SPPAO00501_현금영수증승인.xfdl 154 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPAO00501" position="absolute 0 0 900 680" titletext="현금영수증승인" onload="SPPAO00501_onload" onclose="SPPAO00501_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Tab position="absolute 10 169 890 605" id="swt_cashlist" tabindex="0" taborder="11">
  8. <Tabpages>
  9. <Tabpage text="VAN정보" id="case_cashvan">
  10. <Layouts>
  11. <Layout>
  12. <Shape position="absolute 0 0 880 29" id="roundrect1" class="roundrect_example" type="roundrectangle"/>
  13. <Grid position="absolute 0 32 880 409" id="grd_svan" class="datagrid2" binddataset="ds_main_h_svan_svan" autofittype="col" cellmovingtype="col" cellsizingtype="col">
  14. <Formats>
  15. <Format id="default">
  16. <Columns>
  17. <Column size="25"/>
  18. <Column size="25"/>
  19. <Column size="70"/>
  20. <Column size="91"/>
  21. <Column size="136"/>
  22. <Column size="74"/>
  23. <Column size="70"/>
  24. <Column size="118"/>
  25. <Column size="88"/>
  26. <Column size="90"/>
  27. <Column size="64"/>
  28. <Column size="79"/>
  29. <Column size="149"/>
  30. </Columns>
  31. <Rows>
  32. <Row size="24" band="head"/>
  33. <Row size="24"/>
  34. </Rows>
  35. <Band id="head">
  36. <Cell/>
  37. <Cell col="1"/>
  38. <Cell col="2" text="승인구분"/>
  39. <Cell col="3" text="신분확인구분"/>
  40. <Cell col="4" text="신분확인번호"/>
  41. <Cell col="5" text="결제금액"/>
  42. <Cell col="6" text="개인/법인"/>
  43. <Cell col="7" style="align:center middle;" text="거래일련번호"/>
  44. <Cell col="8" text="승인번호"/>
  45. <Cell col="9" text="승인일자"/>
  46. <Cell col="10" text="시간"/>
  47. <Cell col="11" text="승인자"/>
  48. <Cell col="12" text="최종작업시간"/>
  49. </Band>
  50. <Band id="body">
  51. <Cell celltype="head" expr="expr:currow + 1"/>
  52. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_chk"/>
  53. <Cell col="2" displaytype="combo" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_aprvflag" combodataset="ds_init_P0390list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  54. <Cell col="3" displaytype="combo" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_qualcnfmflag" combodataset="ds_init_P0073list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  55. <Cell col="4" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_qualcnfmno"/>
  56. <Cell col="5" displaytype="number" style="padding:0 5 0 0;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_cashamt"/>
  57. <Cell col="6" displaytype="combo" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_indinstflag" combodataset="ds_init_P0354list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  58. <Cell col="7" displaytype="normal" style="align:left middle;" text="bind:svan_aprvunino"/>
  59. <Cell col="8" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_aprvno"/>
  60. <Cell col="9" displaytype="date" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_aprvdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  61. <Cell col="10" displaytype="normal" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_aprvtm" mask="##:##:##" maskchar=" " calendardisplaynulltype="nulltext"/>
  62. <Cell col="11" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_fstrgstrid"/>
  63. <Cell col="12" displaytype="date" style="align:center middle;background:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);background2:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);selectbackground:EXPR(svan_erflag == 1 ? &quot;#ff0000&quot; : &quot;#ffffff&quot;);" text="bind:svan_lastupdtdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="nulltext"/>
  64. </Band>
  65. </Format>
  66. </Formats>
  67. </Grid>
  68. <Calendar position="absolute 69 3 154 26" id="input6" class="input_default"/>
  69. <Calendar position="absolute 170 3 255 26" id="input7" class="input_default"/>
  70. <Static text="승인일자" position="absolute 3 3 67 26" align="align:center middle;" id="caption4" class="cell_1"/>
  71. <CheckBox position="absolute 553 3 643 26" id="checkbox2" text="승인내역취소" truevalue="Y" falsevalue="N" onclick="swt_cashlist_case_cashvan_checkbox2_onclick"/>
  72. <CheckBox position="absolute 650 3 743 26" id="checkbox1" visible="false" text="수납내역생성" truevalue="Y" falsevalue="N" onchanged="group3_swt_cashlist_case_cashvan_checkbox1_onchanged"/>
  73. <Button position="absolute 445 3 535 26" id="button1" class="btn2" text="승인내역조회" onclick="group3_swt_cashlist_case_cashvan_button1_onclick"/>
  74. <Combo position="absolute 351 3 425 26" id="combo2" class="combo_default" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group3_swt_cashlist_case_cashvan_combo2_onitemchanged">
  75. <Dataset id="innerdataset">
  76. <ColumnInfo>
  77. <Column id="codecolumn"/>
  78. <Column id="datacolumn"/>
  79. </ColumnInfo>
  80. <Rows>
  81. <Row>
  82. <Col id="codecolumn">-</Col>
  83. <Col id="datacolumn">전체</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">42</Col>
  87. <Col id="datacolumn">승인내역</Col>
  88. </Row>
  89. <Row>
  90. <Col id="codecolumn">52</Col>
  91. <Col id="datacolumn">취소내역</Col>
  92. </Row>
  93. </Rows>
  94. </Dataset>
  95. </Combo>
  96. <Static text="승인/취소" position="absolute 273 3 349 26" align="align:center middle;" id="caption14" class="cell_1"/>
  97. <Radio position="absolute 758 3 848 26" id="radio1" visible="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  98. <Dataset id="innerdataset">
  99. <ColumnInfo>
  100. <Column id="codecolumn"/>
  101. <Column id="datacolumn"/>
  102. </ColumnInfo>
  103. <Rows>
  104. <Row>
  105. <Col id="codecolumn">O</Col>
  106. <Col id="datacolumn">외래</Col>
  107. </Row>
  108. <Row>
  109. <Col id="codecolumn">I</Col>
  110. <Col id="datacolumn">입원</Col>
  111. </Row>
  112. </Rows>
  113. </Dataset>
  114. </Radio>
  115. <Static text="~" position="absolute 158 4 169 27" id="caption10"/>
  116. </Layout>
  117. </Layouts>
  118. </Tabpage>
  119. <Tabpage id="case_cashrcpt" text="수납내역">
  120. <Layouts>
  121. <Layout>
  122. <Grid id="grd_cash" class="datagrid2" taborder="0" binddataset="ds_main_h_cash_cash" useinputpanel="false" position="absolute 0 0 880 409">
  123. <Formats>
  124. <Format id="default">
  125. <Columns>
  126. <Column size="71"/>
  127. <Column size="96"/>
  128. <Column size="122"/>
  129. <Column size="70"/>
  130. <Column size="63"/>
  131. <Column size="105"/>
  132. <Column size="100"/>
  133. <Column size="61"/>
  134. <Column size="109"/>
  135. <Column size="63"/>
  136. <Column size="0"/>
  137. <Column size="0"/>
  138. <Column size="0"/>
  139. <Column size="0"/>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. <Column size="0"/>
  148. <Column size="0"/>
  149. <Column size="0"/>
  150. <Column size="0"/>
  151. <Column size="0"/>
  152. <Column size="92"/>
  153. </Columns>
  154. <Rows>
  155. <Row size="28" band="head"/>
  156. <Row size="24"/>
  157. </Rows>
  158. <Band id="head">
  159. <Cell text="승인구분"/>
  160. <Cell col="1" text="신분확인구분"/>
  161. <Cell col="2" text="신분확인번호"/>
  162. <Cell col="3" text="결제금액"/>
  163. <Cell col="4" text="개인법인"/>
  164. <Cell col="5" text="승인번호"/>
  165. <Cell col="6" text="승인일자"/>
  166. <Cell col="7" text="시간"/>
  167. <Cell col="8" text="영수일자"/>
  168. <Cell col="9" text="영수&#10;번호"/>
  169. <Cell col="10" text="caption1"/>
  170. <Cell col="11" text="caption2"/>
  171. <Cell col="12" text="caption3"/>
  172. <Cell col="13" text="caption4"/>
  173. <Cell col="14" text="caption5"/>
  174. <Cell col="15" text="caption6"/>
  175. <Cell col="16" text="caption7"/>
  176. <Cell col="17" text="caption8"/>
  177. <Cell col="18" text="caption9"/>
  178. <Cell col="19" text="caption10"/>
  179. <Cell col="20" text="caption11"/>
  180. <Cell col="21" text="caption12"/>
  181. <Cell col="22" text="caption13"/>
  182. <Cell col="23" text="caption14"/>
  183. <Cell col="24" text="caption15"/>
  184. <Cell col="25" text="caption16"/>
  185. <Cell col="26" text="거래일련번호"/>
  186. </Band>
  187. <Band id="body">
  188. <Cell displaytype="combo" edittype="combo" text="bind:cash_aprvflag" combodataset="ds_init_p0390" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  189. <Cell col="1" displaytype="combo" edittype="combo" text="bind:cash_qualcnfmflag" combodataset="ds_init_p0073" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  190. <Cell col="2" text="bind:cash_qualcnfmno"/>
  191. <Cell col="3" displaytype="number" text="bind:cash_cashamt"/>
  192. <Cell col="4" displaytype="combo" edittype="combo" text="bind:cash_indinstflag" combodataset="ds_init_p0354" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  193. <Cell col="5" text="bind:cash_aprvno"/>
  194. <Cell col="6" displaytype="date" text="bind:cash_aprvdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  195. <Cell col="7" displaytype="date" text="bind:cash_aprvtm" mask="HH:mm:ss" calendardisplaynulltype="nulltext"/>
  196. <Cell col="8" displaytype="date" text="bind:cash_rcptdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  197. <Cell col="9" text="bind:cash_rcptno"/>
  198. <Cell col="10" text="bind:cash_pid"/>
  199. <Cell col="11" text="bind:cash_rcptseqno"/>
  200. <Cell col="12" text="bind:cash_seqno"/>
  201. <Cell col="13" text="bind:cash_instcd"/>
  202. <Cell col="14" text="bind:cash_rcptstat"/>
  203. <Cell col="15" text="bind:cash_ordtype"/>
  204. <Cell col="16" text="bind:cash_rcptexecdd"/>
  205. <Cell col="17" text="bind:cash_rcpttm"/>
  206. <Cell col="18" text="bind:cash_rcptrid"/>
  207. <Cell col="19" text="bind:cash_preamtyn"/>
  208. <Cell col="20" text="bind:cash_innrtretyn"/>
  209. <Cell col="21" text="bind:cash_remfact"/>
  210. <Cell col="22" text="bind:cash_fstrgstrid"/>
  211. <Cell col="23" text="bind:cash_fstrgstdt"/>
  212. <Cell col="24" text="bind:cash_lastupdtrid"/>
  213. <Cell col="25" text="bind:cash_lastupdtdt"/>
  214. <Cell col="26" text="bind:cash_aprvunino"/>
  215. </Band>
  216. </Format>
  217. </Formats>
  218. </Grid>
  219. </Layout>
  220. </Layouts>
  221. </Tabpage>
  222. </Tabpages>
  223. </Tab>
  224. <Button position="absolute 728 4 878 29" id="btn_makecashaprv" class="btn2" visible="false" text="현금영수증승인내역생성" anchor="default" onclick="group3_group2_btn_makecashaprv_onclick" taborder="10"/>
  225. <Static text="승인내역" position="absolute 242 10 353 26" id="caption1" class="tit_2" anchor="default"/>
  226. <Shape position="absolute 242 58 842 60" linetype="horizontal" id="line3" class="line_2" anchor="default"/>
  227. <Static text="신분확인번호" position="absolute 242 86 365 109" align="align:center middle;" id="caption6" class="cell_1" anchor="default"/>
  228. <Shape position="absolute 242 84 842 86" linetype="horizontal" id="line1" class="line_2" anchor="default"/>
  229. <Shape position="absolute 242 160 890 164" linetype="horizontal" id="line2" class="line_3" anchor="default"/>
  230. <Static text="결제금액" position="absolute 242 112 365 135" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  231. <Shape position="absolute 242 110 842 112" linetype="horizontal" id="line6" class="line_2" anchor="default"/>
  232. <Static text="신분확인구분" position="absolute 242 34 365 57" align="align:center middle;" id="caption3" class="cell_1" anchor="default"/>
  233. <Shape position="absolute 242 136 842 138" linetype="horizontal" id="line7" class="line_2" anchor="default"/>
  234. <Static text="승인일시/승인번호/거래일련번호" position="absolute 242 138 435 161" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  235. <Static text="소득공제/지출증빙" position="absolute 242 60 365 83" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
  236. <Edit position="absolute 366 86 615 109" id="ipt_qualcnfmno" class="input_default" taborder="16" anchor="default" onkeydown="group3_group2_ipt_qualcnfmno_onkeydown" autoselect="true"/>
  237. <Button position="absolute 685 4 727 29" id="btn_clear" class="btn5" text="입력" anchor="default" onclick="group3_group2_btn_clear_onclick" taborder="9"/>
  238. <Button position="absolute 728 4 825 29" id="btn_cashaprv" class="btn5" text="현금영수증승인" anchor="default" onclick="group3_group2_btn_cashaprv_onclick" taborder="8"/>
  239. <Button position="absolute 826 4 890 29" id="btn_cashcncl" class="btn5" text="승인취소" anchor="default" onclick="group3_group2_btn_cashcncl_onclick" taborder="7"/>
  240. <Radio position="absolute 369 34 825 57" id="rdo_qualcnfmflag" taborder="13" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_group2_rdo_qualcnfmflag_onitemchanged">
  241. <Dataset id="innerdataset">
  242. <ColumnInfo>
  243. <Column id="codecolumn"/>
  244. <Column id="datacolumn"/>
  245. </ColumnInfo>
  246. <Rows>
  247. <Row>
  248. <Col id="codecolumn">1</Col>
  249. <Col id="datacolumn">1. 주민번호</Col>
  250. </Row>
  251. <Row>
  252. <Col id="codecolumn">2</Col>
  253. <Col id="datacolumn">2. 전화번호</Col>
  254. </Row>
  255. <Row>
  256. <Col id="codecolumn">3</Col>
  257. <Col id="datacolumn">3. 카드번호</Col>
  258. </Row>
  259. <Row>
  260. <Col id="codecolumn">4</Col>
  261. <Col id="datacolumn">4. 사업자번호</Col>
  262. </Row>
  263. </Rows>
  264. </Dataset>
  265. </Radio>
  266. <Radio position="absolute 372 60 520 83" id="rdo_indinstflag" taborder="14" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  267. <Dataset id="innerdataset">
  268. <ColumnInfo>
  269. <Column id="codecolumn"/>
  270. <Column id="datacolumn"/>
  271. </ColumnInfo>
  272. <Rows>
  273. <Row>
  274. <Col id="codecolumn">00</Col>
  275. <Col id="datacolumn">소득공제</Col>
  276. </Row>
  277. <Row>
  278. <Col id="codecolumn">01</Col>
  279. <Col id="datacolumn">지출증빙</Col>
  280. </Row>
  281. </Rows>
  282. </Dataset>
  283. </Radio>
  284. <MaskEdit position="absolute 366 112 491 135" align="align:right middle;" id="ipt_cashamt" class="input_default" taborder="18" mask="9,999" anchor="default" ontextchanged="group3_group2_ipt_cashamt_ontextchanged" autoselect="true"/>
  285. <MaskEdit position="absolute 511 138 568 161" id="input2" taborder="20" mask="99:99:99" anchor="default" style="align:center middle;" type="string" maskchar=" " autoskip="true" autoselect="true"/>
  286. <MaskEdit position="absolute 570 138 640 161" id="input3" taborder="22" mask="999999999999999" anchor="default" style="align:left middle;" autoskip="true" autoselect="true"/>
  287. <MaskEdit readonly="true" position="absolute 492 112 615 135" align="align:right middle;" id="input5" mask="(-)#,###" anchor="default" taborder="6"/>
  288. <MaskEdit position="absolute 798 138 894 161" id="input4" taborder="26" visible="false" mask="999999999999999" anchor="default" style="align:right middle;" autoskip="true" autoselect="true"/>
  289. <Button position="absolute 622 88 638 104" id="button3" class="icon_search" taborder="5" text="" anchor="default" onclick="group3_group2_button3_onclick" tooltiptext="현금영수증기준정보"/>
  290. <Button position="absolute 528 60 629 83" id="button2" class="btn5" text="국세청지정코드" anchor="default" onclick="group3_group2_button2_onclick" taborder="4"/>
  291. <Static text="현금승인금액" position="absolute 688 608 788 631" align="align:center middle;" id="caption12" class="cell_1"/>
  292. <Static text="수납대상금액" position="absolute 470 608 570 630" align="align:center middle;" id="caption8" class="cell_1"/>
  293. <MaskEdit readonly="true" position="absolute 572 608 672 631" align="align:right middle;" id="opt_rcptamt" mask="(-)#,###" taborder="3"/>
  294. <MaskEdit readonly="true" position="absolute 790 608 890 631" align="align:right middle;" id="opt_cashamt" mask="(-)#,###" taborder="2"/>
  295. <Shape id="ret_keyinptflag" type="roundrectangle" class="roundrect_example" position="absolute 10 30 234 164"/>
  296. <Static id="caption5" text="입력구분" class="tit_2" position="absolute 10 10 121 26"/>
  297. <Button position="absolute 835 645 890 670" id="btn_cancel" class="btn4" text="취소" anchor="default" onclick="grp_btn_btn_cancel_onclick" taborder="1"/>
  298. <Button position="absolute 778 645 833 670" id="btn_confirm" class="btn4" text="확인" anchor="default" onclick="grp_btn_btn_confirm_onclick"/>
  299. <Radio id="rdo_keyinptflag" taborder="12" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 30 50 114 94">
  300. <Dataset id="innerdataset">
  301. <ColumnInfo>
  302. <Column id="codecolumn"/>
  303. <Column id="datacolumn"/>
  304. </ColumnInfo>
  305. <Rows>
  306. <Row>
  307. <Col id="codecolumn">S</Col>
  308. <Col id="datacolumn">Swipe</Col>
  309. </Row>
  310. <Row>
  311. <Col id="codecolumn">K</Col>
  312. <Col id="datacolumn">Key-In</Col>
  313. </Row>
  314. </Rows>
  315. </Dataset>
  316. </Radio>
  317. <CheckBox id="chk_onlycash" taborder="15" text="강제결제(병원적용)" position="absolute 30 130 160 145" onclick="chk_onlycash_onclick" falsevalue="N" truevalue="Y"/>
  318. <ActiveX id="KocesICAx" position="absolute 118 650 133 665" progid="{1b854c3d-3e2c-442b-ad0a-9bc9cb77af9f}" useautobitmapcache="1" anchor="default" taborder="17" visible="false"/>
  319. <Static id="caption11" text="KOCES_OCX" position="absolute 140 646 215 669" visible="false"/>
  320. <Edit id="input8" taborder="21" position="absolute 224 646 764 669" visible="false"/>
  321. <Shape id="line12" class="line_1" position="absolute 242 30 890 38" style="strokepen:3 solid #33bbbbff;"/>
  322. <MaskEdit id="input1" taborder="19" mask="9999-99-99" position="absolute 436 138 510 161" style="align:center middle;" maskchar=" " type="string" autoskip="true" autoselect="true"/>
  323. <ActiveX id="KNUH_IC_OCX" position="absolute 31 626 131 643" useautobitmapcache="1" anchor="default" taborder="23" visible="false" progid="{8275D00B-060E-435C-A956-407708677CE3}"/>
  324. <MaskEdit id="input00" taborder="24" position="absolute 642 138 735 161" style="align:left middle;" autoskip="true" autoselect="true" limitbymask="none" type="string" mask="#############################" maskchar="_"/>
  325. <Combo id="cmb_aprv_vanflag" taborder="25" position="absolute 140 43 230 63" index="-1" innerdataset="@ds_init_pam_init_P6601list" codecolumn="cdid" datacolumn="cdnm" visible="false"/>
  326. <Combo id="cmb_cncl_vanflag" taborder="27" position="absolute 140 65 230 85" index="-1" innerdataset="@ds_init_pam_init_P6602list" codecolumn="cdid" datacolumn="cdnm" visible="false"/>
  327. <Static id="cap_aprv_vanflag" text="로직밴" onclick="group3_group1_caption12_onclick" class="cell_1" visible="false" position="absolute 94 43 139 63" style="padding:0 0 0 3;"/>
  328. <Static id="cap_cncl_vanflag" text="승인밴" onclick="group3_group1_caption12_onclick" class="cell_1" visible="false" position="absolute 94 65 139 85" style="padding:0 0 0 3;"/>
  329. <CheckBox id="chk_multi" taborder="28" position="absolute 32 231 51 249" visible="false" onchanged="chk_multi_onchanged"/>
  330. </Layout>
  331. </Layouts>
  332. <Objects>
  333. <Dataset id="ds_grd_svan" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  334. <ColumnInfo>
  335. <Column id="svan_chk" type="STRING"/>
  336. <Column id="svan_aprvflag" type="STRING"/>
  337. <Column id="svan_qualcnfmflag" type="STRING"/>
  338. <Column id="svan_qualcnfmno" type="STRING"/>
  339. <Column id="svan_cashamt" type="STRING"/>
  340. <Column id="svan_indinstflag" type="STRING"/>
  341. <Column id="svan_aprvno" type="STRING"/>
  342. <Column id="svan_aprvdd" type="STRING"/>
  343. <Column id="svan_aprvtm" type="STRING"/>
  344. <Column id="svan_fstrgstrid" type="STRING"/>
  345. <Column id="svan_lastupdtdt" type="STRING"/>
  346. </ColumnInfo>
  347. </Dataset>
  348. <Dataset id="ds_grd_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  349. <ColumnInfo>
  350. <Column id="cash_aprvflag" type="STRING"/>
  351. <Column id="cash_qualcnfmflag" type="STRING"/>
  352. <Column id="cash_qualcnfmno" type="STRING"/>
  353. <Column id="cash_cashamt" type="STRING"/>
  354. <Column id="cash_indinstflag" type="STRING"/>
  355. <Column id="cash_aprvno" type="STRING"/>
  356. <Column id="cash_aprvdd" type="STRING"/>
  357. <Column id="cash_aprvtm" type="STRING"/>
  358. <Column id="cash_rcptdd" type="STRING"/>
  359. <Column id="cash_rcptno" type="STRING"/>
  360. <Column id="cash_pid" type="STRING"/>
  361. <Column id="cash_rcptseqno" type="STRING"/>
  362. <Column id="cash_seqno" type="STRING"/>
  363. <Column id="cash_instcd" type="STRING"/>
  364. <Column id="cash_rcptstat" type="STRING"/>
  365. <Column id="cash_ordtype" type="STRING"/>
  366. <Column id="cash_rcptexecdd" type="STRING"/>
  367. <Column id="cash_rcpttm" type="STRING"/>
  368. <Column id="cash_rcptrid" type="STRING"/>
  369. <Column id="cash_preamtyn" type="STRING"/>
  370. <Column id="cash_innrtretyn" type="STRING"/>
  371. <Column id="cash_remfact" type="STRING"/>
  372. <Column id="cash_fstrgstrid" type="STRING"/>
  373. <Column id="cash_fstrgstdt" type="STRING"/>
  374. <Column id="cash_lastupdtrid" type="STRING"/>
  375. <Column id="cash_lastupdtdt" type="STRING"/>
  376. </ColumnInfo>
  377. </Dataset>
  378. <Dataset id="ds_main_iptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  379. <ColumnInfo>
  380. <Column id="cashedit" type="STRING" size="256"/>
  381. <Column id="cashallinfo" type="STRING" size="256"/>
  382. <Column id="aprvfromdd" type="STRING" size="256"/>
  383. <Column id="cashaprv" type="STRING" size="256"/>
  384. <Column id="svancncl" type="STRING" size="256"/>
  385. <Column id="ioflag" type="STRING" size="256"/>
  386. <Column id="aprvsrchflag" type="STRING" size="256"/>
  387. <Column id="oldaprvno" type="STRING" size="256"/>
  388. <Column id="aprvtodd" type="STRING" size="256"/>
  389. <Column id="vanflag" type="STRING" size="256"/>
  390. <Column id="cnclvanflag" type="STRING" size="256"/>
  391. </ColumnInfo>
  392. <Rows>
  393. <Row>
  394. <Col id="cashedit"/>
  395. <Col id="cashallinfo"/>
  396. <Col id="aprvfromdd"/>
  397. <Col id="cashaprv"/>
  398. <Col id="svancncl"/>
  399. <Col id="ioflag"/>
  400. <Col id="aprvsrchflag">-</Col>
  401. <Col id="oldaprvno"/>
  402. <Col id="aprvtodd"/>
  403. <Col id="vanflag"/>
  404. </Row>
  405. </Rows>
  406. </Dataset>
  407. <Dataset id="ds_main_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  408. <ColumnInfo>
  409. <Column id="totrcptamt" type="STRING" size="256"/>
  410. <Column id="totcashamt" type="STRING" size="256"/>
  411. <Column id="subtotalamt" type="STRING" size="256"/>
  412. </ColumnInfo>
  413. <Rows>
  414. <Row>
  415. <Col id="totrcptamt"/>
  416. <Col id="totcashamt"/>
  417. <Col id="subtotalamt"/>
  418. </Row>
  419. </Rows>
  420. </Dataset>
  421. <Dataset id="ds_main_cash2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  422. <ColumnInfo>
  423. <Column id="cash_pid" type="STRING" size="256"/>
  424. <Column id="cash_rcptdd" type="STRING" size="256"/>
  425. <Column id="cash_rcptno" type="STRING" size="256"/>
  426. <Column id="cash_rcptseqno" type="STRING" size="256"/>
  427. <Column id="cash_seqno" type="STRING" size="256"/>
  428. <Column id="cash_instcd" type="STRING" size="256"/>
  429. <Column id="cash_rcptstat" type="STRING" size="256"/>
  430. <Column id="cash_ordtype" type="STRING" size="256"/>
  431. <Column id="cash_keyinptflag" type="STRING" size="256"/>
  432. <Column id="cash_indinstflag" type="STRING" size="256"/>
  433. <Column id="cash_qualcnfmflag" type="STRING" size="256"/>
  434. <Column id="cash_qualcnfmno" type="STRING" size="256"/>
  435. <Column id="cash_aprvflag" type="STRING" size="256"/>
  436. <Column id="cash_aprvno" type="STRING" size="256"/>
  437. <Column id="cash_aprvdd" type="STRING" size="256"/>
  438. <Column id="cash_aprvtm" type="STRING" size="256"/>
  439. <Column id="cash_cashamt" type="STRING" size="256"/>
  440. <Column id="cash_rcptexecdd" type="STRING" size="256"/>
  441. <Column id="cash_rcpttm" type="STRING" size="256"/>
  442. <Column id="cash_rcptrid" type="STRING" size="256"/>
  443. <Column id="cash_preamtyn" type="STRING" size="256"/>
  444. <Column id="cash_innrtretyn" type="STRING" size="256"/>
  445. <Column id="cash_remfact" type="STRING" size="256"/>
  446. <Column id="cash_fstrgstrid" type="STRING" size="256"/>
  447. <Column id="cash_fstrgstdt" type="STRING" size="256"/>
  448. <Column id="cash_lastupdtrid" type="STRING" size="256"/>
  449. <Column id="cash_lastupdtdt" type="STRING" size="256"/>
  450. <Column id="cash_aprvunino" type="STRING" size="256"/>
  451. </ColumnInfo>
  452. <Rows>
  453. <Row>
  454. <Col id="cash_pid"/>
  455. <Col id="cash_rcptdd"/>
  456. <Col id="cash_rcptno"/>
  457. <Col id="cash_rcptseqno"/>
  458. <Col id="cash_seqno"/>
  459. <Col id="cash_instcd"/>
  460. <Col id="cash_rcptstat"/>
  461. <Col id="cash_ordtype"/>
  462. <Col id="cash_keyinptflag"/>
  463. <Col id="cash_indinstflag"/>
  464. <Col id="cash_qualcnfmflag"/>
  465. <Col id="cash_qualcnfmno"/>
  466. <Col id="cash_aprvflag"/>
  467. <Col id="cash_aprvno"/>
  468. <Col id="cash_aprvdd"/>
  469. <Col id="cash_aprvtm"/>
  470. <Col id="cash_cashamt"/>
  471. <Col id="cash_rcptexecdd"/>
  472. <Col id="cash_rcpttm"/>
  473. <Col id="cash_rcptrid"/>
  474. <Col id="cash_preamtyn"/>
  475. <Col id="cash_innrtretyn"/>
  476. <Col id="cash_remfact"/>
  477. <Col id="cash_fstrgstrid"/>
  478. <Col id="cash_fstrgstdt"/>
  479. <Col id="cash_lastupdtrid"/>
  480. <Col id="cash_lastupdtdt"/>
  481. </Row>
  482. </Rows>
  483. </Dataset>
  484. <Dataset id="ds_main_h_svan_svan" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_h_svan_svan_oncolumnchanged">
  485. <ColumnInfo>
  486. <Column id="svan_chk" type="STRING" size="256"/>
  487. <Column id="svan_pid" type="STRING" size="256"/>
  488. <Column id="svan_aprvflag" type="STRING" size="256"/>
  489. <Column id="svan_aprvdd" type="STRING" size="256"/>
  490. <Column id="svan_aprvtm" type="STRING" size="256"/>
  491. <Column id="svan_aprvno" type="STRING" size="256"/>
  492. <Column id="svan_instcd" type="STRING" size="256"/>
  493. <Column id="svan_vancd" type="STRING" size="256"/>
  494. <Column id="svan_keyinptflag" type="STRING" size="256"/>
  495. <Column id="svan_indinstflag" type="STRING" size="256"/>
  496. <Column id="svan_qualcnfmflag" type="STRING" size="256"/>
  497. <Column id="svan_qualcnfmno" type="STRING" size="256"/>
  498. <Column id="svan_cashamt" type="STRING" size="256"/>
  499. <Column id="svan_trmnno" type="STRING" size="256"/>
  500. <Column id="svan_rcptexecdd" type="STRING" size="256"/>
  501. <Column id="svan_rcpttm" type="STRING" size="256"/>
  502. <Column id="svan_rcptrid" type="STRING" size="256"/>
  503. <Column id="svan_remfact" type="STRING" size="256"/>
  504. <Column id="svan_fstrgstrid" type="STRING" size="256"/>
  505. <Column id="svan_fstrgstdt" type="STRING" size="256"/>
  506. <Column id="svan_lastupdtrid" type="STRING" size="256"/>
  507. <Column id="svan_lastupdtdt" type="STRING" size="256"/>
  508. <Column id="svan_erflag" type="STRING" size="256"/>
  509. <Column id="svan_aprvunino" type="STRING" size="256"/>
  510. </ColumnInfo>
  511. <Rows>
  512. <Row>
  513. <Col id="svan_chk"/>
  514. <Col id="svan_pid"/>
  515. <Col id="svan_aprvflag"/>
  516. <Col id="svan_aprvdd"/>
  517. <Col id="svan_aprvtm"/>
  518. <Col id="svan_aprvno"/>
  519. <Col id="svan_instcd"/>
  520. <Col id="svan_vancd"/>
  521. <Col id="svan_keyinptflag"/>
  522. <Col id="svan_indinstflag"/>
  523. <Col id="svan_qualcnfmflag"/>
  524. <Col id="svan_qualcnfmno"/>
  525. <Col id="svan_cashamt"/>
  526. <Col id="svan_trmnno"/>
  527. <Col id="svan_rcptexecdd"/>
  528. <Col id="svan_rcpttm"/>
  529. <Col id="svan_rcptrid"/>
  530. <Col id="svan_remfact"/>
  531. <Col id="svan_fstrgstrid"/>
  532. <Col id="svan_fstrgstdt"/>
  533. <Col id="svan_lastupdtrid"/>
  534. <Col id="svan_lastupdtdt"/>
  535. </Row>
  536. </Rows>
  537. </Dataset>
  538. <Dataset id="ds_main_h_cash_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  539. <ColumnInfo>
  540. <Column id="cash_pid" type="STRING" size="256"/>
  541. <Column id="cash_rcptdd" type="STRING" size="256"/>
  542. <Column id="cash_rcptno" type="STRING" size="256"/>
  543. <Column id="cash_rcptseqno" type="STRING" size="256"/>
  544. <Column id="cash_seqno" type="STRING" size="256"/>
  545. <Column id="cash_instcd" type="STRING" size="256"/>
  546. <Column id="cash_rcptstat" type="STRING" size="256"/>
  547. <Column id="cash_ordtype" type="STRING" size="256"/>
  548. <Column id="cash_keyinptflag" type="STRING" size="256"/>
  549. <Column id="cash_indinstflag" type="STRING" size="256"/>
  550. <Column id="cash_qualcnfmflag" type="STRING" size="256"/>
  551. <Column id="cash_qualcnfmno" type="STRING" size="256"/>
  552. <Column id="cash_aprvflag" type="STRING" size="256"/>
  553. <Column id="cash_aprvno" type="STRING" size="256"/>
  554. <Column id="cash_aprvdd" type="STRING" size="256"/>
  555. <Column id="cash_aprvtm" type="STRING" size="256"/>
  556. <Column id="cash_cashamt" type="STRING" size="256"/>
  557. <Column id="cash_rcptexecdd" type="STRING" size="256"/>
  558. <Column id="cash_rcpttm" type="STRING" size="256"/>
  559. <Column id="cash_rcptrid" type="STRING" size="256"/>
  560. <Column id="cash_preamtyn" type="STRING" size="256"/>
  561. <Column id="cash_innrtretyn" type="STRING" size="256"/>
  562. <Column id="cash_remfact" type="STRING" size="256"/>
  563. <Column id="cash_fstrgstrid" type="STRING" size="256"/>
  564. <Column id="cash_fstrgstdt" type="STRING" size="256"/>
  565. <Column id="cash_lastupdtrid" type="STRING" size="256"/>
  566. <Column id="cash_lastupdtdt" type="STRING" size="256"/>
  567. <Column id="cash_aprvunino" type="STRING" size="256"/>
  568. </ColumnInfo>
  569. <Rows>
  570. <Row>
  571. <Col id="cash_pid"/>
  572. <Col id="cash_rcptdd"/>
  573. <Col id="cash_rcptno"/>
  574. <Col id="cash_rcptseqno"/>
  575. <Col id="cash_seqno"/>
  576. <Col id="cash_instcd"/>
  577. <Col id="cash_rcptstat"/>
  578. <Col id="cash_ordtype"/>
  579. <Col id="cash_keyinptflag"/>
  580. <Col id="cash_indinstflag"/>
  581. <Col id="cash_qualcnfmflag"/>
  582. <Col id="cash_qualcnfmno"/>
  583. <Col id="cash_aprvflag"/>
  584. <Col id="cash_aprvno"/>
  585. <Col id="cash_aprvdd"/>
  586. <Col id="cash_aprvtm"/>
  587. <Col id="cash_cashamt"/>
  588. <Col id="cash_rcptexecdd"/>
  589. <Col id="cash_rcpttm"/>
  590. <Col id="cash_rcptrid"/>
  591. <Col id="cash_preamtyn"/>
  592. <Col id="cash_innrtretyn"/>
  593. <Col id="cash_remfact"/>
  594. <Col id="cash_fstrgstrid"/>
  595. <Col id="cash_fstrgstdt"/>
  596. <Col id="cash_lastupdtrid"/>
  597. <Col id="cash_lastupdtdt"/>
  598. </Row>
  599. </Rows>
  600. </Dataset>
  601. <Dataset id="ds_main_m_opmi_opmi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  602. <Dataset id="ds_main_n_svan_svan" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  603. <Dataset id="ds_send_data01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  604. <Dataset id="ds_send_data02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  605. <Dataset id="ds_send_data03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  606. <Dataset id="ds_send_data04" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  607. <Dataset id="ds_init_P0390list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  608. <ColumnInfo>
  609. <Column id="cdid" type="STRING" size="256"/>
  610. <Column id="cdnm" type="STRING" size="256"/>
  611. </ColumnInfo>
  612. <Rows>
  613. <Row/>
  614. </Rows>
  615. </Dataset>
  616. <Dataset id="ds_init_P0073list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  617. <ColumnInfo>
  618. <Column id="cdid" type="STRING" size="256"/>
  619. <Column id="cdnm" type="STRING" size="256"/>
  620. </ColumnInfo>
  621. <Rows>
  622. <Row/>
  623. </Rows>
  624. </Dataset>
  625. <Dataset id="ds_init_P0354list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  626. <ColumnInfo>
  627. <Column id="cdid" type="STRING" size="256"/>
  628. <Column id="cdnm" type="STRING" size="256"/>
  629. </ColumnInfo>
  630. <Rows>
  631. <Row/>
  632. </Rows>
  633. </Dataset>
  634. <Dataset id="ds_init_P0049list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  635. <ColumnInfo>
  636. <Column id="cdid" type="STRING" size="256"/>
  637. <Column id="cdnm" type="STRING" size="256"/>
  638. </ColumnInfo>
  639. <Rows>
  640. <Row/>
  641. </Rows>
  642. </Dataset>
  643. <Dataset id="ds_init_P0001list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  644. <ColumnInfo>
  645. <Column id="cdid" type="STRING" size="256"/>
  646. <Column id="cdnm" type="STRING" size="256"/>
  647. </ColumnInfo>
  648. <Rows>
  649. <Row/>
  650. </Rows>
  651. </Dataset>
  652. <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  653. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  654. <ColumnInfo>
  655. <Column id="cardaprvresult" type="STRING" size="256"/>
  656. </ColumnInfo>
  657. <Rows>
  658. <Row/>
  659. </Rows>
  660. </Dataset>
  661. <Dataset id="ds_hidden_rcv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  662. <Dataset id="ds_init_pam_init_P0032list_P0032" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  663. <ColumnInfo>
  664. <Column id="cdid" type="STRING" size="256"/>
  665. <Column id="cdnm" type="STRING" size="256"/>
  666. </ColumnInfo>
  667. <Rows>
  668. <Row/>
  669. </Rows>
  670. </Dataset>
  671. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  672. <ColumnInfo>
  673. <Column id="svan_pid" type="STRING" size="256"/>
  674. <Column id="svan_aprvfromdd" type="STRING" size="256"/>
  675. <Column id="svan_ioflag" type="STRING" size="256"/>
  676. <Column id="svan_aprvsrchflag" type="STRING" size="256"/>
  677. <Column id="svan_aprvtodd" type="STRING" size="256"/>
  678. </ColumnInfo>
  679. <Rows>
  680. <Row>
  681. <Col id="svan_pid"/>
  682. <Col id="svan_aprvfromdd"/>
  683. <Col id="svan_ioflag"/>
  684. <Col id="svan_aprvsrchflag"/>
  685. <Col id="svan_aprvtodd"/>
  686. </Row>
  687. </Rows>
  688. </Dataset>
  689. <Dataset id="ds_main_h_cash2_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  690. <Dataset id="ds_tmp_h_passyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  691. <Dataset id="ds_tmp_appvanif" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  692. <Dataset id="ds_send_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  693. <Dataset id="ds_send_data00" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  694. <Dataset id="ds_send_data01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  695. <Dataset id="ds_send_data02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  696. <Dataset id="ds_send_data03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  697. <Dataset id="ds_send_data04" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  698. <Dataset id="ds_send_data05" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  699. <Dataset id="ds_send_data06" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  700. <Dataset id="ds_send_data07" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  701. <Dataset id="ds_send_data08" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  702. <Dataset id="ds_send_data09" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  703. <Dataset id="ds_send_data10" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  704. <Dataset id="ds_send_data11" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  705. <Dataset id="ds_send_data12" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  706. <Dataset id="ds_send_data13" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  707. <Dataset id="ds_send_data14" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  708. <Dataset id="ds_send_data15" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  709. <Dataset id="ds_send_data16" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  710. <Dataset id="ds_send_data17" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  711. <Dataset id="ds_send_data18" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  712. <Dataset id="ds_send_data19" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  713. <Dataset id="ds_send_data20" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  714. <Dataset id="ds_send_data21" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  715. <Dataset id="ds_send_data22" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  716. <Dataset id="ds_send_data23" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  717. <Dataset id="ds_send_data24" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  718. <Dataset id="ds_send_data25" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  719. <Dataset id="ds_send_data26" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  720. <Dataset id="ds_send_data27" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  721. <Dataset id="ds_send_data28" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  722. <Dataset id="ds_send_data29" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  723. <Dataset id="ds_send_data30" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  724. <Dataset id="ds_send_data31" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  725. <Dataset id="ds_send_data32" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  726. <Dataset id="ds_send_data33" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  727. <Dataset id="ds_send_data34" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  728. <Dataset id="ds_send_data35" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  729. <Dataset id="ds_send_data36" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  730. <Dataset id="ds_init_pam_init_P6601list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  731. <Dataset id="ds_init_pam_init_P6602list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  732. <Dataset id="ds_init_pam_init_P6603list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  733. <Dataset id="ds_rcv_cashinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  734. </Objects>
  735. <Bind>
  736. <BindItem id="item25" compid="input1" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvdd"/>
  737. <BindItem id="item3" compid="group3.group2.rdo_qualcnfmflag" propid="value" datasetid="ds_main_cash2" columnid="cash_qualcnfmflag"/>
  738. <BindItem id="item4" compid="group3.group2.rdo_indinstflag" propid="value" datasetid="ds_main_cash2" columnid="cash_indinstflag"/>
  739. <BindItem id="item5" compid="group3.group2.ipt_qualcnfmno" propid="value" datasetid="ds_main_cash2" columnid="cash_qualcnfmflag"/>
  740. <BindItem id="item6" compid="group3.group2.ipt_cashamt" propid="value" datasetid="ds_main_cash2" columnid="cash_cashamt"/>
  741. <BindItem id="item7" compid="group3.group2.input5" propid="value" datasetid="ds_main_cash" columnid="subtotalamt"/>
  742. <BindItem id="item8" compid="group3.group2.input1" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvdd"/>
  743. <BindItem id="item9" compid="group3.group2.input2" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvtm"/>
  744. <BindItem id="item10" compid="group3.group2.input3" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvno"/>
  745. <BindItem id="item11" compid="group3.group2.input4" propid="value" datasetid="ds_main_iptflag" columnid="oldaprvno"/>
  746. <BindItem id="item12" compid="group3.swt_cashlist.case_cashvan.input6" propid="value" datasetid="ds_main_iptflag" columnid="aprvfromdd"/>
  747. <BindItem id="item13" compid="group3.swt_cashlist.case_cashvan.input7" propid="value" datasetid="ds_main_iptflag" columnid="aprvtodd"/>
  748. <BindItem id="item14" compid="group3.swt_cashlist.case_cashvan.combo2" propid="value" datasetid="ds_main_iptflag" columnid="aprvsrchflag"/>
  749. <BindItem id="item15" compid="group3.swt_cashlist.case_cashvan.checkbox2" propid="value" datasetid="ds_main_iptflag" columnid="svancncl"/>
  750. <BindItem id="item16" compid="group3.swt_cashlist.case_cashvan.checkbox1" propid="value" datasetid="ds_main_iptflag" columnid="cashedit"/>
  751. <BindItem id="item17" compid="group3.swt_cashlist.case_cashvan.radio1" propid="value" datasetid="ds_main_iptflag" columnid="ioflag"/>
  752. <BindItem id="item18" compid="group3.opt_rcptamt" propid="value" datasetid="ds_main_cash" columnid="totrcptamt"/>
  753. <BindItem id="item19" compid="group3.opt_cashamt" propid="value" datasetid="ds_main_cash" columnid="totcashamt"/>
  754. <BindItem id="item0" compid="rdo_keyinptflag" propid="value" datasetid="ds_main_cash2" columnid="cash_keyinptflag"/>
  755. <BindItem id="item2" compid="chk_onlycash" propid="value" datasetid="ds_main_iptflag" columnid="cashaprv"/>
  756. <BindItem id="item20" compid="input8" propid="value" datasetid="ds_hidden" columnid="cardaprvresult"/>
  757. <BindItem id="item21" compid="ipt_cashamt" propid="value" datasetid="ds_main_cash2" columnid="cash_cashamt"/>
  758. <BindItem id="item22" compid="rdo_qualcnfmflag" propid="value" datasetid="ds_main_cash2" columnid="cash_qualcnfmflag"/>
  759. <BindItem id="item23" compid="rdo_indinstflag" propid="value" datasetid="ds_main_cash2" columnid="cash_indinstflag"/>
  760. <BindItem id="item24" compid="ipt_qualcnfmno" propid="value" datasetid="ds_main_cash2" columnid="cash_qualcnfmno"/>
  761. <BindItem id="item26" compid="input2" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvtm"/>
  762. <BindItem id="item27" compid="input3" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvno"/>
  763. <BindItem id="item28" compid="input4" propid="value" datasetid="ds_main_iptflag" columnid="oldaprvno"/>
  764. <BindItem id="item29" compid="swt_cashlist.case_cashvan.checkbox2" propid="value" datasetid="ds_main_iptflag" columnid="svancncl"/>
  765. <BindItem id="item30" compid="swt_cashlist.case_cashvan.checkbox1" propid="value" datasetid="ds_main_iptflag" columnid="cashedit"/>
  766. <BindItem id="item31" compid="swt_cashlist.case_cashvan.radio1" propid="value" datasetid="ds_main_iptflag" columnid="ioflag"/>
  767. <BindItem id="item32" compid="swt_cashlist.case_cashvan.input6" propid="value" datasetid="ds_main_iptflag" columnid="aprvfromdd"/>
  768. <BindItem id="item33" compid="swt_cashlist.case_cashvan.input7" propid="value" datasetid="ds_main_iptflag" columnid="aprvtodd"/>
  769. <BindItem id="item34" compid="swt_cashlist.case_cashvan.combo2" propid="value" datasetid="ds_main_iptflag" columnid="aprvsrchflag"/>
  770. <BindItem id="item35" compid="input5" propid="value" datasetid="ds_main_cash" columnid="subtotalamt"/>
  771. <BindItem id="item36" compid="input00" propid="value" datasetid="ds_main_cash2" columnid="cash_aprvunino"/>
  772. <BindItem id="item1" compid="cmb_aprv_vanflag" propid="value" datasetid="ds_main_iptflag" columnid="vanflag"/>
  773. <BindItem id="item37" compid="cmb_cncl_vanflag" propid="value" datasetid="ds_main_iptflag" columnid="cnclvanflag"/>
  774. </Bind>
  775. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
  776. include "com_basiccodexp::ZBC001.xjs"
  777. include "pam_opatmngtxp::PMOCOM.xjs"
  778. include "pam_pamcomnxp::PAM.xjs"
  779. include "pam_pamcomnxp::PAM001.xjs"
  780. include "com_commodulexp::SSZFM00701.xjs"; //lf_setTabPageVisble 을 위해
  781. var gMulticnt, gMultiSend, gRcptdd, gRcptno, gRcptseqno, gTotrcptamt, strSend, strRcv, gPid, gQualcnfmflag, gQualcnfmno, gIndinstflag, gOrdtype, gKeyInptFlag, gSwipeData, gFLAG, gOrdDD, gRTN;
  782. var ExistCashCount;
  783. var sChk_multi = false;
  784. var m_opener;
  785. function fInit() {
  786. var arrParam1 = new Array();
  787. arrParam1 = [{dsNm: "ds_init_P0390list", cdGrpId: "P0390"}
  788. , {dsNm: "ds_init_P0073list", cdGrpId: "P0073"}
  789. , {dsNm: "ds_init_P0354list", cdGrpId: "P0354"}
  790. , {dsNm: "ds_init_P0049list", cdGrpId: "P0049"}
  791. , {dsNm: "ds_init_P0001list", cdGrpId: "P0001"}];
  792. appf_getCodeList(arrParam1, true, false);
  793. var arrParam2 = [{dsNm: "ds_init_pam_init_P0032list_P0032", cdGrpId: "P0032"}
  794. ,{dsNm: "ds_init_pam_init_P6601list", cdGrpId: "P6601"} // 로직밴
  795. ,{dsNm: "ds_init_pam_init_P6602list", cdGrpId: "P6602"} // 승인밴
  796. ,{dsNm: "ds_init_pam_init_P6603list", cdGrpId: "P6603"}]; // IC결제시범사용자
  797. pamfGetCodeList(arrParam2, false);
  798. //20191125 고영민 (칠곡)전체체크기능 추가
  799. if(sysf_getUserInfo("dutplceinstcd") == "032"){
  800. chk_multi.visible = true;
  801. }
  802. ds_main_iptflag.clearData(); ds_main_iptflag.addRow();
  803. ds_main_cash.clearData(); ds_main_cash.addRow();
  804. ds_main_cash2.clearData(); ds_main_cash2.addRow();
  805. ds_main_h_svan_svan.clearData();
  806. ds_main_h_cash_cash.clearData();
  807. ds_main_m_opmi_opmi.clearData();
  808. ds_main_iptflag.setColumn(0, "cashedit","");
  809. ds_main_cash.setColumn(0, "totrcptamt","0");
  810. ds_main_cash.setColumn(0, "totcashamt","0");
  811. ds_main_cash.setColumn(0, "subtotalamt","0");
  812. ds_main_cash2.setColumn(0, "cash_keyinptflag","K");
  813. ds_main_cash2.setColumn(0, "cash_qualcnfmflag","1");
  814. ds_main_cash2.setColumn(0, "cash_indinstflag","00");
  815. ds_main_cash2.setColumn(0, "cash_cashamt","0");
  816. ds_main_cash2.setColumn(0, "cash_aprvunino","");
  817. swt_cashlist.tabindex = 0;
  818. ipt_qualcnfmno.setFocus();
  819. btn_makecashaprv.visible = false;
  820. btn_cashaprv.visible = true;
  821. btn_cashcncl.visible = true;
  822. // KOVAN - KOCES 이관작업 관련 : PAM로긴한 경우에만 보임
  823. if (sysf_getUserInfo("userid") == "PAM") {
  824. //rdo_valflag.visible = true;
  825. cap_aprv_vanflag.visible=true;
  826. cmb_aprv_vanflag.visible=true;
  827. cap_cncl_vanflag.visible=true;
  828. cmb_cncl_vanflag.visible=true;
  829. }
  830. // ICPos 적용 관연 vanflag는 필수처리
  831. ds_main_iptflag.setColumn(0, "vanflag", ds_init_pam_init_P0032list_P0032.lookup("cdid", "200", "cdnm"));
  832. // 자동취소시 밴플래그 세팅처리
  833. ds_main_iptflag.setColumn(0, "cnclvanflag", ds_init_pam_init_P6602list.lookup("remark", ds_init_pam_init_P0032list_P0032.lookup("cdid", "200", "remark"), "cdnm"));
  834. // IC 시범결제를 위한 소스 추가(2018/06/04 이정택)
  835. if(ds_init_pam_init_P6603list.findRow("cdid", sysf_getUserInfo("userid"))!='-1'){
  836. ds_main_iptflag.setColumn(0, "vanflag", ds_init_pam_init_P0032list_P0032.lookup("cdid", "400", "cdnm"));
  837. ds_main_iptflag.setColumn(0, "cnclvanflag", ds_init_pam_init_P6602list.lookup("remark", ds_init_pam_init_P0032list_P0032.lookup("cdid", "200", "remark"), "cdnm"));
  838. }
  839. // IC 시범결제를 위한 소스 추가(2018/06/04 이정택)
  840. m_opener.frmf_setParameter("SPPAO00500_RTN", "");
  841. /******************************** 팝업으로부터 넘어온 파라미터를 전역변수에 설정 시작 ********************************/
  842. gPid = objPam.pid; // 등록번호
  843. gOrdtype = objPam.ordType; // 입원외래구분
  844. gOrdDD = objPam.orddd; // 진료일자(입원 : 입원일자)
  845. gTotrcptamt = objPam.totRcptAmt; // 수납대상금액
  846. gMulticnt = objPam.multiCnt; // 외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  847. gMultiSend = objPam.dsMultiSend; // 외래등록의 멀티접수인 경우 Opener로부터 받은 OPMI(데이터셋)
  848. strSend = objPam.dsStrSend; // Opener로부터 받은 수납내역(데이터셋)
  849. strRcv = objPam.dsStrRcv; // Opener에게 보내기 위한 수납내역(데이터셋)
  850. gIndinstflag = objPam.indinstflag; // 개인법인구분
  851. gQualcnfmno = objPam.qualcnfmno; // 신분확인번호
  852. gKeyInptFlag = objPam.keyinptflag; // 키입력구분(S : 카드 / K : 입력)
  853. gSwipeData = objPam.swipedata; // 트랙DATA(카드사용시)
  854. gQualcnfmflag = objPam.qualcnfmflag; // 신분확인구분(주민번호, 전화번호, 카드, 사업자번호)
  855. gFLAG = objPam.flag; // 입원외래 카드VAN 정보 구분
  856. gRTN = objPam.rtn; // 현금영수증내역 변경사항 여부
  857. /******************************** 팝업으로부터 넘어온 파라미터를 전역변수에 설정 종료 ********************************/
  858. //if (utlf_isNull(gTotrcptamt)) {
  859. if (isNaN(gTotrcptamt)){
  860. sysf_messageBox("수납대상금액이 수치형이 아닙니다!", "E999", "");
  861. } else {
  862. ds_main_cash.setColumn(0, "totrcptamt", gTotrcptamt);
  863. fCashamtCalc();
  864. }
  865. if (!utlf_isNull(strSend) && strSend != " " && strSend != "-") {
  866. if (strSend.rowcount != 0){
  867. ds_main_h_cash_cash.copyData(strSend);
  868. }
  869. //넘겨준 현금영수증 노드 수 저장
  870. ExistCashCount = ds_main_h_cash_cash.rowcount;
  871. fCashamtCalc();
  872. } else {
  873. ExistCashCount = 0;
  874. }
  875. if (!utlf_isNull(gMultiSend) && gMultiSend != " " && gMultiSend != "-") {
  876. ds_main_m_opmi_opmi.copyData(gMultiSend);
  877. }
  878. ds_main_iptflag.setColumn(0, "aprvfromdd", utlf_getCurrentDate().substr(0, 4) + "0101");
  879. ds_main_iptflag.setColumn(0, "aprvtodd", utlf_getCurrentDate());
  880. ds_main_iptflag.setColumn(0, "ioflag", gOrdtype);
  881. ds_main_iptflag.setColumn(0, "aprvsrchflag", '-');
  882. //현금영수증 승인정보 조회
  883. //외래/입원 카드밴 정보 조회
  884. ds_send.clearData(); ds_send.addRow();
  885. ds_send.setColumn(0, "svan_pid", gPid);
  886. ds_send.setColumn(0, "svan_aprvfromdd", ds_main_iptflag.getColumn(0, "aprvfromdd"));
  887. ds_send.setColumn(0, "svan_ioflag", gOrdtype);
  888. ds_send.setColumn(0, "svan_aprvsrchflag", ds_main_iptflag.getColumn(0, "aprvsrchflag"));
  889. ds_send.setColumn(0, "svan_aprvtodd", ds_main_iptflag.getColumn(0, "aprvtodd"));
  890. var oParam = {};
  891. oParam.id = "TRPAO00551";
  892. oParam.service = "pamcomnapp.PamComn";
  893. oParam.method = "reqGetCashVanNew";
  894. oParam.inds = "req=ds_send";
  895. oParam.outds = "ds_main_h_svan_svan=h_svan";
  896. oParam.async = false;
  897. tranf_submit(oParam);
  898. dsf_setDefaultVal(ds_main_h_svan_svan, "svan_chk:0");
  899. dsf_setDefaultVal(ds_main_h_svan_svan, "svan_erflag:0");
  900. if (!utlf_isNull(gIndinstflag) && gIndinstflag != " " && gIndinstflag != "-" &&
  901. !utlf_isNull(gQualcnfmflag) && gQualcnfmflag != " " && gQualcnfmflag != "-" &&
  902. !utlf_isNull(gTotrcptamt) && //gTotrcptamt != " " && gTotrcptamt != "-" && // int형 공백문자 체크 시 오류 예외처리
  903. !utlf_isNull(gQualcnfmno) && gQualcnfmno != " " && gQualcnfmno != "-") {
  904. // 신분확인구분이 사업자번호일때 지출증빙 세팅한다.
  905. if (gQualcnfmflag == "4") {
  906. ds_main_cash2.setColumn(0, "cash_indinstflag", "01"); // 지출증빙
  907. } else {
  908. ds_main_cash2.setColumn(0, "cash_indinstflag", gIndinstflag);
  909. }
  910. ds_main_cash2.setColumn(0, "cash_qualcnfmflag", gQualcnfmflag);
  911. ds_main_cash2.setColumn(0, "cash_qualcnfmno", gQualcnfmno);
  912. if (!utlf_isNull(gKeyInptFlag) && gKeyInptFlag != ' ' && gKeyInptFlag != '-' ) {
  913. ds_main_cash2.setColumn(0, "cash_keyinptflag", gKeyInptFlag);
  914. } else {
  915. ds_main_cash2.setColumn(0, "cash_keyinptflag", "K");
  916. }
  917. }
  918. }
  919. function fInit2() {
  920. ds_main_cash2.clearData(); ds_main_cash2.addRow();
  921. var subtotalamt = parseInt(ds_main_cash.getColumn(0, "totrcptamt")) - parseInt(ds_main_cash.getColumn(0, "totcashamt"));
  922. ds_main_cash.setColumn(0, "subtotalamt", subtotalamt);
  923. ds_main_cash2.setColumn(0, "cash_cashamt",subtotalamt);
  924. ds_main_iptflag.setColumn(0, "cashedit", "");
  925. group3_swt_cashlist_case_cashvan_checkbox1_onchanged(null, null);
  926. ds_main_cash2.setColumn(0, "cash_keyinptflag", "S");
  927. ds_main_cash2.setColumn(0, "cash_qualcnfmflag", "1");
  928. ds_main_cash2.setColumn(0, "cash_indinstflag", "00");
  929. ds_main_cash2.setColumn(0, "cash_cashamt", "0");
  930. dsf_makeValue(ds_main_cash, "subtotalamt", "string", "0");
  931. // 현금영수증 승인 및 취소 후 자동 재조회
  932. swt_cashlist.case_cashvan.button1.click();
  933. }
  934. function fCashamtCalc() {
  935. var rowcnt = ds_main_h_cash_cash.rowcount;
  936. var cash_cashamt = 0;
  937. var totrcptamt = ds_main_cash.getColumn(0, "totrcptamt");
  938. if (rowcnt > 0) {
  939. for (i = 0; i < rowcnt; i++) {
  940. if (String(gOrdtype).toUpperCase() != "O") {
  941. var cash_rcptdd = ds_main_h_cash_cash.getColumn(i, "cash_rcptdd");
  942. if (utlf_isNull(cash_rcptdd) || cash_rcptdd == ' ' || cash_rcptdd == '-' ) {
  943. cash_cashamt += parseInt(ds_main_h_cash_cash.getColumn(i, "cash_cashamt"));
  944. }
  945. } else {
  946. cash_cashamt += parseInt(ds_main_h_cash_cash.getColumn(i, "cash_cashamt"));
  947. }
  948. }
  949. ds_main_cash.setColumn(0, "totcashamt",cash_cashamt);
  950. ds_main_cash2.setColumn(0, "cash_cashamt", parseInt(totrcptamt) - parseInt(cash_cashamt));
  951. } else {
  952. ds_main_cash.setColumn(0, "totcashamt","0");
  953. ds_main_cash2.setColumn(0, "cash_cashamt", parseInt(totrcptamt) );
  954. }
  955. }
  956. // 현금영수증승인
  957. function fGetCashAprv() {
  958. //카드 승인금액이 있을 경우에 승인
  959. var vcashamt = parseInt(ds_main_cash2.getColumn(0, "cash_cashamt"));
  960. if (vcashamt != 0) {
  961. //ds_init_pam_init_P0032list_P0032.lookup("cdid", "200", "remark") // data1 vangb van사구분
  962. fAppCardVanData(ds_init_pam_init_P6601list.lookup("cdnm", ds_main_iptflag.getColumn(0, "vanflag"), "remark") // data1 vangb van사구분
  963. , "41" // data2 ordergb 거래구분 41:현금영수증승인
  964. , utlf_getCurrentDate() // data3 mdate 회계일자
  965. , gPid // data4 pano 등록번호
  966. , gOrdtype // data5 iogb 입외구분
  967. , "" // data6 deptcode 진료과코드
  968. , "" // data7 diagdate 진료일자
  969. , sysf_getUserInfo("userid") // data8 clientid 수납자
  970. , ds_main_cash2.getColumn(0, "cash_keyinptflag") // data9 entrymode 입력구분
  971. , gSwipeData // data10 track2data 트랙data
  972. , ds_main_cash2.getColumn(0, "cash_qualcnfmno") // data11 신분확인번호
  973. , ds_main_cash2.getColumn(0, "cash_qualcnfmflag") // data12 신분확인구분
  974. , ds_main_cash2.getColumn(0, "cash_indinstflag") // data13 개인법인구분
  975. , vcashamt // data14 netamt 금액
  976. , "" // data15 oldappdate 원거래승인일자(취소시)
  977. , "" // data16 oldapptime 원거래승인시간(취소시)
  978. , "" // data17 oldappno 원거래승인번호(취소시)
  979. , "" // data18
  980. , "" // data19
  981. , "" // data20
  982. , ds_main_iptflag.getColumn(0, "vanflag") // data21 VAN구분
  983. , '-' // data22 거래일련번호
  984. , '-'); // data23 원승인단말기번호
  985. dsf_setDefaultVal(ds_tmp_appvanif, "all");
  986. if (ds_tmp_appvanif.getColumn(0, "replystat") != "0000" ) {
  987. sysf_messageBox("현금영수증승인실패 => "+ utlf_transNullToEmpty(ds_tmp_appvanif.getColumn(0, "cardname")) ,"E999",""); // cashname --> cardname으로 변경
  988. return false;
  989. }
  990. //자동승인인 경우 차액 승인시 노드 생성하지 않는다.
  991. if (ds_main_iptflag.getColumn(0, "svancncl") == 'Y') {
  992. return true;
  993. }
  994. var cnt = ds_main_m_opmi_opmi.rowcount;
  995. if (cnt > 0) {
  996. for (var i = 0; i < cnt; i++) {
  997. if (ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt") != 0) {
  998. var currow = ds_main_h_cash_cash.addRow();
  999. //currow = ds_main_h_cash_cash.rowcount - 1;
  1000. if(currow == 0) {
  1001. // 카드승인정보는 추후 받아온 데이터 로 처리
  1002. dsf_makeValue(ds_main_h_cash_cash, "cash_mseqno", "string", ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno"));
  1003. dsf_makeValue(ds_main_h_cash_cash, "cash_pid", "string", gPid);
  1004. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptdd", "string", "");
  1005. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptno", "string", '0');
  1006. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptseqno", "string", '0');
  1007. dsf_makeValue(ds_main_h_cash_cash, "cash_seqno", "string", '0');
  1008. dsf_makeValue(ds_main_h_cash_cash, "cash_instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  1009. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptstat", "string", 'Y');
  1010. dsf_makeValue(ds_main_h_cash_cash, "cash_ordtype", "string", gOrdtype);
  1011. dsf_makeValue(ds_main_h_cash_cash, "cash_keyinptflag", "string", ds_main_cash2.getColumn(0, "cash_keyinptflag")); //키입력구분
  1012. dsf_makeValue(ds_main_h_cash_cash, "cash_indinstflag", "string", ds_main_cash2.getColumn(0, "cash_indinstflag"));
  1013. dsf_makeValue(ds_main_h_cash_cash, "cash_qualcnfmflag", "string", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"));
  1014. dsf_makeValue(ds_main_h_cash_cash, "cash_qualcnfmno", "string", ds_main_cash2.getColumn(0, "cash_qualcnfmno"));
  1015. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvflag", "string", ds_tmp_appvanif.getColumn(0, "ordergb")); // 42: 현금영수증승인응답
  1016. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvno", "string", ds_tmp_appvanif.getColumn(0, "approvalno")); // 승인번호
  1017. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvdd", "string", ds_tmp_appvanif.getColumn(0, "approvaldate")); // 승인일자
  1018. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvtm", "string", ds_tmp_appvanif.getColumn(0, "approvaltime")); // 승인시간
  1019. // 카드 금액
  1020. if (cnt == 1) {
  1021. dsf_makeValue( ds_main_h_cash_cash, "cash_cashamt", "string", vcashamt);
  1022. } else {
  1023. dsf_makeValue( ds_main_h_cash_cash, "cash_cashamt", "string", ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt"));
  1024. }
  1025. dsf_makeValue( ds_main_h_cash_cash, "cash_rcptexecdd", "string", '');
  1026. dsf_makeValue( ds_main_h_cash_cash, "cash_rcpttm", "string", '');
  1027. dsf_makeValue( ds_main_h_cash_cash, "cash_rcptrid", "string", '');
  1028. dsf_makeValue( ds_main_h_cash_cash, "cash_preamtyn", "string", "N");
  1029. dsf_makeValue( ds_main_h_cash_cash, "cash_innrtretyn", "string", "N");
  1030. dsf_makeValue( ds_main_h_cash_cash, "cash_remfact", "string", '');
  1031. dsf_makeValue( ds_main_h_cash_cash, "cash_fstrgstrid", "string", '');
  1032. dsf_makeValue( ds_main_h_cash_cash, "cash_fstrgstdt", "string", '');
  1033. dsf_makeValue( ds_main_h_cash_cash, "cash_lastupdtrid", "string", '');
  1034. dsf_makeValue( ds_main_h_cash_cash, "cash_lastupdtdt", "string", '');
  1035. } else {
  1036. // 카드승인정보는 추후 받아온 데이터 로 처리
  1037. ds_main_h_cash_cash.setColumn(currow, "cash_mseqno", ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno"));
  1038. ds_main_h_cash_cash.setColumn(currow, "cash_pid", gPid);
  1039. ds_main_h_cash_cash.setColumn(currow, "cash_rcptdd", '');
  1040. ds_main_h_cash_cash.setColumn(currow, "cash_rcptno", '0');
  1041. ds_main_h_cash_cash.setColumn(currow, "cash_rcptseqno", '0');
  1042. ds_main_h_cash_cash.setColumn(currow, "cash_seqno", '0');
  1043. ds_main_h_cash_cash.setColumn(currow, "cash_instcd", sysf_getUserInfo("dutplceinstcd"));
  1044. ds_main_h_cash_cash.setColumn(currow, "cash_rcptstat", 'Y');
  1045. ds_main_h_cash_cash.setColumn(currow, "cash_ordtype", gOrdtype);
  1046. ds_main_h_cash_cash.setColumn(currow, "cash_keyinptflag", ds_main_cash2.getColumn(0, "cash_keyinptflag")); //키입력구분
  1047. ds_main_h_cash_cash.setColumn(currow, "cash_indinstflag", ds_main_cash2.getColumn(0, "cash_indinstflag"));
  1048. ds_main_h_cash_cash.setColumn(currow, "cash_qualcnfmflag", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"));
  1049. ds_main_h_cash_cash.setColumn(currow, "cash_qualcnfmno", ds_main_cash2.getColumn(0, "cash_qualcnfmno"));
  1050. ds_main_h_cash_cash.setColumn(currow, "cash_aprvflag", ds_tmp_appvanif.getColumn(0, "ordergb")); // 42: 현금영수증승인응답
  1051. ds_main_h_cash_cash.setColumn(currow, "cash_aprvno", ds_tmp_appvanif.getColumn(0, "approvalno") ); // 승인번호
  1052. ds_main_h_cash_cash.setColumn(currow, "cash_aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate") ); // 승인일자
  1053. ds_main_h_cash_cash.setColumn(currow, "cash_aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime") ); // 승인시간
  1054. // 카드 금액
  1055. if (cnt == 1) {
  1056. ds_main_h_cash_cash.setColumn(currow, "cash_cashamt", vcashamt);
  1057. } else {
  1058. ds_main_h_cash_cash.setColumn(currow, "cash_cashamt", ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt"));
  1059. }
  1060. ds_main_h_cash_cash.setColumn(currow, "cash_rcptexecdd", '');
  1061. ds_main_h_cash_cash.setColumn(currow, "cash_rcpttm", '');
  1062. ds_main_h_cash_cash.setColumn(currow, "cash_rcptrid", '');
  1063. ds_main_h_cash_cash.setColumn(currow, "cash_preamtyn", "N");
  1064. ds_main_h_cash_cash.setColumn(currow, "cash_innrtretyn", "N");
  1065. ds_main_h_cash_cash.setColumn(currow, "cash_remfact", '');
  1066. ds_main_h_cash_cash.setColumn(currow, "cash_fstrgstrid", '');
  1067. ds_main_h_cash_cash.setColumn(currow, "cash_fstrgstdt", '');
  1068. ds_main_h_cash_cash.setColumn(currow, "cash_lastupdtrid", '');
  1069. ds_main_h_cash_cash.setColumn(currow, "cash_lastupdtdt", '');
  1070. }
  1071. }
  1072. }
  1073. } else {
  1074. var currow = ds_main_h_cash_cash.addRow();
  1075. //currow = ds_main_h_cash_cash.rowcount - 1;
  1076. if(currow == 0) {
  1077. dsf_makeValue(ds_main_h_cash_cash, "cash_mseqno", "string", "");
  1078. dsf_makeValue(ds_main_h_cash_cash, "cash_pid", "string", gPid);
  1079. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptdd", "string", "");
  1080. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptno", "string", "0");
  1081. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptseqno", "string", "0");
  1082. dsf_makeValue(ds_main_h_cash_cash, "cash_seqno", "string", "0");
  1083. dsf_makeValue(ds_main_h_cash_cash, "cash_instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  1084. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptstat", "string", "Y");
  1085. dsf_makeValue(ds_main_h_cash_cash, "cash_ordtype", "string", gOrdtype);
  1086. dsf_makeValue(ds_main_h_cash_cash, "cash_keyinptflag", "string", ds_main_cash2.getColumn(0, "cash_keyinptflag")); // 키입력구분
  1087. dsf_makeValue(ds_main_h_cash_cash, "cash_indinstflag", "string", ds_main_cash2.getColumn(0, "cash_indinstflag"));
  1088. dsf_makeValue(ds_main_h_cash_cash, "cash_qualcnfmflag", "string", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"));
  1089. dsf_makeValue(ds_main_h_cash_cash, "cash_qualcnfmno", "string", ds_main_cash2.getColumn(0, "cash_qualcnfmno"));
  1090. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvflag", "string", ds_tmp_appvanif.getColumn(0, "ordergb")); // 42:현금영수증승인응답
  1091. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvno", "string", ds_tmp_appvanif.getColumn(0, "approvalno") ); // 승인번호
  1092. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvdd", "string", ds_tmp_appvanif.getColumn(0, "approvaldate") ); // 승인일자
  1093. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvtm", "string", ds_tmp_appvanif.getColumn(0, "approvaltime") ); // 승인시간
  1094. dsf_makeValue(ds_main_h_cash_cash, "cash_cashamt", "string", vcashamt); // 카드금액
  1095. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptexecdd", "string", "");
  1096. dsf_makeValue(ds_main_h_cash_cash, "cash_rcpttm", "string", "");
  1097. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptrid", "string", "");
  1098. dsf_makeValue(ds_main_h_cash_cash, "cash_preamtyn", "string", "N");
  1099. dsf_makeValue(ds_main_h_cash_cash, "cash_innrtretyn", "string", "N");
  1100. dsf_makeValue(ds_main_h_cash_cash, "cash_remfact", "string", "");
  1101. dsf_makeValue(ds_main_h_cash_cash, "cash_fstrgstrid", "string", "");
  1102. dsf_makeValue(ds_main_h_cash_cash, "cash_fstrgstdt", "string", "");
  1103. dsf_makeValue(ds_main_h_cash_cash, "cash_lastupdtrid", "string", "");
  1104. dsf_makeValue(ds_main_h_cash_cash, "cash_lastupdtdt", "string", "");
  1105. if (gOrdtype == "H") {
  1106. dsf_makeValue(ds_main_h_cash_cash, "cash_vancd", "string", ds_tmp_appvanif.getColumn(0, "vangb"));
  1107. dsf_makeValue(ds_main_h_cash_cash, "cash_seqno", "string", ds_tmp_appvanif.getColumn(0, "seqno"));
  1108. dsf_makeValue(ds_main_h_cash_cash, "cash_clientid", "string", ds_tmp_appvanif.getColumn(0, "clientid"));
  1109. dsf_makeValue(ds_main_h_cash_cash, "cash_replystat", "string", ds_tmp_appvanif.getColumn(0, "replystat"));
  1110. dsf_makeValue(ds_main_h_cash_cash, "cash_publishbank", "string", ds_tmp_appvanif.getColumn(0, "publishbank"));
  1111. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvunino", "string", ds_tmp_appvanif.getColumn(0, "aprvunino"));
  1112. }
  1113. } else {
  1114. ds_main_h_cash_cash.setColumn(currow, "cash_mseqno", "");
  1115. ds_main_h_cash_cash.setColumn(currow, "cash_pid", gPid);
  1116. ds_main_h_cash_cash.setColumn(currow, "cash_rcptdd", "");
  1117. ds_main_h_cash_cash.setColumn(currow, "cash_rcptno", "0");
  1118. ds_main_h_cash_cash.setColumn(currow, "cash_rcptseqno", "0");
  1119. ds_main_h_cash_cash.setColumn(currow, "cash_seqno", "0");
  1120. ds_main_h_cash_cash.setColumn(currow, "cash_instcd", sysf_getUserInfo("dutplceinstcd"));
  1121. ds_main_h_cash_cash.setColumn(currow, "cash_rcptstat", "Y");
  1122. ds_main_h_cash_cash.setColumn(currow, "cash_ordtype", gOrdtype);
  1123. ds_main_h_cash_cash.setColumn(currow, "cash_keyinptflag", ds_main_cash2.getColumn(0, "cash_keyinptflag")); // 키입력구분
  1124. ds_main_h_cash_cash.setColumn(currow, "cash_indinstflag", ds_main_cash2.getColumn(0, "cash_indinstflag"));
  1125. ds_main_h_cash_cash.setColumn(currow, "cash_qualcnfmflag", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"));
  1126. ds_main_h_cash_cash.setColumn(currow, "cash_qualcnfmno", ds_main_cash2.getColumn(0, "cash_qualcnfmno"));
  1127. ds_main_h_cash_cash.setColumn(currow, "cash_aprvflag", ds_tmp_appvanif.getColumn(0, "ordergb")); // 42:현금영수증승인응답
  1128. ds_main_h_cash_cash.setColumn(currow, "cash_aprvno", ds_tmp_appvanif.getColumn(0, "approvalno") ); // 승인번호
  1129. ds_main_h_cash_cash.setColumn(currow, "cash_aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate") ); // 승인일자
  1130. ds_main_h_cash_cash.setColumn(currow, "cash_aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime") ); // 승인시간
  1131. ds_main_h_cash_cash.setColumn(currow, "cash_cashamt", vcashamt); // 카드금액
  1132. ds_main_h_cash_cash.setColumn(currow, "cash_rcptexecdd", "");
  1133. ds_main_h_cash_cash.setColumn(currow, "cash_rcpttm", "");
  1134. ds_main_h_cash_cash.setColumn(currow, "cash_rcptrid", "");
  1135. ds_main_h_cash_cash.setColumn(currow, "cash_preamtyn", "N");
  1136. ds_main_h_cash_cash.setColumn(currow, "cash_innrtretyn", "N");
  1137. ds_main_h_cash_cash.setColumn(currow, "cash_remfact", "");
  1138. ds_main_h_cash_cash.setColumn(currow, "cash_fstrgstrid", "");
  1139. ds_main_h_cash_cash.setColumn(currow, "cash_fstrgstdt", "");
  1140. ds_main_h_cash_cash.setColumn(currow, "cash_lastupdtrid", "");
  1141. ds_main_h_cash_cash.setColumn(currow, "cash_lastupdtdt", "");
  1142. if (gOrdtype == "H") {
  1143. ds_main_h_cash_cash.setColumn(currow, "cash_vancd", ds_tmp_appvanif.getColumn(0, "vangb"));
  1144. ds_main_h_cash_cash.setColumn(currow, "cash_seqno", ds_tmp_appvanif.getColumn(0, "seqno"));
  1145. ds_main_h_cash_cash.setColumn(currow, "cash_clientid", ds_tmp_appvanif.getColumn(0, "clientid"));
  1146. ds_main_h_cash_cash.setColumn(currow, "cash_replystat", ds_tmp_appvanif.getColumn(0, "replystat"));
  1147. ds_main_h_cash_cash.setColumn(currow, "cash_publishbank", ds_tmp_appvanif.getColumn(0, "publishbank"));
  1148. ds_main_h_cash_cash.setColumn(currow, "cash_aprvunino", ds_tmp_appvanif.getColumn(0, "aprvunino"));
  1149. }
  1150. }
  1151. }
  1152. } else {
  1153. sysf_messageBox("현금영수증 승인금액이 잘못 입력되었습니다. 현금영수증 승인금액을 확인하세요.", "E999", "");
  1154. return false;
  1155. }
  1156. return true;
  1157. }
  1158. //현금영수증취소
  1159. function fCnclCashAprv() {
  1160. var svanCncl = ds_main_iptflag.getColumn(0, "svancncl");
  1161. if (svanCncl != "Y") {
  1162. //멀티 승인 내역 취소시 체크로직
  1163. var aprvno = ds_main_cash2.getColumn(0, "cash_aprvno");
  1164. var multiCnt = 0;
  1165. for (var i = 0; i < ds_main_h_cash_cash.rowcount; i++) {
  1166. if (ds_main_h_cash_cash.getColumn(i, "cash_aprvno") == aprvno) {
  1167. multiCnt++;
  1168. }
  1169. }
  1170. if (multiCnt > 1) {
  1171. if (ds_main_m_opmi_opmi.rowcount > 1) {
  1172. var totalCashAmt = 0;
  1173. for (var i = 0; i < ds_main_h_cash_cash.rowcount; i++) {
  1174. if (aprvno == ds_main_h_cash_cash.getColumn(i, "cash_aprvno")) {
  1175. totalCashAmt += parseInt(ds_main_h_cash_cash.getColumn(i, "cash_cashamt"));
  1176. }
  1177. }
  1178. if (sysf_messageBox("멀티승인 취소: 총 승인취소 금액은 [" + totalCashAmt + "원] 입니다. 계속 진행하시겠습니까?", "Q999", "") != 6) {
  1179. return false;
  1180. }
  1181. ds_main_cash2.setColumn(0, "cash_cashamt", totalCashAmt);
  1182. } else {
  1183. sysf_messageBiox("취소하려는 현금영수증 승인번호와 같은 승인번호를 가진 승인내역이 2건 이상 있습니다. 정보지원팀에 문의하세요!!", "E999", "") ;
  1184. return false;
  1185. }
  1186. } else if (multiCnt < 1) {
  1187. sysf_messageBox("취소하려는 현금영수증 승인번호와 같은 승인번호를 가진 승인내역이 존재하지 않습니다. 확인 후 다시 시도해 주세요", "E999", "") ;
  1188. return false;
  1189. }
  1190. }
  1191. var currow = -1;
  1192. var cashAmt = ds_main_cash2.getColumn(0, "cash_cashamt");
  1193. vSwipeData = ds_main_cash2.getColumn(0, "cash_qualcnfmno") + "=";
  1194. vSwipeData = vSwipeData.getRightPad(40, " ");
  1195. // 2018/05/29 이정택 추가
  1196. //ds_init_pam_init_P0032list_P0032.lookup("cdid", "200", "remark") // data1 vangb van사구분
  1197. // 2018/05/29 이정택 추가
  1198. fAppCardVanData(ds_init_pam_init_P6602list.lookup("cdnm", ds_main_iptflag.getColumn(0, "cnclvanflag"), "remark") // data1 vangb van사구분
  1199. , "51" // data2 ordergb 거래구분 51: 현금영수증취소
  1200. , utlf_getCurrentDate() // data3 mdate 회계일자
  1201. , gPid // data4 pano 등록번호
  1202. , gOrdtype // data5 iogb 입외구분
  1203. , '' // data6 deptcode 진료과코드
  1204. , '' // data7 diagdate 진료일자
  1205. , sysf_getUserInfo("userid") // data8 clientid 수납자
  1206. , ds_main_cash2.getColumn(0, "cash_keyinptflag") // data9 entrymode 입력구분
  1207. , vSwipeData // data10 track2data 트랙data
  1208. , ds_main_cash2.getColumn(0, "cash_qualcnfmno") // data11 신분확인번호
  1209. , ds_main_cash2.getColumn(0, "cash_qualcnfmflag") // data12 신분확인구분
  1210. , ds_main_cash2.getColumn(0, "cash_indinstflag") // data13 개인법인구분
  1211. , cashAmt // data14 netamt 금액
  1212. , ds_main_cash2.getColumn(0, "cash_aprvdd") // data15 oldappdate 원거래승인일자(취소시)
  1213. , ds_main_cash2.getColumn(0, "cash_aprvtm") // data16 oldapptime 원거래승인시간(취소시)
  1214. , ds_main_cash2.getColumn(0, "cash_aprvno") // data17 oldappno 원거래승인번호(취소시)
  1215. , "" // data18
  1216. , "" // data19
  1217. , "" // data20
  1218. , ds_main_iptflag.getColumn(0, "vanflag") // data21 VAN구분
  1219. , ds_main_cash2.getColumn(0, "cash_aprvunino") // data22 거래일련번호
  1220. , "-"); // data23 원승인단말기번호
  1221. dsf_setDefaultVal(ds_tmp_appvanif, "all");
  1222. if (ds_tmp_appvanif.getColumn(0, "replystat") != "0000" ) {
  1223. sysf_messageBox("현금영수증승인실패 => "+ utlf_transNullToEmpty(ds_tmp_appvanif.getColumn(0, "cardname")) ,"E999",""); // cashname --> cardname
  1224. return false;
  1225. }
  1226. // 승인내역취소일 경우
  1227. if (svanCncl == 'Y') {
  1228. return true;
  1229. }
  1230. var opmiCnt = ds_main_m_opmi_opmi.rowcount;
  1231. var cashCnt = ds_main_h_cash_cash.rowcount;
  1232. if (opmiCnt > 0) {
  1233. for (var i = 0; i < opmiCnt; i++) {
  1234. for (var j = 0; j < cashCnt; j++) {
  1235. if (ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno") == ds_main_h_cash_cash.getColumn(j, "cash_mseqno") && aprvno == ds_main_h_cash_cash.getColumn(j, "cash_aprvno")) {
  1236. currow = ds_main_h_cash_cash.addRow();
  1237. // 카드승인정보는 추후 받아온 데이터 로 처리
  1238. dsf_makeValue(ds_main_h_cash_cash, "cash_mseqno", "string", ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno"), currow);
  1239. dsf_makeValue(ds_main_h_cash_cash, "cash_pid", "string", gPid, currow);
  1240. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptdd", "string", "", currow);
  1241. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptno", "string", "0", currow);
  1242. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptseqno", "string", "0", currow);
  1243. dsf_makeValue(ds_main_h_cash_cash, "cash_seqno", "string", "0", currow);
  1244. dsf_makeValue(ds_main_h_cash_cash, "cash_instcd", "string", sysf_getUserInfo("dutplceinstcd"), currow);
  1245. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptstat", "string", "Y", currow);
  1246. dsf_makeValue(ds_main_h_cash_cash, "cash_ordtype", "string", gOrdtype, currow);
  1247. dsf_makeValue(ds_main_h_cash_cash, "cash_keyinptflag", "string", ds_main_cash2.getColumn(0, "cash_keyinptflag"), currow); //키입력구분
  1248. dsf_makeValue(ds_main_h_cash_cash, "cash_indinstflag", "string", ds_main_cash2.getColumn(0, "cash_indinstflag"), currow);
  1249. dsf_makeValue(ds_main_h_cash_cash, "cash_qualcnfmflag", "string", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"), currow);
  1250. dsf_makeValue(ds_main_h_cash_cash, "cash_qualcnfmno", "string", ds_main_cash2.getColumn(0, "cash_qualcnfmno"), currow);
  1251. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvflag", "string", ds_tmp_appvanif.getColumn(0, "ordergb"), currow); // 42: 현금영수증승인응답
  1252. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvno", "string", ds_tmp_appvanif.getColumn(0, "approvalno") , currow); // 승인번호
  1253. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvdd", "string", ds_tmp_appvanif.getColumn(0, "approvaldate") , currow); // 승인일자
  1254. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvtm", "string", ds_tmp_appvanif.getColumn(0, "approvaltime") , currow); // 승인시간
  1255. if (gMulticnt == 1) {
  1256. if (parseInt(ds_main_cash2.getColumn(0, "cash_cashamt")) > 0) {
  1257. dsf_makeValue(ds_main_h_cash_cash, "cash_cashamt", "string", parseInt(ds_main_cash2.getColumn(0, "cash_cashamt")) * -1, currow);
  1258. }
  1259. } else {
  1260. dsf_makeValue(ds_main_h_cash_cash , "cash_cashamt", "string", parseInt(ds_main_h_cash_cash.getColumn(inner, "cash_cashamt")) * -1, currow);
  1261. }
  1262. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptexecdd", "string", "", currow);
  1263. dsf_makeValue(ds_main_h_cash_cash, "cash_rcpttm", "string", "", currow);
  1264. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptrid", "string", "", currow);
  1265. dsf_makeValue(ds_main_h_cash_cash, "cash_preamtyn", "string", "N", currow);
  1266. dsf_makeValue(ds_main_h_cash_cash, "cash_innrtretyn", "string", "N", currow);
  1267. dsf_makeValue(ds_main_h_cash_cash, "cash_remfact", "string", "", currow);
  1268. dsf_makeValue(ds_main_h_cash_cash, "cash_fstrgstrid", "string", "", currow);
  1269. dsf_makeValue(ds_main_h_cash_cash, "cash_fstrgstdt", "string", "", currow);
  1270. dsf_makeValue(ds_main_h_cash_cash, "cash_lastupdtrid", "string", "", currow);
  1271. dsf_makeValue(ds_main_h_cash_cash, "cash_lastupdtdt", "string", "", currow);
  1272. }
  1273. }
  1274. }
  1275. } else {
  1276. ds_main_h_cash_cash.clearData();
  1277. currow = ds_main_h_cash_cash.addRow();
  1278. dsf_makeValue(ds_main_h_cash_cash, "cash_pid", "string", gPid, currow);
  1279. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptdd", "string", "", currow);
  1280. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptno", "string", "0", currow);
  1281. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptseqno", "string", "0", currow);
  1282. dsf_makeValue(ds_main_h_cash_cash, "cash_seqno", "string", "0", currow);
  1283. dsf_makeValue(ds_main_h_cash_cash, "cash_instcd", "string", sysf_getUserInfo("dutplceinstcd"), currow);
  1284. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptstat", "string", "Y", currow);
  1285. dsf_makeValue(ds_main_h_cash_cash, "cash_ordtype", "string", gOrdtype, currow);
  1286. dsf_makeValue(ds_main_h_cash_cash, "cash_keyinptflag", "string", ds_main_cash2.getColumn(0, "cash_keyinptflag"), currow); // 키입력구분
  1287. dsf_makeValue(ds_main_h_cash_cash, "cash_indinstflag", "string", ds_main_cash2.getColumn(0, "cash_indinstflag"), currow);
  1288. dsf_makeValue(ds_main_h_cash_cash, "cash_qualcnfmflag", "string", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"), currow);
  1289. dsf_makeValue(ds_main_h_cash_cash, "cash_qualcnfmno", "string", ds_main_cash2.getColumn(0, "cash_qualcnfmno"), currow);
  1290. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvflag", "string", ds_tmp_appvanif.getColumn(0, "ordergb"), currow); // 42:현금영수증승인응답
  1291. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvno", "string", ds_tmp_appvanif.getColumn(0, "approvalno"), currow); // 승인번호
  1292. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvdd", "string", ds_tmp_appvanif.getColumn(0, "approvaldate"), currow); // 승인일자
  1293. dsf_makeValue(ds_main_h_cash_cash, "cash_aprvtm", "string", ds_tmp_appvanif.getColumn(0, "approvaltime"), currow); // 승인시간
  1294. dsf_makeValue(ds_main_h_cash_cash, "cash_cashamt", "string", parseInt(ds_main_cash2.getColumn(0, "cash_cashamt")) * -1, currow); // 카드금액
  1295. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptexecdd", "string", "", currow);
  1296. dsf_makeValue(ds_main_h_cash_cash, "cash_rcpttm", "string", "", currow);
  1297. dsf_makeValue(ds_main_h_cash_cash, "cash_rcptrid", "string", "", currow);
  1298. dsf_makeValue(ds_main_h_cash_cash, "cash_preamtyn", "string", "N", currow);
  1299. dsf_makeValue(ds_main_h_cash_cash, "cash_innrtretyn", "string", "N", currow);
  1300. dsf_makeValue(ds_main_h_cash_cash, "cash_remfact", "string", "", currow);
  1301. dsf_makeValue(ds_main_h_cash_cash, "cash_fstrgstrid", "string", "", currow);
  1302. dsf_makeValue(ds_main_h_cash_cash, "cash_fstrgstdt", "string", "", currow);
  1303. dsf_makeValue(ds_main_h_cash_cash, "cash_lastupdtrid", "string", "", currow);
  1304. dsf_makeValue(ds_main_h_cash_cash, "cash_lastupdtdt", "string", "", currow);
  1305. if (gOrdtype == "H") {
  1306. dsf_makeValue(ds_main_h_cash_cash, "cash_vancd", "string", ds_tmp_appvanif.getColumn(0, "vangb"), currow);
  1307. dsf_makeValue(ds_main_h_cash_cash, "cash_seqno", "string", ds_tmp_appvanif.getColumn(0, "seqno"), currow);
  1308. dsf_makeValue(ds_main_h_cash_cash, "cash_clientid", "string", ds_tmp_appvanif.getColumn(0, "clientid"), currow);
  1309. dsf_makeValue(ds_main_h_cash_cash, "cash_replystat", "string", ds_tmp_appvanif.getColumn(0, "replystat"), currow);
  1310. dsf_makeValue(ds_main_h_cash_cash, "cash_publishbank", "string", ds_tmp_appvanif.getColumn(0, "publishbank"), currow);
  1311. }
  1312. }
  1313. return true;
  1314. }
  1315. function fApproveCash() {
  1316. // 신분확인구분,개인법인구분,신분확인번호,결제금액
  1317. var cash_qualcnfmflag = ds_main_cash2.getColumn(0, "cash_qualcnfmflag");
  1318. if (utlf_isNull(cash_qualcnfmflag) || cash_qualcnfmflag == " " || cash_qualcnfmflag == "-") {
  1319. sysf_messageBox("신분확인구분이 미입력되었습니다!","E999","");
  1320. return;
  1321. }
  1322. // ICPos의 경우 카드번호는 Key-In처리 불가
  1323. if (ds_main_iptflag.getColumn(0, "vanflag") == "KOCES_IC" && cash_qualcnfmflag == "3" && ds_main_cash2.getColumn(0, "cash_keyinptflag") == "K") {
  1324. sysf_messageBox("IC단말기의 경우 현금영수증 카드는 Key-In으로 처리불가능합니다!\r\n"
  1325. + "Swipe 선택 후 IC단말기를 통해 카드리딩 / 번호입력하십시오.","E999","");
  1326. return;
  1327. }
  1328. var cash_indinstflag = ds_main_cash2.getColumn(0, "cash_indinstflag");
  1329. if (utlf_isNull(cash_indinstflag) || cash_indinstflag == " " || cash_indinstflag == "-") {
  1330. sysf_messageBox("개인법인구분이 미입력되었습니다!","E999","");
  1331. return;
  1332. }
  1333. // ICPos + 카드번호의 경우 ICPos단말기에서 리딩하도록 변경
  1334. var cash_qualcnfmno = ds_main_cash2.getColumn(0, "cash_qualcnfmno");
  1335. if (ds_main_iptflag.getColumn(0, "vanflag") != "KOCES_IC" || cash_qualcnfmflag != "3") {
  1336. if (utlf_isNull(cash_qualcnfmno) || cash_qualcnfmno == " " || cash_qualcnfmno == "-") {
  1337. sysf_messageBox("신분확인번호가 미입력되었습니다!","E999","");
  1338. return;
  1339. }
  1340. }
  1341. var cash_cashamt = ds_main_cash2.getColumn(0, "cash_cashamt");
  1342. if (utlf_isNull(cash_cashamt) || cash_cashamt == " " || cash_cashamt == "-") {
  1343. sysf_messageBox("현금금액이 미입력되었습니다!","E999","");
  1344. return;
  1345. }
  1346. //승인금액 체크
  1347. var totrcptamt = ds_main_cash.getColumn(0, "totrcptamt");
  1348. var totcashamt = ds_main_cash.getColumn(0, "totcashamt");
  1349. var cash_cashamt = ds_main_cash2.getColumn(0, "cash_cashamt");
  1350. if (parseInt(ds_main_cash2.getColumn(0, "cash_cashamt")) == 0) {
  1351. sysf_messageBox("결제금액이 0원입니다. 확인하시고 다시 현금영수증승인하세요!", "E999", "");
  1352. return false;
  1353. }
  1354. //실제 카드 승인 및 승인 노드 생성
  1355. if (!fGetCashAprv()) {
  1356. return false;
  1357. }
  1358. return true;
  1359. }
  1360. // 메인창에 카드 노드 복사
  1361. function fCopyCashNodes() {
  1362. if (!utlf_isNull(strRcv) && strRcv != " " && strRcv != "-") {
  1363. if (String(gOrdtype).toUpperCase() == "O") {
  1364. //외래의 경우 rcptstat = 'Y' 인 경우만 리턴
  1365. ds_main_h_cash2_cash.clearData();
  1366. dsf_copyColInfo(ds_main_h_cash2_cash, ds_main_h_cash_cash);
  1367. for (var i = 0; i < ds_main_h_cash_cash.rowcount; i++) {
  1368. if (ds_main_h_cash_cash.getColumn(i, "cash_rcptstat") == "Y") {
  1369. var _addRow = ds_main_h_cash2_cash.addRow();
  1370. ds_main_h_cash2_cash.copyRow(_addRow , ds_main_h_cash_cash, i);
  1371. }
  1372. }
  1373. strRcv.copyData(ds_main_h_cash2_cash);
  1374. } else if (String(gOrdtype).toUpperCase() == "H") {
  1375. strRcv.copyData(ds_main_h_cash_cash);
  1376. } else {
  1377. ds_main_h_cash2_cash.clearData();
  1378. dsf_copyColInfo(ds_main_h_cash2_cash, ds_main_h_cash_cash);
  1379. // 입원의 경우 새로 승인딴 노드만 리턴.
  1380. for (var i = 0; i < ds_main_h_cash_cash.rowcount; i++) {
  1381. var cash_rcptdd = ds_main_h_cash_cash.getColumn(i, "cash_rcptdd");
  1382. if (utlf_isNull(cash_rcptdd) || cash_rcptdd == " " || cash_rcptdd == "-") {
  1383. var _addRow = ds_main_h_cash2_cash.addRow();
  1384. ds_main_h_cash2_cash.copyRow(_addRow, ds_main_h_cash_cash, i);
  1385. }
  1386. }
  1387. strRcv.copyData(ds_main_h_cash2_cash);
  1388. }
  1389. }
  1390. }
  1391. // 기존 로직 백업
  1392. function fAutoCnclCashAprv() {
  1393. var cash_cashamt = 0;
  1394. var cash_cashamt_row = 0;
  1395. var copyrow = -1;
  1396. rowCnt = ds_main_h_cash_cash.rowcount;
  1397. if (rowCnt > 0) {
  1398. for (var i = 0; i < rowCnt; i++) {
  1399. cash_cashamt += parseInt(utlf_isNull(ds_main_h_cash_cash.getColumn(i, "cash_cashamt")) ? 0 : ds_main_h_cash_cash.getColumn(i, "cash_cashamt"));
  1400. if (ds_main_h_cash_cash.getColumn(i, "cash_aprvflag") == "42") {
  1401. copyrow = i;
  1402. }
  1403. }
  1404. if (cash_cashamt > 0) {
  1405. if (parseInt(ds_main_cash.getColumn(0, "totrcptamt")) != cash_cashamt) {
  1406. cash_cashamt = parseInt(utlf_transNullToEmpty(ds_main_cash.getColumn(0, "totrcptamt"))) - parseInt(cash_cashamt);
  1407. }
  1408. ds_main_cash2.clearData();
  1409. ds_main_cash2.addRow();
  1410. ds_main_cash2.copyRow(0, ds_main_h_cash_cash, copyrow);
  1411. ds_main_cash2.setColumn(0, "cash_cashamt", cash_cashamt);
  1412. ds_main_h_cash_cash.rowposition = copyrow;
  1413. if (!fCancelCash()) {
  1414. return false;
  1415. }
  1416. } else if (cash_cashamt == 0) {
  1417. sysf_messageBox("현금영수증승인 금액이 없습니다. 현금영수증팝업창에서 확인 후 작업을 계속 진행하세요.", "E999", "");
  1418. return false;
  1419. } else {
  1420. sysf_messageBox("현금영수증승인 금액이 마이너스 금액[" + cash_cashamt + "]입니다. 현금영수증팝업창에서 확인 후 작업을 계속 진행하세요.", "E999", "");
  1421. return false;
  1422. }
  1423. }
  1424. m_opener.frmf_setParameter("SPPAO00500_RTN", "Y");
  1425. m_opener.frmf_setParameter("SPPAO00500_TotCashAmt", ds_main_cash.getColumn(0, "totcashamt"));
  1426. //노드 복사
  1427. fCopyCashNodes();
  1428. return true;
  1429. }
  1430. // 현금영수증 승인 취소 로직 수정
  1431. function fAutoCnclCashAprv_new() {
  1432. var cash_cashamt = 0;
  1433. var cash_cashamt_row = 0;
  1434. var rcptamt = 0;
  1435. var copyrow = 0;
  1436. var cashCnt = ds_main_h_cash_cash.rowcount;
  1437. if (cashCnt > 0) {
  1438. var opmiCnt = ds_main_m_opmi_opmi.rowcount;
  1439. if (opmiCnt > 0) {
  1440. var currow = 0;
  1441. var rcptamt_row = 0;
  1442. for (var i = 0; i < opmiCnt ; i++) {
  1443. rcptamt_row = parseInt(ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt"));
  1444. if (rcptamt_row >= 0) {
  1445. rcptamt += rcptamt_row;
  1446. } else { //수납대상 금액이 환불이면 기승인 금액 체크하여 취소 후 재승인 여부를 결정한다.
  1447. //개별 금액 초기화
  1448. cash_cashamt_row = 0;
  1449. for (var j = 0; j < cashCnt; j++) {
  1450. if (ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno") == ds_main_h_cash_cash.getColumn(j, "cash_mseqno")) {
  1451. //기승인 금액 세팅
  1452. cash_cashamt_row += parseInt(ds_main_h_cash_cash.getColumn(j, "cash_cashamt"));
  1453. }
  1454. }
  1455. //기승인 금액이 있을 경우
  1456. if (cash_cashamt_row > 0) {
  1457. if (cash_cashamt_row >= rcptamt_row * -1) {
  1458. cash_cashamt = rcptamt_row;
  1459. rcptamt += rcptamt_row;
  1460. } else {
  1461. cash_cashamt = cash_cashamt_row * -1;
  1462. rcptamt += cash_cashamt_row * -1;
  1463. }
  1464. } else {
  1465. continue;
  1466. }
  1467. }
  1468. ds_main_h_cash_cash.addRow();
  1469. var currow = ds_main_h_cash_cash.rowcount - 1;
  1470. ds_main_h_cash_cash.setColumn(currow, "cash_mseqno", ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno"));
  1471. ds_main_h_cash_cash.setColumn(currow, "cash_pid", gPid);
  1472. ds_main_h_cash_cash.setColumn(currow, "cash_rcptdd", "");
  1473. ds_main_h_cash_cash.setColumn(currow, "cash_rcptno", "0");
  1474. ds_main_h_cash_cash.setColumn(currow, "cash_rcptseqno", "0");
  1475. ds_main_h_cash_cash.setColumn(currow, "cash_seqno", "0");
  1476. ds_main_h_cash_cash.setColumn(currow, "cash_instcd", sysf_getUserInfo("dutplceinstcd"));
  1477. ds_main_h_cash_cash.setColumn(currow, "cash_rcptstat", "Y");
  1478. ds_main_h_cash_cash.setColumn(currow, "cash_ordtype", gOrdtype);
  1479. ds_main_h_cash_cash.setColumn(currow, "cash_keyinptflag", ""); // 키입력구분
  1480. ds_main_h_cash_cash.setColumn(currow, "cash_indinstflag", "");
  1481. ds_main_h_cash_cash.setColumn(currow, "cash_qualcnfmflag", "");
  1482. ds_main_h_cash_cash.setColumn(currow, "cash_qualcnfmno", "");
  1483. ds_main_h_cash_cash.setColumn(currow, "cash_aprvflag", ""); // 42:현금영수증승인응답
  1484. ds_main_h_cash_cash.setColumn(currow, "cash_aprvno", ""); // 승인번호
  1485. ds_main_h_cash_cash.setColumn(currow, "cash_aprvdd", ""); // 승인일자
  1486. ds_main_h_cash_cash.setColumn(currow, "cash_aprvtm", ""); // 승인시간
  1487. ds_main_h_cash_cash.setColumn(currow, "cash_cashamt", cash_cashamt ); // 현금영수증 승인 및 취소 금액
  1488. ds_main_h_cash_cash.setColumn(currow, "cash_rcptexecdd", "");
  1489. ds_main_h_cash_cash.setColumn(currow, "cash_rcpttm", "");
  1490. ds_main_h_cash_cash.setColumn(currow, "cash_rcptrid", "");
  1491. ds_main_h_cash_cash.setColumn(currow, "cash_preamtyn", "N");
  1492. ds_main_h_cash_cash.setColumn(currow, "cash_innrtretyn", "N");
  1493. ds_main_h_cash_cash.setColumn(currow, "cash_remfact", "");
  1494. ds_main_h_cash_cash.setColumn(currow, "cash_fstrgstrid", "");
  1495. ds_main_h_cash_cash.setColumn(currow, "cash_fstrgstdt", "");
  1496. ds_main_h_cash_cash.setColumn(currow, "cash_lastupdtrid", "");
  1497. ds_main_h_cash_cash.setColumn(currow, "cash_lastupdtdt", "");
  1498. }
  1499. //승인 대상금액이 0원이므로 승인 완료처리한다.
  1500. if (rcptamt == 0) {
  1501. //생성된 노드 삭제
  1502. var nodeCnt = ds_main_h_cash_cash.rowcount;
  1503. for (var i = nodeCnt - 1; i >= 0; i--) {
  1504. if (utlf_isNull(ds_main_h_cash_cash.getColumn(i, "cash_aprvno"))) {
  1505. ds_main_h_cash_cash.deleteRow(i);
  1506. }
  1507. }
  1508. //노드 복사
  1509. fCopyCashNodes();
  1510. return true;
  1511. }
  1512. } else { // 단일 수납일 때 기승인 금액과 수납금액 계산 (단일의 취소 승인은 수납금액은 모조건 환불)
  1513. for (var i = 0; i < cashCnt; i++) {
  1514. cash_cashamt_row = ds_main_h_cash_cash.getColumn(i, "cash_cashamt");
  1515. cash_cashamt += parseInt(cash_cashamt_row);
  1516. }
  1517. if (cash_cashamt > 0) {
  1518. // 최종 승인 금액에 기승인 금액이 더해져 있으므로 기승인 금액을 뺀 나머지 금액만 구한다.
  1519. rcptamt = parseInt(ds_main_cash.getColumn(0, "totrcptamt")) - cash_cashamt;
  1520. // 승인금액 비교 - 현금영수증 기승인금액이 환불금액보다 크거나 같을 경우/ 작을 경우를 각각 처리한다.
  1521. if (cash_cashamt < rcptamt * -1) { // 환불금이므로 비교시 -1를 곱한다.
  1522. //환불금 보다 작으면 승인금액만큼만 취소한다.
  1523. rcptamt = cash_cashamt * -1;
  1524. }
  1525. ds_main_h_cash_cash.addRow();
  1526. var currow = ds_main_h_cash_cash.rowcount - 1;
  1527. ds_main_h_cash_cash.setColumn(currow, "cash_pid", gPid);
  1528. ds_main_h_cash_cash.setColumn(currow, "cash_rcptdd", "");
  1529. ds_main_h_cash_cash.setColumn(currow, "cash_rcptno", "0");
  1530. ds_main_h_cash_cash.setColumn(currow, "cash_rcptseqno", "0");
  1531. ds_main_h_cash_cash.setColumn(currow, "cash_seqno", "0");
  1532. ds_main_h_cash_cash.setColumn(currow, "cash_instcd", sysf_getUserInfo("dutplceinstcd"));
  1533. ds_main_h_cash_cash.setColumn(currow, "cash_rcptstat", "Y");
  1534. ds_main_h_cash_cash.setColumn(currow, "cash_ordtype", gOrdtype);
  1535. ds_main_h_cash_cash.setColumn(currow, "cash_keyinptflag", ""); // 키입력구분
  1536. ds_main_h_cash_cash.setColumn(currow, "cash_indinstflag", "");
  1537. ds_main_h_cash_cash.setColumn(currow, "cash_qualcnfmflag", "");
  1538. ds_main_h_cash_cash.setColumn(currow, "cash_qualcnfmno", "");
  1539. ds_main_h_cash_cash.setColumn(currow, "cash_aprvflag", ""); // 42: 현금영수증승인응답
  1540. ds_main_h_cash_cash.setColumn(currow, "cash_aprvno", ""); // 승인번호
  1541. ds_main_h_cash_cash.setColumn(currow, "cash_aprvdd", ""); // 승인일자
  1542. ds_main_h_cash_cash.setColumn(currow, "cash_aprvtm", ""); // 승인시간
  1543. ds_main_h_cash_cash.setColumn(currow, "cash_cashamt", rcptamt); // 카드금액
  1544. ds_main_h_cash_cash.setColumn(currow, "cash_rcptexecdd", "");
  1545. ds_main_h_cash_cash.setColumn(currow, "cash_rcpttm", "");
  1546. ds_main_h_cash_cash.setColumn(currow, "cash_rcptrid", "");
  1547. ds_main_h_cash_cash.setColumn(currow, "cash_preamtyn", "N");
  1548. ds_main_h_cash_cash.setColumn(currow, "cash_innrtretyn", "N");
  1549. ds_main_h_cash_cash.setColumn(currow, "cash_remfact", "");
  1550. ds_main_h_cash_cash.setColumn(currow, "cash_fstrgstrid", "");
  1551. ds_main_h_cash_cash.setColumn(currow, "cash_fstrgstdt", "");
  1552. ds_main_h_cash_cash.setColumn(currow, "cash_lastupdtrid", "");
  1553. ds_main_h_cash_cash.setColumn(currow, "cash_lastupdtdt", "");
  1554. } else { // 취소할 내역이 없으므로 승인 완료 처리
  1555. fCopyCashNodes();
  1556. return true;
  1557. }
  1558. }
  1559. // 차액관리
  1560. var cnclAmt = 0;
  1561. // 전체 금액 계산한 것이 환불일 때만 취소 승인
  1562. if (rcptamt < 0) {
  1563. // 밴승인 취소 체크
  1564. ds_main_iptflag.setColumn(0, "svancncl", "Y");
  1565. // svan 내역중 가장 최근 내역을 취소한다.
  1566. // 단 이미 취소되었거나 입원에서 승인한 내역은 패스한다.
  1567. var svancnt = ds_main_h_svan_svan.rowcount;
  1568. for (var i = 0; i < svancnt; i++) {
  1569. // 이미 취소된 내역이거나 입원에서 승인한 내역은 제외
  1570. if (ds_main_h_svan_svan.getColumn(i, "svan_cnclyn") == "Y" || ds_main_h_svan_svan.getColumn(i, "svan_ordtype") != "O") {
  1571. continue;
  1572. }
  1573. // 취소금액을 저장
  1574. cnclAmt += parseInt(ds_main_h_svan_svan.getColumn(i, "svan_cashamt"));
  1575. // 승인취소로직 시작 - 카드승인내역 초기화
  1576. ds_main_cash2.clear();
  1577. ds_main_cash2.addColumn("cash_pid", "string");
  1578. ds_main_cash2.addColumn("cash_rcptdd", "string");
  1579. ds_main_cash2.addColumn("cash_rcptno", "string");
  1580. ds_main_cash2.addColumn("cash_rcptseqno", "string");
  1581. ds_main_cash2.addColumn("cash_seqno", "string");
  1582. ds_main_cash2.addColumn("cash_instcd", "string");
  1583. ds_main_cash2.addColumn("cash_rcptstat", "string");
  1584. ds_main_cash2.addColumn("cash_ordtype", "string");
  1585. ds_main_cash2.addColumn("cash_keyinptflag", "string");
  1586. ds_main_cash2.addColumn("cash_indinstflag", "string");
  1587. ds_main_cash2.addColumn("cash_qualcnfmflag", "string");
  1588. ds_main_cash2.addColumn("cash_qualcnfmno", "string");
  1589. ds_main_cash2.addColumn("cash_aprvflag", "string");
  1590. ds_main_cash2.addColumn("cash_aprvno", "string");
  1591. ds_main_cash2.addColumn("cash_aprvdd", "string");
  1592. ds_main_cash2.addColumn("cash_aprvtm", "string");
  1593. ds_main_cash2.addColumn("cash_cashamt", "string");
  1594. ds_main_cash2.addColumn("cash_rcptexecdd", "string");
  1595. ds_main_cash2.addColumn("cash_rcpttm", "string");
  1596. ds_main_cash2.addColumn("cash_rcptrid", "string");
  1597. ds_main_cash2.addColumn("cash_preamtyn", "string");
  1598. ds_main_cash2.addColumn("cash_innrtretyn", "string");
  1599. ds_main_cash2.addColumn("cash_remfact", "string");
  1600. ds_main_cash2.addColumn("cash_fstrgstrid", "string");
  1601. ds_main_cash2.addColumn("cash_fstrgstdt", "string");
  1602. ds_main_cash2.addColumn("cash_lastupdtrid", "string");
  1603. ds_main_cash2.addColumn("cash_lastupdtdt", "string");
  1604. //2018/05/18 이정택 추가
  1605. ds_main_cash2.addColumn("cash_aprvunino", "string");
  1606. //2018/05/18 이정택 추가
  1607. ds_main_cash2.addRow();
  1608. ds_main_cash2.setColumn(0, "cash_pid", ds_main_h_svan_svan.getColumn(i, "svan_pid"));
  1609. ds_main_cash2.setColumn(0, "cash_rcptdd", "");
  1610. ds_main_cash2.setColumn(0, "cash_rcptno", "");
  1611. ds_main_cash2.setColumn(0, "cash_rcptseqno", "");
  1612. ds_main_cash2.setColumn(0, "cash_seqno", "");
  1613. ds_main_cash2.setColumn(0, "cash_instcd", ds_main_h_svan_svan.getColumn(i, "svan_instcd"));
  1614. ds_main_cash2.setColumn(0, "cash_rcptstat", "");
  1615. ds_main_cash2.setColumn(0, "cash_ordtype", gOrdtype);
  1616. ds_main_cash2.setColumn(0, "cash_keyinptflag", ds_main_h_svan_svan.getColumn(i, "svan_keyinptflag"));
  1617. ds_main_cash2.setColumn(0, "cash_indinstflag", ds_main_h_svan_svan.getColumn(i, "svan_indinstflag"));
  1618. ds_main_cash2.setColumn(0, "cash_qualcnfmflag", ds_main_h_svan_svan.getColumn(i, "svan_qualcnfmflag"));
  1619. ds_main_cash2.setColumn(0, "cash_qualcnfmno", ds_main_h_svan_svan.getColumn(i, "svan_qualcnfmno"));
  1620. ds_main_cash2.setColumn(0, "cash_aprvflag", ds_main_h_svan_svan.getColumn(i, "svan_aprvflag"));
  1621. ds_main_cash2.setColumn(0, "cash_aprvno", ds_main_h_svan_svan.getColumn(i, "svan_aprvno"));
  1622. ds_main_cash2.setColumn(0, "cash_aprvdd", ds_main_h_svan_svan.getColumn(i, "svan_aprvdd"));
  1623. ds_main_cash2.setColumn(0, "cash_aprvtm", ds_main_h_svan_svan.getColumn(i, "svan_aprvtm"));
  1624. ds_main_cash2.setColumn(0, "cash_cashamt", ds_main_h_svan_svan.getColumn(i, "svan_cashamt"));
  1625. ds_main_cash2.setColumn(0, "cash_rcptexecdd", "");
  1626. ds_main_cash2.setColumn(0, "cash_rcpttm", "");
  1627. ds_main_cash2.setColumn(0, "cash_rcptrid", "");
  1628. ds_main_cash2.setColumn(0, "cash_preamtyn", "N");
  1629. ds_main_cash2.setColumn(0, "cash_innrtretyn", "N");
  1630. ds_main_cash2.setColumn(0, "cash_remfact", "");
  1631. ds_main_cash2.setColumn(0, "cash_fstrgstrid", "");
  1632. ds_main_cash2.setColumn(0, "cash_fstrgstdt", "");
  1633. ds_main_cash2.setColumn(0, "cash_lastupdtrid", "");
  1634. ds_main_cash2.setColumn(0, "cash_lastupdtdt", "");
  1635. //2018/05/18 이정택 추가
  1636. ds_main_cash2.setColumn(0, "cash_aprvunino", ds_main_h_svan_svan.getColumn(i, "svan_aprvunino"));
  1637. //2018/05/18 이정택 추가
  1638. if (!fCancelCash()) {
  1639. sysf_messageBox("현금영수증승인취소 도중 오류가 발생했습니다. 현금영수증팝업창에서 수동으로 작업을 진행해 주세요.", "E999", "");
  1640. return false;
  1641. }
  1642. // 취소 대상의 금액을 비교한다.
  1643. // 취소할 금액이 반환금액보다 크다면 취소하고 차액 승인한다.
  1644. if (cnclAmt >= rcptamt * -1) {
  1645. rcptamt += cnclAmt;
  1646. break;
  1647. }
  1648. }
  1649. // 차액 발생시 차액 재승인
  1650. if (rcptamt > 0) {
  1651. // 차액승인로직 시작 - 카드승인내역 초기화
  1652. ds_main_cash2.setColumn(0, "cash_pid", gPid);
  1653. ds_main_cash2.setColumn(0, "cash_rcptdd", "");
  1654. ds_main_cash2.setColumn(0, "cash_rcptno", "");
  1655. ds_main_cash2.setColumn(0, "cash_rcptseqno", "");
  1656. ds_main_cash2.setColumn(0, "cash_seqno", "");
  1657. ds_main_cash2.setColumn(0, "cash_instcd", "");
  1658. ds_main_cash2.setColumn(0, "cash_rcptstat", "");
  1659. ds_main_cash2.setColumn(0, "cash_ordtype", gOrdtype);
  1660. ds_main_cash2.setColumn(0, "cash_aprvflag", "");
  1661. ds_main_cash2.setColumn(0, "cash_aprvno", "");
  1662. ds_main_cash2.setColumn(0, "cash_aprvdd", "");
  1663. ds_main_cash2.setColumn(0, "cash_aprvtm", "");
  1664. ds_main_cash2.setColumn(0, "cash_cashamt", rcptamt);
  1665. ds_main_cash2.setColumn(0, "cash_rcptexecdd", "");
  1666. ds_main_cash2.setColumn(0, "cash_rcpttm", "");
  1667. ds_main_cash2.setColumn(0, "cash_rcptrid", "");
  1668. ds_main_cash2.setColumn(0, "cash_preamtyn", "N");
  1669. ds_main_cash2.setColumn(0, "cash_innrtretyn", "N");
  1670. ds_main_cash2.setColumn(0, "cash_remfact", "");
  1671. ds_main_cash2.setColumn(0, "cash_fstrgstrid", "");
  1672. ds_main_cash2.setColumn(0, "cash_fstrgstdt", "");
  1673. ds_main_cash2.setColumn(0, "cash_lastupdtrid", "");
  1674. ds_main_cash2.setColumn(0, "cash_lastupdtdt", "");
  1675. if (!fGetCashAprv()) {
  1676. return false;
  1677. }
  1678. // 승인정보 세팅
  1679. var aprvNode = ds_main_h_cash_cash.rowcount;
  1680. for (var crow = 0; crow < aprvNode; crow++) {
  1681. if (utlf_isNull(ds_main_h_cash_cash.getColumn(crow, "cash_aprvno"))) {
  1682. ds_main_h_cash.setColumn(crow, "cash_keyinptflag", ds_main_cash2.getColumn(0, "cash_keyinptflag")); // 키입력구분
  1683. ds_main_h_cash.setColumn(crow, "cash_indinstflag", ds_main_cash2.getColumn(0, "cash_indinstflag"));
  1684. ds_main_h_cash.setColumn(crow, "cash_qualcnfmflag", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"));
  1685. ds_main_h_cash.setColumn(crow, "cash_qualcnfmno", ds_main_cash2.getColumn(0, "cash_qualcnfmno"));
  1686. ds_main_h_cash.setColumn(crow, "cash_aprvflag", ds_tmp_appvanif.getColumn(0, "ordergb")); // 42:현금영수증승인응답
  1687. ds_main_h_cash.setColumn(crow, "cash_aprvno", ds_tmp_appvanif.getColumn(0, "approvalno")); // 승인번호
  1688. ds_main_h_cash.setColumn(crow, "cash_aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate")); // 승인일자
  1689. ds_main_h_cash.setColumn(crow, "cash_aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime")); // 승인시간
  1690. }
  1691. }
  1692. } else {
  1693. // 승인정보 세팅
  1694. var aprvNode = ds_main_h_cash_cash.rowcount;
  1695. for (var crow = 0; crow < aprvNode; crow++) {
  1696. if (utlf_isNull(ds_main_h_cash_cash.getColumn(crow, "cash_aprvno"))) {
  1697. ds_main_h_cash.setColumn(crow, "cash_keyinptflag", ds_main_cash2.getColumn(0, "cash_keyinptflag")); // 키입력구분
  1698. ds_main_h_cash.setColumn(crow, "cash_indinstflag", ds_main_cash2.getColumn(0, "cash_indinstflag"));
  1699. ds_main_h_cash.setColumn(crow, "cash_qualcnfmflag", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"));
  1700. ds_main_h_cash.setColumn(crow, "cash_qualcnfmno", ds_main_cash2.getColumn(0, "cash_qualcnfmno"));
  1701. ds_main_h_cash.setColumn(crow, "cash_aprvflag", ds_tmp_appvanif.getColumn(0, "ordergb")); // 42:현금영수증승인응답
  1702. ds_main_h_cash.setColumn(crow, "cash_aprvno", ds_tmp_appvanif.getColumn(0, "approvalno")); // 승인번호
  1703. ds_main_h_cash.setColumn(crow, "cash_aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate")); // 승인일자
  1704. ds_main_h_cash.setColumn(crow, "cash_aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime")); // 승인시간
  1705. }
  1706. }
  1707. }
  1708. }
  1709. } else {
  1710. // 기승인 내역이 없이 승인취소 시에는 취소를 할 필요 없으므로 true 를 리턴한다.
  1711. fCopyCashNodes();
  1712. return true;
  1713. }
  1714. m_opener.frmf_setParameter("SPPAO00500_RTN", "Y");
  1715. m_opener.frmf_setParameter("SPPAO00500_TotCashAmt", ds_main_cash.getColumn(0, "totcashamt"));
  1716. fCopyCashNodes();
  1717. return true;
  1718. }
  1719. // 카드취소 로직 함수 처리
  1720. function fCancelCash() {
  1721. var currow = -1;
  1722. if (ds_main_iptflag.getColumn(0, "svancncl") != "Y") {
  1723. currow = ds_main_h_cash_cash.rowposition;
  1724. if (currow < -1) {
  1725. sysf_messageBox("승인취소할 현금영수증내역을 선택하십시요!", "E999", "");
  1726. return false;
  1727. }
  1728. // 마이너스 금액인 경우 이미 취소된 내역이므로 리턴
  1729. if (ds_main_h_cash_cash.getColumn(currow, "cash_rcptstat") == "D" || ds_main_h_cash_cash.getColumn(currow, "cash_rcptstat") == "C") {
  1730. sysf_messageBox("이미 승인취소된 내역입니다!","E999","");
  1731. return false;
  1732. }
  1733. }
  1734. var cash_qualcnfmflag = ds_main_cash2.getColumn(0, "cash_qualcnfmflag");
  1735. if (utlf_isNull(cash_qualcnfmflag) || cash_qualcnfmflag == " " || cash_qualcnfmflag == "-") {
  1736. sysf_messageBox("신분확인구분이 미입력되었습니다!","E999","");
  1737. return;
  1738. }
  1739. var cash_indinstflag = ds_main_cash2.getColumn(0, "cash_indinstflag");
  1740. if (utlf_isNull(cash_indinstflag) || cash_indinstflag == " " || cash_indinstflag == "-") {
  1741. sysf_messageBox("개인법인구분이 미입력되었습니다!","E999","");
  1742. return;
  1743. }
  1744. var cash_qualcnfmno = ds_main_cash2.getColumn(0, "cash_qualcnfmno");
  1745. if (utlf_isNull(cash_qualcnfmno) || cash_qualcnfmno == " " || cash_qualcnfmno == "-") {
  1746. sysf_messageBox("신분확인번호가 미입력되었습니다!","E999","");
  1747. return;
  1748. }
  1749. var cash_cashamt = ds_main_cash2.getColumn(0, "cash_cashamt");
  1750. if (utlf_isNull(cash_cashamt) || cash_cashamt == " " || cash_cashamt == "-") {
  1751. sysf_messageBox("현금금액이 미입력되었습니다!","E999","");
  1752. return;
  1753. } else if (parseInt(cash_cashamt) < 0) {
  1754. ds_main_cash2.setColumn(0, "cash_cashamt", parseInt(cash_cashamt) * -1);
  1755. }
  1756. // 실제 승인 취소
  1757. if (!fCnclCashAprv()) {
  1758. return false;
  1759. }
  1760. return true;
  1761. }
  1762. // 승인
  1763. function fAutoGetCashAprv() {
  1764. if (!fApproveCash()) {
  1765. return false;
  1766. }
  1767. m_opener.frmf_setParameter("SPPAO00500_RTN", "Y");
  1768. m_opener.frmf_setParameter("SPPAO00500_TotCashAmt", ds_main_cash.getColumn(0, "totcashamt"));
  1769. fCopyCashNodes();
  1770. return true;
  1771. }
  1772. // 강제 승인
  1773. function fForceCashAprv(flag) {
  1774. var cash_qualcnfmflag = ds_main_cash2.getColumn(0, "cash_qualcnfmflag");
  1775. if (utlf_isNull(cash_qualcnfmflag) || cash_qualcnfmflag == " " || cash_qualcnfmflag == "-") {
  1776. sysf_messageBox("신분확인구분이 미입력되었습니다!", "E999", "");
  1777. return false;
  1778. }
  1779. var cash_indinstflag = ds_main_cash2.getColumn(0, "cash_indinstflag");
  1780. if (utlf_isNull(cash_indinstflag) || cash_indinstflag == " " || cash_indinstflag == "-") {
  1781. sysf_messageBox("개인법인구분이 미입력되었습니다!", "E999", "");
  1782. return false;
  1783. }
  1784. var cash_qualcnfmno = ds_main_cash2.getColumn(0, "cash_qualcnfmno");
  1785. if (utlf_isNull(cash_qualcnfmno) || cash_qualcnfmno == " " || cash_qualcnfmno == "-") {
  1786. sysf_messageBox("신분확인번호가 미입력되었습니다!", "E999", "");
  1787. return false;
  1788. }
  1789. var cash_cashamt = ds_main_cash2.getColumn(0, "cash_cashamt");
  1790. if (utlf_isNull(cash_cashamt) || cash_cashamt == " " || cash_cashamt == "-") {
  1791. sysf_messageBox("현금금액이 미입력되었습니다!", "E999", "");
  1792. return false;
  1793. }
  1794. var cash_aprvdd = ds_main_cash2.getColumn(0, "cash_aprvdd");
  1795. if (utlf_isNull(cash_aprvdd) || cash_aprvdd == " " || cash_aprvdd == "-") {
  1796. sysf_messageBox("승인일자가 미입력되었습니다!", "E999", "");
  1797. ds_main_cash2.setColumn(0, "cash_aprvdd", "")
  1798. return false;
  1799. }
  1800. var cash_aprvtm = ds_main_cash2.getColumn(0, "cash_aprvtm");
  1801. if (utlf_isNull(cash_aprvtm) || cash_aprvtm == " " || cash_aprvtm == "-") {
  1802. sysf_messageBox("승인시간이 미입력되었습니다!", "E999", "");
  1803. ds_main_cash2.setColumn(0, "cash_aprvtm", "")
  1804. return false;
  1805. }
  1806. var cash_aprvno = ds_main_cash2.getColumn(0, "cash_aprvno");
  1807. if (utlf_isNull(cash_aprvno) || cash_aprvno == " " || cash_aprvno == "-") {
  1808. sysf_messageBox("승인번호가 미입력되었습니다!", "E999", "");
  1809. ds_main_cash2.setColumn(0, "cash_aprvno", "")
  1810. return false;
  1811. }
  1812. //2018/08/03 이정택 제어추가
  1813. var cash_aprvunino = ds_main_cash2.getColumn(0, "cash_aprvunino");
  1814. if (utlf_isNull(cash_aprvunino) || cash_aprvunino == " " || cash_aprvunino == "-") {
  1815. sysf_messageBox("거래일련번호가 미입력되었습니다!", "E999", "");
  1816. ds_main_cash2.setColumn(0, "cash_aprvunino", "")
  1817. return false;
  1818. }
  1819. //2018/08/03 이정택 제어추가
  1820. var cash_keyinptflag = ds_main_cash2.getColumn(0, "cash_keyinptflag");
  1821. if (utlf_isNull(cash_keyinptflag) || cash_keyinptflag == " " || cash_keyinptflag == "-") {
  1822. ds_main_cash2.setColumn(0, "cash_keyinptflag", "K");
  1823. }
  1824. // 결제금액 체크
  1825. if (flag == "I") {
  1826. var totrcptamt = ds_main_cash.getColumn(0, "totrcptamt");
  1827. var totcashamt = ds_main_cash.getColumn(0, "totcashamt");
  1828. var cash_cashamt = ds_main_cash2.getColumn(0, "cash_cashamt");
  1829. if (parseInt(ds_main_cash2.getColumn(0, "cash_cashamt")) == 0) {
  1830. sysf_messageBox("결제금액이 0원입니다. 확인하시고 다시 현금영수증승인하세요!", "E999", "");
  1831. return false;
  1832. }
  1833. }
  1834. // van 데이터 생성
  1835. ds_main_n_svan_svan.clear();
  1836. ds_main_n_svan_svan.addColumn("svan_pid", "string");
  1837. ds_main_n_svan_svan.addColumn("svan_aprvflag", "string");
  1838. ds_main_n_svan_svan.addColumn("svan_aprvdd", "string");
  1839. ds_main_n_svan_svan.addColumn("svan_aprvtm", "string");
  1840. ds_main_n_svan_svan.addColumn("svan_aprvno", "string");
  1841. ds_main_n_svan_svan.addColumn("svan_instcd", "string");
  1842. ds_main_n_svan_svan.addColumn("svan_vancd", "string");
  1843. ds_main_n_svan_svan.addColumn("svan_keyinptflag", "string");
  1844. ds_main_n_svan_svan.addColumn("svan_indinstflag", "string");
  1845. ds_main_n_svan_svan.addColumn("svan_qualcnfmflag", "string");
  1846. ds_main_n_svan_svan.addColumn("svan_qualcnfmno", "string");
  1847. ds_main_n_svan_svan.addColumn("svan_cashamt", "string");
  1848. ds_main_n_svan_svan.addColumn("svan_trmnno", "string");
  1849. ds_main_n_svan_svan.addColumn("svan_rcptexecdd", "string");
  1850. ds_main_n_svan_svan.addColumn("svan_rcpttm", "string");
  1851. ds_main_n_svan_svan.addColumn("svan_rcptrid", "string");
  1852. ds_main_n_svan_svan.addColumn("svan_remfact", "string");
  1853. ds_main_n_svan_svan.addColumn("svan_fstrgstrid", "string");
  1854. ds_main_n_svan_svan.addColumn("svan_fstrgstdt", "string");
  1855. ds_main_n_svan_svan.addColumn("svan_lastupdtrid", "string");
  1856. ds_main_n_svan_svan.addColumn("svan_lastupdtdt", "string");
  1857. ds_main_n_svan_svan.addColumn("svan_aprvunino", "string"); // 2018/08/02 이정택 추가
  1858. ds_main_n_svan_svan.addRow();
  1859. if (flag == "I" ) {
  1860. ds_main_n_svan_svan.setColumn(0, "svan_pid", gPid);
  1861. ds_main_n_svan_svan.setColumn(0, "svan_aprvflag", "42");
  1862. ds_main_n_svan_svan.setColumn(0, "svan_aprvdd", ds_main_cash2.getColumn(0, "cash_aprvdd"));
  1863. ds_main_n_svan_svan.setColumn(0, "svan_aprvtm", ds_main_cash2.getColumn(0, "cash_aprvtm"));
  1864. ds_main_n_svan_svan.setColumn(0, "svan_aprvno", ds_main_cash2.getColumn(0, "cash_aprvno"));
  1865. ds_main_n_svan_svan.setColumn(0, "svan_instcd", sysf_getUserInfo("dutplceinstcd"));
  1866. ds_main_n_svan_svan.setColumn(0, "svan_vancd", ds_init_pam_init_P0032list_P0032.lookup("cdid", "200", "remark"));
  1867. ds_main_n_svan_svan.setColumn(0, "svan_keyinptflag", ds_main_cash2.getColumn(0, "cash_keyinptflag"));
  1868. ds_main_n_svan_svan.setColumn(0, "svan_indinstflag", ds_main_cash2.getColumn(0, "cash_indinstflag"));
  1869. ds_main_n_svan_svan.setColumn(0, "svan_qualcnfmflag", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"));
  1870. ds_main_n_svan_svan.setColumn(0, "svan_qualcnfmno", ds_main_cash2.getColumn(0, "cash_qualcnfmno"));
  1871. ds_main_n_svan_svan.setColumn(0, "svan_cashamt", ds_main_cash2.getColumn(0, "cash_cashamt"));
  1872. ds_main_n_svan_svan.setColumn(0, "svan_trmnno", "-");
  1873. ds_main_n_svan_svan.setColumn(0, "svan_rcptexecdd", "-");
  1874. ds_main_n_svan_svan.setColumn(0, "svan_rcpttm", "-");
  1875. ds_main_n_svan_svan.setColumn(0, "svan_rcptrid", "");
  1876. ds_main_n_svan_svan.setColumn(0, "svan_remfact", "강제승인(승인)");
  1877. ds_main_n_svan_svan.setColumn(0, "svan_fstrgstrid", "");
  1878. ds_main_n_svan_svan.setColumn(0, "svan_fstrgstdt", "");
  1879. ds_main_n_svan_svan.setColumn(0, "svan_lastupdtrid", "");
  1880. ds_main_n_svan_svan.setColumn(0, "svan_lastupdtdt", "");
  1881. ds_main_n_svan_svan.setColumn(0, "svan_aprvunino", ds_main_cash2.getColumn(0, "cash_aprvunino"));
  1882. ds_main_cash2.setColumn(0, "cash_aprvflag", "42");
  1883. ds_main_cash2.setColumn(0, "cash_rcptstat", "Y");
  1884. ds_main_cash2.setColumn(0, "cash_ordtype", gOrdtype);
  1885. ds_main_cash2.setColumn(0, "cash_remfact", "강제승인");
  1886. } else if (flag == "D") {
  1887. ds_main_n_svan_svan.setColumn(0, "svan_pid", gPid);
  1888. ds_main_n_svan_svan.setColumn(0, "svan_aprvflag", "52");
  1889. ds_main_n_svan_svan.setColumn(0, "svan_aprvdd", ds_main_cash2.getColumn(0, "cash_aprvdd"));
  1890. ds_main_n_svan_svan.setColumn(0, "svan_aprvtm", ds_main_cash2.getColumn(0, "cash_aprvtm"));
  1891. ds_main_n_svan_svan.setColumn(0, "svan_aprvno", ds_main_cash2.getColumn(0, "cash_aprvno"));
  1892. ds_main_n_svan_svan.setColumn(0, "svan_instcd", sysf_getUserInfo("dutplceinstcd"));
  1893. ds_main_n_svan_svan.setColumn(0, "svan_vancd", ds_init_pam_init_P0032list_P0032.lookup("cdid", "200", "remark"));
  1894. ds_main_n_svan_svan.setColumn(0, "svan_keyinptflag", ds_main_cash2.getColumn(0, "cash_keyinptflag"));
  1895. ds_main_n_svan_svan.setColumn(0, "svan_indinstflag", ds_main_cash2.getColumn(0, "cash_indinstflag"));
  1896. ds_main_n_svan_svan.setColumn(0, "svan_qualcnfmflag", ds_main_cash2.getColumn(0, "cash_qualcnfmflag"));
  1897. ds_main_n_svan_svan.setColumn(0, "svan_qualcnfmno", ds_main_cash2.getColumn(0, "cash_qualcnfmno"));
  1898. ds_main_n_svan_svan.setColumn(0, "svan_cashamt", ds_main_cash2.getColumn(0, "cash_cashamt"));
  1899. ds_main_n_svan_svan.setColumn(0, "svan_trmnno", "-");
  1900. ds_main_n_svan_svan.setColumn(0, "svan_rcptexecdd", "-");
  1901. ds_main_n_svan_svan.setColumn(0, "svan_rcpttm", "-");
  1902. ds_main_n_svan_svan.setColumn(0, "svan_rcptrid", "");
  1903. ds_main_n_svan_svan.setColumn(0, "svan_remfact", "강제승인(취소)");
  1904. ds_main_n_svan_svan.setColumn(0, "svan_fstrgstrid", "");
  1905. ds_main_n_svan_svan.setColumn(0, "svan_fstrgstdt", "");
  1906. ds_main_n_svan_svan.setColumn(0, "svan_lastupdtrid", "");
  1907. ds_main_n_svan_svan.setColumn(0, "svan_lastupdtdt", "");
  1908. ds_main_n_svan_svan.setColumn(0, "svan_aprvunino", ds_main_cash2.getColumn(0, "cash_aprvunino"));
  1909. ds_main_cash2.setColumn(0, "cash_aprvflag", "52");
  1910. ds_main_cash2.setColumn(0, "cash_rcptstat", "Y");
  1911. ds_main_cash2.setColumn(0, "cash_ordtype", gOrdtype);
  1912. ds_main_cash2.setColumn(0, "cash_remfact", "강제승인취소");
  1913. }
  1914. var oParam = {};
  1915. oParam.id = "TXPAO00502";
  1916. oParam.service = "pamcomnapp.PamComn";
  1917. oParam.method = "reqInsSVan";
  1918. oParam.inds = "req=ds_main_n_svan_svan";
  1919. oParam.outds = "ds_main_h_svan_svan=h_svan";
  1920. oParam.async = false;
  1921. oParam.callback = "cf_TXPAO00502";
  1922. tranf_submit(oParam);
  1923. if (arErrorCode.pop("TXPAO00502") < 0) {
  1924. sysf_messageBox("승인내역을 정상적으로 저장하지 못했습니다.", "E999","");
  1925. return false;
  1926. } else {
  1927. ds_send.clearData(); ds_send.addRow();
  1928. ds_send.setColumn(0, "svan_pid", gPid);
  1929. ds_send.setColumn(0, "svan_aprvfromdd", "");
  1930. ds_send.setColumn(0, "svan_ioflag", gOrdtype);
  1931. ds_send.setColumn(0, "svan_aprvsrchflag", "-");
  1932. ds_send.setColumn(0, "svan_aprvtodd", "");
  1933. var oParam = {};
  1934. oParam.id = "TRPAO00551";
  1935. oParam.service = "pamcomnapp.PamComn";
  1936. oParam.method = "reqGetCashVanNew";
  1937. oParam.inds = "req=ds_send";
  1938. oParam.outds = "ds_main_h_svan_svan=h_svan";
  1939. oParam.async = false;
  1940. oParam.callback = "cf_TRPAO00501";
  1941. tranf_submit(oParam);
  1942. dsf_setDefaultVal(ds_main_h_svan_svan, "svan_chk:0");
  1943. dsf_setDefaultVal(ds_main_h_svan_svan, "svan_erflag:0");
  1944. if (arErrorCode.pop("TRPAO00501") < 0) {
  1945. sysf_messageBox("승인내역을 가져오지 못했습니다. 승인내역조회를 하신 후 '강제결제'하신 내역을 '수납내역생성'하세요.", "E999","");
  1946. return false;
  1947. } else {
  1948. var aprvflag = flag == "I" ? "42" : "52";
  1949. var chk = false;
  1950. for (var i = 0; i < ds_main_h_svan_svan.rowcount; i++) {
  1951. if (ds_main_h_svan_svan.getColumn(i, "svan_aprvno") == ds_main_cash2.getColumn(0, "cash_aprvno") && ds_main_h_svan_svan.getColumn(i, "svan_aprvflag") == aprvflag) {
  1952. ds_main_h_svan_svan.rowposition = i;
  1953. chk = true;
  1954. ds_main_iptflag.setColumn(0, "cashedit", "Y");
  1955. group3_swt_cashlist_case_cashvan_checkbox1_onchanged(null, null);
  1956. break;
  1957. }
  1958. }
  1959. if (chk) {
  1960. //카드내역 생성
  1961. if (fMakeCashAprvSpec()) {
  1962. return true;
  1963. } else {
  1964. return false;
  1965. }
  1966. } else {
  1967. sysf_messageBox("승인내역을 다시 조회하신 후 '강제결제'하신 현금영수증내역을 생성하십시요.", "E999", "");
  1968. swt_cashlist.tabindex = 0;
  1969. ipt_qualcnfmno.setFocus();
  1970. return false;
  1971. }
  1972. }
  1973. }
  1974. }
  1975. function cf_TXPAO00502(sSvcId, nErrorCode, sErrorMsg) {
  1976. arErrorCode.push(sSvcId, nErrorCode);
  1977. }
  1978. function cf_TRPAO00501(sSvcId, nErrorCode, sErrorMsg) {
  1979. arErrorCode.push(sSvcId, nErrorCode);
  1980. }
  1981. // 카드내역생성
  1982. function fMakeCashAprvSpec() {
  1983. // 강제승인할 van 정보가 선택되었는지 확인
  1984. if (ds_main_h_svan_svan.getColumn(ds_main_h_svan_svan.rowposition, "svan_aprvno") != ds_main_cash2.getColumn(0, "cash_aprvno")) {
  1985. sysf_messageBox("van정보를 선택하지 않으셨습니다. 선택 후 다시 시도하세요!", "E999", "");
  1986. ds_main_cash2.clearData(); ds_main_cash2.addRow();
  1987. return false;
  1988. }
  1989. // 현금 영수증 내역 생성
  1990. if (ds_main_iptflag.getColumn(0, "cashedit") == "Y") {
  1991. // 현금 영수증 승인 내역일 경우
  1992. if (ds_main_h_svan_svan.getColumn(ds_main_h_svan_svan.rowposition, "svan_aprvflag") == "42") {
  1993. ds_main_cash2.setColumn(0, "cash_rcptstat", "Y");
  1994. // 정상 카드 노드 생성
  1995. var multiCnt = 0;
  1996. var nodeCnt = ds_main_h_cash_cash.rowcount;
  1997. if (eval(gMulticnt) > 0) {
  1998. // 일반 멀티 내역 - 카드 노드 생성
  1999. multiCnt = ds_main_m_opmi_opmi.rowcount;
  2000. var check = "N";
  2001. for (var i = 0; i < multiCnt; i++) {
  2002. if (ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt") != 0) {
  2003. for (var inner = 0; inner < nodeCnt; inner++) {
  2004. if (ds_main_h_cash_cash.getColumn(inner , "cash_mseqno") == ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno")
  2005. && ds_main_h_cash_cash.getColumn(inner , "cash_aprvno") == ds_main_cash2.getColumn(0, "cash_aprvno")) {
  2006. check = "Y";
  2007. break;
  2008. } else {
  2009. check = "N";
  2010. }
  2011. }
  2012. if (check != 'N') {
  2013. continue;
  2014. }
  2015. // 카드 승인 노드 생성
  2016. ds_main_h_cash_cash.addRow();
  2017. nodeCnt = ds_main_h_cash_cash.rowcount - 1;
  2018. ds_main_h_cash_cash.copyRow(nodeCnt, ds_main_cash2, 0);
  2019. dsf_makeValue(ds_main_h_cash_cash, "cash_mseqno", "string", ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno"), nodeCnt);
  2020. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_pid", gPid);
  2021. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_preamtyn", "N");
  2022. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_innrtretyn", "N");
  2023. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_rcptdd", "");
  2024. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_rcptno", "");
  2025. if (eval(gMulticnt) > 1) {
  2026. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_cashamt", ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt"));
  2027. }
  2028. }
  2029. }
  2030. } else {
  2031. ds_main_h_cash_cash.addRow();
  2032. nodeCnt = ds_main_h_cash_cash.rowcount - 1;
  2033. ds_main_h_cash_cash.copyRow(nodeCnt, ds_main_cash2, 0);
  2034. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_pid", gPid);
  2035. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_preamtyn", "N");
  2036. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_innrtretyn", "N");
  2037. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_rcptdd", "");
  2038. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_rcptno", "");
  2039. }
  2040. } else if (ds_main_h_svan_svan.getColumn(ds_main_h_svan_svan.rowposition, "svan_aprvflag") == "52") { // 현금영수증승인취소
  2041. ds_main_cash2.setColumn(0, "cash_rcptstat", "Y");
  2042. var aprvno = ds_main_iptflag.getColumn(0, "oldaprvno");
  2043. var multiCnt = 0;
  2044. var nodeCnt = ds_main_h_cash_cash.rowcount;
  2045. var nodeCnt2 = ds_main_h_cash_cash.rowcount;
  2046. if (eval(gMulticnt) > 0) {
  2047. multiCnt = ds_main_m_opmi_opmi.rowcount;
  2048. for (var i = 0; i < multiCnt; i++) {
  2049. for (var inner = 0; inner < nodeCnt2; inner++) {
  2050. if (ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno") == ds_main_h_cash_cash.getColumn(inner, "cash_mseqno")
  2051. && aprvno == ds_main_h_cash_cash.getColumn(inner, "cash_aprvno")) {
  2052. //승인취소 노드 생성
  2053. ds_main_h_cash_cash.addRow();
  2054. nodeCnt = ds_main_h_cash_cash.rowcount - 1;
  2055. ds_main_h_cash_cash.copyRow(nodeCnt, ds_main_cash2, 0);
  2056. dsf_makeValue(ds_main_h_cash_cash, "cash_mseqno", "string", ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno"), nodeCnt);
  2057. ds_main_h_cash.setColumn(nodeCnt, "cash_pid", gPid);
  2058. ds_main_h_cash.setColumn(nodeCnt, "cash_preamtyn", "N");
  2059. ds_main_h_cash.setColumn(nodeCnt, "cash_innrtretyn", "N");
  2060. ds_main_h_cash.setColumn(nodeCnt, "cash_rcptdd", "");
  2061. ds_main_h_cash.setColumn(nodeCnt, "cash_rcptno", "");
  2062. if (eval(gMulticnt) == 1) {
  2063. if (parseInt(ds_main_cash2.getColumn(0, "cash_cashamt")) > 0) {
  2064. ds_main_h_cash_cash.setColumn(nodeCnt , "cash_cashamt", parseInt(ds_main_cash2.getColumn(0, "cash_cashamt")) * -1);
  2065. }
  2066. } else {
  2067. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_cashamt", parseInt(ds_main_h_cash_cash.getColumn(inner, "cash_cashamt")) * -1);
  2068. }
  2069. break;
  2070. }
  2071. }
  2072. }
  2073. } else {
  2074. ds_main_h_cash_cash.addRow();
  2075. nodeCnt = ds_main_h_cash_cash.rowcount - 1;
  2076. ds_main_h_cash_cash.copyRow(nodeCnt, ds_main_cash2, 0);
  2077. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_pid", gPid);
  2078. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_innrtretyn", "N");
  2079. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_preamtyn", "N");
  2080. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_rcptno", "");
  2081. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_rcptdd", "");
  2082. ds_main_h_cash_cash.setColumn(nodeCnt, "cash_cashamt", parseInt(ds_main_cash2.getColumn(0, "cash_cashamt")) * -1);
  2083. }
  2084. }
  2085. }
  2086. swt_cashlist.tabindex = 0;
  2087. ipt_qualcnfmno.setFocus();
  2088. fCashamtCalc();
  2089. fInit2();
  2090. return true;
  2091. }
  2092. function fAfterChangeQualcnfmno() {
  2093. var txt = ipt_qualcnfmno.text;
  2094. //현금영수증 선택시
  2095. ds_main_cash2.setColumn(0, "cash_qualcnfmno", txt);
  2096. if (txt.length > 18) {
  2097. // 16자리보다 크면
  2098. // "="이 있으면, swipe
  2099. if (txt.indexOf("=") > 0) {
  2100. var vSwipeData = "";
  2101. var vCardno_array = "";
  2102. var vCardno = "";
  2103. vSwipeData = txt;
  2104. // swipe 시 첫글자에 ?
  2105. if (vSwipeData.indexOf("?") >= 0 ) {
  2106. vSwipeData = vSwipeData.substr(1, 37);
  2107. }
  2108. if (vSwipeData.indexOf("/") >= 0) {
  2109. vSwipeData = vSwipeData.substr(1, 37);
  2110. }
  2111. vSwipeData = vSwipeData.getRightPad(40, " ");
  2112. vCardno_array = vSwipeData.split("=");
  2113. vCardno = vCardno_array[0];
  2114. // swipe 시 첫글자에 ?
  2115. if (vCardno.indexOf("?") >= 0) {
  2116. vCardno = vCardno.substr(1, 16);
  2117. }
  2118. //유효일자
  2119. var vValiterm = vCardno_array[1].substr(0, 4);
  2120. ds_main_cash2.setColumn(0, "cash_qualcnfmno", vCardno);
  2121. ds_main_cash2.setColumn(0, "cash_keyinptflag", "S");
  2122. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  2123. ds_main_cash2.setColumn( 0, "cash_qualcnfmflag", "3");
  2124. }
  2125. // 현금영수증 사업자 카드
  2126. vCardno = ds_main_cash2.getColumn(0, "cash_qualcnfmno");
  2127. if (vCardno.length == 18 && vCardno.substr(8, 1) == "9") {
  2128. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  2129. ds_main_cash2.setColumn( 0, "cash_qualcnfmflag", "3");
  2130. //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
  2131. ds_main_cash2.setColumn(0, "cash_indinstflag", "01");
  2132. }
  2133. ipt_cashamt.setFocus();
  2134. } else if (txt.length == 16 || txt.length == 15 || txt.length == 18) {
  2135. var vSwipeData = "";
  2136. vSwipeData = ds_main_cash2.getColumn(0, "cash_qualcnfmno") + "=";
  2137. vSwipeData = vSwipeData.getRightPad(40, " ");
  2138. ds_main_cash2.setColumn(0, "cash_keyinptflag", "S");
  2139. // 현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  2140. ds_main_cash2.setColumn( 0, "cash_qualcnfmflag", "3");
  2141. // 현금영수증 사업자 카드
  2142. vCardno = ds_main_cash2.getColumn(0, "cash_qualcnfmno");
  2143. if (vCardno.length == 18 && vCardno.substr(8, 1) == "9") {
  2144. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  2145. ds_main_cash2.setColumn(0, "cash_qualcnfmflag", "3");
  2146. //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
  2147. ds_main_cash2.setColumn(0, "cash_indinstflag", "01");
  2148. }
  2149. ipt_cashamt.setFocus();
  2150. } else { // 16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
  2151. var cnfmno = ds_main_cash2.getColumn(0, "cash_qualcnfmno");
  2152. var vSwipeData = "";
  2153. vSwipeData = cnfmno + "=";
  2154. vSwipeData = vSwipeData.getRightPad(40, " ");
  2155. // 현금 영수증 확인 구분 (1.주민, 2.전화, 3.카드, 4.사업자)
  2156. if (cnfmno.length == 13) { // 길이가 13자리이면 주민번호
  2157. ds_main_cash2.setColumn(0, "cash_qualcnfmflag", "1");
  2158. } else { // 앞 3자리 010,011,016,017,018,019 이면 전화
  2159. if (cnfmno.substr(0, 3) == "010" ||
  2160. cnfmno.substr(0, 3) == "011" ||
  2161. cnfmno.substr(0, 3) == "016" ||
  2162. cnfmno.substr(0, 3) == "017" ||
  2163. cnfmno.substr(0, 4) == "0130" ||
  2164. cnfmno.substr(0, 3) == "018" ||
  2165. cnfmno.substr(0, 3) == "019") {
  2166. ds_main_cash2.setColumn(0, "cash_qualcnfmflag", "2");
  2167. } else { // 16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
  2168. ds_main_cash2.setColumn(0, "cash_qualcnfmflag","4");
  2169. }
  2170. }
  2171. ds_main_cash2.setColumn(0, "cash_keyinptflag", "K");
  2172. ipt_cashamt.setFocus();
  2173. }
  2174. }
  2175. function SPPAO00501_onload(obj:Form, e:LoadEventInfo) {
  2176. frmf_initForm(obj);
  2177. m_opener = frmf_getoOpener();
  2178. lf_setTabPageVisble(swt_cashlist, "case_cashrcpt", false);
  2179. if (frmf_checkOpener()) {
  2180. fInit();
  2181. }
  2182. }
  2183. function SPPAO00501_onclose(obj:Form, e:CloseEventInfo) {
  2184. // 1.0 에서는 동작하지 않는 로직이므로 주석 처리
  2185. /*
  2186. if (frmf_checkOpener()) {
  2187. // 노드 복사
  2188. fCopyCashNodes();
  2189. var SPPAO00500_RTN = m_opener.frmf_getParameter("SPPAO00500_RTN");
  2190. var totcashamt = parseInt(ds_main_cash.getColumn(0, "totcashamt"));
  2191. if (SPPAO00500_RTN != "Y") {
  2192. if (ExistCashCount != ds_main_h_cash_cash.rowcount) {
  2193. sysf_messageBox("현금영수증내역이 변경되었습니다. 변경된 내역을 메인창으로 복사합니다!", "E999", "");
  2194. opener.frmf_setParameter("SPPAO00500_RTN", "Y");
  2195. opener.frmf_setParameter("SPPAO00500_TotCashAmt", totcashamt);
  2196. return false;
  2197. }
  2198. }
  2199. }
  2200. */
  2201. }
  2202. function group3_group2_rdo_qualcnfmflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  2203. // 사업자번호일때는 법인
  2204. // 주민번호,전화번호,카드번호일때는 개인
  2205. if (ds_main_cash2.getColumn(0, "cash_qualcnfmflag") == "4") {
  2206. ds_main_cash2.setColumn(0, "cash_indinstflag", "01");
  2207. } else {
  2208. ds_main_cash2.setColumn(0, "cash_indinstflag", "00");
  2209. }
  2210. }
  2211. function group3_group2_btn_cashaprv_onclick(obj:Button, e:ClickEventInfo) {
  2212. // 수납자 마감여부 체크하여 처리
  2213. if (isMagmAprv()) {
  2214. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
  2215. }
  2216. // 강제 현금 영수증 승인
  2217. if (ds_main_iptflag.getColumn(0, "cashaprv") == "Y") {
  2218. if (!fForceCashAprv("I")) {
  2219. return false;
  2220. }
  2221. ds_main_iptflag.setColumn(0, "cashaprv", "");
  2222. input4.visible = false;
  2223. ds_main_iptflag.setColumn(0, "oldaprvno", "");
  2224. return true;
  2225. }
  2226. if (ds_main_iptflag.getColumn(0, "svancncl") == "Y") {
  2227. sysf_messageBox("[승인내역취소]을 선택하고 현금영수증승인을 할 수 없습니다.", "E999", "");
  2228. ds_main_cash2.clearData(); ds_main_cash2.addRow();
  2229. return false;
  2230. } else { //정상승인
  2231. if (!fApproveCash()) {
  2232. return false;
  2233. }
  2234. }
  2235. swt_cashlist.tabindex = 0;
  2236. ipt_qualcnfmno.setFocus();
  2237. fCashamtCalc();
  2238. fInit2();
  2239. }
  2240. function group3_group2_btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  2241. fInit2();
  2242. }
  2243. function group3_group2_btn_cashcncl_onclick(obj:Button, e:ClickEventInfo) {
  2244. var cnclerryn = "N";
  2245. // 수납자 마감여부 체크하여 처리
  2246. if (isMagmAprv()) {
  2247. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
  2248. }
  2249. // 강제 카드 결제
  2250. if (ds_main_iptflag.getColumn(0, "cashaprv") == "Y") {
  2251. if (!fForceCashAprv("D")) {
  2252. return false;
  2253. }
  2254. ds_main_iptflag.setColumn(0, "cashaprv", "");
  2255. ds_main_iptflag.setColumn(0, "oldaprvno", "");
  2256. input4.visible = false;
  2257. return true;
  2258. }
  2259. if (ds_main_iptflag.getColumn(0, "svancncl") == "Y") {
  2260. if (ds_main_h_svan_svan.findRow("svan_chk", 1) < 0) {
  2261. sysf_messageBox("선택된 내역이 없습니다.", "E");
  2262. return;
  2263. }
  2264. for (var i = 0; i < ds_main_h_svan_svan.rowcount; i++) {
  2265. if (ds_main_h_svan_svan.getColumn(i, "svan_chk") == 1 && ds_main_h_svan_svan.getColumn(i, "svan_aprvflag") == "42") {
  2266. ds_main_h_svan_svan.rowposition = i;
  2267. //2018/08/03 이정택 주석처리(마스킹되어진 자격정보를 사용자가 마스킹 지우고 취소 낼수 있도록 수정)
  2268. //ds_main_h_svan_svan_oncolumnchanged(null, null);
  2269. //2018/08/03 이정택 주석처리(마스킹되어진 자격정보를 사용자가 마스킹 지우고 취소 낼수 있도록 수정)
  2270. //20191127 고영민 (칠곡)멀티승인취소위해 추가
  2271. ds_main_h_svan_svan.oncolumnchanged.fireEvent(ds_main_h_svan_svan, new DSColChangeEventInfo());
  2272. // 강제 승인할 van 정보가 선택되었는지 확인!
  2273. if (ds_main_h_svan_svan.getColumn(i, "svan_aprvno") != ds_main_cash2.getColumn(0, "cash_aprvno")) {
  2274. sysf_messageBox("van정보를 선택하지 않으셨습니다. 선택 후 다시 시도하세요!", "E999", "");
  2275. ds_main_cash2.clearData(); ds_main_cash2.addRow();
  2276. return false;
  2277. // 카드승인 van 정보가 맞는지 확인한다.
  2278. } else if (ds_main_h_svan_svan.getColumn(i, "svan_aprvflag") != "42") { // 현금영수증 승인
  2279. sysf_messageBox("선택하신 van정보는 승인취소할 수 없습니다. 이미 승인취소된 내역인지 확인하신 후 다시 시도하세요!", "E999", "");
  2280. ds_main_cash2.clearData(); ds_main_cash2.addRow();
  2281. return false;
  2282. }
  2283. //승인취소로직 호출
  2284. if (!fCancelCash()) {
  2285. cnclerryn = "Y";
  2286. ds_main_h_svan_svan.setColumn(i, "svan_erflag", 1);
  2287. }
  2288. } else {
  2289. continue;
  2290. }
  2291. }
  2292. } else {
  2293. // 승인취소로직 호출
  2294. if (!fCancelCash()) {
  2295. return false;
  2296. }
  2297. }
  2298. ds_main_h_svan_svan.rowposition = 0;
  2299. swt_cashlist.tabindex = 0;
  2300. ipt_qualcnfmno.setFocus();
  2301. fCashamtCalc();
  2302. if (cnclerryn == "N") {
  2303. fInit2();
  2304. }
  2305. }
  2306. function group3_group2_btn_makecashaprv_onclick(obj:Button, e:ClickEventInfo) {
  2307. //카드내역생성
  2308. fMakeCashAprvSpec();
  2309. }
  2310. function group3_group2_button2_onclick(obj:Button, e:ClickEventInfo) {
  2311. // 임시세팅.. 공통코드로 적용 해야함.
  2312. ds_main_cash2.setColumn(0, "cash_qualcnfmno", "0100001234");
  2313. }
  2314. function group3_group2_ipt_qualcnfmno_onkeydown(obj:Edit, e:KeyEventInfo) {
  2315. if (e.keycode == 13) {
  2316. fAfterChangeQualcnfmno();
  2317. }
  2318. }
  2319. function group3_group2_button3_onclick(obj:Button, e:ClickEventInfo) {
  2320. frmf_setParameter("SPPAO01800_PID", gPid);
  2321. frmf_modal("SPPAO01800", "SPPAO01800", "", "", "1", "400", "400", "", "", "", "", "", "M");
  2322. if (frmf_getParameter("SPPAO01800_RTN") == "N" || utlf_isNull(frmf_getParameter("SPPAO01800_RTN"))) return;
  2323. ds_main_cash2.setColumn(0, "cash_qualcnfmflag", frmf_getParameter("SPPAO01800_qualcnfmflag"));
  2324. ds_main_cash2.setColumn(0, "cash_qualcnfmno", frmf_getParameter("SPPAO01800_qualcnfmno"));
  2325. fAfterChangeQualcnfmno();
  2326. }
  2327. function group3_group2_ipt_cashamt_ontextchanged(obj:MaskEdit, e:TextChangedEventInfo) {
  2328. var subtotalamt = parseInt(ds_main_cash.getColumn(0, "totrcptamt"))
  2329. - parseInt(ds_main_cash.getColumn(0, "totcashamt"))
  2330. - parseInt(ds_main_cash2.getColumn(0, "cash_cashamt"));
  2331. ds_main_cash.setColumn(0, "subtotalamt", subtotalamt);
  2332. }
  2333. function group3_swt_cashlist_case_cashvan_checkbox2_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo) {
  2334. ds_main_iptflag.setColumn(0, "cashaprv", "");
  2335. ds_main_iptflag.setColumn(0, "cashedit", "");
  2336. btn_makecashaprv.visible = false;
  2337. btn_cashaprv.visible = true;
  2338. btn_cashcncl.visible = true;
  2339. input4.visible = false;
  2340. ds_main_iptflag.setColumn(0, "oldaprvno", "");
  2341. if (ds_main_iptflag.getColumn(0, "svancncl") == "Y") {
  2342. btn_cashaprv.enable = false;
  2343. } else {
  2344. btn_cashaprv.enable = true;
  2345. ds_main_h_svan_svan.enableevent = false;
  2346. for (var i = 0; i < ds_main_h_svan_svan.rowcount; i++) {
  2347. ds_main_h_svan_svan.setColumn(i, "svan_chk", 0);
  2348. }
  2349. ds_main_h_svan_svan.enableevent = true;
  2350. fInit2();
  2351. }
  2352. }
  2353. function group3_swt_cashlist_case_cashvan_checkbox1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo) {
  2354. ds_main_iptflag.setColumn(0, "cashaprv", "");
  2355. ds_main_iptflag.setColumn(0, "svancncl", "");
  2356. btn_cashaprv.enable = true;
  2357. if (ds_main_iptflag.getColumn(0, "cashedit") == "Y") {
  2358. btn_makecashaprv.visible = true;
  2359. btn_cashaprv.visible = false;
  2360. btn_cashcncl.visible = false;
  2361. input4.visible = true;
  2362. ds_main_iptflag.setColumn(0, "oldaprvno", "");
  2363. } else {
  2364. btn_makecashaprv.visible = false;
  2365. btn_cashaprv.visible = true;
  2366. btn_cashcncl.visible = true;
  2367. input4.visible = false;
  2368. ds_main_iptflag.setColumn(0, "oldaprvno", "");
  2369. }
  2370. }
  2371. function grp_btn_btn_confirm_onclick(obj:Button, e:ClickEventInfo) {
  2372. var totrcptamt = parseInt(ds_main_cash.getColumn(0, "totrcptamt"));
  2373. var totcashamt = parseInt(ds_main_cash.getColumn(0, "totcashamt"));
  2374. if (totrcptamt < totcashamt ) {
  2375. var retValue = sysf_messageBox("현금영수증승인 금액이 수납대상금액을 초과합니다! 작업을 완료하고 창을 닫으시겠습니까?","Q999","");
  2376. if (retValue != 6) {
  2377. return false;
  2378. }
  2379. } else if (ExistCashCount == ds_main_h_cash_cash.rowcount) {
  2380. //변경사항이 없을 경우!!
  2381. m_opener.frmf_setParameter("SPPAO00500_RTN", "N");
  2382. }
  2383. m_opener.frmf_setParameter("SPPAO00500_RTN", "Y");
  2384. m_opener.frmf_setParameter("SPPAO00500_TotcashAmt", totcashamt);
  2385. this.close();
  2386. }
  2387. function grp_btn_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  2388. m_opener.frmf_setParameter("SPPAO00500_RTN", "N");
  2389. this.close();
  2390. }
  2391. function group3_swt_cashlist_case_cashvan_button1_onclick(obj:Button, e:ClickEventInfo) {
  2392. ds_send.clearData();
  2393. ds_send.addRow();
  2394. ds_send.setColumn(0, "svan_pid", gPid);
  2395. ds_send.setColumn(0, "svan_aprvfromdd", ds_main_iptflag.getColumn(0, "aprvfromdd"));
  2396. ds_send.setColumn(0, "svan_ioflag", ds_main_iptflag.getColumn(0, "ioflag"));
  2397. ds_send.setColumn(0, "svan_aprvsrchflag", ds_main_iptflag.getColumn(0, "aprvsrchflag"));
  2398. ds_send.setColumn(0, "svan_aprvtodd", ds_main_iptflag.getColumn(0, "aprvtodd"));
  2399. var oParam = {};
  2400. oParam.id = "TRPAO00551";
  2401. oParam.service = "pamcomnapp.PamComn";
  2402. oParam.method = "reqGetCashVanNew";
  2403. oParam.inds = "req=ds_send";
  2404. oParam.outds = "ds_main_h_svan_svan=h_svan";
  2405. oParam.async = false;
  2406. oParam.callback = "cf_TRPAO00501";
  2407. tranf_submit(oParam);
  2408. dsf_setDefaultVal(ds_main_h_svan_svan, "svan_chk:0");
  2409. dsf_setDefaultVal(ds_main_h_svan_svan, "svan_erflag:0");
  2410. }
  2411. function chk_onlycash_onclick(obj:CheckBox, e:ClickEventInfo) {
  2412. if (obj.value) {
  2413. sysf_messageBox("강제결제를 선택 하셨습니다. \n승인내역을 정확히 입력하신 후 '현금영수증승인' 또는 '승인취소' 버튼을 누르세요.", "I999", "");
  2414. ds_main_cash2.setColumn(0, "cash_keyinptflag", "K");
  2415. //input4.visible = true;
  2416. } else {
  2417. sysf_messageBox("강제결제를 선택해제 하셨습니다. \n실제 '현금영수증 승인' 또는 '승인취소' 합니다.", "I999", "");
  2418. //input4.visible = false;
  2419. }
  2420. ds_main_iptflag.setColumn(0, "oldaprvno", "");
  2421. swt_cashlist.case_cashvan.checkbox2.enableevent = false;
  2422. ds_main_iptflag.setColumn(0, "svancncl", "");
  2423. swt_cashlist.case_cashvan.checkbox2.enableevent = true;
  2424. btn_cashaprv.enable = true;
  2425. ds_main_iptflag.setColumn(0, "cashedit", "");
  2426. btn_makecashaprv.visible = false;
  2427. btn_cashaprv.visible = true;
  2428. btn_cashcncl.visible = true;
  2429. }
  2430. function ds_main_h_svan_svan_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo) {
  2431. var row = ds_main_h_svan_svan.rowposition;
  2432. if (row < 0) {
  2433. return false;
  2434. }
  2435. if (e != null && e.columnid == "svan_chk") {
  2436. var cnt = ds_main_h_svan_svan.getCaseCount("svan_chk == 1 && svan_aprvflag == '42'");
  2437. if (cnt > 0) {
  2438. dsf_makeValue(ds_main_iptflag, "svancncl", "string", "Y");
  2439. } else {
  2440. dsf_makeValue(ds_main_iptflag, "svancncl", "string", "N");
  2441. fInit2();
  2442. }
  2443. }
  2444. // 승인 내역 취소
  2445. if (ds_main_iptflag.getColumn(0, "svancncl") == "Y") {
  2446. if (ds_main_h_svan_svan.getColumn(row, "svan_aprvflag") == "52") {
  2447. sysf_messageBox("승인취소된 건에 대해서는 [승인내역취소]가 불가능합니다.", "E999", "");
  2448. ds_main_h_svan_svan.enableevent = false;
  2449. ds_main_h_svan_svan.setColumn(row, "svan_chk", 0);
  2450. ds_main_h_svan_svan.enableevent = true;
  2451. return false;
  2452. }
  2453. }
  2454. if (ds_main_iptflag.getColumn(0, "cashedit") == "Y" || ds_main_iptflag.getColumn(0, "svancncl") == "Y") {
  2455. // 카드승인내역 초기화
  2456. ds_main_cash2.clearData();
  2457. dsf_makeValue(ds_main_cash2, "cash_pid", "string", ds_main_h_svan_svan.getColumn(row, "svan_pid"));
  2458. dsf_makeValue(ds_main_cash2, "cash_rcptdd", "string", "");
  2459. dsf_makeValue(ds_main_cash2, "cash_rcptno", "string", "");
  2460. dsf_makeValue(ds_main_cash2, "cash_rcptseqno", "string", "");
  2461. dsf_makeValue(ds_main_cash2, "cash_seqno", "string", "");
  2462. dsf_makeValue(ds_main_cash2, "cash_instcd", "string", ds_main_h_svan_svan.getColumn(row, "svan_instcd"));
  2463. dsf_makeValue(ds_main_cash2, "cash_rcptstat", "string", "");
  2464. dsf_makeValue(ds_main_cash2, "cash_ordtype", "string", gOrdtype);
  2465. dsf_makeValue(ds_main_cash2, "cash_keyinptflag", "string", ds_main_h_svan_svan.getColumn(row, "svan_keyinptflag"));
  2466. dsf_makeValue(ds_main_cash2, "cash_indinstflag", "string", ds_main_h_svan_svan.getColumn(row, "svan_indinstflag"));
  2467. dsf_makeValue(ds_main_cash2, "cash_qualcnfmflag", "string", ds_main_h_svan_svan.getColumn(row, "svan_qualcnfmflag"));
  2468. dsf_makeValue(ds_main_cash2, "cash_qualcnfmno", "string", ds_main_h_svan_svan.getColumn(row, "svan_qualcnfmno"));
  2469. dsf_makeValue(ds_main_cash2, "cash_aprvflag", "string", ds_main_h_svan_svan.getColumn(row, "svan_aprvflag"));
  2470. dsf_makeValue(ds_main_cash2, "cash_aprvno", "string", ds_main_h_svan_svan.getColumn(row, "svan_aprvno"));
  2471. dsf_makeValue(ds_main_cash2, "cash_aprvdd", "string", ds_main_h_svan_svan.getColumn(row, "svan_aprvdd"));
  2472. dsf_makeValue(ds_main_cash2, "cash_aprvtm", "string", ds_main_h_svan_svan.getColumn(row, "svan_aprvtm"));
  2473. dsf_makeValue(ds_main_cash2, "cash_cashamt", "string", ds_main_h_svan_svan.getColumn(row, "svan_cashamt"));
  2474. //2018/05/29 이정택 추가
  2475. dsf_makeValue(ds_main_cash2, "cash_aprvunino", "string", ds_main_h_svan_svan.getColumn(row, "svan_aprvunino"));
  2476. ds_main_iptflag.setColumn(0, "cnclvanflag", ds_init_pam_init_P6602list.lookup("remark", ds_main_h_svan_svan.getColumn(row, "svan_vancd"), "cdnm"));
  2477. //2018/05/29 이정택 추가
  2478. dsf_makeValue(ds_main_cash2, "cash_rcptexecdd", "string", "");
  2479. dsf_makeValue(ds_main_cash2, "cash_rcpttm", "string", "");
  2480. dsf_makeValue(ds_main_cash2, "cash_rcptrid", "string", "");
  2481. dsf_makeValue(ds_main_cash2, "cash_preamtyn", "string", "N");
  2482. dsf_makeValue(ds_main_cash2, "cash_innrtretyn", "string", "N");
  2483. dsf_makeValue(ds_main_cash2, "cash_remfact", "string", "");
  2484. dsf_makeValue(ds_main_cash2, "cash_fstrgstrid", "string", "");
  2485. dsf_makeValue(ds_main_cash2, "cash_fstrgstdt", "string", "");
  2486. dsf_makeValue(ds_main_cash2, "cash_lastupdtrid", "string", "");
  2487. dsf_makeValue(ds_main_cash2, "cash_lastupdtdt", "string", "");
  2488. }
  2489. }
  2490. function swt_cashlist_case_cashvan_checkbox2_onclick(obj:CheckBox, e:ClickEventInfo) {
  2491. ds_main_iptflag.setColumn(0, "cashaprv", "");
  2492. ds_main_iptflag.setColumn(0, "cashedit", "");
  2493. btn_makecashaprv.visible = false;
  2494. btn_cashaprv.visible = true;
  2495. btn_cashcncl.visible = true;
  2496. input4.visible = false;
  2497. ds_main_iptflag.setColumn(0, "oldaprvno", "");
  2498. if (ds_main_iptflag.getColumn(0, "svancncl") == "Y") {
  2499. btn_cashaprv.enable = false;
  2500. } else {
  2501. btn_cashaprv.enable = true;
  2502. ds_main_h_svan_svan.enableevent = false;
  2503. for (var i = 0; i < ds_main_h_svan_svan.rowcount; i++) {
  2504. ds_main_h_svan_svan.setColumn(i, "svan_chk", 0);
  2505. }
  2506. ds_main_h_svan_svan.enableevent = true;
  2507. fInit2();
  2508. }
  2509. }
  2510. function chk_multi_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2511. {
  2512. for(var i = 0; i < ds_main_h_svan_svan.rowcount; i++){
  2513. if(ds_main_h_svan_svan.getColumn(i, "svan_aprvflag") == "42"){
  2514. ds_main_h_svan_svan.rowposition = i;
  2515. ds_main_h_svan_svan.setColumn(i, "svan_chk", sChk_multi == false ? 1 : 0);
  2516. }
  2517. }
  2518. sChk_multi = !sChk_multi;
  2519. }
  2520. ]]></Script>
  2521. </Form>
  2522. </FDL>