SPPAO01500_통장입금내역입력.xrw 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPPAO01500_통장입금내역입력.xrw
  4. * 설 명 : 통장입금내역입력
  5. * 설 계 자 : 유정란
  6. * 작 성 자 : 유정란
  7. * 작 성 일 : 2007.05.30
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>통장입금내역입력</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <onln>
  20. <totrcptamt/>
  21. <totonlineamt/>
  22. <orgonlineamt/>
  23. </onln>
  24. <onln2>
  25. <onln_pid/>
  26. <onln_rcptdd/>
  27. <onln_rcptno/>
  28. <onln_rcptseqno/>
  29. <onln_seqno/>
  30. <onln_instcd/>
  31. <onln_rcptstat/>
  32. <onln_ordtype/>
  33. <onln_onlineamt/>
  34. <onln_bankcd/>
  35. <onln_acntno/>
  36. <onln_paydd/>
  37. <onln_paypsnnm/>
  38. <onln_rcptexecdd/>
  39. <onln_rcpttm/>
  40. <onln_rcptrid/>
  41. <onln_preamtyn/>
  42. <onln_innrtretyn/>
  43. <onln_remfact/>
  44. <onln_fstrgstrid/>
  45. <onln_fstrgstdt/>
  46. <onln_lastupdtrid/>
  47. <onln_lastupdtdt/>
  48. </onln2>
  49. <h_onln>
  50. <onln>
  51. <onln_pid/>
  52. <onln_rcptdd/>
  53. <onln_rcptno/>
  54. <onln_rcptseqno/>
  55. <onln_seqno/>
  56. <onln_instcd/>
  57. <onln_rcptstat/>
  58. <onln_ordtype/>
  59. <onln_onlineamt/>
  60. <onln_bankcd/>
  61. <onln_acntno/>
  62. <onln_paydd/>
  63. <onln_paypsnnm/>
  64. <onln_rcptexecdd/>
  65. <onln_rcpttm/>
  66. <onln_rcptrid/>
  67. <onln_preamtyn/>
  68. <onln_innrtretyn/>
  69. <onln_remfact/>
  70. <onln_fstrgstrid/>
  71. <onln_fstrgstdt/>
  72. <onln_lastupdtrid/>
  73. <onln_lastupdtdt/>
  74. </onln>
  75. </h_onln>
  76. </main>
  77. <send>
  78. </send>
  79. <init>
  80. <P0011list>
  81. <P0011/>
  82. </P0011list>
  83. </init>
  84. <hidden>
  85. <session/>
  86. </hidden>
  87. </root>
  88. </instance>
  89. <!-- <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/> -->
  90. <!-- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/> -->
  91. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  92. <submission id="TRPAO00005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/magm/magminfo" resultref="/root/magm/aprvinfo"/>
  93. <submission id="TRPAO00006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/rcptuser/rcptuserinfosend" resultref="/root/rcptuser/rcptuserinfo"/>
  94. </model>
  95. <!-- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>-->
  96. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  97. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  98. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  99. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  100. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  101. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  102. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  103. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  104. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  105. <script type="javascript" ev:event="xforms-ready">
  106. <![CDATA[
  107. fInit();
  108. fGetUserInfosSampling();
  109. //zbcfGetCodeList( new Array("P0468"),new Array("/root/init/P0468list"),false);
  110. pamfGetCodeList(new Array("P0011"), new Array("/root/init/P0011list"));
  111. if (checkOpener()){
  112. opener.javascript.setParameter("SPPAO01500_RTN","");
  113. var SPPAO01500_PARM = opener.javascript.getParameter("SPPAO01500_PARM");
  114. var array_parm = SPPAO01500_PARM.split("▦");
  115. gTotrcptamt = array_parm[0];
  116. strSend = array_parm[1];
  117. strRcv = array_parm[2];
  118. otptCnt = array_parm[3];
  119. model.setValue("/root/main/onln/totrcptamt",gTotrcptamt);
  120. //model.setValue("/root/main/onln2/onln_onlineamt",gTotrcptamt);
  121. model.refresh();
  122. if (strSend != null && strSend != "" && strSend != " " && strSend != "-"){
  123. copyNodesetType("/root/main/h_onln", strSend, "replace", model, parent.model);
  124. datagrid1.rebuild();
  125. fOnlineamtCalc();
  126. }
  127. opener.javascript.setParameter("SPPAO01500_PARM",model.getValue("/root/main/onln/totonlineamt"));
  128. /*
  129. if(otptCnt > 1 && getNodesetCount("/root/main/h_onln/onln/onln_onlineamt") > 1) {
  130. messageBox("멀티수납시에는 복수건 온라인입금을 사용할수 없습니다! 수납화면에서 단일선택하십시오","E999","");
  131. btn_clear.disabled = true;
  132. btn_onlineaprv.disabled = true;
  133. btn_onlinecncl.disabled = true;
  134. model.refresh();
  135. return;
  136. }
  137. */
  138. }else{
  139. model.setValue("/root/main/onln/totrcptamt",gTotrcptamt);
  140. model.refresh();
  141. }
  142. ]]>
  143. </script>
  144. <script type="javascript">
  145. <![CDATA[
  146. var gTotrcptamt, strSend, strRcv,otptCnt, gOrgonlineamt;
  147. function fInit(){
  148. model.resetInstanceNode("/root/main/onln");
  149. model.resetInstanceNode("/root/main/onln2");
  150. model.setValue("/root/main/onln/totrcptamt","0");
  151. model.setValue("/root/main/onln/totonlineamt","0");
  152. model.setValue("/root/main/onln/orgonlineamt","0");
  153. model.setValue("/root/main/onln2/onln_paydd",PMO001_TODAY);
  154. model.setValue("/root/main/onln2/onln_onlineamt","0");
  155. model.removeNodeset("/root/main/h_onln/onln");
  156. datagrid1.rebuild();
  157. model.setFocus("cmb_bankcd");
  158. model.refresh();
  159. // 통장입금취소 처리용 금액
  160. gOrgonlineamt = 0;
  161. }
  162. function fInit2(){
  163. model.resetInstanceNode("/root/main/onln2");
  164. model.setValue("/root/main/onln2/onln_paydd",PMO001_TODAY);
  165. model.setValue("/root/main/onln2/onln_onlineamt","0");
  166. model.setFocus("cmb_bankcd");
  167. model.refresh();
  168. }
  169. function fOnlineamtCalc(){
  170. var rowcnt = getNodesetCount("/root/main/h_onln/onln");
  171. if (rowcnt > 0){
  172. var onln_onlineamt = 0;
  173. var totrcptamt = model.getValue("/root/main/onln/totrcptamt");
  174. for(var i=1; i<=rowcnt; i++){
  175. if(model.getvalue("/root/main/h_onln/onln["+i+"]/onln_innrtretyn") != "Y") {
  176. onln_onlineamt = onln_onlineamt + eval(model.getValue("/root/main/h_onln/onln["+ i +"]/onln_onlineamt"));
  177. }
  178. if(model.getvalue("/root/main/h_onln/onln["+i+"]/onln_innrtretyn") == "Y") {
  179. gOrgonlineamt = onln_onlineamt + eval(model.getValue("/root/main/h_onln/onln["+ i +"]/onln_onlineamt"));
  180. }
  181. }
  182. /*
  183. if (eval(totrcptamt) < eval(onln_onlineamt)){
  184. messageBox("온라인총액이 수납금액을 초과합니다!","E999","");
  185. }
  186. */
  187. model.setValue("/root/main/onln/orgonlineamt",gOrgonlineamt);
  188. model.setValue("/root/main/onln/totonlineamt",onln_onlineamt);
  189. // 취소 시
  190. }else{
  191. // 화면 로딩 시 이미 입금액이 존재했다면, 금액 * -1 처리
  192. if (model.getValue("/root/main/onln/orgonlineamt") != 0) {
  193. model.setValue("/root/main/onln/totonlineamt", parseInt(model.getValue("/root/main/onln/orgonlineamt")) * -1);
  194. } else {
  195. model.setValue("/root/main/onln/totonlineamt","0");
  196. }
  197. }
  198. model.refresh();
  199. }
  200. ]]>
  201. </script>
  202. </xhtml:head>
  203. <xhtml:body pagewidth="576" pageheight="460" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  204. <group id="group3" scroll="auto" style="left:0px; top:0px; width:535px; height:410px; ">
  205. <line id="line1" class="line_1" style="x1:0px; y1:135px; x2:530px; y2:135px; "/>
  206. <caption id="caption1" class="tit_2" style="left:5px; top:120px; width:108px; height:13px; ">통장입금내역</caption>
  207. <caption id="caption3" class="cell_1" style="left:3px; top:384px; width:79px; height:20px; vertical-align:middle; ">수납대상금액</caption>
  208. <caption id="caption4" class="cell_1" style="left:179px; top:385px; width:79px; height:20px; vertical-align:middle; ">통장입금총액</caption>
  209. <group id="group2" style="left:0px; top:1px; width:535px; height:109px; ">
  210. <caption id="caption5" class="tit_2" style="left:5px; top:15px; width:111px; height:14px; ">통장입금</caption>
  211. <line id="line3" class="line_2" style="x1:0px; y1:57px; x2:530px; y2:57px; "/>
  212. <line id="line12" class="line_1" style="x1:0px; y1:30px; x2:530px; y2:30px; "/>
  213. <line id="line2" class="line_2" style="x1:0px; y1:81px; x2:530px; y2:81px; "/>
  214. <line id="line4" class="line_3" style="x1:0px; y1:106px; x2:530px; y2:106px; "/>
  215. <caption id="caption6" class="cell_1" style="left:0px; top:35px; width:113px; height:23px; vertical-align:middle; ">입금은행/계좌번호</caption>
  216. <caption id="caption7" class="cell_1" style="left:0px; top:83px; width:113px; height:23px; vertical-align:middle; ">입금금액</caption>
  217. <caption id="caption8" class="cell_1" style="left:0px; top:59px; width:113px; height:23px; vertical-align:middle; ">입금일자/입금자명</caption>
  218. <button id="btn_clear" class="btn2_letter3" style="left:342px; top:10px; width:53px; height:19px; ">
  219. <caption>초기화</caption>
  220. <script type="javascript" ev:event="DOMActivate">
  221. <![CDATA[
  222. fInit2();
  223. ]]>
  224. </script>
  225. </button>
  226. <button id="btn_onlineaprv" class="btn2_letter4" style="left:398px; top:10px; width:64px; height:19px; ">
  227. <caption>통장입금</caption>
  228. <script type="javascript" ev:event="DOMActivate">
  229. <![CDATA[
  230. //수납자 마감여부 체크하여 처리
  231. if(isMagmAprv()){
  232. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  233. }
  234. var onln_bankcd = model.getValue("/root/main/onln2/onln_bankcd");
  235. if (onln_bankcd == null || onln_bankcd == "" || onln_bankcd == " " || onln_bankcd == "-"){
  236. messageBox("입금은행을 정확히 선택해 주십시요!","E999","");
  237. return;
  238. }
  239. var onln_acntno = model.getValue("/root/main/onln2/onln_acntno");
  240. if (onln_acntno == null || onln_acntno == "" || onln_acntno == " " || onln_acntno == "-"){
  241. messageBox("계좌번호을 정확히 입력해 주십시요!","E999","");
  242. return;
  243. }
  244. var onln_paydd = model.getValue("/root/main/onln2/onln_paydd");
  245. if (onln_paydd == null || onln_paydd == "" || onln_paydd == " " || onln_paydd == "-"){
  246. messageBox("입금일자를 정확히 입력해 주십시요!","E999","");
  247. return;
  248. }
  249. var onln_paypsnnm = model.getValue("/root/main/onln2/onln_paypsnnm");
  250. if (onln_paypsnnm == null || onln_paypsnnm == "" || onln_paypsnnm == " " || onln_paypsnnm == "-"){
  251. messageBox("입금자명을 정확히 입력해 주십시요!","E999","");
  252. return;
  253. }
  254. var onln_onlineamt = model.getValue("/root/main/onln2/onln_onlineamt");
  255. if (onln_onlineamt == null || onln_onlineamt == "" || onln_onlineamt == " " || onln_onlineamt == "-"){
  256. messageBox("입금금액을 정확히 입력해 주십시요!","E999","");
  257. return;
  258. }
  259. /*
  260. var onln_onlineamt = model.getValue("/root/main/onln2/onln_onlineamt");
  261. if (onln_onlineamt.isNumber() != true){
  262. messageBox("입금금액이 수치형이 아닙니다!","E999","");
  263. return;
  264. }
  265. */
  266. if (otptCnt > 1 && getNodesetCount("/root/main/h_onln/onln/onln_onlineamt") >= 1){
  267. messageBox("외래멀티수납시 복수건에 통장입력을 할수가 없습니다!","E999","");
  268. return;
  269. }
  270. datagrid1.addItem();
  271. var currow = datagrid1.row;
  272. model.copyNode("/root/main/h_onln/onln["+ currow +"]","/root/main/onln2");
  273. datagrid1.rebuild();
  274. fOnlineamtCalc();
  275. fInit2();
  276. ]]>
  277. </script>
  278. </button>
  279. <button id="btn_onlinecncl" class="btn2_letter4" style="left:465px; top:10px; width:64px; height:19px; ">
  280. <caption>입금취소</caption>
  281. <script type="javascript" ev:event="DOMActivate">
  282. <![CDATA[
  283. //수납자 마감여부 체크하여 처리
  284. if(isMagmAprv()){
  285. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  286. }
  287. var currow = datagrid1.row;
  288. if (currow < 1){
  289. messageBox("먼저 삭제할 내역을 선택하십시요!","E999","");
  290. return;
  291. }
  292. datagrid1.deleteitem(currow);
  293. fOnlineamtCalc();
  294. ]]>
  295. </script>
  296. </button>
  297. <select1 id="cmb_bankcd" ref="/root/main/onln2/onln_bankcd" class="combo_default" appearance="minimal" style="left:116px; top:36px; width:124px; height:19px; ">
  298. <choices>
  299. <itemset nodeset="/root/init/P0011list/P0011">
  300. <label ref="detl"/>
  301. <value ref="cdid"/>
  302. </itemset>
  303. </choices>
  304. <script type="javascript" ev:event="xforms-select">
  305. <![CDATA[
  306. //선택된 은행에 따라 계좌번호 display
  307. var sBankCd = model.getValue("/root/main/onln2/onln_bankcd");
  308. model.setValue("/root/main/onln2/onln_acntno", model.getValue("/root/init/P0011list/P0011[cdid='" + sBankCd + "']/cdnm"));
  309. model.refresh();
  310. ]]>
  311. </script>
  312. </select1>
  313. <input id="ipt_paydd" ref="/root/main/onln2/onln_paydd" class="input_default" inputtype="date" style="left:116px; top:60px; width:124px; height:19px; "/>
  314. <input id="ipt_paypsnnm" ref="/root/main/onln2/onln_paypsnnm" class="input_default" imemode="hangul" style="left:243px; top:60px; width:287px; height:19px; text-align:left; ">
  315. <script type="javascript" ev:event="onkeypress">
  316. <![CDATA[
  317. if(event.keyCode == "13") {
  318. setInputNodeCurText();
  319. model.setFocus("ipt_onlineamt");
  320. }
  321. ]]>
  322. </script>
  323. </input>
  324. <input id="ipt_onlineamt" ref="/root/main/onln2/onln_onlineamt" class="input_default" maxlength="16" format="(-)#,###" style="left:116px; top:85px; width:124px; height:19px; text-align:right; "/>
  325. <input id="input1" ref="/root/main/onln2/onln_acntno" style="left:243px; top:36px; width:287px; height:19px; ">
  326. <script type="javascript" ev:event="onkeypress">
  327. <![CDATA[
  328. if(event.keyCode == "13") {
  329. setInputNodeCurText();
  330. model.setFocus("ipt_paypsnnm");
  331. }
  332. ]]>
  333. </script>
  334. </input>
  335. </group>
  336. <output id="opt_rcptamt" ref="/root/main/onln/totrcptamt" class="output_fix" format="(-)#,###" style="left:83px; top:385px; width:95px; height:19px; text-align:right; "/>
  337. <output id="opt_onlineamt" ref="/root/main/onln/totonlineamt" class="output_fix" format="(-)#,###" style="left:259px; top:385px; width:95px; height:19px; text-align:right; "/>
  338. <datagrid id="datagrid1" nodeset="/root/main/h_onln/onln" caption="은행^계좌번호^입금일자^입금자명^입금금액^영수일자^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14" colsep="^" colwidth="71, 154, 79, 60, 92, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:140px; width:530px; height:240px; ">
  339. <col disabled="true" ref="onln_bankcd" type="combo">
  340. <choices>
  341. <itemset nodeset="/root/init/P0011list/P0011">
  342. <label ref="detl"/>
  343. <value ref="cdid"/>
  344. </itemset>
  345. </choices>
  346. </col>
  347. <col ref="onln_acntno"/>
  348. <col class="text_center" ref="onln_paydd" format="yyyy-mm-dd"/>
  349. <col class="text_center" ref="onln_paypsnnm"/>
  350. <col class="text_right" ref="onln_onlineamt" format="(-)#,###"/>
  351. <col class="text_center" ref="onln_rcptdd" format="yyyy-mm-dd"/>
  352. <col ref="onln_pid"/>
  353. <col ref="onln_rcptno"/>
  354. <col ref="onln_rcptseqno"/>
  355. <col ref="onln_seqno"/>
  356. <col ref="onln_instcd"/>
  357. <col ref="onln_rcptstat"/>
  358. <col ref="onln_ordtype"/>
  359. <col ref="onln_rcptexecdd"/>
  360. <col ref="onln_rcpttm"/>
  361. <col ref="onln_rcptrid"/>
  362. <col ref="onln_fstrgstrid"/>
  363. <col ref="onln_fstrgstdt"/>
  364. <col ref="onln_lastupdtrid"/>
  365. <col ref="onln_lastupdtdt"/>
  366. </datagrid>
  367. <caption id="caption2" class="cell_1" style="left:355px; top:385px; width:79px; height:20px; vertical-align:middle; ">기통장입금액</caption>
  368. <output id="output1" ref="/root/main/onln/orgonlineamt" class="output_fix" format="(-)#,###" style="left:435px; top:385px; width:95px; height:19px; text-align:right; "/>
  369. </group>
  370. <group id="group1" scroll="auto" style="left:0px; top:410px; width:535px; height:27px; ">
  371. <button id="btn_confirm" class="btn4_letter2" style="left:417px; top:5px; width:56px; height:22px; ">
  372. <caption>확인</caption>
  373. <script type="javascript" ev:event="DOMActivate">
  374. <![CDATA[
  375. if (checkOpener()) {
  376. opener.javascript.setParameter("SPPAO01500_RTN","Y");
  377. opener.javascript.setParameter("SPPAO01500_TotOnlineAmt",model.getValue("/root/main/onln/totonlineamt"));
  378. if (strRcv != null && strRcv != "" && strRcv != " " && strRcv != "-"){
  379. copyNodesetType(strRcv, "/root/main/h_onln", "replace", parent.model, model);
  380. }
  381. window.close();
  382. }
  383. ]]>
  384. </script>
  385. </button>
  386. <button id="btn_cancel" class="btn4_letter2" style="left:476px; top:5px; width:56px; height:22px; ">
  387. <caption>취소</caption>
  388. <script type="javascript" ev:event="DOMActivate">
  389. <![CDATA[
  390. if (checkOpener()){
  391. opener.javascript.setParameter("SPPAO01500_RTN","N");
  392. window.close();
  393. }
  394. ]]>
  395. </script>
  396. </button>
  397. <line id="line88" class="line_6" style="x1:0px; y1:0px; x2:535px; y2:0px; "/>
  398. </group>
  399. </xhtml:body>
  400. </xhtml:html>