123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[//Mode : I : insert U: update_선택
- var gMode = "I";
- // 외래등록 선택시
- function fReady() {
- fGetUserInfosSampling2();
- //공통코드
- var arrParam = [ {dsNm: "ds_init_com_comncdlist_P0312list" //수납계정
- ,"ds_init_com_comncdlist_P0311list" //납부자정보
- ,"ds_init_com_comncdlist_P0076list" //카드사코드명칭
- ,"ds_init_com_comncdlist_P0078list" //할부개월수
- ,"ds_init_com_comncdlist_P0073list" //현금승인자격구분
- ,
- cdGrpId: "P0312","P0311","P0076","P0078","P0073" } ];
- appf_getCodeList(arrParam, );
- zbcfGetKindCodeList(
- new Array("P0001"), //업무규칙
- new Array("P0312"), //코드군
- new Array("ds_init_com_kindcomncdlist_P0001P0312list"), //노드
- true, //minimum : true TRZBC00105
- new Array("cdid"), //sorting 항목
- new Array("asc") //
- );
- //치과 IC칩 결제 관련 프로그램 수정(2016_05_11 이정택)
- var arrParam = [ {dsNm: "ds_init_pam_P0032list",
- cdGrpId: "P0032" } ];
- pamfGetCodeList(arrParam, );
- //치과 IC칩 결제 관련 프로그램 수정(2016_05_11 이정택)
- //원무사용 기초코드 조회 cache기능 추가
- if ( copyFromCache("TRPAMCOM01_depttree","ds_init") ) {
- //
- } else {
- frmf_storeIntoCache("TRPAMCOM01_depttree","ds_init","540");
- }
- }
- fInitialize();
- //팝업 처리---------------------------
- var orddeptcd = '';
- var orddrid = '';
- var pid = '';
- var node = sysf_getGlobalVariable("paminfo");
- if( node != '' && node != null){
- dsf_makeValue( ds_temp, "paminfo", "string", "" );
- dsf_setCSVToDs("ds_temp_paminfo", node);
- var ioflag = ds_temp_paminfo_list.getColumn(0, "ioflag");
- pid = ds_temp_paminfo_list.getColumn(0, "pid");
- }else if (frmf_checkOpener()){ //팝업화면으로 사용될 때
- //RSRVFLAG, ETCORDFLAG 를 받아온다.
- var SMPAO00300_PARM = opener.javascript.frmf_getParameter("SMPAO00700_PARM");
- var array_parm = SMPAO00700_PARM.split("▦");
- var SMPAO00700_PARM2 = opener.javascript.frmf_getParameter("SMPAO00700_PARM2");
- var array_parm2 = SMPAO00700_PARM2.split("▦");
- pid = array_parm2[0];
- }
- //화면 호출시 조회상태로
- //팝업처리----------------------------------------------
- if (pid != "") {
- ds_source.setColumn( 0, "srchcond", "1");
- ds_source.setColumn( 0, "pid",pid);
- ds_send.setColumn( 0, "pid",pid);
- ds_main_patinfo_patinfolist.setColumn( 0, "pid",pid);
- //model.refresh();
- event.keyCode = "13";
- ipt_pid.dispatch("onkeypress");
- }
- //model.refresh();
- }
- //화면 초기화
- function fInitialize(){
- //import화면(환자인적정보) 초기화
- ds_main_patinfo.clearData(); ds_main_patinfo.addRow(); //인적사항import clear
- //그 외에 화면 초기화
- ds_send.clearData(); ds_send.addRow();
- //ds_hidden.clearData(); ds_hidden.addRow();
- ds_main_mdlamtspec.clearData();
- ds_send.setColumn( 0, "srchcond","AA"); //조회조건 [전체]로 세팅
- //디폴트세팅
- ds_main_etc_option.setColumn( 0, "cardyn","C"); //Y: 카드 N:현금
- ds_main_etc_option.setColumn( 0, "indinstflag","02"); //00:소득공제 01:지출증빙
- ds_main_etc_option.setColumn( 0, "deptengabbr",""); //진료과 약어
- //금액디폴트세팅
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt","0");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt","0");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt","0");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptexptamt","0");
- //카드승인체크여부
- ds_option.setColumn( 0, "bogj_cardck" , "N");
- ipt_pid.setFocus();
- 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";
- /*
- dsf_makeValue( ds_hidden_session, "sess_userid", "string", "" );
- dsf_makeValue( ds_hidden_session, "sess_usernm", "string", "" );
- dsf_makeValue( ds_hidden_session, "sess_posinstcd", "string", "" );
- dsf_makeValue( ds_hidden_session, "sess_posinstnm", "string", "" );
- dsf_makeValue( ds_hidden_session, "sess_posdeptcd", "string", "" );
- dsf_makeValue( ds_hidden_session, "sess_posdeptnm", "string", "" );ds_hidden_session.setColumn( 0, "sess_userid",userid);
- ds_hidden_session.setColumn( 0, "sess_usernm",usernm);
- ds_hidden_session.setColumn( 0, "sess_posinstcd",posinstcd);
- ds_hidden_session.setColumn( 0, "sess_posinstnm",posinstnm);
- ds_hidden_session.setColumn( 0, "sess_posdeptcd",posdeptcd);
- ds_hidden_session.setColumn( 0, "sess_posdeptnm",posdeptnm);
- */
- dsf_makeValue( ds_hidden2_session, "sess_userid", "string", userid);
- dsf_makeValue( ds_hidden2_session, "sess_usernm", "string", usernm);
- dsf_makeValue( ds_hidden2_session, "sess_posinstcd", "string", posinstcd);
- dsf_makeValue( ds_hidden2_session, "sess_posinstnm", "string", posinstnm);
- dsf_makeValue( ds_hidden2_session, "sess_posdeptcd", "string", posdeptcd);
- dsf_makeValue( ds_hidden2_session, "sess_posdeptnm", "string", posdeptnm);
- dsf_makeValue( ds_hidden2_session, "sess_dutplceinstcd", "string", dutplceinstcd);
- //model.refresh();
- }
- //중간금 수납내역 조회
- function fSearch(){
- if( ds_main.getColumn(0, "popupendflag") == "ok" ){
- var vcheck_pid = ds_main_patinfo_patinfolist.getColumn(0, "pid").getTrim();
- if( vcheck_pid.length == 0){
- sysf_messageBox("환자번호가 정확히 입력되지", "E007");
- return false;
- }
- // submit("TRPAO00120"); //환자 기본정보조회(현금영수증 정보)
- var oParam = {};
- oParam.id = "TRPAO00120";
- oParam.service = "outordamtmngtapp.OutRcpt";
- oParam.method = "reqGetPidInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=cshb ds_=updtratelist ds_=dtratelist ds_=emrcnst ds_=famylist ds_=cvan ds_=mjqu ds_=mjex ds_=inpt ds_=inptc ds_=otptduplhist ds_=aipmicpm ds_=proc ds_=mediexam ds_=erpat ds_=actr ds_=charity ds_=cert ds_=excu ds_=fmly";
- oParam.async = false;
- oParam.callback = "cf_TRPAO00120";
- tranf_submit(oParam);
- /*
- function cf_TRPAO00120(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPAO00120(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPAO00120") > -1
- arErrorCode.pop("TRPAO00120") < 0
- */
- //등록번호,진료형태,선수금여부 세팅
- ds_send.setColumn( 0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid")); //등록번호
- ds_send.setColumn( 0, "ordtype","O"); //진료형태 : 외래 O
- ds_send.setColumn( 0, "preamtyn","Y"); //선수금여부 : 선수금 Y
- //조회하기전 clear
- ds_main_mdlamtspec.copyData(ds_node_bk_main_mdlamtspec);
- ds_main_rcv1.copyData(ds_node_bk_main_rcv1);
- ds_send_s_bogj.copyData(ds_node_bk_send_s_bogj);
- ds_send_s_card.copyData(ds_node_bk_send_s_card);
- ds_send_s_cash.copyData(ds_node_bk_send_s_cash);
- ds_send_s_onln.copyData(ds_node_bk_send_s_onln);
- // submit("TRPAO00701");
- var oParam = {};
- oParam.id = "TRPAO00701";
- oParam.service = "outordamtmngtapp.OutRcpt";
- oParam.method = "reqGetMdlAmtList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=bogj ds_=remamt";
- oParam.async = false;
- oParam.callback = "cf_TRPAO00701";
- tranf_submit(oParam);
- /*
- function cf_TRPAO00701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPAO00701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPAO00701") > -1
- arErrorCode.pop("TRPAO00701") < 0
- */
- //조회후, 신규입력 포커스 이동
- fNewInsert();
- //cmb_rcptflag.setFocus();
- //model.refresh();
- }
- }
- //영수증 재발행
- function fReceiptPrint(vRePrintYN) {
- if (vRePrintYN == "Y") {
- //재발행이면, 선택된 수납정보로 출력
- var vpid = ds_main_mdlamtspec_bogj.getColumn(grd_mdlamtlist.row, "bogj_pid"));
- if (vpid == "" || vpid == " " || vpid == null ) {
- sysf_messageBox("선택된 내역이 없습니다.","E999","");
- return;
- }
- //ordtype : 외래영수증 / 외래중간금영수증 / 외래합산영수증
- dsf_makeValue( ds_main_h_receipt_receipt, "ordtype", "string", "외래중간금영수증" );
- dsf_makeValue( ds_main_h_receipt_receipt, "pid", "string", ds_main_mdlamtspec_bogj.getColumn(grd_mdlamtlist.row, "bogj_pid")) );
- dsf_makeValue( ds_main_h_receipt_receipt, "rcptdd", "string", ds_main_mdlamtspec_bogj.getColumn(grd_mdlamtlist.row, "bogj_rcptdd")) );
- dsf_makeValue( ds_main_h_receipt_receipt, "rcptno", "string", ds_main_mdlamtspec_bogj.getColumn(grd_mdlamtlist.row, "bogj_rcptno")) );
- dsf_makeValue( ds_main_h_receipt_receipt, "rcptseqno", "string", ds_main_mdlamtspec_bogj.getColumn(grd_mdlamtlist.row, "bogj_rcptseqno")) );
- dsf_makeValue( ds_main_h_receipt_receipt, "instcd", "string", ds_main_mdlamtspec_bogj.getColumn(grd_mdlamtlist.row, "bogj_instcd")) );
- dsf_makeValue( ds_temp_receipt, "fromdd", "string", "" );
- dsf_makeValue( ds_temp_receipt, "todd", "string", "" );
- dsf_makeValue( ds_temp_receipt, "engYN", "string", "N" );
- dsf_makeValue( ds_temp_receipt, "reprintYN", "string", "Y" );
- dsf_makeValue( ds_temp_receipt, "ordrcptflag", "string", "" );
- }else{
- //재발행아니면, 수납_취소 시 output Parameter
- ds_main_h_receipt_receipt.setColumn( 0, "ordtype", "외래중간금영수증" );
- dsf_makeValue( ds_main_h_receipt_receipt, "fromdd", "string", "" );
- dsf_makeValue( ds_main_h_receipt_receipt, "todd", "string", "" );
- dsf_makeValue( ds_main_h_receipt_receipt, "engYN", "string", "N" );
- dsf_makeValue( ds_main_h_receipt_receipt, "reprintYN", "string", "N" );
- dsf_makeValue( ds_main_h_receipt_receipt, "ordrcptflag", "string", "" );
- }
- ds_temp.copyData(ds_main_h_receipt);
- //영수증 팝업화면 호출
- //frmf_modal("../../.._pam_pamcomnweb_xrw_SPPAO01900_영수증출력", "SPPAO01900_영수증출력", ""-"", "", "1", "100", "100", "", "", "", "", "", "M");
- frmf_modal("SPPAO01900", "", ""-"", "", "", "", "", "", "", "", "", "", "M");
- }//end function
- function fReceipt() {
- // 수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
- fbogj_removemask();
- //필수사항과 입력타입을 체크한다.
- if(!isRequiredControls("cmb_rcptflag","cmb_paypsnflag")) return;
- // 납부할금액 = 카드+현금+온라인
- if ( eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt")) !=
- eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt"))+
- eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt"))+
- eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt"))
- ) {
- sysf_messageBox("금액오류입니다.(납부할금액 != 카드금액+현금금액+통장입금액)","E999","");
- return;
- }
- if (eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt") == 0 )) {
- sysf_messageBox("납부할 금액이 없습니다. 금액을 확인하십시오","E999","");
- return;
- }
- if (eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt"))+
- eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt"))+
- eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt")) == 0 ) {
- sysf_messageBox("금액을 확인 하십시오.(카드금액+현금금액+통장입금액 = 0)","E999","");
- return;
- }
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_orddeptcd") == "") {
- sysf_messageBox("진료과를 선택해 주십시요.","E999","");
- return;
- }
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptflag") == "A03") {
- if(parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt")) + parseInt(ds_main_mdlamtspec_remamt.getColumn(0, "remamt_remamt")) < 0) {
- sysf_messageBox("일반 선수금 잔액이 모자랍니다.","E999","");
- return;
- }
- }
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptflag") == "A13") {
- if(parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt")) + parseInt(ds_main_mdlamtspec_remamt.getColumn(0, "remamt_remamt2")) < 0) {
- sysf_messageBox("가정간호 선수금 잔액이 모자랍니다.","E999","");
- return;
- }
- }
- if (parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt")) < 0 && ds_option.getColumn(0, "bogj_cardck") == "Y") {
- if( sysf_messageBox("카드환불입니다. 계속 진행하시겠습니까?", "Q999", "") != 6 ){
- return;
- }
- }
- if (ds_main_etc_option.getColumn(0, "cardyn") != "Y") {
- ds_main_etc_option.setColumn( 0, "cardyn", "N");
- }
- if(ds_main_etc_option.getColumn(0, "cardyn") == "Y" &&
- ds_option.getColumn(0, "bogj_cardck") == "Y" &&
- ds_main_m_etc.getColumn(0, "cardno") != "") {
- sysf_messageBox("승인완료가 체크되어 있으면서 카드번호가 있습니다.","E999","");
- return;
- }
- var van_kind = ds_init_pam_P0032list_P0032.lookupExpr("cdid == '" + 200 + "'", "cdnm");
- if(van_kind != 'KOCES_IC'){
- if(ds_main_etc_option.getColumn(0, "cardyn") == "Y" &&
- ds_option.getColumn(0, "bogj_cardck") != "Y" &&
- ds_main_m_etc.getColumn(0, "cardno") == "") {
- sysf_messageBox("카드승인번호가 없습니다.","E999","");
- return;
- }
- }
- /* 카드수납팝업에서 처리
- // 최소금액체크
- if(ds_main_etc_option.getColumn(0, "cardyn") == "Y"
- && parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt")) < 1000
- && parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt")) > -1000) {
- sysf_messageBox("1,000원미만 금액은 카드결제 할 수 없습니다.","E999");
- return;
- }
- */
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_pid",ds_send.getColumn(0, "pid"));
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_ordtype" ,"O"); //진료형태:외래 O
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptstat","Y"); //수납상태:수납 Y
- //영수일자,수납일자,수납시간
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptdd" ,utlf_getCurrentDate()); //영수일자:현재날짜
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptexecdd",utlf_getCurrentDate()); //수납일자:현재날짜
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcpttm" ,utlf_getCurrentTime()); //수납시간:현재시간
- ds_send_option.setColumn( 0, "bogj_cardck" , ds_option.getColumn(0, "bogj_cardck"));
- //////////////////////////////////카드팝업 추가start/////////////////////////////////////////////
- if(dsds_send_s_card_card.filter("card_innrtretyn='" + N + "'").rowcount == 0 && ds_option.getColumn(0, "bogj_cardck") != "Y") {
- var vCardamt = parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt"));
- if(vCardamt > 0)
- {
- if(fOpenCardPopUp("I") == false) { return; };
- }
- }
- //////////////////////////////////카드팝업 추가end/////////////////////////////////////////////
- //////////////////////////////////현금승인 추가start/////////////////////////////////////////////
- if(dsds_send_s_card_card.filter("cash_innrtretyn='" + N + "'").rowcount == 0) {
- var vCashamt = parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt"));
- var indinstflag = ds_main_etc_option.getColumn(0, "indinstflag");
- if((ds_main_etc_option.getColumn(0, "cardyn") == "Y" && indinstflag != "02" && vCashamt > 0) ||
- (ds_main_etc_option.getColumn(0, "cardyn") == "N" && indinstflag != "02" && vCashamt > 0))
- {
- if(fOpenCashPopUp("I") == false) { return; };
- }
- }
- //////////////////////////////////현금승인 추가end/////////////////////////////////////////////
- //////////////////////////////////온라인입금start/////////////////////////////////////////////
- var vOnlineamt = parseInt(ds_main_outrgst_m_opmi_opmi.getColumn(0, "opmi_onlineamt"));
- var onln_cnt = ds_send_s_onln_onln_onln_onlineamt.rowcount;
- if (vOnlineamt != 0) {
- //수납내역 별로 통장입금내역을 쪼갬
- for (var i=1; i <= onln_cnt ; i++) {
- ds_send_s_onln_onln.setColumn( i, "onln_pid", ds_send_s_bogj_bogj.getColumn(0, "bogj_pid"));
- ds_send_s_onln_onln.setColumn( i, "onln_orddd", "00000000");
- ds_send_s_onln_onln.setColumn( i, "onln_cretno", "0");
- ds_send_s_onln_onln.setColumn( i, "onln_rcptdd", ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptdd"));
- ds_send_s_onln_onln.setColumn( i, "onln_rcptno", "0");
- ds_send_s_onln_onln.setColumn( i, "onln_rcptseqno", "0");
- ds_send_s_onln_onln.setColumn( i, "onln_seqno", "0");
- ds_send_s_onln_onln.setColumn( i, "onln_instcd", ds_send_s_bogj_bogj.getColumn(0, "bogj_instcd"));
- ds_send_s_onln_onln.setColumn( i, "onln_rcptstat", "Y");
- ds_send_s_onln_onln.setColumn( i, "onln_ordtype", "O");
- //if(vOpmi_count > 1) {
- // ds_send_s_onln_onln.setColumn( i, "onln_onlineamt", ds_send_s_opmi_opmi.getColumn(0, "opmi_onlineamt"));
- //}else{
- // ds_send_s_onln_onln.setColumn( i, "onln_onlineamt", vOnlineamt);
- //}
- //ds_send_s_onln_onln.setColumn( i, "onln_bankcd", "01");
- //ds_send_s_onln_onln.setColumn( i, "onln_acntno", "010-1234555");
- //ds_send_s_onln_onln.setColumn( i, "onln_paydd", utlf_getCurrentDate());
- //ds_send_s_onln_onln.setColumn( i, "onln_paypsnnm", "홍길동");
- ds_send_s_onln_onln.setColumn( i, "onln_rcptexecdd", ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexecdd"));
- ds_send_s_onln_onln.setColumn( i, "onln_rcpttm", ds_send_s_bogj_bogj.getColumn(0, "bogj_rcpttm"));
- ds_send_s_onln_onln.setColumn( i, "onln_rcptrid", ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptrid"));
- ds_send_s_onln_onln.setColumn( i, "onln_preamtyn", "N");
- ds_send_s_onln_onln.setColumn( i, "onln_innrtretyn", "N");
- ds_send_s_onln_onln.setColumn( i, "onln_remfact", "");
- ds_send_s_onln_onln.setColumn( i, "onln_fstrgstrid", "");
- ds_send_s_onln_onln.setColumn( i, "onln_fstrgstdt", "");
- ds_send_s_onln_onln.setColumn( i, "onln_lastupdtrid", "");
- ds_send_s_onln_onln.setColumn( i, "onln_lastupdtdt", "");
- }
- }
- //////////////////////////////////온라인입금end/////////////////////////////////////////////
- //외래선수금 수납 처리
- // if (submit("TXPAO00701")) {
- var oParam = {};
- oParam.id = "TXPAO00701";
- oParam.service = "outordamtmngtapp.OutRcpt";
- oParam.method = "reqExeMdlAmtRcpt";
- oParam.inds = "option=ds_ bogj=ds_ card=ds_ cash=ds_ online=ds_";
- oParam.outds = "ds_=bogj";
- oParam.async = false;
- oParam.callback = "cf_TXPAO00701";
- tranf_submit(oParam);
- /*
- function cf_TXPAO00701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPAO00701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPAO00701") > -1
- arErrorCode.pop("TXPAO00701") < 0
- */
- //수납후 영수증 발행
- fReceiptPrint("N");
- //환불수납건은
- if (parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt")) < 0 ){
- fRtnRcpt(2);
- }
- fSearch(); //수납처리 성공시, 재조회
- btn_new.dispatch("onclick");
- }
- }
- //수납취소
- function fReceiptCancel() {
- // 수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
- //등록번호
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_pid",ds_send.getColumn(0, "pid"));
- //진료형태, 수납상태, 선수금여부 세팅
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_ordtype","O"); //진료형태:외래 O
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptstat","D"); //수납상태:d_c D
- //영수일자,수납일자,수납시간
- //dsf_makeValue( ds_send_s_bogj_bogj, "bogj_rcptdd", "string", ""); //영수일자=원 수납영수일자
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptexecdd",utlf_getCurrentDate()); //수납일자:현재날짜
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcpttm",utlf_getCurrentTime()); //수납시간:현재시간
- //수납구분 세팅 (반환 수납계정 XX3 으로)
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptflag", ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptflag").substr(0,2)+"3");
- //카드밴체크여부
- ds_send_option.setColumn( 0, "bogj_cardck" , ds_option.getColumn(0, "bogj_cardck"));
- var bogj_cardamt = parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt"));
- var bogj_cashamt = parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt"));
- var bogj_onlineamt = parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt"));
- if( bogj_cardamt != 0 ) {
- if( sysf_messageBox("카드수납 금액이 있습니다. [신용카드 자동취소는 되지 않습니다. 직접 승인취소하세요!]\n계속 진행하시겠습니까?", "Q999", "") != 6 ){
- return;
- }
- }
- /* van 자동취소
- //카드
- if (bogj_cardamt >0 && ds_option.getColumn(0, "bogj_cardck") != "Y") {
- if(fOpenCardPopUp("D") == false) { return; };
- ds_send_s_card.copyData(ds_main_rcv1_h_card);
- }
- if (bogj_cashamt >0 && ds_main_rcv1_h_cash_cash_cash_pid.rowcount;> 0) {
- if(fOpenCashPopUp("D") == false) { return; };
- ds_send_s_cash.copyData(ds_main_rcv1_h_cash);
- }
- */
- //현금영수증
- if (bogj_cashamt >0 && ds_main_rcv1_h_cash_cash_cash_pid.rowcount;> 0) {
- ds_send_s_cash.copyData(ds_main_rcv1_h_cash);
- }
- //통장입금
- if (bogj_onlineamt >0 && ds_main_rcv1_h_onln_onln_onln_pid.rowcount;> 0) {
- ds_send_s_onln.copyData(ds_main_rcv1_h_onln);
- }
- //외래선수금 수납 처리
- // if (submit("TXPAO00702")) {
- var oParam = {};
- oParam.id = "TXPAO00702";
- oParam.service = "outordamtmngtapp.OutRcpt";
- oParam.method = "reqExeMdlAmtRcptCncl";
- oParam.inds = "option=ds_ bogj=ds_ card=ds_ cash=ds_ onln=ds_";
- oParam.outds = "ds_=bogj";
- oParam.async = false;
- oParam.callback = "cf_TXPAO00702";
- tranf_submit(oParam);
- /*
- function cf_TXPAO00702(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPAO00702(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPAO00702") > -1
- arErrorCode.pop("TXPAO00702") < 0
- */
- //수납후 영수증 발행
- fReceiptPrint("N");
- fRtnRcpt(2); //환불서명
- fSearch(); //수납처리 성공시, 재조회
- btn_new.dispatch("onclick");
- }
- }
- function fonlineamt() {
- fbogj_removemask();
- //처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
- var send_onln = "";
- if(ds_send_s_onln_onln_onln_pid.rowcount;== 0){
- send_onln = "";
- }else{
- send_onln = "ds_send_s_onln" ;
- }
- //=========================================================================================================================================//
- var parm = ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt") + "▦" + //수납대상금액
- send_onln + "▦" + //parent가 이미 가지고 있던 통장입금 내역
- "ds_send_s_onln" + "▦" + //팝업이 닫힐때 통장입금내역을 받을 위치
- 1 + "▦" ; //멀티건수
- frmf_setParameter("SPPAO01500_PARM",parm);
- frmf_modal("../../.._pam_pamcomnweb_xrw_SPPAO01500", "SPPAO01500", "ds_source""-"ds_send"", "", "1", "400", "400", "", "", "", "", "", "M");
- if (frmf_getParameter("SPPAO01500_RTN") == "N") return;
- //=========================================================================================================================================//
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt",frmf_getParameter("SPPAO01500_TotOnlineAmt"));
- fipt_cashamt();
- /*
- //통장입금 가능금액 체크
- var vcheck_onlineamt = eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt"));
- if (vcheck_onlineamt <= 0)
- {
- sysf_messageBox("통장입금 적용할 금액이 없습니다!","E999","");
- return;
- }
- //통장입금노드에 데이타가 없을 경우 빈 node (onln) 도 삭제한다(clear)-------------
- var vnode =instance1.selectSingleNode("ds_hidden_h_onln_onln");
- if (vnode != null) {
- var nodeList = vnode.hasChildNodes();
- if (nodeList=="0") { //자식노드가 없으면 remove -초기화
- ds_hidden_h_onln_onln.clearData();
- }
- }
- //=========================================================================================================================================//
- var parm = ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt") + "▦" + //수납대상금액
- "ds_hidden_h_onln" + "▦" + //parent가 이미 가지고 있던 통장입금 내역
- "ds_hidden_h_onln" + "▦"; //팝업이 닫힐때 통장입금내역을 받을 위치
- frmf_setParameter("SPPAO01500_PARM",parm);
- frmf_modal("../../.._pam_pamcomnweb_xrw_SPPAO01500", "SPPAO01500", "ds_source""-"ds_send"", "", "1", "400", "400", "", "", "", "", "", "M");
- if (frmf_getParameter("SPPAO01500_RTN") == "N") return;
- //=========================================================================================================================================//
- var TotOnlineAmt = eval(frmf_getParameter("SPPAO01500_TotOnlineAmt"));
- if (TotOnlineAmt != 0)
- {
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt",TotOnlineAmt.toString());
- //현금금액 = 납부할금액 - 통장입금액
- var vcheck_cashamt = eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt"))
- -eval(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt"));
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt",(vcheck_cashamt).toString() );
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt","0" );
- }
- //model.refresh();
- */
- /*
- frmf_modal("../../.._pam_pamcomnweb_xrw_SPPAO01500", "SPPAO01500", "ds_source""-"ds_send"", "", "1", "300", "300", "", "", "", "", "", "M");
- if (ds_main.getColumn(0, "popupendflag")=="ok" ) {
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt",ds_hidden_rsv_online.getColumn(0, "online_onlineamt"));
- ds_send_s_bogj_online.copyData(ds_hidden_rsv_online);
- //model.refresh();
- } */
- }
- function fgrd_mdlamtlist() {
- if ( grd_mdlamtlist.row > 0 ) {
- gMode = "U";
- var vcheck_rcptflag = ds_main_mdlamtspec_bogj.getColumn((grd_mdlamtlist.row), "bogj_rcptflag")).getTrim();
- if ( vcheck_rcptflag == "" || vcheck_rcptflag == null || vcheck_rcptflag == "-" || vcheck_rcptflag == " " ) {
- sysf_messageBox("선택된 내역이 없습니다.", "E999","");
- return;
- }
- //선수금내역 클릭시, 카드_현금_온라인금액 등 상세내역 조회
- //조건 세팅(영수일자,영수증번호,영수증일련번호
- ds_send.setColumn( 0, "preamtyn","Y");
- ds_send.setColumn( 0, "ordtype","O");
- ds_send.setColumn( 0, "rcptdd" , ds_main_mdlamtspec_bogj.getColumn((grd_mdlamtlist.row), "bogj_rcptdd")));
- ds_send.setColumn( 0, "rcptno" , ds_main_mdlamtspec_bogj.getColumn((grd_mdlamtlist.row), "bogj_rcptno")));
- ds_send.setColumn( 0, "rcptseqno", ds_main_mdlamtspec_bogj.getColumn((grd_mdlamtlist.row), "bogj_rcptseqno")));
- // submit("TRPAO00702");
- var oParam = {};
- oParam.id = "TRPAO00702";
- oParam.service = "outordamtmngtapp.OutRcpt";
- oParam.method = "reqGetMdlAmtDescList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=card ds_=cash ds_=online";
- oParam.async = false;
- oParam.callback = "cf_TRPAO00702";
- tranf_submit(oParam);
- /*
- function cf_TRPAO00702(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPAO00702(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPAO00702") > -1
- arErrorCode.pop("TRPAO00702") < 0
- */
- ds_send_s_bogj.clearData(); ds_send_s_bogj.addRow();
- model.copyNode("ds_send_s_bogj_bogj","ds_main_mdlamtspec_bogj["+(grd_mdlamtlist.row)+"]");
- //과 약어 셋팅
- var deptengabbr = model.getValue("ds_init_orddeptcd[cd='" + ds_send_s_bogj_bogj.getColumn(0, "bogj_orddeptcd") + "']_deptengabbr");
- ds_main_etc_option.setColumn( 0, "deptengabbr", deptengabbr);
- //과 약어 셋팅 끝
- //카드금액 있으면, 카드화면 활성화_통장금액 있으면 통장화면 활성화
- var vcheck_cardamt = eval(ds_main_rcv1_h_card_card.getColumn(0, "card_cardamt"));
- var vcheck_cashamt = eval(ds_main_rcv1_h_cash_cash.getColumn(0, "cash_cashamt"));
- var vcheck_onlineamt = eval(ds_main_rcv1_h_online_online.getColumn(0, "online_onlineamt"));
- //수납방법 표시
- ds_main_etc_option.setColumn( 0, "cardyn", "C");
- if (ds_main_rcv1_h_card_card_card_pid.rowcount;> 0) {
- ds_main_etc_option.setColumn( 0, "cardyn", "Y");
- ds_main_m_etc.setColumn( 0, "cardno" ,ds_main_rcv1_h_card_card.getColumn(0, "card_cardno"));
- ds_main_m_etc.setColumn( 0, "valiterm",ds_main_rcv1_h_card_card.getColumn(0, "card_valiterm"));
- ds_main_m_etc.setColumn( 0, "allotmm" ,ds_main_rcv1_h_card_card.getColumn(0, "card_allotmm"));
- btn_cardlist.dispatch("onclick");
- }
- if (ds_main_rcv1_h_online_online_online_pid.rowcount;> 0) {
- ds_main_etc_option.setColumn( 0, "cardyn", "C");
- btn_onlinelist.dispatch("onclick");
- }
- if (ds_main_rcv1_h_cash_cash_cash_pid.rowcount;> 0) {
- ds_main_etc_option.setColumn( 0, "cardyn", "N");
- ds_main_etc_option.setColumn( 0, "indinstflag" ,ds_main_rcv1_h_cash_cash.getColumn(0, "cash_indinstflag"));
- ds_main_m_etc.setColumn( 0, "cardno" ,ds_main_rcv1_h_cash_cash.getColumn(0, "cash_qualcnfmno"));
- ds_main_m_etc.setColumn( 0, "valiterm" ,ds_main_rcv1_h_cash_cash.getColumn(0, "cash_valiterm"));
- ds_main_m_etc.setColumn( 0, "allotmm" ,ds_main_rcv1_h_cash_cash.getColumn(0, "cash_allotmm"));
- btn_cashlist.dispatch("onclick");
- }
- //선수금 내역 클릭시, 입력창에 세팅한다.(수납한 내역 환불할 경우)
- //환불한 내역 클릭시에는 [수납취소]버튼 비활성화
- //수납내역 클릭시에는 [수납]버튼 비활성화
- //입력창은 send Node 와 매핑된다.
- // XX1 = 수납, XX2 = 대체, XX3 = 반환
- if (ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptflag").substr(2,1) == "1") {
- //수납내역 클릭시에는 [수납]버튼 비활성화
- //수납내역 중, rcpstat = C 인 것은 환불된 것이거나, 대체된 것이므로, [수납취소]버튼 비활성화
- //수납금액이 잔액보다 적을 경우, [수납취소]버튼 비활성화
- btn_receipt.enable = false;
- if (ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptstat") =="C") {
- btn_cancelrcpt.enable = false;
- }
- else {
- btn_cancelrcpt.enable = true;
- }
- }
- else {
- //대체_반환한 내역 클릭시에는 [수납],[수납취소]버튼 비활성화
- btn_receipt.enable = false;
- btn_cancelrcpt.enable = false;
- }
- //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 이정택 추가
- ds_main_m_etc.setColumn( 0, "cardno", ipt_cardno.text);
- if(ipt_cardno.text.length >30 && ipt_cardno.text.indexOf("=") >0 ) {
- ds_main_etc_option.setColumn( 0, "cardyn" , "Y");
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt") == "0") {
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt" , parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt"))
- +parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt")));
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt" , "0");
- }
- }
- //엔터키 쳤을때 같은 이벤트
- if ( ds_main_etc_option.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_etc_option.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_m_etc.setColumn( 0, "cardno", vCardno);
- ds_main_etc_option.setColumn( 0, "keyinptflag","S");
- ds_main_m_etc.setColumn( 0, "valiterm",vValiterm);
- ds_main_m_etc.setColumn( 0, "allotmm","00");
- //model.refresh();
- ipt_cardamt.setFocus();
- }
- }else if ((ipt_cardno.text).length ==16) {
- ds_main_m_etc.setColumn( 0, "cardno",ipt_cardno.text);
- ds_main_etc_option.setColumn( 0, "keyinptflag","K");
- //model.refresh();
- ipt_valiterm.setFocus();
- }
- }
- if (ds_main_etc_option.getColumn(0, "cardyn")=="N" ) {
- //현금영수증 선택시
- 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_etc_option.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_m_etc.setColumn( 0, "cardno", vCardno);
- ds_main_etc_option.setColumn( 0, "keyinptflag","S");
- //이동재20080121 현금영수증이라도 Swipe 시 기본카드로 설정되게..
- ds_main_m_etc.setColumn( 0, "valiterm",vValiterm);
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- ds_main_etc_option.setColumn( 0, "qualcnfmflag","3");
- if (rdo_indyn.value == "01") {
- //현금영수증일때는 할부개월에 법인_개인구분(개인:00 사업자:01)
- ds_main_m_etc.setColumn( 0, "valiterm","");
- ds_main_m_etc.setColumn( 0, "allotmm",ds_main_etc_option.getColumn(0, "indinstflag") );
- } else {
- ds_main_m_etc.setColumn( 0, "allotmm","00");
- }
- }
- //2013-01-28
- //현금영수증 사업자 카드
- vCardno = ds_main_m_etc.getColumn(0, "cardno");
- if( vCardno.length == 18 && vCardno.substr(8, 1) == '9' ){
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- ds_main_etc_option.setColumn( 0, "qualcnfmflag","3");
- //현금영수증일때는 할부개월에 법인_개인구분(개인:00 사업자:01)
- ds_main_m_etc.setColumn( 0, "allotmm", '01');
- ds_main_etc_option.setColumn( 0, "indinstflag", '01');
- }
- }
- if((ipt_cardno.text).length ==16) {
- var vSwipeData = "";
- vSwipeData = ds_main_m_etc.getColumn(0, "cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
- ds_main_etc_option.setColumn( 0, "swipedata",vSwipeData);
- ds_main_etc_option.setColumn( 0, "keyinptflag","S");
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- ds_main_etc_option.setColumn( 0, "qualcnfmflag","3");
- //
- //model.refresh();
- //ipt_cashamt.setFocus();
- //ipt_valiterm.setFocus();
- }
- if ((ipt_cardno.text).length <16) {
- //16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
- var vSwipeData = "";
- vSwipeData = ds_main_m_etc.getColumn(0, "cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
- ds_main_etc_option.setColumn( 0, "swipedata",vSwipeData);
- ds_main_etc_option.setColumn( 0, "keyinptflag","K");
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- //길이가 13자리이면,주민번호
- if ( (ds_main_m_etc.getColumn(0, "cardno")).length==13 ) {
- ds_main_etc_option.setColumn( 0, "qualcnfmflag","1");
- }else{
- //앞 3자리 010,011,016,017,018,019 이면 전화
- if ( (ds_main_m_etc.getColumn(0, "cardno")).substr(0,3) == "010" ||
- (ds_main_m_etc.getColumn(0, "cardno")).substr(0,3) == "011" ||
- (ds_main_m_etc.getColumn(0, "cardno")).substr(0,3) == "016" ||
- (ds_main_m_etc.getColumn(0, "cardno")).substr(0,3) == "017" ||
- (ds_main_m_etc.getColumn(0, "cardno")).substr(0,3) == "018" ||
- (ds_main_m_etc.getColumn(0, "cardno")).substr(0,3) == "019"
- ) {
- ds_main_etc_option.setColumn( 0, "qualcnfmflag","2");
- }else {
- //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
- ds_main_etc_option.setColumn( 0, "qualcnfmflag","4");
- ds_main_etc_option.setColumn( 0, "indinstflag","01"); //지출증빙
- }
- }
- }
- }
- //model.refresh();
- }
- function frdo_cardyn() {
- var bogj_rcptexptamt = ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt");
- // 2014_11_28 이정택 추가
- //rdo_cardyn.refresh();
- //rdo_indyn.refresh();
- //ipt_cardno.refresh();
- // 2014_11_28 이정택 추가
- //카드
- if (ds_main_etc_option.getColumn(0, "cardyn") == "Y" ) {
- //소득공제_지출증빙 체크 비활성화
- ds_main_etc_option.setColumn( 0, "indinstflag" ,"02");
- ds_main_m_etc.setColumn( 0, "cardno" ,"");
- ds_main_m_etc.setColumn( 0, "valiterm" ,"");
- ds_main_m_etc.setColumn( 0, "allotmm" ,"");
- ds_main_etc_option.setColumn( 0, "swipedata","");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt" , bogj_rcptexptamt);
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt" , "0" );
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt", "0" );
- ipt_cardno.setFocus();
- }
- //현금영수증
- if (ds_main_etc_option.getColumn(0, "cardyn") == "N" ) {
- ds_main_etc_option.setColumn( 0, "indinstflag","00");
- //현금영수증 관련 기본세팅 우선순위 : 1.기현금영수증 승인번호 2.주민번호 3.현금영수증카드나 신용카드
- //일단 주민번호셋팅
- ds_main_m_etc.setColumn( 0, "cardno", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1") + ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
- //디폴트 현금영수증 번호있으면 가져온다. pacmcshb
- var cshb_qualcnfmno = ds_hidden_item1_pidinfo_h_cshb_cshb.getColumn(0, "cshb_qualcnfmno");
- if(cshb_qualcnfmno != "" && cshb_qualcnfmno != null ) {
- ds_main_m_etc.setColumn( 0, "cardno",cshb_qualcnfmno);
- }
- //HP번호셋팅 (혹시 HP가 있다면.)
- //var temp = ds_main_patinfo_patinfolist.getColumn(0, "mpphontel").removeMask("-");
- //if(temp.length == 10 || temp.length == 11 ) {
- // ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardno",temp);
- //}
- ds_main_m_etc.setColumn( 0, "valiterm","");
- ds_main_m_etc.setColumn( 0, "allotmm","");
- ds_main_etc_option.setColumn( 0, "swipedata","");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt", "0" );
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt", bogj_rcptexptamt);
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt", "0" );
- //event.keyCode = "13";
- //ipt_cardno.dispatch("onkeypress");//enter key 처리하여, 현금영수증관련 값 세팅(현금영수증번호구분,소득공제)
- fipt_cardno_changed();
- ipt_cashamt.setFocus();
- }
- //그냥 현금결제
- if (ds_main_etc_option.getColumn(0, "cardyn") == "C" ) {
- ds_main_etc_option.setColumn( 0, "indinstflag" ,"02");
- ds_main_m_etc.setColumn( 0, "cardno" ,"");
- ds_main_m_etc.setColumn( 0, "valiterm" ,"");
- ds_main_m_etc.setColumn( 0, "allotmm" ,"");
- ds_main_etc_option.setColumn( 0, "swipedata" ,"");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt" , "0");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt" , bogj_rcptexptamt );
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt", "0" );
- ipt_cashamt.setFocus();
- }
- //model.refresh();
- }
- function fbogj_removemask() {
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt" ,ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt").removeMask(","));
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt" ,ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt").removeMask(","));
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt" ,ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt").removeMask(","));
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt") == "") ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt","0");
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt") == "") ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt","0");
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt") == "") ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt","0");
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 카드승인 Function
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function fOpenCardPopUp(flag){
- //등록_수정,취소
- //일반등록,멀티등록
- var parm;
- var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
- var orddd = ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptdd");
- var orddeptcd ="";
- var cretno ="";// ds_hidden_rcv1_h_opmi_opmi.getColumn(0, "opmi_cretno");
- var strRcvVan ="";
- var ordtype ="O";
- var fromdd =""; //필요없는 ???
- var todd =""; //필요없는 ???
- var cardAmt = parseInt( ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt"));
- //단일건 카드정보
- var cardno = ds_main_m_etc.getColumn(0, "cardno");
- var valiterm = ds_main_m_etc.getColumn(0, "valiterm");
- var allotmm = ds_main_m_etc.getColumn(0, "allotmm");
- // 치과 IC칩 신용카드 승인과련 수정(2016_05_11)
- if(utlf_isNull(allotmm)){
- allotmm = '00';
- }
- // 치과 IC칩 신용카드 승인과련 수정(2016_05_11)
- //처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
- var send_card = "";
- if(ds_send_s_card_card_card_pid.rowcount;== 0){
- send_card = "ds_main_rcv1_h_card";
- }else{
- send_card = "ds_send_s_card" ;
- }
- /*
- alert(
- "totalamt " + cardAmt + '\n' +
- "send " + send_card + '\n' +
- "receive " + "ds_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 (ds_send_s_bogj_bogj_bogj_pid.rowcount;> 0)
- {
- parm = "" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- send_card + "▦" + //send
- "ds_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
- }
- frmf_setParameter("SPPAO00400_PARM",parm);
- frmf_setParameter("SPPAO00400_FLAG", flag);
- //팝업 오픈 방식 체크
- if( flag == 'I' || flag == 'D'){
- 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"];
- }
- //frmf_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{
- frmf_modal("SPPAO00400", "SPPAO00400", ""-"", "", "1", "400", "400", "", "", "", "", "", "M");
- //팝업 정상종료 여부!
- if (frmf_getParameter("SPPAO00400_RTN") == "N" || frmf_getParameter("SPPAO00400_RTN") == ""){
- return false;
- }
- }
- return true;
- }
- function fOpenCashPopUp(flag) {
- var vBogj_count = ds_send_s_bogj_bogj_bogj_pid.rowcount;
- //현금영수증 선택되어 있고, 현금금액이 있을 경우 현금승인
- var cardyn = ds_main_etc_option.getColumn(0, "cardyn");
- var parm = "";
- var cashamt = parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt"));
- var totcashamt = cashamt;
- var cardamt = ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt");
- var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
- var ordtype = "O";
- var indinstflag = ds_main_etc_option.getColumn(0, "indinstflag");
- var cardno = ds_main_m_etc.getColumn(0, "cardno");
- var valiterm = ds_main_m_etc.getColumn(0, "valiterm");
- //var allotmm = ""
- var keyinpuflag = ds_main_etc_option.getColumn(0, "keyinptflag");
- var swipedata = ds_main_etc_option.getColumn(0, "swipedata");
- var qualcnfmflag = ds_main_etc_option.getColumn(0, "qualcnfmflag");
- var vcheck_cashcard = "";
- var ordergb = "";
- var approvaldate = "";
- var approvaltime = "";
- var approvalno = "";
- //디폴트 현금영수증번호
- var cshb_qualcnfmno = ds_hidden_item1_pidinfo_h_cshb_cshb.getColumn(0, "cshb_qualcnfmno");
- var cshb_qualcnfmflag = ds_hidden_item1_pidinfo_h_cshb_cshb.getColumn(0, "cshb_qualcnfmflag"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- if(cshb_qualcnfmno != "") {
- cshb_qualcnfmno = ds_hidden_item1_pidinfo_h_cshb_cshb.getColumn(0, "cshb_qualcnfmno");
- cshb_qualcnfmflag = ds_hidden_item1_pidinfo_h_cshb_cshb.getColumn(0, "cshb_qualcnfmflag")
- }else{
- cshb_qualcnfmno = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1") + ds_main_patinfo_patinfolist.getColumn(0, "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 = ds_main_m_etc.getColumn(0, "cardno");
- keyinpuflag = ds_main_etc_option.getColumn(0, "keyinptflag");
- qualcnfmflag = ds_main_etc_option.getColumn(0, "qualcnfmflag");
- }
- /*
- alert(
- "멀티건수 " + parm + '\n' +
- "멀티opmi " + "ds_send_s_opmi" + '\n' +
- "totalamt " + cashamt + '\n' +
- "send " + "ds_hidden_rcv1_h_cash" + '\n' +
- "receive " + "ds_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(ds_send_s_cash_cash_cash_pid.rowcount;== 0){
- send_cash = "ds_main_rcv1_h_cash";
- }else{
- send_cash = "ds_send_s_cash" ;
- }
- if (ds_send_s_bogj_bogj_bogj_pid.rowcount;> 0){
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- totcashamt + "▦" + //totalamt
- send_cash + "▦" + //send
- "ds_send_s_cash" + "▦" + //receive
- pid + "▦" + //pid
- ordtype + "▦" + //ordtype
- indinstflag + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- //valiterm + "▦" + //valiterm
- //allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" + //swipedata
- qualcnfmflag + "▦" ; //qualcnfmflag
- }
- frmf_setParameter("SPPAO00500_PARM", parm);
- frmf_setParameter("SPPAO00500_FLAG", flag);
- //팝업 오픈 방식 체크
- if( flag == 'I' || flag == 'D'){
- var ivrObjt = components["ivr_cashpopup"];
- if( ivrObjt == null ){
- body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../.._pam_pamcomnweb_xrw_SPPAO00501_현금영수증승인.xrw");
- ivrObjt = components["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.ds_tmp_appvanif.getColumn(0, "ordergb");//42:현금영수증승인응답
- approvaldate = ivrObjt.ds_tmp_appvanif.getColumn(0, "approvaldate");
- approvaltime = ivrObjt.ds_tmp_appvanif.getColumn(0, "approvaltime");
- approvalno = ivrObjt.ds_tmp_appvanif.getColumn(0, "approvalno");
- body.removeChild("ivr_cashpopup");
- if( retMsg == false ){
- sysf_messageBox("현금영수증 승인시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
- }
- }else{
- frmf_modal("SPPAO00501", "SPPAO00501", ""-"", "", "1", "400", "400", "", "", "", "", "", "M");
- //팝업 정상종료 여부!
- if (frmf_getParameter("SPPAO00500_RTN") == "N" || frmf_getParameter("SPPAO00500_RTN") == ""){
- return false;
- }
- }
- return true;
- }
- function fipt_cashamt() {
- fbogj_removemask();
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt") == "") ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt","0");
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt") == "") ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt","0");
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt") == "") ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt","0");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt",parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt"))
- - parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt").removeMask(","))
- - parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt").removeMask(","))
- );
- //ipt_cardamt.refresh();
- //ipt_cashamt.refresh();
- //opt_onlineamt.refresh();
- }
- function fipt_cardamt() {
- obj.updateToDataset();
- fbogj_removemask();
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt") == "") ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt","0");
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt") == "") ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt","0");
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt") == "") ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt","0");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt",parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt"))
- - parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt").removeMask(","))
- - parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt").removeMask(","))
- );
- //ipt_cardamt.refresh();
- //ipt_cashamt.refresh();
- //opt_onlineamt.refresh();
- }
- function fbtn_cardamt() {
- if(ds_main_patinfo_patinfolist.getColumn(0, "pid") == "") {
- sysf_messageBox("환자가 조회되어있지 않습니다.","I999","");
- return;
- }
- /*
- if(ds_main_etc_option.getColumn(0, "cardyn") != "Y") {
- sysf_messageBox("수납방법이 카드가 아닙니다.","E999","");
- return;
- }
- */
- if(ds_main_etc_option.getColumn(0, "cardyn") != "Y") {
- ds_main_etc_option.setColumn( 0, "cardyn" , "Y");
- frdo_cardyn();
- }
- var vbogj_count = ds_send_s_bogj_bogj_bogj_pid.rowcount;
- var bogj_cardamt = ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt");
- var bogj_rcptexptamt = ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt");
- if( bogj_cardamt != bogj_rcptexptamt && vbogj_count > 1) {
- sysf_messageBox("멀티수납시에는 부분카드수납은 불가능합니다.","E999","");
- return;
- }
- if(!fOpenCardPopUp()){return false;}
- /*
- var TotCardAmt = frmf_getParameter("SPPAO00400_TotCardAmt");
- var temp = parseInt(TotCardAmt);
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt",temp );
- fipt_cashamt();
- ////////실카드승인금액 표시
- var s_card_amt = 0;
- var s_card_cnt = ds_send_s_card_card_card_pid.rowcount;
- for (var a=1; a <= s_card_cnt ; a++) {
- if(ds_send_s_card_card.getColumn(a, "card_innrtretyn") == "N") {
- s_card_amt = parseInt(ds_send_s_card_card.getColumn(a, "card_cardamt")) + s_card_amt;
- }
- }
- ds_etc.setColumn( 0, "cardvanamt" , "승인:" + s_card_amt);
- //opt_cardvanamt.refresh();
- ////////실카드승인금액 표시 끝
- */
- }
- function fbtn_cashdamt() {
- var vbogj_count = ds_send_s_bogj_bogj_bogj_pid.rowcount;
- var bogj_cashamt = ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt");
- var bogj_rcptexptamt = ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt");
- if( bogj_cashamt != bogj_rcptexptamt && vbogj_count > 1) {
- sysf_messageBox("멀티수납시에는 부분현금영수증 승인은 불가능합니다.","E999","");
- return;
- }
- if(!fOpenCashPopUp()){return false;}
- /*
- var TotCashAmt = frmf_getParameter("SPPAO00500_TotCashAmt");
- var temp = parseInt(TotCashAmt) - parseInt(opmi_precashamt);
- ds_main_outrgst_m_opmi_opmi.setColumn( 0, "opmi_cashamt",temp );
- fipt_cardamt();
- ////////실현금영수증 승인금액 표시
- var s_cash_amt = 0;
- var s_cash_cnt = ds_send_s_cash_cash_cash_pid.rowcount;
- for (var a=1; a <= s_cash_cnt ; a++) {
- if(ds_send_s_cash_cash.getColumn(a, "cash_innrtretyn") == "N") {
- s_cash_amt = parseInt(ds_send_s_cash_cash.getColumn(a, "cash_cashamt")) + s_cash_amt;
- }
- }
- ds_etc.setColumn( 0, "cashvanamt" , "승인:" + s_cash_amt);
- //opt_cashvanamt.refresh();
- ////////실현금영수증 승인금액 표시 끝
- */
- }
- function fNewInsert() {
- //영수증 내역 초기화
- ds_temp_receipt.clearData(); ds_temp_receipt.addRow();
- //온라인초기화
- ds_send_s_bogj.copyData(ds_node_bk_send_s_bogj);
- ds_send_s_card.copyData(ds_node_bk_send_s_card);
- ds_send_s_cash.copyData(ds_node_bk_send_s_cash);
- ds_send_s_onln.copyData(ds_node_bk_send_s_onln);
- //입력창 초기화
- ds_send.setColumn( 0, "pid",ds_main_patinfo_patinfolist.getColumn(0, "pid"));
- ds_send.setColumn( 0, "srchcond","AA")
- //디폴트세팅
- ds_main_etc_option.setColumn( 0, "cardyn","C"); //Y: 카드 N:현금
- ds_main_etc_option.setColumn( 0, "indinstflag","02"); //00:소득공제 01:지출증빙
- ds_main_etc_option.setColumn( 0, "deptengabbr",""); //진료과 약어
- ds_main_m_etc.setColumn( 0, "cardno","");
- ds_main_m_etc.setColumn( 0, "valiterm","");
- ds_main_m_etc.setColumn( 0, "allotmm","");
- //금액디폴트세팅
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt","0");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cardamt","0");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_onlineamt","0");
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptexptamt","0");
- //납부자정보 디폴트 세팅
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_paypsnflag","1");
- ds_option.setColumn( 0, "bogj_cardck","N");
- btn_receipt.enable = true;
- btn_cancelrcpt.enable = false;
- cmb_rcptflag.setFocus();
- //model.refresh();
- }
- //화면 처음에 열릴떄 딱 한번만 실행! 이후실행하면 안됨!
- function fNodeBK() {
- dsf_makeValue( ds_node_bk, "main", "string", "" );
- dsf_makeValue( ds_node_bk, "send", "string", "" );
- dsf_makeValue( ds_node_bk, "hidden", "string", "" );
- dsf_makeValue( ds_node_bk, "properties", "string", "" );
- ds_node_bk_main.copyData(ds_main);
- ds_node_bk_send.copyData(ds_send);
- ds_node_bk_hidden.copyData(ds_hidden);
- ds_node_bk_properties.copyData(ds_properties);
- }
- function fcmb_rcptflag() {
- //부분반환 기능 막음
- if ((cmb_rcptflag.value).substr(2,1) == "3" ) {
- btn_receipt.enable = true;
- btn_cancelrcpt.enable = true;
- //일반잔액
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptflag") == "A03"){
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptexptamt", parseInt(ds_main_mdlamtspec_remamt.getColumn(0, "remamt_remamt")* -1));
- }
- //가정간호잔액
- if(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptflag") == "A13"){
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_rcptexptamt", parseInt(ds_main_mdlamtspec_remamt.getColumn(0, "remamt_remamt2") * -1));
- }
- frcptexptamt();
- cmb_orddeptcd.setFocus();
- }else {
- btn_receipt.enable = true;
- btn_cancelrcpt.enable = true;
- }
- /*
- //부분반환 기능 막음
- if ((cmb_rcptflag.value).substr(2,1) == "3" ) {
- sysf_messageBox("반환기능은 사용하실수 없습니다. [수납취소]기능을 사용하십시오.","I999","");
- cmb_rcptflag.setFocus();
- btn_receipt.enable = false;
- btn_cancelrcpt.enable = false;
- return;
- }
- else {
- btn_receipt.enable = true;
- btn_cancelrcpt.enable = true;
- }
- */
- //
- //model.refresh();
- }
- function frcptexptamt() {
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_cashamt",ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt"));
- ds_send_s_bogj_bogj.setColumn( 0, "bogj_paydepoamt",ds_send_s_bogj_bogj.getColumn(0, "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.전번
- 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_etc_option.setColumn( 0, "cardyn" , "N");
- frdo_cardyn();
- ds_main_m_etc.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 fRtnRcpt(args) {
- if(ds_main_patinfo_patinfolist.getColumn(0, "pid") == null ||
- (ds_main_patinfo_patinfolist.getColumn(0, "pid")).getTrim == ""){
- sysf_messageBox("환자번호가 존재하지 않습니다.", "E999");
- }
- if(args== "1"){
- var sValue = args + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- ds_hidden2_session.getColumn(0, "dutplceinstcd") + "▦" + //기관코드
- ds_main_patinfo_patinfolist.getColumn(0, "pid") + "▦" + //환자등록번호
- ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + "▦" + //환자성명
- ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1") + "▦" + //주민등록번호 앞자리
- ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2") + "▦" + //주민등록번호뒷자리
- ds_main_patinfo_patinfolist.getColumn(0, "hometel") + "▦" + //집전화
- ds_main_patinfo_patinfolist.getColumn(0, "mpphontel") + "▦" + //휴대폰
- utlf_getCurrentDate() + "▦" + //진료일
- 0 + "▦" + //일련번호
- ds_send_s_bogj_bogj.getColumn(0, "bogj_orddeptcd") + "▦" + //진료과
- "" + "▦" + //진료의
- "" + "▦" + //환불금액
- "" + "▦" + //보험유형
- "O" ; //진료유형
- frmf_setParameter("SPPAO00600_PARM",sValue);
- frmf_modal("SPPAO00600", "SPPAO00600", ""-"", "", "1", "50", "50", "", "", "sysmenu:hidden", "", "", "M");
- }else if(args== "2"){
- var sCardAmt = ds_send_s_bogj_bogj.getColumn(0, "bogj_cardamt");
- var sCashAmt = ds_send_s_bogj_bogj.getColumn(0, "bogj_cashamt");
- var sOnlineAmt = ds_send_s_bogj_bogj.getColumn(0, "bogj_onlineamt");
- var rtn = sysf_messageBox("환불내역을 등록 하시겠습니까?", "Q999");
- if(rtn == "7"){ //아니오
- return;
- }else if(rtn == "6"){
- var sValue = args + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- ds_hidden2_session.getColumn(0, "dutplceinstcd") + "▦" + //기관코드
- ds_main_patinfo_patinfolist.getColumn(0, "pid") + "▦" + //환자등록번호
- ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + "▦" + //환자성명
- ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1") + "▦" + //주민등록번호 앞자리
- ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2") + "▦" + //주민등록번호뒷자리
- ds_main_patinfo_patinfolist.getColumn(0, "hometel") + "▦" + //집전화
- ds_main_patinfo_patinfolist.getColumn(0, "mpphontel") + "▦" + //휴대폰
- utlf_getCurrentDate() + "▦" + //진료일
- 0 + "▦" + //일련번호
- ds_send_s_bogj_bogj.getColumn(0, "bogj_orddeptcd") + "▦" + //진료과
- "" + "▦" + //진료의
- Math.abs(parseInt(ds_send_s_bogj_bogj.getColumn(0, "bogj_rcptexptamt")))+ "▦" + //환불금액
- "" + "▦" + //보험유형
- "O" ; //진료유형
- frmf_setParameter("SPPAO00600_PARM",sValue);
- frmf_modal("SPPAO00600", "SPPAO00600", ""-"", "", "1", "50", "50", "", "", "sysmenu:hidden", "", "", "M");
- }//환불수납여부 체크 end
- }
- }//fRtnRcpt end
- //fEzpass 서명
- function fEzpass(args) {
- var sValue = args + "▦" + //1.fEzpass 조회용 2.fEzpass 입력용
- ds_main_patinfo_patinfolist.getColumn(0, "pid") ; //환자등록번호
- frmf_setParameter("SPPMC06300_PARM",sValue);
- frmf_modal("SPPMC06300", "SPPMC06300", ""-"", "", "1", "50", "50", "", "", "sysmenu:hidden", "", "", "M");
- }//fEzpass end
- ]]></Script>
|