1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705 |
- //Mode : I : insert U: update/선택
- var gMode = "I";
- // 외래등록 선택시
- function fReady() {
- fGetUserInfosSampling2();
- //공통코드
- zbcfGetCodeList( new Array("P0312","P0311","P0076","P0078","P0073"),
- new Array("/root/init_com/comncdlist/P0312list" //수납계정
- ,"/root/init_com/comncdlist/P0311list" //납부자정보
- ,"/root/init_com/comncdlist/P0076list" //카드사코드명칭
- ,"/root/init_com/comncdlist/P0078list" //할부개월수
- ,"/root/init_com/comncdlist/P0073list" //현금승인자격구분
- ) );
- zbcfGetKindCodeList(
- new Array("P0001"), //업무규칙
- new Array("P0312"), //코드군
- new Array("/root/init_com/kindcomncdlist/P0001P0312list"), //노드
- true, //minimum : true TRZBC00105
- new Array("cdid"), //sorting 항목
- new Array("asc") //
- );
-
- //치과 IC칩 결제 관련 프로그램 수정(2016/05/11 이정택)
- pamfGetCodeList(new Array("P0032"), new Array("/root/init_pam/P0032list"));
- //치과 IC칩 결제 관련 프로그램 수정(2016/05/11 이정택)
- //원무사용 기초코드 조회 cache기능 추가
- if ( copyFromCache("TRPAMCOM01_depttree","/root/init") ) {
- //
- } else {
- if ( submit("TRPAMCOM01") ) {
- storeIntoCache("TRPAMCOM01_depttree","/root/init","540");
- }
- }
- fInitialize();
-
-
- //팝업 처리---------------------------
- var orddeptcd = '';
- var orddrid = '';
- var pid = '';
-
- var node = getGlobalVariable("paminfo");
-
- if( node != '' && node != null){
- model.makeNode("/root/temp/paminfo");
- setCSVToNode("/root/temp/paminfo", node);
- var ioflag = model.getValue("/root/temp/paminfo/list/ioflag");
-
- pid = model.getValue("/root/temp/paminfo/list/pid");
-
- }else if (checkOpener()){ //팝업화면으로 사용될 때
- //RSRVFLAG, ETCORDFLAG 를 받아온다.
- var SMPAO00700_PARM = opener.javascript.getParameter("SMPAO00700_PARM");
- var array_parm = SMPAO00700_PARM.split("▦");
-
- var SMPAO00700_PARM2 = opener.javascript.getParameter("SMPAO00700_PARM2");
- var array_parm2 = SMPAO00700_PARM2.split("▦");
-
- pid = array_parm2[0];
-
- }
-
- //화면 호출시 조회상태로
- //팝업처리----------------------------------------------
- if (pid != "") {
- model.setValue("/root/source/srchcond", "1");
- model.setValue("/root/source/pid",pid);
- model.setValue("/root/send/pid",pid);
- model.setValue("/root/main/patinfo/patinfolist/pid",pid);
- model.refresh();
-
- event.keyCode = "13";
- ipt_pid.dispatch("onkeypress");
-
- }
-
- model.refresh();
- }
- //화면 초기화
- function fInitialize(){
- //import화면(환자인적정보) 초기화
- model.resetInstanceNode("/root/main/patinfo"); //인적사항import clear
-
- //그 외에 화면 초기화
- model.resetInstanceNode("/root/send");
- //model.resetInstanceNode("/root/hidden");
- model.removenode("/root/main/mdlamtspec");
-
- model.setValue("/root/send/srchcond","AA"); //조회조건 [전체]로 세팅
-
- //디폴트세팅
- model.setValue("/root/main/etc/option/cardyn","C"); //Y: 카드 N:현금
- model.setValue("/root/main/etc/option/indinstflag","02"); //00:소득공제 01:지출증빙
- model.setValue("/root/main/etc/option/deptengabbr",""); //진료과 약어
- //금액디폴트세팅
- model.setValue("/root/send/s_bogj/bogj/bogj_cashamt","0");
- model.setValue("/root/send/s_bogj/bogj/bogj_cardamt","0");
- model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt","0");
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptexptamt","0");
- //카드승인체크여부
- model.setValue("/root/option/bogj_cardck" , "N");
- model.setFocus("ipt_pid");
- btn_cardlist.dispatch("onclick");
- model.refresh();
- }
- //세션정보 추출하기
- function fGetUserInfosSampling2(){
- 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]; //소속부서명
- var dutplceinstcd = UserInfosS_Array[6]; //소속부서명
-
- if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
- if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-" || dutplceinstcd == "-") posinstcd = "012";
- /*
- model.makeNode("/root/hidden/session/sess_userid");
- model.makeNode("/root/hidden/session/sess_usernm");
- model.makeNode("/root/hidden/session/sess_posinstcd");
- model.makeNode("/root/hidden/session/sess_posinstnm");
- model.makeNode("/root/hidden/session/sess_posdeptcd");
- model.makeNode("/root/hidden/session/sess_posdeptnm")
-
- model.setValue("/root/hidden/session/sess_userid",userid);
- model.setValue("/root/hidden/session/sess_usernm",usernm);
- model.setValue("/root/hidden/session/sess_posinstcd",posinstcd);
- model.setValue("/root/hidden/session/sess_posinstnm",posinstnm);
- model.setValue("/root/hidden/session/sess_posdeptcd",posdeptcd);
- model.setValue("/root/hidden/session/sess_posdeptnm",posdeptnm);
- */
- model.makeValue("/root/hidden2/session/sess_userid",userid);
- model.makeValue("/root/hidden2/session/sess_usernm",usernm);
- model.makeValue("/root/hidden2/session/sess_posinstcd",posinstcd);
- model.makeValue("/root/hidden2/session/sess_posinstnm",posinstnm);
- model.makeValue("/root/hidden2/session/sess_posdeptcd",posdeptcd);
- model.makeValue("/root/hidden2/session/sess_posdeptnm",posdeptnm);
- model.makeValue("/root/hidden2/session/sess_dutplceinstcd",dutplceinstcd);
-
- model.refresh();
- }
-
- //중간금 수납내역 조회
- function fSearch(){
-
- if( model.getValue("/root/main/popupendflag") == "ok" ){
- var vcheck_pid = model.getValue("/root/main/patinfo/patinfolist/pid").getTrim();
- if( vcheck_pid.length == 0){
- messageBox("환자번호가 정확히 입력되지", "E007");
- return false;
- }
-
- //2018/03/27 이정택 주석처리(필요없는 로직이라 판단 수정예정)
- submit("TRPAO00120"); //환자 기본정보조회(현금영수증 정보)
- //2018/03/27 이정택 주석처리(필요없는 로직이라 판단 수정예정)
-
- //등록번호,진료형태,선수금여부 세팅
- model.setValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid")); //등록번호
-
- model.setValue("/root/send/ordtype","O"); //진료형태 : 외래 O
- model.setValue("/root/send/preamtyn","Y"); //선수금여부 : 선수금 Y
-
- //조회하기전 clear
- model.copynode("/root/main/mdlamtspec" , "/root/node_bk/main/mdlamtspec");
- model.copynode("/root/main/rcv1" , "/root/node_bk/main/rcv1");
- model.copynode("/root/send/s_bogj" , "/root/node_bk/send/s_bogj");
- model.copynode("/root/send/s_card" , "/root/node_bk/send/s_card");
- model.copynode("/root/send/s_cash" , "/root/node_bk/send/s_cash");
- model.copynode("/root/send/s_onln" , "/root/node_bk/send/s_onln");
-
- submit("TRPAO00701");
-
- //조회후, 신규입력 포커스 이동
- fNewInsert();
- //model.setFocus("cmb_rcptflag");
- model.refresh();
- }
- }
- //영수증 재발행
- function fReceiptPrint(vRePrintYN) {
- if (vRePrintYN == "Y") {
- //재발행이면, 선택된 수납정보로 출력
-
- var vpid = model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_pid");
- if (vpid == "" || vpid == " " || vpid == null ) {
- messageBox("선택된 내역이 없습니다.","E999","");
- return;
- }
- //ordtype : 외래영수증 / 외래중간금영수증 / 외래합산영수증
- model.makeValue("/root/main/h_receipt/receipt/ordtype" , "외래중간금영수증" );
- model.makeValue("/root/main/h_receipt/receipt/pid" , model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_pid") );
- model.makeValue("/root/main/h_receipt/receipt/rcptdd" , model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_rcptdd") );
- model.makeValue("/root/main/h_receipt/receipt/rcptno" , model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_rcptno") );
- model.makeValue("/root/main/h_receipt/receipt/rcptseqno", model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_rcptseqno") );
- model.makeValue("/root/main/h_receipt/receipt/instcd" , model.getValue("/root/main/mdlamtspec/bogj["+ grd_mdlamtlist.row +"]/bogj_instcd") );
- model.makeValue("/root/temp/receipt/fromdd", "" );
- model.makeValue("/root/temp/receipt/todd", "" );
- model.makeValue("/root/temp/receipt/engYN", "N" );
- model.makeValue("/root/temp/receipt/reprintYN", "Y" );
- model.makeValue("/root/temp/receipt/ordrcptflag", "" );
-
-
- }else{
-
- //재발행아니면, 수납/취소 시 output Parameter
- model.setValue("/root/main/h_receipt/receipt/ordtype", "외래중간금영수증" );
- model.makeValue("/root/main/h_receipt/receipt/fromdd", "" );
- model.makeValue("/root/main/h_receipt/receipt/todd", "" );
- model.makeValue("/root/main/h_receipt/receipt/engYN", "N" );
- model.makeValue("/root/main/h_receipt/receipt/reprintYN", "N" );
- model.makeValue("/root/main/h_receipt/receipt/ordrcptflag", "" );
-
- }
- copyNodesetType("/root/temp", "/root/main/h_receipt", "replace");
- //영수증 팝업화면 호출
- //modal("../../../pam/pamcomnweb/xrw/SPPAO01900_영수증출력", "1", "100", "100" ,"SPPAO01900_영수증출력", "", "");
- modal("SPPAO01900");
- }//end function
- function fReceipt() {
-
- // 수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
- fbogj_removemask();
- //필수사항과 입력타입을 체크한다.
- if(!isRequiredControls("cmb_rcptflag","cmb_paypsnflag")) return;
-
-
- // 납부할금액 = 카드+현금+온라인
- if ( eval(model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt")) !=
- eval(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt"))+
- eval(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt"))+
- eval(model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt"))
- ) {
- messageBox("금액오류입니다.(납부할금액 != 카드금액+현금금액+통장입금액)","E999","");
- return;
- }
- if (eval(model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt") == 0 )) {
- messageBox("납부할 금액이 없습니다. 금액을 확인하십시오","E999","");
- return;
- }
- if (eval(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt"))+
- eval(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt"))+
- eval(model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt")) == 0 ) {
- messageBox("금액을 확인 하십시오.(카드금액+현금금액+통장입금액 = 0)","E999","");
- return;
- }
-
- if(model.getvalue("/root/send/s_bogj/bogj/bogj_orddeptcd") == "") {
- messageBox("진료과를 선택해 주십시요.","E999","");
- return;
- }
- if(model.getvalue("/root/send/s_bogj/bogj/bogj_rcptflag") == "A03") {
- var remamt = parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamtm")) + // 현금금액
- parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamtc")) + // 카드금액
- parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamto")); // 온라인금액
- if(parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt")) + remamt < 0) {
- messageBox("선수금 잔액보다 환불 금액이 더 큽니다.","E999","");
- return;
- }
-
- /* 2017/03/06 이정택(카드 취소는 카드 선수금이 존재할때만 취소 할 수 있도록 개발 완료하였으나,
- * 3개월 이내건은 카드 수수료때문에 카드 매입이 안됐다 하면 카드로 취소가 이루어 지고 있기 때문에
- * 개발 한 내용 주석처리함
- var remamt_card = parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamtc"));
- if(rdo_cardyn.value == 'Y' && remamt_card <= 0) {
- messageBox("카드 선수금이 없는데 카드 환불을 선택하였습니다.\n확인하여 주십시오.","E999","");
- return;
- }
-
- if(rdo_cardyn.value == 'Y' && remamt_card + parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt"))<0) {
- messageBox("카드 선수금보다 환불하시려는 카드 환불금액이 더 많습니다.\n확인하여 주십시오.","E999","");
- return;
- }
- */
- }
- if(model.getvalue("/root/send/s_bogj/bogj/bogj_rcptflag") == "A13") {
- if(parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt")) + parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamt2")) < 0) {
- messageBox("가정간호 선수금 잔액이 모자랍니다.","E999","");
- return;
- }
- }
- if (parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt")) < 0 && model.getvalue("/root/option/bogj_cardck") == "Y") {
- if( messageBox("카드환불입니다. 계속 진행하시겠습니까?", "Q999", "") != 6 ){
- return;
- }
- }
- if (model.getvalue("/root/main/etc/option/cardyn") != "Y") {
- model.setvalue("/root/main/etc/option/cardyn", "N");
- }
- if(model.getvalue("/root/main/etc/option/cardyn") == "Y" &&
- model.getvalue("/root/option/bogj_cardck") == "Y" &&
- model.getvalue("/root/main/m_etc/cardno") != "") {
- messageBox("승인완료가 체크되어 있으면서 카드번호가 있습니다.","E999","");
- return;
- }
- var van_kind = model.getValue("/root/init_pam/P0032list/P0032[cdid='200']/cdnm");
- if(van_kind != 'KOCES_IC'){
- if(model.getvalue("/root/main/etc/option/cardyn") == "Y" &&
- model.getvalue("/root/option/bogj_cardck") != "Y" &&
- model.getvalue("/root/main/m_etc/cardno") == "") {
- messageBox("카드승인번호가 없습니다.","E999","");
- return;
- }
- }
-
-
- /* 카드수납팝업에서 처리
- // 최소금액체크
- if(model.getValue("/root/main/etc/option/cardyn") == "Y"
- && parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt")) < 1000
- && parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt")) > -1000) {
-
- messageBox("1,000원미만 금액은 카드결제 할 수 없습니다.","E999");
- return;
- }
- */
- model.setValue("/root/send/s_bogj/bogj/bogj_pid",model.getValue("/root/send/pid"));
- model.setValue("/root/send/s_bogj/bogj/bogj_ordtype" ,"O"); //진료형태:외래 O
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptstat","Y"); //수납상태:수납 Y
- //영수일자,수납일자,수납시간
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptdd" ,getCurrentDate()); //영수일자:현재날짜
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptexecdd",getCurrentDate()); //수납일자:현재날짜
- model.setValue("/root/send/s_bogj/bogj/bogj_rcpttm" ,getCurrentTime()); //수납시간:현재시간
- model.setValue("/root/send/option/bogj_cardck" , model.getvalue("/root/option/bogj_cardck"));
-
- //////////////////////////////////카드팝업 추가start/////////////////////////////////////////////
- if(getNodesetCount("/root/send/s_card/card[card_innrtretyn='N']") == 0 && model.getvalue("/root/option/bogj_cardck") != "Y") {
-
- var vCardamt = parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt"));
-
- if(vCardamt > 0)
- {
- if(fOpenCardPopUp("I") == false) { return; };
- }
- }
- //////////////////////////////////카드팝업 추가end/////////////////////////////////////////////
- //////////////////////////////////현금승인 추가start/////////////////////////////////////////////
- if(getNodesetCount("/root/send/s_card/card[cash_innrtretyn='N']") == 0) {
-
- var vCashamt = parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt"));
- var indinstflag = model.getvalue("/root/main/etc/option/indinstflag");
-
- if((model.getValue("/root/main/etc/option/cardyn") == "Y" && indinstflag != "02" && vCashamt > 0) ||
- (model.getValue("/root/main/etc/option/cardyn") == "N" && indinstflag != "02" && vCashamt > 0))
- {
- if(fOpenCashPopUp("I") == false) { return; };
- }
- }
- //////////////////////////////////현금승인 추가end/////////////////////////////////////////////
-
-
- //////////////////////////////////온라인입금start/////////////////////////////////////////////
- var vOnlineamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt"));
- var onln_cnt = getNodesetCount("/root/send/s_onln/onln/onln_onlineamt");
- if (vOnlineamt != 0 && parseInt(onln_cnt)>0) {
- //수납내역 별로 통장입금내역을 쪼갬
- for (var i=1; i <= onln_cnt ; i++) {
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_pid" , model.getValue("/root/send/s_bogj/bogj/bogj_pid"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_orddd" , "00000000");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_cretno" , "0");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptdd" , model.getValue("/root/send/s_bogj/bogj/bogj_rcptdd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptno" , "0");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptseqno" , "0");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_seqno" , "0");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_instcd" , model.getValue("/root/send/s_bogj/bogj/bogj_instcd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptstat" , "Y");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_ordtype" , "O");
- //if(vOpmi_count > 1) {
- // model.makevalue("/root/send/s_onln/onln["+i+"]/onln_onlineamt" , model.getValue("/root/send/s_opmi/opmi/opmi_onlineamt"));
- //}else{
- // model.makevalue("/root/send/s_onln/onln["+i+"]/onln_onlineamt" , vOnlineamt);
- //}
- //model.makevalue("/root/send/s_onln/onln["+i+"]/onln_bankcd" , "01");
- //model.makevalue("/root/send/s_onln/onln["+i+"]/onln_acntno" , "010-1234555");
- //model.makevalue("/root/send/s_onln/onln["+i+"]/onln_paydd" , getCurrentDate());
- //model.makevalue("/root/send/s_onln/onln["+i+"]/onln_paypsnnm" , "홍길동");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptexecdd" , model.getValue("/root/send/s_bogj/bogj/bogj_rcptexecdd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcpttm" , model.getValue("/root/send/s_bogj/bogj/bogj_rcpttm"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptrid" , model.getValue("/root/send/s_bogj/bogj/bogj_rcptrid"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_preamtyn" , "N");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_innrtretyn" , "N");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_remfact" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_fstrgstrid" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_fstrgstdt" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_lastupdtrid" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_lastupdtdt" , "");
- }
-
- //2018/03/29 이정택(온라인 금액수납시 현금영수증 승인되도록 수정)
- // A01 : 일반선수금, A11 : 가정간호선수금, A31 : 외래방문간호선수금, A41 : 외래수납 VIP 선수금
- if(model.getvalue("/root/send/s_bogj/bogj/bogj_rcptflag") == "A01" || model.getvalue("/root/send/s_bogj/bogj/bogj_rcptflag") == "A11" ||
- model.getvalue("/root/send/s_bogj/bogj/bogj_rcptflag") == "A31" || model.getvalue("/root/send/s_bogj/bogj/bogj_rcptflag") == "A41"){
- if(fOpenCashPopUp("I") == false){
- return;
- }
- }
- //2018/03/29 이정택(온라인 금액수납시 현금영수증 승인되도록 수정)
- }
- //////////////////////////////////온라인입금end/////////////////////////////////////////////
- //외래선수금 수납 처리
- if (submit("TXPAO00701")) {
-
- //수납후 영수증 발행
- fReceiptPrint("N");
- //환불수납건은
- if (parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt")) < 0 ){
- fRtnRcpt(2);
- }
- fSearch(); //수납처리 성공시, 재조회
- btn_new.dispatch("onclick");
- }
- }
- //수납취소
- function fReceiptCancel() {
-
- // 수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- //등록번호
- model.setValue("/root/send/s_bogj/bogj/bogj_pid",model.getValue("/root/send/pid"));
- //진료형태, 수납상태, 선수금여부 세팅
- model.setValue("/root/send/s_bogj/bogj/bogj_ordtype","O"); //진료형태:외래 O
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptstat","D"); //수납상태:d/c D
- //영수일자,수납일자,수납시간
- //model.makeValue("/root/send/s_bogj/bogj/bogj_rcptdd",""); //영수일자=원 수납영수일자
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptexecdd",getCurrentDate()); //수납일자:현재날짜
- model.setValue("/root/send/s_bogj/bogj/bogj_rcpttm",getCurrentTime()); //수납시간:현재시간
- //수납구분 세팅 (반환 수납계정 XX3 으로)
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptflag", model.getValue("/root/send/s_bogj/bogj/bogj_rcptflag").substr(0,2)+"3");
- //카드밴체크여부
- model.setValue("/root/send/option/bogj_cardck" , model.getvalue("/root/option/bogj_cardck"));
- var bogj_cardamt = parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt"));
- var bogj_cashamt = parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt"));
- var bogj_onlineamt = parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt"));
-
- //2017/04/13 수납취소시 선수금보다 많게는 취소 불가능 하도록 프로그램 수정(이정택)
- var remamt = parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamtm")) + // 현금금액
- parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamtc")) + // 카드금액
- parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamto")); // 온라인금액
- var rcptexptamt = model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt");
-
- if(rcptexptamt>remamt){
- messageBox("선수금 잔액보다 선수금 수납취소 금액이 더 큽니다.", "E");
- return;
- }
- //2017/04/13 수납취소시 선수금보다 많게는 취소 불가능 하도록 프로그램 수정(이정택)
- if( bogj_cardamt != 0 ) {
- if( messageBox("카드수납 금액이 있습니다. [신용카드 자동취소는 되지 않습니다. 직접 승인취소하세요!]\n계속 진행하시겠습니까?", "Q999", "") != 6 ){
- return;
- }
- }
- /* van 자동취소
- //카드
- if (bogj_cardamt >0 && model.getvalue("/root/option/bogj_cardck") != "Y") {
- if(fOpenCardPopUp("D") == false) { return; };
- copyNodesetType("/root/send/s_card", "/root/main/rcv1/h_card", "replace");
- }
- if (bogj_cashamt >0 && getNodesetCount("/root/main/rcv1/h_cash/cash/cash_pid") > 0) {
- if(fOpenCashPopUp("D") == false) { return; };
- copyNodesetType("/root/send/s_cash", "/root/main/rcv1/h_cash", "replace");
- }
- */
- //현금영수증
- if (bogj_cashamt >0 && getNodesetCount("/root/main/rcv1/h_cash/cash/cash_pid") > 0) {
- copyNodesetType("/root/send/s_cash", "/root/main/rcv1/h_cash", "replace");
- }
- //통장입금
- if (bogj_onlineamt >0 && getNodesetCount("/root/main/rcv1/h_onln/onln/onln_pid") > 0) {
- copyNodesetType("/root/send/s_onln", "/root/main/rcv1/h_onln", "replace");
- }
- //외래선수금 수납 처리
- if (submit("TXPAO00702")) {
-
- //수납후 영수증 발행
- fReceiptPrint("N");
- fRtnRcpt(2); //환불서명
-
- fSearch(); //수납처리 성공시, 재조회
- btn_new.dispatch("onclick");
- }
- }
- function fonlineamt() {
- fbogj_removemask();
- //처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
- var send_onln = "";
- if(getNodesetCount("/root/send/s_onln/onln/onln_pid") == 0){
- send_onln = "";
- }else{
- send_onln = "/root/send/s_onln" ;
- }
- //=========================================================================================================================================//
- var parm = model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt") + "▦" + //수납대상금액
- send_onln + "▦" + //parent가 이미 가지고 있던 통장입금 내역
- "/root/send/s_onln" + "▦" + //팝업이 닫힐때 통장입금내역을 받을 위치
- 1 + "▦" ; //멀티건수
-
- setParameter("SPPAO01500_PARM",parm);
- modal("../../../pam/pamcomnweb/xrw/SPPAO01500", "1","400", "400", "SPPAO01500", "/root/source", "/root/send");
- if (getParameter("SPPAO01500_RTN") == "N") return;
- //=========================================================================================================================================//
-
- model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt",getParameter("SPPAO01500_TotOnlineAmt"));
- fipt_cashamt();
- /*
- //통장입금 가능금액 체크
- var vcheck_onlineamt = eval(model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt"));
- if (vcheck_onlineamt <= 0)
- {
- messageBox("통장입금 적용할 금액이 없습니다!","E999","");
- return;
- }
- //통장입금노드에 데이타가 없을 경우 빈 node (onln) 도 삭제한다(clear)-------------
- var vnode =instance1.selectSingleNode("/root/hidden/h_onln/onln");
- if (vnode != null) {
- var nodeList = vnode.hasChildNodes();
- if (nodeList=="0") { //자식노드가 없으면 remove -초기화
- model.removenode("/root/hidden/h_onln/onln");
- }
- }
- //=========================================================================================================================================//
- var parm = model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt") + "▦" + //수납대상금액
- "/root/hidden/h_onln" + "▦" + //parent가 이미 가지고 있던 통장입금 내역
- "/root/hidden/h_onln" + "▦"; //팝업이 닫힐때 통장입금내역을 받을 위치
-
- setParameter("SPPAO01500_PARM",parm);
- modal("../../../pam/pamcomnweb/xrw/SPPAO01500", "1","400", "400", "SPPAO01500", "/root/source", "/root/send");
- if (getParameter("SPPAO01500_RTN") == "N") return;
- //=========================================================================================================================================//
-
- var TotOnlineAmt = eval(getParameter("SPPAO01500_TotOnlineAmt"));
- if (TotOnlineAmt != 0)
- {
- model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt",TotOnlineAmt.toString());
- //현금금액 = 납부할금액 - 통장입금액
- var vcheck_cashamt = eval(model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt"))
- -eval(model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt"));
- model.setValue("/root/send/s_bogj/bogj/bogj_cashamt",(vcheck_cashamt).toString() );
- model.setValue("/root/send/s_bogj/bogj/bogj_cardamt","0" );
- }
- model.refresh();
-
- */
- /*
- modal("../../../pam/pamcomnweb/xrw/SPPAO01500", "1","300", "300", "SPPAO01500", "/root/source", "/root/send");
-
- if (model.getValue("/root/main/popupendflag")=="ok" ) {
- model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt",model.getValue("/root/hidden/rsv/online/online_onlineamt"));
-
- model.copyNode("/root/send/s_bogj/online","/root/hidden/rsv/online");
- model.refresh();
- } */
- }
- function fgrd_mdlamtlist() {
- if ( grd_mdlamtlist.row > 0 ) {
- gMode = "U";
-
- var vcheck_rcptflag = model.getValue("/root/main/mdlamtspec/bogj["+(grd_mdlamtlist.row)+"]/bogj_rcptflag").getTrim();
-
- if ( vcheck_rcptflag == "" || vcheck_rcptflag == null || vcheck_rcptflag == "-" || vcheck_rcptflag == " " ) {
- messageBox("선택된 내역이 없습니다.", "E999","");
- return;
- }
-
-
- //선수금내역 클릭시, 카드/현금/온라인금액 등 상세내역 조회
- //조건 세팅(영수일자,영수증번호,영수증일련번호
- model.setValue("/root/send/preamtyn","Y");
- model.setValue("/root/send/ordtype","O");
-
- model.setValue("/root/send/rcptdd" , model.getValue("/root/main/mdlamtspec/bogj["+(grd_mdlamtlist.row)+"]/bogj_rcptdd"));
- model.setValue("/root/send/rcptno" , model.getValue("/root/main/mdlamtspec/bogj["+(grd_mdlamtlist.row)+"]/bogj_rcptno"));
- model.setValue("/root/send/rcptseqno", model.getValue("/root/main/mdlamtspec/bogj["+(grd_mdlamtlist.row)+"]/bogj_rcptseqno"));
-
- submit("TRPAO00702");
-
- model.resetInstanceNode("/root/send/s_bogj");
- model.copyNode("/root/send/s_bogj/bogj","/root/main/mdlamtspec/bogj["+(grd_mdlamtlist.row)+"]");
- //과 약어 셋팅
- var deptengabbr = model.getValue("/root/init/orddeptcd[cd='" + model.getvalue("/root/send/s_bogj/bogj/bogj_orddeptcd") + "']/deptengabbr");
- model.setValue("/root/main/etc/option/deptengabbr", deptengabbr);
- //과 약어 셋팅 끝
-
- //카드금액 있으면, 카드화면 활성화/통장금액 있으면 통장화면 활성화
- var vcheck_cardamt = eval(model.getValue("/root/main/rcv1/h_card/card/card_cardamt"));
- var vcheck_cashamt = eval(model.getValue("/root/main/rcv1/h_cash/cash/cash_cashamt"));
- var vcheck_onlineamt = eval(model.getValue("/root/main/rcv1/h_online/online/online_onlineamt"));
-
- //수납방법 표시
- model.setValue("/root/main/etc/option/cardyn", "C");
-
- if (getNodesetCount("/root/main/rcv1/h_card/card/card_pid") > 0) {
- model.setValue("/root/main/etc/option/cardyn", "Y");
- model.setValue("/root/main/m_etc/cardno" ,model.getValue("/root/main/rcv1/h_card/card/card_cardno"));
- model.setValue("/root/main/m_etc/valiterm",model.getValue("/root/main/rcv1/h_card/card/card_valiterm"));
- model.setValue("/root/main/m_etc/allotmm" ,model.getValue("/root/main/rcv1/h_card/card/card_allotmm"));
- btn_cardlist.dispatch("onclick");
- }
- if (getNodesetCount("/root/main/rcv1/h_online/online/online_pid") > 0) {
- model.setValue("/root/main/etc/option/cardyn", "C");
- btn_onlinelist.dispatch("onclick");
- }
- if (getNodesetCount("/root/main/rcv1/h_cash/cash/cash_pid") > 0) {
- model.setValue("/root/main/etc/option/cardyn", "N");
- model.setValue("/root/main/etc/option/indinstflag" ,model.getValue("/root/main/rcv1/h_cash/cash/cash_indinstflag"));
- model.setValue("/root/main/m_etc/cardno" ,model.getValue("/root/main/rcv1/h_cash/cash/cash_qualcnfmno"));
- model.setValue("/root/main/m_etc/valiterm" ,model.getValue("/root/main/rcv1/h_cash/cash/cash_valiterm"));
- model.setValue("/root/main/m_etc/allotmm" ,model.getValue("/root/main/rcv1/h_cash/cash/cash_allotmm"));
- btn_cashlist.dispatch("onclick");
- }
-
- //선수금 내역 클릭시, 입력창에 세팅한다.(수납한 내역 환불할 경우)
- //환불한 내역 클릭시에는 [수납취소]버튼 비활성화
- //수납내역 클릭시에는 [수납]버튼 비활성화
- //입력창은 send Node 와 매핑된다.
-
-
- // XX1 = 수납, XX2 = 대체, XX3 = 반환
-
- if (model.getValue("/root/send/s_bogj/bogj/bogj_rcptflag").substr(2,1) == "1") {
- //수납내역 클릭시에는 [수납]버튼 비활성화
- //수납내역 중, rcpstat = C 인 것은 환불된 것이거나, 대체된 것이므로, [수납취소]버튼 비활성화
- //수납금액이 잔액보다 적을 경우, [수납취소]버튼 비활성화
- btn_receipt.disabled = true;
- if (model.getValue("/root/send/s_bogj/bogj/bogj_rcptstat") =="C") {
- btn_cancelrcpt.disabled = true;
- }
- else {
- btn_cancelrcpt.disabled = false;
- }
- }
- else {
- //대체/반환한 내역 클릭시에는 [수납],[수납취소]버튼 비활성화
- btn_receipt.disabled = true;
- btn_cancelrcpt.disabled = true;
- }
-
- model.refresh();
- }
- }
- function fipt_cardno_changed() {
- fbogj_removemask();
-
- // 2014/11/28 이정택 추가
- if(event.target!="ipt_cardno"){
- rdo_cardyn.refresh();
- rdo_indyn.refresh();
- ipt_cardno.refresh();
- }
- // 2014/11/28 이정택 추가
- model.setValue("/root/main/m_etc/cardno", ipt_cardno.currentText);
-
- if(ipt_cardno.currentText.length >30 && ipt_cardno.currentText.indexOf("=") >0 ) {
- model.setvalue("/root/main/etc/option/cardyn" , "Y");
- if(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt") == "0") {
- model.setValue("/root/send/s_bogj/bogj/bogj_cardamt" , parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt"))
- +parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt")));
- model.setValue("/root/send/s_bogj/bogj/bogj_cashamt" , "0");
- }
- }
- //엔터키 쳤을때 같은 이벤트
- if ( model.getValue("/root/main/etc/option/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/etc/option/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/m_etc/cardno", vCardno);
- model.setValue("/root/main/etc/option/keyinptflag","S");
- model.setValue("/root/main/m_etc/valiterm",vValiterm);
- model.setValue("/root/main/m_etc/allotmm","00");
-
- model.refresh();
- model.setFocus("ipt_cardamt");
-
- }
- }else if ((ipt_cardno.currentText).length ==16) {
- model.setValue("/root/main/m_etc/cardno",ipt_cardno.currentText);
- model.setValue("/root/main/etc/option/keyinptflag","K");
- model.refresh();
- model.setFocus("ipt_valiterm");
-
- }
-
- }
-
-
- if (model.getValue("/root/main/etc/option/cardyn")=="N" ) {
- //현금영수증 선택시
- 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/etc/option/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/m_etc/cardno", vCardno);
- model.setValue("/root/main/etc/option/keyinptflag","S");
-
- //이동재20080121 현금영수증이라도 Swipe 시 기본카드로 설정되게..
- model.setValue("/root/main/m_etc/valiterm",vValiterm);
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/etc/option/qualcnfmflag","3");
-
- if (rdo_indyn.value == "01") {
- //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- model.setValue("/root/main/m_etc/valiterm","");
- model.setValue("/root/main/m_etc/allotmm",model.getValue("/root/main/etc/option/indinstflag") );
- } else {
- model.setValue("/root/main/m_etc/allotmm","00");
- }
- }
-
- //2013-01-28
- //현금영수증 사업자 카드
- vCardno = model.getValue("/root/main/m_etc/cardno");
- if( vCardno.length == 18 && vCardno.substr(8, 1) == '9' ){
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/etc/option/qualcnfmflag","3");
-
- //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- model.setValue("/root/main/m_etc/allotmm", '01');
- model.setValue("/root/main/etc/option/indinstflag", '01');
- }
- }
-
- if((ipt_cardno.currentText).length ==16) {
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/main/m_etc/cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/main/etc/option/swipedata",vSwipeData);
- model.setValue("/root/main/etc/option/keyinptflag","S");
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/etc/option/qualcnfmflag","3");
- //model.refresh();
- //model.setFocus("ipt_cashamt");
- //model.setFocus("ipt_valiterm");
- }
-
-
- if ((ipt_cardno.currentText).length <16) {
- //16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/main/m_etc/cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/main/etc/option/swipedata",vSwipeData);
- model.setValue("/root/main/etc/option/keyinptflag","K");
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- //길이가 13자리이면,주민번호
- if ( (model.getValue("/root/main/m_etc/cardno")).length==13 ) {
- model.setValue("/root/main/etc/option/qualcnfmflag","1");
- }else{
-
- //앞 3자리 010,011,016,017,018,019 이면 전화
- if ( (model.getValue("/root/main/m_etc/cardno")).substr(0,3) == "010" ||
- (model.getValue("/root/main/m_etc/cardno")).substr(0,3) == "011" ||
- (model.getValue("/root/main/m_etc/cardno")).substr(0,3) == "016" ||
- (model.getValue("/root/main/m_etc/cardno")).substr(0,3) == "017" ||
- (model.getValue("/root/main/m_etc/cardno")).substr(0,3) == "018" ||
- (model.getValue("/root/main/m_etc/cardno")).substr(0,3) == "019"
- ) {
- model.setValue("/root/main/etc/option/qualcnfmflag","2");
- }else {
- //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
- model.setValue("/root/main/etc/option/qualcnfmflag","4");
- model.setValue("/root/main/etc/option/indinstflag","01"); //지출증빙
- }
- }
- }
- }
- model.refresh();
- }
- function frdo_cardyn() {
- var bogj_rcptexptamt = model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt");
-
- // 2014/11/28 이정택 추가
- rdo_cardyn.refresh();
- rdo_indyn.refresh();
- ipt_cardno.refresh();
- // 2014/11/28 이정택 추가
- //카드
- if (model.getvalue("/root/main/etc/option/cardyn") == "Y" ) {
- //소득공제/지출증빙 체크 비활성화
- model.setvalue("/root/main/etc/option/indinstflag" ,"02");
- model.setValue("/root/main/m_etc/cardno" ,"");
- model.setValue("/root/main/m_etc/valiterm" ,"");
- model.setValue("/root/main/m_etc/allotmm" ,"");
- model.setValue("/root/main/etc/option/swipedata","");
-
- model.setValue("/root/send/s_bogj/bogj/bogj_cardamt" , bogj_rcptexptamt);
- model.setValue("/root/send/s_bogj/bogj/bogj_cashamt" , "0" );
- model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt", "0" );
- model.setFocus("ipt_cardno");
-
- }
- //현금영수증
- if (model.getvalue("/root/main/etc/option/cardyn") == "N" ) {
-
- model.setValue("/root/main/etc/option/indinstflag","00");
-
- //현금영수증 관련 기본세팅 우선순위 : 1.기현금영수증 승인번호 2.주민번호 3.현금영수증카드나 신용카드
- //일단 주민번호셋팅
- model.setValue("/root/main/m_etc/cardno", model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- //디폴트 현금영수증 번호있으면 가져온다. pacmcshb
- var cshb_qualcnfmno = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmno");
- if(cshb_qualcnfmno != "" && cshb_qualcnfmno != null ) {
- model.setValue("/root/main/m_etc/cardno",cshb_qualcnfmno);
- }
- //HP번호셋팅 (혹시 HP가 있다면.)
- //var temp = model.getValue("/root/main/patinfo/patinfolist/mpphontel").removeMask("-");
- //if(temp.length == 10 || temp.length == 11 ) {
- // model.setValue("/root/send/s_bogj/bogj/bogj_cardno",temp);
- //}
-
- model.setValue("/root/main/m_etc/valiterm","");
- model.setValue("/root/main/m_etc/allotmm","");
- model.setValue("/root/main/etc/option/swipedata","");
- model.setValue("/root/send/s_bogj/bogj/bogj_cardamt", "0" );
- //2018/03/29 이정택 수정
- if(getNodesetCount("/root/send/s_onln/onln/onln_onlineamt")<1){
- model.setValue("/root/send/s_bogj/bogj/bogj_cashamt", bogj_rcptexptamt);
- model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt", "0" );
- }
- //model.setValue("/root/send/s_bogj/bogj/bogj_cashamt", bogj_rcptexptamt);
- //model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt", "0" );
- //2018/03/29 이정택 수정
-
- //event.keyCode = "13";
- //ipt_cardno.dispatch("onkeypress");//enter key 처리하여, 현금영수증관련 값 세팅(현금영수증번호구분,소득공제)
- fipt_cardno_changed();
- model.setFocus("ipt_cashamt");
-
-
- }
-
- //그냥 현금결제
- if (model.getvalue("/root/main/etc/option/cardyn") == "C" ) {
- model.setvalue("/root/main/etc/option/indinstflag" ,"02");
- model.setValue("/root/main/m_etc/cardno" ,"");
- model.setValue("/root/main/m_etc/valiterm" ,"");
- model.setValue("/root/main/m_etc/allotmm" ,"");
- model.setValue("/root/main/etc/option/swipedata" ,"");
- model.setValue("/root/send/s_bogj/bogj/bogj_cardamt" , "0");
- model.setValue("/root/send/s_bogj/bogj/bogj_cashamt" , bogj_rcptexptamt );
- model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt", "0" );
- model.setFocus("ipt_cashamt");
- }
- model.refresh();
- }
- function fbogj_removemask() {
- model.setValue("/root/send/s_bogj/bogj/bogj_cardamt" ,model.getValue("/root/send/s_bogj/bogj/bogj_cardamt").removeMask(","));
- model.setValue("/root/send/s_bogj/bogj/bogj_cashamt" ,model.getValue("/root/send/s_bogj/bogj/bogj_cashamt").removeMask(","));
- model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt" ,model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt").removeMask(","));
- if(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt") == "") model.setValue("/root/send/s_bogj/bogj/bogj_cardamt","0");
- if(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt") == "") model.setValue("/root/send/s_bogj/bogj/bogj_cashamt","0");
- if(model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt") == "") model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt","0");
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 카드승인 Function
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function fOpenCardPopUp(flag){
- //등록/수정,취소
- //일반등록,멀티등록
- var parm;
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = model.getValue("/root/send/s_bogj/bogj/bogj_rcptdd");
- var orddeptcd ="";
- var cretno ="";// model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_cretno");
- var strRcvVan ="";
- var ordtype ="O";
- var fromdd =""; //필요없는 ???
- var todd =""; //필요없는 ???
- var cardAmt = parseInt( model.getValue("/root/send/s_bogj/bogj/bogj_cardamt"));
-
- //단일건 카드정보
- var cardno = model.getValue("/root/main/m_etc/cardno");
- var valiterm = model.getValue("/root/main/m_etc/valiterm");
- var allotmm = model.getValue("/root/main/m_etc/allotmm");
-
- // 치과 IC칩 신용카드 승인과련 수정(2016/05/11)
- if(isNull(allotmm)){
- allotmm = '00';
- }
- // 치과 IC칩 신용카드 승인과련 수정(2016/05/11)
- //처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
- var send_card = "";
- if(getNodesetCount("/root/send/s_card/card/card_pid") == 0){
- send_card = "/root/main/rcv1/h_card";
- }else{
- send_card = "/root/send/s_card" ;
- }
- /*
- alert(
-
- "totalamt " + cardAmt + '\n' +
- "send " + send_card + '\n' +
- "receive " + "/root/send/s_card" + '\n' +
- "pid " + pid + '\n' +
- "orddd " + orddd + '\n' +
- "cretno " + cretno + '\n' +
- "strRcvVan " + strRcvVan + '\n' +
- "ordtype " + ordtype + '\n' +
- "fromdd " + fromdd + '\n' +
- "todd " + todd + '\n' +
- "orddeptcd " + orddeptcd + '\n' +
- "cardno " + cardno + '\n' +
- "valiterm " + valiterm + '\n' +
- "allotmm " + allotmm + '\n'
- )
- */
- if (getNodesetCount("/root/send/s_bogj/bogj/bogj_pid") > 0)
- {
- parm = "" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- send_card + "▦" + //send
- "/root/send/s_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" ; //allotmm
-
- }
-
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", flag);
- //팝업 오픈 방식 체크
- if( flag == 'I' || flag == 'D'){
-
- 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");
- }
-
- //setParameter("SPPAO00400_PARM",parm);
-
- 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 == false) {
- return false;
- }
-
- }else{
- modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
- //팝업 정상종료 여부!
- if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_RTN") == ""){
- return false;
- }
- }
-
- return true;
- }
- function fOpenCashPopUp(flag) {
- var vBogj_count = getNodesetCount("/root/send/s_bogj/bogj/bogj_pid");
-
- //현금영수증 선택되어 있고, 현금금액이 있을 경우 현금승인
- var cardyn = model.getValue("/root/main/etc/option/cardyn");
-
- var parm = "";
- var cashamt = parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt")) + parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt"));
- var totcashamt = cashamt;
- var cardamt = model.getValue("/root/send/s_bogj/bogj/bogj_cardamt");
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var ordtype = "O";
- var indinstflag = model.getValue("/root/main/etc/option/indinstflag");
- var cardno = model.getValue("/root/main/m_etc/cardno");
- var valiterm = model.getValue("/root/main/m_etc/valiterm");
- //var allotmm = ""
- var keyinpuflag = model.getValue("/root/main/etc/option/keyinptflag");
- var swipedata = model.getValue("/root/main/etc/option/swipedata");
- var qualcnfmflag = model.getValue("/root/main/etc/option/qualcnfmflag");
- var vcheck_cashcard = "";
- var ordergb = "";
- var approvaldate = "";
- var approvaltime = "";
- var approvalno = "";
-
- //디폴트 현금영수증번호
- var cshb_qualcnfmno = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmno");
- var cshb_qualcnfmflag = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmflag"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
-
-
- if(cshb_qualcnfmno != "") {
- cshb_qualcnfmno = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmno");
- cshb_qualcnfmflag = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmflag")
- }else{
- cshb_qualcnfmno = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- cshb_qualcnfmflag = "1"; //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- }
- //현금영수증 자격번호
- //카드, 현금영수증을 동시수납
- if (parseInt(cardamt) > 0 &&
- parseInt(cashamt) > 0)
- {
- vcheck_cashcard = "Y";
- cardno = cshb_qualcnfmno;
- keyinpuflag = "K";
- qualcnfmflag = cshb_qualcnfmflag;
-
- }
- //현금영수증만 수납
- if (parseInt(cardamt) == 0 &&
- parseInt(cashamt) > 0 )
- {
- vcheck_cashcard = "N";
- cardno = model.getValue("/root/main/m_etc/cardno");
- keyinpuflag = model.getValue("/root/main/etc/option/keyinptflag");
- qualcnfmflag = model.getValue("/root/main/etc/option/qualcnfmflag");
- }
- /*
- alert(
- "멀티건수 " + parm + '\n' +
- "멀티opmi " + "/root/send/s_opmi" + '\n' +
- "totalamt " + cashamt + '\n' +
- "send " + "/root/hidden/rcv1/h_cash" + '\n' +
- "receive " + "/root/send/s_cash" + '\n' +
- "pid " + pid + '\n' +
- "ordtype " + ordtype + '\n' +
- "indinstflag " + indinstflag + '\n' +
- "gQualcnfmno " + cardno + '\n' +
- //,"valiterm " + valiterm + '\n' +
- //,"allotmm " + allotmm + '\n' +
- "keyinpuflag " + keyinpuflag + '\n' +
- "swipedata " + swipedata + '\n' +
- "qualcnfmflag " + qualcnfmflag + '\n'
- )
- */
- //처음에는 기현금노드를 보내고 그다음에는 send에서 주고받음
- var send_cash = "";
- if(getNodesetCount("/root/send/s_cash/cash/cash_pid") == 0){
- send_cash = "/root/main/rcv1/h_cash";
- }else{
- send_cash = "/root/send/s_cash" ;
- }
- if (getNodesetCount("/root/send/s_bogj/bogj/bogj_pid") > 0){
-
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- totcashamt + "▦" + //totalamt
- send_cash + "▦" + //send
- "/root/send/s_cash" + "▦" + //receive
- pid + "▦" + //pid
- ordtype + "▦" + //ordtype
- indinstflag + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- //valiterm + "▦" + //valiterm
- //allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" + //swipedata
- qualcnfmflag + "▦" ; //qualcnfmflag
-
- }
- setParameter("SPPAO00500_PARM", parm);
- setParameter("SPPAO00500_FLAG", flag);
-
- //팝업 오픈 방식 체크
- if( flag == 'I' || 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");
- }
-
- if( flag == 'I' ){
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoGetCashAprv();
-
- }else{
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv();
- }
- ordergb = ivrObjt.model.getValue("/root/tmp/appvanif/ordergb");//42:현금영수증승인응답
- approvaldate = ivrObjt.model.getValue("/root/tmp/appvanif/approvaldate");
- approvaltime = ivrObjt.model.getValue("/root/tmp/appvanif/approvaltime");
- approvalno = ivrObjt.model.getValue("/root/tmp/appvanif/approvalno" );
- body.removeChild("ivr_cashpopup");
- if( retMsg == false ){
- messageBox("현금영수증 승인시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
- }
- }else{
-
- modal("SPPAO00501", "1","400", "400", "SPPAO00501", "", "");
- //팝업 정상종료 여부!
- if (getParameter("SPPAO00500_RTN") == "N" || getParameter("SPPAO00500_RTN") == ""){
- return false;
- }
- }
- return true;
- }
- function fipt_cashamt() {
- fbogj_removemask();
- if(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt") == "") model.setValue("/root/send/s_bogj/bogj/bogj_cardamt","0");
- if(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt") == "") model.setValue("/root/send/s_bogj/bogj/bogj_cashamt","0");
- if(model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt") == "") model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt","0");
- model.setvalue("/root/send/s_bogj/bogj/bogj_cashamt",parseInt(model.getvalue("/root/send/s_bogj/bogj/bogj_rcptexptamt"))
- - parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt").removeMask(","))
- - parseInt(model.getvalue("/root/send/s_bogj/bogj/bogj_onlineamt").removeMask(","))
- );
- ipt_cardamt.refresh();
- ipt_cashamt.refresh();
- opt_onlineamt.refresh();
- }
- function fipt_cardamt() {
- setInputNodeCurText();
- fbogj_removemask();
- if(model.getValue("/root/send/s_bogj/bogj/bogj_cardamt") == "") model.setValue("/root/send/s_bogj/bogj/bogj_cardamt","0");
- if(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt") == "") model.setValue("/root/send/s_bogj/bogj/bogj_cashamt","0");
- if(model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt") == "") model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt","0");
- model.setvalue("/root/send/s_bogj/bogj/bogj_cardamt",parseInt(model.getvalue("/root/send/s_bogj/bogj/bogj_rcptexptamt"))
- - parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_cashamt").removeMask(","))
- - parseInt(model.getvalue("/root/send/s_bogj/bogj/bogj_onlineamt").removeMask(","))
-
- );
- ipt_cardamt.refresh();
- ipt_cashamt.refresh();
- opt_onlineamt.refresh();
- }
- function fbtn_cardamt() {
- if(model.getValue("/root/main/patinfo/patinfolist/pid") == "") {
- messageBox("환자가 조회되어있지 않습니다.","I999","");
- return;
- }
-
- /*
- if(model.getValue("/root/main/etc/option/cardyn") != "Y") {
- messageBox("수납방법이 카드가 아닙니다.","E999","");
- return;
- }
- */
- if(model.getvalue("/root/main/etc/option/cardyn") != "Y") {
- model.setvalue("/root/main/etc/option/cardyn" , "Y");
- frdo_cardyn();
- }
- var vbogj_count = getNodesetCount("/root/send/s_bogj/bogj/bogj_pid");
- var bogj_cardamt = model.getValue("/root/send/s_bogj/bogj/bogj_cardamt");
- var bogj_rcptexptamt = model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt");
- if( bogj_cardamt != bogj_rcptexptamt && vbogj_count > 1) {
- messageBox("멀티수납시에는 부분카드수납은 불가능합니다.","E999","");
- return;
- }
- if(!fOpenCardPopUp()){return false;}
- /*
- var TotCardAmt = getParameter("SPPAO00400_TotCardAmt");
- var temp = parseInt(TotCardAmt);
- model.setValue("/root/send/s_bogj/bogj/bogj_cardamt",temp );
- fipt_cashamt();
-
- ////////실카드승인금액 표시
- var s_card_amt = 0;
- var s_card_cnt = getNodesetCount("/root/send/s_card/card/card_pid");
- for (var a=1; a <= s_card_cnt ; a++) {
- if(model.getvalue("/root/send/s_card/card["+a+"]/card_innrtretyn") == "N") {
- s_card_amt = parseInt(model.getvalue("/root/send/s_card/card["+a+"]/card_cardamt")) + s_card_amt;
- }
- }
-
- model.setvalue("/root/etc/cardvanamt" , "승인:" + s_card_amt);
- opt_cardvanamt.refresh();
- ////////실카드승인금액 표시 끝
- */
- }
- function fbtn_cashdamt() {
- var vbogj_count = getNodesetCount("/root/send/s_bogj/bogj/bogj_pid");
- var bogj_cashamt = model.getValue("/root/send/s_bogj/bogj/bogj_cashamt");
- var bogj_rcptexptamt = model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt");
- if( bogj_cashamt != bogj_rcptexptamt && vbogj_count > 1) {
- messageBox("멀티수납시에는 부분현금영수증 승인은 불가능합니다.","E999","");
- return;
- }
- if(!fOpenCashPopUp()){return false;}
- /*
- var TotCashAmt = getParameter("SPPAO00500_TotCashAmt");
- var temp = parseInt(TotCashAmt) - parseInt(opmi_precashamt);
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt",temp );
- fipt_cardamt();
- ////////실현금영수증 승인금액 표시
- var s_cash_amt = 0;
- var s_cash_cnt = getNodesetCount("/root/send/s_cash/cash/cash_pid");
- for (var a=1; a <= s_cash_cnt ; a++) {
- if(model.getvalue("/root/send/s_cash/cash["+a+"]/cash_innrtretyn") == "N") {
- s_cash_amt = parseInt(model.getvalue("/root/send/s_cash/cash["+a+"]/cash_cashamt")) + s_cash_amt;
- }
- }
-
- model.setvalue("/root/etc/cashvanamt" , "승인:" + s_cash_amt);
- opt_cashvanamt.refresh();
- ////////실현금영수증 승인금액 표시 끝
- */
- }
- function fNewInsert() {
- //영수증 내역 초기화
- model.resetInstanceNode("/root/temp/receipt");
- //온라인초기화
- model.copynode("/root/send/s_bogj" , "/root/node_bk/send/s_bogj");
- model.copynode("/root/send/s_card" , "/root/node_bk/send/s_card");
- model.copynode("/root/send/s_cash" , "/root/node_bk/send/s_cash");
- model.copynode("/root/send/s_onln" , "/root/node_bk/send/s_onln");
- //입력창 초기화
- model.setValue("/root/send/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
- //2018/03/27 이정택 주석처리
- //model.setValue("/root/send/srchcond","AA")
- //2018/03/27 이정택 주석처리
-
- //디폴트세팅
- model.setValue("/root/main/etc/option/cardyn","C"); //Y: 카드 N:현금
- model.setValue("/root/main/etc/option/indinstflag","02"); //00:소득공제 01:지출증빙
- model.setValue("/root/main/etc/option/deptengabbr",""); //진료과 약어
-
- model.setValue("/root/main/m_etc/cardno","");
- model.setValue("/root/main/m_etc/valiterm","");
- model.setValue("/root/main/m_etc/allotmm","");
-
- //금액디폴트세팅
- model.setValue("/root/send/s_bogj/bogj/bogj_cashamt","0");
- model.setValue("/root/send/s_bogj/bogj/bogj_cardamt","0");
- model.setValue("/root/send/s_bogj/bogj/bogj_onlineamt","0");
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptexptamt","0");
- //납부자정보 디폴트 세팅
- model.setValue("/root/send/s_bogj/bogj/bogj_paypsnflag","1");
- model.setValue("/root/option/bogj_cardck","N");
-
- btn_receipt.disabled = false;
- btn_cancelrcpt.disabled = true;
- model.setFocus("cmb_rcptflag");
- model.refresh();
- }
- //화면 처음에 열릴떄 딱 한번만 실행! 이후실행하면 안됨!
- function fNodeBK() {
- model.makenode("/root/node_bk/main");
- model.makenode("/root/node_bk/send");
- model.makenode("/root/node_bk/hidden");
- model.makenode("/root/node_bk/properties");
- model.copynode("/root/node_bk/main" ,"/root/main");
- model.copynode("/root/node_bk/send" ,"/root/send");
- model.copynode("/root/node_bk/hidden" ,"/root/hidden");
- model.copynode("/root/node_bk/properties" ,"/root/properties");
- }
- function fcmb_rcptflag() {
- //부분반환 기능 막음
- if ((cmb_rcptflag.value).substr(2,1) == "3" ) {
- btn_receipt.disabled = false;
- btn_cancelrcpt.disabled = false;
-
- //일반잔액
- if(model.getValue("/root/send/s_bogj/bogj/bogj_rcptflag") == "A03"){
- var remamt = parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamtm")) + // 현금금액
- parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamtc")) + // 카드금액
- parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamto")); // 온라인금액
-
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptexptamt", remamt * -1);
- }
-
- //가정간호잔액
- if(model.getValue("/root/send/s_bogj/bogj/bogj_rcptflag") == "A13"){
- model.setValue("/root/send/s_bogj/bogj/bogj_rcptexptamt", parseInt(model.getValue("/root/main/mdlamtspec/remamt/remamt_remamt2") * -1));
- }
-
- frcptexptamt();
- model.setFocus("cmb_orddeptcd");
- }else {
-
- btn_receipt.disabled = false;
- btn_cancelrcpt.disabled = false;
-
- }
-
- /*
- //부분반환 기능 막음
- if ((cmb_rcptflag.value).substr(2,1) == "3" ) {
- messageBox("반환기능은 사용하실수 없습니다. [수납취소]기능을 사용하십시오.","I999","");
- model.setFocus("cmb_rcptflag");
- btn_receipt.disabled = true;
- btn_cancelrcpt.disabled = true;
- return;
- }
- else {
- btn_receipt.disabled = false;
- btn_cancelrcpt.disabled = false;
- }
- */
-
-
- //model.refresh();
- }
- function frcptexptamt() {
- model.setValue("/root/send/s_bogj/bogj/bogj_cashamt",model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt"));
- model.setValue("/root/send/s_bogj/bogj/bogj_paydepoamt",model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt"));
- rdo_cardyn.dispatch("xforms-value-changed");
- }
- 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/etc/option/cardyn" , "N");
- frdo_cardyn();
- model.setValue("/root/main/m_etc/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 fRtnRcpt(args) {
- if(model.getValue("/root/main/patinfo/patinfolist/pid") == null ||
- (model.getValue("/root/main/patinfo/patinfolist/pid")).getTrim == ""){
- messageBox("환자번호가 존재하지 않습니다.", "E999");
- }
- if(args== "1"){
- var sValue = args + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- model.getValue("/root/hidden2/session/dutplceinstcd") + "▦" + //기관코드
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //환자등록번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //환자성명
- model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + "▦" + //주민등록번호 앞자리
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민등록번호뒷자리
- model.getValue("/root/main/patinfo/patinfolist/hometel") + "▦" + //집전화
- model.getValue("/root/main/patinfo/patinfolist/mpphontel") + "▦" + //휴대폰
- getCurrentDate() + "▦" + //진료일
- 0 + "▦" + //일련번호
- model.getValue("/root/send/s_bogj/bogj/bogj_orddeptcd") + "▦" + //진료과
- "" + "▦" + //진료의
- "" + "▦" + //환불금액
- "" + "▦" + //보험유형
- "O" ; //진료유형
- setParameter("SPPAO00600_PARM",sValue);
- modal("SPPAO00600", "1","50", "50", "SPPAO00600", "", "", "sysmenu:hidden");
- }else if(args== "2"){
- var sCardAmt = model.getValue("/root/send/s_bogj/bogj/bogj_cardamt");
- var sCashAmt = model.getValue("/root/send/s_bogj/bogj/bogj_cashamt");
- var sOnlineAmt = model.getValue("/root/send/s_bogj/bogj/bogj_onlineamt");
- var rtn = messageBox("환불내역을 등록 하시겠습니까?", "Q999");
- if(rtn == "7"){ //아니오
- return;
- }else if(rtn == "6"){
- var sValue = args + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- model.getValue("/root/hidden2/session/dutplceinstcd") + "▦" + //기관코드
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //환자등록번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //환자성명
- model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + "▦" + //주민등록번호 앞자리
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민등록번호뒷자리
- model.getValue("/root/main/patinfo/patinfolist/hometel") + "▦" + //집전화
- model.getValue("/root/main/patinfo/patinfolist/mpphontel") + "▦" + //휴대폰
- getCurrentDate() + "▦" + //진료일
- 0 + "▦" + //일련번호
- model.getValue("/root/send/s_bogj/bogj/bogj_orddeptcd") + "▦" + //진료과
- "" + "▦" + //진료의
- Math.abs(parseInt(model.getValue("/root/send/s_bogj/bogj/bogj_rcptexptamt")))+ "▦" + //환불금액
- "" + "▦" + //보험유형
- "O" ; //진료유형
-
- setParameter("SPPAO00600_PARM",sValue);
- modal("SPPAO00600", "1","50", "50", "SPPAO00600", "", "", "sysmenu:hidden");
- }//환불수납여부 체크 end
-
- }
- }//fRtnRcpt end
-
- //fEzpass 서명
- function fEzpass(args) {
- var sValue = args + "▦" + //1.fEzpass 조회용 2.fEzpass 입력용
- model.getValue("/root/main/patinfo/patinfolist/pid") ; //환자등록번호
- setParameter("SPPMC06300_PARM",sValue);
- modal("SPPMC06300", "1","50", "50", "SPPMC06300", "", "", "sysmenu:hidden");
-
- }//fEzpass end
|