12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147 |
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 각종 List와 정보들을 초기화 시킨다.
- *************************************************************************************************/
- var gRcptInfoPath = "/root/main/info/rcptinfo";
- var gPatInfoPath = "/root/main/info/patinfo";
- var gAcptInfoPath = "/root/main/info/acptinfo";
- var gSendPath = "/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(){
- model.resetInstanceNode(gRcptInfoPath + "/opmi");
-
- //rcpt detail clear
- model.removeNodeset(gRcptInfoPath + "/s_card/card");
- model.removeNodeset(gRcptInfoPath + "/s_cash/cash");
- model.removeNodeset(gRcptInfoPath + "/s_dcgm/dcgm");
- model.removeNodeset(gRcptInfoPath + "/s_unco/unco");
- model.removeNodeset(gRcptInfoPath + "/s_bank/bank");
-
- //RcptDetail List Clear
- model.removeNodeset(gRcptDtltPath + "/cardlist");
- model.removeNodeset(gRcptDtltPath + "/cashlist");
- model.removeNodeset(gRcptDtltPath + "/banklist");
- model.removeNodeset(gRcptDtltPath + "/dcgmlist");
- model.removeNodeset(gRcptDtltPath + "/uncolist");
- //Change detail clear
- model.resetInstanceNode(gChngPath);
- model.resetInstanceNode(gCardDtlInfoPath);
- model.resetInstanceNode(gCashDtlInfoPath);
-
- //model.refresh(); 2008.09.26
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 기초정보코드들을 로드한다.
- ************************************************************************************************/
- function fGetBaseInfo(){
- // 계산상태, 접수상태, 수가계산상태
- zbcfGetCodeList( new Array("P0030","A0107","P0049","P0076","P0073", "A0393","R0077","P0076","R0001"),
- new Array("/root/init/baseinfo","/root/init/baseinfo","/root/init/baseinfo",
- "/root/init/baseinfo","/root/init/baseinfo", "/root/init/baseinfo","/root/init/baseinfo/relacdlst","/root/init/baseinfo","/root/init/baseinfo/banklst")
- )
-
- model.setValue( gSendPath + "/srchinstcd", getUserInfo("dutplceinstcd") );
- submit("TRAHA00104",false);
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 초기화
- ************************************************************************************************/
- function fInitInfo(){
- model.resetinstancenode("/root/main/list");
- model.resetinstancenode(gPkgPath);
- model.resetInstanceNode(gPatInfoPath + "/item");
-
- //acpt detail clear
- model.removeNodeset(gAcptPath + "/acptlist");
- model.removeNodeset("/root/main/list/acptdtl");
- model.removeNodeset("/root/main/list/hist");
-
- //opmi info clear
- fInitRcptInfo();
-
- //send clear
- model.removeNodeset( gSendPath + "/s_opmi/opmi");
- model.removeNodeset( gSendPath + "/s_card/card");
- model.removeNodeset( gSendPath + "/s_cash/cash");
- model.removeNodeset( gSendPath + "/s_bank/bank");
- model.removeNodeset( gSendPath + "/s_dcgm/dcgm");
- model.removeNodeset( gSendPath + "/s_unco/unco");
- //hidden clear
- model.removeNodeset("/root/hidden");
-
- //날짜 기간 선택
- model.setValue( gSendPath + "/srchfromdd", getCurrentDate().toDate().getAddDate(-1, "Y").getDateFormat());
- model.setValue( gSendPath + "/srchtodd", getCurrentDate());
- model.setFocus("ipt_pid");
-
- //2008.09.26 model.refresh();
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 정산화면 초기화
- ************************************************************************************************/
- function fChngInfoInit(){
- model.resetInstanceNode("/root/main/info/chnginfo");
- //model.refresh(); 2008.09.26
- }
- /************************************************************************************************
- @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 = model.getValue( gSendPath + "/srchpid")
- var oldhngnm = model.getValue( gSendPath + "/srchhngnm");
-
- // 등록번호 일때
- if (model.getFocus() == "ipt_pid"){
- if (model.getValue(gPatInfoPath + "/item/pid") != oldpid || oldpid == "") {
- fSearchPatInfo("SMAHA02100", "pid", ipt_pid.currentText , "Y", gPatInfoPath + "/item",ipt_pid.attribute("ref"),ipt_pnm.attribute("ref") );
- }
- }else{
- if (model.getValue(gPatInfoPath + "/hngnm") != oldhngnm || oldhngnm == "") {
- fSearchPatInfo("SMAHA02100", "pnm",ipt_pnm.currentText , "Y",gPatInfoPath + "/item",ipt_pid.attribute("ref"), ipt_pnm.attribute("ref") );
- }
- }
-
- model.setValue( gSendPath + "/srchpifSearchPatinfod", model.getValue(gPatInfoPath + "/item[1]/pid") );
- model.setValue( gSendPath + "/srchhngnm", model.getValue(gPatInfoPath + "/item[1]/hngnm") );
-
- //파라미터값을 다시 없는것으로 대체한다.
- model.setValue( gSendPath + "/srchparamrsrvdd" , "");
- model.setValue( gSendPath + "/srchparamrsrvno" , "");
- model.setValue( gSendPath + "/srchparamhealexamflag" , "");
-
- //날짜도 다시 1년간으로 처리 한다.
- model.setValue( gSendPath + "/srchfromdd", getCurrentDate().toDate().getAddDate(-1,"Y").getDateFormat());
- model.setValue( gSendPath + "/srchtodd", getCurrentDate());
-
- if ( model.getValue("root/temp/okflag") == 'ok'){
- btn_search.dispatch("DOMActivate");
- }
-
- // 성공적으로 선택한 환자가 있으면 해당 환자의 접수내역을 조회한다.
- //if( !isXPathTextNull( gPatInfoPath + "/item[1]/pid") ){
- // inputEnterKey("btn_search", "DOMActivate");
- //btn_search.dispatch("DOMActivate");
- //}
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 패키지 코드를 Find한다..
- ************************************************************************************************/
- function fSearchPkg(){
- var old_pkgcd = model.getValue( gChngPath + "/before/before_pkgcd");
- var old_cmpycd = model.getValue( gChngPath + "/before/before_cmpycd");
- var old_conseq = model.getValue( gChngPath + "/before/before_conseq");
- var shealexamdtlflag = model.getValue( gSendPath + "/srchhealexamdtlflag");
-
- if( old_cmpycd != "-" && old_cmpycd != ""){
- fGetPkgCd("SMAHA02100", "C", "N","nm" , ipt_pkgcd.currentText , shealexamdtlflag, opt_sex.value , gChngPath + "/after" );
- if (model.getValue( gChngPath + "/after/pkgcd") != ""){
- model.setValue( gChngPath + "/after/after_cmpycd" , model.getValue( gChngPath + "/after/cmpycd" ));
- model.setValue( gChngPath + "/after/after_cmpynm" , model.getValue( gChngPath + "/after/cmpynm" ));
- model.setValue( gChngPath + "/after/after_conseq" , model.getValue( gChngPath + "/after/conseq" ));
- model.setValue( gChngPath + "/after/after_pkgcd" , model.getValue( gChngPath + "/after/pkgcd" ));
- model.setValue( gChngPath + "/after/after_pkgnm" , model.getValue( gChngPath + "/after/pkgnm" ));
- model.makeValue( gChngPath + "/after/after_conhistseq" , model.getValue( gChngPath + "/after/conhistseq" ));
- }
- //fGetCmpyDetlCdList(model.getValue(gChngPath + "/after/after_cmpycd"));
- }
- else {
- fGetPkgCd("SMAHA02100", "P", "N","nm" , ipt_pkgcd.currentText , shealexamdtlflag, opt_sex.value , gChngPath + "/after" );
- if (model.getValue( gChngPath + "/after/pkgcd") != ""){
- model.setValue( gChngPath + "/after/after_cmpycd" , model.getValue( gChngPath + "/after/cmpycd" ));
- model.setValue( gChngPath + "/after/after_cmpynm" , model.getValue( gChngPath + "/after/cmpynm"));
- model.setValue( gChngPath + "/after/after_conseq" , model.getValue( gChngPath + "/after/conseq" ));
- model.setValue( gChngPath + "/after/after_pkgcd" , model.getValue( gChngPath + "/after/pkgcd" ));
- model.setValue( gChngPath + "/after/after_pkgnm" , model.getValue( gChngPath + "/after/pkgnm" ));
- model.makeValue( gChngPath + "/after/after_conhistseq" , model.getValue( gChngPath + "/after/conhistseq" ));
- }
- }
-
- model.makeValue("/root/main/info/patinfo/item/conseq" , model.getValue("/root/main/info/rcptinfo/opmi/conseq"));
- model.makeValue("/root/main/info/patinfo/item/conhistseq" , model.getValue("/root/main/info/rcptinfo/opmi/conhistseq"));
- model.refresh();
- // 2008.09.26 model.refresh(); // 2008.09.26
- }
-
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 선택된 환자의 건진내역을 조회한다.
- ************************************************************************************************/
- function fGetList(){
- if(isXPathTextNull(gSendPath + "/srchtodd") || isXPathTextNull(gSendPath + "/srchfromdd")) return;
- var shealexamflag = fGetHealExamFlag();
- var shealexamdetlflag = fGetHealExamDetlFlag();
- model.setValue(gSendPath + "/srchinstcd" , getUserInfo("dutplceinstcd"));
- model.setValue(gSendPath + "/srchhealexamflag" , shealexamflag);
- model.setValue(gSendPath + "/srchpid" , model.getValue(gPatInfoPath + "/item/pid"));
-
- model.resetInstanceNode(gSendPath + "/s_opmi/opmi");
- model.resetInstanceNode(gSendPath + "/s_dcgm/dcgm");
- model.resetInstanceNode(gSendPath + "/s_unco/unco");
- model.resetInstanceNode(gSendPath + "/s_card/card");
- model.resetInstanceNode(gSendPath + "/s_cash/cash");
- model.resetInstanceNode(gSendPath + "/s_bank/bank");
- model.resetinstancenode(gPkgPath);
-
- if(submit("TRAHA02101", false)){
- rdo_cardyn.disabled = false;
- output28.disabled = false;
- output29.disabled = false;
- var vAcptCnt = getNodesetCount(gAcptPath + "/acptlist");
-
- if(vAcptCnt > 0){
- //접수내역이 있다면
- fSetSelectAcpt(1);
- //fGetRcptList();
- model.refresh();
- }else{
- //접수내역이 없다면
- //acpt detail clear
- model.removeNodeset("/root/main/list/acptdtl");
- model.removeNodeset("/root/main/list/hist");
- //opmi info clear
- fInitRcptInfo();
- //send clear
- model.removeNodeset(gSendPath + "/s_opmi/opmi");
- model.removeNodeset(gSendPath + "/s_dcgm/dcgm");
- model.removeNodeset(gSendPath + "/s_unco/unco");
- model.removeNodeset(gSendPath + "/s_card/card");
- model.removeNodeset(gSendPath + "/s_cash/cash");
- model.removeNodeset(gSendPath + "/s_bank/bank");
- //hidden clear
- model.removeNodeset("/root/hidden");
- }
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 접수된 내역을 선택한다. 계산상태에 따라서 계산버튼, 수납버튼, 영수증 출력버튼을 활성화 비활성화 시킨다.
- ************************************************************************************************/
- function fSetSelectAcpt(selectRow){
- if(isXPathTextNull(model.getValue(gAcptPath + "/acpt["+selectRow+"]/rsrvdd"))) return;
-
- //정산정보 reset
- fChngInfoInit();
- //현재 접수 정보를 지우고 새로 만든다.
- model.removeNodeset(gAcptInfoPath);
- model.makeNode(gAcptInfoPath);
- copyNodeListType(gAcptInfoPath, gAcptPath + "/acptlist["+selectRow+"]", "after")
-
- model.setValue(gPkgPath + "/pkgcd" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/pkgcd"));
- model.setValue(gPkgPath + "/pkgnm" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/pkgnm"));
- model.setValue(gPkgPath + "/disccd" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/disccd"));
- model.setValue(gPkgPath + "/uncocd" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/uncocd"));
- model.setValue(gSendPath + "/srchhealexamflag" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/healexamflag"));
- model.makeValue(gSendPath + "/srchhealexamdetlflag" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/healexamdetlflag"));
- model.setValue(gSendPath + "/srchrsrvdd" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/rsrvdd"));
- model.setValue(gSendPath + "/srchrsrvno" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/rsrvno"));
- model.setValue(gSendPath + "/srchorddd" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/orddd"));
- model.setValue(gSendPath + "/srchpkgnm" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/pkgnm"));
- model.setValue(gSendPath + "/srchdiscd" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/disccd"));
- model.setValue(gSendPath + "/srchuncocd" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/uncocd"));
- var rcptstat = model.getValue(gAcptPath + "/acptlist["+selectRow+"]/rcptstat");
- var statflag = model.getValue(gAcptPath + "/acptlist["+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 = model.getValue(gAcptPath + "/acptlist[" + selectRow + "]/acptstat");
- var srcptstat = model.getValue(gAcptPath + "/acptlist[" + selectRow + "]/rcptstat");
- var sjobflag = model.getValue(gSendPath + "/srchjobflag");
-
- model.setValue(gSendPath + "/srchhealexamflag" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/healexamflag"));
- model.setValue(gSendPath + "/srchrsrvdd" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/rsrvdd"));
- model.setValue(gSendPath + "/srchrsrvno" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/rsrvno"));
- model.setValue(gSendPath + "/srchrcptstat" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/rcptstat"));
- model.setValue(gSendPath + "/rcptdd" , model.getValue(gAcptPath + "/acptlist["+selectRow+"]/rcptdd"));
- btn_changrcpt.disabled = false;
- if(submit("TRAHA02102", false)){
- if(srcptstat == "N"){
- //if(srcptstat == "Y"){
- if(getNodesetCount(gAcptDtlPath + "/opmilist") > 0){
- fGetRcptDtlList(1);
- }
- //}
- }else{
- //계산까지 진행된 상태이면 계산내역을 summary한 자료로 조회한다.
- if(srcptstat == "X"){
- btn_changrcpt.disabled = true;
- fGetOpmiFromOscl();
- }else{
- model.resetInstanceNode("/root/main/info/rcptinfo");
- //copyNodeListTupe(gRcptDtltPath,gAcptDtlPath);
-
- if(getNodesetCount(gAcptDtlPath + "/cardlist") > 0 ){
- fNodeCheck(gRcptDtltPath + "/cardlist");
- copyNodesetType(gRcptDtltPath + "/cardlist", gAcptDtlPath + "/cardlist", "replace", model, model)
- //model.copyNode("gRcptDtltPath/cardlist", gAcptDtlPath + "/cardlist")
- }
- if(getNodesetCount(gAcptDtlPath + "/cashlist") > 0 ){
- fNodeCheck(gRcptDtltPath + "/cashlist");
- copyNodesetType(gRcptDtltPath + "/cashlist", gAcptDtlPath + "/cashlist", "replace", model, model)
- //model.copyNode("gRcptDtltPath/cashlist", gAcptDtlPath + "/cashlist")
- }
- if(getNodesetCount(gAcptDtlPath + "/banklist") > 0 ){
- fNodeCheck(gRcptDtltPath + "/banklist");
- copyNodesetType(gRcptDtltPath + "/banklist", gAcptDtlPath + "/banklist", "replace", model, model)
- }
- if(getNodesetCount(gAcptDtlPath + "/dcgmlist") > 0 ){
- fNodeCheck(gRcptDtltPath + "/dcgmlist");
- copyNodesetType(gRcptDtltPath + "/dcgmlist", gAcptDtlPath + "/dcgmlist", "replace", model, model)
- //model.copyNode("gRcptDtltPath/dcgmlist", gAcptDtlPath + "/dcgmlist")
- }
- if(getNodesetCount(gAcptDtlPath + "/uncolist") > 0 ){
- fNodeCheck(gRcptDtltPath + "/uncolist");
- copyNodesetType(gRcptDtltPath + "/uncolist", gAcptDtlPath + "/uncolist", "replace", model, model)
- //model.copyNode("gRcptDtltPath/uncolist", gAcptDtlPath + "/dcgmlist")
- }
- }
- }
- model.refresh();
- }
- }
- 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("수납 세부 정보를 조회 중입니다.") ;
- model.setValue(gSendPath + "/srchrcptdd" , model.getValue(gAcptDtlPath + "/opmilist["+selectRow+"]/rcptdd"));
- model.setValue(gSendPath + "/srchrcptno" , model.getValue(gAcptDtlPath + "/opmilist["+selectRow+"]/rcptno"));
- model.makeValue(gSendPath + "/rcptno" , model.getValue(gAcptDtlPath + "/opmilist["+selectRow+"]/rcptno"));
- model.setValue(gSendPath + "/srchrcptseqno" , model.getValue(gAcptDtlPath + "/opmilist["+selectRow+"]/rcptseqno"));
- model.setValue(gSendPath + "/srchcretno" , model.getValue(gAcptDtlPath + "/opmilist["+selectRow+"]/cretno"));
- var spid = model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/pid");
- var sdisccd = model.getValue( gSendPath + "/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 = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/totamt"));
- dopmi_baseexamamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/baseexamamt"));
- dopmi_addexamamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/addexamamt"));
- dopmi_payinsubamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/payinsubamt"));
- dopmi_payhealcntramt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/payhealcntramt"));
- dopmi_cmpyamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/cmpyamt"));
- dopmi_ownbamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/ownbamt"));
-
- dopmi_ownuncoamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/ownuncoamt"));
- dopmi_totuncoamt = dopmi_payinsubamt + dopmi_payhealcntramt + dopmi_cmpyamt + dopmi_ownuncoamt;
-
- dopmi_discamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/discamt"));
- dopmi_reduamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/reduamt"));
- dopmi_totdiscamt = dopmi_discamt + dopmi_reduamt;
-
- dopmi_specamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/specamt"));
-
- dopmi_precashamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/precashamt"));
- dopmi_precardamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/precardamt"));
- dopmi_preonlineamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/preonlineamt"));
- dopmi_premdlrcptamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/premdlrcptamt"));
- dopmi_totprercptamt = dopmi_precashamt + dopmi_precardamt + dopmi_preonlineamt + dopmi_premdlrcptamt;
-
- dopmi_mdlrcptamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/mdlrcptamt"));
- dopmi_mdlremamt = 0;
-
- dopmi_restamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/restamt"));
-
- dopmi_rcptamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/rcptamt"));
- //dopmi_rcptamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/payrcptamt"));//실제의 납부할금액으로 셋팅
- dopmi_cardamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/cardamt"));
- //dopmi_cardamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/payrcptamt"));//실제의 납부할금액으로 셋팅
- dopmi_cashamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/cashamt"));
- //dopmi_cashamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/payrcptamt"));//실제의 납부할금액으로 셋팅
- dopmi_onlineamt = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/onlineamt"));
- if(model.getValue("/root/print/ui") == "1"){
- //카드/현금영수증 취소금액이라면
- dopmi_rcptamt = dopmi_rcptamt * -1;
- dopmi_cardamt = dopmi_cardamt * -1;
- dopmi_cashamt = dopmi_cashamt * -1;
- }
- sopmi_orgrcptdd = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/orgrcptdd"));
- sopmi_orgrcptno = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/orgrcptno"));
- sopmi_orgrcptseqno = eval(model.getValue(gAcptDtlPath + "/opmilist[" + selectRow + "]/orgrcptseqno"));
-
- model.setValue(gRcptInfoPath + "/opmi/pid" , spid );
- model.setValue(gRcptInfoPath + "/opmi/opmi_totamt" , dopmi_totamt);
- model.setValue(gRcptInfoPath + "/opmi/opmi_baseexamamt" , dopmi_baseexamamt);
- model.setValue(gRcptInfoPath + "/opmi/opmi_addexamamt" , dopmi_addexamamt);
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_payinsubamt" , dopmi_payinsubamt);
- model.setValue(gRcptInfoPath + "/opmi/opmi_payhealcntramt" , dopmi_payhealcntramt);
- model.setValue(gRcptInfoPath + "/opmi/opmi_cmpyamt" , dopmi_cmpyamt);
- model.setValue(gRcptInfoPath + "/opmi/opmi_ownbamt" , dopmi_ownbamt);
-
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_ownuncoamt" , dopmi_ownuncoamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_totuncoamt" , dopmi_totuncoamt );
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_discamt" , dopmi_discamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_reduamt" , dopmi_reduamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_disccd" , sdisccd );
- model.setValue(gRcptInfoPath + "/opmi/opmi_totdiscamt" , dopmi_totdiscamt );
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_specamt" , dopmi_specamt );
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_precashamt" , dopmi_precashamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_precardamt" , dopmi_precardamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_preonlineamt" , dopmi_preonlineamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_premdlrcptamt" , dopmi_premdlrcptamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_totprercptamt" , dopmi_totprercptamt );
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_mdlrcptamt" , dopmi_mdlrcptamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_mdlremamt" , dopmi_mdlrremamt );
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_restamt" , dopmi_restamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_rcptamt" , dopmi_rcptamt );
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_cardamt" , dopmi_cardamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_cashamt" , dopmi_cashamt );
- model.setValue(gRcptInfoPath + "/opmi/opmi_onlineamt" , dopmi_onlineamt );
- if(dopmi_mdlrcptamt > 0){
- sopmi_mdlyn = 'Y';
- }
- model.setValue(gRcptInfoPath + "/opmi/opmi_mdlyn" , sopmi_mdlyn );
-
- //카드수납금액이 있고, 카드로 모든 금액을 수납했으면 카드수납..
- //if(dopmi_cardamt > 0 && dopmi_cardamt == dopmi_rcptamt){
- if(getNodesetCount(gRcptInfoPath + "/card")){
- sopmi_paygubun = "Y";
- }
-
- //현금인데 현금영수증 기준금액보다 크면 현금영수증으로 아니면 현금으로 처리 한다.
- if(dopmi_cashamt >= 5000){
- sopmi_paygubun = "N";
- }
-
- model.setValue(gRcptInfoPath + "/opmi/opmi_paygubun" , sopmi_paygubun );
- model.setValue(gRcptInfoPath + "/opmi/opmi_orgrcptdd" , sopmi_orgrcptdd );
- model.setValue(gRcptInfoPath + "/opmi/opmi_orgrcptno" , sopmi_orgrcptno );
- model.setValue(gRcptInfoPath + "/opmi/opmi_orgrcptseqno" , sopmi_orgrcptseqno );
-
- //계산이 된 상태이면 환불버튼 활성화
- if(model.getValue(gAcptDtlPath + "/opmilist["+selectRow+"]/rcptstat") == "Y"){
- btn_refund.disabled = false;
- }else {
- btn_refund.disabled = true;
- }
-
- //수납된 내역을 정산부분으로 copy한다.
- fSetChngInfo();
-
- if(model.getValue("/root/main/list/acptdtl/opmilist/rcptdd")!=""){
- model.makeValue("/root/send/srchrcptdd",model.getValue("/root/main/list/acptdtl/opmilist/rcptdd"));
- }else if(model.getValue("/root/main/list/acptdtl/oscllist/rcptdd")!=""){
- model.makeValue("/root/send/srchrcptdd",model.getValue("/root/main/list/acptdtl/oscllist/rcptdd"));
- }else{
- model.makeValue("/root/send/srchrcptdd",model.getValue("/root/main/info/acptinfo/acptlist/rsrvdd"));
- }
- model.makeValue("/root/send/srchrsrvdd",model.getValue("/root/main/info/acptinfo/acptlist/rsrvdd"));
- model.makeValue("/root/send/srchrsrvno",model.getValue("/root/main/info/acptinfo/acptlist/rsrvno"));
- 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 + "/banklist") > 0){
- model.makeNode(gRcptInfoPath + "/s_bank/bank");
- model.copyNode(gRcptInfoPath + "/s_bank/bank",gRcptDtltPath + "/banklist");
- }
- 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");
- }
- }
-
- //영수증 출력 버튼은 활성화 ( 취소된것을 제외하면 출력가능하게..)
- if(model.getValue(gAcptDtlPath + "/opmilist["+selectRow+"]/rcptstat") == "C"){
- //btn_reprt.disabled = true;
- }else{
- //btn_reprt.disabled = false;
- }
-
- /***********************************************************************************
- * 수납aphpopmi(rcpstat) 상태구분에 따른 disabled setting
- * Y:수납
- * C:(+)수납취소
- * D:(-)수납취소
- * null:미수납(자료없음)
- ***********************************************************************************/
- var opmircptstat = model.getValue(gAcptDtlPath + "/opmilist["+selectRow+"]/rcptstat");
- if (opmircptstat == "Y") {
- if (grd_rcptcard.rows > 1 || grd_rcptcash.rows > 1){
- //btn_rcpt.disabled = true;
- btn_refund.disabled = false;
- btn_changrcpt.disabled = true;
- //button52.disabled = true;
- //button53.disabled = true;
- //rdo_cardyn.disabled = true;
- //output28.disabled = true;
- //output29.disabled = true;
- }else{
- //btn_rcpt.disabled = true;
- btn_refund.disabled = false;
- btn_changrcpt.disabled = false;
- //button52.disabled = false;
- //button53.disabled = false;
- //rdo_cardyn.disabled = false;
- //output28.disabled = false;
- //output29.disabled = false;
- }
- }else if (opmircptstat == "C" || opmircptstat == "D"){
- //btn_rcpt.disabled = true;
- btn_refund.disabled = true;
- btn_changrcpt.disabled = true;
- //button52.disabled = true;
- //button53.disabled = true;
-
- /***********************************************************************************
- * 접수 ahamacpt(rcpstat) 상태구분에 따른 disabled setting
- * Y:미계산
- * X:건진계산
- * N:건진수납
- ***********************************************************************************/
- var srcptstat = model.getValue(gAcptPath + "/acptlist[" + selectRow + "]/rcptstat");
-
- /*********************************************
- [ 2007-10-17 김상진 ]
- 건진계산중이면 수납방법이 선택되야한다.
- *********************************************/
- /*
- if (srcptstat == "X") {
- rdo_cardyn.disabled = false;
- output28.disabled = true;
- output29.disabled = true;
- }else{
- rdo_cardyn.disabled = true;
- output28.disabled = true;
- output29.disabled = true;
- }
- */
- //rdo_cardyn.disabled = true;
-
- }else{
- //btn_rcpt.disabled = false;
- //btn_refund.disabled = true;
- //btn_changrcpt.disabled = true;
- //rdo_cardyn.disabled = false;
- }
- //model.refresh(); // 2008.09.26
- model.makeValue( gSendPath + "/rcptno", model.getValue(gAcptDtlPath + "/opmilist["+selectRow+"]/rcptno"));
- closeLoadingBar(); //처리중 화면을 close한다.
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 카드수납의 세부내역을 조회한다.
- ************************************************************************************************/
- function fGetCardDtlInfo(SelectRow){
- if(SelectRow <= 0) return;
-
- model.resetInstanceNode(gCardDtlInfoPath);
-
- model.setValue(gCardDtlInfoPath + "/cardrcptdd" , model.getValue( gRcptDtltPath + "/cardlist[" + SelectRow + "]/aprvdd" ));
- model.setValue(gCardDtlInfoPath + "/cardcmpycd" , model.getValue( gRcptDtltPath + "/cardlist[" + SelectRow + "]/cardcmpycd" ));
- model.setValue(gCardDtlInfoPath + "/cardno" , model.getValue( gRcptDtltPath + "/cardlist[" + SelectRow + "]/cardno" ));
- model.setValue(gCardDtlInfoPath + "/valiterm" , model.getValue( gRcptDtltPath + "/cardlist[" + SelectRow + "]/valiterm" ));
- model.setValue(gCardDtlInfoPath + "/allotmm" , model.getValue( gRcptDtltPath + "/cardlist[" + SelectRow + "]/allotmm" ));
- model.setValue(gCardDtlInfoPath + "/cardamt" , model.getValue( gRcptDtltPath + "/cardlist[" + SelectRow + "]/cardamt" ));
- model.setValue(gCardDtlInfoPath + "/aprvno" , model.getValue( gRcptDtltPath + "/cardlist[" + SelectRow + "]/aprvno" ));
-
- // 2008.09.26 model.refresh(); // 2008.09.26
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 기 수납된 내역을 조회 한다.
- 현금영수증수납의 세부내역을 조회한다.
- ************************************************************************************************/
- function fGetCashDtlInfo(SelectRow){
- if(SelectRow <= 0) return;
-
- model.resetInstanceNode(gCashDtlInfoPath);
-
- model.setValue(gCashDtlInfoPath + "/qualcnfmflag" , model.getValue( gRcptDtltPath + "/cashlist[" + SelectRow + "]/qualcnfmflag" ));
- model.setValue(gCashDtlInfoPath + "/qualcnfmno" , model.getValue( gRcptDtltPath + "/cashlist[" + SelectRow + "]/qualcnfmno" ));
- model.setValue(gCashDtlInfoPath + "/aprvdd" , model.getValue( gRcptDtltPath + "/cashlist[" + SelectRow + "]/aprvdd" ));
- model.setValue(gCashDtlInfoPath + "/cashamt" , model.getValue( gRcptDtltPath + "/cashlist[" + SelectRow + "]/cashamt" ));
- model.setValue(gCashDtlInfoPath + "/aprvno" , model.getValue( gRcptDtltPath + "/cashlist[" + SelectRow + "]/aprvno" ));
- model.setValue(gCashDtlInfoPath + "/remfact" , model.getValue( gRcptDtltPath + "/cashlist[" + SelectRow + "]/remfact" ));
-
- // 2008.09.26 model.refresh(); // 2008.09.26
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 수납된 내역을 선택하면 정산작업을 위한 data를 세팅한다.
- ************************************************************************************************/
- function fSetChngInfo(){
- //"/root/main/info/acptinfo";
- ///root/main/info/chnginfo/before/before_pkgcd
- model.makeValue(gChngPath + "/before/before_rsrvdd", model.getValue(gAcptInfoPath + "/acptlist/rsrvdd" ));
- model.makeValue(gChngPath + "/before/before_rsrvno", model.getValue(gAcptInfoPath + "/acptlist/rsrvno" ));
- model.makeValue(gChngPath + "/before/before_healexamflag", model.getValue(gAcptInfoPath + "/acptlist/healexamflag" ));
- model.makeValue(gChngPath + "/before/before_healexamdetlflag", model.getValue(gAcptInfoPath + "/acptlist/healexamdetlflag" ));
- model.makeValue(gChngPath + "/before/before_instcd", model.getValue(gAcptInfoPath + "/acptlist/instcd" ));
-
- model.makeValue(gChngPath + "/before/before_pid", model.getValue(gAcptInfoPath + "/acptlist/pid" ));
- model.makeValue(gChngPath + "/before/before_orddd", model.getValue(gAcptInfoPath + "/acptlist/orddd" ));
- model.makeValue(gChngPath + "/before/before_cretno", model.getValue(gAcptInfoPath + "/acptlist/cretno" ));
- model.makeValue(gChngPath + "/before/before_orddeptcd", model.getValue(gAcptInfoPath + "/acptlist/orddeptcd" ));
- model.makeValue(gChngPath + "/before/before_orddrid", model.getValue(gAcptInfoPath + "/acptlist/orddrid" ));
-
- model.makeValue(gChngPath + "/before/before_cmpynm", model.getValue(gAcptInfoPath + "/acptlist/cmpynm" ));
-
- model.makeValue(gChngPath + "/before/before_pkgcd", model.getValue(gAcptInfoPath + "/acptlist/pkgcd" ));
- model.makeValue(gChngPath + "/before/before_pkgnm", model.getValue(gAcptInfoPath + "/acptlist/pkgnm" ));
- model.makeValue(gChngPath + "/before/before_cmpycd", model.getValue(gAcptInfoPath + "/acptlist/cmpycd" ));
- model.makeValue(gChngPath + "/before/before_cmpynm", model.getValue(gAcptInfoPath + "/acptlist/cmpynm" ));
- model.makeValue(gChngPath + "/before/before_conseq", model.getValue(gAcptInfoPath + "/acptlist/conseq" ));
- model.makeValue(gChngPath + "/before/before_conhistseq", model.getValue(gAcptInfoPath + "/acptlist/conhistseq" ));
- model.makeValue(gChngPath + "/before/before_pkguncocd", model.getValue(gAcptInfoPath + "/acptlist/uncocd" ));
- model.makeValue(gChngPath + "/before/before_baseexamamt", model.getValue(gRcptInfoPath + "/opmi/opmi_baseexamamt" ));
- model.makeValue(gChngPath + "/before/before_addexamamt", model.getValue(gRcptInfoPath + "/opmi/opmi_addexamamt" ));
- model.makeValue(gChngPath + "/before/before_totamt", model.getValue(gRcptInfoPath + "/opmi/opmi_totamt" ));
- model.makeValue(gChngPath + "/before/before_disccd", model.getValue(gRcptInfoPath + "/opmi/opmi_disccd" ));
- model.makeValue(gChngPath + "/before/before_totdiscamt", model.getValue(gRcptInfoPath + "/opmi/opmi_totdiscamt" ));
- model.makeValue(gChngPath + "/before/before_ownuncoamt", model.getValue(gRcptInfoPath + "/opmi/opmi_ownuncoamt" ));
- model.makeValue(gChngPath + "/before/before_cmpyamt", model.getValue(gRcptInfoPath + "/opmi/opmi_cmpyamt" ));
- model.makeValue(gChngPath + "/before/before_payhealcntramt", model.getValue(gRcptInfoPath + "/opmi/opmi_payhealcntramt" ));
- model.makeValue(gChngPath + "/before/before_payinsubamt", model.getValue(gRcptInfoPath + "/opmi/opmi_payinsubamt" ));
- model.makeValue(gChngPath + "/before/before_totuncoamt", model.getValue(gRcptInfoPath + "/opmi/opmi_totuncoamt" ));
- model.makeValue(gChngPath + "/before/before_mdlrcptamt", model.getValue(gRcptInfoPath + "/opmi/opmi_mdlrcptamt" ));
- model.makeValue(gChngPath + "/before/before_restamt", model.getValue(gRcptInfoPath + "/opmi/opmi_restamt" ));
- model.makeValue(gChngPath + "/before/before_rcptamt", model.getValue(gRcptInfoPath + "/opmi/opmi_rcptamt" ));
-
- model.makeValue(gChngPath + "/after/after_rsrvdd", model.getValue(gAcptInfoPath + "/acptlist/rsrvdd" ));
- model.makeValue(gChngPath + "/after/after_rsrvno", model.getValue(gAcptInfoPath + "/acptlist/rsrvno" ));
- model.makeValue(gChngPath + "/after/after_healexamflag", model.getValue(gAcptInfoPath + "/acptlist/healexamflag" ));
- model.makeValue(gChngPath + "/after/after_healexamdetlflag", model.getValue(gAcptInfoPath + "/acptlist/healexamdetlflag" ));
- model.makeValue(gChngPath + "/after/after_instcd", model.getValue(gAcptInfoPath + "/acptlist/instcd" ));
-
- model.makeValue(gChngPath + "/after/after_pid", model.getValue(gAcptInfoPath + "/acptlist/pid" ));
- model.makeValue(gChngPath + "/after/after_orddd", model.getValue(gAcptInfoPath + "/acptlist/orddd" ));
- model.makeValue(gChngPath + "/after/after_cretno", model.getValue(gAcptInfoPath + "/acptlist/cretno" ));
- model.makeValue(gChngPath + "/after/after_orddeptcd", model.getValue(gAcptInfoPath + "/acptlist/orddeptcd" ));
- model.makeValue(gChngPath + "/after/after_orddrid", model.getValue(gAcptInfoPath + "/acptlist/orddrid" ));
- model.makeValue(gChngPath + "/after/after_cmpynm", model.getValue(gAcptInfoPath + "/acptlist/cmpynm" ));
- model.makeValue(gChngPath + "/after/after_pkgcd", model.getValue(gAcptInfoPath + "/acptlist/pkgcd" ));
- model.makeValue(gChngPath + "/after/after_pkgnm", model.getValue(gAcptInfoPath + "/acptlist/pkgnm" ));
- model.makeValue(gChngPath + "/after/after_cmpycd", model.getValue(gAcptInfoPath + "/acptlist/cmpycd" ));
- model.makeValue(gChngPath + "/after/after_cmpynm", model.getValue(gAcptInfoPath + "/acptlist/cmpynm" ));
- model.makeValue(gChngPath + "/after/after_conseq", model.getValue(gAcptInfoPath + "/acptlist/conseq" ));
- model.makeValue(gChngPath + "/after/after_conhistseq", model.getValue(gAcptInfoPath + "/acptlist/conhistseq" ));
- model.makeValue(gChngPath + "/after/after_pkguncocd", model.getValue(gAcptInfoPath + "/acptlist/uncocd" ));
- model.makeValue(gChngPath + "/after/after_baseexamamt", model.getValue(gRcptInfoPath + "/opmi/opmi_baseexamamt" ));
- model.makeValue(gChngPath + "/after/after_addexamamt", model.getValue(gRcptInfoPath + "/opmi/opmi_addexamamt" ));
- model.makeValue(gChngPath + "/after/after_totamt", model.getValue(gRcptInfoPath + "/opmi/opmi_totamt" ));
- model.makeValue(gChngPath + "/after/after_disccd", model.getValue(gRcptInfoPath + "/opmi/opmi_disccd" ));
- model.makeValue(gChngPath + "/after/after_totdiscamt", model.getValue(gRcptInfoPath + "/opmi/opmi_totdiscamt" ));
- model.makeValue(gChngPath + "/after/after_ownuncoamt", model.getValue(gRcptInfoPath + "/opmi/opmi_ownuncoamt" ));
- model.makeValue(gChngPath + "/after/after_cmpyamt", model.getValue(gRcptInfoPath + "/opmi/opmi_cmpyamt" ));
- model.makeValue(gChngPath + "/after/after_payhealcntramt", model.getValue(gRcptInfoPath + "/opmi/opmi_payhealcntramt" ));
- model.makeValue(gChngPath + "/after/after_payinsubamt", model.getValue(gRcptInfoPath + "/opmi/opmi_payinsubamt" ));
- model.makeValue(gChngPath + "/after/after_totuncoamt", model.getValue(gRcptInfoPath + "/opmi/opmi_totuncoamt" ));
- model.makeValue(gChngPath + "/after/after_mdlrcptamt", model.getValue(gRcptInfoPath + "/opmi/opmi_mdlrcptamt" ));
- model.makeValue(gChngPath + "/after/after_restamt", model.getValue(gRcptInfoPath + "/opmi/opmi_restamt" ));
- model.makeValue(gChngPath + "/after/after_rcptamt", model.getValue(gRcptInfoPath + "/opmi/opmi_rcptamt" ));
- model.makeValue(gChngPath + "/after/empid" , model.getValue(gAcptInfoPath + "/acptlist/empid"));
- model.makeValue(gChngPath + "/after/empnm" , model.getValue(gAcptInfoPath + "/acptlist/empnm"));
- model.makeValue(gChngPath + "/after/emprelacd", model.getValue(gAcptInfoPath + "/acptlist/relacd"));
- model.makeValue(gChngPath + "/after/famypid" , model.getValue(gAcptInfoPath + "/acptlist/famypid"));
- model.makeValue(gChngPath + "/after/famypnm" , model.getValue(gAcptInfoPath + "/acptlist/famypnm"));
- model.makeValue(gChngPath + "/after/famyrelacd", model.getValue(gAcptInfoPath + "/acptlist/famyrelacd"));
- model.makeValue(gChngPath + "/after/recmempid" , model.getValue(gAcptInfoPath + "/acptlist/recmempid"));
- model.makeValue(gChngPath + "/after/recmempnm" , model.getValue(gAcptInfoPath + "/acptlist/recmempnm"));
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 접수상태가 계산까지만 진행되었다면 계산된 자료들을 summary해서 본인부담금 및 미수금, 할인금을 결정한다.
- 수납을 할 수 있도록 결과 ValueObject를 리턴한다.
- ************************************************************************************************/
- function fGetOpmiFromOscl(){
- fInitRcptInfo(); //RcptDetail Info Clear
- model.setValue( gSendPath + "/srchjobflag", "RCPT");
- //금액을 계산한다 lib
- if(submit("TRAHA02103", false)){
- if(getNodesetCount(gHiddenPath + "/opmi_out") > 0){
- model.copyNode(gRcptInfoPath + "/opmi",gHiddenPath + "/opmi_out");
- }
- if(getNodesetCount(gHiddenPath + "/dcgm_out") > 0){
- model.makeNode(gRcptInfoPath + "/s_dcgm/dcgm");
- model.copyNode(gRcptInfoPath + "/s_dcgm/dcgm",gHiddenPath + "/dcgm_out");
- model.makeNode(gRcptDtltPath + "/dcgmlist");
- copyNodesetType("/root/main/list/rcptdtl/dcgmlist", gHiddenPath + "/dcgm_out", "replace");
- }
- if(getNodesetCount(gHiddenPath + "/unco_out") > 0){
- model.makeNode(gRcptInfoPath + "/s_unco/unco");
- model.copyNode(gRcptInfoPath + "/s_unco/unco",gHiddenPath + "/unco_out");
- model.makeNode(gRcptDtltPath + "/uncolist");
- copyNodesetType("/root/main/list/rcptdtl/uncolist", gHiddenPath + "/unco_out", "replace");
- }
- if(getNodesetCount(gHiddenPath + "/banklist") > 0){
- model.makeNode(gRcptInfoPath + "/banklist/bank");
- model.copyNode(gRcptInfoPath + "/banklist",gHiddenPath + "/banklist");
- model.makeNode("/root/main/list/rcptdtl/banklist");
- copyNodesetType("/root/main/list/rcptdtl/banklist", gHiddenPath + "/cardlist", "replace");
- }
- if(getNodesetCount(gHiddenPath + "/cardlist") > 0){
- model.makeNode(gRcptInfoPath + "/cardlist/card");
- model.copyNode(gRcptInfoPath + "/cardlist",gHiddenPath + "/cardlist");
- model.makeNode("/root/main/list/rcptdtl/cardlist");
- copyNodesetType("/root/main/list/rcptdtl/cardlist", gHiddenPath + "/cardlist", "replace");
- }
- if(getNodesetCount(gHiddenPath + "/cashlist") > 0){
- model.makeNode(gRcptInfoPath + "/cashlist/cash");
- model.copyNode(gRcptInfoPath + "/cashlist",gHiddenPath + "/cashlist");
- model.makeNode("/root/main/list/rcptdtl/cashlist");
- copyNodesetType("/root/main/list/rcptdtl/cashlist", gHiddenPath + "/cashlist", "replace");
- }
- //model.refresh(); // 2008.09.26
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 선택된 건진접수건에 대한 수가계산을 실시한다.
- 접수시 발생된 미계산된 처방을 읽어서 수가계산을 실시한다.
- 수가계산 로직은 원무의 수가계산 흐름에 따라서 처리가 되고 결과로 건진계산내역 테이블에 자료가 생성된다.
- 결과값으로 계산내역 summary, 할인자료, 미수자료가 return된다.
- ************************************************************************************************/
- function fCalculate(){
- if(isXPathTextNull(gSendPath + "/srchrsrvdd")){
- return;
- }else{
- var krnm = model.getValue(gPatInfoPath + "/item/hngnm");
- var orddd = model.getValue( gSendPath + "/srchorddd");
- var pkgnm = model.getValue( gSendPath + "/srchpkgnm");
- model.setValue( gSendPath + "/srchjobflag", "RCPT");
-
- /*
- //계산실시 확인 메세지
- var rtn = messageBox( krnm + " 님의 " + orddd + "일자 " + pkgnm + "\n" + "금액 계산을 하시겠습니까?","Q999");
- if (rtn == 7 ){
- return;
- }
- */
- //openLoadingBar("수납 할 금액을 계산중입니다.!");
- model.makeValue("/root/send/gubunflag", "F"); //계산플레그를 위해 접수에서와 분리 하기 위해
- if(submit("TXAHA02101", false)){
- //closeLoadingBar(); //처리중 화면을 close한다.
- //계산 버튼 비활성화
- hiddenchange();
- 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){
-
- model.setValue(gAcptPath + "/acptlist["+iCount+"]/rcptstat", "X");
- grd_acptlist.rebuild();
-
- if(getNodesetCount(gAcptDtlPath + "/dcgmlist") > 0){
- fNodeCheck(gRcptDtltPath + "/dcgmlist");
-
- for(var ii=0; ii<getNodesetCount(gAcptDtlPath + "/dcgmlist"); ii++ ){
- if(model.getValue(gAcptDtlPath + "/dcgmlist["+(ii+1)+"]/apprsn") != '' &&
- model.getValue(gAcptDtlPath + "/dcgmlist["+(ii+1)+"]/discreduflag") == 'G'){
-
- copyNodesetType(gRcptDtltPath + "/dcgmlist" ,gAcptDtlPath + "/dcgmlist", "replace", model, model)
- }
- }
- }
- //해당접수건의 세부자료 load한다.
- //fSetSelectAcpt(iCount);
- break;
- }
- }
- //계산내역 조회.
- //btn_oscl.dispatch("onclick"); // case_tab 을 강제로 카드에 맞추기 위함..
- rdo_cardyn.disabled = false;
- }
- }
-
- minusamt();
-
- /*
- //미수금세팅
- for(i=1;i<=getNodesetCount("/root/main/list/rcptdtl/uncolist");i++){
- model.setValue("/root/main/list/rcptdtl/uncolist["+i+"]/uncoamt", model.getValue("/root/main/list/rcptdtl/uncolist["+i+"]/payinsubamt"));
- }
- */
-
- //개인미수금, 납부할 금액 세팅
- var ownbamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totamt")) - Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totuncoamt"))-Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_discamt"))-Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_reduamt"));
- var totamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totamt"));
- var preamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totprercptamt"));
- var gamamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totdiscamt"));
- var uncoamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totuncoamt"));
- var restamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_restamt"));
- var amt = totamt1 - preamt1 - gamamt1 - uncoamt1 - restamt1;
-
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_ownbamt", ownbamt1);
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_cardamt", amt);
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt", amt);
- model.refresh();
- }
- /*
- * 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();
- //}
- }
- }
- }
- }
- function hiddenchange(){
- if(getNodesetCount(gHiddenPath + "/opmi_out") > 0 ){
- model.copyNode(gRcptInfoPath + "/opmi",gHiddenPath + "/opmi_out");
-
- if( model.getValue("/root/main/list/acptdtl/opmilist[1]/ownbamt") != ""){
- var pkgamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/baseexamamt");
- var addamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/addexamamt");
- var totamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/totamt");
- var reduamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/reduamt");
- var discamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/discamt");
- var cmpyamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/cmpyamt");
- var payhealcntramt = model.getValue("/root/main/list/acptdtl/opmilist[1]/payhealcntramt");
- var payinsubamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/payinsubamt");
- var ownuncoamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/ownuncoamt");
- var totuncoamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/totuncoamt");
- var ownbamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/ownbamt");
- var restamt = model.getValue("/root/main/list/acptdtl/opmilist[1]/restamt");
-
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_baseexamamt",pkgamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_addexamamt",addamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_totamt",totamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_discamt",discamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_reduamt",reduamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_totdiscamt",reduamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_cmpyamt",cmpyamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_payhealcntramt",payhealcntramt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_payinsubamt",payinsubamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_ownuncoamt",ownuncoamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_totuncoamt",totuncoamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_ownbamt",ownbamt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_restamt",restamt);
- //var ownbamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_ownbamt"));
- //var preamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totprercptamt"));
- //var gamamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_reduamt"));
- //var restamt1 = Number(model.getValue("/root/main/info/rcptinfo/opmi/opmi_restamt"));
- //var amt = ownbamt1 - preamt1 - gamamt1 - restamt1;
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_cardamt", amt);
- //model.setValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt", amt);
- }
- }
- if ( getNodesetCount(gHiddenPath + "/dcgm_out") > 0 ){
- model.makeNode(gRcptInfoPath + "/s_dcgm/dcgm");
- model.copyNode(gRcptInfoPath + "/s_dcgm/dcgm",gHiddenPath + "/dcgm_out");
- model.makeNode(gRcptDtltPath + "/dcgmlist");
- copyNodesetType("/root/main/list/rcptdtl/dcgmlist", gHiddenPath + "/dcgm_out", "replace");
- }
-
- if ( getNodesetCount(gHiddenPath + "/unco_out") > 0 ){
- model.makeNode(gRcptInfoPath + "/s_unco/unco");
- model.copyNode(gRcptInfoPath + "/s_unco/unco",gHiddenPath + "/unco_out");
- model.makeNode(gRcptDtltPath + "/uncolist");
- copyNodesetType("/root/main/list/rcptdtl/uncolist", gHiddenPath + "/unco_out", "replace");
- }
- if ( getNodesetCount(gHiddenPath + "/cardlist") > 0 ){
- model.makeNode(gRcptInfoPath + "/cardlist/card");
- model.copyNode(gRcptInfoPath + "/cardlist",gHiddenPath + "/cardlist");
- model.makeNode("/root/main/list/rcptdtl/cardlist");
- copyNodesetType("/root/main/list/rcptdtl/cardlist", gHiddenPath + "/cardlist", "replace");
- }
- if ( getNodesetCount(gHiddenPath + "/cashlist") > 0 ){
- model.makeNode(gRcptInfoPath + "/cashlist/cash");
- model.copyNode(gRcptInfoPath + "/cashlist",gHiddenPath + "/cashlist");
- model.makeNode("/root/main/list/rcptdtl/cashlist");
- copyNodesetType("/root/main/list/rcptdtl/cashlist", gHiddenPath + "/cashlist", "replace");
- }
- }
- function minusamt(){
- var rcptamt = (model.getValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt"));
- var ircptamt = parseInt(rcptamt);
- if (ircptamt < 0){
- model.makeValue("/root/main/info/rcptinfo/opmi/opmi_rtnamt",ircptamt);
- // model.makeValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt","0");
- // 2008.09.26 model.refresh(); // 2008.09.26
- }
- }
- /************************************************************************************************
- @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(){
-
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 건진계산된 내역에 대해서 수납을 실시한다.
- ************************************************************************************************/
- function fReceipt(sjobflag){
- //취소이고 카드수납을 했으면 카드 수납 취소를 할지..여부를 확인한다.
- if(sjobflag == "CANCEL"){
- var dcardamt = model.getValue(gRcptInfoPath + "/opmi/opmi_cardamt");
- if(dcardamt > 0){
- //계산실시 확인 메세지
- var rtn = messageBox("기카드 수납금액이 "+ dcardamt + "입니다." + "\n" +"카드수납 취소 하시겠습니까?","Q999");
- //카드수납 취소가 아닌 현금 환불일경우..
- if(rtn == 7){
- model.setValue("/root/send/srchcardcancelyn", "N");
- }else{
- model.setValue("/root/send/srchcardcancelyn", "Y");
- }
- }else{
- model.setValue("/root/send/srchcardcancelyn", "N");
- }
- }else{
- model.setValue("/root/send/srchcardcancelyn", "N");
- }
- model.setValue(gSendPath + "/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");
- }
- }
- model.copyNode(gSendPath + "/s_opmi/opmi" , gRcptInfoPath + "/opmi");
- model.makeValue(gSendPath + "/s_opmi/opmi/cancelflag" , model.getValue(gRcptInfoPath + "/opmi/cancelflag"));
- model.makeValue(gSendPath + "/s_opmi/opmi/opmi_cmpycd" , model.getValue("/root/main/info/acptinfo/acptlist/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 = grd_dcgm.getUpdateDataAll("i");
- model.setValue(gSendPath + "/s_dcgm/dcgm", update);
- //model.copyNode( gSendPath + "/s_dcgm/dcgm", gRcptInfoPath + "/s_dcgm/dcgm");
- //사용자에 의해서 입력된 수납정보들을 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 = grd_unco.getUpdateDataAll("i");
- model.setValue(gSendPath + "/s_unco/unco", update);
- //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 bankData = grd_bank.getUpdateData("insert");
- model.makeValue(gSendPath + "/s_bank/bank" ,bankData );
- //var update = getGridUpdateData(grd_rcptcard);
- var update = grd_rcptcard.getUpdateData("insert");
- model.setValue(gSendPath + "/s_card/cardlist", update);
- //model.copyNode( gSendPath + "/s_card/card", gRcptInfoPath + "/s_card/card");
- //사용자에 의해서 입력된 수납정보들을 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 = grd_rcptcash.getUpdateData("insert");
- model.setValue(gSendPath + "/s_cash/cashlist", update);
- //var update = getGridUpdateData(grd_rcptcash);
- //var update = grd_rcptcash.getUpdateDataAll("i");
- //model.setValue(gSendPath + "/s_cash/cashlist", update);
- //model.copyNode( gSendPath + "/s_cash/cash", gRcptInfoPath + "/s_cash/cash");
-
- var krnm = model.getValue(gPatInfoPath + "/item/hngnm");
- var orddd = model.getValue(gSendPath + "/srchorddd");
- var pkgnm = model.getValue(gSendPath + "/srchpkgnm");
- //----------------------------------------------------------------------------------------------Start
- //2007-10-22 김상진
- //영수증채번을 먼저한다.
- //INPUT(1.수납일시)
- 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");
- rcptoldno = model.getValue("/root/main/info/rcptinfo/s_card/card/rcptno");
- rcptseqno = model.getValue("/root/main/info/rcptinfo/s_card/card/rcptseqno");
- if(submit("TRAHA02105", false)){
- //영수증번호를 채번하여 셋팅한다.
- model.makeNode("/root/hidden");
- var rcptno = model.getValue(gHiddenPath + "/rcptno_out/rcptno/opmi_rcptno")
- model.setValue( gSendPath + "/opmi_rcptno", rcptno);
- }
- //----------------------------------------------------------------------------------------------End
- model.makeValue("/root/send/rcptno" , model.getValue("/root/hidden/rcpt_out"));
- model.makeValue("/root/send/rcptno" , model.getValue("/root/send/opmi_rcptno"));
- model.makeValue("/root/main/send/card/rcptoldno" , model.getValue("/root/main/info/rcptinfo/s_card/card/rcptno"));
- model.makeValue("/root/main/send/card/rcptseqno" , model.getValue("/root/main/info/rcptinfo/s_card/card/rcptseqno"));
- model.makeValue(gSendPath + "/s_opmi/opmi/cancelflag" , model.getValue(gRcptInfoPath + "/opmi/cancelflag"));
- if(submit("TXAHA02102", 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;
- }
- }
-
- //수납된 내역의 영수증 print한다.
- model.makeValue("/root/send/rcptno", model.getValue("/root/send/opmi_rcptno"));
- if(model.getValue("/root/main/print") == "Y"){
- btn_search.dispatch("DOMActivate");
- grd_rcptlist.row = 1;
- grd_rcptlist.dispatch("ondblclick");
- fReceiptPrint();
- }
- }else{
-
- }
- minusCard();
- }
- /************************************************************************************************
- @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 = model.getValue( gSendPath + "/srchpid");
- var shealexamflag = model.getValue( gSendPath + "/srchhealexamflag");
- var shealexamdetlflag = model.getValue( gSendPath + "/srchhealexamdetlflag");
- var srcptdd = model.getValue( gSendPath + "/srchrcptdd");
- var srcptno = model.getValue( gSendPath + "/rcptno");
- var srcptseqno = model.getValue( gSendPath + "/srchrcptseqno");
- var sorddd = model.getValue( gSendPath + "/srchorddd");
- var scretno = model.getValue( gSendPath + "/srchcretno");
- var sinstcd = model.getValue( gSendPath + "/srchinstcd");
- var tempReceiptPath = "/root/temp/receipt/";
-
- //영수증 유형구분을 건진수납분은 RCPT로 정의한다.
- model.makeValue(tempReceiptPath + "ordtype" , "RCPT");
-
- //수납내역 key값 세팅
- model.makeValue(tempReceiptPath + "pid" , spid);
- model.makeValue(tempReceiptPath + "healexamflag" , shealexamflag);
- model.makeValue(tempReceiptPath + "healexamdetlflag" , shealexamdetlflag);
- model.makeValue(tempReceiptPath + "rcptdd" , srcptdd);
- model.makeValue(tempReceiptPath + "rcptno" , srcptno);
- model.makeValue(tempReceiptPath + "rcptseqno" , srcptseqno);
- model.makeValue(tempReceiptPath + "orddd" , sorddd);
- model.makeValue(tempReceiptPath + "cretno" , scretno);
- model.makeValue(tempReceiptPath + "instcd" , sinstcd);
- model.makeValue(tempReceiptPath + "rsrvdd" , model.getValue("/root/main/info/acptinfo/acptlist/rsrvdd"));
- model.makeValue(tempReceiptPath + "rsrvno" , model.getValue("/root/main/info/acptinfo/acptlist/rsrvno"));
- //무엇에 쓰는지 모르지만 default로 세팅
- model.makeValue(tempReceiptPath + "fromdd" , "" );
- model.makeValue(tempReceiptPath + "todd" , "");
- model.makeValue(tempReceiptPath + "engYN" , "N");
- model.makeValue(tempReceiptPath + "reprintYN" , "N");
- model.makeValue(tempReceiptPath + "ordrcptflag" , "");
- model.makeValue(tempReceiptPath + "cardamt" , model.getValue("/root/main/info/rcptinfo/opmi/opmi_cardamt"));
- //기업건진일 경우 전화번호로 변경
- if(shealexamdetlflag == 'C03'){
- model.makeValue("/root/init/addrinfo/CP2", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CP4']/cdnm"));
- }
- //영수증 화면 open...나머지 로직은 해당 화면에서 돌아감..
- //open("SPAHA02110");
- modal("../../../ast/healexamrcptweb/xrw/SPAHA02110", "1","100", "100", "SPAHA02110", "", "");
-
- if(checkOpener()){
- opener.javascript.setParameter("SMAHA02100_RTN", "Y");
- //window.close();
- }else{
- //출력 하고 다시 정상수납상태로 돌려 놓는다.
- model.setValue(gSendPath + "/srchjobflag", "RCPT");
- //영수증 출력하고 모든것을 다시 clear 시킴..
- fInitInfo();
- }
- }
- function fReceiptPrintCard(){
- model.makeValue(gSendPath + "/srchpid" , grd_rcptcard.valueMatrix(grd_rcptcard.row,grd_rcptcard.colRef("pid")));
- model.makeValue(gSendPath + "/srchrcptdd" , grd_rcptcard.valueMatrix(grd_rcptcard.row,grd_rcptcard.colRef("rcptdd")));
- model.makeValue(gSendPath + "/rcptno" , grd_rcptcard.valueMatrix(grd_rcptcard.row,grd_rcptcard.colRef("rcptno")));
- model.makeValue(gSendPath + "/srchrcptseqno" , grd_rcptcard.valueMatrix(grd_rcptcard.row,grd_rcptcard.colRef("rcptseqno")) );
- model.makeValue(gSendPath + "/srchcretno" , model.getValue("/root/main/info/acptinfo/acptlist/cretno"));
-
- var spid = model.getValue( gSendPath + "/srchpid");
- var shealexamflag = model.getValue( gSendPath + "/srchhealexamflag");
- var srcptdd = model.getValue( gSendPath + "/srchrcptdd");
- //var srcptno = model.getValue( gSendPath + "/srchrcptno");
- var srcptno = model.getValue( gSendPath + "/rcptno");
- var srcptseqno = model.getValue( gSendPath + "/srchrcptseqno");
- var sorddd = model.getValue( gSendPath + "/srchorddd");
- var scretno = model.getValue( gSendPath + "/srchcretno");
- var sinstcd = model.getValue( gSendPath + "/srchinstcd");
- //var cardamt = model.getValue( gSendPath + "/cardamt");
- var tempReceiptPath = "/root/temp/receipt/";
-
-
- //유형구분 - SPAHA02110_영수증출력.xrw
- if(model.getValue("/root/main/engprint") == "Y"){
- model.makeValue(tempReceiptPath + "ordtype" , "ENGCARD"); //영문영수증 - ENGCARD
- }else{
- model.makeValue(tempReceiptPath + "ordtype" , "CARD"); //한글영수증 - CARD
- }
- //수납내역 key값 세팅
- model.makeValue(tempReceiptPath + "pid", spid );
- model.makeValue(tempReceiptPath + "healexamflag", shealexamflag);
- model.makeValue(tempReceiptPath + "rcptdd", srcptdd );
- model.makeValue(tempReceiptPath + "rcptno", srcptno );
- model.makeValue(tempReceiptPath + "rcptseqno", srcptseqno);
- model.makeValue(tempReceiptPath + "orddd", sorddd);
- model.makeValue(tempReceiptPath + "cretno", scretno);
- model.makeValue(tempReceiptPath + "instcd", sinstcd);
- //무엇에 쓰는지 모르지만 default로 세팅
- model.makeValue(tempReceiptPath + "fromdd", "" );
- model.makeValue(tempReceiptPath + "todd", "");
- model.makeValue(tempReceiptPath + "engYN", "N");
- model.makeValue(tempReceiptPath + "reprintYN", "N");
- model.makeValue(tempReceiptPath + "ordrcptflag", "");
- model.makeValue(tempReceiptPath + "cardamt", model.getValue("/root/main/info/rcptinfo/opmi/opmi_cardamt"));
- //영수증 화면 open...나머지 로직은 해당 화면에서 돌아감..
- //open("SPAHA02110");
- modal("../../../ast/healexamrcptweb/xrw/SPAHA02110", "1","100", "100", "SPAHA02110", "", "");
-
- if(checkOpener()){
- opener.javascript.setParameter("SMAHA02100_RTN","Y");
- //window.close();
- }else{
- //출력 하고 다시 정상수납상태로 돌려 놓는다.
- model.setValue( gSendPath + "/srchjobflag", "RCPT");
- //영수증 출력하고 모든것을 다시 clear 시킴..
- fInitInfo();
- }
- }
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 정산버튼을 클릭한다.
- 변경된 접수정보( 팩키지, 거래처, 계약번호, 청구방법, 할인방법등을 update한다.
- 변경된 정보로 기본 package 가 변경된 경우 기존 pkg처방은 dc시키고 새로운 pkg처방 발생시킨다.
- 변경전 pkg 의 세부검사와 변경후 pkg 의 세부검사가 틀릴경우 빠지는 처방은 dc처방을 발생시킨다.
- 추가 처방은 사용자가 알아서 입력한다.
- 재계산을 수행한다.
- ************************************************************************************************/
- function fChngRcpt(){
- /*
- if ( model.getValue( gChngPath + "/before/before_pkgcd") == model.getValue(gChngPath + "/after/after_pkgcd") &&
- model.getValue( gChngPath + "/before/before_pkguncocd") == model.getValue(gChngPath + "/after/after_pkguncocd") &&
- model.getValue( gChngPath + "/before/before_disccd") == model.getValue(gChngPath + "/after/after_disccd") ) {
- messageBox( "정산전의 접수정보와 정산후의 접수정보가 변경된 내역이 없습니다. " + "\n" +
- "정산작업이 불필요 합니다.", "I999");
- return;
- }
- */
-
- //사용자에 의해서 입력된 정산정보들을 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");
- }
- }
- model.copyNode(gSendPath + "/s_chng/before", gChngPath + "/before");
-
- //사용자에 의해서 입력된 정산정보들을 send로 copy한다.
- model.copyNode(gSendPath + "/s_chng/after", gChngPath + "/after");
- var krnm = model.getValue(gPatInfoPath + "/item/hngnm");
- var orddd = model.getValue(gSendPath + "/srchorddd");
- var pkgnm = model.getValue(gSendPath + "/srchpkgnm");
-
- //정산정보 저장후 계산실행
- model.makeValue("/root/send/s_chng/after/cmpycd" , model.getValue("/root/main/info/chnginfo/after/cmpycd"));
- model.makeValue("/root/send/s_chng/after/after_conseq" , model.getValue("/root/main/info/chnginfo/after/after_conseq"));
- model.makeValue("/root/send/s_chng/after/conhistseq" , model.getValue("/root/main/info/chnginfo/after/conhistseq"));
- if(submit("TXAHA02103", false)){
- //btn_opmi.dispatch("onclick"); //case_tab 을 강제로 카드에 맞추기 위함..
- messageBox( krnm + " 님의 " + orddd + "일자 " + pkgnm + "\n" +
- "정산작업이 정상적으로 처리 되었습니다. \n" +
- "계산내역을 확인후 수납처리 하십시요", "I999");
- //계산 버튼 비활성화
- //btn_calc.disabled = true;김호익 잠시만 테스트를 위해
-
- 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 ) {
- //계산상태로 전환
- model.setValue(gAcptPath + "/acptlist["+iCount+"]/rcptstat","X");
- //패키지
- model.setValue(gAcptPath + "/acptlist["+iCount+"]/pkgcd" , model.getValue(gChngPath + "/after/after_pkgcd"));
- model.setValue(gAcptPath + "/acptlist["+iCount+"]/pkgnm" , model.getValue(gChngPath + "/after/after_pkgnm"));
- model.setValue(gAcptPath + "/acptlist["+iCount+"]/uncocd" , model.getValue(gChngPath + "/after/after_pkguncocd"));
- model.setValue(gAcptPath + "/acptlist["+iCount+"]/disccd" , model.getValue(gChngPath + "/after/after_disccd"));
- model.setValue(gPkgPath + "/pkgcd",model.getValue(gChngPath + "/after/after_pkgcd"));
- model.setValue(gPkgPath + "/pkgnm",model.getValue(gChngPath + "/after/after_pkgnm"));
- //청구방법
- model.setValue(gPkgPath + "/uncocd",model.getValue(gChngPath + "/after/after_pkguncocd"));
- //할인코드
- model.setValue(gPkgPath + "/disccd",model.getValue(gChngPath + "/after/after_disccd"));
-
- grd_acptlist.rebuild();
- //해당접수건의 세부자료 load한다.
- fSetSelectAcpt(iCount);
- break;
- }
- }
- //계산내역 조회.
- btn_receipt.dispatch("onclick");// case_tab 을 강제로 수납에 맞추기 위함..
- //btn_oscl.dispatch("onclick"); // case_tab 을 강제로 수납에 맞추기 위함..
- minusamt();
- }
- }
- /************************************************************************************************
- @author : 김호익
- @version : 2007-12-11
- 단체 및 개인금액 수정시 단체 및 개인소계 금액 변경
- ************************************************************************************************/
- function fCalcChange(vCheckData){
- //2008.09.26 model.refresh(); // 2008.09.26
- //var aa = model.getValue("/root/main/info/rcptinfo/opmi/opmi_ownbamt");
- var iTotamt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totamt")); //소계금액
- var iTotuncoamt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totuncoamt")); //미수소계금액
- var itotdiscamt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totdiscamt")); //할인 소계금액
-
- var iOwnbamt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_ownbamt").replace(/,/g,"")); //개인부담액
- var iCmpamt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_cmpyamt")); //단체 미수금액
- var ipayinsubamt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_payinsubamt")); //공단미수액
- var ipayhealcntramt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_payhealcntramt")); //보건소 미수액
- var iownuncoamt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_ownuncoamt")); //개인미수액
-
- var ircptamt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt")); //납부할 금액
- var iCTotamt = iTotamt - (itotdiscamt + iOwnbamt);
-
- var itotprercptamt = parseFloat(model.getValue("/root/main/info/rcptinfo/opmi/opmi_totprercptamt")); //기수납금액
-
- if(vCheckData =="1"){
- iCmpamt = iTotamt - (iOwnbamt + ipayinsubamt); //단체 미수금 계산
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_cmpyamt" , iCmpamt - itotdiscamt); //단체 미수금액
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt" , iOwnbamt - itotprercptamt); //납부할 금액
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_totuncoamt", iCTotamt ); //미수총계
- opmi_rcptamt_calc();
- //2008.09.26 model.refresh();
- }
- if(vCheckData =="2"){
- iOwnbamt = iTotamt - (iCmpamt + ipayinsubamt); //개인 미수금 계산
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_ownbamt" , iOwnbamt - itotdiscamt); //???? ????????
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_rcptamt" , iOwnbamt - itotdiscamt); //?????? ????
- model.setValue("/root/main/info/rcptinfo/opmi/opmi_totuncoamt", iCTotamt ); //????????
- opmi_rcptamt_calc();
- //2008.09.26 model.refresh();
- }
- }
- /************************************************************************************************
- @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
- }
|