SPPAO00500_현금영수증승인.xrw 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPPAO00500_현금영수증승인.xrw
  4. * 설 명 : 현금승인 => 승인 단계는 수납시에 처리한다[CMC]
  5. * 설 계 자 : 유정란
  6. * 작 성 자 : 유정란
  7. * 작 성 일 : 2007.06.05
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <iptflag>
  20. <cashedit/>
  21. <cashallinfo/>
  22. </iptflag>
  23. <cash>
  24. <totrcptamt/>
  25. <totcashamt/>
  26. </cash>
  27. <cash2>
  28. <cash_pid/>
  29. <cash_rcptdd/>
  30. <cash_rcptno/>
  31. <cash_rcptseqno/>
  32. <cash_seqno/>
  33. <cash_instcd/>
  34. <cash_rcptstat/>
  35. <cash_ordtype/>
  36. <cash_keyinptflag/>
  37. <cash_indinstflag/>
  38. <cash_qualcnfmflag/>
  39. <cash_qualcnfmno/>
  40. <cash_aprvflag/>
  41. <cash_aprvno/>
  42. <cash_aprvdd/>
  43. <cash_aprvtm/>
  44. <cash_cashamt/>
  45. <cash_rcptexecdd/>
  46. <cash_rcpttm/>
  47. <cash_rcptrid/>
  48. <cash_preamtyn/>
  49. <cash_innrtretyn/>
  50. <cash_remfact/>
  51. <cash_fstrgstrid/>
  52. <cash_fstrgstdt/>
  53. <cash_lastupdtrid/>
  54. <cash_lastupdtdt/>
  55. </cash2>
  56. <h_cash>
  57. <cash>
  58. <cash_pid/>
  59. <cash_rcptdd/>
  60. <cash_rcptno/>
  61. <cash_rcptseqno/>
  62. <cash_seqno/>
  63. <cash_instcd/>
  64. <cash_rcptstat/>
  65. <cash_ordtype/>
  66. <cash_keyinptflag/>
  67. <cash_indinstflag/>
  68. <cash_qualcnfmflag/>
  69. <cash_qualcnfmno/>
  70. <cash_aprvflag/>
  71. <cash_aprvno/>
  72. <cash_aprvdd/>
  73. <cash_aprvtm/>
  74. <cash_cashamt/>
  75. <cash_rcptexecdd/>
  76. <cash_rcpttm/>
  77. <cash_rcptrid/>
  78. <cash_preamtyn/>
  79. <cash_innrtretyn/>
  80. <cash_remfact/>
  81. <cash_fstrgstrid/>
  82. <cash_fstrgstdt/>
  83. <cash_lastupdtrid/>
  84. <cash_lastupdtdt/>
  85. </cash>
  86. </h_cash>
  87. <m_opmi>
  88. <opmi/>
  89. </m_opmi>
  90. </main>
  91. <send/>
  92. <init/>
  93. <hidden>
  94. <session/>
  95. <tmpvanyn/>
  96. </hidden>
  97. </root>
  98. </instance>
  99. <script type="javascript" ev:event="xforms-ready">
  100. <![CDATA[
  101. fInit();
  102. fGetUserInfosSampling();
  103. if (checkOpener())
  104. {
  105. opener.javascript.setParameter("SPPAO00500_RTN","");
  106. var SPPAO00500_PARM = opener.javascript.getParameter("SPPAO00500_PARM");
  107. var array_parm = SPPAO00500_PARM.split("▦");
  108. gMulticnt = array_parm[0]; //외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  109. gMultiSend = array_parm[1]; //외래등록 멀티접수인 경우만 각각의 본인부담액을 보낸다. 나머지는 '-'
  110. gRcptdd = array_parm[2];
  111. gRcptno = array_parm[3];
  112. gRcptseqno = array_parm[4];
  113. gTotrcptamt = array_parm[5];
  114. strSend = array_parm[6];
  115. strRcv = array_parm[7];
  116. if (gTotrcptamt.isNumber() != true)
  117. {
  118. messageBox("수납대상금액이 수치형이 아닙니다!","E999","");
  119. return;
  120. }
  121. else
  122. {
  123. model.setValue("/root/main/cash/totrcptamt",gTotrcptamt);
  124. model.refresh();
  125. }
  126. if (strSend != null && strSend != "" && strSend != " " && strSend != "-")
  127. {
  128. copyNodesetType("/root/main/h_cash", strSend, "replace", model, parent.model);
  129. grd_cash.rebuild();
  130. fCashamtCalc();
  131. }
  132. if (gMultiSend != null && gMultiSend != "" && gMultiSend != " " && gMultiSend != "-")
  133. {
  134. copyNodesetType("/root/main/m_opmi", gMultiSend, "replace", model, parent.model);
  135. }
  136. model.setValue("/root/main/cash2/cash_cashamt",gTotrcptamt.toString());
  137. model.refresh();
  138. opener.javascript.setParameter("SPPAO00500_PARM","");
  139. /* VAN 조회
  140. if (gRcptdd != null && gRcptdd != "" && gRcptdd != " " && gRcptdd != "-" &&
  141. gRcptno != null && gRcptno != "" && gRcptno != " " && gRcptno != "-" &&
  142. gRcptseqno != null && gRcptseqno != "" && gRcptseqno != " " && gRcptseqno != "-")
  143. {
  144. model.setValue("/root/send/data1",gRcptdd);
  145. model.setValue("/root/send/data2",gRcptno);
  146. model.setValue("/root/send/data3",gRcptseqno);
  147. model.copyNode("/root/send/data4","/root/hidden/session");
  148. submit("TRPAO00501");
  149. }
  150. */
  151. }
  152. ]]>
  153. </script>
  154. </model>
  155. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  156. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  157. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  158. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  159. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  160. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  161. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  162. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  163. <script type="javascript">
  164. <![CDATA[
  165. var gMulticnt, gMultiSend, gRcptdd, gRcptno, gRcptseqno, gTotrcptamt, strSend, strRcv;
  166. function fInit()
  167. {
  168. //임시 ***************************************************************************************************************//
  169. model.setValue("/root/hidden/tmpvanyn","Y");
  170. //임시 ***************************************************************************************************************//
  171. model.resetInstanceNode("/root/main/iptflag");
  172. model.resetInstanceNode("/root/main/cash");
  173. model.resetInstanceNode("/root/main/cash2");
  174. model.removeNodeset("/root/main/h_cash/cash");
  175. model.setValue("/root/main/iptflag/cashedit","");
  176. model.setValue("/root/main/cash/totrcptamt","0");
  177. model.setValue("/root/main/cash/totcashamt","0");
  178. model.setValue("/root/main/iptflag/cashedit","");
  179. model.setValue("/root/main/cash2/cash_keyinptflag","K");
  180. model.setValue("/root/main/cash2/cash_qualcnfmflag","1");
  181. model.setValue("/root/main/cash2/cash_indinstflag","P");
  182. model.setValue("/root/main/cash2/cash_cashamt","0");
  183. grd_cash.rebuild();
  184. model.refresh();
  185. }
  186. function fInit2()
  187. {
  188. model.resetInstanceNode("/root/main/iptflag");
  189. model.resetInstanceNode("/root/main/cash2");
  190. model.setValue("/root/main/iptflag/cashedit","");
  191. model.setValue("/root/main/iptflag/cashedit","");
  192. model.setValue("/root/main/cash2/cash_keyinptflag","K");
  193. model.setValue("/root/main/cash2/cash_qualcnfmflag","1");
  194. model.setValue("/root/main/cash2/cash_indinstflag","P");
  195. model.setValue("/root/main/cash2/cash_cashamt","0");
  196. model.refresh();
  197. }
  198. function fCashamtCalc()
  199. {
  200. var rowcnt = getNodesetCount("/root/main/h_cash/cash");
  201. if (rowcnt > 0)
  202. {
  203. var cash_cashamt = 0;
  204. var totrcptamt = model.getValue("/root/main/cash/totrcptamt");
  205. for (i = 1; i <= rowcnt; i++)
  206. {
  207. cash_cashamt = cash_cashamt + eval(model.getValue("/root/main/h_cash/cash["+ i +"]/cash_cashamt"));
  208. }
  209. if (eval(totrcptamt) < eval(cash_cashamt))
  210. {
  211. messageBox("현금총액이 수납금액을 초과합니다!","E999","");
  212. }
  213. model.setValue("/root/main/cash/totcashamt",cash_cashamt);
  214. }
  215. else model.setValue("/root/main/cash/totcashamt","0");
  216. model.refresh();
  217. }
  218. ]]>
  219. </script>
  220. </xhtml:head>
  221. <xhtml:body pagewidth="669" pageheight="580" guideline="1,653;1,653;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  222. <group id="group3" scroll="auto" style="left:0px; top:0px; width:650px; height:545px; ">
  223. <group id="group1" style="left:0px; top:0px; width:175px; height:151px; ">
  224. <caption id="caption5" class="tit_2" style="left:5px; top:11px; width:111px; height:13px; ">입력구분</caption>
  225. <shape id="ret_keyinptflag" class="roundrect_example" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:5px; top:27px; width:170px; height:124px; "/>
  226. <select1 id="rdo_keyinptflag" ref="/root/main/cash2/cash_keyinptflag" appearance="full" vcellspacing="7" overflow="visible" style="left:15px; top:55px; width:150px; height:44px; border-style:none; ">
  227. <choices>
  228. <item>
  229. <label>Swipe</label>
  230. <value>S</value>
  231. </item>
  232. <item>
  233. <label>Key-In</label>
  234. <value>K</value>
  235. </item>
  236. </choices>
  237. </select1>
  238. <select id="chk_onlycash" ref="/root/main/iptflag/cashedit" visibility="hidden" overflow="visible" appearance="full" style="left:15px; top:119px; width:150px; height:15px; color:#ff0000; border-style:none; ">
  239. <choices>
  240. <item>
  241. <label>강제결제(병원적용)</label>
  242. <value>Y</value>
  243. </item>
  244. </choices>
  245. </select>
  246. </group>
  247. <group id="group2" style="left:176px; top:0px; width:474px; height:151px; ">
  248. <caption id="caption1" class="tit_2" style="left:10px; top:11px; width:111px; height:13px; ">승인내역</caption>
  249. <line id="line3" class="line_2" style="x1:5px; y1:53px; x2:470px; y2:53px; "/>
  250. <line id="line12" class="line_1" style="x1:5px; y1:26px; x2:470px; y2:26px; "/>
  251. <caption id="caption6" class="cell_1" style="left:5px; top:79px; width:113px; height:23px; vertical-align:middle; ">신분확인번호</caption>
  252. <line id="line1" class="line_2" style="x1:5px; y1:77px; x2:470px; y2:77px; "/>
  253. <line id="line2" class="line_3" style="x1:5px; y1:150px; x2:470px; y2:150px; "/>
  254. <caption id="caption9" class="cell_1" style="left:5px; top:103px; width:113px; height:23px; vertical-align:middle; ">결제금액</caption>
  255. <line id="line6" class="line_2" style="x1:5px; y1:101px; x2:470px; y2:101px; "/>
  256. <caption id="caption3" class="cell_1" style="left:5px; top:30px; width:113px; height:23px; vertical-align:middle; ">신분확인구분</caption>
  257. <line id="line7" class="line_2" style="x1:5px; y1:125px; x2:470px; y2:125px; "/>
  258. <caption id="caption7" class="cell_1" style="left:5px; top:127px; width:113px; height:23px; vertical-align:middle; ">승인일시/승인번호</caption>
  259. <caption id="caption2" class="cell_1" style="left:5px; top:55px; width:113px; height:23px; vertical-align:middle; ">개인법인구분</caption>
  260. <input id="ipt_qualcnfmflag" ref="/root/main/cash2/cash_qualcnfmno" class="input_default" style="left:121px; top:80px; width:126px; height:19px; "/>
  261. <button id="btn_clear" class="btn2_letter3" style="left:281px; top:6px; width:53px; height:19px; ">
  262. <caption>초기화</caption>
  263. <script type="javascript" ev:event="DOMActivate">
  264. <![CDATA[
  265. fInit2();
  266. ]]>
  267. </script>
  268. </button>
  269. <button id="btn_cashaprv" class="btn2_letter4" style="left:337px; top:6px; width:64px; height:19px; ">
  270. <caption>현금추가</caption>
  271. <script type="javascript" ev:event="DOMActivate">
  272. <![CDATA[
  273. model.toggle("case_cashrcpt");
  274. //신분확인구분,개인법인구분,신분확인번호,결제금액
  275. var cash_qualcnfmflag = model.getValue("/root/main/cash2/cash_qualcnfmflag");
  276. if (cash_qualcnfmflag == null || cash_qualcnfmflag == "" || cash_qualcnfmflag == " " || cash_qualcnfmflag == "-")
  277. {
  278. messageBox("신분확인구분이 미입력되었습니다!","E999","");
  279. return;
  280. }
  281. var cash_indinstflag = model.getValue("/root/main/cash2/cash_indinstflag");
  282. if (cash_indinstflag == null || cash_indinstflag == "" || cash_indinstflag == " " || cash_indinstflag == "-")
  283. {
  284. messageBox("개인법인구분이 미입력되었습니다!","E999","");
  285. return;
  286. }
  287. var cash_qualcnfmno = model.getValue("/root/main/cash2/cash_qualcnfmno");
  288. if (cash_qualcnfmno == null || cash_qualcnfmno == "" || cash_qualcnfmno == " " || cash_qualcnfmno == "-")
  289. {
  290. messageBox("신분확인번호가 미입력되었습니다!","E999","");
  291. return;
  292. }
  293. var cash_cashamt = model.getValue("/root/main/cash2/cash_cashamt");
  294. if (cash_cashamt == null || cash_cashamt == "" || cash_cashamt == " " || cash_cashamt == "-")
  295. {
  296. messageBox("현금금액이 미입력되었습니다!","E999","");
  297. return;
  298. }
  299. var cashallinfo = model.getValue("/root/main/iptflag/cashallinfo");
  300. if (cashallinfo == null || cashallinfo == "" || cashallinfo == " " || cashallinfo == "-")
  301. {
  302. model.setValue("/root/main/iptflag/cashedit","K");
  303. model.refresh();
  304. }
  305. var currow;
  306. var totrcptamt = model.getValue("/root/main/cash/totrcptamt");
  307. var totcashamt = model.getValue("/root/main/cash/totcashamt");
  308. var cash_cashamt = model.getValue("/root/main/cash2/cash_cashamt");
  309. if (eval(gMulticnt) > 0)
  310. {
  311. if (totrcptamt == totcashamt)
  312. {
  313. messageBox("멀티접수시 이미 승인내역이 생성되었습니다!","E999","");
  314. return;
  315. }
  316. else if (totrcptamt > totcashamt)
  317. {
  318. if (totrcptamt > cash_cashamt)
  319. {
  320. messageBox("멀티접수시 현금한건으로 대상금액 전체 결제해야 합니다!","E999","");
  321. return;
  322. }
  323. else if (totrcptamt < cash_cashamt)
  324. {
  325. messageBox("결제금액이 수납대상금액을 초과합니다!","E999","");
  326. return;
  327. }
  328. }
  329. var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
  330. for (i = 1; i <= m_opmi_cnt; i++)
  331. {
  332. grd_cash.addItem();
  333. currow = grd_cash.row;
  334. model.copyNode("/root/main/h_cash/cash["+ currow +"]","/root/main/cash2");
  335. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_cashamt",model.getValue("/root/main/m_opmi/opmi["+ i +"]/opmi_cashamt"));
  336. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_mseqno");
  337. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_mseqno",model.getValue("/root/main/m_opmi/opmi["+ i +"]/opmi_mseqno"));
  338. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_rcptdd_old");
  339. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_rcptno_old");
  340. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_rcptseqno_old");
  341. //임시van정보세팅 start **********************************************************************************************************************//
  342. if (model.getValue("/root/hidden/tmpvanyn") == "Y")
  343. {
  344. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_aprvflag","-");
  345. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_aprvdd",PMO001_TODAY);
  346. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_aprvtm","0000");
  347. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_aprvno","0");
  348. }
  349. //임시van정보세팅 end ***********************************************************************************************************************//
  350. }
  351. }
  352. else
  353. {
  354. if (totrcptamt < cash_cashamt)
  355. {
  356. messageBox("결제금액이 수납대상금액을 초과합니다!","E999","");
  357. return;
  358. }
  359. grd_cash.addItem();
  360. currow = grd_cash.row;
  361. model.copyNode("/root/main/h_cash/cash["+ currow +"]","/root/main/cash2");
  362. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_rcptdd_old");
  363. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_rcptno_old");
  364. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_rcptseqno_old");
  365. //임시van정보세팅 start **********************************************************************************************************************//
  366. if (model.getValue("/root/hidden/tmpvanyn") == "Y")
  367. {
  368. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_aprvflag","-");
  369. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_aprvdd",PMO001_TODAY);
  370. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_aprvtm","0000");
  371. model.setValue("/root/main/h_cash/cash["+ currow +"]/cash_aprvno","0");
  372. }
  373. //임시van정보세팅 end ***********************************************************************************************************************//
  374. }
  375. grd_cash.rebuild();
  376. fCashamtCalc();
  377. fInit2();
  378. ]]>
  379. </script>
  380. </button>
  381. <button id="btn_cashcncl" class="btn2_letter4" style="left:404px; top:6px; width:64px; height:19px; ">
  382. <caption>현금취소</caption>
  383. <script type="javascript" ev:event="DOMActivate">
  384. <![CDATA[
  385. var currow = grd_cash.row;
  386. if (currow < 1)
  387. {
  388. messageBox("먼저 삭제할 내역을 선택하십시요!","E999","");
  389. return;
  390. }
  391. //멀티접수인 경우 현금내역 삭제시 일괄 삭제
  392. if (eval(gMulticnt) > 0)
  393. {
  394. var result = messageBox("멀티접수인 경우 현금내역 전체삭제합니다 진행","S001","");
  395. if (result == "6")
  396. {
  397. for (i = 1; i <= getNodesetCount("/root/main/h_cash/cash"); i++)
  398. {
  399. grd_cash.deleteitem(i);
  400. }
  401. fCashamtCalc();
  402. fInit2();
  403. }
  404. else return;
  405. }
  406. else
  407. {
  408. //이미 승인된 내역인 경우 [-]발생
  409. //내역만 생성한 경우 삭제
  410. var cash_aprvno = model.getValue("/root/main/cash2/cash_aprvno");
  411. //마이너스 금액인 경우 이미 취소된 내역이므로 리턴
  412. var cash_cashamt = model.getValue("/root/main/cash2/cash_cashamt");
  413. cash_cashamt = eval(cash_cashamt);
  414. if (cash_cashamt < 0)
  415. {
  416. messageBox("이미 취소된 내역입니다!","E999","");
  417. return;
  418. }
  419. if (cash_aprvno != null && cash_aprvno != "" && cash_aprvno != " " && cash_aprvno != "-")
  420. {
  421. //멀티접수 승인인 경우 동시 취소
  422. var multicnt = 0;
  423. var cash_aprvno = model.getValue("/root/main/h_cash/cash["+ currow +"]/cash_aprvno");
  424. var cash_aprvno2;
  425. var cash_cashamt;
  426. for (i = 1; i <= getNodesetCount("/root/main/h_cash/cash"); i++)
  427. {
  428. cash_aprvno2 = model.getValue("/root/main/h_cash/cash["+ i +"]/cash_aprvno");
  429. cash_cashamt = model.getValue("/root/main/h_cash/cash["+ i +"]/cash_cashamt");
  430. model.makeNode("/root/main/h_cash/cash["+ i +"]/cash_rcptdd_old");
  431. model.makeNode("/root/main/h_cash/cash["+ i +"]/cash_rcptno_old");
  432. model.makeNode("/root/main/h_cash/cash["+ i +"]/cash_rcptseqno_old");
  433. if (cash_aprvno == cash_aprvno2 && cash_cashamt > 0)
  434. {
  435. multicnt++;
  436. grd_cash.addItem();
  437. model.copyNode("/root/main/h_cash/cash["+ grd_cash.row +"]","/root/main/h_cash/cash["+ i +"]");
  438. cash_cashamt = cash_cashamt * -1;
  439. model.setValue("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_cashamt",cash_cashamt.toString());
  440. model.makeNode("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_rcptdd_old");
  441. model.makeNode("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_rcptno_old");
  442. model.makeNode("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_rcptseqno_old");
  443. model.setValue("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_rcptdd_old",model.getValue("/root/main/h_cash/cash["+ i +"]/cash_rcptdd"));
  444. model.setValue("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_rcptno_old",model.getValue("/root/main/h_cash/cash["+ i +"]/cash_rcptno"));
  445. model.setValue("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_rcptseqno_old",model.getValue("/root/main/h_cash/cash["+ i +"]/cash_rcptseqno"));
  446. model.setValue("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_rcptdd","-");
  447. model.setValue("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_rcptno","0");
  448. model.setValue("/root/main/h_cash/cash["+ grd_cash.row +"]/cash_rcptseqno","0");
  449. }
  450. }
  451. if (multicnt > 1) messageBox("멀티접수시 승인된 내역이 존재하므로 동시취소내역 생성합니다!","E999","");
  452. }
  453. else
  454. {
  455. messageBox("승인된 내역이 아니므로 삭제합니다!","E999","");
  456. grd_cash.deleteitem(currow);
  457. }
  458. grd_cash.rebuild();
  459. fCashamtCalc();
  460. fInit2();
  461. }
  462. ]]>
  463. </script>
  464. </button>
  465. <select1 id="rdo_qualcnfmflag" ref="/root/main/cash2/cash_qualcnfmflag" appearance="full" cols="4" rows="1" vcellspacing="5" overflow="visible" style="left:122px; top:30px; width:346px; height:20px; border-style:none; ">
  466. <choices>
  467. <item>
  468. <label>1. 주민번호</label>
  469. <value>1</value>
  470. </item>
  471. <item>
  472. <label>2. 전화번호</label>
  473. <value>2</value>
  474. </item>
  475. <item>
  476. <label>3. 카드번호</label>
  477. <value>3</value>
  478. </item>
  479. <item>
  480. <label>4. 사업자번호</label>
  481. <value>4</value>
  482. </item>
  483. </choices>
  484. <script type="javascript" ev:event="xforms-select">
  485. <![CDATA[
  486. //사업자번호일때는 법인, 주민번호,전화번호,카드번호일때는 개인
  487. if (model.getValue("/root/main/desc/cash_qualcnfmflag") == "4") {
  488. model.setValue("/root/main/desc/cash_indinstflag","C");
  489. }
  490. else {
  491. model.setValue("/root/main/desc/cash_indinstflag","P");
  492. }
  493. ]]>
  494. </script>
  495. </select1>
  496. <select1 id="rdo_indinstflag" ref="/root/main/cash2/cash_indinstflag" disabled="true" appearance="full" cols="2" rows="1" vcellspacing="5" overflow="visible" style="left:122px; top:55px; width:103px; height:20px; border-style:none; ">
  497. <choices>
  498. <item>
  499. <label>개인</label>
  500. <value>P</value>
  501. </item>
  502. <item>
  503. <label>법인</label>
  504. <value>C</value>
  505. </item>
  506. </choices>
  507. </select1>
  508. <input id="ipt_cashamt" ref="/root/main/cash2/cash_cashamt" class="input_default" format="#,###" style="left:121px; top:105px; width:126px; height:19px; text-align:right; "/>
  509. <input id="input1" ref="/root/main/cash2/cash_aprvdd" format="yyyy-mm-dd" style="left:121px; top:128px; width:74px; height:19px; "/>
  510. <input id="input2" ref="/root/main/cash2/cash_aprvtm" format="hh:nn:ss" style="left:198px; top:128px; width:49px; height:19px; "/>
  511. <input id="input3" ref="/root/main/cash2/cash_aprvno" style="left:250px; top:128px; width:110px; height:19px; "/>
  512. <select id="checkbox1" ref="/root/hidden/tmpvanyn" overflow="visible" appearance="full" style="left:130px; top:5px; width:135px; height:20px; border-style:none; ">
  513. <choices>
  514. <item>
  515. <label>임시VAN정보세팅</label>
  516. <value>Y</value>
  517. </item>
  518. </choices>
  519. </select>
  520. <button id="button2" class="btn2_letter7" style="left:230px; top:56px; width:97px; height:19px; ">
  521. <caption>국세청지정코드</caption>
  522. <script type="javascript" ev:event="DOMActivate">
  523. <![CDATA[
  524. //임시세팅.. 공통코드로 적용 해야함.
  525. model.setValue("/root/main/cash2/cash_qualcnfmno", "0100001234");
  526. ipt_qualcnfmflag.refresh();
  527. ]]>
  528. </script>
  529. </button>
  530. </group>
  531. <caption id="caption12" class="cell_1" style="left:444px; top:521px; width:100px; height:23px; vertical-align:middle; ">현금승인금액</caption>
  532. <caption id="caption8" class="cell_1" style="left:238px; top:521px; width:100px; height:23px; vertical-align:middle; ">수납대상금액</caption>
  533. <output id="opt_rcptamt" ref="/root/main/cash/totrcptamt" class="output_fix" format="#,###" style="left:341px; top:522px; width:100px; height:19px; text-align:right; "/>
  534. <button id="btn_cashvan" class="btn_sw" group="tab" selected="true" style="left:0px; top:164px; width:60px; height:22px; ">
  535. <caption>승인내역</caption>
  536. <toggle case="case_cashvan" ev:event="onclick"/>
  537. </button>
  538. <button id="btn_cashrcpt" class="btn_sw" group="tab" selected="true" style="left:60px; top:164px; width:60px; height:22px; ">
  539. <caption>수납내역</caption>
  540. <toggle case="case_cashrcpt" ev:event="onclick"/>
  541. </button>
  542. <switch id="swt_cashlist" style="left:0px; top:185px; width:650px; height:332px; border-color:#c7a3cf; border-style:solid; ">
  543. <case id="case_cashvan">
  544. <datagrid id="grd_cashvan" nodeset="/root/main/cashlist/cash" class="datagrid2" caption="구분^신분확인구분^신분확인번호^결제금액^개인법인^승인번호^승인일자^시간^최종작업시간" colsep="^" colwidth="32, 80, 110, 70, 33, 80, 70, 40, 98" dataheight="25" defaultrows="2" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:5px; top:10px; width:640px; height:311px; ">
  545. <col ref="scalstat"/>
  546. <col/>
  547. <col ref="holinm"/>
  548. <col ref="ordflag"/>
  549. <col/>
  550. <col/>
  551. <col ref="amfromtm"/>
  552. <col ref="amtotm"/>
  553. <col ref="nigtfromtm"/>
  554. </datagrid>
  555. </case>
  556. <case id="case_cashrcpt" selected="true">
  557. <datagrid id="grd_cash" nodeset="/root/main/h_cash/cash" class="datagrid2" caption="승인구분^신분확인구분^신분확인번호^결제금액^개인법인^승인번호^승인일자^시간^영수일자^영수&#xA;번호^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16" colsep="^" colwidth="34, 80, 106, 65, 37, 72, 70, 38, 69, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" defaultrows="2" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:5px; top:10px; width:640px; height:311px; ">
  558. <col ref="cash_aprvflag"/>
  559. <col ref="cash_qualcnfmflag"/>
  560. <col ref="cash_qualcnfmno"/>
  561. <col ref="cash_cashamt" format="#,###" style="text-align:right; "/>
  562. <col ref="cash_indinstflag"/>
  563. <col ref="cash_aprvno"/>
  564. <col ref="cash_aprvdd"/>
  565. <col ref="cash_aprvtm"/>
  566. <col ref="cash_rcptdd"/>
  567. <col ref="cash_rcptno"/>
  568. <col ref="cash_pid"/>
  569. <col ref="cash_rcptseqno"/>
  570. <col ref="cash_seqno"/>
  571. <col ref="cash_instcd"/>
  572. <col ref="cash_rcptstat"/>
  573. <col ref="cash_ordtype"/>
  574. <col ref="cash_rcptexecdd"/>
  575. <col ref="cash_rcpttm"/>
  576. <col ref="cash_rcptrid"/>
  577. <col ref="cash_preamtyn"/>
  578. <col ref="cash_innrtretyn"/>
  579. <col ref="cash_remfact"/>
  580. <col ref="cash_fstrgstrid"/>
  581. <col ref="cash_fstrgstdt"/>
  582. <col ref="cash_lastupdtrid"/>
  583. <col ref="cash_lastupdtdt"/>
  584. <script type="javascript" ev:event="onclick">
  585. <![CDATA[
  586. var currow = grd_cash.row;
  587. if (currow < 1) return;
  588. model.copyNode("/root/main/cash2","/root/main/h_cash/cash["+ currow +"]");
  589. /*
  590. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_rcptdd_old");
  591. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_rcptno_old");
  592. model.makeNode("/root/main/h_cash/cash["+ currow +"]/cash_rcptseqno_old");
  593. model.makeNode("/root/main/cash2/cash_rcptdd_old");
  594. model.makeNode("/root/main/cash2/cash_rcptno_old");
  595. model.makeNode("/root/main/cash2/cash_rcptseqno_old");
  596. model.setValue("/root/main/cash2/cash_rcptdd_old",model.getValue("/root/main/h_cash/cash["+ currow +"]/cash_rcptdd"));
  597. model.setValue("/root/main/cash2/cash_rcptno_old",model.getValue("/root/main/h_cash/cash["+ currow +"]/cash_rcptno"));
  598. model.setValue("/root/main/cash2/cash_rcptseqno_old",model.getValue("/root/main/h_cash/cash["+ currow +"]/cash_rcptseqno"));
  599. */
  600. model.setValue("/root/main/cash2/cash_rcptdd","-");
  601. model.setValue("/root/main/cash2/cash_rcptno","0");
  602. model.setValue("/root/main/cash2/cash_rcptseqno","0");
  603. //승인취소되는 경우도 승인번호가 동일하므로 승일일자,승인시간이 없는 경우만 새로 승인을 얻어야 한다.[-]금액인 경우
  604. //금액[+][-] 승인번호,승인일자,승인시간 존재 => 승인
  605. //금액[-] 승인번호 존재 = 미승인
  606. model.setValue("/root/main/cash2/cash_aprvdd","-");
  607. model.setValue("/root/main/cash2/cash_aprvtm","-");
  608. model.refresh();
  609. ]]>
  610. </script>
  611. </datagrid>
  612. </case>
  613. </switch>
  614. <output id="opt_cashamt" ref="/root/main/cash/totcashamt" class="output_fix" format="#,###" style="left:547px; top:522px; width:100px; height:19px; text-align:right; "/>
  615. </group>
  616. <group id="grp_btn" scroll="auto" style="left:0px; top:545px; width:650px; height:27px; ">
  617. <button id="btn_cancel" class="btn4_letter2" style="left:594px; top:4px; width:56px; height:22px; ">
  618. <caption>취소</caption>
  619. <script type="javascript" ev:event="DOMActivate">
  620. <![CDATA[
  621. if (checkOpener())
  622. {
  623. opener.javascript.setParameter("SPPAO00500_RTN","N");
  624. window.close();
  625. }
  626. ]]>
  627. </script>
  628. </button>
  629. <button id="btn_confirm" class="btn4_letter2" style="left:536px; top:4px; width:56px; height:22px; ">
  630. <caption>확인</caption>
  631. <script type="javascript" ev:event="DOMActivate">
  632. <![CDATA[
  633. if (checkOpener())
  634. {
  635. opener.javascript.setParameter("SPPAO00500_RTN","Y");
  636. opener.javascript.setParameter("SPPAO00500_TotCashAmt",model.getValue("/root/main/cash/totcashamt"));
  637. if (strRcv != null && strRcv != "" && strRcv != " " && strRcv != "-")
  638. {
  639. copyNodesetType(strRcv, "/root/main/h_cash", "replace", parent.model, model);
  640. }
  641. window.close();
  642. }
  643. ]]>
  644. </script>
  645. </button>
  646. <line id="line88" class="line_6" style="x1:0px; y1:0px; x2:650px; y2:0px; "/>
  647. </group>
  648. </xhtml:body>
  649. </xhtml:html>