1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[
- //공통코드 및 원무사용 기초코드 세팅(진료과,의사,감면,미수 등)
- function fSetCodeList(){
- //공통코드
- var arrParam = [ {dsNm: "ds_init_com_comncdlist_P0104list" //계산급여구분
- ,"ds_init_com_comncdlist_R0001list" //은행
- ,"ds_init_com_comncdlist_P0390list" //승인구분
- ,"ds_init_com_comncdlist_P0073list" //자격구분
- ,"ds_init_com_comncdlist_P0354list" //개인_법인
- ,
- cdGrpId: "P0104","R0001","P0390","P0073","P0354" } ];
- appf_getCodeList(arrParam, );
- //원무사용 기초코드 조회(진료과,의사,할인,미수코드)
- }
- //수납내역 조회(영수내역,카드내역,현금영수증내역,통장입금내역) - (+) 선수금 수납내역
- function fSearch() {
- var vcheck_pid = (ds_main_patinfo_patinfolist.getColumn(0, "pid")).getTrim();
- ds_send.setColumn( 0, "pid",vcheck_pid);
- ds_main_patinfo_patinfolist.setColumn( 0, "pid",vcheck_pid);
- //조회조건 체크
- var vcheck_fromdd = (ds_send.getColumn(0, "fromdd")).getTrim();
- var vcheck_todd = (ds_send.getColumn(0, "todd")).getTrim();
- if (vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-" || vcheck_pid == null) {
- sysf_messageBox("환자등록번호가 입력되지","E007");
- ipt_pid.setFocus();
- return;
- }
- if (vcheck_fromdd == "" || vcheck_fromdd == " " || vcheck_fromdd == "-" || vcheck_fromdd == null ) {
- sysf_messageBox("시작일자가 입력되지","E007");
- ipt_fromdd.setFocus();
- return;
- }
- if (vcheck_todd == "" || vcheck_todd == " " || vcheck_todd == "-" || vcheck_todd == null ) {
- sysf_messageBox("종료일자가 입력되지","E007");
- ipt_todd.setFocus();
- return;
- }
- //해당조건에 의한 외래수납내역 조회
- // submit("TRPAO01701");
- var oParam = {};
- oParam.id = "TRPAO01701";
- oParam.service = "outordamtmngtapp.OutRcptUpdt";
- oParam.method = "reqGetopmiList2";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=opmi";
- oParam.async = false;
- oParam.callback = "cf_TRPAO01701";
- tranf_submit(oParam);
- /*
- function cf_TRPAO01701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPAO01701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPAO01701") > -1
- arErrorCode.pop("TRPAO01701") < 0
- */
- //model.refresh();
- }
- //디폴트 세팅
- function fSetDefault(){
- //출력옵션 디폴트 세팅
- ds_main_option.setColumn( 0, "engreceipt","N"); //영문영수증
- ds_main_option.setColumn( 0, "originyn","N"); //사본
- //승인정보 디폴트 세팅
- ds_main_vaninfo.setColumn( 0, "cardyn","C"); //현금
- ds_main_vaninfo.setColumn( 0, "indinstflag","00"); //소득공제
- ds_main_vaninfo.setColumn( 0, "cashamt","0");
- ds_main_vaninfo.setColumn( 0, "cardamt","0");
- ds_main_vaninfo.setColumn( 0, "onlineamt","0");
- ds_main_vaninfo.setColumn( 0, "uncoamt","0");
- ds_main_opmi.setColumn( 0, "sum_cardamt","0");
- ds_main_opmi.setColumn( 0, "sum_cashamt","0");
- ds_main_opmi.setColumn( 0, "sum_onlineamt","0");
- ds_main_opmi.setColumn( 0, "sum_uncoamt","0");
- ds_main_vaninfo_cardno.clearData(); ds_main_vaninfo_cardno.addRow();
- ds_main_vaninfo_valiterm.clearData(); ds_main_vaninfo_valiterm.addRow();
- ds_main_vaninfo_allotmm.clearData(); ds_main_vaninfo_allotmm.addRow();
- ds_main_vaninfo_keyinptflag.clearData(); ds_main_vaninfo_keyinptflag.addRow();
- ds_main_vaninfo_swipedata.clearData(); ds_main_vaninfo_swipedata.addRow();
- ds_main_vaninfo_qualcnfmflag.clearData(); ds_main_vaninfo_qualcnfmflag.addRow();
- //조회조건 디폴트 세팅
- ds_send.setColumn( 0, "cond","1"); //수납일자
- //조회일자 디폴트 세팅
- ds_send.setColumn( 0, "fromdd", utlf_getCurrentDate());
- ds_send.setColumn( 0, "todd", utlf_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";
- dsf_makeValue( ds_hidden_session, "sess_userid", "string", userid);
- dsf_makeValue( ds_hidden_session, "sess_usernm", "string", usernm);
- dsf_makeValue( ds_hidden_session, "sess_posinstcd", "string", posinstcd);
- dsf_makeValue( ds_hidden_session, "sess_posinstnm", "string", posinstnm);
- dsf_makeValue( ds_hidden_session, "sess_posdeptcd", "string", posdeptcd);
- dsf_makeValue( ds_hidden_session, "sess_posdeptnm", "string", posdeptnm);
- //model.refresh();
- }
- function fInitialize() {
- ds_send.clearData(); ds_send.addRow();
- ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
- ds_main_baseinfo_opmilist_opmi.clearData();
- ds_main_baseinfo_cardlist_card.clearData();
- ds_main_baseinfo_cashlist_cash.clearData();
- ds_main_baseinfo_onlnlist_onln.clearData();
- ds_main_baseinfo_onlycvanlist_cvan.clearData();
- ds_main_baseinfo_h_svan_svan.clearData();
- ds_main_baseinfo_h_unco_unco.clearData();
- ds_main_baseinfo_h_unco_rcpt_unco.clearData();
- //디폴트 세팅
- fSetDefault();
- grd_opmilist.rebuild();
- grd_cardlist.rebuild();
- grd_cashlist.rebuild();
- grd_onlinelist.rebuild();
- grd_onlycvan.rebuild();
- ipt_pid.setFocus();
- //model.refresh();
- }
- function fInitialize2() {
- ds_send.clearData(); ds_send.addRow();
- ds_main_baseinfo_opmilist_opmi.clearData();
- ds_main_baseinfo_cardlist_card.clearData();
- ds_main_baseinfo_cashlist_cash.clearData();
- ds_main_baseinfo_onlnlist_onln.clearData();
- ds_main_baseinfo_onlycvanlist_cvan.clearData();
- ds_main_baseinfo_h_svan_svan.clearData();
- ds_main_baseinfo_h_unco_unco.clearData();
- ds_main_baseinfo_h_unco_rcpt_unco.clearData();
- ds_main_option.setColumn( 0, "cardck","N");
- //디폴트 세팅
- fSetDefault();
- grd_opmilist.rebuild();
- grd_cardlist.rebuild();
- grd_cashlist.rebuild();
- grd_onlinelist.rebuild();
- grd_onlycvan.rebuild();
- ipt_pid.setFocus();
- //model.refresh();
- }
- function fDetlInfoRef(row)
- {
- ds_main_baseinfo_cardlist_card.clearData();
- ds_main_baseinfo_cashlist_cash.clearData();
- ds_main_baseinfo_onlnlist_onln.clearData();
- ds_main_baseinfo_onlycvanlist_cvan.clearData();
- ds_main_baseinfo_h_opmi_opmi.clearData();
- ds_main_baseinfo_h_unco_unco.clearData();
- ds_main_baseinfo_h_unco_rcpt_unco.clearData();
- ds_main_baseinfo_h_otpt_otpt.clearData();
- ds_main_baseinfo_m_card_card.clearData();
- ds_send_data.copyRow( 1, ds_main_baseinfo_opmilist_opmi, row);
- ds_send_data2.copyData(ds_hidden_session);
- // if (submit("TRPAO01702"))
- var oParam = {};
- oParam.id = "TRPAO01702";
- oParam.service = "outordamtmngtapp.OutRcptUpdt";
- oParam.method = "reqGetDetlInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=card ds_=cash ds_=onln ds_=unco ds_=h_opmi ds_=h_otpt ds_=m_card ds_=unco_rcpt";
- oParam.async = false;
- oParam.callback = "cf_TRPAO01702";
- tranf_submit(oParam);
- /*
- function cf_TRPAO01702(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPAO01702(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPAO01702") > -1
- arErrorCode.pop("TRPAO01702") < 0
- */
- {
- //copyNode
- ds_main_baseinfo_cardlist.copyData(ds_hidden_rcv_cardlist);
- ds_main_baseinfo_cashlist.copyData(ds_hidden_rcv_cashlist);
- ds_main_baseinfo_onlnlist.copyData(ds_hidden_rcv_onlnlist);
- ds_main_baseinfo_h_unco.copyData(ds_hidden_rcv_h_unco);
- ds_main_baseinfo_h_unco_rcpt.copyData(ds_hidden_rcv_h_unco_rcpt);
- ds_main_baseinfo_h_opmi.copyData(ds_hidden_rcv_h_opmi);
- //멀티 otpt, card 추가
- ds_main_baseinfo_h_otpt.copyData(ds_hidden_rcv_h_otpt);
- ds_main_baseinfo_m_card.copyData(ds_hidden_rcv_m_card);
- //일괄처리대상 체크 toggle
- if (ds_main_baseinfo_h_opmi_opmi.rowcount;> 0)
- {
- //sysf_messageBox("[동일승인수납]된 내역! 수납변경 불가능합니다! 외래수납에서 처리하십시요!","E999","");
- sysf_messageBox("[동일승인수납]된 내역입니다!","E999","");
- }
- }
- grd_cardlist.rebuild();
- grd_cashlist.rebuild();
- grd_onlinelist.rebuild();
- grd_unco.rebuild();
- grd_mopmi.rebuild();
- }
- function fBeforeRcptChck()
- {
- if (ds_main_baseinfo_opmilist_opmi.rowcount;< 1)
- {
- sysf_messageBox("대상 조회 후에 작업하십시요!","E999","");
- return false;
- }
- var opmi_chck_cnt = 0;
- var opmi_grid_row = 0;
- for (i = 1; i <= ds_main_baseinfo_opmilist_opmi.rowcount; i++)
- {
- if (ds_main_baseinfo_opmilist_opmi.getColumn(i, "opmi_chck") == "true")
- {
- opmi_chck_cnt++;
- opmi_grid_row = i;
- }
- }
- if (opmi_chck_cnt < 1)
- {
- sysf_messageBox("변경_취소할 내역을 선택 후 작업하십시요!","E999","");
- return false;
- }
- if (opmi_chck_cnt > 1)
- {
- sysf_messageBox("변경_취소할 내역은 한건만 선택하셔야 합니다!","E999","");
- return false;
- }
- var opmi_allrcptexptamt =
- parseInt(ds_main_baseinfo_opmilist_opmi.getColumn(opmi_grid_row, "opmi_precardamt")))
- +parseInt(ds_main_baseinfo_opmilist_opmi.getColumn(opmi_grid_row, "opmi_precashamt")))
- +parseInt(ds_main_baseinfo_opmilist_opmi.getColumn(opmi_grid_row, "opmi_preonlineamt")))
- +parseInt(ds_main_baseinfo_opmilist_opmi.getColumn(opmi_grid_row, "opmi_cardamt")))
- +parseInt(ds_main_baseinfo_opmilist_opmi.getColumn(opmi_grid_row, "opmi_cashamt")))
- +parseInt(ds_main_baseinfo_opmilist_opmi.getColumn(opmi_grid_row, "opmi_onlineamt")))
- +parseInt(ds_main_baseinfo_opmilist_opmi.getColumn(opmi_grid_row, "opmi_uncoamt")));
- var cardamt = parseInt(ds_main_vaninfo.getColumn(0, "cardamt"));
- var cashamt = parseInt(ds_main_vaninfo.getColumn(0, "cashamt"));
- var onlineamt = parseInt(ds_main_vaninfo.getColumn(0, "onlineamt"));
- var uncoamt = parseInt(ds_main_vaninfo.getColumn(0, "uncoamt"));
- var sum_cardamt = parseInt(ds_main_opmi.getColumn(0, "sum_cardamt"));
- var sum_cashamt = parseInt(ds_main_opmi.getColumn(0, "sum_cashamt"));
- var sum_onlineamt = parseInt(ds_main_opmi.getColumn(0, "sum_onlineamt"));
- var sum_uncoamt = parseInt(ds_main_opmi.getColumn(0, "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;
- sysf_messageBox("외래수납변경은 기존 수납금(현금+카드+미수금)의 총액과 변경한금액(카드->현금으로등)의 총액이 같아야 합니다. \n납부방법을 변경하는것이지 납부총액을 변경하는 용도는 아닙니다." ,"I999","");
- var rtn = sysf_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 <= ds_main_baseinfo_opmilist_opmi.rowcount; i++)
- {
- if (ds_main_baseinfo_opmilist_opmi.getColumn(i, "opmi_chck") == "true")
- {
- currow = i;
- }
- }
- return currow;
- }
- function fRcptPossChck()
- {
- var cash_chck = 0;
- for (i = 1; i <= ds_main_baseinfo_cashlist_cash.rowcount; i++)
- {
- if ((ds_main_baseinfo_cashlist_cash.getColumn(i, "cash_rcptdd")).length != 8) cash_chck++;
- }
- var card_chck = 0;
- for (j = 1; j <= ds_main_baseinfo_cardlist_card.rowcount; j++)
- {
- if ((ds_main_baseinfo_cardlist_card.getColumn(j, "card_rcptdd")).length != 8) card_chck++;
- }
- var onln_chck = 0;
- for (k = 1; k <= ds_main_baseinfo_onlnlist_onln.rowcount; k++)
- {
- if ((ds_main_baseinfo_onlnlist_onln.getColumn(k, "onln_rcptdd")).length != 8) onln_chck++;
- }
- /*
- if (card_chck == 0 && onln_chck == 0)
- {
- sysf_messageBox("수납변경할 내역이 미존재합니다!","E999","");
- return false;
- }
- */
- }
- function fReceipt(){
- if (ds_main_option.getColumn(0, "cardck") != "Y") {
- ds_main_option.setColumn( 0, "cardck", "N");
- }
- if(ds_main_vaninfo.getColumn(0, "cardyn") == "Y" &&
- ds_main_option.getColumn(0, "cardck") == "Y" &&
- ds_main_vaninfo.getColumn(0, "cardno") != "") {
- sysf_messageBox("승인완료가 체크되어 있으면서 카드번호가 있습니다.","E999","");
- return;
- }
- if(ds_main_vaninfo.getColumn(0, "cardyn") == "Y" &&
- ds_main_option.getColumn(0, "cardck") != "Y" &&
- ds_main_vaninfo.getColumn(0, "cardno") == "") {
- sysf_messageBox("카드승인번호가 비어있습니다.","E999","");
- return;
- }
- if (fBeforeRcptChck() == false) return;
- var cardcashflag = ds_main_vaninfo.getColumn(0, "cardyn");
- //카드 승인 내역 존재여부 체크
- var card_cardno = ds_main_vaninfo.getColumn(0, "cardno");
- var card_valiterm = ds_main_vaninfo.getColumn(0, "valiterm");
- var card_allotmm = ds_main_vaninfo.getColumn(0, "allotmm");
- ds_main_h_cash2_cash.clearData();
- 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 == "-") &&
- ds_main_baseinfo_cardlist_card.rowcount;< 1)
- {
- sysf_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 != "-") &&
- ds_main_baseinfo_cardlist_card.rowcount;> 0)
- {
- sysf_messageBox("카드 승인대상정보 이중존재! 메인화면 승인대상처리 혹은 팝업승인대상처리 중 하나만 선택하십시요!","E999","");
- return;
- }
- }
- else if (cardcashflag == "N") //현금영수증
- {
- //승인대상내역 make
- fCashAprvMake();
- }
- var result = sysf_messageBox("수납변경","S001","");
- if (result == "6"){
- if (ds_main_h_cash2_cash.rowcount;> 0) //*h_cash2 그대로 가야한다.
- {
- //현금영수증이 선택되어 있을 경우만 => 그냥 현금인 경우 제외
- if (fVanApp("cash","I") == false) return;
- }
- //if (cardcashflag == "Y" && ds_main_baseinfo_cardlist_card.rowcount;< 1 && ds_main_option.getColumn(0, "cardck") != "Y")
- if (parseInt(ds_main_vaninfo.getColumn(0, "cardamt")) > 0 && ds_main_option.getColumn(0, "cardck") != "Y"){
- if (fCardAprvPopUpConnect("I") == false) return;
- }
- fRcptUpdt();
- }
- }
- function fRcptUpdt(){
- var currow = fCurrowChk();
- ds_send_data1.clearData();
- dsf_makeValue( ds_send, "data1", "string", "" );
- ds_send.setColumn( 0, "data1", getNodeListCSV(instance1.selectNodes("ds_hidden_session")));
- ds_send_data2.clearData();
- dsf_makeValue( ds_send, "data2", "string", "" );
- ds_send.setColumn( 0, "data2", getNodeListCSV(instance1.selectNodes("ds_main_baseinfo_opmilist_opmi["+ currow +"]")));
- ds_send_data3.clearData();
- dsf_makeValue( ds_send, "data3", "string", "" );
- ds_send_data4.clearData();
- dsf_makeValue( ds_send, "data4", "string", "" );
- ds_send_data5.clearData();
- dsf_makeValue( ds_send, "data5", "string", "" );
- ds_send_data6.clearData();
- dsf_makeValue( ds_send, "data6", "string", "" );
- if (instance1.selectSingleNode("ds_main_baseinfo_cardlist_card") != null)
- {
- if (instance1.selectSingleNode("ds_main_baseinfo_cardlist_card_card_pid") != null)
- {
- for (i = 1; i <= ds_main_baseinfo_cardlist_card.rowcount; i++)
- {
- ds_main_baseinfo_cardlist.setColumn( i , "card_pid",ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_pid"))); //추후 세팅
- }
- }
- ds_send.setColumn( 0, "data3", getNodeListCSV(instance1.selectNodes("ds_main_baseinfo_cardlist_card")));
- }
- if (instance1.selectSingleNode("ds_main_baseinfo_cashlist_cash") != null)
- {
- if (instance1.selectSingleNode("ds_main_baseinfo_cashlist_cash_cash_pid") != null)
- {
- for (i = 1; i <= ds_main_baseinfo_cashlist_cash.rowcount; i++)
- {
- ds_main_baseinfo_cashlist.setColumn( i , "cash_pid",ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_pid"))); //추후 세팅
- }
- }
- ds_send.setColumn( 0, "data4", getNodeListCSV(instance1.selectNodes("ds_main_baseinfo_cashlist_cash")));
- }
- if (instance1.selectSingleNode("ds_main_baseinfo_onlnlist_onln") != null)
- {
- if (instance1.selectSingleNode("ds_main_baseinfo_onlnlist_onln_onln_pid") != null)
- {
- for (i = 1; i <= ds_main_baseinfo_onlnlist_onln.rowcount; i++)
- {
- ds_main_baseinfo_onlnlist.setColumn( i , "onln_pid",ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_pid"))); //추후 세팅
- }
- }
- ds_send.setColumn( 0, "data5", getNodeListCSV(instance1.selectNodes("ds_main_baseinfo_onlnlist_onln")));
- }
- if (instance1.selectSingleNode("ds_main_baseinfo_h_unco_unco") != null)
- {
- if (instance1.selectSingleNode("ds_main_baseinfo_h_unco_unco_unco_pid") != null)
- {
- for (i = 1; i <= ds_main_baseinfo_h_unco_unco.rowcount; i++)
- {
- ds_main_baseinfo_h_unco.setColumn( i , "unco_pid",ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_pid"))); //추후 세팅
- }
- }
- ds_send.setColumn( 0, "data6", getNodeListCSV(instance1.selectNodes("ds_main_baseinfo_h_unco_unco")));
- }
- dsf_makeValue( ds_send_s_new_opmi, "opmi_cashamt_new", "string", ds_main_vaninfo.getColumn(0, "cashamt"));
- dsf_makeValue( ds_send_s_new_opmi, "opmi_cardamt_new", "string", ds_main_vaninfo.getColumn(0, "cardamt"));
- dsf_makeValue( ds_send_s_new_opmi, "opmi_onlineamt_new", "string", ds_main_vaninfo.getColumn(0, "onlineamt"));
- dsf_makeValue( ds_send_s_new_opmi, "opmi_uncoamt_new", "string", ds_main_vaninfo.getColumn(0, "uncoamt"));
- ds_send_data7.clearData();
- dsf_makeValue( ds_send, "data7", "string", "" );
- ds_send.setColumn( 0, "data7", getNodeListCSV(instance1.selectNodes("ds_send_s_new_opmi")));
- // if (submit("TXPAO01701")){
- var oParam = {};
- oParam.id = "TXPAO01701";
- oParam.service = "outordamtmngtapp.OutRcptUpdt";
- oParam.method = "reqSetRcptMetd";
- oParam.inds = "session=ds_ opmi=ds_ h_new=ds_ h_card=ds_ h_cash=ds_ h_onln=ds_ h_unco=ds_";
- oParam.outds = "ds_=h_rcpt";
- oParam.async = false;
- oParam.callback = "cf_TXPAO01701";
- tranf_submit(oParam);
- /*
- function cf_TXPAO01701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPAO01701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPAO01701") > -1
- arErrorCode.pop("TXPAO01701") < 0
- */
- fRcptPaperPrint("1");
- ds_hidden_rcv.clearData();
- dsf_makeValue( ds_hidden, "rcv", "string", "" );
- //재조회
- fInitialize2();
- fSearch();
- }
- }
- function fRcptCancel()
- {
- var currow = fCurrowChk();
- ds_send_data1.clearData();
- dsf_makeValue( ds_send, "data1", "string", "" );
- ds_send.setColumn( 0, "data1", getNodeListCSV(instance1.selectNodes("ds_hidden_session")));
- ds_send_data2.clearData();
- dsf_makeValue( ds_send, "data2", "string", "" );
- ds_send.setColumn( 0, "data2", getNodeListCSV(instance1.selectNodes("ds_main_baseinfo_opmilist_opmi["+ currow +"]")));
- // if (submit("TXPAO01704"))
- var oParam = {};
- oParam.id = "TXPAO01704";
- oParam.service = "outordamtmngtapp.OutRcptUpdt";
- oParam.method = "reqSetRcptCancel";
- oParam.inds = "session=ds_ opmi=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXPAO01704";
- tranf_submit(oParam);
- /*
- function cf_TXPAO01704(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPAO01704(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPAO01704") > -1
- arErrorCode.pop("TXPAO01704") < 0
- */
- {
- //재조회
- fSearch();
- }
- }
- function fCardAprvPopUpConnect(flag)
- {
- //승인내역이 이미 묶인 내역에 대한 수납변경과 수납취소
- var parm;
- var orddd = "";
- var orddeptcd = "";
- var cretno = "";
- var strRcvVan = '';
- var fromdd = '';
- var todd = '';
- var cardAmt = parseInt(ds_main_opmi.getColumn(0, "sum_cashamt")) +
- parseInt(ds_main_opmi.getColumn(0, "sum_cardamt")) +
- parseInt(ds_main_vaninfo.getColumn(0, "cardamt")) +
- parseInt(ds_main_vaninfo.getColumn(0, "cashamt"));
- //카드정보
- var cardno = ds_main_vaninfo.getColumn(0, "cardno");
- var valiterm = ds_main_vaninfo.getColumn(0, "valiterm");
- var allotmm = ds_main_vaninfo.getColumn(0, "allotmm");
- //멀티건수, 멀티opmi, 멀티otpt
- var m_cnt = 0;
- var m_opmi_ref = "";
- var m_otpt_ref = "";
- var send_ref = "";
- if (ds_main_baseinfo_h_opmi_opmi.rowcount;> 1){ //멀티
- m_cnt = ds_main_baseinfo_h_opmi_opmi.rowcount;
- //현재 opmi만 send
- m_opmi_ref = "ds_main_baseinfo_opmilist_opmi["+ eval(fCurrowChk()) +"]";
- m_otpt_ref = "ds_main_baseinfo_h_otpt";
- //send_ref = "ds_main_baseinfo_m_card";
- send_ref = "ds_main_baseinfo_cardlist";
- //otpt_check = 'Y'
- var opmi_pid = ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_pid");
- var opmi_cretno = ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_cretno");
- var opmi_orddd = ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_orddd");
- var opmi_rcptdd = ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_rcptdd");
- var opmi_rcptno = ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_rcptno");
- var opmi_rcptseqno = ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_rcptseqno");
- var otpt_pid = "", otpt_cretno = "", otpt_orddd = "", otpt_rcptdd = "", otpt_rcptno = "", otpt_rcptseqno = "";
- for (otpt_i = 1; otpt_i <= ds_main_baseinfo_h_otpt_otpt.rowcount; otpt_i++){
- otpt_pid = ds_main_baseinfo_h_otpt_otpt.getColumn(otpt_i, "otpt_pid"));
- otpt_cretno = ds_main_baseinfo_h_otpt_otpt.getColumn(otpt_i, "otpt_cretno"));
- otpt_orddd = ds_main_baseinfo_h_otpt_otpt.getColumn(otpt_i, "otpt_orddd"));
- otpt_rcptdd = ds_main_baseinfo_h_otpt_otpt.getColumn(otpt_i, "otpt_rcptdd"));
- otpt_rcptno = ds_main_baseinfo_h_otpt_otpt.getColumn(otpt_i, "otpt_rcptno"));
- otpt_rcptseqno = ds_main_baseinfo_h_otpt_otpt.getColumn(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){
- ds_main_baseinfo_h_otpt.setColumn( otpt_i , "otpt_check","Y");
- break;
- }
- }
- }
- else{
- send_ref = "ds_main_baseinfo_cardlist";
- }
- parm = "0" + "▦" + //멀티건수
- m_opmi_ref + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- send_ref + "▦" + //send
- "ds_main_baseinfo_cardlist" + "▦" + //receive
- ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_pid") + "▦" + //pid
- utlf_getCurrentDate() + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_ordtype") + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- ds_main_vaninfo.getColumn(0, "keyinptflag") + "▦" + //keyin여부
- ds_main_vaninfo.getColumn(0, "swipedata") + "▦" + //track2data
- m_otpt_ref + "▦" //멀티 otpt
- ;
- frmf_setParameter("SPPAO00400_PARM",parm);
- frmf_setParameter("SPPAO00400_FLAG", flag);
- frmf_setParameter("SPPAO00400_RTNTYPE", "A");
- //팝업 오픈 방식 체크
- if( flag == 'I'){
- var ivrObjt = components["ivr_cardpopup"];
- if( ivrObjt == null ){
- body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../.._pam_pamcomnweb_xrw_SPPAO00400_신용카드승인.xrw");
- ivrObjt = components["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( sysf_messageBox("카드팝업을 지금 바로 여셔서 오류난 작업을 다시 진행하시겠습니까?", "Q999", "") == 6 ){
- frmf_setParameter("SPPAO00400_PARM",parm);
- frmf_setParameter("SPPAO00400_FLAG", 'E'); //에러상황에서 팝업 호출.
- frmf_modal("SPPAO00400", "SPPAO00400", ""-"", "", "1", "400", "400", "", "", "", "", "", "M");
- var rtn = frmf_getParameter("SPPAO00400_RTN");
- if( rtn == 'N' ){ //팝업이 정상 종료되지 않았습니다.
- return false;
- }else{
- var cardamt = frmf_getParameter("SPPAO00400_TotCardAmt");
- if( parseInt( cardamt ) == 0 ){
- // return true;
- }else{
- sysf_messageBox("카드승인취소 후 카드결제액이 맞지 않습니다!", "E999", "");
- return false;
- }
- }
- }else{
- return false;
- }
- return false;
- }
- }else{
- frmf_modal("SPPAO00400", "SPPAO00400", ""-"", "", "1", "400", "400", "", "", "", "", "", "M");
- if (frmf_getParameter("SPPAO00400_RTN") == "N" || frmf_getParameter("SPPAO00400_RTN") == ""){
- return false;
- }
- // return true;
- ds_main_vaninfo.setColumn( 0, "cardyn","Y");
- var TotCardAmt = 0;
- var card_rcptno;
- for (i = 1; i <= ds_main_baseinfo_cardlist_card.rowcount; i++)
- {
- card_rcptno = ds_main_baseinfo_cardlist_card.getColumn(i, "card_rcptno");
- if (card_rcptno == "0" || card_rcptno == "" || card_rcptno == " " || card_rcptno == "-" || card_rcptno == null)
- {
- TotCardAmt = (eval(TotCardAmt) + eval(ds_main_baseinfo_cardlist_card.getColumn(i, "card_cardamt")));
- }
- }
- ds_main_vaninfo.setColumn( 0, "cardamt",TotCardAmt.toString());
- fCalcRcpt();
- }
- }
- function fCashAprvPopUpConnect(flag){
- var parm;
- var cashAmt = parseInt(ds_main_opmi.getColumn(0, "sum_cashamt")) +
- parseInt(ds_main_opmi.getColumn(0, "sum_cardamt")) +
- parseInt(ds_main_vaninfo.getColumn(0, "cardamt")) +
- parseInt(ds_main_vaninfo.getColumn(0, "cashamt"));
- //카드정보
- var cardno = ds_main_vaninfo.getColumn(0, "cardno");
- var valiterm = ds_main_vaninfo.getColumn(0, "valiterm");
- var allotmm = ds_main_vaninfo.getColumn(0, "allotmm");
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- cashAmt + "▦" + //totalamt
- "ds_main_baseinfo_cashlist" + "▦" + //send
- "ds_main_baseinfo_cashlist" + "▦" + //receive
- ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_pid") + "▦" + //pid
- ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_ordtype") + "▦" + //ordtype
- ds_main_vaninfo.getColumn(0, "indinstflag") + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- // valiterm + "▦" + //valiterm
- // allotmm + "▦" + //allotmm
- ds_main_vaninfo.getColumn(0, "keyinptflag") + "▦" + //keyinpuflag
- "" + "▦" + //swipedata
- ds_main_vaninfo.getColumn(0, "qualcnfmflag") + "▦" ; //qualcnfmflag
- frmf_setParameter("SPPAO00500_PARM",parm);
- frmf_setParameter("SPPAO00500_FLAG", flag);
- frmf_modal("SPPAO00501", "SPPAO00501", ""-"", "", "1", "400", "400", "", "", "", "", "", "M");
- //return true;
- //팝업 정상종료 여부!
- if (frmf_getParameter("SPPAO00500_RTN") == "N" || frmf_getParameter("SPPAO00500_RTN") == ""){
- return false;
- }
- return true;
- }
- function fOrgAmtSet(){
- var currow = eval(fCurrowChk());
- if (currow < 1) return false;
- ds_main_opmi.setColumn( 0, "sum_cardamt",eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_cardamt"))) + eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_precardamt"))));
- ds_main_opmi.setColumn( 0, "sum_cashamt",eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_cashamt"))) + eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_precashamt"))));
- ds_main_opmi.setColumn( 0, "sum_onlineamt",eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_onlineamt"))) + eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_preonlineamt"))));
- ds_main_opmi.setColumn( 0, "sum_uncoamt",eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_uncoamt"))));
- /*
- ds_main_vaninfo.setColumn( 0, "cardamt",eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_cardamt"))) + eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_precardamt"))));
- ds_main_vaninfo.setColumn( 0, "cashamt",eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_cashamt"))) + eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_precashamt"))));
- ds_main_vaninfo.setColumn( 0, "onlineamt",eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_onlineamt"))) + eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_preonlineamt"))));
- */
- ds_main_vaninfo.setColumn( 0, "uncoamt",eval(ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_uncoamt"))));
- }
- function fCalcRcpt()
- {
- //대상금액과 각각의 금액sum 비교
- //각 항목별 display금액과 내부 인스턴스 sum금액비교
- //멀티수납되어진 내역에 대한 처리여부?
- var totamt = 0, cashamt = 0, cardamt = 0, onlineamt = 0, uncoamt = 0;
- totamt = eval(ds_main_opmi.getColumn(0, "sum_cardamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_cashamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_onlineamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_uncoamt"));
- cardamt = eval(ds_main_vaninfo.getColumn(0, "cardamt"));
- //**
- // if (cardamt < 0){
- // cardamt = cardamt * -1;
- // }
- onlineamt = eval(ds_main_vaninfo.getColumn(0, "onlineamt"));
- uncoamt = eval(ds_main_vaninfo.getColumn(0, "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(ds_main_opmi.getColumn(0, "sum_cardamt")) +
- cardamt +
- eval(ds_main_opmi.getColumn(0, "sum_cashamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_onlineamt")) +
- onlineamt +
- uncoamt
- );
- //**
- //if (cashamt == 0) cashamt = totamt;
- ds_main_vaninfo.setColumn( 0, "cashamt",cashamt.toString());
- //model.refresh();
- }
- function fRcptPaperPrint(flag)
- {
- if (flag == "1"){ //수납, 취소 후 발행
- if (instance1.selectSingleNode("ds_hidden_rcv_h_rcpt_rcpt") == null){
- return false;
- }
- }
- //영수증 발행 데이터 세팅.
- ds_temp_receipt.clearData();
- dsf_makeValue( ds_temp_receipt, "pid", "string", "" );
- dsf_makeValue( ds_temp_receipt, "rcptdd", "string", "" );
- dsf_makeValue( ds_temp_receipt, "rcptno", "string", "" );
- dsf_makeValue( ds_temp_receipt, "rcptseqno", "string", "" );
- dsf_makeValue( ds_temp_receipt, "orddd", "string", "" );
- dsf_makeValue( ds_temp_receipt, "indd", "string", "" );
- dsf_makeValue( ds_temp_receipt, "insukind", "string", "" );
- dsf_makeValue( ds_temp_receipt, "ordtype", "string", "" );
- dsf_makeValue( ds_temp_receipt, "instcd", "string", "" );
- dsf_makeValue( ds_temp_receipt, "engYN", "string", "" );
- dsf_makeValue( ds_temp_receipt, "reprintYN", "string", "" );
- dsf_makeValue( ds_temp_receipt, "ordrcptflag", "string", "" );
- dsf_makeValue( ds_temp_receipt, "orddeptcd", "string", "" );
- dsf_makeValue( ds_temp_receipt, "orddrid", "string", "" );
- dsf_makeValue( ds_temp_receipt, "rcptsite", "string", "" );
- dsf_makeValue( ds_temp_receipt, "cretno", "string", "" );
- ds_temp_receipt.setColumn( 0, "rcptsite", "X");
- ds_temp_receipt.setColumn( 0, "engYN", ds_main_option.getColumn(0, "engreceipt"));
- //20080928 유정란 막음
- ds_temp_receipt.setColumn( 0, "reprintYN", ds_main_option.getColumn(0, "originyn"));
- // ds_temp_receipt.setColumn( 0, "reprintYN", "Y");
- ds_temp_receipt.setColumn( 0, "ordtype", "외래영수증");
- ds_temp_receipt.setColumn( 0, "ordrcptflag", "");
- if (flag == "1"){
- if (instance1.selectSingleNode("ds_hidden_rcv_h_rcpt_rcpt_pid") != null){
- for (a = 1; a <= ds_hidden_rcv_h_rcpt_rcpt.rowcount; a++){
- ds_temp_receipt.setColumn( 0, "orddd", ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "orddd"));
- ds_temp_receipt.setColumn( 0, "pid", ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "pid"));
- ds_temp_receipt.setColumn( 0, "rcptdd", ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "rcptdd"));
- ds_temp_receipt.setColumn( 0, "rcptno", ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "rcptno"));
- ds_temp_receipt.setColumn( 0, "rcptseqno", ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "rcptseqno"));
- ds_temp_receipt.setColumn( 0, "instcd", ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "instcd"));
- ds_temp_receipt.setColumn( 0, "orddeptcd", ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "orddeptcd"));
- ds_temp_receipt.setColumn( 0, "orddrid", ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "orddrid"));
- ds_temp_receipt.setColumn( 0, "cretno", ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "cretno"));
- //alert(ds_hidden_rcv_h_rcpt_rcpt.getColumn(a, "cretno"));
- frmf_modal("SPPAO01900", "SPPAO01900", ""-"", "", "1", "200", "200", "", "", "", "", "", "M");
- }
- }
- }
- else{
- for (b = 1; b <= ds_main_baseinfo_opmilist_opmi.rowcount; b++){
- if (ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_chck") != "true") continue;
- ds_temp_receipt.setColumn( 0, "orddd", ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_orddd"));
- ds_temp_receipt.setColumn( 0, "pid", ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_pid"));
- ds_temp_receipt.setColumn( 0, "rcptdd", ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_rcptdd"));
- ds_temp_receipt.setColumn( 0, "rcptno", ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_rcptno"));
- ds_temp_receipt.setColumn( 0, "rcptseqno", ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_rcptseqno"));
- ds_temp_receipt.setColumn( 0, "instcd", ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_instcd"));
- ds_temp_receipt.setColumn( 0, "orddeptcd", ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_orddeptcd"));
- ds_temp_receipt.setColumn( 0, "orddrid", ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_orddrid"));
- ds_temp_receipt.setColumn( 0, "cretno", ds_main_baseinfo_opmilist_opmi.getColumn(b, "opmi_cretno"));
- frmf_modal("SPPAO01900", "SPPAO01900", ""-"", "", "1", "200", "200", "", "", "", "", "", "M");
- }
- }
- }
- function fCashAprvMake()
- {
- //이전 현금 영수증 내역은 무조건 취소시킨 후 신규승인
- var card_cardno = ds_main_vaninfo.getColumn(0, "cardno");
- if (ds_main_vaninfo.getColumn(0, "cardyn") != "N" || (card_cardno == null || card_cardno == "" || card_cardno == " " || card_cardno == "-")) return false;
- var currow = 0 ;
- for (i_true = 1; i_true <= ds_main_baseinfo_opmilist_opmi.rowcount; i_true++){
- if (ds_main_baseinfo_opmilist_opmi.getColumn(i_true, "opmi_chck")) == "true"){
- currow = i_true;
- break;
- }
- }
- ds_main_h_cash2_cash.clearData(); //*h_cash2
- model.makeNode("ds_main_h_cash2_cash[1]_cash_pid");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_rcptdd");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_rcptno");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_rcptseqno");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_seqno");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_instcd");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_rcptstat");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_ordtype");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_keyinptflag");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_indinstflag");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_qualcnfmflag");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_qualcnfmno");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_aprvflag");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_aprvno");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_aprvdd");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_aprvtm");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_cashamt");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_rcptexecdd");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_rcpttm");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_rcptrid");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_preamtyn");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_innrtretyn");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_remfact");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_fstrgstrid");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_fstrgstdt");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_lastupdtrid");
- model.makeNode("ds_main_h_cash2_cash[1]_cash_lastupdtdt");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_pid",ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_pid")));
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_rcptdd","-");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_rcptno","0");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_rcptseqno","1");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_seqno","1");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_instcd",ds_hidden_session.getColumn(0, "sess_posinstcd"));
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_rcptstat","Y");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_ordtype",ds_main_baseinfo_opmilist_opmi.getColumn(currow, "opmi_ordtype")));
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_keyinptflag",ds_main_vaninfo.getColumn(0, "keyinptflag"));
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_indinstflag",ds_main_vaninfo.getColumn(0, "indinstflag"));
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_qualcnfmflag",ds_main_vaninfo.getColumn(0, "qualcnfmflag"));
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_qualcnfmno",ds_main_vaninfo.getColumn(0, "cardno"));
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_aprvflag","41"); //승인(41),취소(51) 구분
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_aprvno","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_aprvdd","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_aprvtm","");
- //ds_main_h_cash2.setColumn( 0, "cash[1]_cash_cashamt",ds_main_vaninfo.getColumn(0, "cashamt"));
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_cashamt",(eval(ds_main_vaninfo.getColumn(0, "cashamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_cashamt"))).toString());
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_rcptexecdd","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_rcpttm","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_rcptrid","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_preamtyn","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_innrtretyn","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_remfact","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_fstrgstrid","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_fstrgstdt","");
- ds_main_h_cash2.setColumn( 0, "cash[1]_cash_lastupdtrid","");
- ds_main_h_cash2.setColumn( 0, "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 = "ds_main_h_cash2_cash";
- path2 = "_cash_";
- path3 = "_cash_cashamt";
- path4 = "_cash_qualcnfmno";
- path5 = "qualcnfmflag";
- path6 = "indinstflag";
- txt1 = "현금";
- }
- else if (flag == "D")
- {
- path1 = "ds_main_baseinfo_cashlist_cash"; //"ds_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 거래구분
- ,utlf_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 진료일자
- ,ds_hidden_session.getColumn(0, "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 (ds_tmp_appvanif.getColumn(0, "replystat") != "0000" && ds_tmp_appvanif.getColumn(0, "replystat") != "9999") //9999 기취소거래
- {
- sysf_messageBox(txt1 + " " + " " + "승인실패 => "+ ds_tmp_appvanif.getColumn(0, "cardname") ,"E999","");
- return false;
- }
- else {
- if (ds_tmp_appvanif.getColumn(0, "replystat") == "0000" )
- {
- model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvdd", ds_tmp_appvanif.getColumn(0, "approvaldate")); //승인일자
- model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvtm", ds_tmp_appvanif.getColumn(0, "approvaltime")); //승인시간
- model.setValue(path1 + "["+ catch_i +"]" + path2 + "aprvno", ds_tmp_appvanif.getColumn(0, "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") ds_main_baseinfo_cashlist.copyData(ds_main_h_cash2);
- //else if (flag == "D"){
- if (flag == "I"){
- var cashcnt = ds_main_baseinfo_cashlist_cash.rowcount;
- var cashamt = 0;
- for (h = 1; h <= ds_main_h_cash2_cash.rowcount; h++){
- cashcnt++;
- model.makeNode("ds_main_baseinfo_cashlist_cash["+ cashcnt +"]");
- ds_main_baseinfo_cashlist_cash.copyRow( cashcnt, ds_main_h_cash2_cash, h);
- }
- }
- }
- function fCashAprvCncl(flag){
- if (ds_main_baseinfo_cashlist_cash.rowcount;> 0){
- var cashcnt = ds_main_baseinfo_cashlist_cash.rowcount;
- for (i = 1; i <= ds_main_baseinfo_cashlist_cash.rowcount; i++){
- if (ds_main_baseinfo_cashlist_cash.getColumn(i, "cash_rcptstat") == "Y" && eval(ds_main_baseinfo_cashlist_cash.getColumn(i, "cash_cashamt")) > 0){
- if (flag == "D" &&
- eval(ds_main_baseinfo_opmilist_opmi.getColumn(eval(fCurrowChk()), "opmi_cashamt")) !=
- eval(ds_main_baseinfo_cashlist_cash.getColumn(i, "cash_cashamt"))) continue;
- cashcnt++;
- model.makeNode("ds_main_baseinfo_cashlist_cash["+ cashcnt +"]");
- ds_main_baseinfo_cashlist_cash.copyRow( cashcnt, ds_main_baseinfo_cashlist_cash, i);
- ds_main_baseinfo_cashlist.setColumn( i , "cash_rcptstat","C");
- ds_main_baseinfo_cashlist.setColumn( cashcnt , "cash_rcptstat","X"); //정상취소되고 나면 D로 변경
- ds_main_baseinfo_cashlist.setColumn( cashcnt , "cash_rcptdd","");
- ds_main_baseinfo_cashlist.setColumn( cashcnt , "cash_rcptno","0");
- ds_main_baseinfo_cashlist.setColumn( cashcnt , "cash_rcptseqno","1");
- ds_main_baseinfo_cashlist.setColumn( cashcnt , "cash_aprvflag","51");
- }
- }
- if (fVanApp("cash","D") == false) return false;
- }
- }
- function fAfterChangeCardNo(){
- if ( ds_main_vaninfo.getColumn(0, "cardyn")=="Y" ) {
- if ((ipt_cardno.text).length >16) {
- //16자리보다 크면,
- // "="이 있으면, swipe
- if ( (ipt_cardno.text).indexOf("=") >0 ) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
- vSwipeData = ipt_cardno.text;
- // swipe 시 첫글자에 ?
- if ( vSwipeData.indexOf("?") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- if ( vSwipeData.indexOf("/") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- ds_main_vaninfo.setColumn( 0, "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);
- ds_main_vaninfo.setColumn( 0, "cardno", vCardno);
- ds_main_vaninfo.setColumn( 0, "keyinptflag","S");
- ds_main_vaninfo.setColumn( 0, "valiterm",vValiterm);
- ds_main_vaninfo.setColumn( 0, "allotmm","00");
- //model.refresh();
- ipt_valiterm.setFocus();
- }
- }
- else if ((ipt_cardno.text).length ==16) {
- ds_main_vaninfo.setColumn( 0, "cardno",ipt_cardno.text);
- ds_main_vaninfo.setColumn( 0, "keyinptflag","K");
- ds_main_vaninfo.setColumn( 0, "allotmm","00");
- //model.refresh();
- ipt_valiterm.setFocus();
- }
- } //if ( ds_init_option.getColumn(0, "cardyn")=="Y" ) {
- else if ( ds_main_vaninfo.getColumn(0, "cardyn")=="N" ) {
- rdo_indyn.enable = true;
- ds_main_vaninfo.setColumn( 0, "indinstflag","00"); //지출증빙 세팅
- //현금영수증 선택시
- if ((ipt_cardno.text).length >16) {
- //16자리보다 크면,
- // "="이 있으면, swipe
- if ( (ipt_cardno.text).indexOf("=") >0 ) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
- //vSwipeData = ds_main_outrgst_m_etc.getColumn(0, "cardno");
- vSwipeData = ipt_cardno.text;
- // swipe 시 첫글자에 ?
- if ( vSwipeData.indexOf("?") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- if ( vSwipeData.indexOf("/") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- vSwipeData = vSwipeData.getRightPad(40, " ");
- ds_main_vaninfo.setColumn( 0, "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);
- ds_main_vaninfo.setColumn( 0, "cardno", vCardno);
- ds_main_vaninfo.setColumn( 0, "keyinptflag","S");
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- ds_main_vaninfo.setColumn( 0, "qualcnfmflag","3");
- //현금영수증일때는 할부개월에 법인_개인구분(개인:00 사업자:01)
- ds_main_vaninfo.setColumn( 0, "allotmm",ds_main_vaninfo.getColumn(0, "indinstflag") );
- //model.refresh();
- ipt_cashamt.setFocus();
- }
- }
- else if ((ipt_cardno.text).length ==16) {
- var vSwipeData = "";
- vSwipeData = ds_main_vaninfo.getColumn(0, "cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
- ds_main_vaninfo.setColumn( 0, "swipedata",vSwipeData);
- ds_main_vaninfo.setColumn( 0, "keyinptflag","S");
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- ds_main_vaninfo.setColumn( 0, "qualcnfmflag","3");
- //model.refresh();
- ipt_cashamt.setFocus();
- }
- else {
- //16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
- var vSwipeData = "";
- vSwipeData = ds_main_vaninfo.getColumn(0, "cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
- ds_main_vaninfo.setColumn( 0, "swipedata",vSwipeData);
- ds_main_vaninfo.setColumn( 0, "keyinptflag","K");
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- //길이가 13자리이면,주민번호
- if ( (ds_main_vaninfo.getColumn(0, "cardno")).length==13 ) {
- ds_main_vaninfo.setColumn( 0, "qualcnfmflag","1");
- }
- else {
- //앞 3자리 010,011,016,017,018,019 이면 전화
- if ( (ds_main_vaninfo.getColumn(0, "cardno")).substr(0,3) == "010" ||
- (ds_main_vaninfo.getColumn(0, "cardno")).substr(0,3) == "011" ||
- (ds_main_vaninfo.getColumn(0, "cardno")).substr(0,3) == "016" ||
- (ds_main_vaninfo.getColumn(0, "cardno")).substr(0,3) == "017" ||
- (ds_main_vaninfo.getColumn(0, "cardno")).substr(0,3) == "018" ||
- (ds_main_vaninfo.getColumn(0, "cardno")).substr(0,3) == "019"
- ) {
- ds_main_vaninfo.setColumn( 0, "qualcnfmflag","2");
- }
- else {
- //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
- ds_main_vaninfo.setColumn( 0, "qualcnfmflag","4");
- ds_main_vaninfo.setColumn( 0, "indinstflag","01"); //지출증빙
- }
- } //length ==13
- //model.refresh();
- ipt_cashamt.setFocus();
- }//lenth ==16
- }//cardyn ==N
- else{
- if ((ipt_cardno.text).length >16) {
- //16자리보다 크면,
- // "="이 있으면, swipe
- if ( (ipt_cardno.text).indexOf("=") >0 ) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
- //vSwipeData = model.getValue(cardno_ref);
- vSwipeData = ipt_cardno.text;
- // swipe 시 첫글자에 ?
- if ( vSwipeData.indexOf("?") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- if ( vSwipeData.indexOf("/") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- ds_main_vaninfo.setColumn( 0, "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]) );
- ds_main_vaninfo.setColumn( 0, "cardno", vCardno);
- ds_main_vaninfo.setColumn( 0, "keyinptflag","S");
- ds_main_vaninfo.setColumn( 0, "valiterm",vValiterm);
- ds_main_vaninfo.setColumn( 0, "allotmm","00");
- //model.refresh();
- if( vValiterm.length == 4 ){
- ipt_allotmm.setFocus();
- }else{
- ipt_valiterm.setFocus();
- }
- }
- }
- else if ((ipt_cardno.text).length == 16) {
- ds_main_vaninfo.setColumn( 0, "cardno",ipt_cardno.text);
- ds_main_vaninfo.setColumn( 0, "keyinptflag","K");
- ds_main_vaninfo.setColumn( 0, "allotmm","00");
- //model.refresh();
- ipt_valiterm.setFocus();
- }
- else return false;
- //입금금액이 존재하는 경우만 실행
- ds_main_vaninfo.setColumn( 0, "cardyn","Y");
- var Sum_amt = 0;
- //선택된 것들에 대한 수납할 금액 SUM
- for (var i = 1; i <= ds_send_s_opmi_opmi.rowcount; i++ ) {
- //현금금액(순수현금)을 SUM 하여
- //카드선택된 경우, 카드금액으로 SUM
- Sum_amt = Sum_amt + eval(ds_send_s_opmi_opmi.getColumn(i, "opmi_cashamt"));
- }
- if ( ds_main_vaninfo.getColumn(0, "cardyn") == "Y" ) {
- ds_main_vaninfo.setColumn( 0, "cardamt", (eval(ds_main_vaninfo.getColumn(0, "cashamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_cashamt"))).toString());
- //ds_main_vaninfo.setColumn( 0, "cashamt", "0");
- fCalcRcpt();
- /*
- ds_main_vaninfo.setColumn( 0, "cardamt", Sum_amt);
- ds_main_vaninfo.setColumn( 0, "cashamt", "0");
- */
- }
- //현금선택되어 있으면, 현금금액을 SUM
- else {
- if ( ds_main_vaninfo.getColumn(0, "cardyn") == "N" ){
- //주민번호 디폴트로 세팅
- ds_main_vaninfo.setColumn( 0, "cardno", ds_send_s_opmi_opmi.getColumn(0, "opmi_rrgstno1")
- +ds_send_s_opmi_opmi.getColumn(0, "opmi_rrgstno2"));
- }
- else{
- ds_main_vaninfo_cardno.clearData(); ds_main_vaninfo_cardno.addRow();
- }
- /*
- ds_main_vaninfo.setColumn( 0, "cashamt", Sum_amt);
- ds_main_vaninfo.setColumn( 0, "cardamt", "0");
- */
- if (ds_main_baseinfo_cardlist_card.rowcount;< 1){
- ds_main_vaninfo.setColumn( 0, "cardamt", "0");
- ds_main_vaninfo.setColumn( 0, "cashamt", (
- (
- eval(ds_main_opmi.getColumn(0, "sum_cardamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_cashamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_onlineamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_uncoamt"))
- ) -
- (
- eval(ds_main_opmi.getColumn(0, "sum_cardamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_cashamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_onlineamt")) +
- eval(ds_main_vaninfo.getColumn(0, "cardamt")) +
- eval(ds_main_vaninfo.getColumn(0, "onlineamt")) +
- eval(ds_main_vaninfo.getColumn(0, "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.전번
- frmf_setParameter("SPPAO00503_PARM",sValue);//1.전번 2.민번
- frmf_modal("../../.._pam_inordamtmngtweb_xrw_SPPAO00503", "SPPAO00503", ""-"", "", "1", "", "", "", "", "sysmenu:hidden", "", "", "M");
- var SPPAO00503_RTN = frmf_getParameter("SPPAO00503_RTN");
- var array_parm = SPPAO00503_RTN.split("▦");
- if(array_parm[0] == "Y"){
- if (array_parm[1] == "phone" ) { //전번
- if(array_parm[2] != "") {
- ds_main_vaninfo.setColumn( 0, "cardyn" , "N");
- frdo_cardyn();
- ds_main_vaninfo.setColumn( 0, "cardno", array_parm[2]);
- btn_rcpt.setFocus();
- 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();
- ipt_rrgstno2.setFocus();
- }
- }else{
- sysf_messageBox("팝업 비정상종료","E999");
- }
- }
- function fipt_cashamt() {
- obj.updateToDataset();
- if(ds_main_vaninfo.getColumn(0, "cashamt") == "") ds_main_vaninfo.setColumn( 0, "cashamt" ,"0");
- if(ds_main_vaninfo.getColumn(0, "cardamt") == "") ds_main_vaninfo.setColumn( 0, "cardamt" ,"0");
- if(ds_main_vaninfo.getColumn(0, "onlineamt") == "") ds_main_vaninfo.setColumn( 0, "onlineamt" ,"0");
- if(ds_main_vaninfo.getColumn(0, "uncoamt") == "") ds_main_vaninfo.setColumn( 0, "uncoamt" ,"0");
- ds_main_vaninfo.setColumn( 0, "cashamt", 0
- - parseInt(ds_main_vaninfo.getColumn(0, "cardamt").removeMask(","))
- - parseInt(ds_main_vaninfo.getColumn(0, "onlineamt").removeMask(","))
- - parseInt(ds_main_vaninfo.getColumn(0, "uncoamt").removeMask(","))
- );
- //ipt_cardamt.refresh();
- //ipt_cashamt.refresh();
- //ipt_onlineamt.refresh();
- //ipt_uncoamt.refresh();
- }
- function fipt_cardamt() {
- obj.updateToDataset();
- if(ds_main_vaninfo.getColumn(0, "cashamt") == "") ds_main_vaninfo.setColumn( 0, "cashamt" ,"0");
- if(ds_main_vaninfo.getColumn(0, "cardamt") == "") ds_main_vaninfo.setColumn( 0, "cardamt" ,"0");
- if(ds_main_vaninfo.getColumn(0, "onlineamt") == "") ds_main_vaninfo.setColumn( 0, "onlineamt" ,"0");
- if(ds_main_vaninfo.getColumn(0, "uncoamt") == "") ds_main_vaninfo.setColumn( 0, "uncoamt" ,"0");
- ds_main_vaninfo.setColumn( 0, "cardamt", 0
- - parseInt(ds_main_vaninfo.getColumn(0, "cashamt").removeMask(","))
- - parseInt(ds_main_vaninfo.getColumn(0, "onlineamt").removeMask(","))
- - parseInt(ds_main_vaninfo.getColumn(0, "uncoamt").removeMask(","))
- );
- //ipt_cardamt.refresh();
- //ipt_cashamt.refresh();
- //ipt_onlineamt.refresh();
- //ipt_uncoamt.refresh();
- }
- function frdo_cardyn() {
- //카드, 통장, 미수 내역이 없을 경우만 라디오 버튼으로 선택해서 금액 계산 가능
- if ( ds_main_vaninfo.getColumn(0, "cardyn") == "Y" ) {
- if (ds_main_baseinfo_cardlist_card.rowcount;> 0){
- ds_main_vaninfo.setColumn( 0, "cardyn","C");
- ds_main_vaninfo_cardno.clearData(); ds_main_vaninfo_cardno.addRow();
- //model.refresh();
- sysf_messageBox("이미 적용된 카드건이 존재합니다.카드팝업으로 처리하십시요!","E999","");
- return;
- }
- if (eval(ds_main_vaninfo.getColumn(0, "cashamt")) == 0 && eval(ds_main_opmi.getColumn(0, "sum_cashamt")) == 0){
- ds_main_vaninfo.setColumn( 0, "cardyn","C");
- ds_main_vaninfo_cardno.clearData(); ds_main_vaninfo_cardno.addRow();
- //model.refresh();
- sysf_messageBox("카드로 적용할 현금금액이 없습니다!","E999","");
- return;
- }
- }
- else if ( ds_main_vaninfo.getColumn(0, "cardyn") == "N" ) {
- if (ds_main_baseinfo_cardlist_card.rowcount;> 0 && eval(ds_main_vaninfo.getColumn(0, "cashamt")) == 0){
- ds_main_vaninfo.setColumn( 0, "cardyn","C");
- ds_main_vaninfo_cardno.clearData(); ds_main_vaninfo_cardno.addRow();
- //model.refresh();
- sysf_messageBox("현금영수증 적용할 현금금액이 없습니다! 카드 또는 미수 또는 통장입금액을 취소 후 현금영수증을 선택하십시요","E999","");
- return;
- }
- }
- var Sum_amt = 0;
- //선택된 것들에 대한 수납할 금액 SUM
- for (var i = 1; i <= ds_send_s_opmi_opmi.rowcount; i++ ) {
- //현금금액(순수현금)을 SUM 하여
- //카드선택된 경우, 카드금액으로 SUM
- Sum_amt = Sum_amt + eval(ds_send_s_opmi_opmi.getColumn(i, "opmi_cashamt"));
- }
- if ( ds_main_vaninfo.getColumn(0, "cardyn") == "Y" ) {
- //ds_main_vaninfo.setColumn( 0, "cardamt", Sum_amt);
- ds_main_vaninfo.setColumn( 0, "cardamt", (eval(ds_main_vaninfo.getColumn(0, "cashamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_cashamt"))).toString());
- //ds_main_vaninfo.setColumn( 0, "cashamt", "0");
- fCalcRcpt();
- }
- //현금선택되어 있으면, 현금금액을 SUM
- else {
- if ( ds_main_vaninfo.getColumn(0, "cardyn") == "N"){
- //주민번호 디폴트로 세팅
- /*
- ds_main_vaninfo.setColumn( 0, "cardno", ds_send_s_opmi_opmi.getColumn(0, "opmi_rrgstno1")
- +ds_send_s_opmi_opmi.getColumn(0, "opmi_rrgstno2"));
- //model.refresh();
- event.keyCode = "13";
- ipt_cardno.dispatch("onkeypress");//enter key 처리하여, 현금영수증관련 값 세팅(현금영수증번호구분,소득공제)
- */
- }
- else{
- ds_main_vaninfo_cardno.clearData(); ds_main_vaninfo_cardno.addRow();
- ds_main_vaninfo_indinstflag.clearData(); ds_main_vaninfo_indinstflag.addRow();
- ds_main_vaninfo_keyinptflag.clearData(); ds_main_vaninfo_keyinptflag.addRow();
- ds_main_vaninfo_qualcnfmflag.clearData(); ds_main_vaninfo_qualcnfmflag.addRow();
- ds_main_vaninfo_valiterm.clearData(); ds_main_vaninfo_valiterm.addRow();
- ds_main_vaninfo_allotmm.clearData(); ds_main_vaninfo_allotmm.addRow();
- //h_cash2 clear
- if (instance1.selectSingleNode("ds_main_h_cash2_cash") != null)
- {
- ds_main_h_cash2_cash.clearData();
- }
- }
- /*
- ds_main_vaninfo.setColumn( 0, "cashamt", Sum_amt);
- ds_main_vaninfo.setColumn( 0, "cardamt", "0");
- */
- if (ds_main_baseinfo_cardlist_card.rowcount;< 1){
- ds_main_vaninfo.setColumn( 0, "cardamt", "0");
- ds_main_vaninfo.setColumn( 0, "cashamt", (
- (
- eval(ds_main_opmi.getColumn(0, "sum_cardamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_cashamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_onlineamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_uncoamt"))
- ) -
- (
- eval(ds_main_opmi.getColumn(0, "sum_cardamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_cashamt")) +
- eval(ds_main_opmi.getColumn(0, "sum_onlineamt")) +
- eval(ds_main_vaninfo.getColumn(0, "cardamt")) +
- eval(ds_main_vaninfo.getColumn(0, "onlineamt")) +
- eval(ds_main_vaninfo.getColumn(0, "uncoamt"))
- )
- ).toString());
- }
- }
- ipt_cardno.setFocus();
- //model.refresh();
- }
- ]]></Script>
|