| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245 |
- /****************************************************************************************************************************************************************************************
- * 미수관리 화면 초기화
- ****************************************************************************************************************************************************************************************/
- function fInitUnco() {
- //공통코드
- zbcfGetCodeList(new Array("R0001","A0458"), new Array("/root/init/initlst/R0001list", "/root/init/initlst/A0458list"));
- //일자
- var curDt = getCurrentDate();
- var startdate = curDt.substring(0, 4) + "0101";
- model.setValue(ipt_fromdate.attribute("ref") , startdate);
- model.setValue(ipt_todate.attribute("ref") , curDt);
- // model.setValue(ipt_fromdate.attribute("ref") , "20120101");
- // model.setValue(ipt_todate.attribute("ref") , "20130131");
- // model.setValue("/root/send/srchinfo/condflag", "C");
-
- healGetCodeList( new Array("R001"), new Array("/root/init/baseinfo/initaddrinfo"));
- model.makeValue("/root/init/addrinfo/CF1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CF1']/cdnm"));
- model.makeValue("/root/init/addrinfo/CP1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CP1']/cdnm"));
- model.makeValue("/root/init/addrinfo/CP2", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CP2']/cdnm"));
- model.makeValue("/root/init/addrinfo/E01", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E01']/cdnm"));
- model.makeValue("/root/init/addrinfo/E02", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E02']/cdnm"));
- model.makeValue("/root/init/addrinfo/E03", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E03']/cdnm"));
- model.makeValue("/root/init/addrinfo/E04", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E04']/cdnm"));
- model.makeValue("/root/init/addrinfo/K01", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K01']/cdnm"));
- model.makeValue("/root/init/addrinfo/K02", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K02']/cdnm"));
- model.makeValue("/root/init/addrinfo/K03", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K03']/cdnm"));
- model.makeValue("/root/init/addrinfo/K04", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K04']/cdnm"));
- model.makeValue("/root/init/addrinfo/PV1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'PV1']/cdnm"));
- model.makeValue("/root/init/addrinfo/PV2", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'PV2']/cdnm"));
- model.makeValue("/root/init/addrinfo/VF1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'VF1']/cdnm"));
- model.makeValue("/root/init/addrinfo/logoimg", getImageURL("cmc"));
-
- model.setValue("/root/init/send/inputitem/incomeamt" , "0");
- model.setValue("/root/init/send/inputitem/ownincomeamt" , "0");
- model.setValue("/root/init/send/inputitem/chngamt" , "0");
- model.setValue("/root/init/send/inputitem/discamt" , "0");
- //초기화
- fGetUserInfosSampling();
-
- //그리드 체크박스
- // grd_cmpylst.fixedcellcheckbox(0 , 1) = true;
- grd_cmpydetllst.fixedcellcheckbox(0 , 1) = true;
- model.setValue("/root/send/cardcashdata/aprv/cashcardflag", "C"); //R-카드, S-현금영수증, C-현금
- rdo_cashcardflag.dispatch("xforms-value-changed");
- model.refresh();
- }
- /*
- * 세션정보 추출하기
- */
- function fGetUserInfosSampling(){
- var sUserInfosS = getUserInfos();
- sUserInfosS = sUserInfosS + "|";
- var UserInfosS_Array = sUserInfosS.split("|");
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[2]; //소속기관코드
- var posinstnm = UserInfosS_Array[3]; //소속기관명
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
-
- model.makeNode("/root/init/session/userid");
- model.makeNode("/root/init/session/usernm");
- model.makeNode("/root/init/session/posinstcd");
- model.makeNode("/root/init/session/posinstnm");
- model.makeNode("/root/init/session/posdeptcd");
- model.makeNode("/root/init/session/posdeptnm")
-
- if(userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
- if(posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
-
- model.setValue("/root/init/session/userid",userid);
- model.setValue("/root/init/session/usernm",usernm);
- model.setValue("/root/init/session/posinstcd",posinstcd);
- model.setValue("/root/init/session/posinstnm",posinstnm);
- model.setValue("/root/init/session/posdeptcd",posdeptcd);
- model.setValue("/root/init/session/posdeptnm",posdeptnm);
- model.refresh();
- }
- /***********************************************************************************************************************************************************
- * 그리드의 높이 조절
- ************************************************************************************************************************************************************/
- function fSetGrdSize(vStat,vLoc ) {
- var gap = 30;
- var h_uGrd = parseInt(grd_cmpylst.attribute("height"));
- var h_dGrd = parseInt(switch1.attribute("height"));
- var top_uGrd = parseInt(grd_cmpylst.attribute("top"));
- var top_btn = parseInt(btn_ularge.attribute("top"));
- var h_btn = parseInt(btn_ularge.attribute("height"));
- if(vLoc == "U") {
- btn_usmall.visible = vStat;
- btn_ularge.visible = !vStat;
- btn_dsamll.visible = !vStat;
- btn_dlarge.visible = !vStat;
- btn_clam.visible = !vStat;
- btn_incm.visible = !vStat;
- switch1.visible = !vStat;
- grd_cmpydetllst.visible = !vStat;
- btn_detlexcel.visible = !vStat;
-
- if(vStat == true) {
- grd_cmpylst.attribute("height") = gap + h_uGrd + h_dGrd;
- }else {
- grd_cmpylst.attribute("height") = h_uGrd - gap - h_dGrd;
- }
- }else if(vLoc == "D") {
- btn_usmall.visible = !vStat;
- btn_ularge.visible = !vStat;
- btn_dsamll.visible = vStat;
- btn_dlarge.visible = !vStat;
- grd_cmpylst.visible = !vStat;
- btn_cmpyexcel.visible = !vStat;
-
- if(vStat == true) {
- btn_dlarge.attribute("top") = top_btn;
- btn_dsamll.attribute("top") = top_btn;
-
- btn_clam.attribute("top") = top_btn;
- btn_incm.attribute("top") = top_btn;
- btn_detlexcel.attribute("top") = top_btn;
-
- switch1.attribute("top") = top_uGrd;
- switch1.attribute("height") = gap + h_uGrd + h_dGrd;
- grd_cmpydetllst.attribute("height") = gap + h_uGrd + h_dGrd - 12;
- }else {
- btn_dlarge.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
- btn_dsamll.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
- btn_clam.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
- btn_incm.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
- btn_detlexcel.attribute("top") = top_uGrd + h_uGrd + gap - 5 - h_btn;
-
- switch1.attribute("top") = top_uGrd + h_uGrd + gap ;
- switch1.attribute("height") = h_dGrd - gap - h_uGrd;
- grd_cmpydetllst.attribute("height") = h_dGrd - gap - h_uGrd - 12;
-
- }
- }
- }
- /***********************************************************************************************************************************************************
- * 계약처의 상세 인원내역정보 조회
- ************************************************************************************************************************************************************/
- function fGetCmpyDetlList(){
- model.resetInstanceNode("/root/send/cardcashdata/aprv");
- model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "S");
- model.setValue("/root/send/cardcashdata/aprv/cashcardflag" , "C"); //R-카드, S-현금영수증, C-현금
- rdo_cashcardflag.dispatch("xforms-value-changed");
-
- model.removeNodeset("/root/main/cmpydetllst/item");
- model.removeNodeset("/root/main/cmpydetllst/incmlst");
-
-
- if(model.getValue("/root/send/srchinfo/condflag") == "H"){
- var condflagHtype = "";
- grd_cmpylst.clearStatus();
- for(var i = 1; i <= grd_cmpylst.rows; i++) {
- var chk = grd_cmpylst.valueMatrix( i , grd_cmpylst.colRef("sel"));
- if(chk == "Y") {
- grd_cmpylst.addStatus(i , "insert");
- condflagHtype = "Y";
- }
- }
- if(condflagHtype == "Y"){
- model.setValue("/root/send/srchdetl/cmpydata", getGridUpdateData(grd_cmpylst));
- if(submit("TRAHA02902")){
- grd_cmpylst.clearStatus();
- }
- fSetRcptSum(); //총계 및 입금대상금액 설정
- }
- }else{
- for(var i=1; i<grd_cmpylst.rows; i++){
- model.setValue("/root/main/cmpylst/item[" + i + "]/sel", "N");
- }
- grd_cmpylst.clearStatus();
- var chkRow = grd_cmpylst.row;
- grd_cmpylst.addStatus(chkRow, "insert");
- model.setValue("/root/main/cmpylst/item[" +chkRow + "]/sel", "Y");
-
- model.setValue("/root/send/srchdetl/cmpydata", getGridUpdateData(grd_cmpylst));
- if(submit("TRAHA02902")){
- grd_cmpylst.clearStatus();
- }
- fSetRcptSum(); //총계 및 입금대상금액 설정
- }
- }
- /***********************************************************************************************************************************************************
- * 청구내역생성
- ************************************************************************************************************************************************************/
- function fCretClam() {
- grd_cmpylst.clearStatus();
- grd_cmpydetllst.clearStatus();
- for(var i = 1; i <= grd_cmpylst.rows; i++) {
- var chk = grd_cmpylst.valueMatrix( i , grd_cmpylst.colRef("sel"));
- if(chk == "Y") {
- grd_cmpylst.addStatus(i , "insert");
- }
- }
- for(var j = 1; j < grd_cmpydetllst.rows; j++) {
- var chk = grd_cmpydetllst.valueMatrix( j, grd_cmpydetllst.colRef("sel"));
- if(chk == "Y") {
- grd_cmpydetllst.addStatus(j , "insert");
- }
- }
-
- model.setValue("/root/send/save/clam" , getGridUpdateData(grd_cmpylst));
- model.setValue("/root/send/save/clamdetl" , getGridUpdateData(grd_cmpydetllst));
- submit("TXAHA02901");
- }
- /***********************************************************************************************************************************************************
- * 청구내역삭제
- ************************************************************************************************************************************************************/
- function fDelClam(){
- for(var i=1; i<=grd_cmpylst.rows; i++){
- var chk = grd_cmpylst.valueMatrix(i, grd_cmpylst.colRef("sel"));
- if(chk == "Y"){
- grd_cmpylst.addStatus(i, "delete");
- }
- }
-
- model.setValue("/root/send/save/cnclinfo" , getGridUpdateData(grd_cmpylst));
- if(submit("TXAHA02304")){
- return true;
- }
- }
- /***********************************************************************************************************************************************************
- * 청구 수금액 저장
- ************************************************************************************************************************************************************/
- function fSaveClamAmt(){
- model.resetInstanceNode("/root/sendincm");
- var row = grd_cmpylst.row;
- var aprvFlag = "";
- grd_cmpydetllst.subtotal("clear", 0, 12);
-
- var limitAmt = model.getValue("/root/main/cmpylst/item[" + row + "]/clamamt");
- var exIncmAmt = model.getValue("/root/main/cmpylst/item[" + row + "]/incomeamt");
- var cmpycd = model.getValue("/root/main/cmpylst/item[" + row + "]/cmpycd");
- var cmpyno = model.getValue("/root/main/cmpylst/item[" + row + "]/cmpyno");
- var depoAmt = model.getValue("/root/send/cardcashdata/aprv/depoAmt");
- var cashcardflag = model.getValue("/root/send/cardcashdata/aprv/cashcardflag");
-
-
- if(limitAmt == "") limitAmt = 0;
- if(exIncmAmt == "") exIncmAmt = 0;
- if(depoAmt == "") depoAmt = 0;
-
- if(depoAmt <= 0){
- messageBox("입금액이 없습니다.", "E");
- return false;
- }
-
- //R-카드, S-현금영수증, C-현금
- if("R" == cashcardflag){
- if(fCardReceipt("I")){
- if(fSaveClam(cashcardflag)){
- return true;
- }
- }
- }else if("S" == cashcardflag){
- if(fCashReceipt("I")){
- if(fSaveClam(cashcardflag)){
- return true;
- }
- }
- }else if("C" == cashcardflag){
- if(depoAmt > 300000){
- if(messageBox("현금 30만원 이상 인 경우 현금영수증을 발행해야 됩니다.\n발행하지 않고 진행", "S001" ) != 6 ){
- return false;
- }else{
- if(fSaveClam(cashcardflag)){
- return true;
- }
- }
- }else{
- if(fSaveClam(cashcardflag)){
- return true;
- }
- }
- }
- }
- /*
- * 입금정보 저장
- */
- function fSaveClam(cashcardflag){
- grd_cmpylst.clearStatus();
- grd_cmpylst.addStatus(grd_cmpylst.row, "update");
- for(var j=1; j<grd_cmpydetllst.rows; j++){
- grd_cmpydetllst.addStatus(j, "update");
- }
-
- model.setValue("/root/sendincm/cashcardflag" , cashcardflag);
- model.setValue("/root/sendincm/clam" , getGridUpdateData(grd_cmpylst));
- model.setValue("/root/sendincm/clamdetl" , getGridUpdateData(grd_cmpydetllst));
- if(submit("TXAHA02902")){
- return true;
- }
- }
- /*
- * 카드 승인
- * 카드승인로직 원무 일원화 작업(2017/10/16)
- */
- function fCardReceipt(flag){
- if(flag == "I"){
- var parm;
- var pid = "3134314";
- var orddd = "";
- var cretno = "";
- var orddeptcd = "";
- var strRcvVan = "";
- var ordtype = "H"
- var fromdd = "";
- var todd = "";
- var cardAmt = model.getValue("root/send/cardcashdata/aprv/depoAmt");
- var cardno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
- var valiterm = model.getValue("/root/send/cardcashdata/aprv/valiterm");
- var allotmm = model.getValue("/root/send/cardcashdata/aprv/allotmm");
- var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
- var swipedata = model.getValue("/root/send/cardcashdata/aprv/swipedata");
-
- model.removeNodeset("/root/van_tmp");
- model.makeNode("/root/van_tmp/card_req");
- model.makeNode("/root/van_tmp/card_rcv");
-
- var req_card = "/root/van_tmp/card_req";
- var rcv_card = "/root/van_tmp/card_rcv";
-
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- req_card + "▦" + //send
- rcv_card + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinptflag + "▦" + //KeyInptFlag
- swipedata + "▦" ; //swipedata
-
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", "I");
- setParameter("SPPAO00400_RTNTYPE", "A");
-
- var ivrObjt = document.all("ivr_cardpopup");
- if( ivrObjt == null ){
- body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
- ivrObjt = document.all("ivr_cardpopup");
- }
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv(); //실제 카드승인
- body.removeChild("ivr_cardpopup");
- if(retMsg == false) {
- return false;
- }else{
- model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/card_rcv/card/card_vancd"));
- model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/card_rcv/card/card_aprvflag"));
- model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/card_rcv/card/card_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/card_rcv/card/card_seqno"));
- model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/card_rcv/card/card_pid"));
- model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/card_rcv/card/card_clientid"));
- model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/card_rcv/card/card_replystat"));
- model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/card_rcv/card/card_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/card_rcv/card/card_aprvtm"));
- model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/card_rcv/card/card_aprvno"));
- model.makeValue("/root/sendincm/cardcash/bankid", model.getValue("/root/van_tmp/card_rcv/card/card_bankid"));
- model.makeValue("/root/sendincm/cardcash/bankseqno", model.getValue("/root/van_tmp/card_rcv/card/card_bankseqno"));
- model.makeValue("/root/sendincm/cardcash/bankname", model.getValue("/root/van_tmp/card_rcv/card/card_bankname"));
- model.makeValue("/root/sendincm/cardcash/memberno", model.getValue("/root/van_tmp/card_rcv/card/card_memberno"));
- model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/card_rcv/card/card_publishbank"));
- model.makeValue("/root/sendincm/cardcash/vanseqno", model.getValue("/root/van_tmp/card_rcv/card/card_vanseqno"));
- model.makeValue("/root/sendincm/cardcash/cardname", "");
- model.makeValue("/root/sendincm/cardcash/cardcashno", keyinptflag="K"?cardno:swipedata);
- model.makeValue("/root/sendincm/cardcash/keyinptflag", model.getValue("/root/van_tmp/card_rcv/card/card_keyinptflag"));
- model.makeValue("/root/sendincm/cardcash/allotmm", model.getValue("/root/van_tmp/card_rcv/card/card_allotmm"));
- model.makeValue("/root/sendincm/cardcash/valiterm", model.getValue("/root/van_tmp/card_rcv/card/card_valiterm"));
- model.makeValue("/root/sendincm/cardcash/cardcmpycd", model.getValue("/root/van_tmp/card_rcv/card/card_cardcmpycd"));
- model.makeValue("/root/sendincm/cardcash/incomeamt", model.getValue("/root/van_tmp/card_rcv/card/card_cardamt"));
- }
-
- setParameter("SPPAO02101_ELCTSIGNKEY", "");
- setParameter("SPPAO02101_ELCTSIGNCNTS", "");
- return true;
- }else if(flag == "D"){
- var parm;
- var selrow = grd_incm.row;
- var grd_name = grd_incm;
- var pid = "3134314";
- var orddd = "";
- var cretno = "";
- var orddeptcd = "";
- var strRcvVan = "";
- var ordtype = "H";
- var fromdd = "";
- var todd = "";
- var cardAmt = grd_name.valueMatrix(selrow,grd_name.colRef("incomeamt"));
- var cardno = grd_name.valueMatrix(selrow,grd_name.colRef("cardcashno"));
- var valiterm = grd_name.valueMatrix(selrow,grd_name.colRef("valiterm"));
- var allotmm = grd_name.valueMatrix(selrow,grd_name.colRef("allotmm"));
- var keyinptflag = grd_name.valueMatrix(selrow,grd_name.colRef("keyinptflag"));
- var swipedata = "";
-
- model.removeNodeset("/root/van_tmp");
- model.makeNode("/root/van_tmp/card_req");
- model.makeNode("/root/van_tmp/card_rcv");
-
- model.makeValue("/root/van_tmp/card_req/card/card_pid", "3134314");
- model.makeValue("/root/van_tmp/card_req/card/card_rcptdd", "");
- model.makeValue("/root/van_tmp/card_req/card/card_rcptno", "");
- model.makeValue("/root/van_tmp/card_req/card/card_rcptseqno", "");
- model.makeValue("/root/van_tmp/card_req/card/card_seqno", "");
- model.makeValue("/root/van_tmp/card_req/card/card_instcd", "");
- model.makeValue("/root/van_tmp/card_req/card/card_rcptstat", "Y");
- model.makeValue("/root/van_tmp/card_req/card/card_ordtype", "H");
- model.makeValue("/root/van_tmp/card_req/card/card_keyinptflag", keyinptflag);
- model.makeValue("/root/van_tmp/card_req/card/card_cardcmpycd", grd_name.valueMatrix(selrow,grd_name.colRef("cardcmpycd")));
- model.makeValue("/root/van_tmp/card_req/card/card_cardno", grd_name.valueMatrix(selrow,grd_name.colRef("cardcashno")));
- model.makeValue("/root/van_tmp/card_req/card/card_aprvflag", grd_name.valueMatrix(selrow,grd_name.colRef("aprvflag")));
- model.makeValue("/root/van_tmp/card_req/card/card_aprvdd", grd_name.valueMatrix(selrow,grd_name.colRef("aprvdd")));
- model.makeValue("/root/van_tmp/card_req/card/card_aprvtm", grd_name.valueMatrix(selrow,grd_name.colRef("aprvtm")));
- model.makeValue("/root/van_tmp/card_req/card/card_aprvno", grd_name.valueMatrix(selrow,grd_name.colRef("aprvno")));
- model.makeValue("/root/van_tmp/card_req/card/card_vancd", grd_name.valueMatrix(selrow,grd_name.colRef("vangb")));
- model.makeValue("/root/van_tmp/card_req/card/card_allotmm", grd_name.valueMatrix(selrow,grd_name.colRef("allotmm")));
- model.makeValue("/root/van_tmp/card_req/card/card_cardamt", grd_name.valueMatrix(selrow,grd_name.colRef("incomeamt")));
- model.makeValue("/root/van_tmp/card_req/card/card_valiterm", grd_name.valueMatrix(selrow,grd_name.colRef("valiterm")));
- model.makeValue("/root/van_tmp/card_req/card/card_rcptexecdd", "");
- model.makeValue("/root/van_tmp/card_req/card/card_rcpttm", "");
- model.makeValue("/root/van_tmp/card_req/card/card_rcptrid", "");
- model.makeValue("/root/van_tmp/card_req/card/card_innrtretyn", "N");
- model.makeValue("/root/van_tmp/card_req/card/card_preamtyn", "N");
- model.makeValue("/root/van_tmp/card_req/card/card_remfact", "");
- model.makeValue("/root/van_tmp/card_req/card/card_fstrgstrid", "");
- model.makeValue("/root/van_tmp/card_req/card/card_fstrgstdt", "");
- model.makeValue("/root/van_tmp/card_req/card/card_lastupdtrid", "");
- model.makeValue("/root/van_tmp/card_req/card/card_lastupdtdt", "");
-
- var req_card = "/root/van_tmp/card_req";
- var rcv_card = "/root/van_tmp/card_rcv";
-
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- req_card + "▦" + //send
- rcv_card + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinptflag + "▦" + //KeyInptFlag
- swipedata + "▦" ; //swipedata
-
-
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", "D");
- setParameter("SPPAO00400_RTNTYPE", "A");
-
- var ivrObjt = document.all("ivr_cardpopup");
- if( ivrObjt == null ){
- body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
- ivrObjt = document.all("ivr_cardpopup");
- }
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoCnclCardAprv(); //실제 카드승인취소
- body.removeChild("ivr_cardpopup");
- if(retMsg == false) {
- return false;
- }else{
- model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_vancd"));
- model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvflag"));
- model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_seqno"));
- model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_pid"));
- model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_clientid"));
- model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_replystat"));
- model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvtm"));
- model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_aprvno"));
- model.makeValue("/root/sendincm/cardcash/bankid", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_bankid"));
- model.makeValue("/root/sendincm/cardcash/bankseqno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_bankseqno"));
- model.makeValue("/root/sendincm/cardcash/bankname", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_bankname"));
- model.makeValue("/root/sendincm/cardcash/memberno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_memberno"));
- model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_publishbank"));
- model.makeValue("/root/sendincm/cardcash/vanseqno", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_vanseqno"));
- model.makeValue("/root/sendincm/cardcash/cardname", "");
- model.makeValue("/root/sendincm/cardcash/cardcashno", keyinptflag="K"?cardno:swipedata);
- model.makeValue("/root/sendincm/cardcash/keyinptflag", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_keyinptflag"));
- model.makeValue("/root/sendincm/cardcash/allotmm", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_allotmm"));
- model.makeValue("/root/sendincm/cardcash/valiterm", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_valiterm"));
- model.makeValue("/root/sendincm/cardcash/cardcmpycd", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_cardcmpycd"));
- model.makeValue("/root/sendincm/cardcash/incomeamt", model.getValue("/root/van_tmp/card_rcv/card[card_rcptstat='D']/card_cardamt"));
- }
-
- return true;
- }
- }
- function fCardReceipt_20171018(){
- var vangb = "03";
- var gPid = "3134314"; //기관미수 환자
- var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
- var sdata10 = "";
- var cardcashno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
- var valiterm = model.getValue("/root/send/cardcashdata/aprv/valiterm");
- var allotmm = model.getValue("/root/send/cardcashdata/aprv/allotmm");
- var depoAmt = model.getValue("/root/send/cardcashdata/aprv/depoAmt");
-
- if(cardcashno == ""){
- messageBox("카드번호는 필수 입력항목입니다.", "E999", "");
- return false;
- }
- if(valiterm == ""){
- messageBox("유효기간은 필수 입력항목입니다.", "E999", "");
- return false;
- }
- if(allotmm == ""){
- messageBox("할부개월수는 필수 입력항목입니다.", "E999", "");
- return false;
- }
-
- if(keyinptflag == "S"){
- sdata10 = model.getValue("/root/send/cardcashdata/aprv/swipedata");
- }
-
- fAppCardVanData(vangb //data1 //vangb van사구분
- ,"11" //data2 //ordergb 거래구분
- ,getCurrentDate() //data3 //mdate 회계일자
- ,gPid //data4 //pano 등록번호
- ,"H" //data5 //iogb 입외구분
- ,"" //data6 //deptcode 진료과코드
- ,"" //data7 //diagdate 진료일자
- ,model.getValue("/root/init/session/userid") //data8 //clientid 수납자
- ,keyinptflag //data9 //entrymode 입력구분
- ,sdata10 //data10 //track2data 트랙data
- ,cardcashno //data11 //cardnumber 카드번호
- ,valiterm //data12 //cardperiod 유효기간/자격확인구분(valiterm/qualcnfmflag)
- ,allotmm //data13 //carddivide 할부개월수/개인법인구분(allotmm/indinstflag)
- ,depoAmt //data14 //netamt 금액
- ,"" //data15 //oldappdate 원거래승인일자(취소시)
- ,"" //data16 //oldapptime 원거래승인시간(취소시)
- ,"" //data17 //oldappno 원거래승인번호(취소시)
- ,"" //data18
- ,"" //data19
- ,"" //data20
- ,model.getValue("/root/init/baseinfo/P0032list/P0032[cdid='200']/cdnm") //data21
- );
-
- if(model.getValue("/root/tmp/appvanif/replystat") != "0000"){
- messageBox("카드승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname"), "E999","");
- return false;
- }else{
- copyNodesetType("/root/sendincm/cardcash" , "/root/tmp/appvanif", "replace");
- model.makeValue("/root/sendincm/cardcash/vangb" , vangb);
- model.makeValue("/root/sendincm/cardcash/incomeamt" , depoAmt);
- model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
- model.makeValue("/root/sendincm/cardcash/valiterm" , valiterm);
- model.makeValue("/root/sendincm/cardcash/allotmm" , allotmm);
- if(keyinptflag == "S"){
- model.makeValue("/root/sendincm/cardcash/cardcashno" , sdata10);
- }else{
- model.makeValue("/root/sendincm/cardcash/cardcashno" , cardcashno);
- }
-
- //전자서명 처리
- var parm = gPid + "▦" + //PID
- depoAmt + "▦" + //수납대상금액
- "12" + "▦" + //승인구분
- model.getValue("/root/tmp/appvanif/approvaldate") + "▦" + //승인일자
- model.getValue("/root/tmp/appvanif/approvaltime") + "▦" + //승인시간
- model.getValue("/root/tmp/appvanif/approvalno") + "▦" + //승인번호
- model.getValue("/root/hidden1/session/posinstcd") + "▦" //기관코드
- ;
- setParameter("SPPAO02101_PARM", parm);
- if(model.getValue("/root/tmp/h_passyn/passyn") != "Y"){
- modal("../../../pam/pamcomnweb/xrw/SPPAO02101", "1","400", "400", "SPPAO02101", "", "");
- }
- return true;
- }
- }
- function fAfterChangeCardNo(){
- if ((ipt_cardno.currentText).length >16) {
- //16자리보다 크면, "="이 있으면, swipe
- if((ipt_cardno.currentText).indexOf("=") > 0){
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
-
- vSwipeData = ipt_cardno.currentText;
- //swipe 시 첫글자에 ?
- if ( vSwipeData.indexOf("?") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- if ( vSwipeData.indexOf("/") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
-
- model.setValue("/root/send/cardcashdata/aprv/swipedata", vSwipeData);
- vCardno_array = vSwipeData.split("=");
- vCardno = vCardno_array[0];
-
- //swipe 시 첫글자에 ?
- if ( vCardno.indexOf("?") >= 0 ) {
- vCardno = (vCardno).substr(1,16);
- }
- if ( vCardno.indexOf("/") >= 0 ) {
- vCardno = (vCardno).substr(1,16);
- }
-
- //유효일자
- var vValiterm = (vCardno_array[1]).substr(0,4);
- model.setValue("/root/send/cardcashdata/aprv/cardcashno" , vCardno);
- model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "S");
- model.setValue("/root/send/cardcashdata/aprv/valiterm" , vValiterm);
- model.setValue("/root/send/cardcashdata/aprv/allotmm" , "00");
- model.refresh();
- }
- }else if((ipt_cardno.currentText).length == 16){
- model.setValue("/root/send/cardcashdata/aprv/cardcashno" , ipt_cardno.currentText);
- model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "K");
- model.setValue("/root/send/cardcashdata/aprv/allotmm" , "00");
- model.refresh();
- }
- }
- /*
- * 현금영수증 승인
- */
- function fCashReceipt(flag){
- var gubun = "";
- if(flag == 'I'){
- gubun = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
- }else if(flag == 'D'){
- gubun = grd_incm.valueMatrix(grd_incm.row , grd_incm.colRef("allotmm"));
- }
-
- if(flag=='D' && gubun=='00'){
- messageBox("법인(지출증빙)으로 결제된 내역 이외에는 취소 불가능합니다.", "E");
- return;
- }
-
- if(gubun=="00"){ //개인
- return fCashReceiptK(flag);
- }else if(gubun=="01"){//법인
- return fCashReceiptB(flag);
- }else{
- messageBox("개인 또는 법인 이외의 값이 선택되었습니다.", "E");
- return false;
- }
-
- }
- function fCashReceiptK(flag){
- if(flag=="I"){
- var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
- var qualcnfmflag = model.getValue("/root/send/cardcashdata/aprv/qualcnfmflag");
- var indinstflag = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
- var qualcnfmno = "";
- var swipedata = "";
-
- for(var i=1; i<=grd_cmpydetllst.rows; i++){
- if(model.getValue("/root/main/cmpydetllst/item["+i+"]/sel")!="Y"){
- continue;
- }
-
- var parm = "";
- var pid = model.getValue("/root/main/cmpydetllst/item["+i+"]/pid");
- var orddd = model.getValue("/root/main/cmpydetllst/item["+i+"]/hopedd");
- var cretno = "";
- var orddeptcd = "";
- var ordtype = "H";
- qualcnfmno = model.getValue("/root/main/cmpydetllst/item["+i+"]/rrgstno").replaceAll("-", "");
- var cashamt = model.getValue("/root/main/cmpydetllst/item["+i+"]/incomeamt").replaceAll(",", "");
-
- model.removeNodeset("/root/van_tmp");
- model.makeNode("/root/van_tmp/cash_req");
- model.makeNode("/root/van_tmp/cash_rcv");
-
- var req_cash = "/root/van_tmp/cash_req";
- var rcv_cash = "/root/van_tmp/cash_rcv";
-
- parm = "0" + "▦" +
- "" + "▦" +
- cashamt + "▦" + // cashamt
- req_cash + "▦" + // send
- rcv_cash + "▦" + // receive
- pid + "▦" + // pid
- ordtype + "▦" + // ordtype
- indinstflag + "▦" + // indinstflag
- qualcnfmno + "▦" + // gQualcnfmno
- keyinptflag + "▦" + // keyinptflag
- swipedata + "▦" + // swipedata
- qualcnfmflag + "▦"; // qualcnfmflag
-
- setParameter("SPPAO00500_PARM", parm);
- setParameter("SPPAO00500_FLAG", "I");
-
- var ivrObjt = document.all("ivr_cashpopup");
-
- if (ivrObjt == null) {
- body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00501_현금영수증승인.xrw");
- ivrObjt = document.all("ivr_cashpopup");
- }
- ivrObjt.window.javascript.fInit();
-
- var retMsg = false;
-
- retMsg = ivrObjt.window.javascript.fAutoGetCashAprv();
- body.removeChild("ivr_cashpopup");
-
- if (retMsg == false) {
- return false;
- }
- }
- model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_vancd"));
- model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvflag"));
- model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_seqno"));
- model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/cash_rcv/cash/cash_pid"));
- model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/cash_rcv/cash/cash_clientid"));
- model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/cash_rcv/cash/cash_replystat"));
- model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvtm"));
- model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvno"));
- model.makeValue("/root/sendincm/cardcash/bankid", "");
- model.makeValue("/root/sendincm/cardcash/bankseqno", "");
- model.makeValue("/root/sendincm/cardcash/bankname", "");
- model.makeValue("/root/sendincm/cardcash/memberno", "");
- model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/cash_rcv/cash/cash_publishbank"));
- model.makeValue("/root/sendincm/cardcash/vanseqno", "");
- model.makeValue("/root/sendincm/cardcash/cardname", "");
- model.makeValue("/root/sendincm/cardcash/cardcashno", qualcnfmno);
- model.makeValue("/root/sendincm/cardcash/cardcmpycd", "");
- model.makeValue("/root/sendincm/cardcash/incomeamt" , model.getValue("/root/send/cardcashdata/aprv/depoAmt"));
- model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
- model.makeValue("/root/sendincm/cardcash/valiterm" , qualcnfmflag);
- model.makeValue("/root/sendincm/cardcash/allotmm" , indinstflag);
-
- setParameter("SPPAO02101_ELCTSIGNKEY", "");
- setParameter("SPPAO02101_ELCTSIGNCNTS", "");
- return true;
- }else if(flag=="D"){
-
- }
- }
- /**
- * 현금영수증 개인승인
- * 2015/02/05 이정택
- * @return
- */
- function fCashReceiptK_20171018(){
- var vangb = "03";
- var sdata10 = "";
- var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
- var valiterm = model.getValue("/root/send/cardcashdata/aprv/valiterm");
- var allotmm = model.getValue("/root/send/cardcashdata/aprv/allotmm");
- var indinstflag = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
- var qualcnfmflag = "1"; //주민번호
-
- for(var i=1; i<=grd_cmpydetllst.rows; i++){
- if(model.getValue("/root/main/cmpydetllst/item["+i+"]/sel")!="Y"){
- continue;
- }
- var gPid = model.getValue("/root/main/cmpydetllst/item["+i+"]/pid");
- var cardcashno = model.getValue("/root/main/cmpydetllst/item["+i+"]/rrgstno").replaceAll("-", "");
- var depoAmt = model.getValue("/root/main/cmpydetllst/item["+i+"]/incomeamt").replaceAll(",", "");
-
- if(indinstflag == ""){
- messageBox("개인/법인구분은 필수 선택항목입니다.", "E999", "");
- return false;
- }
- if(cardcashno == ""){
- messageBox("자격확인번호는 필수 입력항목입니다.", "E999", "");
- return false;
- }
- if(qualcnfmflag == ""){
- messageBox("자격확인구분은 필수 선택항목입니다.", "E999", "");
- return false;
- }
-
- if(keyinptflag == "S"){
- sdata10 = model.getValue("/root/send/cardcashdata/aprv/swipedata");
- }
-
- fAppCardVanData(vangb //data1 //vangb van사구분
- ,"41" //data2 //ordergb 거래구분
- ,getCurrentDate() //data3 //mdate 회계일자
- ,gPid //data4 //pano 등록번호
- ,"H" //data5 //iogb 입외구분
- ,"" //data6 //deptcode 진료과코드
- ,"" //data7 //diagdate 진료일자
- ,model.getValue("/root/hidden1/session/userid") //data8 //clientid 수납자
- ,keyinptflag //data9 //entrymode 입력구분
- ,sdata10 //data10 //track2data 트랙data
- ,cardcashno //data11 //cardnumber 카드번호
- ,qualcnfmflag //data12 //cardperiod 유효기간/자격확인구분(valiterm/qualcnfmflag)
- ,indinstflag //data13 //carddivide 할부개월수/개인법인구분(allotmm/indinstflag)
- ,depoAmt //data14 //netamt 금액
- ,"" //data15 //oldappdate 원거래승인일자(취소시)
- ,"" //data16 //oldapptime 원거래승인시간(취소시)
- ,"" //data17 //oldappno 원거래승인번호(취소시)
- ,"" //data18
- ,"" //data19
- ,"" //data20
- ,model.getValue("/root/init/baseinfo/P0032list/P0032[cdid='200']/cdnm") //data21
- );
-
- if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
- messageBox("현금영수증승인실패 => "+ model.getValue("/root/send/updatedata/bogj/bogj_cardno") ,"E999","");
- return false;
- }
- }
-
- copyNodesetType("/root/sendincm/cardcash" , "/root/tmp/appvanif", "replace");
- model.makeValue("/root/sendincm/cardcash/vangb" , vangb);
- model.makeValue("/root/sendincm/cardcash/incomeamt" , model.getValue("/root/send/cardcashdata/aprv/depoAmt"));
- model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
- model.makeValue("/root/sendincm/cardcash/valiterm" , qualcnfmflag);
- model.makeValue("/root/sendincm/cardcash/allotmm" , indinstflag);
- if(keyinptflag == "S"){
- model.makeValue("/root/sendincm/cardcash/cardcashno" , sdata10);
- }else{
- model.makeValue("/root/sendincm/cardcash/cardcashno" , cardcashno);
- }
- return true;
- }
- /**
- * 현금영수증 법인승인
- * 2015/02/05 이정택
- * @return
- */
- function fCashReceiptB(flag){
- if(flag=="I"){
- var parm = "";
- var cashamt = model.getValue("/root/send/cardcashdata/aprv/depoAmt");
- var req_cash = "/root/van_tmp/cash_req";
- var rcv_cash = "/root/van_tmp/cash_rcv";
- var pid = "3134314";
- var ordtype = "H";
- var indinstflag = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
- var qualcnfmno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
- var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
- var swipedata = "";
- if(keyinptflag == "S"){
- swipedata = model.getValue("/root/send/cardcashdata/aprv/swipedata");
- }
- var qualcnfmflag = model.getValue("/root/send/cardcashdata/aprv/qualcnfmflag");
-
- model.removeNodeset("/root/van_tmp");
- model.makeNode("/root/van_tmp/cash_req");
- model.makeNode("/root/van_tmp/cash_rcv");
-
-
-
- parm = "0" + "▦" +
- "" + "▦" +
- cashamt + "▦" + // cashamt
- req_cash + "▦" + // send
- rcv_cash + "▦" + // receive
- pid + "▦" + // pid
- ordtype + "▦" + // ordtype
- indinstflag + "▦" + // indinstflag
- qualcnfmno + "▦" + // gQualcnfmno
- keyinptflag + "▦" + // keyinptflag
- swipedata + "▦" + // swipedata
- qualcnfmflag + "▦"; // qualcnfmflag
-
- setParameter("SPPAO00500_PARM", parm);
- setParameter("SPPAO00500_FLAG", "I");
-
- var ivrObjt = document.all("ivr_cashpopup");
-
- if (ivrObjt == null) {
- body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00501_현금영수증승인.xrw");
- ivrObjt = document.all("ivr_cashpopup");
- }
- ivrObjt.window.javascript.fInit();
-
- var retMsg = false;
-
- retMsg = ivrObjt.window.javascript.fAutoGetCashAprv();
- body.removeChild("ivr_cashpopup");
-
- if (retMsg == false) {
- return false;
- }
- model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_vancd"));
- model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvflag"));
- model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_seqno"));
- model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/cash_rcv/cash/cash_pid"));
- model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/cash_rcv/cash/cash_clientid"));
- model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/cash_rcv/cash/cash_replystat"));
- model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvtm"));
- model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvno"));
- model.makeValue("/root/sendincm/cardcash/bankid", "");
- model.makeValue("/root/sendincm/cardcash/bankseqno", "");
- model.makeValue("/root/sendincm/cardcash/bankname", "");
- model.makeValue("/root/sendincm/cardcash/memberno", "");
- model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/cash_rcv/cash/cash_publishbank"));
- model.makeValue("/root/sendincm/cardcash/vanseqno", "");
- model.makeValue("/root/sendincm/cardcash/cardname", "");
- model.makeValue("/root/sendincm/cardcash/cardcashno", qualcnfmno);
- model.makeValue("/root/sendincm/cardcash/cardcmpycd", "");
- model.makeValue("/root/sendincm/cardcash/incomeamt" , model.getValue("/root/send/cardcashdata/aprv/depoAmt"));
- model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
- model.makeValue("/root/sendincm/cardcash/valiterm" , qualcnfmflag);
- model.makeValue("/root/sendincm/cardcash/allotmm" , indinstflag);
-
- setParameter("SPPAO02101_ELCTSIGNKEY", "");
- setParameter("SPPAO02101_ELCTSIGNCNTS", "");
- return true;
- }else if(flag=="D"){
- var parm = "";
- var selrow = grd_incm.row;
- var grd_name = grd_incm;
- var pid = "3134314";
- var orddd = "";
- var cretno = "";
- var orddeptcd = "";
- var ordtype = "H";
- var keyinptflag = grd_name.valueMatrix(selrow, grd_name.colRef("keyinptflag"));
- var swipedata = "";
- var qualcnfmflag = "4";
- var indinstflag = grd_name.valueMatrix(selrow, grd_name.colRef("allotmm"));
- var qualcnfmno = grd_name.valueMatrix(selrow, grd_name.colRef("cardcashno"));
- var cashamt = grd_name.valueMatrix(selrow, grd_name.colRef("incomeamt"));
-
- model.removeNodeset("/root/van_tmp");
- model.makeNode("/root/van_tmp/cash_req");
- model.makeNode("/root/van_tmp/cash_rcv");
-
- model.makeValue("/root/van_tmp/cash_req/cash/cash_pid", pid);
- model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptdd", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptno", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptseqno", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_seqno", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_instcd", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptstat", "Y");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_ordtype", "H");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_keyinptflag", keyinptflag);
- model.makeValue("/root/van_tmp/cash_req/cash/cash_indinstflag", indinstflag);
- model.makeValue("/root/van_tmp/cash_req/cash/cash_qualcnfmflag", qualcnfmflag);
- model.makeValue("/root/van_tmp/cash_req/cash/cash_qualcnfmno", qualcnfmno);
- model.makeValue("/root/van_tmp/cash_req/cash/cash_aprvflag", grd_name.valueMatrix(selrow,grd_name.colRef("aprvflag")));
- model.makeValue("/root/van_tmp/cash_req/cash/cash_aprvno", grd_name.valueMatrix(selrow,grd_name.colRef("aprvno")));
- model.makeValue("/root/van_tmp/cash_req/cash/cash_aprvdd", grd_name.valueMatrix(selrow,grd_name.colRef("aprvdd")));
- model.makeValue("/root/van_tmp/cash_req/cash/cash_aprvtm", grd_name.valueMatrix(selrow,grd_name.colRef("aprvtm")));
- model.makeValue("/root/van_tmp/cash_req/cash/cash_cashamt", cashamt);
- model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptexecdd", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_rcpttm", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_rcptrid", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_preamtyn", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_innrtretyn", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_fstrgstrid", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_fstrgstdt", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_lastupdtrid", "");
- model.makeValue("/root/van_tmp/cash_req/cash/cash_lastupdtdt", "");
-
-
- var req_cash = "/root/van_tmp/cash_req";
- var rcv_cash = "/root/van_tmp/cash_rcv";
-
- parm = "0" + "▦" +
- "" + "▦" +
- cashamt + "▦" + // cashamt
- req_cash + "▦" + // send
- rcv_cash + "▦" + // receive
- pid + "▦" + // pid
- ordtype + "▦" + // ordtype
- indinstflag + "▦" + // indinstflag
- qualcnfmno + "▦" + // gQualcnfmno
- keyinptflag + "▦" + // keyinptflag
- swipedata + "▦" + // swipedata
- qualcnfmflag + "▦"; // qualcnfmflag
-
- setParameter("SPPAO00500_PARM", parm);
- setParameter("SPPAO00500_FLAG", "D");
-
- var ivrObjt = document.all("ivr_cashpopup");
-
- if (ivrObjt == null) {
- body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00501_현금영수증승인.xrw");
- ivrObjt = document.all("ivr_cashpopup");
- }
- ivrObjt.window.javascript.fInit();
-
- var retMsg = false;
-
- retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv();
- body.removeChild("ivr_cashpopup");
-
- if (retMsg == false) {
- //messageBox("현금영수증 승인 취소시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
- return false
- }else{
- model.makeValue("/root/sendincm/cardcash/vangb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_vancd"));
- model.makeValue("/root/sendincm/cardcash/ordergb", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvflag"));
- model.makeValue("/root/sendincm/cardcash/mdate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/seqno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_seqno"));
- model.makeValue("/root/sendincm/cardcash/pano", model.getValue("/root/van_tmp/cash_rcv/cash/cash_pid"));
- model.makeValue("/root/sendincm/cardcash/clientid", model.getValue("/root/van_tmp/cash_rcv/cash/cash_clientid"));
- model.makeValue("/root/sendincm/cardcash/replystat", model.getValue("/root/van_tmp/cash_rcv/cash/cash_replystat"));
- model.makeValue("/root/sendincm/cardcash/approvaldate", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvdd"));
- model.makeValue("/root/sendincm/cardcash/approvaltime", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvtm"));
- model.makeValue("/root/sendincm/cardcash/approvalno", model.getValue("/root/van_tmp/cash_rcv/cash/cash_aprvno"));
- model.makeValue("/root/sendincm/cardcash/bankid", "");
- model.makeValue("/root/sendincm/cardcash/bankseqno", "");
- model.makeValue("/root/sendincm/cardcash/bankname", "");
- model.makeValue("/root/sendincm/cardcash/memberno", "");
- model.makeValue("/root/sendincm/cardcash/publishbank", model.getValue("/root/van_tmp/cash_rcv/cash/cash_publishbank"));
- model.makeValue("/root/sendincm/cardcash/vanseqno", "");
- model.makeValue("/root/sendincm/cardcash/cardname", "");
- model.makeValue("/root/sendincm/cardcash/cardcashno", qualcnfmno);
- model.makeValue("/root/sendincm/cardcash/cardcmpycd", "");
- model.makeValue("/root/sendincm/cardcash/incomeamt", cashamt);
- model.makeValue("/root/sendincm/cardcash/keyinptflag", keyinptflag);
- model.makeValue("/root/sendincm/cardcash/valiterm", qualcnfmflag);
- model.makeValue("/root/sendincm/cardcash/allotmm", indinstflag);
- }
- return true;
- }
- }
- /**
- * 현금영수증 법인승인
- * 2015/02/05 이정택
- * @return
- */
- function fCashReceiptB_20171018(){
- var vangb = "03";
- var gPid = "3134314"; //기관미수 환자
- var keyinptflag = model.getValue("/root/send/cardcashdata/aprv/keyinptflag");
- var sdata10 = "";
- var cardcashno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
- var valiterm = model.getValue("/root/send/cardcashdata/aprv/valiterm");
- var allotmm = model.getValue("/root/send/cardcashdata/aprv/allotmm");
- var depoAmt = model.getValue("/root/send/cardcashdata/aprv/depoAmt");
- var indinstflag = model.getValue("/root/send/cardcashdata/aprv/indinstflag");
- var qualcnfmflag = model.getValue("/root/send/cardcashdata/aprv/qualcnfmflag");
-
- if(indinstflag == ""){
- messageBox("개인/법인구분은 필수 선택항목입니다.", "E999", "");
- return false;
- }
- if(cardcashno == ""){
- messageBox("자격확인번호는 필수 입력항목입니다.", "E999", "");
- return false;
- }
- if(qualcnfmflag == ""){
- messageBox("자격확인구분은 필수 선택항목입니다.", "E999", "");
- return false;
- }
-
- if(keyinptflag == "S"){
- sdata10 = model.getValue("/root/send/cardcashdata/aprv/swipedata");
- }
-
- fAppCardVanData(vangb //data1 //vangb van사구분
- ,"41" //data2 //ordergb 거래구분
- ,getCurrentDate() //data3 //mdate 회계일자
- ,gPid //data4 //pano 등록번호
- ,"H" //data5 //iogb 입외구분
- ,"" //data6 //deptcode 진료과코드
- ,"" //data7 //diagdate 진료일자
- ,model.getValue("/root/hidden1/session/userid") //data8 //clientid 수납자
- ,keyinptflag //data9 //entrymode 입력구분
- ,sdata10 //data10 //track2data 트랙data
- ,cardcashno //data11 //cardnumber 카드번호
- ,qualcnfmflag //data12 //cardperiod 유효기간/자격확인구분(valiterm/qualcnfmflag)
- ,indinstflag //data13 //carddivide 할부개월수/개인법인구분(allotmm/indinstflag)
- ,depoAmt //data14 //netamt 금액
- ,"" //data15 //oldappdate 원거래승인일자(취소시)
- ,"" //data16 //oldapptime 원거래승인시간(취소시)
- ,"" //data17 //oldappno 원거래승인번호(취소시)
- ,"" //data18
- ,"" //data19
- ,"" //data20
- ,model.getValue("/root/init/baseinfo/P0032list/P0032[cdid='200']/cdnm") //data21
- );
-
- if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
- messageBox("현금영수증승인실패 => "+ model.getValue("/root/send/updatedata/bogj/bogj_cardno") ,"E999","");
- return false;
- }else{
- copyNodesetType("/root/sendincm/cardcash" , "/root/tmp/appvanif", "replace");
- model.makeValue("/root/sendincm/cardcash/vangb" , vangb);
- model.makeValue("/root/sendincm/cardcash/incomeamt" , depoAmt);
- model.makeValue("/root/sendincm/cardcash/keyinptflag" , keyinptflag);
- model.makeValue("/root/sendincm/cardcash/valiterm" , qualcnfmflag);
- model.makeValue("/root/sendincm/cardcash/allotmm" , indinstflag);
- if(keyinptflag == "S"){
- model.makeValue("/root/sendincm/cardcash/cardcashno" , sdata10);
- }else{
- model.makeValue("/root/sendincm/cardcash/cardcashno" , cardcashno);
- }
- return true;
- }
- }
- function fAfterChangeCashNo(){
- model.setValue("/root/send/cardcashdata/aprv/cardcashno", ipt_cardno.currentText);
- var cardno = model.getValue("/root/send/cardcashdata/aprv/cardcashno");
- if((cardno).length > 18){
- //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);
- }
- vSwipeData = vSwipeData.getRightPad(40, " ");
- model.setValue("/root/send/cardcashdata/aprv/swipedata" , vSwipeData);
-
- vCardno_array = vSwipeData.split("=");
- vCardno = vCardno_array[0];
-
- //swipe 시 첫글자에 ?
- if(vCardno.indexOf("?") >= 0){
- vCardno = (vCardno).substr(1,16);
- }
-
- //유효일자
- var vValiterm = (vCardno_array[1]).substr(0, 4);
- model.setValue("/root/send/cardcashdata/aprv/cardcashno" , vCardno);
- model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "S");
- model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/send/cardcashdata/aprv/allotmm" , model.getValue("/root/send/cardcashdata/aprv/indinstflag"));
- model.refresh();
- }
- }else if ((cardno).length == 16 || (cardno).length == 15 || (cardno).length == 18){
- var vSwipeData = "";
- vSwipeData = cardno+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/send/cardcashdata/aprv/swipedata" , vSwipeData);
- model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "K");
- model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.refresh();
- }else{
- var vSwipeData = "";
- vSwipeData = cardno+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/send/cardcashdata/aprv/swipedata" , vSwipeData);
- model.setValue("/root/send/cardcashdata/aprv/keyinptflag" , "K");
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- //길이가 13자리이면,주민번호
- if((cardno).length == 13){
- model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "1"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- }else{
- //앞 3자리 010,011,016,017,018,019 이면 전화
- if(cardno.substr(0,3) == "010" ||
- cardno.substr(0,3) == "011" ||
- cardno.substr(0,3) == "016" ||
- cardno.substr(0,3) == "017" ||
- cardno.substr(0,4) == "0130" ||
- cardno.substr(0,3) == "018" ||
- cardno.substr(0,3) == "019"
- ){
- model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "2"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- }else{
- //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
- model.setValue("/root/send/cardcashdata/aprv/qualcnfmflag" , "4"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- }
- }
- model.refresh();
- }
- }
- /*
- * 총계 및 입금대상금액 설정
- */
- function fSetRcptSum(){
- //그리드 merge 및 합계 초기화
- grd_cmpydetllst.subtotalPosition = "below";
- grd_cmpydetllst.multiTotals = true;
- grd_cmpydetllst.subtotal("clear", 0, 12);
- for(var i=0; i<grd_cmpydetllst.cols; i++){
- //소계 및 합계
- if((i >= grd_cmpydetllst.colRef("contamt") && i <= grd_cmpydetllst.colRef("discamt"))){
- grd_cmpydetllst.subtotal("sum", -1 , i ,"format:(-,+)#,###; roundmode:round; roundpostion:2", "background-color:#808080; color:#ffffff; font-weight:bold ", grd_cmpydetllst.colRef("sel") , "총계" );
- }
- }
-
- var exIncmAmt = model.getValue("/root/main/cmpylst/item[" + grd_cmpylst.row + "]/incomeamt");
- var depoAmt = 0;
- var totIncmAmt = 0;
- totIncmAmt = parseInt(totIncmAmt) +
- parseInt(model.getXPathValue("sum(/root/main/cmpydetllst/item/incomeamt)")) +
- parseInt(model.getXPathValue("sum(/root/main/cmpydetllst/item/ownincomeamt)"));
- depoAmt = totIncmAmt - exIncmAmt;
- model.setValue("/root/send/cardcashdata/aprv/depoAmt", depoAmt);
- model.refresh();
- }
|