12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586 |
- //공통코드 및 원무사용 기초코드 세팅(진료과,의사,감면,미수 등)
- function fSetCodeList(){
- //공통코드
- zbcfGetCodeList( new Array("P0104","R0001","P0390","P0073","P0354"),
- new Array("/root/init_com/comncdlist/P0104list" //계산급여구분
- ,"/root/init_com/comncdlist/R0001list" //은행
- ,"/root/init_com/comncdlist/P0390list" //승인구분
- ,"/root/init_com/comncdlist/P0073list" //자격구분
- ,"/root/init_com/comncdlist/P0354list" //개인/법인
- ) );
- //원무사용 기초코드 조회(진료과,의사,할인,미수코드)
- submit("TRPAMCOM01");
- }
-
- //수납내역 조회(영수내역,카드내역,현금영수증내역,통장입금내역) - (+) 선수금 수납내역
- function fSearch() {
- var vcheck_pid = (model.getValue("/root/main/patinfo/patinfolist/pid")).getTrim();
-
- model.setValue("/root/send/pid",vcheck_pid);
- model.setValue("/root/main/patinfo/patinfolist/pid",vcheck_pid);
-
- //조회조건 체크
-
- var vcheck_fromdd = (model.getValue("/root/send/fromdd")).getTrim();
- var vcheck_todd = (model.getValue("/root/send/todd")).getTrim();
-
- if (vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-" || vcheck_pid == null) {
- messageBox("환자등록번호가 입력되지","E007");
- model.setFocus("ipt_pid");
- return;
- }
- if (vcheck_fromdd == "" || vcheck_fromdd == " " || vcheck_fromdd == "-" || vcheck_fromdd == null ) {
- messageBox("시작일자가 입력되지","E007");
- model.setFocus("ipt_fromdd");
- return;
- }
- if (vcheck_todd == "" || vcheck_todd == " " || vcheck_todd == "-" || vcheck_todd == null ) {
- messageBox("종료일자가 입력되지","E007");
- model.setFocus("ipt_todd");
- return;
- }
-
- //해당조건에 의한 외래수납내역 조회
- submit("TRPAO01701");
- model.refresh();
- }
-
- //디폴트 세팅
- function fSetDefault(){
- //출력옵션 디폴트 세팅
- model.setValue("/root/main/option/engreceipt","N"); //영문영수증
- model.setValue("/root/main/option/originyn","N"); //사본
-
- //승인정보 디폴트 세팅
- model.setValue("/root/main/vaninfo/cardyn","C"); //현금
- model.setValue("/root/main/vaninfo/indinstflag","00"); //소득공제
-
- model.setValue("/root/main/vaninfo/cashamt","0");
- model.setValue("/root/main/vaninfo/cardamt","0");
- model.setValue("/root/main/vaninfo/onlineamt","0");
- model.setValue("/root/main/vaninfo/uncoamt","0");
-
- model.setValue("/root/main/opmi/sum_cardamt","0");
- model.setValue("/root/main/opmi/sum_cashamt","0");
- model.setValue("/root/main/opmi/sum_onlineamt","0");
- model.setValue("/root/main/opmi/sum_uncoamt","0");
-
- model.resetInstanceNode("/root/main/vaninfo/cardno");
- model.resetInstanceNode("/root/main/vaninfo/valiterm");
- model.resetInstanceNode("/root/main/vaninfo/allotmm");
- model.resetInstanceNode("/root/main/vaninfo/keyinptflag");
- model.resetInstanceNode("/root/main/vaninfo/swipedata");
- model.resetInstanceNode("/root/main/vaninfo/qualcnfmflag");
-
- //조회조건 디폴트 세팅
- model.setValue("/root/send/cond","1"); //수납일자
- //조회일자 디폴트 세팅
- model.setValue("/root/send/fromdd", getCurrentDate());
- model.setValue("/root/send/todd", getCurrentDate());
- //탭 디폴트 세팅
- btn_rcptlist.dispatch("onclick"); //수납리스트 탭
- };
-
- //세션정보 추출하기
- 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]; //소속부서명
-
- if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
- if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
-
- model.makeValue("/root/hidden/session/sess_userid",userid);
- model.makeValue("/root/hidden/session/sess_usernm",usernm);
- model.makeValue("/root/hidden/session/sess_posinstcd",posinstcd);
- model.makeValue("/root/hidden/session/sess_posinstnm",posinstnm);
- model.makeValue("/root/hidden/session/sess_posdeptcd",posdeptcd);
- model.makeValue("/root/hidden/session/sess_posdeptnm",posdeptnm);
-
- model.refresh();
- }
- function fInitialize() {
- model.resetInstanceNode("/root/send");
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- model.removeNodeset("/root/main/baseinfo/opmilist/opmi");
- model.removeNodeset("/root/main/baseinfo/cardlist/card");
- model.removeNodeset("/root/main/baseinfo/cashlist/cash");
- model.removeNodeset("/root/main/baseinfo/onlnlist/onln");
- model.removeNodeset("/root/main/baseinfo/onlycvanlist/cvan");
- model.removeNodeset("/root/main/baseinfo/h_svan/svan");
- model.removeNodeset("/root/main/baseinfo/h_unco/unco");
- model.removeNodeset("/root/main/baseinfo/h_unco_rcpt/unco");
- //디폴트 세팅
- fSetDefault();
-
- grd_opmilist.rebuild();
- grd_cardlist.rebuild();
- grd_cashlist.rebuild();
- grd_onlinelist.rebuild();
- grd_onlycvan.rebuild();
- model.setFocus("ipt_pid");
- model.refresh();
- }
-
- function fInitialize2() {
- model.resetInstanceNode("/root/send");
- model.removeNodeset("/root/main/baseinfo/opmilist/opmi");
- model.removeNodeset("/root/main/baseinfo/cardlist/card");
- model.removeNodeset("/root/main/baseinfo/cashlist/cash");
- model.removeNodeset("/root/main/baseinfo/onlnlist/onln");
- model.removeNodeset("/root/main/baseinfo/onlycvanlist/cvan");
- model.removeNodeset("/root/main/baseinfo/h_svan/svan");
- model.removeNodeset("/root/main/baseinfo/h_unco/unco");
- model.removeNodeset("/root/main/baseinfo/h_unco_rcpt/unco");
- model.setValue("/root/main/option/cardck","N");
- //디폴트 세팅
- fSetDefault();
-
- grd_opmilist.rebuild();
- grd_cardlist.rebuild();
- grd_cashlist.rebuild();
- grd_onlinelist.rebuild();
- grd_onlycvan.rebuild();
- model.setFocus("ipt_pid");
- model.refresh();
- }
-
- function fDetlInfoRef(row)
- {
- model.removeNodeset("/root/main/baseinfo/cardlist/card");
- model.removeNodeset("/root/main/baseinfo/cashlist/cash");
- model.removeNodeset("/root/main/baseinfo/onlnlist/onln");
- model.removeNodeset("/root/main/baseinfo/onlycvanlist/cvan");
- model.removeNodeset("/root/main/baseinfo/h_opmi/opmi");
-
- model.removeNodeset("/root/main/baseinfo/h_unco/unco");
- model.removeNodeset("/root/main/baseinfo/h_unco_rcpt/unco");
- model.removeNodeset("/root/main/baseinfo/h_otpt/otpt");
- model.removeNodeset("/root/main/baseinfo/m_card/card");
-
- model.copyNode("/root/send/data1","/root/main/baseinfo/opmilist/opmi["+ row +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
-
- if (submit("TRPAO01702"))
- {
- //copyNode
- model.copyNode("/root/main/baseinfo/cardlist","/root/hidden/rcv/cardlist");
- model.copyNode("/root/main/baseinfo/cashlist","/root/hidden/rcv/cashlist");
- model.copyNode("/root/main/baseinfo/onlnlist","/root/hidden/rcv/onlnlist");
- model.copyNode("/root/main/baseinfo/h_unco","/root/hidden/rcv/h_unco");
- model.copyNode("/root/main/baseinfo/h_unco_rcpt","/root/hidden/rcv/h_unco_rcpt");
- model.copyNode("/root/main/baseinfo/h_opmi","/root/hidden/rcv/h_opmi");
-
- //멀티 otpt, card 추가
- model.copyNode("/root/main/baseinfo/h_otpt","/root/hidden/rcv/h_otpt");
- model.copyNode("/root/main/baseinfo/m_card","/root/hidden/rcv/m_card");
-
- //일괄처리대상 체크 toggle
- if (getNodesetCount("/root/main/baseinfo/h_opmi/opmi") > 0)
- {
- //messageBox("[동일승인수납]된 내역! 수납변경 불가능합니다! 외래수납에서 처리하십시요!","E999","");
- messageBox("[동일승인수납]된 내역입니다!","E999","");
- }
- }
-
- grd_cardlist.rebuild();
- grd_cashlist.rebuild();
- grd_onlinelist.rebuild();
- grd_unco.rebuild();
- grd_mopmi.rebuild();
- }
-
- function fBeforeRcptChck()
- {
- if (getNodesetCount("/root/main/baseinfo/opmilist/opmi") < 1)
- {
- messageBox("대상 조회 후에 작업하십시요!","E999","");
- return false;
- }
-
- var opmi_chck_cnt = 0;
- var opmi_grid_row = 0;
- for (i = 1; i <= getNodesetCount("/root/main/baseinfo/opmilist/opmi"); i++)
- {
- if (model.getValue("/root/main/baseinfo/opmilist/opmi["+ i +"]/opmi_chck") == "true")
- {
- opmi_chck_cnt++;
- opmi_grid_row = i;
- }
- }
-
- if (opmi_chck_cnt < 1)
- {
- messageBox("변경/취소할 내역을 선택 후 작업하십시요!","E999","");
- return false;
- }
-
- if (opmi_chck_cnt > 1)
- {
- messageBox("변경/취소할 내역은 한건만 선택하셔야 합니다!","E999","");
- return false;
- }
-
- var opmi_allrcptexptamt =
- parseInt(model.getValue("/root/main/baseinfo/opmilist/opmi["+opmi_grid_row+"]/opmi_precardamt"))
- +parseInt(model.getValue("/root/main/baseinfo/opmilist/opmi["+opmi_grid_row+"]/opmi_precashamt"))
- +parseInt(model.getValue("/root/main/baseinfo/opmilist/opmi["+opmi_grid_row+"]/opmi_preonlineamt"))
- +parseInt(model.getValue("/root/main/baseinfo/opmilist/opmi["+opmi_grid_row+"]/opmi_cardamt"))
- +parseInt(model.getValue("/root/main/baseinfo/opmilist/opmi["+opmi_grid_row+"]/opmi_cashamt"))
- +parseInt(model.getValue("/root/main/baseinfo/opmilist/opmi["+opmi_grid_row+"]/opmi_onlineamt"))
- +parseInt(model.getValue("/root/main/baseinfo/opmilist/opmi["+opmi_grid_row+"]/opmi_uncoamt"));
- var cardamt = parseInt(model.getValue("/root/main/vaninfo/cardamt"));
- var cashamt = parseInt(model.getValue("/root/main/vaninfo/cashamt"));
- var onlineamt = parseInt(model.getValue("/root/main/vaninfo/onlineamt"));
- var uncoamt = parseInt(model.getValue("/root/main/vaninfo/uncoamt"));
- var sum_cardamt = parseInt(model.getValue("/root/main/opmi/sum_cardamt"));
- var sum_cashamt = parseInt(model.getValue("/root/main/opmi/sum_cashamt"));
- var sum_onlineamt = parseInt(model.getValue("/root/main/opmi/sum_onlineamt"));
- var sum_uncoamt = parseInt(model.getValue("/root/main/opmi/sum_uncoamt"));
-
- if(opmi_allrcptexptamt == sum_cardamt + sum_cashamt + sum_onlineamt + sum_uncoamt + cardamt + cashamt + onlineamt + uncoamt) {
- //alert("같다");
- }else{
-
- var temp = sum_cardamt + sum_cashamt + sum_onlineamt + sum_uncoamt + cardamt + cashamt + onlineamt + uncoamt;
- messageBox("외래수납변경은 기존 수납금(현금+카드+미수금)의 총액과 변경한금액(카드->현금으로등)의 총액이 같아야 합니다. \n납부방법을 변경하는것이지 납부총액을 변경하는 용도는 아닙니다." ,"I999","");
- var rtn = messageBox("기존 수납금(" +opmi_allrcptexptamt+ " )의 총액, 변경한금액(" +temp+ " )의 총액이 다릅니다. \계속 진행하시겠습니까?" ,"Q999","");
-
- }
-
- if (rtn == 7) { // Yes : 6 / No : 7 / Cancel : 2
- return false;
- }
-
- }
-
- function fCurrowChk()
- {
- var currow = 0;
- for (i = 1; i <= getNodesetCount("/root/main/baseinfo/opmilist/opmi"); i++)
- {
- if (model.getValue("/root/main/baseinfo/opmilist/opmi["+ i +"]/opmi_chck") == "true")
- {
- currow = i;
- }
- }
-
- return currow;
- }
-
- function fRcptPossChck()
- {
- var cash_chck = 0;
- for (i = 1; i <= getNodesetCount("/root/main/baseinfo/cashlist/cash"); i++)
- {
- if ((model.getValue("/root/main/baseinfo/cashlist/cash["+ i +"]/cash_rcptdd")).length != 8) cash_chck++;
- }
-
- var card_chck = 0;
- for (j = 1; j <= getNodesetCount("/root/main/baseinfo/cardlist/card"); j++)
- {
- if ((model.getValue("/root/main/baseinfo/cardlist/card["+ j +"]/card_rcptdd")).length != 8) card_chck++;
- }
-
- var onln_chck = 0;
- for (k = 1; k <= getNodesetCount("/root/main/baseinfo/onlnlist/onln"); k++)
- {
- if ((model.getValue("/root/main/baseinfo/onlnlist/onln["+ k +"]/onln_rcptdd")).length != 8) onln_chck++;
- }
- /*
- if (card_chck == 0 && onln_chck == 0)
- {
- messageBox("수납변경할 내역이 미존재합니다!","E999","");
- return false;
- }
- */
- }
-
- function fReceipt(){
- if (model.getvalue("/root/main/option/cardck") != "Y") {
- model.setvalue("/root/main/option/cardck", "N");
- }
-
- if(model.getvalue("/root/main/vaninfo/cardyn") == "Y" &&
- model.getvalue("/root/main/option/cardck") == "Y" &&
- model.getvalue("/root/main/vaninfo/cardno") != "") {
- messageBox("승인완료가 체크되어 있으면서 카드번호가 있습니다.","E999","");
- return;
- }
- if(model.getvalue("/root/main/vaninfo/cardyn") == "Y" &&
- model.getvalue("/root/main/option/cardck") != "Y" &&
- model.getvalue("/root/main/vaninfo/cardno") == "") {
- messageBox("카드승인번호가 비어있습니다.","E999","");
- return;
- }
-
- if (fBeforeRcptChck() == false) return;
-
- var cardcashflag = model.getValue("/root/main/vaninfo/cardyn");
-
- //카드 승인 내역 존재여부 체크
- var card_cardno = model.getValue("/root/main/vaninfo/cardno");
- var card_valiterm = model.getValue("/root/main/vaninfo/valiterm");
- var card_allotmm = model.getValue("/root/main/vaninfo/allotmm");
-
- model.removeNodeset("/root/main/h_cash2/cash");
-
- if (cardcashflag == "Y") //카드
- {
- if ((card_cardno == null || card_cardno == "" || card_cardno == " " || card_cardno == "-" ||
- card_valiterm == null || card_valiterm == "" || card_valiterm == " " || card_valiterm == "-" ||
- card_allotmm == null || card_allotmm == "" || card_allotmm == " " || card_allotmm == "-") &&
- getNodesetCount("/root/main/baseinfo/cardlist/card") < 1)
- {
- messageBox("카드 승인대상정보 미입력! 입력후 카드수납하시거나 현금수납하십시요!","E999","");
- return;
- }
-
- //승인대상내역이 이중으로 존재할 경우
- //fAfterChangeCardNo 에서 한건인 경우만 메인화면에서 승인정보 입력받을 수 있도록 체크
- if ((card_cardno != null && card_cardno != "" && card_cardno != " " && card_cardno != "-" &&
- card_valiterm != null && card_valiterm != "" && card_valiterm != " " && card_valiterm != "-" &&
- card_allotmm != null && card_allotmm != "" && card_allotmm != " " && card_allotmm != "-") &&
- getNodesetCount("/root/main/baseinfo/cardlist/card") > 0)
- {
- messageBox("카드 승인대상정보 이중존재! 메인화면 승인대상처리 혹은 팝업승인대상처리 중 하나만 선택하십시요!","E999","");
- return;
- }
- }
- else if (cardcashflag == "N") //현금영수증
- {
- //승인대상내역 make
- fCashAprvMake();
- }
-
- var result = messageBox("수납변경","S001","");
-
- if (result == "6"){
-
- if (getNodesetCount("/root/main/h_cash2/cash") > 0) //*h_cash2 그대로 가야한다.
- {
- //현금영수증이 선택되어 있을 경우만 => 그냥 현금인 경우 제외
- if (fVanApp("cash","I") == false) return;
- }
-
- //if (cardcashflag == "Y" && getNodesetCount("/root/main/baseinfo/cardlist/card") < 1 && model.getValue("/root/main/option/cardck") != "Y")
- if (parseInt(model.getValue("/root/main/vaninfo/cardamt")) > 0 && model.getValue("/root/main/option/cardck") != "Y"){
- if (fCardAprvPopUpConnect("I") == false) return;
- }
-
- fRcptUpdt();
- }
- }
- function fRcptUpdt(){
- var currow = fCurrowChk();
-
- model.removenode("/root/send/data1");
- model.makeNode("/root/send/data1");
-
- model.setValue("/root/send/data1", getNodeListCSV(instance1.selectNodes("/root/hidden/session")));
-
- model.removenode("/root/send/data2");
- model.makeNode("/root/send/data2");
- model.setValue("/root/send/data2", getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/opmilist/opmi["+ currow +"]")));
-
- model.removenode("/root/send/data3");
- model.makeNode("/root/send/data3");
- model.removenode("/root/send/data4");
- model.makeNode("/root/send/data4");
- model.removenode("/root/send/data5");
- model.makeNode("/root/send/data5");
- model.removenode("/root/send/data6");
- model.makeNode("/root/send/data6");
-
- if (instance1.selectSingleNode("/root/main/baseinfo/cardlist/card") != null)
- {
- if (instance1.selectSingleNode("/root/main/baseinfo/cardlist/card/card_pid") != null)
- {
- for (i = 1; i <= getNodesetCount("/root/main/baseinfo/cardlist/card"); i++)
- {
- model.setValue("/root/main/baseinfo/cardlist/card["+ i +"]/card_pid",model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_pid")); //추후 세팅
-
- }
- }
- model.setValue("/root/send/data3", getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/cardlist/card")));
- }
-
- if (instance1.selectSingleNode("/root/main/baseinfo/cashlist/cash") != null)
- {
- if (instance1.selectSingleNode("/root/main/baseinfo/cashlist/cash/cash_pid") != null)
- {
- for (i = 1; i <= getNodesetCount("/root/main/baseinfo/cashlist/cash"); i++)
- {
- model.setValue("/root/main/baseinfo/cashlist/cash["+ i +"]/cash_pid",model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_pid")); //추후 세팅
- }
- }
- model.setValue("/root/send/data4", getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/cashlist/cash")));
- }
-
- if (instance1.selectSingleNode("/root/main/baseinfo/onlnlist/onln") != null)
- {
- if (instance1.selectSingleNode("/root/main/baseinfo/onlnlist/onln/onln_pid") != null)
- {
- for (i = 1; i <= getNodesetCount("/root/main/baseinfo/onlnlist/onln"); i++)
- {
- model.setValue("/root/main/baseinfo/onlnlist/onln["+ i +"]/onln_pid",model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_pid")); //추후 세팅
- }
- }
- model.setValue("/root/send/data5", getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/onlnlist/onln")));
- }
-
- if (instance1.selectSingleNode("/root/main/baseinfo/h_unco/unco") != null)
- {
- if (instance1.selectSingleNode("/root/main/baseinfo/h_unco/unco/unco_pid") != null)
- {
- for (i = 1; i <= getNodesetCount("/root/main/baseinfo/h_unco/unco"); i++)
- {
- model.setValue("/root/main/baseinfo/h_unco/unco["+ i +"]/unco_pid",model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_pid")); //추후 세팅
- }
- }
- model.setValue("/root/send/data6", getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/h_unco/unco")));
- }
- model.makeValue("/root/send/s_new/opmi/opmi_cashamt_new", model.getValue("/root/main/vaninfo/cashamt"));
- model.makeValue("/root/send/s_new/opmi/opmi_cardamt_new", model.getValue("/root/main/vaninfo/cardamt"));
- model.makeValue("/root/send/s_new/opmi/opmi_onlineamt_new", model.getValue("/root/main/vaninfo/onlineamt"));
- model.makeValue("/root/send/s_new/opmi/opmi_uncoamt_new", model.getValue("/root/main/vaninfo/uncoamt"));
-
- model.removenode("/root/send/data7");
- model.makeNode("/root/send/data7");
- model.setValue("/root/send/data7", getNodeListCSV(instance1.selectNodes("/root/send/s_new/opmi")));
-
- if (submit("TXPAO01701")){
-
- fRcptPaperPrint("1");
- model.removeNodeset("/root/hidden/rcv");
- model.makeNode("/root/hidden/rcv");
-
- //재조회
- fInitialize2();
- fSearch();
- }
- }
- function fRcptCancel()
- {
- var currow = fCurrowChk();
-
- model.removenode("/root/send/data1");
- model.makeNode("/root/send/data1");
- model.setValue("/root/send/data1", getNodeListCSV(instance1.selectNodes("/root/hidden/session")));
-
-
- model.removenode("/root/send/data2");
- model.makeNode("/root/send/data2");
- model.setValue("/root/send/data2", getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/opmilist/opmi["+ currow +"]")));
-
- if (submit("TXPAO01704"))
- {
- //재조회
- fSearch();
- }
- }
-
- function fCardAprvPopUpConnect(flag)
- {
- //승인내역이 이미 묶인 내역에 대한 수납변경과 수납취소
-
- var parm;
-
- var orddd = "";
- var orddeptcd = "";
- var cretno = "";
- var strRcvVan = '';
- var fromdd = '';
- var todd = '';
-
- var cardAmt = parseInt(model.getValue("/root/main/opmi/sum_cashamt")) +
- parseInt(model.getValue("/root/main/opmi/sum_cardamt")) +
- parseInt(model.getValue("/root/main/vaninfo/cardamt")) +
- parseInt(model.getValue("/root/main/vaninfo/cashamt"));
-
- //카드정보
- var cardno = model.getValue("/root/main/vaninfo/cardno");
- var valiterm = model.getValue("/root/main/vaninfo/valiterm");
- var allotmm = model.getValue("/root/main/vaninfo/allotmm");
-
- //멀티건수, 멀티opmi, 멀티otpt
- var m_cnt = 0;
- var m_opmi_ref = "";
- var m_otpt_ref = "";
- var send_ref = "";
-
- if (getNodesetCount("/root/main/baseinfo/h_opmi/opmi") > 1){ //멀티
- m_cnt = getNodesetCount("/root/main/baseinfo/h_opmi/opmi");
-
- //현재 opmi만 send
- m_opmi_ref = "/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]";
- m_otpt_ref = "/root/main/baseinfo/h_otpt";
- //send_ref = "/root/main/baseinfo/m_card";
- send_ref = "/root/main/baseinfo/cardlist";
-
- //otpt_check = 'Y'
- var opmi_pid = model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_pid");
- var opmi_cretno = model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_cretno");
- var opmi_orddd = model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_orddd");
- var opmi_rcptdd = model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_rcptdd");
- var opmi_rcptno = model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_rcptno");
- var opmi_rcptseqno = model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_rcptseqno");
-
- var otpt_pid = "", otpt_cretno = "", otpt_orddd = "", otpt_rcptdd = "", otpt_rcptno = "", otpt_rcptseqno = "";
-
- for (otpt_i = 1; otpt_i <= getNodesetCount("/root/main/baseinfo/h_otpt/otpt"); otpt_i++){
- otpt_pid = model.getValue("/root/main/baseinfo/h_otpt/otpt["+ otpt_i +"]/otpt_pid");
- otpt_cretno = model.getValue("/root/main/baseinfo/h_otpt/otpt["+ otpt_i +"]/otpt_cretno");
- otpt_orddd = model.getValue("/root/main/baseinfo/h_otpt/otpt["+ otpt_i +"]/otpt_orddd");
- otpt_rcptdd = model.getValue("/root/main/baseinfo/h_otpt/otpt["+ otpt_i +"]/otpt_rcptdd");
- otpt_rcptno = model.getValue("/root/main/baseinfo/h_otpt/otpt["+ otpt_i +"]/otpt_rcptno");
- otpt_rcptseqno = model.getValue("/root/main/baseinfo/h_otpt/otpt["+ otpt_i +"]/otpt_rcptseqno");
-
- if (opmi_pid == otpt_pid && opmi_cretno == otpt_cretno && opmi_orddd == otpt_orddd &&
- opmi_rcptdd == otpt_rcptdd && opmi_rcptno == otpt_rcptno && opmi_rcptseqno == otpt_rcptseqno){
- model.setValue("/root/main/baseinfo/h_otpt/otpt["+ otpt_i +"]/otpt_check","Y");
- break;
- }
- }
- }
- else{
- send_ref = "/root/main/baseinfo/cardlist";
- }
-
- parm = "0" + "▦" + //멀티건수
- m_opmi_ref + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- send_ref + "▦" + //send
- "/root/main/baseinfo/cardlist" + "▦" + //receive
- model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_pid") + "▦" + //pid
- getCurrentDate() + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_ordtype") + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- model.getValue("/root/main/vaninfo/keyinptflag") + "▦" + //keyin여부
- model.getValue("/root/main/vaninfo/swipedata") + "▦" + //track2data
- m_otpt_ref + "▦" //멀티 otpt
- ;
-
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", flag);
- setParameter("SPPAO00400_RTNTYPE", "A");
- //팝업 오픈 방식 체크
- if( flag == 'I'){
-
- 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");
- }
-
- if( flag == 'I' ){
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv();
-
- }else{
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoCnclCardAprv();
- }
- body.removeChild("ivr_cardpopup");
-
- //결과값 리턴..
- if( retMsg == true || retMsg == false ){
- if (retMsg == false) return retMsg;
- }else{
- if( messageBox("카드팝업을 지금 바로 여셔서 오류난 작업을 다시 진행하시겠습니까?", "Q999", "") == 6 ){
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", 'E'); //에러상황에서 팝업 호출.
- modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
- var rtn = getParameter("SPPAO00400_RTN");
- if( rtn == 'N' ){ //팝업이 정상 종료되지 않았습니다.
- return false;
- }else{
- var cardamt = getParameter("SPPAO00400_TotCardAmt");
- if( parseInt( cardamt ) == 0 ){
- // return true;
- }else{
- messageBox("카드승인취소 후 카드결제액이 맞지 않습니다!", "E999", "");
- return false;
- }
- }
- }else{
- return false;
- }
-
- return false;
- }
- }else{
- modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
-
- if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_RTN") == ""){
- return false;
- }
- // return true;
- model.setValue("/root/main/vaninfo/cardyn","Y");
- var TotCardAmt = 0;
- var card_rcptno;
-
- for (i = 1; i <= getNodesetCount("/root/main/baseinfo/cardlist/card"); i++)
- {
- card_rcptno = model.getValue("/root/main/baseinfo/cardlist/card[" + i + "]/card_rcptno");
- if (card_rcptno == "0" || card_rcptno == "" || card_rcptno == " " || card_rcptno == "-" || card_rcptno == null)
- {
- TotCardAmt = (eval(TotCardAmt) + eval(model.getValue("/root/main/baseinfo/cardlist/card[" + i + "]/card_cardamt")));
- }
- }
- model.setValue("/root/main/vaninfo/cardamt",TotCardAmt.toString());
- fCalcRcpt();
- }
- }
-
- function fCashAprvPopUpConnect(flag){
- var parm;
-
- var cashAmt = parseInt(model.getValue("/root/main/opmi/sum_cashamt")) +
- parseInt(model.getValue("/root/main/opmi/sum_cardamt")) +
- parseInt(model.getValue("/root/main/vaninfo/cardamt")) +
- parseInt(model.getValue("/root/main/vaninfo/cashamt"));
-
- //카드정보
- var cardno = model.getValue("/root/main/vaninfo/cardno");
- var valiterm = model.getValue("/root/main/vaninfo/valiterm");
- var allotmm = model.getValue("/root/main/vaninfo/allotmm");
-
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- cashAmt + "▦" + //totalamt
- "/root/main/baseinfo/cashlist" + "▦" + //send
- "/root/main/baseinfo/cashlist" + "▦" + //receive
- model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_pid") + "▦" + //pid
- model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_ordtype") + "▦" + //ordtype
- model.getValue("/root/main/vaninfo/indinstflag") + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- // valiterm + "▦" + //valiterm
- // allotmm + "▦" + //allotmm
- model.getValue("/root/main/vaninfo/keyinptflag") + "▦" + //keyinpuflag
- "" + "▦" + //swipedata
- model.getValue("/root/main/vaninfo/qualcnfmflag") + "▦" ; //qualcnfmflag
-
- setParameter("SPPAO00500_PARM",parm);
- setParameter("SPPAO00500_FLAG", flag);
-
- modal("SPPAO00501", "1","400", "400", "SPPAO00501", "", "");
- //return true;
- //팝업 정상종료 여부!
- if (getParameter("SPPAO00500_RTN") == "N" || getParameter("SPPAO00500_RTN") == ""){
- return false;
- }
-
- return true;
- }
-
- function fOrgAmtSet(){
- var currow = eval(fCurrowChk());
-
- if (currow < 1) return false;
-
- model.setValue("/root/main/opmi/sum_cardamt",eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_cardamt")) + eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_precardamt")));
- model.setValue("/root/main/opmi/sum_cashamt",eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_cashamt")) + eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_precashamt")));
- model.setValue("/root/main/opmi/sum_onlineamt",eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_onlineamt")) + eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_preonlineamt")));
- model.setValue("/root/main/opmi/sum_uncoamt",eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_uncoamt")));
- /*
- model.setValue("/root/main/vaninfo/cardamt",eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_cardamt")) + eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_precardamt")));
- model.setValue("/root/main/vaninfo/cashamt",eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_cashamt")) + eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_precashamt")));
- model.setValue("/root/main/vaninfo/onlineamt",eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_onlineamt")) + eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_preonlineamt")));
- */
- model.setValue("/root/main/vaninfo/uncoamt",eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_uncoamt")));
- }
-
- function fCalcRcpt()
- {
- //대상금액과 각각의 금액sum 비교
-
-
-
- //각 항목별 display금액과 내부 인스턴스 sum금액비교
-
-
-
- //멀티수납되어진 내역에 대한 처리여부?
-
- var totamt = 0, cashamt = 0, cardamt = 0, onlineamt = 0, uncoamt = 0;
-
- totamt = eval(model.getValue("/root/main/opmi/sum_cardamt")) +
- eval(model.getValue("/root/main/opmi/sum_cashamt")) +
- eval(model.getValue("/root/main/opmi/sum_onlineamt")) +
- eval(model.getValue("/root/main/opmi/sum_uncoamt"));
-
- cardamt = eval(model.getValue("/root/main/vaninfo/cardamt"));
-
- //**
- // if (cardamt < 0){
- // cardamt = cardamt * -1;
- // }
-
- onlineamt = eval(model.getValue("/root/main/vaninfo/onlineamt"));
- uncoamt = eval(model.getValue("/root/main/vaninfo/uncoamt"));
-
- //21090 = 16090(기현금) + x(현금) + 0(기카드) + 0(카드) + 0(기온라인) + 0(온라인) + 21090(미수) => -16090
- //x = 21090 - (16090 + 0 + 0 + 0 + 0 + 21090) = -16090
-
- //21090 = 0(기현금) + x(현금) + 16090(기카드) + -16090(카드) + 0(기온라인) + 0(온라인) + 5000(미수) => 16090
- //x = 21090 - (0 + 16090 + (-16090) + 0 + 0 + 5000) = 16090
-
- //21090 = 16090(기현금) + x(현금) + 0(기카드) + 16090(카드) + 0(기온라인) + 0(온라인) + 5000(미수) => -16090
- //x = 21090 - (16090 + 0 + 16090 + 0 + 0 + 5000) = -16090
-
- cashamt = totamt - (eval(model.getValue("/root/main/opmi/sum_cardamt")) +
- cardamt +
- eval(model.getValue("/root/main/opmi/sum_cashamt")) +
- eval(model.getValue("/root/main/opmi/sum_onlineamt")) +
- onlineamt +
- uncoamt
- );
-
- //**
- //if (cashamt == 0) cashamt = totamt;
-
- model.setValue("/root/main/vaninfo/cashamt",cashamt.toString());
- model.refresh();
- }
-
- function fRcptPaperPrint(flag)
- {
- if (flag == "1"){ //수납, 취소 후 발행
-
- if (instance1.selectSingleNode("/root/hidden/rcv/h_rcpt/rcpt") == null){
- return false;
- }
- }
-
- //영수증 발행 데이터 세팅.
- model.removeNodeset("/root/temp/receipt");
- model.makeNode("/root/temp/receipt/pid");
- model.makeNode("/root/temp/receipt/rcptdd");
- model.makeNode("/root/temp/receipt/rcptno");
- model.makeNode("/root/temp/receipt/rcptseqno");
- model.makeNode("/root/temp/receipt/orddd");
- model.makeNode("/root/temp/receipt/indd");
- model.makeNode("/root/temp/receipt/insukind");
- model.makeNode("/root/temp/receipt/ordtype");
- model.makeNode("/root/temp/receipt/instcd");
- model.makeNode("/root/temp/receipt/engYN");
- model.makeNode("/root/temp/receipt/reprintYN");
- model.makeNode("/root/temp/receipt/ordrcptflag");
- model.makeNode("/root/temp/receipt/orddeptcd");
- model.makeNode("/root/temp/receipt/orddrid");
- model.makeNode("/root/temp/receipt/rcptsite");
- model.makeNode("/root/temp/receipt/cretno");
-
- model.setValue("/root/temp/receipt/rcptsite", "X");
- model.setValue("/root/temp/receipt/engYN", model.getValue("/root/main/option/engreceipt"));
- //20080928 유정란 막음
- model.setValue("/root/temp/receipt/reprintYN", model.getValue("/root/main/option/originyn"));
- // model.setValue("/root/temp/receipt/reprintYN", "Y");
-
- model.setValue("/root/temp/receipt/ordtype", "외래영수증");
- model.setValue("/root/temp/receipt/ordrcptflag", "");
-
- if (flag == "1"){
-
- if (instance1.selectSingleNode("/root/hidden/rcv/h_rcpt/rcpt/pid") != null){
- for (a = 1; a <= getNodesetCount("/root/hidden/rcv/h_rcpt/rcpt"); a++){
-
- model.setValue("/root/temp/receipt/orddd", model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/orddd"));
- model.setValue("/root/temp/receipt/pid", model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/pid"));
- model.setValue("/root/temp/receipt/rcptdd", model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/rcptdd"));
- model.setValue("/root/temp/receipt/rcptno", model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/rcptno"));
- model.setValue("/root/temp/receipt/rcptseqno", model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/rcptseqno"));
- model.setValue("/root/temp/receipt/instcd", model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/instcd"));
- model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/orddeptcd"));
- model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/orddrid"));
- model.setValue("/root/temp/receipt/cretno", model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/cretno"));
- //alert(model.getValue("/root/hidden/rcv/h_rcpt/rcpt["+ a +"]/cretno"));
- modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
- }
- }
- }
- else{
-
- for (b = 1; b <= getNodesetCount("/root/main/baseinfo/opmilist/opmi"); b++){
-
- if (model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_chck") != "true") continue;
-
- model.setValue("/root/temp/receipt/orddd", model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_orddd"));
-
- model.setValue("/root/temp/receipt/pid", model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_pid"));
- model.setValue("/root/temp/receipt/rcptdd", model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_rcptdd"));
- model.setValue("/root/temp/receipt/rcptno", model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_rcptno"));
- model.setValue("/root/temp/receipt/rcptseqno", model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_rcptseqno"));
- model.setValue("/root/temp/receipt/instcd", model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_instcd"));
- model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_orddeptcd"));
- model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_orddrid"));
- model.setValue("/root/temp/receipt/cretno", model.getValue("/root/main/baseinfo/opmilist/opmi["+ b +"]/opmi_cretno"));
- modal("SPPAO01900", "1", "200", "200", "SPPAO01900", "", "");
- }
- }
- }
-
- function fCashAprvMake()
- {
- //이전 현금 영수증 내역은 무조건 취소시킨 후 신규승인
-
- var card_cardno = model.getValue("/root/main/vaninfo/cardno");
-
- if (model.getValue("/root/main/vaninfo/cardyn") != "N" || (card_cardno == null || card_cardno == "" || card_cardno == " " || card_cardno == "-")) return false;
-
- var currow = 0 ;
- for (i_true = 1; i_true <= getNodesetCount("/root/main/baseinfo/opmilist/opmi"); i_true++){
- if (model.getValue("/root/main/baseinfo/opmilist/opmi["+ i_true+"]/opmi_chck") == "true"){
- currow = i_true;
- break;
- }
- }
-
- model.removeNodeset("/root/main/h_cash2/cash"); //*h_cash2
-
- model.makeNode("/root/main/h_cash2/cash[1]/cash_pid");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_rcptdd");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_rcptno");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_rcptseqno");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_seqno");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_instcd");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_rcptstat");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_ordtype");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_keyinptflag");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_indinstflag");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_qualcnfmflag");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_qualcnfmno");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_aprvflag");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_aprvno");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_aprvdd");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_aprvtm");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_cashamt");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_rcptexecdd");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_rcpttm");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_rcptrid");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_preamtyn");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_innrtretyn");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_remfact");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_fstrgstrid");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_fstrgstdt");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_lastupdtrid");
- model.makeNode("/root/main/h_cash2/cash[1]/cash_lastupdtdt");
-
- model.setValue("/root/main/h_cash2/cash[1]/cash_pid",model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_pid"));
- model.setValue("/root/main/h_cash2/cash[1]/cash_rcptdd","-");
- model.setValue("/root/main/h_cash2/cash[1]/cash_rcptno","0");
- model.setValue("/root/main/h_cash2/cash[1]/cash_rcptseqno","1");
- model.setValue("/root/main/h_cash2/cash[1]/cash_seqno","1");
- model.setValue("/root/main/h_cash2/cash[1]/cash_instcd",model.getValue("/root/hidden/session/sess_posinstcd"));
- model.setValue("/root/main/h_cash2/cash[1]/cash_rcptstat","Y");
- model.setValue("/root/main/h_cash2/cash[1]/cash_ordtype",model.getValue("/root/main/baseinfo/opmilist/opmi["+ currow +"]/opmi_ordtype"));
- model.setValue("/root/main/h_cash2/cash[1]/cash_keyinptflag",model.getValue("/root/main/vaninfo/keyinptflag"));
- model.setValue("/root/main/h_cash2/cash[1]/cash_indinstflag",model.getValue("/root/main/vaninfo/indinstflag"));
- model.setValue("/root/main/h_cash2/cash[1]/cash_qualcnfmflag",model.getValue("/root/main/vaninfo/qualcnfmflag"));
- model.setValue("/root/main/h_cash2/cash[1]/cash_qualcnfmno",model.getValue("/root/main/vaninfo/cardno"));
-
- model.setValue("/root/main/h_cash2/cash[1]/cash_aprvflag","41"); //승인(41),취소(51) 구분
- model.setValue("/root/main/h_cash2/cash[1]/cash_aprvno","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_aprvdd","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_aprvtm","");
-
- //model.setValue("/root/main/h_cash2/cash[1]/cash_cashamt",model.getValue("/root/main/vaninfo/cashamt"));
- model.setValue("/root/main/h_cash2/cash[1]/cash_cashamt",(eval(model.getValue("/root/main/vaninfo/cashamt")) +
- eval(model.getValue("/root/main/opmi/sum_cashamt"))).toString());
- model.setValue("/root/main/h_cash2/cash[1]/cash_rcptexecdd","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_rcpttm","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_rcptrid","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_preamtyn","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_innrtretyn","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_remfact","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_fstrgstrid","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_fstrgstdt","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_lastupdtrid","");
- model.setValue("/root/main/h_cash2/cash[1]/cash_lastupdtdt","");
- }
-
- function fVanApp(cardcashgb,flag)
- {
- var path1 = "", path2 = "", path3 = "", path4 = "", path5 = "", path6 = "";
- var txt1 = "", txt2 = "";
- var ordergb = "", ordergb2 = "";
- if (flag == "I")
- {
- path1 = "/root/main/h_cash2/cash";
- path2 = "/cash_";
- path3 = "/cash_cashamt";
- path4 = "/cash_qualcnfmno";
- path5 = "qualcnfmflag";
- path6 = "indinstflag";
- txt1 = "현금";
- }
- else if (flag == "D")
- {
- path1 = "/root/main/baseinfo/cashlist/cash"; //"/root/main/c_cash/cash" 에서 변경
- path2 = "/cash_";
- path3 = "/cash_cashamt";
- path4 = "/cash_qualcnfmno";
- path5 = "qualcnfmflag";
- path6 = "indinstflag";
- txt1 = "현금";
- }
- /*
- 거래구분 (11:신용카드승인요청, 12:신용카드승인응답,
- 21:신용카드취소요청, 22:신용카드취소응답,
- 31:수표조회요청, 32:수표조회응답,
- 41:현금영수증승인요청,42:현금영수증승인응답,
- 51:현금영수증취소요청,52:현금영수증취소응답)
- */
- for (catch_i = 1; catch_i <= getNodesetCount(path1); catch_i++)
- {
- if (flag == "I" && model.getValue(path1 + "["+ catch_i +"]" + path2 + "rcptdd").length == 8) continue;
-
- //입금시 자동승인이 일부만 성공할 경우 실패한 건만 재승인 받도록 하기 위해서 승인일자가 들어온 경우 넘긴다
- if (flag == "I" && model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd").length == 8) continue;
-
- if (flag == "D" && model.getValue(path1 + "["+ catch_i +"]" + path2 + "rcptstat") != "X") continue;
- if (model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd").length == 8) //원승인일자 존재 => 취소
- {
- ordergb = "51";
- ordergb2 = "52";
- }
- else //승인
- {
- ordergb = "41";
- ordergb2 = "42";
- }
- //승인/취소
- fAppCardVanData("01" //data1 //vangb van사구분
- ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvflag") //data2 //ordergb 거래구분
- ,getCurrentDate() //data3 //mdate 회계일자
- ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "pid") //data4 //pano 등록번호
- ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "ordtype") //data5 //iogb 입외구분
- ,"" //data6 //deptcode 진료과코드
- ,"" //data7 //diagdate 진료일자
- ,model.getValue("/root/hidden/session/sess_userid") //data8 //clientid 수납자
- ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "keyinptflag") //data9 //entrymode 입력구분
- ,"" //data10 //track2data 트랙data
- ,model.getValue(path1 + "["+ catch_i +"]" + path4) //data11 //cardnumber 카드번호 or qualcnfmno
- ,model.getValue(path1 + "["+ catch_i +"]" + path2 + path5) //data12 //cardperiod 유효기간 or qualcnfmflag
- ,model.getValue(path1 + "["+ catch_i +"]" + path2 + path6) //data13 //carddivide 할부개월수 or indinstflag
- ,model.getValue(path1 + "["+ catch_i +"]" + path3) //data14 //netamt 금액
- ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd") //data15 //oldappdate 원거래승인일자(취소시)
- ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvtm") //data16 //oldapptime 원거래승인시간(취소시)
- ,model.getValue(path1 + "["+ catch_i +"]" + path2 + "aprvno") //data17 //oldappno 원거래승인번호(취소시)
- );
- if (model.getValue("/root/tmp/appvanif/replystat") != "0000" && model.getValue("/root/tmp/appvanif/replystat") != "9999") //9999 기취소거래
- {
- messageBox(txt1 + " " + " " + "승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname") ,"E999","");
- return false;
- }
- else {
-
- if (model.getValue("/root/tmp/appvanif/replystat") == "0000" )
- {
- model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd", model.getValue("/root/tmp/appvanif/approvaldate")); //승인일자
- model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvtm", model.getValue("/root/tmp/appvanif/approvaltime")); //승인시간
- model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvno", model.getValue("/root/tmp/appvanif/approvalno")); //승인번호
- model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvflag",ordergb2); //승인취소구분
-
- if (flag == "D"){
- model.setValue(path1 + "["+ catch_i +"]" + path2 + "rcptstat","D");
- var cashamt = eval(model.getValue(path1 + "["+ catch_i +"]" + path3)) * -1;
- model.setValue(path1 + "["+ catch_i +"]" + path3, cashamt);
- }
- }
- }
-
- } //for
-
- //if (flag == "I") model.copyNode("/root/main/baseinfo/cashlist","/root/main/h_cash2");
- //else if (flag == "D"){
- if (flag == "I"){
- var cashcnt = getNodesetCount("/root/main/baseinfo/cashlist/cash");
- var cashamt = 0;
- for (h = 1; h <= getNodesetCount("/root/main/h_cash2/cash"); h++){
- cashcnt++;
- model.makeNode("/root/main/baseinfo/cashlist/cash["+ cashcnt +"]");
- model.copyNode("/root/main/baseinfo/cashlist/cash["+ cashcnt +"]","/root/main/h_cash2/cash["+ h +"]");
- }
- }
- }
-
- function fCashAprvCncl(flag){
- if (getNodesetCount("/root/main/baseinfo/cashlist/cash") > 0){
- var cashcnt = getNodesetCount("/root/main/baseinfo/cashlist/cash");
-
- for (i = 1; i <= getNodesetCount("/root/main/baseinfo/cashlist/cash"); i++){
-
- if (model.getValue("/root/main/baseinfo/cashlist/cash["+ i +"]/cash_rcptstat") == "Y" && eval(model.getValue("/root/main/baseinfo/cashlist/cash["+ i +"]/cash_cashamt")) > 0){
-
- if (flag == "D" &&
- eval(model.getValue("/root/main/baseinfo/opmilist/opmi["+ eval(fCurrowChk()) +"]/opmi_cashamt")) !=
- eval(model.getValue("/root/main/baseinfo/cashlist/cash["+ i +"]/cash_cashamt"))) continue;
-
- cashcnt++;
-
- model.makeNode("/root/main/baseinfo/cashlist/cash["+ cashcnt +"]");
- model.copyNode("/root/main/baseinfo/cashlist/cash["+ cashcnt +"]","/root/main/baseinfo/cashlist/cash["+ i +"]");
-
- model.setValue("/root/main/baseinfo/cashlist/cash["+ i +"]/cash_rcptstat","C");
- model.setValue("/root/main/baseinfo/cashlist/cash["+ cashcnt +"]/cash_rcptstat","X"); //정상취소되고 나면 D로 변경
- model.setValue("/root/main/baseinfo/cashlist/cash["+ cashcnt +"]/cash_rcptdd","");
- model.setValue("/root/main/baseinfo/cashlist/cash["+ cashcnt +"]/cash_rcptno","0");
- model.setValue("/root/main/baseinfo/cashlist/cash["+ cashcnt +"]/cash_rcptseqno","1");
- model.setValue("/root/main/baseinfo/cashlist/cash["+ cashcnt +"]/cash_aprvflag","51");
- }
- }
-
- if (fVanApp("cash","D") == false) return false;
- }
- }
-
- function fAfterChangeCardNo(){
- if ( model.getValue("/root/main/vaninfo/cardyn")=="Y" ) {
-
- 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/main/vaninfo/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/main/vaninfo/cardno", vCardno);
- model.setValue("/root/main/vaninfo/keyinptflag","S");
- model.setValue("/root/main/vaninfo/valiterm",vValiterm);
- model.setValue("/root/main/vaninfo/allotmm","00");
-
- model.refresh();
- model.setFocus("ipt_valiterm");
- }
- }
- else if ((ipt_cardno.currentText).length ==16) {
- model.setValue("/root/main/vaninfo/cardno",ipt_cardno.currentText);
- model.setValue("/root/main/vaninfo/keyinptflag","K");
- model.setValue("/root/main/vaninfo/allotmm","00");
- model.refresh();
- model.setFocus("ipt_valiterm");
-
- }
-
- } //if ( model.getValue("/root/init/option/cardyn")=="Y" ) {
- else if ( model.getValue("/root/main/vaninfo/cardyn")=="N" ) {
- rdo_indyn.disabled = false;
- model.setValue("/root/main/vaninfo/indinstflag","00"); //지출증빙 세팅
-
- //현금영수증 선택시
- if ((ipt_cardno.currentText).length >16) {
- //16자리보다 크면,
- // "="이 있으면, swipe
- if ( (ipt_cardno.currentText).indexOf("=") >0 ) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
-
- //vSwipeData = model.getValue("/root/main/outrgst/m_etc/cardno");
- vSwipeData = ipt_cardno.currentText;
-
- // 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/main/vaninfo/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/main/vaninfo/cardno", vCardno);
- model.setValue("/root/main/vaninfo/keyinptflag","S");
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/vaninfo/qualcnfmflag","3");
-
- //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- model.setValue("/root/main/vaninfo/allotmm",model.getValue("/root/main/vaninfo/indinstflag") );
-
- model.refresh();
- model.setFocus("ipt_cashamt");
- }
- }
- else if ((ipt_cardno.currentText).length ==16) {
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/main/vaninfo/cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/main/vaninfo/swipedata",vSwipeData);
- model.setValue("/root/main/vaninfo/keyinptflag","S");
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/vaninfo/qualcnfmflag","3");
-
- model.refresh();
- model.setFocus("ipt_cashamt");
-
- }
- else {
- //16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/main/vaninfo/cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/main/vaninfo/swipedata",vSwipeData);
- model.setValue("/root/main/vaninfo/keyinptflag","K");
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- //길이가 13자리이면,주민번호
- if ( (model.getValue("/root/main/vaninfo/cardno")).length==13 ) {
- model.setValue("/root/main/vaninfo/qualcnfmflag","1");
- }
- else {
-
- //앞 3자리 010,011,016,017,018,019 이면 전화
- if ( (model.getValue("/root/main/vaninfo/cardno")).substr(0,3) == "010" ||
- (model.getValue("/root/main/vaninfo/cardno")).substr(0,3) == "011" ||
- (model.getValue("/root/main/vaninfo/cardno")).substr(0,3) == "016" ||
- (model.getValue("/root/main/vaninfo/cardno")).substr(0,3) == "017" ||
- (model.getValue("/root/main/vaninfo/cardno")).substr(0,3) == "018" ||
- (model.getValue("/root/main/vaninfo/cardno")).substr(0,3) == "019"
- ) {
- model.setValue("/root/main/vaninfo/qualcnfmflag","2");
- }
- else {
- //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
- model.setValue("/root/main/vaninfo/qualcnfmflag","4");
- model.setValue("/root/main/vaninfo/indinstflag","01"); //지출증빙
-
- }
-
- } //length ==13
-
- model.refresh();
- model.setFocus("ipt_cashamt");
-
- }//lenth ==16
-
- }//cardyn ==N
- else{
- if ((ipt_cardno.currentText).length >16) {
- //16자리보다 크면,
- // "="이 있으면, swipe
- if ( (ipt_cardno.currentText).indexOf("=") >0 ) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
-
- //vSwipeData = model.getValue(cardno_ref);
- 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/main/vaninfo/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);
- //alert( (vCardno_array[1]) );
- model.setValue("/root/main/vaninfo/cardno", vCardno);
- model.setValue("/root/main/vaninfo/keyinptflag","S");
- model.setValue("/root/main/vaninfo/valiterm",vValiterm);
- model.setValue("/root/main/vaninfo/allotmm","00");
-
- model.refresh();
- if( vValiterm.length == 4 ){
- model.setFocus("ipt_allotmm");
- }else{
- model.setFocus("ipt_valiterm");
- }
- }
- }
- else if ((ipt_cardno.currentText).length == 16) {
- model.setValue("/root/main/vaninfo/cardno",ipt_cardno.currentText);
- model.setValue("/root/main/vaninfo/keyinptflag","K");
- model.setValue("/root/main/vaninfo/allotmm","00");
- model.refresh();
- model.setFocus("ipt_valiterm");
-
- }
- else return false;
-
- //입금금액이 존재하는 경우만 실행
- model.setValue("/root/main/vaninfo/cardyn","Y");
-
- var Sum_amt = 0;
- //선택된 것들에 대한 수납할 금액 SUM
- for (var i = 1; i <= getNodesetCount("/root/send/s_opmi/opmi") ; i++ ) {
- //현금금액(순수현금)을 SUM 하여
- //카드선택된 경우, 카드금액으로 SUM
- Sum_amt = Sum_amt + eval(model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_cashamt"));
-
- }
-
- if ( model.getValue("/root/main/vaninfo/cardyn") == "Y" ) {
- model.setValue("/root/main/vaninfo/cardamt", (eval(model.getValue("/root/main/vaninfo/cashamt")) +
- eval(model.getValue("/root/main/opmi/sum_cashamt"))).toString());
- //model.setValue("/root/main/vaninfo/cashamt", "0");
- fCalcRcpt();
- /*
- model.setValue("/root/main/vaninfo/cardamt", Sum_amt);
- model.setValue("/root/main/vaninfo/cashamt", "0");
- */
- }
- //현금선택되어 있으면, 현금금액을 SUM
- else {
-
- if ( model.getValue("/root/main/vaninfo/cardyn") == "N" ){
- //주민번호 디폴트로 세팅
- model.setValue("/root/main/vaninfo/cardno", model.getValue("/root/send/s_opmi/opmi/opmi_rrgstno1")
- +model.getValue("/root/send/s_opmi/opmi/opmi_rrgstno2"));
- }
- else{
- model.resetInstanceNode("/root/main/vaninfo/cardno");
- }
- /*
- model.setValue("/root/main/vaninfo/cashamt", Sum_amt);
- model.setValue("/root/main/vaninfo/cardamt", "0");
- */
-
- if (getNodesetCount("/root/main/baseinfo/cardlist/card") < 1){
-
- model.setValue("/root/main/vaninfo/cardamt", "0");
- model.setValue("/root/main/vaninfo/cashamt", (
- (
- eval(model.getValue("/root/main/opmi/sum_cardamt")) +
- eval(model.getValue("/root/main/opmi/sum_cashamt")) +
- eval(model.getValue("/root/main/opmi/sum_onlineamt")) +
- eval(model.getValue("/root/main/opmi/sum_uncoamt"))
- ) -
- (
- eval(model.getValue("/root/main/opmi/sum_cardamt")) +
- eval(model.getValue("/root/main/opmi/sum_cashamt")) +
- eval(model.getValue("/root/main/opmi/sum_onlineamt")) +
- eval(model.getValue("/root/main/vaninfo/cardamt")) +
- eval(model.getValue("/root/main/vaninfo/onlineamt")) +
- eval(model.getValue("/root/main/vaninfo/uncoamt"))
- )
- ).toString());
- }
- }
-
- model.refresh();
-
-
- } //else C
- }
-
- function fEasyPadNoInsert(flag, ipt1, ipt2){
- //flag ://rrgstno.민번 phone.전번
- //ipt1 : 인풋버튼명 예)ipt_rrgstno1
- //ipt2 : 인풋버튼명 예)ipt_rrgstno2
- //[0]정상처리여부 구분
- //[1]phone -- 전번 rrgstno--민번
- //[2]phone 일때는 전번 rrgstno 일때는 앞자리
- //[3]phone 일때는 없음 rrgstno 일때는 뒷자리
- var sValue = flag ; //rrgstno.민번 phone.전번
- setParameter("SPPAO00503_PARM",sValue);//1.전번 2.민번
- modal("../../../pam/inordamtmngtweb/xrw/SPPAO00503", "1","", "", "SPPAO00503", "", "", "sysmenu:hidden");
- var SPPAO00503_RTN = getParameter("SPPAO00503_RTN");
- var array_parm = SPPAO00503_RTN.split("▦");
- if(array_parm[0] == "Y"){
- if (array_parm[1] == "phone" ) { //전번
-
- if(array_parm[2] != "") {
- model.setvalue("/root/main/vaninfo/cardyn" , "N");
- frdo_cardyn();
- model.setValue("/root/main/vaninfo/cardno", array_parm[2]);
- model.setFocus("btn_rcpt");
-
- ipt1.value = array_parm[2];
- ipt1.refresh();
- }
- }else if (array_parm[1] == "rrgstno" ) { //민번
-
- ipt1.value = array_parm[2];
- ipt2.value = array_parm[3];
- ipt1.refresh();
- ipt2.refresh();
- model.setFocus("ipt_rrgstno2");
- }
- }else{
- messageBox("팝업 비정상종료","E999");
- }
- }
- function fipt_cashamt() {
- setInputNodeCurText();
- if(model.getValue("/root/main/vaninfo/cashamt") == "") model.setValue("/root/main/vaninfo/cashamt" ,"0");
- if(model.getValue("/root/main/vaninfo/cardamt") == "") model.setValue("/root/main/vaninfo/cardamt" ,"0");
- if(model.getValue("/root/main/vaninfo/onlineamt") == "") model.setValue("/root/main/vaninfo/onlineamt" ,"0");
- if(model.getValue("/root/main/vaninfo/uncoamt") == "") model.setValue("/root/main/vaninfo/uncoamt" ,"0");
- model.setvalue("/root/main/vaninfo/cashamt", 0
- - parseInt(model.getValue("/root/main/vaninfo/cardamt").removeMask(","))
- - parseInt(model.getvalue("/root/main/vaninfo/onlineamt").removeMask(","))
- - parseInt(model.getvalue("/root/main/vaninfo/uncoamt").removeMask(","))
- );
- ipt_cardamt.refresh();
- ipt_cashamt.refresh();
- ipt_onlineamt.refresh();
- ipt_uncoamt.refresh();
- }
- function fipt_cardamt() {
- setInputNodeCurText();
- if(model.getValue("/root/main/vaninfo/cashamt") == "") model.setValue("/root/main/vaninfo/cashamt" ,"0");
- if(model.getValue("/root/main/vaninfo/cardamt") == "") model.setValue("/root/main/vaninfo/cardamt" ,"0");
- if(model.getValue("/root/main/vaninfo/onlineamt") == "") model.setValue("/root/main/vaninfo/onlineamt" ,"0");
- if(model.getValue("/root/main/vaninfo/uncoamt") == "") model.setValue("/root/main/vaninfo/uncoamt" ,"0");
- model.setvalue("/root/main/vaninfo/cardamt", 0
- - parseInt(model.getValue("/root/main/vaninfo/cashamt").removeMask(","))
- - parseInt(model.getvalue("/root/main/vaninfo/onlineamt").removeMask(","))
- - parseInt(model.getvalue("/root/main/vaninfo/uncoamt").removeMask(","))
- );
- ipt_cardamt.refresh();
- ipt_cashamt.refresh();
- ipt_onlineamt.refresh();
- ipt_uncoamt.refresh();
- }
- function frdo_cardyn() {
- //카드, 통장, 미수 내역이 없을 경우만 라디오 버튼으로 선택해서 금액 계산 가능
- if ( model.getValue("/root/main/vaninfo/cardyn") == "Y" ) {
- if (getNodesetCount("/root/main/baseinfo/cardlist/card") > 0){
- model.setValue("/root/main/vaninfo/cardyn","C");
- model.resetInstanceNode("/root/main/vaninfo/cardno");
- model.refresh();
- messageBox("이미 적용된 카드건이 존재합니다.카드팝업으로 처리하십시요!","E999","");
- return;
- }
-
- if (eval(model.getValue("/root/main/vaninfo/cashamt")) == 0 && eval(model.getValue("/root/main/opmi/sum_cashamt")) == 0){
- model.setValue("/root/main/vaninfo/cardyn","C");
- model.resetInstanceNode("/root/main/vaninfo/cardno");
- model.refresh();
- messageBox("카드로 적용할 현금금액이 없습니다!","E999","");
- return;
- }
- }
- else if ( model.getValue("/root/main/vaninfo/cardyn") == "N" ) {
- if (getNodesetCount("/root/main/baseinfo/cardlist/card") > 0 && eval(model.getValue("/root/main/vaninfo/cashamt")) == 0){
- model.setValue("/root/main/vaninfo/cardyn","C");
- model.resetInstanceNode("/root/main/vaninfo/cardno");
- model.refresh();
- messageBox("현금영수증 적용할 현금금액이 없습니다! 카드 또는 미수 또는 통장입금액을 취소 후 현금영수증을 선택하십시요","E999","");
- return;
- }
- }
-
- var Sum_amt = 0;
- //선택된 것들에 대한 수납할 금액 SUM
- for (var i = 1; i <= getNodesetCount("/root/send/s_opmi/opmi") ; i++ ) {
- //현금금액(순수현금)을 SUM 하여
- //카드선택된 경우, 카드금액으로 SUM
- Sum_amt = Sum_amt + eval(model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_cashamt"));
- }
-
- if ( model.getValue("/root/main/vaninfo/cardyn") == "Y" ) {
- //model.setValue("/root/main/vaninfo/cardamt", Sum_amt);
- model.setValue("/root/main/vaninfo/cardamt", (eval(model.getValue("/root/main/vaninfo/cashamt")) +
- eval(model.getValue("/root/main/opmi/sum_cashamt"))).toString());
- //model.setValue("/root/main/vaninfo/cashamt", "0");
- fCalcRcpt();
- }
- //현금선택되어 있으면, 현금금액을 SUM
- else {
-
- if ( model.getValue("/root/main/vaninfo/cardyn") == "N"){
- //주민번호 디폴트로 세팅
- /*
- model.setValue("/root/main/vaninfo/cardno", model.getValue("/root/send/s_opmi/opmi/opmi_rrgstno1")
- +model.getValue("/root/send/s_opmi/opmi/opmi_rrgstno2"));
-
- model.refresh();
-
- event.keyCode = "13";
- ipt_cardno.dispatch("onkeypress");//enter key 처리하여, 현금영수증관련 값 세팅(현금영수증번호구분,소득공제)
- */
- }
- else{
- model.resetInstanceNode("/root/main/vaninfo/cardno");
- model.resetInstanceNode("/root/main/vaninfo/indinstflag");
- model.resetInstanceNode("/root/main/vaninfo/keyinptflag");
- model.resetInstanceNode("/root/main/vaninfo/qualcnfmflag");
- model.resetInstanceNode("/root/main/vaninfo/valiterm");
- model.resetInstanceNode("/root/main/vaninfo/allotmm");
-
- //h_cash2 clear
- if (instance1.selectSingleNode("/root/main/h_cash2/cash") != null)
- {
- model.removeNodeset("/root/main/h_cash2/cash");
- }
- }
-
- /*
- model.setValue("/root/main/vaninfo/cashamt", Sum_amt);
- model.setValue("/root/main/vaninfo/cardamt", "0");
- */
- if (getNodesetCount("/root/main/baseinfo/cardlist/card") < 1){
-
- model.setValue("/root/main/vaninfo/cardamt", "0");
- model.setValue("/root/main/vaninfo/cashamt", (
- (
- eval(model.getValue("/root/main/opmi/sum_cardamt")) +
- eval(model.getValue("/root/main/opmi/sum_cashamt")) +
- eval(model.getValue("/root/main/opmi/sum_onlineamt")) +
- eval(model.getValue("/root/main/opmi/sum_uncoamt"))
- ) -
- (
- eval(model.getValue("/root/main/opmi/sum_cardamt")) +
- eval(model.getValue("/root/main/opmi/sum_cashamt")) +
- eval(model.getValue("/root/main/opmi/sum_onlineamt")) +
- eval(model.getValue("/root/main/vaninfo/cardamt")) +
- eval(model.getValue("/root/main/vaninfo/onlineamt")) +
- eval(model.getValue("/root/main/vaninfo/uncoamt"))
- )
- ).toString());
- }
- }
-
- model.setFocus("ipt_cardno");
-
- model.refresh();
- }
|