SPPAO00500_현금영수증승인.xfdl 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPAO00500" position="absolute 0 0 669 580" titletext="현금영수증승인" onload="SPPAO00500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" scrollbars="autoboth" position="absolute 0 0 650 545" style="">
  8. <Layouts>
  9. <Layout>
  10. <Div id="group1" position="absolute 0 0 175 151" style="">
  11. <Layouts>
  12. <Layout>
  13. <Static id="caption5" class="tit_2" position="absolute 5 10 116 27" style="" text="입력구분"/>
  14. <Shape id="ret_keyinptflag" anchor="default" class="roundrect_example" type="roundrectangle" position="absolute 5 27 175 151" style=""/>
  15. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_keyinptflag" position="absolute 15 55 165 99" style="">
  16. <Dataset id="innerdataset">
  17. <ColumnInfo>
  18. <Column id="codecolumn"/>
  19. <Column id="datacolumn"/>
  20. </ColumnInfo>
  21. <Rows>
  22. <Row>
  23. <Col id="codecolumn">S</Col>
  24. <Col id="datacolumn">Swipe</Col>
  25. </Row>
  26. <Row>
  27. <Col id="codecolumn">K</Col>
  28. <Col id="datacolumn">Key-In</Col>
  29. </Row>
  30. </Rows>
  31. </Dataset>
  32. </Radio>
  33. <CheckBox datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_onlycash" visible="false" position="absolute 15 119 165 134" style="color:#ff0000;" titletext="CheckBox List" text="강제결제(병원적용)" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  34. <Dataset id="innerdataset">
  35. <ColumnInfo>
  36. <Column id="codecolumn"/>
  37. <Column id="datacolumn"/>
  38. </ColumnInfo>
  39. <Rows>
  40. <Row>
  41. <Col id="codecolumn">Y</Col>
  42. <Col id="datacolumn">강제결제(병원적용)</Col>
  43. </Row>
  44. </Rows>
  45. </Dataset>
  46. </CheckBox>
  47. </Layout>
  48. </Layouts>
  49. </Div>
  50. <Div id="group2" position="absolute 176 0 650 154" style="">
  51. <Layouts>
  52. <Layout>
  53. <Static id="caption1" class="tit_2" position="absolute 10 9 124 25" style="" text="승인내역" anchor="default"/>
  54. <Shape id="line3" class="line_2" linetype="horizontal" position="absolute 5 53 470 56" style="" anchor="default"/>
  55. <Shape id="line12" class="line_10" linetype="horizontal" position="absolute 5 26 470 30" style="" anchor="default"/>
  56. <Static id="caption6" class="cell_1" position="absolute 5 79 118 102" style="align: middle;" text="신분확인번호" anchor="default"/>
  57. <Shape id="line1" class="line_2" linetype="horizontal" position="absolute 5 77 470 80" style="" anchor="default"/>
  58. <Shape id="line2" class="line_3" linetype="horizontal" position="absolute 5 151 470 154" style="" anchor="default"/>
  59. <Static id="caption9" class="cell_1" position="absolute 5 103 118 126" style="align: middle;" text="결제금액" anchor="default"/>
  60. <Shape id="line6" class="line_2" linetype="horizontal" position="absolute 5 101 470 104" style="" anchor="default"/>
  61. <Static id="caption3" class="cell_1" position="absolute 5 30 118 53" style="align: middle;" text="신분확인구분" anchor="default"/>
  62. <Shape id="line7" class="line_2" linetype="horizontal" position="absolute 5 125 470 128" style="" anchor="default"/>
  63. <Static id="caption7" class="cell_1" position="absolute 5 127 118 150" style="align: middle;" text="승인일시_승인번호" anchor="default"/>
  64. <Static id="caption2" class="cell_1" position="absolute 5 55 118 78" style="align: middle;" text="개인법인구분" anchor="default"/>
  65. <Edit id="ipt_qualcnfmflag" class="input_default" position="absolute 121 80 247 99" style="" anchor="default"/>
  66. <Button id="btn_clear" class="btn2_letter3" position="absolute 281 6 334 25" style="" text="초기화" onclick="group3_group2_btn_clear_onclick" anchor="default"/>
  67. <Button id="btn_cashaprv" class="btn2_letter4" position="absolute 337 6 401 25" style="" text="현금추가" onclick="group3_group2_btn_cashaprv_onclick" anchor="default"/>
  68. <Button id="btn_cashcncl" class="btn2_letter4" position="absolute 404 6 468 25" style="" text="현금취소" onclick="group3_group2_btn_cashcncl_onclick" anchor="default"/>
  69. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_qualcnfmflag" position="absolute 122 30 468 50" style="" onitemclick="group3_group2_rdo_qualcnfmflag_onitemclick" anchor="default" onitemchanged="group3_group2_rdo_qualcnfmflag_onitemchanged">
  70. <Dataset id="innerdataset">
  71. <ColumnInfo>
  72. <Column id="codecolumn"/>
  73. <Column id="datacolumn"/>
  74. </ColumnInfo>
  75. <Rows>
  76. <Row>
  77. <Col id="codecolumn">1</Col>
  78. <Col id="datacolumn">1. 주민번호</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">2</Col>
  82. <Col id="datacolumn">2. 전화번호</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">3</Col>
  86. <Col id="datacolumn">3. 카드번호</Col>
  87. </Row>
  88. <Row>
  89. <Col id="codecolumn">4</Col>
  90. <Col id="datacolumn">4. 사업자번호</Col>
  91. </Row>
  92. </Rows>
  93. </Dataset>
  94. </Radio>
  95. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_indinstflag" enable="False" position="absolute 122 55 225 75" style="" anchor="default">
  96. <Dataset id="innerdataset">
  97. <ColumnInfo>
  98. <Column id="codecolumn"/>
  99. <Column id="datacolumn"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row>
  103. <Col id="codecolumn">P</Col>
  104. <Col id="datacolumn">개인</Col>
  105. </Row>
  106. <Row>
  107. <Col id="codecolumn">C</Col>
  108. <Col id="datacolumn">법인</Col>
  109. </Row>
  110. </Rows>
  111. </Dataset>
  112. </Radio>
  113. <MaskEdit id="ipt_cashamt" class="input_default" mask="#,###" position="absolute 121 105 247 124" style="align:right ;" anchor="default"/>
  114. <MaskEdit id="input1" mask="yyyy-mm-dd" position="absolute 121 128 195 147" style="" anchor="default"/>
  115. <MaskEdit id="input2" mask="hh:nn:ss" position="absolute 198 128 247 147" style="" anchor="default"/>
  116. <Edit id="input3" position="absolute 250 128 360 147" style="" anchor="default"/>
  117. <CheckBox datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="checkbox1" position="absolute 130 5 265 25" style="" titletext="CheckBox List" text="임시VAN정보세팅" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="default">
  118. <Dataset id="innerdataset">
  119. <ColumnInfo>
  120. <Column id="codecolumn"/>
  121. <Column id="datacolumn"/>
  122. </ColumnInfo>
  123. <Rows>
  124. <Row>
  125. <Col id="codecolumn">Y</Col>
  126. <Col id="datacolumn">임시VAN정보세팅</Col>
  127. </Row>
  128. </Rows>
  129. </Dataset>
  130. </CheckBox>
  131. <Button id="button2" class="btn2_letter7" position="absolute 230 56 327 75" style="" text="국세청지정코드" onclick="group3_group2_button2_onclick" anchor="default"/>
  132. </Layout>
  133. </Layouts>
  134. </Div>
  135. <Static id="caption12" class="cell_1" position="absolute 444 521 544 544" style="align: middle;" text="현금승인금액"/>
  136. <Static id="caption8" class="cell_1" position="absolute 238 521 338 544" style="align: middle;" text="수납대상금액"/>
  137. <Edit id="opt_rcptamt" class="output_fix" position="absolute 341 522 441 541" style="align:right ;" anchor="default" readonly="true"/>
  138. <Button id="btn_cashvan" class="btn_sw" position="absolute 0 164 60 186" style="" text="승인내역" onclick="group3_btn_cashvan_onclick"/>
  139. <Button id="btn_cashrcpt" class="btn_sw" position="absolute 60 164 120 186" style="" text="수납내역" onclick="group3_btn_cashrcpt_onclick"/>
  140. <Tab id="swt_cashlist" position="absolute 0 175 650 518" style="buttonbackground:stretch 10,10;background:stretch 10,26;border:1 solid #c7a3cfff #c7a3cfff;" anchor="default" tabindex="0">
  141. <Tabpages>
  142. <Tabpage id="case_cashvan" anchor="default">
  143. <Layouts>
  144. <Layout>
  145. <Grid id="grd_cashvan" binddataset="ds_main_cashlist_cash" class="datagrid2" position="absolute 4 1 644 324" style="">
  146. <Formats>
  147. <Format id="default">
  148. <Columns>
  149. <Column size="24"/>
  150. <Column size="32"/>
  151. <Column size="80"/>
  152. <Column size="110"/>
  153. <Column size="70"/>
  154. <Column size="33"/>
  155. <Column size="80"/>
  156. <Column size="70"/>
  157. <Column size="40"/>
  158. <Column size="98"/>
  159. </Columns>
  160. <Rows>
  161. <Row size="31" band="head"/>
  162. <Row size="25"/>
  163. </Rows>
  164. <Band id="head">
  165. <Cell/>
  166. <Cell col="1" text="구분"/>
  167. <Cell col="2" text="신분확인구분"/>
  168. <Cell col="3" text="신분확인번호"/>
  169. <Cell col="4" text="결제금액"/>
  170. <Cell col="5" text="개인&#13;&#10;법인"/>
  171. <Cell col="6" text="승인번호"/>
  172. <Cell col="7" text="승인일자"/>
  173. <Cell col="8" text="시간"/>
  174. <Cell col="9" text="최종작업시간"/>
  175. </Band>
  176. <Band id="body">
  177. <Cell expr="currow + 1"/>
  178. <Cell col="1" text="bind:scalstat"/>
  179. <Cell col="2"/>
  180. <Cell col="3" text="bind:holinm"/>
  181. <Cell col="4" text="bind:ordflag"/>
  182. <Cell col="5"/>
  183. <Cell col="6"/>
  184. <Cell col="7" text="bind:amfromtm"/>
  185. <Cell col="8" text="bind:amtotm"/>
  186. <Cell col="9" text="bind:nigtfromtm"/>
  187. </Band>
  188. </Format>
  189. </Formats>
  190. </Grid>
  191. </Layout>
  192. </Layouts>
  193. </Tabpage>
  194. <Tabpage id="case_cashrcpt" selected="true" anchor="default">
  195. <Layouts>
  196. <Layout>
  197. <Grid id="grd_cash" binddataset="ds_main_h_cash_cash" class="datagrid2" position="absolute 4 1 644 324" style="" oncellclick="group3_swt_cashlist_case_cashrcpt_grd_cash_oncellclick">
  198. <Formats>
  199. <Format id="default">
  200. <Columns>
  201. <Column size="24"/>
  202. <Column size="34"/>
  203. <Column size="80"/>
  204. <Column size="106"/>
  205. <Column size="65"/>
  206. <Column size="37"/>
  207. <Column size="72"/>
  208. <Column size="70"/>
  209. <Column size="38"/>
  210. <Column size="69"/>
  211. <Column size="45"/>
  212. <Column size="0"/>
  213. <Column size="0"/>
  214. <Column size="0"/>
  215. <Column size="0"/>
  216. <Column size="0"/>
  217. <Column size="0"/>
  218. <Column size="0"/>
  219. <Column size="0"/>
  220. <Column size="0"/>
  221. <Column size="0"/>
  222. <Column size="0"/>
  223. <Column size="0"/>
  224. <Column size="0"/>
  225. <Column size="0"/>
  226. <Column size="0"/>
  227. <Column size="0"/>
  228. </Columns>
  229. <Rows>
  230. <Row size="31" band="head"/>
  231. <Row size="25"/>
  232. </Rows>
  233. <Band id="head">
  234. <Cell/>
  235. <Cell col="1" text="승인&#13;&#10;구분"/>
  236. <Cell col="2" text="신분확인구분"/>
  237. <Cell col="3" text="신분확인번호"/>
  238. <Cell col="4" text="결제금액"/>
  239. <Cell col="5" text="개인&#13;&#10;법인"/>
  240. <Cell col="6" text="승인번호"/>
  241. <Cell col="7" text="승인일자"/>
  242. <Cell col="8" text="시간"/>
  243. <Cell col="9" text="영수일자"/>
  244. <Cell col="10" text="영수&#10;번호"/>
  245. <Cell col="11" text="caption1"/>
  246. <Cell col="12" text="caption2"/>
  247. <Cell col="13" text="caption3"/>
  248. <Cell col="14" text="caption4"/>
  249. <Cell col="15" text="caption5"/>
  250. <Cell col="16" text="caption6"/>
  251. <Cell col="17" text="caption7"/>
  252. <Cell col="18" text="caption8"/>
  253. <Cell col="19" text="caption9"/>
  254. <Cell col="20" text="caption10"/>
  255. <Cell col="21" text="caption11"/>
  256. <Cell col="22" text="caption12"/>
  257. <Cell col="23" text="caption13"/>
  258. <Cell col="24" text="caption14"/>
  259. <Cell col="25" text="caption15"/>
  260. <Cell col="26" text="caption16"/>
  261. </Band>
  262. <Band id="body">
  263. <Cell expr="currow + 1"/>
  264. <Cell col="1" text="bind:cash_aprvflag"/>
  265. <Cell col="2" text="bind:cash_qualcnfmflag"/>
  266. <Cell col="3" text="bind:cash_qualcnfmno"/>
  267. <Cell col="4" displaytype="number" text="bind:cash_cashamt" mask="#,##0"/>
  268. <Cell col="5" text="bind:cash_indinstflag"/>
  269. <Cell col="6" text="bind:cash_aprvno"/>
  270. <Cell col="7" text="bind:cash_aprvdd"/>
  271. <Cell col="8" text="bind:cash_aprvtm"/>
  272. <Cell col="9" text="bind:cash_rcptdd"/>
  273. <Cell col="10" text="bind:cash_rcptno"/>
  274. <Cell col="11" text="bind:cash_pid"/>
  275. <Cell col="12" text="bind:cash_rcptseqno"/>
  276. <Cell col="13" text="bind:cash_seqno"/>
  277. <Cell col="14" text="bind:cash_instcd"/>
  278. <Cell col="15" text="bind:cash_rcptstat"/>
  279. <Cell col="16" text="bind:cash_ordtype"/>
  280. <Cell col="17" text="bind:cash_rcptexecdd"/>
  281. <Cell col="18" text="bind:cash_rcpttm"/>
  282. <Cell col="19" text="bind:cash_rcptrid"/>
  283. <Cell col="20" text="bind:cash_preamtyn"/>
  284. <Cell col="21" text="bind:cash_innrtretyn"/>
  285. <Cell col="22" text="bind:cash_remfact"/>
  286. <Cell col="23" text="bind:cash_fstrgstrid"/>
  287. <Cell col="24" text="bind:cash_fstrgstdt"/>
  288. <Cell col="25" text="bind:cash_lastupdtrid"/>
  289. <Cell col="26" text="bind:cash_lastupdtdt"/>
  290. </Band>
  291. </Format>
  292. </Formats>
  293. </Grid>
  294. </Layout>
  295. </Layouts>
  296. </Tabpage>
  297. </Tabpages>
  298. </Tab>
  299. <Edit id="opt_cashamt" class="output_fix" position="absolute 547 522 647 541" style="align:right ;" anchor="default" readonly="true"/>
  300. </Layout>
  301. </Layouts>
  302. </Div>
  303. <Div id="grp_btn" scrollbars="autoboth" position="absolute 0 547 650 574" style="">
  304. <Layouts>
  305. <Layout>
  306. <Button id="btn_cancel" class="btn4_letter2" position="absolute 594 4 650 26" style="" text="취소" onclick="grp_btn_btn_cancel_onclick" anchor="default"/>
  307. <Button id="btn_confirm" class="btn4_letter2" position="absolute 536 4 592 26" style="" text="확인" onclick="grp_btn_btn_confirm_onclick" anchor="default"/>
  308. <Shape id="line88" class="line_6" linetype="horizontal" position="absolute 0 0 650 3" style="" anchor="default"/>
  309. </Layout>
  310. </Layouts>
  311. </Div>
  312. </Layout>
  313. </Layouts>
  314. <Objects>
  315. <Dataset id="ds_main_cash2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  316. <ColumnInfo>
  317. <Column id="cash_pid" type="STRING" size="256"/>
  318. <Column id="cash_rcptdd" type="STRING" size="256"/>
  319. <Column id="cash_rcptno" type="STRING" size="256"/>
  320. <Column id="cash_rcptseqno" type="STRING" size="256"/>
  321. <Column id="cash_seqno" type="STRING" size="256"/>
  322. <Column id="cash_instcd" type="STRING" size="256"/>
  323. <Column id="cash_rcptstat" type="STRING" size="256"/>
  324. <Column id="cash_ordtype" type="STRING" size="256"/>
  325. <Column id="cash_keyinptflag" type="STRING" size="256"/>
  326. <Column id="cash_indinstflag" type="STRING" size="256"/>
  327. <Column id="cash_qualcnfmflag" type="STRING" size="256"/>
  328. <Column id="cash_qualcnfmno" type="STRING" size="256"/>
  329. <Column id="cash_aprvflag" type="STRING" size="256"/>
  330. <Column id="cash_aprvno" type="STRING" size="256"/>
  331. <Column id="cash_aprvdd" type="STRING" size="256"/>
  332. <Column id="cash_aprvtm" type="STRING" size="256"/>
  333. <Column id="cash_cashamt" type="STRING" size="256"/>
  334. <Column id="cash_rcptexecdd" type="STRING" size="256"/>
  335. <Column id="cash_rcpttm" type="STRING" size="256"/>
  336. <Column id="cash_rcptrid" type="STRING" size="256"/>
  337. <Column id="cash_preamtyn" type="STRING" size="256"/>
  338. <Column id="cash_innrtretyn" type="STRING" size="256"/>
  339. <Column id="cash_remfact" type="STRING" size="256"/>
  340. <Column id="cash_fstrgstrid" type="STRING" size="256"/>
  341. <Column id="cash_fstrgstdt" type="STRING" size="256"/>
  342. <Column id="cash_lastupdtrid" type="STRING" size="256"/>
  343. <Column id="cash_lastupdtdt" type="STRING" size="256"/>
  344. </ColumnInfo>
  345. <Rows>
  346. <Row>
  347. <Col id="cash_pid"/>
  348. <Col id="cash_rcptdd"/>
  349. <Col id="cash_rcptno"/>
  350. <Col id="cash_rcptseqno"/>
  351. <Col id="cash_seqno"/>
  352. <Col id="cash_instcd"/>
  353. <Col id="cash_rcptstat"/>
  354. <Col id="cash_ordtype"/>
  355. <Col id="cash_keyinptflag"/>
  356. <Col id="cash_indinstflag"/>
  357. <Col id="cash_qualcnfmflag"/>
  358. <Col id="cash_qualcnfmno"/>
  359. <Col id="cash_aprvflag"/>
  360. <Col id="cash_aprvno"/>
  361. <Col id="cash_aprvdd"/>
  362. <Col id="cash_aprvtm"/>
  363. <Col id="cash_cashamt"/>
  364. <Col id="cash_rcptexecdd"/>
  365. <Col id="cash_rcpttm"/>
  366. <Col id="cash_rcptrid"/>
  367. <Col id="cash_preamtyn"/>
  368. <Col id="cash_innrtretyn"/>
  369. <Col id="cash_remfact"/>
  370. <Col id="cash_fstrgstrid"/>
  371. <Col id="cash_fstrgstdt"/>
  372. <Col id="cash_lastupdtrid"/>
  373. <Col id="cash_lastupdtdt"/>
  374. </Row>
  375. </Rows>
  376. </Dataset>
  377. <Dataset id="ds_main_iptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  378. <ColumnInfo>
  379. <Column id="cashedit" type="STRING" size="256"/>
  380. <Column id="cashallinfo" type="STRING" size="256"/>
  381. </ColumnInfo>
  382. <Rows>
  383. <Row>
  384. <Col id="cashedit"/>
  385. <Col id="cashallinfo"/>
  386. </Row>
  387. </Rows>
  388. </Dataset>
  389. <Dataset id="ds_main_m_opmi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  390. <ColumnInfo>
  391. <Column id="opmi" type="STRING" size="256"/>
  392. </ColumnInfo>
  393. <Rows>
  394. <Row>
  395. <Col id="opmi"/>
  396. </Row>
  397. </Rows>
  398. </Dataset>
  399. <Dataset id="ds_main_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  400. <ColumnInfo>
  401. <Column id="totrcptamt" type="STRING" size="256"/>
  402. <Column id="totcashamt" type="STRING" size="256"/>
  403. </ColumnInfo>
  404. <Rows>
  405. <Row>
  406. <Col id="totrcptamt"/>
  407. <Col id="totcashamt"/>
  408. </Row>
  409. </Rows>
  410. </Dataset>
  411. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  412. <ColumnInfo/>
  413. </Dataset>
  414. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  415. <ColumnInfo>
  416. <Column id="init" type="STRING" size="256"/>
  417. </ColumnInfo>
  418. <Rows>
  419. <Row>
  420. <Col id="init"/>
  421. </Row>
  422. </Rows>
  423. </Dataset>
  424. <Dataset id="ds_main_h_cash_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  425. <ColumnInfo>
  426. <Column id="cash_pid" type="STRING" size="256"/>
  427. <Column id="cash_rcptdd" type="STRING" size="256"/>
  428. <Column id="cash_rcptno" type="STRING" size="256"/>
  429. <Column id="cash_rcptseqno" type="STRING" size="256"/>
  430. <Column id="cash_seqno" type="STRING" size="256"/>
  431. <Column id="cash_instcd" type="STRING" size="256"/>
  432. <Column id="cash_rcptstat" type="STRING" size="256"/>
  433. <Column id="cash_ordtype" type="STRING" size="256"/>
  434. <Column id="cash_keyinptflag" type="STRING" size="256"/>
  435. <Column id="cash_indinstflag" type="STRING" size="256"/>
  436. <Column id="cash_qualcnfmflag" type="STRING" size="256"/>
  437. <Column id="cash_qualcnfmno" type="STRING" size="256"/>
  438. <Column id="cash_aprvflag" type="STRING" size="256"/>
  439. <Column id="cash_aprvno" type="STRING" size="256"/>
  440. <Column id="cash_aprvdd" type="STRING" size="256"/>
  441. <Column id="cash_aprvtm" type="STRING" size="256"/>
  442. <Column id="cash_cashamt" type="STRING" size="256"/>
  443. <Column id="cash_rcptexecdd" type="STRING" size="256"/>
  444. <Column id="cash_rcpttm" type="STRING" size="256"/>
  445. <Column id="cash_rcptrid" type="STRING" size="256"/>
  446. <Column id="cash_preamtyn" type="STRING" size="256"/>
  447. <Column id="cash_innrtretyn" type="STRING" size="256"/>
  448. <Column id="cash_remfact" type="STRING" size="256"/>
  449. <Column id="cash_fstrgstrid" type="STRING" size="256"/>
  450. <Column id="cash_fstrgstdt" type="STRING" size="256"/>
  451. <Column id="cash_lastupdtrid" type="STRING" size="256"/>
  452. <Column id="cash_lastupdtdt" type="STRING" size="256"/>
  453. </ColumnInfo>
  454. <Rows>
  455. <Row>
  456. <Col id="cash_pid"/>
  457. <Col id="cash_rcptdd"/>
  458. <Col id="cash_rcptno"/>
  459. <Col id="cash_rcptseqno"/>
  460. <Col id="cash_seqno"/>
  461. <Col id="cash_instcd"/>
  462. <Col id="cash_rcptstat"/>
  463. <Col id="cash_ordtype"/>
  464. <Col id="cash_keyinptflag"/>
  465. <Col id="cash_indinstflag"/>
  466. <Col id="cash_qualcnfmflag"/>
  467. <Col id="cash_qualcnfmno"/>
  468. <Col id="cash_aprvflag"/>
  469. <Col id="cash_aprvno"/>
  470. <Col id="cash_aprvdd"/>
  471. <Col id="cash_aprvtm"/>
  472. <Col id="cash_cashamt"/>
  473. <Col id="cash_rcptexecdd"/>
  474. <Col id="cash_rcpttm"/>
  475. <Col id="cash_rcptrid"/>
  476. <Col id="cash_preamtyn"/>
  477. <Col id="cash_innrtretyn"/>
  478. <Col id="cash_remfact"/>
  479. <Col id="cash_fstrgstrid"/>
  480. <Col id="cash_fstrgstdt"/>
  481. <Col id="cash_lastupdtrid"/>
  482. <Col id="cash_lastupdtdt"/>
  483. </Row>
  484. </Rows>
  485. </Dataset>
  486. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  487. <ColumnInfo>
  488. <Column id="send" type="STRING" size="256"/>
  489. </ColumnInfo>
  490. <Rows>
  491. <Row>
  492. <Col id="send"/>
  493. </Row>
  494. </Rows>
  495. </Dataset>
  496. <Dataset id="ds_main_h_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  497. <ColumnInfo/>
  498. </Dataset>
  499. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  500. <ColumnInfo>
  501. <Column id="session" type="STRING" size="256"/>
  502. <Column id="tmpvanyn" type="STRING" size="256"/>
  503. </ColumnInfo>
  504. </Dataset>
  505. <Dataset id="ds_main_cashlist_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  506. <Dataset id="ds_main_desc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  507. </Objects>
  508. <Bind>
  509. <BindItem id="item0" compid="group3.group1.rdo_keyinptflag" propid="value" datasetid="ds_main_cash2" columnid="cash_keyinptflag"/>
  510. <BindItem id="item1" compid="group3.group1.chk_onlycash" propid="value" datasetid="ds_main_iptflag" columnid="cashedit"/>
  511. <BindItem id="item2" compid="group3.group2.ipt_qualcnfmflag" propid="value" datasetid="ds_main_cash2" columnid="cash_qualcnfmno"/>
  512. <BindItem id="item3" compid="group3.group2.rdo_qualcnfmflag" propid="value" datasetid="ds_main_cash2" columnid="cash_qualcnfmflag"/>
  513. <BindItem id="item4" compid="group3.group2.rdo_indinstflag" propid="value" datasetid="ds_main_cash2" columnid="cash_indinstflag"/>
  514. <BindItem id="item5" compid="group3.group2.ipt_cashamt" propid="value" datasetid="ds_main_cash2" columnid="cash_cashamt"/>
  515. <BindItem id="item6" compid="group3.group2.input1" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvdd"/>
  516. <BindItem id="item7" compid="group3.group2.input2" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvtm"/>
  517. <BindItem id="item8" compid="group3.group2.input3" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvno"/>
  518. <BindItem id="item9" compid="group3.group2.checkbox1" propid="value" datasetid="ds_hidden" columnid="tmpvanyn"/>
  519. <BindItem id="item10" compid="group3.opt_rcptamt" propid="value" datasetid="ds_main_cash" columnid="totrcptamt"/>
  520. <BindItem id="item11" compid="group3.opt_cashamt" propid="value" datasetid="ds_main_cash" columnid="totcashamt"/>
  521. </Bind>
  522. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
  523. include "com_basiccodexp::ZBC001.xjs"
  524. include "pam_opatmngtxp::PMOCOM.xjs"
  525. function SPPAO00500_onload(obj:Form, e:LoadEventInfo) {
  526. frmf_initForm(obj);
  527. grdf_initGrid(group3.swt_cashlist.case_cashrcpt.grd_cash);
  528. grdf_initGrid(group3.swt_cashlist.case_cashvan.grd_cashvan);
  529. //grdf_setGridSort(grd_XXX);
  530. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  531. fInit();
  532. fGetUserInfosSampling();
  533. if (frmf_checkOpener())
  534. {
  535. opener.frmf_setParameter("SPPAO00500_RTN","");
  536. var SPPAO00500_PARM = opener.frmf_getParameter("SPPAO00500_PARM");
  537. var array_parm = SPPAO00500_PARM.split("▦");
  538. /******************************** 팝업으로부터 넘어온 파라미터를 전역변수에 설정 시작 ********************************/
  539. // gMulticnt = array_parm[0]; //외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  540. // gMultiSend = array_parm[1]; //외래등록 멀티접수인 경우만 각각의 본인부담액을 보낸다. 나머지는 '-'
  541. // gRcptdd = array_parm[2];
  542. // gRcptno = array_parm[3];
  543. // gRcptseqno = array_parm[4];
  544. // gTotrcptamt = array_parm[5];
  545. // strSend = array_parm[6];
  546. // strRcv = array_parm[7];
  547. // objArg = new Object();
  548. // objArg.multicnt = "0" ; //
  549. // objArg.dsMultiSend = ""; // dataset
  550. // objArg.rcptdd = rcptdd; //
  551. // objArg.rcptno = rcptno; //
  552. // objArg.rcptseqno = rcptseqno; //
  553. // objArg.totRcptAmt = cashAmt; //
  554. // objArg.dsStrSend = ds_main_h_cash; // dataset
  555. // objArg.dsStrRcv = ds_main_h_cash; // dataset
  556. // var _objArg = new Object();
  557. // _objArg.objPam = objArg;
  558. gMulticnt = objPam.multiCnt; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  559. gMultiSend = objPam.dsMultiSend; // 외래등록의 멀티접수인 경우 Opener로부터 받은 OPMI(데이터셋)
  560. gRcptdd = objPam.rcptdd;
  561. gRcptno = objPam.rcptno;
  562. gRcptseqno = objPam.rcptseqno;
  563. gTotrcptamt = objPam.totrcptamt;
  564. strSend = objPam.dsStrSend; // Opener로부터 받은 수납내역(데이터셋)
  565. strRcv = objPam.dsStrRcv; // Opener에게 보내기 위한 수납내역(데이터셋)
  566. /******************************** 팝업으로부터 넘어온 파라미터를 전역변수에 설정 종료 ********************************/
  567. if (gTotrcptamt.isNumber() != true)
  568. {
  569. sysf_messageBox("수납대상금액이 수치형이 아닙니다!","E999","");
  570. return;
  571. }
  572. else
  573. {
  574. ds_main_cash.setColumn( 0, "totrcptamt",gTotrcptamt);
  575. //model.refresh();
  576. }
  577. if (strSend != null && strSend != "" && strSend != " " && strSend != "-")
  578. {
  579. //copyNodesetType("ds_main_h_cash", strSend, "replace", model, parent.model);
  580. ds_main_h_cash.copyData( strSend);
  581. //group3.swt_cashlist.case_cashrcpt.grd_cash.rebuild();
  582. fCashamtCalc();
  583. }
  584. if (gMultiSend != null && gMultiSend != "" && gMultiSend != " " && gMultiSend != "-")
  585. {
  586. //copyNodesetType("ds_main_m_opmi", gMultiSend, "replace", model, parent.model);
  587. ds_main_m_opmi.copyData(gMultiSend);
  588. }
  589. ds_main_cash2.setColumn( 0, "cash_cashamt",gTotrcptamt.toString());
  590. //model.refresh();
  591. opener.frmf_setParameter("SPPAO00500_PARM","");
  592. /* VAN 조회
  593. if (gRcptdd != null && gRcptdd != "" && gRcptdd != " " && gRcptdd != "-" &&
  594. gRcptno != null && gRcptno != "" && gRcptno != " " && gRcptno != "-" &&
  595. gRcptseqno != null && gRcptseqno != "" && gRcptseqno != " " && gRcptseqno != "-")
  596. {
  597. ds_send.setColumn( 0, "data1",gRcptdd);
  598. ds_send.setColumn( 0, "data2",gRcptno);
  599. ds_send.setColumn( 0, "data3",gRcptseqno);
  600. ds_send_data4.copyData(ds_hidden_session);
  601. submit("TRPAO00501");
  602. }
  603. */
  604. }
  605. }
  606. var gMulticnt, gMultiSend, gRcptdd, gRcptno, gRcptseqno, gTotrcptamt, strSend, strRcv;
  607. function fInit()
  608. {
  609. //임시 ***************************************************************************************************************//
  610. ds_hidden.setColumn( 0, "tmpvanyn","Y");
  611. //임시 ***************************************************************************************************************//
  612. ds_main_iptflag.clearData(); ds_main_iptflag.addRow();
  613. ds_main_cash.clearData(); ds_main_cash.addRow();
  614. ds_main_cash2.clearData(); ds_main_cash2.addRow();
  615. ds_main_h_cash_cash.clearData();
  616. ds_main_iptflag.setColumn( 0, "cashedit","");
  617. ds_main_cash.setColumn( 0, "totrcptamt","0");
  618. ds_main_cash.setColumn( 0, "totcashamt","0");
  619. ds_main_iptflag.setColumn( 0, "cashedit","");
  620. ds_main_cash2.setColumn( 0, "cash_keyinptflag","K");
  621. ds_main_cash2.setColumn( 0, "cash_qualcnfmflag","1");
  622. ds_main_cash2.setColumn( 0, "cash_indinstflag","P");
  623. ds_main_cash2.setColumn( 0, "cash_cashamt","0");
  624. //group3.swt_cashlist.case_cashrcpt.grd_cash.rebuild();
  625. //model.refresh();
  626. }
  627. function fInit2()
  628. {
  629. ds_main_iptflag.clearData(); ds_main_iptflag.addRow();
  630. ds_main_cash2.clearData(); ds_main_cash2.addRow();
  631. ds_main_iptflag.setColumn( 0, "cashedit","");
  632. ds_main_iptflag.setColumn( 0, "cashedit","");
  633. ds_main_cash2.setColumn( 0, "cash_keyinptflag","K");
  634. ds_main_cash2.setColumn( 0, "cash_qualcnfmflag","1");
  635. ds_main_cash2.setColumn( 0, "cash_indinstflag","P");
  636. ds_main_cash2.setColumn( 0, "cash_cashamt","0");
  637. //model.refresh();
  638. }
  639. function fCashamtCalc()
  640. {
  641. var rowcnt = ds_main_h_cash_cash.rowcount;
  642. if (rowcnt > 0)
  643. {
  644. var cash_cashamt = 0;
  645. var totrcptamt = ds_main_cash.getColumn(0, "totrcptamt");
  646. for (i = 0; i < rowcnt; i++)
  647. {
  648. cash_cashamt = cash_cashamt + parseInt(ds_main_h_cash_cash.getColumn(i, "cash_cashamt"));
  649. }
  650. if (parseInt(totrcptamt) < parseInt(cash_cashamt))
  651. {
  652. sysf_messageBox("현금총액이 수납금액을 초과합니다!","E999","");
  653. }
  654. ds_main_cash.setColumn( 0, "totcashamt",cash_cashamt);
  655. }
  656. else {
  657. ds_main_cash.setColumn( 0, "totcashamt","0");
  658. }
  659. //model.refresh();
  660. }
  661. function group3_group2_btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  662. fInit2();
  663. }
  664. function group3_group2_btn_cashaprv_onclick(obj:Button, e:ClickEventInfo) {
  665. //model.toggle("group3.swt_cashlist.case_cashrcpt");
  666. group3.swt_cashlist.tabindex = 1;
  667. //신분확인구분,개인법인구분,신분확인번호,결제금액
  668. var cash_qualcnfmflag = utlf_transNulltoEmpty(ds_main_cash2.getColumn(0, "cash_qualcnfmflag"));
  669. if (cash_qualcnfmflag == "" || cash_qualcnfmflag == " " || cash_qualcnfmflag == "-")
  670. {
  671. sysf_messageBox("신분확인구분이 미입력되었습니다!","E999","");
  672. return;
  673. }
  674. var cash_indinstflag = utlf_transNulltoEmpty(ds_main_cash2.getColumn(0, "cash_indinstflag"));
  675. if (cash_indinstflag == "" || cash_indinstflag == " " || cash_indinstflag == "-")
  676. {
  677. sysf_messageBox("개인법인구분이 미입력되었습니다!","E999","");
  678. return;
  679. }
  680. var cash_qualcnfmno = utlf_transNulltoEmpty(ds_main_cash2.getColumn(0, "cash_qualcnfmno"));
  681. if (cash_qualcnfmno == "" || cash_qualcnfmno == " " || cash_qualcnfmno == "-")
  682. {
  683. sysf_messageBox("신분확인번호가 미입력되었습니다!","E999","");
  684. return;
  685. }
  686. var cash_cashamt = utlf_transNulltoEmpty(ds_main_cash2.getColumn(0, "cash_cashamt"));
  687. if (cash_cashamt == "" || cash_cashamt == " " || cash_cashamt == "-")
  688. {
  689. sysf_messageBox("현금금액이 미입력되었습니다!","E999","");
  690. return;
  691. }
  692. var cashallinfo = utlf_transNullToEmpty(ds_main_iptflag.getColumn(0, "cashallinfo"));
  693. if (cashallinfo == "" || cashallinfo == " " || cashallinfo == "-")
  694. {
  695. ds_main_iptflag.setColumn( 0, "cashedit","K");
  696. //model.refresh();
  697. }
  698. var currow;
  699. var totrcptamt = ds_main_cash.getColumn(0, "totrcptamt");
  700. var totcashamt = ds_main_cash.getColumn(0, "totcashamt");
  701. var cash_cashamt = ds_main_cash2.getColumn(0, "cash_cashamt");
  702. if (parseInt(gMulticnt) > 0)
  703. {
  704. if (totrcptamt == totcashamt)
  705. {
  706. sysf_messageBox("멀티접수시 이미 승인내역이 생성되었습니다!","E999","");
  707. return;
  708. }
  709. else if (totrcptamt > totcashamt)
  710. {
  711. if (totrcptamt > cash_cashamt)
  712. {
  713. sysf_messageBox("멀티접수시 현금한건으로 대상금액 전체 결제해야 합니다!","E999","");
  714. return;
  715. }
  716. else if (totrcptamt < cash_cashamt)
  717. {
  718. sysf_messageBox("결제금액이 수납대상금액을 초과합니다!","E999","");
  719. return;
  720. }
  721. }
  722. var m_opmi_cnt = ds_main_m_opmi_opmi.rowcount;
  723. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_mseqno"))) {
  724. ds_main_h_cash_cash.addColumn("cash_mseqno", "string");
  725. }
  726. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_rcptdd_old"))) {
  727. ds_main_h_cash_cash.addColumn("cash_rcptdd_old", "string");
  728. }
  729. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_rcptno_old"))) {
  730. ds_main_h_cash_cash.addColumn("cash_rcptno_old", "string");
  731. }
  732. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_rcptseqno_old"))) {
  733. ds_main_h_cash_cash.addColumn("cash_rcptseqno_old", "string");
  734. }
  735. for (i = 0; i < m_opmi_cnt; i++)
  736. {
  737. currow = ds_main_h_cash_cash.addRow(); // group3.swt_cashlist.case_cashrcpt.grd_cash.addItem();
  738. ds_main_h_cash_cash.copyRow( currow, ds_main_cash2, 0);
  739. ds_main_h_cash.setColumn( currow , "cash_cashamt",ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt"));
  740. ds_main_h_cash.setColumn( currow , "cash_mseqno",ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno"));
  741. ds_main_h_cash.setColumn( currow , "cash_rcptdd_old", "");
  742. ds_main_h_cash.setColumn( currow , "cash_rcptno_old", "");
  743. ds_main_h_cash.setColumn( currow , "cash_rcptseqno_old", "");
  744. // model.makeNode("ds_main_h_cash_cash["+ currow +"]_cash_rcptdd_old");
  745. // model.makeNode("ds_main_h_cash_cash["+ currow +"]_cash_rcptno_old");
  746. // model.makeNode("ds_main_h_cash_cash["+ currow +"]_cash_rcptseqno_old");
  747. //임시van정보세팅 start **********************************************************************************************************************//
  748. if (ds_hidden.getColumn(0, "tmpvanyn") == "Y")
  749. {
  750. ds_main_h_cash.setColumn( currow , "cash_aprvflag","-");
  751. ds_main_h_cash.setColumn( currow , "cash_aprvdd",PMO001_TODAY);
  752. ds_main_h_cash.setColumn( currow , "cash_aprvtm","0000");
  753. ds_main_h_cash.setColumn( currow , "cash_aprvno","0");
  754. }
  755. //임시van정보세팅 end ***********************************************************************************************************************//
  756. }
  757. }
  758. else
  759. {
  760. if (totrcptamt < cash_cashamt)
  761. {
  762. sysf_messageBox("결제금액이 수납대상금액을 초과합니다!","E999","");
  763. return;
  764. }
  765. currow = ds_main_h_cash_cash.addRow();
  766. ds_main_h_cash_cash.copyRow( currow, ds_main_cash2, 0);
  767. // model.makeNode("ds_main_h_cash_cash["+ currow +"]_cash_rcptdd_old");
  768. // model.makeNode("ds_main_h_cash_cash["+ currow +"]_cash_rcptno_old");
  769. // model.makeNode("ds_main_h_cash_cash["+ currow +"]_cash_rcptseqno_old");
  770. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_rcptdd_old"))) {
  771. ds_main_h_cash_cash.addColumn("cash_rcptdd_old", "string");
  772. }
  773. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_rcptno_old"))) {
  774. ds_main_h_cash_cash.addColumn("cash_rcptno_old", "string");
  775. }
  776. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_rcptseqno_old"))) {
  777. ds_main_h_cash_cash.addColumn("cash_rcptseqno_old", "string");
  778. }
  779. //임시van정보세팅 start **********************************************************************************************************************//
  780. if (ds_hidden.getColumn(0, "tmpvanyn") == "Y")
  781. {
  782. ds_main_h_cash.setColumn( currow , "cash_aprvflag","-");
  783. ds_main_h_cash.setColumn( currow , "cash_aprvdd",PMO001_TODAY);
  784. ds_main_h_cash.setColumn( currow , "cash_aprvtm","0000");
  785. ds_main_h_cash.setColumn( currow , "cash_aprvno","0");
  786. }
  787. //임시van정보세팅 end ***********************************************************************************************************************//
  788. }
  789. //group3.swt_cashlist.case_cashrcpt.grd_cash.rebuild();
  790. fCashamtCalc();
  791. fInit2();
  792. }
  793. function group3_group2_btn_cashcncl_onclick(obj:Button, e:ClickEventInfo) {
  794. var currow = ds_main_h_cash_cash.rowposition; //group3.swt_cashlist.case_cashrcpt.grd_cash.row;
  795. if (currow < 0)
  796. {
  797. sysf_messageBox("먼저 삭제할 내역을 선택하십시요!","E999","");
  798. return;
  799. }
  800. //멀티접수인 경우 현금내역 삭제시 일괄 삭제
  801. if (parseInt(gMulticnt) > 0)
  802. {
  803. var result = sysf_messageBox("멀티접수인 경우 현금내역 전체삭제합니다 진행","S001","");
  804. if (result == "6")
  805. {
  806. for (i = 0; i < ds_main_h_cash_cash.rowcount; i++)
  807. {
  808. ds_main_h_cash_cash.deleteRow(i); //group3.swt_cashlist.case_cashrcpt.grd_cash.deleteitem(i);
  809. }
  810. fCashamtCalc();
  811. fInit2();
  812. }
  813. else return;
  814. }
  815. else
  816. {
  817. //이미 승인된 내역인 경우 [-]발생
  818. //내역만 생성한 경우 삭제
  819. var cash_aprvno = ds_main_cash2.getColumn(0, "cash_aprvno");
  820. //마이너스 금액인 경우 이미 취소된 내역이므로 리턴
  821. var cash_cashamt = ds_main_cash2.getColumn(0, "cash_cashamt");
  822. cash_cashamt = parseInt(cash_cashamt);
  823. if (cash_cashamt < 0)
  824. {
  825. sysf_messageBox("이미 취소된 내역입니다!","E999","");
  826. return;
  827. }
  828. if (cash_aprvno != null && cash_aprvno != "" && cash_aprvno != " " && cash_aprvno != "-")
  829. {
  830. //멀티접수 승인인 경우 동시 취소
  831. var multicnt = 0;
  832. var cash_aprvno = ds_main_h_cash_cash.getColumn(currow, "cash_aprvno"));
  833. var cash_aprvno2;
  834. var cash_cashamt;
  835. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_rcptdd_old"))) {
  836. ds_main_h_cash_cash.addColumn("cash_rcptdd_old", "string");
  837. }
  838. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_rcptno_old"))) {
  839. ds_main_h_cash_cash.addColumn("cash_rcptno_old", "string");
  840. }
  841. if(utlf_isNull(ds_main_h_cash_cash.getColumnInfo("cash_rcptseqno_old"))) {
  842. ds_main_h_cash_cash.addColumn("cash_rcptseqno_old", "string");
  843. }
  844. for (i = 0; i < ds_main_h_cash_cash.rowcount; i++)
  845. {
  846. cash_aprvno2 = ds_main_h_cash_cash.getColumn(i, "cash_aprvno");
  847. cash_cashamt = ds_main_h_cash_cash.getColumn(i, "cash_cashamt");
  848. // model.makeNode("ds_main_h_cash_cash["+ i +"]_cash_rcptdd_old");
  849. // model.makeNode("ds_main_h_cash_cash["+ i +"]_cash_rcptno_old");
  850. // model.makeNode("ds_main_h_cash_cash["+ i +"]_cash_rcptseqno_old");
  851. if (cash_aprvno == cash_aprvno2 && cash_cashamt > 0)
  852. {
  853. multicnt++;
  854. var row = ds_main_h_cash_cash.addRow(); //group3.swt_cashlist.case_cashrcpt.grd_cash.addItem();
  855. //model.copyNode("ds_main_h_cash_cash["+ group3.swt_cashlist.case_cashrcpt.grd_cash.row +"]","ds_main_h_cash_cash["+ i +"]");
  856. ds_main_h_cash_cash.copyRow(row, ds_main_h_cash_cash, i);
  857. cash_cashamt = cash_cashamt * -1;
  858. ds_main_h_cash_cash.setColumn( row, "cash_cashamt", cash_cashamt.toString());
  859. // model.makeNode("ds_main_h_cash_cash["+ group3.swt_cashlist.case_cashrcpt.grd_cash.row +"]_cash_rcptdd_old");
  860. // model.makeNode("ds_main_h_cash_cash["+ group3.swt_cashlist.case_cashrcpt.grd_cash.row +"]_cash_rcptno_old");
  861. // model.makeNode("ds_main_h_cash_cash["+ group3.swt_cashlist.case_cashrcpt.grd_cash.row +"]_cash_rcptseqno_old");
  862. ds_main_h_cash_cash.setColumn( row , "cash_rcptdd_old", ds_main_h_cash_cash.getColumn(i, "cash_rcptdd"));
  863. ds_main_h_cash_cash.setColumn( row , "cash_rcptno_old", ds_main_h_cash_cash.getColumn(i, "cash_rcptno"));
  864. ds_main_h_cash_cash.setColumn( row , "cash_rcptseqno_old", ds_main_h_cash_cash.getColumn(i, "cash_rcptseqno"));
  865. ds_main_h_cash_cash.setColumn( row , "cash_rcptdd","-");
  866. ds_main_h_cash_cash.setColumn( row , "cash_rcptno","0");
  867. ds_main_h_cash_cash.setColumn( row , "cash_rcptseqno","0");
  868. }
  869. }
  870. if (multicnt > 1) sysf_messageBox("멀티접수시 승인된 내역이 존재하므로 동시취소내역 생성합니다!","E999","");
  871. }
  872. else
  873. {
  874. sysf_messageBox("승인된 내역이 아니므로 삭제합니다!","E999","");
  875. ds_main_h_cash_cash.deleteRow(currow);
  876. }
  877. //group3.swt_cashlist.case_cashrcpt.grd_cash.rebuild();
  878. fCashamtCalc();
  879. fInit2();
  880. }
  881. }
  882. function group3_group2_rdo_qualcnfmflag_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  883. }
  884. function group3_group2_button2_onclick(obj:Button, e:ClickEventInfo) {
  885. //임시세팅.. 공통코드로 적용 해야함.
  886. ds_main_cash2.setColumn( 0, "cash_qualcnfmno", "0100001234");
  887. //group3.group2.ipt_qualcnfmflag.refresh();
  888. }
  889. function group3_swt_cashlist_case_cashrcpt_grd_cash_oncellclick(obj:Grid, e:GridClickEventInfo) {
  890. var currow = ds_main_h_cash_cash.rowposition; //group3.swt_cashlist.case_cashrcpt.grd_cash.row;
  891. if (currow < 0) return;
  892. ds_main_cash2.copyRow( 0, ds_main_h_cash_cash, currow); //2 --> 0
  893. /*
  894. model.makeNode("ds_main_h_cash_cash["+ currow +"]_cash_rcptdd_old");
  895. model.makeNode("ds_main_h_cash_cash["+ currow +"]_cash_rcptno_old");
  896. model.makeNode("ds_main_h_cash_cash["+ currow +"]_cash_rcptseqno_old");
  897. dsf_makeValue( ds_main_cash2, "cash_rcptdd_old", "string", "" );
  898. dsf_makeValue( ds_main_cash2, "cash_rcptno_old", "string", "" );
  899. dsf_makeValue( ds_main_cash2, "cash_rcptseqno_old", "string", "" );
  900. ds_main_cash2.setColumn( 0, "cash_rcptdd_old",ds_main_h_cash_cash.getColumn(currow, "cash_rcptdd")));
  901. ds_main_cash2.setColumn( 0, "cash_rcptno_old",ds_main_h_cash_cash.getColumn(currow, "cash_rcptno")));
  902. ds_main_cash2.setColumn( 0, "cash_rcptseqno_old",ds_main_h_cash_cash.getColumn(currow, "cash_rcptseqno")));
  903. */
  904. ds_main_cash2.setColumn( 0, "cash_rcptdd","-");
  905. ds_main_cash2.setColumn( 0, "cash_rcptno","0");
  906. ds_main_cash2.setColumn( 0, "cash_rcptseqno","0");
  907. //승인취소되는 경우도 승인번호가 동일하므로 승일일자,승인시간이 없는 경우만 새로 승인을 얻어야 한다.[-]금액인 경우
  908. //금액[+][-] 승인번호,승인일자,승인시간 존재 => 승인
  909. //금액[-] 승인번호 존재 = 미승인
  910. ds_main_cash2.setColumn( 0, "cash_aprvdd","-");
  911. ds_main_cash2.setColumn( 0, "cash_aprvtm","-");
  912. //model.refresh();
  913. }
  914. function grp_btn_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  915. if (frmf_checkOpener())
  916. {
  917. opener.frmf_setParameter("SPPAO00500_RTN","N");
  918. this.close();
  919. }
  920. }
  921. function grp_btn_btn_confirm_onclick(obj:Button, e:ClickEventInfo) {
  922. if (frmf_checkOpener())
  923. {
  924. opener.frmf_setParameter("SPPAO00500_RTN","Y");
  925. opener.frmf_setParameter("SPPAO00500_TotCashAmt",ds_main_cash.getColumn(0, "totcashamt"));
  926. if (strRcv != null && strRcv != "" && strRcv != " " && strRcv != "-")
  927. {
  928. //copyNodesetType(strRcv, "ds_main_h_cash", "replace", parent.model, model);
  929. strRcv.copyData( ds_main_h_cash_cash);
  930. }
  931. this.close();
  932. }
  933. }
  934. function group3_btn_cashvan_onclick(obj:Button, e:ClickEventInfo)
  935. {
  936. group3.swt_cashlist.tabindex = 0;
  937. }
  938. function group3_btn_cashrcpt_onclick(obj:Button, e:ClickEventInfo)
  939. {
  940. group3.swt_cashlist.tabindex = 1;
  941. }
  942. function group3_group2_rdo_qualcnfmflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  943. {
  944. //사업자번호일때는 법인, 주민번호,전화번호,카드번호일때는 개인
  945. if (ds_main_desc.getColumn(0, "cash_qualcnfmflag") == "4") {
  946. ds_main_desc.setColumn( 0, "cash_indinstflag","C");
  947. }
  948. else {
  949. ds_main_desc.setColumn( 0, "cash_indinstflag","P");
  950. }
  951. }
  952. ]]></Script>
  953. </Form>
  954. </FDL>