SPRAD00108_이체계좌등록.xfdl 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPRAD00108" position="absolute 0 0 895 537" titletext="이체계좌등록" oninit="SPRAD00108_oninit" onload="SPRAD00108_onload">
  5. <Layouts>
  6. <Layout>
  7. <Button id="btn_grdset" taborder="3" text="행수정" class="btn2" position="absolute 693 236 746 255" onclick="btn_grdset_onclick"/>
  8. <Button id="btn_grdadd" taborder="26" text="행추가" class="btn2" position="absolute 693 236 746 255" onclick="btn_grdadd_onclick"/>
  9. <Div position="absolute 0 24 890 64" id="group4" scrollbars="autoboth" class="div_SA">
  10. <Layouts>
  11. <Layout>
  12. <Button position="absolute 824 10 880 32" align="align:left middle;" id="btn_search" class="btn1" visible="true" text="조회" anchor="default" onclick="group4_btn_search_onclick"/>
  13. <Edit readonly="true" position="absolute 610 12 660 31" id="output1" visible="false" anchor="default"/>
  14. <Static text="전표정보 :" position="absolute 5 12 91 29" id="caption7" class="search_name" visible="true" anchor="default"/>
  15. <MaskEdit readonly="true" position="absolute 100 11 200 30" align="align:center middle;" id="output2" visible="true" mask="####-##-##" anchor="default" maskchar=" " trimtype="both" type="string" style="align:center middle;"/>
  16. <Edit readonly="true" position="absolute 205 11 255 30" align="align:center middle;" id="output3" visible="true" anchor="default"/>
  17. <Shape position="absolute 801 10 807 32" linetype="vertical" id="line5" class="line_4" anchor="default"/>
  18. <MaskEdit readonly="true" position="absolute 375 11 490 30" align="align:right middle;" id="output5" visible="true" mask="9,99999999" anchor="default" maskchar=" "/>
  19. <Static text="전표금액 :" position="absolute 280 12 368 29" id="caption2" class="search_name" visible="true" anchor="default"/>
  20. <Button position="absolute 668 10 796 32" id="btn_autoaactInstert" class="btn4" enable="true" text="이체계좌자동생성" anchor="default" onclick="group4_btn_autoaactInstert_onclick"/>
  21. </Layout>
  22. </Layouts>
  23. </Div>
  24. <Static id="caption6" text="이체계좌 등록" class="tit_1" position="absolute 0 0 293 25"/>
  25. <Button id="btn_save" taborder="1" text="저장" class="btn4" position="absolute 772 510 828 532" onclick="btn_save_onclick"/>
  26. <Button id="btn_cancel" taborder="2" text="닫기" class="btn4" position="absolute 829 510 885 532" onclick="btn_cancel_onclick"/>
  27. <Shape id="line32" class="line_6" position="absolute 0 506 885 512"/>
  28. <Shape id="line3" class="line_10" position="absolute 0 255 890 261"/>
  29. <Button id="btn_excadd" taborder="4" text="엑셀입력" class="btn7" position="absolute 554 236 634 255" onclick="btn_excadd_onclick"/>
  30. <Grid id="grd_transacnt" taborder="5" binddataset="ds_main_transacnt" autoenter="select" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 260 890 478" onselectchanged="grd_transacnt_onselectchanged" oncellclick="grd_transacnt_oncellclick">
  31. <Formats>
  32. <Format id="default">
  33. <Columns>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. <Column size="24"/>
  38. <Column size="28"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="135"/>
  44. <Column size="130"/>
  45. <Column size="0"/>
  46. <Column size="91"/>
  47. <Column size="105"/>
  48. <Column size="150"/>
  49. <Column size="200"/>
  50. </Columns>
  51. <Rows>
  52. <Row size="24" band="head"/>
  53. <Row size="24"/>
  54. </Rows>
  55. <Band id="head">
  56. <Cell text="기관코드"/>
  57. <Cell col="1" text="미결전표일자"/>
  58. <Cell col="2" text="미결전표번호"/>
  59. <Cell col="3"/>
  60. <Cell col="4" text="Seq"/>
  61. <Cell col="5" text="상대처구분"/>
  62. <Cell col="6" text="dummy1"/>
  63. <Cell col="7" text="상대처코드"/>
  64. <Cell col="8" text="상대처명"/>
  65. <Cell col="9" text="계좌번호"/>
  66. <Cell col="10" text="은행명"/>
  67. <Cell col="11" text="은행명1"/>
  68. <Cell col="12" text="예금주"/>
  69. <Cell col="13" text="금액"/>
  70. <Cell col="14" text="입금명"/>
  71. <Cell col="15" text="비고"/>
  72. </Band>
  73. <Band id="body">
  74. <Cell text="bind:instcd"/>
  75. <Cell col="1" text="bind:unsldd"/>
  76. <Cell col="2" text="bind:unslno"/>
  77. <Cell col="3" celltype="head"/>
  78. <Cell col="4" displaytype="text" edittype="text" text="bind:seqno"/>
  79. <Cell col="5" displaytype="combo" edittype="combo" text="bind:acntflag"/>
  80. <Cell col="6" text="bind:dummy1"/>
  81. <Cell col="7" displaytype="text" edittype="text" text="bind:acntflagcd"/>
  82. <Cell col="8" displaytype="text" edittype="text" text="bind:acntflagnm"/>
  83. <Cell col="9" displaytype="text" edittype="text" text="bind:rcipntacntno" enable="false"/>
  84. <Cell col="10" displaytype="combo" edittype="combo" text="bind:bankcd" combodataset="ds_init_R0001list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  85. <Cell col="11" displaytype="text" edittype="text" text="bind:banknm"/>
  86. <Cell col="12" displaytype="text" edittype="text" text="bind:depor" enable="false"/>
  87. <Cell col="13" displaytype="number" edittype="normal" text="bind:amt" enable="false"/>
  88. <Cell col="14" displaytype="text" edittype="text" text="bind:deponm" enable="false"/>
  89. <Cell col="15" displaytype="text" edittype="text" text="bind:cmt"/>
  90. </Band>
  91. </Format>
  92. </Formats>
  93. </Grid>
  94. <Static id="caption1" text="이체계좌 내역" class="tit_2" position="absolute 0 239 183 260"/>
  95. <MaskEdit id="output4" taborder="6" readonly="true" mask="9,9999999" position="absolute 761 483 886 502"/>
  96. <Static id="caption3" text="이체금액 합계 :" position="absolute 671 483 771 503"/>
  97. <Button id="btn_setaact" taborder="7" text="집합계좌등록" class="btn2" position="absolute 802 236 888 255" onclick="btn_setaact_onclick"/>
  98. <Static id="caption21" text="계좌번호" class="cell_1" position="absolute 277 71 377 94"/>
  99. <Static id="caption22" text="예금주" class="cell_1" position="absolute 547 71 647 94"/>
  100. <Static id="caption23" text="입금자명" class="cell_1" position="absolute 277 97 377 120"/>
  101. <Static id="caption24" text="금액" class="cell_1" position="absolute 7 97 107 120"/>
  102. <Static id="caption25" text="은행명" class="cell_1" position="absolute 7 71 107 94"/>
  103. <Static id="caption4" text="출금내역" class="cell_1" position="absolute 547 97 647 120"/>
  104. <Shape id="line10" class="line_2" position="absolute 1 198 890 204" onclick="line10_onclick"/>
  105. <Shape id="line1" class="line_2" position="absolute 0 172 889 178"/>
  106. <Shape id="line2" class="line_2" position="absolute 0 224 889 230"/>
  107. <Shape id="line4" class="line_2" position="absolute 0 119 889 125"/>
  108. <Shape id="line6" class="line_2" position="absolute 0 93 889 99"/>
  109. <Shape id="line7" class="line_2" position="absolute 0 144 889 150"/>
  110. <Shape id="line8" linetype="vertical" class="line_2" position="absolute 270 67 276 121"/>
  111. <Combo id="cmb_bankcd" taborder="8" innerdataset="@ds_init_R0001list" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 110 73 270 92" onitemchanged="cmb_bankcd_onitemchanged"/>
  112. <Edit id="ipt_rcipntacntno" taborder="9" class="input_search" position="absolute 380 73 540 92" onkeydown="ipt_rcipntacntno_onkeydown"/>
  113. <Edit id="ipt_depor" taborder="10" class="input_search" position="absolute 650 73 810 92" onkeydown="ipt_depor_onkeydown"/>
  114. <MaskEdit id="ipt_amt" taborder="11" class="input_search" position="absolute 110 99 270 118" maskchar=" " onkeydown="ipt_amt_onkeydown"/>
  115. <Edit id="ipt_deponm" taborder="12" class="input_search" position="absolute 380 99 540 118" onkeydown="ipt_deponm_onkeydown"/>
  116. <Edit id="ipt_cmt" taborder="13" class="input_search" position="absolute 650 99 886 118" onkeydown="ipt_cmt_onkeydown"/>
  117. <Button id="btn_grddel" taborder="14" text="행삭제" class="btn2" position="absolute 748 236 801 255" onclick="btn_grddel_onclick"/>
  118. <Button id="btn_reset" taborder="15" text="행정리" class="btn2" position="absolute 637 236 690 255" onclick="btn_reset_onclick"/>
  119. <Button id="btn_custhelp" taborder="16" class="icon_search" position="absolute 220 154 236 170" onclick="btn_custhelp_onclick"/>
  120. <Button id="btn_emplhelp" taborder="17" class="icon_search" position="absolute 220 179 236 195" onclick="btn_emplhelp_onclick"/>
  121. <Edit id="ipt_custnm" taborder="18" class="input_search" position="absolute 241 152 435 171" autoskip="true" autoselect="true" onkeydown="ipt_custnm_onkeydown"/>
  122. <Button id="btn_icpnhelp" taborder="19" class="icon_search" position="absolute 220 204 236 220" onclick="btn_icpnhelp_onclick"/>
  123. <Edit id="ipt_emplnm" taborder="20" class="input_search" position="absolute 241 178 435 197" autoselect="true" autoskip="true" onkeydown="ipt_emplnm_onkeydown"/>
  124. <Edit id="ipt_custcd" taborder="21" class="input_search" position="absolute 110 152 215 171" onkeydown="ipt_custcd_onkeydown" autoselect="true" autoskip="true"/>
  125. <Static id="caption5" text="거래처" class="cell_1" position="absolute 7 150 107 173"/>
  126. <Edit id="ipt_emplno" taborder="22" class="input_search" position="absolute 110 178 215 197" onkeydown="ipt_emplno_onkeydown" autoselect="true" autoskip="true"/>
  127. <Static id="caption8" text="교직원" class="cell_1" position="absolute 7 176 107 199"/>
  128. <Edit id="ipt_icpnnm" taborder="23" class="input_search" position="absolute 241 204 435 223" autoselect="true" autoskip="true" onkeydown="ipt_icpnnm_onkeydown"/>
  129. <Static id="caption9" text="개인" class="cell_1" position="absolute 7 202 107 225"/>
  130. <Edit id="ipt_icpnno" taborder="24" class="input_search" position="absolute 110 204 215 223" autoselect="true" autoskip="true" onkeydown="ipt_icpnno_onkeydown"/>
  131. <Shape id="line9" linetype="vertical" class="line_2" position="absolute 540 67 546 121"/>
  132. <Static id="caption10" text="계좌 불러오기" class="tit_2" position="absolute 0 129 183 150"/>
  133. <Grid id="grd_excelload" taborder="25" binddataset="ds_temp_excellist" useinputpanel="false" visible="false" position="absolute 245 389 890 479">
  134. <Formats>
  135. <Format id="default">
  136. <Columns>
  137. <Column size="100"/>
  138. <Column size="100"/>
  139. <Column size="100"/>
  140. <Column size="100"/>
  141. <Column size="100"/>
  142. <Column size="100"/>
  143. </Columns>
  144. <Rows>
  145. <Row size="24" band="head"/>
  146. <Row size="24"/>
  147. </Rows>
  148. <Band id="head">
  149. <Cell text="계좌번호"/>
  150. <Cell col="1" text="은행코드"/>
  151. <Cell col="2" text="예금주"/>
  152. <Cell col="3" text="금액"/>
  153. <Cell col="4" text="입금명"/>
  154. <Cell col="5" text="비고"/>
  155. </Band>
  156. <Band id="body">
  157. <Cell text="bind:rcipntacntno"/>
  158. <Cell col="1" text="bind:bankcd"/>
  159. <Cell col="2" text="bind:depor"/>
  160. <Cell col="3" text="bind:amt"/>
  161. <Cell col="4" text="bind:deponm"/>
  162. <Cell col="5" text="bind:cmt"/>
  163. </Band>
  164. </Format>
  165. </Formats>
  166. </Grid>
  167. <Button id="button1" taborder="27" text="엑셀양식" class="btn7" position="absolute 472 236 552 255" onclick="button1_onclick"/>
  168. <MaskEdit id="output6" taborder="28" readonly="true" mask="9,999999999" visible="false" position="absolute 528 483 653 502"/>
  169. </Layout>
  170. </Layouts>
  171. <Objects>
  172. <Dataset id="ds_hidden_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  173. <ColumnInfo>
  174. <Column id="instcd" type="STRING" size="256"/>
  175. <Column id="instnm" type="STRING" size="256"/>
  176. <Column id="unsldd" type="STRING" size="256"/>
  177. <Column id="unslno" type="STRING" size="256"/>
  178. <Column id="cmt" type="STRING" size="256"/>
  179. <Column id="expsacntsum" type="STRING" size="256"/>
  180. <Column id="maxseqno" type="STRING" size="256"/>
  181. </ColumnInfo>
  182. <Rows>
  183. <Row>
  184. <Col id="instcd"/>
  185. <Col id="instnm"/>
  186. <Col id="unsldd"/>
  187. <Col id="unslno"/>
  188. <Col id="cmt"/>
  189. <Col id="expsacntsum"/>
  190. <Col id="maxseqno"/>
  191. </Row>
  192. </Rows>
  193. </Dataset>
  194. <Dataset id="ds_main_valuelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_valuelist_oncolumnchanged">
  195. <ColumnInfo>
  196. <Column id="seq" type="STRING" size="256"/>
  197. <Column id="dummy1" type="STRING" size="256"/>
  198. <Column id="acntflagcd1" type="STRING" size="256"/>
  199. <Column id="acntflagnm1" type="STRING" size="256"/>
  200. <Column id="acntflagcd2" type="STRING" size="256"/>
  201. <Column id="acntflagnm2" type="STRING" size="256"/>
  202. <Column id="acntflagcd3" type="STRING" size="256"/>
  203. <Column id="acntflagnm3" type="STRING" size="256"/>
  204. <Column id="rcipntacntno" type="STRING" size="256"/>
  205. <Column id="bankcd" type="STRING" size="256"/>
  206. <Column id="banknm" type="STRING" size="256"/>
  207. <Column id="depor" type="STRING" size="256"/>
  208. <Column id="amt" type="INT" size="256"/>
  209. <Column id="deponm" type="STRING" size="256"/>
  210. <Column id="cmt" type="STRING" size="256"/>
  211. <Column id="dummy2" type="STRING" size="256"/>
  212. <Column id="dummy3" type="STRING" size="256"/>
  213. <Column id="dummy" type="STRING" size="256"/>
  214. </ColumnInfo>
  215. <Rows>
  216. <Row>
  217. <Col id="seq"/>
  218. <Col id="dummy1"/>
  219. <Col id="acntflagcd1"/>
  220. <Col id="acntflagnm1"/>
  221. <Col id="acntflagcd2"/>
  222. <Col id="acntflagnm2"/>
  223. <Col id="acntflagcd3"/>
  224. <Col id="acntflagnm3"/>
  225. <Col id="rcipntacntno"/>
  226. <Col id="bankcd"/>
  227. <Col id="banknm"/>
  228. <Col id="depor"/>
  229. <Col id="amt"/>
  230. <Col id="deponm"/>
  231. <Col id="cmt"/>
  232. <Col id="dummy2"/>
  233. <Col id="dummy3"/>
  234. <Col id="dummy"/>
  235. </Row>
  236. </Rows>
  237. </Dataset>
  238. <Dataset id="ds_main_transacnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_transacnt_oncolumnchanged">
  239. <ColumnInfo>
  240. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  241. <Column id="unsldd" type="STRING" size="256" sumtext="미결전표일자"/>
  242. <Column id="unslno" type="STRING" size="256" sumtext="미결전표번호"/>
  243. <Column id="seqno" type="STRING" size="256" sumtext="미결전표번호"/>
  244. <Column id="acntflag" type="STRING" size="256" sumtext="계좌구분"/>
  245. <Column id="acntflagcd" type="STRING" size="256" sumtext="계좌구분별코드"/>
  246. <Column id="acntflagnm" type="STRING" size="256" sumtext="계좌구분별코드명"/>
  247. <Column id="rcipntacntno" type="STRING" size="256" sumtext="수취인계좌번호"/>
  248. <Column id="bankcd" type="STRING" size="256" sumtext="은행코드"/>
  249. <Column id="banknm" type="STRING" size="256" sumtext="은행명"/>
  250. <Column id="depor" type="STRING" size="256" sumtext="예금주"/>
  251. <Column id="amt" type="STRING" size="256" sumtext="금액"/>
  252. <Column id="deponm" type="STRING" size="256" sumtext="입금명"/>
  253. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  254. <Column id="dummy1" type="STRING" size="256" sumtext="여분1"/>
  255. </ColumnInfo>
  256. </Dataset>
  257. <Dataset id="ds_temp_excellist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  258. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  259. <ColumnInfo>
  260. <Column id="amtSum" type="INT" size="256"/>
  261. <Column id="amtCount" type="INT" size="256"/>
  262. <Column id="slipkind" type="STRING" size="256"/>
  263. </ColumnInfo>
  264. <Rows>
  265. <Row>
  266. <Col id="amtSum"/>
  267. <Col id="amtCount"/>
  268. <Col id="slipkind"/>
  269. </Row>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_init_R0001list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="cdnm" type="STRING" size="256"/>
  275. <Column id="cdid" type="STRING" size="256"/>
  276. </ColumnInfo>
  277. </Dataset>
  278. <Dataset id="ds_target_slipinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  279. <Dataset id="ds_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  280. <Dataset id="ds_send_data3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  281. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  282. <Dataset id="ds_main_list_transacntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  283. <ColumnInfo>
  284. <Column id="chk" type="STRING" size="256" sumtext="선택"/>
  285. <Column id="data1" type="STRING" size="256" sumtext="정보1"/>
  286. <Column id="acntflagcd" type="STRING" size="256" sumtext="계좌구분코드"/>
  287. <Column id="acntflagnm" type="STRING" size="256" sumtext="계좌구분명"/>
  288. <Column id="rcipntacntno" type="STRING" size="256" sumtext="이체계좌"/>
  289. <Column id="bankcd" type="STRING" size="256" sumtext="은행코드"/>
  290. <Column id="banknm" type="STRING" size="256" sumtext="은행명"/>
  291. <Column id="depor" type="STRING" size="256" sumtext="예금주"/>
  292. <Column id="deptnm" type="STRING" size="256" sumtext="예금주"/>
  293. <Column id="jobposnm" type="STRING" size="256" sumtext="직위"/>
  294. </ColumnInfo>
  295. </Dataset>
  296. </Objects>
  297. <Bind>
  298. <BindItem id="item0" compid="group4.output2" propid="value" datasetid="ds_hidden_condition" columnid="unsldd"/>
  299. <BindItem id="item1" compid="group4.output3" propid="value" datasetid="ds_hidden_condition" columnid="unslno"/>
  300. <BindItem id="item2" compid="group4.output5" propid="value" datasetid="ds_hidden_condition" columnid=""/>
  301. <BindItem id="item3" compid="group4.output1" propid="value" datasetid="ds_hidden_condition" columnid="instcd"/>
  302. <BindItem id="item4" compid="cmb_bankcd" propid="value" datasetid="ds_main_valuelist" columnid="bankcd"/>
  303. <BindItem id="item5" compid="ipt_rcipntacntno" propid="value" datasetid="ds_main_valuelist" columnid="rcipntacntno"/>
  304. <BindItem id="item6" compid="ipt_depor" propid="value" datasetid="ds_main_valuelist" columnid="depor"/>
  305. <BindItem id="item7" compid="ipt_amt" propid="value" datasetid="ds_main_valuelist" columnid="amt"/>
  306. <BindItem id="item8" compid="ipt_deponm" propid="value" datasetid="ds_main_valuelist" columnid="deponm"/>
  307. <BindItem id="item9" compid="ipt_cmt" propid="value" datasetid="ds_main_valuelist" columnid="cmt"/>
  308. <BindItem id="item10" compid="ipt_custcd" propid="value" datasetid="ds_main_valuelist" columnid="acntflagcd1"/>
  309. <BindItem id="item11" compid="ipt_custnm" propid="value" datasetid="ds_main_valuelist" columnid="acntflagnm1"/>
  310. <BindItem id="item12" compid="ipt_emplno" propid="value" datasetid="ds_main_valuelist" columnid="acntflagcd2"/>
  311. <BindItem id="item13" compid="ipt_emplnm" propid="value" datasetid="ds_main_valuelist" columnid="acntflagnm2"/>
  312. <BindItem id="item14" compid="ipt_icpnno" propid="value" datasetid="ds_main_valuelist" columnid="acntflagcd3"/>
  313. <BindItem id="item15" compid="ipt_icpnnm" propid="value" datasetid="ds_main_valuelist" columnid="acntflagnm3"/>
  314. <BindItem id="item16" compid="output6" propid="value" datasetid="ds_hidden" columnid="amtCount"/>
  315. <BindItem id="item17" compid="output4" propid="value" datasetid="ds_hidden" columnid="amtSum"/>
  316. </Bind>
  317. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  318. * System Name :
  319. * Job Name :
  320. * Creator :
  321. * Make Date : 2017-06-19
  322. * Description :
  323. *---------------------------------------------------------------------------------------
  324. * Modify Date Modifier Modify Description
  325. *---------------------------------------------------------------------------------------
  326. * 2017-06-19 Live Converter TF->XP
  327. *
  328. *---------------------------------------------------------------------------------------
  329. ****************************************************************************************/
  330. include "com_commonxp::comm_main.xjs";
  331. include "mis_miscommonxp::MIS.xjs";
  332. var Click = "N";
  333. function SPRAD00108_oninit(obj:Form, e:InitEventInfo)
  334. {
  335. frmf_initForm(obj);
  336. }
  337. function SPRAD00108_onload(obj:Form, e:LoadEventInfo)
  338. {
  339. grdf_initGrid(grd_transacnt);
  340. grdf_setRowTypeIcon(grd_transacnt, 3);
  341. try
  342. {
  343. ds_target_slipinfo.copyData(arg_ds_target_slipinfo);
  344. }
  345. catch(e)
  346. {
  347. }
  348. try
  349. {
  350. ds_target.copyData(arg_ds_target);
  351. }
  352. catch(e)
  353. {
  354. }
  355. fOpenForm();
  356. //misfMsterDetailSet(grd_transacnt, null, "TRRAD00108", "Y");
  357. fGettransacnt();
  358. ipt_rcipntacntno.setFocus();
  359. }
  360. function fOpenForm()
  361. {
  362. btn_grdset.visible = false;
  363. var instcd = ds_target_slipinfo.getColumn(0, "instcd");
  364. var instnm = ds_target_slipinfo.getColumn(0, "instnm");
  365. var unsldd = ds_target_slipinfo.getColumn(0, "unsldd");
  366. var unslno = ds_target_slipinfo.getColumn(0, "unslno");
  367. var expsacntsum = ds_target_slipinfo.getColumn(0, "expsacntsum");
  368. var cmt = ds_target_slipinfo.getColumn(0, "cmt");
  369. var acntdeptyn = ds_target_slipinfo.getColumn(0, "acntdeptyn");
  370. var slipkind = ds_target_slipinfo.getColumn(0, "slipkind");
  371. var sanctyn = ds_target_slipinfo.getColumn(0, "sanctyn");
  372. ds_hidden.setColumn(0, "slipkind", slipkind);
  373. if(instcd == "103")
  374. {
  375. instnm = "가톨릭대성의";
  376. }
  377. ds_main_transacnt.clearData();
  378. ds_temp_excellist.clearData();
  379. var arrParam = [ {dsNm: "ds_init_R0001list", cdGrpId: "R0001", showValue: true}]
  380. appf_getCodeList(arrParam);
  381. if(ds_target_slipinfo.rowcount != 0)
  382. {
  383. ds_hidden_condition.setColumn(0, "instcd", instcd);
  384. ds_hidden_condition.setColumn(0, "instnm", instnm);
  385. ds_hidden_condition.setColumn(0, "unsldd", unsldd);
  386. ds_hidden_condition.setColumn(0, "unslno", unslno);
  387. ds_hidden_condition.setColumn(0, "cmt", cmt);
  388. ds_hidden_condition.setColumn(0, "expsacntsum", expsacntsum);
  389. ds_main_valuelist.setColumn(0, "deponm", instnm);
  390. ds_main_valuelist.setColumn(0, "cmt", cmt);
  391. }
  392. if(sanctyn == "Y")
  393. {
  394. btn_save.enable = false;
  395. group4.btn_autoaactInstert.enable = false;
  396. }
  397. if(utlf_isNull(cmb_bankcd.value))
  398. {
  399. cmb_bankcd.value = 20;
  400. }
  401. }
  402. function fGettransacnt()
  403. {
  404. ds_main_transacnt.clearData();
  405. var oParam = {};
  406. oParam.id = "TRRAD00108";
  407. oParam.service = "slipapp.Slip";
  408. oParam.method = "reqGetTransAcnt";
  409. oParam.inds = "req=ds_hidden_condition";
  410. oParam.outds = "ds_main_transacnt=transacnt";
  411. oParam.async = false;
  412. //oParam.callback = "cf_TRRAD00108";
  413. tranf_submit(oParam);
  414. ds_main_transacnt.clearSelect();
  415. //misfSetReadOnlyCol(grd_transacnt, "acntflag,acntflagcd,rcipntacntno,bankcd,depor,amt,deponm,cmt",true);
  416. var columnid = "acntflag,acntflagcd,rcipntacntno,bankcd,depor,amt,deponm,cmt";
  417. columnid = columnid.split(",");
  418. for(var i = 0; i < columnid.length; i++)
  419. {
  420. grd_transacnt.setCellProperty("Body", grd_transacnt.getBindCellIndex("Body", columnid[i]), "edittype", "none");
  421. }
  422. btn_grdset.visible = false;
  423. recalculate();
  424. var expsacntsum = ds_target_slipinfo.getColumn(0, "expsacntsum");
  425. if(utlf_isNull(expsacntsum))
  426. {
  427. expsacntsum = 0;
  428. }
  429. ds_main_valuelist.setColumn(0, "amt", expsacntsum-ds_hidden.getColumn(0, "amtSum"));
  430. }
  431. function recalculate()
  432. {
  433. fGridSum();
  434. ds_hidden_condition.setColumn(0, "maxseqno", ds_main_transacnt.getMax("seqno"));
  435. }
  436. function fGridSum()
  437. {
  438. var iSum = 0;
  439. var iCount = 0;
  440. for(var i = 0; i < ds_main_transacnt.rowcount; i++)
  441. {
  442. if(ds_main_transacnt.getRowType(i) != 8 && !utlf_isNull(ds_main_transacnt.getColumn(i, "amt")))
  443. {
  444. iSum = iSum + parseInt(ds_main_transacnt.getColumn(i, "amt"));
  445. }
  446. if (ds_main_transacnt.getRowType(i) == 8)
  447. {
  448. iCount ++;
  449. }
  450. }
  451. ds_hidden.setColumn(0, "amtSum", iSum);
  452. ds_hidden.setColumn(0, "amtCount", iCount);
  453. }
  454. function group4_btn_autoaactInstert_onclick(obj:Button, e:ClickEventInfo)
  455. {
  456. if(ds_main_transacnt.rowcount != 0)
  457. {
  458. sysf_messageBox("전체 내역을 삭제 후 생성하세요","I000");
  459. return;
  460. }
  461. dsf_makeValue(ds_send_data3, "instcd", "string", ds_target_slipinfo.getColumn(0, "instcd"), 0);
  462. dsf_makeValue(ds_send_data3, "unsldd", "string", ds_target_slipinfo.getColumn(0, "unsldd"), 0);
  463. dsf_makeValue(ds_send_data3, "unslno", "string", ds_target_slipinfo.getColumn(0, "unslno"), 0);
  464. var oParam = {};
  465. oParam.id = "TXRAD00153";
  466. oParam.service = "slipapp.Slip";
  467. oParam.method = "reqAutoInsertAact";
  468. oParam.inds = "req=ds_send_data3";
  469. oParam.outds = "";
  470. oParam.async = false;
  471. //oParam.callback = "cf_TXRAD00153";
  472. tranf_submit(oParam);
  473. group4.btn_search.click();
  474. }
  475. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  476. {
  477. fGettransacnt();
  478. }
  479. function cmb_bankcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  480. {
  481. if(obj.value == "01")
  482. {
  483. ds_main_valuelist.setColumn(0, "rcipntacntno", "지로납부");
  484. ds_main_valuelist.setColumn(0, "depor", "지로납부");
  485. }
  486. else if(obj.value == "99")
  487. {
  488. ds_main_valuelist.setColumn(0, "rcipntacntno", "현금");
  489. ds_main_valuelist.setColumn(0, "depor", "현금");
  490. }
  491. }
  492. function ipt_rcipntacntno_onkeydown(obj:Edit, e:KeyEventInfo)
  493. {
  494. if(e.keycode == 13)
  495. {
  496. obj.updateToDataset();
  497. ipt_depor.setFocus();
  498. }
  499. }
  500. function ipt_depor_onkeydown(obj:Edit, e:KeyEventInfo)
  501. {
  502. if(e.keycode == 13)
  503. {
  504. obj.updateToDataset();
  505. ipt_amt.setFocus();
  506. }
  507. }
  508. function ipt_amt_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  509. {
  510. if(e.keycode == 13)
  511. {
  512. obj.updateToDataset();
  513. ipt_deponm.setFocus();
  514. }
  515. }
  516. function ipt_deponm_onkeydown(obj:Edit, e:KeyEventInfo)
  517. {
  518. if(e.keycode == 13)
  519. {
  520. obj.updateToDataset();
  521. ipt_cmt.setFocus();
  522. }
  523. }
  524. function ipt_cmt_onkeydown(obj:Edit, e:KeyEventInfo)
  525. {
  526. if(e.keycode == 13)
  527. {
  528. obj.updateToDataset();
  529. btn_grdadd.setFocus();
  530. }
  531. }
  532. function ds_main_valuelist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  533. {
  534. if(e.columnid == "acntflagcd1")
  535. {
  536. if(!utlf_isNull(e.newvalue) && Click == "N")
  537. {
  538. obj.setColumn(0, "acntflagcd2", "");
  539. obj.setColumn(0, "acntflagnm2", "");
  540. obj.setColumn(0, "acntflagcd3", "");
  541. obj.setColumn(0, "acntflagnm3", "");
  542. facountSearch("1", "code", e.newvalue, obj.getColumn(0, "acntflagnm1"), btn_custhelp)
  543. }
  544. }
  545. if(e.columnid == "acntflagnm1")
  546. {
  547. if(!utlf_isNull(e.newvalue) && Click == "N")
  548. {
  549. obj.setColumn(0, "acntflagcd2", "");
  550. obj.setColumn(0, "acntflagnm2", "");
  551. obj.setColumn(0, "acntflagcd3", "");
  552. obj.setColumn(0, "acntflagnm3", "");
  553. facountSearch("1", "name", obj.getColumn(0, "acntflagcd1"), e.newvalue, btn_custhelp)
  554. }
  555. }
  556. if(e.columnid == "acntflagcd2")
  557. {
  558. if(!utlf_isNull(e.newvalue) && Click == "N")
  559. {
  560. obj.setColumn(0, "acntflagcd1", "");
  561. obj.setColumn(0, "acntflagnm1", "");
  562. obj.setColumn(0, "acntflagcd3", "");
  563. obj.setColumn(0, "acntflagnm3", "");
  564. facountSearch("4", "code", e.newvalue, obj.getColumn(0, "acntflagnm2"), btn_emplhelp)
  565. }
  566. }
  567. if(e.columnid == "acntflagnm2")
  568. {
  569. if(!utlf_isNull(e.newvalue) && Click == "N")
  570. {
  571. obj.setColumn(0, "acntflagcd1", "");
  572. obj.setColumn(0, "acntflagnm1", "");
  573. obj.setColumn(0, "acntflagcd3", "");
  574. obj.setColumn(0, "acntflagnm3", "");
  575. facountSearch("4", "name", obj.getColumn(0, "acntflagcd2"), e.newvalue, btn_emplhelp);
  576. }
  577. }
  578. if(e.columnid == "acntflagcd3")
  579. {
  580. if(!utlf_isNull(e.newvalue) && Click == "N")
  581. {
  582. obj.setColumn(0, "acntflagcd1", "");
  583. obj.setColumn(0, "acntflagnm1", "");
  584. obj.setColumn(0, "acntflagcd2", "");
  585. obj.setColumn(0, "acntflagnm2", "");
  586. facountSearch("5", "code", e.newvalue, obj.getColumn(0, "acntflagnm3"), btn_icpnhelp);
  587. }
  588. }
  589. if(e.columnid == "acntflagnm3")
  590. {
  591. if(!utlf_isNull(e.newvalue) && Click == "N")
  592. {
  593. obj.setColumn(0, "acntflagcd1", "");
  594. obj.setColumn(0, "acntflagnm1", "");
  595. obj.setColumn(0, "acntflagcd2", "");
  596. obj.setColumn(0, "acntflagnm2", "");
  597. facountSearch("5", "name", obj.getColumn(0, "acntflagcd3"), e.newvalue, btn_icpnhelp);
  598. }
  599. }
  600. }
  601. function facountSearch(acntflag, getcond, cdid, cdnm, btn_id)
  602. {
  603. dsf_makeValue(ds_send_data1, "instcd", "string", sysf_getUserInfo("dutplceinstcd"), 0);
  604. dsf_makeValue(ds_send_data1, "acntflagcd", "string", cdid, 0);
  605. dsf_makeValue(ds_send_data1, "acntflagnm", "string", cdnm, 0);
  606. dsf_makeValue(ds_send_data1, "acntflag", "string", acntflag, 0);
  607. dsf_makeValue(ds_send_data1, "getcond", "string", getcond, 0);
  608. var oParam = {};
  609. oParam.id = "TRRAD00110";
  610. oParam.service = "slipapp.Slip";
  611. oParam.method = "reqGetTransAcntInfo";
  612. oParam.inds = "req=ds_send_data1";
  613. oParam.outds = "ds_main_list_transacntinfo=transacntinfo";
  614. oParam.async = false;
  615. //oParam.callback = "cf_TRRAD00110";
  616. tranf_submit(oParam);
  617. if(ds_main_list_transacntinfo.rowcount == 1)
  618. {
  619. if(acntflag == "1")
  620. {
  621. i = "1";
  622. }
  623. else if(acntflag == "4")
  624. {
  625. i = "2";
  626. }
  627. else if(acntflag == "5")
  628. {
  629. i = "3";
  630. }
  631. ds_main_valuelist.setColumn(0, "acntflagcd"+i, ds_main_list_transacntinfo.getColumn(0, "acntflagcd"));
  632. ds_main_valuelist.setColumn(0, "acntflagnm"+i, ds_main_list_transacntinfo.getColumn(0, "acntflagnm"));
  633. ds_main_valuelist.setColumn(0, "bankcd", ds_main_list_transacntinfo.getColumn(0, "bankcd"));
  634. ds_main_valuelist.setColumn(0, "rcipntacntno", ds_main_list_transacntinfo.getColumn(0, "rcipntacntno"));
  635. ds_main_valuelist.setColumn(0, "depor", ds_main_list_transacntinfo.getColumn(0, "depor"));
  636. }
  637. else
  638. {
  639. btn_id.click();
  640. }
  641. }
  642. function ipt_emplno_onkeydown(obj:Edit, e:KeyEventInfo)
  643. {
  644. if(e.keycode == 13)
  645. {
  646. obj.updateToDataset();
  647. ipt_name.setFocus();
  648. }
  649. }
  650. function ipt_custcd_onkeydown(obj:Edit, e:KeyEventInfo)
  651. {
  652. if(e.keycode == 13)
  653. {
  654. obj.updateToDataset();
  655. ipt_name.setFocus();
  656. }
  657. }
  658. function btn_custhelp_onclick(obj:Button, e:ClickEventInfo)
  659. {
  660. var instcd = ds_hidden_condition.getColumn(0, "instcd");
  661. var pVal = instcd + "," + 1 + "," + ipt_custcd.value + "," + ipt_custnm.value;
  662. misfOpenPopUpList("24", ds_main_valuelist, "", "dummy,dummy1,acntflagcd1,acntflagnm1,dummy2,dummy3,bankcd,banknm,rcipntacntno,depor", pVal, "instcd,acntflag,acntflagcd,acntflagnm");
  663. ds_main_valuelist.setColumn(0, "acntflagcd2", "");
  664. ds_main_valuelist.setColumn(0, "acntflagnm2", "");
  665. ds_main_valuelist.setColumn(0, "acntflagcd3", "");
  666. ds_main_valuelist.setColumn(0, "acntflagnm3", "");
  667. ipt_rcipntacntno.setFocus();
  668. }
  669. function ipt_custnm_onkeydown(obj:Edit, e:KeyEventInfo)
  670. {
  671. if(e.keycode == 13)
  672. {
  673. obj.updateToDataset();
  674. ipt_rcipntacntno.setFocus();
  675. }
  676. }
  677. function btn_emplhelp_onclick(obj:Button, e:ClickEventInfo)
  678. {
  679. var instcd = ds_hidden_condition.getColumn(0, "instcd");
  680. var pVal = instcd + "," + 4 + "," + ipt_emplno.value + "," + ipt_emplnm.value;
  681. misfOpenPopUpList("24", ds_main_valuelist, "", "dummy,dummy1,acntflagcd2,acntflagnm2,dummy2,dummy3,bankcd,banknm,rcipntacntno,depor", pVal, "instcd,acntflag,acntflagcd,acntflagnm");
  682. ds_main_valuelist.setColumn(0, "acntflagcd1", "");
  683. ds_main_valuelist.setColumn(0, "acntflagnm1", "");
  684. ds_main_valuelist.setColumn(0, "acntflagcd3", "");
  685. ds_main_valuelist.setColumn(0, "acntflagnm3", "");
  686. ipt_rcipntacntno.setFocus();
  687. }
  688. function ipt_emplnm_onkeydown(obj:Edit, e:KeyEventInfo)
  689. {
  690. if(e.keycode == 13)
  691. {
  692. obj.updateToDataset();
  693. ipt_rcipntacntno.setFocus();
  694. }
  695. }
  696. function ipt_icpnno_onkeydown(obj:Edit, e:KeyEventInfo)
  697. {
  698. if(e.keycode == 13)
  699. {
  700. obj.updateToDataset();
  701. ipt_name.setFocus();
  702. }
  703. }
  704. function ipt_icpnnm_onkeydown(obj:Edit, e:KeyEventInfo)
  705. {
  706. if(e.keycode == 13)
  707. {
  708. obj.updateToDataset();
  709. ipt_rcipntacntno.setFocus();
  710. }
  711. }
  712. function btn_icpnhelp_onclick(obj:Button, e:ClickEventInfo)
  713. {
  714. var instcd = ds_hidden_condition.getColumn(0, "instcd");
  715. var pVal = instcd + "," + 5 + "," + ipt_icpnno.value + "," + ipt_icpnnm.value;
  716. misfOpenPopUpList("24", ds_main_valuelist, "", "dummy,dummy1,acntflagcd3,acntflagnm3,dummy2,dummy3,bankcd,banknm,rcipntacntno,depor", pVal, "instcd,acntflag,acntflagcd,acntflagnm");
  717. ds_main_valuelist.setColumn(0, "acntflagcd1", "");
  718. ds_main_valuelist.setColumn(0, "acntflagnm1", "");
  719. ds_main_valuelist.setColumn(0, "acntflagcd2", "");
  720. ds_main_valuelist.setColumn(0, "acntflagnm2", "");
  721. ipt_rcipntacntno.setFocus();
  722. }
  723. function ds_main_transacnt_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  724. {
  725. var cur_col = e.col;
  726. var cur_row = e.row;
  727. var row_cnt = obj.rowcount;
  728. var instcd = ds_hidden_condition.getColumn(0, "instcd");
  729. var acntflag = obj.getColumn(cur_row, "acntflag");
  730. var acntflagcd = obj.getColumn(cur_row, "acntflagcd");
  731. var acntflagnm = obj.getColumn(cur_row, "acntflagnm");
  732. var pVal;
  733. if(e.columnid == "acntflag")
  734. {
  735. if (utlf_isNull(e.newvalue))
  736. {
  737. sysf_messageBox("계좌구분을 선택하세요.","I000");
  738. grd_transacnt.setCellPos(grd_transacnt.getBindCellIndex("body", "acntflag"));
  739. grd_transacnt.showEditor(true);
  740. return;
  741. }
  742. }
  743. if (cur_col == 8 && acntflag != "9")
  744. {
  745. pVal = instcd + "," + acntflag + "," + acntflagcd + "," + acntflagnm;
  746. grd_transacnt.setFocus();
  747. misfValidationCheck("24", "", "dummy1,acntflagcd,acntflagnm,rcipntacntno,bankcd,banknm,depor", pVal, "instcd,acntflag,acntflagcd,acntflagnm");
  748. if (row_cnt < obj.rowcount)
  749. {
  750. fSetDefaulValue();
  751. }
  752. }
  753. }
  754. function fSetDefaulValue()
  755. {
  756. var acntflag = ds_main_transacnt.getColumn(0, "acntflag");
  757. for(var i = 0; i < ds_main_transacnt.rowcount; i++)
  758. {
  759. if(ds_main_transacnt.getRowType(i) == 2)
  760. {
  761. ds_main_transacnt.setColumn(i, "instcd", ds_hidden_condition.getColumn(0, "instcd"));
  762. ds_main_transacnt.setColumn(i, "unsldd", ds_hidden_condition.getColumn(0, "unsldd"));
  763. ds_main_transacnt.setColumn(i, "unslno", ds_hidden_condition.getColumn(0, "unslno"));
  764. ds_main_transacnt.setColumn(i, "acntflag", acntflag);
  765. }
  766. }
  767. }
  768. function grd_transacnt_oncellclick(obj:Grid, e:GridClickEventInfo)
  769. {
  770. btn_grdset.visible = true;
  771. btn_grdadd.visible = false;
  772. Click = "Y";
  773. if(ds_main_transacnt.rowposition > -1)
  774. {
  775. ds_main_valuelist.setColumn(0, "acntflagcd1", "");
  776. ds_main_valuelist.setColumn(0, "acntflagnm1", "");
  777. ds_main_valuelist.setColumn(0, "acntflagcd2", "");
  778. ds_main_valuelist.setColumn(0, "acntflagnm2", "");
  779. ds_main_valuelist.setColumn(0, "acntflagcd3", "");
  780. ds_main_valuelist.setColumn(0, "acntflagnm3", "");
  781. if(ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "acntflag") == "1")
  782. {
  783. ds_main_valuelist.setColumn(0, "acntflagcd1", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "acntflagcd"));
  784. ds_main_valuelist.setColumn(0, "acntflagnm1", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "acntflagnm"));
  785. }
  786. else if(ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "acntflag") == "4")
  787. {
  788. ds_main_valuelist.setColumn(0, "acntflagcd2", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "acntflagcd"));
  789. ds_main_valuelist.setColumn(0, "acntflagnm2", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "acntflagnm"));
  790. }
  791. else if(ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "acntflag") == "5")
  792. {
  793. ds_main_valuelist.setColumn(0, "acntflagcd3", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "acntflagcd"));
  794. ds_main_valuelist.setColumn(0, "acntflagnm3", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "acntflagnm"));
  795. }
  796. ds_main_valuelist.setColumn(0, "rcipntacntno", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "rcipntacntno"));
  797. ds_main_valuelist.setColumn(0, "bankcd", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "bankcd"));
  798. ds_main_valuelist.setColumn(0, "banknm", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "banknm"));
  799. ds_main_valuelist.setColumn(0, "depor", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "depor"));
  800. ds_main_valuelist.setColumn(0, "amt", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "amt"));
  801. ds_main_valuelist.setColumn(0, "deponm", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "deponm"));
  802. ds_main_valuelist.setColumn(0, "cmt", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "cmt"));
  803. ds_main_valuelist.setColumn(0, "seq", ds_main_transacnt.getColumn(ds_main_transacnt.rowposition, "seqno"));
  804. }
  805. Click = "N";
  806. }
  807. function button1_onclick(obj:Button, e:ClickEventInfo)
  808. {
  809. grdf_exportExcel(grd_excelload, "excel", "see", false);
  810. }
  811. function fCheckStatus()
  812. {
  813. var grd_rows = ds_main_transacnt.rowcount;
  814. for(var i = 0; i < grd_rows ; i++)
  815. {
  816. if(ds_main_transacnt.getRowType(i) != 1)
  817. {
  818. sysf_messageBox("진행중인 작업 완료/취소 후 실행하십시요" ,"");
  819. return false;
  820. }
  821. }
  822. return true;
  823. }
  824. function btn_excadd_onclick(obj:Button, e:ClickEventInfo)
  825. {
  826. if(fCheckStatus() == false)
  827. {
  828. return;
  829. }
  830. grdf_ImportExcel("ds_temp_excellist", 2, grd_excelload)
  831. var rowlevel = 0;
  832. var bankcd = "";
  833. var grd_excelload_rows = ds_temp_excellist.rowcount;
  834. for(var i = 0; i < grd_excelload_rows ; i++)
  835. {
  836. var valflag = true;
  837. bankcd = "";
  838. if(utlf_isNull(ds_temp_excellist.getColumn(rowlevel, "deponm")))
  839. {
  840. if(utlf_isNull(ipt_deponm.value))
  841. {
  842. sysf_messageBox("입금명이" ,"I004");
  843. return;
  844. valflag = false;
  845. }
  846. ds_temp_excellist.setColumn(rowlevel, "deponm", ipt_deponm.value);
  847. }
  848. if(utlf_isNull(ds_temp_excellist.getColumn(rowlevel, "cmt")))
  849. {
  850. ds_temp_excellist.setColumn(rowlevel, "cmt", ipt_cmt.value);
  851. }
  852. if(utlf_isNull(ds_temp_excellist.getColumn(rowlevel, "rcipntacntno")))
  853. {
  854. sysf_messageBox("계좌번호 정보가" ,"I004");
  855. return;
  856. valflag = false;
  857. }
  858. if(utlf_isNull(ds_temp_excellist.getColumn(rowlevel, "bankcd")))
  859. {
  860. sysf_messageBox("은행코드 정보가" ,"I004");
  861. return;
  862. valflag = false;
  863. }
  864. else if(!utlf_isNull(ds_temp_excellist.getColumn(rowlevel, "bankcd")))
  865. {
  866. bankcd = ds_temp_excellist.getColumn(i, "bankcd");
  867. bankcd = radfGetBankcd(bankcd);
  868. if(!utlf_isNull(bankcd))
  869. {
  870. ds_temp_excellist.setColumn(i, "bankcd", bankcd);
  871. }
  872. }
  873. if(utlf_isNull(ds_temp_excellist.getColumn(rowlevel, "depor")))
  874. {
  875. sysf_messageBox("예금주 정보가" ,"I004");
  876. return;
  877. valflag = false;
  878. }
  879. if(utlf_isNull(ds_temp_excellist.getColumn(rowlevel, "amt")))
  880. {
  881. sysf_messageBox("금액이" ,"I004");
  882. return;
  883. valflag = false;
  884. }
  885. if(valflag == false)
  886. {
  887. ds_temp_excellist.deleteRow(rowlevel);
  888. }
  889. else
  890. {
  891. rowlevel += 1;
  892. }
  893. }
  894. var bankvalidflag = false;
  895. for(var i = 0 ; i < ds_temp_excellist.rowcount; i++)
  896. {
  897. var LastRow = ds_main_transacnt.addRow();
  898. fMakeSeqNo(LastRow);
  899. ds_main_transacnt.setColumn(LastRow, "instcd", ds_hidden_condition.getColumn(0, "instcd"));
  900. ds_main_transacnt.setColumn(LastRow, "unsldd", ds_hidden_condition.getColumn(0, "unsldd"));
  901. ds_main_transacnt.setColumn(LastRow, "unslno", ds_hidden_condition.getColumn(0, "unslno"));
  902. ds_main_transacnt.setColumn(LastRow, "rcipntacntno", ds_temp_excellist.getColumn(i, "rcipntacntno"));
  903. ds_main_transacnt.setColumn(LastRow, "bankcd", ds_temp_excellist.getColumn(i, "bankcd"));
  904. ds_main_transacnt.setColumn(LastRow, "depor", ds_temp_excellist.getColumn(i, "depor"));
  905. ds_main_transacnt.setColumn(LastRow, "amt", ds_temp_excellist.getColumn(i, "amt"));
  906. ds_main_transacnt.setColumn(LastRow, "deponm", ds_temp_excellist.getColumn(i, "deponm"));
  907. ds_main_transacnt.setColumn(LastRow, "cmt", ds_temp_excellist.getColumn(i, "cmt"));
  908. }
  909. ds_temp_excellist.clearData();
  910. }
  911. function fMakeSeqNo(iRowIdx)
  912. {
  913. var sSeqno = "";
  914. var iSeqNo = 0;
  915. if(utlf_isNull(ds_hidden_condition.getColumn(0, "maxseqno")))
  916. {
  917. sSeqno = "000";
  918. }
  919. else
  920. {
  921. sSeqno = ds_hidden_condition.getColumn(0, "maxseqno");
  922. }
  923. var iSeqno = parseFloat(sSeqno);
  924. if(iSeqno >= 0)
  925. {
  926. iSeqno ++ ;
  927. sSeqno = (iSeqno).toString().getLeftPad(3, "0");
  928. }
  929. else
  930. {
  931. sSeqno = "001";
  932. }
  933. ds_main_transacnt.setColumn(iRowIdx, "seqno", sSeqno);
  934. recalculate();
  935. }
  936. function btn_reset_onclick(obj:Button, e:ClickEventInfo)
  937. {
  938. btn_grdset.visible = false;
  939. btn_grdadd.visible = true;
  940. fResetControls();
  941. }
  942. function fResetControls()
  943. {
  944. ds_main_valuelist.setColumn(0, "dummy1", "");
  945. ds_main_valuelist.setColumn(0, "acntflagcd1", "");
  946. ds_main_valuelist.setColumn(0, "acntflagnm1", "");
  947. ds_main_valuelist.setColumn(0, "acntflagcd2", "");
  948. ds_main_valuelist.setColumn(0, "acntflagnm2", "");
  949. ds_main_valuelist.setColumn(0, "acntflagcd3", "");
  950. ds_main_valuelist.setColumn(0, "acntflagnm3", "");
  951. ds_main_valuelist.setColumn(0, "rcipntacntno", "");
  952. ds_main_valuelist.setColumn(0, "bankcd", "");
  953. ds_main_valuelist.setColumn(0, "banknm", "");
  954. ds_main_valuelist.setColumn(0, "depor", "");
  955. ds_main_valuelist.setColumn(0, "amt", "");
  956. ds_main_valuelist.setColumn(0, "deponm", ds_hidden_condition.getColumn(0, "instnm"));
  957. ds_main_valuelist.setColumn(0, "cmt", ds_hidden_condition.getColumn(0, "cmt"));
  958. ds_main_valuelist.setColumn(0, "seq", "");
  959. var expsacntsum = ds_target_slipinfo.getColumn(0, "expsacntsum");
  960. ds_main_valuelist.setColumn(0, "amt", parseInt(expsacntsum) - ds_hidden.getColumn(0, "amtSum"));
  961. }
  962. function btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
  963. {
  964. if(utlf_isNull(ds_main_valuelist.getColumn(0, "bankcd")))
  965. {
  966. sysf_messageBox("은행명은", "I003");
  967. cmb_bankcd.setFocus();
  968. }
  969. else if(utlf_isNull(ds_main_valuelist.getColumn(0, "rcipntacntno")))
  970. {
  971. sysf_messageBox("계좌번호는", "I003");
  972. ipt_rcipntacntno.setFocus();
  973. }
  974. else if(utlf_isNull(ds_main_valuelist.getColumn(0, "depor")))
  975. {
  976. sysf_messageBox("예금주는", "I003");
  977. ipt_depor.setFocus();
  978. }
  979. else if(utlf_isNull(ds_main_valuelist.getColumn(0, "amt")) || ds_main_valuelist.getColumn(0, "amt") == 0)
  980. {
  981. trace(ds_main_valuelist.getColumn(0, "amt"))
  982. sysf_messageBox("금액은", "I003");
  983. ipt_amt.setFocus();
  984. }
  985. else if(utlf_isNull(ds_main_valuelist.getColumn(0, "deponm")))
  986. {
  987. sysf_messageBox("입금자명은", "I003");
  988. ipt_deponm.setFocus();
  989. }
  990. else
  991. {
  992. var addRow = ds_main_transacnt.addRow();
  993. var columnid = "rcipntacntno,bankcd,depor,amt,deponm,cmt";
  994. columnid = columnid.split(",");
  995. for(var i = 0; i < columnid.length; i++)
  996. {
  997. grd_transacnt.setCellProperty("Body", grd_transacnt.getBindCellIndex("Body", columnid[i]), "edittype", "none");
  998. }
  999. grd_transacnt.setCellPos(grd_transacnt.getBindCellIndex("body", "acntflagnm"));
  1000. grd_transacnt.showEditor(true);
  1001. if(utlf_isNull(ds_main_transacnt.getColumn(addRow, "seqno")))
  1002. {
  1003. fMakeSeqNo(addRow);
  1004. fRefresh();
  1005. }
  1006. if(!utlf_isNull(ds_main_valuelist.getColumn(0, "acntflagcd1")))
  1007. {
  1008. ds_main_transacnt.setColumn(addRow, "acntflag", "1");
  1009. ds_main_transacnt.setColumn(addRow, "acntflagcd", ds_main_valuelist.getColumn(0, "acntflagcd1"));
  1010. ds_main_transacnt.setColumn(addRow, "acntflagnm", ds_main_valuelist.getColumn(0, "acntflagnm1"));
  1011. }
  1012. else if(!utlf_isNull(ds_main_valuelist.getColumn(0, "acntflagcd2")))
  1013. {
  1014. ds_main_transacnt.setColumn(addRow, "acntflag", "4");
  1015. ds_main_transacnt.setColumn(addRow, "acntflagcd", ds_main_valuelist.getColumn(0, "acntflagcd2"));
  1016. ds_main_transacnt.setColumn(addRow, "acntflagnm", ds_main_valuelist.getColumn(0, "acntflagnm2"));
  1017. }
  1018. else if(!utlf_isNull(ds_main_valuelist.getColumn(0, "acntflagcd3")))
  1019. {
  1020. ds_main_transacnt.setColumn(addRow, "acntflag", "5");
  1021. ds_main_transacnt.setColumn(addRow, "acntflagcd", ds_main_valuelist.getColumn(0, "acntflagcd3"));
  1022. ds_main_transacnt.setColumn(addRow, "acntflagnm", ds_main_valuelist.getColumn(0, "acntflagnm3"));
  1023. }
  1024. else
  1025. {
  1026. ds_main_transacnt.setColumn(addRow, "acntflag", "9");
  1027. ds_main_transacnt.setColumn(addRow, "acntflagcd", "-");
  1028. ds_main_transacnt.setColumn(addRow, "acntflagnm", "-");
  1029. }
  1030. ds_main_transacnt.setColumn(addRow, "rcipntacntno", ds_main_valuelist.getColumn(0, "rcipntacntno"));
  1031. ds_main_transacnt.setColumn(addRow, "bankcd", ds_main_valuelist.getColumn(0, "bankcd"));
  1032. ds_main_transacnt.setColumn(addRow, "banknm", ds_main_valuelist.getColumn(0, "banknm"));
  1033. ds_main_transacnt.setColumn(addRow, "depor", ds_main_valuelist.getColumn(0, "depor"));
  1034. ds_main_transacnt.setColumn(addRow, "amt", ds_main_valuelist.getColumn(0, "amt"));
  1035. ds_main_transacnt.setColumn(addRow, "deponm", ds_main_valuelist.getColumn(0, "deponm"));
  1036. ds_main_transacnt.setColumn(addRow, "cmt", ds_main_valuelist.getColumn(0, "cmt"));
  1037. dsf_makeValue(ds_main_transacnt, "instcd", "string", ds_hidden_condition.getColumn(0, "instcd"), addRow);
  1038. dsf_makeValue(ds_main_transacnt, "unsldd", "string", ds_hidden_condition.getColumn(0, "unsldd"), addRow);
  1039. dsf_makeValue(ds_main_transacnt, "unslno", "string", ds_hidden_condition.getColumn(0, "unslno"), addRow);
  1040. fResetControls();
  1041. }
  1042. btn_save.setFocus();
  1043. }
  1044. function fRefresh()
  1045. {
  1046. recalculate();
  1047. }
  1048. function btn_grdset_onclick(obj:Button, e:ClickEventInfo)
  1049. {
  1050. if(utlf_isNull(ds_main_valuelist.getColumn(0, "bankcd")))
  1051. {
  1052. sysf_messageBox("은행명은", "I003");
  1053. cmb_bankcd.setFocus();
  1054. }
  1055. else if(utlf_isNull(ds_main_valuelist.getColumn(0, "rcipntacntno")))
  1056. {
  1057. sysf_messageBox("계좌번호는", "I003");
  1058. ipt_rcipntacntno.setFocus();
  1059. }
  1060. else if(utlf_isNull(ds_main_valuelist.getColumn(0, "depor")))
  1061. {
  1062. sysf_messageBox("예금주는", "I003");
  1063. ipt_depor.setFocus();
  1064. }
  1065. else if(utlf_isNull(ds_main_valuelist.getColumn(0, "amt")) || ds_main_valuelist.getColumn(0, "amt") == 0)
  1066. {
  1067. sysf_messageBox("금액은", "I003");
  1068. ipt_amt.setFocus();
  1069. }
  1070. else if(utlf_isNull(ds_main_valuelist.getColumn(0, "deponm")))
  1071. {
  1072. sysf_messageBox("입금자명은", "I003");
  1073. ipt_deponm.setFocus();
  1074. }
  1075. else
  1076. {
  1077. var sSeq = ds_main_valuelist.getColumn(0, "seq");
  1078. var iRowIdx = ds_main_transacnt.findRow("seqno", sSeq);
  1079. if(iRowIdx != -1)
  1080. {
  1081. ds_main_transacnt.clearSelect();
  1082. ds_main_transacnt.selectRow(iRowIdx);
  1083. ds_main_transacnt.rowposition = iRowIdx;
  1084. ds_main_transacnt.updatecontrol = false;
  1085. ds_main_transacnt.setRowType(iRowIdx);
  1086. ds_main_transacnt.updatecontrol = true;
  1087. }
  1088. else
  1089. {
  1090. btn_grdset.visible = false;
  1091. btn_grdadd.visible = true;
  1092. }
  1093. var columnid = "rcipntacntno,bankcd,depor,amt,deponm,cmt";
  1094. columnid = columnid.split(",");
  1095. for(var i = 0; i < columnid.length; i++)
  1096. {
  1097. grd_transacnt.setCellProperty("Body", grd_transacnt.getBindCellIndex("Body", columnid[i]), "edittype", "none");
  1098. }
  1099. grd_transacnt.setCellPos(grd_transacnt.getBindCellIndex("body", "acntflagnm"));
  1100. grd_transacnt.showEditor(true);
  1101. if(utlf_isNull(ds_main_transacnt.getColumn(addRow, "seqno")))
  1102. {
  1103. fMakeSeqNo(addRow);
  1104. fRefresh();
  1105. }
  1106. if(!utlf_isNull(ds_main_valuelist.getColumn(0, "acntflagcd1")))
  1107. {
  1108. ds_main_transacnt.setColumn(addRow, "acntflag", "1");
  1109. ds_main_transacnt.setColumn(addRow, "acntflagcd", ds_main_valuelist.getColumn(0, "acntflagcd1"));
  1110. ds_main_transacnt.setColumn(addRow, "acntflagnm", ds_main_valuelist.getColumn(0, "acntflagnm1"));
  1111. }
  1112. else if(!utlf_isNull(ds_main_valuelist.getColumn(0, "acntflagcd2")))
  1113. {
  1114. ds_main_transacnt.setColumn(addRow, "acntflag", "4");
  1115. ds_main_transacnt.setColumn(addRow, "acntflagcd", ds_main_valuelist.getColumn(0, "acntflagcd2"));
  1116. ds_main_transacnt.setColumn(addRow, "acntflagnm", ds_main_valuelist.getColumn(0, "acntflagnm2"));
  1117. }
  1118. else if(!utlf_isNull(ds_main_valuelist.getColumn(0, "acntflagcd3")))
  1119. {
  1120. ds_main_transacnt.setColumn(addRow, "acntflag", "5");
  1121. ds_main_transacnt.setColumn(addRow, "acntflagcd", ds_main_valuelist.getColumn(0, "acntflagcd3"));
  1122. ds_main_transacnt.setColumn(addRow, "acntflagnm", ds_main_valuelist.getColumn(0, "acntflagnm3"));
  1123. }
  1124. else
  1125. {
  1126. ds_main_transacnt.setColumn(addRow, "acntflag", "9");
  1127. ds_main_transacnt.setColumn(addRow, "acntflagcd", "-");
  1128. ds_main_transacnt.setColumn(addRow, "acntflagnm", "-");
  1129. }
  1130. ds_main_transacnt.setColumn(addRow, "rcipntacntno", ds_main_valuelist.getColumn(0, "rcipntacntno"));
  1131. ds_main_transacnt.setColumn(addRow, "bankcd", ds_main_valuelist.getColumn(0, "bankcd"));
  1132. ds_main_transacnt.setColumn(addRow, "banknm", ds_main_valuelist.getColumn(0, "banknm"));
  1133. ds_main_transacnt.setColumn(addRow, "depor", ds_main_valuelist.getColumn(0, "depor"));
  1134. ds_main_transacnt.setColumn(addRow, "amt", ds_main_valuelist.getColumn(0, "amt"));
  1135. ds_main_transacnt.setColumn(addRow, "deponm", ds_main_valuelist.getColumn(0, "deponm"));
  1136. ds_main_transacnt.setColumn(addRow, "cmt", ds_main_valuelist.getColumn(0, "cmt"));
  1137. grd_transacnt.setFocus();
  1138. fResetControls();
  1139. }
  1140. }
  1141. function btn_grddel_onclick(obj:Button, e:ClickEventInfo)
  1142. {
  1143. if(ds_main_transacnt.getRowType(ds_main_transacnt.rowposition) == 2)
  1144. {
  1145. ds_main_transacnt.deleteRow(ds_main_transacnt.rowposition);
  1146. }
  1147. else
  1148. {
  1149. ds_main_transacnt.updatecontrol = false;
  1150. ds_main_transacnt.setRowType(ds_main_transacnt.rowposition, "d");
  1151. ds_main_transacnt.updatecontrol = true;
  1152. }
  1153. recalculate();
  1154. }
  1155. function btn_setaact_onclick(obj:Button, e:ClickEventInfo)
  1156. {
  1157. if(fCheckStatus() == false)
  1158. {
  1159. return;
  1160. }
  1161. var addRow = ds_main_transacnt.addRow();
  1162. misfOpenPopUpList("44", ds_main_transacnt, "", "dummy1,acntflag,acntflagcd,acntflagnm,rcipntacntno,bankcd,banknm,depor,amt,deponm,cmt", ds_target_slipinfo.getColumn(0, "instcd"), "instcd");
  1163. for(var i = 0; i < ds_main_transacnt.rowcount; i++)
  1164. {
  1165. if(utlf_isNull(ds_main_transacnt.getColumn(i, "seqno")))
  1166. {
  1167. fMakeSeqNo(i);
  1168. fRefresh();
  1169. ds_main_transacnt.setColumn(i, "instcd", ds_hidden_condition.getColumn(0, "instcd"));
  1170. ds_main_transacnt.setColumn(i, "unsldd", ds_hidden_condition.getColumn(0, "unsldd"));
  1171. ds_main_transacnt.setColumn(i, "unslno", ds_hidden_condition.getColumn(0, "unslno"));
  1172. }
  1173. }
  1174. if(utlf_isNull(ds_main_transacnt.getColumn(addRow, "rcipntacntno")))
  1175. {
  1176. ds_main_transacnt.deleteRow(addRow);
  1177. }
  1178. }
  1179. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1180. {
  1181. var updtdata = grdf_getGridUpdateData(grd_transacnt).rowcount;
  1182. if (updtdata == 0)
  1183. {
  1184. sysf_messageBox("변경된 데이터가","I004");
  1185. return;
  1186. }
  1187. for(var i = 0; i < ds_main_transacnt.rowcount; i++)
  1188. {
  1189. if(utlf_isNull(ds_main_transacnt.getColumn(i, "bankcd")))
  1190. {
  1191. sysf_messageBox("은행을", "C002");
  1192. return;
  1193. }
  1194. if(utlf_isNull(ds_main_transacnt.getColumn(i, "depor")))
  1195. {
  1196. sysf_messageBox("예금주를", "C001");
  1197. return;
  1198. }
  1199. if(utlf_isNull(ds_main_transacnt.getColumn(i, "amt")))
  1200. {
  1201. sysf_messageBox("금액을", "C001");
  1202. return;
  1203. }
  1204. }
  1205. recalculate();
  1206. var oParam = {};
  1207. oParam.id = "TXRAD00108";
  1208. oParam.service = "slipapp.Slip";
  1209. oParam.method = "reqExeTransAcnt";
  1210. oParam.inds = "req=ds_main_transacnt:u";
  1211. oParam.outds = "";
  1212. oParam.async = false;
  1213. //oParam.callback = "cf_TXRAD00108";
  1214. tranf_submit(oParam);
  1215. fGettransacnt();
  1216. }
  1217. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  1218. {
  1219. if(fCheckStatus() == false)
  1220. {
  1221. return;
  1222. }
  1223. var receiveref = eval("opener."+ds_target.getColumn(0, "receiveref2"));
  1224. if (frmf_checkOpener())
  1225. {
  1226. var iExpsAcntSum = parseFloat(ds_hidden_condition.getColumn(0, "expsacntsum"));
  1227. var iSumAmt = 0;
  1228. for(var i = 0 ; i < ds_main_transacnt.rowcount; i++)
  1229. {
  1230. if(ds_main_transacnt.getRowType(i) == 1)
  1231. {
  1232. var iAmt = (ds_main_transacnt.getColumn(i, "amt") == 0) ? 0 : parseFloat(ds_main_transacnt.getColumn(i, "amt"));
  1233. iSumAmt += iAmt;
  1234. }
  1235. var vRcipntacntno = ds_main_transacnt.getColumn(i, "rcipntacntno");
  1236. if(utlf_isNull(vRcipntacntno)|| vRcipntacntno == "-")
  1237. {
  1238. sysf_messageBox("seq [" + utlf_transEmptyToNull(ds_main_transacnt.getColumn(i, "seqno")) + "] 의 계좌번호를 입력해주세요", "I000");
  1239. return;
  1240. }
  1241. }
  1242. receiveref.setColumn(0, "maxslipseqno", iSumAmt);
  1243. }
  1244. else
  1245. {
  1246. sysf_messageBox("상위화면이 변경되어 데이터를 전달할 수 ", "I004");
  1247. }
  1248. this.close();
  1249. }
  1250. ]]></Script>
  1251. </Form>
  1252. </FDL>