123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 각종 List와 정보들을 초기화 시킨다.
- *************************************************************************************************/
- var gRcptInfoPath = "/root/main/info/rcptinfo";
- var gPatInfoPath = 'ds_main_info_patinfo';//"/root/main/info/patinfo";
- var gAcptInfoPath = "/root/main/info/acptinfo";
- var gSendPath = 'ds_send';//"/root/send";
- var gAcptPath = "/root/main/list/acpt";
- var gPkgPath = "/root/main/list/pkglist";
- var gAcptDtlPath = "/root/main/list/acptdtl";
- var gRcptDtltPath = "/root/main/list/rcptdtl";
- var gChngPath = "/root/main/info/chnginfo";
- var gCardDtlInfoPath = "/root/main/info/cardinfo";
- var gCashDtlInfoPath = "/root/main/info/cashinfo";
- var gHiddenPath = "/root/hidden/";
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 수납과 관련된 정보들을 reset시킨다.
- "/root/main/info/rcptinfo/opmi"노드는 구체적인 값 필드들을 가지고 있기에 remove시키지 않고
- 나머지는 모두 remove시킨후 copynode해온다.
- 계산에 의해서 결정된 수납 결과 값과 이미 수납된 자료들에 대한 처리가 이원화 되기 때문에 이렇게 처리 한다.
- ************************************************************************************************/
- function fInitRcptInfo(){
- ds_main_info_rcptinfo_opmi.clearData();
- ds_main_info_rcptinfo_opmi.addRow();
-
- //rcpt detail clear
- ds_main_info_rcptinfo_s_card_card.clearData();
- ds_main_info_rcptinfo_s_cash_cash.clearData();
- ds_main_info_rcptinfo_s_dcgm_dcgm.clearData();
- ds_main_info_rcptinfo_s_unco_unco.clearData();
- ds_main_info_rcptinfo_s_bank_bank.clearData();
- //RcptDetail List Clear
- ds_main_list_rcptdtl_cardlist.clearData();
- ds_main_list_rcptdtl_cashlist.clearData();
- ds_main_list_rcptdtl_banklist.clearData();
- ds_main_list_rcptdtl_dcgmlist.clearData();
- ds_main_list_rcptdtl_uncolist.clearData();
- //Change detail clear
- ds_main_info_chnginfo_before.clearData();
- ds_main_info_chnginfo_before.addRow();
- ds_main_info_chnginfo_after.clearData();
- ds_main_info_chnginfo_after.addRow();
-
- ds_main_info_cardinfo.clearData();
- ds_main_info_cardinfo.addRow();
- ds_main_info_cashinfo.clearData();
- ds_main_info_cashinfo.addRow();
- }
- /**
- * @desc 기초정보코드들을 로드한다
- */
- function fGetBaseInfo(){
- // 계산상태, 접수상태, 수가계산상태
- appf_getCodeList([
- { dsNm: 'ds_init_baseinfo_P0030', cdGrpId: 'P0030' },
- { dsNm: 'ds_init_baseinfo_A0107', cdGrpId: 'A0107' },
- { dsNm: 'ds_init_baseinfo_P0049', cdGrpId: 'P0049' },
- { dsNm: 'ds_init_baseinfo_P0076', cdGrpId: 'P0076' },
- { dsNm: 'ds_init_baseinfo_P0073', cdGrpId: 'P0073' },
- { dsNm: 'ds_init_baseinfo_A0393', cdGrpId: 'A0393' },
- { dsNm: 'ds_init_baseinfo_relacdlst_R0077', cdGrpId: 'R0077' },
- { dsNm: 'ds_init_baseinfo_P0076', cdGrpId: 'P0076' },
- { dsNm: 'ds_init_baseinfo_banklst_R0001', cdGrpId: 'R0001' }
- ]);
- ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
- dsf_createDsRow('ds_TRAHA00104', [
- {col: 'srchinstcd', type: 'string', val: '' },
- {col: 'srchhealexamflag', type: 'string', val: '' },
- {col: 'srchuncocd', type: 'string', val: '' }
- ]);
- ds_TRAHA00104.copyRow(0, ds_send, 0);
- var oParam = {};
- oParam.id = "TRAHA00104";
- oParam.service = "healexambaseapp.ComCode";
- oParam.method = "reqGetDiscCdList";
- oParam.inds = "req=ds_TRAHA00104";
- oParam.outds = "ds_init_pamcdlst_disccdlst=disccdlst ds_init_pamcdlst_uncocdlst=uncocdlst ds_init_pamcdlst_cncruncocdlst=cncruncocdlst ds_init_pamcdlst_calclst=calclst";
- oParam.async = false;
- tranf_submit(oParam);
- }
- /**
- * 초기화
- */
- function fInitInfo(){
- ds_main_list_acpt_acptlist.clearData();
- ds_main_list_acpt_acptlist.addRow();
- ds_main_list_pkglist.clearData();
- ds_main_list_pkglist.addRow();
- ds_main_list_acptdtl_oscllist.clearData();
- ds_main_list_acptdtl_cashlist.clearData();
- ds_main_list_acptdtl_uncolist.clearData();
- ds_main_list_acptdtl_dcgmlist.clearData();
- ds_main_list_acptdtl_banklist.clearData();
- ds_main_list_rcptdtl_cardlist.clearData();
- ds_main_list_rcptdtl_cashlist.clearData();
- ds_main_list_rcptdtl_banklist.clearData();
- ds_main_list_rcptdtl_dcgmlist.clearData();
- ds_main_list_rcptdtl_uncolist.clearData();
- ds_main_list_hist.clearData();
- ds_main_list_hist.addRow();
- ds_main_list_pkglist.clearData();
- ds_main_list_pkglist.addRow();
- ds_main_info_patinfo_item.clearData();
- ds_main_info_patinfo_item.addRow();
- //acpt detail clear
- ds_main_list_acpt_acptlist.clearData();
- ds_main_list_hist.clearData();
- //opmi info clear
- fInitRcptInfo();
- //send clear
- ds_send_s_opmi_opmi.clearData();
- ds_send_s_card_cardlist.clearData();
- ds_send_s_cash_cashlist.clearData();
- ds_send_s_bank_bank.clearData();
- ds_send_s_dcgm_dcgm.clearData();
- ds_send_s_unco_unco.clearData();
-
- //hidden clear
- ds_hidden_oscl_out.clearData();
- ds_hidden_opmi_out.clearData();
- ds_hidden_dcgm_out.clearData();
- ds_hidden_unco_out.clearData();
- ds_hidden_card_out.clearData();
- ds_hidden_cash_out.clearData();
- ds_hidden_rcpt_out_rcptno.clearData();
- ds_hidden_save.clearData();
- //날짜 기간 선택
- ds_send.setColumn(0, "srchfromdd", utlf_getCurrentDate().toDate().getAddDate(-1, "Y").getDateFormat());
- ds_send.setColumn(0, "srchtodd", utlf_getCurrentDate());
- ipt_pid.setFocus();
- }
- /**
- * 정산화면 초기화
- */
- function fChngInfoInit() {
- ds_main_info_chnginfo_before.clearData();
- ds_main_info_chnginfo_after.clearData();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 접수화면에서 환자의 id와 접수 key값을 넘겼을때...해당 자료를 search해서 처리 한다.
- ************************************************************************************************/
- function fCheckOpener(){
- if(checkOpener()){
- var spid = opener.javascript.getParameter("SMAHA02100_PARAM_PID");
- var srsrvdd = opener.javascript.getParameter("SMAHA02100_PARAM_RSRVDD");
- var srsrvno = opener.javascript.getParameter("SMAHA02100_PARAM_RSRVNO");
- var shealexamflag = opener.javascript.getParameter("SMAHA02100_PARAM_HEALEXAMFLAG");
- var sorddd = opener.javascript.getParameter("SMAHA02100_PARAM_ORDDD");
- //var sjobflag = opener.javascript.getParameter("SMAHA02100_PARAM_JOBFLAG");
- if(sorddd == ""){
- sorddd = srsrvdd
- }
- ipt_pid.value = spid;
- model.setValue( gPatInfoPath + "/item/pid" , spid);
- model.setValue( gSendPath + "/srchpid" , spid);
- model.setValue( gSendPath + "/srchfromdd" , sorddd);
- model.setValue( gSendPath + "/srchtodd" , sorddd);
- model.setValue( gSendPath + "/srchparamrsrvdd" , srsrvdd);
- model.setValue( gSendPath + "/srchparamrsrvno" , srsrvno);
- model.setValue( gSendPath + "/srchhealexamflag" , shealexamflag);
- //model.setValue( gSendPath + "/srchjobflag" , sjobflag);
- fGetPatInfo(2);
- if(!isXPathTextNull(gPatInfoPath + "/item/pid")){
- //해당 건만 조회 한다.
- btn_search.dispatch("DOMActivate");
- }
- }else{
- model.setValue(gSendPath + "/srchparamrsrvdd", "");
- model.setValue( gSendPath + "/srchparamrsrvno" , "");
- model.setValue( gSendPath + "/srchparamhealexamflag" , "");
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 환자이름을 입력했을때 search하는 popup화면을 올리고 환자를 선택한후 내역을 조회한다.
- ************************************************************************************************/
- function fSearchPatinfo() {
- var oldpid = utlf_transNullToEmpty(ds_send.getColumn(0, "srchpid"));
- var oldhngnm = utlf_transNullToEmpty(ds_send.getColumn(0, "srchhngnm"));
- var sName = this.getFocus().name;
- // 등록번호 일때
- if (sName == "ipt_pid") {
- if (ds_main_info_patinfo_item.getColumn(0, "pid") != oldpid || utlf_isNull(oldpid)) {
- fSearchPatInfo("SMAHA02100", "pid", utlf_transNullToEmpty(ipt_pid.value).getTrim(), "Y", "ds_main_info_patinfo_item", "pid", "hngnm");
- }
- } else {
- if (ds_main_info_patinfo.getColumn(0, "hngnm") != oldhngnm || utlf_isNull(oldhngnm)) {
- fSearchPatInfo("SMAHA02100", "pnm", utlf_transNullToEmpty(ipt_pnm.value).getTrim(), "Y", "ds_main_info_patinfo_item", "pid", "hngnm");
- }
- }
- ds_send.setColumn(0, "srchpifSearchPatinfod", ds_main_info_patinfo_item.getColumn(0, "pid"));
- ds_send.setColumn(0, "srchhngnm", ds_main_info_patinfo_item.getColumn(0, "hngnm"));
- //파라미터값을 다시 없는것으로 대체한다.
- ds_send.setColumn(0, "srchparamrsrvdd", "");
- ds_send.setColumn(0, "srchparamrsrvno", "");
- ds_send.setColumn(0, "srchparamhealexamflag", "");
- //날짜도 다시 1년간으로 처리 한다.
- ds_send.setColumn(0, "srchfromdd", utlf_getCurrentDate().toDate().getAddDate(-1, "Y").getDateFormat());
- ds_send.setColumn(0, "srchtodd", utlf_getCurrentDate());
- if (ds_temp.getColumn(0, "okflag") == 'ok') {
- btn_search.click();
- }
- // 성공적으로 선택한 환자가 있으면 해당 환자의 접수내역을 조회한다.
- //if( !isXPathTextNull( gPatInfoPath + "/item[1]/pid") ){
- // inputEnterKey("btn_search", "DOMActivate");
- //btn_search.dispatch("DOMActivate");
- //}
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 패키지 코드를 Find한다..
- ************************************************************************************************/
- function fSearchPkg() {
- // var gChngPath = "/root/main/info/chnginfo";
- var old_pkgcd = ds_main_info_chnginfo_before.getColumn(0, "before_pkgcd");
- var old_cmpycd = ds_main_info_chnginfo_before.getColumn(0, "before_cmpycd");
- var old_conseq = ds_main_info_chnginfo_before.getColumn(0, "before_conseq");
- var shealexamdtlflag = ds_send.getColumn(0, "srchhealexamflag");
- if (old_cmpycd != "-" && old_cmpycd != "") {
-
- fGetPkgCd("SMAHA02100", "C", "N", "nm", switch5.chng.ipt_pkgcd.text, shealexamdtlflag, opt_sex.value, "ds_main_info_chnginfo_after");
- if (ds_main_info_chnginfo_after.getColumn(0,"pkgcd") != "") {
- ds_main_info_chnginfo_after.setColumn(0,"after_cmpycd", ds_main_info_chnginfo_after.getColumn(0,"cmpycd"));
- ds_main_info_chnginfo_after.setColumn(0,"after_cmpynm", ds_main_info_chnginfo_after.getColumn(0,"cmpynm"));
- ds_main_info_chnginfo_after.setColumn(0,"after_conseq", ds_main_info_chnginfo_after.getColumn(0,"conseq"));
- ds_main_info_chnginfo_after.setColumn(0,"after_pkgcd", ds_main_info_chnginfo_after.getColumn(0,"pkgcd"));
- ds_main_info_chnginfo_after.setColumn(0,"after_pkgnm", ds_main_info_chnginfo_after.getColumn(0,"pkgnm"));
- ds_main_info_chnginfo_after.setColumn(0,"after_conhistseq",ds_main_info_chnginfo_after.getColumn(0,"conhistseq"));
- }
- //fGetCmpyDetlCdList(model.getValue(gChngPath + "/after/after_cmpycd"));
- } else {
-
- fGetPkgCd("SMAHA02100", "P", "N", "cd", switch5.chngipt_pkgcd.text, shealexamdtlflag, opt_sex.value, "ds_main_info_chnginfo_after");
- if (ds_main_info_chnginfo_after.getColumn(0,"pkgcd") != "") {
- ds_main_info_chnginfo_after.setColumn(0,"after_cmpycd", ds_main_info_chnginfo_after.getColumn(0,"cmpycd"));
- ds_main_info_chnginfo_after.setColumn(0,"after_cmpynm", ds_main_info_chnginfo_after.getColumn(0,"cmpynm"));
- ds_main_info_chnginfo_after.setColumn(0,"after_conseq", ds_main_info_chnginfo_after.getColumn(0,"conseq"));
- ds_main_info_chnginfo_after.setColumn(0,"after_pkgcd", ds_main_info_chnginfo_after.getColumn(0,"pkgcd"));
- ds_main_info_chnginfo_after.setColumn(0,"after_pkgnm", ds_main_info_chnginfo_after.getColumn(0,"pkgnm"));
- ds_main_info_chnginfo_after.setColumn(0,"after_conhistseq",ds_main_info_chnginfo_after.getColumn(0,"conhistseq"));
- }
- }
- dsf_makeValue(ds_main_info_patinfo_item, "conseq", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "conseq"));
- dsf_makeValue(ds_main_info_patinfo_item, "conhistseq", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "conhistseq"));
- }
- /**
- * 선택된 환자의 건진내역을 조회한다.
- */
- function fGetList() {
- if (utlf_isNull(ds_send.getColumn(0, "srchtodd")) || utlf_isNull(ds_send.getColumn(0, "srchfromdd"))) {
- return;
- }
- var shealexamflag = fGetHealExamFlag();
- var shealexamdetlflag = fGetHealExamDetlFlag();
- ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send.setColumn(0, "srchhealexamflag", shealexamflag);
- ds_send.setColumn(0, "srchpid", ds_main_info_patinfo_item.getColumn(0, "pid"));
- ds_send_s_opmi_opmi.clearData();
- ds_send_s_opmi_opmi.addRow();
- ds_send_s_dcgm_dcgm.clearData();
- ds_send_s_dcgm_dcgm.addRow();
- ds_send_s_unco_unco.clearData();
- ds_send_s_unco_unco.addRow();
- ds_send_s_card_cardlist.clearData();
- ds_send_s_card_cardlist.addRow();
- ds_send_s_cash_cashlist.clearData();
- ds_send_s_cash_cashlist.addRow();
- ds_send_s_bank_bank.clearData();
- ds_send_s_bank_bank.addRow();
- ds_main_list_pkglist.clearData();
- ds_main_list_pkglist.addRow();
- dsf_createDsRow('ds_TRAHA02101', [
- { col: 'pid', type: 'string', val: '' },
- { col: 'fromdd', type: 'string', val: '' },
- { col: 'todd', type: 'string', val: '' },
- { col: 'rsrvdd', type: 'string', val: '' },
- { col: 'rsrvno', type: 'string', val: '' },
- { col: 'healexamflag', type: 'string', val: '' },
- { col: 'instcd', type: 'string', val: '' },
- { col: 'uncogubun', type: 'string', val: '' }
- ]);
- ds_TRAHA02101.copyRow(0, ds_send, 0, 'pid=srchpid,fromdd=srchfromdd,todd=srchtodd,rsrvdd=srchparamrsrvdd,'
- + 'rsrvno=srchparamrsrvno,healexamflag=srchhealexamflag,instcd=srchinstcd,uncogubun=uncogubun');
- var oParam = {};
- oParam.id = "TRAHA02101";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetAcptList";
- oParam.inds = "req=ds_TRAHA02101";
- oParam.outds = "ds_main_list_acpt_acptlist=acptlist";
- oParam.async = false;
- oParam.callback = "cf_TRAHA02101";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRAHA02101") > -1) {
- rdo_cardyn.enable = true;
- output28.enable = true;
- output29.enable = true;
- // var gAcptPath = "/root/main/list/acpt";
- var vAcptCnt = ds_main_list_acpt_acptlist.rowcount;
- if (vAcptCnt > 0) {
-
- //접수내역이 있다면
- fSetSelectAcpt(0);
- //fGetRcptList();
- } else {
- //접수내역이 없다면
- //acpt detail clear
- ds_main_list_acptdtl_addlist.clearData();
- ds_main_list_acptdtl_banklist.clearData();
- ds_main_list_acptdtl_cardlist.clearData();
- ds_main_list_acptdtl_cashlist.clearData();
- ds_main_list_acptdtl_dcgmlist.clearData();
- ds_main_list_acptdtl_hist.clearData();
- ds_main_list_acptdtl_opmilist.clearData();
- ds_main_list_acptdtl_oscllist.clearData();
- ds_main_list_acptdtl_uncolist.clearData();
- ds_main_list_hist.clearData();
- //opmi info clear
- fInitRcptInfo();
- //send clear
- ds_send_s_opmi_opmi.clearData();
- ds_send_s_dcgm_dcgm.clearData();
- ds_send_s_unco_unco.clearData();
- ds_send_s_card_cardlist.clearData();
- ds_send_s_cash_cashlist.clearData();
- ds_send_s_bank_bank.clearData();
- //hidden clear
- ds_hidden_banklist.clearData();
- ds_hidden_card_out.clearData();
- ds_hidden_cardlist.clearData();
- ds_hidden_cash_out.clearData();
- ds_hidden_cashlist.clearData();
- ds_hidden_dcgm_out.clearData();
- ds_hidden_opmi_out.clearData();
- ds_hidden_oscl_out.clearData();
- ds_hidden_rcpt_out_rcptno.clearData();
- ds_hidden_save.clearData();
- ds_hidden_unco_out.clearData();
- ds_hidden_onerowselect_list.clearData();
- }
- }
- }
- function cf_TRAHA02101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 접수된 내역을 선택한다. 계산상태에 따라서 계산버튼, 수납버튼, 영수증 출력버튼을 활성화 비활성화 시킨다.
- ************************************************************************************************/
- function fSetSelectAcpt(selectRow) {
- if (utlf_isNull(ds_main_list_acpt_acptlist.getColumn(selectRow, 'rsrvdd'))) {
- return;
- }
- //정산정보 reset
- fChngInfoInit();
- //현재 접수 정보를 지우고 새로 만든다.
- //ds_main_info_acptinfo_acptlist.clearData();
- dsf_copyColInfo(ds_main_info_acptinfo_acptlist, ds_main_list_acpt_acptlist, true);
- ds_main_info_acptinfo_acptlist.copyRow(ds_main_info_acptinfo_acptlist.addRow(), ds_main_list_acpt_acptlist, selectRow);
- ds_main_list_pkglist.setColumn(0, "pkgcd", ds_main_list_acpt_acptlist.getColumn(selectRow, "pkgcd"));
- ds_main_list_pkglist.setColumn(0, "pkgnm", ds_main_list_acpt_acptlist.getColumn(selectRow, "pkgnm"));
- ds_main_list_pkglist.setColumn(0, "disccd", ds_main_list_acpt_acptlist.getColumn(selectRow, "disccd"));
- ds_main_list_pkglist.setColumn(0, "uncocd", ds_main_list_acpt_acptlist.getColumn(selectRow, "uncocd"));
- ds_send.setColumn(0, "srchhealexamflag", ds_main_list_acpt_acptlist.getColumn(selectRow, "healexamflag"));
- dsf_makeValue(ds_send, "srchhealexamdetlflag", 'string', ds_main_list_acpt_acptlist.getColumn(selectRow, "healexamdetlflag"));
- ds_send.setColumn(0, "srchrsrvdd", ds_main_list_acpt_acptlist.getColumn(selectRow, "rsrvdd"));
- ds_send.setColumn(0, "srchrsrvno", ds_main_list_acpt_acptlist.getColumn(selectRow, "rsrvno"));
- ds_send.setColumn(0, "srchorddd", ds_main_list_acpt_acptlist.getColumn(selectRow, "orddd"));
- ds_send.setColumn(0, "srchpkgnm", ds_main_list_acpt_acptlist.getColumn(selectRow, "pkgnm"));
- ds_send.setColumn(0, "srchdiscd", ds_main_list_acpt_acptlist.getColumn(selectRow, "disccd"));
- ds_send.setColumn(0, "srchuncocd", ds_main_list_acpt_acptlist.getColumn(selectRow, "uncocd"));
- var rcptstat = ds_main_list_acpt_acptlist.getColumn(selectRow, "rcptstat");
- var statflag = ds_main_list_acpt_acptlist.getColumn(selectRow, "statflag");
- //계산된 상태이면 수납버튼 비활성화
- /*
- if(rcptstat == "X" || rcptstat == "S"){
- btn_rcpt.disabled = false;
- }else{
- btn_rcpt.disabled = true;
- }
- */
- fGetAcptDtlList(selectRow);
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 건진 접수건의 세부내역을 조회한다.
- 추가검사, 계산내역, 수납내역
- ************************************************************************************************/
- function fGetAcptDtlList(selectRow) {
- var sacptstat = utlf_transNullToEmpty(ds_main_list_acpt_acptlist.getColumn(selectRow, "acptstat"));
- var srcptstat = utlf_transNullToEmpty(ds_main_list_acpt_acptlist.getColumn(selectRow, "rcptstat"));
- var sjobflag = ds_send.getColumn(0, "srchjobflag");
-
- ds_send.setColumn(0, "srchhealexamflag", ds_main_list_acpt_acptlist.getColumn(selectRow, "healexamflag"));
- ds_send.setColumn(0, "srchrsrvdd", ds_main_list_acpt_acptlist.getColumn(selectRow, "rsrvdd"));
- ds_send.setColumn(0, "srchrsrvno", ds_main_list_acpt_acptlist.getColumn(selectRow, "rsrvno"));
- ds_send.setColumn(0, "srchrcptstat", ds_main_list_acpt_acptlist.getColumn(selectRow, "rcptstat"));
- ds_send.setColumn(0, "statflag", ds_main_list_acpt_acptlist.getColumn(selectRow, "statflag"));
- ds_send.setColumn(0, "rcptdd", utlf_transNullToEmpty(ds_main_list_acpt_acptlist.getColumn(selectRow, "rcptdd")));
- btn_changrcpt.enable = true;
- dsf_createDsRow('ds_TRAHA02102', [
- { col: 'healexamflag', type: 'string', val: '' },
- { col: 'rsrvdd', type: 'string', val: '' },
- { col: 'rsrvno', type: 'string', val: '' },
- { col: 'instcd', type: 'string', val: '' },
- { col: 'rcptstat', type: 'string', val: '' },
- { col: 'pid', type: 'string', val: '' },
- { col: 'rcptdd', type: 'string', val: '' }
- ]);
- ds_TRAHA02102.copyRow(0, ds_send, 0, 'healexamflag=srchhealexamflag,rsrvdd=srchrsrvdd,rsrvno=srchrsrvno,'
- + 'instcd=srchinstcd,rcptstat=srchrcptstat,pid=srchpid,rcptdd=rcptdd');
- var oParam = {};
- oParam.id = "TRAHA02102";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetAcptDtlInfo";
- oParam.inds = "req=ds_TRAHA02102";
- oParam.outds = "ds_main_list_acptdtl_addlist=addlist ds_main_list_acptdtl_oscllist=oscllist ds_main_list_acptdtl_opmilist=opmilist "
- + "ds_main_list_acptdtl_hist=hist ds_main_list_acptdtl_cardlist=cardlist ds_main_list_acptdtl_cashlist=cashlist "
- + "ds_main_list_acptdtl_dcgmlist=dcgmlist ds_main_list_acptdtl_banklist=banklist ds_main_list_acptdtl_uncolist=uncolist";
- oParam.async = false;
- oParam.callback = "cf_TRAHA02102";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRAHA02102") > -1) {
- if (srcptstat == "N") {
- //if(srcptstat == "Y"){
- if (ds_main_list_acptdtl_opmilist.rowcount > 0) {
- fGetRcptDtlList(1);
- }
- //}
- } else {
- //계산까지 진행된 상태이면 계산내역을 summary한 자료로 조회한다.
- if (srcptstat == "X") {
- btn_changrcpt.enable = false;
- fGetOpmiFromOscl();
- } else {
- ds_main_info_rcptinfo_cardlist_card.clearData();
- ds_main_info_rcptinfo_cardlist_card.addRow();
- ds_main_info_rcptinfo_cashlist_cash.clearData();
- ds_main_info_rcptinfo_cashlist_cash.addRow();
- ds_main_info_rcptinfo_opmi.clearData();
- ds_main_info_rcptinfo_opmi.addRow();
- ds_main_info_rcptinfo_s_bank_bank.clearData();
- ds_main_info_rcptinfo_s_bank_bank.addRow();
- ds_main_info_rcptinfo_s_card_card.clearData();
- ds_main_info_rcptinfo_s_card_card.addRow();
- ds_main_info_rcptinfo_s_cash_cash.clearData();
- ds_main_info_rcptinfo_s_cash_cash.addRow();
- ds_main_info_rcptinfo_s_dcgm_dcgm.clearData();
- ds_main_info_rcptinfo_s_dcgm_dcgm.addRow();
- ds_main_info_rcptinfo_s_unco_unco.clearData();
- ds_main_info_rcptinfo_s_unco_unco.addRow();
- // var gAcptDtlPath = "root/main/list/acptdtl";
- //var gRcptDtltPath = "root/main/list/rcptdtl";
- if (ds_main_list_acptdtl_cardlist.rowcount > 0) {
- ds_main_list_rcptdtl_cardlist.copyData(ds_main_list_acptdtl_cardlist);
- }
- if (ds_main_list_acptdtl_cashlist.rowcount > 0) {
- ds_main_list_rcptdtl_cashlist.copyData(ds_main_list_acptdtl_cashlist);
- }
- if (ds_main_list_acptdtl_banklist.rowcount > 0) {
- ds_main_list_rcptdtl_banklist.copyData(ds_main_list_acptdtl_banklist);
- }
- if (ds_main_list_acptdtl_dcgmlist.rowcount > 0) {
- ds_main_list_rcptdtl_dcgmlist.copyData(ds_main_list_acptdtl_dcgmlist);
- }
- if (ds_main_list_acptdtl_uncolist.rowcount > 0) {
- ds_main_list_rcptdtl_uncolist.copyData(ds_main_list_acptdtl_uncolist);
- }
- }
- }
- }
- }
- function cf_TRAHA02102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fNodeCheck(NodeName){
- if(getNodesetCount(NodeName) > 0){
- return ;
- } else{
- model.makeNode(NodeName);
- }
- }
- function fGetRcptList(){
- model.makeValue("/root/send/srchrcptdd", model.getValue("/root/main/list/acpt/acptlist/orddd"));
- if ( submit("TRAHA02104",false)){
- if ( getNodesetCount(gRcptDtltPath + "/dcgmlist") > 0 ){
- model.makeNode(gRcptInfoPath + "/s_dcgm/dcgm");
- model.copyNode(gRcptInfoPath + "/s_dcgm/dcgm",gRcptDtltPath + "/dcgmlist");
- }
- if ( getNodesetCount(gRcptDtltPath + "/uncolist") > 0 ){
- model.makeNode(gRcptInfoPath + "/s_unco/unco");
- model.copyNode(gRcptInfoPath + "/s_unco/unco",gRcptDtltPath + "/uncolist");
- }
- if ( getNodesetCount(gRcptDtltPath + "/cardlist") > 0 ){
- model.makeNode(gRcptInfoPath + "/s_card/card");
- model.copyNode(gRcptInfoPath + "/s_card/card",gRcptDtltPath + "/cardlist");
- }
- if ( getNodesetCount(gRcptDtltPath + "/cashlist") > 0 ){
- model.makeNode(gRcptInfoPath + "/s_cash/cash");
- model.copyNode(gRcptInfoPath + "/s_cash/cash",gRcptDtltPath + "/cashlist");
- }
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 기 수납된 내역을 조회 한다.
- 할인, 감면, 미수내역, 카드내역, 현금영수증내역
- ************************************************************************************************/
- function fGetRcptDtlList(selectRow) {
- // openLoadingBar("수납 세부 정보를 조회 중입니다.");
- // var gAcptDtlPath = "/root/main/list/acptdtl";
- ds_send.setColumn(0, "srchrcptdd", ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptdd"));
- ds_send.setColumn(0, "srchrcptno", ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptno"));
- dsf_makeValue(ds_send, "rcptno", 'string', ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptno"));
- ds_send.setColumn(0, "srchrcptseqno", ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptseqno"));
- ds_send.setColumn(0, "srchcretno", ds_main_list_acptdtl_opmilist.getColumn(selectRow, "cretno"));
- var spid = ds_main_list_acptdtl_opmilist.getColumn(selectRow, "pid");
- var sdisccd = ds_send.getColumn(0, "srchdiscd");
- var dopmi_totamt = 0;
- var dopmi_baseexamamt = 0;
- var dopmi_addexamamt = 0;
- var dopmi_payinsubamt = 0;
- var dopmi_payhealcntramt = 0;
- var dopmi_cmpyamt = 0;
- var dopmi_ownbamt = 0;
- var dopmi_ownuncoamt = 0;
- var dopmi_totuncoamt = 0;
- var dopmi_discamt = 0;
- var dopmi_reduamt = 0;
- var dopmi_totdiscamt = 0;
- var dopmi_specamt = 0;
- var dopmi_precashamt = 0;
- var dopmi_precardamt = 0;
- var dopmi_preonlineamt = 0;
- var dopmi_premdlrcptamt = 0;
- var dopmi_totprercptamt = 0;
- var dopmi_mdlrremamt = 0;
- var dopmi_mdlrcptamt = 0;
- var dopmi_restamt = 0;
- var dopmi_rcptamt = 0;
- var dopmi_cardamt = 0;
- var dopmi_cashamt = 0;
- var dopmi_onlineamt = 0;
- var sopmi_mdlyn = 'N';
- var sopmi_paygubun = "N"; //수납방법
- //이미 수납된 상태이기 때문에 계산과 수납 버튼은 비활성화 시켜놓는다.
- //btn_calc.disabled = true;
- //btn_rcpt.disabled = true;
- //시작하기전 수납과 관련된 nodeset들을 reset또는 remove시킨다.
- fInitRcptInfo();
- dopmi_totamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "totamt"));
- dopmi_baseexamamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "baseexamamt"));
- dopmi_addexamamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "addexamamt"));
- dopmi_payinsubamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "payinsubamt"));
- dopmi_payhealcntramt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "payhealcntramt"));
- dopmi_cmpyamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "cmpyamt"));
- dopmi_ownbamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "ownbamt"));
- dopmi_ownuncoamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "ownuncoamt"));
- dopmi_totuncoamt = dopmi_payinsubamt + dopmi_payhealcntramt + dopmi_cmpyamt + dopmi_ownuncoamt;
- dopmi_discamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "discamt"));
- dopmi_reduamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "reduamt"));
- dopmi_totdiscamt = dopmi_discamt + dopmi_reduamt;
- dopmi_specamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "specamt"));
- dopmi_precashamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "precashamt"));
- dopmi_precardamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "precardamt"));
- dopmi_preonlineamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "preonlineamt"));
- dopmi_premdlrcptamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "premdlrcptamt"));
- dopmi_totprercptamt = dopmi_precashamt + dopmi_precardamt + dopmi_preonlineamt + dopmi_premdlrcptamt;
- dopmi_mdlrcptamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "mdlrcptamt"));
- dopmi_mdlremamt = 0;
- dopmi_restamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "restamt"));
- dopmi_rcptamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptamt"));
- //dopmi_rcptamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "payrcptamt"));//실제의 납부할금액으로 셋팅
- dopmi_cardamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "cardamt"));
- //dopmi_cardamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "payrcptamt"));//실제의 납부할금액으로 셋팅
- dopmi_cashamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "cashamt"));
- //dopmi_cashamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "payrcptamt"));//실제의 납부할금액으로 셋팅
- dopmi_onlineamt = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "onlineamt"));
- if (ds_print.getColumn(0,"ui") == "1") {
- //카드/현금영수증 취소금액이라면
- dopmi_rcptamt = dopmi_rcptamt * -1;
- dopmi_cardamt = dopmi_cardamt * -1;
- dopmi_cashamt = dopmi_cashamt * -1;
- }
- sopmi_orgrcptdd = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "orgrcptdd"));
- sopmi_orgrcptno = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "orgrcptno"));
- sopmi_orgrcptseqno = parseInt(ds_main_list_acptdtl_opmilist.getColumn(selectRow, "orgrcptseqno"));
- ds_main_info_rcptinfo_opmi.setColumn(0, "pid", spid);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_totamt", dopmi_totamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_baseexamamt", dopmi_baseexamamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_addexamamt", dopmi_addexamamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_payinsubamt", dopmi_payinsubamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_payhealcntramt", dopmi_payhealcntramt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cmpyamt", dopmi_cmpyamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_ownbamt", dopmi_ownbamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_ownuncoamt", dopmi_ownuncoamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_totuncoamt", dopmi_totuncoamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_discamt", dopmi_discamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_reduamt", dopmi_reduamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_disccd", sdisccd);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_totdiscamt", dopmi_totdiscamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_specamt", dopmi_specamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_precashamt", dopmi_precashamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_precardamt", dopmi_precardamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_preonlineamt", dopmi_preonlineamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_premdlrcptamt", dopmi_premdlrcptamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_totprercptamt", dopmi_totprercptamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlrcptamt", dopmi_mdlrcptamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlremamt", dopmi_mdlrremamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_restamt", dopmi_restamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", dopmi_rcptamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", dopmi_cardamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cashamt", dopmi_cashamt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_onlineamt", dopmi_onlineamt);
- if (dopmi_mdlrcptamt > 0) {
- sopmi_mdlyn = 'Y';
- }
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_mdlyn", sopmi_mdlyn);
- // var gRcptInfoPath = "/root/main/info/rcptinfo";
- //카드수납금액이 있고, 카드로 모든 금액을 수납했으면 카드수납..
- //if(dopmi_cardamt > 0 && dopmi_cardamt == dopmi_rcptamt){
- if (ds_main_info_rcptinfo_s_card_card.rowcount > 0) {
- sopmi_paygubun = "Y";
- }
- //현금인데 현금영수증 기준금액보다 크면 현금영수증으로 아니면 현금으로 처리 한다.
- if (dopmi_cashamt >= 5000) {
- sopmi_paygubun = "N";
- }
-
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_paygubun", sopmi_paygubun);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_orgrcptdd", sopmi_orgrcptdd);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_orgrcptno", sopmi_orgrcptno);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_orgrcptseqno", sopmi_orgrcptseqno);
- //계산이 된 상태이면 환불버튼 활성화
- if (ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptstat") == "Y") {
- btn_refund.enable = true;
- } else {
- btn_refund.enable = false;
- }
- //수납된 내역을 정산부분으로 copy한다.
- fSetChngInfo();
- if (utlf_transNullToEmpty(ds_main_list_acptdtl_opmilist.getColumn(0, "rcptdd")) != "") {
- dsf_makeValue(ds_send, "srchrcptdd", 'string', ds_main_list_acptdtl_opmilist.getColumn(0, "rcptdd"));
- } else if (utlf_transNullToEmpty(ds_main_list_acptdtl_oscllist.getColumn(0, "rcptdd")) != "") {
- dsf_makeValue(ds_send, "srchrcptdd", 'string', ds_main_list_acptdtl_oscllist.getColumn(0, "rcptdd"));
- } else {
- dsf_makeValue(ds_send, "srchrcptdd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvdd"));
- }
- dsf_makeValue(ds_send, "srchrsrvdd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvdd"));
- dsf_makeValue(ds_send, "srchrsrvno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvno"));
- dsf_createDsRow('ds_TRAHA02104', [
- { col: 'pid', type: '', val: '' },
- { col: 'rcptdd', type: '', val: '' },
- { col: 'rcptno', type: '', val: '' },
- { col: 'rcptseqno', type: '', val: '' },
- { col: 'jobflag', type: '', val: '' },
- { col: 'instcd', type: '', val: '' },
- { col: 'rsrvdd', type: '', val: '' },
- { col: 'rsrvno', type: '', val: '' }
- ]);
- ds_TRAHA02104.copyRow(0, ds_send, 0, 'pid=srchpid,rcptdd=srchrcptdd,rcptno=srchrcptno,rcptseqno=srchrcptseqno,'
- + 'jobflag=srchjobflag,instcd=srchinstcd,rsrvdd=srchrsrvdd,rsrvno=srchrsrvno');
- var oParam = {};
- oParam.id = "TRAHA02104";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetRcptDtlInfo";
- oParam.inds = "req=ds_TRAHA02104";
- oParam.outds = "ds_main_list_rcptdtl_dcgmlist=dcgmlist ds_main_list_rcptdtl_uncolist=uncolist "
- + "ds_main_list_rcptdtl_cardlist=cardlist ds_main_list_rcptdtl_cashlist=cashlist ds_main_list_rcptdtl_banklist=banklist";
- oParam.async = false;
- oParam.callback = "cf_TRAHA02104";
- tranf_submit(oParam);
-
-
-
- // var gRcptInfoPath = "/root/main/info/rcptinfo";
- if (arErrorCode.pop("TRAHA02104") > -1) {
-
- if (ds_main_list_rcptdtl_dcgmlist.rowcount > 0) {
- ds_main_info_rcptinfo_s_dcgm_dcgm.copyData(ds_main_list_rcptdtl_dcgmlist);
- }
-
- if (ds_main_list_rcptdtl_uncolist.rowcount > 0) {
-
- ds_main_info_rcptinfo_s_unco_unco.copyData(ds_main_list_rcptdtl_uncolist);
- }
- if (ds_main_list_rcptdtl_banklist.rowcount > 0) {
-
- ds_main_info_rcptinfo_s_bank_bank.copyData(ds_main_list_rcptdtl_banklist);
- }
- if (ds_main_list_rcptdtl_cardlist.rowcount > 0) {
-
- ds_main_info_rcptinfo_s_card_card.copyData(ds_main_list_rcptdtl_cardlist);
- }
- if (ds_main_list_rcptdtl_cashlist.rowcount > 0) {
-
- ds_main_info_rcptinfo_s_cash_cash.copyData(ds_main_list_rcptdtl_cashlist);
- }
- }
- //영수증 출력 버튼은 활성화 ( 취소된것을 제외하면 출력가능하게..)
- if (ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptstat") == "C") {
- //btn_reprt.disabled = true;
- } else {
- //btn_reprt.disabled = false;
- }
- /***********************************************************************************
- * 수납aphpopmi(rcpstat) 상태구분에 따른 disabled setting
- * Y:수납
- * C:(+)수납취소
- * D:(-)수납취소
- * null:미수납(자료없음)
- ***********************************************************************************/
- var opmircptstat = ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptstat");
- if (opmircptstat == "Y") {
- if (ds_main_list_rcptdtl_cardlist.rowcount > 0 || ds_main_list_rcptdtl_cashlist.rowcount > 0) {
- btn_refund.enable = true;
- btn_changrcpt.enable = false;
- } else {
- btn_refund.enable = true;
- btn_changrcpt.enable = true;
- }
- } else if (opmircptstat == "C" || opmircptstat == "D") {
- btn_refund.enable = false;
- btn_changrcpt.enable = false;
- /***********************************************************************************
- * 접수 ahamacpt(rcpstat) 상태구분에 따른 disabled setting
- * Y:미계산
- * X:건진계산
- * N:건진수납
- ***********************************************************************************/
- var srcptstat = ds_main_list_acpt_acptlist.getColumn(selectRow, "rcptstat");
- } else {
- }
- dsf_makeValue(ds_send, "rcptno", 'string', ds_main_list_acptdtl_opmilist.getColumn(selectRow, "rcptno"));
- //closeLoadingBar(); //처리중 화면을 close한다.
- }
- function cf_TRAHA02104(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * 카드수납의 세부내역을 조회한다.
- * @param {*} SelectRow
- */
- function fGetCardDtlInfo(SelectRow) {
- if (SelectRow < 0) return;
- // var gCardDtlInfoPath = "/root/main/info/cardinfo";
- ds_main_info_cardinfo.clearData();
- ds_main_info_cardinfo.addRow();
- // var gRcptDtltPath = "/root/main/list/rcptdtl";
- ds_main_info_cardinfo.setColumn(0, "cardrcptdd", ds_main_list_rcptdtl_cardlist.getColumn(SelectRow, "aprvdd"));
- ds_main_info_cardinfo.setColumn(0, "cardcmpycd", ds_main_list_rcptdtl_cardlist.getColumn(SelectRow, "cardcmpycd"));
- ds_main_info_cardinfo.setColumn(0, "cardno", ds_main_list_rcptdtl_cardlist.getColumn(SelectRow, "cardno"));
- ds_main_info_cardinfo.setColumn(0, "valiterm", ds_main_list_rcptdtl_cardlist.getColumn(SelectRow, "valiterm"));
- ds_main_info_cardinfo.setColumn(0, "allotmm", ds_main_list_rcptdtl_cardlist.getColumn(SelectRow, "allotmm"));
- ds_main_info_cardinfo.setColumn(0, "cardamt", ds_main_list_rcptdtl_cardlist.getColumn(SelectRow, "cardamt"));
- ds_main_info_cardinfo.setColumn(0, "aprvno", ds_main_list_rcptdtl_cardlist.getColumn(SelectRow, "aprvno"));
- // 2008.09.26 model.refresh(); // 2008.09.26
- }
- /**
- * 기 수납된 내역을 조회 한다.
- * 현금영수증수납의 세부내역을 조회한다.
- */
- function fGetCashDtlInfo(SelectRow) {
- if (SelectRow < 0) return;
- // var gCashDtlInfoPath = "/root/main/info/cashinfo";
- // var gRcptDtltPath = "/root/main/list/rcptdtl";
- ds_main_info_cashinfo.clearData();
- ds_main_info_cashinfo.addRow();
- ds_main_info_cashinfo.setColumn(0, "qualcnfmflag", ds_main_list_rcptdtl_cashlist.getColumn(SelectRow, "qualcnfmflag"));
- ds_main_info_cashinfo.setColumn(0, "qualcnfmno", ds_main_list_rcptdtl_cashlist.getColumn(SelectRow, "qualcnfmno"));
- ds_main_info_cashinfo.setColumn(0, "aprvdd", ds_main_list_rcptdtl_cashlist.getColumn(SelectRow, "aprvdd"));
- ds_main_info_cashinfo.setColumn(0, "cashamt", ds_main_list_rcptdtl_cashlist.getColumn(SelectRow, "cashamt"));
- ds_main_info_cashinfo.setColumn(0, "aprvno", ds_main_list_rcptdtl_cashlist.getColumn(SelectRow, "aprvno"));
- ds_main_info_cashinfo.setColumn(0, "remfact", ds_main_list_rcptdtl_cashlist.getColumn(SelectRow, "remfact"));
- }
- /**
- * 수납된 내역을 선택하면 정산작업을 위한 data를 세팅한다.
- */
- function fSetChngInfo() {
- // before
-
- dsf_makeValue(ds_main_info_chnginfo_before, "before_rsrvdd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvdd"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_rsrvno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvno"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_healexamflag", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "healexamflag"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_healexamdetlflag", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "healexamdetlflag"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_instcd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "instcd"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_pid", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "pid"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_orddd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "orddd"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_cretno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "cretno"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_orddeptcd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_orddrid", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "orddrid"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_cmpynm", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "cmpynm"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_pkgcd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "pkgcd"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_pkgnm", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "pkgnm"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_cmpycd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "cmpycd"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_cmpynm", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "cmpynm"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_conseq", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "conseq"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_conhistseq", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "conhistseq"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_pkguncocd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "uncocd"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_baseexamamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_baseexamamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_addexamamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_addexamamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_totamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_disccd", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_disccd"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_totdiscamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totdiscamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_ownuncoamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_ownuncoamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_cmpyamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_payhealcntramt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payhealcntramt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_payinsubamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payinsubamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_totuncoamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totuncoamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_mdlrcptamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_restamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_restamt"));
- dsf_makeValue(ds_main_info_chnginfo_before, "before_rcptamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
- // after
- dsf_makeValue(ds_main_info_chnginfo_after, "after_rsrvdd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvdd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_rsrvno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvno"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_healexamflag", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "healexamflag"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_healexamdetlflag", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "healexamdetlflag"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_instcd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "instcd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_pid", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "pid"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_orddd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "orddd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_cretno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "cretno"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_orddeptcd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_orddrid", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "orddrid"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_cmpynm", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "cmpynm"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_pkgcd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "pkgcd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_pkgnm", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "pkgnm"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_cmpycd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "cmpycd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_cmpynm", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "cmpynm"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_conseq", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "conseq"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_conhistseq", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "conhistseq"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_pkguncocd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "uncocd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_baseexamamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_baseexamamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_addexamamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_addexamamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_totamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_disccd", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_disccd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_totdiscamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totdiscamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_ownuncoamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_ownuncoamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_cmpyamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_payhealcntramt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payhealcntramt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_payinsubamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payinsubamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_totuncoamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totuncoamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_mdlrcptamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_mdlrcptamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_restamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_restamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "after_rcptamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt"));
- dsf_makeValue(ds_main_info_chnginfo_after, "empid", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "empid"));
- dsf_makeValue(ds_main_info_chnginfo_after, "empnm", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "empnm"));
- dsf_makeValue(ds_main_info_chnginfo_after, "emprelacd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "relacd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "famypid", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "famypid"));
- dsf_makeValue(ds_main_info_chnginfo_after, "famypnm", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "famypnm"));
- dsf_makeValue(ds_main_info_chnginfo_after, "famyrelacd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "famyrelacd"));
- dsf_makeValue(ds_main_info_chnginfo_after, "recmempid", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "recmempid"));
- dsf_makeValue(ds_main_info_chnginfo_after, "recmempnm", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "recmempnm"));
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 접수상태가 계산까지만 진행되었다면 계산된 자료들을 summary해서 본인부담금 및 미수금, 할인금을 결정한다.
- 수납을 할 수 있도록 결과 ValueObject를 리턴한다.
- ************************************************************************************************/
- function fGetOpmiFromOscl() {
- fInitRcptInfo(); //RcptDetail Info Clear
- ds_send.setColumn(0, "srchjobflag", "RCPT");
- //금액을 계산한다 lib
- dsf_createDsRow('ds_TRAHA02103', [
- { col: 'healexamflag', type: 'string', val: '' },
- { col: 'rsrvdd', type: 'string', val: '' },
- { col: 'rsrvno', type: 'string', val: '' },
- { col: 'pid', type: 'string', val: '' },
- { col: 'jobflag', type: 'string', val: '' },
- { col: 'instcd', type: 'string', val: '' },
- { col: 'uncogubun', type: 'string', val: '' }
- ]);
- ds_TRAHA02103.copyRow(0, ds_send, 0, 'healexamflag=srchhealexamflag,rsrvdd=srchrsrvdd,'
- + 'rsrvno=srchrsrvno,pid=srchpid,jobflag=srchjobflag,instcd=srchinstcd,uncogubun=uncogubun');
- var oParam = {};
- oParam.id = "TRAHA02103";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetOpmiFromOscl";
- oParam.inds = "req=ds_TRAHA02103";
- oParam.outds = "ds_hidden_opmi_out=opmi_out ds_hidden_dcgm_out=dcgm_out ds_hidden_unco_out=unco_out "
- + "ds_hidden_banklist=banklist ds_hidden_cardlist=cardlist ds_hidden_cashlist=cashlist";
- oParam.async = false;
- oParam.callback = "cf_TRAHA02103";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRAHA02103") > -1) {
- if (ds_hidden_opmi_out.rowcount > 0) {
- ds_main_info_rcptinfo_opmi.copyData(ds_hidden_opmi_out);
- }
- if (ds_hidden_dcgm_out.rowcount > 0) {
- ds_main_info_rcptinfo_s_dcgm_dcgm.copyData(ds_hidden_dcgm_out);
- ds_main_list_rcptdtl_dcgmlist.copyData(ds_hidden_dcgm_out);
- }
- if (ds_hidden_unco_out.rowcount > 0) {
-
- ds_main_info_rcptinfo_s_unco_unco.copyData(ds_hidden_unco_out);
- ds_main_list_rcptdtl_uncolist.copyData(ds_hidden_unco_out);
- }
- if (ds_hidden_banklist.rowcount > 0) {
- ds_main_info_rcptinfo_banklist_bank.copyData(ds_hidden_banklist);
- ds_main_list_rcptdtl_banklist.copyData(ds_hidden_cardlist);
- }
- if (ds_hidden_cardlist.rowcount > 0) {
- ds_main_info_rcptinfo_cardlist_card.copyData(ds_hidden_card_out);
- ds_main_list_rcptdtl_cardlist.copyData(ds_hidden_cardlist);
- //trace('3 :' + ds_hidden_cardlist.saveXML());
- }
- if (ds_hidden_cashlist.rowcount > 0) {
- ds_main_info_rcptinfo_cashlist_cash.copyData(ds_hidden_cash_out);
- ds_main_list_rcptdtl_cashlist.copyData(ds_hidden_cashlist);
- }
- }
- }
- function cf_TRAHA02103(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 선택된 건진접수건에 대한 수가계산을 실시한다.
- 접수시 발생된 미계산된 처방을 읽어서 수가계산을 실시한다.
- 수가계산 로직은 원무의 수가계산 흐름에 따라서 처리가 되고 결과로 건진계산내역 테이블에 자료가 생성된다.
- 결과값으로 계산내역 summary, 할인자료, 미수자료가 return된다.
- ************************************************************************************************/
- function fCalculate() {
- if (utlf_isNull(ds_send.getColumn(0, "srchrsrvdd"))) {
- return;
- } else {
- var krnm = ds_main_info_patinfo_item.getColumn(0, "hngnm");
- var orddd = ds_send.getColumn(0, "srchorddd");
- var pkgnm = ds_send.getColumn(0, "srchpkgnm");
-
- dsf_makeValue(ds_send, "gubunflag", 'string', "F"); //계산플레그를 위해 접수에서와 분리 하기 위해
- ds_send.setColumn(0, "srchjobflag", "RCPT");
- dsf_createDsRow('ds_TXAHA02101', [
- { col: 'instcd', type: 'string', val: ds_send.getColumn(0, 'srchinstcd') },
- { col: 'healexamflag', type: 'string', val: ds_send.getColumn(0, 'srchhealexamflag') },
- { col: 'rsrvdd', type: 'string', val: ds_send.getColumn(0, 'srchrsrvdd') },
- { col: 'rsrvno', type: 'string', val: ds_send.getColumn(0, 'srchrsrvno') },
- { col: 'pid', type: 'string', val: ds_send.getColumn(0, 'srchpid') },
- { col: 'jobflag', type: 'string', val: ds_send.getColumn(0, 'srchjobflag') },
- { col: 'ocmlflag', type: 'string', val: ds_send.getColumn(0, 'srcocmlflag') },
- { col: 'gubunflag', type: 'string', val: ds_send.getColumn(0, 'gubunflag') },
- { col: 'openflag', type: 'string', val: ds_send.getColumn(0, 'openflag') }
- ]);
- //ds_TXAHA02101.copyRow(0, ds_send, 0);
- ds_hidden_oscl_out.clearData();
- ds_hidden_opmi_out.clearData();
- ds_hidden_dcgm_out.clearData();
- ds_hidden_unco_out.clearData();
- var oParam = {};
- oParam.id = "TXAHA02101";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqExeHealExamAmtCalc";
- oParam.inds = "req=ds_TXAHA02101";
- oParam.outds = "ds_hidden_oscl_out=oscl_out ds_hidden_opmi_out=opmi_out ds_hidden_dcgm_out=dcgm_out ds_hidden_unco_out=unco_out";
- oParam.async = false;
- oParam.callback = "cf_TXAHA02101";
- tranf_submit(oParam);
-
-
-
- if (arErrorCode.pop("TXAHA02101") > -1) {
- //closeLoadingBar(); //처리중 화면을 close한다.
- //계산 버튼 비활성화
- hiddenchange();
- var shealexamflag = ds_send.getColumn(0, "srchhealexamflag");
- var srsrvdd = ds_send.getColumn(0, "srchrsrvdd");
- var srsrvno = ds_send.getColumn(0, "srchrsrvno");
- var sinstcd = ds_send.getColumn(0, "srchinstcd");
- //계산을 실시한 접수건에 대해서 상태를 계산으로 바꾸로 rebuild한다.
- for (var iCount = 0; iCount < ds_main_list_acpt_acptlist.rowcount; iCount++) {
- if (ds_main_list_acpt_acptlist.getColumn(iCount, "healexamflag") == shealexamflag &&
- ds_main_list_acpt_acptlist.getColumn(iCount, "rsrvdd") == srsrvdd &&
- ds_main_list_acpt_acptlist.getColumn(iCount, "rsrvno") == srsrvno &&
- ds_main_list_acpt_acptlist.getColumn(iCount, "instcd") == sinstcd) {
- ds_main_list_acpt_acptlist.setColumn(iCount, "rcptstat", "X");
- if (ds_main_list_acptdtl_dcgmlist.rowcount > 0) {
- // ds_main_list_rcptdtl_dcgmlist
- // fNodeCheck 는 노드를 확인하고 없으면 새로 생성 해주는 메서드
- //fNodeCheck(gRcptDtltPath + "/dcgmlist");
- for (var ii = 0; ii < ds_main_list_acptdtl_dcgmlist.rowcount; ii++) {
- // 원래는 ii + 1 이였음, 추후 디버깅 해볼 것
- if (utlf_transNullToEmpty(ds_main_list_acptdtl_dcgmlist.getColumn(ii, "apprsn")) != '' &&
- ds_main_list_acptdtl_dcgmlist.getColumn(ii, "discreduflag") == 'G') {
- ds_main_list_rcptdtl_dcgmlist.copyData(ds_main_list_acptdtl_dcgmlist);
- }
- }
- }
- break;
- }
- }
- if(!utlf_isNull(this.objects['rdo_cardyn'])){
- rdo_cardyn.enable = true;
- }
- }
- }
- minusamt();
- //개인미수금, 납부할 금액 세팅
- var ownbamt1 = parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totamt")) - parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totuncoamt")) - parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_discamt")) - parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_reduamt"));
- var totamt1 = parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totamt"));
- var preamt1 = parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totprercptamt"));
- var gamamt1 = parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totdiscamt"));
- var uncoamt1 = parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totuncoamt"));
- var restamt1 = parseInt(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_restamt"));
- var amt = totamt1 - preamt1 - gamamt1 - uncoamt1 - restamt1;
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_ownbamt", ownbamt1);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cardamt", amt);
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", amt);
- }
- function cf_TXAHA02101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /*
- * VAN 이중승인 여부 체크
- */
- function fcardapp(){
- if(model.getValue("/root/tmp/cardapp") != "app"){
- if(submit("TXAHA08005",false)){
- if(model.getValue("/root/hidden/uncard/aprvflag")!= "") {
- var rtn = messageBox("승인되었지만 수납 되지 않은 데이터가 있습니다 확인하시겠습니까", "Q999");
- model.makeValue("/root/tmp/cardapp", "app");
- //if(rtn == 7 ){
- var nc = getNodesetCount("/root/hidden/uncard");
- var tamt =0;
- var zc = 0;
- for(zc=0; nc>zc; zc++){
- grd_rcptcard.addrow();
- var i = grd_rcptcard.rows-1;
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("cardcmpycd")) = model.getValue("/root/hidden/uncard["+zc +1+"]/cardcmpycd");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("cardno")) = model.getValue("/root/hidden/uncard["+zc +1+"]/cardno");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("cardno1")) = model.getValue("/root/hidden/uncard["+zc +1+"]/cardno");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("valiterm")) = model.getValue("/root/hidden/uncard["+zc +1+"]/valiterm");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("allotmm")) = model.getValue("/root/hidden/uncard["+zc +1+"]/allotmm");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("cardamt")) = model.getValue("/root/hidden/uncard["+zc +1+"]/cardamt");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("cardcmpycd")) = model.getValue("/root/hidden/uncard["+zc +1+"]/cardcmpycd");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("rcptstat1")) = model.getValue("/root/hidden/uncard["+zc +1+"]/rcptstat1");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("aprvno")) = model.getValue("/root/hidden/uncard["+zc +1+"]/aprvno");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("aprvdd")) = model.getValue("/root/hidden/uncard["+zc +1+"]/aprvdd");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("aprvtm")) = model.getValue("/root/hidden/uncard["+zc +1+"]/aprvtm");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("aprvflag")) = model.getValue("/root/hidden/uncard["+zc +1+"]/aprvflag");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("keyinptflag")) = model.getValue("/root/hidden/uncard["+zc +1+"]/keyinptflag");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("ordtype")) = model.getValue("/root/hidden/uncard["+zc +1+"]/ordtype");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("vancd")) = model.getValue("/root/hidden/uncard["+zc +1+"]/vancd");
- grd_rcptcard.valueMatrix(i,grd_rcptcard.colRef("uncard")) = "card";
- model.makeValue("/root/main/info/rcptinfo/opmi/opmi_cardamt", model.getValue("/root/hidden/uncard/cardamt") );
- model.makeValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt", model.getValue("/root/hidden/uncard/cardamt") );
- //tamt = eval(model.getValue("/root/hidden/uncard["+i+"]/cardamt")) + tamt;
- var rcpta = eval(model.getValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt"));
- var carda = eval(model.getValue("/root/main/info/rcptinfo/opmi/opmi_cardamt"));
- if((rcpta - carda) =="0"){
- }else{
- model.makeValue("/root/main/info/rcptinfo/opmi/opmi_cashamt", rcpta - carda);
- }
- }
- //model.makeValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt", model.getValue("/root/hidden/uncard/cardamt") );
- //model.refresh();
- //}
- }
- }
- }
- }
- /**
- * hiddenchange
- */
- function hiddenchange() {
- if (ds_hidden_opmi_out.rowcount > 0) {
- ds_main_info_rcptinfo_opmi.copyData(ds_hidden_opmi_out);
- if (utlf_transNullToEmpty(ds_main_list_acptdtl_opmilist.getColumn(0, "ownbamt")) != "") {
- var pkgamt = ds_main_list_acptdtl_opmilist.getColumn(0, "baseexamamt");
- var addamt = ds_main_list_acptdtl_opmilist.getColumn(0, "addexamamt");
- var totamt = ds_main_list_acptdtl_opmilist.getColumn(0, "totamt");
- var reduamt = ds_main_list_acptdtl_opmilist.getColumn(0, "reduamt");
- var discamt = ds_main_list_acptdtl_opmilist.getColumn(0, "discamt");
- var cmpyamt = ds_main_list_acptdtl_opmilist.getColumn(0, "cmpyamt");
- var payhealcntramt = ds_main_list_acptdtl_opmilist.getColumn(0, "payhealcntramt");
- var payinsubamt = ds_main_list_acptdtl_opmilist.getColumn(0, "payinsubamt");
- var ownuncoamt = ds_main_list_acptdtl_opmilist.getColumn(0, "ownuncoamt");
- var totuncoamt = ds_main_list_acptdtl_opmilist.getColumn(0, "totuncoamt");
- var ownbamt = ds_main_list_acptdtl_opmilist.getColumn(0, "ownbamt");
- var restamt = ds_main_list_acptdtl_opmilist.getColumn(0, "restamt");
- }
- }
- if (ds_hidden_dcgm_out.rowcount > 0) {
- ds_main_info_rcptinfo_s_dcgm_dcgm.copyData(ds_hidden_dcgm_out);
- ds_main_list_rcptdtl_dcgmlist.copyData(ds_hidden_dcgm_out);
- }
- if (ds_hidden_unco_out.rowcount > 0) {
- ds_main_info_rcptinfo_s_unco_unco.copyData(ds_hidden_unco_out);
- ds_main_list_rcptdtl_uncolist.copyData(ds_hidden_unco_out);
- }
- if (ds_hidden_cardlist.rowcount > 0) {
-
- ds_main_info_rcptinfo_cardlist_card.copyData(ds_hidden_cardlist);
- ds_main_list_rcptdtl_cardlist.copyData(ds_hidden_cardlist);
-
- }
-
- if (ds_hidden_cashlist.rowcount > 0) {
- ds_main_info_rcptinfo_cashlist_cash.copyData(ds_hidden_cashlist);
- ds_main_list_rcptdtl_cashlist.copyData(ds_hidden_cashlist);
- }
- }
- function minusamt() {
- var rcptamt = ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt");
- var ircptamt = parseInt(rcptamt);
- if (ircptamt < 0) {
- dsf_makeValue(ds_main_info_rcptinfo_opmi, "opmi_rtnamt", 'string', ircptamt);
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 선수금이 있을경우 선수대체를 click시 기 선수금을 선수대체금액으로 입력하고 그 금액만큼 본인부담금에서
- 제외 시킨다.
- 서버에서는 영수증 발생시 선수금 테이블에 대체로 자료 발생시켜서 선수금 잔액을 떨군다.
- ************************************************************************************************/
- function fMdlChange(){
- //var smdlyn = cbx_mdl.value;
- var smdlyn = model.getValue("/root/main/info/rcptinfo/opmi/opmi_mdlyn");
- // 현재 남아있는 선수금 잔액
- var dmdlremamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_mdlremamt"));
- // 금번 수납시 대체할 선수금액
- var dmdlrcptamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_mdlrcptamt"));
- // 선수금액
- var dmdlamt = eval(model.getValue(gHiddenPath + "/opmi_out/opmi_mdlremamt"));
- // 금번 본인이 수납 해야 할 금액
- var drcptamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_rcptamt"));
- var drcptamt2 = eval(model.getValue(gHiddenPath + "/opmi_out/opmi_rcptamt"));
- // var drcptoramt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_rcptamt"));
- var drcptoramt = 0;
- /*******************************************************************************************************
- 대체한다고 check할 시 현재 선수잔액을 확인 후 잔액이 없으면 에러
- 수납할 금액이 대체금액보다 적으면 수납금 전체를 대체시키고
- 수납할 금액이 더 많으면 선수금 전체를 대체금액으로 처리하고 본인부담금 - 선수대체금 을 본인수납금으로 처
- *******************************************************************************************************/
- if ( smdlyn == "Y" ){
-
- if ( dmdlremamt <= 0 ){
- cbx_mdl.value = "N";
- return ;
- }
- if ( drcptamt < dmdlremamt ){
- dmdlrcptamt = drcptamt;
- drcptamt = 0;
- }else{
- dmdlrcptamt = dmdlremamt;
- drcptamt = drcptamt - dmdlrcptamt;
- }
- /*
- if (dmdlrcptamt <0){
- dmdlrcptamt = drcptoramt;
- }
- */
- model.setValue(gRcptInfoPath + "/opmi/opmi_mdlrcptamt", dmdlrcptamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_rcptamt", drcptamt );
- if ((dmdlremamt - dmdlrcptamt) < 0){
- model.makeValue("/root/main/info/rcptinfo/opmi/opmi_mdlremamt", 0);
- } else{
- model.makeValue("/root/main/info/rcptinfo/opmi/opmi_mdlremamt", dmdlremamt - dmdlrcptamt);
- }
- // model.setValue(gRcptInfoPath + "/opmi/opmi_cashamt", drcptamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_cardamt", drcptamt );
- }else{
- drcptamt = drcptamt + dmdlrcptamt;
- //dmdlrcptamt = 0;
- //model.setValue(gRcptInfoPath + "/opmi/opmi_mdlremamt", dmdlrcptamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_mdlremamt", dmdlamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_mdlrcptamt", 0 );
- //model.setValue(gRcptInfoPath + "/opmi/opmi_rcptamt" , drcptamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_rcptamt" , drcptamt2 );
- }
- // 2008.09.26 model.refresh(); // 2008.09.26
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 선수금이 있을경우 선수대체를 click시 기 선수금을 선수대체금액으로 입력하고 그 금액만큼 본인부담금에서
- 제외 시킨다.
- 서버에서는 영수증 발생시 선수금 테이블에 대체로 자료 발생시켜서 선수금 잔액을 떨군다.
- ************************************************************************************************/
- function fPkgMdlChange(){
- var smdlyn = cbx_pkgmdlyn.value;
- // 현재 남아있는 선수금 잔액
- var dmdlremamt = eval(model.getValue(gChngPath + "/after/after_mdlremamt"));
- // 금번 수납시 대체할 선수금액
- var dmdlrcptamt = eval(model.getValue(gChngPath + "/after/after_mdlrcptamt"));
- // 금번 본인이 수납 해야 할 금액
- var drcptamt = eval(model.getValue(gChngPath + "/after/after_rcptamt"));
- /*******************************************************************************************************
- 대체한다고 check할 시 현재 선수잔액을 확인 후 잔액이 없으면 에러
- 수납할 금액이 대체금액보다 적으면 수납금 전체를 대체시키고
- 수납할 금액이 더 많으면 선수금 전체를 대체금액으로 처리하고 본인부담금 - 선수대체금 을 본인수납금으로 처
- *******************************************************************************************************/
- if ( smdlyn != "N" ){
- if ( dmdlremamt <= 0 ){
- messageBox("선수금이 없습니다. 선수금 잔액이 있어야 대체가 가능합니다.", "I000");
- cbx_pkgmdlyn.value = "N";
- return ;
- }
- if ( drcptamt < dmdlremamt ){
- dmdlrcptamt = drcptamt;
- drcptamt = 0;
- }else{
- dmdlrcptamt = dmdlremamt;
- drcptamt = drcptamt - dmdlrcptamt;
- }
- model.setValue(gChngPath + "/after/after_mdlrcptamt", dmdlrcptamt );
- model.setValue(gChngPath + "/after/after_rcptamt", drcptamt );
- }else{
- drcptamt = drcptamt + dmdlrcptamt;
- dmdlrcptamt = 0;
- model.setValue(gChngPath + "/after/after_mdlrcptamt", dmdlrcptamt );
- model.setValue(gChngPath + "/after/after_rcptamt" , drcptamt );
- }
- // 2008.09.26 model.refresh(); // 2008.09.26
- }
- function fReceiptCancel() {
- }
- /**
- * 건진계산된 내역에 대해서 수납을 실시한다.
- * @param {*} sjobflag
- */
- function fReceipt(sjobflag) {
- //취소이고 카드수납을 했으면 카드 수납 취소를 할지..여부를 확인한다.
- // var gRcptInfoPath = "/root/main/info/rcptinfo";
- if (sjobflag == "CANCEL") {
- var dcardamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
- if (dcardamt > 0) {
- //계산실시 확인 메세지
- var rtn = sysf_messageBox("기카드 수납금액이 " + dcardamt + "입니다." + "\n" + "카드수납 취소 하시겠습니까?", "Q999");
- //카드수납 취소가 아닌 현금 환불일경우..
- if (rtn == 7) {
- ds_send.setColumn(0, "srchcardcancelyn", "N");
- } else {
- ds_send.setColumn(0, "srchcardcancelyn", "Y");
- }
- } else {
- ds_send.setColumn(0, "srchcardcancelyn", "N");
- }
- } else {
- ds_send.setColumn(0, "srchcardcancelyn", "N");
- }
- ds_send.setColumn(0, "srchjobflag", sjobflag);
- //사용자에 의해서 입력된 수납정보들을 send로 copy한다.
- // var vnode = instance1.selectSingleNode(gSendPath + "/s_opmi");
- // if (vnode != null) {
- // var nodeList = vnode.hasChildNodes();
- // //자식노드가 없으면 remove -초기화
- // if (nodeList == "0") {
- // model.makeNode(gSendPath + "/s_opmi/opmi");
- // }
- // }
- ds_send_s_opmi_opmi.copyData(ds_main_info_rcptinfo_opmi);
- dsf_makeValue(ds_send_s_opmi_opmi, "cancelflag", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "cancelflag"));
- dsf_makeValue(ds_send_s_opmi_opmi, "opmi_cmpycd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "cmpycd"));
- //사용자에 의해서 입력된 수납정보들을 send로 copy한다.
- // var vnode = instance1.selectSingleNode(gSendPath + "/s_dcgm");
- // if (vnode != null) {
- // var nodeList = vnode.hasChildNodes();
- // if (nodeList == "0") {
- // //자식노드가 없으면 remove -초기화
- // model.makeNode(gSendPath + "/s_dcgm/dcgm");
- // }
- // }
- // var update = grdf_getGridUpdateData(grd_dcgm, "all");
- // grdf_setStatusColumn(update, "m");
- // ds_send_s_dcgm_dcgm.copyData(update, true);
- ds_send_s_dcgm_dcgm.copyData(eval(grd_dcgm.binddataset));
-
- //사용자에 의해서 입력된 수납정보들을 send로 copy한다.
- // var vnode = instance1.selectSingleNode(gSendPath + "/s_unco");
- // if (vnode != null) {
- // var nodeList = vnode.hasChildNodes();
- // if (nodeList == "0") {
- // //자식노드가 없으면 remove -초기화
- // model.makeNode(gSendPath + "/s_unco/unco");
- // }
- // }
- // var update = grdf_getGridUpdateData(grd_unco, "insert");
- // grdf_setStatusColumn(update, "m");
- // ds_send_s_unco_unco.copyData(update, true);
- ds_send_s_unco_unco.copyData(eval(grd_unco.binddataset));
- //model.copyNode( gSendPath + "/s_unco/unco", gRcptInfoPath + "/s_unco/unco");
- //사용자에 의해서 입력된 수납정보들을 send로 copy한다.
- // var vnode = instance1.selectSingleNode(gSendPath + "/s_card");
- // if (vnode != null) {
- // var nodeList = vnode.hasChildNodes();
- // if (nodeList == "0") {
- // //자식노드가 없으면 remove -초기화
- // model.makeNode(gSendPath + "/s_card/card");
- // }
- // }
- var update = grdf_getGridUpdateData(grd_bank, "insert");
- grdf_setStatusColumn(update, "m");
- ds_send_s_bank_bank.copyData(update, true);
-
- var update = grdf_getGridUpdateData(grd_rcptcard, "insert");
- grdf_setStatusColumn(update, "m");
- ds_send_s_card_cardlist.copyData(update, true);
-
- //사용자에 의해서 입력된 수납정보들을 send로 copy한다.
- // var vnode = instance1.selectSingleNode(gSendPath + "/s_cash");
- // if (vnode != null) {
- // var nodeList = vnode.hasChildNodes();
- // if (nodeList == "0") {
- // //자식노드가 없으면 remove -초기화
- // model.makeNode(gSendPath + "/s_cash/cash");
- // }
- // }
- var update = grdf_getGridUpdateData(grd_rcptcash, "insert");
- grdf_setStatusColumn(update, "m");
- ds_send_s_cash_cashlist.copyData(update, true);
- //var gPatInfoPath = 'ds_main_info_patinfo';//"/root/main/info/patinfo";
- var krnm = ds_main_info_patinfo_item.getColumn(0, "hngnm");
- var orddd = ds_send.getColumn(0, "srchorddd");
- var pkgnm = ds_send.getColumn(0, "srchpkgnm");
- //----------------------------------------------------------------------------------------------Start
- //2007-10-22 김상진
- //영수증채번을 먼저한다.
- //INPUT(1.수납일시)
- var rcptdd = utlf_getCurrentDate();
- ds_send.setColumn(0, "rcptdd", rcptdd);
- //INPUT(2.기관코드)
- var instcd = ds_send.getColumn(0, "srchinstcd");
- ds_send.setColumn(0, "instcd", instcd);
- //INPUT(3.계산유형)
- ds_send.setColumn(0, "genrkind", "R");
- rcptoldno = ds_main_info_rcptinfo_s_card_card.getColumn(0, "rcptno");
- rcptseqno = ds_main_info_rcptinfo_s_card_card.getColumn(0, "rcptseqno");
- dsf_createDsRow('ds_TRAHA02105', [
- { col: 'rcptdd', type: 'string', val: '' },
- { col: 'genrkind', type: 'string', val: '' },
- { col: 'instcd', type: 'string', val: '' }
- ]);
- ds_TRAHA02105.copyRow(0, ds_send, 0);
- var oParam = {};
- oParam.id = "TRAHA02105";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqGetRcptNo";
- oParam.inds = "req=ds_TRAHA02105";
- oParam.outds = "ds_hidden_rcpt_out_rcptno=rcptno";
- oParam.async = false;
- oParam.callback = "cf_TRAHA02105";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRAHA02105") > -1) {
- //영수증번호를 채번하여 셋팅한다.
- // model.makeNode("/root/hidden");
- var rcptno = ds_hidden_rcpt_out_rcptno.getColumn(0, "opmi_rcptno");
- ds_send.setColumn(0, "opmi_rcptno", rcptno);
- dsf_makeValue(ds_send_s_opmi_opmi, "opmi_rcptno", 'string',rcptno);
- }
- //----------------------------------------------------------------------------------------------End
- // 사용처 불분명
- // dsf_makeValue(ds_send, "rcptno", 'string', model.getValue("/root/hidden/rcpt_out"));
- dsf_makeValue(ds_send, "rcptno", 'string', ds_send.getColumn(0, "opmi_rcptno"));
-
- // model.makeValue("/root/main/send/card/rcptoldno", ds_main_info_rcptinfo_s_card_card.getColumn(0, "rcptno"));
- // model.makeValue("/root/main/send/card/rcptseqno", ds_main_info_rcptinfo_s_card_card.getColumn(0, "rcptseqno"));
- dsf_makeValue(ds_send_s_opmi_opmi, "cancelflag", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "cancelflag"));
- dsf_createDs('ds_send_s_dcgm_dcgm_out');
- dsf_createDs('ds_send_s_unco_unco_out');
- dsf_createDsRow('ds_TXAHA02102', [
- { col: 'healexamflag', type: 'string', val: '' },
- { col: 'rsrvdd', type: 'string', val: '' },
- { col: 'rsrvno', type: 'string', val: '' },
- { col: 'pid', type: 'string', val: '' },
- { col: 'rcptdd', type: 'string', val: '' },
- { col: 'rcptno', type: 'string', val: '' },
- { col: 'rcptseqno', type: 'string', val: '' },
- { col: 'rcptdd', type: 'string', val: '' },
- { col: 'rcptno', type: 'string', val: '' },
- { col: 'jobflag', type: 'string', val: '' },
- { col: 'cardcancelyn', type: 'string', val: '' },
- { col: 'instcd', type: 'string', val: '' },
- { col: 'chggb', type: 'string', val: '' }
- ]);
- dsf_createDsRow('ds_send_s_rcpt', [
- { col: 'pid', type: 'string', val: '' },
- { col: 'rcptdd', type: 'string', val: '' },
- { col: 'rcptno', type: 'string', val: '' },
- { col: 'opmi_rcptdd', type: 'string', val: '' },
- { col: 'opmi_rcptno', type: 'string', val: '' },
- { col: 'rcptseqno', type: 'string', val: '' }
- ]);
-
-
- ds_send_s_rcpt.setColumn(0,"pid",ds_send.getColumn(0,"srchpid"));
- ds_send_s_rcpt.setColumn(0,"rcptdd",ds_TRAHA02105.getColumn(0, "rcptdd"));
- ds_send_s_rcpt.setColumn(0,"rcptno",ds_send.getColumn(0,"opmi_rcptno"));
- ds_send_s_rcpt.setColumn(0,"opmi_rcptdd",ds_TRAHA02105.getColumn(0, "rcptdd"));
- ds_send_s_rcpt.setColumn(0,"opmi_rcptno",ds_send.getColumn(0,"opmi_rcptno"));
-
- ds_TXAHA02102.copyRow(0, ds_send, 0, 'healexamflag=srchhealexamflag,rsrvdd=srchrsrvdd,rsrvno=srchrsrvno,pid=srchpid,'
- + 'rcptdd=rcptdd,rcptno=opmi_rcptno,rcptseqno=srchrcptseqno,jobflag=srchjobflag,cardcancelyn=srchcardcancelyn,instcd=srchinstcd,chggb=chggb');
- // trace(ds_TXAHA02102.saveXML());
- // trace(ds_send_s_opmi_opmi.saveXML());
- // trace(ds_send_s_rcpt.saveXML());
- //return;
- var oParam = {};
- oParam.id = "TXAHA02102";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqExeHealExamAmtRcpt";
- oParam.inds = "req=ds_TXAHA02102 opmi=ds_send_s_opmi_opmi dcgm=ds_send_s_dcgm_dcgm dcgm_out=ds_send_s_dcgm_dcgm_out "
- + "unco=ds_send_s_unco_unco unco_out=ds_send_s_unco_unco_out card=ds_send_s_card_cardlist "
- + "cash=ds_send_s_cash_cashlist bank=ds_send_s_bank_bank rcpt=ds_send_s_rcpt";
- oParam.outds = "ds_hidden_opmi_out=opmi_out";
- oParam.async = false;
- oParam.callback = "cf_TXAHA02102";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXAHA02102") > -1) {
- //btn_opmi.dispatch("onclick"); // case_tab 을 강제로 카드에 맞추기 위함..
- if (sjobflag == "CANCEL") {
- sysf_messageBox(krnm + " 님의 " + orddd + "일자 " + pkgnm + "\n" + "수납이 정상적으로 취소되었습니다 ", "I999");
- } else {
- sysf_messageBox(krnm + " 님의 " + orddd + "일자 " + pkgnm + "\n" + "수납이 정상적으로 처리 되었습니다. ", "I999");
- }
- //수납 버튼 비활성화 시킴..
- //btn_rcpt.disabled = true;
- //영수증 출력버튼 활성화
- //btn_reprt.disabled = false;
- var shealexamflag = ds_send.getColumn(0, "srchhealexamflag");
- var srsrvdd = ds_send.getColumn(0, "srchrsrvdd");
- var srsrvno = ds_send.getColumn(0, "srchrsrvno");
- var sinstcd = ds_send.getColumn(0, "srchinstcd");
- //수납된 접수자료의 수납상태값을 수납으로 돌리고 다시 rebuild 함
- //id="grd_acptlist" nodeset="/root/main/list/acpt/acptlist"
- for (var iCount = 0; iCount < ds_main_list_acpt_acptlist.rowcount; iCount++) {
- if (ds_main_list_acpt_acptlist.getColumn(iCount ,"healexamflag") == shealexamflag &&
- ds_main_list_acpt_acptlist.getColumn(iCount ,"rsrvdd") == srsrvdd &&
- ds_main_list_acpt_acptlist.getColumn(iCount ,"rsrvno") == srsrvno &&
- ds_main_list_acpt_acptlist.getColumn(iCount ,"instcd") == sinstcd) {
- if (sjobflag == "RCPT") {
- ds_main_list_acpt_acptlist.setColumn(iCount, "rcptstat", "N");
- } else {
- ds_main_list_acpt_acptlist.setColumn(iCount, "rcptstat", "Y");
- }
- //해당접수건의 세부자료 load한다.
- fSetSelectAcpt(iCount);
- break;
- }
- }
- //수납된 내역의 영수증 print한다.
- dsf_makeValue(ds_send, "rcptno", 'string', ds_send.getColumn(0, "opmi_rcptno"));
- if (ds_main.getColumn(0, "print") == "Y") {
- btn_search.click();
- // id="grd_rcptlist" nodeset="/root/main/list/acptdtl/opmilist"
- ds_main_list_acptdtl_opmilist.rowposition = 0;
- //grd_rcptlist.dispatch("ondblclick");
- fGetRcptDtlList2(grd_rcptlist.currentrow);
- fReceiptPrint();
- }
- } else {
- }
- minusCard();
- }
- /**
- *
- */
- function cf_TRAHA02105(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXAHA02102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /************************************************************************************************
- @author : 김호익
- @version : 2007-07-01
- 선택된 카드 수납 취소 한다
- ************************************************************************************************/
- function fReceiptCard(sjobflag){
- if(sjobflag == "CANCEL"){
- model.setValue("/root/send/srchcardcancelyn", "Y");
- }
- model.setValue(gSendPath + "/srchjobflag", sjobflag);
- //사용자에 의해서 입력된 수납정보들을 send로 copy한다.
- var vnode =instance1.selectSingleNode( gSendPath + "/s_card");
- if(vnode != null){
- var nodeList = vnode.hasChildNodes();
- if(nodeList=="0") {//자식노드가 없으면 remove -초기화
- model.makeNode(gSendPath + "/s_card/card");
- }
- }
- var nodeList = instance1.selectNodes(gRcptDtltPath +"/cardlist[" + grd_rcptcard.row +"]");
- var update = getNodeListCSV(nodeList);
- model.setValue(gSendPath + "/s_card/cardlist", update);
- //model.copyNode( gSendPath + "/s_card/card", gRcptInfoPath + "/s_card/card");
- var krnm = model.getValue(gPatInfoPath + "/item/hngnm");
- var orddd = model.getValue( gSendPath + "/srchorddd");
- var pkgnm = model.getValue( gSendPath + "/srchpkgnm");
- var rcptdd = getCurrentDate();
- model.setValue( gSendPath + "/rcptdd", rcptdd);
- //INPUT(2.기관코드)
- var instcd = model.getValue( gSendPath + "/srchinstcd");
- model.setValue( gSendPath + "/instcd", instcd);
- //INPUT(3.계산유형)
- model.setValue( gSendPath + "/genrkind", "R");
- model.makeValue("/root/send/pid" , model.getValue("/root/main/info/patinfo/item/pid"));
- model.makeValue("/root/send/rcptdd" , grd_rcptcard.valueMatrix(grd_rcptcard.row,grd_rcptcard.colRef("rcptdd")));
- model.makeValue("/root/send/cardamt" , grd_rcptcard.valueMatrix(grd_rcptcard.row,grd_rcptcard.colRef("cardamt")));
- model.makeValue("/root/send/cardno" , grd_rcptcard.valueMatrix(grd_rcptcard.row,grd_rcptcard.colRef("cardno")));
- model.makeValue("/root/send/rcptno" , grd_rcptcard.valueMatrix(grd_rcptcard.row,grd_rcptcard.colRef("rcptno")));
- if(submit("TXAHA02203", false)){
- //btn_opmi.dispatch("onclick"); // case_tab 을 강제로 카드에 맞추기 위함..
- if(sjobflag == "CANCEL"){
- messageBox(krnm + " 님의 " + orddd + "일자 " + pkgnm + "\n" + "수납이 정상적으로 취소 처리 되었습니다. ", "I999");
- }else{
- messageBox(krnm + " 님의 " + orddd + "일자 " + pkgnm + "\n" + "수납이 정상적으로 처리 되었습니다. ", "I999");
- }
- //btn_rcpt.disabled = true;
- //영수증 출력버튼 활성화
- //btn_reprt.disabled = false;
- var shealexamflag = model.getValue( gSendPath + "/srchhealexamflag");
- var srsrvdd = model.getValue( gSendPath + "/srchrsrvdd");
- var srsrvno = model.getValue( gSendPath + "/srchrsrvno");
- var sinstcd = model.getValue( gSendPath + "/srchinstcd");
- //수납된 접수자료의 수납상태값을 수납으로 돌리고 다시 rebuild 함
- for(var iCount = 1; iCount< grd_acptlist.rows ; iCount++){
- if (model.getValue(gAcptPath + "/acptlist["+iCount+"]/healexamflag") == shealexamflag &&
- model.getValue(gAcptPath + "/acptlist["+iCount+"]/rsrvdd") == srsrvdd &&
- model.getValue(gAcptPath + "/acptlist["+iCount+"]/rsrvno") == srsrvno &&
- model.getValue(gAcptPath + "/acptlist["+iCount+"]/instcd") == sinstcd ) {
-
- if ( sjobflag == "RCPT" ){
- model.setValue(gAcptPath + "/acptlist[" + iCount + "]/rcptstat", "N");
- }else{
- model.setValue(gAcptPath + "/acptlist[" + iCount + "]/rcptstat", "Y");
- }
- grd_acptlist.rebuild();
- // 수납 영수증 key값 세팅
- //model.setValue( gSendPath + "/srchrcptdd", model.getValue(gHiddenPath + "/opmi_out/rcptdd"));
- //model.setValue( gSendPath + "/srchrcptno", model.getValue(gHiddenPath + "/opmi_out/rcptno"));
- //model.setValue( gSendPath + "/srchrcptseqno", model.getValue(gHiddenPath + "/opmi_out/rcptseqno"));
- // 해당접수건의 세부자료 load한다.
- fSetSelectAcpt(iCount);
- break;
- }
- }
- }else{
- }
- }
- /************************************************************************************************
- @author : 김호익
- @version : 2007-07-01
- 선택된 현금영수증 취소
- ************************************************************************************************/
- function fReceiptCash(sjobflag) {
- if (sjobflag == "CANCEL") {
- model.setValue("/root/send/srchcardcancelyn", "Y");
- }
- model.setValue(gSendPath + "/srchjobflag", sjobflag);
- // 사용자에 의해서 입력된 수납정보들을 send로 copy한다.
- // 사용자에 의해서 입력된 수납정보들을 send로 copy한다.
- var vnode = instance1.selectSingleNode(gSendPath + "/s_cash");
- if (vnode != null) {
- var nodeList = vnode.hasChildNodes();
- if (nodeList == "0") { //자식노드가 없으면 remove -초기화
- model.makeNode(gSendPath + "/s_cash/cash");
- }
- }
- var nodeList = instance1.selectNodes(gRcptDtltPath + "/cashlist[" + grd_rcptcash.row + "]");
- //var update = getNodeListCSV(nodeList);
- grd_rcptcash.clearStatus();
- grd_rcptcash.rowStatus(grd_rcptcash.row) = 2;
- //model.setValue("/root/main/info/rsrvacptinfo/addlst["+ grd_rcptcash.row + "]/m ", "u");
- var update = grd_rcptcash.getUpdateData("update");
- //var update = getNodeListCSV(nodeList);
- model.setValue(gSendPath + "/s_cash/cashlist", update);
- //model.copyNode( gSendPath + "/s_card/card", gRcptInfoPath + "/s_card/card");
- var krnm = model.getValue(gPatInfoPath + "/item/hngnm");
- var orddd = model.getValue(gSendPath + "/srchorddd");
- var pkgnm = model.getValue(gSendPath + "/srchpkgnm");
- var rcptdd = getCurrentDate();
- model.setValue(gSendPath + "/rcptdd", rcptdd);
- // INPUT(2.기관코드)
- var instcd = model.getValue(gSendPath + "/srchinstcd");
- model.setValue(gSendPath + "/instcd", instcd);
- // INPUT(3.계산유형)
- model.setValue(gSendPath + "/genrkind", "R");
- model.makeValue("/root/send/cashamt", grd_rcptcash.valueMatrix(grd_rcptcash.row, grd_rcptcash.colRef("cashamt")));
- // model.makeValue("/root/send/cashno" , grd_rcptcard.valueMatrix(grd_rcptcard.row,grd_rcptcard.colRef("cardno")));
- model.makeValue("/root/send/rcptno", grd_rcptcash.valueMatrix(grd_rcptcash.row, grd_rcptcash.colRef("rcptno")));
- model.makeValue("/root/send/rcptseqno", grd_rcptcash.valueMatrix(grd_rcptcash.row, grd_rcptcash.colRef("rcptseqno")));
- if (submit("TXAHA02204", false)) {
- var dcashamt = parseFloat(model.getValue("/root/main/list/rcptdtl/cashlist[" + grd_rcptcash.row + "]/cashamt")) * -1;
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_cashamt", dcashamt);
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_paygubun", "N");
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt", dcashamt);
- btn_rcpt.dispatch("DOMActivate");
- btn_calc.dispatch("DOMActivate");
- model.refresh();
- // btn_opmi.dispatch("onclick"); // case_tab 을 강제로 카드에 맞추기 위함..
- /*
- if ( sjobflag == "CANCEL"){
- messageBox(krnm + " 님의 " + orddd + "일자 " + pkgnm + "\n" +
- "수납이 정상적으로 취소 처리 되었습니다.. ", "I999");
- }else{
- messageBox(krnm + " 님의 " + orddd + "일자 " + pkgnm + "\n" +
- "수납이 정상적으로 처리 되었습니다. ", "I999");
- }
- */
- // btn_rcpt.disabled = true;
- // 영수증 출력버튼 활성화
- // btn_reprt.disabled = false;
- /*
- var shealexamflag = model.getValue( gSendPath + "/srchhealexamflag");
- var srsrvdd = model.getValue( gSendPath + "/srchrsrvdd");
- var srsrvno = model.getValue( gSendPath + "/srchrsrvno");
- var sinstcd = model.getValue( gSendPath + "/srchinstcd");
- // 수납된 접수자료의 수납상태값을 수납으로 돌리고 다시 rebuild 함
- for (var iCount = 1; iCount< grd_acptlist.rows ; iCount++) {
- if (model.getValue(gAcptPath + "/acptlist["+iCount+"]/healexamflag") == shealexamflag &&
- model.getValue(gAcptPath + "/acptlist["+iCount+"]/rsrvdd") == srsrvdd &&
- model.getValue(gAcptPath + "/acptlist["+iCount+"]/rsrvno") == srsrvno &&
- model.getValue(gAcptPath + "/acptlist["+iCount+"]/instcd") == sinstcd ) {
-
- if ( sjobflag == "RCPT" ){
- model.setValue(gAcptPath + "/acptlist[" + iCount + "]/rcptstat", "N");
- }else{
- model.setValue(gAcptPath + "/acptlist[" + iCount + "]/rcptstat", "Y");
- }
- grd_acptlist.rebuild();
- // 수납 영수증 key값 세팅
- //model.setValue( gSendPath + "/srchrcptdd", model.getValue(gHiddenPath + "/opmi_out/rcptdd"));
- //model.setValue( gSendPath + "/srchrcptno", model.getValue(gHiddenPath + "/opmi_out/rcptno"));
- //model.setValue( gSendPath + "/srchrcptseqno", model.getValue(gHiddenPath + "/opmi_out/rcptseqno"));
- // 해당접수건의 세부자료 load한다.
- fSetSelectAcpt(iCount);
- break;
- }
- }
- */
- } else {
- }
- }
- /**
- *
- */
- function fReceiptPrint() {
- var spid = ds_send.getColumn(0, "srchpid");
- var shealexamflag = ds_send.getColumn(0, "srchhealexamflag");
- var shealexamdetlflag = ds_send.getColumn(0, "srchhealexamdetlflag");
- var srcptdd = ds_send.getColumn(0, "srchrcptdd");
- var srcptno = ds_send.getColumn(0, "rcptno");
- var srcptseqno = ds_send.getColumn(0, "srchrcptseqno");
- var sorddd = ds_send.getColumn(0, "srchorddd");
- var scretno = ds_send.getColumn(0, "srchcretno");
- var sinstcd = ds_send.getColumn(0, "srchinstcd");
- var tempReceiptPath = ds_temp_receipt;//"/root/temp/receipt/";
- //영수증 유형구분을 건진수납분은 RCPT로 정의한다.
- dsf_makeValue(tempReceiptPath, "ordtype", 'string', "RCPT");
- //수납내역 key값 세팅
- dsf_makeValue(tempReceiptPath, "pid", 'string', spid);
- dsf_makeValue(tempReceiptPath, "healexamflag", 'string', shealexamflag);
- dsf_makeValue(tempReceiptPath, "healexamdetlflag", 'string', shealexamdetlflag);
- dsf_makeValue(tempReceiptPath, "rcptdd", 'string', srcptdd);
- dsf_makeValue(tempReceiptPath, "rcptno", 'string', srcptno);
- dsf_makeValue(tempReceiptPath, "rcptseqno", 'string', srcptseqno);
- dsf_makeValue(tempReceiptPath, "orddd", 'string', sorddd);
- dsf_makeValue(tempReceiptPath, "cretno", 'string', scretno);
- dsf_makeValue(tempReceiptPath, "instcd", 'string', sinstcd);
- dsf_makeValue(tempReceiptPath, "rsrvdd", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvdd"));
- dsf_makeValue(tempReceiptPath, "rsrvno", 'string', ds_main_info_acptinfo_acptlist.getColumn(0, "rsrvno"));
- //무엇에 쓰는지 모르지만 default로 세팅
- dsf_makeValue(tempReceiptPath, "fromdd", 'string', "");
- dsf_makeValue(tempReceiptPath, "todd", 'string', "");
- dsf_makeValue(tempReceiptPath, "engYN", 'string', "N");
- dsf_makeValue(tempReceiptPath, "reprintYN", 'string', "N");
- dsf_makeValue(tempReceiptPath, "ordrcptflag", 'string', "");
- dsf_makeValue(tempReceiptPath, "cardamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
- //기업건진일 경우 전화번호로 변경
- if (shealexamdetlflag == 'C03') {
- dsf_makeValue(ds_init_addrinfo, "CP2", 'string', ds_init_baseinfo_initaddrinfo_R001.lookup("cdid", 'CP4', "cdnm"));
- }
- //영수증 화면 open...나머지 로직은 해당 화면에서 돌아감..
- frmf_modal("SPAHA02110", "SPAHA02110", "", "", "", "", "", "", "", "", "", "", "M");
- if (frmf_checkOpener()) {
- opener.frmf_setParameter("SMAHA02100_RTN", "Y");
- //window.close();
- } else {
- //출력 하고 다시 정상수납상태로 돌려 놓는다.
- ds_send.setColumn(0, "srchjobflag", "RCPT");
- //영수증 출력하고 모든것을 다시 clear 시킴..
- fInitInfo();
- }
- }
- /**
- *
- */
- function fReceiptPrintCard() {
- // id="grd_rcptcard" nodeset="/root/main/list/rcptdtl/cardlist"
- var curRow = ds_main_list_rcptdtl_cardlist.rowposition;
- ds_send.setColumn(0, "srchpid", ds_main_list_rcptdtl_cardlist.getColumn(curRow, "pid"));
- ds_send.setColumn(0, "srchrcptdd", ds_main_list_rcptdtl_cardlist.getColumn(curRow, "rcptdd"));
- ds_send.setColumn(0, "rcptno", ds_main_list_rcptdtl_cardlist.getColumn(curRow, "rcptno"));
- ds_send.setColumn(0, "srchrcptseqno", ds_main_list_rcptdtl_cardlist.getColumn(curRow, "rcptseqno"));
- ds_send.setColumn(0, "srchcretno", ds_main_info_acptinfo_acptlist.getColumn(0, "cretno"));
- var spid = ds_send.getColumn(0, "srchpid");
- var shealexamflag = ds_send.getColumn(0, "srchhealexamflag");
- var srcptdd = ds_send.getColumn(0, "srchrcptdd");
- var srcptno = ds_send.getColumn(0, "rcptno");
- var srcptseqno = ds_send.getColumn(0, "srchrcptseqno");
- var sorddd = ds_send.getColumn(0, "srchorddd");
- var scretno = ds_send.getColumn(0, "srchcretno");
- var sinstcd = ds_send.getColumn(0, "srchinstcd");
- var tempReceiptPath = ds_temp_receipt;//"/root/temp/receipt/";
- //유형구분 - SPAHA02110_영수증출력.xrw
- if (ds_main.getColumn(0, "engprint") == "Y") {
- dsf_makeValue(tempReceiptPath, "ordtype", 'string', "ENGCARD"); //영문영수증 - ENGCARD
- } else {
- dsf_makeValue(tempReceiptPath, "ordtype", 'string', "CARD"); //한글영수증 - CARD
- }
- //수납내역 key값 세팅
- dsf_makeValue(tempReceiptPath, "pid", 'string', spid);
- dsf_makeValue(tempReceiptPath, "healexamflag", 'string', shealexamflag);
- dsf_makeValue(tempReceiptPath, "rcptdd", 'string', srcptdd);
- dsf_makeValue(tempReceiptPath, "rcptno", 'string', srcptno);
- dsf_makeValue(tempReceiptPath, "rcptseqno", 'string', srcptseqno);
- dsf_makeValue(tempReceiptPath, "orddd", 'string', sorddd);
- dsf_makeValue(tempReceiptPath, "cretno", 'string', scretno);
- dsf_makeValue(tempReceiptPath, "instcd", 'string', sinstcd);
- //무엇에 쓰는지 모르지만 default로 세팅
- dsf_makeValue(tempReceiptPath, "fromdd", 'string', "");
- dsf_makeValue(tempReceiptPath, "todd", 'string', "");
- dsf_makeValue(tempReceiptPath, "engYN", 'string', "N");
- dsf_makeValue(tempReceiptPath, "reprintYN", 'string', "N");
- dsf_makeValue(tempReceiptPath, "ordrcptflag", 'string', "");
- dsf_makeValue(tempReceiptPath, "cardamt", 'string', ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cardamt"));
- //영수증 화면 open...나머지 로직은 해당 화면에서 돌아감..
- //open("SPAHA02110");
- frmf_modal("SPAHA02110", "SPAHA02110", "", "", "", "", "", "", "", "", "", "", "M");
- if (frmf_checkOpener()) {
- opener.frmf_setParameter("SMAHA02100_RTN", "Y");
- //window.close();
- } else {
- //출력 하고 다시 정상수납상태로 돌려 놓는다.
- ds_send.setColumn(0, "srchjobflag", "RCPT");
- //영수증 출력하고 모든것을 다시 clear 시킴..
- fInitInfo();
- }
- }
- /**
- * [erasePrefix description]
- * @param {[type]} target: Dataset [description]
- * @param {[type]} prefix [description]
- * @return {[type]} [description]
- */
- function erasePrefix(target: Dataset, prefix) {
- if (target.rowcount < 1) {
- return ;
- }
- for (var i = 0; i < target.colcount; i++) {
- var updatedId = target.getColID(i).replace(prefix, '');
- if (!utlf_isNull(updatedId)) {
- target.updateColID(i, updatedId);
- }
- }
- }
- /**
- * 정산버튼을 클릭한다.
- * 변경된 접수정보( 팩키지, 거래처, 계약번호, 청구방법, 할인방법등을 update한다.
- * 변경된 정보로 기본 package 가 변경된 경우 기존 pkg처방은 dc시키고 새로운 pkg처방 발생시킨다.
- * 변경전 pkg 의 세부검사와 변경후 pkg 의 세부검사가 틀릴경우 빠지는 처방은 dc처방을 발생시킨다.
- * 추가 처방은 사용자가 알아서 입력한다.
- * 재계산을 수행한다.
- */
- function fChngRcpt() {
- //사용자에 의해서 입력된 정산정보들을 send로 copy한다.
- // var vnode = instance1.selectSingleNode(gSendPath + "/s_chng");
- // if (vnode != null) {
- // var nodeList = vnode.hasChildNodes();
- // if (nodeList == "0") { //자식노드가 없으면 remove -초기화
- // model.makeNode(gSendPath + "/s_chng/before");
- // model.makeNode(gSendPath + "/s_chng/after");
- // }
- // }
- ds_send_s_chng_before.copyData(ds_main_info_chnginfo_before);
- //사용자에 의해서 입력된 정산정보들을 send로 copy한다.
- ds_send_s_chng_after.copyData(ds_main_info_chnginfo_after);
- //var gPatInfoPath = 'ds_main_info_patinfo';//"/root/main/info/patinfo";
- var krnm = ds_main_info_patinfo_item.getColumn(0, "hngnm");
- var orddd = ds_send.getColumn(0, "srchorddd");
- var pkgnm = ds_send.getColumn(0, "srchpkgnm");
- //정산정보 저장후 계산실행
- dsf_makeValue(ds_send_s_chng_after, "cmpycd", 'string', ds_main_info_chnginfo_after.getColumn(0, "cmpycd"));
- dsf_makeValue(ds_send_s_chng_after, "after_conseq", 'string', ds_main_info_chnginfo_after.getColumn(0, "after_conseq"));
- dsf_makeValue(ds_send_s_chng_after, "conhistseq", 'string', ds_main_info_chnginfo_after.getColumn(0, "conhistseq"));
- dsf_createDsRow('ds_TXAHA02103_before', [
- { col: 'before_instcd', type: 'string', val: '' },
- { col: 'before_rsrvdd', type: 'string', val: '' },
- { col: 'before_rsrvno', type: 'string', val: '' },
- { col: 'before_healexamflag', type: 'string', val: '' },
- { col: 'before_pkgcd', type: 'string', val: '' },
- { col: 'before_cmpycd', type: 'string', val: '' },
- { col: 'before_conseq', type: 'string', val: '' },
- { col: 'before_pkguncocd', type: 'string', val: '' },
- { col: 'before_disccd', type: 'string', val: '' },
- { col: 'before_pid', type: 'string', val: '' },
- { col: 'before_orddd', type: 'string', val: '' },
- { col: 'before_cretno', type: 'string', val: '' },
- { col: 'before_orddeptcd', type: 'string', val: '' },
- { col: 'before_orddrid', type: 'string', val: '' }
- ]);
- ds_TXAHA02103_after.clear();
- dsf_createDsRow('ds_TXAHA02103_after', [
- { col: 'after_instcd', type: 'string', val: '' },
- { col: 'after_rsrvdd', type: 'string', val: '' },
- { col: 'after_rsrvno', type: 'string', val: '' },
- { col: 'after_healexamflag', type: 'string', val: '' },
- { col: 'after_pkgcd', type: 'string', val: '' },
- { col: 'after_cmpycd', type: 'string', val: '' },
- { col: 'after_conseq', type: 'string', val: '' },
- { col: 'after_conhistseq', type: 'string', val: '' },
- { col: 'after_pkguncocd', type: 'string', val: '' },
- { col: 'after_disccd', type: 'string', val: '' },
- { col: 'after_pid', type: 'string', val: '' },
- { col: 'after_orddd', type: 'string', val: '' },
- { col: 'after_cretno', type: 'string', val: '' },
- { col: 'after_orddeptcd', type: 'string', val: '' },
- { col: 'after_orddrid', type: 'string', val: '' },
- { col: 'after_mdlyn', type: 'string', val: '' },
- { col: 'after_mdlrcptamt', type: 'string', val: '' },
- { col: 'empid', type: 'string', val: '' },
- { col: 'empnm', type: 'string', val: '' },
- { col: 'emprelacd', type: 'string', val: '' },
- { col: 'famypid', type: 'string', val: '' },
- { col: 'famypnm', type: 'string', val: '' },
- { col: 'famyrelacd', type: 'string', val: '' },
- { col: 'recmempid', type: 'string', val: '' },
- { col: 'recmempnm', type: 'string', val: '' }
- ]);
- ds_TXAHA02103_before.copyRow(0, ds_send_s_chng_before, 0);
- ds_TXAHA02103_after.copyRow(0, ds_send_s_chng_after, 0);
- erasePrefix(ds_TXAHA02103_before, 'before_');
- erasePrefix(ds_TXAHA02103_after, 'after_');
- ds_TXAHA02103_after.updateColID('pkguncocd', 'uncocd');
- var oParam = {};
- oParam.id = "TXAHA02103";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "reqExeChngRcptAmt";
- oParam.inds = "before=ds_TXAHA02103_before after=ds_TXAHA02103_after";
- oParam.outds = "ds_hidden_oscl_out=oscl_out ds_hidden_opmi_out=opmi_out ds_hidden_dcgm_out=dcgm_out ds_hidden_unco_out=unco_out";
- oParam.async = false;
- oParam.callback = "cf_TXAHA02103";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXAHA02103") > -1) {
- //btn_opmi.dispatch("onclick"); //case_tab 을 강제로 카드에 맞추기 위함..
- sysf_messageBox(krnm + " 님의 " + orddd + "일자 " + pkgnm + "\n" +
- "정산작업이 정상적으로 처리 되었습니다. \n" +
- "계산내역을 확인후 수납처리 하십시요", "I999");
- //계산 버튼 비활성화
- //btn_calc.disabled = true;김호익 잠시만 테스트를 위해
- var shealexamflag = ds_send.getColumn(0, "srchhealexamflag");
- var srsrvdd = ds_send.getColumn(0, "srchrsrvdd");
- var srsrvno = ds_send.getColumn(0, "srchrsrvno");
- var sinstcd = ds_send.getColumn(0, "srchinstcd");
- //수납된 접수자료의 패키지, 할인, 청구방법 정보를 돌리고..rebuild
- for (var iCount = 0; iCount < ds_main_list_acpt_acptlist.rowcount; iCount++) {
- if (ds_main_list_acpt_acptlist.getColumn(iCount, "healexamflag") == shealexamflag &&
- ds_main_list_acpt_acptlist.getColumn(iCount, "rsrvdd") == srsrvdd &&
- ds_main_list_acpt_acptlist.getColumn(iCount, "rsrvno") == srsrvno &&
- ds_main_list_acpt_acptlist.getColumn(iCount, "instcd") == sinstcd) {
- //계산상태로 전환
- ds_main_list_acpt_acptlist.setColumn(iCount, "rcptstat", "X");
- //패키지
- ds_main_list_acpt_acptlist.setColumn(iCount, "pkgcd", ds_main_info_chnginfo_after.getColumn(0, "after_pkgcd"));
- ds_main_list_acpt_acptlist.setColumn(iCount, "pkgnm", ds_main_info_chnginfo_after.getColumn(0, "after_pkgnm"));
- ds_main_list_acpt_acptlist.setColumn(iCount, "uncocd", ds_main_info_chnginfo_after.getColumn(0, "after_pkguncocd"));
- ds_main_list_acpt_acptlist.setColumn(iCount, "disccd", ds_main_info_chnginfo_after.getColumn(0, "after_disccd"));
-
- ds_main_list_pkglist.setColumn(0, "pkgcd", ds_main_info_chnginfo_after.getColumn(0, "after_pkgcd"));
- ds_main_list_pkglist.setColumn(0, "pkgnm", ds_main_info_chnginfo_after.getColumn(0, "after_pkgnm"));
- //청구방법
- ds_main_list_pkglist.setColumn(0, "uncocd", ds_main_info_chnginfo_after.getColumn(0, "after_pkguncocd"));
- //할인코드
- ds_main_list_pkglist.setColumn(0, "disccd", ds_main_info_chnginfo_after.getColumn(0, "after_disccd"));
- //해당접수건의 세부자료 load한다.
- fSetSelectAcpt(iCount);
- break;
- }
- }
- //계산내역 조회. btn_receipt 는 switch를 변경하기 위한 버튼
- switch5.index = 0;
- //btn_receipt.dispatch("onclick"); // case_tab 을 강제로 수납에 맞추기 위함..
-
- minusamt();
- }
- }
- function cf_TXAHA02103(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * 단체 및 개인금액 수정시 단체 및 개인소계 금액 변경
- * @vCheckData
- */
- function fCalcChange(vCheckData) {
- //2008.09.26 model.refresh(); // 2008.09.26
- var iTotamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totamt")); //소계금액
- var iTotuncoamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totuncoamt")); //미수소계금액
- var itotdiscamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totdiscamt")); //할인 소계금액
- var iOwnbamt = lf_parseFloat(String(utlf_transNullToEmpty(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_ownbamt"))).replace(/,/g, "")); //개인부담액
- var iCmpamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_cmpyamt")); //단체 미수금액
- var ipayinsubamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payinsubamt")); //공단미수액
- var ipayhealcntramt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_payhealcntramt")); //보건소 미수액
- var iownuncoamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_ownuncoamt")); //개인미수액
- var ircptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_rcptamt")); //납부할 금액
- var iCTotamt = iTotamt - (itotdiscamt + iOwnbamt);
- var itotprercptamt = lf_parseFloat(ds_main_info_rcptinfo_opmi.getColumn(0, "opmi_totprercptamt")); //기수납금액
- if (vCheckData == "1") {
- iCmpamt = iTotamt - (iOwnbamt + ipayinsubamt); //단체 미수금 계산
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_cmpyamt", iCmpamt - itotdiscamt); //단체 미수금액
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", iOwnbamt - itotprercptamt); //납부할 금액
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_totuncoamt", iCTotamt); //미수총계
- opmi_rcptamt_calc();
- //2008.09.26 model.refresh();
- }
- if (vCheckData == "2") {
- iOwnbamt = iTotamt - (iCmpamt + ipayinsubamt); //개인 미수금 계산
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_ownbamt", iOwnbamt - itotdiscamt); //???? ????????
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_rcptamt", iOwnbamt - itotdiscamt); //?????? ????
- ds_main_info_rcptinfo_opmi.setColumn(0, "opmi_totuncoamt", iCTotamt); //????????
- opmi_rcptamt_calc();
- //2008.09.26 model.refresh();
- }
- }
- /**
- *
- * @param {*} obj
- */
- function lf_parseFloat(obj){
- var value = utlf_transNullToEmpty(obj+"").trim();
- value = parseFloat(value);
- if(value == '' || isNaN(value)){
- return 0;
- }
- return value;
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 감면 버튼 클릭한다.
- ************************************************************************************************/
- function fDcgmCalc(){
- //감액노드에 데이타가 없을 경우 빈 node (dcgm) 도 삭제한다(clear)-------------
- var vnode =instance1.selectSingleNode("/root/send/s_dcgm/dcgm");
- if (vnode != null) {
- var nodeList = vnode.hasChildNodes();
- if (nodeList=="0") { //자식노드가 없으면 remove -초기화
- model.removenode("/root/send/s_dcgm/dcgm");
- }
- }
- setParameter("SPAHA02140_RCPTAMT", model.getValue( gRcptInfoPath + "/opmi/opmi_rcptamt"));
- setParameter("SPAHA02140_DISCAMT", model.getValue( gRcptInfoPath + "/opmi/opmi_discamt"));
- setParameter("SPAHA02140_REDUAMT", model.getValue( gRcptInfoPath + "/opmi/opmi_reduamt"));
- // 사용자에 의해서 입력된 정산정보들을 send로 copy한다.
- var vnode =instance1.selectSingleNode( gRcptInfoPath + "/s_dcgm");
- if (vnode != null) {
- var nodeList = vnode.hasChildNodes();
- if (nodeList=="0") { //자식노드가 없으면 remove -초기화
- model.makeNode(gRcptInfoPath + "/s_dcgm/dcgm");
- }
- }
- setParameter("SPAHA02140_SENDPATH", gRcptInfoPath + "/s_dcgm/dcgm");
- setParameter("SPAHA02140_RCVPATH", gRcptInfoPath + "/s_dcgm/dcgm");
- modal("../../../ast/healexamrcptweb/xrw/SPAHA02140", "1","400", "400", "SPAHA02140", "", "");
- //확인이 되었으면 수납 할 금액들을 재 계산한다.
- if ( getParameter("SPAHA02140_RTN") == "Y"){
- var discAmt = eval(getParameter("SPAHA02140_DISCAMT")); //총할인 감면액
- discamt = parseFloat(discAmt==""?"0":discAmt);
- var reduAmt = eval(getParameter("SPAHA02140_REDUAMT")); //총감면액
- reduamt = parseFloat(reduAmt==""?"0":reduAmt);
- var totdiscamt = discamt + reduamt; //총감면액
- model.setValue(gRcptInfoPath + "/opmi/opmi_reduamt", reduamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_totdiscamt", totdiscamt );
- // 여기서 부터 할인/감면액 적용해서 계산한다.
- fRcptAmtCalc();
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 미수 버튼 클릭한다.
- ************************************************************************************************/
- function fUncoCalc(){
- //감액노드에 데이타가 없을 경우 빈 node (dcgm) 도 삭제한다(clear)-------------
- var vnode =instance1.selectSingleNode("/root/send/s_unco/unco");
- if (vnode != null) {
- var nodeList = vnode.hasChildNodes();
- if (nodeList=="0") { //자식노드가 없으면 remove -초기화
- model.removenode("/root/send/s_unco/unco");
- }
- }
- setParameter("SPAHA02150_TOTAMT", model.getValue( gRcptInfoPath + "/opmi/opmi_totamt"));
- setParameter("SPAHA02150_PAYINSUBAMT", model.getValue( gRcptInfoPath + "/opmi/opmi_payinsubamt"));
- setParameter("SPAHA02150_PAYHEALCNTRAMT", model.getValue( gRcptInfoPath + "/opmi/opmi_payhealcntramt"));
- setParameter("SPAHA02150_CMPYAMT", model.getValue( gRcptInfoPath + "/opmi/opmi_cmpyamt"));
- setParameter("SPAHA02150_OWNUNCOAMT", model.getValue( gRcptInfoPath + "/opmi/opmi_ownuncoamt"));
- // 사용자에 의해서 입력된 정산정보들을 send로 copy한다.
- var vnode =instance1.selectSingleNode( gRcptInfoPath + "/s_unco");
- if (vnode != null) {
- var nodeList = vnode.hasChildNodes();
- if (nodeList=="0") { //자식노드가 없으면 remove -초기화
- model.makeNode(gRcptInfoPath + "/s_unco/unco");
- }
- }
- setParameter("SPAHA02150_SENDPATH", gRcptInfoPath + "/s_unco/unco");
- setParameter("SPAHA02150_RCVPATH", gRcptInfoPath + "/s_unco/unco");
- modal("../../../ast/healexamrcptweb/xrw/SPAHA02150", "1","400", "400", "SPAHA02150", "", "");
- //확인이 되었으면 수납 할 금액들을 재 계산한다.
- if ( getParameter("SPAHA02150_RTN") == "Y"){
- var payinsubamt = eval(getParameter("SPAHA02150_PAYINSUBAMT")); //공단미수
- payinsubamt = parseFloat(payinsubamt==""?"0":payinsubamt);
- var payhealcntramt = eval(getParameter("SPAHA02150_PAYHEALCNTRAMT")); //보건소미수
- payhealcntramt = parseFloat(payhealcntramt==""?"0":payhealcntramt);
- var cmpyamt = eval(getParameter("SPAHA02150_CMPYAMT")); //업체미수
- cmpyamt = parseFloat(cmpyamt==""?"0":cmpyamt);
- var ownuncoamt = eval(getParameter("SPAHA02150_OWNUNCOAMT")); //개인미수
- ownuncoamt = parseFloat(ownuncoamt==""?"0":ownuncoamt);
- var totuncoamt = payinsubamt + payhealcntramt + cmpyamt + ownuncoamt; //총감면액
- model.setValue(gRcptInfoPath + "/opmi/opmi_payinsubamt", payinsubamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_payhealcntramt", payhealcntramt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_cmpyamt" , cmpyamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_ownuncoamt", ownuncoamt );
- // 총 미수액
- model.setValue(gRcptInfoPath + "/opmi/opmi_totuncoamt", totuncoamt );
- // 여기서 부터 할인/감면액 적용해서 계산한다.
- fRcptAmtCalc();
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 감면/할인,미수 적용후 다시 금액을 계산한다.
- ************************************************************************************************/
- function fRcptAmtCalc(){
- var dopmi_totamt = 0;
- var dopmi_baseexamamt = 0;
- var dopmi_addexamamt = 0;
- var dopmi_payinsubamt = 0;
- var dopmi_payhealcntramt = 0;
- var dopmi_cmpyamt = 0;
- var dopmi_ownbamt = 0;
- var dopmi_ownuncoamt = 0;
- var dopmi_totuncoamt = 0;
- var dopmi_discamt = 0;
- var dopmi_reduamt = 0;
- var dopmi_totdiscamt = 0;
- var dopmi_specamt = 0;
- var dopmi_precashamt = 0;
- var dopmi_precardamt = 0;
- var dopmi_preonlineamt = 0;
- var dopmi_premdlrcptamt = 0;
- var dopmi_totprercptamt = 0;
- var dopmi_mdlrremamt = 0;
- var dopmi_mdlrcptamt = 0;
- var dopmi_restamt = 0;
- var dopmi_rcptamt = 0;
- var dopmi_cardamt = 0;
- var dopmi_cashamt = 0;
- var dopmi_onlineamt = 0;
- var sopmi_mdlyn = 'N';
- // 수납방법
- var sopmi_paygubun = "N";
- dopmi_totamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_totamt"));
- dopmi_baseexamamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_baseexamamt"));
- dopmi_addexamamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_addexamamt"));
- dopmi_payinsubamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_payinsubamt"));
- dopmi_payhealcntramt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_payhealcntramt"));
- dopmi_cmpyamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_cmpyamt"));
- dopmi_ownbamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_ownbamt"));
- dopmi_ownuncoamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_ownuncoamt"));
- // 미수총계
- dopmi_totuncoamt = dopmi_payinsubamt + dopmi_payhealcntramt +
- dopmi_cmpyamt + dopmi_ownuncoamt;
- dopmi_discamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_discamt"));
- dopmi_reduamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_reduamt"));
- dopmi_totdiscamt = dopmi_discamt + dopmi_reduamt;
- dopmi_specamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_specamt"));
- dopmi_precashamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_precashamt"));
- dopmi_precardamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_precardamt"));
- dopmi_preonlineamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_preonlineamt"));
- dopmi_premdlrcptamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_premdlrcptamt"));
- dopmi_totprercptamt = dopmi_precashamt + dopmi_precardamt +
- dopmi_preonlineamt + dopmi_premdlrcptamt;
- dopmi_restamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_restamt"));
- model.setValue(gRcptInfoPath + "/opmi/opmi_mdlremamt" , dopmi_mdlrremamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_restamt" , dopmi_restamt );
- // 실납부금액 = 총액 - 미수액 - 할인감면액 - 기수납금 - 절사금액
- dopmi_rcptamt = dopmi_totamt - dopmi_totuncoamt - dopmi_totdiscamt -
- dopmi_totprercptamt - dopmi_restamt;
- model.setValue(gRcptInfoPath + "/opmi/opmi_rcptamt" , dopmi_rcptamt );
- // 선수금 잔액
- dopmi_mdlremamt = eval(model.getValue(gRcptInfoPath + "/opmi/opmi_mdlremamt"));
- if ( dopmi_mdlrcptamt > 0 ) {
- sopmi_mdlyn = 'Y';
- // 선수금 잔액이 수납할 금액보다 많으면 전액 대체시킨다.
- if ( dopmi_rcptamt < dmdlremamt ){
- dmdlrcptamt = drcptamt;
- drcptamt = 0;
- // 적으면 선수금 잔액만 대체시키고 차액은 수납금액으로
- }else{
- dmdlrcptamt = dmdlremamt;
- drcptamt = drcptamt - dmdlrcptamt;
- }
- }else{
- sopmi_mdlyn = 'N';
- dmdlrcptamt = 0;
- }
- //선수금 관련 사항 세팅
- model.setValue(gRcptInfoPath + "/opmi/opmi_mdlrcptamt" , dmdlrcptamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_rcptamt" , dopmi_rcptamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_mdlyn" , sopmi_mdlyn );
- //기본적으로 수납 금액이 있으면 카드로 수납..
- if ( dopmi_rcptamt != 0 ){
- sopmi_paygubun = "Y";
- }else{
- sopmi_paygubun = "C";
- }
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_cardamt" , dopmi_rcptamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_cashamt" , 0 );
- model.setValue(gRcptInfoPath + "/opmi/opmi_onlineamt" , 0 );
- model.setValue(gRcptInfoPath + "/opmi/opmi_paygubun", sopmi_paygubun );
- // 2008.09.26 model.refresh(); // 2008.09.26
- }
- ]]></Script>
|