1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPPAO00402" position="absolute 0 0 1126 743" titletext="신용카드승인" onload="SPPAO00402_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 712 713 739" id="grp_btn" visible="false" scrollbars="autoboth" anchor="left bottom">
- <Layouts>
- <Layout>
- <Button position="absolute 654 3 710 25" id="btn_cancel" class="btn4" text="취소" onclick="grp_btn_btn_cancel_onclick" anchor="left bottom"/>
- <Button position="absolute 596 3 652 25" id="btn_confirm" class="btn4" text="확인" onclick="grp_btn_btn_confirm_onclick" anchor="left bottom"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 606 628 710 650" id="button4" class="btn4" text="카드전표출력" onclick="button4_onclick" anchor="left bottom"/>
- <Static text="카드 변경에만 사용하세요!! 예1) LG카드 -> BC카드 예2) 일시불 -> 3개월" position="absolute 725 15 1123 150" id="caption12" style="linespace:5;color:red;font:Dotum,24;"/>
- <Static id="caption5" text="입력구분" class="tit_2" position="absolute 0 14 111 30"/>
- <Button id="btn_makecardaprv" taborder="3" text="카드승인내역생성" class="btn2" position="absolute 579 8 687 30" onclick="btn_makecardaprv_onclick"/>
- <Static id="caption10" text="승인일시/승인번호" class="cell_1" position="absolute 339 87 449 110" style="padding:0 0 0 3;"/>
- <Static id="caption1" text="승인정보" class="tit_2" position="absolute 121 14 232 30"/>
- <Shape id="line3" linetype="horizontal" class="line_2" position="absolute 121 57 709 63"/>
- <Shape id="line12" linetype="horizontal" class="line_1" position="absolute 121 30 709 36" style="strokepen:3 solid #33bbbbff;"/>
- <Shape id="line1" linetype="horizontal" class="line_2" position="absolute 121 83 709 89"/>
- <Static id="caption2" text="카드번호" class="cell_1" position="absolute 121 35 181 58" style="padding:0 0 0 3;"/>
- <Static id="caption3" text="할부개월" class="cell_1" position="absolute 121 87 181 110" style="padding:0 0 0 3;"/>
- <Static id="caption6" text="유효기간" class="cell_1" position="absolute 121 61 181 84" style="padding:0 0 0 3;"/>
- <Static id="caption7" text="결제금액" class="cell_1" position="absolute 339 61 449 84" style="padding:0 0 0 3;"/>
- <Static id="caption4" text="(YYMM)" position="absolute 234 61 294 84"/>
- <Edit id="ipt_cardno" taborder="4" class="input_default" position="absolute 184 37 336 56" onkeydown="ipt_cardno_onkeydown"/>
- <Edit id="ipt_valiterm" taborder="5" class="input_default" position="absolute 184 63 231 82" onkillfocus="ipt_valiterm_onkillfocus"/>
- <Combo id="cmb_allotmm" taborder="6" innerdataset="@ds_init_com_P0078list" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 184 89 293 108"/>
- <Edit id="ipt_allotmm" taborder="7" class="input_default" position="absolute 296 89 336 108"/>
- <MaskEdit id="ipt_cardamt" taborder="8" mask="(-)#,###" class="input_default" position="absolute 452 63 583 82" onkeydown="ipt_cardamt_onkeydown"/>
- <Button id="btn_clear" taborder="9" text="입력" class="btn2" position="absolute 534 8 576 30" onclick="btn_clear_onclick"/>
- <Button id="btn_cardaprv" taborder="10" text="카드승인" class="btn2" position="absolute 579 8 643 30" onclick="btn_cardaprv_onclick"/>
- <Button id="btn_cardcncl" taborder="11" text="승인취소" class="btn2" position="absolute 646 8 710 30" onclick="btn_cardcncl_onclick"/>
- <Edit id="input1" taborder="12" visible="false" position="absolute 201 7 351 26"/>
- <Static id="caption11" text="카드회사" class="cell_1" position="absolute 339 35 449 58" style="padding:0 0 0 3;"/>
- <Combo id="combo1" taborder="13" innerdataset="@ds_init_com_P0076list" codecolumn="cdid" datacolumn="cdnm" position="absolute 452 37 709 56"/>
- <MaskEdit id="input2" taborder="14" mask="yyyy-mm-dd" position="absolute 452 89 521 108"/>
- <MaskEdit id="input3" taborder="15" mask="hh:nn:ss" position="absolute 524 89 583 108"/>
- <Edit id="input4" taborder="16" position="absolute 586 89 709 108"/>
- <MaskEdit id="input5" taborder="17" readonly="true" mask="(-)#,###" visible="false" position="absolute 586 63 709 82"/>
- <Grid id="grd_cvan" class="datagrid2" taborder="19" binddataset="ds_grd_cvan" useinputpanel="false" position="absolute 0 174 710 348" oncellclick="grd_cvan_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="20"/>
- <Column size="60"/>
- <Column size="80"/>
- <Column size="120"/>
- <Column size="38"/>
- <Column size="35"/>
- <Column size="69"/>
- <Column size="100"/>
- <Column size="80"/>
- <Column size="63"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="30" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1"/>
- <Cell col="2" text="승인구분"/>
- <Cell col="3" text="카드회사"/>
- <Cell col="4" text="카드번호"/>
- <Cell col="5" text="유효 기간"/>
- <Cell col="6" text="할부"/>
- <Cell col="7" text="결제금액"/>
- <Cell col="8" text="승인번호"/>
- <Cell col="9" text="승인일자"/>
- <Cell col="10" text="시간"/>
- <Cell col="11" text="최종작업시간"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow + 1"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:cvan_check"/>
- <Cell col="2" displaytype="combo" text="bind:cvan_aprvflag" combodataset="ds_init_com_P0390list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
- <Cell col="3" displaytype="combo" text="bind:cvan_cardcmpycd" combodataset="ds_init_com_P0076list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
- <Cell col="4" text="bind:cvan_cardno"/>
- <Cell col="5" text="bind:cvan_valiterm"/>
- <Cell col="6" text="bind:cvan_allotmm"/>
- <Cell col="7" displaytype="number" text="bind:cvan_cardamt" mask="9,999"/>
- <Cell col="8" text="bind:cvan_aprvno"/>
- <Cell col="9" displaytype="date" text="bind:cvan_aprvdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="10" displaytype="expr:utlf_isNull(cvan_aprvtm) ? 'none' : 'normal'" text="bind:cvan_aprvtm" mask="##:##:##"/>
- <Cell col="11" text="bind:cvan_lastupdtdt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <CheckBox id="checkbox1" taborder="20" position="absolute 513 153 608 168" text="카드내역생성" falsevalue="N" truevalue="Y" onclick="checkbox1_onclick"/>
- <CheckBox id="checkbox2" taborder="21" position="absolute 614 153 709 168" text="승인내역취소" onclick="checkbox2_onclick" falsevalue="N" truevalue="Y"/>
- <Shape id="roundrect2" type="roundrectangle" class="roundrect_example" position="absolute 210 480 284 503"/>
- <Button id="button2" taborder="25" text="저장" class="btn5" position="absolute 155 350 197 372" onclick="button2_onclick"/>
- <Grid id="grd_card2" class="datagrid2" taborder="26" binddataset="ds_grd_card2" useinputpanel="false" position="absolute 0 377 710 623" oncellclick="grd_card2_oncellclick" anchor="left top bottom">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="58"/>
- <Column size="56"/>
- <Column size="112"/>
- <Column size="40"/>
- <Column size="70"/>
- <Column size="53"/>
- <Column size="77"/>
- <Column size="33"/>
- <Column size="66"/>
- <Column size="66"/>
- <Column size="40"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="30" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="승인상태"/>
- <Cell col="2" text="카드회사"/>
- <Cell col="3" text="카드번호"/>
- <Cell col="4" text="유효 기간"/>
- <Cell col="5" text="승인일자"/>
- <Cell col="6" text="시간"/>
- <Cell col="7" text="승인번호"/>
- <Cell col="8" text="할부"/>
- <Cell col="9" text="결제금액"/>
- <Cell col="10" text="영수일자"/>
- <Cell col="11" text="영수 번호"/>
- <Cell col="12" text="caption20"/>
- <Cell col="13" text="caption21"/>
- <Cell col="14" text="caption22"/>
- <Cell col="15" text="caption23"/>
- <Cell col="16" text="caption24"/>
- <Cell col="17" text="caption25"/>
- <Cell col="18" text="caption26"/>
- <Cell col="19" text="caption27"/>
- <Cell col="20" text="caption28"/>
- <Cell col="21" text="caption29"/>
- <Cell col="22" text="caption30"/>
- <Cell col="23" text="caption31"/>
- <Cell col="24" text="caption32"/>
- <Cell col="25" text="caption33"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow + 1"/>
- <Cell col="1" displaytype="combo" text="bind:card_rcptstat" combodataset="ds_init_com_P0049list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
- <Cell col="2" displaytype="combo" text="bind:card_cardcmpycd" combodataset="ds_init_com_P0076list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
- <Cell col="3" text="bind:card_cardno"/>
- <Cell col="4" text="bind:card_valiterm"/>
- <Cell col="5" displaytype="date" text="bind:card_aprvdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="6" displaytype="expr:utlf_isNull(card_aprvtm) ? 'none' : 'normal'" text="bind:card_aprvtm" mask="##:##:##"/>
- <Cell col="7" text="bind:card_aprvno"/>
- <Cell col="8" text="bind:card_allotmm"/>
- <Cell col="9" displaytype="decoratetext" style="align:right middle;" text="bind:card_cardamt" mask="9,999"/>
- <Cell col="10" displaytype="date" text="bind:card_rcptdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="11" text="bind:card_rcptno"/>
- <Cell col="12" text="bind:card_pid"/>
- <Cell col="13" text="bind:card_rcptseqno"/>
- <Cell col="14" text="bind:card_seqno"/>
- <Cell col="15" text="bind:card_instcd"/>
- <Cell col="16" text="bind:card_rcptstat"/>
- <Cell col="17" text="bind:card_ordtype"/>
- <Cell col="18" text="bind:card_keyinptflag"/>
- <Cell col="19" text="bind:card_vancd"/>
- <Cell col="20" text="bind:card_rcptexecdd"/>
- <Cell col="21" text="bind:card_rcpttm"/>
- <Cell col="22" text="bind:card_rcptrid"/>
- <Cell col="23" text="bind:card_innrtretyn"/>
- <Cell col="24" text="bind:card_preamtyn"/>
- <Cell col="25" text="bind:card_remfact"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <CheckBox id="checkbox3" taborder="27" enable="false" position="absolute 95 355 155 370" text="재승인" onclick="checkbox3_onclick"/>
- <Static id="caption13" text="TIP!! 1. 등록번호로 VAN 정보를 조회 2. 카드변경 할 VAN 승인정보를 체크 선택 3. 변경 할 카드로 동일 금액을 승인 4. 이전 승인내역을 승인취소('승인내역취소' 선택 할 것!)" position="absolute 10 630 485 725" style="font:Dotum,9,bold;" anchor="left bottom"/>
- <Static id="caption119" text="CARD 내역" class="tit_2" position="absolute 0 356 94 373"/>
- <Shape id="line125" linetype="horizontal" class="line_1" position="absolute 0 372 710 378" style="strokepen:3 solid #33bbbbff;"/>
- <Static id="caption15" text="VAN 정보" class="tit_2" position="absolute 0 153 144 169"/>
- <Shape id="line4" linetype="horizontal" class="line_1" position="absolute 0 169 710 175" style="strokepen:3 solid #33bbbbff;"/>
- <Div id="div_type" taborder="29" position="absolute 0 32 116 112" style="border:1 solid #9ebed4ff ;bordertype:round 4 4 ;">
- <Layouts>
- <Layout>
- <Radio id="rdo_keyinptflag" taborder="0" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 3 8 103 48" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">S</Col>
- <Col id="datacolumn">Swipe</Col>
- </Row>
- <Row>
- <Col id="codecolumn">K</Col>
- <Col id="datacolumn">Key-In</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <CheckBox id="chk_onlycard" taborder="1" position="absolute 5 54 105 69" anchor="default" text="강제카드결제" onclick="div_type_chk_onlycard_onclick" falsevalue="N" truevalue="Y"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="div_register" taborder="30" position="absolute 0 114 709 145" style="border:1 solid #9ebed4ff ;bordertype:round 4 4 ;">
- <Layouts>
- <Layout width="709" height="29">
- <Edit id="ipt_pid" taborder="0" class="input_essential" position="absolute 69 5 173 24" anchor="default" onkeydown="div_register_ipt_pid_onkeydown" onkillfocus="div_register_ipt_pid_onkillfocus"/>
- <Static id="caption8" text="등록번호" class="cell_1" position="absolute 6 3 66 26" anchor="default" style="padding:0 0 0 3;"/>
- <Calendar id="input6" taborder="1" class="input_default" position="absolute 241 5 331 24" anchor="default" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" value="null"/>
- <Static id="caption9" text="승인일자" class="cell_1" position="absolute 178 3 238 26" anchor="default" style="padding:0 0 0 3;"/>
- <Static id="caption14" text="승인/취소" class="cell_1" position="absolute 427 3 490 26" anchor="default" style="padding:0 0 0 3;"/>
- <Radio id="radio1" taborder="2" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 334 5 424 25" anchor="default" onitemchanged="div_register_radio1_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Combo id="combo2" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 493 5 567 24" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">-</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">12</Col>
- <Col id="datacolumn">승인내역</Col>
- </Row>
- <Row>
- <Col id="codecolumn">22</Col>
- <Col id="datacolumn">취소내역</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Button id="button1" taborder="4" text="승인내역조회" class="btn2" position="absolute 570 4 656 26" anchor="default" onclick="div_register_button1_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line2" class="line_3" position="absolute 121 109 709 115"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_com_P0076list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_com_P0078list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_com_P0390list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_com_P0049list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_iptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cardedit" type="STRING" size="256"/>
- <Column id="cardallinfo" type="STRING" size="256"/>
- <Column id="aprvdd" type="STRING" size="256"/>
- <Column id="cvancncl" type="STRING" size="256"/>
- <Column id="cardaprv" type="STRING" size="256"/>
- <Column id="recardaprv" type="STRING" size="256"/>
- <Column id="aprvsrchflag" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cardedit"/>
- <Col id="cardallinfo"/>
- <Col id="aprvdd"/>
- <Col id="cvancncl"/>
- <Col id="cardaprv"/>
- <Col id="recardaprv"/>
- <Col id="aprvsrchflag">-</Col>
- <Col id="ioflag"/>
- <Col id="pid"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="totrcptamt" type="STRING" size="256"/>
- <Column id="totcardamt" type="STRING" size="256"/>
- <Column id="subtotalamt" type="STRING" size="256"/>
- <Column id="swipedata" type="STRING" size="256"/>
- <Column id="aprvcardamt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="totrcptamt"/>
- <Col id="totcardamt"/>
- <Col id="subtotalamt"/>
- <Col id="swipedata"/>
- <Col id="aprvcardamt"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_card2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="card_pid" type="STRING" size="256"/>
- <Column id="card_rcptdd" type="STRING" size="256"/>
- <Column id="card_rcptno" type="STRING" size="256"/>
- <Column id="card_rcptseqno" type="STRING" size="256"/>
- <Column id="card_seqno" type="STRING" size="256"/>
- <Column id="card_instcd" type="STRING" size="256"/>
- <Column id="card_rcptstat" type="STRING" size="256"/>
- <Column id="card_ordtype" type="STRING" size="256"/>
- <Column id="card_keyinptflag" type="STRING" size="256"/>
- <Column id="card_cardcmpycd" type="STRING" size="256"/>
- <Column id="card_cardno" type="STRING" size="256"/>
- <Column id="card_aprvflag" type="STRING" size="256"/>
- <Column id="card_aprvdd" type="STRING" size="256"/>
- <Column id="card_aprvtm" type="STRING" size="256"/>
- <Column id="card_aprvno" type="STRING" size="256"/>
- <Column id="card_vancd" type="STRING" size="256"/>
- <Column id="card_allotmm" type="STRING" size="256"/>
- <Column id="card_cardamt" type="STRING" size="256"/>
- <Column id="card_valiterm" type="STRING" size="256"/>
- <Column id="card_rcptexecdd" type="STRING" size="256"/>
- <Column id="card_rcpttm" type="STRING" size="256"/>
- <Column id="card_rcptrid" type="STRING" size="256"/>
- <Column id="card_innrtretyn" type="STRING" size="256"/>
- <Column id="card_preamtyn" type="STRING" size="256"/>
- <Column id="card_remfact" type="STRING" size="256"/>
- <Column id="card_fstrgstrid" type="STRING" size="256"/>
- <Column id="card_fstrgstdt" type="STRING" size="256"/>
- <Column id="card_lastupdtrid" type="STRING" size="256"/>
- <Column id="card_lastupdtdt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="card_pid"/>
- <Col id="card_rcptdd"/>
- <Col id="card_rcptno"/>
- <Col id="card_rcptseqno"/>
- <Col id="card_seqno"/>
- <Col id="card_instcd"/>
- <Col id="card_rcptstat"/>
- <Col id="card_ordtype"/>
- <Col id="card_keyinptflag"/>
- <Col id="card_cardcmpycd"/>
- <Col id="card_cardno"/>
- <Col id="card_aprvflag"/>
- <Col id="card_aprvdd"/>
- <Col id="card_aprvtm"/>
- <Col id="card_aprvno"/>
- <Col id="card_vancd"/>
- <Col id="card_allotmm"/>
- <Col id="card_cardamt"/>
- <Col id="card_valiterm"/>
- <Col id="card_rcptexecdd"/>
- <Col id="card_rcpttm"/>
- <Col id="card_rcptrid"/>
- <Col id="card_innrtretyn"/>
- <Col id="card_preamtyn"/>
- <Col id="card_remfact"/>
- <Col id="card_fstrgstrid"/>
- <Col id="card_fstrgstdt"/>
- <Col id="card_lastupdtrid"/>
- <Col id="card_lastupdtdt"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_h_cvan" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_h_cvan2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_h_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_c_card" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="card_pid" type="STRING" size="256" sumtext="환자의 고유ID"/>
- <Column id="card_rcptdd" type="STRING" size="256" sumtext="영수증 처리일자"/>
- <Column id="card_rcptno" type="STRING" size="256" sumtext="영수증번호"/>
- <Column id="card_rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
- <Column id="card_seqno" type="STRING" size="256" sumtext="영수증번호별 일련번호"/>
- <Column id="card_instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="card_rcptstat" type="STRING" size="256" sumtext="수납상태"/>
- <Column id="card_ordtype" type="STRING" size="256" sumtext="진료형태"/>
- <Column id="card_keyinptflag" type="STRING" size="256" sumtext="키입력구분"/>
- <Column id="card_cardcmpycd" type="STRING" size="256" sumtext="카드사코드"/>
- <Column id="card_cardno" type="STRING" size="256" sumtext="카드번호"/>
- <Column id="card_aprvflag" type="STRING" size="256" sumtext="승인구분"/>
- <Column id="card_aprvdd" type="STRING" size="256" sumtext="승인일자"/>
- <Column id="card_aprvtm" type="STRING" size="256" sumtext="승인시간"/>
- <Column id="card_aprvno" type="STRING" size="256" sumtext="승인번호"/>
- <Column id="card_vancd" type="STRING" size="256" sumtext="VAN코드"/>
- <Column id="card_allotmm" type="STRING" size="256" sumtext="할부개월수(02,03)"/>
- <Column id="card_cardamt" type="STRING" size="256" sumtext="카드 결제금액"/>
- <Column id="card_valiterm" type="STRING" size="256" sumtext="유효기간(YYYYMM)"/>
- <Column id="card_rcptexecdd" type="STRING" size="256" sumtext="수납수행일자"/>
- <Column id="card_rcpttm" type="STRING" size="256" sumtext="수납시간"/>
- <Column id="card_rcptrid" type="STRING" size="256" sumtext="수납자ID"/>
- <Column id="card_innrtretyn" type="STRING" size="256" sumtext="내부처리여부"/>
- <Column id="card_preamtyn" type="STRING" size="256" sumtext="선수금여부"/>
- <Column id="card_remfact" type="STRING" size="256" sumtext="참고사항"/>
- <Column id="card_fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
- <Column id="card_fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="card_lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
- <Column id="card_lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_c_otpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_m_opmi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_n_cvan" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_h_cvan" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_tmp_appvanif" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="div_type.rdo_keyinptflag" propid="value" datasetid="ds_main_card2" columnid="card_keyinptflag"/>
- <BindItem id="item1" compid="div_type.chk_onlycard" propid="value" datasetid="ds_main_iptflag" columnid="cardaprv"/>
- <BindItem id="item2" compid="input1" propid="value" datasetid="ds_main_card" columnid="swipedata"/>
- <BindItem id="item3" compid="ipt_cardamt" propid="value" datasetid="ds_main_card2" columnid="card_cardamt"/>
- <BindItem id="item4" compid="combo1" propid="value" datasetid="ds_main_card2" columnid="card_cardcmpycd"/>
- <BindItem id="item5" compid="ipt_cardno" propid="value" datasetid="ds_main_card2" columnid="card_cardno"/>
- <BindItem id="item6" compid="ipt_valiterm" propid="value" datasetid="ds_main_card2" columnid="card_valiterm"/>
- <BindItem id="item7" compid="cmb_allotmm" propid="value" datasetid="ds_main_card2" columnid="card_allotmm"/>
- <BindItem id="item8" compid="ipt_allotmm" propid="value" datasetid="ds_main_card2" columnid="card_allotmm"/>
- <BindItem id="item9" compid="input2" propid="value" datasetid="ds_main_card2" columnid="card_aprvdd"/>
- <BindItem id="item10" compid="input3" propid="value" datasetid="ds_main_card2" columnid="card_aprvtm"/>
- <BindItem id="item11" compid="input4" propid="value" datasetid="ds_main_card2" columnid="card_aprvno"/>
- <BindItem id="item12" compid="input5" propid="value" datasetid="ds_main_card" columnid="subtotalamt"/>
- <BindItem id="item13" compid="div_register.ipt_pid" propid="value" datasetid="ds_main_iptflag" columnid="pid"/>
- <BindItem id="item14" compid="div_register.input6" propid="value" datasetid="ds_main_iptflag" columnid="aprvdd"/>
- <BindItem id="item15" compid="div_register.radio1" propid="value" datasetid="ds_main_iptflag" columnid="ioflag"/>
- <BindItem id="item16" compid="div_register.combo2" propid="value" datasetid="ds_main_iptflag" columnid="aprvsrchflag"/>
- <BindItem id="item17" compid="checkbox1" propid="value" datasetid="ds_main_iptflag" columnid="cardedit"/>
- <BindItem id="item18" compid="checkbox3" propid="value" datasetid="ds_main_iptflag" columnid="recardaprv"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2016-05-24
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2016-05-24 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include 'com_commonxp::comm_main.xjs';
- include 'pam_pamcomnxp::PAM.xjs';
- var arErrorCode = new HashArray();
- var gPid, gOrdtype;
- var ExistCardCount;
- var gMulticnt; // dbs227, 좌변값으로 사용되는 부분은 없으나, 우변값으로 사용됨.
- //=======================================================================================
- // Local methods
- //---------------------------------------------------------------------------------------
- /**
- * fInit
- * @return {[type]} [description]
- */
- function fInit() {
- appf_getCodeList([
- { dsNm: 'ds_init_com_P0076list', cdGrpId: 'P0076' },
- { dsNm: 'ds_init_com_P0078list', cdGrpId: 'P0078' },
- { dsNm: 'ds_init_com_P0390list', cdGrpId: 'P0390' },
- { dsNm: 'ds_init_com_P0049list', cdGrpId: 'P0049' }
- ]);
- //fGetUserInfosSampling(); //세션
- ds_main_iptflag.clearData();
- ds_main_iptflag.addRow();
- ds_main_card.clearData();
- ds_main_card.addRow();
- ds_main_card2.clearData();
- ds_main_card2.addRow();
- ds_main_h_cvan.clearData();
- ds_main_h_cvan2.clearData();
- ds_main_h_card.clearData();
- ds_main_c_card.clearData();
- ds_main_c_otpt.clearData();
- ds_main_m_opmi.clearData();
- ds_main_iptflag.setColumn(0, "cardedit", "");
-
- frmf_inputEnterKey("checkbox1", "onclick", new ClickEventInfo);
- ds_main_card.setColumn(0, "totrcptamt", "0");
- ds_main_card.setColumn(0, "totcardamt", "0");
- ds_main_card.setColumn(0, "subtotalamt", "0");
- ds_main_card2.setColumn(0, "card_keyinptflag", "S"); //swipe
- ds_main_card2.setColumn(0, "card_cardamt", "0");
- ds_main_card2.setColumn(0, "card_valiterm", "");
- ds_main_card2.setColumn(0, "card_cardcmpycd", "");
- ds_main_iptflag.setColumn(0, "aprvdd", utlf_getCurrentDate());
- ds_main_iptflag.setColumn(0, "aprvsrchflag", "-");
- ds_main_iptflag.setColumn(0, "ioflag", "O");
- gOrdtype = 'O';
- ds_main_card2.setColumn(0, "card_cardcmpycd", "");
- div_register.ipt_pid.setFocus();
- //2008-06-02 이동식 추가
- btn_makecardaprv.visible = false;
- btn_cardaprv.visible = true;
- btn_cardcncl.visible = true;
- }
- /**
- * [fInit2 description]
- * @return {[type]} [description]
- */
- function fInit2() {
- ds_main_card2.clearData();
- ds_main_card2.addRow();
- ds_main_card.setColumn(0, "swipedata", "");
- ds_main_iptflag.setColumn(0, "cardedit", "");
- frmf_inputEnterKey("checkbox1", "onclick", new ClickEventInfo);
- ds_main_card2.setColumn(0, "card_keyinptflag", "S"); //swipe
- ds_main_card2.setColumn(0, "card_valiterm", "");
- ds_main_card2.setColumn(0, "card_cardcmpycd", "");
- ds_main_iptflag.setColumn(0, "aprvdd", utlf_getCurrentDate());
- }
- function eraseFixed(target: Dataset, fixedStr){
- if(target.rowcount < 1 || target.colcount){
- return;
- }
- for(var i = 0; i < target.colcount; i++){
- var colId = String(target.getColID(i)).replace(fixedStr, '');
- target.updateColID(i, colId);
- }
- }
- /**
- * [fForceCardAprv description]
- * @param {[type]} flag [description]
- * @return {[type]} [description]
- */
- function fForceCardAprv(flag) {
- //카드번호,카드회사,유효기간,결제금액,할부개월
- var cardno = utlf_transNullToEmpty(ds_main_card2.getColumn(0, "card_cardno"));
- if (cardno == "" || cardno == " " || cardno == "-") {
- sysf_messageBox("카드번호가 미입력되었습니다!", "E999", "");
- return false;
- }
- var card_cardcmpycd = utlf_transNullToEmpty(ds_main_card2.getColumn(0, "card_cardcmpycd"));
- if (card_cardcmpycd == "" || card_cardcmpycd == " " || card_cardcmpycd == "-") {
- sysf_messageBox("카드회사가 미입력되었습니다!", "E999", "");
- return false;
- }
- var card_valiterm = utlf_transNullToEmpty(ds_main_card2.getColumn(0, "card_valiterm"));
- if (card_valiterm == "" || card_valiterm == " " || card_valiterm == "-") {
- sysf_messageBox("유효기간이 미입력되었습니다!", "E999", "");
- return false;
- }
- var card_cardamt = utlf_transNullToEmpty(ds_main_card2.getColumn(0, "card_cardamt"));
- if (card_cardamt == "" || card_cardamt == " " || card_cardamt == "-") {
- sysf_messageBox("카드금액이 미입력되었습니다!", "E999", "");
- return false;
- }
- var card_allotmm = utlf_transNullToEmpty(ds_main_card2.getColumn(0, "card_allotmm"));
- if (card_allotmm == "" || card_allotmm == " " || card_allotmm == "-") {
- sysf_messageBox("할부개월이 미입력되었습니다!", "E999", "");
- ds_main_card2.setColumn(0, "card_allotmm", '00')
- return false;
- }
- var card_aprvdd = utlf_transNullToEmpty(ds_main_card2.getColumn(0, "card_aprvdd"));
- if (card_aprvdd == "" || card_aprvdd == " " || card_aprvdd == "-") {
- sysf_messageBox("승인일자가 미입력되었습니다!", "E999", "");
- ds_main_card2.setColumn(0, "card_aprvdd", '')
- return false;
- }
- var card_aprvtm = utlf_transNullToEmpty(ds_main_card2.getColumn(0, "card_aprvtm"));
- if (card_aprvtm == "" || card_aprvtm == " " || card_aprvtm == "-") {
- sysf_messageBox("승인시간이 미입력되었습니다!", "E999", "");
- ds_main_card2.setColumn(0, "card_aprvtm", '')
- return false;
- }
- var card_aprvno = utlf_transNullToEmpty(ds_main_card2.getColumn(0, "card_aprvno"));
- if (card_aprvno == "" || card_aprvno == " " || card_aprvno == "-") {
- sysf_messageBox("승인번호가 미입력되었습니다!", "E999", "");
- ds_main_card2.setColumn(0, "card_aprvno", '')
- return false;
- }
- var card_keyinptflag = utlf_transNullToEmpty(ds_main_card2.getColumn(0, "card_keyinptflag"));
- if (card_keyinptflag == "" || card_keyinptflag == " " || card_keyinptflag == "-") {
- ds_main_card2.setColumn(0, "card_keyinptflag", "K");
- }
- if (flag == 'I') {
- //카드결제액 체크
- var recardaprv = ds_main_iptflag.getColumn(0, "recardaprv");
- var totrcptamt = ds_main_card.getColumn(0, "totrcptamt");
- var totcardamt = ds_main_card.getColumn(0, "totcardamt");
- var card_cardamt = ds_main_card2.getColumn(0, "card_cardamt");
- if (recardaprv != 'Y') {
- if (parseInt(ds_main_card.getColumn(0, "totrcptamt")) ==
- parseInt(ds_main_card.getColumn(0, "totcardamt"))) {
- if (sysf_messageBox("수납대상금액과 카드결제금액이 같습니다. 더이상 카드 수납할 금액이 없습니다. 계속 진행 하시겠습니까?", "Q999", "") != 6) {
- return false;
- }
- }
- else if (parseInt(ds_main_card.getColumn(0, "totrcptamt")) <
- parseInt(ds_main_card.getColumn(0, "totcardamt")) + parseInt(ds_main_card2.getColumn(0, "card_cardamt"))) {
- if (sysf_messageBox("수납대상금액보다 카드결제금액이 많습니다. 계속 진행 하시겠습니까?", "Q999", "") != 6) {
- return false;
- }
- }
- else if (parseInt(ds_main_card.getColumn(0, "totrcptamt")) <= 0) {
- if (sysf_messageBox("수납대상금액이 0원 이거나 마이너스 금액입니다! 계속 진행 하시겠습니까?", "Q999", "") != 6) {
- return false;
- }
- }
- else if (parseInt(ds_main_card2.getColumn(0, "card_cardamt")) == 0) {
- sysf_messageBox("결제금액이 0원입니다. 확인하시고 다시 카드승인하세요!", "E999", "");
- return false;
- }
- if (gMulticnt > 1) { //멀티승인
- if (parseInt(totrcptamt) - parseInt(totcardamt) != parseInt(card_cardamt)) {
- sysf_messageBox("멀티수납시 카드 한 건으로 수납대상금액 전체를 결제해야 합니다!", "E999", "");
- return false;
- }
- }
- }
- else if (recardaprv == 'Y') {
- var cardAmt = 0;
- var cnt = ds_main_c_card.rowcount;
- for (var i = 0; i < cnt; i++) {
- cardAmt = parseInt(cardAmt) + parseInt(ds_main_c_card.getColumn(0, "card_cardamt"));
- }
- if (cardAmt != card_cardamt) {
- sysf_messageBox("멀티카드수납내역을 변경/취소하기 위한 재승인인 경우에는 재승인할 카드승인금액 합과 결제 금액이 같아야 합니다.", "E999", "");
- return false;
- }
- }
- }
- if (flag == 'I') {
- ds_main_n_cvan.clearData();
- dsf_makeValue(ds_main_n_cvan, "cvan_pid", 'string', ds_main_iptflag.getColumn(0, "pid"));
- dsf_makeValue(ds_main_n_cvan, "cvan_aprvflag", 'string', '12');
- dsf_makeValue(ds_main_n_cvan, "cvan_aprvdd", 'string', ds_main_card2.getColumn(0, "card_aprvdd"));
- dsf_makeValue(ds_main_n_cvan, "cvan_aprvtm", 'string', ds_main_card2.getColumn(0, "card_aprvtm"));
- dsf_makeValue(ds_main_n_cvan, "cvan_aprvno", 'string', ds_main_card2.getColumn(0, "card_aprvno"));
- dsf_makeValue(ds_main_n_cvan, "cvan_ordtype", 'string', gOrdtype);
- dsf_makeValue(ds_main_n_cvan, "cvan_instcd", 'string', ds_hidden_session.getColumn(0, "sess_posinstcd"));
- dsf_makeValue(ds_main_n_cvan, "cvan_keyinptflag", 'string', ds_main_card2.getColumn(0, "card_keyinptflag"));
- dsf_makeValue(ds_main_n_cvan, "cvan_cardcmpycd", 'string', ds_main_card2.getColumn(0, "card_cardcmpycd"));
- dsf_makeValue(ds_main_n_cvan, "cvan_cardno", 'string', ds_main_card2.getColumn(0, "card_cardno"));
- dsf_makeValue(ds_main_n_cvan, "cvan_vancd", 'string', '-');
- dsf_makeValue(ds_main_n_cvan, "cvan_allotmm", 'string', ds_main_card2.getColumn(0, "card_allotmm"));
- dsf_makeValue(ds_main_n_cvan, "cvan_cardamt", 'string', ds_main_card2.getColumn(0, "card_cardamt"));
- dsf_makeValue(ds_main_n_cvan, "cvan_valiterm", 'string', ds_main_card2.getColumn(0, "card_valiterm"));
- dsf_makeValue(ds_main_n_cvan, "cvan_trmnno", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_rcptexecdd", 'string', '-');
- dsf_makeValue(ds_main_n_cvan, "cvan_rcpttm", 'string', '-');
- dsf_makeValue(ds_main_n_cvan, "cvan_rcptrid", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_remfact", 'string', "강제카드결제(승인)");
- dsf_makeValue(ds_main_n_cvan, "cvan_fstrgstrid", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_fstrgstdt", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_lastupdtrid", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_lastupdtdt", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_elctsignkey", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_elctsigncnts", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_carddepoamt", 'string', '0');
- dsf_makeValue(ds_main_n_cvan, "cvan_coms", 'string', '0');
- ds_main_card2.setColumn(0, "card_aprvflag", '12');
- ds_main_card2.setColumn(0, "card_rcptstat", 'Y');
- ds_main_card2.setColumn(0, "card_ordtype", gOrdtype);
- ds_main_card2.setColumn(0, "card_vancd", '');
- ds_main_card2.setColumn(0, "card_remfact", '강제카드결제(승인)');
- }
- else if (flag == 'D') {
- ds_main_n_cvan.clearData();
- dsf_makeValue(ds_main_n_cvan, "cvan_pid", 'string', ds_main_iptflag.getColumn(0, "pid"));
- dsf_makeValue(ds_main_n_cvan, "cvan_aprvflag", 'string', '22');
- dsf_makeValue(ds_main_n_cvan, "cvan_aprvdd", 'string', ds_main_card2.getColumn(0, "card_aprvdd"));
- dsf_makeValue(ds_main_n_cvan, "cvan_aprvtm", 'string', ds_main_card2.getColumn(0, "card_aprvtm"));
- dsf_makeValue(ds_main_n_cvan, "cvan_aprvno", 'string', ds_main_card2.getColumn(0, "card_aprvno"));
- dsf_makeValue(ds_main_n_cvan, "cvan_ordtype", 'string', gOrdtype);
- dsf_makeValue(ds_main_n_cvan, "cvan_instcd", 'string', ds_hidden_session.getColumn(0, "sess_posinstcd"));
- dsf_makeValue(ds_main_n_cvan, "cvan_keyinptflag", 'string', ds_main_card2.getColumn(0, "card_keyinptflag"));
- dsf_makeValue(ds_main_n_cvan, "cvan_cardcmpycd", 'string', ds_main_card2.getColumn(0, "card_cardcmpycd"));
- dsf_makeValue(ds_main_n_cvan, "cvan_cardno", 'string', ds_main_card2.getColumn(0, "card_cardno"));
- dsf_makeValue(ds_main_n_cvan, "cvan_vancd", 'string', '-');
- dsf_makeValue(ds_main_n_cvan, "cvan_allotmm", 'string', ds_main_card2.getColumn(0, "card_allotmm"));
- dsf_makeValue(ds_main_n_cvan, "cvan_cardamt", 'string', ds_main_card2.getColumn(0, "card_cardamt"));
- dsf_makeValue(ds_main_n_cvan, "cvan_valiterm", 'string', ds_main_card2.getColumn(0, "card_valiterm"));
- dsf_makeValue(ds_main_n_cvan, "cvan_trmnno", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_rcptexecdd", 'string', '-');
- dsf_makeValue(ds_main_n_cvan, "cvan_rcpttm", 'string', '-');
- dsf_makeValue(ds_main_n_cvan, "cvan_rcptrid", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_remfact", 'string', "강제카드결제(취소)");
- dsf_makeValue(ds_main_n_cvan, "cvan_fstrgstrid", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_fstrgstdt", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_lastupdtrid", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_lastupdtdt", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_elctsignkey", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_elctsigncnts", 'string', '');
- dsf_makeValue(ds_main_n_cvan, "cvan_carddepoamt", 'string', '0');
- dsf_makeValue(ds_main_n_cvan, "cvan_coms", 'string', '0');
- ds_main_card2.setColumn(0, "card_aprvflag", '22');
- ds_main_card2.setColumn(0, "card_rcptstat", 'D');
- ds_main_card2.setColumn(0, "card_ordtype", gOrdtype);
- ds_main_card2.setColumn(0, "card_vancd", '');
- ds_main_card2.setColumn(0, "card_remfact", '강제카드결제(취소)');
- }
- dsf_createDs('ds_req');
- ds_req.copyData(ds_main_n_cvan, false);
- eraseFixed(ds_req, 'cvan_');
- ds_temp_h_cvan.clearData();
- var oParam = {};
- oParam.id = "TXPAO00455";
- oParam.service = "pamcomnapp.PamComn";
- oParam.method = "reqInsCVan";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_temp_h_cvan=h_cvan";
- oParam.async = false;
- oParam.callback = "callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXPAO00455") < 0) {
- sysf_messageBox("VAN정보를 정상적으로 저장하지 못했습니다.", "E999", "");
- return false;
- }
-
- dsf_createDsRow('ds_send', [
- { col: 'cvan_pid', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "pid") },
- { col: 'cvan_aprvdd', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "aprvdd") },
- { col: 'cvan_aprvsrchflag', type: 'string', size: 256, val: "-" },
- { col: 'cvan_ioflag', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "ioflag") }
- ], false);
- ds_main_h_cvan.clearData();
- var oParam = {};
- oParam.id = "TRPAO00453";
- oParam.service = "pamcomnapp.PamComn";
- oParam.method = "reqGetCardVanNew";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_h_cvan=h_cvan";
- oParam.async = false;
- oParam.callback = "callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRPAO00453") < 0) {
- sysf_messageBox("VAN정보를 가져오지 못했습니다. 승인내역조회를 하신 후 '강제카드결제'하신 내역을 '카드내역생성'하세요.", "E999", "");
- return false;
- }
- else {
- var cnt = ds_main_h_cvan.rowcount;
- var aprvflag = '';
- var check = true;
- if (flag == 'I') {
- aprvflag = '12';
- }
- else {
- aprvflag = '22';
- }
- for (var i = 0; i < cnt; i++) {
- if (ds_main_h_cvan.getColumn(i, "cvan_aprvno") == ds_main_card2.getColumn(0, "card_aprvno") &&
- ds_main_h_cvan.getColumn(i, "cvan_aprvflag") == aprvflag) {
- ds_main_h_cvan.rowposition = i;
- check = true;
- ds_main_iptflag.setColumn(0, "cardedit", "Y");
- frmf_inputEnterKey("checkbox1", "onclick", new ClickEventInfo);
- break;
- }
- check = false;
- }
- if (check) {
- //카드내역 생성
- if (fMakeCardAprvSpec()) {
- return true;
- }
- else {
- return false;
- }
- }
- else {
- sysf_messageBox("VAN정보를 다시 조회하신 후 '강제카드결제'하신 카드내역을 생성하십시요.", "E999", "");
- return false;
- }
- }
- }
- /**
- * [fApproveCard description]
- * @return {[type]} [description]
- */
- function fApproveCard() {
- //카드번호,카드회사,유효기간,결제금액,할부개월
- var cardno = ds_main_card2.getColumn(0, "card_cardno");
- if (cardno == "" || cardno == " " || cardno == "-") {
- sysf_messageBox("카드번호가 미입력되었습니다!", "E999", "");
- return false;
- }
- var card_valiterm = ds_main_card2.getColumn(0, "card_valiterm");
- if (card_valiterm == "" || card_valiterm == " " || card_valiterm == "-") {
- sysf_messageBox("유효기간이 미입력되었습니다!", "E999", "");
- return false;
- }
- var card_cardamt = ds_main_card2.getColumn(0, "card_cardamt");
- if (card_cardamt == "" || card_cardamt == " " || card_cardamt == "-") {
- sysf_messageBox("카드금액이 미입력되었습니다!", "E999", "");
- return false;
- }
- var card_allotmm = ds_main_card2.getColumn(0, "card_allotmm");
- if (card_allotmm == "" || card_allotmm == " " || card_allotmm == "-") {
- sysf_messageBox("할부개월이 미입력되었습니다!", "E999", "");
- ds_main_card2.setColumn(0, "card_allotmm", '00')
- return false;
- }
- //승인금액 체크
- var recardaprv = ds_main_iptflag.getColumn(0, "recardaprv");
- var totrcptamt = ds_main_card.getColumn(0, "totrcptamt");
- var totcardamt = ds_main_card.getColumn(0, "totcardamt");
- var card_cardamt = ds_main_card2.getColumn(0, "card_cardamt");
- if (recardaprv != 'Y') {
- if (parseInt(ds_main_card.getColumn(0, "totrcptamt")) ==
- parseInt(ds_main_card.getColumn(0, "totcardamt"))) {
- if (sysf_messageBox("수납대상금액과 카드결제금액이 같습니다. 더이상 카드 수납할 금액이 없습니다. 계속 진행 하시겠습니까?", "Q999", "") != 6) {
- return false;
- }
- }
- else if (parseInt(ds_main_card.getColumn(0, "totrcptamt")) <
- parseInt(ds_main_card.getColumn(0, "totcardamt")) + parseInt(ds_main_card2.getColumn(0, "card_cardamt"))) {
- if (sysf_messageBox("수납대상금액보다 카드결제금액이 많습니다. 계속 진행 하시겠습니까?", "Q999", "") != 6) {
- return false;
- }
- }
- else if (parseInt(ds_main_card.getColumn(0, "totrcptamt")) <= 0) {
- if (sysf_messageBox("수납대상금액이 0원 이거나 마이너스 금액입니다! 계속 진행 하시겠습니까?", "Q999", "") != 6) {
- return false;
- }
- }
- else if (parseInt(ds_main_card2.getColumn(0, "card_cardamt")) == 0) {
- sysf_messageBox("결제금액이 0원입니다. 확인하시고 다시 카드승인하세요!", "E999", "");
- return false;
- }
- if (gMulticnt > 1) { //멀티승인
- if (parseInt(totrcptamt) - parseInt(totcardamt) != parseInt(card_cardamt)) {
- sysf_messageBox("멀티수납시 카드 한 건으로 수납대상금액 전체를 결제해야 합니다!", "E999", "");
- return false;
- }
- }
- }
- else if (recardaprv == 'Y') {
- if (ds_main_c_card.getSum('card_cardamt') != card_cardamt) {
- sysf_messageBox("멀티카드수납내역을 변경/취소하기 위한 재승인인 경우에는 재승인할 카드승인금액 합과 결제 금액이 같아야 합니다.", "E999", "");
- return false;
- }
- }
- //실제 카드 승인 및 승인 노드 생성
- if (!fGetCardAprv()) {
- //messageBox("카드 승인 실패했습니다. 다시 시도해 주세요.", "E999", "");
- return false;
- }
- //END..
- return true;
- }
- /**
- * [fMakeCardAprvSpec description]
- * @return {[type]} [description]
- */
- function fMakeCardAprvSpec() {
- //카드내역생성 - 2008-01-02 이동식
- if (ds_main_iptflag.getColumn(0, "cardedit") == 'Y') {
- //강제승인할 van 정보가 선택되었는지 확인!
- var cvanRow = grd_cvan.currentrow;
- if (ds_main_h_cvan.getColumn(cvanRow, "cvan_aprvno") !=
- ds_main_card2.getColumn(0, "card_aprvno")) {
- sysf_messageBox("van정보를 선택하지 않으셨습니다. 선택 후 다시 시도하세요!", "E999", "");
- ds_main_card2.clearData();
- return false;
- }
- //카드승인 내역일 경우
- if (ds_main_h_cvan.getColumn(cvanRow, "cvan_aprvflag") == '12') { //신용카드승인
- ds_main_card2.setColumn(0, "card_rcptstat", "Y");
- //2008-03-14 이동식 추가 - 재승인 노드 생성
- if (ds_main_iptflag.getColumn(0, "recardaprv") == 'Y') {
- // cardNode = '/root/main/c_card/card';
- nodeCnt = ds_main_c_card.rowcount;
- //승인할 금액 계산
- var cardAmt = ds_main_card.getColumn(0, "aprvcardamt");
- //에러 체크 - 금액이 다를 경우 리턴
- if (cardAmt != ds_main_card2.getColumn(0, "card_cardamt")) {
- sysf_messageBox("선택하신 VAN정보의 금액과 승인해야할 금액 이 다릅니다.", "E999", "");
- return false;
- }
- //카드노드 생성
- for (var i = 0; i < nodeCnt; i++) {
- //카드 승인 노드 생성.
- var idx = ds_main_c_card.addRow();
- ds_main_c_card.copyRow(idx, ds_main_card2, 0);
- ds_main_c_card.setColumn(idx, "card_cardamt", ds_main_c_card.getColumn(i, "card_cardamt"));
- ds_main_c_card.setColumn(idx, "card_pid", ds_main_iptflag.getColumn(0, "pid"));
- ds_main_c_card.setColumn(idx, "card_innrtretyn", 'N');
- ds_main_c_card.setColumn(idx, "card_preamtyn", 'N');
- ds_main_c_card.setColumn(idx, "card_rcptdd", ds_main_c_card.getColumn(i, "card_rcptdd"));
- ds_main_c_card.setColumn(idx, "card_rcptno", ds_main_c_card.getColumn(i, "card_rcptno"));
- ds_main_c_card.setColumn(idx, "card_rcptseqno", ds_main_c_card.getColumn(i, "card_rcptseqno"));
- //카드승인상태 취소('C')로 세팅한다.
- ds_main_c_card.setColumn(i, "card_rcptstat", 'C');
- }
- var oParam = {};
- oParam.id = "TXPAO00454";
- oParam.service = "opatmngtapp.OPatMngt";
- oParam.method = "reqSetMultiCard";
- oParam.inds = "req=ds_main_c_card";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXPAO00454") > -1) {
- ds_main_iptflag.setColumn(0, "recardaprv", "");
- sysf_messageBox("정상적으로 재승인 처리되었습니다! 이전 승인내역을 취소하세요!", "I999", "");
- return true;
- }
- else {
- sysf_messageBox("카드승인 정보를 서버에 저장하는데 실패했습니다. '카드내역II' 탭의 '저장' 버튼을 눌러 승인정보를 저장해 주세요!", "E999", "");
- return false;
- }
- }
- else { //if( ds_main_iptflag.getColumn(0, "recardaprv") == 'Y' ){
- //2008-03-14 이동식 수정 - 정상 카드 노드 생성
- var multiCnt = 0;
- var nodeCnt = ds_main_h_card.rowcount;
- // var cardNode = '/root/main/h_card/card';
- if (gMulticnt > 0) {
- //일반 멀티 내역!!
- //카드노드 생성
- multiCnt = ds_main_m_opmi.rowcount;
- var check = 'N';
- for (var i = 0; i < multiCnt; i++) {
- if (ds_main_m_opmi.getColumn(i, "opmi_cashamt") != 0) {
- for (var inner = 0; inner < multiCnt; inner++) {
- if (ds_main_h_card.getColumn(inner, "card_mseqno") == ds_main_m_opmi.getColumn(i, "opmi_mseqno") &&
- ds_main_h_card.getColumn(inner, "card_aprvno") == ds_main_card2.getColumn(0, "card_aprvno")) {
- check = 'Y';
- break;
- }
- else {
- check = 'N';
- }
- }
- if (check != 'N') {
- continue;
- }
- //카드 승인 노드 생성.
- // nodeCnt = parseInt(nodeCnt) + 1;
- var idx = ds_main_h_card.addRow();
- dsf_makeValue(ds_main_h_card, "card_mseqno", 'string', ds_main_m_opmi.getColumn(i, "opmi_mseqno"), idx);
- ds_main_h_card.appendData(ds_main_card2, true);
- ds_main_h_card.setColumn(idx, "card_pid", ds_main_iptflag.getColumn(0, "pid"));
- ds_main_h_card.setColumn(idx, "card_innrtretyn", 'N');
- ds_main_h_card.setColumn(idx, "card_preamtyn", 'N');
- ds_main_h_card.setColumn(idx, "card_rcptdd", '');
- ds_main_h_card.setColumn(idx, "card_rcptno", '');
- if (eval(gMulticnt) > 1) {
- ds_main_h_card.setColumn(idx, "card_cardamt", ds_main_m_opmi.getColumn(i, "opmi_cashamt"));
- }
- }
- }
- }
- else {
- ds_main_h_card.appendData(ds_main_card2, true);
- // 추가된 젤 마지막 행을 선택한다
- var idx = ds_main_h_card.rowcount - 1;
- ds_main_h_card.setColumn(idx, "card_pid", ds_main_iptflag.getColumn(0, "pid"));
- ds_main_h_card.setColumn(idx, "card_innrtretyn", 'N');
- ds_main_h_card.setColumn(idx, "card_preamtyn", 'N');
- ds_main_h_card.setColumn(idx, "card_rcptdd", '');
- ds_main_h_card.setColumn(idx, "card_rcptno", '');
- }
- }
- }
- else if (ds_main_h_cvan.getColumn(cvanRow, "cvan_aprvflag") == '22') { //신용카드취소
- sysf_messageBox("취소이력은 카드내역 복사 할 수 없습니다.!!", "E999", "");
- return false;
- }
- }
- fInit2();
- return true;
- }
- /**
- * [fCnclCardAprv description]
- * @return {[type]} [description]
- */
- function fCnclCardAprv() {
- var cardAmt = 0;
- var aprvno = ds_main_card2.getColumn(0, "card_aprvno");
- var cVanCncl = ds_main_iptflag.getColumn(0, "cvancncl");
- cardAmt = ds_main_card.getColumn(0, "aprvcardamt");
- if (cardAmt != ds_main_card2.getColumn(0, "card_cardamt")) {
- if (sysf_messageBox("총 승인취소 금액은 [" + cardAmt + "원] 입니다. 계속 진행하시겠습니까?", "Q999", "") != 6) {
- return false;
- }
- }
- //카드승인 취소 처리
- fAppCardVanData(ds_main_card2.getColumn(0, "card_vancd") //data1 //vangb van사구분 model.getValue("/root/main/h_card/card[" + currow + "]/card_vancd")
- , "21" //data2 //ordergb 거래구분-카드취소요청
- , utlf_getCurrentDate() //data3 //mdate 회계일자
- , ds_main_iptflag.getColumn(0, "pid") //data4 //pano 등록번호
- , ds_main_iptflag.getColumn(0, "ioflag") //data5 //iogb 입외구분
- , '' //data6 //deptcode 진료과코드
- , ds_main_h_cvan.getColumn(0, "cvan_aprvdd") //data7 //diagdate 진료일자
- , ds_hidden_session.getColumn(0, "sess_userid") //data8 //clientid 수납자
- // ,'K' //data9 //entrymode 입력구분
- , ds_main_card2.getColumn(0, "card_keyinptflag") //data9 //entrymode 입력구분
- , ds_main_card.getColumn(0, "swipedata") //data10 //track2data 트랙data
- , ds_main_card2.getColumn(0, "card_cardno") //data11 //cardnumber 카드번호 model.getValue("/root/main/h_card/card[" + currow + "]/card_cardno")
- , ds_main_card2.getColumn(0, "card_valiterm") //data12 //cardperiod 유효기간 model.getValue("/root/main/h_card/card[" + currow + "]/card_valiterm")
- , ds_main_card2.getColumn(0, "card_allotmm") //data13 //carddivide 할부개월수 model.getValue("/root/main/h_card/card[" + currow + "]/card_allotmm")
- , cardAmt //data14 //netamt 금액
- , ds_main_card2.getColumn(0, "card_aprvdd") //data15 //oldappdate 원거래승인일자(취소시) model.getValue("/root/main/h_card/card[" + currow + "]/card_aprvdd")
- , ds_main_card2.getColumn(0, "card_aprvtm") //data16 //oldapptime 원거래승인시간(취소시) model.getValue("/root/main/h_card/card[" + currow + "]/card_aprvtm")
- , ds_main_card2.getColumn(0, "card_aprvno") //data17 //oldappno 원거래승인번호(취소시) model.getValue("/root/main/h_card/card[" + currow + "]/card_aprvno")
- );
- if (ds_tmp_appvanif.getColumn(0, "replystat") != "0000") {
- //messageBox("카드취소승인실패 => "+ ds_tmp_appvanif.getColumn(0, "cardname") ,"E999","");
- return false;
- }
- else {
- //전자서명 처리
- var parm = ds_main_iptflag.getColumn(0, "pid") + "▦" + //PID model.getValue("/root/main/h_card/card[" + currow + "]/card_pid")
- cardAmt + "▦" + //수납대상금액 model.getValue("/root/main/h_card/card[" + currow + "]/card_cardamt")
- "22" + "▦" + //승인구분
- ds_tmp_appvanif.getColumn(0, "approvaldate") + "▦" + //승인일자
- ds_tmp_appvanif.getColumn(0, "approvaltime") + "▦" + //승인시간
- ds_tmp_appvanif.getColumn(0, "approvalno") + "▦" + //승인번호
- ds_hidden_session.getColumn(0, "sess_posinstcd") + "▦"; //기관코드
- frmf_setParameter("SPPAO02101_PARM", parm);
- frmf_modal("SPPAO02101", "SPPAO02101", "", "", "", "", "", "", "", "", "", "", "M");
- }
- //2008-01-02 이동식 추가 - 승인내역취소일 경우
- if (cVanCncl == 'Y') {
- return true;
- }
- //END...
- var m_otpt = ds_main_m_opmi.rowcount;
- var c_card = ds_main_c_card.rowcount;
- var aprvno = ds_main_card2.getColumn(0, "card_aprvno");
- var nodeCnt = ds_main_h_card.rowcount;
- if (m_otpt > 0) {
- for (var i = 0; i < m_otpt; i++) {
- for (var inner = 0; inner <= nodeCnt; inner++) {
- if (ds_main_m_opmi.getColumn(i, "opmi_mseqno") == ds_main_h_card.getColumn(inner, "card_mseqno") &&
- aprvno == ds_main_h_card.getColumn(inner, "card_aprvno") &&
- ds_main_h_card.getColumn(inner, "card_rcptstat") == 'Y') {
- //기존 카드노드 취소 처리
- ds_main_h_card.setColumn(inner, "card_rcptstat", "C");
- //승인취소 노드 생성
- currow2 = ds_main_h_card.addRow();
- //카드승인정보는 추후 받아온 데이터 로 처리
- dsf_makeValue(ds_main_h_card, "card_mseqno", 'string', ds_main_m_opmi.getColumn(i, "opmi_mseqno"), currow2);
- dsf_makeValue(ds_main_h_card, "card_pid", 'string', ds_main_iptflag.getColumn(0, "pid"), currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptdd", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptno", 'string', '0', currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptseqno", 'string', '0', currow2);
- dsf_makeValue(ds_main_h_card, "card_seqno", 'string', '0', currow2);
- dsf_makeValue(ds_main_h_card, "card_instcd", 'string', ds_hidden_session.getColumn(0, "sess_posinstcd"), currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptstat", 'string', 'D', currow2);
- dsf_makeValue(ds_main_h_card, "card_ordtype", 'string', gOrdtype, currow2);
- //키입력구분
- dsf_makeValue(ds_main_h_card, "card_keyinptflag", 'string', ds_main_card2.getColumn(0, "card_keyinptflag"), currow2);
- //매입처코드
- dsf_makeValue(ds_main_h_card, "card_cardcmpycd", 'string', ds_tmp_appvanif.getColumn(0, "bankid"), currow2);
- //카드번호
- dsf_makeValue(ds_main_h_card, "card_cardno", 'string', ds_main_card2.getColumn(0, "card_cardno"), currow2);
- //12:카드승인응답
- dsf_makeValue(ds_main_h_card, "card_aprvflag", 'string', "22", currow2);
- //승인일자
- dsf_makeValue(ds_main_h_card, "card_aprvdd", 'string', ds_tmp_appvanif.getColumn(0, "approvaldate"), currow2);
- //승인시간
- dsf_makeValue(ds_main_h_card, "card_aprvtm", 'string', ds_tmp_appvanif.getColumn(0, "approvaltime"), currow2);
- //승인번호
- dsf_makeValue(ds_main_h_card, "card_aprvno", 'string', ds_tmp_appvanif.getColumn(0, "approvalno"), currow2);
- //VAN사구분
- dsf_makeValue(ds_main_h_card, "card_vancd", 'string', ds_tmp_appvanif.getColumn(0, "vangb"), currow2);
- //할부
- dsf_makeValue(ds_main_h_card, "card_allotmm", 'string', ds_main_card2.getColumn(0, "card_allotmm"), currow2);
- if (m_otpt == 1) {
- dsf_makeValue(ds_main_h_card, "card_cardamt", 'string', parseInt(cardAmt) * -1, currow2);
- }
- else {
- dsf_makeValue(ds_main_h_card, "card_cardamt", 'string', parseInt(ds_main_m_opmi.getColumn(i, "opmi_cashamt")) * -1, currow2);
- }
- //유효일자
- dsf_makeValue(ds_main_h_card, "card_valiterm", 'string', ds_main_card2.getColumn(0, "card_valiterm"), currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptexecdd", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_rcpttm", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptrid", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_innrtretyn", 'string', "N", currow2);
- dsf_makeValue(ds_main_h_card, "card_preamtyn", 'string', "N", currow2);
- dsf_makeValue(ds_main_h_card, "card_remfact", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_fstrgstrid", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_fstrgstdt", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_lastupdtrid", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_lastupdtdt", 'string', '', currow2);
- break;
- } //if( model.getValue("/root/main/m_opmi/opmi["+ i +"]/opmi_mseqno") == model.getValue("/root/main/h_card/card["+ inner +"]/card_mseqno")
- } //for( var inner = 1; inner <= nodeCnt; inner++ ){
- } //end for (var i=0; i < m_otpt ; i++)
- }
- else {
- currow2 = ds_main_h_card.addRow();;
- dsf_makeValue(ds_main_h_card, "card_pid", 'string', ds_main_iptflag.getColumn(0, "pid"), currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptdd", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptno", 'string', '0', currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptseqno", 'string', '0', currow2);
- dsf_makeValue(ds_main_h_card, "card_seqno", 'string', '0', currow2);
- dsf_makeValue(ds_main_h_card, "card_instcd", 'string', ds_hidden_session.getColumn(0, "sess_posinstcd"), currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptstat", 'string', 'D', currow2);
- dsf_makeValue(ds_main_h_card, "card_ordtype", 'string', gOrdtype, currow2);
- //키입력구분
- dsf_makeValue(ds_main_h_card, "card_keyinptflag", 'string', ds_main_card2.getColumn(0, "card_keyinptflag"), currow2);
- //매입처코드
- dsf_makeValue(ds_main_h_card, "card_cardcmpycd", 'string', ds_tmp_appvanif.getColumn(0, "bankid"), currow2);
- //카드번호
- dsf_makeValue(ds_main_h_card, "card_cardno", 'string', ds_main_card2.getColumn(0, "card_cardno"), currow2);
- //12:카드승인응답
- dsf_makeValue(ds_main_h_card, "card_aprvflag", 'string', "22", currow2);
- //승인일자
- dsf_makeValue(ds_main_h_card, "card_aprvdd", 'string', ds_tmp_appvanif.getColumn(0, "approvaldate"), currow2);
- //승인시간
- dsf_makeValue(ds_main_h_card, "card_aprvtm", 'string', ds_tmp_appvanif.getColumn(0, "approvaltime"), currow2);
- //승인번호
- dsf_makeValue(ds_main_h_card, "card_aprvno", 'string', ds_tmp_appvanif.getColumn(0, "approvalno"), currow2);
- //VAN사구분
- dsf_makeValue(ds_main_h_card, "card_vancd", 'string', ds_tmp_appvanif.getColumn(0, "vangb"), currow2);
- //할부
- dsf_makeValue(ds_main_h_card, "card_allotmm", 'string', ds_main_card2.getColumn(0, "card_allotmm"), currow2);
- dsf_makeValue(ds_main_h_card, "card_cardamt", 'string', parseInt(cardAmt) * -1, currow2);
- //유효일자
- dsf_makeValue(ds_main_h_card, "card_valiterm", 'string', ds_main_card2.getColumn(0, "card_valiterm"), currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptexecdd", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_rcpttm", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_rcptrid", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_innrtretyn", 'string', "N", currow2);
- dsf_makeValue(ds_main_h_card, "card_preamtyn", 'string', "N", currow2);
- dsf_makeValue(ds_main_h_card, "card_remfact", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_fstrgstrid", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_fstrgstdt", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_lastupdtrid", 'string', '', currow2);
- dsf_makeValue(ds_main_h_card, "card_lastupdtdt", 'string', '', currow2);
- var nodeCount = ds_main_h_card.rowcount;
- for (var i = 0; i < nodeCount; i++) {
- if (aprvno == ds_main_h_card.getColumn(i, "card_aprvno") &&
- ds_main_h_card.getColumn(i, "card_rcptstat") == 'Y') {
- ds_main_h_card.setColumn(i, "card_rcptstat", "C");
- dsf_makeValue(ds_main_h_card, "card_cardamt", 'string', parseInt(ds_main_h_card.getColumn(i, "card_cardamt")) * -1);
- }
- }
- }
- return true;
- }
- /**
- * [fAfterChangeCardNo description]
- * @return {[type]} [description]
- */
- function fAfterChangeCardNo() {
- var cardno = String(ds_main_card2.getColumn(0, 'card_cardno'));
- if (cardno.length > 16) {
- //16자리보다 크면,
- // "="이 있으면, swipe
- if (cardno.indexOf("=") > 0) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
- vSwipeData = cardno;
- // swipe 시 첫글자에 ?
- if (vSwipeData.indexOf("?") >= 0) {
- vSwipeData = (vSwipeData).substr(1, 37);
- }
- if (vSwipeData.indexOf("/") >= 0) {
- vSwipeData = (vSwipeData).substr(1, 37);
- }
- ds_main_card.setColumn(0, "swipedata", vSwipeData);
- vCardno_array = vSwipeData.split("=");
- vCardno = String(vCardno_array[0]);
- // swipe 시 첫글자에 ?
- if (vCardno.indexOf("?") >= 0) {
- vCardno = (vCardno).substr(1, 16);
- }
- if (vCardno.indexOf("/") >= 0) {
- vCardno = (vCardno).substr(1, 16);
- }
- //유효일자
- var vValiterm = String(vCardno_array[1]).substr(0, 4);
- ds_main_card2.setColumn(0, "card_cardno", vCardno);
- ds_main_card2.setColumn(0, "card_keyinptflag", "S");
- ds_main_card2.setColumn(0, "card_valiterm", vValiterm);
- ds_main_card2.setColumn(0, "card_allotmm", "00");
- ipt_allotmm.setFocus();
- }
- }
- else if ((ipt_cardno.currentText).length == 16) {
- ds_main_card2.setColumn(0, "card_cardno", cardno);
- ds_main_card2.setColumn(0, "card_keyinptflag", "K");
- ds_main_card2.setColumn(0, "card_allotmm", "00");
-
- ipt_valiterm.setFocus();
- }
- }
- /**
- * submit 후 호출 될 공통 콜백
- * @param {[type]} sSvcId [description]
- * @param {[type]} nErrorCode [description]
- * @param {[type]} sErrorMsg [description]
- * @return {Function} [description]
- */
- function callback(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //=======================================================================================
- // Events
- //---------------------------------------------------------------------------------------
- /**
- * onload 이벤트 발생 시 호출
- * @param {[type]} obj:Form [description]
- * @param {[type]} e:LoadEventInfo [description]
- */
- function SPPAO00402_onload(obj: Form, e: LoadEventInfo) {
- frmf_initForm(obj);
- fInit();
- }
- /**
- * [입력구분] 강제카드결제 체크박스 클릭 이벤트
- * @param {[type]} obj: CheckBox [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function div_type_chk_onlycard_onclick(obj: CheckBox, e: ClickEventInfo) {
- var onlycard = ds_main_iptflag.getColumn(0, "cardaprv");
- if (onlycard == 'Y') {
- sysf_messageBox("강제카드결제를 선택 하셨습니다. \nVAN정보를 정확히 입력하신 후 '카드승인' 또는 '승인취소' 버튼을 누르세요.", "I999", "");
- ds_main_card2.setColumn(0, "card_keyinptflag", "K");
- }
- else {
- sysf_messageBox("강제카드결제를 선택해제 하셨습니다. \n실제 '카드승인' 또는 '승인취소' 합니다.", "I999", "");
- }
- ds_main_iptflag.setColumn(0, "cvancncl", "");
- btn_cardaprv.enable = true;
- ds_main_iptflag.setColumn(0, "cardedit", "");
- btn_makecardaprv.visible = false;
- btn_cardaprv.visible = true;
- btn_cardcncl.visible = true;
- }
- /**
- * 입력 버튼 클릭 이벤트
- * @param {[type]} obj: Button [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function btn_clear_onclick(obj: Button, e: ClickEventInfo) {
- fInit2();
- }
- /**
- * 카드승인 버튼 클릭 이벤트
- * @param {[type]} obj: Button [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function btn_cardaprv_onclick(obj: Button, e: ClickEventInfo) {
- var pid = utlf_transNullToEmpty(ds_main_iptflag.getColumn(0, 'pid'));
- if (pid == '' || pid == '-' || ds_main_h_cvan.rowcount < 1) {
- sysf_messageBox("환자번호를 입력하여 VAN 정보를 조회하세요!!", "E999", "");
- return false;
- }
- else if (grd_cvan.currentrow < 0 && ds_main_c_card.rowcount < 1) {
- sysf_messageBox("카드 변경할 VAN 정보를 선택하세요!!", "E999", "");
- return false;
- }
- if (ds_main_card.getColumn(0, "aprvcardamt") != ds_main_card2.getColumn(0, "card_cardamt")) {
- sysf_messageBox("승인할 총 합이랑 현재 승인금액이랑 다릅니다! 금액을 확인 후 다시 시도하세요!", "E999", "");
- return false;
- }
- //강제카드결제 - 2008-01-25 이동식
- if (ds_main_iptflag.getColumn(0, "cardaprv") == 'Y') {
- if (!fForceCardAprv("I")) {
- return false;
- }
- ds_main_iptflag.setColumn(0, "cardaprv", '');
- return true;
- }
- //end..
- //승인내역취소 - 2008-01-02 이동식 (에러상황)
- if (ds_main_iptflag.getColumn(0, "cvancncl") == 'Y') {
- sysf_messageBox("'승인내역취소'을 선택하고 카드승인을 할 수 없습니다. 선택 해제하고 다시 시도하세요!", "E999", "");
- ds_main_card2.clearData();
- ds_main_card2.addRow();
- return false;
- //정상승인
- }
- else {
- //멀티접수 변경/취소 시 재승인 체크
- if (ds_main_iptflag.getColumn(0, "recardaprv") == 'Y') {
- // do nothing
- }
- if (!fApproveCard()) {
- return false;
- }
- }
- fInit2();
- }
- /**
- * 카드승인내역생성 버튼 클릭 이벤트
- * @param {[type]} obj: Button [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function btn_makecardaprv_onclick(obj: Button, e: ClickEventInfo) {
- fMakeCardAprvSpec();
- }
- /**
- * 승인취소 버튼 클릭 이벤트
- * @param {[type]} obj: Button [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function btn_cardcncl_onclick(obj: Button, e: ClickEventInfo) {
- var value = utlf_transNullToEmpty(ds_main_iptflag.getColumn(0, 'pid'));
- if (value == '' || value == '-' || ds_main_h_cvan.rowcount < 1) {
- sysf_messageBox("환자번호를 입력하여 VAN 정보를 조회하세요!!", "E999", "");
- return false;
- }
- else if (grd_cvan.currentrow < 0 && ds_main_c_card.rowcount < 1) {
- sysf_messageBox("카드 변경할 VAN 정보를 선택하세요!!", "E999", "");
- return false;
- }
- if (ds_main_iptflag.getColumn(0, "cvancncl") != 'Y') {
- sysf_messageBox("[승인내역취소] 체크 선택하시고 취소할 VAN 정보를 선택하신 후 다시 [승인취소]하세요!", "E999", "");
- return false;
- }
- //강제카드결제 - 2008-01-25 이동식
- if (ds_main_iptflag.getColumn(0, "cardaprv") == 'Y') {
- if (!fForceCardAprv("D")) {
- return false;
- }
- ds_main_iptflag.setColumn(0, "cardaprv", '');
- return true;
- }
- //end..
- //멀티접수 변경/취소 시 재승인 체크
- if (ds_main_iptflag.getColumn(0, "recardaprv") == 'Y') {
- if (sysf_messageBox("카드변경 변경시 재승인이 먼저 입니다. 계속 하시겠습니까?", "Q999", "") != 6) {
- return false;
- }
- }
- //승인내역취소 - 2008-01-02 이동식
- if (ds_main_iptflag.getColumn(0, "cvancncl") == 'Y') {
- //강제승인할 van 정보가 선택되었는지 확인!
- var cvanRow = grd_cvan.currentrow;
- if (ds_main_h_cvan.getColumn(cvanRow, "cvan_aprvno") !=
- ds_main_card2.getColumn(0, "card_aprvno")) {
- sysf_messageBox("van정보를 선택하지 않으셨습니다. 선택 후 다시 시도하세요!", "E999", "");
- ds_main_card2.clearData();
- ds_main_card2.addRow();
- return false;
- //카드승인 van 정보가 맞는지 확인한다.
- }
- else if (ds_main_h_cvan.getColumn(cvanRow, "cvan_aprvflag") != '12') { //신용카드취소
- sysf_messageBox("선택하신 van정보는 승인취소할 수 없습니다. 이미 승인취소된 내역인지 확인하신 후 다시 시도하세요!", "E999", "");
- ds_main_card2.clearData();
- ds_main_card2.addRow();
- return false;
- }
- //승인취소로직 호출
- if (!fCancelCard()) {
- return false;
- }
- }
- //2008-09-10 이동식 수정
- //카드 승인 후 VAN정보 재조회
- dsf_createDsRow('ds_send', [
- {col: 'cvan_pid', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "pid") },
- {col: 'cvan_aprvdd', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "aprvdd") },
- {col: 'cvan_aprvsrchflag', type: 'string', size: 256, val: '-' },
- {col: 'cvan_ioflag', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "ioflag") }
- ], false);
- ds_main_h_cvan.clearData();
- var oParam = {};
- oParam.id = "TRPAO00453";
- oParam.service = "pamcomnapp.PamComn";
- oParam.method = "reqGetCardVanNew";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_h_cvan=h_cvan";
- oParam.async = false;
- oParam.callback = "callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRPAO00453") < 0) {
- sysf_messageBox("VAN정보를 가져오지 못했습니다. 승인된 VAN내역을 확인하시려면 [VAN정보]탭의 '승인내역조회'를 해주세요.", "E999", "");
- return false;
- }
- fInit2();
- }
- /**
- * [승인정보] 카드번호 키보드 입력 이벤트
- * @param {[type]} obj: Edit [description]
- * @param {[type]} e: KeyEventInfo [description]
- * @return {[type]} [description]
- */
- function ipt_cardno_onkeydown(obj: Edit, e: KeyEventInfo) {
- if (e.keycode == 13) {
- obj.updateToDataset();
- fAfterChangeCardNo();
- }
- }
- /**
- * [승인정보] 유효기간 포커스 상실 후 이벤트
- * @param {[type]} obj:Edit [description]
- * @param {[type]} e:KillFocusEventInfo [description]
- * @return {[type]} [description]
- */
- function ipt_valiterm_onkillfocus(obj: Edit, e: KillFocusEventInfo) {
- ipt_allotmm.setFocus();
- }
- /**
- * [승인구분] 결제금액 ipt_cardamt 키보드 입력 이벤트
- * @param {[type]} obj: MaskEdit [description]
- * @param {[type]} e: KeyEventInfo [description]
- * @return {[type]} [description]
- */
- function ipt_cardamt_onkeydown(obj: MaskEdit, e: KeyEventInfo) {
- if (e.keycode == 13) {
- obj.updateToDataset();
- var subtotalamt = parseInt(ds_main_card.getColumn(0, "totrcptamt")) -
- parseInt(ds_main_card.getColumn(0, "totcardamt")) -
- parseInt(ds_main_card2.getColumn(0, "card_cardamt"));
- ds_main_card.setColumn(0, "subtotalamt", subtotalamt);
- input5.setFocus();
- ipt_cardamt.setFocus();
- }
- }
- /**
- * [div_register] 등록번호 키보드 입력 이벤트
- * @param {[type]} obj: Edit [description]
- * @param {[type]} e: KeyEventInfo [description]
- * @return {[type]} [description]
- */
- function div_register_ipt_pid_onkeydown(obj: Edit, e: KeyEventInfo) {
- if (e.keycode == 13) {
- obj.updateToDataset();
- div_register.button1.click();
- }
- }
- /**
- * [div_register] 포커스 상실 이벤트
- * @param {[type]} obj: Edit [description]
- * @param {[type]} e: KillFocusEventInfo [description]
- * @return {[type]} [description]
- */
- function div_register_ipt_pid_onkillfocus(obj: Edit, e: KillFocusEventInfo) {
- gPid = ds_main_iptflag.getColumn(0, "pid");
- }
- /**
- * [div_register] radio1 아이템 변경 후 이벤트
- * @param {[type]} obj: Radio [description]
- * @param {[type]} e: ItemChangeEventInfo [description]
- * @return {[type]} [description]
- */
- function div_register_radio1_onitemchanged(obj: Radio, e: ItemChangeEventInfo) {
- gOrdtype = e.postvalue;
- }
- /**
- * [div_register] 승인내역조회 버튼 클릭 이벤트
- * @param {[type]} obj: Button [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function div_register_button1_onclick(obj: Button, e: ClickEventInfo) {
- //2007-12-26 이동식 추가 : 밴정보 조회
- dsf_createDsRow('ds_send', [
- { col: 'cvan_pid', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "pid") },
- { col: 'cvan_aprvdd', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "aprvdd") },
- { col: 'cvan_aprvsrchflag', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "aprvsrchflag") },
- { col: 'cvan_ioflag', type: 'string', size: 256, val: ds_main_iptflag.getColumn(0, "ioflag") },
- { col: 'cvan_pregdmndyn', type: 'string', size: 256, val: '' }
- ], false);
- ds_main_h_cvan.clearData();
- var oParam = {};
- oParam.id = "TRPAO00453";
- oParam.service = "pamcomnapp.PamComn";
- oParam.method = "reqGetCardVanNew";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_h_cvan=h_cvan";
- oParam.async = false;
- tranf_submit(oParam);
- }
- /**
- * checkbox1 아이템 클릭 이벤트
- * @param {[type]} obj: CheckBox [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function checkbox1_onclick(obj: CheckBox, e: ClickEventInfo) {
- obj.updateToDataset();
- ds_main_iptflag.setColumn(0, "cardaprv", "");
- ds_main_iptflag.setColumn(0, "cvancncl", "");
- btn_cardaprv.enable = true;
- if (ds_main_iptflag.getColumn(0, "cardedit") == 'Y') {
- btn_makecardaprv.visible = true;
- btn_cardaprv.visible = false;
- btn_cardcncl.visible = false;
- }
- else {
- btn_makecardaprv.visible = false;
- btn_cardaprv.visible = true;
- btn_cardcncl.visible = true;
- }
- }
- /**
- * checkbox2 아이템 클릭 이벤트
- * @param {[type]} obj: CheckBox [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function checkbox2_onclick(obj: CheckBox, e: ClickEventInfo) {
- obj.updateToDataset();
- ds_main_iptflag.setColumn(0, "cardaprv", "");
- ds_main_iptflag.setColumn(0, "cvancncl", "");
- btn_makecardaprv.visible = false;
- btn_cardaprv.visible = true;
- btn_cardcncl.visible = true;
- if (ds_main_iptflag.getColumn(0, "cvancncl") == 'Y') {
- btn_cardaprv.enable = false;
- //btn_cardcncl.disable = true;
- }
- else {
- btn_cardaprv.enable = true;
- }
- }
- /**
- * 재승인 체크박스 아이템 클릭 이벤트
- * @param {[type]} obj: CheckBox [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function checkbox3_onclick(obj: CheckBox, e: ClickEventInfo) {
- ds_main_iptflag.setColumn(0, "cvancncl", "");
- frmf_inputEnterKey("checkbox2", "onclick", new ClickEventInfo);
- }
- /**
- * [CARD 내역] 저장 버튼 클릭 이벤트
- * @param {[type]} obj: Button [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function button2_onclick(obj: Button, e: ClickEventInfo) {
- if (ds_main_c_card.getCaseCount("card_rcptstat == 'C'") < 1) {
- sysf_messageBox("아직 새로운 카드로 승인하지 않았습니다! 승인 후 저장하세요!", "E999", "");
- return false;
- }
- if (ds_main_iptflag.getColumn(0, "recardaprv") == 'Y') {
- var oParam = {};
- oParam.id = "TXPAO00454";
- oParam.service = "opatmngtapp.OPatMngt";
- oParam.method = "reqSetMultiCard";
- oParam.inds = "req=ds_main_c_card";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXPAO00454") > -1) {
- ds_main_iptflag.setColumn(0, "recardaprv", "");
- sysf_messageBox("정상적으로 재승인 처리되었습니다! 이전 승인내역을 취소하세요!", "I999", "");
- return true;
- }
- else {
- sysf_messageBox("카드승인 정보를 서버에 저장하는데 실패했습니다. 잠시 후에 다시 시도하거나, 담당자에게 문의하세요!", "E999", "");
- return false;
- }
- }
- }
- /**
- * [VAN정보] 그리드 셀 클릭 이벤트
- * @param {[type]} obj: Grid [description]
- * @param {[type]} e: GridClickEventInfo [description]
- * @return {[type]} [description]
- */
- function grd_cvan_oncellclick(obj: Grid, e: GridClickEventInfo) {
- if (e.col < 2) {
- return false;
- }
- var currow = e.row;
- var onlyCard = ds_main_iptflag.getColumn(0, "cardedit");
- var cVanCncl = ds_main_iptflag.getColumn(0, "cvancncl");
- //승인내역취소!!
- if (cVanCncl == 'Y') {
- if (ds_main_h_cvan.getColumn(currow, "cvan_aprvflag") == '22') {
- sysf_messageBox("승인취소 내역은 '승인내역취소' 불가능합니다.", "E999", "");
- return false;
- }
- }
- if (onlyCard == 'Y' || cVanCncl == 'Y') {
- //카드승인내역 초기화
- ds_main_card2.clearData();
- var idx = ds_main_card2.addRow();
- dsf_makeValue(ds_main_card2, "card_pid", 'string', ds_main_h_cvan.getColumn(currow, "cvan_pid"), idx);
- dsf_makeValue(ds_main_card2, "card_rcptdd", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_rcptno", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_rcptseqno", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_seqno", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_instcd", 'string', ds_main_h_cvan.getColumn(currow, "cvan_instcd"), idx);
- dsf_makeValue(ds_main_card2, "card_rcptstat", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_ordtype", 'string', ds_main_h_cvan.getColumn(currow, "cvan_ordtype"), idx);
- dsf_makeValue(ds_main_card2, "card_keyinptflag", 'string', ds_main_h_cvan.getColumn(currow, "cvan_keyinptflag"), idx);
- dsf_makeValue(ds_main_card2, "card_cardcmpycd", 'string', ds_main_h_cvan.getColumn(currow, "cvan_cardcmpycd"), idx);
- dsf_makeValue(ds_main_card2, "card_cardno", 'string', ds_main_h_cvan.getColumn(currow, "cvan_cardno"), idx);
- dsf_makeValue(ds_main_card2, "card_aprvflag", 'string', ds_main_h_cvan.getColumn(currow, "cvan_aprvflag"), idx);
- dsf_makeValue(ds_main_card2, "card_aprvdd", 'string', ds_main_h_cvan.getColumn(currow, "cvan_aprvdd"), idx);
- dsf_makeValue(ds_main_card2, "card_aprvtm", 'string', ds_main_h_cvan.getColumn(currow, "cvan_aprvtm"), idx);
- dsf_makeValue(ds_main_card2, "card_aprvno", 'string', ds_main_h_cvan.getColumn(currow, "cvan_aprvno"), idx);
- dsf_makeValue(ds_main_card2, "card_vancd", 'string', ds_main_h_cvan.getColumn(currow, "cvan_vancd"), idx);
- dsf_makeValue(ds_main_card2, "card_allotmm", 'string', ds_main_h_cvan.getColumn(currow, "cvan_allotmm"), idx);
- dsf_makeValue(ds_main_card2, "card_cardamt", 'string', ds_main_h_cvan.getColumn(currow, "cvan_cardamt"), idx);
- dsf_makeValue(ds_main_card2, "card_valiterm", 'string', ds_main_h_cvan.getColumn(currow, "cvan_valiterm"), idx);
- dsf_makeValue(ds_main_card2, "card_rcptexecdd", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_rcpttm", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_rcptrid", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_innrtretyn", 'string', 'N', idx);
- dsf_makeValue(ds_main_card2, "card_preamtyn", 'string', 'N', idx);
- dsf_makeValue(ds_main_card2, "card_remfact", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_fstrgstrid", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_fstrgstdt", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_lastupdtrid", 'string', '', idx);
- dsf_makeValue(ds_main_card2, "card_lastupdtdt", 'string', '', idx);
- //실제 카드승인금액 세팅
- ds_main_card.setColumn(0, "aprvcardamt", ds_main_h_cvan.getColumn(currow, "cvan_cardamt"));
- }
- }
- /**
- * [grd_card2_oncellclick description]
- * @param {[type]} obj: Grid [description]
- * @param {[type]} e: GridClickEventInfo [description]
- * @return {[type]} [description]
- */
- function grd_card2_oncellclick(obj: Grid, e: GridClickEventInfo) {
- var currow = e.row;
- if (e.col < 1) {
- return;
- }
- var recardaprv = ds_main_iptflag.getColumn(0, "recardaprv");
- if (recardaprv != 'Y') {
- sysf_messageBox("이미 재승인처리가 완료되었습니다.", "I999", "");
- return false;
- }
- ds_main_card2.clearData();
- ds_main_card2.copyData(ds_main_card2.addRow(), ds_main_c_card, currow);
- ds_main_card2.setColumn(0, "card_cardamt", ds_main_c_card.getSum('card_cardamt'));
- }
- /**
- * 카드전표출력 버튼 클릭 이벤트
- * @param {[type]} obj: Button [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function button4_onclick(obj: Button, e: ClickEventInfo) {
- frmf_setParameter("SPPAO00401_PID_PARM", ds_main_iptflag.getColumn(0, "pid"));
- frmf_modal("SPPAO00401", "SPPAO00401", "", "", "", "", "", "", "", "", "", "", "M");
- }
- /**
- * 확인 버튼 클릭 이벤트
- * @param {[type]} obj: Button [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function grp_btn_btn_confirm_onclick(obj: Button, e: ClickEventInfo) {
- var totrcptamt = parseInt(ds_main_card.getColumn(0, "totrcptamt"));
- var totcardamt = parseInt(ds_main_card.getColumn(0, "totcardamt"));
- if (totrcptamt < totcardamt) {
- var retValue = sysf_messageBox("결제금액이 수납대상금액을 초과합니다! 작업을 완료하고 창을 닫으시겠습니까?", "Q999", "");
- if (retValue != 6) {
- return false;
- }
- }
- else if (ExistCardCount == ds_main_h_card.rowcount) {
- //변경사항이 없을 경우!!
- opener.frmf_setParameter("SPPAO00400_RTN", "N");
- }
- opener.frmf_setParameter("SPPAO00400_RTN", "Y");
- opener.frmf_setParameter("SPPAO00400_TotCardAmt", totcardamt);
- this.close();
- }
- /**
- * 취소 버튼 클릭 이벤트
- * @param {[type]} obj: Button [description]
- * @param {[type]} e: ClickEventInfo [description]
- * @return {[type]} [description]
- */
- function grp_btn_btn_cancel_onclick(obj: Button, e: ClickEventInfo) {
- opener.frmf_setParameter("SPPAO00400_RTN", "N");
- this.close();
- }
- ]]></Script>
- </Form>
- </FDL>
|