123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPPAO00400_신용카드승인.xrw
- * 설 명 : 신용카드승인 => 승인 단계는 수납시에 처리한다[CMC]
- * 설 계 자 : 유정란
- * 작 성 자 : 유정란
- * 작 성 일 : 2007.05.31
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>신용카드승인</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <iptflag>
- <cardedit/>
- <cardallinfo/>
- </iptflag>
- <card>
- <totrcptamt/>
- <totcardamt/>
- </card>
- <card2>
- <card_pid/>
- <card_rcptdd/>
- <card_rcptno/>
- <card_rcptseqno/>
- <card_seqno/>
- <card_instcd/>
- <card_rcptstat/>
- <card_ordtype/>
- <card_keyinptflag/>
- <card_cardcmpycd/>
- <card_cardno/>
- <card_aprvflag/>
- <card_aprvdd/>
- <card_aprvtm/>
- <card_aprvno/>
- <card_vancd/>
- <card_allotmm/>
- <card_allotmm2/>
- <card_cardamt/>
- <card_valiterm/>
- <card_rcptexecdd/>
- <card_rcpttm/>
- <card_rcptrid/>
- <card_innrtretyn/>
- <card_preamtyn/>
- <card_remfact/>
- <card_fstrgstrid/>
- <card_fstrgstdt/>
- <card_lastupdtrid/>
- <card_lastupdtdt/>
- </card2>
- <h_cvan>
- <cvan>
- <cvan_pid/>
- <cvan_aprvflag/>
- <cvan_aprvdd/>
- <cvan_aprvtm/>
- <cvan_aprvno/>
- <cvan_instcd/>
- <cvan_keyinptflag/>
- <cvan_cardcmpycd/>
- <cvan_cardno/>
- <cvan_vancd/>
- <cvan_allotmm/>
- <cvan_cardamt/>
- <cvan_valiterm/>
- <cvan_trmnno/>
- <cvan_rcptexecdd/>
- <cvan_rcpttm/>
- <cvan_rcptrid/>
- <cvan_remfact/>
- <cvan_fstrgstrid/>
- <cvan_fstrgstdt/>
- <cvan_lastupdtrid/>
- <cvan_lastupdtdt/>
- </cvan>
- </h_cvan>
- <h_card>
- <card>
- <card_pid/>
- <card_rcptdd/>
- <card_rcptno/>
- <card_rcptseqno/>
- <card_seqno/>
- <card_instcd/>
- <card_rcptstat/>
- <card_ordtype/>
- <card_keyinptflag/>
- <card_cardcmpycd/>
- <card_cardno/>
- <card_aprvflag/>
- <card_aprvdd/>
- <card_aprvtm/>
- <card_aprvno/>
- <card_vancd/>
- <card_allotmm/>
- <card_allotmm2/>
- <card_cardamt/>
- <card_valiterm/>
- <card_rcptexecdd/>
- <card_rcpttm/>
- <card_rcptrid/>
- <card_innrtretyn/>
- <card_preamtyn/>
- <card_remfact/>
- <card_fstrgstrid/>
- <card_fstrgstdt/>
- <card_lastupdtrid/>
- <card_lastupdtdt/>
- </card>
- </h_card>
- <h_cvan2>
- <cvan>
- <cvan_pid/>
- <cvan_aprvflag/>
- <cvan_aprvdd/>
- <cvan_aprvtm/>
- <cvan_aprvno/>
- <cvan_instcd/>
- <cvan_keyinptflag/>
- <cvan_cardcmpycd/>
- <cvan_cardno/>
- <cvan_vancd/>
- <cvan_allotmm/>
- <cvan_cardamt/>
- <cvan_valiterm/>
- <cvan_trmnno/>
- <cvan_rcptexecdd/>
- <cvan_rcpttm/>
- <cvan_rcptrid/>
- <cvan_remfact/>
- <cvan_fstrgstrid/>
- <cvan_fstrgstdt/>
- <cvan_lastupdtrid/>
- <cvan_lastupdtdt/>
- </cvan>
- </h_cvan2>
- <m_opmi>
- <opmi/>
- </m_opmi>
- </main>
- <send>
- <data1/>
- <data2/>
- <data3/>
- <data4/>
- </send>
- <init_com>
- <init>
- <P0076list>
- <P0076>
- <cdid/>
- <cdnm/>
- </P0076>
- </P0076list>
- </init>
- </init_com>
- <init/>
- <hidden>
- <session/>
- <tmpvanyn/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- zbcfGetCodeList(
- new Array("P0076"),
- new Array("/root/init_com/init/P0076list")
- );
-
- fInit();
- fGetUserInfosSampling();
-
- if (checkOpener())
- {
- opener.javascript.setParameter("SPPAO00400_RTN","");
-
- var SPPAO00400_PARM = opener.javascript.getParameter("SPPAO00400_PARM");
-
- var array_parm = SPPAO00400_PARM.split("▦");
-
- gMulticnt = array_parm[0]; //외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
- gMultiSend = array_parm[1]; //외래등록 멀티접수인 경우만 각각의 본인부담액을 보낸다. 나머지는 '-'
- gRcptdd = array_parm[2];
- gRcptno = array_parm[3];
- gRcptseqno = array_parm[4];
- gTotrcptamt = array_parm[5];
- strSend = array_parm[6];
- strRcv = array_parm[7];
-
- if (gTotrcptamt.isNumber() != true)
- {
- messageBox("수납대상금액이 수치형이 아닙니다!","E999","");
- return;
- }
- else
- {
- model.setValue("/root/main/card/totrcptamt",gTotrcptamt);
- model.refresh();
- }
-
- if (strSend != null && strSend != "" && strSend != " " && strSend != "-")
- {
- copyNodesetType("/root/main/h_card", strSend, "replace", model, parent.model);
- grd_card.rebuild();
-
- fCardamtCalc();
- }
-
- if (gMultiSend != null && gMultiSend != "" && gMultiSend != " " && gMultiSend != "-")
- {
- copyNodesetType("/root/main/m_opmi", gMultiSend, "replace", model, parent.model);
- }
-
- model.setValue("/root/main/card2/card_cardamt",gTotrcptamt.toString());
- model.refresh();
-
- opener.javascript.setParameter("SPPAO00400_PARM","");
-
- if (gRcptdd != null && gRcptdd != "" && gRcptdd != " " && gRcptdd != "-" &&
- gRcptno != null && gRcptno != "" && gRcptno != " " && gRcptno != "-" &&
- gRcptseqno != null && gRcptseqno != "" && gRcptseqno != " " && gRcptseqno != "-")
- {
- model.setValue("/root/send/data1",gRcptdd);
- model.setValue("/root/send/data2",gRcptno);
- model.setValue("/root/send/data3",gRcptseqno);
- model.copyNode("/root/send/data4","/root/hidden/session");
- submit("TRPAO00401");
- }
- }
-
- ]]>
- </script>
- <submission id="TRZBC00101" method="post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
- <submission id="TRPAO00401" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/main/h_cvan"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
- <script type="javascript">
- <![CDATA[
- var gMulticnt, gMultiSend, gRcptdd, gRcptno, gRcptseqno, gTotrcptamt, strSend, strRcv;
- function fInit()
- {
- model.resetInstanceNode("/root/main/iptflag");
- model.resetInstanceNode("/root/main/card");
- model.resetInstanceNode("/root/main/card2");
- model.removeNodeset("/root/main/h_cvan/cvan");
- model.removeNodeset("/root/main/h_cvan2/cvan");
- model.removeNodeset("/root/main/h_card/card");
-
- model.setValue("/root/main/iptflag/cardedit","");
-
- model.setValue("/root/main/card/totrcptamt","0");
- model.setValue("/root/main/card/totcardamt","0");
-
- model.setValue("/root/main/iptflag/cardedit","");
- model.setValue("/root/main/card2/card_keyinptflag","S"); //swipe
- model.setValue("/root/main/card2/card_cardamt","0");
- model.setValue("/root/main/card2/card_valiterm","");
- model.setValue("/root/main/card2/card_cardcmpycd","");
-
- //임시 ***************************************************************************************************************//
- model.setValue("/root/hidden/tmpvanyn","Y");
- //임시 ***************************************************************************************************************//
-
- grd_cvan.rebuild();
- grd_card.rebuild();
-
- model.setFocus("ipt_cardno");
- model.refresh();
- }
-
- function fInit2()
- {
- model.resetInstanceNode("/root/main/iptflag");
- model.resetInstanceNode("/root/main/card2");
-
- model.setValue("/root/main/iptflag/cardedit","");
-
- model.setValue("/root/main/iptflag/cardedit","");
- model.setValue("/root/main/card2/card_keyinptflag","S"); //swipe
- model.setValue("/root/main/card2/card_cardamt","0");
- model.setValue("/root/main/card2/card_valiterm","");
- model.setValue("/root/main/card2/card_cardcmpycd","");
-
- model.setFocus("ipt_cardno");
- model.refresh();
- }
-
- function fCardamtCalc()
- {
- var rowcnt = getNodesetCount("/root/main/h_card/card");
-
- if (rowcnt > 0)
- {
- var card_cardamt = 0;
- var totrcptamt = model.getValue("/root/main/card/totrcptamt");
- for (i = 1; i <= rowcnt; i++)
- {
- card_cardamt = card_cardamt + eval(model.getValue("/root/main/h_card/card["+ i +"]/card_cardamt"));
- }
-
- if (eval(totrcptamt) < eval(card_cardamt))
- {
- messageBox("카드총액이 수납금액을 초과합니다!","E999","");
- }
-
- model.setValue("/root/main/card/totcardamt",card_cardamt);
- }
- else model.setValue("/root/main/card/totcardamt","0");
-
- model.refresh();
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="736" pageheight="580" guideline="1,721;1,720;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group3" scroll="auto" style="left:0px; top:0px; width:710px; height:531px; ">
- <group id="group1" style="left:0px; top:0px; width:120px; height:110px; ">
- <caption id="caption5" class="tit_2" style="left:5px; top:15px; width:111px; height:13px; ">입력구분</caption>
- <select1 id="rdo_keyinptflag" ref="/root/main/card2/card_keyinptflag" overflow="visible" appearance="full" vcellspacing="5" style="left:10px; top:40px; width:100px; height:40px; border-style:none; ">
- <choices>
- <item>
- <label>Swipe</label>
- <value>S</value>
- </item>
- <item>
- <label>Key-In</label>
- <value>K</value>
- </item>
- </choices>
- </select1>
- <shape id="rec_keyinptflag" class="roundrect_example" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:5px; top:33px; width:110px; height:77px; "/>
- <select id="chk_onlycard" ref="/root/main/iptflag/cardedit" visibility="hidden" appearance="full" style="left:10px; top:86px; width:100px; height:15px; color:#ff0000; border-style:none; ">
- <choices>
- <item>
- <label>강제카드결제</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- </group>
- <group id="group2" style="left:120px; top:1px; width:590px; height:109px; ">
- <caption id="caption10" class="cell_1" style="left:218px; top:83px; width:110px; height:23px; vertical-align:middle; ">승인일시/승인번호</caption>
- <caption id="caption1" class="tit_2" style="left:5px; top:15px; width:111px; height:13px; ">승인내역</caption>
- <line id="line3" class="line_2" style="x1:0px; y1:57px; x2:530px; y2:57px; "/>
- <line id="line12" class="line_1" style="x1:0px; y1:30px; x2:590px; y2:30px; "/>
- <line id="line1" class="line_2" style="x1:0px; y1:81px; x2:530px; y2:81px; "/>
- <line id="line2" class="line_3" style="x1:0px; y1:106px; x2:590px; y2:106px; "/>
- <caption id="caption2" class="cell_1" style="left:0px; top:35px; width:60px; height:23px; vertical-align:middle; ">카드번호</caption>
- <caption id="caption3" class="cell_1" style="left:0px; top:83px; width:60px; height:23px; vertical-align:middle; ">할부개월</caption>
- <caption id="caption6" class="cell_1" style="left:0px; top:59px; width:60px; height:23px; vertical-align:middle; ">유효기간</caption>
- <caption id="caption7" class="cell_1" style="left:218px; top:59px; width:110px; height:23px; vertical-align:middle; ">결제금액</caption>
- <caption id="caption4" style="left:113px; top:59px; width:60px; height:23px; vertical-align:middle; ">(YYMM)</caption>
- <input id="ipt_cardno" ref="/root/main/card2/card_cardno" class="input_default" maxlength="20" style="left:63px; top:36px; width:152px; height:19px; "/>
- <input id="ipt_valiterm" ref="/root/main/card2/card_valiterm" class="input_default" maxlength="4" style="left:63px; top:60px; width:47px; height:19px; "/>
- <select1 id="cmb_allotmm" ref="/root/main/card2/card_allotmm" class="combo_default" appearance="minimal" style="left:63px; top:85px; width:109px; height:19px; ">
- <choices>
- <item>
- <label/>
- <value/>
- </item>
- <item>
- <label>일시불</label>
- <value>01</value>
- </item>
- <item>
- <label>2개월</label>
- <value>02</value>
- </item>
- <item>
- <label>3개월</label>
- <value>03</value>
- </item>
- <item>
- <label>4개월</label>
- <value>04</value>
- </item>
- <item>
- <label>5개월</label>
- <value>05</value>
- </item>
- <item>
- <label>6개월</label>
- <value>06</value>
- </item>
- <item>
- <label>7개월</label>
- <value>07</value>
- </item>
- <item>
- <label>8개월</label>
- <value>08</value>
- </item>
- <item>
- <label>9개월</label>
- <value>09</value>
- </item>
- <item>
- <label>10개월</label>
- <value>10</value>
- </item>
- <item>
- <label>11개월</label>
- <value>11</value>
- </item>
- <item>
- <label>12개월</label>
- <value>12</value>
- </item>
- <item>
- <label>13개월</label>
- <value>13</value>
- </item>
- <item>
- <label>14개월</label>
- <value>14</value>
- </item>
- <item>
- <label>15개월</label>
- <value>15</value>
- </item>
- <item>
- <label>16개월</label>
- <value>16</value>
- </item>
- <item>
- <label>17개월</label>
- <value>17</value>
- </item>
- <item>
- <label>18개월</label>
- <value>18</value>
- </item>
- <item>
- <label>19개월</label>
- <value>19</value>
- </item>
- <item>
- <label>20개월</label>
- <value>20</value>
- </item>
- <item>
- <label>21개월</label>
- <value>21</value>
- </item>
- <item>
- <label>22개월</label>
- <value>22</value>
- </item>
- <item>
- <label>23개월</label>
- <value>23</value>
- </item>
- <item>
- <label>24개월</label>
- <value>24</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- model.setValue("/root/main/card2/card_allotmm2",model.getValue("/root/main/card2/card_allotmm"));
- model.refresh();
- ]]>
- </script>
- </select1>
- <input id="ipt_allotmm" ref="/root/main/card2/card_allotmm2" class="input_default" maxlength="2" style="left:175px; top:85px; width:40px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/card2/card_allotmm",model.getValue("/root/main/card2/card_allotmm2"));
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_cardamt" ref="/root/main/card2/card_cardamt" class="input_default" format="#,###" style="left:331px; top:61px; width:121px; height:19px; text-align:right; "/>
- <button id="btn_clear" class="btn2_letter3" style="left:400px; top:10px; width:53px; height:19px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInit2();
- ]]>
- </script>
- </button>
- <button id="btn_cardaprv" class="btn2_letter4" style="left:456px; top:10px; width:64px; height:19px; ">
- <caption>카드추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case_card");
-
- //카드번호,카드회사,유효기간,결제금액,할부개월
- var card_cardno = model.getValue("/root/main/card2/card_cardno");
- if (card_cardno == null || card_cardno == "" || card_cardno == " " || card_cardno == "-")
- {
- messageBox("카드번호가 미입력되었습니다!","E999","");
- return;
- }
-
- var card_cardcmpycd = model.getValue("/root/main/card2/card_cardcmpycd");
- if (card_cardcmpycd == null || card_cardcmpycd == "" || card_cardcmpycd == " " || card_cardcmpycd == "-")
- {
- messageBox("카드회사가 미입력되었습니다!","E999","");
- return;
- }
-
- var card_valiterm = model.getValue("/root/main/card2/card_valiterm");
- if (card_valiterm == null || card_valiterm == "" || card_valiterm == " " || card_valiterm == "-")
- {
- messageBox("유효기간이 미입력되었습니다!","E999","");
- return;
- }
-
- var card_cardamt = model.getValue("/root/main/card2/card_cardamt");
- if (card_cardamt == null || card_cardamt == "" || card_cardamt == " " || card_cardamt == "-")
- {
- messageBox("카드금액이 미입력되었습니다!","E999","");
- return;
- }
-
- var card_allotmm = model.getValue("/root/main/card2/card_allotmm");
- if (card_allotmm == null || card_allotmm == "" || card_allotmm == " " || card_allotmm == "-")
- {
- messageBox("할부개월이 미입력되었습니다!","E999","");
- return;
- }
-
- var cardallinfo = model.getValue("/root/main/iptflag/cardallinfo");
- if (cardallinfo == null || cardallinfo == "" || cardallinfo == " " || cardallinfo == "-")
- {
- model.setValue("/root/main/card2/card_keyinptflag","K");
- model.refresh();
- }
-
- var currow;
- var totrcptamt = model.getValue("/root/main/card/totrcptamt");
- var totcardamt = model.getValue("/root/main/card/totcardamt");
- var card_cardamt = model.getValue("/root/main/card2/card_cardamt");
-
- if (eval(gMulticnt) > 0)
- {
- if (totrcptamt == totcardamt)
- {
- messageBox("멀티접수시 이미 승인내역이 생성되었습니다!","E999","");
- return;
- }
- else if (totrcptamt > totcardamt)
- {
- if (totrcptamt > card_cardamt)
- {
- messageBox("멀티접수시 카드한건으로 대상금액 전체 결재해야 합니다!","E999","");
- return;
- }
- else if (totrcptamt < card_cardamt)
- {
- messageBox("결제금액이 수납대상금액을 초과합니다!","E999","");
- return;
- }
- }
-
- var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
- for (i = 1; i <= m_opmi_cnt; i++)
- {
- grd_card.addItem();
- currow = grd_card.row;
-
- model.copyNode("/root/main/h_card/card["+ currow +"]","/root/main/card2");
- model.setValue("/root/main/h_card/card["+ currow +"]/card_cardamt",model.getValue("/root/main/m_opmi/opmi["+ i +"]/opmi_cashamt"));
-
- model.makeNode("/root/main/h_card/card["+ currow +"]/card_mseqno");
- model.setValue("/root/main/h_card/card["+ currow +"]/card_mseqno",model.getValue("/root/main/m_opmi/opmi["+ i +"]/opmi_mseqno"));
-
- model.makeNode("/root/main/h_card/card["+ currow +"]/card_rcptdd_old");
- model.makeNode("/root/main/h_card/card["+ currow +"]/card_rcptno_old");
- model.makeNode("/root/main/h_card/card["+ currow +"]/card_rcptseqno_old");
-
- //임시van정보세팅 start **********************************************************************************************************************//
- if (model.getValue("/root/hidden/tmpvanyn") == "Y")
- {
- model.setValue("/root/main/h_card/card["+ currow +"]/card_aprvflag","-");
- model.setValue("/root/main/h_card/card["+ currow +"]/card_aprvdd",PMO001_TODAY);
- model.setValue("/root/main/h_card/card["+ currow +"]/card_aprvtm","0000");
- model.setValue("/root/main/h_card/card["+ currow +"]/card_aprvno","0");
- model.setValue("/root/main/h_card/card["+ currow +"]/card_vancd","CM");
- }
- //임시van정보세팅 end ***********************************************************************************************************************//
- }
- }
- else
- {
- if (totrcptamt < card_cardamt)
- {
- messageBox("결제금액이 수납대상금액을 초과합니다!","E999","");
- return;
- }
-
- grd_card.addItem();
- currow = grd_card.row;
- model.copyNode("/root/main/h_card/card["+ currow +"]","/root/main/card2");
-
- model.makeNode("/root/main/h_card/card["+ currow +"]/card_rcptdd_old");
- model.makeNode("/root/main/h_card/card["+ currow +"]/card_rcptno_old");
- model.makeNode("/root/main/h_card/card["+ currow +"]/card_rcptseqno_old");
-
- //임시van정보세팅 start **********************************************************************************************************************//
- if (model.getValue("/root/hidden/tmpvanyn") == "Y")
- {
- model.setValue("/root/main/h_card/card["+ currow +"]/card_aprvflag","-");
- model.setValue("/root/main/h_card/card["+ currow +"]/card_aprvdd",PMO001_TODAY);
- model.setValue("/root/main/h_card/card["+ currow +"]/card_aprvtm","0000");
- model.setValue("/root/main/h_card/card["+ currow +"]/card_aprvno","0");
- model.setValue("/root/main/h_card/card["+ currow +"]/card_vancd","CM");
- }
- //임시van정보세팅 end ***********************************************************************************************************************//
- }
-
- //실제 승인받을 내역 생성
-
-
- grd_card.rebuild();
-
- fCardamtCalc();
- fInit2();
-
- ]]>
- </script>
- </button>
- <button id="btn_cardcncl" class="btn2_letter4" style="left:523px; top:10px; width:64px; height:19px; ">
- <caption>카드취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var currow = grd_card.row;
- if (currow < 1)
- {
- messageBox("먼저 삭제할 내역을 선택하십시요!","E999","");
- return;
- }
-
- //멀티접수인 경우 카드내역 삭제시 일괄 삭제
- if (eval(gMulticnt) > 0)
- {
- var result = messageBox("멀티접수인 경우 카드내역 전체삭제합니다 진행","S001","");
-
- if (result == "6")
- {
- for (i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++)
- {
- grd_card.deleteitem(i);
- }
-
- fCardamtCalc();
- fInit2();
- }
- else return;
- }
- else
- {
- //이미 승인된 내역인 경우 [-]발생
- //내역만 생성한 경우 삭제
- var card_aprvno = model.getValue("/root/main/card2/card_aprvno");
-
- //마이너스 금액인 경우 이미 취소된 내역이므로 리턴
- var card_cardamt = model.getValue("/root/main/card2/card_cardamt");
- card_cardamt = eval(card_cardamt);
-
- if (card_cardamt < 0)
- {
- messageBox("이미 취소된 내역입니다!","E999","");
- return;
- }
-
- if (card_aprvno != null && card_aprvno != "" && card_aprvno != " " && card_aprvno != "-")
- {
- //멀티접수 승인인 경우 동시 취소
- var multicnt = 0;
- var card_aprvno = model.getValue("/root/main/h_card/card["+ currow +"]/card_aprvno");
- var card_aprvno2;
- var card_cardamt;
- for (i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++)
- {
- card_aprvno2 = model.getValue("/root/main/h_card/card["+ i +"]/card_aprvno");
- card_cardamt = model.getValue("/root/main/h_card/card["+ i +"]/card_cardamt");
-
- model.makeNode("/root/main/h_card/card["+ i +"]/card_rcptdd_old");
- model.makeNode("/root/main/h_card/card["+ i +"]/card_rcptno_old");
- model.makeNode("/root/main/h_card/card["+ i +"]/card_rcptseqno_old");
-
- if (card_aprvno == card_aprvno2 && card_cardamt > 0)
- {
- multicnt++;
- grd_card.addItem();
- model.copyNode("/root/main/h_card/card["+ grd_card.row +"]","/root/main/h_card/card["+ i +"]");
- card_cardamt = card_cardamt * -1;
- model.setValue("/root/main/h_card/card["+ grd_card.row +"]/card_cardamt",card_cardamt.toString());
-
- model.makeNode("/root/main/h_card/card["+ grd_card.row +"]/card_rcptdd_old");
- model.makeNode("/root/main/h_card/card["+ grd_card.row +"]/card_rcptno_old");
- model.makeNode("/root/main/h_card/card["+ grd_card.row +"]/card_rcptseqno_old");
-
- model.setValue("/root/main/h_card/card["+ grd_card.row +"]/card_rcptdd_old",model.getValue("/root/main/h_card/card["+ i +"]/card_rcptdd"));
- model.setValue("/root/main/h_card/card["+ grd_card.row +"]/card_rcptno_old",model.getValue("/root/main/h_card/card["+ i +"]/card_rcptno"));
- model.setValue("/root/main/h_card/card["+ grd_card.row +"]/card_rcptseqno_old",model.getValue("/root/main/h_card/card["+ i +"]/card_rcptseqno"));
-
- model.setValue("/root/main/h_card/card["+ grd_card.row +"]/card_rcptdd","-");
- model.setValue("/root/main/h_card/card["+ grd_card.row +"]/card_rcptno","0");
- model.setValue("/root/main/h_card/card["+ grd_card.row +"]/card_rcptseqno","0");
- }
- }
-
- if (multicnt > 1) messageBox("멀티접수시 승인된 내역이 존재하므로 동시취소내역 생성합니다!","E999","");
- }
- else
- {
- messageBox("승인된 내역이 아니므로 삭제합니다!","E999","");
- grd_card.deleteitem(currow);
- }
-
- //실제 승인 받을 내역 생성
-
-
- grd_card.rebuild();
-
- fCardamtCalc();
- fInit2();
- }
-
- ]]>
- </script>
- </button>
- <input id="input1" ref="/root/main/iptflag/cardallinfo" style="left:80px; top:7px; width:150px; height:19px; "/>
- <caption id="caption11" class="cell_1" style="left:218px; top:35px; width:110px; height:23px; vertical-align:middle; ">카드회사</caption>
- <select1 id="combo1" ref="/root/main/card2/card_cardcmpycd" appearance="minimal" style="left:331px; top:36px; width:257px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0076list/P0076">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <input id="input2" ref="/root/main/card2/card_aprvdd" maxlength="8" format="yyyy-mm-dd" style="left:331px; top:84px; width:69px; height:19px; "/>
- <input id="input3" ref="/root/main/card2/card_aprvtm" maxlength="6" format="hh:nn:ss" style="left:403px; top:84px; width:49px; height:19px; "/>
- <input id="input4" ref="/root/main/card2/card_aprvno" maxlength="30" style="left:455px; top:84px; width:133px; height:19px; "/>
- <select id="checkbox1" ref="/root/hidden/tmpvanyn" overflow="visible" appearance="full" style="left:255px; top:10px; width:125px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>임시van정보세팅</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- </group>
- <caption id="caption12" class="cell_1" style="left:502px; top:506px; width:100px; height:23px; vertical-align:middle; ">카드결제금액</caption>
- <caption id="caption8" class="cell_1" style="left:296px; top:506px; width:100px; height:23px; vertical-align:middle; ">수납대상금액</caption>
- <switch id="swt_cardlist" style="left:0px; top:140px; width:705px; height:360px; border-color:#c7a3cf; border-style:solid; ">
- <case id="case_cvan" style="left:0px; top:0px; width:827px; height:373px; ">
- <datagrid id="grd_cvan" nodeset="/root/main/h_cvan/cvan" caption="구분^카드회사^카드번호^유효기간^할부^결제금액^승인번호^승인일자^시간^최종작업시간" colwidth="31, 62, 112, 55, 30, 80, 71, 76, 47, 106" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" colsep="^" style="left:5px; top:10px; width:695px; height:347px; ">
- <col ref="cvan_aprvflag"/>
- <col ref="cvan_cardcmpycd"/>
- <col ref="cvan_cardno"/>
- <col ref="cvan_valiterm"/>
- <col ref="cvan_allotmm"/>
- <col ref="cvan_cardamt"/>
- <col ref="cvan_aprvno"/>
- <col ref="cvan_aprvdd"/>
- <col ref="cvan_aprvtm"/>
- <col ref="cvan_lastupdtdt"/>
- </datagrid>
- </case>
- <case id="case_card" selected="true">
- <datagrid id="grd_card" nodeset="/root/main/h_card/card" caption="카드회사^카드번호^유효기간^승인일자^시간^승인번호^할부^결제금액^영수일자^영수번호^caption20^caption21^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17^caption18^caption19" colwidth="63, 135, 55, 70, 46, 82, 33, 73, 66, 51, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" colsep="^" style="left:5px; top:10px; width:695px; height:347px; ">
- <col ref="card_cardcmpycd" type="combo" disabled="true">
- <choices>
- <itemset nodeset="/root/init_com/init/P0076list/P0076">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="card_cardno"/>
- <col ref="card_valiterm"/>
- <col ref="card_aprvdd" format="yyyy-mm-dd"/>
- <col ref="card_aprvtm" format="hh:nn:ss"/>
- <col ref="card_aprvno"/>
- <col ref="card_allotmm"/>
- <col ref="card_cardamt" format="#,###" style="text-align:right; "/>
- <col ref="card_rcptdd" format="yyyy-mm-dd"/>
- <col ref="card_rcptno"/>
- <col/>
- <col/>
- <col ref="card_pid"/>
- <col ref="card_rcptseqno"/>
- <col ref="card_seqno"/>
- <col ref="card_instcd"/>
- <col ref="card_rcptstat"/>
- <col ref="card_ordtype"/>
- <col ref="card_keyinptflag"/>
- <col ref="card_vancd"/>
- <col ref="card_allotmm2"/>
- <col ref="card_rcptexecdd"/>
- <col ref="card_rcpttm"/>
- <col ref="card_rcptrid"/>
- <col ref="card_innrtretyn"/>
- <col ref="card_preamtyn"/>
- <col ref="card_remfact"/>
- <col ref="card_fstrgstrid"/>
- <col ref="card_fstrgstdt"/>
- <col ref="card_lastupdtrid"/>
- <col ref="card_lastupdtdt"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var currow = grd_card.row;
-
- if (currow < 1) return;
-
- model.copyNode("/root/main/card2","/root/main/h_card/card["+ currow +"]");
-
- model.setValue("/root/main/card2/card_rcptdd","-");
- model.setValue("/root/main/card2/card_rcptno","0");
- model.setValue("/root/main/card2/card_rcptseqno","0");
-
- //승인취소되는 경우도 승인번호가 동일하므로 승일일자,승인시간이 없는 경우만 새로 승인을 얻어야 한다.[-]금액인 경우
- //금액[+][-] 승인번호,승인일자,승인시간 존재 => 승인
- //금액[-] 승인번호 존재 = 미승인
-
- model.setValue("/root/main/card2/card_aprvdd","-");
- model.setValue("/root/main/card2/card_aprvtm","-");
-
- if (instance1.selectSingleNode("/root/main/card2/card_allotmm2") == null) model.makeNode("/root/main/card2/card_allotmm2");
- model.setValue("/root/main/card2/card_allotmm2",model.getValue("/root/main/card2/card_allotmm"));
-
- model.refresh();
- ]]>
- </script>
- </datagrid>
- </case>
- </switch>
- <output id="opt_rcptamt" ref="/root/main/card/totrcptamt" class="output_fix" format="#,###" style="left:399px; top:507px; width:100px; height:19px; text-align:right; "/>
- <output id="opt_cardamt" ref="/root/main/card/totcardamt" class="output_fix" format="#,###" style="left:605px; top:507px; width:100px; height:19px; text-align:right; "/>
- <button id="btn_cardrcpt" class="btn_sw" group="tab" selected="true" style="left:59px; top:119px; width:60px; height:22px; ">
- <caption>수납내역</caption>
- <toggle case="case_card" ev:event="DOMActivate"/>
- </button>
- <button id="btn_cardvan" class="btn_sw" group="tab" selected="true" style="left:0px; top:119px; width:60px; height:22px; ">
- <caption>승인내역</caption>
- <toggle case="case_cvan" ev:event="DOMActivate"/>
- </button>
- <caption id="caption9" style="left:500px; top:120px; width:205px; height:15px; text-align:right; ">* 승인/승인취소는 수납시점에 발생!</caption>
- </group>
- <group id="grp_btn" scroll="auto" style="left:0px; top:531px; width:705px; height:27px; ">
- <button id="btn_cancel" class="btn4_letter2" style="left:649px; top:5px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (checkOpener())
- {
- opener.javascript.setParameter("SPPAO00400_RTN","N");
- window.close();
- }
- ]]>
- </script>
- </button>
- <button id="btn_confirm" class="btn4_letter2" style="left:590px; top:5px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (checkOpener())
- {
- opener.javascript.setParameter("SPPAO00400_RTN","Y");
- opener.javascript.setParameter("SPPAO00400_TotCardAmt",model.getValue("/root/main/card/totcardamt"));
- if (strRcv != null && strRcv != "" && strRcv != " " && strRcv != "-")
- {
- copyNodesetType(strRcv, "/root/main/h_card", "replace", parent.model, model);
- }
- window.close();
- }
- ]]>
- </script>
- </button>
- <line id="line88" class="line_6" style="x1:0px; y1:0px; x2:705px; y2:0px; "/>
- </group>
- </xhtml:body>
- </xhtml:html>
|