SMPAS00800_미수수납.xrw 68 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836
  1. <?xml version="1.0" encoding="UTF-16"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>미수 수납현황</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <send>
  10. <pid/>
  11. <rcptdd/>
  12. <cashamt/>
  13. <cardamt/>
  14. <onlineamt/>
  15. <uncoflag/>
  16. <uncorcptflag/>
  17. <seqno/>
  18. <rcptno/>
  19. <endyn/>
  20. <ordtype/>
  21. <orddd/>
  22. <cretno/>
  23. <insukind/>
  24. <suppkind/>
  25. <intrrate/>
  26. <intrfromdd/>
  27. <intrtodd/>
  28. <rcptamt/>
  29. <debtamt/>
  30. <remfact/>
  31. <uncoamt/>
  32. <uncocd/>
  33. </send>
  34. <main>
  35. <unco>
  36. <unco_pid/>
  37. <unco_rcptdd/>
  38. <unco_rcptno/>
  39. <unco_rcptseqno/>
  40. <unco_seqno/>
  41. <unco_instcd/>
  42. <unco_rcptstat/>
  43. <unco_ordtype/>
  44. <unco_orddd/>
  45. <unco_orddeptcd/>
  46. <unco_orddrid/>
  47. <unco_dschdd/>
  48. <unco_insukind/>
  49. <unco_suppkind/>
  50. <unco_uncorcptflag/>
  51. <unco_uncocls/>
  52. <unco_uncocd/>
  53. <unco_uncoamt/>
  54. <unco_rcptamt/>
  55. <unco_debtamt/>
  56. <unco_endyn/>
  57. <unco_clincstdyno/>
  58. <unco_empid/>
  59. <unco_rcptexecdd/>
  60. <unco_rcpttm/>
  61. <unco_rcptrid/>
  62. <unco_apprsn/>
  63. <unco_remfact/>
  64. <unco_fstrgstrid/>
  65. <unco_fstrgstdt/>
  66. <unco_lastupdtrid/>
  67. <unco_lastupdtdt/>
  68. <unco_realrcptamt/>
  69. </unco>
  70. <h_unco>
  71. <unco/>
  72. </h_unco>
  73. <patinfo>
  74. <patinfolist>
  75. <pid/>
  76. <hngnm/>
  77. <engnm/>
  78. <chinm/>
  79. <rrgstno1/>
  80. <rrgstno2/>
  81. <brthdd/>
  82. <sex/>
  83. <age/>
  84. <bindpid/>
  85. <hometel/>
  86. <mpphontel/>
  87. <etctel1/>
  88. <etctel2/>
  89. <smsaprvyn/>
  90. <email/>
  91. <zipcd1/>
  92. <zipcd2/>
  93. <zipcdseq/>
  94. <addr/>
  95. <detladdr/>
  96. <recmyn/>
  97. <recmerid/>
  98. <recmerrela/>
  99. <vipyn/>
  100. <viprem/>
  101. <forgeryn/>
  102. </patinfolist>
  103. </patinfo>
  104. <rcpt>
  105. <rcptdetail>
  106. </rcptdetail>
  107. </rcpt>
  108. <h_cash/>
  109. <h_card/>
  110. </main>
  111. <init>
  112. <orddeptcd>
  113. <nm/>
  114. <cd/>
  115. </orddeptcd>
  116. <orddrid>
  117. <nm/>
  118. <cd/>
  119. <dutplcecd/>
  120. <specordyn/>
  121. </orddrid>
  122. <uncocd>
  123. <nm/>
  124. <cd/>
  125. <cls/>
  126. </uncocd>
  127. <subjno>
  128. <cd/>
  129. <nm/>
  130. <orddrid/>
  131. <orddeptcd/>
  132. </subjno>
  133. </init>
  134. <hidden>
  135. <session/>
  136. <con>
  137. <uncocls/>
  138. <uncocd/>
  139. <fromdd/>
  140. <todd/>
  141. <pid/>
  142. <ordtype/>
  143. <uncorcptflag/>
  144. <uncoendyn/>
  145. <orddeptcd/>
  146. <orddrid/>
  147. <clincstdyno/>
  148. <srchcond/>
  149. <uncocls2/>
  150. <uncocd2/>
  151. <occrrcptpapr/>
  152. <termappyn/>
  153. <printyn/>
  154. <refund_flag/>
  155. </con>
  156. <aprv>
  157. <con>
  158. <cardcashflag/>
  159. <cash_indinstflag/>
  160. <card_cardno/>
  161. <card_valiterm/>
  162. <card_allotmm/>
  163. <swipedata/>
  164. <keyinptflag/>
  165. <qualcnfmflag/>
  166. <smflag/>
  167. </con>
  168. </aprv>
  169. <source>
  170. <pid/>
  171. <cash/>
  172. </source>
  173. </hidden>
  174. <source>
  175. <srchcond/>
  176. <pid/>
  177. <hngnm/>
  178. <rrgstno1/>
  179. <rrgstno2/>
  180. </source>
  181. <temp>
  182. <receipt/>
  183. <selacpt>cash</selacpt>
  184. <ordtype/>
  185. </temp>
  186. <result/>
  187. </root>
  188. </instance>
  189. <submission id="TRPMC02500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/source" resultref="/root/main/patinfo"/>
  190. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  191. <submission id="TRPAMCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden" resultref="/root/init"/>
  192. <submission id="TRPAM00200" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/h_unco"/>
  193. <submission id="TRPAM00210" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rcpt"/>
  194. <submission id="TRPAM00220" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/result"/>
  195. <submission id="TRPAM00230" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/result"/>
  196. <submission id="TXPAM00230" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/result"/>
  197. </model>
  198. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  199. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  200. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  201. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  202. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  203. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  204. <script type="javascript" src="../../../pam/outordamtmngtweb/js/SMPAO00100.js"/>
  205. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  206. <script type="javascript" ev:event="xforms-ready">
  207. <![CDATA[
  208. //초기화
  209. fInitialize();
  210. if (checkOpener())
  211. {
  212. //..추후 요청이 있을 경우 환자번호로 자동조회
  213. //SMPAM00100_PID_PARM
  214. var SMPAM00100_PID_PARM = opener.javascript.getParameter("SMPAM00100_PID_PARM");
  215. opener.javascript.setParameter("SMPAM00100_PID_PARM","");
  216. if (SMPAM00100_PID_PARM != null && SMPAM00100_PID_PARM != "" && SMPAM00100_PID_PARM != " " && SMPAM00100_PID_PARM != "-")
  217. {
  218. model.setValue("/root/main/patinfo/patinfolist/pid",SMPAM00100_PID_PARM);
  219. model.refresh();
  220. model.removeNodeset("/root/main/h_unco/unco");
  221. grd_uncodetail.rebuild();
  222. //환자번호 조건으로 인적정보 조회
  223. model.setValue("/root/source/srchcond", "1");
  224. model.setValue("/root/source/pid", SMPAM00100_PID_PARM);
  225. //환자기본정보 node clear
  226. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  227. //환자등록번호 체크
  228. if(submit("TRPMC02500")){
  229. var vcheck_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  230. if (vcheck_pid == null || vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-") {
  231. //조회내역 체크
  232. messageBox("존재하지 않는 등록번호","E008");//E008=입니다
  233. fInitialize();
  234. return;
  235. }
  236. }
  237. }
  238. }
  239. model.setValue("/root/send/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
  240. var row = grd_uncodetail.row;
  241. var uncorem = model.getValue("/root/main/h_unco/unco[" + row + "]/uncorem");
  242. submit("TRPAM00200");
  243. model.setValue("/root/send/cardamt" , "0");
  244. model.setValue("/root/send/cashamt" , "0");
  245. model.setValue("/root/send/onlineamt" , "0");
  246. model.refresh();
  247. ]]>
  248. </script>
  249. </xhtml:head>
  250. <xhtml:body pagewidth="740px" pageheight="590px">
  251. <group id="group2" style="left:0px; top:23px; width:740px; height:42px; ">
  252. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:5px; top:0px; width:730px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
  253. <button id="btn_search" class="btn1_letter2" style="left:670px; top:10px; width:56px; height:22px; ">
  254. <caption>조회</caption>
  255. <script type="javascript" ev:event="DOMActivate">
  256. <![CDATA[
  257. submit("TRPAM00200");
  258. ]]>
  259. </script>
  260. </button>
  261. <line id="line1" class="line_4" visibility="visible" style="x1:655px; y1:10px; x2:655px; y2:33px; border-color:#ffe4bb; border-left-style:solid; "/>
  262. <caption id="caption3" class="search_name" style="left:10px; top:10px; width:91px; height:17px; ">등록번호 :</caption>
  263. <input id="ipt_pid" ref="/root/main/patinfo/patinfolist/pid" style="left:103px; top:10px; width:82px; height:19px; ">
  264. <script type="javascript" ev:event="onkeypress">
  265. <![CDATA[
  266. if(event.keyCode == "13") {
  267. vcheck_pid = ipt_pid.currentText;
  268. fInitialize();
  269. //fRcptInfoInit();
  270. //fComCDValSet();
  271. if (instance1.selectSingleNode("/root/main/patinfo/patinfolist/pid") == null){
  272. model.makeNode("/root/main/patinfo/patinfolist/pid");
  273. }
  274. model.setValue("/root/main/patinfo/patinfolist/pid",vcheck_pid);
  275. model.refresh();
  276. /*
  277. model.removeNodeset("/root/main/h_unco/unco");
  278. model.removeNodeset("/root/main/h_card/card");
  279. model.removeNodeset("/root/main/h_cash/cash");
  280. model.removeNodeset("/root/main/h_card2/card");
  281. model.removeNodeset("/root/main/h_cash2/cash");
  282. model.removeNodeset("/root/main/h_onln/onln");
  283. model.removeNodeset("/root/main/m_unco/unco");
  284. grd_uncodetail.rebuild();
  285. grd_uncosum.rebuild();
  286. grd_munco.rebuild();
  287. */
  288. //환자번호 null체크
  289. if (vcheck_pid == null || vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-") {
  290. model.setValue("/root/main/patinfo/patinfolist/pid","");
  291. model.setValue("/root/main/patinfo/patinfolist/hngnm","");
  292. model.setValue("/root/main/patinfo/patinfolist/rrgstno1","");
  293. model.setValue("/root/main/patinfo/patinfolist/rrgstno2","");
  294. model.refresh();
  295. fSearch();
  296. messageBox("환자등록번호가 입력되지","E007");
  297. return;
  298. }
  299. //환자번호 조건으로 인적정보 조회
  300. model.setValue("/root/source/srchcond", "1");
  301. model.setValue("/root/source/pid", ipt_pid.currentText);
  302. //환자기본정보 node clear
  303. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  304. //환자등록번호 체크
  305. if(submit("TRPMC02500")){
  306. var vcheck_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  307. if (vcheck_pid == null || vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-") {
  308. //조회내역 체크
  309. messageBox("존재하지 않는 등록번호","E008");//E008=입니다
  310. fInitialize();
  311. return;
  312. }
  313. //재원환자 체크(계산진행 못하게 할 것인지는 추후 수납확인필요)
  314. var vcheck_inhospyn = model.getValue("/root/main/patinfo/patinfolist/inhospyn");
  315. if (vcheck_inhospyn == 'Y') {
  316. messageBox("["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 재원 중인 환자","E008");//E008=입니다
  317. }
  318. btn_search.dispatch("DOMActivate");
  319. }//End if(event.keyCode == "13") {
  320. }
  321. model.resetInstanceNode("/root/send");
  322. ]]>
  323. </script>
  324. </input>
  325. <output id="output1" ref="/root/main/patinfo/patinfolist/hngnm" class="output_fix" style="left:188px; top:10px; width:60px; height:19px; "/>
  326. <output id="output2" ref="/root/main/patinfo/patinfolist/rrgstno1" class="output_fix" style="left:251px; top:10px; width:45px; height:19px; "/>
  327. <output id="output3" ref="/root/main/patinfo/patinfolist/rrgstno2" class="output_fix" style="left:299px; top:10px; width:55px; height:19px; "/>
  328. <button id="button1" class="icon_search" style="left:358px; top:11px; width:16px; height:16px; ">
  329. <caption/>
  330. <script type="javascript" ev:event="DOMActivate">
  331. <![CDATA[
  332. if(ipt_pid.currentText.length==0)
  333. {
  334. model.resetInstanceNode("/root/source");
  335. model.resetInstanceNode("/root/send");
  336. }
  337. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
  338. model.refresh();
  339. ]]>
  340. </script>
  341. </button>
  342. </group>
  343. <group id="group3" style="left:0px; top:0px; width:740px; height:13px; ">
  344. <caption id="caption60" class="tit_1" style="left:0px; top:0px; width:183px; height:14px; font-family:돋움; vertical-align:middle; ">미수 수납</caption>
  345. </group>
  346. <caption id="caption2" class="tit_2" style="left:10px; top:71px; width:140px; height:13px; ">미수현황</caption>
  347. <datagrid id="grd_uncodetail" nodeset="/root/main/h_unco/unco" visibility="visible" caption="선택^종결여부^수납상태^수납구분^발생일자^총액^수납금액^잔액^seqno^rcptno^ordtype^orddd^cretno^insukind^suppkind^intrrate^intrfromdd^intrtodd^uncoamt^rcptamt^debtamt^remfact^uncocd" colsep="^" colwidth="31, 61, 55, 100, 99, 99, 89, 89, 31, 30, 38, 39, 34, 29, 36, 34, 37, 30, 36, 33, 34, 34, 37" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="select" rowsep="|" style="left:5px; top:90px; width:725px; height:280px; text-align:center; ">
  348. <col checkvalue="Y,N" ref="unco_chck" type="checkbox"/>
  349. <col disabled="true" ref="unco_endyn" type="combo">
  350. <choices>
  351. <item>
  352. <label>종결</label>
  353. <value>Y</value>
  354. </item>
  355. <item>
  356. <label>미결</label>
  357. <value>N</value>
  358. </item>
  359. </choices>
  360. </col>
  361. <col ref="rcptstat" type="combo" visibility="hidden">
  362. <choices>
  363. <item>
  364. <label>완료</label>
  365. <value>Y</value>
  366. </item>
  367. <item>
  368. <label>취소</label>
  369. <value>C</value>
  370. </item>
  371. </choices>
  372. </col>
  373. <col disabled="true" ref="unco_uncoflag" type="combo">
  374. <choices>
  375. <item>
  376. <label>이자</label>
  377. <value>10</value>
  378. </item>
  379. <item>
  380. <label>소송</label>
  381. <value>20</value>
  382. </item>
  383. <item>
  384. <label>가압류</label>
  385. <value>30</value>
  386. </item>
  387. <item>
  388. <label>강제집행</label>
  389. <value>40</value>
  390. </item>
  391. <item>
  392. <label>재산관계명시</label>
  393. <value>50</value>
  394. </item>
  395. <item>
  396. <label>기타</label>
  397. <value>60</value>
  398. </item>
  399. </choices>
  400. </col>
  401. <col ref="unco_rcptdd" visibility="visible" format="yyyy-mm-dd"/>
  402. <col ref="unco_uncoamt" format="(-)#,###" style="text-align:right; "/>
  403. <col ref="rcptamt" format="(-)#,###" style="text-align:right; "/>
  404. <col ref="uncorem" format="(-)#,###" style="text-align:right; "/>
  405. <col ref="seqno" visibility="hidden"/>
  406. <col ref="rcptno" visibility="hidden"/>
  407. <col ref="ordtype" visibility="hidden"/>
  408. <col ref="orddd" visibility="hidden"/>
  409. <col ref="cretno" visibility="hidden"/>
  410. <col ref="insukind" visibility="hidden"/>
  411. <col ref="suppkind" visibility="hidden"/>
  412. <col ref="intrrate" visibility="hidden"/>
  413. <col ref="intrfromdd" visibility="hidden"/>
  414. <col ref="intrtodd" visibility="hidden"/>
  415. <col ref="uncoamt" visibility="hidden"/>
  416. <col ref="rcptamt" visibility="hidden"/>
  417. <col ref="debtamt" visibility="hidden"/>
  418. <col ref="remfact" visibility="hidden"/>
  419. <col ref="uncocd" visibility="hidden"/>
  420. <script type="javascript" ev:event="onaftersort">
  421. <![CDATA[
  422. grd_uncodetail.gridToInstance();
  423. ]]>
  424. </script>
  425. <script type="javascript" ev:event="xforms-select">
  426. <![CDATA[
  427. var row = grd_uncodetail.row;
  428. var check = model.getValue("/root/main/h_unco/unco["+ row +"]/unco_chck");
  429. var uncorem = model.getValue("/root/main/h_unco/unco[" + row + "]/uncorem");
  430. var rowcnt = getNodesetCount("/root/main/h_unco/unco");
  431. if(check == "Y") {
  432. model.setValue("root/send/uncoflag" ,model.getValue("/root/main/h_unco/unco[" + row + "]/unco_uncoflag"));
  433. submit("TRPAM00210");
  434. for(var i = 1; i <=rowcnt; i++) {
  435. if(model.getValue("/root/main/h_unco/unco[" + i + "]/unco_chck") == "Y") {
  436. var money = parseInt(money) + parseInt(model.getValue("/root/main/h_unco/unco[" + i + "]/uncorem"));
  437. }
  438. model.setValue("/root/main/h_unco/unco[" + i + "]/unco_chck" , "N");
  439. }
  440. model.setValue("/root/main/h_unco/unco[" + row + "]/unco_chck" , "Y");
  441. if(model.getValue("/root/temp/selacpt") == "cash"){
  442. model.setValue("/root/send/cardamt","0");
  443. model.setValue("/root/send/onlineamt","0");
  444. model.setValue("/root/send/cashamt" , parseInt(uncorem));
  445. }else if(model.getValue("/root/temp/selacpt") == "card") {
  446. model.setValue("/root/send/cashamt" ,"0");
  447. model.setValue("/root/send/onlineamt","0");
  448. model.setValue("/root/send/cardamt" , parseInt(uncorem));
  449. }else if(model.getValue("/root/temp/selacpt") == "online") {
  450. model.setValue("/root/send/cashamt" ,"0");
  451. model.setValue("/root/send/cardamt","0");
  452. model.setValue("/root/send/onlineamt" , parseInt(uncorem));
  453. }
  454. model.setValue("/root/temp/ordtype", model.getValue("/root/main/h_unco/unco[" + row + "]/ordtype"));
  455. //2017/10/31 이정택
  456. var cnt = getNodesetCount("/root/main/h_unco/unco[unco_chck='Y' and unco_uncoflag='10']");
  457. if(cnt>0){
  458. btn_cardpopup.disabled="true";
  459. btn_cashpopup.disabled="true";
  460. }else{
  461. btn_cardpopup.disabled="false";
  462. btn_cashpopup.disabled="false";
  463. }
  464. //2017/10/31 이정택
  465. }
  466. ]]>
  467. </script>
  468. </datagrid>
  469. <caption id="caption1" class="cell_1" visibility="visible" style="left:520px; top:510px; width:70px; height:20px; text-align:left; ">현금수납</caption>
  470. <input id="card" ref="/root/send/cardamt" visibility="hidden" format="(-)#,###" style="left:595px; top:510px; width:125px; height:19px; text-align:right; "/>
  471. <input id="cash" ref="/root/send/cashamt" visibility="visible" format="(-)#,###" style="left:595px; top:510px; width:125px; height:19px; text-align:right; "/>
  472. <button id="btn_ok" class="btn4_letter4" style="left:560px; top:540px; width:80px; height:22px; ">
  473. <caption>수납승인</caption>
  474. <script type="javascript" ev:event="DOMActivate">
  475. <![CDATA[
  476. //2017/10/31 이정택
  477. var cnt = getNodesetCount("/root/main/h_unco/unco[unco_chck='Y' and unco_uncoflag='10']");
  478. if(cnt>0 && rdo_acpt.value == "card" ){
  479. messageBox("이자 입금의 경우에는 카드 수납이 불가능합니다.", "E");
  480. rdo_acpt.value = "cash";
  481. rdo_acpt.dispatch("xforms-select");
  482. return;
  483. }
  484. //2017/10/31 이정택
  485. var row = grd_uncodetail.row;
  486. var uncorem = model.getValue("/root/main/h_unco/unco[" + row + "]/uncorem");
  487. model.setValue("/root/send/rcptdd" , model.getValue("/root/main/h_unco/unco[" + row + "]/unco_rcptdd"));
  488. model.setValue("/root/send/endyn" , model.getValue("/root/main/h_unco/unco[" + row + "]/unco_endyn"));
  489. model.setValue("/root/send/uncorcptflag" , "2");
  490. model.setValue("/root/send/uncoflag" , model.getValue("/root/main/h_unco/unco[" + row + "]/unco_uncoflag"));
  491. model.setValue("/root/send/rcptno" , model.getValue("/root/main/h_unco/unco[" + row + "]/rcptno"));
  492. model.setValue("/root/send/ordtype" , model.getValue("/root/main/h_unco/unco[" + row + "]/ordtype"));
  493. model.setValue("/root/send/orddd" , model.getValue("/root/main/h_unco/unco[" + row + "]/orddd"));
  494. model.setValue("/root/send/seqno" , model.getValue("/root/main/h_unco/unco[" + row + "]/seqno"));
  495. model.setValue("/root/send/cretno" , model.getValue("/root/main/h_unco/unco[" + row + "]/cretno"));
  496. model.setValue("/root/send/insukind" , model.getValue("/root/main/h_unco/unco[" + row + "]/insukind"));
  497. model.setValue("/root/send/suppkind" , model.getValue("/root/main/h_unco/unco[" + row + "]/suppkind"));
  498. model.setValue("/root/send/intrrate" , model.getValue("/root/main/h_unco/unco[" + row + "]/intrrate"));
  499. model.setValue("/root/send/intrfromdd" , model.getValue("/root/main/h_unco/unco[" + row + "]/intrfromdd"));
  500. model.setValue("/root/send/intrtodd" , model.getValue("/root/main/h_unco/unco[" + row + "]/intrtodd"));
  501. model.setValue("/root/send/uncoamt" , "0");
  502. model.setValue("/root/send/rcptamt" , "0");
  503. model.setValue("/root/send/debtamt" , "0");
  504. model.setValue("/root/send/remfact" , model.getValue("/root/main/h_unco/unco[" + row + "]/remfact"));
  505. model.setValue("/root/send/uncocd" , model.getValue("/root/main/h_unco/unco[" + row + "]/uncocd"));
  506. if(cnt==0){ // 이자를 선택한 경우는 해당 내용 안뜨도록 수정(2017/11/01)
  507. if( model.getValue("/root/temp/selacpt") == "card" ){
  508. var retVal = messageBox("카드입금을 선택하셨습니다. 신용카드 승인을 하시겠습니까?"
  509. + "\n[YES : 신용카드 팝업 호출, NO : 수납]", "Q999", "");
  510. if( retVal == '6' ) btn_cardpopup.dispatch("DOMActivate");
  511. }else{
  512. var retVal = messageBox("현금/온라인 입금을 선택하셨습니다. 현금영수증 승인을 하시겠습니까?"
  513. + "\n[YES : 현금영수증 팝업 호출, NO : 수납]", "Q999", "");
  514. if( retVal == '6' ) btn_cashpopup.dispatch("DOMActivate");
  515. }
  516. }
  517. submit("TRPAM00230");
  518. // 이자 수납시 영수증 출력되도록 프로그램 수정(2017/10/31)
  519. if(cnt>0){
  520. model.removeNodeset("/root/temp/receipt");
  521. model.makevalue("/root/temp/receipt/pid", model.getValue("/root/send/pid"));
  522. model.makevalue("/root/temp/receipt/orddd", model.getValue("/root/send/orddd"));
  523. model.makevalue("/root/temp/receipt/cretno", model.getValue("/root/send/cretno"));
  524. model.makevalue("/root/temp/receipt/uncoflag", model.getValue("/root/send/uncoflag"));
  525. model.makevalue("/root/temp/receipt/seqno", model.getValue("/root/send/seqno"));
  526. model.makevalue("/root/temp/receipt/uncocd", model.getValue("/root/send/uncocd"));
  527. model.makevalue("/root/temp/receipt/rcptdd", model.getValue("/root/send/rcptdd"));
  528. model.makevalue("/root/temp/receipt/rcptno", model.getValue("/root/send/rcptno"));
  529. model.makevalue("/root/temp/receipt/ordtype", "독촉미수이자영수증");
  530. modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
  531. }
  532. // 수납시 영수증 출력되도록 프로그램 수정(2017/10/31)
  533. model.refresh();
  534. submit("TRPAM00200");
  535. ]]>
  536. </script>
  537. </button>
  538. <line id="line2" class="line_1" style="x1:5px; y1:85px; x2:730px; y2:85px; "/>
  539. <datagrid id="grd_rcptdet" nodeset="/root/main/rcpt/rcptdetail" caption="수납구분^수납시간^수납시간^현금금액^카드금액^온라인금액^수납자" colsep="^" colwidth="100, 80, 74, 80, 80, 80, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:375px; width:725px; height:125px; text-align:center; ">
  540. <col disabled="true" ref="uncoflag" type="combo">
  541. <choices>
  542. <item>
  543. <label>이자</label>
  544. <value>10</value>
  545. </item>
  546. <item>
  547. <label>소송</label>
  548. <value>20</value>
  549. </item>
  550. <item>
  551. <label>가압류</label>
  552. <value>30</value>
  553. </item>
  554. <item>
  555. <label>강제집행</label>
  556. <value>40</value>
  557. </item>
  558. <item>
  559. <label>기타</label>
  560. <value>50</value>
  561. </item>
  562. </choices>
  563. </col>
  564. <col ref="rcptexecdd" format="yyyy-mm-dd"/>
  565. <col ref="rcpttm" format="hh:nn:ss"/>
  566. <col ref="cashamt" format="(-)#,###" style="text-align:right; "/>
  567. <col ref="cardamt" format="(-)#,###" style="text-align:right; "/>
  568. <col ref="onlineamt" format="(-)#,###" style="text-align:right; "/>
  569. <col ref="rcptrid"/>
  570. <script type="javascript" ev:event="onclick">
  571. <![CDATA[
  572. var row = grd_rcptdet.row;
  573. if(isDataCell()){
  574. if(model.getValue("/root/main/rcpt/rcptdetail["+row+"]/cashamt") > "0"){
  575. model.setValue("/root/temp/selacpt" ,"cash");
  576. caption1.text = "현금수납";
  577. cash.visible = true;
  578. card.visible = false;
  579. online.visible = false;
  580. model.setValue("/root/send/cardamt" , "0");
  581. model.setValue("/root/send/cashamt" , "0");
  582. model.setValue("/root/send/onlineamt" , "0");
  583. model.setValue("/root/send/cashamt" , model.getValue("/root/main/rcpt/rcptdetail["+row+"]/cashamt"));
  584. }else if(model.getValue("/root/main/rcpt/rcptdetail["+row+"]/cardamt") > "0"){
  585. model.setValue("/root/temp/selacpt" ,"card");
  586. caption1.text = "카드수납";
  587. cash.visible = false;
  588. card.visible = true;
  589. online.visible = false;
  590. model.setValue("/root/send/cardamt" , "0");
  591. model.setValue("/root/send/cashamt" , "0");
  592. model.setValue("/root/send/onlineamt" , "0");
  593. model.setValue("/root/send/cardamt" , model.getValue("/root/main/rcpt/rcptdetail["+row+"]/cardamt"));
  594. model.refresh();
  595. }else if(model.getValue("/root/main/rcpt/rcptdetail["+row+"]/onlineamt") > "0"){
  596. model.setValue("/root/temp/selacpt" ,"online");
  597. caption1.text = "온라인수납";
  598. cash.visible = false;
  599. card.visible = false;
  600. online.visible = true;
  601. model.setValue("/root/send/cardamt" , "0");
  602. model.setValue("/root/send/cashamt" , "0");
  603. model.setValue("/root/send/onlineamt" , "0");
  604. model.setValue("/root/send/onlineamt" , model.getValue("/root/main/rcpt/rcptdetail["+row+"]/onlineamt"));
  605. model.refresh();
  606. }
  607. }
  608. model.refresh();
  609. ]]>
  610. </script>
  611. </datagrid>
  612. <caption id="caption5" class="cell_1" style="left:290px; top:510px; width:70px; height:20px; text-align:left; ">수납구분</caption>
  613. <select1 id="rdo_acpt" ref="/root/temp/selacpt" appearance="full" cols="3" overflow="visible" style="left:365px; top:512px; width:150px; height:20px; border-style:none; ">
  614. <choices>
  615. <item>
  616. <label>현금</label>
  617. <value>cash</value>
  618. </item>
  619. <item>
  620. <label>카드</label>
  621. <value>card</value>
  622. </item>
  623. <item>
  624. <label>온라인</label>
  625. <value>online</value>
  626. </item>
  627. </choices>
  628. <script type="javascript" ev:event="xforms-select">
  629. <![CDATA[
  630. if(model.getValue("/root/temp/selacpt") == "cash"){
  631. caption1.text = "현금수납";
  632. cash.visible = true;
  633. card.visible = false;
  634. online.visible = false;
  635. model.setValue("/root/send/cardamt" , "0");
  636. model.setValue("/root/send/cashamt" , "0");
  637. model.setValue("/root/send/onlineamt" , "0");
  638. }else if(model.getValue("/root/temp/selacpt") == "card"){
  639. caption1.text = "카드수납";
  640. cash.visible = false;
  641. card.visible = true;
  642. online.visible = false;
  643. model.setValue("/root/send/cardamt" , "0");
  644. model.setValue("/root/send/cashamt" , "0");
  645. model.setValue("/root/send/onlineamt" , "0");
  646. }else if(model.getValue("/root/temp/selacpt") == "online") {
  647. caption1.text = "온라인수납";
  648. cash.visible = false;
  649. card.visible = false;
  650. online.visible = true;
  651. model.setValue("/root/send/cardamt" , "0");
  652. model.setValue("/root/send/cashamt" , "0");
  653. model.setValue("/root/send/onlineamt" , "0");
  654. }
  655. ]]>
  656. </script>
  657. </select1>
  658. <input id="online" ref="/root/send/onlineamt" visibility="hidden" format="(-)#,###" style="left:595px; top:510px; width:125px; height:19px; text-align:right; "/>
  659. <button id="button2" class="btn4_letter4" style="left:641px; top:540px; width:80px; height:22px; ">
  660. <caption>수납취소</caption>
  661. <script type="javascript" ev:event="DOMActivate">
  662. <![CDATA[
  663. var row = grd_uncodetail.row;
  664. var uncorem = model.getValue("/root/main/h_unco/unco[" + row + "]/uncorem");
  665. if(messageBox("해당 수납내역을 환불하시겠습니까?", "Q999") == 6){
  666. model.setValue("/root/send/rcptdd" , model.getValue("/root/main/h_unco/unco[" + row + "]/unco_rcptdd"));
  667. model.setValue("/root/send/endyn" , model.getValue("/root/main/h_unco/unco[" + row + "]/unco_endyn"));
  668. model.setValue("/root/send/uncorcptflag" , "2");
  669. model.setValue("/root/send/uncoflag" , model.getValue("/root/main/h_unco/unco[" + row + "]/unco_uncoflag"));
  670. model.setValue("/root/send/rcptno" , model.getValue("/root/main/h_unco/unco[" + row + "]/rcptno"));
  671. model.setValue("/root/send/ordtype" , model.getValue("/root/main/h_unco/unco[" + row + "]/ordtype"));
  672. model.setValue("/root/send/orddd" , model.getValue("/root/main/h_unco/unco[" + row + "]/orddd"));
  673. model.setValue("/root/send/seqno" , model.getValue("/root/main/h_unco/unco[" + row + "]/seqno"));
  674. model.setValue("/root/send/cretno" , model.getValue("/root/main/h_unco/unco[" + row + "]/cretno"));
  675. model.setValue("/root/send/insukind" , model.getValue("/root/main/h_unco/unco[" + row + "]/insukind"));
  676. model.setValue("/root/send/suppkind" , model.getValue("/root/main/h_unco/unco[" + row + "]/suppkind"));
  677. model.setValue("/root/send/intrrate" , model.getValue("/root/main/h_unco/unco[" + row + "]/intrrate"));
  678. model.setValue("/root/send/intrfromdd" , model.getValue("/root/main/h_unco/unco[" + row + "]/intrfromdd"));
  679. model.setValue("/root/send/intrtodd" , model.getValue("/root/main/h_unco/unco[" + row + "]/intrtodd"));
  680. model.setValue("/root/send/uncoamt" , "0");
  681. model.setValue("/root/send/rcptamt" , "0");
  682. model.setValue("/root/send/debtamt" , "0");
  683. model.setValue("/root/send/remfact" , model.getValue("/root/main/h_unco/unco[" + row + "]/remfact"));
  684. model.setValue("/root/send/uncocd" , model.getValue("/root/main/h_unco/unco[" + row + "]/uncocd"));
  685. submit("TXPAM00230");
  686. if(model.getValue("/root/main/h_unco/unco["+row+"]/unco_endyn") == "Y"){
  687. model.setValue("/root/send/endyn" , model.getValue("/root/main/h_unco/unco[" + row + "]/unco_endyn"));
  688. model.setValue("/root/send/rcptdd" , model.getValue("/root/main/h_unco/unco[" + row + "]/unco_rcptdd"));
  689. model.setValue("/root/send/seqno" , model.getValue("/root/main/h_unco/unco[" + row + "]/seqno"));
  690. model.setValue("/root/send/rcptno" , model.getValue("/root/main/h_unco/unco[" + row + "]/rcptno"));
  691. submit("TRPAM00220");
  692. }
  693. model.refresh();
  694. submit("TRPAM00200");
  695. }
  696. ]]>
  697. </script>
  698. </button>
  699. <button id="btn_cardpopup" class="btn2_letter5" style="left:365px; top:540px; width:75px; height:19px; ">
  700. <caption>카드결제창</caption>
  701. <script type="javascript" ev:event="DOMActivate">
  702. <![CDATA[
  703. if( model.getValue("/root/main/patinfo/patinfolist/pid") == '' || model.getValue("/root/main/patinfo/patinfolist/pid") == ' ' ||
  704. model.getValue("/root/main/patinfo/patinfolist/hngnm") == '' || model.getValue("/root/main/patinfo/patinfolist/hngnm") == '' ){
  705. messageBox("환자를 조회하신 후에 카드결제 팝업을 호출 할 수 있습니다!!", "E999", "");
  706. return false;
  707. }
  708. //=========================================================================================================================================//
  709. var pid = model.getValue("/root/main/patinfo/patinfolist/pid") ;
  710. var cardAmt = model.getValue("/root/send/cardamt");
  711. var ordtype = model.getValue("/root/temp/ordtype");
  712. if( ordtype == '' || ordtype == ' ' ){
  713. messageBox("입금할 내역을 선택하신 후 카드결제 팝업을 호출 할 수 있습니다!!", "E999", "");
  714. return false;
  715. }
  716. parm = "0" + "▦" + //멀티건수
  717. "" + "▦" + //멀티opmi
  718. "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  719. "" + "▦" + //rcptno
  720. "" + "▦" + //rcptseqno
  721. cardAmt + "▦" + //totalamt
  722. "/root/main/h_card" + "▦" + //send
  723. "/root/main/h_card" + "▦" + //receive
  724. pid + "▦" + //pid
  725. "" + "▦" + //orddd
  726. "" + "▦" + //cretno
  727. "" + "▦" + //strRcvVan
  728. ordtype + "▦" + //ordtype
  729. "" + "▦" + //fromdd
  730. "" + "▦" + //todd
  731. "" + "▦" + //orddeptcd
  732. //단일건 접수 승인일때만 필요
  733. "" + "▦" + //cardno
  734. "" + "▦" + //valiterm
  735. "" + "▦" + //allotmm
  736. "" + "▦" + //keyinpuflag
  737. "" + "▦" ; //swipedata
  738. setParameter("SPPAO00400_PARM",parm);
  739. setParameter("SPPAO00400_FLAG", "");
  740. modal("SPPAO00400", "1","100", "100", "SPPAO00400", "", "");
  741. //=========================================================================================================================================//
  742. ]]>
  743. </script>
  744. </button>
  745. <button id="btn_cashpopup" class="btn2_letter5" style="left:442px; top:540px; width:75px; height:19px; ">
  746. <caption>현금영수증</caption>
  747. <script type="javascript" ev:event="DOMActivate">
  748. <![CDATA[
  749. if( model.getValue("/root/main/patinfo/patinfolist/pid") == '' || model.getValue("/root/main/patinfo/patinfolist/pid") == ' ' ||
  750. model.getValue("/root/main/patinfo/patinfolist/hngnm") == '' || model.getValue("/root/main/patinfo/patinfolist/hngnm") == '' ){
  751. messageBox("환자를 조회하신 후에 현금영수증 팝업을 호출 할 수 있습니다!!", "E999", "");
  752. return false;
  753. }
  754. //=========================================================================================================================================//
  755. var pid = model.getValue("/root/main/patinfo/patinfolist/pid") ;
  756. var cashAmt = model.getValue("/root/send/cashamt");
  757. var ordtype = model.getValue("/root/temp/ordtype");
  758. if( ordtype == '' || ordtype == ' ' ){
  759. messageBox("입금할 내역을 선택하신 후 현금영수증 팝업을 호출 할 수 있습니다!!", "E999", "");
  760. return false;
  761. }
  762. var parm = "0" + "▦" + //멀티건수
  763. "" + "▦" + //멀티opmi
  764. cashAmt + "▦" + //totalamt
  765. "/root/main/h_cash" + "▦" + //send
  766. "/root/main/h_cash" + "▦" + //receive
  767. pid + "▦" + //pid
  768. ordtype + "▦" + //ordtype
  769. "" + "▦" + //indinstflag
  770. "" + "▦" + //gQualcnfmno
  771. // valiterm + "▦" + //valiterm
  772. // allotmm + "▦" + //allotmm
  773. "" + "▦" + //keyinpuflag
  774. "" + "▦" + //swipedata
  775. "" + "▦" ; //qualcnfmflag
  776. setParameter("SPPAO00500_PARM",parm);
  777. setParameter("SPPAO00500_FLAG", "");
  778. modal("SPPAO00501", "1","100", "100", "SPPAO00501", "", "");
  779. ]]>
  780. </script>
  781. </button>
  782. </xhtml:body>
  783. </xhtml:html>