123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036 |
- /*
- * 화면 : SMPAI00100_입원 퇴원수납.xrw
- * 설명 : 입원수납
- * 작성자 :
- * 작성일 : 2010/12/22
- */
- function fReady() {
- btn_clamrcpt.selected= true;
- model.setValue("/root/main/admi_info/rcptmthd/allotmm" , "00");
- model.setValue("/root/main/admi_info/rcptmthd/rcptmthd" , "3"); //1-카드, 2-현금영수증, 3-현금
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "00"); //00-소득공제, 01-지출증빙, 02-미승인
- // 20091216 JHP 수가재계산구분(IPHS.calcscorrecalflag) 공통코드(P0027) 추가
- zbcfGetCodeList(new Array("P0363","P0160","P0006","P0008","P0010","P0025","P0026","P0032", "P0312", "P0311", "P0104", "P0019", "P0001", "P0076","P0027", "P0327"),
- new Array("/root/init/P0363list","/root/init/P0160list","/root/init/P0006list","/root/init/P0008list","/root/init/P0010list","/root/init/P0025list"
- ,"/root/init/P0026list","/root/init/P0032list","/root/init/P0312list","/root/init/P0311list","/root/init/P0104list","/root/init/P0019list"
- ,"/root/init/P0001list","/root/init/P0076list","/root/init/P0027list","/root/init/P0327list"));
- //2009.08.28 - 원무공통코드
- //2009.10.28 - 자동미수코드 추가 - P0081
- pamfGetCodeList(new Array("P0022", "P0041", "P0063", "P0071", "P0081", "PK018", "PK020", "PK059", "PK062", "PK084", "P6571", "P0032"),
- new Array("/root/init/PAM/P0022list", "/root/init/PAM/P0041list", "/root/init/PAM/P0063list", "/root/init/PAM/P0071list", "/root/init/PAM/P0081list", "/root/init/PAM/PK018list", "/root/init/PAM/PK020list", "/root/init/PAM/PK059list", "/root/init/PAM/PK062list", "/root/init/PAM/PK084list", "/root/init/PAM/P6571list", "/root/init/PAM/P0032list"));
- //현금영수증 자동승인 여부
- if( model.getValue("/root/init/PAM/P0022list/P0022[cdid = '160' ]/cdnm") == 'Y'){
- model.setValue("/root/init/option/autocashyn", model.getvalue("/root/init/PAM/P0022list/P0022[cdid = '160' ]/cdnm"));
- }
- model.setValue("/root/init/option/inhospyn", "N");
-
- // 진료비 세부내역서 자동출력 체크 해제 by 조중래 20150528
- model.setValue("/root/init/option/specbillyn", "");
- model.setValue("/root/init/option/specbillcnt", "1");
-
- // 개인정보이용동의서 출력을 위한 서식코드 취득
- reqHardCodeInfo("/root/send/reqdata", "/root/init/prncd", "5604");
-
- // 가퇴원 정산SMS 발송용 메세지 포맷 취득 및 전송여부 초기화
- submit("TRPAI00137");
- checkbox4.hint = model.getValue("/root/init/receiptsms/smsmsg/orgmsgfrmtcnts");
- checkbox5.hint = model.getValue("/root/init/receiptsms/ezpasssmsmsg/orgmsgfrmtcnts");
- chk_chemosms.hint = model.getValue("/root/init/receiptsms/chemosms/orgmsgfrmtcnts");
- model.setValue("/root/init/option/receiptsms", "Y");
- model.setValue("/root/init/option/ezpasssms", "");
- model.setValue("/root/init/option/chemosms", "");
-
- if (getUserInfo("dutplceinstcd") == "032") {
- chk_chemosms.visible = true;
- }
-
- //금액표시기 초기화
- fInit_Display();
- //금액표시기 포트열기
- fOpenCom();
- //세션정보 추출하기
- fGetUserInfosSampling();
- model.setValue("/root/send/sess_posinstcd", model.getValue("/root/hidden/session/posinstcd"));
- model.setValue("/root/send/ioflag", "I");
- submit("TRPAI00120");
- model.setFocus("ipt_pid");
- // 응급실재실환자조회 화면에서 넘기는 환자번호 파라미터 처리
- // Top Viewer
- var topViewer = getViewer("patientInfo");
- if (topViewer != null) {
- var sParamPid = topViewer.window.javascript.getParameter("SMPAI00100_Param1");
- if (!isNull(sParamPid)) {
- topViewer.window.javascript.clearParameter("SMPAI00100_Param1");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sParamPid);
- fInPatInfoRef("1");
- }
- }
-
- // 개인/계약처 미수입금관리화면에서 호출되는 경우 파라미터 처리
- if (checkOpener()){
- var sParamPid = opener.window.javascript.getParameter("ipt_pid");
- if (!isNull(sParamPid)) {
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sParamPid);
- fInPatInfoRef("1");
- }
- }
- // 실사 관련 by 조중래 20171211
- if (model.getValue("/root/hidden/session/userid") != "SIMSA1"
- && model.getValue("/root/hidden/session/userid") != "SIMSA2"
- && model.getValue("/root/hidden/session/userid") != "SIMSA3"
- && model.getValue("/root/hidden/session/userid") != "SIMSA4"
- && model.getValue("/root/hidden/session/userid") != "SIMSA5"
- && model.getValue("/root/hidden/session/userid") != "SIMSA6") {
- button16.visible = true;
- button19.visible = true;
- }
- }
- //환자번호후 엔터 이벤트
- function fInPatInfoRef(sflag) {
- fCloseAmt();
-
- model.resetInstanceNode("/root/main/emr_prcpspec/grdnexecspec"); //미시행처방
- model.resetInstanceNode("/root/main/admi_info/rcptmthd"); //수납방법, 소득지출증빙, 카드번호, 유효기간, 할부
- model.setValue("/root/main/admi_info/rcptmthd/rcptmthd" , "3"); ////1-카드, 2-현금영수증, 3-현금
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "00"); //00-소득공제, 01-지출증빙, 02-미승인
- model.setValue("/root/init/option/pregdmndamtchk" , "");
- model.setValue("/root/init/option/iphs_div" , "false"); // 강제분리 초기화
-
- if (sflag =="1") {
- var spid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- if (spid == "" || spid == null) {
- messageBox("환자등록번호가", "I004");
- fInitialize("all");
- return false;
- }
- model.setValue("/root/send/pid", spid);
- }
- else if (sflag =="2") {
- var shngnm = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm");
- if (shngnm == "" || shngnm == null) {
- messageBox("성명이","I004");
- return false;
- }
- model.setValue("/root/send/hngnm", shngnm);
- }
- else if (sflag =="3") {
- var srrgstno1 = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno1");
- var srrgstno2 = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno2");
- if (srrgstno1 == "" || srrgstno1 == null) {
- messageBox("주민번호가", "I004");
- return false;
- }
- model.setValue("/root/send/rrgstno1", srrgstno1);
- model.setValue("/root/send/rrgstno1", srrgstno2);
- }
- model.setValue("/root/send/refflag", sflag); //조회조건(환자번호, 성명, 주민번호)
- submit("TRPAI00101");
- if (model.getValue("/root/hidden/inpt_info/inptpatinfo/inpt_indd") == "" || model.getValue("/root/hidden/inpt_info/inptpatinfo/inpt_indd") == null) {
- messageBox("해당 환자는 입원내역이", "I004");
- fInitialize("all");
- return false;
- }
-
- //동의서 출력여부
- var scanyn = model.getValue("/root/hidden/inpt_info/inptpatinfo/inpt_scanyn");
- cpt_scanyn.text = '[동:' + scanyn + ']';
-
- //선택진료 스캔여부 2011/10/01 고시
- var spifScanYn = model.getValue("/root/hidden/inpt_info/inptpatinfo/inpt_spifscanyn");
-
- // 격리대상정보 표시
- fSetIsolInfo(model.getValue("/root/hidden/inpt_info/inptpatinfo/inpt_isolinfo"));
-
- // 메르스 대상자 조회
- fMersPatChk("PAM", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
-
- //스캔되지 않은 경우, 선택진료조회화면 연동
- if (spifScanYn != 'Y') {
- if (messageBox("선택진료신청서 중 스캔되지 않은 건이 존재합니다."
- + "\r\n선택진료신청서를 조회", "S001") == "6") {
- setParameter("SMPMC06503_PARM_PID", model.getValue("/root/hidden/inpt_info/inptpatinfo/inpt_pid"));
- modal("SMPMC06503");
- }
- }
-
- model.setValue("/root/send/indd", model.getValue("/root/hidden/inpt_info/inptpatinfo/inpt_indd"));
- model.setValue("/root/send/ordtype", model.getValue("/root/hidden/inpt_info/inptpatinfo/inpt_ordtype"));
- fInPatInfo(); //입원 combo seting 환자의 입원일자
- fAgeCalc(); //나이계산
- fInDayNo(); //입원일수 계산
- //2009.06.12 - ER/DSC 자동 배치
- fSetAutoErDscCalc();
- //감면정보체크
- fGetDcucInfo(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- fIPatInfoChk(); //환자정보조회(상병, 수술, 미수, 후원금, OPD/수납 등)
-
- model.setValue("/root/main/admi_info/rcptmthd/allotmm", "00");
-
- //환자조회시 자격체크
- //20110409 수납시점에 자격체크로 변경
- //fCheckInsuRgst();
-
- var vpid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
-
- //미진료 예약금 환불 팝업
- //fCheckRefund(vpid);
-
- //사망한 환자 미시행 처방 존재여부 체크 - 20130905
- var dethdt = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dethdt");
- if(dethdt != '-' && dethdt.length > 0){
- fGetDethOtptInfo(vpid);
- }
-
- // 휴진일정 검증로직 추가 by 조중래 20131106
- // 심사팀 요청 있을때까지 무기한 적용 연기
- //fGetDrHoliInfo();
-
- model.setFocus("ipt_rcptcd");
- model.refresh();
- }
-
- //자격조회 화면 초기화
- function fInitInsuInfo(){
- var ivrObjt = document.all("ivr_insupopup");
- if( ivrObjt == null ){
- body.createChild("xforms:iviewer", "id:ivr_insupopup; src:../../../pam/pamcomnweb/xrw/SPPMC03900_의료급여자격조회승인.xrw");
- ivrObjt = document.all("ivr_insupopup");
- //공통코드 초기화
- ivrObjt.window.javascript.fGetInitCode();
- }
- }
-
- //환자조회시 자격체크
- function fCheckInsuRgst(){
-
- //환자조회 완료시 자격체크
- clearParameter("SPPMC03900_RTN");
- clearParameter("SPPMC03900_insukind");
- clearParameter("SPPMC03900_suppkind");
- clearParameter("SPPMC03900_insucd");
- clearParameter("SPPMC03900_insuno");
- clearParameter("SPPMC03900_insdnm");
- clearParameter("SPPMC03900_insufromdd");
- clearParameter("SPPMC03900_ownbflag");
- clearParameter("SPPMC03900_ETCORD");
- clearParameter("SPPMC03900_handcapfundyn");
-
- //if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") == "") {
- //return true;
- //}
- var srow = grd_inpatinfo.row;
- if (srow <= 0) {
- srow = 1;
- }
-
- if( model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") != '11'
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") != '21'
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") != '22' ){
-
- //보험, 급여일 때만 체크
- return;
- }
-
- //기준일자를 유형 시작일에서 종료일자로 변경(김무조 선생님 요청 2012-09-13)
- var iphs_todd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd");
- //종료일이 99991231 이면 오늘일자로 변경해서 체크한다.
- if( iphs_todd = "99991231" ) iphs_todd = getCurrentDate();
-
- var parm = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno1") +
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm") + "▦" + //이름
- //model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") + "▦" + //진료일자
- //model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd") + "▦" + //진료일자
- iphs_todd + "▦" + //기준일자를 유형 시작일에서 종료일자로 변경(김무조 선생님 요청 2012-09-13)
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno") + "▦" + //진료생성번호(당일 외래요율만 적용하니 iphs것을 사용하지 않음)
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") + "▦" +//ordtype
- "" + "▦"+ //퇴원일자
- "" + "▦"+//본인일부부담금
- "" + "▦"+//기관부담금
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") + "▦"+ //등록번호
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd") + "▦" + //진료과
- //model.getValue("/root/hidden/init/orddeptcd[ cd = '" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd") + "']/reqdeptno") + "▦" + //진료과
- "" + "▦" + //본인부담구분
- "" + "▦" + //비급여총금액
- "" + "▦" + //산전진료비
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind") + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
-
- //신종플루진료
- setParameter("SPPMC03900_ETCORD", '-');
-
- setParameter("SPPMC03900_MSGYN", "N");
-
- if( fApproveHeallifeAmt2() == false ){
-
- var retVal = messageBox("환자의 보험정보가 일치하지 않습니다.[자격조회실패]\n자격조회에서 확인하시겠습니까?", "Q999", "");
- if( retVal == '6' ){
- //button48.dispatch("DOMActivate");
- return false;
- }
- }else{
-
- if (getParameter("SPPMC03900_RTN") == "N" || getParameter("SPPMC03900_RTN") == ""){
-
- var retVal = messageBox("환자의 보험정보가 일치하지 않습니다.[자격없음]\n자격조회에서 확인하시겠습니까?", "Q999", "");
- if( retVal == '6' ){
- //button48.dispatch("DOMActivate");
- return false;
- }
-
- }else if (getParameter("SPPMC03900_RTN") == "Y") {
-
- var insukind = getParameter("SPPMC03900_insukind");
- var suppkind = getParameter("SPPMC03900_suppkind");
-
- if( insukind != model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") ){
-
- var retVal = messageBox("환자의 보험정보가 일치하지 않습니다.[자격불일치]\n자격조회에서 확인하시겠습니까?", "Q999", "");
- if( retVal == '6' ){
- //button48.dispatch("DOMActivate");
- return false;
- }
-
- }else{
- if( getParameter("SPPMC03900_handcapfundyn") == "Y" ){ //장애대불 가능 여부 체크
- //장애대불 적용 여부 체크
- if( model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_handicaprbookpossnyn") != 'Y' ){
- var retVal = messageBox("장애인대불 가능한 환자입니다. \n확인 후 장애인마스터 등록 및 장애인대불 적용해주세요!"
- + "\n확인 후 수납을 진행하시겠습니까?[No : 수납진행]", "Q999", "");
- if( retVal == '6' ){
- //button48.dispatch("DOMActivate");
- return true;
- }
- }
- }
- }
-
- }else{
-
- var retVal = messageBox("환자의 보험정보가 일치하지 않습니다.[자격확인필요]\n자격조회에서 확인하시겠습니까?", "Q999", "");
- if( retVal == '6' ){
- //button48.dispatch("DOMActivate");
- return false;
- }
- }
-
- //장애대불 대상이 아닌경우 체크
- if( getParameter("SPPMC03900_handcapfundyn") != "Y" ){ //장애대불 가능 여부 체크
- //장애대불 적용 여부 체크
- if( model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_handicaprbookpossnyn") == 'Y' ){
- var retVal = messageBox("장애인대불 적용 불가능한 환자입니다. \n장애인정보를 확인 하신 후 장애대불 적용 취소해주세요!"
- + "\n확인 후 수납을 진행하시겠습니까?[No : 수납진행]", "Q999", "");
- if( retVal == '6' ){
- //button48.dispatch("DOMActivate");
- return true;
- }
- }
- }
- }
-
- return;
- //}
- }
- //환자정보조회
- function fIPatInfoChk() {
- model.resetInstanceNode("/root/send/data1");
- model.makeValue("/root/send/data1/pid" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data1/cretno" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno"));
- model.makeValue("/root/send/data1/indd" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data1/orddeptcd" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd"));
- model.makeValue("/root/send/data1/dschdclrtyn", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrtyn"));
- model.makeValue("/root/send/data1/dschdclrdt" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrdt").substr(0, 8));
- model.makeValue("/root/send/data1/dschnotiyn" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotiyn"));
- model.makeValue("/root/send/data1/dschnotidt" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt").substr(0, 8));
- model.makeValue("/root/send/data1/dschdd" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd"));
- // 특이환자조회 (실사용)
- // model.makeValue("/root/hidden/rcv/patinfo/checkyn", "");
- // if (submit("TRPMC06515")) {
- //
- // // 특이환자여부 (Y:특이환자)
- // if (model.getValue("/root/hidden/rcv/patinfo/checkyn") == "Y") {
- //
- // messageBox("\r\n업무처리시 오류가 발생하였습니다!!!\r\n\r\n해당 내용의 처리는 원무팀(6178)으로 문의 및 안내하시기 바랍니다.", "C000");
- // fInitialize("all");
- // return false;
- // }
- // }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////
- //소스 튜닝 시작
- //model.removeNodeset("/root/send/pidinfo");
- model.setValue("/root/send/pidinfo/pid" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.setValue("/root/send/pidinfo/indd" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.setValue("/root/send/pidinfo/intm" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_intm")); // 동일일자 재내원 구분용
- model.setValue("/root/send/pidinfo/cretno" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno"));
- model.setValue("/root/send/pidinfo/orddeptcd" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd"));
- model.setValue("/root/send/pidinfo/dschdclrdt" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrdt"));
- model.setValue("/root/send/pidinfo/dschdclrtyn" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrtyn"));
- model.setValue("/root/send/pidinfo/emplnm" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm"));
- model.setValue("/root/send/pidinfo/rrgstno1" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno1"));
- model.setValue("/root/send/pidinfo/rrgstno2" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno2"));
- model.setValue("/root/send/pidinfo/dschnotiyn" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotiyn"));
- model.setValue("/root/send/pidinfo/dschnotidt" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt").substr(0, 8));
- model.setValue("/root/send/pidinfo/dschdd" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd"));
- model.setValue("/root/send/pidinfo/ordtype" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype"));
- model.setValue("/root/send/pidinfo/mskind" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mskind"));
- //model.setValue("/root/send/pidinfo/iphs_div" , bl_iphs_div.value);
- submit("TRPAI00135");
- //model.removeNodeset("/root/send/pidinfo");
-
- /* 속도 튜닝을 위한 서브밋 통합
- TRPAI00102
- TRPAI00107
- TRPAI00108
- TRPAI00121
- TRPAI00124
- TRPAI00125
- TRPAI00132
- TRPAI05008
- TRPAI05009
- TRPAI05010
- TRPAI00125는 다른곳에서도 호출 나머지는 삭제해도 됩니다.
- */
- model.copyNode("/root/main/iphs_info/h_grdipatinfo" , "/root/hidden2/all_info/pidinfo/h_grdipatinfo");
- model.copyNode("/root/main/iphs_info/h_opspec" , "/root/hidden2/all_info/pidinfo/h_opspec");
- model.copyNode("/root/main/iphs_info/h_iphscnt" , "/root/hidden2/all_info/pidinfo/h_iphscnt");
- model.copynode("/root/main/ermngtamtmsg/ermsg" , "/root/hidden2/all_info/pidinfo/h_ermsg/ermsg");
- model.copynode("/root/main/ermngtamtmsg/ermsg1" , "/root/hidden2/all_info/pidinfo/h_ermsg1/ermsg1");
- //model.copynode("/root/main/emr_ast_info/grdbabyhsct" , "/root/hidden2/all_info/pidinfo/h_grdbabyhsct/grdbabyhsct"); // 단일 노드 복사 수정 by 조중래 20141217
- copyNodesetType("/root/main/emr_ast_info/grdbabyhsct" , "/root/hidden2/all_info/pidinfo/h_grdbabyhsct/grdbabyhsct","replace");
- model.copynode("/root/main/prcpcodechk" , "/root/hidden2/all_info/pidinfo/h_prcpchk");
- model.copynode("/root/temp6/deathinfo" , "/root/hidden2/all_info/pidinfo/h_deathlist");
- model.copynode("/root/temp7/testrsrvinfo" , "/root/hidden2/all_info/pidinfo/h_testrsrvlist");
- model.copynode("/root/temp8/profcertinfo" , "/root/hidden2/all_info/pidinfo/h_profcertlist");
- model.copynode("/root/main/ipsc_info" , "/root/hidden2/all_info/pidinfo/h_retcspec");
- model.makeNode("/root/temp/result/h_famylist");
- model.copynode("/root/temp/result/h_famylist" , "/root/hidden2/all_info/pidinfo/h_famylist");
- model.makeNode("/root/send/charity/rcv");
- model.copynode("/root/send/charity/rcv" , "/root/hidden2/all_info/pidinfo/h_charity");
- model.makeNode("/root/send/suppmanage/rcv");
- model.copynode("/root/send/suppmanage/rcv" , "/root/hidden2/all_info/pidinfo/h_supp");
- model.makeNode("/root/temp/h_patprivacy");
- model.copynode("/root/temp/h_patprivacy" , "/root/hidden2/all_info/pidinfo/h_patprivacy");
- model.copyNode("/root/main/pat_info/h_emr_snw" , "/root/hidden2/all_info/pidinfo/h_emr_snw");
- model.copyNode("/root/main/pat_info/h_otpt_rsrv" , "/root/hidden2/all_info/pidinfo/h_otpt_rsrv");
- model.copyNode("/root/main/pat_info/h_unco_uncoamt" , "/root/hidden2/all_info/pidinfo/h_unco_uncoamt");
- model.copyNode("/root/main/pat_info/h_ptsp_specpat" , "/root/hidden2/all_info/pidinfo/h_ptsp_specpat");
-
- model.copyNode("/root/main/pat_info/h_capm" , "/root/hidden2/all_info/pidinfo/h_capm");
-
- model.copyNode("/root/main/pat_info/h_cshb_cashrcptnum" , "/root/hidden2/all_info/pidinfo/h_cshb_cashrcptnum");
- model.copyNode("/root/main/pat_info/h_dump_brgstcnt" , "/root/hidden2/all_info/pidinfo/h_dump_brgstcnt");
- model.copyNode("/root/main/pat_info/h_bldccnt" , "/root/hidden2/all_info/pidinfo/h_bldccnt");
- model.copyNode("/root/main/pat_info/h_cert" , "/root/hidden2/all_info/pidinfo/h_cert");
- model.copyNode("/root/main/pat_info/h_dump" , "/root/hidden2/all_info/pidinfo/h_dump");
-
- grd_inpatinfo.rebuild();
-
- fIphs_Info();
-
- var srow = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- }
- //버튼 상테 셋팅
- fBtn_State();
- //현금영수증 의무화
- fCashQualCnfmno();
- //응급실 환자 응급의료관리료 정보 표시 //응급전원소견서 조회
- fER_mngt_msg(srow); //TRPAI00125 ok
- //산모, 신생아, 수혜자, 공여자 정보 조회
- fBabyHsct(); //TRPAI00107 ok
- //수익구분
- fCalcInfo("2"); //TRPAI00103 <- 여러곳에서 호출
- //B형간염 수직감염 접종, 성폭력kit, 음주채혈 체크
- //submit("TRPAI00124"); ok
- //진료비내역
- //fOrdAmtInfo(); //TRPAI00104 , TRPAI00131 <- 여러곳에서 호출
- //청구수납 내역
- //fRcptInfo("1"); //TRPAI00105 , TRPAI00106
-
- //진료비내역,청구수납 내역
- fRcpt_AllInfo("Y","Y","1");
- //응급실 퇴원심사 - 버튼 visility 여부 판단 -순천향버전 경북대 사용안함
- //fBtn_judg();
- //사망환자일 경우 외래접수내역조회 -순천향버전 경북대 사용안함
- //fDethordlist(); //TRPAI05008 ok test pid: 1172353
- //검사예약내역 -순천향버전 경북대 사용안함
- //fTestRsrv(); //TRPAI05009 ok test pid: 9876543
- //응급 6시간 미만 외래 부담율 정보 메세지
- fBrateflagMsg();
- //재원상태 보조유형 변경 체크
- fInsukindChk();
-
- // 퇴원이후에는 소급내역을 조회하지 않도록 수정 by 조중래 20130814
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indschacptstat") != "D") {
- //소급내역 조회
- fRetcSpec(); //TRPAI00108 ok , TXPAI01801
- }
- //////////////////////////////////////////////환자 신규조회시 제공하는 정보들///////////////////////////////////////////////////////
- //제증명내역 -순천향버전 경북대 사용안함
- //fProfCert(); //TRPAI05010
- //감면환자 조회 //TRPMC03802 ok test pid: 3006639
- //fGetPsnWorkInfo_i(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno1") + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno2"),
- // model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm"),"Y");
- fGetPsnWorkInfo_pid_i(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") ,"Y");
- //미수금내역 여부 확인
- fUncoAmtChk();
- //보관금내역 여부 확인
- fKeepAmtChk();
- //자선환자 popup //TRPMO00121 ok test pid: 3006639
- fCheckCharityYN_i(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"), "Y");
- //후원금 환자 popup //TRPAI00132 ok
- fSuppManageYN_i(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"), "Y");
- // 사생활보호 요청 체크 //TRPMC06904 ok test pid: 1172353
- fGetPatPrivacyInfo_i(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") , "Y");
-
- // 격리병실 신청여부 체크
- fGetPatIsolateInfo(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_isolateinfo"));
- //////////////////////////////////////////////환자 신규조회시 제공하는 정보들 끝///////////////////////////////////////////////////////
- //소스 튜닝 마감
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////
- //dump 헌혈증 내역 체크
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indschacptstat") == "A") {
- //의급 1종, 차상위 1종, 희귀 H 환자는 메세지 안 뿌림.
- //if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") != "21" &&
- // model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind") != "32" &&
- // model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_rareobstflag") != "H") {
-
- var ibrgstcnt = 0;
- var strbrgstmsg="";
- for(var idx=1; idx<=getNodesetCount("/root/main/pat_info/h_dump_brgstcnt/dump_brgstcnt"); idx++) {
- //if (model.getValue("/root/main/pat_info/h_dump_brgstcnt/dump_brgstcnt[" + idx + "]/oicv_brgstinrcptyn") == "N") {
- if (parseInt(model.getValue("/root/main/pat_info/h_dump_brgstcnt/dump_brgstcnt[" + idx + "]/oicv_brgstcnt")) > 0) {
- ibrgstcnt = ibrgstcnt + parseInt(model.getValue("/root/main/pat_info/h_dump_brgstcnt/dump_brgstcnt[" + idx + "]/oicv_brgstcnt"));
- //alert(model.getValue("/root/main/pat_info/h_dump_brgstcnt/dump_brgstcnt[" + idx + "]/oicv_orddd"));
- strbrgstmsg=strbrgstmsg+" "+ model.getValue("/root/main/pat_info/h_dump_brgstcnt/dump_brgstcnt[" + idx + "]/oicv_orddd")+":"+parseInt(model.getValue("/root/main/pat_info/h_dump_brgstcnt/dump_brgstcnt[" + idx + "]/oicv_brgstcnt"))+"건";
- }
- //}
- }
- var icnt = model.getValue("/root/main/pat_info/h_bldccnt/bldccnt/iscl_bldccnt");
-
- if (icnt>0 || ibrgstcnt>0){
- messageBox("수혈처방이 ["+ icnt + " 매], 외래 Dump된 수혈처방이 총:"+ibrgstcnt+"건, ["+ strbrgstmsg +"] 이 있습니다. 확인후 헌혈증서 제출시 수납하세요. ", "I999");
- }
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "E" && model.getValue("/root/main/ermngtamtmsg/ermsg1/formrecseq") != "" ) {
- messageBox("응급전원소견서가 작성된 환자 입니다. 응급전원소견서를 발행하십시오.", "I999");
- }
- //금액표시기(응급, DSC, CHEMO)
- //필요시 주석 풀어서 사용
- // if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") != "I" ) {
- // var shngnm = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm");
- // var ircptamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt"));
- // if (ircptamt != 0) {
- // fDisplayAmt(shngnm, ircptamt);
- // }
- // }
- //alert(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_onlnno") != "-" && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_onlnno") != "") {
- ipt_onlnno.visible = true;
- } else {
- ipt_onlnno.visible = false;
- }
- var cert_pid = model.getValue("/root/main/pat_info/h_cert/cert/pid");
- if (cert_pid != "") {
- messageBox("당일 수납할 제증명 내역이 있습니다.", "I999");
- }
-
- var dumpexistyn = model.getValue("/root/hidden2/all_info/pidinfo/h_dump/dump/dumpexistyn");
-
- if (dumpexistyn == "Y") {
- messageBox("외래처방 덤프대상이 존재합니다. 확인하십시오.", "I999");
- }
- //var otpt_pid = getNodesetCount("/root/main/pat_info/otpt/pid")
- //if(otpt_pid > 0) {
- //messageBox("입원당일 외래건이 " + otpt_pid + "건 있습니다.", "I999");
- //}
- model.setFocus("ipt_rcptcd");
- }
- //20100401 현금영수증 의무화
- function fCashQualCnfmno() {
- if (getNodesetCount("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") > 0) {
- if (model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") != "" &&
- model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") != null &&
- model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") != "-" &&
- model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") != " ") {
- ipt_cardcashno.attribute("background-color") = "#ffff66";
- ipt_cardcashno.hint = "No : " + model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") + " ";
- } else {
- ipt_cardcashno.attribute("background-color") = "#ffffff";
- ipt_cardcashno.hint = "";
- }
- } else {
- ipt_cardcashno.attribute("background-color") = "#ffffff";
- ipt_cardcashno.hint = "";
- }
- ipt_cardcashno.refresh();
- }
- // 수익구분
- function fCalcInfo(flag) {
- var srow = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- }
- //청구수납tab으로 변경
- if (flag == "2") {
- btn_clamrcpt.selected= true;
- btn_clamrcpt.dispatch("xforms-activate");
- }
- model.resetInstanceNode("/root/send/data1");
- model.makeValue("/root/send/data1/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data1/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data1/dschdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd"));
- model.makeValue("/root/send/data1/disccd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_disccd"));
- model.makeValue("/root/send/data1/mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind"));
- model.makeValue("/root/send/data1/fromdd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd"));
- model.makeValue("/root/send/data1/todd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd"));
- model.makeValue("/root/send/data1/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- if (flag == "1") {
- submit("TRPAI00103");
- //수익구분에서 사용할 정보
- model.resetInstanceNode("/root/hidden/earnflag");
- model.copyNode("/root/hidden/earnflag", "/root/send/data1");
- }
- }
- // 선택진료 사인여부 체크
- function fCheckSpecOrdApp(){
- model.makeValue("/root/send/data1/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid")); //환자번호
- model.makeValue("/root/send/data1/instcd", model.getValue("/root/hidden/session/posinstcd")); //기관코드
- model.makeValue("/root/send/data1/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd")); //입원일자
- model.makeValue("/root/send/data1/orddeptcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd")); //진료과
- model.makeValue("/root/send/data1/medispclid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_medispclid")); //진료의
- model.makeValue("/root/send/data1/ordtype", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype")); //진료형태
- model.makeValue("/root/send/data1/cretno", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno")); //생성번호
-
- submit("TRPAI00138");
-
- var signFlag = true;
- for(var idx =1; idx<=getNodesetCount("/root/hidden/spiflist/spiflist"); idx++) {
- if (model.getValue("/root/hidden/spiflist/spiflist[" + idx + "]/spifyn") == "N") {
- signFlag = false;
- }
- }
-
- if (signFlag == false) {
- messageBox("선택진료신청서 미작성내역이 존재합니다.", "E000");
- modal("SPPAI00103", "1", "100", "100" ,"SPPAI00103", "/root/hidden/spiflist", "/root/main/spiflist");
- }
- /* 선택진료신청서 작성여부 체크로직 수정 - icdr 기준으로 체크 by 조중래 20130228
- submit("TRPAI00133");
-
- // 20091125 수정 JHP /root/main/admicheck/rgst 변경 -> /root/main/admicheck1/rgst /root/main/admicheck/admichecklist하고 인스턴스중복남
- if (model.getValue("/root/main/admicheck1/rgst/rgstyn") == "N") {
- var sOrddeptcd = instance1.selectSingleNode("/root/hidden/init/orddeptcd[cd='" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd") + "']");
- if (sOrddeptcd == null) {
- var sOrddeptcdMsg = "";
- } else {
- var sOrddeptcdMsg = "[" + sOrddeptcd.nm.nodeValue + "]";
- }
- var sOrddrid = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_medispclid") + "']");
- if (sOrddrid == null) {
- var ssOrddridMsg = "";
- } else {
- var sOrddridMsg = " [" + sOrddrid.nm.nodeValue + "]";
- }
- sMsg = sOrddeptcdMsg + sOrddridMsg
-
- var sMsgFooter;
- var msgResult;
-
- var specamt1 = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_specinsubamt"));
- var specamt2 = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_specownbamt"));
-
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") != "E"){
-
- sMsgFooter = " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?";
- msgResult = messageBox(sMsg + sMsgFooter, "Q999", ""); // yes = 6, no = 7, cancel = 2
-
- } else if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "E"
- && (specamt1 + specamt2) > 0) {
-
- sMsgFooter = " 선택진료비가 발생하였으나 선택진료 등록이 되어있지 않습니다!!!\r\n"
- + " 선택진료신청서를 받아주십시요.";
- messageBox(sMsg + sMsgFooter, "E000"); // ok = 2
- msgResult = 6
- }
-
- if( msgResult == 6){
- var s_pid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- var s_ordtype = "I";
- var s_orddd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd");
- var s_orddeptcd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd");
- var s_orddrid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_medispclid");
- var s_fromdd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd");
- var s_hngnm = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm");
- var s_rrgstno1 = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno2");
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- return true;
- }
- }
- */
- }
- function trim(str){
- str = str.replace(/(^\s*)|(\s*$)/g,"");
- return str;
- }
- //외래전환 내역 조회
- function fDumpInfo() {
- var srow = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- }
- model.resetInstanceNode("/root/send/data1");
- model.makeValue("/root/send/data1/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data1/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data1/dschdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd"));
- model.makeValue("/root/send/data1/mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind"));
- model.makeValue("/root/send/data1/fromdd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd"));
- model.makeValue("/root/send/data1/todd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd"));
- model.makeValue("/root/send/data1/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.makeValue("/root/send/data1/insukind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind"));
- model.makeValue("/root/send/data1/suppkind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind"));
- model.makeValue("/root/send/data1/rcptkind", model.getValue("/root/hidden/rcptkind"));
- model.resetInstanceNode("/root/hidden/admi_info/dumplist");
- model.resetInstanceNode("root/main/admi_info/dumplist");
- submit("TRPAI00110","true");
- copyNodeType("/root/main/admi_info/dumplist","/root/hidden/admi_info/dumplist","replace");
- model.refresh();
- //setTree(grddumplist, 0, 0, true,2);
- //var scnt = getNodesetCount("/root/main/admi_info/dumplist");
- //if (scnt>1)
- //{
- // setTree(grddumplist, 0, 0,true,2);
- // model.refresh();
- //}
- }
- //생년월일로 나이계산을 한다.
- function fAgeCalc() {
- if (isValidDateTime(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brthdd"), "YYYYMMDD")==true) {
- var sage=getFullAge(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brthdd"));
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_age", sage);
- }
- }
- // 입원일수계산 퇴원전일 경우 현재일자로 입원일수를 계산한다.
- function fInDayNo() {
- if ((isValidDateTime(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"), "YYYYMMDD")==true) && (isValidDateTime(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd"), "YYYYMMDD")==true)) {
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd") == "99991231") {
- //퇴원통보가 있을 경우 퇴원통보 일로 계산
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt") == "" || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt") == "-") {
- var sdschdd = getCurrentDate();
- } else {
- var sdschdd = (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt").substr(0, 8));
- }
- } else {
- var sdschdd = (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd"));
- }
- var sdayno=getDateInterval(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"), sdschdd);
- sdayno++;
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_dayno", sdayno);
- }
- model.setValue("/root/hidden/etc2", cmb_orddeptcd.label);
- model.setValue("/root/hidden/etc3", cmb_medispclid.label);
- model.setValue("/root/hidden/etc4", cmb_roomgrdecd.label);
- model.setValue("/root/hidden/etc5", cmb_insukind.label);
- model.setValue("/root/hidden/etc6", cmb_disccd.label);
- }
- function fInPatInfo() {
- var snode = instance1.selectSingleNode("/root/hidden/inpt_info").cloneNode(true);
- model.copyNode("/root/main/inpt_info", snode);
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrdt", "");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt", "");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_dethdt", "");
- model.refresh();
- copyNodesetType("/root/main/inpt_info","/root/hidden/inpt_info","replace");
- var scount = getNodesetCount("/root/main/inpt_info/inptpatinfo");
- model.removenode("/root/hidden/item01");
- model.makeNode("/root/hidden/item01");
- for (var i = 1; i <= scount; i++) { //입원일이 2개 이상일 경우 입원일을 별도로 저장하여 combo 입력한다.
- var sindd = model.getValue("/root/main/inpt_info/inptpatinfo["+ i +"]/inpt_indd");
- var sOrdType = model.getValue("/root/main/inpt_info/inptpatinfo["+ i +"]/inpt_ordtype");
- if (sOrdType == "I") {
- if (model.getValue("/root/main/inpt_info/inptpatinfo["+ i +"]/inpt_brateflag") == "I") {
- sOrdType = "IN";
- } else {
- sOrdType = "IN/O";
- }
- } else if (sOrdType == "E") {
- if (model.getValue("/root/main/inpt_info/inptpatinfo["+ i +"]/inpt_brateflag") == "I") {
- sOrdType = "ER";
- } else {
- sOrdType = "ER/O";
- }
- } else {
- if (model.getValue("/root/main/inpt_info/inptpatinfo["+ i +"]/inpt_brateflag") == "I") {
- sOrdType = "D/C"
- if (model.getValue("/root/main/inpt_info/inptpatinfo["+ i +"]/inpt_roomcd") == "DSC") {
- sOrdType = "DSC"
- } else if (model.getValue("/root/main/inpt_info/inptpatinfo["+ i +"]/inpt_roomcd") == "CHEMO") {
- sOrdType = "CHEMO"
- }
- } else {
- sOrdType = "D/C/O"
- if (model.getValue("/root/main/inpt_info/inptpatinfo["+ i +"]/inpt_roomcd") == "DSC") {
- sOrdType = "DSC/O"
- } else if (model.getValue("/root/main/inpt_info/inptpatinfo["+ i +"]/inpt_roomcd") == "CHEMO") {
- sOrdType = "CHEMO/O"
- }
- }
- }
- model.makeValue("/root/hidden/item01/indd["+ i +"]/indd1", sindd.substr(0, 4) + "-" + sindd.substr(4,2) + "-" + sindd.substr(6,2) + " " + sOrdType);
- model.makeValue("/root/hidden/item01/indd["+ i +"]/indd2", sindd);
- }
- // 20091215 JHP 수정추가 중증에 희귀 존재할시에 콤보박스로 보여주기
- fItemRareMsg();
-
- model.setValue("/root/hidden/etc7", model.getValue("/root/hidden/item01/indd/indd1"));
- model.refresh();
- }
- //수납방법 선택시 card, cash에 납부할 금액을 setting
- function fRcptMthd(sflag) {
-
- //신용카드
- if(sflag == "1"){
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cardamt" , model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt") -model.getValue("/root/main/admi_info/ordamt/admispec/admi_onlineamt"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cashamt" , "0");
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , "");
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "00"); //00-소득공제, 01-지출증빙, 02-미승인
- model.setValue("/root/main/admi_info/rcptmthd/validterm" , "");
- model.setValue("/root/main/admi_info/rcptmthd/allotmm" , "00");
- model.setFocus("ipt_cardcashno");
-
- //현금영수증
- }else if (sflag == "2"){
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cashamt" , model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt") - model.getValue("/root/main/admi_info/ordamt/admispec/admi_onlineamt"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cardamt" , "0");
-
- //현금영수증승인번호가 저장되어 있을 경우 저장된 내역으로 화면에 표시
- //20100401 현금영수증 의무화
- // 02-미승인
- if (model.getValue("/root/main/admi_info/rcptmthd/cashmthd") == "02"){
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "02"); //00-소득공제, 01-지출증빙, 02-미승인
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , model.getValue("/root/init/PAM/P0022list/P0022[cdid = '163' ]/cdnm"));
- model.setValue("/root/main/admi_info/rcptmthd/qualcnfmflag" , "2");
-
- // 01-소득공제, 02-지출증빙
- } else {
-
- // 사전 등록된 신분확인번호가 없는 경우 주민번호로 설정
- if (model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") == "" || model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") == null) {
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno"));
- model.setValue("/root/main/admi_info/rcptmthd/qualcnfmflag" , "1");
-
- // 사전 등록된 신분확인번호가 있는 경우 해당 번호로 설정
- } else {
-
- // ICPos의 경우 저장된 현금영수증 카드번호 사용불가처리 by 조중래 20160429
- if (model.getValue("/root/init/PAM/P0032list/P0032[cdid = '200']/cdnm") == "KOCES_IC"
- && model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmflag") == "3") {
- messageBox("현재 신분확인번호가 카드번호로 저장되어있습니다. \r\nIC단말기의 경우 저장된 카드번호는 사용불가입니다.\r\nIC단말기에서 카드리딩/번호입력하세요!!", "E000");
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , "");
- } else {
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno"));
- }
-
-
- // 사업자번호
- if (model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmflag") == "4") {
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "01"); //00-소득공제, 01-지출증빙, 02-미승인
- } else {
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "00"); //00-소득공제, 01-지출증빙, 02-미승인
- }
- }
- }
- model.setValue("/root/main/admi_info/rcptmthd/validterm" , "");
- model.setValue("/root/main/admi_info/rcptmthd/allotmm" , "");
- model.setFocus("ipt_cardcashno");
- // 현금
- } else if (sflag == "3") {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cashamt" , model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt") - model.getValue("/root/main/admi_info/ordamt/admispec/admi_onlineamt"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cardamt" , "0");
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , "");
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "00"); //00-소득공제, 01-지출증빙, 02-미승인
- model.setValue("/root/main/admi_info/rcptmthd/validterm" , "");
- model.setValue("/root/main/admi_info/rcptmthd/allotmm" , "00");
- }
- model.refresh();
- }
- //수납처리
- function fRcptProcess() {
-
- // 수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- // 환자번호 체크 (20140927 이정택)
- var ipt_pid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- var iphs_pid = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[1]/iphs_pid");
-
- var rtn = "6";
- if(ipt_pid!=iphs_pid){
- rtn=messageBox("수납하실려는 환자번호["+iphs_pid+"]와 입력된 환자번호["+ipt_pid+"]가\n동일하지 않습니다. 계속 진행", "S001", "");
- if(rtn=="7"){
- return false;
- }else if(rtn=="2"){
- return false;
- }
- }
- // 환자번호 체크 (20140927 이정택)
-
- //리셋인스턴스
- model.removeNodeset("/root/send/rcptinfo/inpt_info/inptpatinfo");
- model.removeNodeset("/root/send/rcptinfo/iphs_info/grdipatinfo");
- model.makeNode("/root/send/rcptinfo/inpt_info/inptpatinfo");
- model.makeNode("/root/send/rcptinfo/iphs_info/grdipatinfo");
-
- //현금수납시 자동 현금영수증 처리
- if (model.getValue("/root/init/option/autocashyn") == "Y") {
- if (model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "3") {
- var vRcptamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cashamt"));
- //20100401 현금영수증 의무화
- if (model.getValue("/root/init/PAM/P0022list/P0022[cdid = '161' ]/cdnm") != "" && model.getValue("/root/init/PAM/P0022list/P0022[cdid = '161' ]/cdnm") != null) {
- if (vRcptamt >= parseInt(model.getValue("/root/init/PAM/P0022list/P0022[cdid = '161' ]/cdnm"))) {
- model.setValue("/root/main/admi_info/rcptmthd/rcptmthd" ,"2"); //수납방법-현금
- //model.setvalue("/root/main/admi_info/rcptmthd/cashmthd" ,"00"); //소득공제
- var sflag = rdo_rcptmthd.value;
- fRcptMthd(sflag);
- fCardCashNo(); //카드 현금영수증 승인 내역 setting
- }
- } else {
- messageBox("현금영수증 최소금액이 등록되어 있지 않습니다. 확인하여 주십시오.[P0022/161]","I999","");
- }
-
- }
- }
-
- var srow = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") == "" || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") == null) {
- messageBox("수납 할 입원내역이","I004","");
- return;
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd") == "" || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd") == null) {
- messageBox("수납 할 재원정보가","I004","");
- return;
- }
-
- // 임상환자 등록여부 검증은 주유형일때만 하도록 수정 by 조중래 20140114
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "71"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind") == "M"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_clincyn") == "N" ) {
- messageBox("임상환자 등록이 되지 않았습니다. 확인하십시오.", "E999");
- return;
- }
- var srcptflag = model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptflag");
-
- // drg 적용여부를 가져온다 ("Y"일 경우만 DRG 영수증 적용)
- var drgflag = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_drgyn");
-
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mig") == "Y") {
- if (srcptflag != "C01") {
- messageBox("마이그레이션 데이터는 수납처리 할 수 없습니다.","I999","");
- return;
- }
- }
-
- // drg의 경우 반드시 입원요율이 적용되어야 함 by 조중래 20130627
- if (drgflag == "Y" && srcptflag == "B31" && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "O") {
-
- messageBox("DRG환자의 경우 외래요율로 퇴원수납(B31)할 수 없습니다.", "C000");
- return;
-
- // drg환자임에도 불구하고 paihiscl에 DRGAMT / DRGCMT가 존재하지 않는 경우(행위별 계산처리됨)
- } else if (drgflag == "Y"
- && parseInt(model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_drgamtcnt")) < 1) {
-
- messageBox("DRG환자에 대해 DRG계산내역이 존재하지 않습니다. \r\n심사과에 DRG계산 요청하십시오.", "C000");
- return;
- // admi의 drgno 설정용
- } else if (drgflag == "Y" && (srcptflag == "B21" || srcptflag == "B31")) {
-
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_drgno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_drgno"));
- } else {
-
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_drgno", "");
- }
-
- // 2013년 10월 1일 이후 의료급여환자 외래요율퇴원 시 감면코드(F002) 설정하도록 제어 - 20131004 조중래
- if (srcptflag == "B21" || srcptflag == "B31") {
-
- // 의료급여 선택진료비 100% 감면적용(2015/09/10)
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") >= "20150910"
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") == "21"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") == "22")
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_disccd") == "-") {
-
- alert("의료급여1/2종 환자의 경우 2015년 9월 10일 이후 퇴원 시 \r\n선택진료비 100% 감면코드를 반드시 설정해야합니다.");
- return;
-
- // 의료급여 선택진료비 50% 감면적용(2013/10/01)
- } else if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") >= "20131001"
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "O"
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") == "21"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") == "22")
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_disccd") == "-") {
-
- alert("의료급여1/2종 환자의 경우 2013년 10월 1일 이후 외래요율 퇴원 시 \r\n선택진료비 50% 감면코드를 반드시 설정해야합니다.");
- return;
-
- // 의료급여1/2종이 아니거나 의료급여1/2종 입원요율의 경우는 F002코드 적용불가
- } else if (((model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") != "21"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") != "22")
- // || ((model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") == "21"
- // || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") == "22")
- // && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "I")
- )
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_disccd") == "F002") {
-
- // alert("선택진료비 50% 감면코드는 의료급여1/2종 외래요율 퇴원시에만 적용가능합니다. \r\n감면코드를 재설정하십시요. ");
- alert("선택진료비 감면코드는 의료급여1/2종만 적용가능합니다. \r\n감면코드를 재설정하십시요. ");
- return;
- }
-
- var disccd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_disccd");
-
- // 미용목적성형의 경우 감면정보 적용여부 점검 by 조중래 20140217
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") == "51" && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_suppkind") == "85") {
-
- // 모발이식센터이외의 경우 블러킹
- if (disccd != '-' && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_orddeptcd") != "2450000000") {
- alert("미용목적성형의 경우, 감면적용이 불가능합니다.");
- return false;
- }
-
- // 모발이식센터의 경우라도 모발관련(PK059) 코드가 아니면 블러킹
- if (disccd != '-' && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_orddeptcd") == "2450000000" && model.getValue("/root/init/PAM/PK059list/PK059[cdid='" + disccd + "']/cdnm") != "Y") {
- alert("모발이식센터의 경우 모발이식관련 감면코드만 적용가능합니다.\r\n(원무공통코드 - PK059)");
- return false;
- }
- }
-
- // 새마을금고 감면코드 수납 불가 처리
- if (disccd == "E140" || disccd == "E150" || disccd == "E155" || disccd == "E156") {
- messageBox("새마을금고 감면코드는 수납 하실 수 없습니다.", "E999", "");
- return false;
- }
- }
-
- // 자보환자 사고접수번호 확인용 제어 추가 by 조중래 20130706
- if (srcptflag == "B31"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") == "31"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_suppkind") != "01") {
-
- // 자보 + 전액본인부담 이외의 경우 사고접수번호는 필수
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insucd") == ""
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insucd") == "-") {
-
- messageBox("자보 전액본인부담 이외의 경우 퇴원수납(B31) 시 반드시 보험사코드가 있어야합니다.\r\n자보등록정보를 확인 하신 후 재원변경에서 수정하십시오.", "C000");
- return false;
- }
-
- // 자보 + 전액본인부담 이외의 경우 지불보증번호는 필수
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_paygrntnoyn") != "Y") {
-
- messageBox("자보 전액본인부담 이외의 경우 퇴원수납(B31) 시 반드시 지불보증번호가 있어야합니다.\r\n자보등록정보를 확인 하신 후 재원변경에서 수정하십시오.", "C000");
- return false;
- }
- }
-
- // 보험사 코드는 퇴원수납일 경우에만 설정
- if (srcptflag == "B31" && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insukind") == "31") {
- // 자보 보험사코드 설정
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_insucd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_insucd"));
- }
-
- if (srcptflag == "B31" || srcptflag == "B41") {
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt")) < 0) {
- var iRcpt = getNodesetCount("/root/main/admi_info/admi/grdclamrcpt");
- for(var a=1; a<=iRcpt; a++) {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ a +"]/rcptstat") == "Y") {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ a +"]/rcptflag") == "B01"
- || model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ a +"]/rcptflag") == "B21") {
- if (parseInt(model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ a +"]/cashamt")) > 0) {
- messageBox("현금영수증내역을 확인 하십시오.","I999","");
- break;
- }
- }
- }
- }
- }
- }
-
- // 재원유형기간 중 주치의 휴진등록 되어있는 경우 퇴원수납(B31) 블러킹 처리
- // 심사팀 요청 있을때까지 무기한 적용 연기
- //if (srcptflag == "B31" && fGetDrHoliInfo("Y") != true) {
- // return false;
- //}
- /*
- * 불필요 판단 주석처리 - 20130418 서원식
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "21" || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "22") {
- //산전지원금 상한체크
- //2011-04-01시점으로 4만원 -> 6만원으로 상한조정됨 by 조중래
- var tempIndd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd");
- if(tempIndd < "20130422"){
- if (tempIndd >= "20110401") {
- if (model.getValue("/root/init/option/pregdmndamtchk") == "Y" && parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_pregdmndamt")) > 60000) {
- messageBox("산전진료비 수납금액은 1일 60,000원을 초과 할 수 없습니다.", "I999");
- return;
- }
- } else {
- if (model.getValue("/root/init/option/pregdmndamtchk") == "Y" && parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_pregdmndamt")) > 40000) {
- messageBox("산전진료비 수납금액은 1일 40,000원을 초과 할 수 없습니다.", "I999");
- return;
- }
- }
- }
- }
- */
-
- if (model.getValue("/root/init/option/pregdmndamtchk") == "Y" && model.getValue("/root/main/admi_info/ordamt/admispec/admi_pregdmndamt") == "0") {
- messageBox("산전진료비 수납을 체크 하셨습니다. 산전진료비를 입력하십시오.", "I999");
- return;
- }
- //수납전 보험, 보조유형 재세팅
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_insukind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_suppkind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_orddeptcd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_orddeptcd"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_medispclid", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_medispclid"));
- //납부할 금액과 실수납금액 비교
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt")) !=
- (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt"))
- + parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cashamt"))
- + parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_onlineamt"))
- )) {
- if (messageBox("납부할금액과 실수납할 금액에 차이가 있습니다. 수납을 진행하시겠습니까?", "Q999","") == 7) {
- return;
- }
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "O" && model.getvalue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind") == "08") {
- messageBox("6세 미만 외래요율 환자입니다. 보조유형을 변경하십시오.","E999","");
- return;
- }
-
- //20091111-외래요율 신생아인 경우 수납처리시 보조유형을 변경처리 메시지
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "O" && model.getvalue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind") == "31") {
- messageBox("신생아 외래요율 환자입니다. 보조유형을 변경하십시오.","E999","");
- return;
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "I" && model.getvalue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind") == "07") {
- messageBox("외래요율 환자입니다. 산정특례를 적용할 수 없습니다. 보조유형을 변경하십시오.","E999","");
- return;
- }
-
- // 입원요율과 계산요율이 다를 경우 수납불가
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") != model.getValue("/root/main/admi_info/ordamt/admispec/admi_brateflag")
- && (srcptflag == "B31" || srcptflag == "B21")) {
-
- messageBox("실제 입원요율과 계산요율이 상이합니다. 재계산 후 수납처리하십시오.","E999","");
- return;
- }
-
- //var slastmdlclamdd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_lastmdlclamdd");
- var slastmdlclamdd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_lastmdlclamdd");
- var sordtype = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype");
- var sbrateflag = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag");
- var sjudgrcsstat = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_dschjudgprcsstat");
- var dschrcptflag = "";
- var dschnotidt = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt");
- if ((srcptflag == "") || (srcptflag == null)) {
- messageBox("수납계정이 없습니다. 수납계정을","C001","");
- model.setFocus("ipt_rcptcd");
- return;
- }
- if ((model.getValue("/root/main/inpt_info/inptpatinfo/inpt_insukind") == "21" ||
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_insukind") == "22") &&
- model.getValue("/root/main/admi_info/ordamt/admispec/admi_heallifeamtclamamt") != "0" &&
- srcptflag != "B31" && sbrateflag =='O') {
- messageBox("건강생활유지비는 퇴원수납(B31)일 경우만 수납처리 가능합니다. 해당 계정으로 수납처리 할 수", "I004");
- return;
- }
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_heallifeamtclamamt") != "0" && sbrateflag == 'I') {
- messageBox("입원환자는 건강생활유지비를 발생할 수 없습니다. 확인해 주십시오.", "I999");
- return;
- }
- if (srcptflag == "B01" || srcptflag == "B51" ) {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt/rcptflag") != "") {
- var iRcptRow1 = getNodesetCount("/root/main/admi_info/admi/grdclamrcpt");
- for(var iRcptRow=1; iRcptRow<=iRcptRow1; iRcptRow++) {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ iRcptRow +"]/rcptstat") == "Y") {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ iRcptRow +"]/rcptflag") == "E70") {
- messageBox("퇴원청구(E70)계정이 생성되어 있습니다. 해당 계정으로 수납처리(취소) 할 수", "I004");
- fInitialize("inpatinfo");
- fDschamtVisible(false);
- fCalcInfo("2");
- //fOrdAmtInfo(); //진료비내역
- //fRcptInfo("1");
- //진료비내역,청구수납 내역
- fRcpt_AllInfo("Y","Y","1");
- return;
- }
- }
- }
- }
- }
-
- // 퇴원수납 시 복수연도에 대해서 본인부담상한금액이 존재하는 경우, 강제분리하여 수납하도록 유도 by 조중래 20140331
- if (srcptflag == "B31"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == '11'
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") != '01') {
-
- var fromdd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd").substr(0, 4);
- var todd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd").substr(0, 4);
-
- // 제일 마지막 통의 경우 종료일자가 9999/12/31 이므로 퇴원통보일로 보정처리
- if (todd == '9999') {
- todd = dschnotidt.substr(0, 4);
- }
-
- // 본인부담상한금이 존재하고, 시작/종료연도가 다른 경우 NG
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_payownblimamt")) > 0
- && fromdd != todd) {
-
- alert("복수연도에 본인부담상한금액이 존재하는 경우 반드시 유형을 분리하십시오.");
-
- return false;
- }
- }
-
- // 퇴원수납 시, 유형강제분리를 한 경우 반드시 미수생성 by 조중래 20150327
- if (srcptflag == "B31"
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_forcesepcd") != null
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_forcesepcd") != "")
- && (model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt") == null
- || model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt") == 0)) {
-
- messageBox("유형분리사유가 입력된 경우, 미수금액을 반드시 입력하셔야 합니다.", "I999","");
- return;
- }
- /*
- JHP, 20090204 외래요율에 입원료가 있어도 그냥 진행하면 수납할수가 있는 형태여서 수정하기위해 주석처리함
- if (sbrateflag == "O" && (srcptflag == "B31" || srcptflag == "B21")) { //수익구분을 선택시 가져오도록 변경하여 적용되지 않음.(차후 submit으로 체크)
- var iInAmtChk = parseInt(model.getValue("/root/main/iscl_info/grdearnflag1[2]/payamt1")) +
- parseInt(model.getValue("/root/main/iscl_info/grdearnflag1[2]/nopyamt1")) +
- parseInt(model.getValue("/root/main/iscl_info/grdearnflag1[2]/specamt1"));
- if (iInAmtChk > 0) {
- //blocking 하지 않음. 메세지 처리13401
- if (messageBox("외래요율환자에게 입원료가 존재합니다. 반드시 확인 하십시오. 수납을", "Q003") == 7) {
- return;
- }
- }
- }
- */
- //################# 퇴원확정일자 이후에 액팅된 처방인 있는 경우 메시지 처리 시작#######################################
- var strexecddnotiyn=model.getValue("/root/main/admicheck/admichecklist/execddnotiyn");
- if( (srcptflag == "B31") && (strexecddnotiyn=="Y")){
- messageBox("퇴원확정 이후에 액팅 된 처방이 있습니다. 보험심사팀 또는 진료에 ","I007");
- return;
- }
- //################# 퇴원확정일자 이후에 액팅된 처방인 있는 경우 메시지 처리끝 #######################################
- //################# 시작 : JHP, 20090204 외래요율에 입원료가 있어도 그냥 진행하면 수납할수가 있는 형태여서 수정하기위해 기존로직 주석처리하고 이 로직 추가함. #########################
- var smskind = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind");
- if(smskind == "M"){
- submit("TRPAI00130");
- if (sbrateflag == "O" && (srcptflag == "B31" || srcptflag == "B21")) { //수익구분을 선택시 가져오도록 변경하여 적용되지 않음.(차후 submit으로 체크)
- var iInAmtChk = model.getValue("/root/temp4/brateflagchk/chk/yn");
- if (iInAmtChk == "Y") {
- //blocking 하지 않음. 메세지 처리13401
- messageBox("외래요율환자에게 입원료가 존재합니다. 수가계산을 다시 하십시요. 수납승인을 ", "E001");
- return;
- }
- }else if (sbrateflag == "I" && (srcptflag == "B31" || srcptflag == "B21")) { //수익구분을 선택시 가져오도록 변경하여 적용되지 않음.(차후 submit으로 체크)
- var iInAmtChk = model.getValue("/root/temp4/brateflagchk/chk/yn");
- var dschNotidd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt").substr(0, 8);
- var dschNotitm = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt").substr(8, 4);
-
- // 퇴원당일만 유형이 분리된 경우는 제외(단, 1800 이후 퇴원시는 포함)
- if (iInAmtChk == "N"
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd") != dschNotidd
- || (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd") == dschNotidd
- && dschNotitm >= 1800))) {
- //blocking 하지 않음. 메세지 처리13401
- if (messageBox("입원요율환자에게 입원료가 존재하지 않습니다. 반드시 확인 하십시오. 수납을", "Q003") == 7) {
- return;
- }
- }
- }
- }
- //################# 끝 : JHP, 20090204 외래요율에 입원료가 있어도 그냥 진행하면 수납할수가 있는 형태여서 수정하기위해 기존로직 주석처리하고 이 로직 추가함. #########################
- // 의료급여 + 정신과 + 외래요율 + 원외퇴원약 존재하는 경우 퇴원수납 제어 by 조중래 20150206
- // 해당 조건은 sql에 적용되어있으므로 카운터만으로 체크 실시
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdrugcnt") > 0 && (srcptflag == "B21" || srcptflag == "B31")) {
- messageBox("의료급여 정신과 외래요율 퇴원환자에게 원외약이 존재합니다. \r\n퇴원약을 확인하시기 바랍니다. ", "E999");
- return;
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indschacptstat") == "T" && srcptflag == "B31") {
-
- } else {
- if (srcptflag == "C01" || srcptflag == "B41") {
-
- } else {
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_rcptyn") == "Y") {
- messageBox("선택한 재원정보는 이미수납처리 되었습니다.\n수정하시려면 수납취소 후 처리하십시오.","E999","");
- return;
- }
- }
- }
- //주/부로 입원 되어 있는 경우 체크 해야 함.
- if ((srcptflag == "B31" || srcptflag == "B21") && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd")
- == model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd"))) {
- sdschrcptflag = "D";
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_dschrcptflag", "D");
- } else if ((srcptflag == "B31" || srcptflag == "B21") && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd") != "99991231")) {
- sdschrcptflag = "R";
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_dschrcptflag", "R");
- } else {
- sdschrcptflag = "-";
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_dschrcptflag", "-");
- }
- //부유형(임상등) 취소시 iphs에 rcptyn이 Y로 남아있는 케이스 문제로 아래 IF문 추가 20110401 cys
- //원래는 위에 if문만 있어야 합니다.
- //수납할때 admi_dschrcptflag -> D , iphs_rcptyn -> Y 로 됩니다. 만약 B31인데 admi_dschrcptflag값이 -로 들어가면 취소시 rcptyn이 N으로 못돌아가는 문제가 생깁니다.
- //그래서 아래 if문 추가합니다. 본인 생각으론 아래 if필요없고 위에서 B31일때 무조건 admi_dschrcptflag -> D 하면 될것같은데(경북대는 중간청구가 없습니다)
- //상황이 여의치 않아 아래if문을 추가해서 부유형일때만 예외처리를 한번 더 해줍니다.
- if ((srcptflag == "B31" || srcptflag == "B21") && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind")== "S")
- // 2013-07-17 조건절 추가 - 위 조건으론 유형이 분리된 부유형 앞 기간이 유형을 수납할 때도 무조건 퇴원처리됨.
- // 마지막 유형을 수납할때만 퇴원되도록 조건 추가 by 조중래
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd") == "99991231")) {
-
- sdschrcptflag = "D";
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_dschrcptflag", "D");
- }
- //중간청구가 되지 않으면 유형에 대하여 수납처리를 할 수 없도록 blocking
- //재원심사여부로 체크 해야 할지.?
- //재원심사여부로 체크하도록 수정(KTAS4/5등급 당일퇴원 하지않는 경우 처리 관련) by 20160725
- // if ((sjudgrcsstat == "A" && sdschrcptflag == "R" && srcptflag == "B31") && (slastmdlclamdd == "" || slastmdlclamdd == "-" || slastmdlclamdd == "00000000")) {
- // messageBox("보험 중간청구가 되어 있지 않아 수납처리를", "E001", "");
- // return;
- // }
- //
- // if ((sjudgrcsstat == "A" && sdschrcptflag == "R" && srcptflag == "B31") && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd") > slastmdlclamdd)) {
- // messageBox("보험 중간청구가 되어 있지 않아 수납처리를", "E001", "");
- // return;
- // }
- //dschrcptflag : R --> 가퇴원 수납할 수 없도록 체크, 이전 수납하지 않았으면 수납 할 수 없도록 체크
- //B31 체크시 확인
- //B21 수납시 이전 수납내역 체크 하 않음. 퇴원 수납시만 체크 요청
- //B31,21 둘다 체크 경북대는 같은보험유형 2줄보일수있으므로. 20110213 cys
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind") != "S") {
- /*
- if ((srcptflag == "B31" || srcptflag == "B21") && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ (srow + 1) +"]/iphs_rcptyn") == "N")) {
- if (srcptflag == "B31" && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ (srow + 1) +"]/iphs_rcptyn") == "N") {
- messageBox("이전 재원 유형이 수납되어 있지 않습니다. 현재 유형을 수납처리를", "E001", "");
- return;
- }
- */
- var iphs_todd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd");
- if (srcptflag == "B31" || srcptflag == "B21") {
- if(getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[iphs_todd < '" + iphs_todd + "' and iphs_rcptyn = 'N']/iphs_todd") > 0) {
- messageBox("이전 재원 유형이 수납되어 있지 않습니다. 현재 유형을 수납처리를", "E001", "");
- return;
- }
- }
- if (srcptflag == "B31") {
- if(getNodesetCount("/root/main/admi_info/admi/grdclamrcpt[todd = '" + iphs_todd + "' and rcptstat = 'Y' and rcptflag = 'B31']/rcptflag") > 0) {
- messageBox("B31계정으로 이미 수납한 건입니다.", "E999", "");
- return;
- }
- }
- if (srcptflag == "B21") {
- if(getNodesetCount("/root/main/admi_info/admi/grdclamrcpt[todd = '" + iphs_todd + "' and rcptstat = 'Y' and rcptflag = 'B21']/rcptflag") > 0) {
- messageBox("B21계정으로 이미 수납한 건입니다.", "E999", "");
- return;
- }
- }
- //부유형이 존재할 경우 주유형 수납전에 부유형이 먼져 수납되어야 함.
- //중간금은 수납 할 수 있어야 함.
- //if (srcptflag == "B31" || srcptflag == "B21") {
- if (srcptflag == "B31") {
- for (i = 1; i <= getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo"); i++) {
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_mskind") == "S" &&
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_rcptyn") == "N") {
- messageBox("주유형 수납전에 부유형을 수납하셔야 합니다.", "E999");
- return;
- }
- }
- }
- }
- if ((srcptflag != "B01") && (srcptflag != "B11") && (srcptflag != "B21") && (srcptflag != "B31") && (srcptflag != "B41") && (srcptflag != "C01")) {
- messageBox("입력된 수납계정으로는 수납처리를", "E001","");
- return;
- }
-
- // 감면코드 유효성검증에 문제가 있는경우 퇴원수납(B31) 불가
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_dcucynfrom") == "N"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_dcucynto") == "N") {
- messageBox("감면코드가 유효하지 않습니다. 유형별 감면코드를 확인하십시요.", "E999");
- return;
- }
-
- //가퇴원일 경우 심사 여부는 체크하지 않는다.
- if ((srcptflag == "B31") ||(srcptflag == "B21")) {
- var stime = getCurrentTime();
- var sdate = getCurrentDate();
- //차후 간호입실 시간으로 시간 계산 함.
- var schkcalcdd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_calcdd")
- if (schkcalcdd == "-" || schkcalcdd == null || schkcalcdd == "" || schkcalcdd == "00000000") {
- messageBox("간호 입실 체크 되지 않았습니다. 확인하여 주십시오.", "E999", "");
- return;
- } else {
- if ((sordtype != "I") && (sbrateflag == "-" || sbrateflag == null || sbrateflag =="")) {
- messageBox("[응급, DSC] 계산 요율이 없어 수납처리를", "E001", "");
- return;
- } else if (sordtype == "I") {
- //별도 시간 체크 하지 않음. 간호에서 외래 요율 계산해서 넣기로 함.
- // var sintime = getTimeInterval(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_calctm"),stime.substr(0,4)) / 60 ;
- // if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") == sdate && sintime < 360) {
- // messageBox("입원시간이 6시간 미만 입니다.","E001","");
- // //return;
- // }
- }
- }
- //의사 사인은 체크 하지 않음. 응급, DSC는 퇴원통보만 체크 한다.
- //if (sordtype == "I") {
- // var sdschdclrdt = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrdt");
- // if ((sdschrcptflag == "D") && (sdschdclrdt == "" || sdschdclrdt == "-" || sdschdclrdt == null)) {
- // messageBox("의사 Sign(퇴원예고)이 없어 수납처리를", "E001","");
- // return;
- // }
- //}
- var sdschnotidt = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt");
- if ((sdschrcptflag == "D") && (sdschnotidt == "" || sdschnotidt == "-" || sdschnotidt == null)) {
- messageBox("간호 Sign(퇴원통보)이 없어 수납처리를", "E001","");
- return;
- }
- }
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_reduamt")) > 0) {
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_discreducd") == "") {
- messageBox("임의감면 코드가 입력되지", "E007","");
- return;
- }
- }
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt")) > 0) {
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd") == "") {
- messageBox("미수 코드가 입력되지", "E007","");
- return;
- }
-
- //일반미수 권한 체크
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd") == "A01") {
- getRcptuserInfo(); //수납마감 사용자관리 조회
- if(model.getValue("/root/rcptuser/rcptuserinfo/uncoyn") != "Y"){
- messageBox("일반미수 발생 권한이 없습니다.","E999","");
- return;
- }
- }
- }
- if (srcptflag == "B21") {
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_bloddiscamt") != "0") {
- messageBox("가퇴원(B21)시 수혈대체를 할 수 없습니다. 퇴원수납(B31)시 수혈대체를 하십시오.", "I999");
- return;
- }
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_reduamt") != "0") {
- messageBox("가퇴원(B21)시 임의감면을 생성할 수 없습니다. 퇴원수납(B31)시 임의감면을 생성 하십시오.", "I999");
- return;
- }
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt") != "0") {
- messageBox("가퇴원(B21)시 미수를 생성할 수 없습니다. 퇴원수납(B31)시 미수를 생성 하십시오.", "I999");
- return;
- }
- }
- if (srcptflag == "B01") {
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_bloddiscamt") != "0") {
- messageBox("선수금 입금시 수혈대체를 할 수 없습니다. 퇴원수납(B31)시 수혈대체를 하십시오.", "I999");
- return;
- }
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_reduamt") != "0") {
- messageBox("선수금 입금시 임의감면을 생성할 수 없습니다. 퇴원수납(B31)시 임의감면을 생성 하십시오.", "I999");
- return;
- }
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt") != "0") {
- messageBox("선수금 입금시 미수를 생성할 수 없습니다. 퇴원수납(B31)시 미수를 생성 하십시오.", "I999");
- return;
- }
- }
- //flag 값 확인
- //A:미심사, B:심사중, C:심사완료, E:통합심사완료
- // 심사상태는 건보, 급여, 자보, 산재의 경우에만 체크 by 조중래 20180112
- //if (sdschrcptflag == "D" && srcptflag == "B31" && sordtype == "I") {
- if (sdschrcptflag == "D" && srcptflag == "B31"
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "11"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "21"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "22"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "31"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "41")) {
-
- //외래요율로 계산시에는 심사 여부를 체크하지 않는다.
- //입원일 경우만 심사여부를 체크 한다.
- //if (sbrateflag == "I") {
- if (sordtype == "I" && sbrateflag == "I") {
- if (sjudgrcsstat == "A" ||sjudgrcsstat == "B" || sjudgrcsstat == "") {
- messageBox("심사완료전에는 수납처리를", "E001","");
- return;
- }
- }
- if (sjudgrcsstat == "B") {
- messageBox("해당환자는 현재 [심사중]입니다. 확인 후 수납처리 하십시오.", "I999");
- return;
- }
- }
-
- // DSC / CHEMO 외래요율 일반유형 환자 확인용 팝업 추가 by 조중래 20180201
- if (sdschrcptflag == "D"
- && srcptflag == "B31"
- && sordtype == "D"
- && sbrateflag == "O"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "51") {
-
- if (messageBox("DSC / CHEMO 일반유형 외래요율 환자입니다.\r\n수납을 진행하시겠습니까?", "Q000") == 7) {
- return;
- }
- }
-
- // 수납대상유형 이전 유형의 ISCL에 원무키가 빠져있는 경우 에러처리
- if (srcptflag == "B31") {
- if (!fGetISCLNoRcptKey("R")) {
- return;
- }
- }
- /* 원무팀 정혜연 선생님 요청으로 삭제
- //DSC, CHEMO 환자는 평일 17시 30분 이전, 휴일 없음, 토요일 13시 이전, 휴일은 심사 하지 않음
- //if (srcptflag == "B31" && sordtype == "D" && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotiyn") == "Y" && (sjudgrcsstat == "A" || sjudgrcsstat == "B") && sbrateflag == "O") {
- if (srcptflag == "B31" && sordtype == "D" && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotiyn") == "Y" && (sjudgrcsstat == "A" || sjudgrcsstat == "B")) {
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt") == null || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt") == "") {
- messageBox("퇴원통보일시가 잘못 되었습니다.", "I999");
- }
- var sDschNotiRgstDD = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt").substr(0, 8);
- var sDschNotiRgstTM = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt").substr(8, 4);
- //if (sDschNotiRgstDD == model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd")) {
- model.resetInstanceNode("/root/hidden/hschinfo");
- model.setValue("/root/hidden/hschinfo/hsch/hsch_basedd", sDschNotiRgstDD);
- //PMCMCODE cdgrupid = P0004 심사시간 정의
- submit("TRPAI00123");
- //dutflag 8/휴일 4/토요일 0/평일
- if (model.getValue("/root/hidden/hschinfo/hsch/hsch_dutflag") == "0") {
- if (model.getValue("/root/hidden/hschinfo/hsch/hsch_tm") == null || model.getValue("/root/hidden/hschinfo/hsch/hsch_tm") == "") {
- var iJudgTM = 0;
- } else {
- var iJudgTM = model.getValue("/root/hidden/hschinfo/hsch/hsch_tm");
- }
- if (iJudgTM != 0) {
- if (sDschNotiRgstTM < iJudgTM) {
- if (messageBox("[DSC, CHEMO환자는 평일의 경우 " + iJudgTM + "분까지 심사완료 후 수납하십시오]\n심사가(퇴원통보등록시간 : " + sDschNotiRgstTM.substr(0, 2) + ":" + sDschNotiRgstTM.substr(2, 2) + " ) 완료되지 않았습니다.\n수납을", "Q003","") == 7) {
- return;
- }
- }
- }
- } else if (model.getValue("/root/hidden/hschinfo/hsch/hsch_dutflag") == "4") {
- if (model.getValue("/root/hidden/hschinfo/hsch/hsch_tm") == null || model.getValue("/root/hidden/hschinfo/hsch/hsch_tm") == "") {
- var iJudgTM = 0;
- } else {
- var iJudgTM = model.getValue("/root/hidden/hschinfo/hsch/hsch_tm");
- }
- if (iJudgTM != 0) {
- if (sDschNotiRgstTM < iJudgTM) {
- if (messageBox("[DSC, CHEMO환자는 토요일의 경우 " + iJudgTM + "분까지 심사완료 후 수납하십시오]\n심사가(퇴원통보등록시간 : " + sDschNotiRgstTM.substr(0, 2) + ":" + sDschNotiRgstTM.substr(2, 2) + " ) 완료되지 않았습니다.\n수납을", "Q003","") == 7) {
- return;
- }
- }
- }
- }
- //}
- }
- */
- if (model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "1") {
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt")) < 0
- && model.getValue("/root/init/option/checkcard") != "Y") {
- messageBox("카드 결제액이 - 금액입니다. \r\n승인완료가 체크된 상태에서만 수납가능합니다.", "E000", "");
- return;
- }
- }
- var sVanFlag = model.getValue("/root/init/PAM/P0032list/P0032[cdid = '200']/cdnm");
-
- //카드금액 체크
- //2009-01-15 이동식 추가
- var checkCardYN = model.getValue("/root/init/option/checkcard");
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt")) > 0 ) {
- var scardno = (model.getValue("/root/main/admi_info/rcptmthd/cardcashno")).getTrim();
- var svalidterm = (model.getValue("/root/main/admi_info/rcptmthd/validterm")).getTrim();
- var sallotmm = (model.getValue("/root/main/admi_info/rcptmthd/allotmm")).getTrim();
- if (model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") != "1") {
- messageBox("카드수납은 수납방법이 카드로 선택되어 있어야 합니다. ", "C999","");
- return;
- }
-
- /* 카드수납팝업에서 처리
- // 최소금액체크
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt")) < 1000
- && parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt")) > -1000) {
- messageBox("1,000원미만 금액은 카드결제 할 수 없습니다.","E999");
- return;
- }
- */
- if( checkCardYN != 'Y' ){
- //카드 팝업에서 입력한 경우 체크 하지 않음.
- if (model.getValue("/root/main/admi_info/card/card[1]/card_pid") == "") {
-
- // KocesICPos 이외의 경우에만 검증
- if (sVanFlag != "KOCES_IC") {
-
- if (scardno == "" || scardno == "-" || scardno == null) {
- messageBox("카드번호가 입력되지", "E007","");
- model.setFocus("ipt_cardcashno");
- return;
- }
- if (svalidterm == "" || svalidterm == "-" || svalidterm == null) {
- messageBox("카드 유효기간이 입력되지", "E007","");
- model.setFocus("ipt_valiterm");
- return;
- }
-
- if (sallotmm == "" || sallotmm == "-" || sallotmm == null) {
- messageBox("카드 할부개월이 입력되지", "E007","");
- model.setFocus("ipt_allotmm");
- return;
- }
- }
-
- }
-
- }else{
- if (scardno != null && scardno.length > 0) {
- messageBox("승인완료 선택하시고 카드번호를 입력하셨습니다. 카드번호를 지우시거나 승인완료 체크 해제하신 후 다시 수납승인하세요!", "E999","");
- model.setFocus("ipt_cardcashno");
- return;
- }
- }
- }
- //수납방법 3 : 현금영수증 발행 하지 않음.
- //차후 현금 영수증 체크 로직 변경 해야 함.
- //카드와 현금 같이 수납 하는 경우 scashno 항목은 카드로 가져가며, 현금 영수증 승인 정보는 저장된 내역으로 해야 할듯 함.
- if (model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "2") {
- //현금영수증 체크
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cashamt")) >= 1) {
-
- // ICPos의 경우 현금영수증카드번호는 단말기에서 입력되도록 예외처리
- if (sVanFlag != "KOCES_IC" || model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmflag") != "3") {
-
- var scashno = (model.getValue("/root/main/admi_info/rcptmthd/cardcashno")).getTrim();
- if (scashno == "" || scashno == "-" || scashno == null) {
- var smsg = messageBox("현금영수증 승인정보가 입력되지", "E007");
- model.setFocus("ipt_cardcashno");
- return;
- }
- }
- }
- }
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_totamt")) == 0 && sdschrcptflag == "D" && srcptflag == "B31") {
- if (messageBox("총진료비가 0 원 입니다. 퇴원수납을", "Q003", "") == 7) {
- return;
- }
- }
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt")) == 0 && sdschrcptflag == "D" && srcptflag == "B31") {
- if (messageBox("납부할금액이 0 원 입니다. 퇴원수납을", "Q003", "") == 7) {
- return;
- }
- }
- if (srcptflag == "C01") {
- if ((parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt")) +
- parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_onlineamt")) +
- parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cashamt"))
- ) < 1) {
- messageBox("미수입금금액이 0원이거나 - 금액입니다. 입금금액을 확인하십시오.", "I999");
- return;
- }
- }
- //퇴원수납시 미계산내역 check, blocking 할지 진행할지 확인필요.
- if (srcptflag == "B21" || srcptflag == "B31") {
- //소급내역이 있을 경우 수납블럭킹 처리 한다.
- if(fRetcSpec() != true) return false;
-
- model.removenode("/root/send/chkdata9");
- model.makeNode("/root/send/chkdata9");
- model.makeValue("/root/send/chkdata9/pid", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_pid"));
- model.makeValue("/root/send/chkdata9/indd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_indd"));
- model.makeValue("/root/send/chkdata9/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.makeValue("/root/send/chkdata9/instcd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_instcd"));
- model.makeValue("/root/send/chkdata9/fromdd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd"));
- model.makeValue("/root/send/chkdata9/todd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd"));
- submit("TRPAI00127");
- model.removenode("/root/send/chkdata9");
- if (getNodesetCount("/root/chkvalue/nocalcchk") > 0) {
- if (messageBox("미계산내역(ISCL2)이 존재합니다. 수납을 처리하시겠습니까?", "Q999","") == 7) {
- model.removenode("/root/chkvalue/nocalcchk");
- model.makeNode("/root/chkvalue/nocalcchk");
- return;
- }
- }
-
- var dupexecdd = model.getValue("/root/chkvalue/dup/dupexecdd");
- if (dupexecdd != "") {
- dupexecdd = dupexecdd.toDate().getDateFormat("YYYY/MM/DD")
- messageBox(dupexecdd + "중복계산 내역이 존재합니다. " + dupexecdd + "일 재계산","I008");
- model.removenode("/root/chkvalue/dup");
- model.makeNode("/root/chkvalue/dup");
- return;
- }
-
- // var prcphistcdecnt = model.getValue("/root/chkvalue/histcde/prcphistcdecnt");
- // if (prcphistcdecnt != "" && prcphistcdecnt != "0") {
- // messageBox("반환요청처방 내역이 존재합니다. 간호팀에 연락하셔서 반환확인 후 퇴원수납을 진행하세요","I008");
- // model.removenode("/root/chkvalue/histcde");
- // model.makeNode("/root/chkvalue/histcde");
- // return;
- // }
-
- model.removenode("/root/chkvalue/nocalcchk");
- model.makeNode("/root/chkvalue/nocalcchk");
- }
-
-
- //2011-04-09
- //수납시에 환자 보험 자격 체크
- //B21, B31일때만 체크
- if( srcptflag == 'B31' || srcptflag == 'B21' ){
- //공단자격조회
- var retVal = fCheckInsuRgst();
- if( retVal == false ){
- //자격조회
- button48.dispatch("DOMActivate");
- return false;
-
- }else if( retVal == true ){
- //장애인적용확인
- return false;
- }
- }
- var smessage ="";
- if (sordtype == "E" && sbrateflag == "O" && srcptflag == "B31") {
- smessage = "응급 [외래부담율] ";
- } else if (sordtype == "E" && sbrateflag == "I" && srcptflag == "B31") {
- smessage = "응급 [입원부담율] ";
- } else {
- if (srcptflag == "B31") {
- smessage = "입원 [정상퇴원] ";
- } else if (srcptflag == "B21") {
- smessage = "입원 [가퇴원] ";
- } else if (srcptflag == "B01") {
- if (model.getValue("/root/init/option/pregdmndamtchk") == "Y") {
- smessage = "입원 [산전진료비] ";
- } else {
- smessage = "입원 [선수금] ";
- }
- } else if (srcptflag == "B41") {
- smessage = "[퇴원후추가수납금] ";
- } else if (srcptflag == "C01") {
- smessage = "[미수입금] ";
- }
- }
- var sCardAndCash = false;
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cashamt")) >= 1 && model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "1") {
- if (messageBox("카드, 현금영수증을 동시 승인처리 하시겠습니까?\n현금영수증 승인번호가 저장되어 있지 않을 경우 주민번호로 승인됩니다.\n[ 예 ] 카드승인 + 현금영수증승인 수납\n[아니오] 카드승인 + 현금 수납", "Q999","") != 7) {
- sCardAndCash = true;
- }
- }
- if (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_onlineamt")) >= 1) {
- // 2009.10.22 - 체크노드 변경
- //if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_onlnno") == "" || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_onlnno") == "-") {
- if (isNull(model.getValue("/root/main/admi_info/onln/onln/onln_acntno"))) {
- messageBox("통장번호가 선택되지 않았습니다. [통장입금] 버튼을 클릭한 후 통장번호를 선택하십시오. ", "C999","");
- return;
- }
- }
- //수납처리***************************
- if (messageBox(smessage + "수납을 처리하시겠습니까?", "Q999","") == 7) {
- return;
- }
- model.resetInstanceNode("/root/send/data1");
- model.resetInstanceNode("/root/send/data2");
- model.resetInstanceNode("/root/send/data3");
- //현재 환자 상태 조회
- if ((srcptflag == "B21" || srcptflag == "B31") && (sdschrcptflag == "D")) {
- model.copyNode("/root/send/data11/iphs", "/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]");
- model.copyNode("/root/send/data11/admi", "/root/main/admi_info/ordamt/admispec");
- //카드 임의 승인시 이력생성 추가를 위해
- if( model.getValue("/root/init/option/checkcard") == 'Y'){
- model.makeValue("/root/send/data11/admi/admi_checkcard", "Y");
- }
- submit("TRPAI00129");
-
- // 회송 관련 메세지 처리
- var patReturnMsg = model.getValue("/root/temp2/ipatchk/patreturnmsg");
-
- if (!isNull(patReturnMsg)) {
-
- if (patReturnMsg == "1") {
-
- if (messageBox("퇴원 수속전 진료의뢰센터 방문하여 회송서를 받으세요.\r\n(문의:진료의뢰센터)\r\n수납을 계속 진행하시겠습니까?", "Q000") == "7") {
- return;
- }
-
- } else if (patReturnMsg == "2") {
-
- // 제증명 처리 시 진행여부 확인 필요
- if (messageBox("제증명 창구 방문후 퇴원수속하세요.\r\n수납을 계속 진행하시겠습니까?", "Q000") == "7") {
- return;
- }
- }
- }
- if (model.getValue("/root/temp2/ipatchk/indschacptstat") == "D") {
- messageBox("퇴원처리된 환자입니다. 환자를 재조회 하여 수납내역을 확인하십시오.", "E999");
- return;
- }
- if (srcptflag == "B21" && model.getValue("/root/temp2/ipatchk/indschacptstat") == "T") {
- messageBox("가퇴원처리된 환자입니다. 환자를 재조회 하여 수납내역을 확인하십시오.", "E999");
- return;
- }
- // 심사상태는 건보, 급여, 자보, 산재의 경우에만 체크 by 조중래 20180112
- if (sordtype == "I" && sbrateflag == "I"
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "11"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "21"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "22"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "31"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "41")) {
- if (srcptflag == "B31" && (model.getValue("/root/temp2/ipatchk/dschjudgprcsstat") == "A" || model.getValue("/root/temp2/ipatchk/dschjudgprcsstat") == "B")) {
- messageBox("보험심사 상태가 미심 또는 심사중 상태입니다. 환자를 재조회 하여 상태를 확인하십시오.", "E999");
- return;
- }
- //화면의 심사상태와 재조회한 심사상태가 틀린 경우
- if (srcptflag == "B31" || srcptflag == "B21") {
-
- var j1 = sjudgrcsstat;
- var j2 = model.getValue("/root/temp2/ipatchk/dschjudgprcsstat");
-
- // 심사상태 완료(C), 통합(E), 예고심사(G)의 경우 통합(E)으로 일괄처리(원무에서 바라보는 기준은 C, E, G가 동일)
- if (j1 == 'C' || j1 == 'G') j1 = 'E';
- if (j2 == 'C' || j2 == 'G') j2 = 'E';
-
- if (j1 != j2) {
-
- messageBox("보험심사 상태가 변경 되었습니다. 환자를 재조회 하여 상태를 확인하십시오.", "E999");
- return;
- }
- }
- }
- if (model.getValue("/root/temp2/ipatchk/dschnotiyn") != "Y") {
- messageBox("간호퇴원통보상태가 변경되었습니다. 환자를 재조회 하여 상태를 확인하십시오.", "E999");
- return;
- }
- ///////////////카드승인금액비교///////////////////
- if(model.getvalue("/root/temp2/h_msg/msg/msg_cardvan") != "") {
- var msg_cardvan = model.getvalue("/root/temp2/h_msg/msg/msg_cardvan");
- var rtn = messageBox(msg_cardvan,"Q999","");
- if (rtn == 7) {
- return false;
- }
- }
- ///////////////카드승인금액비교 끝///////////////////
- model.removenode("/root/temp2");
- model.makeNode("/root/temp2");
- model.resetInstanceNode("/root/send/data2");
- model.removenode("/root/send/data11/iphs");
- model.removenode("/root/send/data11/admi");
- model.makeNode("/root/send/data11/iphs");
- model.makeNode("/root/send/data11/admi");
- }
- if (srcptflag == "B21" || srcptflag == "C01") {
- fMdlAmtRcpt("D");
- }
- if (srcptflag == "B41") {
- fMdlAmtRcpt("B41");
- }
- if (srcptflag == "B01") {
- if (model.getValue("/root/init/option/pregdmndamtchk") != "Y") {
- fMdlAmtRcpt("R");
- }
- }
- // 개인 정보 이용 동의서 확인 및 출력
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_scanyn") == "X"
- && messageBox("개인 정보 이용 동의서가 작성되어 있지 않습니다.\n개인 정보 이용 동의서를 출력하시겠습니까?", "Q999") == 6){
-
- //개인정보이용 동의서 전자동의서를 위한 처리로직 추가 by 조중래 20130305
- var ocrtype = "O";
- if(model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
-
- if (messageBox("개인정보이용동의서", "Q017") == "6") {
- ocrtype = "S";
- }
- }
-
- var nodeCnt = getNodesetCount("/root/init/prncd/hardcd");
-
- //구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서)
- var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='3']/hardcd");
-
- fPerPrintOCR(formcd
- , ipt_pid
- , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd")
- , model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + srow + "]/iphs_cretno")
- , "I"
- , ocrtype);
- }
-
- model.copyNode("/root/send/data1", "/root/main/inpt_info/inptpatinfo");
- model.copyNode("/root/send/data2", "/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]");
- model.copyNode("/root/send/data3", "/root/main/admi_info/ordamt/admispec");
- model.setValue("/root/send/data3/admi_rcptexecdd", getCurrentDate());
- model.setValue("/root/send/data3/admi_rcpttm", getCurrentTime());
- //퇴원수납에서 중간금 수납시 incalcenddd는 incalcfromdd로 변경한다.
- if ((model.getValue("/root/send/data3/admi_rcptflag") == "B01" || model.getValue("/root/send/data3/admi_rcptflag") == "B11")
- && model.getValue("/root/send/data3/admi_incalcenddd") == "99991231") {
- model.setValue("/root/send/data3/admi_incalcenddd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_incalcfromdd"))
- }
- //퇴원일 경우
- if (model.getValue("/root/send/data3/admi_rcptflag") == "B31" || model.getValue("/root/send/data3/admi_rcptflag") == "B21") {
- var sdschdt = model.getValue("/root/send/data1/inpt_dschnotidt")
- var stime = getCurrentTime();
- model.setValue("/root/send/data1/inpt_dschdd", sdschdt.substr(0, 8));
-
- // 가퇴원 -> 퇴원의 경우에는 기존의 퇴원시간을 유지해야할 필요 있음 by 조중래 20140717
- if (model.getValue("/root/send/data1/inpt_indschacptstat") == "T") {
- model.setValue("/root/send/data1/inpt_dschtm", model.getValue("/root/send/data1/inpt_dschtm"));
- } else {
- model.setValue("/root/send/data1/inpt_dschtm", stime.substr(0, 4));
- }
-
- if (model.getValue("/root/send/data3/admi_incalcenddd") == "99991231") {
- model.setValue("/root/send/data3/admi_incalcenddd", model.getValue("/root/send/data1/inpt_dschdd"));
- }
- if (model.getValue("/root/send/data3/admi_rcptflag") == "B21") {
- model.setValue("/root/send/data3/admi_pregdmndamt", "0"); //퇴원수납시에는 산전진료비를 발생하지 않는다.
- }
-
- // alert("퇴원");
- // return false;
- }
- //미수 입금처리시 미수내역을 넘긴다.
- if (model.getValue("/root/send/data3/admi_rcptflag") == "C01") {
- if (parseInt(model.getValue("/root/main/admi_info/unco/unco/unco_uncoamt")) > 0) {
- model.removenode("/root/send/set_unco/unco");
- copyNodeListType("/root/send/set_unco","/root/main/admi_info/unco/unco","replace");
- for(var i=1; i<=getNodesetCount("/root/send/set_unco/unco"); i++) {
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_pid", model.getValue("/root/send/data1/inpt_pid"));
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptdd", model.getValue("/root/main/admi_info/unco/unco/unco_rcptdd"));
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptno", model.getValue("/root/main/admi_info/unco/unco/unco_rcptno"));
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptseqno", model.getValue("/root/main/admi_info/unco/unco/unco_rcptseqno"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_seqno", i);
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_orddeptcd", model.getValue("/root/send/data2/iphs_orddeptcd"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_orddrid", model.getValue("/root/send/data2/iphs_medispclid"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_dschdd", model.getValue("/root/send/data1/inpt_dschdd"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_insukind", model.getValue("/root/send/data2/iphs_insukind"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_suppkind", model.getValue("/root/send/data2/iphs_suppkind"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_uncorcptflag", "2");
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_uncocls", "1");
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_uncocd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd"));
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_uncoamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt"));
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_apprsn", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptamt", model.getValue("/root/send/data3/admi_rcptpayamt"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_debtamt" , "0");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_endyn", "Y");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_clincstdyno", "-");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_empid", "-");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptrid", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_remfact", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_fstrgstrid", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_fstrgstdt", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_lastupdtrid", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_lastupdtdt", "");
- }
- model.setValue("/root/send/data3/admi_uncocalcflag", "2");
- model.setValue("/root/send/data3/admi_orgrcptdd", model.getValue("/root/send/set_unco/unco/unco_rcptdd"));
- model.setValue("/root/send/data3/admi_orgrcptno", model.getValue("/root/send/set_unco/unco/unco_rcptno"));
- model.setValue("/root/send/data3/admi_orgrcptseqno", model.getValue("/root/send/set_unco/unco/unco_rcptseqno"));
- }
- }
- //퇴원후추가수납시 수혈내역은 처리함.
- if (model.getValue("/root/send/data3/admi_rcptflag") == "B41" || model.getValue("/root/send/data3/admi_rcptflag") == "B31") {
- //수혈내역// 수혈 감면은 팝업에서 send로 이미 node 생성// 수납일자, 수납시간 적용
- var ibldc = parseInt(model.getValue("/root/send/data3/admi_bloddiscamt"));
- if (ibldc > 0) {
- for(var i=1; i<=getNodesetCount("/root/send/set_bldc/bldc"); i++){
- model.setValue("/root/send/set_bldc/bldc[" + i + "]/bldc_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.setValue("/root/send/set_bldc/bldc[" + i + "]/bldc_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- }
- }
- }
- //미수금수납, 감액 퇴원수납시만 발생
- if (model.getValue("/root/send/data3/admi_rcptflag") == "B31") {
- //미수금 내역
- var iunco = parseInt(model.getValue("/root/send/data3/admi_uncoamt"));
- if (iunco > 0) {
- model.removenode("/root/send/set_unco/unco");
- copyNodeListType("/root/send/set_unco","/root/main/admi_info/unco/unco","replace");
- for(var i=1; i<=getNodesetCount("/root/send/set_unco/unco"); i++) {
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_pid", model.getValue("/root/send/data1/inpt_pid"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptdd", model.getValue("/root/send/data3/admi_rcptdd"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptno", model.getValue("/root/send/data3/admi_rcptno"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptseqno", model.getValue("/root/send/data3/admi_rcptseqno"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_seqno", i);
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_orddeptcd", model.getValue("/root/send/data2/iphs_orddeptcd"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_orddrid", model.getValue("/root/send/data2/iphs_medispclid"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_dschdd", model.getValue("/root/send/data1/inpt_dschdd"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_insukind", model.getValue("/root/send/data2/iphs_insukind"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_suppkind", model.getValue("/root/send/data2/iphs_suppkind"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_uncorcptflag", "1");
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_uncocls", "1");
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_uncocd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd"));
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_uncoamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt"));
- //model.setValue("/root/send/set_unco/unco[" + i + "]/unco_apprsn", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptamt" , "0");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_debtamt" , "0");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_endyn", "N");
- if (model.getValue("/root/send/set_unco/unco[" + i + "]/unco_uncocd") == "I41") {
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_clincstdyno", model.getValue("/root/send/data1/inpt_clincstdycd"));
- } else {
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_clincstdyno", "-");
- }
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_empid", "-");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_rcptrid", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_remfact", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_fstrgstrid", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_fstrgstdt", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_lastupdtrid", "");
- model.setValue("/root/send/set_unco/unco[" + i + "]/unco_lastupdtdt", "");
- }
- }
- //감면내역
- var idcgm = parseInt(model.getValue("/root/send/data3/admi_reduamt"));
- if (idcgm > 0) {
- model.removenode("/root/send/set_dcgm/dcgm");
- copyNodeListType("/root/send/set_dcgm", "/root/main/admi_info/dcgm/dcgm","replace");
- for(var i=1; i<=getNodesetCount("/root/send/set_dcgm/dcgm"); i++) {
- //이미 생성 됨.
- //model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_discreducd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_discreducd"));
- //model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_discreduamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_reduamt"));
- //model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_discreduflag", "G");
- //model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_apprsn", "");
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_pid", model.getValue("/root/send/data1/inpt_pid"));
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_seqno", i);
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_rcptdd", model.getValue("/root/send/data3/admi_rcptdd"));
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_rcptno", model.getValue("/root/send/data3/admi_rcptno"));
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_rcptseqno", model.getValue("/root/send/data3/admi_rcptseqno"));
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_remfact", "");
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_rcptrid", "");
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_fstrgstrid", "");
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_fstrgstdt", "");
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_lastupdtrid", "");
- model.setValue("/root/send/set_dcgm/dcgm[" + i + "]/dcgm_lastupdtdt", "");
- }
- }
- //할인내역
- var idiscamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_discamt"));
- if (idiscamt > 0) {
- //임의감면이 없을 경우 첫번째 index 생성
- var sdcgmchk = model.getValue("/root/send/set_dcgm/dcgm/dcgm_pid");
- if (sdcgmchk == "" || sdcgmchk == null || sdcgmchk == "") {
- model.makeNode("root/send/set_dcgm/dcgm");
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_pid", model.getValue("/root/send/data1/inpt_pid"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_rcptdd", model.getValue("/root/send/data3/admi_rcptdd"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_rcptno", model.getValue("/root/send/data3/admi_rcptno"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_seqno", "1");
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_rcptseqno", model.getValue("/root/send/data3/admi_rcptseqno"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_discreducd", model.getValue("/root/send/data2/iphs_disccd"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_discreduamt", model.getValue("/root/send/data3/admi_discamt"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_discreduflag", "D");
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_apprsn", "");
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_remfact", "");
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_rcptrid", "");
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_fstrgstrid", "");
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_fstrgstdt", "");
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_lastupdtrid", "");
- model.makeValue("/root/send/set_dcgm/dcgm/dcgm_lastupdtdt", "");
- } else {
- var ii = getNodesetCount("/root/send/set_dcgm/dcgm");
- ii++;
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_pid", model.getValue("/root/send/data1/inpt_pid"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_rcptdd", model.getValue("/root/send/data3/admi_rcptdd"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_rcptno", model.getValue("/root/send/data3/admi_rcptno"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_seqno", ii);
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_rcptseqno", model.getValue("/root/send/data3/admi_rcptseqno"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_discreducd", model.getValue("/root/send/data2/iphs_disccd"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_discreduamt", model.getValue("/root/send/data3/admi_discamt"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_discreduflag", "D");
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_apprsn", "");
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_remfact", "");
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_rcptrid", "");
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_fstrgstrid", "");
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_fstrgstdt", "");
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_lastupdtrid", "");
- model.makeValue("/root/send/set_dcgm/dcgm[" + ii + "]/dcgm_lastupdtdt", "");
- }
- }
- }
- //카드내역
- var icard = parseInt(model.getValue("/root/send/data3/admi_cardamt"));
- // if (icard == 0 ) {
- // if (model.getValue("/root/main/admi_info/card/card[1]/card_cardamt") != "" || model.getValue("/root/main/admi_info/card/card[1]/card_cardamt") != " " ||
- // model.getValue("/root/main/admi_info/card/card[1]/card_cardamt") != null) {
- // icard = parseInt(model.getValue("/root/main/admi_info/card/card[1]/card_cardamt"));
- // if (icard < 0) {
- // icard = icard * -1;
- // }
- // }
- // }
- //1-카드, 2-현금영수증, 3-현금
- if (icard > 0 && model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "1") {
- model.removenode("/root/send/set_card/card");
- var scardcount = getNodesetCount("/root/main/admi_info/card/card/card_pid");
- if( model.getValue("/root/main/admi_info/card/card/card_pid") == '' || model.getValue("/root/main/admi_info/card/card/card_pid") == ' ' || model.getValue("/root/main/admi_info/card/card/card_pid") == null ){
- scardcount = 0;
- }
- var bCardAprv = false;
- //팝업에서 받아오는 값이 없을 경우 화면에서 입력된 카드만 처리한다.
- if (model.getValue("/root/main/admi_info/card/card[1]/card_pid") == "" &&
- model.getValue("/root/main/admi_info/card/card[1]/card_aprvdd") == "" &&
- model.getValue("/root/main/admi_info/card/card[1]/card_aprvtm") == "") {
- var bCardAprv = true;
- }
- //======================================================================================================================================임시
- // if (scardcount <= 1) {
- //카드내역이 2개 이상인 경우 카드popup 에서 이미 승인되어 넘어 옴, 카드 개수만큼 카드내역만 생성.
- //단일 카드일 경우 카드popup을 호출하여 승인 후 카드내역 생성
- if (bCardAprv == true && checkCardYN != 'Y' ) {
- var iCardAmt = parseInt(model.getValue("/root/send/data3/admi_cardamt")); //card 금액
- var sPid = model.getValue("/root/send/data1/inpt_pid"); //환자번호
- var sVanCD =""; //van사 구분
- var sAprvFlag = ""; //승인구분
- var sKeyInptFlag = model.getValue("/root/main/admi_info/rcptmthd/keyinptflag"); //입력구분
- var sSwipeData = model.getValue("/root/main/admi_info/rcptmthd/swipedata"); //swipedata
- var sCardNo = model.getValue("/root/main/admi_info/rcptmthd/cardcashno"); //카드번호
- var sValidterm = model.getValue("/root/main/admi_info/rcptmthd/validterm"); //유효기간
- var sAllotmm = model.getValue("/root/main/admi_info/rcptmthd/allotmm"); //할부기간
- var sAprvDD = ""; //원거래승인일자(취소)
- var sAprvTm = ""; //원거래승인일시(취소)
- var sAprvNo = ""; //원거래승인번호(취소)
- var sOrdType = model.getValue("/root/send/data1/inpt_ordtype"); //ordtype
- var sOrdDeptCd = model.getValue("/root/send/data2/iphs_orddeptcd"); //orddeptcd
- var sCrdtNo = model.getValue("/root/send/data2/iphs_cretno"); //cretno
- var sOrdDD = model.getValue("/root/send/data1/inpt_indd"); //orddd
- var iSeqno = 1;
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- iCardAmt + "▦" + //totalamt
- "" + "▦" + //send
- "/root/main/admi_info/card" + "▦" + //receive
- sPid + "▦" + //pid
- sOrdDD + "▦" + //orddd
- sCrdtNo + "▦" + //cretno
- "" + "▦" + //strRcvVan
- sOrdType + "▦" + //ordtype
- "" + "▦" + //fromdd
- "" + "▦" + //todd
- sOrdDeptCd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- sCardNo + "▦" + //cardno
- sValidterm + "▦" + //valiterm
- sAllotmm + "▦" + //allotmm
- sKeyInptFlag + "▦" + //keyinptflag
- sSwipeData + "▦" ; //sSwipeData
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", "I"); // I : 승인, D : 취소
- //iviewer 생성 후 카드popup 호출
- var ivrObjt = document.all("ivr_cardpopup");
- if (ivrObjt == null) {
- //body.createChild("xforms:iviewer", "id:ivr_cardpopup; visibility:visible; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw; left:200px; top:200px; width:790px; height:650px");
- body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
- ivrObjt = document.all("ivr_cardpopup");
- }
- //setParameter("SPPAO00400_PARM",parm);
- //if( flag == 'I' ){
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv();
- //}else{
- // ivrObjt.window.javascript.fInit();
- // var retMsg = ivrObjt.window.javascript.fAutoCnclCardAprv();
- //}
- body.removeChild("ivr_cardpopup");
- setParameter("SPPAO00400_FLAG", "");
- if (retMsg != true) {
- return;
- }
-
- //카드 개수 1 seting
- scardcount = 1;
- }
- for(var icard=1; icard<=scardcount; icard++) {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_pid", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_pid"));
- //영수증번호는 영수증 번호 생성 후 받는다
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptdd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptdd"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptno"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptseqno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptseqno"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_seqno", icard);
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_instcd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_instcd"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptstat", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptstat"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- //카드정보 차후 정리
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_keyinptflag", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_keyinptflag")); //S:Swipe, K:Key in
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardcmpycd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardcmpycd"));
- //카드번호
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardno"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvflag", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvflag")); //12:카드승인응답, 22:카드승인취소
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvdd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvdd")); //승인일자
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvtm", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvtm")); //승인시간
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvno")); //승인번호
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_vancd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_vancd")); //VAN코드
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_allotmm", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_allotmm")); //할부개월수
- //카드결제금액
- // model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardamt", parseInt(model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardamt")));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardamt", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardamt"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_valiterm", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_valiterm")); //유효기간
- //수납일자
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptrid", ""); //수납자
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_innrtretyn", "N"); //내부처리여부
- if (srcptflag == "B01") {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_preamtyn", "Y"); //선수금여부
- } else {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_preamtyn", "N"); //선수금여부
- }
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_remfact", ""); //수납내역에 대한 참고사항
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_fstrgstrid", "");
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_fstrgstdt", "");
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_lastupdtrid", "");
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_lastupdtdt", "");
- }
- }
- /***************************************************************************************************************************************
- var sCardCancel = false;
- var iCardAmt = 0; //card 금액
- var sVanCD =""; //van사 구분
- var sAprvFlag = ""; //승인구분
- var sKeyInptFlag = ""; //입력구분
- var sSwipeData = ""; //swipedata
- var sCardNo = ""; //카드번호
- var sValidterm = ""; //유효기간
- var sAllotmm = ""; //할부기간
- var sAprvDD = ""; //원거래승인일자(취소)
- var sAprvTm = ""; //원거래승인일시(취소)
- var sAprvNo = ""; //원거래승인번호(취소)
- var iSeqno = 1;
-
- for(var icard=1; icard<=scardcount; icard++){
- model.removenode("/root/tmp");
- //카드 내역이 2건 이상일 경우 카드 popup 에서 생성된 것임.
- if (scardcount >= 2) {
- //수납금액이 - 일경우 취소 된 내역임.
- if (parseInt(model.getValue("/root/main/admi_info/card/card[" + icard + "]/card_cardamt")) < 0 ) {
- sCardCancel = true;
- sVanCD = model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_vancd");
- iCardAmt = parseInt(model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardamt")) * -1;
- sAprvFlag = "21";
- sAprvDD = model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvdd");
- sAprvTm = model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvtm");
- sAprvNo = model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvno");
- } else { //수납승인
- sCardCancel = false;
- iCardAmt = parseInt(model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardamt"));
- sVanCD = "";
- sAprvFlag = "11";
- sAprvDD = "";
- sAprvTm = "";
- sAprvNo = "";
- }
- sKeyInptFlag = model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_keyinptflag");
- sSwipeData = model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_swipedata");
- sCardNo = model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardno");
- sValidterm = model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_valiterm");
- sAllotmm = model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_allotmm");
- } else { //수납화면에서 카드 입력된 내역
- sCardCancel = false;
- sVanCD = "";
- iCardAmt = model.getValue("/root/send/data3/admi_cardamt");
- sAprvFlag = "11";
- sKeyInptFlag = model.getValue("/root/main/admi_info/rcptmthd/keyinptflag");
- sSwipeData = model.getValue("/root/main/admi_info/rcptmthd/swipedata");
- sCardNo = model.getValue("/root/main/admi_info/rcptmthd/cardcashno");
- sValidterm = model.getValue("/root/main/admi_info/rcptmthd/validterm");
- sAllotmm = model.getValue("/root/main/admi_info/rcptmthd/allotmm");
- sAprvDD = "";
- sAprvTm = "";
- sAprvNo = "";
- }
- //카드승인
- //swipe 데이타 읽어, 입력구분 세팅
- fAppCardVanData(sVanCD //data1 //vangb van사구분
- ,sAprvFlag //data2 //ordergb 거래구분
- ,getCurrentDate() //data3 //mdate 회계일자
- ,model.getValue("/root/send/data1/inpt_pid") //data4 //pano 등록번호
- ,model.getValue("/root/send/data1/inpt_ordtype") //data5 //iogb 입외구분
- ,model.getValue("/root/send/data2/iphs_orddeptcd") //data6 //deptcode 진료과코드
- ,model.getValue("/root/send/data1/inpt_indd") //data7 //diagdate 진료일자
- ,model.getValue("/root/hidden/session/userid") //data8 //clientid 수납자
- ,sKeyInptFlag //data9 //entrymode 입력구분
- ,sSwipeData //data10 //track2data 트랙data
- ,sCardNo //data11 //cardnumber 카드번호
- ,sValidterm //data12 //cardperiod 유효기간
- ,sAllotmm //data13 //carddivide 할부개월수
- ,iCardAmt //data14 //netamt 금액
- ,sAprvDD //data15 //oldappdate 원거래승인일자(취소시)
- ,sAprvTm //data16 //oldapptime 원거래승인시간(취소시)
- ,sAprvNo //data17 //oldappno 원거래승인번호(취소시)
- );
- if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
- messageBox("카드승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname") ,"E999","");
- return;
- } else {
- //전자서명은 카드승인 일경우만 처리
- if (sCardCancel == false) {
- //전자서명 처리
- var parm = model.getValue("/root/send/data1/inpt_pid") + "▦" + //PID
- model.getValue("/root/send/data3/admi_cardamt") + "▦" + //수납대상금액
- "12" + "▦" + //승인구분
- model.getValue("/root/tmp/appvanif/approvaldate") + "▦" + //승인일자
- model.getValue("/root/tmp/appvanif/approvaltime") + "▦" + //승인시간
- model.getValue("/root/tmp/appvanif/approvalno") + "▦" +//승인번호
- model.getValue("/root/hidden/session/posinstcd") + "▦" //기관코드
- ;
- setParameter("SPPAO02101_PARM",parm);
- modal("../../../pam/pamcomnweb/xrw/SPPAO02101", "1","400", "400", "SPPAO02101", "", "");
- //전자서명에 실패하더라도, 카드승인을 받았기 때문에, Continue
- //if (getParameter("SPPAO02101_RTN") == "N" || getParameter("SPPAO02101_RTN") == "") return;
- }
- }
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_pid", model.getValue("/root/send/data1/inpt_pid"));
- //영수증번호는 영수증 번호 생성 후 받는다
- if (sCardCancel == false) {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptdd", model.getValue("/root/send/data3/admi_rcptdd"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptno", model.getValue("/root/send/data3/admi_rcptno"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptseqno", model.getValue("/root/send/data3/admi_rcptseqno"));
- } else {
- //취소 일 경우 원 영수증 번호를 가져 간다.
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptdd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptdd_old"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptno_old"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptseqno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptseqno_old"));
- // model.makeValue("/root/send/set_card/card[" + icard + "]/card_seqno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_seqno"));
- }
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_seqno", icard);
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- //카드정보 차후 정리
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_keyinptflag", sKeyInptFlag); //S:Swipe, K:Key in
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardcmpycd", model.getValue("/root/tmp/appvanif/bankid"));
- //카드번호
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardno", sCardNo);
- if (sCardCancel == false) {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvflag", "12"); //12:카드승인응답
- } else {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvflag", "22"); //22:카드승인취소
- }
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvdd", model.getValue("/root/tmp/appvanif/approvaldate")); //승인일자
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvtm", model.getValue("/root/tmp/appvanif/approvaltime")); //승인시간
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvno", model.getValue("/root/tmp/appvanif/approvalno")); //승인번호
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_vancd", model.getValue("/root/tmp/appvanif/vangb")); //VAN코드
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_allotmm", sAllotmm ); //할부개월수
- //카드결제금액
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardamt", iCardAmt );
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_valiterm", sValidterm ); //유효기간
- //수납일자
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptrid", ""); //수납자
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_innrtretyn", "N"); //내부처리여부
- if (srcptflag == "B01") {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_preamtyn", "Y"); //선수금여부
- } else {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_preamtyn", "N"); //선수금여부
- }
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_remfact", ""); //수납내역에 대한 참고사항
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_fstrgstrid", "");
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_fstrgstdt", "");
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_lastupdtrid", "");
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_lastupdtdt", "");
- //}
- }
- } else {
- for(var icard=1; icard<=scardcount; icard++){
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_pid", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_pid"));
- //영수증번호는 영수증 번호 생성 후 받는다
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptdd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptdd"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptno"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptseqno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptseqno"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_seqno", icard);
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_instcd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_instcd"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptstat", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_rcptstat"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- //카드정보 차후 정리
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_keyinptflag", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_keyinptflag")); //S:Swipe, K:Key in
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardcmpycd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardcmpycd"));
- //카드번호
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardno"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvflag", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvflag")); //12:카드승인응답, 22:카드승인취소
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvdd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvdd")); //승인일자
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvtm", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvtm")); //승인시간
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_aprvno", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_aprvno")); //승인번호
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_vancd", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_vancd")); //VAN코드
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_allotmm", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_allotmm")); //할부개월수
- //카드결제금액
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_cardamt", parseInt(model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_cardamt")));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_valiterm", model.getValue("/root/main/admi_info/card/card["+ icard +"]/card_valiterm")); //유효기간
- //수납일자
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_rcptrid", ""); //수납자
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_innrtretyn", "N"); //내부처리여부
- if (srcptflag == "B01") {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_preamtyn", "Y"); //선수금여부
- } else {
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_preamtyn", "N"); //선수금여부
- }
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_remfact", ""); //수납내역에 대한 참고사항
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_fstrgstrid", "");
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_fstrgstdt", "");
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_lastupdtrid", "");
- model.makeValue("/root/send/set_card/card[" + icard + "]/card_lastupdtdt", "");
- }
- }
- }
- ***************************************************************************************************************************************/
- //////////////////////////////////////////////////////////////현금승인 추가start/////////////////////////////////////////////////////////////////////////
- //화면에서 실승인 한 내역이 없으면 승인시도한다. 20110422 cys
- if(getNodesetCount("/root/send/set_cash/cash[cash_innrtretyn='N']") == 0) {
- //현금영수증 내역(통장입금내역도 현금영수증 처리 한다)
- //1-카드, 2-현금영수증, 3-현금
- var icash = parseInt(model.getValue("/root/send/data3/admi_cashamt")) + parseInt(model.getValue("/root/send/data3/admi_onlineamt"));
- if((sCardAndCash == true && model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "1")
- || (icash >= 1 && model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "2")) {
- model.removenode("/root/tmp");
- var sCashNo = ""; //카드번호(승인번호)
- var sCashAllotmm = ""; //소득공제, 지출증빙
- var sCashQualcnfmFlag = ""; //현금승인종류(주민번호, 휴대폰, 카드, 사업장)
- var sCashKeyInptFlag = ""; //keyin
- //카드현금영수증동시 승인(승인번호가 저장되어 있지 않을 경우 무조건 주민번호로 함.)
- if (sCardAndCash == true) {
- if (model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") == "" || model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno") == null) {
- sCashNo = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno");
- sCashAllotmm = "00";
- sCashKeyInptFlag = "K";
- if (model.getValue("/root/main/admi_info/rcptmthd/qualcnfmflag") != "") {
- sCashQualcnfmFlag = model.getValue("/root/main/admi_info/rcptmthd/qualcnfmflag");
- } else {
- sCashQualcnfmFlag = "1"; //주민번호
- }
- } else {
- sCashNo = model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno");
- sCashQualcnfmFlag = model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmflag");
- sCashKeyInptFlag = "K";
- if (sCashQualcnfmFlag == "4") {
- sCashAllotmm = "01"; //지출증빙
- } else {
- sCashAllotmm = "00"; //소득공제
- }
- }
- // 02 미승인
- if (model.getValue("/root/main/admi_info/rcptmthd/cashmthd") == "02") {
- if (model.getvalue("/root/init/PAM/P0022list/P0022[cdid = '163' ]/cdnm") != "" && model.getvalue("/root/init/PAM/P0022list/P0022[cdid = '163' ]/cdnm") != null) {
- sCashNo = model.getvalue("/root/init/PAM/P0022list/P0022[cdid = '163' ]/cdnm")
- sCashQualcnfmFlag = "2"
- sCashKeyInptFlag = "K";
- sCashAllotmm = "00"; //소득공제
- } else {
- messageBox("소비자 미발급시 국세청 현금영수증 번호가 등록되어 있지 않아 현금영수증을 승인 할 수 없습니다. 확인하여 주십시오.[P0022/163]", "I999");
- return;
- }
- }
-
- } else {
- sCashNo = model.getValue("/root/main/admi_info/rcptmthd/cardcashno");
- sCashAllotmm = model.getValue("/root/main/admi_info/rcptmthd/cashmthd");
- if (model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmflag") =="" || model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmflag") ==null) {
- if (model.getValue("/root/main/admi_info/rcptmthd/qualcnfmflag") != "") {
- sCashQualcnfmFlag = model.getValue("/root/main/admi_info/rcptmthd/qualcnfmflag");
- } else {
- sCashQualcnfmFlag = "1"; //주민번호
- }
- } else {
- sCashQualcnfmFlag = model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmflag");
- }
-
- // ICPos의 경우 카드정보는 Swipe로 처리(카드리딩, 키입력 모두)
- if (sVanFlag == "KOCES_IC" && sCashQualcnfmFlag == "3") {
- sCashKeyInptFlag = "S";
- } else {
- sCashKeyInptFlag = "K";
- }
- }
- //현금영수증승인
- //swipe 데이타 읽어, 입력구분 세팅
- fAppCardVanData("01" //data1 //vangb van사구분
- ,"41" //data2 //ordergb 거래구분 41:현금영수증승인
- ,getCurrentDate() //data3 //mdate 회계일자
- ,model.getValue("/root/send/data1/inpt_pid") //data4 //pano 등록번호
- ,model.getValue("/root/send/data1/inpt_ordtype") //data5 //iogb 입외구분
- ,model.getValue("/root/send/data2/iphs_orddeptcd") //data6 //deptcode 진료과코드
- ,model.getValue("/root/send/data1/inpt_indd") //data7 //diagdate 진료일자
- ,model.getValue("/root/hidden/session/userid") //data8 //clientid 수납자
- ,sCashKeyInptFlag //data9 //entrymode 입력구분
- ,model.getValue("/root/main/admi_info/rcptmthd/swipedata") //data10 //track2data 트랙data
- ,sCashNo //data11 //cardnumber 카드번호
- ,sCashQualcnfmFlag //data12 //cardperiod 유효기간(현금영수증일 경우 자격확인구분)
- ,sCashAllotmm //data13 //carddivide 할부개월수-개인법인구분
- ,parseInt(model.getValue("/root/send/data3/admi_cashamt"))
- + parseInt(model.getValue("/root/send/data3/admi_onlineamt")) //data14 //netamt 금액
- ,"" //data15 //oldappdate 원거래승인일자(취소시)
- ,"" //data16 //oldapptime 원거래승인시간(취소시)
- ,"" //data17 //oldappno 원거래승인번호(취소시)
- ,""
- ,""
- ,""
- ,sVanFlag //data21 //VAN구분
- );
- if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
- messageBox("현금영수증승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname") ,"E999","");
- return;
- }
-
- // ICPos의 경우 카드정보 역으로 전달해줘야함
- if (sVanFlag == "KOCES_IC" && sCashQualcnfmFlag == "3") {
-
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno", model.getValue("/root/main/cash2/cash_qualcnfmno"));
- sCashNo = model.getValue("/root/main/cash2/cash_qualcnfmno");
- }
- //copyNodeListType("/root/send/set_cash", "/root/main/admi_info/cash/cash", "replace");
- //현금영수증내역 처리 //차후 현금영수증 두개 이상일 경우 적용 해야 함
- //for(var i=1; i<=getNodesetCount("/root/send/set_cash/cash"); i++) {
- i = 1;
- model.removenode("/root/send/set_cash/cash");
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_pid", model.getValue("/root/send/data1/inpt_pid"));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_rcptdd", model.getValue("/root/send/data3/admi_rcptdd"));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_rcptno", model.getValue("/root/send/data3/admi_rcptno"));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_rcptseqno", model.getValue("/root/send/data3/admi_rcptseqno"));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_seqno", i);
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- //키입력구분 K:Kind in, S:Swipe
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_keyinptflag", sCashKeyInptFlag);
- //개인법인구분 P:개인, C:법인(00, 01) 확인 필요
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_indinstflag", sCashAllotmm);
- //자격확인구분(주민, 핸드폰, 신용카드)
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_qualcnfmflag", sCashQualcnfmFlag);
- //자격확인번호
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_qualcnfmno", sCashNo);
- //승인구분 //42:현금영수증승인응답
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_aprvflag", model.getValue("/root/tmp/appvanif/ordergb"));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_aprvno", model.getValue("/root/tmp/appvanif/approvalno"));//승인번호
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_aprvdd", model.getValue("/root/tmp/appvanif/approvaldate"));//승인일자
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_aprvtm", model.getValue("/root/tmp/appvanif/approvaltime"));//승인시간
- //승인금액
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_cashamt", parseInt(model.getValue("/root/send/data3/admi_cashamt")) + parseInt(model.getValue("/root/send/data3/admi_onlineamt")));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_rcptrid", ""); //수납자
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_innrtretyn", "N"); //내부처리여부
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_preamtyn", "N"); //선수금여부
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_remfact", ""); //수납내역에 대한 참고사항
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_fstrgstrid", "");
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_fstrgstdt", "");
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_lastupdtrid", "");
- model.makeValue("/root/send/set_cash/cash[" + i + "]/cash_lastupdtdt", "");
- //}
- }
- }
- //////////////////////////////////////////////////////////////현금승인 추가end/////////////////////////////////////////////////////////////////////////
- //통장입금금액 내역
- var ionln = parseInt(model.getValue("/root/send/data3/admi_onlineamt"));
- if (ionln > 0) {
- model.removenode("/root/send/set_onln/onln")
- copyNodeListType("/root/send/set_onln", "/root/main/admi_info/onln/onln", "replace");
- var j = 1;
- for(var i=1; i<=getNodesetCount("/root/main/admi_info/onln/onln"); i++) {
- //영수증일자가 있을 경우 기존에 입력된 내역이므로 입력시 제외한다.
- if ((model.getValue("/root/main/admi_info/onln/onln[" + i + "]/onln_rcptdd") == "") ||
- (model.getValue("/root/main/admi_info/onln/onln[" + i + "]/onln_rcptdd") == null)) {
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_pid", model.getValue("/root/send/data1/inpt_pid"));
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_rcptdd", model.getValue("/root/send/data3/admi_rcptdd"));
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_rcptno", model.getValue("/root/send/data3/admi_rcptno"));
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_rcptseqno", model.getValue("/root/send/data3/admi_rcptseqno"));
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_seqno", j);
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- //통장입금정보 입력 받음
- //통장입금정보는 통장번호만 사용하기로 함. 차후 통장관리 할 경우 통장입금정보를 받아서 수정해야 함.
- // 2009.10.22 - onln_onlineamt, onln_bankcd, onln_acntno, onln_paydd, onln_paypsnnm 팝업의 값을 그대로 입력
- //model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_onlineamt", model.getValue("/root/send/data3/admi_onlineamt"));
- //model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_bankcd", "-");
- //model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_acntno", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_onlnno"));
- //model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_paydd", getCurrentDate());
- //model.makeValue("/root/send/set_onln/onln[" + j + "]/onln/onln_paypsnnm", "-");
-
- //model.makeValue("/root/send/set_onln/onln/onln_onlineamt", "");
- //model.makeValue("/root/send/set_onln/onln/onln_bankcd", "");
- //model.makeValue("/root/send/set_onln/onln/onln_acntno", "");
- //model.makeValue("/root/send/set_onln/onln/onln_paydd", getCurrentDate());
- //model.makeValue("/root/send/set_onln/onln/onln_paypsnnm", "");
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_innrtretyn", "N");
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_preamtyn", "N");
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_rcptrid", ""); //수납자
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_remfact", ""); //수납내역에 대한 참고사항
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_fstrgstrid", "");
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_fstrgstdt", "");
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_lastupdtrid", "");
- model.makeValue("/root/send/set_onln/onln[" + j + "]/onln_lastupdtdt", "");
- j++;
- }
- }
- }
- //2009-01-16 이동식 추가
- //카드 임의 승인시 이력생성 추가를 위해
- if( model.getValue("/root/init/option/checkcard") == 'Y' ){
- model.makeNode("/root/send/data3/admi_checkcard");
- model.setValue("/root/send/data3/admi_checkcard", "Y");
- }
- //20090701 1.단수처리 고시적용
- if (srcptflag == "B31" && model.getValue("/root/send/data1/inpt_brateflag") == "O"
- && (model.getValue("/root/send/data2/iphs_insukind") == "11" || model.getValue("/root/send/data2/iphs_insukind") == "21" || model.getValue("/root/send/data2/iphs_insukind") == "22")
- && model.getValue("/root/send/data2/iphs_suppkind") != "01") {
-
- if (parseInt(model.getValue("/root/send/data3/admi_payinsurestamt")) != 0) {
- model.setValue("/root/send/data3/admi_payownbamt", parseInt(model.getValue("/root/send/data3/admi_payownbamt")) + parseInt(model.getValue("/root/send/data3/admi_payinsurestamt")));
- model.setValue("/root/send/data3/admi_payinsubamt", parseInt(model.getValue("/root/send/data3/admi_payinsubamt")) - parseInt(model.getValue("/root/send/data3/admi_payinsurestamt")));
- model.setValue("/root/send/data3/admi_totownbamt", parseInt(model.getValue("/root/send/data3/admi_totownbamt")) + parseInt(model.getValue("/root/send/data3/admi_payinsurestamt")));
- }
- // 입원요율 단수처리 추가 by 조중래 20160401
- // 입원요율의 경우 원단위절사금액에 대하여 보험자부담으로 처리
- } else if (srcptflag == "B31" && model.getValue("/root/send/data1/inpt_brateflag") == "I"
- && model.getValue("/root/send/data1/inpt_indd") >= '20160401'
- && (model.getValue("/root/send/data2/iphs_insukind") == "11" || model.getValue("/root/send/data2/iphs_insukind") == "21" || model.getValue("/root/send/data2/iphs_insukind") == "22")
- && model.getValue("/root/send/data2/iphs_suppkind") != "01") {
-
- if (parseInt(model.getValue("/root/send/data3/admi_payinsurestamt")) != 0) {
- model.setValue("/root/send/data3/admi_payownbamt", parseInt(model.getValue("/root/send/data3/admi_payownbamt")) + parseInt(model.getValue("/root/send/data3/admi_payinsurestamt")));
- model.setValue("/root/send/data3/admi_payinsubamt", parseInt(model.getValue("/root/send/data3/admi_payinsubamt")) - parseInt(model.getValue("/root/send/data3/admi_payinsurestamt")));
- model.setValue("/root/send/data3/admi_totownbamt", parseInt(model.getValue("/root/send/data3/admi_totownbamt")) + parseInt(model.getValue("/root/send/data3/admi_payinsurestamt")));
- }
- }
-
- /*
- // 개인정보이용동의서가 출력되지 않았을 경우 동의서 자동출력 by 조중래 20120328
- if (model.getValue("/root/hidden/inpt_info/inptpatinfo/inpt_scanyn") == "X") {
- // 개인정보이용동의서는 재원상태(indschacptstat = 'A')일때만 적용시키도록 함
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indschacptstat") == 'A') {
- var nodeCnt = getNodesetCount("/root/init/prncd/hardcd");
- var formcd;
-
- // 구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서)
- for (var i = 1; i <= nodeCnt; i++) {
- if (3 == model.getValue("/root/init/prncd/hardcd[" + i + "]/cdseqno")) {
- formcd = model.getValue("/root/init/prncd/hardcd[" + i + "]/hardcd");
- break;
- }
- }
-
- fPerPrintOCR (formcd,
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype"));
- }
- }
- */
-
- // 가퇴원 정산 시 정산내용 SMS전송 추가
- // 정산SMS 전송은 가퇴원 정산시에만 처리 by 조중래 20120625
- if (model.getValue("/root/init/option/receiptsms") == "Y") {
- var cardAmt = model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt");
-
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptflag") == "B31"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_indschacptstat") == "T"
- && cardAmt != 0) {
-
- // 사망환자의 경우 가퇴원 정산SMS는 발송되지 않음
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dethdt") != "-"
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dethdt") != "") {
-
- messageBox("사망환자의 경우 가퇴원 정산 SMS는 전송하지 않습니다.", "I000");
-
- } else {
-
- var ivrObjt = document.all("ivr_receiptsms");
-
- if (ivrObjt == null) {
- body.createChild("xforms:iviewer", "id:ivr_receiptsms; src:../../../com/shortmsgweb/xrw/SPZMS00100_단문메시지전송.xrw");
- ivrObjt = document.all("ivr_receiptsms");
- }
-
- var submitType = "";
- if (parseInt(cardAmt) > 0) {
- submitType = "추가승인";
- } else {
- submitType = "취소정산";
- }
-
- if (cardAmt.length > 3) {
- var reg = /(^[+-]?\d+)(\d{3})/;
- cardAmt += '';
- while (reg.test(cardAmt)) {
- cardAmt = cardAmt.replace(reg, '$1' + ',' + '$2');
- }
- }
-
- // 가퇴원정산 sms.pam.0005
- ivrObjt.window.javascript.fSendSmsId(model.getValue("/root/init/receiptsms/smsmsg/msgfrmtid"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mpphontel"),
- model.getValue("/root/init/receiptsms/smsmsg/replytelno"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm"), // param1
- cardAmt, // param2
- submitType // param3
- );
- }
- }
- }
-
- // EZPass환자 CHEMO 수납금액을 기등록된 신용카드로 처리할 경우 SMS 전송기능 추가 (칠곡요청)
- // 퇴원수납시에만 전송 by 조중래 20150904
- if (model.getValue("/root/init/option/ezpasssms") == "Y"
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_roomcd") == "CHEMO"
- && model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptflag") == "B31") {
-
- var cardAmt = model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt");
-
- // 사망환자의 경우 가퇴원 정산SMS는 발송되지 않음
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dethdt") != "-"
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dethdt") != "") {
-
- messageBox("사망환자의 경우 이지패스 수납 SMS는 전송하지 않습니다.", "I000");
-
- } else {
-
- var ivrObjt = document.all("ivr_ezpasssms");
-
- if (ivrObjt == null) {
- body.createChild("xforms:iviewer", "id:ivr_ezpasssms; src:../../../com/shortmsgweb/xrw/SPZMS00100_단문메시지전송.xrw");
- ivrObjt = document.all("ivr_ezpasssms");
- }
-
- var strMsg = "수납";
-
- if (cardAmt.length > 3) {
- var reg = /(^[+-]?\d+)(\d{3})/;
- cardAmt += '';
- while (reg.test(cardAmt)) {
- cardAmt = cardAmt.replace(reg, '$1' + ',' + '$2');
- }
- }
-
- // 이지패스정산 sms.pam.0007
- ivrObjt.window.javascript.fSendSmsId(model.getValue("/root/init/receiptsms/ezpasssmsmsg/msgfrmtid"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mpphontel"),
- model.getValue("/root/init/receiptsms/ezpasssmsmsg/replytelno"),
- cardAmt,
- strMsg
- );
- }
- }
-
- // [칠곡] 항암미수 수납시 SMS 전송
- if (getUserInfo("dutplceinstcd") == "032" &&
- model.getValue("/root/init/option/chemosms") == "Y" &&
- model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd") == "A71") {
-
- var ivrObjt = document.all("ivr_chemosms");
-
- if (ivrObjt == null) {
- body.createChild("xforms:iviewer", "id:ivr_chemosms; src:../../../com/shortmsgweb/xrw/SPZMS00100_단문메시지전송.xrw");
- ivrObjt = document.all("ivr_chemosms");
- }
-
- var admi_uncoamt = model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt");
-
- if (admi_uncoamt.length > 3) {
-
- var reg = /(^[+-]?\d+)(\d{3})/;
-
- admi_uncoamt += '';
-
- while (reg.test(admi_uncoamt)) {
- admi_uncoamt = admi_uncoamt.replace(reg, '$1' + ',' + '$2');
- }
- }
-
- ivrObjt.window.javascript.fSendSmsId(model.getValue("/root/init/receiptsms/chemosms/msgfrmtid")
- , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm")
- , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mpphontel")
- , model.getValue("/root/init/receiptsms/chemosms/replytelno")
- , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm")
- , admi_uncoamt);
-
- body.removeChild("ivr_chemosms");
- }
- // 퇴원처리
- if (submit("TXPAI00101") == true) {
-
- //퇴원수납영수증 출력(선택해제한 경우에는 스킵)
- if (model.getValue("/root/init/option/receipt") == "Y") {
- //중간금
- if (srcptflag == "B01" || srcptflag == "B41" ) {
- //ordtype : 퇴원영수증/입원중간금영수증/퇴원계산서/중간계산서
- model.makeValue("/root/temp/receipt/ordtype", "입원중간금영수증" );
- model.makeValue("/root/temp/receipt/ioflag", "I");
- } else if (srcptflag == "B11") { //입원중간수납영수증
- model.makeValue("/root/temp/receipt/ordtype", "입원중간수납영수증" );
- model.makeValue("/root/temp/receipt/ioflag", "I");
- } else if (srcptflag == "B31") { //가퇴원, 퇴원영수증
- //ordtype : 퇴원영수증/입원중간금영수증/퇴원계산서/중간계산서
- if ( drgflag == "Y") {
- model.makeValue("/root/temp/receipt/ordtype", "DRG퇴원영수증" );
- } else {
- model.makeValue("/root/temp/receipt/ordtype", "퇴원영수증" );
- }
- //model.makeValue("/root/temp/receipt/ordtype", "퇴원영수증" );
- model.makeValue("/root/temp/receipt/ioflag", "I");
- } else if (srcptflag == "B21") {
- model.makeValue("/root/temp/receipt/ordtype", "가퇴원영수증" );
- model.makeValue("/root/temp/receipt/ioflag", "I");
- } else if (srcptflag == "B51") {
- //model.makeValue("/root/temp/receipt/ordtype", "응급영수증" );
- model.makeValue("/root/temp/receipt/ordtype", "입원중간금영수증" );
- model.makeValue("/root/temp/receipt/ioflag", "I");
- } else if (srcptflag == "C01") {
- model.makeValue("/root/temp/receipt/ordtype", "미수영수증");
- model.makeValue("/root/temp/receipt/ioflag", "I");
- }
- var srow = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- }
- model.makeValue("/root/temp/receipt/disccd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_disccd"));
- model.makeValue("/root/temp/receipt/rareobstflag", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_rareobstflag"));
- model.makeValue("/root/temp/receipt/roomcd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_roomcd"));
- model.makeValue("/root/temp/receipt/brateflag", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag"));
- model.makeValue("/root/temp/receipt/ordreqformflag", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordreqformflag"));
- model.makeValue("/root/temp/receipt/rcptsite", "S"); //등록수납발행처구분 S:수납, J:등록
- if (model.getValue("/root/init/option/engreceipt") == "Y") {
- model.makeValue("/root/temp/receipt/engYN", "Y"); //입원 영문 영수증 출력.
- } else {
- model.makeValue("/root/temp/receipt/engYN", "N"); //입원 영문 영수증 출력.
- }
- model.makeValue("/root/temp/receipt/reprintYN", "N" ); //재발행여부
- model.makeValue("/root/temp/receipt/ordtype_org", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype")); // 진료구분
- //영수증 팝업화면 호출
- //modal("../../../pam/pamcomnweb/xrw/SPPAO01900_영수증출력", "1", "100", "100" ,"SPPAO01900_영수증출력", "", "");
- modal("SPPAO01900");
- if (srcptflag == "B31") {
- model.removenode("/root/send/data5");
- model.makeValue("/root/send/data5/pid", model.getValue("/root/temp/receipt/pid"));
- model.makeValue("/root/send/data5/rcptdd", model.getValue("/root/temp/receipt/rcptdd"));
- model.makeValue("/root/send/data5/rcptno", model.getValue("/root/temp/receipt/rcptno"));
- model.makeValue("/root/send/data5/rcptseqno", model.getValue("/root/temp/receipt/rcptseqno"));
- model.makeValue("/root/send/data5/cretno", model.getValue("/root/temp/receipt/cretno"));
- model.makeValue("/root/send/data5/indd", model.getValue("/root/temp/receipt/indd"));
- model.makeValue("/root/send/data5/instcd", model.getValue("/root/temp/receipt/instcd"));
- model.makeValue("/root/send/data5/mskind", model.getValue("/root/temp/receipt/mskind"));
- model.makeValue("/root/send/data5/insukind", model.getValue("/root/temp/receipt/insukind"));
- model.makeValue("/root/send/data5/suppkind", model.getValue("/root/temp/receipt/suppkind"));
- model.makeValue("/root/send/data5/fromdd", model.getValue("/root/temp/receipt/fromdd"));
- model.makeValue("/root/send/data5/todd", model.getValue("/root/temp/receipt/todd"));
- model.makeValue("/root/send/data5/ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- model.makeValue("/root/send/data5/wardcd", model.getValue("/root/send/data1/inpt_wardcd"));
- model.makeValue("/root/send/data5/roomcd", model.getValue("/root/send/data1/inpt_roomcd"));
- model.makeValue("/root/send/data5/orddeptcd", model.getValue("/root/temp/receipt/orddeptcd"));
- model.makeValue("/root/send/data5/medispclid", model.getValue("/root/temp/receipt/medispclid"));
- model.makeValue("/root/send/data5/atdoctid", model.getValue("/root/temp/receipt/atdoctid"));
- model.makeValue("/root/send/data5/drgno", model.getValue("/root/temp/receipt/drgno"));
- model.makeValue("/root/send/data5/rcptexecdd", model.getValue("/root/temp/receipt/rcptexecdd"));
- model.makeValue("/root/send/data5/rcpttm", model.getValue("/root/temp/receipt/rcpttm"));
- submit("TXPAI00107");
- }
- }
-
- // 진료비 세부내역서 자동출력 by 조중래 20150528
- if (srcptflag == "B31" && model.getValue("/root/init/option/specbillyn") == "Y" ) {
- // DRG환자는 세부내역서 심사팀으로 안내하도록 팝업처리
- if (drgflag == "Y") {
- messageBox("DRG환자의 경우 세부내역서는 심사팀에서 출력하십시오.", "I000");
-
- // 일반환자
- } else {
- // 진료비세부산정내역서 통합으로 기존 / 신규서식 분기처리 by 조중래 20180223
- // 기존서식
- if (model.getValue("/root/init/PAM/P0032list/P0032[cdid = '370']/cdnm") != "Y") {
-
- // 의료급여 보험유형 통합처리
- // 세부내역서 옵션 : 수가별합산 의 경우 불필요 by 조중래 20160330
- var sInsuKind = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind");
- // if (sInsuKind == "21" || sInsuKind == "22") {
- // sInsuKind = "20";
- // }
-
-
- model.removenode("/root/rex/rex_detl/rex_detl_inpt");
- model.makeNode ("/root/rex/rex_detl/rex_detl_inpt");
-
- model.removenode("/root/rex/rex_detl/rex_detl_iscl");
- model.makeNode ("/root/rex/rex_detl/rex_detl_iscl");
-
- model.removenode("/root/rex/rex_detl/isclsum");
- model.makeNode ("/root/rex/rex_detl/isclsum");
-
- model.makeValue("/root/send/dataprint1/prt_pid", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_pid"));
- model.makeValue("/root/send/dataprint1/prt_indd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_indd"));
- model.makeValue("/root/send/dataprint1/prt_cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.makeValue("/root/send/dataprint1/prt_insukind", sInsuKind);
- model.makeValue("/root/send/dataprint1/prt_fromdd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd"));
- model.makeValue("/root/send/dataprint1/prt_todd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd"));
- model.makeValue("/root/send/dataprint1/prt_todd_iphs", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd"));
-
- model.makeValue("/root/send/dataprint1/prt_prntflag", "1"); // 1:세부내역서, 2:수익전체, 3:수익별
- model.makeValue("/root/send/dataprint1/prt_useflag", "1"); // 1:보험회사, 2:기타
-
- model.makeValue("/root/send/dataprint1/srchflag", "O"); // O:진료, R:수납
- model.makeValue("/root/send/dataprint1/prt_payflag", "-','0','2','1','5"); // 0:급여, 2:일반, 1:본인100%, 5:선택진료
-
- model.makeValue("/root/send/dataprint1/prt_specflag", "1"); // 진료비상세내역 화면에서 1로 고정
- model.makeValue("/root/send/dataprint1/prt_incls", ""); // 수익구분
- model.makeValue("/root/send/dataprint1/prt_calcsum", "Y"); // 수가별합산
- model.makeValue("/root/send/dataprint1/prt_drgyn", "N"); // DRG여부
-
- // ISCL_SUM용 파라미터
- model.makeValue("/root/send/dataprint1/todd_iphs", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd"));
- model.makeValue("/root/send/dataprint1/disccd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_disccd"));
- model.makeValue("/root/send/dataprint1/rareobstflag", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_rareobstflag"));
- model.makeValue("/root/send/dataprint1/mig", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mig"));
- model.makeValue("/root/send/dataprint1/ownbmaxgradeflag", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_ownbmaxgradeflag"));
- model.makeValue("/root/send/dataprint1/ownoveryn", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_ownoveryn"));
- model.makeValue("/root/send/dataprint1/mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind"));
- model.makeValue("/root/send/dataprint1/suppkind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind"));
-
- model.makeValue("/root/send/dataprint1/log_ipaddr", app.clientIp); // 보안로깅용
- model.makeValue("/root/send/dataprint1/log_logdeptcd", getUserInfo("dutplcecd")); // 보안로깅용
- model.makeValue("/root/send/dataprint1/log_scrncd", "SMPAI00100"); // 보안로깅용
-
- // 진료비 세부내역(ISCL), ISCL_SUM 조회
- submit("TRPAI00111");
-
- // inpt_xxxx 설정 처리
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_hoslog", getLogoImageURL()); // 로고
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_brateflag", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag")); // 외래/입원구분
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_proccorpcd", model.getValue("/root/hidden/init/proccd/cd")); // 요양기관코드
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid")); // 환자번호
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_hngnm", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm")); // 환자성명
- var itemNode = instance1.selectSingleNode("/root/hidden/init/insukind[cd='" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_insukind") + "']"); // 보험유형
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", itemNode.nm.nodeValue);
- }
- var itemNode = instance1.selectSingleNode("/root/hidden/init/suppkind[cd='" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_suppkind") + "']"); // 보조유형
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", itemNode.nm.nodeValue);
- }
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_rrgstno", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno1") + "-*******"); // 주민번호
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_agesex", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_age") + "/" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_sex")); // 나이/성별
- var itemNode = instance1.selectSingleNode("/root/hidden/init/orddeptcdall[cd='" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd") + "']"); // 진료과
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", itemNode.nm.nodeValue);
- }
- var itemNode = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_medispclid") + "']"); // 진료의사
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", itemNode.nm.nodeValue);
- }
- var itemNode = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_medispclid") + "']"); // 면허번호
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_licnsno", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_licnsno", itemNode.licnsno.nodeValue);
- }
-
- // 유형별 종료일자 설정
- var iphs_todd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd");
- if (iphs_todd == "99991231") {
- iphs_todd = model.getValue("/root/send/data1/inpt_dschdd");
- }
-
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_roomcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_roomcd")); // 병실
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_disccd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_disccd")); // 계정감면
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd")); // 입원일자
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_dschdd", model.getValue("/root/send/data1/inpt_dschdd")); // 퇴원일자
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insucd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_insucd")); // 조합기호
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indayno", parseInt(getDateInterval(model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd"), iphs_todd, "DD")) + 1); // 재원일수(양입법)
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_fromdd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd")); // 시작일자
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_todd", iphs_todd); // 종료일자
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/rex/rex_detl/isclsum/isclsum_chgroomhist")); // 전실내역
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_totalamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_payamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", parseInt(model.getValue("/root/rex/rex_detl/isclsum/isclsum_payinsubamt"))
- + parseInt(model.getValue("/root/rex/rex_detl/isclsum/isclsum_nopyinsubamt"))
- + parseInt(model.getValue("/root/rex/rex_detl/isclsum/isclsum_specinsubamt")));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_payownamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_allownownbamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_allownownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyownbamt_org", model.getValue("/root/rex/rex_detl/isclsum/isclsum_nopyownbamt_org"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_specamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_discamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_bloddiscamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_ownoveramt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_suppamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_ownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_taxamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_taxamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/rex/rex_detl/isclsum/isclsum_prercptamt"));
-
-
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_wardcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cashamt", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cardamt", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_limitdiffamt", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_drgnopyamt", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_drgallownbamt", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
-
- model.refresh();
-
- // 진료비 세부내역서 출력
- exeReportPreview("RPPAI00207", "XMLSTR", "", "", "true", "", "", "", "", "true", "", "", "", "", "", model.getValue("/root/init/option/specbillcnt"));
-
- // 신규서식
- } else {
-
- // 헤더
- var sValues = "";
- sValues += "ordtype▦";
- sValues += "pid▦";
- sValues += "orddd▦";
- sValues += "cretno▦";
- sValues += "fromdd▦";
- sValues += "todd▦";
- sValues += "calcfromdd▦";
- sValues += "calctodd▩";
- // 데이터
- sValues += model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") + "▦";
- sValues += model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_pid") + "▦";
- sValues += model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_indd") + "▦";
- sValues += model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno") + "▦";
- sValues += model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd") + "▦";
- sValues += model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd") + "▦";
- sValues += model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd") + "▦";
- sValues += model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd") + "▩";
- setParameter("SPPAC00200_HNGNM", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm")); // 환자성명
- setParameter("SPPAC00200_VALUES", sValues); // 수진/수납이력
- setParameter("SPPAC00200_PRNTCNT", model.getValue("/root/init/option/specbillcnt")); // 출력부수
- modal("SPPAC00200", "1", "300", "300"); // 진료비세부산정내역관리화면 호출
- }
- }
- }
-
- // 퇴원 후 외래검사 미예약건 팝업처리
- if ((srcptflag == "B31" || srcptflag == "B21")
- && getUserInfo("dutplceinstcd") == "031"
- && model.getValue("/root/main/admi_info/ordamt/admispec/admi_dschrcptflag") == "D"
- && model.getValue("/root/temp/receipt/excuflag") == "Y") {
- messageBox("외래 미예약 통합예약검사가 존재합니다.\r\n일과중 퇴원시 : 1층 창구 10, 11창구에서 예약\r\n일과후 퇴원시 : 053-200-6023 전화로 검사예약 ", "I000");
- }
-
- //가퇴원에서 정상퇴원으로 처리시 보관금(- 금액 발생)이 발생할 경우 보관금 창을 띄운다
- var srow = grd_inpatinfo.row
- var sindschstat = model.getValue("/root/send/data2/iphs_indschacptstat");
- if (sindschstat == "T" && parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt")) < 0 && srcptflag == "B31") {
- if (messageBox("보관금을 등록하겠습니까?", "Q999","") == 6) {
- model.makeValue("/root/main/inpt_info/inptpatinfo/keepamt", (parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt")) * -1));
- modal("../../../pam/inordamtmngtweb/xrw/SMPAI02300", "1","", "", "SMPAI02300", "/root/main/inpt_info/inptpatinfo", "/root/send/patinfo");
- }
- }
- fRtnRcpt("2");//수납하면 인스턴스가 지워지므로 초기화 전에 한다.
- //퇴원수납이 아닌 유형의 수납처리시 초기화 하지 않음.
- //if (sdschrcptflag == "R" || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind") == "S" ) {
- // var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- // fInitialize("all");
- // model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- // fInPatInfoRef("1");
- //} else {
- //수납 후 환자 재조회 요청(20080908)
- // 2012.01.17 - 수납 후 재조회 기능 제거 by 조중래
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- fInitialize("all");
- // 2009.04.22 - 수납취소 후 재조회 기능 제거
- // 2009.05.18 - 수납취소 후 재조회 기능 복원
- // 2012.01.17 - 수납 후 재조회 기능 제거 by 조중래
- model.makeValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- model.refresh();
- //fInPatInfoRef("1");
- //}
- }
- }
- //수납취소
- function fRcptCnclProcess() {
-
- // 수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- var srowcount = getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo");
- var srow = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") == "" || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") == null) {
- messageBox("수납취소할 입원내역이 없습니다.","E999","");
- return;
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd") == "" || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd") == null) {
- messageBox("수납취소할 재원정보가 없습니다.","E999","");
- return;
- }
- var srcptflag = model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptflag")
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mig") == "Y") {
- if (srcptflag != "C01") {
- messageBox("마이그레이션 데이터는 수납취소 할 수 없습니다.","I999","");
- return;
- }
- }
- if ((srcptflag) == "" || (srcptflag) == null) {
- messageBox("수납계정이 없습니다. 수납계정을","C001","");
- model.setFocus("ipt_rcptcd");
- return;
- }
- if ((srcptflag != "B03") && (srcptflag != "B13") && (srcptflag != "B23") && (srcptflag != "B33") && (srcptflag != "B43") && (srcptflag != "B53")) {
- messageBox("입력된 수납계정으로는 수납취소를 할 수 없습니다.", "E999","");
- return;
- }
- var srcptnochk = model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptno");
- if (srcptnochk == null || srcptnochk == "" || srcptnochk == " " || srcptnochk == "-") {
- messageBox("수납취소할 내역을 [청구수납]에서 더블클릭 하십시오.", "E999", "");
- return;
- }
- //자료수집 체크
- var slastmdlclamdd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_lastmdlclamdd");
- var bLastmdlclamyn = false;
- if (srcptflag == "B33" && (slastmdlclamdd == "" || slastmdlclamdd == "-" || slastmdlclamdd == "00000000")) {
- } else {
- if (srcptflag == "B33" && slastmdlclamdd >= model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd")) {
- if (messageBox("보험 자료수집이 완료된 환자 입니다.(할인정보 변경외에는 수납취소 하지 마십시오) 수납취소를 하시겠습니까?", "Q999","") == 7) {
- return;
- }
- /* 2011/01/14 cys 김상진 대리요청했다가 다시 원복
- messageBox("보험 자료수집이 완료된 환자입니다. 자료수집이 삭제되어야 취소가능합니다. 심사팀에 전화하여 취소하십시오!","E999");
- return;
- */
- bLastmdlclamyn = true;
- }
- }
- if (srcptflag == "B03" || srcptflag == "B53") {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt/rcptflag") != "") {
- var iRcptRow1 = getNodesetCount("/root/main/admi_info/admi/grdclamrcpt");
- for(var iRcptRow=1; iRcptRow<=iRcptRow1; iRcptRow++){
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ iRcptRow +"]/rcptstat") == "Y") {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ iRcptRow +"]/rcptflag") == "E70") {
- messageBox("퇴원청구(E70)계정이 생성되어 있습니다. 해당 계정으로 수납처리(취소) 할 수", "I004");
- fInitialize("inpatinfo");
- fDschamtVisible(false);
- fCalcInfo("2");
- //fOrdAmtInfo(); //진료비내역
- //fRcptInfo("1");
- //진료비내역,청구수납 내역
- fRcpt_AllInfo("Y","Y","1");
- return;
- }
- }
- }
- }
- }
- /*
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind") != "S") {
- if ((srcptflag == "B31" || srcptflag == "B21") && (srow != 1) && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ (srow - 1) +"]/iphs_rcptyn") == "Y")) {
- messageBox("이전 유형이 수납되어 있지 않습니다. 현재 유형을 수납", "E001", "");
- return;
- }
- }
- */
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind") != "S") {
-
- if ((srcptflag == "B33") || (srcptflag == "B22")) {
- var iphs_todd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd");
- //alert(getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[iphs_mskind = 'M' and iphs_rcptyn = 'Y' and iphs_todd > " + iphs_todd + "]/iphs_rcptyn"));
- if(getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[iphs_mskind = 'M' and iphs_rcptyn = 'Y' and iphs_todd > " + iphs_todd + "]/iphs_rcptyn") >0){
- messageBox("이후 재원 유형중 수납취소 처리 되지 않은 내역이 있습니다.\n현재 유형을 수납취소", "E001", "");
- return;
- }
- /*
- if (srow != 1) {
- var i = srow - 1;
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_rcptyn") == "Y") {
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_mskind") == "M") {
- messageBox("이후 재원 유형중 수납취소 처리 되지 않은 내역이 있습니다.\n현재 유형을 수납취소", "E001", "");
- return;
- }
- }
- }
- */
- }
- } else {
- //부유형이 존재할 경우 주유형 수납취소 후 부유형을 취소해야 함.
- for (i = 1; i <= srowcount; i++) {
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_mskind") == "M" &&
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_rcptyn") == "Y" &&
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_mig") != "Y") {
- messageBox("부유형 수납취소전에 주유형 수납을 취소 하셔야 합니다.", "E999");
- return;
- }
- }
- }
- if (srcptflag == "B33") {
- var iBloodCount = getNodesetCount("/root/main/admi_info/admietc/grdbloodspec");
- if (iBloodCount > 0) {
- var iDiscCnt = 0;
- for (i = 1; i <= iBloodCount; i++) {
- if (model.getValue("/root/main/admi_info/admietc/grdbloodspec["+ i +"]/rcptflag") == "B31") {
- iDiscCnt = iDiscCnt + parseInt(model.getValue("/root/main/admi_info/admietc/grdbloodspec["+ i +"]/disccnt"));
- }
- }
- if (iDiscCnt > 0) {
- var sDiscCnt = "(" + iDiscCnt + " 매)";
- messageBox("퇴원수납반환(B33)시 수혈대체액이 반환처리 됩니다. 헌혈증매수를 확인하십시오." + sDiscCnt, "I999");
- }
- }
- }
- if (srcptflag == "B43") {
- var iBloodCount = getNodesetCount("/root/main/admi_info/admietc/grdbloodspec");
- if (iBloodCount > 0) {
- var iDiscCnt = 0;
- for (i = 1; i <= iBloodCount; i++) {
- if (model.getValue("/root/main/admi_info/admietc/grdbloodspec["+ i +"]/rcptflag") == "B41") {
- //B41이 두개 이상 발생할 수 있음.
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptdd") == model.getValue("/root/main/admi_info/admietc/grdbloodspec["+ i +"]/rcptdd") &&
- model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptno") == model.getValue("/root/main/admi_info/admietc/grdbloodspec["+ i +"]/rcptno")) {
- iDiscCnt = iDiscCnt + parseInt(model.getValue("/root/main/admi_info/admietc/grdbloodspec["+ i +"]/disccnt"));
- }
- }
- }
- if (iDiscCnt > 0) {
- var sDiscCnt = "(" + iDiscCnt + " 매)";
- messageBox("퇴원후추가수납반환(B43)시 수혈대체액이 반환처리 됩니다. 헌혈증매수를 확인하십시오." + sDiscCnt, "I999");
- }
- }
- }
- var sdschrcptflag = model.getValue("/root/main/admi_info/ordamt/admispec/admi_dschrcptflag");
- // var srateflag = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag");
- // var sOrdType = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype");
- var sDschJudgPrcsStat = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschjudgprcsstat");
- var bjudgprcsyn = false;
- var bRcptCnclYN = false;
- var bHeallifeamtclamamt = false;
- if (srcptflag == "B33" || srcptflag == "B23") {
- if (sdschrcptflag != "R") {
- if (srcptflag == "B33") {
- if (sDschJudgPrcsStat != "A"
- //&& bLastmdlclamyn == false
- ) {
-
- //수납취소시 보험심사내역 삭제 여부
- if (messageBox("퇴원수납취소시 보험심사내역을 미심사로 변경 하시겠습니까?", "Q999","") == 7) {
- bjudgprcsyn = false;
- } else {
- bjudgprcsyn = true;
- }
- }
- if (messageBox("퇴원수납취소시 퇴원수납금액의 수납을 취소 하시겠습니까?\n[ 예 ] 퇴원수납금액 반환(재원상태)\n[아니오] 퇴원당일 경우 중간금전환(재원상태), 퇴원일이 과거일 경우 가퇴원금전환(가퇴원상태)", "Q999","") == 7) {
- bRcptCnclYN = false;
- } else {
- bRcptCnclYN = true;
- }
- var iheallifeamtclamamt = model.getValue("/root/main/admi_info/ordamt/admispec/admi_heallifeamtclamamt");
- if (iheallifeamtclamamt != "0") {
- messageBox("건강생활유지비(" + iheallifeamtclamamt + ")가 수납된 환자입니다. 수납내역은 반환되며, 수납취소 후 의료급여승인을 취소하십시오.", "I999");
- bHeallifeamtclamamt = true;
- }
- } else {
- if (sDschJudgPrcsStat != "A") {
- //수납취소시 보험심사내역 삭제 여부
- if (messageBox("가퇴원수납취소시 보험심사내역을 미심사로 변경 하시겠습니까?", "Q999","") == 7) {
- bjudgprcsyn = false;
- } else {
- bjudgprcsyn = true;
- }
- }
- if (messageBox("가퇴원수납취소시 가퇴원수납금액의 수납을 취소 하시겠습니까?\n[ 예 ] 퇴원수납금액 반환(재원상태)\n[아니오] 중간금전환(재원상태)", "Q999","") == 7) {
- bRcptCnclYN = false;
- } else {
- bRcptCnclYN = true;
- }
- }
- }
- }
- var bUncoCnclYN = false;
- if (srcptflag == "B33") {
- //퇴원수납 취소시 미수입금 금액이 있을 경우 메세지 처리로 미수 -> 중간금으로 변경한다.
- var iUncoCount = getNodesetCount("/root/main/admi_info/admi/grdclamrcpt");
- for (i = 1; i <= iUncoCount; i++) {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ i +"]/rcptflag") == "C01" && model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ i +"]/rcptstat") == "Y") {
- messageBox("미수입금액이 존재합니다. 미수입금액은 모두 입원선수금(B01)으로 전환됩니다.", "I999")
- bUncoCnclYN = true;
- break;
- }
- }
- }
- //중간금 수납취소시 card, cash, onln으로 수납되었는지 확인 후 승인취소 메세지와 함께 취소 처리 한다.
- if (srcptflag == "B03" || srcptflag == "B53" || bRcptCnclYN == true) {
- var srcptdd = model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptdd");
- var srcptno = model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptno");
- var srcptseqno = model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptseqno");
- var sdd = "";
- var sno = "";
- var sseqno = "";
- var j = 0;
- var scardcancel = false;
- var scashcancel = false;
- // for(var i=1; i<=getNodesetCount("/root/hidden/admi_info/ordamt/card"); i++) {
- // sdd = model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_rcptdd");
- // sno = model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_rcptno");
- // sseqno = model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_rcptseqno");
- // if (sdd != null && sdd != "" && sdd != " " && sdd != "-") {
- // if (srcptdd == sdd && srcptno == sno && srcptseqno == sseqno) {
- // j = j + 1
- //
- // }
- // }
- // }
- //
- // if (j != 0) {
- // if (messageBox("카드수납(" + j + " 건) 된 내역입니다. 수납취소와 함께 승인취소가 됩니다.", "Q003","") == 7) {
- // return;
- // }
- // scardcancel = true;
- // }
- var selectedRow = grd_rcptamt.row;
- if ( parseInt( model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ selectedRow +"]/cardamt")) > 0) {
- if (messageBox("카드수납 금액이 있습니다. [신용카드 자동취소는 되지 않습니다. 직접 승인취소하세요!]", "Q003","") == 7) {
- return;
- }
- scardcancel = false;
- }
- j = 0;
- for(var i=1; i<=getNodesetCount("/root/hidden/admi_info/ordamt/cash"); i++) {
- sdd = model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_rcptdd");
- sno = model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_rcptno");
- sseqno = model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_rcptseqno");
- if (srcptdd == sdd && srcptno == sno && srcptseqno == sseqno) {
- j = j + 1
- }
- }
- if (j != 0) {
- if (messageBox("현금영수증수납(" + j + " 건) 된 내역입니다. 수납취소와 함께 승인취소가 됩니다.", "Q003","") == 7) {
- return;
- }
- scashcancel = true;
- }
- j = 0;
- for(var i=1; i<=getNodesetCount("/root/hidden/admi_info/ordamt/onln"); i++) {
- sdd = model.getValue("/root/hidden/admi_info/ordamt/onln[" + i + "]/onln_rcptdd");
- sno = model.getValue("/root/hidden/admi_info/ordamt/onln[" + i + "]/onln_rcptno");
- sseqno = model.getValue("/root/hidden/admi_info/ordamt/onln[" + i + "]/onln_rcptseqno");
- if (srcptdd == sdd && srcptno == sno && srcptseqno == sseqno) {
- j = j + 1
- }
- }
- //강남 온라인 사용하지 않음.(하지만 처리 로직 필요)
- if (j != 0) {
- if (messageBox("온라인입금수납(" + j + " 건) 된 내역입니다. 수납취소와 함께 온라인입금 취소가 됩니다.", "Q003","") == 7) {
- return;
- }
- }
- }
- //수납취소***********************
- if (messageBox("수납취소를 처리하시겠습니까?", "Q999","") == 7) {
- return;
- }
-
- // 퇴원취소(B330 사유 등록
- if (srcptflag == "B33") {
- modal("SMPAI00101", "1","300", "300", "SMPAI00101", "", "", "sysmenu:hidden;");
- }
-
- model.resetInstanceNode("/root/send/data1");
- model.resetInstanceNode("/root/send/data2");
- model.resetInstanceNode("/root/send/data3");
- model.copyNode("/root/send/data1", "/root/main/inpt_info/inptpatinfo");
- //퇴원수납시 보험심사 내역 변경 처리
- if (bjudgprcsyn == true) {
- model.makeValue("/root/send/data1/inpt_judgprcsyn", "Y");
- } else {
- model.makeValue("/root/send/data1/inpt_judgprcsyn", "N");
- }
- //수납금취소 여부
- if (bRcptCnclYN == true) {
- model.makeValue("/root/send/data1/inpt_rcptcnclyn", "Y");
- } else {
- model.makeValue("/root/send/data1/inpt_rcptcnclyn", "N");
- }
- //미수입금 전환여부
- if (bUncoCnclYN == true) {
- model.makeValue("/root/send/data1/inpt_uncocnclyn", "Y");
- } else {
- model.makeValue("/root/send/data1/inpt_uncocnclyn", "N");
- }
- model.copyNode("/root/send/data2", "/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]");
- model.copyNode("/root/send/data3", "/root/main/admi_info/ordamt/admispec");
- //model.setValue("/root/send/data3/admi_appdd", getCurrentDate());
- model.setValue("/root/send/data3/admi_rcptexecdd", getCurrentDate());
- model.setValue("/root/send/data3/admi_rcpttm", getCurrentTime());
- model.setValue("/root/send/data3/admi_dschrcptflag", sdschrcptflag);
- //현재 환자 상태 조회
- /*
- if ((srcptflag == "B23" || srcptflag == "B33") && (sdschrcptflag == "D")) {
- submit("TRPAI00129");
- if (model.getValue("/root/temp2/ipatchk/indschacptstat") == "A") {
- messageBox("재원 환자입니다. 환자를 재조회 하여 환자 상태를 확인하십시오.", "E999");
- return;
- }
- if (srcptflag == "B33" && model.getValue("/root/temp2/ipatchk/indschacptstat") != "D") {
- messageBox("퇴원환자가 아닙니다. 환자를 재조회 하여 수납내역을 확인하십시오.", "E999");
- return;
- }
- model.removenode("/root/temp2");
- model.makeNode("/root/temp2");
- }
- */
- if (scardcancel == true) {
- model.removenode("/root/send/set_card/card");
- ///--------------------------------------------------------------------------------------------------------------------------카드 취소 로직 변경
- // var iCardAmt = parseInt(model.getValue("/root/send/data3/admi_cardamt")); //card 금액
- // var sPid = model.getValue("/root/send/data1/inpt_pid"); //환자번호
- // var sVanCD =""; //van사 구분
- // var sAprvFlag = ""; //승인구분
- // var sKeyInptFlag = model.getValue("/root/main/admi_info/rcptmthd/keyinptflag"); //입력구분
- // var sSwipeData = model.getValue("/root/main/admi_info/rcptmthd/swipedata"); //swipedata
- // var sCardNo = model.getValue("/root/main/admi_info/rcptmthd/cardcashno"); //카드번호
- // var sValidterm = model.getValue("/root/main/admi_info/rcptmthd/validterm"); //유효기간
- // var sAllotmm = model.getValue("/root/main/admi_info/rcptmthd/allotmm"); //할부기간
- // var sAprvDD = ""; //원거래승인일자(취소)
- // var sAprvTm = ""; //원거래승인일시(취소)
- // var sAprvNo = ""; //원거래승인번호(취소)
- // var sOrdType = model.getValue("/root/send/data1/inpt_ordtype"); //ordtype
- // var sOrdDeptCd = model.getValue("/root/send/data2/iphs_orddeptcd"); //orddeptcd
- // var sCrdtNo = model.getValue("/root/send/data2/iphs_cretno"); //cretno
- // var sOrdDD = model.getValue("/root/send/data1/inpt_indd"); //orddd
- // var iSeqno = 1;
- model.removenode("/root/hidden/cncl_card"); //카드승인취소
- model.makeNode("/root/hidden/cncl_card");
- //model.removenode("/root/hidden/cncl_cash/cash"); //현금영수증승인취소
- //model.makeNode("/root/hidden/cncl_cash/cash");
- var iCardCount = 0;
- for(var i=1; i<=getNodesetCount("/root/hidden/admi_info/ordamt/card"); i++) {
- sdd = model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_rcptdd");
- sno = model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_rcptno");
- sseqno = model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_rcptseqno");
- if (sdd != null && sdd != "" && sdd != " " && sdd != "-") {
- if (srcptdd == sdd && srcptno == sno && srcptseqno == sseqno) {
- iCardCount = parseInt(iCardCount) + 1;
- model.makeNode("/root/hidden/cncl_card/card[" + iCardCount + "]");
- copyNodeType("/root/hidden/cncl_card/card[" + iCardCount + "]", "/root/hidden/admi_info/ordamt/card[" + i + "]", "after");
- }
- }
- }
- //카드취소는 취소 node -> 취소 -> 취소내역 node 처리한다.
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- "0" + "▦" + //totalamt
- "/root/hidden/cncl_card" + "▦" + //send
- "/root/send/set_card/card" + "▦" + //receive
- model.getValue("/root/send/data1/inpt_pid") + "▦" + //pid
- model.getValue("/root/send/data1/inpt_indd") + "▦" + //orddd
- "" + "▦" + //cretno
- "" + "▦" + //strRcvVan
- model.getValue("/root/hidden/cncl_card/card/card_ordtype") + "▦" + //ordtype
- "" + "▦" + //fromdd
- "" + "▦" + //todd
- model.getValue("/root/send/data2/iphs_orddeptcd") + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- "" + "▦" + //cardno
- "" + "▦" + //valiterm
- "" + "▦" + //allotmm
- "" + "▦" + //keyinptflag
- "" + "▦" ; //sSwipeData
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", "D"); // I : 승인, D : 취소
- //iviewer 생성 후 카드popup 호출
- var ivrObjt = document.all("ivr_cardpopup");
- if (ivrObjt == null) {
- //body.createChild("xforms:iviewer", "id:ivr_cardpopup; visibility:visible; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw; left:200px; top:200px; width:790px; height:650px");
- body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
- ivrObjt = document.all("ivr_cardpopup");
- }
- //setParameter("SPPAO00400_PARM",parm);
- //if( flag == 'I' ){
- //ivrObjt.window.javascript.fInit();
- //var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv();
- //}else{
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoCnclCardAprv();
- //}
- body.removeChild("ivr_cardpopup");
- setParameter("SPPAO00400_FLAG", "");
- if (retMsg != true) {
- model.removenode("/root/hidden/cncl_card"); //카드승인취소
- model.makeNode("/root/hidden/cncl_card");
- return;
- }
- for(var i=1; i<=getNodesetCount("/root/send/set_card/card"); i++) {
- model.setValue("/root/send/set_card/card[" + i + "]/card_aprvflag", "22");
- model.setValue("/root/send/set_card/card[" + i + "]/card_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.setValue("/root/send/set_card/card[" + i + "]/card_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.setValue("/root/send/set_card/card[" + i + "]/card_innrtretyn", "N"); //내부처리여부
- model.setValue("/root/send/set_card/card[" + i + "]/card_preamtyn", "N"); //선수금여부
- model.setValue("/root/send/set_card/card[" + i + "]/card_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.setValue("/root/send/set_card/card[" + i + "]/card_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- //model.setValue("/root/send/set_card/card[" + i + "]/card_aprvdd", model.getValue("/root/tmp/appvanif/approvaldate")); //승인일자
- //model.setValue("/root/send/set_card/card[" + i + "]/card_aprvtm", model.getValue("/root/tmp/appvanif/approvaltime")); //승인시간
- //model.setValue("/root/send/set_card/card[" + i + "]/card_aprvno", model.getValue("/root/tmp/appvanif/approvalno")); //승인번호
- //model.setValue("/root/send/set_card/card[" + i + "]/card_vancd", model.getValue("/root/tmp/appvanif/vangb")); //VAN코드
- }
- //*/
- /********************************************************************************************************************************************
- j = 0
- for(var i=1; i<=getNodesetCount("/root/hidden/admi_info/ordamt/card"); i++) {
- sdd = model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_rcptdd");
- sno = model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_rcptno");
- sseqno = model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_rcptseqno");
- if (sdd != null && sdd != "" && sdd != " " && sdd != "-") {
- if (srcptdd == sdd && srcptno == sno && srcptseqno == sseqno) {
- //카드승인
- //swipe 데이타 읽어, 입력구분 세팅
- fAppCardVanData(model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_vancd") //data1 //vangb van사구분
- ,"21" //data2 //ordergb 거래구분
- ,getCurrentDate() //data3 //mdate 회계일자
- ,model.getValue("/root/send/data1/inpt_pid") //data4 //pano 등록번호
- ,model.getValue("/root/send/data1/inpt_ordtype") //data5 //iogb 입외구분
- ,model.getValue("/root/send/data2/iphs_orddeptcd") //data6 //deptcode 진료과코드
- ,model.getValue("/root/send/data1/inpt_indd") //data7 //diagdate 진료일자
- ,model.getValue("/root/hidden/session/userid") //data8 //clientid 수납자
- ,"K" //data9 //entrymode 입력구분
- ,"" //data10 //track2data 트랙data
- ,model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_cardno") //data11 //cardnumber 카드번호
- ,model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_valiterm") //data12 //cardperiod 유효기간
- ,model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_allotmm") //data13 //carddivide 할부개월수
- ,parseInt(model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_cardamt")) //data14 //netamt 금액
- ,model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_aprvdd") //data15 //oldappdate 원거래승인일자(취소시)
- ,model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_aprvtm") //data16 //oldapptime 원거래승인시간(취소시)
- ,model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_aprvno") //data17 //oldappno 원거래승인번호(취소시)
- );
- if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
- messageBox("카드승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname") ,"E999","");
- return;
- }
- j = j + 1
- model.makeValue("/root/send/set_card/card[" + j + "]/card_pid", model.getValue("/root/send/data1/inpt_pid"));
- //영수증번호는 영수증 번호 생성 후 받는다
- model.makeValue("/root/send/set_card/card[" + j + "]/card_rcptdd", model.getValue("/root/send/data3/admi_rcptdd"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_rcptno", model.getValue("/root/send/data3/admi_rcptno"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_rcptseqno", model.getValue("/root/send/data3/admi_rcptseqno"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_seqno", model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_seqno"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- //카드정보 차후 정리
- model.makeValue("/root/send/set_card/card[" + j + "]/card_keyinptflag", model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_keyinptflag")); //S:Swipe, K:Key in
- model.makeValue("/root/send/set_card/card[" + j + "]/card_cardcmpycd", model.getValue("/root/tmp/appvanif/bankid"));
- //카드번호
- model.makeValue("/root/send/set_card/card[" + j + "]/card_cardno", model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_cardno"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_aprvflag", "22"); //12:카드승인응답
- model.makeValue("/root/send/set_card/card[" + j + "]/card_aprvdd", model.getValue("/root/tmp/appvanif/approvaldate")); //승인일자
- model.makeValue("/root/send/set_card/card[" + j + "]/card_aprvtm", model.getValue("/root/tmp/appvanif/approvaltime")); //승인시간
- model.makeValue("/root/send/set_card/card[" + j + "]/card_aprvno", model.getValue("/root/tmp/appvanif/approvalno")); //승인번호
- model.makeValue("/root/send/set_card/card[" + j + "]/card_vancd", model.getValue("/root/tmp/appvanif/vangb")); //VAN코드
- model.makeValue("/root/send/set_card/card[" + j + "]/card_allotmm", model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_allotmm")); //할부개월수
- //카드결제금액
- model.makeValue("/root/send/set_card/card[" + j + "]/card_cardamt", model.getValue("/root/send/data3/admi_cardamt"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_valiterm", model.getValue("/root/hidden/admi_info/ordamt/card[" + i + "]/card_validterm")); //유효기간
- //수납일자
- model.makeValue("/root/send/set_card/card[" + j + "]/card_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.makeValue("/root/send/set_card/card[" + j + "]/card_rcptrid", ""); //수납자
- model.makeValue("/root/send/set_card/card[" + j + "]/card_innrtretyn", "N"); //내부처리여부
- model.makeValue("/root/send/set_card/card[" + j + "]/card_preamtyn", "N"); //선수금여부
- model.makeValue("/root/send/set_card/card[" + j + "]/card_remfact", ""); //수납내역에 대한 참고사항
- model.makeValue("/root/send/set_card/card[" + j + "]/card_fstrgstrid", "");
- model.makeValue("/root/send/set_card/card[" + j + "]/card_fstrgstdt", "");
- model.makeValue("/root/send/set_card/card[" + j + "]/card_lastupdtrid", "");
- model.makeValue("/root/send/set_card/card[" + j + "]/card_lastupdtdt", "");
- }
- }
- }
- //********************************************************************************************************************************************/
- } //카드취소 End..
-
- //현금영수증 취소.
- if (scashcancel == true) {
- model.removenode("/root/send/set_cash/cash");
- //model.removenode("/root/hidden/cncl_cash/cash"); //현금영수증승인취소
- //model.makeNode("/root/hidden/cncl_cash/cash");
-
- var sVanFlag = model.getValue("/root/init/PAM/P0032list/P0032[cdid = '200']/cdnm");
- var iCash = 0;
- for(var i=1; i<=getNodesetCount("/root/hidden/admi_info/ordamt/cash"); i++) {
- sdd = model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_rcptdd");
- sno = model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_rcptno");
- sseqno = model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_rcptseqno");
- if (srcptdd == sdd && srcptno == sno && srcptseqno == sseqno) {
- iCash = iCash + 1;
-
- var sCashKeyInptFlag = 'K'
-
- // ICPos의 경우 카드정보는 Swipe로 처리(카드리딩, 키입력 모두)
- if (sVanFlag == "KOCES_IC" && model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_qualcnfmflag") == "3") {
- sCashKeyInptFlag = "S";
- }
- fAppCardVanData("01"//model.getValue("/root/hidden/h_cvan/cvan/cvan_vancd") //data1 //vangb van사구분
- ,"51" //data2 //ordergb 거래구분
- ,getCurrentDate() //data3 //mdate 회계일자
- ,model.getValue("/root/send/data1/inpt_pid") //data4 //pano 등록번호
- ,model.getValue("/root/send/data1/inpt_ordtype") //data5 //iogb 입외구분
- ,model.getValue("/root/send/data2/iphs_orddeptcd") //data6 //deptcode 진료과코드
- ,model.getValue("/root/send/data1/inpt_indd") //data7 //diagdate 진료일자
- ,model.getValue("/root/hidden/session/userid") //data8 //clientid 수납자
- ,sCashKeyInptFlag //data9 //entrymode 입력구분
- ,"" //data10 //track2data 트랙data
- ,model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_qualcnfmno") //data11 //cardnumber 카드번호
- ,"" //data12 //cardperiod 유효기간
- ,model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_indinstflag") //data13 //carddivide 할부개월수
- ,parseInt(model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_cashamt")) //data14 //netamt 금액
- ,model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_aprvdd") //data15 //oldappdate 원거래승인일자(취소시)
- ,model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_aprvtm") //data16 //oldapptime 원거래승인시간(취소시)
- ,model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_aprvno") //data17 //oldappno 원거래승인번호(취소시)
- ,"" //data18
- ,"" //data19
- ,"" //data20
- ,sVanFlag //data21 //VAN사 구분
- );
- if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
- //현금영수증은 취소실패가 되더래도 진행한다.
- messageBox("현금영수증취소승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname") ,"E999","");
- //return;
- }
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_pid", model.getValue("/root/send/data1/inpt_pid"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_rcptdd", model.getValue("/root/send/data3/admi_rcptdd"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_rcptno", model.getValue("/root/send/data3/admi_rcptno"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_rcptseqno", model.getValue("/root/send/data3/admi_rcptseqno"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_seqno", model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_seqno"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_instcd", model.getValue("/root/send/data1/inpt_instcd"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_rcptstat", model.getValue("/root/send/data3/admi_rcptstat"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_ordtype", model.getValue("/root/send/data1/inpt_ordtype"));
- //키입력구분 K:Kind in, S:Swipe
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_keyinptflag", 'K');
- //개인법인구분 P:개인, C:법인(00, 01) 확인 필요
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_indinstflag", model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_indinstflag"));
- //자격확인구분(주민, 핸드폰, 신용카드)
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_qualcnfmflag", model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_qualcnfmflag"));
- //자격확인번호
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_qualcnfmno", model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_qualcnfmno"));
- //승인구분 //42:현금영수증승인응답, 52:현금영수증취소응답
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_aprvflag", model.getValue("/root/tmp/appvanif/ordergb"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_aprvno", model.getValue("/root/tmp/appvanif/approvalno"));//승인번호
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_aprvdd", model.getValue("/root/tmp/appvanif/approvaldate"));//승인일자
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_aprvtm", model.getValue("/root/tmp/appvanif/approvaltime"));//승인시간
- //승인금액
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_cashamt", parseInt(model.getValue("/root/hidden/admi_info/ordamt/cash[" + i + "]/cash_cashamt")));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_rcptexecdd", model.getValue("/root/send/data3/admi_rcptexecdd"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_rcpttm", model.getValue("/root/send/data3/admi_rcpttm"));
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_rcptrid", ""); //수납자
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_innrtretyn", "N"); //내부처리여부
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_preamtyn", "N"); //선수금여부
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_remfact", ""); //수납내역에 대한 참고사항
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_fstrgstrid", "");
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_fstrgstdt", "");
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_lastupdtrid", "");
- model.makeValue("/root/send/set_cash/cash[" + iCash + "]/cash_lastupdtdt", "");
- }//취소 현금영수증 end..
- }//현금영수증 개수 for end.
- }//현금영수증취소 end..
- if (submit("TXPAI00102") == true) {
- if (bHeallifeamtclamamt == true) {
- //보험증번호 조회(보험자격조회)
- var parm = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno1") +
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm") + "▦" + //이름
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") + "▦" + //진료일자
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno") + "▦" + //진료생성번호(당일 외래요율만 적용하니 iphs것을 사용하지 않음)
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") + "▦" +//ordtype
- "" + "▦"+ //퇴원일자
- model.getValue("/root/main/admi_info/ordamt/admispec/admi_payownbamt")+ "▦"+//본인일부부담금
- model.getValue("/root/main/admi_info/ordamt/admispec/admi_payinsubamt")+ "▦"+//기관부담금
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") + "▦"+ //등록번호
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd") + "▦"; //진료과
- setParameter("SPPMC03900_PARM",parm);
- setParameter("SPPMC03900_RTN","");
- modal("SPPMC03900", "1","0", "0", "SPPMC03900", "", "");
- }
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- fInitialize("all");
- // 2009.04.22 - 수납취소 후 재조회 기능 제거
- // 2009.05.18 - 수납취소 후 재조회 기능 복원
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- fInPatInfoRef("1");
- }
- }
- //중간금수납(B01)
- function fMdlAmtRcpt(flag) {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_totamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_payamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_payinsubamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_payownbamt10", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_payownbamt20", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_payownblimamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_totnopyamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_specordamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_totownbamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_handcapfund", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_procsubtamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_discamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_discreducd", "");
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_reduamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", "");
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_prercptamt", 0);
- //model.setValue("/root/main/admi_info/ordamt/admispec/admi_cardamt", 0);
- //model.setValue("/root/main/admi_info/ordamt/admispec/admi_cashamt", 0);
- //model.setValue("/root/main/admi_info/ordamt/admispec/admi_onlineamt", 0);
- if (flag != "B41") {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_restamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_bloddiscamt", 0);
- }
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_outmoveyn", "N");
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_allownbamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_nopyamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_payownbamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_precashamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_precardamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_preonlineamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocalcflag", "1");
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_orgrcptdd", "-");
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_orgrcptno", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_orgrcptseqno", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_clamlastdd", "-");
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_calcrcptrem", "-");
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cardprercptamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_totnopyinsubamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_nopyinsubamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_allowninsubamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_specinsubamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_nopyownbamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_allownownbamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_specownbamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_suppamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_heallifeamtclamamt", 0);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_payinsurestamt", 0);
-
- //2011-07-01 미용 부가세
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_taxamt", 0);
-
- if (flag == "R" || flag == "F") {
- //미수, 감면, 수혈 node 처리
- model.removenode("/root/main/admi_info/unco/unco");
- model.makenode("/root/main/admi_info/unco/unco");
- model.removenode("/root/main/admi_info/dcgm/dcgm");
- model.makenode("/root/main/admi_info/dcgm/dcgm");
- model.removenode("/root/send/set_bldc/bldc");
- model.makenode("/root/send/set_bldc/bldc");
- }
- if (flag != "F") {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_pregdmndamt", 0);
- }
- model.refresh();
- }
- //임의감면, 미수 입력시 금액 재계산
- function fReCalcAmt(){
- var sUncoamt = 0; //미수금
- var sReduAmt = 0; //감면액
- var sBloddiscamt = 0; //수혈대체액
- var sTotownbamt = 0; //본인부담총액
- var sHandcapfund = 0; //장애인기금
- var sProcsubtamt = 0; //대불액
- var sDiscamt = 0; //계정감면액
- var sPrercptamt = 0; //중간금
- var sSuppamt = 0; //희귀난치지원금
- var sHealamt = 0; //건유비
- var spregdmndamt = 0; //산전진료비
-
- //var sPayinsuRestamt = 0; //급여본인부담 절사금 공단부담금 처리
-
- //2011-07-01 미용성형 부가세
- var sTaxAmt = 0;
-
- var srow = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if(srow <= 0){
- srow = 1;
- }
- //수납이 되어 있을 경우 아래 세종류만 수납처리 할 수 있음.
- sUncoamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt")); //미수금
- sReduAmt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_reduamt")); //감면액
- sBloddiscamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_bloddiscamt")); //수혈대체액
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_rcptyn") != "Y") {
- sTotownbamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_totownbamt")); //본인부담총액
- sHandcapfund = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_handcapfund")); //장애인기금
- sProcsubtamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_procsubtamt")); //대불액
- sDiscamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_discamt")); //계정감면액
- sPrercptamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_prercptamt")); //중간금
- sSuppamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_suppamt")); //희귀난치지원금
- sHealamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_heallifeamtclamamt")); //건유비
- spregdmndamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_pregdmndamt")); //산전진료비
- sTaxAmt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_taxamt")); //산전진료비
- //sPayinsuRestamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_payinsurestamt")); //급여절사금액
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_indschacptstat") == "T") {
- sTotownbamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_totownbamt")); //본인부담총액
- sHandcapfund = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_handcapfund")); //장애인기금
- sProcsubtamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_procsubtamt")); //대불액
- sDiscamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_discamt")); //계정감면액
- sPrercptamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_prercptamt")); //중간금
- sSuppamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_suppamt")); //희귀난치지원금
- sHealamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_heallifeamtclamamt")); //건유비
- spregdmndamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_pregdmndamt")); //산전진료비
- sTaxAmt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_taxamt")); //산전진료비
- //sPayinsuRestamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_payinsurestamt")); //급여절사금액
- }
- var sTotrcptpayamt = sTotownbamt - sPrercptamt - sDiscamt - sReduAmt
- - sBloddiscamt - sSuppamt - sHandcapfund - sProcsubtamt - sHealamt - spregdmndamt - sUncoamt + sTaxAmt;
-
- // 병원절사금액 재설정(원단위 절사)
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt", (Math.floor(sTotrcptpayamt / 10) * 10));
- var sRcptPayAmt = sTotrcptpayamt - parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_restamt", sRcptPayAmt);
- //가퇴원금 변경 후 다시 가퇴원금 계산을 하기 위해 납부금액을 세팅함.
- model.setValue("/root/temp1/admi_orgrcptpayamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt"));
- rdo_rcptmthd.value = "3"; //1-카드, 2-현금영수증, 3-현금
- fRcptMthd("3"); //1-카드, 2-현금영수증, 3-현금
- model.refresh();
- }
- //영수증 재발행 수정시 fRcptIss2 같이 수정
- function fRcptIss() {
-
- //영수증 재발행(원본)
- model.removenode("/root/temp/receipt");
- //선택된 row 읽는다.
- var i = grd_rcptamt.row;
- var srow = grd_inpatinfo.row
- if (srow <= 0 ) {
- srow = 1;
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mig") == "Y") {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptflag") != "C01") {
- messageBox("마이그레이션 데이터는 영수증 재발행을 할 수 없습니다.","I999","");
- return;
- }
- }
- var srcptflag = model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptflag");
- var drgflag = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_drgyn");
-
- // 영수증 재발행 가능여부 검증
- if (srcptflag == "B31") {
- if (!fGetISCLNoRcptKey("P")) {
- return;
- }
- }
-
- if (srcptflag == "" || srcptflag == null || srcptflag == "E50" || srcptflag == "E70" ) {
- return;
- }
- model.makeValue("/root/temp/receipt/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/temp/receipt/rcptdd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptdd"));
- model.makeValue("/root/temp/receipt/rcptno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptno"));
- model.makeValue("/root/temp/receipt/rcptseqno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptseqno"));
- model.makeValue("/root/temp/receipt/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/temp/receipt/instcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makeValue("/root/temp/receipt/fromdd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/fromdd"));
- model.makeValue("/root/temp/receipt/todd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/todd"));
- model.makeValue("/root/temp/receipt/mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind"));
- model.makeValue("/root/temp/receipt/insukind", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/insukind"));
- model.makeValue("/root/temp/receipt/suppkind", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/suppkind"));
- model.makeValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/orddeptcd"));
- model.makeValue("/root/temp/receipt/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.makeValue("/root/temp/receipt/roomcd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_roomcd"));
- model.makeValue("/root/temp/receipt/disccd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_disccd"));
- model.makeValue("/root/temp/receipt/rareobstflag", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_rareobstflag"));
- model.makeValue("/root/temp/receipt/brateflag", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag"));
- model.makeValue("/root/temp/receipt/ordreqformflag", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordreqformflag"));
- model.makeValue("/root/temp/receipt/ioflag", "I");
- if (srcptflag == "B01" ||srcptflag == "B03" ||srcptflag == "B41" ||srcptflag == "B43") {
- //ordtype : 퇴원영수증/입원중간금영수증/퇴원계산서/중간계산서
- //if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "E") {
- // model.makeValue("/root/temp/receipt/ordtype", "입원중간금영수증" );
- //} else {
- model.makeValue("/root/temp/receipt/ordtype", "입원중간금영수증" );
- //}
- } else if (srcptflag == "B11") { //입원중간수납영수증
- model.makeValue("/root/temp/receipt/ordtype", "입원중간수납영수증" );
- } else if (srcptflag == "B31" || srcptflag == "B33") { //가퇴원, 퇴원영수증
-
- // 과거 B31에 대한 영수증 재출력 제어용
- // 과거의 영수증인 경우에만 isclhistyn = 'Y'를 설정
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptstat") != 'Y') {
- model.makeValue("/root/temp/receipt/isclhistyn", "Y");
- }
- if ( drgflag == "Y") {
- model.makeValue("/root/temp/receipt/ordtype", "DRG퇴원영수증");
- } else {
- //ordtype : 퇴원영수증/입원중간금영수증/퇴원계산서/중간계산서
- model.makeValue("/root/temp/receipt/ordtype", "퇴원영수증" );
- }
- //model.makeValue("/root/temp/receipt/ioflag", "I");
- } else if (srcptflag == "B21" || srcptflag == "B23") {
- model.makeValue("/root/temp/receipt/ordtype", "가퇴원영수증" );
- //model.makeValue("/root/temp/receipt/ioflag", "I");
- } else if (srcptflag == "B51" || srcptflag == "B53") { //일반영수증으로 출력
- model.makeValue("/root/temp/receipt/ordtype", "입원중간금영수증" );
- } else if (srcptflag == "C01") {
- model.makeValue("/root/temp/receipt/ordtype", "미수영수증");
- }
- if (model.getValue("/root/init/option/engreceipt") == "Y") {
- model.makeValue("/root/temp/receipt/engYN", "Y"); //입원 영문 영수증 출력.
- } else {
- model.makeValue("/root/temp/receipt/engYN", "N"); //입원 영문 영수증 출력.
- }
- model.makeValue("/root/temp/receipt/reprintYN", "N" ); //재발행여부
- model.makeValue("/root/temp/receipt/ordtype_org", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype")); // 진료구분
- //영수증 팝업화면 호출
- //modal("../../../pam/pamcomnweb/xrw/SPPAO01900_영수증출력", "1", "100", "100" ,"SPPAO01900_영수증출력", "", "");
- modal("SPPAO01900");
- //modal("SPPAO01900" );
- //출력 후 노드 삭제
- model.removenode("/root/temp/receipt");
- }
- function fRcptIss2() {
- //영수증 재발행(사본)
- model.removenode("/root/temp/receipt");
- //선택된 row 읽는다.
- var i = grd_rcptamt.row;
- var srow = grd_inpatinfo.row
- if (srow <= 0 ) {
- srow = 1;
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mig") == "Y") {
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptflag") != "C01") {
- messageBox("마이그레이션 데이터는 영수증 재발행을 할 수 없습니다.","I999","");
- return;
- }
- }
- var srcptflag = model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptflag");
- var drgflag = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_drgyn");
-
- // 영수증 재발행 가능여부 검증
- if (srcptflag == "B31") {
- if (!fGetISCLNoRcptKey("P")) {
- return;
- }
- }
-
- if (srcptflag == "" || srcptflag == null || srcptflag == "E50" || srcptflag == "E70" ) {
- return;
- }
- model.makeValue("/root/temp/receipt/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/temp/receipt/rcptdd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptdd"));
- model.makeValue("/root/temp/receipt/rcptno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptno"));
- model.makeValue("/root/temp/receipt/rcptseqno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptseqno"));
- model.makeValue("/root/temp/receipt/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/temp/receipt/instcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makeValue("/root/temp/receipt/fromdd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/fromdd"));
- model.makeValue("/root/temp/receipt/todd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/todd"));
- model.makeValue("/root/temp/receipt/mskind", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mskind"));
- model.makeValue("/root/temp/receipt/insukind", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/insukind"));
- model.makeValue("/root/temp/receipt/suppkind", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/suppkind"));
- model.makeValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/orddeptcd"));
- model.makeValue("/root/temp/receipt/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.makeValue("/root/temp/receipt/roomcd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_roomcd"));
- model.makeValue("/root/temp/receipt/disccd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_disccd"));
- model.makeValue("/root/temp/receipt/rareobstflag", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_rareobstflag"));
- model.makeValue("/root/temp/receipt/brateflag", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag"));
- model.makeValue("/root/temp/receipt/ordreqformflag", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordreqformflag"));
- model.makeValue("/root/temp/receipt/ioflag", "I");
- if (srcptflag == "B01" || srcptflag == "B03" ||srcptflag == "B41" ||srcptflag == "B43") {
- //ordtype : 퇴원영수증/입원중간금영수증/퇴원계산서/중간계산서
- //if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "E") {
- // model.makeValue("/root/temp/receipt/ordtype", "응급영수증" );
- //} else {
- model.makeValue("/root/temp/receipt/ordtype", "입원중간금영수증" );
- //}
- } else if (srcptflag == "B11") { //입원중간수납영수증
- model.makeValue("/root/temp/receipt/ordtype", "입원중간수납영수증" );
- } else if (srcptflag == "B31" || srcptflag == "B33") { //가퇴원, 퇴원영수증
- //ordtype : 퇴원영수증/입원중간금영수증/퇴원계산서/중간계산서
-
- if ( drgflag == "Y") {
- model.makeValue("/root/temp/receipt/ordtype", "DRG퇴원영수증");
- } else {
- model.makeValue("/root/temp/receipt/ordtype", "퇴원영수증" );
- }
- //model.makeValue("/root/temp/receipt/ioflag", "I");
- } else if (srcptflag == "B21" || srcptflag == "B23") {
- model.makeValue("/root/temp/receipt/ordtype", "가퇴원영수증" );
- //model.makeValue("/root/temp/receipt/ioflag", "I");
- } else if (srcptflag == "B51" || srcptflag == "B53") {
- model.makeValue("/root/temp/receipt/ordtype", "입원중간금영수증" );
- } else if (srcptflag == "C01") {
- model.makeValue("/root/temp/receipt/ordtype", "미수영수증");
- }
- if (model.getValue("/root/init/option/engreceipt") == "Y") {
- model.makeValue("/root/temp/receipt/engYN", "Y"); //입원 영문 영수증 출력.
- } else {
- model.makeValue("/root/temp/receipt/engYN", "N"); //입원 영문 영수증 출력.
- }
- model.makeValue("/root/temp/receipt/reprintYN", "Y" ); //재발행여부
- model.makeValue("/root/temp/receipt/ordtype_org", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype")); // 진료구분
- //영수증 팝업화면 호출
- //modal("../../../pam/pamcomnweb/xrw/SPPAO01900_영수증출력", "1", "100", "100" ,"SPPAO01900_영수증출력", "", "");
- modal("SPPAO01900");
- //modal("SPPAO01900" );
- //출력 후 노드 삭제
- model.removenode("/root/temp/receipt");
- }
-
- //청구수납 미수내역 확인
- function fRcptUnco() {
- //선택된 row 읽는다.
- var i = grd_rcptamt.row;
- var srow = grd_inpatinfo.row
- if (srow <= 0 ) {
- srow = 1;
- }
-
- var srcptflag = model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptflag");
-
- if (srcptflag != "B33" && srcptflag != "B31" ) {
- return;
- }
-
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/uncoamt") == "0") {
- return;
- }
-
- model.resetInstanceNode("/root/send/data10");
-
- model.makeValue("/root/send/data10/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data10/rcptdd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptdd"));
- model.makeValue("/root/send/data10/rcptno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptno"));
- model.makeValue("/root/send/data10/rcptseqno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptseqno"));
- model.makeValue("/root/send/data10/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data10/instcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makeValue("/root/send/data10/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- if (submit("TRPAI00134") == true) {
- if (model.getValue("/root/temp_node/frcptuncocd/rcptuncocd/pid") != "") {
- var sUncoCd = "";
- var sUncoNm = "";
- var sUncoAmt = "";
- var sUncMsg = "";
-
- var sCount = getNodesetCount("/root/temp_node/frcptuncocd/rcptuncocd");
- for(var i=1; i<=sCount; i++) {
- sUncoCd = model.getValue("/root/temp_node/frcptuncocd/rcptuncocd[" + i + "]/uncocd");
- sUncoNm = model.getValue("/root/temp_node/frcptuncocd/rcptuncocd[" + i + "]/unconm");
- sUncoAmt = model.getValue("/root/temp_node/frcptuncocd/rcptuncocd[" + i + "]/uncoamt");
- sUncMsg = sUncMsg + sUncoCd + " - " + sUncoNm + " [ " + sUncoAmt + " 원]\n";
- }
- messageBox(sUncMsg,"I999","");
- model.resetInstanceNode("/root/temp_node/frcptuncocd")
- }
- }
-
- model.resetInstanceNode("/root/send/data10");
- }
- //계산서 재발행
- function fCalcIss() {
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") == "") {
- return;
- }
- //영수증 재발행
- model.removenode("/root/temp/receipt");
- //선택된 row 읽는다.
- var i = grd_rcptamt.row;
- var srow = grd_inpatinfo.row
- if (srow <= 0 ) {
- srow = 1;
- }
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptflag") =="E70" || model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptflag") =="E50") {
- } else {
- messageBox("출력할 계산서를 선택하여 주십시오..", "I999");
- return;
- }
- if (i == 0) {
- messageBox("출력할 계산서를 선택하여 주십시오.", "I999");
- return;
- }
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptstat") =="D") {
- messageBox("이미 삭제된 계산서 입니다.", "I999");
- return;
- }
- var srcptflag = model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptflag");
- if (srcptflag == "" || srcptflag == null || srcptflag == "B01" || srcptflag == "B21" || srcptflag == "B31" || srcptflag == "B51") {
- return;
- }
- model.makeValue("/root/temp/receipt/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/temp/receipt/rcptdd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptdd"));
- model.makeValue("/root/temp/receipt/rcptno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptno"));
- model.makeValue("/root/temp/receipt/rcptseqno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/rcptseqno"));
- model.makeValue("/root/temp/receipt/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/temp/receipt/instcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makeValue("/root/temp/receipt/fromdd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/fromdd"));
- model.makeValue("/root/temp/receipt/todd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/todd"));
- model.makeValue("/root/temp/receipt/mskind", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mskind"));
- model.makeValue("/root/temp/receipt/insukind", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/insukind"));
- model.makeValue("/root/temp/receipt/suppkind", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/suppkind"));
- model.makeValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/orddeptcd"));
- model.makeValue("/root/temp/receipt/seqno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + i + "]/seqno"));
- model.makeValue("/root/temp/receipt/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.makeValue("/root/temp/receipt/roomcd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_roomcd"));
- model.makeValue("/root/temp/receipt/disccd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_disccd"));
- model.makeValue("/root/temp/receipt/rareobstflag", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_rareobstflag"));
- model.makeValue("/root/temp/receipt/ioflag", "I");
- if (srcptflag == "E50") {
- model.makeValue("/root/temp/receipt/ordtype", "중간계산서" );
- model.makeValue("/root/temp/receipt/reprintYN", "N" ); //재발행여부
- model.makeValue("/root/temp/receipt/ret_act_label", "청구서"); //중간계산서 일 경우 청구서, 영수증 여부
- model.makeValue("/root/temp/receipt/ret_act_form", "영수증양식"); //영수증양식, 중간계산서양식
- model.makeValue("/root/temp/receipt/rcptexe_label", "수납할 금액"); //수납금액부분라벨
- model.makeValue("/root/temp/receipt/endmidflag", "중간"); //퇴원, 중간(영수증 상단 체크박스)
- } else {
- model.makeValue("/root/temp/receipt/ordtype", "퇴원계산서" );
- model.makeValue("/root/temp/receipt/reprintYN", "N" ); //재발행여부
- }
- if (model.getValue("/root/init/option/engreceipt") == "Y") {
- model.makeValue("/root/temp/receipt/engYN", "Y"); //입원 영문 영수증 출력.
- } else {
- model.makeValue("/root/temp/receipt/engYN", "N"); //입원 영문 영수증 출력.
- }
- modal("SPPAO01900");
- //modal("SPPAO01900" );
- //출력 후 노드 삭제
- model.removenode("/root/temp/receipt");
- }
- //계산서내역 삭제
- function fCalcDel() {
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd") != "99991231") {
- messageBox("퇴원환자의 계산서 내역은 삭제할 수", "I004","")
- return;
- }
- var iphssrow = grd_inpatinfo.row;
- if (iphssrow <= 0) {
- iphssrow = 1;
- }
- var srow = grd_rcptamt.row;
- if (srow == 0) {
- messageBox("삭제할 계산서를 선택하여 주십시오.", "I999");
- return;
- }
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt[" +srow + "]/rcptstat") =="D") {
- messageBox("이미 삭제된 계산서 입니다.", "I999");
- return;
- }
- model.removenode("/root/send/data5");
- model.makeValue("/root/send/data5/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data5/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data5/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ iphssrow +"]/iphs_cretno"));
- model.makeValue("/root/send/data5/instcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makeValue("/root/send/data5/seqno", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" +srow + "]/seqno"));
- if (submit("TXPAI00104") == true) {
- fCalcInfo("2");
- //fOrdAmtInfo();
- //fRcptInfo("1");
- //진료비내역,청구수납 내역
- fRcpt_AllInfo("Y","Y","1");
- }
- }
- //퇴원계산서 생성
- function fDschCalcIns() {
- var srow = grd_inpatinfo.row;
- if (srow <= 0) {
- srow = 1;
- }
- //유형이 분리 되었을 경우 이전 유형에 대해서 퇴원 계산서 생성은 중간청구가 되어 있어야 함.
- //마지막 유형(유형이 하나 일경우)퇴원계산서 생성은 보험심사가 완료 되어 있어야 함.
- // if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd") == "99991231") {
- // messageBox("선택하신 유형은 퇴원계산서를 생성", "E001", "");
- // return;
- // }
- // if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd") == model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd")) {
- // messageBox("선택하신 유형은 퇴원계산서를 생성", "E001", "");
- // return;
- // }
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_totamt") == "0") {
- messageBox("진료비총액이 0원 입니다. 퇴원계산서를 생성 할 수 없습니다.", "I999");
- return;
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_rcptyn") == "Y") {
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_indschacptstat") != "T") {
- messageBox("수납이 완료되어 퇴원계산서를 생성", "E001", "");
- return;
- }
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd") == "99991231") {
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_dschjudgprcsstat") == "A" ||
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_dschjudgprcsstat") == "B") {
- messageBox("심사가 완료 되어 있지 않아 퇴원계산서를 생성", "E001", "");
- return;
- }
- var stodd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt").substr(0, 8);
- var sorgtodd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd");
- } else {
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_dschjudgprcsstat") == "A" ||
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_dschjudgprcsstat") == "B") {
- var slastmdlclamdd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_lastmdlclamdd");
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd") > slastmdlclamdd) {
- messageBox("선택하신 유형은 중간청구가 되지 않아 퇴원계산서를 생성", "E001", "");
- return;
- }
- }
- var stodd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd");
- var sorgtodd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd");
- }
- model.removenode("/root/send/data5");
- model.makeValue("/root/send/data5/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data5/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.makeValue("/root/send/data5/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data5/instcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makeValue("/root/send/data5/mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind"));
- model.makeValue("/root/send/data5/insukind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind"));
- model.makeValue("/root/send/data5/suppkind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind"));
- model.makeValue("/root/send/data5/fromdd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd"));
- //todd가 99991231 일 경우 퇴원통보일자로 처리(확인필요)
- model.makeValue("/root/send/data5/todd", stodd);
- model.makeValue("/root/send/data5/orgtodd", sorgtodd);
- model.makeValue("/root/send/data5/flag", "I");
- model.makeValue("/root/send/data5/wardcd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_wardcd"));
- model.makeValue("/root/send/data5/roomcd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_roomcd"));
- model.makeValue("/root/send/data5/orddeptcd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_orddeptcd"));
- model.makeValue("/root/send/data5/medispclid", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_medispclid"));
- model.makeValue("/root/send/data5/disccd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_disccd"));
- model.makeValue("/root/send/data5/rcptflag", "E70");
- model.makeValue("/root/send/data5/ownbmaxgradeflag", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_ownbmaxgradeflag"));
- if (submit("TXPAI00105") == true) {
- fCalcInfo("2");
- //fOrdAmtInfo();
- //fRcptInfo("1");
- //진료비내역,청구수납 내역
- fRcpt_AllInfo("Y","Y","1");
- messageBox("퇴원계산서 생성이", "I002", "");
- }
- }
- function fCardCashNo() {
-
- //1-카드
- if(model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "1"){
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- if ((ipt_cardcashno.currentText).length >16) {
- //16자리보다 크면, "="이 있으면, swipe
- if ( (ipt_cardcashno.currentText).indexOf("=") >0 ) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
- //vSwipeData = model.getValue("/root/main/outrgst/m_etc/cardno");
- vSwipeData = ipt_cardcashno.currentText;
- // swipe 시 첫글자에 ?
- if ( vSwipeData.indexOf("?") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- if ( vSwipeData.indexOf("/") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- model.setValue("/root/main/admi_info/rcptmthd/swipedata" , vSwipeData );
-
- vCardno_array = vSwipeData.split("=");
- vCardno = vCardno_array[0];
- // swipe 시 첫글자에 ?
- if ( vCardno.indexOf("?") >= 0 ) {
- vCardno = (vCardno).substr(1,16);
- }
- if ( vCardno.indexOf("/") >= 0 ) {
- vCardno = (vCardno).substr(1,16);
- }
- //유효일자
- var vValiterm = (vCardno_array[1]).substr(0,4);
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , vCardno);
- model.setValue("/root/main/admi_info/rcptmthd/keyinptflag" , "S");
- model.setValue("/root/main/admi_info/rcptmthd/validterm" , vValiterm);
- model.setValue("/root/main/admi_info/rcptmthd/allotmm" , "00");
- model.refresh();
- model.setFocus("ipt_allotmm");
- }
- } else if ((ipt_cardcashno.currentText).length ==16) {
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , ipt_cardcashno.currentText);
- model.setValue("/root/main/admi_info/rcptmthd/keyinptflag" , "K");
- model.refresh();
- model.setFocus("ipt_valiterm");
- }
-
- // 2-현금영수증
- }else if( model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "2"){
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno", ipt_cardcashno.currentText);
-
- // ICPos단말기의 경우 현금영수증카드번호는 단말기를 통해서 입력
- if (model.getValue("/root/init/PAM/P0032list/P0032[cdid = '200']/cdnm") != "KOCES_IC"
- || model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmflag") != "3") {
-
- //현금영수증
- //rdo_indyn.disabled = false;
- //20100401 현금영수증 의무화
-
- //현금영수증 선택시
- if ((ipt_cardcashno.currentText).length >16) {
- //16자리보다 크면,
- //"="이 있으면, swipe
- if((ipt_cardcashno.currentText).indexOf("=") > 0){
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
-
- //vSwipeData = model.getValue("/root/main/outrgst/m_etc/cardno");
- vSwipeData = ipt_cardcashno.currentText;
- //swipe 시 첫글자에 ?
- if ( vSwipeData.indexOf("?") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- if ( vSwipeData.indexOf("/") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- vSwipeData = vSwipeData.getRightPad(40, " ");
- model.setValue("/root/main/admi_info/rcptmthd/swipedata", vSwipeData );
-
- vCardno_array = vSwipeData.split("=");
- vCardno = vCardno_array[0];
- // swipe 시 첫글자에 ?
- if ( vCardno.indexOf("?") >= 0 ) {
- vCardno = (vCardno).substr(1,16);
- }
- //유효일자
- var vValiterm = (vCardno_array[1]).substr(0,4);
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , vCardno);
- model.setValue("/root/main/admi_info/rcptmthd/keyinptflag" , "S");
- model.setValue("/root/main/admi_info/rcptmthd/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/admi_info/rcptmthd/allotmm" , model.getValue("/root/main/admi_info/rcptmthd/cashmthd") ); //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- }
- //2013-01-28
- //현금영수증 사업자 카드
- vCardno = model.getValue("/root/main/admi_info/rcptmthd/cardcashno");
- if( vCardno.length == 18 && vCardno.substr(8, 1) == '9' ){
- model.setValue("/root/main/admi_info/rcptmthd/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/admi_info/rcptmthd/allotmm" , '01'); //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , '01');
- }
- model.refresh();
- model.setFocus("ipt_cashamt");
-
- } else if ((ipt_cardcashno.currentText).length == 16){
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/main/admi_info/rcptmthd/cardcashno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/main/admi_info/rcptmthd/swipedata" , vSwipeData);
- model.setValue("/root/main/admi_info/rcptmthd/keyinptflag" , "K");
- model.setValue("/root/main/admi_info/rcptmthd/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.refresh();
- //model.setFocus("ipt_cashamt");
-
- } else {
-
- //16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/main/admi_info/rcptmthd/cardcashno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/main/admi_info/rcptmthd/swipedata" , vSwipeData);
- model.setValue("/root/main/admi_info/rcptmthd/keyinptflag" , "K");
-
- //길이가 13자리이면,주민번호
- if (model.getValue("/root/main/admi_info/rcptmthd/cardcashno").length == 13 ){
- model.setValue("/root/main/admi_info/rcptmthd/qualcnfmflag","1");
- }else{
- //앞 3자리 010,011,016,017,018,019 이면 전화
- if ( (model.getValue("/root/main/admi_info/rcptmthd/cardcashno")).substr(0,3) == "010" ||
- (model.getValue("/root/main/admi_info/rcptmthd/cardcashno")).substr(0,3) == "011" ||
- (model.getValue("/root/main/admi_info/rcptmthd/cardcashno")).substr(0,3) == "016" ||
- (model.getValue("/root/main/admi_info/rcptmthd/cardcashno")).substr(0,3) == "017" ||
- (model.getValue("/root/main/admi_info/rcptmthd/cardcashno")).substr(0,3) == "018" ||
- (model.getValue("/root/main/admi_info/rcptmthd/cardcashno")).substr(0,3) == "019"
- ) {
- model.setValue("/root/main/admi_info/rcptmthd/qualcnfmflag" , "2"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- } else {
- //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
- model.setValue("/root/main/admi_info/rcptmthd/qualcnfmflag" , "4"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "01"); //00-소득공제, 01-지출증비, 02-미승인
- }
- }
- model.refresh();
- //model.setFocus("ipt_cashamt");
- }
- }
- //1-카드, 2-현금영수증, 3-현금
- // } else if ( model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "3" ){
- // model.setValue("/root/main/admi_info/rcptmthd/rcptmthd", "1");
- // model.refresh();
- // 3-현금
- }else{
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- model.setValue("/root/main/admi_info/rcptmthd/cardcashno" , "");
- model.setValue("/root/main/admi_info/rcptmthd/validterm" , "");
- model.setValue("/root/main/admi_info/rcptmthd/allotmm" , "");
- model.setValue("/root/main/admi_info/rcptmthd/swipedata" , "");
- }
- }
- function fPrcpCodeUncoChk() {
- //임상미수 체크
- var srow = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "71") {
- var iRcptAmt = model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt");
- messageBox("임상환자 입니다. 수납금액을 미수로 생성합니다.", "I999");
- //model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", "I41");
- // 2009.10.28 - 미수코드 하드코딩제거
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", model.getValue("/root/init/PAM/P0063list/P0063[cdid = 'C']/cdnm"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt", iRcptAmt);
- model.refresh();
- fReCalcAmt();
- model.removenode("/root/main/admi_info/unco/unco");
- model.makeValue("/root/main/admi_info/unco/unco/unco_pid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptseqno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_seqno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_instcd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptstat", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddeptcd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_dschdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_insukind", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_suppkind", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_ordtype", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncorcptflag", "1");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncocls", "1");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncocd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncoamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_apprsn", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptamt" , "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_debtamt" , "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_endyn", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_clincstdyno", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_clincstdycd"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_empid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptexecdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcpttm", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_remfact", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_fstrgstrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_fstrgstdt", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_lastupdtrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_lastupdtdt", "");
- }
- //PMCMCODE cdgrupid = P0003 자동미수코드 정의
- //처방코드 미수 발생, 중복으로 미수가 발생하지 않는다고 함.
- for(var i=1; i<=getNodesetCount("/root/main/prcpcodechk/prcpchk"); i++) {
- //b형간염 수직감염 예방접종
- if (model.getValue("/root/main/prcpcodechk/prcpchk[" + i + "]/kind") != "") {
- if (model.getValue("/root/main/prcpcodechk/prcpchk[" + i + "]/kind") == "A") {
- var iunco = model.getValue("/root/main/prcpcodechk/prcpchk[" + i + "]/ownamt");
- messageBox("B형간염 수직감염 예방접종 처방이 존재합니다.\nB형간염 수직감염 예방접종 처방의 금액(" + iunco + ")을 미수로 생성합니다.", "I999");
- //model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", "I22"); //B형간염 수직감염 예방사업
- // 2009.10.28 - 미수코드 하드코딩제거
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", model.getValue("/root/init/PAM/P0081list/P0081[cdid = 'A']/cdnm")); //B형간염 수직감염 예방사업
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt", iunco);
- model.refresh();
- fReCalcAmt();
- }
- //성폭력 kit
- if (model.getValue("/root/main/prcpcodechk/prcpchk[" + i + "]/kind") == "B") {
- var iunco = model.getValue("/root/main/prcpcodechk/prcpchk[" + i + "]/ownamt");
- messageBox("성폭력키트 처방이 존재합니다.\n성폭력키트 처방의 금액(" + iunco + ")을 미수로 생성합니다.", "I999");
- //model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", "I23"); //성폭력키트
- // 2009.10.28 - 미수코드 하드코딩제거
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", model.getValue("/root/init/PAM/P0081list/P0081[cdid = 'B']/cdnm")); //성폭력키트
- //model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", "H02"); //응급실 미수
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt", iunco);
- model.refresh();
- fReCalcAmt();
- }
- //음주채혈
- if (model.getValue("/root/main/prcpcodechk/prcpchk[" + i + "]/kind") == "C") {
- var iunco = model.getValue("/root/main/prcpcodechk/prcpchk[" + i + "]/ownamt");
- messageBox("음주운전자 채혈비용 처방이 존재합니다.\n음주운전자 채혈비용 처방의 금액(" + iunco + ")을 미수로 생성합니다.", "I999");
- //model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", "I24"); //서초경찰서미수
- // 2009.10.28 - 미수코드 하드코딩제거
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", model.getValue("/root/init/PAM/P0081list/P0081[cdid = 'C']/cdnm")); //서초경찰서미수
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt", iunco);
- model.refresh();
- fReCalcAmt();
- }
- //신생아 청력검사
- if (model.getValue("/root/main/prcpcodechk/prcpchk[" + i + "]/kind") == "D") {
- var iunco = model.getValue("/root/main/prcpcodechk/prcpchk[" + i + "]/ownamt");
- messageBox("신생아 청력검사 처방이 존재합니다.\n신생아 청력검사 처방의 금액(" + iunco + ")을 미수로 생성합니다.", "I999");
- //model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", "F342"); // 보건소 미수 - 의정부만 사용
- // 2009.10.28 - 미수코드 하드코딩제거
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", model.getValue("/root/init/PAM/P0081list/P0081[cdid = 'D']/cdnm")); // 보건소 미수 - 의정부만 사용
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt", iunco);
- model.refresh();
- fReCalcAmt();
- }
- var nodeList =getNodesetCount("/root/main/admi_info/unco/unco");
- if (nodeList > 1) {
- messageBox("미수 내역이 2개 이상입니다. 미수액 버튼을 클릭하여 변경하십시오.", "E999","");
- return;
- }
- model.removenode("/root/main/admi_info/unco/unco");
- model.makeValue("/root/main/admi_info/unco/unco/unco_pid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptseqno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_seqno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_instcd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptstat", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddeptcd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_dschdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_insukind", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_suppkind", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_ordtype", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncorcptflag", "1");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncocls", "1");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncocd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncoamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_apprsn", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptamt" , "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_debtamt" , "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_endyn", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_clincstdyno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_empid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptexecdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcpttm", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_remfact", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_fstrgstrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_fstrgstdt", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_lastupdtrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_lastupdtdt", "");
- }
- }
-
- //필수예방접종 미수 생성
- var nodeList = getNodesetCount("/root/main/admi_info/prvnamt/prvnamt");
- if (nodeList > 0) {
- if (model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedccd") != null && model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedccd") != "") {
- if (model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedcamt") != null && model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedcamt") != "0"
- && model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedcamt") != "") {
- msg_prvntmedccd = model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedccd");
- msg_prvntmedcamt = model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedcamt");
- messageBox( "예방접종미수" +msg_prvntmedccd+ " 처방이 존재합니다.\n예방접종미수처방의 금액(" +
- msg_prvntmedcamt + "원)을 미수로 생성합니다.", "I999");
-
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd") != "") {
- messageBox("미수 내역이 입력되어 있습니다. 미수액 버튼을 클릭하여 변경하십시오.", "E999","");
-
- } else {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", msg_prvntmedccd);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt", msg_prvntmedcamt);
- model.refresh();
- fReCalcAmt();
-
- model.removenode("/root/main/admi_info/unco/unco");
- model.makeValue("/root/main/admi_info/unco/unco/unco_pid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptseqno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_seqno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_instcd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptstat", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddeptcd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_dschdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_insukind", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_suppkind", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_ordtype", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncorcptflag", "1");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncocls", "1");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncocd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncoamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_apprsn", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptamt" , "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_debtamt" , "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_endyn", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_clincstdyno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_empid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptexecdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcpttm", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_remfact", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_fstrgstrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_fstrgstdt", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_lastupdtrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_lastupdtdt", "");
- }
- }
- }
-
- /* 예방접종미수가 존재하는 환자에게는 감면을 적용시키지 않음 by 조중래
- if (model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmeddiscccd") != null && model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmeddiscccd") != "") {
- if (model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedcdiscamt") != null && model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedcdiscamt") != "0"
- && model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedcdiscamt") != "") {
- msg_prvntmeddiscccd = model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmeddiscccd");
- msg_prvntmedcdiscamt = model.getValue("/root/main/admi_info/prvnamt/prvnamt/prvntmedcdiscamt");
-
- messageBox( "감면계정이 있는 환자에게 예방접종처방이 존재합니다.\n예방접종금액에서 예방접종미수를 제외한 본인부담금에서 할인금(" +
- msg_prvntmedcdiscamt + "원)을 임의감면(" + msg_prvntmeddiscccd + ")으로 생성합니다.", "I999");
-
-
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_discreducd") != "") {
- messageBox("임의감면 내역이 입력되어 있습니다. 임의감면 버튼을 클릭하여 변경하십시오.", "E999","");
-
- } else {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_discreducd", msg_prvntmeddiscccd);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_reduamt", msg_prvntmedcdiscamt);
- model.refresh();
- fReCalcAmt();
-
- model.removenode("/root/main/admi_info/dcgm/dcgm");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_discreducd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_discreducd"));
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_discreduamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_reduamt"));
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_discreduflag", "G");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_apprsn", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_pid", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_seqno", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptdd", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptno", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_instcd", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptstat", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptseqno", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_ordtype", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptexecdd", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcpttm", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_remfact", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptrid", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_fstrgstrid", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_fstrgstdt", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_lastupdtrid", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_lastupdtdt", "");
- }
- }
- }
- */
- }
-
-
- //선천성대사이상검사 미수 생성
- var nodeList = getNodesetCount("/root/main/admi_info/inbornamt/inbornamt");
- if (nodeList > 0) {
- if (model.getValue("/root/main/admi_info/inbornamt/inbornamt/inbornuncocd") != null && model.getValue("/root/main/admi_info/inbornamt/inbornamt/inbornuncocd") != "") {
- if (model.getValue("/root/main/admi_info/inbornamt/inbornamt/inbornuncoamt") != null && model.getValue("/root/main/admi_info/inbornamt/inbornamt/inbornuncoamt") != "0"
- && model.getValue("/root/main/admi_info/inbornamt/inbornamt/inbornuncoamt") != "") {
- msg_inbornuncocd = model.getValue("/root/main/admi_info/inbornamt/inbornamt/inbornuncocd");
- msg_inbornuncoamt = model.getValue("/root/main/admi_info/inbornamt/inbornamt/inbornuncoamt");
- messageBox( "선천성대사이상검사미수" +msg_inbornuncocd+ " 처방이 존재합니다.\선천성대사이상검사 금액(" +
- msg_inbornuncoamt + "원)을 미수로 생성합니다.", "I999");
-
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd") != "") {
- messageBox("미수 내역이 입력되어 있습니다. 미수액 버튼을 클릭하여 변경하십시오.", "E999","");
-
- } else {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncocd", msg_inbornuncocd);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt", msg_inbornuncoamt);
- model.refresh();
- fReCalcAmt();
-
- model.removenode("/root/main/admi_info/unco/unco");
- model.makeValue("/root/main/admi_info/unco/unco/unco_pid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptseqno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_seqno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_instcd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptstat", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddeptcd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_dschdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_insukind", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_suppkind", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_ordtype", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncorcptflag", "1");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncocls", "1");
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncocd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_uncoamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncoamt"));
- model.makeValue("/root/main/admi_info/unco/unco/unco_apprsn", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptamt" , "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_debtamt" , "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_endyn", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_clincstdyno", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_empid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptexecdd", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcpttm", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_rcptrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_remfact", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_fstrgstrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_fstrgstdt", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_lastupdtrid", "");
- model.makeValue("/root/main/admi_info/unco/unco/unco_lastupdtdt", "");
- }
- }
- }
-
- /* 선천성대사이상 미수가 존재하는 환자에게는 감면을 적용시키지 않음(by 조중래)
- if (model.getValue("/root/main/admi_info/inbornamt/inbornamt/inborndiscccd") != null && model.getValue("/root/main/admi_info/inbornamt/inbornamt/inborndiscccd") != "") {
- if (model.getValue("/root/main/admi_info/inbornamt/inbornamt/inborndiscamt") != null && model.getValue("/root/main/admi_info/inbornamt/inbornamt/inborndiscamt") != "0"
- && model.getValue("/root/main/admi_info/inbornamt/inbornamt/inborndiscamt") != "") {
- msg_inborndiscccd = model.getValue("/root/main/admi_info/inbornamt/inbornamt/inborndiscccd");
- msg_inborndiscamt = model.getValue("/root/main/admi_info/inbornamt/inbornamt/inborndiscamt");
-
- messageBox( "감면계정이 있는 환자에게 선천성대사이상검사 처방이 존재합니다.\n선천성대사이상검사금액에서 선천성대사이상검사 미수를 제외한 본인부담금에서 할인금(" +
- msg_inborndiscamt + "원)을 임의감면(" + msg_inborndiscccd + ")으로 생성합니다.", "I999");
-
-
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_discreducd") != "") {
- messageBox("임의감면 내역이 입력되어 있습니다. 임의감면 버튼을 클릭하여 변경하십시오.", "E999","");
-
- } else {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_discreducd", msg_inborndiscccd);
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_reduamt", msg_inborndiscamt);
- model.refresh();
- fReCalcAmt();
-
- model.removenode("/root/main/admi_info/dcgm/dcgm");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_discreducd", model.getValue("/root/main/admi_info/ordamt/admispec/admi_discreducd"));
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_discreduamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_reduamt"));
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_discreduflag", "G");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_apprsn", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_pid", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_seqno", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptdd", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptno", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_instcd", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptstat", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptseqno", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_ordtype", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptexecdd", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcpttm", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_remfact", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_rcptrid", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_fstrgstrid", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_fstrgstdt", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_lastupdtrid", "");
- model.makeValue("/root/main/admi_info/dcgm/dcgm/dcgm_lastupdtdt", "");
- }
- }
- }*/
- }
- }
- //세션정보 추출하기
- function fGetUserInfosSampling() {
- var sUserInfosS = getUserInfos();
- sUserInfosS = sUserInfosS + "|";
- var UserInfosS_Array = sUserInfosS.split("|");
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
- var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
- model.makeNode("/root/hidden/session/" + "userid");
- model.makeNode("/root/hidden/session/" + "usernm");
- model.makeNode("/root/hidden/session/" + "posinstcd");
- model.makeNode("/root/hidden/session/" + "posinstnm");
- model.makeNode("/root/hidden/session/" + "posdeptcd");
- model.makeNode("/root/hidden/session/" + "posdeptnm")
- if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
- //if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "";
- model.setValue("/root/hidden/session/userid",userid);
- model.setValue("/root/hidden/session/usernm",usernm);
- model.setValue("/root/hidden/session/posinstcd",posinstcd);
- model.setValue("/root/hidden/session/posinstnm",posinstnm);
- model.setValue("/root/hidden/session/posdeptcd",posdeptcd);
- model.setValue("/root/hidden/session/posdeptnm",posdeptnm);
- model.refresh();
- }
- //화면 초기화
- function fInitialize(type) {
- if (type == "all") {
- model.resetInstanceNode("/root/send");
- model.resetInstanceNode("/root/main/inpt_info/inptpatinfo"); //인적정보
- model.resetInstanceNode("/root/hidden/inpt_info/inptpatinfo"); //인적정보(hidden)
- model.resetInstanceNode("/root/hidden/item01"); // 입원일자
- ipt_dschdclrdt.hint="-";
- ipt_dschnotidt.hint="-";
- ipt_roomcd.hint= "-";
- cpt_ermesg.text = "";
- ipt_onlnno.visible = false;
-
- }
- if (type == "all" || type == "ipat") {
- model.resetInstanceNode("/root/main/pat_info/h_emr_snw/emr_snw"); //상병정보
- model.resetInstanceNode("/root/main/pat_info/h_otpt_rsrv/otpt_rsrv"); //외래예약
- model.resetInstanceNode("/root/hidden/pat_info/otpt_rsrv"); //외래예약
- model.resetInstanceNode("/root/hidden/pat_info/emr_snw"); //상병정보
- model.resetInstanceNode("/root/main/ermngtamtmsg/ermsg"); //응급메세지
- model.resetInstanceNode("/root/main/ermngtamtmsg/ermsg1"); //응급메세지1
- model.resetInstanceNode("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt");//환자미수내역
- model.resetInstanceNode("/root/hidden/pat_info/unco_uncoamt");//환자미수내역
- model.resetInstanceNode("/root/main/pat_info/h_ptsp_specpat/ptsp_specpat"); //특이내역
- model.resetInstanceNode("/root/hidden/pat_info/ptsp_specpat"); //특이내역
- model.resetInstanceNode("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum"); //현금영수증승인번호
- model.resetInstanceNode("/root/hidden/etc2");
- model.resetInstanceNode("/root/hidden/etc3");
- model.resetInstanceNode("/root/hidden/etc4");
- model.resetInstanceNode("/root/hidden/etc5");
- model.resetInstanceNode("/root/hidden/etc6");
- model.resetInstanceNode("/root/hidden/etc7");
- btn_opdinfo.attribute("class") = "btn2_letter4";
- btn_opspec.attribute("class") = "btn2_letter2";
- btn_aipm.attribute("class") = "btn2_letter4";
- btn_dscharngmnmemo.attribute("class") = "btn2_letter4";
- //20100401 현금영수증 의무화 주석
- ipt_cardcashno.hint ="";
- ipt_cardcashno.attribute("background-color") = "#ffffff";
-
- //2012-01-03 수납 후 강제분리 여부 세팅 해제
- //파라미터가 all, ipat 일 때만 리셋한다.
- model.setValue("/root/init/option/iphs_div", "false");
- }
- if (type == "all" || type == "ipat" || type == "ipatinfo") {
- model.resetInstanceNode("/root/main/iphs_info/h_grdipatinfo/grdipatinfo"); //재원정보
- model.resetInstanceNode("/root/main/iphs_info/h_opspec/opspec"); //수술내역
- model.resetInstanceNode("/root/main/emr_ast_info/grdbabyhsct"); //산모, 신생아 정보
- grd_inpatinfo.attribute("width") = "884" //산모, 신생아 그리드 초기화
- grdbabyhsct.attribute("visibility") = "hidden";
- cpt_iphs.text = ""; //재원유형 메세지 초기화
- cpt_amtflag.text = ""; //요율 메세지 초기화
- }
- model.setValue("/root/init/option/pregdmndamtchk", "");
- model.resetInstanceNode("/root/hidden/source");
- model.resetInstanceNode("/root/main/admi_info/admi/grdclamrcpt"); //헌혈증정보
- model.resetInstanceNode("/root/main/iscl_info/grdearnflag1"); //수익구분1
- model.resetInstanceNode("/root/main/iscl_info/grdearnflag2"); //수익구분2
- model.resetInstanceNode("/root/main/prcpcodechk/prcpchk"); //처방코드 미수 체크
- model.resetInstanceNode("/root/main/iscl_info/reductexptamt"); //감면제외
- model.resetInstanceNode("/root/hidden/earnflag"); //수익구분에서 doubleclick시 넘겨주는 node
- model.resetInstanceNode("/root/main/admi_info/admi/grdclamrcpt"); //청구수납 node
- model.resetInstanceNode("/root/hidden/admi_info/admi/grdclamrcpt"); //청구수납 node
- model.resetInstanceNode("/root/hidden/admi_info/admietc/grdcardspec"); //카드내역
- model.resetInstanceNode("/root/main/admi_info/ordamt/admispec"); //수납내역
- model.resetInstanceNode("/root/main/admi_info/card/card"); //카드내역
- model.resetInstanceNode("/root/main/admi_info/cash/cash"); //현금내역
- model.resetInstanceNode("/root/main/admi_info/onln/onln"); //온라인입금내역
- model.resetInstanceNode("/root/main/admi_info/unco/unco"); //미수내역
- model.resetInstanceNode("/root/main/admi_info/dcgm/dcgm"); //감액내역
- model.resetInstanceNode("/root/main/admi_info/prvnamt/prvnamt"); //필수예방접종
- model.resetInstanceNode("/root/main/admi_info/inbornamt/inbornamt"); //선천성대사이상검사
- // model.resetInstanceNode("/root/send/set_dcgm/dcgm");
- // model.resetInstanceNode("/root/send/set_card/card");
- // model.resetInstanceNode("/root/send/set_cash/cash");
- // model.resetInstanceNode("/root/send/set_onln/onln");
- // model.resetInstanceNode("/root/send/set_unco/unco");
- // model.resetInstanceNode("/root/send/set_bldc/bldc");
- model.resetInstanceNode("/root/hidden/admi_info/ordamt/admispec"); //수납내역
- model.resetInstanceNode("/root/hidden/admi_info/ordamt/card"); //카드내역
- model.resetInstanceNode("/root/hidden/admi_info/ordamt/cash"); //현금내역
- model.resetInstanceNode("/root/hidden/admi_info/ordamt/onln"); //온라인입금
- model.resetInstanceNode("/root/hidden/admi_info/ordamt/unco"); //미수
- model.resetInstanceNode("/root/hidden/admi_info/ordamt/dcgm"); //감액
- model.resetInstanceNode("/root/hidden/admi_info/ordamt/prvnamt"); //필수예방접종
- model.resetInstanceNode("/root/main/admi_info/rcptmthd"); //수납방법, 소득지출증빙, 카드번호, 유효기간, 할부
-
- model.setValue("/root/main/admi_info/rcptmthd/rcptmthd" , "3"); //1-카드, 2-현금영수증, 3-현금
- model.setValue("/root/main/admi_info/rcptmthd/cashmthd" , "00"); //00-소득공제, 01-지출증빙, 02-미승인
- model.resetInstanceNode("/root/temp/receipt"); //영수증내역
- model.resetInstanceNode("/root/temp1"); //temp
- model.resetInstanceNode("/root/main/ipsc_info"); //소급내역 정보
- model.resetInstanceNode("/root/main/popupendflag"); //popup 내역
- model.resetInstanceNode("/root/main/emr_prcpspec/grdnexecspec"); //미시행처방
- model.setValue("/root/main/admi_info/rcptmthd/allotmm", "00"); //카드 선택시 할부 00 setting
- model.setValue("/root/init/option/receipt", "Y");
- //현금영수증 자동승인 여부
- if( model.getValue("/root/init/PAM/P0022list/P0022[cdid = '160' ]/cdnm") == 'Y'){
- model.setValue("/root/init/option/autocashyn", model.getvalue("/root/init/PAM/P0022list/P0022[cdid = '160' ]/cdnm"));
- }
-
- model.removeNodeset("/root/send/rcptinfo/bldc_info");
- model.removeNode("/root/send/rcptinfo/rcpt_info/bldcdiscamtdcYN");
-
- model.removenode("/root/send/set_card/card");
- model.makeNode("/root/send/set_card/card");
- model.removenode("/root/send/set_cash/cash");
- model.makeNode("/root/send/set_cash/cash");
- model.removenode("/root/send/set_onln/onln");
- model.makeNode("/root/send/set_onln/onln");
- model.removenode("/root/send/set_dcgm/dcgm");
- model.makeNode("/root/send/set_dcgm/dcgm");
- model.removenode("/root/send/set_unco/unco");
- model.makeNode("/root/send/set_unco/unco");
- model.removenode("/root/send/set_bldc/bldc");
- model.makeNode("/root/send/set_bldc/bldc");
- model.removenode("/root/hidden/cncl_card"); //다중카드승인취소
- model.makeNode("/root/hidden/cncl_card");
- model.removenode("root/main/emr_prcpspec/grdnexecspec");
- model.makeNode("root/main/emr_prcpspec/grdnexecspec");
- model.removenode("/root/temp1/nexeccalc");
- model.makeNode("/root/temp1/nexeccalc");
- model.setValue("/root/etcvalue/popupcardamt", ""); //팝업카드결제액
- model.removenode("/root/temp3");
- model.makeNode("/root/temp3");
- // opt_popupcard.visible = false;
- btn_remfactsave.attribute("class") = "btn2_letter2";
- tar_remfact.attribute("background-color") = "#ffffff";
-
- // 동의서 출력여부 초기화
- cpt_scanyn.text = '';
-
- // 사생활보호 관리여부 초기화
- cap_privacy.visible = false;
-
- // 격리여부 초기화
- cap_isolate.visible = false;
- cap_isolate.hint = "";
-
- // KTAS초기화
- cap_ktas.text = "";
- // 격리표식 초기화
- img_isolb.src = "../../../com/hismainweb/images/btn_top_infection0_d.gif";
- img_isolc.src = "../../../com/hismainweb/images/btn_top_infection1_d.gif";
- img_isola.src = "../../../com/hismainweb/images/btn_top_infection2_d.gif";
- //2009-01-19 이동식 추가
- //카드자동승인 여부 체크 초기화
- model.setValue("/root/init/option/checkcard", "N");
-
- // 가퇴원 정산SMS 전송여부 초기화 by 조중래
- model.setValue("/root/init/option/receiptsms", "Y");
-
- // 이지패스 SMS 전송여부 초기화 by 조중래
- model.setValue("/root/init/option/ezpasssms", "");
-
- // DRG 정보 초기화
- model.setValue("/root/hidden/drginfo/drgno", "");
- model.setValue("/root/hidden/drginfo/rowno", "");
-
- // 응급실 전실신청 시 출력물 제어 초기화 by 조중래
- model.setValue("/root/hidden/ervisityn", "");
- model.setValue("/root/hidden/erroomcd", "");
-
- // 필수심사 내역 초기화
- cpt_judgneedmsg.text = "";
-
- // 희귀난치 산정특례 신청여부
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_srdgsignyn", "");
- ipt_srdgsignyn.attribute("background-color") = "#ffffff";
-
- model.refresh();
- if (type == "all") {
- model.setFocus("ipt_pid");
- } else {
- model.setFocus("ipt_cardcashno");
- }
- ipt_rcptpayamt.disabled = true;
-
- fCloseAmt();
- }
- function fDschamtVisible(status){
- grp_rcptpayamt.visible = status;
- }
- function fRtnRcpt(flag) {
- if(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") == null ||
- (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid")).getTrim == ""){
- messageBox("환자번호가 존재하지 않습니다.", "E999");
- }
- if(flag== "1"){
- var sValue = flag + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- model.getValue("/root/hidden/session/posinstcd") + "▦" + //기관코드
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") + "▦" + //환자등록번호
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm") + "▦" + //환자성명
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno1") + "▦" + //주민등록번호 앞자리
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno2") + "▦" + //주민등록번호뒷자리
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hometel") + "▦" + //집전화
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mpphontel") + "▦" + //휴대폰
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") + "▦" + //진료일
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno") + "▦" + //일련번호
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_medispclid")+ "▦" + //진료의
- ""+ "▦" + //환불금액
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_insukind") + "▦" + //보험유형
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") ; //진료유형
- setParameter("SPPAO00600_PARM",sValue);
- modal("SPPAO00600", "1","50", "50", "SPPAO00600", "", "", "sysmenu:hidden");
- }else if(flag== "2"){
- var sCardAmt = model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt");
- var sCashAmt = model.getValue("/root/main/admi_info/ordamt/admispec/admi_cashamt");
- var sOnlineAmt = model.getValue("/root/main/admi_info/ordamt/admispec/admi_onlineamt");
- if(sCashAmt + sCardAmt + sOnlineAmt >=0 ){
- return;
- }else{
- var rtn = messageBox("환불내역을 등록 하시겠습니까?", "Q999");
- if(rtn == "7"){ //아니오
- return;
- }else if(rtn == "6"){
- var sValue = flag + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- model.getValue("/root/hidden/session/posinstcd") + "▦" + //기관코드
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") + "▦" + //환자등록번호
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm") + "▦" + //환자성명
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno1") + "▦" + //주민등록번호 앞자리
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno2") + "▦" + //주민등록번호뒷자리
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hometel") + "▦" + //집전화
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mpphontel") + "▦" + //휴대폰
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") + "▦" + //진료일
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno") + "▦" + //일련번호
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_medispclid")+ "▦" + //진료의
- Math.abs(parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cashamt")))+ "▦" + //환불금액
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_insukind") + "▦" + //보험유형
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") ; //진료유형
- setParameter("SPPAO00600_PARM",sValue);
- modal("SPPAO00600", "1","50", "50", "SPPAO00600", "", "", "sysmenu:hidden");
- }//환불수납여부 체크 end
- }//환불금액 존재여부 end
- }
- }//fRtnRcpt end
-
- function fEasyPadNoInsert(flag, ipt1, ipt2){
- var sValue = flag ; //rrgstno.민번 phone.전번
- setParameter("SPPAO00503_PARM",sValue);//1.전번 2.민번
- modal("../../../pam/inordamtmngtweb/xrw/SPPAO00503", "1","", "", "SPPAO00503", "", "", "sysmenu:hidden");
- var SPPAO00503_RTN = getParameter("SPPAO00503_RTN");
- var array_parm = SPPAO00503_RTN.split("▦"); //[0] 정상처리여부Y/N ,[1]전번(phone)민번(rrgstno)구분값 ,[2]전번일때값/민번일때 앞자리, [3] 전번일땐 없음 민번일땐 뒷자리
- if(array_parm[0] == "Y"){
- if (array_parm[1] == "phone" ) { //전번
- if(model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptflag") == "B21" && grp_rcptpayamt.visible == true){
- // model.setValue("/root/main/inpt_info/inptpatinfo/inpt_smstel", getParameter("SPPAO00503_Mpphontel"));
- model.refresh();
- model.setFocus("button14");
-
- } else {
- if(array_parm[2].length > 0){
- model.setValue("/root/main/admi_info/rcptmthd/rcptmthd", "2"); //1-카드, 2-현금영수증, 3-현금
- fRcptMthd("2"); //현금영수증 세팅.
- // model.setValue("/root/main/admi_info/rcptmthd/cardcashno", getParameter("SPPAO00503_Mpphontel"));
- model.refresh();
- model.setFocus("btn_rcpt");
- }else{
- model.setValue("/root/main/admi_info/rcptmthd/rcptmthd", "3"); //1-카드, 2-현금영수증, 3-현금
- rdo_rcptmthd.refresh();
- }
- }
- ipt1.value = array_parm[2];
- ipt1.refresh();
-
- }else if (array_parm[1] == "rrgstno" ) { //민번
- ipt1.value = array_parm[2];
- ipt2.value = array_parm[3];
- ipt1.refresh(); ipt2.refresh();
- }
- }else{
- messageBox("팝업 비정상종료","E999");
- }
- }
- // ER/DSC 자동계산배치 - 2009.06.12
- // ER/DSC && 입원 상태일 때만 돌린다.
- function fSetAutoErDscCalc() {
- var sInstcd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd");
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- var sIndd = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd");
- var sCretno = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno");
- var sOrdtype = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype");
- var sIndschacptstat = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indschacptstat");
- var sDschnotiyn = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotiyn");
- var sDschnotidt = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt");
- var sDschjudgprcsstat = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschjudgprcsstat");
- // ER/DSC체크
- if (sOrdtype == "E" || sOrdtype == "D") {
- if (sIndschacptstat == "A") { // 재원
- if (sDschjudgprcsstat == "A") { // 미심
- model.resetInstanceNode("/root/send/data10");
- model.makeValue("/root/send/data10/instcd", sInstcd);
- model.makeValue("/root/send/data10/pid", sPid);
- model.makeValue("/root/send/data10/indd", sIndd);
- model.makeValue("/root/send/data10/cretno", sCretno);
- model.makeValue("/root/send/data10/ordtype", sOrdtype);
- model.makeValue("/root/send/data10/indschacptstat", sIndschacptstat);
- model.makeValue("/root/send/data10/dschnotiyn", sDschnotiyn);
- model.makeValue("/root/send/data10/dschnotidt", sDschnotidt);
- model.makeValue("/root/send/data10/dschjudgprcsstat", sDschjudgprcsstat);
- submit("TXPAI00109");
- }
- }
- }
- }
- // 2009.11.14 - 금액표시기 로직 분리
- function fShowAmt() {
- // 원무공통코드를 통해서 금액표시기 종류 및 사용여부를 체크한다.
- var sMoneyDevice = model.getValue("/root/init/PAM/P0022list/P0022[cdid = '91']/cdnm");
- // POPUP : 듀얼 모니터, SERIAL : LED, null : 사용않함
- if (!isNull(sMoneyDevice)) {
- // 외래와 입원의 금액표시기가 다를 수 있으므로 공통함수(외래기준)를 통한 초기화를 사용하지 않고 직접 설정하는 로직으로 대체
- //금액표시기 초기화
- //fInit_Display(); // PAM.js
- // PAM.js의 global variable에 설정
- AmtDispKind = sMoneyDevice;
- //금액표시기 포트열기
- fOpenCom(); // PAM.js
- // PAM.js
- fDisplayAmt(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm")
- , model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt")
- , model.getValue("/root/hidden/session/usernm"));
- //금액표시기 포트닫기
- fCloseCom(); // PAM.js
- }
- }
-
- // 20009.11.19 - 금액표시기 닫기
- function fCloseAmt() {
- if( AmtDispKind == 'POPUP' ){
- var popupObjt = findChildWindowByScreenID("SPPMC06400");
- if( popupObjt == null ){
- return;
- }else{
- popupObjt.window.javascript.fClose();
- }
- } else if( AmtDispKind == 'SERIAL' ){
- try{
- if (document.all("NWSerial_OCX") != null){
- //Port Close
- var vreturn3 = -1;
- vreturn3 = AmtDisplay.CloseCom();
- if (vreturn3 == 0) {
- AmtDisplay.CloseCom();
- }
- }
- }catch(E){
- AmtDisplay = null;
- }
- }else if( AmtDispKind == '-' ){
- AmtDispKind = fGetAmtDispKind();
- fCloseCom();
- }
- }
-
- // 20091215 JHP 중증번호 희귀번호 동시존재시 콤보로 보여주기
- // 희귀난치 정보와 중증 번호가 있는 경우 같이 있는 대상자만 콤보로 보이도록 함.
- // DEFAULT로는 중증번호를 먼저 보여주세요. 콤보가 있는 환자는 콤보 누르면 희귀도 하단에 조회되도록..
- // 변경개발요청 9553
- function fItemRareMsg(){
- var itemmsg = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_seridiagno");
- var raremsg = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rareobstno");
-
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_srdgsignyn", "");
- ipt_srdgsignyn.attribute("background-color") = "#ffffff";
-
- // 중증번호만 존재시..itemmsg
- if(itemmsg != "" && raremsg == "-"){
- ipt_seridiagno.visible = true;
- cmb_itemraremsg.visible = false;
- caption29.attribute("text") = "중증번호";
-
- if(itemmsg.indexOf("환자서명(N") > -1){
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_srdgsignyn", "N");
- ipt_srdgsignyn.attribute("background-color") = "#ff0000";
- } else {
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_srdgsignyn", "Y");
- }
-
- // 희귀번호만 존재시.. raremsg
- }else if(itemmsg == "" && raremsg != "-"){
- ipt_seridiagno.visible = true;
- cmb_itemraremsg.visible = false;
- caption29.attribute("text") = "희귀번호";
-
- if(raremsg.indexOf("환자서명(N") > -1){
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_srdgsignyn", "N");
- ipt_srdgsignyn.attribute("background-color") = "#ff0000";
- } else {
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_srdgsignyn", "Y");
- }
-
- // 희귀난치성 산정특례환자의 등록번호를 보여준다. - 20090622 박창원
- var raremsg = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rareobstno");
- if (raremsg != '-') {
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_seridiagno",raremsg);
- model.refresh();
- }
-
- // 두번호 모두 존재시.. itemmsg, raremsg
- }else if(itemmsg != "" && raremsg != "-"){
- ipt_seridiagno.visible = false;
- cmb_itemraremsg.visible = true;
- cmb_itemraremsg.attribute("top") = 127;
- caption29.attribute("text") = "중증/희귀";
-
- model.setValue("/root/hidden/itemraremsg/msg[" + 1 + "]/cd","itemmsg");
- model.setValue("/root/hidden/itemraremsg/msg[" + 1 + "]/nm",itemmsg);
- model.setValue("/root/hidden/itemraremsg/msg[" + 2 + "]/cd","raremsg");
- model.setValue("/root/hidden/itemraremsg/msg[" + 2 + "]/nm",raremsg);
-
- if(itemmsg.indexOf("환자서명(N") > -1 || raremsg.indexOf("환자서명(N") > -1){
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_srdgsignyn", "N");
- ipt_srdgsignyn.attribute("background-color") = "#ff0000";
- } else {
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_srdgsignyn", "Y");
- }
-
- // 기본 중증 셋팅
- cmb_itemraremsg.value= "itemmsg";
- }else{
- ipt_seridiagno.visible = true;
- cmb_itemraremsg.visible = false;
- caption29.attribute("text") = "중증번호";
- }
-
- }
- //수혈대체
- function fbtn_bloddiscamt() {
- // 수정이력 JHP 20100409 수혈대체시 무조건 주유형에 매칭되므로 부유형에 매칭되도록 cretno를 유형별 재원정보에서 가져오도록 수정
- var inpatinforow = grd_inpatinfo.row;
- if(inpatinforow < 1){
- inpatinforow = 1;
- }
-
- var parm = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") + "▦" + //환자번호
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") + "▦" + //진료일자
- //model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno") + "▦" + //생성번호
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + inpatinforow + "]/iphs_cretno") + "▦" + //생성번호
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo/iphs_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo/iphs_medispclid") + "▦" + //진료의사
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo/iphs_insukind") + "▦" + //보험유형
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo/iphs_suppkind") + "▦" + //보조유형
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") + "▦" + //진료형태
- "" + "▦" + //진료형태
- "" + "▦" + //parent가 이미 가지고 있던 감액 내역
- "/root/send/set_bldc" + "▦" + //팝업이 닫힐때 감액내역을 받을 위치
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + inpatinforow + "]/iphs_fromdd") + "▦" + // 유형 적용 시작일
- model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo[" + inpatinforow + "]/iphs_todd") + "▦"; // 유형 적용 종료일
- setParameter("SPPAO01401_PARM",parm);
- //alert("parm :" + parm);
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indschacptstat") == "D") {
- messageBox("퇴원수납된 환자의 추가 수혈대체인 경우 수납계정을 [B41]로 입력 후 대체 하십시오.","I999","");
- setParameter("SPPAO01401_CopyBtn", "Y");
- } else {
- setParameter("SPPAO01401_CopyBtn", "");
- }
- //수혈대체 감면적용 제외 대상 환자는 퇴원 취소 후 처리하도록 유도
- if( model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ inpatinforow +"]/iphs_indschacptstat") == 'D'
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ inpatinforow +"]/iphs_disccd") != '-'
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ inpatinforow +"]/iphs_disccd") != '' ){
-
- messageBox("감면대상 환자는 퇴원상태에서 수혈대체 할 수 없습니다."
- + "\n퇴원 취소 후 수혈대체 처리하세요!!", "E999", "");
-
- return false;
- }
-
- modal("SPPAO01401", "1","300", "300", "SPPAO01401", "", "");
- if (getParameter("SPPAO01401_RTN") != "Y" ) return;
- //2013-01-21 수혈대체 감면금액 제외 후 대체되도록 수정
- //감면코드가 있을 때만 처리한다.
- if( model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ inpatinforow +"]/iphs_disccd") != '-'
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ inpatinforow +"]/iphs_disccd") != '' ){
-
- fRcpt_AllInfo("Y","Y","4");
- }
-
- var TotBlodDiscAmt = parseInt(getParameter("SPPAO01401_TotBldcDiscAmt"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_bloddiscamt", TotBlodDiscAmt);
- //fReCalcAmt("1", TotBlodDiscAmt); //r금액 재계산
- fReCalcAmt(); //r금액 재계산
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptflag") == "") {
- model.setFocus("ipt_rcptcd");
- } else {
- model.setFocus("ipt_cardcashno");
- }
- model.refresh();
- }
- //입원일자 콤보 박스에서 선택할시 이벤트
- function fbtn_cmb_indd() {
- var sinddvalue = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrdt", "");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt", "");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_dethdt", "");
- var iSelectRow = cmb_indd.mouseRow;
- if (iSelectRow == 0) {
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- fInitialize("all");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- fInPatInfoRef("1");
- return;
- }
- iSelectRow = iSelectRow + 1;
- fInitialize("ipat");
- copyNodesetType("/root/main/inpt_info/inptpatinfo","/root/hidden/inpt_info/inptpatinfo[" + iSelectRow + "]","replace");
- model.setValue("/root/hidden/etc7", model.getValue("/root/hidden/item01/indd[" + iSelectRow +"]/indd1"));
- model.refresh();
- fAgeCalc();
- fInDayNo();
- model.setValue("/root/send/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.setValue("/root/send/ordtype", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype"));
- // 20091215 JHP 수정추가 중증에 희귀 존재할시에 콤보박스로 보여주기
- fItemRareMsg();
- fIPatInfoChk();
- model.refresh();
- }
- //입원수납현금영수증 버튼 - 기존현금영수증 로직(사용안함 20110422 cys)
- function fbtn_cashdamt_org() {
- if( model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") == '' || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") == ' ' ||
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm") == '' || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm") == '' ){
- messageBox("환자를 먼저 조회하신 후에 현금영수증 팝업을 열어 작업을 하실 수 있습니다!!", "E999", "");
- return false;
- }
- var parm = "0" + "▦" + //외래등록의 멀티접수인 경우만 해당멀티건수 나머지는 default '0'으로 세팅
- "-" + "▦" + //외래등록 멀티접수인 경우만 각각의 본인부담액을 보낸다. 나머지는 '-'
- "" + "▦" +
- "" + "▦" +
- "" + "▦" +
- parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cashamt")) + "▦" +
- "/root/main/admi_info/cash" + "▦" +
- "/root/main/admi_info/cash" + "▦";
- setParameter("SPPAO00500_PARM",parm);
- modal("../../../pam/pamcomnweb/xrw/SPPAO00500", "1","200", "200", "SPPAO00500", "", "");
- }
- //입원수납현금영수증 버튼 - 신규로직
- function fbtn_cashdamt() {
- if( model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") == '' || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid") == ' ' ||
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm") == '' || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_hngnm") == '' ){
- messageBox("환자를 먼저 조회하신 후에 현금영수증 팝업을 열어 작업을 하실 수 있습니다!!", "E999", "");
- return false;
- }
-
- if(!fOpenCashPopUp()){return false;}
- }
- function fOpenCashPopUp(flag) {
-
- //현금영수증 선택되어 있고, 현금금액이 있을 경우 현금승인
- var parm = "";
- var cashamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_cashamt"));
- var pre_cash_amt = 0;
- var totcashamt = pre_cash_amt + cashamt;
- var cardamt = model.getValue("/root/main/admi_info/ordamt/admispec/admi_cardamt");
- var pid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- var ordtype = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype");
- var indinstflag = model.getValue("/root/main/admi_info/rcptmthd/cashmthd");
- var cardno = model.getValue("/root/main/admi_info/rcptmthd/cardcashno");
- var valiterm = model.getValue("/root/main/admi_info/rcptmthd/validterm");
- //var allotmm = ""
- var keyinpuflag = model.getValue("/root/main/admi_info/rcptmthd/keyinptflag");
- var swipedata = model.getValue("/root/main/admi_info/rcptmthd/swipedata");
- var qualcnfmflag = model.getValue("/root/main/admi_info/rcptmthd/qualcnfmflag");
- var vcheck_cashcard = "";
- var ordergb = "";
- var approvaldate = "";
- var approvaltime = "";
- var approvalno = "";
-
- //디폴트 현금영수증번호
- var cshb_qualcnfmno = model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno");
- var cshb_qualcnfmflag = model.getValue("/root/main/admi_info/rcptmthd/qualcnfmflag"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
-
-
- if(cshb_qualcnfmno != "") {
- cshb_qualcnfmno = model.getValue("/root/main/pat_info/h_cshb_cashrcptnum/cshb_cashrcptnum/cshb_qualcnfmno");
- cshb_qualcnfmflag = model.getValue("/root/main/admi_info/rcptmthd/qualcnfmflag");
- }else{
- cshb_qualcnfmno = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_rrgstno");
- cshb_qualcnfmflag = "1"; //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- }
- //현금영수증 자격번호
- //카드, 현금영수증을 동시수납
- if (parseInt(cardamt) > 0 &&
- parseInt(cashamt) > 0)
- {
- vcheck_cashcard = "Y";
- cardno = cshb_qualcnfmno;
- qualcnfmflag = cshb_qualcnfmflag;
- if(qualcnfmflag == "3"){keyinpuflag = "S"; }else{keyinpuflag = "K";}
- swipedata = cshb_qualcnfmno+"=";
- swipedata = swipedata.getRightPad(40, " ");
-
- }
- //현금영수증만 수납
- if (parseInt(cardamt) == 0 &&
- parseInt(cashamt) > 0 )
- {
- vcheck_cashcard = "N";
- cardno = model.getValue("/root/main/admi_info/rcptmthd/cardcashno");
- qualcnfmflag = model.getValue("/root/main/admi_info/rcptmthd/qualcnfmflag");
- keyinpuflag = model.getValue("/root/main/admi_info/rcptmthd/keyinptflag");
- swipedata = model.getValue("/root/main/admi_info/rcptmthd/swipedata");
- }
- /*
- alert(
- "멀티건수 " + parm + '\n' +
- "멀티opmi " + "/root/send/s_opmi" + '\n' +
- "totalamt " + cashamt + '\n' +
- "send " + "/root/hidden/rcv1/h_cash" + '\n' +
- "receive " + "/root/send/s_cash" + '\n' +
- "pid " + pid + '\n' +
- "ordtype " + ordtype + '\n' +
- "indinstflag " + indinstflag + '\n' +
- "gQualcnfmno " + cardno + '\n' +
- //,"valiterm " + valiterm + '\n' +
- //,"allotmm " + allotmm + '\n' +
- "keyinpuflag " + keyinpuflag + '\n' +
- "swipedata " + swipedata + '\n' +
- "qualcnfmflag " + qualcnfmflag + '\n'
- )
- */
- //처음에는 기현금노드를 보내고 그다음에는 send에서 주고받음
- var send_cash ="/root/send/set_cash" ;
- /*
- var send_cash = "";
- if(getNodesetCount("/root/send/set_cash/cash/cash_pid") == 0){
- send_cash = "/root/hidden/rcv1/h_cash";
- }else{
- send_cash = "/root/send/set_cash" ;
- }
- */
-
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- totcashamt + "▦" + //totalamt
- send_cash + "▦" + //send
- "/root/send/set_cash" + "▦" + //receive
- pid + "▦" + //pid
- ordtype + "▦" + //ordtype
- indinstflag + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- //valiterm + "▦" + //valiterm
- //allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" + //swipedata
- qualcnfmflag + "▦" ; //qualcnfmflag
-
-
- setParameter("SPPAO00500_PARM", parm);
- setParameter("SPPAO00500_FLAG", flag);
-
- //팝업 오픈 방식 체크
- if( flag == 'I' || flag == 'D'){
-
- var ivrObjt = document.all("ivr_cashpopup");
- if( ivrObjt == null ){
- body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00501_현금영수증승인.xrw");
- ivrObjt = document.all("ivr_cashpopup");
- }
-
- if( flag == 'I' ){
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoGetCashAprv();
-
- }else{
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv();
- }
- ordergb = ivrObjt.model.getValue("/root/tmp/appvanif/ordergb");//42:현금영수증승인응답
- approvaldate = ivrObjt.model.getValue("/root/tmp/appvanif/approvaldate");
- approvaltime = ivrObjt.model.getValue("/root/tmp/appvanif/approvaltime");
- approvalno = ivrObjt.model.getValue("/root/tmp/appvanif/approvalno" );
- body.removeChild("ivr_cashpopup");
- if( retMsg == false ){
- messageBox("현금영수증 승인시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
- }
- }else{
-
- modal("SPPAO00501", "1","400", "400", "SPPAO00501", "", "");
- //팝업 정상종료 여부!
- if (getParameter("SPPAO00500_RTN") == "N" || getParameter("SPPAO00500_RTN") == ""){
- return false;
- }
- }
- /*
- for (var i = 1; i <= getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") ; i++) {
- for (var k = 1; k <= getNodesetCount("/root/send/s_cash/cash/cash_pid") ; k++) {
- if (model.getValue( "/root/send/s_cash/cash["+ k +"]/cash_mseqno") != model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_mseqno")) continue;
- model.makeValue("/root/send/s_cash/cash["+ k +"]/cash_orddd" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddd_org"));
- model.makeValue("/root/send/s_cash/cash["+ k +"]/cash_cretno" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_cretno_org"));
- model.makeValue("/root/send/s_cash/cash["+ k +"]/cash_orddd_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddd_org"));
- model.makeValue("/root/send/s_cash/cash["+ k +"]/cash_cretno_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_cretno_org"));
- model.makeValue("/root/send/s_cash/cash["+ k +"]/cash_orddeptcd_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddeptcd_org"));
- model.makeValue("/root/send/s_cash/cash["+ k +"]/cash_orddrid_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddrid_org"));
- model.makeValue("/root/send/s_cash/cash["+ k +"]/cash_rcptdd_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_rcptdd_org"));
- model.makeValue("/root/send/s_cash/cash["+ k +"]/cash_rcptno_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_rcptno_org"));
- model.makeValue("/root/send/s_cash/cash["+ k +"]/cash_rcptseqno_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_rcptseqno_org"));
- }
- }
- */
- return true;
- }
- //확장창 켜기
- function fgrp_etc_open() {
- grp_etc.attribute("visibility") = "visible";
- }
- //확장창 끄기
- function fgrp_etc_close() {
- grp_etc.attribute("visibility") = "hidden";
- }
- // 해당 기간에 영수키 존재하지 않는 ISCL 검증
- function fGetISCLNoRcptKey(param) {
-
- var result = true;
-
- var i = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (i <= 0 ) {
- i = 1;
- }
-
- model.removenode("/root/send/data12");
- model.makeValue("/root/send/data12/pid", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_pid"));
- model.makeValue("/root/send/data12/indd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_indd"));
- model.makeValue("/root/send/data12/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
-
- // 수납 시 검증
- if (param == 'R') {
- model.makeValue("/root/send/data12/fromdd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_fromdd"));
- model.makeValue("/root/send/data12/todd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_todd"));
-
- // 영수증 재출력 시 검증
- } else if (param == 'P') {
-
- // 수납정보 선택
- var j = grd_rcptamt.row;
-
- // Y건에 대해서만 검증
- if (model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + j + "]/rcptstat") != "Y") {
- return result;
- }
-
- model.makeValue("/root/send/data12/fromdd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + j + "]/fromdd"));
- model.makeValue("/root/send/data12/todd", model.getValue("/root/main/admi_info/admi/grdclamrcpt[" + j + "]/todd"));
- }
-
- // 구분 R:수납, P:출력
- model.makeValue("/root/send/data12/gubun", param);
- if (submit("TRPAI00109")) {
-
- var msg = model.getValue("/root/hidden/isclinfo/msg");
-
- if (msg != null && msg != "") {
-
- messageBox(msg + " 기간에 대하여\r\n수납(B31) 이후 수가계산이 발생되었습니다.\r\n해당기간이 포함된 수납건에 대한 재수납을 진행하시기 바랍니다.", "C000");
- result = false;
- }
- }
-
- return result;
- }
|