SPPAO00499_신용카드승인.xfdl 170 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml" />
  4. <Form id="SPPAO00499" position="absolute 0 0 736 580" titletext="신용카드승인" onload="SPPAO00499_onload" onbeforeclose="SPPAO00499_onload SPPAO00499_onbeforeclose">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" scrollbars="autoboth" position="absolute 0 0 710 531" style="">
  8. <Layouts>
  9. <Layout>
  10. <Div id="group1" position="absolute 0 0 120 110" style="">
  11. <Layouts>
  12. <Layout>
  13. <Static id="caption5" class="tit_2" position="absolute 5 15 116 28" style="" text="입력구분" />
  14. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_keyinptflag" position="absolute 10 40 110 80" style="">
  15. <Dataset id="innerdataset">
  16. <ColumnInfo>
  17. <Column id="codecolumn" />
  18. <Column id="datacolumn" />
  19. </ColumnInfo>
  20. <Rows>
  21. <Row>
  22. <Col id="codecolumn">S</Col>
  23. <Col id="datacolumn">Swipe</Col>
  24. </Row>
  25. <Row>
  26. <Col id="codecolumn">K</Col>
  27. <Col id="datacolumn">Key-In</Col>
  28. </Row>
  29. </Rows>
  30. </Dataset>
  31. </Radio>
  32. <Shape id="rec_keyinptflag" anchor="default" class="roundrect_example" type="roundrectangle" position="absolute 2 33 115 110" style="" />
  33. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_onlycard" position="absolute 10 86 110 101" style="color:#ff0000;" titletext="CheckBox List" text="chk_onlycard" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  34. <Dataset id="innerdataset">
  35. <ColumnInfo>
  36. <Column id="codecolumn" />
  37. <Column id="datacolumn" />
  38. </ColumnInfo>
  39. <Rows>
  40. <Row>
  41. <Col id="codecolumn">Y</Col>
  42. <Col id="datacolumn">강제카드결제</Col>
  43. </Row>
  44. </Rows>
  45. </Dataset>
  46. </cp_checkboxList>
  47. </Layout>
  48. </Layouts>
  49. </Div>
  50. <Div id="group2" position="absolute 120 1 710 110" style="">
  51. <Layouts>
  52. <Layout>
  53. <Button id="btn_makecardaprv" class="btn2_letter8" position="absolute 458 10 566 29" style="" text="카드승인내역생성" onclick="group3_group2_btn_makecardaprv_onclick" />
  54. <Static id="caption10" class="cell_1" position="absolute 218 83 328 106" style="align: middle;" text="승인일시_승인번호" />
  55. <Static id="caption1" class="tit_2" position="absolute 5 15 116 28" style="" text="승인내역" />
  56. <Shape id="line3" class="line_2" linetype="horizontal" position="absolute 0 57 590 60" style="" anchor="default" />
  57. <Shape id="line12" class="line_1" linetype="horizontal" position="absolute 0 30 590 33" style="" anchor="default" />
  58. <Shape id="line1" class="line_2" linetype="horizontal" position="absolute 0 81 590 84" style="" anchor="default" />
  59. <Shape id="line2" class="line_3" linetype="horizontal" position="absolute 0 106 590 109" style="" anchor="default" />
  60. <Static id="caption2" class="cell_1" position="absolute 0 35 60 58" style="align: middle;" text="카드번호" />
  61. <Static id="caption3" class="cell_1" position="absolute 0 83 60 106" style="align: middle;" text="할부개월" />
  62. <Static id="caption6" class="cell_1" position="absolute 0 59 60 82" style="align: middle;" text="유효기간" />
  63. <Static id="caption7" class="cell_1" position="absolute 218 59 328 82" style="align: middle;" text="결제금액" />
  64. <Static id="caption4" position="absolute 113 59 173 82" style="align: middle;" text="(YYMM)" />
  65. <Edit id="ipt_cardno" class="input_default" position="absolute 63 36 215 55" style="" anchor="default" onkillfocus="group3_group2_ipt_cardno_onkillfocus" onkeypress="group3_group2_ipt_cardno_onkeypress" />
  66. <Edit id="ipt_valiterm" class="input_default" position="absolute 63 60 110 79" style="" anchor="default" onkillfocus="group3_group2_ipt_valiterm_onkillfocus" />
  67. <Combo innerdataset="ds_init_com_init_P0078list_P0078" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_allotmm" class="combo_default" position="absolute 63 85 172 104" style="" onitemclick="group3_group2_cmb_allotmm_onitemclick" />
  68. <Edit id="ipt_allotmm" class="input_default" position="absolute 175 85 215 104" style="" anchor="default" onkillfocus="group3_group2_ipt_allotmm_onkillfocus" />
  69. <MaskEdit id="ipt_cardamt" class="input_default" mask="(-)#,###" position="absolute 331 60 462 79" style="align:right ;" anchor="default" onkeypress="group3_group2_ipt_cardamt_onkeypress" onkillfocus="group3_group2_ipt_cardamt_onkillfocus" />
  70. <Button id="btn_clear" class="btn2_letter2" position="absolute 413 10 455 29" style="" text="입력" onclick="group3_group2_btn_clear_onclick" />
  71. <Button id="btn_cardaprv" class="btn2_letter4" position="absolute 458 10 522 29" style="" text="카드승인" onclick="group3_group2_btn_cardaprv_onclick" />
  72. <Button id="btn_cardcncl" class="btn2_letter4" position="absolute 525 10 589 29" style="" text="승인취소" onclick="group3_group2_btn_cardcncl_onclick" />
  73. <Edit id="input1" visible="false" position="absolute 80 7 230 26" style="" anchor="default" />
  74. <Static id="caption11" class="cell_1" position="absolute 218 35 328 58" style="align: middle;" text="카드회사" />
  75. <Combo innerdataset="ds_init_com_init_P0076list_P0076" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="combo1" position="absolute 331 36 588 55" style="" />
  76. <MaskEdit id="input2" mask="yyyy-mm-dd" position="absolute 331 85 400 104" style="" anchor="default" />
  77. <MaskEdit id="input3" mask="hh:nn:ss" position="absolute 403 85 462 104" style="" anchor="default" />
  78. <Edit id="input4" position="absolute 465 85 588 104" style="" anchor="default" />
  79. <Edit id="input5" class="output_fix" position="absolute 465 60 588 79" style="align:right ;" anchor="default" readonly="true" />
  80. </Layout>
  81. </Layouts>
  82. </Div>
  83. <Static id="caption12" class="cell_1" position="absolute 502 506 602 529" style="align: middle;" text="카드결제금액" />
  84. <Static id="caption8" class="cell_1" position="absolute 296 506 396 529" style="align: middle;" text="수납대상금액" />
  85. <Tab id="swt_cardlist" position="absolute 0 140 705 502" style="border: solid #c7a3cf #c7a3cf;" anchor="default">
  86. <Tabpages>
  87. <Tabpage id="case_cvan" selected="true" position="absolute 0 0 827 373" style="" anchor="default" text="VAN정보">
  88. <Layouts>
  89. <Layout>
  90. <Grid id="grd_cvan" binddataset="ds_main_h_cvan_cvan" position="absolute 5 40 700 357" style="" oncellclick="group3_swt_cardlist_case_cvan_grd_cvan_oncellclick" oncelldblclick="group3_swt_cardlist_case_cvan_grd_cvan_oncelldblclick">
  91. <Formats>
  92. <Format id="default">
  93. <Columns>
  94. <Column size="60" />
  95. <Column size="40" />
  96. <Column size="120" />
  97. <Column size="56" />
  98. <Column size="30" />
  99. <Column size="80" />
  100. <Column size="80" />
  101. <Column size="80" />
  102. <Column size="60" />
  103. <Column size="106" />
  104. <Column size="71" />
  105. </Columns>
  106. <Rows>
  107. <Row size="25" band="head" />
  108. <Row size="25" />
  109. </Rows>
  110. <Band id="head">
  111. <Cell text="승인구분" />
  112. <Cell col="1" text="카드&#xA;회사" />
  113. <Cell col="2" text="카드번호" />
  114. <Cell col="3" text="유효기간" />
  115. <Cell col="4" text="할부" />
  116. <Cell col="5" text="결제금액" />
  117. <Cell col="6" text="승인번호" />
  118. <Cell col="7" text="승인일자" />
  119. <Cell col="8" text="시간" />
  120. <Cell col="9" text="최종작업시간" />
  121. <Cell col="10" text="기타&#xA;구분" />
  122. </Band>
  123. <Band id="body">
  124. <Cell text="bind:cvan_aprvflag" />
  125. <Cell col="1" text="bind:cvan_cardcmpycd" />
  126. <Cell col="2" text="bind:cvan_cardno" />
  127. <Cell col="3" text="bind:cvan_valiterm" />
  128. <Cell col="4" text="bind:cvan_allotmm" />
  129. <Cell col="5" text="bind:cvan_cardamt" />
  130. <Cell col="6" text="bind:cvan_aprvno" />
  131. <Cell col="7" text="bind:cvan_aprvdd" />
  132. <Cell col="8" text="bind:cvan_aprvtm" />
  133. <Cell col="9" text="bind:cvan_lastupdtdt" />
  134. <Cell col="10" text="bind:cvan_etcflag" />
  135. </Band>
  136. </Format>
  137. </Formats>
  138. </Grid>
  139. <Button id="button1" class="btn2_letter6" position="absolute 402 13 488 32" style="" text="승인내역조회" onclick="group3_swt_cardlist_case_cvan_button1_onclick" />
  140. <Static id="caption9" class="cell_1" position="absolute 10 11 70 34" style="align: middle;" text="승인일자" />
  141. <Calendar id="input6" class="input_default" position="absolute 73 13 163 32" style="" anchor="default" />
  142. <Shape id="roundrect1" anchor="default" class="roundrect_example" type="roundrectangle" position="absolute 5 8 700 37" style="" />
  143. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="checkbox1" position="absolute 498 15 593 30" style="" titletext="CheckBox List" text="checkbox1" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  144. <Dataset id="innerdataset">
  145. <ColumnInfo>
  146. <Column id="codecolumn" />
  147. <Column id="datacolumn" />
  148. </ColumnInfo>
  149. <Rows>
  150. <Row>
  151. <Col id="codecolumn">Y</Col>
  152. <Col id="datacolumn">카드내역생성</Col>
  153. </Row>
  154. </Rows>
  155. </Dataset>
  156. </cp_checkboxList>
  157. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="checkbox2" position="absolute 599 15 694 30" style="" titletext="CheckBox List" text="checkbox2" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  158. <Dataset id="innerdataset">
  159. <ColumnInfo>
  160. <Column id="codecolumn" />
  161. <Column id="datacolumn" />
  162. </ColumnInfo>
  163. <Rows>
  164. <Row>
  165. <Col id="codecolumn">Y</Col>
  166. <Col id="datacolumn">승인내역취소</Col>
  167. </Row>
  168. </Rows>
  169. </Dataset>
  170. </cp_checkboxList>
  171. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="combo2" class="combo_default" position="absolute 325 13 399 32" style="" onitemclick="group3_swt_cardlist_case_cvan_combo2_onitemclick">
  172. <Dataset id="innerdataset">
  173. <ColumnInfo>
  174. <Column id="codecolumn" />
  175. <Column id="datacolumn" />
  176. </ColumnInfo>
  177. <Rows>
  178. <Row>
  179. <Col id="codecolumn">-</Col>
  180. <Col id="datacolumn">전체</Col>
  181. </Row>
  182. <Row>
  183. <Col id="codecolumn">12</Col>
  184. <Col id="datacolumn">승인내역</Col>
  185. </Row>
  186. <Row>
  187. <Col id="codecolumn">22</Col>
  188. <Col id="datacolumn">취소내역</Col>
  189. </Row>
  190. </Rows>
  191. </Dataset>
  192. </Combo>
  193. <Static id="caption14" class="cell_1" position="absolute 259 11 322 34" style="align: middle;" text="승인_취소" />
  194. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" position="absolute 166 15 256 35" style="">
  195. <Dataset id="innerdataset">
  196. <ColumnInfo>
  197. <Column id="codecolumn" />
  198. <Column id="datacolumn" />
  199. </ColumnInfo>
  200. <Rows>
  201. <Row>
  202. <Col id="codecolumn">O</Col>
  203. <Col id="datacolumn">외래</Col>
  204. </Row>
  205. <Row>
  206. <Col id="codecolumn">I</Col>
  207. <Col id="datacolumn">입원</Col>
  208. </Row>
  209. </Rows>
  210. </Dataset>
  211. </Radio>
  212. </Layout>
  213. </Layouts>
  214. </Tabpage>
  215. <Tabpage id="case_card" anchor="default" text="카드내역">
  216. <Layouts>
  217. <Layout>
  218. <Grid id="grd_card" binddataset="ds_main_h_card_card" class="datagrid2" position="absolute 5 10 700 357" style="" oncellclick="group3_swt_cardlist_case_card_grd_card_oncellclick">
  219. <Formats>
  220. <Format id="default">
  221. <Columns>
  222. <Column size="58" />
  223. <Column size="56" />
  224. <Column size="112" />
  225. <Column size="40" />
  226. <Column size="70" />
  227. <Column size="53" />
  228. <Column size="77" />
  229. <Column size="33" />
  230. <Column size="66" />
  231. <Column size="66" />
  232. <Column size="40" />
  233. <Column size="100" />
  234. <Column size="100" />
  235. <Column size="100" />
  236. <Column size="100" />
  237. <Column size="100" />
  238. <Column size="100" />
  239. <Column size="100" />
  240. <Column size="100" />
  241. <Column size="100" />
  242. <Column size="100" />
  243. <Column size="100" />
  244. <Column size="100" />
  245. <Column size="100" />
  246. <Column size="100" />
  247. </Columns>
  248. <Rows>
  249. <Row size="25" band="head" />
  250. <Row size="25" />
  251. </Rows>
  252. <Band id="head">
  253. <Cell text="승인상태" />
  254. <Cell col="1" text="카드회사" />
  255. <Cell col="2" text="카드번호" />
  256. <Cell col="3" text="유효&#xA;기간" />
  257. <Cell col="4" text="승인일자" />
  258. <Cell col="5" text="시간" />
  259. <Cell col="6" text="승인번호" />
  260. <Cell col="7" text="할부" />
  261. <Cell col="8" text="결제금액" />
  262. <Cell col="9" text="영수일자" />
  263. <Cell col="10" text="영수&#xA;번호" />
  264. <Cell col="11" text="caption20" />
  265. <Cell col="12" text="caption21" />
  266. <Cell col="13" text="caption22" />
  267. <Cell col="14" text="caption23" />
  268. <Cell col="15" text="caption24" />
  269. <Cell col="16" text="caption25" />
  270. <Cell col="17" text="caption26" />
  271. <Cell col="18" text="caption27" />
  272. <Cell col="19" text="caption28" />
  273. <Cell col="20" text="caption29" />
  274. <Cell col="21" text="caption30" />
  275. <Cell col="22" text="caption31" />
  276. <Cell col="23" text="caption32" />
  277. <Cell col="24" text="caption33" />
  278. <Cell col="25" text="caption34" />
  279. <Cell col="26" text="caption35" />
  280. <Cell col="27" text="caption36" />
  281. <Cell col="28" text="caption37" />
  282. <Cell col="29" text="caption1" />
  283. <Cell col="30" text="caption2" />
  284. <Cell col="31" text="caption3" />
  285. <Cell col="32" text="caption4" />
  286. <Cell col="33" text="caption5" />
  287. <Cell col="34" text="caption6" />
  288. <Cell col="35" text="caption7" />
  289. <Cell col="36" text="caption8" />
  290. <Cell col="37" text="caption9" />
  291. <Cell col="38" text="caption10" />
  292. <Cell col="39" text="caption11" />
  293. <Cell col="40" text="caption12" />
  294. <Cell col="41" text="caption13" />
  295. <Cell col="42" text="caption14" />
  296. <Cell col="43" text="caption15" />
  297. <Cell col="44" text="caption16" />
  298. <Cell col="45" text="caption17" />
  299. <Cell col="46" text="caption18" />
  300. <Cell col="47" text="caption19" />
  301. </Band>
  302. <Band id="body">
  303. <Cell text="bind:card_rcptstat" />
  304. <Cell col="1" text="bind:card_cardcmpycd" />
  305. <Cell col="2" text="bind:card_cardno" />
  306. <Cell col="3" text="bind:card_valiterm" />
  307. <Cell col="4" text="bind:card_aprvdd" />
  308. <Cell col="5" text="bind:card_aprvtm" />
  309. <Cell col="6" text="bind:card_aprvno" />
  310. <Cell col="7" text="bind:card_allotmm" />
  311. <Cell col="8" text="bind:card_cardamt" />
  312. <Cell col="9" text="bind:card_rcptdd" />
  313. <Cell col="10" text="bind:card_rcptno" />
  314. <Cell col="11" text="bind:card_pid" />
  315. <Cell col="12" text="bind:card_rcptseqno" />
  316. <Cell col="13" text="bind:card_seqno" />
  317. <Cell col="14" text="bind:card_instcd" />
  318. <Cell col="15" text="bind:card_rcptstat" />
  319. <Cell col="16" text="bind:card_ordtype" />
  320. <Cell col="17" text="bind:card_keyinptflag" />
  321. <Cell col="18" text="bind:card_vancd" />
  322. <Cell col="19" text="bind:card_rcptexecdd" />
  323. <Cell col="20" text="bind:card_rcpttm" />
  324. <Cell col="21" text="bind:card_rcptrid" />
  325. <Cell col="22" text="bind:card_innrtretyn" />
  326. <Cell col="23" text="bind:card_preamtyn" />
  327. <Cell col="24" text="bind:card_remfact" />
  328. </Band>
  329. </Format>
  330. </Formats>
  331. </Grid>
  332. </Layout>
  333. </Layouts>
  334. </Tabpage>
  335. <Tabpage id="case_card2" anchor="default" text="카드내역II">
  336. <Layouts>
  337. <Layout>
  338. <Grid id="grd_card2" binddataset="ds_main_c_card_card" class="datagrid2" position="absolute 5 30 700 357" style="" oncellclick="group3_swt_cardlist_case_card2_grd_card2_oncellclick">
  339. <Formats>
  340. <Format id="default">
  341. <Columns>
  342. <Column size="58" />
  343. <Column size="56" />
  344. <Column size="112" />
  345. <Column size="40" />
  346. <Column size="70" />
  347. <Column size="53" />
  348. <Column size="77" />
  349. <Column size="33" />
  350. <Column size="66" />
  351. <Column size="66" />
  352. <Column size="40" />
  353. <Column size="100" />
  354. <Column size="100" />
  355. <Column size="100" />
  356. <Column size="100" />
  357. <Column size="100" />
  358. <Column size="100" />
  359. <Column size="100" />
  360. <Column size="100" />
  361. <Column size="100" />
  362. <Column size="100" />
  363. <Column size="100" />
  364. <Column size="100" />
  365. <Column size="100" />
  366. <Column size="100" />
  367. </Columns>
  368. <Rows>
  369. <Row size="25" band="head" />
  370. <Row size="25" />
  371. </Rows>
  372. <Band id="head">
  373. <Cell text="승인상태" />
  374. <Cell col="1" text="카드회사" />
  375. <Cell col="2" text="카드번호" />
  376. <Cell col="3" text="유효&#xA;기간" />
  377. <Cell col="4" text="승인일자" />
  378. <Cell col="5" text="시간" />
  379. <Cell col="6" text="승인번호" />
  380. <Cell col="7" text="할부" />
  381. <Cell col="8" text="결제금액" />
  382. <Cell col="9" text="영수일자" />
  383. <Cell col="10" text="영수&#xA;번호" />
  384. <Cell col="11" text="caption20" />
  385. <Cell col="12" text="caption21" />
  386. <Cell col="13" text="caption22" />
  387. <Cell col="14" text="caption23" />
  388. <Cell col="15" text="caption24" />
  389. <Cell col="16" text="caption25" />
  390. <Cell col="17" text="caption26" />
  391. <Cell col="18" text="caption27" />
  392. <Cell col="19" text="caption28" />
  393. <Cell col="20" text="caption29" />
  394. <Cell col="21" text="caption30" />
  395. <Cell col="22" text="caption31" />
  396. <Cell col="23" text="caption32" />
  397. <Cell col="24" text="caption33" />
  398. <Cell col="25" text="caption34" />
  399. <Cell col="26" text="caption35" />
  400. <Cell col="27" text="caption36" />
  401. <Cell col="28" text="caption37" />
  402. <Cell col="29" text="caption1" />
  403. <Cell col="30" text="caption2" />
  404. <Cell col="31" text="caption3" />
  405. <Cell col="32" text="caption4" />
  406. <Cell col="33" text="caption5" />
  407. <Cell col="34" text="caption6" />
  408. <Cell col="35" text="caption7" />
  409. <Cell col="36" text="caption8" />
  410. <Cell col="37" text="caption9" />
  411. <Cell col="38" text="caption10" />
  412. <Cell col="39" text="caption11" />
  413. <Cell col="40" text="caption12" />
  414. <Cell col="41" text="caption13" />
  415. <Cell col="42" text="caption14" />
  416. <Cell col="43" text="caption15" />
  417. <Cell col="44" text="caption16" />
  418. <Cell col="45" text="caption17" />
  419. <Cell col="46" text="caption18" />
  420. <Cell col="47" text="caption19" />
  421. </Band>
  422. <Band id="body">
  423. <Cell text="bind:card_rcptstat" />
  424. <Cell col="1" text="bind:card_cardcmpycd" />
  425. <Cell col="2" text="bind:card_cardno" />
  426. <Cell col="3" text="bind:card_valiterm" />
  427. <Cell col="4" text="bind:card_aprvdd" />
  428. <Cell col="5" text="bind:card_aprvtm" />
  429. <Cell col="6" text="bind:card_aprvno" />
  430. <Cell col="7" text="bind:card_allotmm" />
  431. <Cell col="8" text="bind:card_cardamt" />
  432. <Cell col="9" text="bind:card_rcptdd" />
  433. <Cell col="10" text="bind:card_rcptno" />
  434. <Cell col="11" text="bind:card_pid" />
  435. <Cell col="12" text="bind:card_rcptseqno" />
  436. <Cell col="13" text="bind:card_seqno" />
  437. <Cell col="14" text="bind:card_instcd" />
  438. <Cell col="15" text="bind:card_rcptstat" />
  439. <Cell col="16" text="bind:card_ordtype" />
  440. <Cell col="17" text="bind:card_keyinptflag" />
  441. <Cell col="18" text="bind:card_vancd" />
  442. <Cell col="19" text="bind:card_rcptexecdd" />
  443. <Cell col="20" text="bind:card_rcpttm" />
  444. <Cell col="21" text="bind:card_rcptrid" />
  445. <Cell col="22" text="bind:card_innrtretyn" />
  446. <Cell col="23" text="bind:card_preamtyn" />
  447. <Cell col="24" text="bind:card_remfact" />
  448. </Band>
  449. </Format>
  450. </Formats>
  451. </Grid>
  452. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="checkbox3" enable="False" position="absolute 15 9 75 24" style="" titletext="CheckBox List" text="checkbox3" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  453. <Dataset id="innerdataset">
  454. <ColumnInfo>
  455. <Column id="codecolumn" />
  456. <Column id="datacolumn" />
  457. </ColumnInfo>
  458. <Rows>
  459. <Row>
  460. <Col id="codecolumn">Y</Col>
  461. <Col id="datacolumn">재승인</Col>
  462. </Row>
  463. </Rows>
  464. </Dataset>
  465. </cp_checkboxList>
  466. <Shape id="roundrect2" anchor="default" class="roundrect_example" type="roundrectangle" position="absolute 5 5 79 28" style="" />
  467. <Static id="caption13" position="absolute 129 9 700 29" style="" text="멀티접수내역을 변경_반환 하실 경우에는 변경_반환 하지 않을 내역에 대한 재승인을 먼저 하셔야합니다!!!" />
  468. <Button id="button2" class="btn5_letter2" position="absolute 83 8 125 27" style="" text="저장" onclick="group3_swt_cardlist_case_card2_button2_onclick" />
  469. </Layout>
  470. </Layouts>
  471. </Tabpage>
  472. </Tabpages>
  473. </Tab>
  474. <Edit id="opt_rcptamt" class="output_fix" position="absolute 399 507 499 526" style="align:right ;" anchor="default" readonly="true" />
  475. <Edit id="opt_cardamt" class="output_fix" position="absolute 605 507 705 526" style="align:right ;" anchor="default" readonly="true" />
  476. <Button id="btn_cardrcpt" class="btn_sw" position="absolute 69 119 131 141" style="" text="카드내역" />
  477. <Button id="btn_cardvan" class="btn_sw" position="absolute 0 119 70 141" style="" text="VAN정보" />
  478. <Button id="btn_cardrcpt2" class="btn_sw" visible="false" position="absolute 132 119 200 141" style="" text="카드내역II" />
  479. </Layout>
  480. </Layouts>
  481. </Div>
  482. <Div id="grp_btn" scrollbars="autoboth" position="absolute 0 531 705 558" style="">
  483. <Layouts>
  484. <Layout>
  485. <Button id="btn_cancel" class="btn4_letter2" position="absolute 649 5 705 27" style="" text="취소" onclick="grp_btn_btn_cancel_onclick" />
  486. <Button id="btn_confirm" class="btn4_letter2" position="absolute 591 5 647 27" style="" text="확인" onclick="grp_btn_btn_confirm_onclick" />
  487. </Layout>
  488. </Layouts>
  489. </Div>
  490. </Layout>
  491. </Layouts>
  492. <Objects>
  493. <Dataset id="ds_init_com_init_P0390list_P0390" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  494. <ColumnInfo>
  495. <Column id="cdid" type="STRING" size="256" />
  496. <Column id="cdnm" type="STRING" size="256" />
  497. </ColumnInfo>
  498. <Rows>
  499. <Row>
  500. <Col id="cdid"></Col>
  501. <Col id="cdnm"></Col>
  502. </Row>
  503. </Rows>
  504. </Dataset>
  505. <Dataset id="ds_init_com_init_P0390list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  506. <ColumnInfo />
  507. </Dataset>
  508. <Dataset id="ds_init_com_init_P0049list_P0049" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  509. <ColumnInfo>
  510. <Column id="cdid" type="STRING" size="256" />
  511. <Column id="cdnm" type="STRING" size="256" />
  512. </ColumnInfo>
  513. <Rows>
  514. <Row>
  515. <Col id="cdid"></Col>
  516. <Col id="cdnm"></Col>
  517. </Row>
  518. </Rows>
  519. </Dataset>
  520. <Dataset id="ds_main_iptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  521. <ColumnInfo>
  522. <Column id="cardedit" type="STRING" size="256" />
  523. <Column id="cardallinfo" type="STRING" size="256" />
  524. <Column id="aprvdd" type="STRING" size="256" />
  525. <Column id="cvancncl" type="STRING" size="256" />
  526. <Column id="cardaprv" type="STRING" size="256" />
  527. <Column id="recardaprv" type="STRING" size="256" />
  528. <Column id="aprvsrchflag" type="STRING" size="256" />
  529. <Column id="ioflag" type="STRING" size="256" />
  530. </ColumnInfo>
  531. <Rows>
  532. <Row>
  533. <Col id="cardedit"></Col>
  534. <Col id="cardallinfo"></Col>
  535. <Col id="aprvdd"></Col>
  536. <Col id="cvancncl"></Col>
  537. <Col id="cardaprv"></Col>
  538. <Col id="recardaprv"></Col>
  539. <Col id="aprvsrchflag">-</Col>
  540. <Col id="ioflag"></Col>
  541. </Row>
  542. </Rows>
  543. </Dataset>
  544. <Dataset id="ds_main_card2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  545. <ColumnInfo>
  546. <Column id="card_pid" type="STRING" size="256" />
  547. <Column id="card_rcptdd" type="STRING" size="256" />
  548. <Column id="card_rcptno" type="STRING" size="256" />
  549. <Column id="card_rcptseqno" type="STRING" size="256" />
  550. <Column id="card_seqno" type="STRING" size="256" />
  551. <Column id="card_instcd" type="STRING" size="256" />
  552. <Column id="card_rcptstat" type="STRING" size="256" />
  553. <Column id="card_ordtype" type="STRING" size="256" />
  554. <Column id="card_keyinptflag" type="STRING" size="256" />
  555. <Column id="card_cardcmpycd" type="STRING" size="256" />
  556. <Column id="card_cardno" type="STRING" size="256" />
  557. <Column id="card_aprvflag" type="STRING" size="256" />
  558. <Column id="card_aprvdd" type="STRING" size="256" />
  559. <Column id="card_aprvtm" type="STRING" size="256" />
  560. <Column id="card_aprvno" type="STRING" size="256" />
  561. <Column id="card_vancd" type="STRING" size="256" />
  562. <Column id="card_allotmm" type="STRING" size="256" />
  563. <Column id="card_cardamt" type="STRING" size="256" />
  564. <Column id="card_valiterm" type="STRING" size="256" />
  565. <Column id="card_rcptexecdd" type="STRING" size="256" />
  566. <Column id="card_rcpttm" type="STRING" size="256" />
  567. <Column id="card_rcptrid" type="STRING" size="256" />
  568. <Column id="card_innrtretyn" type="STRING" size="256" />
  569. <Column id="card_preamtyn" type="STRING" size="256" />
  570. <Column id="card_remfact" type="STRING" size="256" />
  571. <Column id="card_fstrgstrid" type="STRING" size="256" />
  572. <Column id="card_fstrgstdt" type="STRING" size="256" />
  573. <Column id="card_lastupdtrid" type="STRING" size="256" />
  574. <Column id="card_lastupdtdt" type="STRING" size="256" />
  575. </ColumnInfo>
  576. <Rows>
  577. <Row>
  578. <Col id="card_pid"></Col>
  579. <Col id="card_rcptdd"></Col>
  580. <Col id="card_rcptno"></Col>
  581. <Col id="card_rcptseqno"></Col>
  582. <Col id="card_seqno"></Col>
  583. <Col id="card_instcd"></Col>
  584. <Col id="card_rcptstat"></Col>
  585. <Col id="card_ordtype"></Col>
  586. <Col id="card_keyinptflag"></Col>
  587. <Col id="card_cardcmpycd"></Col>
  588. <Col id="card_cardno"></Col>
  589. <Col id="card_aprvflag"></Col>
  590. <Col id="card_aprvdd"></Col>
  591. <Col id="card_aprvtm"></Col>
  592. <Col id="card_aprvno"></Col>
  593. <Col id="card_vancd"></Col>
  594. <Col id="card_allotmm"></Col>
  595. <Col id="card_cardamt"></Col>
  596. <Col id="card_valiterm"></Col>
  597. <Col id="card_rcptexecdd"></Col>
  598. <Col id="card_rcpttm"></Col>
  599. <Col id="card_rcptrid"></Col>
  600. <Col id="card_innrtretyn"></Col>
  601. <Col id="card_preamtyn"></Col>
  602. <Col id="card_remfact"></Col>
  603. <Col id="card_fstrgstrid"></Col>
  604. <Col id="card_fstrgstdt"></Col>
  605. <Col id="card_lastupdtrid"></Col>
  606. <Col id="card_lastupdtdt"></Col>
  607. </Row>
  608. </Rows>
  609. </Dataset>
  610. <Dataset id="ds_main_m_opmi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  611. <ColumnInfo>
  612. <Column id="opmi" type="STRING" size="256" />
  613. </ColumnInfo>
  614. <Rows>
  615. <Row>
  616. <Col id="opmi"></Col>
  617. </Row>
  618. </Rows>
  619. </Dataset>
  620. <Dataset id="ds_init_com_init_P0078list_P0078" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  621. <ColumnInfo>
  622. <Column id="cdid" type="STRING" size="256" />
  623. <Column id="cdnm" type="STRING" size="256" />
  624. </ColumnInfo>
  625. <Rows>
  626. <Row>
  627. <Col id="cdid"></Col>
  628. <Col id="cdnm"></Col>
  629. </Row>
  630. </Rows>
  631. </Dataset>
  632. <Dataset id="ds_main_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  633. <ColumnInfo>
  634. <Column id="totrcptamt" type="STRING" size="256" />
  635. <Column id="totcardamt" type="STRING" size="256" />
  636. <Column id="subtotalamt" type="STRING" size="256" />
  637. <Column id="swipedata" type="STRING" size="256" />
  638. <Column id="aprvcardamt" type="STRING" size="256" />
  639. </ColumnInfo>
  640. <Rows>
  641. <Row>
  642. <Col id="totrcptamt"></Col>
  643. <Col id="totcardamt"></Col>
  644. <Col id="subtotalamt"></Col>
  645. <Col id="swipedata"></Col>
  646. <Col id="aprvcardamt"></Col>
  647. </Row>
  648. </Rows>
  649. </Dataset>
  650. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  651. <ColumnInfo>
  652. <Column id="n_cvan" type="STRING" size="256" />
  653. </ColumnInfo>
  654. </Dataset>
  655. <Dataset id="ds_init_com_init_P0049list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  656. <ColumnInfo />
  657. </Dataset>
  658. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  659. <ColumnInfo>
  660. <Column id="init" type="STRING" size="256" />
  661. </ColumnInfo>
  662. <Rows>
  663. <Row>
  664. <Col id="init"></Col>
  665. </Row>
  666. </Rows>
  667. </Dataset>
  668. <Dataset id="ds_main_h_cvan_cvan" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  669. <ColumnInfo>
  670. <Column id="cvan_pid" type="STRING" size="256" />
  671. <Column id="cvan_aprvflag" type="STRING" size="256" />
  672. <Column id="cvan_aprvdd" type="STRING" size="256" />
  673. <Column id="cvan_aprvtm" type="STRING" size="256" />
  674. <Column id="cvan_aprvno" type="STRING" size="256" />
  675. <Column id="cvan_instcd" type="STRING" size="256" />
  676. <Column id="cvan_keyinptflag" type="STRING" size="256" />
  677. <Column id="cvan_cardcmpycd" type="STRING" size="256" />
  678. <Column id="cvan_cardno" type="STRING" size="256" />
  679. <Column id="cvan_vancd" type="STRING" size="256" />
  680. <Column id="cvan_allotmm" type="STRING" size="256" />
  681. <Column id="cvan_valiterm" type="STRING" size="256" />
  682. <Column id="cvan_cardamt" type="STRING" size="256" />
  683. <Column id="cvan_trmnno" type="STRING" size="256" />
  684. <Column id="cvan_rcptexecdd" type="STRING" size="256" />
  685. <Column id="cvan_rcpttm" type="STRING" size="256" />
  686. <Column id="cvan_rcptrid" type="STRING" size="256" />
  687. <Column id="cvan_remfact" type="STRING" size="256" />
  688. <Column id="cvan_fstrgstrid" type="STRING" size="256" />
  689. <Column id="cvan_fstrgstdt" type="STRING" size="256" />
  690. <Column id="cvan_lastupdtrid" type="STRING" size="256" />
  691. <Column id="cvan_lastupdtdt" type="STRING" size="256" />
  692. </ColumnInfo>
  693. <Rows>
  694. <Row>
  695. <Col id="cvan_pid"></Col>
  696. <Col id="cvan_aprvflag"></Col>
  697. <Col id="cvan_aprvdd"></Col>
  698. <Col id="cvan_aprvtm"></Col>
  699. <Col id="cvan_aprvno"></Col>
  700. <Col id="cvan_instcd"></Col>
  701. <Col id="cvan_keyinptflag"></Col>
  702. <Col id="cvan_cardcmpycd"></Col>
  703. <Col id="cvan_cardno"></Col>
  704. <Col id="cvan_vancd"></Col>
  705. <Col id="cvan_allotmm"></Col>
  706. <Col id="cvan_valiterm"></Col>
  707. <Col id="cvan_cardamt"></Col>
  708. <Col id="cvan_trmnno"></Col>
  709. <Col id="cvan_rcptexecdd"></Col>
  710. <Col id="cvan_rcpttm"></Col>
  711. <Col id="cvan_rcptrid"></Col>
  712. <Col id="cvan_remfact"></Col>
  713. <Col id="cvan_fstrgstrid"></Col>
  714. <Col id="cvan_fstrgstdt"></Col>
  715. <Col id="cvan_lastupdtrid"></Col>
  716. <Col id="cvan_lastupdtdt"></Col>
  717. </Row>
  718. </Rows>
  719. </Dataset>
  720. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  721. <ColumnInfo>
  722. <Column id="session" type="STRING" size="256" />
  723. </ColumnInfo>
  724. </Dataset>
  725. <Dataset id="ds_main_c_card_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  726. <ColumnInfo>
  727. <Column id="card_pid" type="STRING" size="256" />
  728. <Column id="card_rcptdd" type="STRING" size="256" />
  729. <Column id="card_rcptno" type="STRING" size="256" />
  730. <Column id="card_rcptseqno" type="STRING" size="256" />
  731. <Column id="card_seqno" type="STRING" size="256" />
  732. <Column id="card_instcd" type="STRING" size="256" />
  733. <Column id="card_rcptstat" type="STRING" size="256" />
  734. <Column id="card_ordtype" type="STRING" size="256" />
  735. <Column id="card_keyinptflag" type="STRING" size="256" />
  736. <Column id="card_cardcmpycd" type="STRING" size="256" />
  737. <Column id="card_cardno" type="STRING" size="256" />
  738. <Column id="card_aprvflag" type="STRING" size="256" />
  739. <Column id="card_aprvdd" type="STRING" size="256" />
  740. <Column id="card_aprvtm" type="STRING" size="256" />
  741. <Column id="card_aprvno" type="STRING" size="256" />
  742. <Column id="card_vancd" type="STRING" size="256" />
  743. <Column id="card_allotmm" type="STRING" size="256" />
  744. <Column id="card_cardamt" type="STRING" size="256" />
  745. <Column id="card_valiterm" type="STRING" size="256" />
  746. <Column id="card_rcptexecdd" type="STRING" size="256" />
  747. <Column id="card_rcpttm" type="STRING" size="256" />
  748. <Column id="card_rcptrid" type="STRING" size="256" />
  749. <Column id="card_innrtretyn" type="STRING" size="256" />
  750. <Column id="card_preamtyn" type="STRING" size="256" />
  751. <Column id="card_remfact" type="STRING" size="256" />
  752. <Column id="card_fstrgstrid" type="STRING" size="256" />
  753. <Column id="card_fstrgstdt" type="STRING" size="256" />
  754. <Column id="card_lastupdtrid" type="STRING" size="256" />
  755. <Column id="card_lastupdtdt" type="STRING" size="256" />
  756. <Column id="card_swipedata" type="STRING" size="256" />
  757. </ColumnInfo>
  758. <Rows>
  759. <Row>
  760. <Col id="card_pid"></Col>
  761. <Col id="card_rcptdd"></Col>
  762. <Col id="card_rcptno"></Col>
  763. <Col id="card_rcptseqno"></Col>
  764. <Col id="card_seqno"></Col>
  765. <Col id="card_instcd"></Col>
  766. <Col id="card_rcptstat"></Col>
  767. <Col id="card_ordtype"></Col>
  768. <Col id="card_keyinptflag"></Col>
  769. <Col id="card_cardcmpycd"></Col>
  770. <Col id="card_cardno"></Col>
  771. <Col id="card_aprvflag"></Col>
  772. <Col id="card_aprvdd"></Col>
  773. <Col id="card_aprvtm"></Col>
  774. <Col id="card_aprvno"></Col>
  775. <Col id="card_vancd"></Col>
  776. <Col id="card_allotmm"></Col>
  777. <Col id="card_cardamt"></Col>
  778. <Col id="card_valiterm"></Col>
  779. <Col id="card_rcptexecdd"></Col>
  780. <Col id="card_rcpttm"></Col>
  781. <Col id="card_rcptrid"></Col>
  782. <Col id="card_innrtretyn"></Col>
  783. <Col id="card_preamtyn"></Col>
  784. <Col id="card_remfact"></Col>
  785. <Col id="card_fstrgstrid"></Col>
  786. <Col id="card_fstrgstdt"></Col>
  787. <Col id="card_lastupdtrid"></Col>
  788. <Col id="card_lastupdtdt"></Col>
  789. <Col id="card_swipedata"></Col>
  790. </Row>
  791. </Rows>
  792. </Dataset>
  793. <Dataset id="ds_main_h_card_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  794. <ColumnInfo>
  795. <Column id="card_pid" type="STRING" size="256" />
  796. <Column id="card_rcptdd" type="STRING" size="256" />
  797. <Column id="card_rcptno" type="STRING" size="256" />
  798. <Column id="card_rcptseqno" type="STRING" size="256" />
  799. <Column id="card_seqno" type="STRING" size="256" />
  800. <Column id="card_instcd" type="STRING" size="256" />
  801. <Column id="card_rcptstat" type="STRING" size="256" />
  802. <Column id="card_ordtype" type="STRING" size="256" />
  803. <Column id="card_keyinptflag" type="STRING" size="256" />
  804. <Column id="card_cardcmpycd" type="STRING" size="256" />
  805. <Column id="card_cardno" type="STRING" size="256" />
  806. <Column id="card_aprvflag" type="STRING" size="256" />
  807. <Column id="card_aprvdd" type="STRING" size="256" />
  808. <Column id="card_aprvtm" type="STRING" size="256" />
  809. <Column id="card_aprvno" type="STRING" size="256" />
  810. <Column id="card_vancd" type="STRING" size="256" />
  811. <Column id="card_allotmm" type="STRING" size="256" />
  812. <Column id="card_cardamt" type="STRING" size="256" />
  813. <Column id="card_valiterm" type="STRING" size="256" />
  814. <Column id="card_rcptexecdd" type="STRING" size="256" />
  815. <Column id="card_rcpttm" type="STRING" size="256" />
  816. <Column id="card_rcptrid" type="STRING" size="256" />
  817. <Column id="card_innrtretyn" type="STRING" size="256" />
  818. <Column id="card_preamtyn" type="STRING" size="256" />
  819. <Column id="card_remfact" type="STRING" size="256" />
  820. <Column id="card_fstrgstrid" type="STRING" size="256" />
  821. <Column id="card_fstrgstdt" type="STRING" size="256" />
  822. <Column id="card_lastupdtrid" type="STRING" size="256" />
  823. <Column id="card_lastupdtdt" type="STRING" size="256" />
  824. <Column id="card_swipedata" type="STRING" size="256" />
  825. </ColumnInfo>
  826. <Rows>
  827. <Row>
  828. <Col id="card_pid"></Col>
  829. <Col id="card_rcptdd"></Col>
  830. <Col id="card_rcptno"></Col>
  831. <Col id="card_rcptseqno"></Col>
  832. <Col id="card_seqno"></Col>
  833. <Col id="card_instcd"></Col>
  834. <Col id="card_rcptstat"></Col>
  835. <Col id="card_ordtype"></Col>
  836. <Col id="card_keyinptflag"></Col>
  837. <Col id="card_cardcmpycd"></Col>
  838. <Col id="card_cardno"></Col>
  839. <Col id="card_aprvflag"></Col>
  840. <Col id="card_aprvdd"></Col>
  841. <Col id="card_aprvtm"></Col>
  842. <Col id="card_aprvno"></Col>
  843. <Col id="card_vancd"></Col>
  844. <Col id="card_allotmm"></Col>
  845. <Col id="card_cardamt"></Col>
  846. <Col id="card_valiterm"></Col>
  847. <Col id="card_rcptexecdd"></Col>
  848. <Col id="card_rcpttm"></Col>
  849. <Col id="card_rcptrid"></Col>
  850. <Col id="card_innrtretyn"></Col>
  851. <Col id="card_preamtyn"></Col>
  852. <Col id="card_remfact"></Col>
  853. <Col id="card_fstrgstrid"></Col>
  854. <Col id="card_fstrgstdt"></Col>
  855. <Col id="card_lastupdtrid"></Col>
  856. <Col id="card_lastupdtdt"></Col>
  857. <Col id="card_swipedata"></Col>
  858. </Row>
  859. </Rows>
  860. </Dataset>
  861. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  862. <ColumnInfo>
  863. <Column id="data1" type="STRING" size="256" />
  864. <Column id="data2" type="STRING" size="256" />
  865. <Column id="data3" type="STRING" size="256" />
  866. <Column id="data4" type="STRING" size="256" />
  867. <Column id="data5" type="STRING" size="256" />
  868. <Column id="data6" type="STRING" size="256" />
  869. <Column id="data7" type="STRING" size="256" />
  870. <Column id="data8" type="STRING" size="256" />
  871. <Column id="data9" type="STRING" size="256" />
  872. <Column id="data10" type="STRING" size="256" />
  873. <Column id="data11" type="STRING" size="256" />
  874. <Column id="data12" type="STRING" size="256" />
  875. <Column id="data13" type="STRING" size="256" />
  876. </ColumnInfo>
  877. <Rows>
  878. <Row>
  879. <Col id="data1"></Col>
  880. <Col id="data2"></Col>
  881. <Col id="data3"></Col>
  882. <Col id="data4"></Col>
  883. <Col id="data5"></Col>
  884. <Col id="data6"></Col>
  885. <Col id="data7"></Col>
  886. <Col id="data8"></Col>
  887. <Col id="data9"></Col>
  888. <Col id="data10"></Col>
  889. <Col id="data11"></Col>
  890. <Col id="data12"></Col>
  891. <Col id="data13"></Col>
  892. </Row>
  893. </Rows>
  894. </Dataset>
  895. <Dataset id="ds_init_com_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  896. <ColumnInfo />
  897. </Dataset>
  898. <Dataset id="ds_main_h_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  899. <ColumnInfo />
  900. </Dataset>
  901. <Dataset id="ds_main_h_cvan2_cvan" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  902. <ColumnInfo>
  903. <Column id="cvan_pid" type="STRING" size="256" />
  904. <Column id="cvan_aprvflag" type="STRING" size="256" />
  905. <Column id="cvan_aprvdd" type="STRING" size="256" />
  906. <Column id="cvan_aprvtm" type="STRING" size="256" />
  907. <Column id="cvan_aprvno" type="STRING" size="256" />
  908. <Column id="cvan_instcd" type="STRING" size="256" />
  909. <Column id="cvan_keyinptflag" type="STRING" size="256" />
  910. <Column id="cvan_cardcmpycd" type="STRING" size="256" />
  911. <Column id="cvan_cardno" type="STRING" size="256" />
  912. <Column id="cvan_vancd" type="STRING" size="256" />
  913. <Column id="cvan_allotmm" type="STRING" size="256" />
  914. <Column id="cvan_cardamt" type="STRING" size="256" />
  915. <Column id="cvan_valiterm" type="STRING" size="256" />
  916. <Column id="cvan_trmnno" type="STRING" size="256" />
  917. <Column id="cvan_rcptexecdd" type="STRING" size="256" />
  918. <Column id="cvan_rcpttm" type="STRING" size="256" />
  919. <Column id="cvan_rcptrid" type="STRING" size="256" />
  920. <Column id="cvan_remfact" type="STRING" size="256" />
  921. <Column id="cvan_fstrgstrid" type="STRING" size="256" />
  922. <Column id="cvan_fstrgstdt" type="STRING" size="256" />
  923. <Column id="cvan_lastupdtrid" type="STRING" size="256" />
  924. <Column id="cvan_lastupdtdt" type="STRING" size="256" />
  925. </ColumnInfo>
  926. <Rows>
  927. <Row>
  928. <Col id="cvan_pid"></Col>
  929. <Col id="cvan_aprvflag"></Col>
  930. <Col id="cvan_aprvdd"></Col>
  931. <Col id="cvan_aprvtm"></Col>
  932. <Col id="cvan_aprvno"></Col>
  933. <Col id="cvan_instcd"></Col>
  934. <Col id="cvan_keyinptflag"></Col>
  935. <Col id="cvan_cardcmpycd"></Col>
  936. <Col id="cvan_cardno"></Col>
  937. <Col id="cvan_vancd"></Col>
  938. <Col id="cvan_allotmm"></Col>
  939. <Col id="cvan_cardamt"></Col>
  940. <Col id="cvan_valiterm"></Col>
  941. <Col id="cvan_trmnno"></Col>
  942. <Col id="cvan_rcptexecdd"></Col>
  943. <Col id="cvan_rcpttm"></Col>
  944. <Col id="cvan_rcptrid"></Col>
  945. <Col id="cvan_remfact"></Col>
  946. <Col id="cvan_fstrgstrid"></Col>
  947. <Col id="cvan_fstrgstdt"></Col>
  948. <Col id="cvan_lastupdtrid"></Col>
  949. <Col id="cvan_lastupdtdt"></Col>
  950. </Row>
  951. </Rows>
  952. </Dataset>
  953. <Dataset id="ds_init_com" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  954. <ColumnInfo />
  955. </Dataset>
  956. <Dataset id="ds_main_h_cvan" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  957. <ColumnInfo />
  958. </Dataset>
  959. <Dataset id="ds_main_h_cvan2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  960. <ColumnInfo />
  961. </Dataset>
  962. <Dataset id="ds_init_com_init_P0076list_P0076" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  963. <ColumnInfo>
  964. <Column id="cdid" type="STRING" size="256" />
  965. <Column id="cdnm" type="STRING" size="256" />
  966. </ColumnInfo>
  967. <Rows>
  968. <Row>
  969. <Col id="cdid"></Col>
  970. <Col id="cdnm"></Col>
  971. </Row>
  972. </Rows>
  973. </Dataset>
  974. <Dataset id="ds_init_com_init_P0076list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  975. <ColumnInfo />
  976. </Dataset>
  977. <Dataset id="ds_init_com_init_P0078list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  978. <ColumnInfo />
  979. </Dataset>
  980. <Dataset id="ds_main_c_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  981. <ColumnInfo />
  982. </Dataset>
  983. <Dataset id="ds_main_c_otpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  984. <ColumnInfo>
  985. <Column id="otpt" type="STRING" size="256" />
  986. </ColumnInfo>
  987. <Rows>
  988. <Row>
  989. <Col id="otpt"></Col>
  990. </Row>
  991. </Rows>
  992. </Dataset>
  993. </Objects>
  994. <Bind>
  995. <BindItem id="item0" compid="group3.group1.rdo_keyinptflag" propid="value" datasetid="ds_main_card2" columnid="card_keyinptflag" />
  996. <BindItem id="item1" compid="group3.group1.chk_onlycard" propid="value" datasetid="ds_main_iptflag" columnid="cardaprv" />
  997. <BindItem id="item2" compid="group3.group2.ipt_cardno" propid="value" datasetid="ds_main_card2" columnid="card_cardno" />
  998. <BindItem id="item3" compid="group3.group2.ipt_valiterm" propid="value" datasetid="ds_main_card2" columnid="card_valiterm" />
  999. <BindItem id="item4" compid="group3.group2.cmb_allotmm" propid="value" datasetid="ds_main_card2" columnid="card_allotmm" />
  1000. <BindItem id="item5" compid="group3.group2.ipt_allotmm" propid="value" datasetid="ds_main_card2" columnid="card_allotmm" />
  1001. <BindItem id="item6" compid="group3.group2.ipt_cardamt" propid="value" datasetid="ds_main_card2" columnid="card_cardamt" />
  1002. <BindItem id="item7" compid="group3.group2.input1" propid="value" datasetid="ds_main_card" columnid="swipedata" />
  1003. <BindItem id="item8" compid="group3.group2.combo1" propid="value" datasetid="ds_main_card2" columnid="card_cardcmpycd" />
  1004. <BindItem id="item9" compid="group3.group2.input2" propid="value" datasetid="ds_main_card2" columnid="card_aprvdd" />
  1005. <BindItem id="item10" compid="group3.group2.input3" propid="value" datasetid="ds_main_card2" columnid="card_aprvtm" />
  1006. <BindItem id="item11" compid="group3.group2.input4" propid="value" datasetid="ds_main_card2" columnid="card_aprvno" />
  1007. <BindItem id="item12" compid="group3.group2.input5" propid="value" datasetid="ds_main_card" columnid="subtotalamt" />
  1008. <BindItem id="item13" compid="group3.swt_cardlist.case_cvan.input6" propid="value" datasetid="ds_main_iptflag" columnid="aprvdd" />
  1009. <BindItem id="item14" compid="group3.swt_cardlist.case_cvan.checkbox1" propid="value" datasetid="ds_main_iptflag" columnid="cardedit" />
  1010. <BindItem id="item15" compid="group3.swt_cardlist.case_cvan.checkbox2" propid="value" datasetid="ds_main_iptflag" columnid="cvancncl" />
  1011. <BindItem id="item16" compid="group3.swt_cardlist.case_cvan.combo2" propid="value" datasetid="ds_main_iptflag" columnid="aprvsrchflag" />
  1012. <BindItem id="item17" compid="group3.swt_cardlist.case_cvan.radio1" propid="value" datasetid="ds_main_iptflag" columnid="ioflag" />
  1013. <BindItem id="item18" compid="group3.swt_cardlist.case_card2.checkbox3" propid="value" datasetid="ds_main_iptflag" columnid="recardaprv" />
  1014. <BindItem id="item19" compid="group3.opt_rcptamt" propid="value" datasetid="ds_main_card" columnid="totrcptamt" />
  1015. <BindItem id="item20" compid="group3.opt_cardamt" propid="value" datasetid="ds_main_card" columnid="totcardamt" />
  1016. </Bind>
  1017. <Script type="xscript4.0"><![CDATA[function SPPAO00499_onload(obj:Form, e:LoadEventInfo) {
  1018. frmf_initForm(obj);
  1019. //grdf_initGrid(grd_XXX);
  1020. //grdf_setGridSort(grd_XXX);
  1021. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  1022. //self.opener = self;
  1023. if (frmf_checkOpener())
  1024. {
  1025. gFLAG = opener.javascript.frmf_getParameter("SPPAO00400_FLAG");
  1026. //opener.javascript.frmf_setParameter("SPPAO00400_FLAG", '');
  1027. if( gFLAG == 'I' ){
  1028. //fAutoGetCardAprv();
  1029. }else if( gFLAG == 'D' ){
  1030. //fAutoCnclCardAprv();
  1031. }else{
  1032. fInit();
  1033. }
  1034. }
  1035. //fGetUserInfosSampling();
  1036. //fInit();
  1037. }
  1038. function SPPAO00499_onbeforeclose(obj:Form, e:CloseEventInfo) {
  1039. if (frmf_checkOpener()){
  1040. //산전은 HCARD 노드를 복사하지 않는다..
  1041. if( gPregDmndYN != 'Y' ){
  1042. //노드복사
  1043. fCopyCardNodes();
  1044. }
  1045. var SPPAO00400_RTN = opener.javascript.frmf_getParameter("SPPAO00400_RTN");
  1046. var totcardamt = parseInt(ds_main_card.getColumn(0, "totcardamt") );
  1047. if( SPPAO00400_RTN != 'Y' ){
  1048. if (ExistCardCount != ds_main_h_card_card_card_pid.rowcount;) {
  1049. sysf_messageBox("카드내역이 변경되었습니다. 변경된 내역을 메인창으로 복사합니다!", "E999", "");
  1050. opener.javascript.frmf_setParameter("SPPAO00400_RTN", "Y");
  1051. opener.javascript.frmf_setParameter("SPPAO00400_TotCardAmt",totcardamt);
  1052. return false;
  1053. }
  1054. }
  1055. }
  1056. }
  1057. include '../../.._com_commonweb_js_common.js'
  1058. include '../../.._com_basiccodeweb_js_ZBC001.js'
  1059. include '../../.._com_commonweb_js_dateHelper.js'
  1060. include '../../.._com_commonweb_js_stringHelper.js'
  1061. include '../../.._com_commonweb_js_tfHelper.js'
  1062. include '../../.._com_commonweb_js_numericHelper.js'
  1063. include '../../.._com_commonweb_js_utilHelper.js'
  1064. include '../../.._pam_opatmngtweb_js_PMOCOM.js'
  1065. include '../../.._pam_pamcomnweb_js_PAM.js'
  1066. var gMulticnt, gMultiSend, gRcptdd, gRcptno, gRcptseqno, gTotrcptamt,
  1067. strSend, strRcv, gPid, gOrddd, gCretno, strRcvVan, gOrdtype, gOrddeptcd,
  1068. gCardno, gValiterm, gAllotmm, gKeyInptFlag, gSwipeData, gFLAG, gCOTPT, gRtnType, gPregDmndYN;
  1069. var ExistCardCount;
  1070. //2008-01-26 이동식 추가
  1071. function fForceCardAprv(flag){
  1072. //카드번호,카드회사,유효기간,결제금액,할부개월
  1073. var cardno = ds_main_card2.getColumn(0, "card_cardno");
  1074. if (cardno == null || cardno == "" || cardno == " " || cardno == "-")
  1075. {
  1076. sysf_messageBox("카드번호가 미입력되었습니다!","E999","");
  1077. return false;
  1078. }
  1079. var card_cardcmpycd = ds_main_card2.getColumn(0, "card_cardcmpycd");
  1080. if (card_cardcmpycd == null || card_cardcmpycd == "" || card_cardcmpycd == " " || card_cardcmpycd == "-")
  1081. {
  1082. sysf_messageBox("카드회사가 미입력되었습니다!","E999","");
  1083. return false;
  1084. }
  1085. var card_valiterm = ds_main_card2.getColumn(0, "card_valiterm");
  1086. if (card_valiterm == null || card_valiterm == "" || card_valiterm == " " || card_valiterm == "-")
  1087. {
  1088. sysf_messageBox("유효기간이 미입력되었습니다!","E999","");
  1089. return false;
  1090. }
  1091. var card_cardamt = ds_main_card2.getColumn(0, "card_cardamt");
  1092. if (card_cardamt == null || card_cardamt == "" || card_cardamt == " " || card_cardamt == "-")
  1093. {
  1094. sysf_messageBox("카드금액이 미입력되었습니다!","E999","");
  1095. return false;
  1096. }
  1097. var card_allotmm = ds_main_card2.getColumn(0, "card_allotmm");
  1098. if (card_allotmm == null || card_allotmm == "" || card_allotmm == " " || card_allotmm == "-")
  1099. {
  1100. sysf_messageBox("할부개월이 미입력되었습니다!","E999","");
  1101. ds_main_card2.setColumn( 0, "card_allotmm", '00')
  1102. return false;
  1103. }
  1104. var card_aprvdd = ds_main_card2.getColumn(0, "card_aprvdd");
  1105. if (card_aprvdd == null || card_aprvdd == "" || card_aprvdd == " " || card_aprvdd == "-")
  1106. {
  1107. sysf_messageBox("승인일자가 미입력되었습니다!","E999","");
  1108. ds_main_card2.setColumn( 0, "card_aprvdd", '')
  1109. return false;
  1110. }
  1111. var card_aprvtm = ds_main_card2.getColumn(0, "card_aprvtm");
  1112. if (card_aprvtm == null || card_aprvtm == "" || card_aprvtm == " " || card_aprvtm == "-")
  1113. {
  1114. sysf_messageBox("승인시간이 미입력되었습니다!","E999","");
  1115. ds_main_card2.setColumn( 0, "card_aprvtm", '')
  1116. return false;
  1117. }
  1118. var card_aprvno = ds_main_card2.getColumn(0, "card_aprvno");
  1119. if (card_aprvno == null || card_aprvno == "" || card_aprvno == " " || card_aprvno == "-")
  1120. {
  1121. sysf_messageBox("승인번호가 미입력되었습니다!","E999","");
  1122. ds_main_card2.setColumn( 0, "card_aprvno", '')
  1123. return false;
  1124. }
  1125. var card_keyinptflag = ds_main_card2.getColumn(0, "card_keyinptflag");
  1126. if (card_keyinptflag == null || card_keyinptflag == "" || card_keyinptflag == " " || card_keyinptflag == "-")
  1127. {
  1128. ds_main_card2.setColumn( 0, "card_keyinptflag","K");
  1129. //model.refresh();
  1130. }
  1131. if( flag == 'I' ){
  1132. //카드결제액 체크
  1133. var recardaprv = ds_main_iptflag.getColumn(0, "recardaprv");
  1134. var totrcptamt = ds_main_card.getColumn(0, "totrcptamt");
  1135. var totcardamt = ds_main_card.getColumn(0, "totcardamt");
  1136. var card_cardamt = ds_main_card2.getColumn(0, "card_cardamt");
  1137. if( recardaprv != 'Y' ){
  1138. if( parseInt(ds_main_card.getColumn(0, "totrcptamt")) ==
  1139. parseInt( ds_main_card.getColumn(0, "totcardamt")) ){
  1140. if( sysf_messageBox("수납대상금액과 카드결제금액이 같습니다. 더이상 카드 수납할 금액이 없습니다. 계속 진행 하시겠습니까?", "Q999", "") != 6 ){
  1141. return false;
  1142. }
  1143. }else if( parseInt(ds_main_card.getColumn(0, "totrcptamt")) <
  1144. parseInt( ds_main_card.getColumn(0, "totcardamt")) + parseInt(ds_main_card2.getColumn(0, "card_cardamt")) ){
  1145. if( sysf_messageBox("수납대상금액보다 카드결제금액이 많습니다. 계속 진행 하시겠습니까?", "Q999", "") != 6 ){
  1146. return false;
  1147. }
  1148. }else if( parseInt(ds_main_card.getColumn(0, "totrcptamt")) <= 0 ){
  1149. if( sysf_messageBox("수납대상금액이 0원 이거나 마이너스 금액입니다! 계속 진행 하시겠습니까?", "Q999", "") != 6 ){
  1150. return false;
  1151. }
  1152. }else if( parseInt(ds_main_card2.getColumn(0, "card_cardamt")) == 0){
  1153. sysf_messageBox("결제금액이 0원입니다. 확인하시고 다시 카드승인하세요!", "E999", "");
  1154. return false;
  1155. }
  1156. if (eval(gMulticnt) > 1 ){ //멀티승인
  1157. if (parseInt(totrcptamt) - parseInt(totcardamt) != parseInt(card_cardamt)){
  1158. sysf_messageBox("멀티수납시 카드 한 건으로 수납대상금액 전체를 결제해야 합니다!","E999","");
  1159. return false;
  1160. }
  1161. }
  1162. }else if( recardaprv == 'Y'){
  1163. var cardAmt = 0;
  1164. var cnt = ds_main_c_card_card_card_pid.rowcount;
  1165. for( var i = 1; i <= cnt; i++ ){
  1166. cardAmt = parseInt( cardAmt ) + parseInt( ds_main_c_card_card.getColumn(i, "card_cardamt") );
  1167. }
  1168. if( cardAmt != card_cardamt ){
  1169. sysf_messageBox("멀티카드수납내역을 변경_취소하기 위한 재승인인 경우에는 재승인할 카드승인금액 합과 결제 금액이 같아야 합니다.", "E999", "");
  1170. return false;
  1171. }
  1172. }
  1173. }
  1174. if( flag == 'I' ){
  1175. ds_main_n_cvan_cvan.clearData();
  1176. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_pid", "string", gPid);
  1177. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_aprvflag", "string", '12');
  1178. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_aprvdd", "string", ds_main_card2.getColumn(0, "card_aprvdd"));
  1179. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_aprvtm", "string", ds_main_card2.getColumn(0, "card_aprvtm"));
  1180. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_aprvno", "string", ds_main_card2.getColumn(0, "card_aprvno"));
  1181. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_ordtype", "string", gOrdtype);
  1182. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_instcd", "string", ds_hidden_session.getColumn(0, "sess_posinstcd"));
  1183. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_keyinptflag", "string", ds_main_card2.getColumn(0, "card_keyinptflag"));
  1184. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_cardcmpycd", "string", ds_main_card2.getColumn(0, "card_cardcmpycd"));
  1185. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_cardno", "string", ds_main_card2.getColumn(0, "card_cardno"));
  1186. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_vancd", "string", '-');
  1187. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_allotmm", "string", ds_main_card2.getColumn(0, "card_allotmm"));
  1188. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_cardamt", "string", ds_main_card2.getColumn(0, "card_cardamt"));
  1189. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_valiterm", "string", ds_main_card2.getColumn(0, "card_valiterm"));
  1190. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_trmnno", "string", '');
  1191. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_rcptexecdd", "string", '-');
  1192. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_rcpttm", "string", '-');
  1193. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_rcptrid", "string", '');
  1194. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_remfact", "string", "강제카드결제(승인)");
  1195. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_fstrgstrid", "string", '');
  1196. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_fstrgstdt", "string", '');
  1197. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_lastupdtrid", "string", '');
  1198. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_lastupdtdt", "string", '');
  1199. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_elctsignkey", "string", '');
  1200. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_elctsigncnts", "string", '');
  1201. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_carddepoamt", "string", '0');
  1202. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_coms", "string", '0');
  1203. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_etcflag", "string", gPregDmndYN);
  1204. // dsf_makeValue( ds_main_n_cvan_cvan, "cvan_deporid", "string", model.getValue(""));
  1205. // dsf_makeValue( ds_main_n_cvan_cvan, "cvan_depodd", "string", model.getValue(""));
  1206. // dsf_makeValue( ds_main_n_cvan_cvan, "cvan_depotm", "string", model.getValue(""));
  1207. ds_main_card2.setColumn( 0, "card_aprvflag", '12');
  1208. ds_main_card2.setColumn( 0, "card_rcptstat", 'Y');
  1209. ds_main_card2.setColumn( 0, "card_ordtype", gOrdtype);
  1210. ds_main_card2.setColumn( 0, "card_vancd", '');
  1211. ds_main_card2.setColumn( 0, "card_remfact", '강제카드결제(승인)');
  1212. }else if( flag == 'D' ){
  1213. ds_main_n_cvan_cvan.clearData();
  1214. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_pid", "string", gPid);
  1215. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_aprvflag", "string", '22');
  1216. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_aprvdd", "string", ds_main_card2.getColumn(0, "card_aprvdd"));
  1217. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_aprvtm", "string", ds_main_card2.getColumn(0, "card_aprvtm"));
  1218. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_aprvno", "string", ds_main_card2.getColumn(0, "card_aprvno"));
  1219. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_ordtype", "string", gOrdtype);
  1220. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_instcd", "string", ds_hidden_session.getColumn(0, "sess_posinstcd"));
  1221. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_keyinptflag", "string", ds_main_card2.getColumn(0, "card_keyinptflag"));
  1222. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_cardcmpycd", "string", ds_main_card2.getColumn(0, "card_cardcmpycd"));
  1223. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_cardno", "string", ds_main_card2.getColumn(0, "card_cardno"));
  1224. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_vancd", "string", '-');
  1225. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_allotmm", "string", ds_main_card2.getColumn(0, "card_allotmm"));
  1226. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_cardamt", "string", ds_main_card2.getColumn(0, "card_cardamt"));
  1227. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_valiterm", "string", ds_main_card2.getColumn(0, "card_valiterm"));
  1228. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_trmnno", "string", '');
  1229. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_rcptexecdd", "string", '-');
  1230. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_rcpttm", "string", '-');
  1231. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_rcptrid", "string", '');
  1232. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_remfact", "string", "강제카드결제(취소)");
  1233. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_fstrgstrid", "string", '');
  1234. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_fstrgstdt", "string", '');
  1235. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_lastupdtrid", "string", '');
  1236. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_lastupdtdt", "string", '');
  1237. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_elctsignkey", "string", '');
  1238. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_elctsigncnts", "string", '');
  1239. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_carddepoamt", "string", '0');
  1240. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_coms", "string", '0');
  1241. dsf_makeValue( ds_main_n_cvan_cvan, "cvan_etcflag", "string", gPregDmndYN);
  1242. // dsf_makeValue( ds_main_n_cvan_cvan, "cvan_deporid", "string", model.getValue(""));
  1243. // dsf_makeValue( ds_main_n_cvan_cvan, "cvan_depodd", "string", model.getValue(""));
  1244. // dsf_makeValue( ds_main_n_cvan_cvan, "cvan_depotm", "string", model.getValue(""));
  1245. ds_main_card2.setColumn( 0, "card_aprvflag", '22');
  1246. ds_main_card2.setColumn( 0, "card_rcptstat", 'D');
  1247. ds_main_card2.setColumn( 0, "card_ordtype", gOrdtype);
  1248. ds_main_card2.setColumn( 0, "card_vancd", '');
  1249. ds_main_card2.setColumn( 0, "card_remfact", '강제카드결제(취소)');
  1250. }
  1251. // if( ! submit("TXPAO00455") ){
  1252. var oParam = {};
  1253. oParam.id = "TXPAO00455";
  1254. oParam.service = "pamcomnapp.PamComn";
  1255. oParam.method = "reqInsCVan";
  1256. oParam.inds = "req=ds_";
  1257. oParam.outds = "ds_=h_cvan";
  1258. oParam.async = false;
  1259. oParam.callback = "cf_TXPAO00455";
  1260. tranf_submit(oParam);
  1261. /*
  1262. function cf_TXPAO00455(sSvcId, nErrorCode, sErrorMsg) {
  1263. if(nErrorCode < 0) return;
  1264. }
  1265. function cf_TXPAO00455(sSvcId, nErrorCode, sErrorMsg) {
  1266. arErrorCode.push(sSvcId, nErrorCode);
  1267. }
  1268. arErrorCode.pop("TXPAO00455") > -1
  1269. arErrorCode.pop("TXPAO00455") < 0
  1270. */
  1271. sysf_messageBox("VAN정보를 정상적으로 저장하지 못했습니다.", "E999","");
  1272. return false;
  1273. }else{
  1274. //ds_main_n_cvan_cvan.clearData();
  1275. ds_send.clearData(); ds_send.addRow();
  1276. ds_send.setColumn( 0, "data1", gPid);
  1277. ds_send.setColumn( 0, "data3", "-");
  1278. ds_send.setColumn( 0, "data4", gOrdtype);
  1279. ds_send.setColumn( 0, "data5", gPregDmndYN);
  1280. // if( ! submit("TRPAO00453") ){
  1281. var oParam = {};
  1282. oParam.id = "TRPAO00453";
  1283. oParam.service = "pamcomnapp.PamComn";
  1284. oParam.method = "reqGetCardVanNew";
  1285. oParam.inds = "req=ds_";
  1286. oParam.outds = "ds_=h_cvan";
  1287. oParam.async = false;
  1288. oParam.callback = "cf_TRPAO00453";
  1289. tranf_submit(oParam);
  1290. /*
  1291. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  1292. if(nErrorCode < 0) return;
  1293. }
  1294. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  1295. arErrorCode.push(sSvcId, nErrorCode);
  1296. }
  1297. arErrorCode.pop("TRPAO00453") > -1
  1298. arErrorCode.pop("TRPAO00453") < 0
  1299. */
  1300. sysf_messageBox("VAN정보를 가져오지 못했습니다. 승인내역조회를 하신 후 '강제카드결제'하신 내역을 '카드내역생성'하세요.", "E999","");
  1301. return false;
  1302. }else{
  1303. var cnt = ds_main_h_cvan_cvan_cvan_pid.rowcount;
  1304. var aprvflag = '';
  1305. var check = true;
  1306. if( flag == 'I' ){
  1307. aprvflag = '12';
  1308. }else{
  1309. aprvflag = '22';
  1310. }
  1311. for( var i = 1; i <= cnt; i ++ ){
  1312. if( ds_main_h_cvan_cvan.getColumn(i, "cvan_aprvno") == ds_main_card2.getColumn(0, "card_aprvno")
  1313. && ds_main_h_cvan_cvan.getColumn(i, "cvan_aprvflag") == aprvflag){
  1314. group3.swt_cardlist.case_cvan.grd_cvan.row = i;
  1315. check = true;
  1316. ds_main_iptflag.setColumn( 0, "cardedit", "Y");
  1317. group3.swt_cardlist.case_cvan.checkbox1.dispatch("xforms-value-changed");
  1318. break;
  1319. }
  1320. check = false;
  1321. }
  1322. if( check == true ){
  1323. //카드내역 생성
  1324. if(fMakeCardAprvSpec()){
  1325. return true;
  1326. }else{
  1327. return false;
  1328. }
  1329. }else{
  1330. sysf_messageBox("VAN정보를 다시 조회하신 후 '강제카드결제'하신 카드내역을 생성하십시요.", "E999", "");
  1331. //2008-09-10 이동식 수정
  1332. //VAN정보 탭으로 이동
  1333. group3.swt_cardlist.selectedIndex = 0;
  1334. group3.btn_cardvan.selected = true;
  1335. group3.btn_cardrcpt.selected = false;
  1336. group3.btn_cardrcpt2.selected = false;
  1337. group3.group2.ipt_cardno.setFocus();
  1338. return false;
  1339. }
  1340. }
  1341. }
  1342. }
  1343. function fInit()
  1344. {
  1345. var arrParam = [ {dsNm: "ds_init_com_init_P0076list"
  1346. ,"ds_init_com_init_P0078list"
  1347. ,"ds_init_com_init_P0390list"
  1348. ,"ds_init_com_init_P0049list"
  1349. ,
  1350. cdGrpId: "P0076","P0078","P0390", "P0049" } ];
  1351. appf_getCodeList(arrParam,
  1352. );
  1353. //fGetUserInfosSampling(); //세션
  1354. ds_main_iptflag.clearData(); ds_main_iptflag.addRow();
  1355. ds_main_card.clearData(); ds_main_card.addRow();
  1356. ds_main_card2.clearData(); ds_main_card2.addRow();
  1357. ds_main_h_cvan_cvan.clearData();
  1358. ds_main_h_cvan2_cvan.clearData();
  1359. ds_main_h_card_card.clearData();
  1360. ds_main_c_card_card.clearData();
  1361. ds_main_c_otpt_otpt.clearData();
  1362. ds_main_m_opmi_opmi.clearData();
  1363. ds_main_iptflag.setColumn( 0, "cardedit","");
  1364. group3.swt_cardlist.case_cvan.checkbox1.dispatch("xforms-value-changed");
  1365. ds_main_card.setColumn( 0, "totrcptamt","0");
  1366. ds_main_card.setColumn( 0, "totcardamt","0");
  1367. ds_main_card.setColumn( 0, "subtotalamt","0");
  1368. ds_main_card2.setColumn( 0, "card_keyinptflag","S"); //swipe
  1369. ds_main_card2.setColumn( 0, "card_cardamt","0");
  1370. ds_main_card2.setColumn( 0, "card_valiterm","");
  1371. ds_main_card2.setColumn( 0, "card_cardcmpycd","");
  1372. //카드내역 탭을 기본으로 선택
  1373. group3.swt_cardlist.selectedIndex = 1;
  1374. group3.btn_cardvan.selected = false;
  1375. group3.btn_cardrcpt.selected = true;
  1376. group3.btn_cardrcpt2.selected = false;
  1377. group3.group2.ipt_cardno.setFocus();
  1378. //2008-06-02 이동식 추가
  1379. group3.group2.btn_makecardaprv.visible = false;
  1380. group3.group2.btn_cardaprv.visible = true;
  1381. group3.group2.btn_cardcncl.visible = true;
  1382. //
  1383. //model.refresh();
  1384. // if (frmf_checkOpener())
  1385. // {
  1386. opener.javascript.frmf_setParameter("SPPAO00400_RTN","");
  1387. var SPPAO00400_PARM = opener.javascript.frmf_getParameter("SPPAO00400_PARM");
  1388. gFLAG = opener.javascript.frmf_getParameter("SPPAO00400_FLAG");
  1389. opener.javascript.frmf_setParameter("SPPAO00400_FLAG", '');
  1390. //리턴시 노드 전체 리턴 OR 일부만 리턴여부판별
  1391. gRtnType = opener.javascript.frmf_getParameter("SPPAO00400_RTNTYPE");
  1392. opener.javascript.frmf_setParameter("SPPAO00400_RTNTYPE", '');
  1393. var array_parm = SPPAO00400_PARM.split("▦");
  1394. gMulticnt = array_parm[0]; //외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
  1395. gMultiSend = array_parm[1]; //외래등록 멀티접수인 경우만 각각의 본인부담액을 보낸다. 나머지는 '-'
  1396. gRcptdd = array_parm[2];
  1397. gRcptno = array_parm[3];
  1398. gRcptseqno = array_parm[4];
  1399. gTotrcptamt = array_parm[5];
  1400. strSend = array_parm[6];
  1401. strRcv = array_parm[7];
  1402. gPid = array_parm[8];
  1403. gOrddd = array_parm[9];
  1404. gCretno = array_parm[10];
  1405. strRcvVan = array_parm[11];
  1406. gOrdtype = array_parm[12];
  1407. gFromDD = array_parm[13];
  1408. gToDD = array_parm[14];
  1409. gOrddeptcd = array_parm[15];
  1410. gCardno = array_parm[16];
  1411. gValiterm = array_parm[17];
  1412. gAllotmm = array_parm[18];
  1413. gKeyInptFlag = array_parm[19];
  1414. gSwipeData = array_parm[20];
  1415. gCOTPT = array_parm[21]; //멀티접수 개별 변경_취소 위해 필요 - 외래등록_수납
  1416. //산전진료비지원 카드승인여부
  1417. gPregDmndYN = opener.javascript.frmf_getParameter("SPPAO00400_PREGDMNDYN");
  1418. opener.javascript.frmf_setParameter("SPPAO00400_PREGDMNDYN", '');
  1419. //gCardAmt = array_parm[19];
  1420. if( gPregDmndYN == 'Y' ){
  1421. //카드내역 탭을 기본으로 선택
  1422. group3.swt_cardlist.selectedIndex = 0;
  1423. group3.btn_cardvan.selected = true;
  1424. group3.btn_cardrcpt.selected = false;
  1425. group3.btn_cardrcpt2.selected = false;
  1426. group3.btn_cardrcpt.visible = false;
  1427. group3.swt_cardlist.case_cvan.checkbox1.visible = false;
  1428. group3.group2.ipt_cardno.setFocus();
  1429. }
  1430. //(-)금액을 수치형으로 인식못함
  1431. //if (gTotrcptamt.isNumber() != true)
  1432. //if (gTotrcptamt == "" || gTotrcptamt == " " )
  1433. if (isNaN(gTotrcptamt))
  1434. {
  1435. sysf_messageBox("수납대상금액이 수치형이 아닙니다!","E999","");
  1436. return ;
  1437. }
  1438. else
  1439. {
  1440. ds_main_card.setColumn( 0, "totrcptamt",gTotrcptamt);
  1441. fCardamtCalc();
  1442. }
  1443. if (strSend != null && strSend != "" && strSend != " " && strSend != "-")
  1444. {
  1445. copyNodesetType("ds_main_h_card", strSend, "replace", model, opener.model);
  1446. //group3.swt_cardlist.case_card.grd_card.rebuild();
  1447. ExistCardCount = ds_main_h_card_card_card_pid.rowcount;
  1448. if( parseInt(ExistCardCount) < 1 ){
  1449. ds_main_h_card_card.clearData();
  1450. }
  1451. fCardamtCalc();
  1452. }else{
  1453. ExistCardCount = 0;
  1454. }
  1455. if (gMultiSend != null && gMultiSend != "" && gMultiSend != " " && gMultiSend != "-")
  1456. {
  1457. copyNodesetType("ds_main_m_opmi", gMultiSend, "replace", model, opener.model);
  1458. if( parseInt( ds_main_m_opmi_opmi_opmi_pid.rowcount;) < 1 ){
  1459. ds_main_m_opmi_opmi.clearData();
  1460. }
  1461. }
  1462. opener.javascript.frmf_setParameter("SPPAO00400_PARM","");
  1463. //2007-12-26 이동식 추가 : 밴정보 조회
  1464. //2008-01-02 이동식 수정
  1465. ds_main_iptflag.setColumn( 0, "aprvdd", utlf_getCurrentDate());
  1466. //2008-06-10 이동식 추가 - 입원_외래구분
  1467. if( gOrdtype.toUpperCase( ) == 'O' ){
  1468. ds_main_iptflag.setColumn( 0, "ioflag", "O");
  1469. ds_main_iptflag.setColumn( 0, "aprvsrchflag", "-"); //전체
  1470. }else{
  1471. ds_main_iptflag.setColumn( 0, "aprvsrchflag", "-"); //전체
  1472. }
  1473. //외래_입원 카드밴 정보 조회
  1474. if( gFLAG != 'I' && gFLAG != 'D' ){
  1475. ds_send.clearData(); ds_send.addRow();
  1476. ds_send.setColumn( 0, "data1", gPid);
  1477. //ds_send.setColumn( 0, "data2", ds_main_iptflag.getColumn(0, "aprvdd"));
  1478. ds_send.setColumn( 0, "data3", ds_main_iptflag.getColumn(0, "aprvsrchflag"));
  1479. ds_send.setColumn( 0, "data4", ds_main_iptflag.getColumn(0, "ioflag"));
  1480. ds_send.setColumn( 0, "data5", gPregDmndYN);
  1481. //2008-01-16 이동식 추가 - 카드승인 전체 조회
  1482. // if( submit("TRPAO00453", false) ){
  1483. var oParam = {};
  1484. oParam.id = "TRPAO00453";
  1485. oParam.service = "pamcomnapp.PamComn";
  1486. oParam.method = "reqGetCardVanNew";
  1487. oParam.inds = "req=ds_";
  1488. oParam.outds = "ds_=h_cvan";
  1489. oParam.async = false;
  1490. oParam.callback = "cf_TRPAO00453";
  1491. tranf_submit(oParam);
  1492. /*
  1493. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  1494. if(nErrorCode < 0) return;
  1495. }
  1496. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  1497. arErrorCode.push(sSvcId, nErrorCode);
  1498. }
  1499. arErrorCode.pop("TRPAO00453") > -1
  1500. arErrorCode.pop("TRPAO00453") < 0
  1501. */
  1502. }
  1503. }
  1504. //입원 카드수납내역 조회
  1505. if( gOrdtype.toUpperCase( ) != 'O' && gFLAG != 'I' && gFLAG != 'D' && gFLAG != 'M' && gPregDmndYN != 'Y' ){
  1506. ds_send.setColumn( 0, "data5" ,gPid);
  1507. ds_send.setColumn( 0, "data6" ,gOrddd);
  1508. ds_send.setColumn( 0, "data7" ,gCretno);
  1509. ds_send.setColumn( 0, "data11" ,gOrdtype);
  1510. ds_send.setColumn( 0, "data12" ,gFromDD);
  1511. ds_send.setColumn( 0, "data13" ,gToDD);
  1512. ds_send_data4.copyData(ds_hidden_session);
  1513. // submit("TRPAO00452",false);
  1514. var oParam = {};
  1515. oParam.id = "TRPAO00452";
  1516. oParam.service = "pamcomnapp.PamComn";
  1517. oParam.method = "reqGetCardofVan";
  1518. oParam.inds = "req=ds_";
  1519. oParam.outds = "ds_=card";
  1520. oParam.async = false;
  1521. oParam.callback = "cf_TRPAO00452";
  1522. tranf_submit(oParam);
  1523. /*
  1524. function cf_TRPAO00452(sSvcId, nErrorCode, sErrorMsg) {
  1525. if(nErrorCode < 0) return;
  1526. }
  1527. function cf_TRPAO00452(sSvcId, nErrorCode, sErrorMsg) {
  1528. arErrorCode.push(sSvcId, nErrorCode);
  1529. }
  1530. arErrorCode.pop("TRPAO00452") > -1
  1531. arErrorCode.pop("TRPAO00452") < 0
  1532. */
  1533. ExistCardCount = ds_main_h_card_card_card_pid.rowcount;
  1534. fCardamtCalc();
  1535. }
  1536. //이동식 추가..
  1537. if (gCardno != null && gCardno != "" && gCardno != " " && gCardno != "-" &&
  1538. gValiterm != null && gValiterm != "" && gValiterm != " " && gValiterm != "-" &&
  1539. gTotrcptamt != null && gTotrcptamt != "" && gTotrcptamt != " " && gTotrcptamt != "-" &&
  1540. gAllotmm != null && gAllotmm != "" && gAllotmm != " " && gAllotmm != "-")
  1541. {
  1542. ds_main_card2.setColumn( 0, "card_cardno" ,gCardno);
  1543. ds_main_card2.setColumn( 0, "card_valiterm" ,gValiterm);
  1544. //ds_main_card2.setColumn( 0, "card_cardamt" ,gTotrcptamt);
  1545. ds_main_card2.setColumn( 0, "card_allotmm" ,gAllotmm);
  1546. if( gKeyInptFlag != '' && gKeyInptFlag != ' ' && gKeyInptFlag != '-' ){
  1547. ds_main_card2.setColumn( 0, "card_keyinptflag" , gKeyInptFlag);
  1548. ds_main_card.setColumn( 0, "swipedata" , gSwipeData);
  1549. }else{
  1550. ds_main_card2.setColumn( 0, "card_keyinptflag" ,'K');
  1551. }
  1552. }
  1553. //model.refresh();
  1554. }
  1555. function fInit2()
  1556. {
  1557. //ds_main_iptflag.clearData(); ds_main_iptflag.addRow();
  1558. ds_main_card2.clearData(); ds_main_card2.addRow();
  1559. ds_main_card.setColumn( 0, "swipedata", "");
  1560. var subtotalamt = parseInt(ds_main_card.getColumn(0, "totrcptamt")) - parseInt(ds_main_card.getColumn(0, "totcardamt"));
  1561. ds_main_card.setColumn( 0, "subtotalamt", subtotalamt);
  1562. ds_main_card2.setColumn( 0, "card_cardamt",subtotalamt);
  1563. ds_main_iptflag.setColumn( 0, "cardedit","");
  1564. group3.swt_cardlist.case_cvan.checkbox1.dispatch("xforms-value-changed");
  1565. ds_main_card2.setColumn( 0, "card_keyinptflag","S"); //swipe
  1566. ds_main_card2.setColumn( 0, "card_valiterm","");
  1567. ds_main_card2.setColumn( 0, "card_cardcmpycd","");
  1568. ds_main_iptflag.setColumn( 0, "aprvdd", utlf_getCurrentDate());
  1569. group3.group2.ipt_cardno.setFocus();
  1570. //model.refresh();
  1571. }
  1572. function fCardamtCalc()
  1573. {
  1574. var rowcnt = ds_main_h_card_card_card_pid.rowcount;
  1575. // var rowcnt2 = ds_main_c_card_card_card_pid.rowcount;
  1576. var card_cardamt = 0;
  1577. // var card_cardamt2 = 0;
  1578. var totrcptamt = ds_main_card.getColumn(0, "totrcptamt");
  1579. if (rowcnt > 0)
  1580. {
  1581. for (var i = 1; i <= rowcnt; i++)
  1582. {
  1583. if( gOrdtype.toUpperCase( ) != 'O' ){
  1584. if( ds_main_h_card_card.getColumn(i, "card_rcptdd") == ''
  1585. || ds_main_h_card_card.getColumn(i, "card_rcptdd") == ' '
  1586. || ds_main_h_card_card.getColumn(i, "card_rcptdd") == '-' ){
  1587. card_cardamt = card_cardamt + parseInt(ds_main_h_card_card.getColumn(i, "card_cardamt"));
  1588. }
  1589. }else{
  1590. card_cardamt = card_cardamt + parseInt(ds_main_h_card_card.getColumn(i, "card_cardamt"));
  1591. }
  1592. }
  1593. // for (var i = 1; i <= rowcnt2; i++)
  1594. // {
  1595. // if( gOrdtype.toUpperCase( ) == 'O' ){
  1596. // if( ds_main_c_card_card.getColumn(i, "card_newcardnode") == 'Y' ){
  1597. //
  1598. // card_cardamt2 = card_cardamt2 + parseInt(ds_main_c_card_card.getColumn(i, "card_cardamt"));
  1599. // }
  1600. //
  1601. // }00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  1602. // }
  1603. // card_cardamt = parseInt(card_cardamt) + parseInt(card_cardamt2);
  1604. if (frmf_checkOpener()){
  1605. if (eval(totrcptamt) < eval(card_cardamt))
  1606. {
  1607. sysf_messageBox("카드총액이 수납금액을 초과합니다!","E999","");
  1608. }
  1609. }
  1610. ds_main_card.setColumn( 0, "totcardamt",card_cardamt);
  1611. ds_main_card2.setColumn( 0, "card_cardamt", parseInt(totrcptamt) - parseInt(card_cardamt) );
  1612. }else{
  1613. ds_main_card.setColumn( 0, "totcardamt","0");
  1614. //ds_main_card.setColumn( 0, "totcardamt",card_cardamt);
  1615. ds_main_card2.setColumn( 0, "card_cardamt", parseInt(totrcptamt) - parseInt(card_cardamt) );
  1616. }
  1617. //model.refresh();
  1618. }
  1619. //2007-10-10 이동식 추가 - 카드승인
  1620. function fGetCardAprv(){
  1621. //카드 승인금액이 있을 경우에 승인
  1622. var vCardamt = parseInt(ds_main_card2.getColumn(0, "card_cardamt"));
  1623. // if( ds_main_card2.getColumn(0, "card_keyinptflag") == 'S' && ds_main_card.getColumn(0, "swipedata") == '' ){
  1624. //
  1625. // ds_main_card.setColumn( 0, "swipedata", )
  1626. // }
  1627. if( vCardamt > 0 ){
  1628. //카드승인
  1629. //swipe 데이타 읽어, 입력구분 세팅
  1630. fAppCardVanData("01" //data1 //vangb van사구분
  1631. ,"11" //data2 //ordergb 거래구분
  1632. ,utlf_getCurrentDate() //data3 //mdate 회계일자
  1633. ,gPid //data4 //pano 등록번호
  1634. ,gOrdtype //data5 //iogb 입외구분
  1635. ,gOrddeptcd //data6 //deptcode 진료과코드
  1636. ,gOrddd //data7 //diagdate 진료일자
  1637. ,ds_hidden_session.getColumn(0, "sess_userid") //data8 //clientid 수납자
  1638. ,ds_main_card2.getColumn(0, "card_keyinptflag") //data9 //entrymode 입력구분
  1639. // ,'K' //data9 //entrymode 입력구분
  1640. ,ds_main_card.getColumn(0, "swipedata") //data10 //track2data 트랙data
  1641. ,ds_main_card2.getColumn(0, "card_cardno") //data11 //cardnumber 카드번호
  1642. ,ds_main_card2.getColumn(0, "card_valiterm") //data12 //cardperiod 유효기간
  1643. ,ds_main_card2.getColumn(0, "card_allotmm") //data13 //carddivide 할부개월수
  1644. ,vCardamt //data14 //netamt 금액
  1645. ,"" //data15 //oldappdate 원거래승인일자(취소시)
  1646. ,"" //data16 //oldapptime 원거래승인시간(취소시)
  1647. ,"" //data17 //oldappno 원거래승인번호(취소시)
  1648. ,gPregDmndYN //data18 //gPregDmndYN 산전진료비여부
  1649. );
  1650. if (ds_tmp_appvanif.getColumn(0, "replystat") != "0000" ) {
  1651. //승인에러
  1652. //sysf_messageBox("카드승인실패 => "+ ds_tmp_appvanif.getColumn(0, "cardname") ,"E999","");
  1653. return false;
  1654. }else {
  1655. //전자서명 처리
  1656. var parm = gPid + "▦" + //PID
  1657. vCardamt + "▦" + //수납대상금액
  1658. "12" + "▦" + //승인구분
  1659. ds_tmp_appvanif.getColumn(0, "approvaldate") + "▦" + //승인일자
  1660. ds_tmp_appvanif.getColumn(0, "approvaltime") + "▦" + //승인시간
  1661. ds_tmp_appvanif.getColumn(0, "approvalno") + "▦" +//승인번호
  1662. ds_hidden_session.getColumn(0, "sess_posinstcd") + "▦" //기관코드
  1663. ;
  1664. frmf_setParameter("SPPAO02101_PARM",parm);
  1665. frmf_modal("SPPAO02101", "SPPAO02101", ""-"", "", "1", "400", "400", "", "", "sysmenu:hidden;", "", "", "M");
  1666. //전자서명에 실패하더라도, 카드승인을 받았기 때문에, Continue
  1667. //if (frmf_getParameter("SPPAO02101_RTN") == "N" || frmf_getParameter("SPPAO02101_RTN") == "") return;
  1668. }
  1669. //수납내역 별로 카드내역을 쪼갬
  1670. var m_otpt = parseInt(ds_main_m_opmi_opmi_opmi_pid.rowcount;); //멀티수납시 카드내역 생성을 위해서
  1671. var c_card = parseInt(ds_main_c_card_card_card_pid.rowcount;); //재승인대상 카드내역
  1672. var recardaprv = ds_main_iptflag.getColumn(0, "recardaprv"); //재승인 플래그
  1673. //멀티수납 카드내역 생성
  1674. if( m_otpt > 0 && recardaprv != 'Y' ){
  1675. for (var i=1; i <= m_otpt ; i++) {
  1676. if( model.getValue("ds_main_m_opmi_opmi["+( i )+"]_opmi_cashamt") != 0 ){
  1677. currow = parseInt(ds_main_h_card_card_card_pid.rowcount;) + 1;
  1678. model.removeNodeset("ds_main_h_card_card["+currow+"]");
  1679. //카드승인정보는 추후 받아온 데이터 로 처리
  1680. //ds_main_h_card_card.setColumn( currow, "card_aprvyn", 'Y');
  1681. ds_main_h_card_card.setColumn( currow, "card_mseqno", model.getValue("ds_main_m_opmi_opmi["+( i )+"]_opmi_mseqno"));
  1682. ds_main_h_card_card.setColumn( currow, "card_pid", gPid);
  1683. ds_main_h_card_card.setColumn( currow, "card_rcptdd", '');
  1684. ds_main_h_card_card.setColumn( currow, "card_rcptno", '0');
  1685. ds_main_h_card_card.setColumn( currow, "card_rcptseqno", '0');
  1686. ds_main_h_card_card.setColumn( currow, "card_seqno", '0');
  1687. ds_main_h_card_card.setColumn( currow, "card_instcd", ds_hidden_session.getColumn(0, "sess_posinstcd"));
  1688. ds_main_h_card_card.setColumn( currow, "card_rcptstat", 'Y');
  1689. ds_main_h_card_card.setColumn( currow, "card_ordtype", gOrdtype);
  1690. ds_main_h_card_card.setColumn( currow, "card_keyinptflag", ds_main_card2.getColumn(0, "card_keyinptflag")); //키입력구분
  1691. ds_main_h_card_card.setColumn( currow, "card_cardcmpycd", ds_tmp_appvanif.getColumn(0, "bankid") ); //매입처코드
  1692. ds_main_h_card_card.setColumn( currow, "card_cardno", ds_main_card2.getColumn(0, "card_cardno") ); //카드번호
  1693. ds_main_h_card_card.setColumn( currow, "card_aprvflag", "12");//12:카드승인응답
  1694. ds_main_h_card_card.setColumn( currow, "card_aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate") ); //승인일자
  1695. ds_main_h_card_card.setColumn( currow, "card_aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime") ); //승인시간
  1696. ds_main_h_card_card.setColumn( currow, "card_aprvno", ds_tmp_appvanif.getColumn(0, "approvalno") ); //승인번호
  1697. ds_main_h_card_card.setColumn( currow, "card_vancd", ds_tmp_appvanif.getColumn(0, "vangb") ); //VAN사구분
  1698. ds_main_h_card_card.setColumn( currow, "card_allotmm", ds_main_card2.getColumn(0, "card_allotmm") );//할부
  1699. if( m_otpt == 1 ){
  1700. ds_main_h_card_card.setColumn( currow, "card_cardamt", vCardamt); //카드금액
  1701. ds_main_m_opmi.setColumn( 0, "opmi["+( i )+"]_opmi_cashamt", parseInt(model.getValue("ds_main_m_opmi_opmi["+( i )+"]_opmi_cashamt")) - parseInt(vCardamt));
  1702. }else{
  1703. ds_main_h_card_card.setColumn( currow, "card_cardamt", model.getValue("ds_main_m_opmi_opmi["+( i )+"]_opmi_cashamt")); //카드금액
  1704. ds_main_m_opmi.setColumn( 0, "opmi["+( i )+"]_opmi_cashamt", '0');
  1705. }
  1706. ds_main_h_card_card.setColumn( currow, "card_valiterm", ds_main_card2.getColumn(0, "card_valiterm") );//유효일자
  1707. ds_main_h_card_card.setColumn( currow, "card_rcptexecdd", '');
  1708. ds_main_h_card_card.setColumn( currow, "card_rcpttm", '');
  1709. ds_main_h_card_card.setColumn( currow, "card_rcptrid", '');
  1710. ds_main_h_card_card.setColumn( currow, "card_innrtretyn", "N");
  1711. ds_main_h_card_card.setColumn( currow, "card_preamtyn", "N");
  1712. ds_main_h_card_card.setColumn( currow, "card_remfact", '');
  1713. ds_main_h_card_card.setColumn( currow, "card_fstrgstrid", '');
  1714. ds_main_h_card_card.setColumn( currow, "card_fstrgstdt", '');
  1715. ds_main_h_card_card.setColumn( currow, "card_lastupdtrid", '');
  1716. ds_main_h_card_card.setColumn( currow, "card_lastupdtdt", '');
  1717. }//if( model.getValue("ds_main_m_opmi_opmi["+( i )+"]_opmi_cashamt") != 0 ){
  1718. }//end for (var i=0; i < m_otpt ; i++)
  1719. // }else if( m_otpt > 0 && recardaprv == 'Y' && c_card > 0){
  1720. //재승인 카드내역 생성
  1721. }else if( recardaprv == 'Y' && c_card > 0){
  1722. //alert("재승인");
  1723. var card_rcptdd = '';
  1724. var card_rcptno = 0;
  1725. var card_rcptseqno = 0;
  1726. var card_cardamt = 0;
  1727. // var opmi_rcptdd = '';
  1728. // var opmi_rcptno = '';
  1729. // var opmi_rcptseqno = '';
  1730. for (var i=1; i <= c_card ; i++) {
  1731. card_rcptdd = ds_main_c_card_card.getColumn(i, "card_rcptdd");
  1732. card_rcptno = ds_main_c_card_card.getColumn(i, "card_rcptno");
  1733. card_rcptseqno = ds_main_c_card_card.getColumn(i, "card_rcptseqno");
  1734. card_cardamt = ds_main_c_card_card.getColumn(i, "card_cardamt");
  1735. //기존승인내역 취소처리
  1736. ds_main_c_card.setColumn( i , "card_rcptstat", 'C');
  1737. //신규승인노드 추가
  1738. group3.swt_cardlist.case_card2.grd_card2.addItem();
  1739. currow = group3.swt_cardlist.case_card2.grd_card2.row;
  1740. model.removeNodeset("ds_main_c_card_card["+currow+"]");
  1741. //카드승인정보는 추후 받아온 데이터 로 처리
  1742. //ds_main_c_card_card.setColumn( currow, "card_aprvyn", 'Y');
  1743. //ds_main_c_card_card.setColumn( currow, "card_mseqno", i);
  1744. ds_main_c_card_card.setColumn( currow, "card_pid", gPid);
  1745. ds_main_c_card_card.setColumn( currow, "card_rcptdd", card_rcptdd);
  1746. ds_main_c_card_card.setColumn( currow, "card_rcptno", card_rcptno);
  1747. ds_main_c_card_card.setColumn( currow, "card_rcptseqno", card_rcptseqno);
  1748. ds_main_c_card_card.setColumn( currow, "card_seqno", '0');
  1749. ds_main_c_card_card.setColumn( currow, "card_instcd", ds_hidden_session.getColumn(0, "sess_posinstcd"));
  1750. ds_main_c_card_card.setColumn( currow, "card_rcptstat", 'Y');
  1751. ds_main_c_card_card.setColumn( currow, "card_ordtype", gOrdtype);
  1752. ds_main_c_card_card.setColumn( currow, "card_keyinptflag", ds_main_card2.getColumn(0, "card_keyinptflag")); //키입력구분
  1753. ds_main_c_card_card.setColumn( currow, "card_cardcmpycd", ds_tmp_appvanif.getColumn(0, "bankid") ); //매입처코드
  1754. ds_main_c_card_card.setColumn( currow, "card_cardno", ds_main_card2.getColumn(0, "card_cardno") ); //카드번호
  1755. ds_main_c_card_card.setColumn( currow, "card_aprvflag", "12");//12:카드승인응답
  1756. ds_main_c_card_card.setColumn( currow, "card_aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate") ); //승인일자
  1757. ds_main_c_card_card.setColumn( currow, "card_aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime") ); //승인시간
  1758. ds_main_c_card_card.setColumn( currow, "card_aprvno", ds_tmp_appvanif.getColumn(0, "approvalno") ); //승인번호
  1759. ds_main_c_card_card.setColumn( currow, "card_vancd", ds_tmp_appvanif.getColumn(0, "vangb") ); //VAN사구분
  1760. ds_main_c_card_card.setColumn( currow, "card_allotmm", ds_main_card2.getColumn(0, "card_allotmm") );//할부
  1761. ds_main_c_card_card.setColumn( currow, "card_cardamt", card_cardamt ); //카드금액
  1762. ds_main_c_card_card.setColumn( currow, "card_valiterm", ds_main_card2.getColumn(0, "card_valiterm") );//유효일자
  1763. ds_main_c_card_card.setColumn( currow, "card_rcptexecdd", '');
  1764. ds_main_c_card_card.setColumn( currow, "card_rcpttm", '');
  1765. ds_main_c_card_card.setColumn( currow, "card_rcptrid", '');
  1766. ds_main_c_card_card.setColumn( currow, "card_innrtretyn", "N");
  1767. ds_main_c_card_card.setColumn( currow, "card_preamtyn", "N");
  1768. ds_main_c_card_card.setColumn( currow, "card_remfact", '');
  1769. ds_main_c_card_card.setColumn( currow, "card_fstrgstrid", '');
  1770. ds_main_c_card_card.setColumn( currow, "card_fstrgstdt", '');
  1771. ds_main_c_card_card.setColumn( currow, "card_lastupdtrid", '');
  1772. ds_main_c_card_card.setColumn( currow, "card_lastupdtdt", '');
  1773. //새로 추가된 노드인지 체크값!!
  1774. ds_main_c_card_card.setColumn( currow, "card_newcardnode", 'Y');
  1775. }//end for (var i=1; i <= c_card ; i++) {
  1776. //승인완료 후!!
  1777. //재승인 플래그 삭제!!
  1778. // if( submit("TXPAO00454") ){
  1779. var oParam = {};
  1780. oParam.id = "TXPAO00454";
  1781. oParam.service = "opatmngtapp.OPatMngt";
  1782. oParam.method = "reqSetMultiCard";
  1783. oParam.inds = "req=ds_";
  1784. oParam.outds = "";
  1785. oParam.async = false;
  1786. oParam.callback = "cf_TXPAO00454";
  1787. tranf_submit(oParam);
  1788. /*
  1789. function cf_TXPAO00454(sSvcId, nErrorCode, sErrorMsg) {
  1790. if(nErrorCode < 0) return;
  1791. }
  1792. function cf_TXPAO00454(sSvcId, nErrorCode, sErrorMsg) {
  1793. arErrorCode.push(sSvcId, nErrorCode);
  1794. }
  1795. arErrorCode.pop("TXPAO00454") > -1
  1796. arErrorCode.pop("TXPAO00454") < 0
  1797. */
  1798. sysf_messageBox("카드내역 저장 완료하였습니다. '카드내역' 탭으로 가셔서 작업을 계속 하십시오.", "I999", "");
  1799. ds_main_iptflag.setColumn( 0, "recardaprv", "");
  1800. group3.swt_cardlist.case_card2.button2.visible = false; //저장버튼 활성화
  1801. }else{
  1802. group3.swt_cardlist.case_card2.button2.visible = true; //저장버튼 활성화
  1803. sysf_messageBox("카드승인 정보를 서버에 저장하는데 실패했습니다. '카드내역II' 탭의 '저장' 버튼을 눌러 승인정보를 저장해 주세요!", "E999", "");
  1804. return false;
  1805. }
  1806. //단일 승인 카드내역 생성
  1807. }else if( recardaprv != 'Y' ){
  1808. // group3.swt_cardlist.case_card.grd_card.addItem();
  1809. // currow = group3.swt_cardlist.case_card.grd_card.row;
  1810. currow = parseInt(ds_main_h_card_card_card_pid.rowcount;) + 1;
  1811. model.removeNodeset("ds_main_h_card_card["+currow+"]");
  1812. //ds_main_h_card_card.setColumn( currow, "card_aprvyn", 'Y');
  1813. ds_main_h_card_card.setColumn( currow, "card_pid", gPid);
  1814. ds_main_h_card_card.setColumn( currow, "card_rcptdd", '');
  1815. ds_main_h_card_card.setColumn( currow, "card_rcptdd", '');
  1816. ds_main_h_card_card.setColumn( currow, "card_rcptno", '0');
  1817. ds_main_h_card_card.setColumn( currow, "card_rcptseqno", '0');
  1818. ds_main_h_card_card.setColumn( currow, "card_seqno", '0');
  1819. ds_main_h_card_card.setColumn( currow, "card_instcd", ds_hidden_session.getColumn(0, "sess_posinstcd"));
  1820. ds_main_h_card_card.setColumn( currow, "card_rcptstat", 'Y');
  1821. ds_main_h_card_card.setColumn( currow, "card_ordtype", gOrdtype);
  1822. ds_main_h_card_card.setColumn( currow, "card_keyinptflag", ds_main_card2.getColumn(0, "card_keyinptflag")); //키입력구분
  1823. ds_main_h_card_card.setColumn( currow, "card_cardcmpycd", ds_tmp_appvanif.getColumn(0, "bankid") ); //매입처코드
  1824. ds_main_h_card_card.setColumn( currow, "card_cardno", ds_main_card2.getColumn(0, "card_cardno") ); //카드번호
  1825. ds_main_h_card_card.setColumn( currow, "card_aprvflag", "12");//12:카드승인응답
  1826. ds_main_h_card_card.setColumn( currow, "card_aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate") ); //승인일자
  1827. ds_main_h_card_card.setColumn( currow, "card_aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime") ); //승인시간
  1828. ds_main_h_card_card.setColumn( currow, "card_aprvno", ds_tmp_appvanif.getColumn(0, "approvalno") ); //승인번호
  1829. ds_main_h_card_card.setColumn( currow, "card_vancd", ds_tmp_appvanif.getColumn(0, "vangb") ); //VAN사구분
  1830. ds_main_h_card_card.setColumn( currow, "card_allotmm", ds_main_card2.getColumn(0, "card_allotmm") );//할부
  1831. ds_main_h_card_card.setColumn( currow, "card_cardamt", vCardamt);
  1832. ds_main_h_card_card.setColumn( currow, "card_valiterm", ds_main_card2.getColumn(0, "card_valiterm") );//유효일자
  1833. ds_main_h_card_card.setColumn( currow, "card_rcptexecdd", ''); //ds_main_card2.getColumn(0, "card_rcptexecdd"));
  1834. ds_main_h_card_card.setColumn( currow, "card_rcpttm", ''); //ds_main_card2.getColumn(0, "card_rcpttm"));
  1835. ds_main_h_card_card.setColumn( currow, "card_rcptrid", ''); //ds_main_card2.getColumn(0, "card_rcptrid"));
  1836. ds_main_h_card_card.setColumn( currow, "card_innrtretyn", "N");
  1837. ds_main_h_card_card.setColumn( currow, "card_preamtyn", "N");
  1838. ds_main_h_card_card.setColumn( currow, "card_remfact", '');
  1839. ds_main_h_card_card.setColumn( currow, "card_fstrgstrid", '');
  1840. ds_main_h_card_card.setColumn( currow, "card_fstrgstdt", '');
  1841. ds_main_h_card_card.setColumn( currow, "card_lastupdtrid", '');
  1842. ds_main_h_card_card.setColumn( currow, "card_lastupdtdt", '');
  1843. //if( frmf_getParameter("SPPAO02101_RTN") == 'Y' ){
  1844. // ds_main_h_card_card.setColumn( currow, "card_elctsignkey", frmf_getParameter("SPPAO02101_ELCTSIGNKEY"));
  1845. // ds_main_h_card_card.setColumn( currow, "card_elctsigncnts", frmf_getParameter("SPPAO02101_ELCTSIGNCNTS"));
  1846. //}
  1847. }
  1848. }else{
  1849. sysf_messageBox("카드승인금액이 잘못 입력되었습니다. 카드 승인금액을 확인하세요.", "E999", "");
  1850. return false;
  1851. }
  1852. return true;
  1853. }
  1854. //END..
  1855. //2007-12-10 이동식 추가
  1856. //카드취소
  1857. function fCnclCardAprv(){
  1858. var cardAmt = 0;
  1859. var currow = group3.swt_cardlist.case_card.grd_card.row;
  1860. //var aprvno = ds_main_h_card_card.getColumn(currow, "card_aprvno"));
  1861. var aprvno = ds_main_card2.getColumn(0, "card_aprvno");
  1862. var cVanCncl = ds_main_iptflag.getColumn(0, "cvancncl");
  1863. //가드 승인 취소 금액 계산!!
  1864. // if (eval(gMulticnt) > 0 && cVanCncl != 'Y'){
  1865. //
  1866. // var nodeCount = ds_main_h_card_card.rowcount;
  1867. // for(var i = 1; i <= nodeCount; i++){
  1868. // if( aprvno == ds_main_h_card_card.getColumn(i, "card_aprvno") ){
  1869. // cardAmt = parseInt( cardAmt ) + parseInt( ds_main_h_card_card.getColumn(i, "card_cardamt") );
  1870. // //ds_main_h_card.setColumn( i , "card_aprvyn", "N");
  1871. // }
  1872. // }
  1873. //
  1874. // }else{
  1875. //
  1876. // //cardAmt = parseInt( ds_main_h_card_card.getColumn(currow, "card_cardamt")) );
  1877. // cardAmt = parseInt( ds_main_card2.getColumn(0, "card_cardamt") );
  1878. // }
  1879. cardAmt = ds_main_card.getColumn(0, "aprvcardamt");
  1880. if( cardAmt != ds_main_card2.getColumn(0, "card_cardamt") ){
  1881. if( sysf_messageBox("멀티승인 취소: 총 승인취소 금액은 [" + cardAmt + "원] 입니다. 계속 진행하시겠습니까?", "Q999", "") != 6 ){
  1882. return false;
  1883. }
  1884. }
  1885. //카드승인 취소 처리
  1886. fAppCardVanData(ds_main_card2.getColumn(0, "card_vancd") //data1 //vangb van사구분 ds_main_h_card_card.getColumn(currow, "card_vancd"))
  1887. ,"21" //data2 //ordergb 거래구분-카드취소요청
  1888. ,utlf_getCurrentDate() //data3 //mdate 회계일자
  1889. ,gPid //data4 //pid 등록번호
  1890. ,gOrdtype //data5 //iogb 입외구분
  1891. ,gOrddeptcd //data6 //deptcode 진료과코드
  1892. ,gOrddd //data7 //diagdate 진료일자
  1893. ,ds_hidden_session.getColumn(0, "sess_userid") //data8 //clientid 수납자
  1894. // ,'K' //data9 //entrymode 입력구분
  1895. ,ds_main_card2.getColumn(0, "card_keyinptflag") //data9 //entrymode 입력구분
  1896. ,ds_main_card.getColumn(0, "swipedata") //data10 //track2data 트랙data
  1897. ,ds_main_card2.getColumn(0, "card_cardno") //data11 //cardnumber 카드번호 ds_main_h_card_card.getColumn(currow, "card_cardno"))
  1898. ,ds_main_card2.getColumn(0, "card_valiterm") //data12 //cardperiod 유효기간 ds_main_h_card_card.getColumn(currow, "card_valiterm"))
  1899. ,ds_main_card2.getColumn(0, "card_allotmm") //data13 //carddivide 할부개월수 ds_main_h_card_card.getColumn(currow, "card_allotmm"))
  1900. ,cardAmt //data14 //netamt 금액
  1901. ,ds_main_card2.getColumn(0, "card_aprvdd") //data15 //oldappdate 원거래승인일자(취소시) ds_main_h_card_card.getColumn(currow, "card_aprvdd"))
  1902. ,ds_main_card2.getColumn(0, "card_aprvtm") //data16 //oldapptime 원거래승인시간(취소시) ds_main_h_card_card.getColumn(currow, "card_aprvtm"))
  1903. ,ds_main_card2.getColumn(0, "card_aprvno") //data17 //oldappno 원거래승인번호(취소시) ds_main_h_card_card.getColumn(currow, "card_aprvno"))
  1904. ,gPregDmndYN //data18 //gPregDmndYN 산전진료비여부
  1905. );
  1906. if (ds_tmp_appvanif.getColumn(0, "replystat") != "0000" ) {
  1907. //sysf_messageBox("카드취소승인실패 => "+ ds_tmp_appvanif.getColumn(0, "cardname") ,"E999","");
  1908. return false;
  1909. }else {
  1910. //전자서명 처리
  1911. var parm = gPid + "▦" + //PID ds_main_h_card_card.getColumn(currow, "card_pid"))
  1912. cardAmt + "▦" + //수납대상금액 ds_main_h_card_card.getColumn(currow, "card_cardamt"))
  1913. "22" + "▦" + //승인구분
  1914. ds_tmp_appvanif.getColumn(0, "approvaldate") + "▦" + //승인일자
  1915. ds_tmp_appvanif.getColumn(0, "approvaltime") + "▦" + //승인시간
  1916. ds_tmp_appvanif.getColumn(0, "approvalno") + "▦" + //승인번호
  1917. ds_hidden_session.getColumn(0, "sess_posinstcd") + "▦" ; //기관코드
  1918. frmf_setParameter("SPPAO02101_PARM",parm);
  1919. frmf_modal("SPPAO02101", "SPPAO02101", ""-"", "", "1", "400", "400", "", "", "sysmenu:hidden;", "", "", "M");
  1920. }
  1921. //2008-01-02 이동식 추가 - 승인내역취소일 경우
  1922. if( cVanCncl == 'Y' ){
  1923. return true;
  1924. }
  1925. //END...
  1926. var m_otpt = ds_main_m_opmi_opmi_opmi_pid.rowcount;
  1927. var c_card = ds_main_c_card_card_card_pid.rowcount;
  1928. var aprvno = ds_main_card2.getColumn(0, "card_aprvno");
  1929. var nodeCnt = ds_main_h_card_card_card_pid.rowcount;
  1930. if( m_otpt > 0 ){
  1931. for (var i=1; i <= m_otpt ; i++) {
  1932. for( var inner = 1; inner <= nodeCnt; inner++ ){
  1933. if( ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno") == ds_main_h_card_card.getColumn(inner, "card_mseqno"))
  1934. && aprvno == ds_main_h_card_card.getColumn(inner, "card_aprvno"))
  1935. && ds_main_h_card_card.getColumn(inner, "card_rcptstat")) == 'Y' ){
  1936. //기존 카드노드 취소 처리
  1937. ds_main_h_card.setColumn( inner , "card_rcptstat", "C");
  1938. //승인취소 노드 생성
  1939. currow2 = parseInt(ds_main_h_card_card_card_pid.rowcount;) + 1;
  1940. model.removeNodeset("ds_main_h_card_card["+currow2+"]");
  1941. //카드승인정보는 추후 받아온 데이터 로 처리
  1942. //ds_main_h_card_card.setColumn( currow2, "card_aprvyn", 'N');
  1943. ds_main_h_card_card.setColumn( currow2, "card_mseqno", model.getValue("ds_main_m_opmi_opmi["+( i )+"]_opmi_mseqno"));
  1944. ds_main_h_card_card.setColumn( currow2, "card_pid", gPid);
  1945. ds_main_h_card_card.setColumn( currow2, "card_rcptdd", '');
  1946. ds_main_h_card_card.setColumn( currow2, "card_rcptno", '0');
  1947. ds_main_h_card_card.setColumn( currow2, "card_rcptseqno", '0');
  1948. ds_main_h_card_card.setColumn( currow2, "card_seqno", '0');
  1949. ds_main_h_card_card.setColumn( currow2, "card_instcd", ds_hidden_session.getColumn(0, "sess_posinstcd"));
  1950. ds_main_h_card_card.setColumn( currow2, "card_rcptstat", 'D');
  1951. ds_main_h_card_card.setColumn( currow2, "card_ordtype", gOrdtype );
  1952. // ds_main_h_card_card.setColumn( currow2, "card_keyinptflag", ds_main_h_card_card.getColumn(currow, "card_keyinptflag"))); //키입력구분
  1953. ds_main_h_card_card.setColumn( currow2, "card_keyinptflag", ds_main_card2.getColumn(0, "card_keyinptflag")); //키입력구분
  1954. ds_main_h_card_card.setColumn( currow2, "card_cardcmpycd", ds_tmp_appvanif.getColumn(0, "bankid") ); //매입처코드
  1955. // ds_main_h_card_card.setColumn( currow2, "card_cardno", ds_main_h_card_card.getColumn(currow, "card_cardno")) ); //카드번호
  1956. ds_main_h_card_card.setColumn( currow2, "card_cardno", ds_main_card2.getColumn(0, "card_cardno") ); //카드번호
  1957. ds_main_h_card_card.setColumn( currow2, "card_aprvflag", "22");//12:카드승인응답
  1958. ds_main_h_card_card.setColumn( currow2, "card_aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate") ); //승인일자
  1959. ds_main_h_card_card.setColumn( currow2, "card_aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime") ); //승인시간
  1960. ds_main_h_card_card.setColumn( currow2, "card_aprvno", ds_tmp_appvanif.getColumn(0, "approvalno") ); //승인번호
  1961. ds_main_h_card_card.setColumn( currow2, "card_vancd", ds_tmp_appvanif.getColumn(0, "vangb") ); //VAN사구분
  1962. // ds_main_h_card_card.setColumn( currow2, "card_allotmm", ds_main_h_card_card.getColumn(currow, "card_allotmm")) );//할부
  1963. ds_main_h_card_card.setColumn( currow2, "card_allotmm", ds_main_card2.getColumn(0, "card_allotmm") );//할부
  1964. if( m_otpt == 1 ){
  1965. ds_main_h_card_card.setColumn( currow2, "card_cardamt", parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) * -1);
  1966. ds_main_m_opmi.setColumn( i , "opmi_cashamt", parseInt(ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt")) + parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) );
  1967. }else{
  1968. ds_main_h_card_card.setColumn( currow2, "card_cardamt", parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) * -1);
  1969. ds_main_m_opmi.setColumn( i , "opmi_cashamt", parseInt(ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt")) + parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) );
  1970. }
  1971. // ds_main_h_card_card.setColumn( currow2, "card_cardamt", parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) * -1);
  1972. // ds_main_m_opmi.setColumn( i , "opmi_cashamt", parseInt(ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt")) + parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) );
  1973. // ds_main_h_card_card.setColumn( currow2, "card_valiterm", ds_main_h_card_card.getColumn(currow, "card_valiterm")) );//유효일자
  1974. ds_main_h_card_card.setColumn( currow2, "card_valiterm", ds_main_card2.getColumn(0, "card_valiterm") );//유효일자
  1975. ds_main_h_card_card.setColumn( currow2, "card_rcptexecdd", '');
  1976. ds_main_h_card_card.setColumn( currow2, "card_rcpttm", '');
  1977. ds_main_h_card_card.setColumn( currow2, "card_rcptrid", '');
  1978. ds_main_h_card_card.setColumn( currow2, "card_innrtretyn", "N");
  1979. ds_main_h_card_card.setColumn( currow2, "card_preamtyn", "N");
  1980. ds_main_h_card_card.setColumn( currow2, "card_remfact", '');
  1981. ds_main_h_card_card.setColumn( currow2, "card_fstrgstrid", '');
  1982. ds_main_h_card_card.setColumn( currow2, "card_fstrgstdt", '');
  1983. ds_main_h_card_card.setColumn( currow2, "card_lastupdtrid", '');
  1984. ds_main_h_card_card.setColumn( currow2, "card_lastupdtdt", '');
  1985. break;
  1986. }//if( ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno") == ds_main_h_card_card.getColumn(inner, "card_mseqno"))
  1987. }//for( var inner = 1; inner <= nodeCnt; inner++ ){
  1988. }//end for (var i=0; i < m_otpt ; i++)
  1989. // var nodeCount = ds_main_h_card_card.rowcount;
  1990. // for(var i = 1; i <= nodeCount; i++){
  1991. // if( aprvno == ds_main_h_card_card.getColumn(i, "card_aprvno")
  1992. // && ds_main_h_card_card.getColumn(i, "card_rcptstat") == 'Y' ){
  1993. //
  1994. // //model.makeNode("ds_main_h_card_card[" + i + "]_card_aprvyn");
  1995. // ds_main_h_card.setColumn( i , "card_rcptstat", "C");
  1996. // }
  1997. // }
  1998. }else {
  1999. currow2 = parseInt(ds_main_h_card_card_card_pid.rowcount;) + 1;
  2000. model.removeNodeset("ds_main_h_card_card["+currow2+"]");
  2001. ds_main_h_card_card.setColumn( currow2, "card_pid", gPid);
  2002. ds_main_h_card_card.setColumn( currow2, "card_rcptdd", '');
  2003. ds_main_h_card_card.setColumn( currow2, "card_rcptno", '0');
  2004. ds_main_h_card_card.setColumn( currow2, "card_rcptseqno", '0');
  2005. ds_main_h_card_card.setColumn( currow2, "card_seqno", '0');
  2006. ds_main_h_card_card.setColumn( currow2, "card_instcd", ds_hidden_session.getColumn(0, "sess_posinstcd"));
  2007. ds_main_h_card_card.setColumn( currow2, "card_rcptstat", 'D');
  2008. ds_main_h_card_card.setColumn( currow2, "card_ordtype", gOrdtype );
  2009. // ds_main_h_card_card.setColumn( currow2, "card_keyinptflag", ds_main_h_card_card.getColumn(currow, "card_keyinptflag"))); //키입력구분
  2010. ds_main_h_card_card.setColumn( currow2, "card_keyinptflag", ds_main_card2.getColumn(0, "card_keyinptflag")); //키입력구분
  2011. ds_main_h_card_card.setColumn( currow2, "card_cardcmpycd", ds_tmp_appvanif.getColumn(0, "bankid") ); //매입처코드
  2012. // ds_main_h_card_card.setColumn( currow2, "card_cardno", ds_main_h_card_card.getColumn(currow, "card_cardno")) ); //카드번호
  2013. ds_main_h_card_card.setColumn( currow2, "card_cardno", ds_main_card2.getColumn(0, "card_cardno") ); //카드번호
  2014. ds_main_h_card_card.setColumn( currow2, "card_aprvflag", "22");//12:카드승인응답
  2015. ds_main_h_card_card.setColumn( currow2, "card_aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate") ); //승인일자
  2016. ds_main_h_card_card.setColumn( currow2, "card_aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime") ); //승인시간
  2017. ds_main_h_card_card.setColumn( currow2, "card_aprvno", ds_tmp_appvanif.getColumn(0, "approvalno") ); //승인번호
  2018. ds_main_h_card_card.setColumn( currow2, "card_vancd", ds_tmp_appvanif.getColumn(0, "vangb") ); //VAN사구분
  2019. // ds_main_h_card_card.setColumn( currow2, "card_allotmm", ds_main_h_card_card.getColumn(currow, "card_allotmm")) );//할부
  2020. ds_main_h_card_card.setColumn( currow2, "card_allotmm", ds_main_card2.getColumn(0, "card_allotmm") );//할부
  2021. // ds_main_h_card_card.setColumn( currow2, "card_cardamt", parseInt(ds_main_h_card_card.getColumn(currow, "card_cardamt"))) * -1);
  2022. ds_main_h_card_card.setColumn( currow2, "card_cardamt", parseInt(cardAmt) * -1);
  2023. // ds_main_h_card_card.setColumn( currow2, "card_valiterm", ds_main_h_card_card.getColumn(currow, "card_valiterm")) );//유효일자
  2024. ds_main_h_card_card.setColumn( currow2, "card_valiterm", ds_main_card2.getColumn(0, "card_valiterm") );//유효일자
  2025. ds_main_h_card_card.setColumn( currow2, "card_rcptexecdd", '');
  2026. ds_main_h_card_card.setColumn( currow2, "card_rcpttm", '');
  2027. ds_main_h_card_card.setColumn( currow2, "card_rcptrid", '');
  2028. ds_main_h_card_card.setColumn( currow2, "card_innrtretyn", "N");
  2029. ds_main_h_card_card.setColumn( currow2, "card_preamtyn", "N");
  2030. ds_main_h_card_card.setColumn( currow2, "card_remfact", '');
  2031. ds_main_h_card_card.setColumn( currow2, "card_fstrgstrid", '');
  2032. ds_main_h_card_card.setColumn( currow2, "card_fstrgstdt", '');
  2033. ds_main_h_card_card.setColumn( currow2, "card_lastupdtrid", '');
  2034. ds_main_h_card_card.setColumn( currow2, "card_lastupdtdt", '');
  2035. //if( frmf_getParameter("SPPAO02101_RTN") == 'Y' ){
  2036. // ds_main_h_card_card.setColumn( currow2, "card_elctsignkey", frmf_getParameter("SPPAO02101_ELCTSIGNKEY"));
  2037. // ds_main_h_card_card.setColumn( currow2, "card_elctsigncnts", frmf_getParameter("SPPAO02101_ELCTSIGNCNTS"));
  2038. //}
  2039. var nodeCount = ds_main_h_card_card_card_pid.rowcount;
  2040. for(var i = 1; i <= nodeCount; i++){
  2041. if( aprvno == ds_main_h_card_card.getColumn(i, "card_aprvno")
  2042. && ds_main_h_card_card.getColumn(i, "card_rcptstat") == 'Y'){
  2043. //model.makeNode("ds_main_h_card_card[" + i + "]_card_aprvyn");
  2044. ds_main_h_card.setColumn( i , "card_rcptstat", "C");
  2045. ds_main_h_card_card.setColumn( currow2, "card_cardamt", parseInt(ds_main_h_card_card.getColumn(i, "card_cardamt")) * -1);
  2046. }
  2047. }
  2048. }
  2049. return true;
  2050. }
  2051. //카드내역생성
  2052. function fMakeCardAprvSpec(){
  2053. //카드내역생성 - 2008-01-02 이동식
  2054. if( ds_main_iptflag.getColumn(0, "cardedit") == 'Y' ){
  2055. //강제승인할 van 정보가 선택되었는지 확인!
  2056. if( ds_main_h_cvan_cvan.getColumn(group3.swt_cardlist.case_cvan.grd_cvan.row, "cvan_aprvno")
  2057. != ds_main_card2.getColumn(0, "card_aprvno") ){
  2058. sysf_messageBox("van정보를 선택하지 않으셨습니다. 선택 후 다시 시도하세요!", "E999", "");
  2059. ds_main_card2.clearData(); ds_main_card2.addRow();
  2060. //model.refresh();
  2061. return false;
  2062. }
  2063. //카드승인 내역일 경우
  2064. if( ds_main_h_cvan_cvan.getColumn(group3.swt_cardlist.case_cvan.grd_cvan.row, "cvan_aprvflag") == '12' ){ //신용카드승인
  2065. ds_main_card2.setColumn( 0, "card_rcptstat", "Y");
  2066. //2008-03-14 이동식 추가 - 재승인 노드 생성
  2067. if( ds_main_iptflag.getColumn(0, "recardaprv") == 'Y' ){
  2068. cardNode = 'ds_main_c_card_card';
  2069. nodeCnt = ds_main_c_card_card_card_pid.rowcount;
  2070. //승인할 금액 계산
  2071. var cardAmt = 0;
  2072. for( var i = 1; i <= nodeCnt; i++ ){
  2073. cardAmt = parseInt( cardAmt ) + parseInt( eval(cardNode).getColumn(i, "card_cardamt"));
  2074. }
  2075. //에러 체크 - 금액이 다를 경우 리턴
  2076. if( cardAmt != ds_main_card2.getColumn(0, "card_cardamt") ){
  2077. sysf_messageBox("선택하신 VAN정보의 금액과 승인해야할 금액 이 다릅니다.", "E999", "");
  2078. return false;
  2079. }
  2080. //카드노드 생성
  2081. for( var i = 1; i <= nodeCnt; i++ ){
  2082. //카드 승인 노드 생성.
  2083. nodeCnt = parseInt(nodeCnt) + 1;
  2084. model.makeNode( cardNode + "[" + nodeCnt + "]");
  2085. model.copyNode( cardNode + "[" + nodeCnt + "]", "ds_main_card2");
  2086. eval(cardNode).setColumn( nodeCnt, "card_cardamt", eval(cardNode).getColumn(i, "card_cardamt"));
  2087. eval(cardNode).setColumn( nodeCnt, "card_pid", gPid);
  2088. eval(cardNode).setColumn( nodeCnt, "card_innrtretyn", 'N');
  2089. eval(cardNode).setColumn( nodeCnt, "card_preamtyn", 'N');
  2090. eval(cardNode).setColumn( nodeCnt, "card_rcptdd", eval(cardNode).getColumn(i, "card_rcptdd"));
  2091. eval(cardNode).setColumn( nodeCnt, "card_rcptno", eval(cardNode).getColumn(i, "card_rcptno"));
  2092. eval(cardNode).setColumn( nodeCnt, "card_rcptseqno", eval(cardNode).getColumn(i, "card_rcptseqno"));
  2093. //카드승인상태 취소('C')로 세팅한다.
  2094. eval(cardNode).setColumn( i, "card_rcptstat", 'C');
  2095. }
  2096. // if( submit("TXPAO00454") ){
  2097. var oParam = {};
  2098. oParam.id = "TXPAO00454";
  2099. oParam.service = "opatmngtapp.OPatMngt";
  2100. oParam.method = "reqSetMultiCard";
  2101. oParam.inds = "req=ds_";
  2102. oParam.outds = "";
  2103. oParam.async = false;
  2104. oParam.callback = "cf_TXPAO00454";
  2105. tranf_submit(oParam);
  2106. /*
  2107. function cf_TXPAO00454(sSvcId, nErrorCode, sErrorMsg) {
  2108. if(nErrorCode < 0) return;
  2109. }
  2110. function cf_TXPAO00454(sSvcId, nErrorCode, sErrorMsg) {
  2111. arErrorCode.push(sSvcId, nErrorCode);
  2112. }
  2113. arErrorCode.pop("TXPAO00454") > -1
  2114. arErrorCode.pop("TXPAO00454") < 0
  2115. */
  2116. ds_main_iptflag.setColumn( 0, "recardaprv", "");
  2117. }else{
  2118. group3.swt_cardlist.case_card2.button2.visible = true; //저장버튼 활성화
  2119. sysf_messageBox("카드승인 정보를 서버에 저장하는데 실패했습니다. '카드내역II' 탭의 '저장' 버튼을 눌러 승인정보를 저장해 주세요!", "E999", "");
  2120. return false;
  2121. }
  2122. }else{ //if( ds_main_iptflag.getColumn(0, "recardaprv") == 'Y' ){
  2123. //2008-03-14 이동식 수정 - 정상 카드 노드 생성
  2124. var multiCnt = 0;
  2125. var nodeCnt = ds_main_h_card_card_card_pid.rowcount;
  2126. var cardNode = 'ds_main_h_card_card';
  2127. if(eval(gMulticnt) > 0){
  2128. //일반 멀티 내역!!
  2129. //카드노드 생성
  2130. multiCnt = ds_main_m_opmi_opmi_opmi_pid.rowcount;
  2131. var check = 'N';
  2132. for( var i = 1; i <= multiCnt; i++ ){
  2133. if( ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt") != 0 ){
  2134. for( var inner = 1; inner <= multiCnt; inner++ ){
  2135. if( eval(cardNode).getColumn(inner, "card_mseqno") == ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno")
  2136. && eval(cardNode).getColumn(inner, "card_aprvno") == ds_main_card2.getColumn(0, "card_aprvno") ){
  2137. check = 'Y';
  2138. break;
  2139. }else{
  2140. check = 'N';
  2141. }
  2142. }
  2143. if( check != 'N' ){
  2144. continue;
  2145. }
  2146. //카드 승인 노드 생성.
  2147. nodeCnt = parseInt(nodeCnt) + 1;
  2148. model.makeNode( cardNode + "[" + nodeCnt + "]");
  2149. model.makeValue( cardNode + "[" + nodeCnt + "]_card_mseqno", ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno"));
  2150. copyNodeType( cardNode + "[" + nodeCnt + "]", "ds_main_card2", "after");
  2151. eval(cardNode).setColumn( nodeCnt, "card_pid", gPid);
  2152. eval(cardNode).setColumn( nodeCnt, "card_innrtretyn", 'N');
  2153. eval(cardNode).setColumn( nodeCnt, "card_preamtyn", 'N');
  2154. eval(cardNode).setColumn( nodeCnt, "card_rcptdd", '');
  2155. eval(cardNode).setColumn( nodeCnt, "card_rcptno", '');
  2156. if( eval(gMulticnt) > 1 ){
  2157. eval(cardNode).setColumn( nodeCnt, "card_cardamt", ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt") );
  2158. ds_main_m_opmi.setColumn( i , "opmi_cashamt", '0');
  2159. }else{
  2160. ds_main_m_opmi.setColumn( i , "opmi_cashamt", parseInt(ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt")) - parseInt(eval(cardNode).getColumn(nodeCnt, "card_cardamt")));
  2161. }
  2162. }
  2163. }
  2164. }else{
  2165. nodeCnt = parseInt(nodeCnt) + 1;
  2166. model.makeNode( cardNode + "[" + nodeCnt + "]");
  2167. model.copyNode( cardNode + "[" + nodeCnt + "]", "ds_main_card2");
  2168. eval(cardNode).setColumn( nodeCnt, "card_pid", gPid);
  2169. eval(cardNode).setColumn( nodeCnt, "card_innrtretyn", 'N');
  2170. eval(cardNode).setColumn( nodeCnt, "card_preamtyn", 'N');
  2171. eval(cardNode).setColumn( nodeCnt, "card_rcptdd", '');
  2172. eval(cardNode).setColumn( nodeCnt, "card_rcptno", '');
  2173. }
  2174. } //if( ds_main_iptflag.getColumn(0, "recardaprv") == 'Y' ){
  2175. }else if( ds_main_h_cvan_cvan.getColumn(group3.swt_cardlist.case_cvan.grd_cvan.row, "cvan_aprvflag") == '22' ){ //신용카드취소
  2176. ds_main_card2.setColumn( 0, "card_rcptstat", "D");
  2177. var aprvno = ds_main_card2.getColumn(0, "card_aprvno");
  2178. var multiCnt = 0;
  2179. var nodeCnt = ds_main_h_card_card_card_pid.rowcount;
  2180. var nodeCnt2 = ds_main_h_card_card_card_pid.rowcount;
  2181. if(eval(gMulticnt) > 0){
  2182. multiCnt = ds_main_m_opmi_opmi_opmi_pid.rowcount;
  2183. for( var i = 1; i <= multiCnt; i++ ){
  2184. for( var inner = 1; inner <= nodeCnt2; inner++ ){
  2185. if( ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno") == ds_main_h_card_card.getColumn(inner, "card_mseqno"))
  2186. && aprvno == ds_main_h_card_card.getColumn(inner, "card_aprvno"))
  2187. && ds_main_h_card_card.getColumn(inner, "card_rcptstat")) == 'Y' ){
  2188. //기존 카드노드 취소 처리
  2189. ds_main_h_card.setColumn( inner , "card_rcptstat", "C");
  2190. //승인취소 노드 생성
  2191. nodeCnt = parseInt(nodeCnt) + 1;
  2192. model.makeNode("ds_main_h_card_card[" + nodeCnt + "]");
  2193. ds_main_h_card_card.setColumn( nodeCnt, "card_mseqno", ds_main_m_opmi_opmi.getColumn(i, "opmi_mseqno"));
  2194. copyNodeType( "ds_main_h_card_card[" + nodeCnt + "]", "ds_main_card2", "after");
  2195. ds_main_h_card.setColumn( nodeCnt , "card_pid", gPid);
  2196. ds_main_h_card.setColumn( nodeCnt , "card_innrtretyn", 'N');
  2197. ds_main_h_card.setColumn( nodeCnt , "card_preamtyn", 'N');
  2198. ds_main_h_card.setColumn( nodeCnt , "card_rcptdd", '');
  2199. ds_main_h_card.setColumn( nodeCnt , "card_rcptno", '');
  2200. if( eval(gMulticnt) == 1 ){
  2201. ds_main_h_card.setColumn( nodeCnt , "card_cardamt", parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) * -1 );
  2202. ds_main_m_opmi.setColumn( i , "opmi_cashamt", parseInt(ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt")) - parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) );
  2203. }else{
  2204. ds_main_h_card.setColumn( nodeCnt , "card_cardamt", parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) * -1 );
  2205. ds_main_m_opmi.setColumn( i , "opmi_cashamt", parseInt(ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt")) - parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) );
  2206. }
  2207. // ds_main_h_card.setColumn( nodeCnt , "card_cardamt", parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) * -1 );
  2208. // ds_main_m_opmi.setColumn( i , "opmi_cashamt", parseInt(ds_main_m_opmi_opmi.getColumn(i, "opmi_cashamt")) - parseInt(ds_main_h_card_card.getColumn(inner, "card_cardamt"))) );
  2209. break;
  2210. }
  2211. }
  2212. }
  2213. }else{
  2214. nodeCnt = parseInt(nodeCnt) + 1;
  2215. model.makeNode("ds_main_h_card_card[" + nodeCnt + "]");
  2216. ds_main_h_card_card.copyRow( nodeCnt, ds_main_card2, 0);
  2217. // if( parseInt( ds_main_card2.getColumn(0, "card_cardamt")) > 0 ){
  2218. // ds_main_h_card.setColumn( nodeCnt , "card_cardamt", parseInt( ds_main_card2.getColumn(0, "card_cardamt")) * -1 );
  2219. // }
  2220. ds_main_h_card.setColumn( nodeCnt , "card_pid", gPid);
  2221. ds_main_h_card.setColumn( nodeCnt , "card_innrtretyn", 'N');
  2222. ds_main_h_card.setColumn( nodeCnt , "card_preamtyn", 'N');
  2223. ds_main_h_card.setColumn( nodeCnt , "card_rcptdd", '');
  2224. ds_main_h_card.setColumn( nodeCnt , "card_rcptno", '');
  2225. for(var i = 1; i <= nodeCnt; i++){
  2226. if( aprvno == ds_main_h_card_card.getColumn(i, "card_aprvno")
  2227. && parseInt(ds_main_h_card_card.getColumn(i, "card_cardamt") ) > 0){
  2228. //model.makeNode("ds_main_h_card_card[" + i + "]_card_aprvyn");
  2229. // ds_main_h_card.setColumn( i , "card_pid", gPid);
  2230. // ds_main_h_card.setColumn( i , "card_innrtretyn", 'N');
  2231. // ds_main_h_card.setColumn( i , "card_preamtyn", 'N');
  2232. ds_main_h_card.setColumn( i , "card_rcptstat", "C");
  2233. ds_main_h_card.setColumn( nodeCnt , "card_cardamt", parseInt( ds_main_h_card_card.getColumn(i, "card_cardamt")) * -1 );
  2234. // ds_main_h_card.setColumn( i , "card_rcptdd", '');
  2235. // ds_main_h_card.setColumn( i , "card_rcptno", '');
  2236. // ds_main_h_card.setColumn( i , "card_cardamt", parseInt(ds_main_h_card_card.getColumn(i, "card_cardamt")) * -1 );
  2237. }
  2238. }
  2239. }
  2240. }
  2241. }//if( ds_main_iptflag.getColumn(0, "cardedit") == 'Y' ){
  2242. //2008-09-10 이동식 수정
  2243. if( gPregDmndYN != 'Y' ){
  2244. //카드탭으로 이동
  2245. group3.swt_cardlist.selectedIndex = 1;
  2246. group3.btn_cardvan.selected = false;
  2247. group3.btn_cardrcpt.selected = true;
  2248. group3.btn_cardrcpt2.selected = false;
  2249. group3.group2.ipt_cardno.setFocus();
  2250. }
  2251. fCardamtCalc();
  2252. fInit2();
  2253. return true;
  2254. }
  2255. function fAfterChangeCardNo(){
  2256. if ((group3.group2.ipt_cardno.text).length >16) {
  2257. //16자리보다 크면,
  2258. // "="이 있으면, swipe
  2259. if ( (group3.group2.ipt_cardno.text).indexOf("=") >0 ) {
  2260. var vSwipeData = "";
  2261. var vCardno_array = "";
  2262. var vCardno = "";
  2263. //vSwipeData = ds_main_outrgst_m_etc.getColumn(0, "cardno");
  2264. vSwipeData = group3.group2.ipt_cardno.text;
  2265. // swipe 시 첫글자에 ?
  2266. if ( vSwipeData.indexOf("?") >= 0 ) {
  2267. vSwipeData = (vSwipeData).substr(1,37);
  2268. }
  2269. if ( vSwipeData.indexOf("/") >= 0 ) {
  2270. vSwipeData = (vSwipeData).substr(1,37);
  2271. }
  2272. ds_main_card.setColumn( 0, "swipedata", vSwipeData );
  2273. vCardno_array = vSwipeData.split("=");
  2274. vCardno = vCardno_array[0];
  2275. // swipe 시 첫글자에 ?
  2276. if ( vCardno.indexOf("?") >= 0 ) {
  2277. vCardno = (vCardno).substr(1,16);
  2278. }
  2279. if ( vCardno.indexOf("/") >= 0 ) {
  2280. vCardno = (vCardno).substr(1,16);
  2281. }
  2282. //유효일자
  2283. var vValiterm = (vCardno_array[1]).substr(0,4);
  2284. ds_main_card2.setColumn( 0, "card_cardno", vCardno);
  2285. ds_main_card2.setColumn( 0, "card_keyinptflag","S");
  2286. ds_main_card2.setColumn( 0, "card_valiterm",vValiterm);
  2287. ds_main_card2.setColumn( 0, "card_allotmm","00");
  2288. //model.refresh();
  2289. group3.group2.ipt_allotmm.setFocus();
  2290. }
  2291. }else if ((group3.group2.ipt_cardno.text).length ==16) {
  2292. ds_main_card2.setColumn( 0, "card_cardno",group3.group2.ipt_cardno.text);
  2293. ds_main_card2.setColumn( 0, "card_keyinptflag","K");
  2294. ds_main_card2.setColumn( 0, "card_allotmm","00");
  2295. //model.refresh();
  2296. group3.group2.ipt_valiterm.setFocus();
  2297. }
  2298. }
  2299. //2007-12-11 이동식 추가 - 승인
  2300. function fAutoGetCardAprv(){
  2301. //group3.group2.btn_cardaprv.dispatch("DOMActivate");
  2302. if( ! fApproveCard() ){
  2303. return false;
  2304. }
  2305. //grp_btn.btn_confirm.dispatch("DOMActivate");
  2306. var totcardamt = parseInt(ds_main_card.getColumn(0, "totcardamt") );
  2307. opener.javascript.frmf_setParameter("SPPAO00400_RTN","Y");
  2308. opener.javascript.frmf_setParameter("SPPAO00400_TotCardAmt",totcardamt);
  2309. //노드복사
  2310. fCopyCardNodes();
  2311. return true;
  2312. }
  2313. //END..
  2314. //2008-01-22 이동식 추가 - 메인창에 카드노드 복사
  2315. function fCopyCardNodes(){
  2316. if (strRcv != null && strRcv != "" && strRcv != " " && strRcv != "-") {
  2317. //2008-01-02 이동식 추가
  2318. if( gOrdtype.toUpperCase( ) == 'O' ){
  2319. if( gRtnType == 'A' ){
  2320. copyNodesetType(strRcv, "ds_main_h_card", "replace", opener.model, model);
  2321. }else{
  2322. //copyNodesetType(strRcv, "ds_main_h_card", "replace", opener.model, model);
  2323. //외래의 경우 rcptstat = 'Y' 인 경우만 리턴.
  2324. ds_main_h_card2.clearData();
  2325. dsf_makeValue( ds_main, "h_card2", "string", "" );
  2326. var cnt = ds_main_h_card_card_card_pid.rowcount;
  2327. var card2Cnt = 0;
  2328. for( var i = 1; i <= cnt; i++ ){
  2329. if( ds_main_h_card_card.getColumn(i, "card_rcptstat") == 'Y'){
  2330. card2Cnt = parseInt(card2Cnt) + 1;
  2331. model.makeNode("ds_main_h_card2_card[" + card2Cnt + "]");
  2332. copyNodeType("ds_main_h_card2_card[" + card2Cnt + "]", "ds_main_h_card_card["+ i +"]", "after");
  2333. }
  2334. }
  2335. copyNodesetType(strRcv, "ds_main_h_card2", "replace", opener.model, model);
  2336. }
  2337. }else{
  2338. //입원의 경우 새로 승인딴 노드만 리턴.
  2339. dsf_makeValue( ds_main_h_card2, "card", "string", "" );
  2340. var cnt = ds_main_h_card_card_card_pid.rowcount;
  2341. var card2Cnt = 0;
  2342. for( var i = 1; i <= cnt; i++ ){
  2343. if( ds_main_h_card_card.getColumn(i, "card_rcptdd") == ''
  2344. || ds_main_h_card_card.getColumn(i, "card_rcptdd") == ' '
  2345. || ds_main_h_card_card.getColumn(i, "card_rcptdd") == '-'){
  2346. card2Cnt = parseInt(card2Cnt) + 1;
  2347. model.makeNode("ds_main_h_card2_card[" + card2Cnt + "]");
  2348. copyNodeType("ds_main_h_card2_card[" + card2Cnt + "]", "ds_main_h_card_card["+ i +"]", "after");
  2349. }
  2350. }
  2351. copyNodesetType(strRcv, "ds_main_h_card2", "replace", opener.model, model);
  2352. }
  2353. }
  2354. }
  2355. //2007-12-11 이동식 추가 - 취소
  2356. function fAutoCnclCardAprv(){
  2357. rowCnt = ds_main_h_card_card.rowcount;
  2358. for( var i = 1; i <= rowCnt; i++ ){
  2359. ds_main_card.copyRow( 2, ds_main_h_card_card, i);
  2360. // group3.swt_cardlist.case_card.grd_card.row = i;
  2361. //멀티승인내역 체크
  2362. if( fIsMultiCardArpv(i) ){
  2363. sysf_messageBox("카드팝업창에서 수동으로 작업을 진행해 주세요.", "E999", "")
  2364. return false;
  2365. }
  2366. group3.swt_cardlist.case_card.grd_card.row = i;
  2367. //카드취소로직 호출
  2368. if( ! fCancelCard() ){
  2369. if( i == 1 ){
  2370. return false;
  2371. }else{
  2372. sysf_messageBox("카드승인취소 도중 오류가 발생했습니다. 카드팝업창에서 수동으로 작업을 진행해 주세요.", "E999", "");
  2373. //opener.ivr_cardpopup.visible = true;
  2374. return 'cnclError';
  2375. }
  2376. }else{
  2377. if (eval(gMulticnt) > 0){
  2378. break;
  2379. }
  2380. }
  2381. }
  2382. var totcardamt = parseInt(ds_main_card.getColumn(0, "totcardamt") );
  2383. opener.javascript.frmf_setParameter("SPPAO00400_RTN","Y");
  2384. opener.javascript.frmf_setParameter("SPPAO00400_TotCardAmt",totcardamt);
  2385. //노드 복사
  2386. fCopyCardNodes();
  2387. return true;
  2388. }
  2389. //END..
  2390. //2007-12-13 이동식 추가 : 카드취소 로직 함수 처리
  2391. function fCancelCard(){
  2392. if( ds_main_iptflag.getColumn(0, "cvancncl") != 'Y' ){
  2393. var currow = group3.swt_cardlist.case_card.grd_card.row;
  2394. if (parseInt(currow) < 1)
  2395. {
  2396. sysf_messageBox("승인취소할 카드내역을 선택하십시요!","E999","");
  2397. return false;
  2398. }
  2399. //마이너스 금액인 경우 이미 취소된 내역이므로 리턴
  2400. var card_cardamt = ds_main_card2.getColumn(0, "card_cardamt");
  2401. card_cardamt = eval(card_cardamt);
  2402. if (ds_main_h_card_card.getColumn(currow, "card_rcptstat")) == 'D' || ds_main_h_card_card.getColumn(currow, "card_rcptstat")) == 'C'){
  2403. sysf_messageBox("이미 승인취소된 내역입니다!","E999","");
  2404. return false;
  2405. }
  2406. }
  2407. //카드번호,카드회사,유효기간,결제금액,할부개월
  2408. var card_cardno = ds_main_card2.getColumn(0, "card_cardno");
  2409. if (card_cardno == null || card_cardno == "" || card_cardno == " " || card_cardno == "-")
  2410. {
  2411. sysf_messageBox("카드번호가 미입력되었습니다!","E999","");
  2412. return false;
  2413. }
  2414. var card_valiterm = ds_main_card2.getColumn(0, "card_valiterm");
  2415. if (card_valiterm == null || card_valiterm == "" || card_valiterm == " " || card_valiterm == "-")
  2416. {
  2417. sysf_messageBox("유효기간이 미입력되었습니다!","E999","");
  2418. return false;
  2419. }
  2420. var card_aprvdd = ds_main_card2.getColumn(0, "card_aprvdd");
  2421. if (card_aprvdd == null || card_aprvdd == "" || card_aprvdd == " " || card_aprvdd == "-")
  2422. {
  2423. sysf_messageBox("승인일자가 미입력되었습니다!","E999","");
  2424. return false;
  2425. }else if( card_aprvdd < '20081003' ){
  2426. sysf_messageBox("nU 이전 카드 승인내역은 취소할 수 없습니다. 현금반환하세요!!","E999","");
  2427. return false;
  2428. }
  2429. var card_aprvtm = ds_main_card2.getColumn(0, "card_aprvtm");
  2430. if (card_aprvtm == null || card_aprvtm == "" || card_aprvtm == " " || card_aprvtm == "-")
  2431. {
  2432. sysf_messageBox("승인시간이 미입력되었습니다!","E999","");
  2433. return false;
  2434. }
  2435. var card_aprvno = ds_main_card2.getColumn(0, "card_aprvno");
  2436. if (card_aprvno == null || card_aprvno == "" || card_aprvno == " " || card_aprvno == "-")
  2437. {
  2438. sysf_messageBox("승인번호가 미입력되었습니다!","E999","");
  2439. return false;
  2440. }
  2441. var card_cardamt = ds_main_card2.getColumn(0, "card_cardamt");
  2442. if (card_cardamt == null || card_cardamt == "" || card_cardamt == " " || card_cardamt == "-")
  2443. {
  2444. sysf_messageBox("카드금액이 미입력되었습니다!","E999","");
  2445. return false;
  2446. }else if ( parseInt( card_cardamt ) < 0 ){
  2447. ds_main_card2.setColumn( 0, "card_cardamt", parseInt(card_cardamt) * -1 );
  2448. }
  2449. var card_allotmm = ds_main_card2.getColumn(0, "card_allotmm");
  2450. if (card_allotmm == null || card_allotmm == "" || card_allotmm == " " || card_allotmm == "-")
  2451. {
  2452. sysf_messageBox("할부개월이 미입력되었습니다!","E999","");
  2453. ds_main_card2.setColumn( 0, "card_allotmm", '00')
  2454. return false;
  2455. }
  2456. //실제 승인 취소
  2457. if(! fCnclCardAprv() ){
  2458. return false;
  2459. }
  2460. //END..
  2461. return true;
  2462. }
  2463. //END..
  2464. //2007-12-13 이동식 추가 : 카드승인 로직 함수 처리
  2465. function fApproveCard(){
  2466. //카드번호,카드회사,유효기간,결제금액,할부개월
  2467. var cardno = ds_main_card2.getColumn(0, "card_cardno");
  2468. if (cardno == null || cardno == "" || cardno == " " || cardno == "-")
  2469. {
  2470. sysf_messageBox("카드번호가 미입력되었습니다!","E999","");
  2471. return false;
  2472. }
  2473. var card_valiterm = ds_main_card2.getColumn(0, "card_valiterm");
  2474. if (card_valiterm == null || card_valiterm == "" || card_valiterm == " " || card_valiterm == "-")
  2475. {
  2476. sysf_messageBox("유효기간이 미입력되었습니다!","E999","");
  2477. return false;
  2478. }
  2479. var card_cardamt = ds_main_card2.getColumn(0, "card_cardamt");
  2480. if (card_cardamt == null || card_cardamt == "" || card_cardamt == " " || card_cardamt == "-")
  2481. {
  2482. sysf_messageBox("카드금액이 미입력되었습니다!","E999","");
  2483. return false;
  2484. }
  2485. var card_allotmm = ds_main_card2.getColumn(0, "card_allotmm");
  2486. if (card_allotmm == null || card_allotmm == "" || card_allotmm == " " || card_allotmm == "-")
  2487. {
  2488. sysf_messageBox("할부개월이 미입력되었습니다!","E999","");
  2489. ds_main_card2.setColumn( 0, "card_allotmm", '00')
  2490. return false;
  2491. }
  2492. //승인금액 체크
  2493. var recardaprv = ds_main_iptflag.getColumn(0, "recardaprv");
  2494. var totrcptamt = ds_main_card.getColumn(0, "totrcptamt");
  2495. var totcardamt = ds_main_card.getColumn(0, "totcardamt");
  2496. var card_cardamt = ds_main_card2.getColumn(0, "card_cardamt");
  2497. if( recardaprv != 'Y' ){
  2498. if( parseInt(ds_main_card.getColumn(0, "totrcptamt")) ==
  2499. parseInt( ds_main_card.getColumn(0, "totcardamt")) ){
  2500. if( sysf_messageBox("수납대상금액과 카드결제금액이 같습니다. 더이상 카드 수납할 금액이 없습니다. 계속 진행 하시겠습니까?", "Q999", "") != 6 ){
  2501. return false;
  2502. }
  2503. }else if( parseInt(ds_main_card.getColumn(0, "totrcptamt")) <
  2504. parseInt( ds_main_card.getColumn(0, "totcardamt")) + parseInt(ds_main_card2.getColumn(0, "card_cardamt")) ){
  2505. if( sysf_messageBox("수납대상금액보다 카드결제금액이 많습니다. 계속 진행 하시겠습니까?", "Q999", "") != 6 ){
  2506. return false;
  2507. }
  2508. }else if( parseInt(ds_main_card.getColumn(0, "totrcptamt")) <= 0 ){
  2509. if( sysf_messageBox("수납대상금액이 0원 이거나 마이너스 금액입니다! 계속 진행 하시겠습니까?", "Q999", "") != 6 ){
  2510. return false;
  2511. }
  2512. }else if( parseInt(ds_main_card2.getColumn(0, "card_cardamt")) == 0){
  2513. sysf_messageBox("결제금액이 0원입니다. 확인하시고 다시 카드승인하세요!", "E999", "");
  2514. return false;
  2515. }
  2516. if (eval(gMulticnt) > 1 ){ //멀티승인
  2517. if (parseInt(totrcptamt) - parseInt(totcardamt) != parseInt(card_cardamt)){
  2518. sysf_messageBox("멀티수납시 카드 한 건으로 수납대상금액 전체를 결제해야 합니다!","E999","");
  2519. return false;
  2520. }
  2521. }
  2522. }else if( recardaprv == 'Y'){
  2523. var cardAmt = 0;
  2524. var cnt = ds_main_c_card_card_card_pid.rowcount;
  2525. for( var i = 1; i <= cnt; i++ ){
  2526. cardAmt = parseInt( cardAmt ) + parseInt( ds_main_c_card_card.getColumn(i, "card_cardamt") );
  2527. }
  2528. if( cardAmt != card_cardamt ){
  2529. sysf_messageBox("멀티카드수납내역을 변경_취소하기 위한 재승인인 경우에는 재승인할 카드승인금액 합과 결제 금액이 같아야 합니다.", "E999", "");
  2530. return false;
  2531. }
  2532. }
  2533. //실제 카드 승인 및 승인 노드 생성
  2534. if(! fGetCardAprv() ){
  2535. //sysf_messageBox("카드 승인 실패했습니다. 다시 시도해 주세요.", "E999", "");
  2536. return false;
  2537. }
  2538. //END..
  2539. return true;
  2540. }
  2541. //END..
  2542. //2008-03-10 이동식
  2543. function fIsMultiCardArpv( currow ){
  2544. ds_send.clearData(); ds_send.addRow();
  2545. ds_send_data.copyRow( 1, ds_main_h_card_card, currow);
  2546. // if( submit("TRPAO00456") ){
  2547. var oParam = {};
  2548. oParam.id = "TRPAO00456";
  2549. oParam.service = "pamcomnapp.PamComn";
  2550. oParam.method = "reqGetMultiCardSpec";
  2551. oParam.inds = "req=ds_";
  2552. oParam.outds = "ds_=card";
  2553. oParam.async = false;
  2554. oParam.callback = "cf_TRPAO00456";
  2555. tranf_submit(oParam);
  2556. /*
  2557. function cf_TRPAO00456(sSvcId, nErrorCode, sErrorMsg) {
  2558. if(nErrorCode < 0) return;
  2559. }
  2560. function cf_TRPAO00456(sSvcId, nErrorCode, sErrorMsg) {
  2561. arErrorCode.push(sSvcId, nErrorCode);
  2562. }
  2563. arErrorCode.pop("TRPAO00456") > -1
  2564. arErrorCode.pop("TRPAO00456") < 0
  2565. */
  2566. if( ds_main_c_card_card_card_pid.rowcount;> 0 ){
  2567. //실 승인금액 세팅
  2568. ds_main_card.setColumn( 0, "aprvcardamt", ds_main_c_card_card.getColumn(1, "card_totalaprvamt"));
  2569. var cCardCnt = ds_main_c_card_card_card_pid.rowcount;
  2570. var hCardCnt = ds_main_h_card_card_card_pid.rowcount;
  2571. var cRcptDD = '';
  2572. var cRcptNo = '';
  2573. var cRcptSeqNo = '';
  2574. var cAprvNo = '';
  2575. var checkValue = false;
  2576. dsf_makeValue( ds_main, "b_card", "string", "" );
  2577. for( var cCard = 1; cCard <= cCardCnt; cCard++ ){
  2578. cRcptDD = ds_main_c_card_card.getColumn(cCard, "card_rcptdd"));
  2579. cRcptNo = ds_main_c_card_card.getColumn(cCard, "card_rcptno"));
  2580. cRcptSeqNo = ds_main_c_card_card.getColumn(cCard, "card_rcptseqno"));
  2581. cAprvNo = ds_main_c_card_card.getColumn(cCard, "card_aprvno"));
  2582. for( var hCard = 1; hCard <= hCardCnt; hCard++ ){
  2583. if( cRcptDD == ds_main_h_card_card.getColumn(hCard, "card_rcptdd")) &&
  2584. cRcptNo == ds_main_h_card_card.getColumn(hCard, "card_rcptno")) &&
  2585. cRcptSeqNo == ds_main_h_card_card.getColumn(hCard, "card_rcptseqno")) &&
  2586. cAprvNo == ds_main_h_card_card.getColumn(hCard, "card_aprvno")) ){
  2587. //alert("true");
  2588. checkValue = true;
  2589. break;
  2590. }
  2591. }
  2592. if( checkValue != true ){
  2593. var rowCnt = parseInt(ds_main_b_card_card_card_pid.rowcount;) + 1;
  2594. model.makeNode("ds_main_b_card_card[" + rowCnt + "]");
  2595. ds_main_b_card_card.copyRow( rowCnt, ds_main_c_card_card, cCard);
  2596. //alert(ds_main_b_card_card_card_pid.rowcount;);
  2597. checkValue = false;
  2598. }else{
  2599. checkValue = false;
  2600. }
  2601. }
  2602. ds_main_c_card.copyData(ds_main_b_card);
  2603. ds_main_b_card.clearData();
  2604. }else{
  2605. var totalAprvAmt = 0;
  2606. //실제 카드승인금액 세팅
  2607. for( var i = 1; i <= ds_main_h_card_card_card_pid.rowcount; i++ ){
  2608. if( ds_main_h_card_card.getColumn(currow, "card_aprvno")) == ds_main_h_card_card.getColumn(i, "card_aprvno") ){
  2609. totalAprvAmt = parseInt(totalAprvAmt) + parseInt( ds_main_h_card_card.getColumn(i, "card_cardamt"));
  2610. }
  2611. }
  2612. ds_main_card.setColumn( 0, "aprvcardamt", totalAprvAmt);
  2613. }
  2614. if( ds_main_c_card_card_card_pid.rowcount;> 0 ){
  2615. sysf_messageBox("멀티 승인된 카드 내역입니다. 승인취소는 다른 승인내역들을 재 승인 후 가능합니다.", "I999", "");
  2616. //재승인카드 탭 보이게 설정
  2617. group3.btn_cardrcpt2.visible = true;
  2618. //카드 승인할 금액세팅
  2619. var cardAmtSum = 0;
  2620. for( var i = 1; i <= ds_main_c_card_card_pid.rowcount; i++ ){
  2621. cardAmtSum = parseInt(cardAmtSum) + parseInt(ds_main_c_card_card.getColumn(i, "card_cardamt"));
  2622. }
  2623. ds_main_card2.setColumn( 0, "card_cardamt", cardAmtSum);
  2624. ds_main_card2.setColumn( 0, "card_aprvdd", "");
  2625. ds_main_card2.setColumn( 0, "card_aprvtm", "");
  2626. ds_main_card2.setColumn( 0, "card_aprvno", "");
  2627. //재승인 플래그 세팅
  2628. ds_main_iptflag.setColumn( 0, "recardaprv", "Y");
  2629. //재승인탭 디폴드로 선택!!
  2630. //재승인 후 취소!!
  2631. group3.swt_cardlist.selectedIndex = 2;
  2632. group3.btn_cardvan.selected = false;
  2633. group3.btn_cardrcpt.selected = false;
  2634. group3.btn_cardrcpt2.selected = true;
  2635. }else{
  2636. //재승인카드 탭 숨기기 설정
  2637. group3.btn_cardrcpt2.visible = false;
  2638. //재승인 플래그 세팅
  2639. ds_main_iptflag.setColumn( 0, "recardaprv", "");
  2640. ds_send_data1.clearData();
  2641. dsf_makeValue( ds_send, "data1", "string", "" );
  2642. return false;
  2643. }
  2644. }else{
  2645. //재승인카드 탭 숨기기 설정
  2646. group3.btn_cardrcpt2.visible = false;
  2647. //재승인 플래그 세팅
  2648. ds_main_iptflag.setColumn( 0, "recardaprv", "");
  2649. ds_send_data1.clearData();
  2650. dsf_makeValue( ds_send, "data1", "string", "" );
  2651. return false;
  2652. }
  2653. ds_send_data1.clearData();
  2654. dsf_makeValue( ds_send, "data1", "string", "" );
  2655. return true;
  2656. }
  2657. //END..
  2658. function group3_group1_chk_onlycard_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  2659. var onlycard = ds_main_iptflag.getColumn(0, "cardaprv");
  2660. if( onlycard == 'Y' ){
  2661. sysf_messageBox("강제카드결제를 선택 하셨습니다. \nVAN정보를 정확히 입력하신 후 '카드승인' 또는 '승인취소' 버튼을 누르세요.", "I999", "");
  2662. ds_main_card2.setColumn( 0, "card_keyinptflag", "K");
  2663. }else{
  2664. sysf_messageBox("강제카드결제를 선택해제 하셨습니다. \n실제 '카드승인' 또는 '승인취소' 합니다.", "I999", "");
  2665. }
  2666. //ds_main_iptflag.setColumn( 0, "cardaprv", "");
  2667. ds_main_iptflag.setColumn( 0, "cvancncl", "");
  2668. group3.group2.btn_cardaprv.enable = true;
  2669. ds_main_iptflag.setColumn( 0, "cardedit", "");
  2670. group3.group2.btn_makecardaprv.visible = false;
  2671. group3.group2.btn_cardaprv.visible = true;
  2672. group3.group2.btn_cardcncl.visible = true;
  2673. }
  2674. function group3_group2_btn_makecardaprv_onclick(obj:Button, e:ClickEventInfo) {
  2675. fMakeCardAprvSpec();
  2676. }
  2677. function group3_group2_ipt_cardno_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2678. fAfterChangeCardNo();
  2679. }
  2680. function group3_group2_ipt_cardno_onkeydown(obj:Edit, e:KeyEventInfo) {
  2681. if (event.keyCode == "13") {
  2682. fAfterChangeCardNo();
  2683. }
  2684. }
  2685. function group3_group2_ipt_valiterm_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2686. group3.group2.ipt_allotmm.setFocus();
  2687. }
  2688. function group3_group2_cmb_allotmm_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  2689. // ds_main_card2.setColumn( 0, "card_allotmm2",ds_main_card2.getColumn(0, "card_allotmm"));
  2690. //model.refresh();
  2691. }
  2692. function group3_group2_ipt_allotmm_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2693. // ds_main_card2.setColumn( 0, "card_allotmm",ds_main_card2.getColumn(0, "card_allotmm2"));
  2694. //model.refresh();
  2695. }
  2696. function group3_group2_ipt_cardamt_onkeydown(obj:MaskEdit, e:KeyEventInfo) {
  2697. if (event.keyCode == "13") {
  2698. group3.group2.input5.setFocus();
  2699. group3.group2.ipt_cardamt.setFocus();
  2700. //if( ds_main_card2_card_cardamt.getColumn(0, "card_aprvflag") == '' ){
  2701. // ds_main_card2.setColumn( 0, "card_cardamt", group3.group2.ipt_cardamt.text);
  2702. //
  2703. // var subtotalamt = parseInt(ds_main_card.getColumn(0, "totrcptamt"))
  2704. // - parseInt(ds_main_card.getColumn(0, "totcardamt"))
  2705. // - parseInt(ds_main_card2.getColumn(0, "card_cardamt"));
  2706. // ds_main_card.setColumn( 0, "subtotalamt", subtotalamt);
  2707. //
  2708. //model.refresh();
  2709. //}
  2710. }
  2711. }
  2712. function group3_group2_ipt_cardamt_onkillfocus(obj:MaskEdit, e:KillFocusEventInfo) {
  2713. //if( ds_main_card2_card_cardamt.getColumn(0, "card_aprvflag") == '' ){
  2714. var subtotalamt = parseInt(ds_main_card.getColumn(0, "totrcptamt"))
  2715. - parseInt(ds_main_card.getColumn(0, "totcardamt"))
  2716. - parseInt(ds_main_card2.getColumn(0, "card_cardamt"));
  2717. ds_main_card.setColumn( 0, "subtotalamt", subtotalamt);
  2718. //model.refresh();
  2719. //}
  2720. }
  2721. function group3_group2_btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  2722. fInit2();
  2723. }
  2724. function group3_group2_btn_cardaprv_onclick(obj:Button, e:ClickEventInfo) {
  2725. //model.toggle("group3.swt_cardlist.case_card");
  2726. // group3.swt_cardlist.selectedIndex = 1;
  2727. // group3.btn_cardvan.selected = false;
  2728. // group3.btn_cardrcpt.selected = true;
  2729. //강제카드결제 - 2008-01-25 이동식
  2730. if( ds_main_iptflag.getColumn(0, "cardaprv") == 'Y' ){
  2731. if( ! fForceCardAprv("I") ){
  2732. return false;
  2733. }
  2734. ds_main_iptflag.setColumn( 0, "cardaprv", '');
  2735. //model.refresh();
  2736. return true;
  2737. }
  2738. //end..
  2739. //승인내역취소 - 2008-01-02 이동식 (에러상황)
  2740. if( ds_main_iptflag.getColumn(0, "cvancncl") == 'Y' ){
  2741. sysf_messageBox("'승인내역취소'을 선택하고 카드승인을 할 수 없습니다. 선택 해제하고 다시 시도하세요!", "E999", "");
  2742. ds_main_card2.clearData(); ds_main_card2.addRow();
  2743. //model.refresh();
  2744. return false;
  2745. //정상승인
  2746. }else{
  2747. //멀티접수 변경_취소 시 재승인 체크
  2748. if( ds_main_iptflag.getColumn(0, "recardaprv") == 'Y' ){
  2749. var row = group3.swt_cardlist.case_card2.grd_card2.row;
  2750. var col = group3.swt_cardlist.case_card2.grd_card2.col;
  2751. if( ds_main_card2.getColumn(0, "card_rcptdd") != ds_main_c_card_card.getColumn(row, "card_rcptdd"))
  2752. || ds_main_card2.getColumn(0, "card_rcptno") != ds_main_c_card_card.getColumn(row, "card_rcptno"))
  2753. || ds_main_card2.getColumn(0, "card_aprvno") != ds_main_c_card_card.getColumn(row, "card_aprvno")) ){
  2754. sysf_messageBox("멀티접수내역 변경_취소 시 재승인이 먼저 입니다. 재승인할 카드 노드를 정확히 선택해 주세요.", "E999", "");
  2755. return false;
  2756. }
  2757. }
  2758. if(! fApproveCard() ){
  2759. return false;
  2760. }
  2761. }
  2762. //2008-09-10 이동식 수정
  2763. //카드 승인 후 VAN정보 재조회
  2764. ds_send.clearData(); ds_send.addRow();
  2765. ds_send.setColumn( 0, "data1", gPid);
  2766. ds_send.setColumn( 0, "data3", "-");
  2767. ds_send.setColumn( 0, "data4", gOrdtype);
  2768. ds_send.setColumn( 0, "data5", gPregDmndYN);
  2769. // if( ! submit("TRPAO00453") ){
  2770. var oParam = {};
  2771. oParam.id = "TRPAO00453";
  2772. oParam.service = "pamcomnapp.PamComn";
  2773. oParam.method = "reqGetCardVanNew";
  2774. oParam.inds = "req=ds_";
  2775. oParam.outds = "ds_=h_cvan";
  2776. oParam.async = false;
  2777. oParam.callback = "cf_TRPAO00453";
  2778. tranf_submit(oParam);
  2779. /*
  2780. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  2781. if(nErrorCode < 0) return;
  2782. }
  2783. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  2784. arErrorCode.push(sSvcId, nErrorCode);
  2785. }
  2786. arErrorCode.pop("TRPAO00453") > -1
  2787. arErrorCode.pop("TRPAO00453") < 0
  2788. */
  2789. sysf_messageBox("VAN정보를 가져오지 못했습니다. 승인된 VAN내역을 확인하시려면 [VAN정보]탭의 '승인내역조회'를 해주세요.", "E999","");
  2790. return false;
  2791. }
  2792. if( gPregDmndYN != 'Y' ){
  2793. //카드탭으로 이동
  2794. group3.swt_cardlist.selectedIndex = 1;
  2795. group3.btn_cardvan.selected = false;
  2796. group3.btn_cardrcpt.selected = true;
  2797. group3.btn_cardrcpt2.selected = false;
  2798. group3.group2.ipt_cardno.setFocus();
  2799. }
  2800. fCardamtCalc();
  2801. fInit2();
  2802. }
  2803. function group3_group2_btn_cardcncl_onclick(obj:Button, e:ClickEventInfo) {
  2804. // group3.swt_cardlist.selectedIndex = 1;
  2805. // group3.btn_cardvan.selected = false;
  2806. // group3.btn_cardrcpt.selected = true;
  2807. //강제카드결제 - 2008-01-25 이동식
  2808. if( ds_main_iptflag.getColumn(0, "cardaprv") == 'Y' ){
  2809. if( ! fForceCardAprv("D") ){
  2810. return false;
  2811. }
  2812. ds_main_iptflag.setColumn( 0, "cardaprv", '');
  2813. //model.refresh();
  2814. return true;
  2815. }
  2816. //end..
  2817. //멀티접수 변경_취소 시 재승인 체크
  2818. if( ds_main_iptflag.getColumn(0, "recardaprv") == 'Y' ){
  2819. var row = group3.swt_cardlist.case_card2.grd_card2.row;
  2820. var col = group3.swt_cardlist.case_card2.grd_card2.col;
  2821. sysf_messageBox("멀티접수내역 변경_취소 시 재승인이 먼저 입니다.", "E999", "");
  2822. return false;
  2823. }
  2824. //멀티접수인 경우 카드내역 삭제시 일괄 삭제
  2825. var aprvno = ds_main_h_card_card.getColumn(group3.swt_cardlist.case_card.grd_card.row, "card_aprvno");
  2826. if (eval(gMulticnt) > 1 && ds_main_iptflag.getColumn(0, "cvancncl") != 'Y' &&
  2827. getNodesetCount("ds_main_h_card_card[ card_aprvno = " + aprvno + "]") > 1)
  2828. {
  2829. var result = sysf_messageBox("멀티접수인 경우 카드내역 전체를 승인취소합니다 진행","S001","");
  2830. if (result != "6"){
  2831. return false;
  2832. }
  2833. }
  2834. //승인내역취소 - 2008-01-02 이동식
  2835. if( ds_main_iptflag.getColumn(0, "cvancncl") == 'Y' ){
  2836. //강제승인할 van 정보가 선택되었는지 확인!
  2837. if( ds_main_h_cvan_cvan.getColumn(group3.swt_cardlist.case_cvan.grd_cvan.row, "cvan_aprvno")
  2838. != ds_main_card2.getColumn(0, "card_aprvno") ){
  2839. sysf_messageBox("van정보를 선택하지 않으셨습니다. 선택 후 다시 시도하세요!", "E999", "");
  2840. ds_main_card2.clearData(); ds_main_card2.addRow();
  2841. //model.refresh();
  2842. return false;
  2843. //카드승인 van 정보가 맞는지 확인한다.
  2844. }else if( ds_main_h_cvan_cvan.getColumn(group3.swt_cardlist.case_cvan.grd_cvan.row, "cvan_aprvflag") != '12' ){ //신용카드취소
  2845. sysf_messageBox("선택하신 van정보는 승인취소할 수 없습니다. 이미 승인취소된 내역인지 확인하신 후 다시 시도하세요!", "E999", "");
  2846. ds_main_card2.clearData(); ds_main_card2.addRow();
  2847. //model.refresh();
  2848. return false;
  2849. }
  2850. //승인취소로직 호출
  2851. if(! fCancelCard() ){
  2852. return false;
  2853. }
  2854. //정상승인
  2855. }else{
  2856. //2008-01-02 이동식 추가
  2857. if( gOrdtype.toUpperCase( ) == 'O' || gFLAG == 'D'){
  2858. //승인취소로직 호출
  2859. if(! fCancelCard() ){
  2860. return false;
  2861. }
  2862. //입원일 경우 카드내역 승인취소 불가
  2863. }else{
  2864. sysf_messageBox("입원 카드내역의 승인취소는 '수납취소' 또는 '카드변경'을 이용하십시요!", "E999", "");
  2865. ds_main_card2.clearData(); ds_main_card2.addRow();
  2866. //model.refresh();
  2867. return false;
  2868. }
  2869. }
  2870. //2008-09-10 이동식 수정
  2871. //카드 승인 후 VAN정보 재조회
  2872. ds_send.clearData(); ds_send.addRow();
  2873. ds_send.setColumn( 0, "data1", gPid);
  2874. ds_send.setColumn( 0, "data3", "-");
  2875. ds_send.setColumn( 0, "data4", gOrdtype);
  2876. ds_send.setColumn( 0, "data5", gPregDmndYN);
  2877. // if( ! submit("TRPAO00453") ){
  2878. var oParam = {};
  2879. oParam.id = "TRPAO00453";
  2880. oParam.service = "pamcomnapp.PamComn";
  2881. oParam.method = "reqGetCardVanNew";
  2882. oParam.inds = "req=ds_";
  2883. oParam.outds = "ds_=h_cvan";
  2884. oParam.async = false;
  2885. oParam.callback = "cf_TRPAO00453";
  2886. tranf_submit(oParam);
  2887. /*
  2888. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  2889. if(nErrorCode < 0) return;
  2890. }
  2891. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  2892. arErrorCode.push(sSvcId, nErrorCode);
  2893. }
  2894. arErrorCode.pop("TRPAO00453") > -1
  2895. arErrorCode.pop("TRPAO00453") < 0
  2896. */
  2897. sysf_messageBox("VAN정보를 가져오지 못했습니다. 승인된 VAN내역을 확인하시려면 [VAN정보]탭의 '승인내역조회'를 해주세요.", "E999","");
  2898. return false;
  2899. }
  2900. if( gPregDmndYN != 'Y' ){
  2901. //카드탭으로 이동
  2902. group3.swt_cardlist.selectedIndex = 1;
  2903. group3.btn_cardvan.selected = false;
  2904. group3.btn_cardrcpt.selected = true;
  2905. group3.btn_cardrcpt2.selected = false;
  2906. group3.group2.ipt_cardno.setFocus();
  2907. }
  2908. fCardamtCalc();
  2909. fInit2();
  2910. }
  2911. function group3_swt_cardlist_case_cvan_grd_cvan_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2912. var currow = group3.swt_cardlist.case_cvan.grd_cvan.row;
  2913. if( currow < 1 || ! isDataCell() ){
  2914. return false;
  2915. }
  2916. var onlyCard = ds_main_iptflag.getColumn(0, "cardedit");
  2917. var cVanCncl = ds_main_iptflag.getColumn(0, "cvancncl");
  2918. //승인내역취소!!
  2919. if( cVanCncl == 'Y' ){
  2920. if( ds_main_h_cvan_cvan.getColumn(currow, "cvan_aprvflag")) == '22' ){
  2921. sysf_messageBox("승인취소 내역은 '승인내역취소' 불가능합니다.", "E999", "");
  2922. return false;
  2923. }
  2924. }
  2925. if( onlyCard == 'Y' || cVanCncl == 'Y' ){
  2926. //카드승인내역 초기화
  2927. ds_main_card2.clearData();
  2928. //dsf_makeValue( ds_main_card2, "card_cvan", "string", 'Y');
  2929. dsf_makeValue( ds_main_card2, "card_pid", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_pid")));
  2930. dsf_makeValue( ds_main_card2, "card_rcptdd", "string", '');
  2931. dsf_makeValue( ds_main_card2, "card_rcptno", "string", '');
  2932. dsf_makeValue( ds_main_card2, "card_rcptseqno", "string", '');
  2933. dsf_makeValue( ds_main_card2, "card_seqno", "string", '');
  2934. dsf_makeValue( ds_main_card2, "card_instcd", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_instcd")));
  2935. dsf_makeValue( ds_main_card2, "card_rcptstat", "string", '');
  2936. dsf_makeValue( ds_main_card2, "card_ordtype", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_ordtype")));
  2937. dsf_makeValue( ds_main_card2, "card_keyinptflag", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_keyinptflag")));
  2938. dsf_makeValue( ds_main_card2, "card_cardcmpycd", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_cardcmpycd")));
  2939. dsf_makeValue( ds_main_card2, "card_cardno", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_cardno")));
  2940. dsf_makeValue( ds_main_card2, "card_aprvflag", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_aprvflag")));
  2941. dsf_makeValue( ds_main_card2, "card_aprvdd", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_aprvdd")));
  2942. dsf_makeValue( ds_main_card2, "card_aprvtm", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_aprvtm")));
  2943. dsf_makeValue( ds_main_card2, "card_aprvno", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_aprvno")));
  2944. dsf_makeValue( ds_main_card2, "card_vancd", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_vancd")));
  2945. dsf_makeValue( ds_main_card2, "card_allotmm", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_allotmm")));
  2946. dsf_makeValue( ds_main_card2, "card_cardamt", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_cardamt")));
  2947. dsf_makeValue( ds_main_card2, "card_valiterm", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_valiterm")));
  2948. dsf_makeValue( ds_main_card2, "card_rcptexecdd", "string", '');
  2949. dsf_makeValue( ds_main_card2, "card_rcpttm", "string", '');
  2950. dsf_makeValue( ds_main_card2, "card_rcptrid", "string", '');
  2951. dsf_makeValue( ds_main_card2, "card_innrtretyn", "string", 'N');
  2952. dsf_makeValue( ds_main_card2, "card_preamtyn", "string", 'N');
  2953. dsf_makeValue( ds_main_card2, "card_remfact", "string", '');
  2954. dsf_makeValue( ds_main_card2, "card_fstrgstrid", "string", '');
  2955. dsf_makeValue( ds_main_card2, "card_fstrgstdt", "string", '');
  2956. dsf_makeValue( ds_main_card2, "card_lastupdtrid", "string", '');
  2957. dsf_makeValue( ds_main_card2, "card_lastupdtdt", "string", '');
  2958. // dsf_makeValue( ds_main_card2, "card_elctsignkey", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_elctsignkey")));
  2959. // dsf_makeValue( ds_main_card2, "card_elctsigncnts", "string", ds_main_h_cvan_cvan.getColumn(currow, "cvan_elctsigncnts")));
  2960. //실제 카드승인금액 세팅
  2961. ds_main_card.setColumn( 0, "aprvcardamt", ds_main_h_cvan_cvan.getColumn(currow, "cvan_cardamt")));
  2962. //model.refresh();
  2963. }
  2964. }
  2965. function group3_swt_cardlist_case_cvan_grd_cvan_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  2966. var currow = group3.swt_cardlist.case_cvan.grd_cvan.row;
  2967. if( currow < 1 || ! isDataCell() ){
  2968. return false;
  2969. }
  2970. //승인내역취소 체크 선택
  2971. ds_main_iptflag.setColumn( 0, "cvancncl", 'Y' );
  2972. group3.swt_cardlist.case_cvan.checkbox2.dispatch("xforms-value-changed");
  2973. //승인 취소는 사용자가 함
  2974. //승인취소 버튼 활성화
  2975. //group3.group2.btn_cardcncl.dispatch("DOMActivate");
  2976. }
  2977. function group3_swt_cardlist_case_cvan_button1_onclick(obj:Button, e:ClickEventInfo) {
  2978. //2007-12-26 이동식 추가 : 밴정보 조회
  2979. ds_send.clearData(); ds_send.addRow();
  2980. ds_send.setColumn( 0, "data1", gPid);
  2981. ds_send.setColumn( 0, "data2", ds_main_iptflag.getColumn(0, "aprvdd"));
  2982. ds_send.setColumn( 0, "data3", ds_main_iptflag.getColumn(0, "aprvsrchflag"));
  2983. ds_send.setColumn( 0, "data4", ds_main_iptflag.getColumn(0, "ioflag"));
  2984. ds_send.setColumn( 0, "data5", gPregDmndYN);
  2985. // if( submit("TRPAO00453", false) ){
  2986. var oParam = {};
  2987. oParam.id = "TRPAO00453";
  2988. oParam.service = "pamcomnapp.PamComn";
  2989. oParam.method = "reqGetCardVanNew";
  2990. oParam.inds = "req=ds_";
  2991. oParam.outds = "ds_=h_cvan";
  2992. oParam.async = false;
  2993. oParam.callback = "cf_TRPAO00453";
  2994. tranf_submit(oParam);
  2995. /*
  2996. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  2997. if(nErrorCode < 0) return;
  2998. }
  2999. function cf_TRPAO00453(sSvcId, nErrorCode, sErrorMsg) {
  3000. arErrorCode.push(sSvcId, nErrorCode);
  3001. }
  3002. arErrorCode.pop("TRPAO00453") > -1
  3003. arErrorCode.pop("TRPAO00453") < 0
  3004. */
  3005. }
  3006. //model.refresh();
  3007. }
  3008. function group3_swt_cardlist_case_cvan_checkbox1_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  3009. ds_main_iptflag.setColumn( 0, "cardaprv", "");
  3010. ds_main_iptflag.setColumn( 0, "cvancncl", "");
  3011. group3.group2.btn_cardaprv.enable = true;
  3012. if( ds_main_iptflag.getColumn(0, "cardedit") == 'Y' ){
  3013. group3.group2.btn_makecardaprv.visible = true;
  3014. group3.group2.btn_cardaprv.visible = false;
  3015. group3.group2.btn_cardcncl.visible = false;
  3016. }else{
  3017. group3.group2.btn_makecardaprv.visible = false;
  3018. group3.group2.btn_cardaprv.visible = true;
  3019. group3.group2.btn_cardcncl.visible = true;
  3020. }
  3021. //model.refresh();
  3022. }
  3023. function group3_swt_cardlist_case_cvan_checkbox2_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  3024. ds_main_iptflag.setColumn( 0, "cardaprv", "");
  3025. ds_main_iptflag.setColumn( 0, "cardedit", "");
  3026. group3.group2.btn_makecardaprv.visible = false;
  3027. group3.group2.btn_cardaprv.visible = true;
  3028. group3.group2.btn_cardcncl.visible = true;
  3029. if(ds_main_iptflag.getColumn(0, "cvancncl") == 'Y' ){
  3030. group3.group2.btn_cardaprv.enable = false;
  3031. //group3.group2.btn_cardcncl.disable = true;
  3032. }else{
  3033. group3.group2.btn_cardaprv.enable = true;
  3034. }
  3035. //model.refresh();
  3036. }
  3037. function group3_swt_cardlist_case_cvan_combo2_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  3038. // ds_main_card2.setColumn( 0, "card_allotmm2",ds_main_card2.getColumn(0, "card_allotmm"));
  3039. //model.refresh();
  3040. }
  3041. function group3_swt_cardlist_case_card_grd_card_oncellclick(obj:Grid, e:GridClickEventInfo) {
  3042. var currow = group3.swt_cardlist.case_card.grd_card.row;
  3043. if (currow < 1) return;
  3044. ds_main_card.copyRow( 2, ds_main_h_card_card, currow);
  3045. if(! fIsMultiCardArpv( currow ) ){
  3046. return false;
  3047. }
  3048. //model.refresh();
  3049. }
  3050. function group3_swt_cardlist_case_card2_grd_card2_oncellclick(obj:Grid, e:GridClickEventInfo) {
  3051. var currow = group3.swt_cardlist.case_card2.grd_card2.row;
  3052. var curcol = group3.swt_cardlist.case_card2.grd_card2.col;
  3053. var recardaprv = ds_main_iptflag.getColumn(0, "recardaprv");
  3054. if (currow < 1 || curcol < 1 || ! isDataCell()) return;
  3055. if( recardaprv != 'Y' ){
  3056. sysf_messageBox("이미 재승인처리가 완료되었습니다.", "I999", "");
  3057. return false;
  3058. }
  3059. ds_main_card.copyRow( 2, ds_main_c_card_card, currow);
  3060. var cardAmt = 0;
  3061. var cnt = ds_main_c_card_card_card_pid.rowcount;
  3062. for( var i = 1; i <= cnt; i++ ){
  3063. cardAmt = parseInt( cardAmt ) + parseInt( ds_main_c_card_card.getColumn(i, "card_cardamt") );
  3064. }
  3065. ds_main_card2.setColumn( 0, "card_cardamt", cardAmt);
  3066. //model.refresh();
  3067. }
  3068. function group3_swt_cardlist_case_card2_checkbox3_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  3069. ds_main_iptflag.setColumn( 0, "cvancncl", "");
  3070. group3.swt_cardlist.case_cvan.checkbox2.dispatch("xforms-value-changed");
  3071. //model.refresh();
  3072. }
  3073. function group3_swt_cardlist_case_card2_button2_onclick(obj:Button, e:ClickEventInfo) {
  3074. if( ds_main_iptflag.getColumn(0, "recardaprv") == 'Y' ){
  3075. // if( submit("TXPAO00454") ){
  3076. var oParam = {};
  3077. oParam.id = "TXPAO00454";
  3078. oParam.service = "opatmngtapp.OPatMngt";
  3079. oParam.method = "reqSetMultiCard";
  3080. oParam.inds = "req=ds_";
  3081. oParam.outds = "";
  3082. oParam.async = false;
  3083. oParam.callback = "cf_TXPAO00454";
  3084. tranf_submit(oParam);
  3085. /*
  3086. function cf_TXPAO00454(sSvcId, nErrorCode, sErrorMsg) {
  3087. if(nErrorCode < 0) return;
  3088. }
  3089. function cf_TXPAO00454(sSvcId, nErrorCode, sErrorMsg) {
  3090. arErrorCode.push(sSvcId, nErrorCode);
  3091. }
  3092. arErrorCode.pop("TXPAO00454") > -1
  3093. arErrorCode.pop("TXPAO00454") < 0
  3094. */
  3095. ds_main_iptflag.setColumn( 0, "recardaprv", "");
  3096. sysf_messageBox("카드승인 정보를 저장 완료했습니다.", "E999", "");
  3097. group3.swt_cardlist.case_card2.button2.visible = false;
  3098. }else{
  3099. sysf_messageBox("카드승인 정보를 서버에 저장하는데 실패했습니다. 잠시 후에 다시 시도하거나, 담당자에게 문의하세요!", "E999", "");
  3100. return false;
  3101. }
  3102. }
  3103. }
  3104. function grp_btn_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  3105. // if (frmf_checkOpener())
  3106. // {
  3107. opener.javascript.frmf_setParameter("SPPAO00400_RTN","N");
  3108. //opener.javascript.frmf_setParameter("SPPAO00400_TotCardAmt",totcardamt);
  3109. window.close();
  3110. // }
  3111. }
  3112. function grp_btn_btn_confirm_onclick(obj:Button, e:ClickEventInfo) {
  3113. var totrcptamt = parseInt(ds_main_card.getColumn(0, "totrcptamt") );
  3114. var totcardamt = parseInt(ds_main_card.getColumn(0, "totcardamt") );
  3115. if (totrcptamt < totcardamt )
  3116. {
  3117. var retValue = sysf_messageBox("결제금액이 수납대상금액을 초과합니다! 작업을 완료하고 창을 닫으시겠습니까?","Q999","");
  3118. if( retValue != 6 ){
  3119. return false;
  3120. }
  3121. }else if (ExistCardCount == ds_main_h_card_card_card_pid.rowcount;) {
  3122. //변경사항이 없을 경우!!
  3123. opener.javascript.frmf_setParameter("SPPAO00400_RTN","N");
  3124. }
  3125. opener.javascript.frmf_setParameter("SPPAO00400_RTN","Y");
  3126. opener.javascript.frmf_setParameter("SPPAO00400_TotCardAmt",totcardamt);
  3127. window.close();
  3128. }
  3129. ]]></Script>
  3130. </Form>
  3131. </FDL>