12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318 |
- /*
- * 화면 : SMPAO00100_외래수납.xrw
- * 설명 : 외래수납
- * 작성자 : 조영상
- * 작성일 : 2007/03/28
- */
- //계산된내역(미수납상태) 클릭시마다 선택한 내역에 대한 금액 SUM을 위한 변수 선언
- var SUM_opmi_totamt = 0;
- var SUM_opmi_payamt = 0;
- var SUM_opmi_nopyamt = 0;
- var SUM_opmi_allownbamt = 0;
- var SUM_opmi_totnopyamt = 0;
-
- var SUM_opmi_totnopyownbamt = 0;
- var SUM_opmi_totnopyinsubamt = 0;
-
- var SUM_opmi_payownbamt = 0;
- var SUM_opmi_payinsubamt = 0;
- var SUM_opmi_nopyownbamt = 0;
- var SUM_opmi_nopyinsubamt = 0;
- var SUM_opmi_allownownbamt = 0;
- var SUM_opmi_allowninsubamt = 0;
- var SUM_opmi_specownbamt = 0;
- var SUM_opmi_specinsubamt = 0;
-
- var SUM_opmi_handcapfund = 0;
- var SUM_opmi_ersubtamt = 0;
- var SUM_opmi_procsubtamt = 0;
- var SUM_opmi_subtamt = 0;
- var SUM_opmi_specamt = 0;
- var SUM_opmi_discreduamt = 0;
- var SUM_opmi_discamt = 0;
- var SUM_opmi_reduamt = 0;
- var SUM_opmi_bloddiscamt = 0;
- var SUM_opmi_totownbamt = 0;
- var SUM_opmi_totownbamt2 = 0; //총본인부담금에서 잔전처리한 금액
- var SUM_opmi_precashamt = 0;
- var SUM_opmi_premdlrcptamt = 0;
- var SUM_opmi_precardamt = 0;
- var SUM_opmi_preonlineamt = 0;
- var SUM_opmi_mdlrcptamt = 0;
- var SUM_opmi_uncoamt = 0;
- var SUM_opmi_cardamt = 0;
- var SUM_opmi_cashamt = 0;
- var SUM_opmi_onlineamt = 0;
- var SUM_opmi_rcptexptamt = 0;
- var SUM_opmi_restamt = 0;
- var SUM_opmi_paydepoamt = 0;
- //2011-07-01 미용성형 부가세 고시 작업
- var SUM_opmi_taxamt = 0;
- //----------------------------------------변수선언 종료
-
- //----------------------------------------외래정산용 변수
- var J_OtptGrid_deptcd = "";
- var J_OtptGrid_pid = "";
- var J_OtptGrid_orddd = "";
- var J_OtptGrid_cretno = 0;
- var J_OtptGrid_acptseqno = 0;
-
- //----------------------------------------외래정산용 변수끝
- var click_otpt_node = "";
-
- //1.보험유형
- var gsBoHeom = "11"; //건강보험
- var gsBoHo1 = "21"; //의료급여1
- var gsBoHo2 = "22"; //의료급여2
- var gsHangYeo = "24"; //행여
- var gsJaboKind = "31"; //자보
- var gsSanJae = "41"; //산재
- var gsGongSang = "42"; //공상
- var gsIlBan = "51"; //일반
- var gsForIn = "61"; //외국인
- var gsImSang = "71"; //임상시험
-
- //var union_msg = ""; //통합메세지
-
- var PersonPrntYN = "Y"; // 개인정보이용 동의서 출력 제어용
- var EXCU_FLAG = false; // 통합 검사 예약 연동 여부
- //공통코드 및 원무사용 기초코드 세팅(진료과,의사,감면,미수 등)
- function fSetCodeList(){
- //공통코드
- zbcfGetCodeList( new Array("P0016","P0021","P0311","P0329","P0022","P0328","P0030","P0327","P0104","M0009","P0380","P0032","P0341","P0342","P0307","P0308","P0457"),
- new Array("/root/init/comncdlist/P0016list" //관계
- ,"/root/init/comncdlist/P0021list" //초재진구분
- ,"/root/init/comncdlist/P0311list" //납부자정보
- ,"/root/init/comncdlist/P0329list" //의료협력구분
- ,"/root/init/comncdlist/P0022list" //기타진료구분
- ,"/root/init/comncdlist/P0328list" //임상구분
- ,"/root/init/comncdlist/P0030list" //계산상태
- ,"/root/init/comncdlist/P0327list" //추천인과의 관계
- ,"/root/init/comncdlist/P0104list" //급여구분
- ,"/root/init/comncdlist/M0009list" //처방이력구분
- ,"/root/init/comncdlist/P0380list" //진료의뢰서제출구분
- ,"/root/init/comncdlist/P0032list" //유형보조사유
- ,"/root/init/comncdlist/P0341list" //예약구분
- ,"/root/init/comncdlist/P0342list" //진찰료산정사유
- ,"/root/init/comncdlist/P0307list" //장애구분
- ,"/root/init/comncdlist/P0308list" //장애등급
- ,"/root/init/comncdlist/P0457list" ),//접수정보상태
- new Array("","","","","","","","","","","","","","","","",""),
- new Array("cdid","cdid","cdid","cdid","cdid",
- "cdid","cdid","cdid","cdid","cdid",
- "cdid","cdid","cdid","dispseq","cdid",
- "cdid","cdid")
- );
- addComboItem("cmb_etcordflag","-","-","above");
-
- //2014/12/29 이정택 추가
- pamfGetCodeList(new Array("P6571", "P6573", "P6579", "P6587", "P6589"), new Array("/root/init/comncdlist/P6571list", "/root/init/comncdlist/P6573list", "/root/init/comncdlist/P6579list", "/root/init/comncdlist/P6587list", "/root/init/comncdlist/P6589list"));
- //2014/12/29 이정택 추가
-
- //원무사용 기초코드 조회 cache기능 추가
- /*
- if ( copyFromCache("TRPAO00102_depttree","/root/init/basecdlist") ) {
- //
- } else {
- if ( submit("TRPAO00102") ) {
- storeIntoCache("TRPAO00102_depttree","/root/init/basecdlist","540");
- }
- }
- */
- submit("TRPAO00102"); //CYS 20090729 js오류건
- model.setValue("/root/init/option/autocashrcptyn", model.getvalue("/root/init/basecdlist/P0022[cdid='160']/cdnm")); //현금영수증
-
- model.setValue("/root/init/option/hosoprnyn", model.getvalue("/root/init/basecdlist/P0032[cdid='220']/cdnm")); //원외처방전발행여부
-
- model.setValue("/root/init/option/personprntyn", "Y"); //개인정보이용 동의서 자동출력 여부(기본값 : Y)
- var userid = model.getValue("/root/hidden/session/userid");
-
- //원외처방전 강제프린트 ID
- var P0097_id = "";
- for(var a=1; a<= getNodesetCount("/root/init/basecdlist/P0097[cdnm='1']/detldesc"); a++){
- P0097_id = model.getValue("/root/init/basecdlist/P0097[cdnm='1'][" + a + "]/detldesc");
- if(userid == P0097_id) {
- model.setValue("/root/init/option/hosoprnyn" , "Y"); //원외처방전발행여부
- model.setValue("/root/init/option/personprntyn", "N"); //개인정보이용 동의서 자동출력 여부(치과/모발센터 자동출력 : N)
- PersonPrntYN = "N";
- break;
- }
- }
- //원외처방전 강제프린트 ID 끝
- chk_autocashrcptyn.refresh();
- chk_HosoOutPrintYN.refresh();
- //금액표시기 초기화
- AmtDispKind = model.getValue("/root/init/basecdlist/amtdispkind/cdnm");
- fInit_Display();
-
- //금액표시기 포트열기
- //fOpenCom();
- }
- function fipt_hngnm() {
- model.copynode("/root/main" , "/root/node_bk/main");
- model.copynode("/root/send" , "/root/node_bk/send");
- model.copynode("/root/hidden" , "/root/node_bk/hidden");
- model.resetInstanceNode("/root/source");
-
- /*
- var vcheck_hngnm = ipt_hngnm.currentText;
- if (vcheck_hngnm == null || vcheck_hngnm == "" || vcheck_hngnm == " " || vcheck_hngnm == "-") {
- model.setFocus("ipt_rrgstno1");
- return;
- }
-
- model.setValue("/root/source/srchcond", "2");
- //model.setValue("/root/source/checkfnexam", "3");
- model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
- btn_pid.dispatch("DOMActivate");
-
- fpid_check();
- */
- model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
- model.setFocus("ipt_rrgstno1");
-
- }
- function fipt_pid(){
- var vcheck_pid = model.getvalue("/root/main/patinfo/patinfolist/pid");
-
- //QC프로그램 호출결과를 먼저 참조하도록 설정 추가 by 조중래 20130528
- if (vcheck_pid == null || vcheck_pid == '') {
- vcheck_pid = getQCInfo();
- }
-
- //환자번호 null체크
- if (vcheck_pid == null || vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-") {
- model.setFocus("ipt_hngnm");
- return;
- }
-
- //이동재20071220 환자번호를 그대로 두고, 포커스만 두고 엔터 치는경우 초기화안되는 현상때문에 수정함.
- fClear("C");
-
- //환자번호 조건으로 인적정보 조회
- model.setValue("/root/source/srchcond", "1");
- //model.setValue("/root/source/checkfnexam", "3");
-
- //이동재20071220 환자번호르 그대로 두고, 포커스만 두고 엔터 치는경우 초기화안되는 현상때문에 수정함.
- model.setValue("/root/source/pid", vcheck_pid);
-
- //환자기본정보 node clear
- model.copynode("/root/main" , "/root/node_bk/main");
- model.copynode("/root/send" , "/root/node_bk/send");
- model.copynode("/root/hidden" , "/root/node_bk/hidden");
-
- //환자등록번호 체크
- if(submit("TRPMC02500")){
- vcheck_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if (vcheck_pid == null || vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-") {
- //조회내역 체크
- messageBox("존재하지 않는 등록번호","E008");//E008=입니다
- fClear("C");
- return;
- }
- //합번여부 체크하도록 프로그램 수정 (2017/03/30 이정택)
- var bindyn = model.getValue("/root/main/patinfo/patinfolist/bindyn");
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- var bindpid = model.getValue("/root/main/patinfo/patinfolist/bindpid");
- if(!isNull(bindyn) && bindyn=='Y' && bindpid != '-'){
- var rtn_Value = messageBox(vcheck_pid + "(" + hngnm + ") 환자의 등록번호가 [ " + bindpid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
- if(rtn_Value=='6'){
- model.makeValue("/root/main/patinfo/patinfolist/pid", bindpid);
- fipt_pid();
- }else{
- return;
- }
- }
- //합번여부 체크하도록 프로그램 수정 (2017/03/30 이정택)
- }else{
- messageBox("존재하지 않는 등록번호","E008");
- fClear("C");
- gcheck_pid = null;
- model.setFocus("ipt_pid");
- return;
- }
-
- // 메르스 환자 조회
- fMersPatChk("PAM", vcheck_pid);
-
- // 환자정보 조회
- fpid_check();
- }
- // 환자정보 조회
- function fpid_check() {
- fSetDefault();
-
- var vcheck_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if (vcheck_pid == null || vcheck_pid == "" || vcheck_pid == " " || vcheck_pid == "-") {
- return;
- }
- //글로벌변수 선언 환자번호
- setGlobalVariable("g_pid",vcheck_pid,"p");
-
- //동의서 출력여부
- var scanyn = model.getValue("/root/main/patinfo/patinfolist/scanyn");
- cpt_scanyn.text = '[동:' + scanyn + ']';
- /* 동의서 자동출력으로 수정 by 조중래 20120329
- if (scanyn != 'S') {
- //messageBox("개인정보이용동의서가 작성되지 않았거나 스캔되지 않았습니다.\r\n확인하시기 바랍니다.", "C000");
-
- if(messageBox("개인정보이용동의서가 작성되지 않았거나 스캔되지 않았습니다.\r\n개인정보이용동의서를 확인", "S001") == "6") {
- model.makeValue("/root/temp/para9/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/temp/para9/ordtype", "O");
- model.makeValue("/root/temp/para9/patnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.makeValue("/root/temp/para9/rrgstno1", model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.makeValue("/root/temp/para9/rrgstno2", model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.refresh();
-
- // 동의서 및 기타출력서식화면 호출
- modal("SMMRF02300", "", "", "", "SMMRF02300","/root/temp/para9","/root/temp/para9");
- }
- }
- */
-
- // 선택진료 스캔여부 2011/10/01 고시
- var spifScanYn = model.getValue("/root/main/patinfo/patinfolist/spifscanyn");
-
- // 스캔되지 않은 경우, 선택진료조회화면 연동
- if (spifScanYn != 'Y') {
-
- //2017/06/01 이정택 수정(보건복지부 감사 대비)
- if (getUserInfo("dutplceinstcd") == "031") {
- setParameter("SMPMC06503_PARM_PID", model.getValue("/root/main/patinfo/patinfolist/pid"));
- modal("SMPMC06503");
- }else{
- if (messageBox("선택진료신청서 중 스캔되지 않은 건이 존재합니다."
- + "\r\n선택진료신청서를 조회", "S001") == "6") {
- setParameter("SMPMC06503_PARM_PID", model.getValue("/root/main/patinfo/patinfolist/pid"));
- modal("SMPMC06503");
- }
- }
- /* 2017/06/01 이정택 수정(보건복지부 감사 대비)
- if (messageBox("선택진료신청서 중 스캔되지 않은 건이 존재합니다."
- + "\r\n선택진료신청서를 조회", "S001") == "6") {
- setParameter("SMPMC06503_PARM_PID", model.getValue("/root/main/patinfo/patinfolist/pid"));
- modal("SMPMC06503");
- }
- */
- }
-
- /*
- * 인적사항 입력안한 건이 있을경우(필수항목은 추후 수납에서 결정) [확인]버튼 빨간색 표시
- */
- var vcheck_hometel = model.getValue("/root/main/patinfo/patinfolist/hometel");
- var vcheck_mpphontel = model.getValue("/root/main/patinfo/patinfolist/mpphontel");
- var vcheck_zipcd1 = model.getValue("/root/main/patinfo/patinfolist/zipcd1");
- var vcheck_zipcd2 = model.getValue("/root/main/patinfo/patinfolist/zipcd2"); //이정택 추가(2017/03/17)
-
- /*
- * 집전화번호(기본전화번호), 휴대폰번호가 정상적이지 않은 경우
- * 휴대폰번호 ◆(SMS발송 후 발송오류) 있는 경우
- */
- if(vcheck_hometel == "" || vcheck_hometel == " " || vcheck_hometel == null || vcheck_hometel == '-' || isSearchString(vcheck_mpphontel, "◆")){
- if(vcheck_mpphontel == "" || vcheck_mpphontel == " " || vcheck_mpphontel == null || vcheck_mpphontel == '-' || isSearchString(vcheck_mpphontel, "◆")){
- btn_nullbaseinfo.attribute("background-color") = "#ff0000";
- }
- }
- //우편번호가 입력되지 않으면 색 표시
- //우편번호가 6자리 일겨우에 확인버튼에 빨간색으로 표시되도록 수정(2017/03/17 이정택 추가)
- if(vcheck_zipcd1 == "" || vcheck_zipcd1 == " " || vcheck_zipcd1 == null || vcheck_zipcd1 == '___' || vcheck_zipcd1 == '-' || vcheck_zipcd1 == '000' || (vcheck_zipcd1+vcheck_zipcd2).length!=5){
- btn_nullbaseinfo.attribute("background-color") = "#ff0000";
- }
-
- //특이내역이 있으면, 빨간색버튼 표시
- var vcheck_patspcfyn = model.getValue("/root/main/patinfo/patinfolist/patspcfyn");
- if (vcheck_patspcfyn == "Y" ) {
- btn_patspcfyn.attribute("background-color") = "#ff0000";
- }
- else {
- btn_patspcfyn.attribute("background-color") = "#c0c0c0";
- }
- if (fRrgstNo3Veri(model.getValue("/root/main/patinfo/patinfolist/rrgstno1"), model.getValue("/root/main/patinfo/patinfolist/rrgstno2"), "ipt_rrgstno1", "ipt_rrgstno2" ) == false) return;
-
- //성모병원에서 전환된 환자입니다.
- fCheckMigPatMsg(model.getValue("/root/main/patinfo/patinfolist/pidflag"));
- //사망유무 체크
- fCheckDethYN(model.getValue("/root/main/patinfo/patinfolist/dethyn") , model.getValue("/root/main/patinfo/patinfolist/dethdt"));
- model.makeNode("/root/send/pidinfo/emplnm");
- model.setValue("/root/send/pidinfo/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/pidinfo/emplnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.setValue("/root/send/pidinfo/orddd" , getCurrentDate());
- model.setValue("/root/send/pidinfo/workgubn" , model.getValue("/root/temp3/workgubn"));
- model.setValue("/root/send/pidinfo/flag" , "0");
- model.setValue("/root/send/pidinfo/checkcount", "1");
- model.setValue("/root/send/pidinfo/rrgstno" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1")+model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.setValue("/root/send/pidinfo/rrgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/send/pidinfo/rrgstno2" , model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- //감면정보체크
- fGetDcucInfo(model.getValue("/root/main/patinfo/patinfolist/pid"));
-
- submit("TRPAO00120"); //환자 기본정보조회(현금영수증, 인공신장, 컨설트, 협진, 감면정보)
-
- /* 직원감면코드 확인창 뜨지 않도록(20120918 wify)
- if(getNodesetCount("/root/hidden/item1/pidinfo/h_famylist/famylist/emplname") > 0){
- modal("SPPMC03800", "1","150", "150", "SPPMC03800", "/root/hidden/item1/pidinfo/h_famylist", "/root/main/result");
- }
- */
- fGetOrdCnstInfo(); //컨설트정보조회
-
- fGetInptInfo(); //재원여부
-
- if(inhospyn!= 'Y'){
- fGetAdrvInfo(); //입원예정여부를 팝업으로 알림(2017/04/13 이정택)
- }
-
- fGetInptInfo_c(); //가퇴원여부
- if(!fGetDupOtpt()){ //접수비중복체크
- return;
- }
- fCheckAutoInduInsu_O(); //자보,산재 등록내역 시작일자,종료일자 조회
-
- fCheckERInfo(); //일주일 이내 응급실 내원 체크
-
- //사생활보호 요청여부체크
- fGetPatPrivacyInfo(model.getValue("/root/main/patinfo/patinfolist/pid"));
-
- // 격리대상정보 표시
- fSetIsolInfo(model.getValue("/root/main/patinfo/patinfolist/isolinfo"));
-
- //20100629 smpark 검진 메세지 병원별 적용
- if(model.getValue("/root/init/basecdlist/P0022[cdid='190']/cdnm") == "Y"){
- fCheckMediExamInfo(); //일년 이내 건강검진 체크
- }
- fCheckCert(); //당일 수납할 재증명 유무체크
-
- //20121227 보류 요청
- //fCheckRefund(vcheck_pid); // 미진료 예약 환불금 여부 확인
-
- //현금영수증 디폴트번호 체크
- if(getNodesetCount("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_pid") == 0) {
- model.setvalue("/root/etc/union_msg" ,"현금영수증 기본번호가 없습니다." + '\n' + model.getValue("/root/etc/union_msg"));
- }
- model.setValue("/root/option/opt_procyn" , model.getValue("/root/hidden/item1/pidinfo/h_proc/proc/opt_procyn")); //당일자격조회여부
-
- // 선택진료비제도 개선에 따른 정산여부 조회 추가 by 조중래 20140730
- // workType, pid, orddd, cretno, prcpdd, execPrcpUniqno, openType
- getPrcpRcptCheck("PAM", model.getValue("/root/main/patinfo/patinfolist/pid"), "", "", "", "", "modal");
-
- if(model.getValue("/root/temp3/workgubn") == "Y") {
- fClickHDUpdate(); //인공신장투석 환자 체크
- fSearch(); //외래 수진내역조회, 미수조회, 선수금조회, 입원보관금조회
- }else{
- fCalcflagNSearch(); //조회(외래등록,미수)
- }
-
- fCheckCharityYN_outordjs(); //자선진료비내역조회
- //2013-01-07 연속처방 수납대상건 체크는 잠시 막음. 해독 불가!!
- //fCheckMJqu(); //연속처방 수납대상건 조회
- fCheckActrList(); //실시정산 대상환자 조회
- fLItemRefresh();
-
- //2015/02/04 이정택
- fBogjinfoChk(); // 선수금 존재시 팝업
- //2015/02/04 이정택
-
- //직원 감면등록여부 메시지 팝업(2017/01/04)
- fFmlyCheck();
- //직원 감면등록여부 메시지 팝업(2017/01/04)
-
- // 통합 검사 예약 여부 확인
- if (getUserInfo("dutplceinstcd") == "031") {
- EXCU_FLAG = model.getValue("/root/hidden/item1/pidinfo/h_excu/excu/excuflag") == "Y" ? true : false;
- cap_excumsg.visible = EXCU_FLAG;
- }
-
- // 선택진료비제도 개선에 따른 정산여부 조회 추가 by 조중래 20140730
- // workType, pid, orddd, cretno, prcpdd, execPrcpUniqno, openType
- //getPrcpRcptCheck("PAM", model.getValue("/root/main/patinfo/patinfolist/pid"), "", "", "", "", "open");
- }
- // 외래 수진이력 조회
- function fOtpt_Search(){
- model.copynode("/root/main/baseinfo" ,"/root/node_bk/main/baseinfo");
- model.copynode("/root/main/outrgst" ,"/root/node_bk/main/outrgst");
- model.copynode("/root/send/s_otpt" ,"/root/node_bk/send/s_otpt");
- //환자번호 세팅
- model.setValue("/root/send/pid" ,model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/orddd" ,model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd"));
- model.setValue("/root/send/cretno" ,model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno"));
- model.setValue("/root/send/workgubn" ,model.getValue("/root/temp3/workgubn"));
- model.setValue("/root/send/allpast" ,bl_allpast.value);
- model.setValue("/root/send/opt_regis" ,model.getvalue("/root/option/opt_regis"));
- model.removenode("/root/hidden/rcv/h_holddd/holddd");
- model.removenode("/root/hidden/rcv/h_hold/prcp");
-
- // 실시정산 조회기능 추가 by 조중래 20140806
- if (model.getValue("/root/temp3/workgubn") == 'E') {
- model.setValue("/root/send/jsfromdd" ,model.getValue("/root/temp3/jsfromdd"));
- model.setValue("/root/send/jstodd" ,model.getValue("/root/temp3/jstodd"));
- model.setValue("/root/send/jssrchcond" ,model.getValue("/root/temp3/jssrchcond"));
- model.setValue("/root/send/jsorddeptcd" ,model.getValue("/root/temp3/jsorddeptcd"));
- model.setValue("/root/send/jsorddrid" ,model.getValue("/root/temp3/jsorddrid"));
- model.setValue("/root/send/jsinsukind" ,model.getValue("/root/temp3/jsinsukind"));
- }
- //1. 수납대기 상태의 외래등록내역(당일,예약,과거) 조회 2.미수 조회
- // 2015/09/18 이정택(사본발급 창구에서 수납 하도록 프로그램 수정)
- var cnt = getNodesetCount("/root/init/comncdlist/P6579list/P6579[cdid='"+ getUserInfo("dutplcecd") + "' and cdnm='Y']");
- if(cnt>0){
- model.makeValue("/root/send/copydeptyn", "Y");
- }else{
- model.makeValue("/root/send/copydeptyn", "N");
- }
- submit("TRPAO00101");
-
- //#ff0000 붉은색 #3366ff 푸른색 #993300 갈색
- //기존 바탕색 clear
- for(var i=1; i <= grd_tday.rows ; i++){
- var votpt_estmspclappyn = model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + i + "]/otpt_estmspclappyn");
- var votpt_rcptvipresncd = model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + i + "]/otpt_rcptvipresncd");
- var votpt_dracptyn = model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + i + "]/otpt_dracptyn");
- var votpt_pmflag = model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + i + "]/otpt_pmflag");
- var votpt_holdflag = model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + i + "]/otpt_holdflag");
- var votpt_specordyn = model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + i + "]/otpt_specordyn");
- var votpt_specsign_cnt = model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + i + "]/otpt_specsign_cnt");
- var votpt_allrcptyn = model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + i + "]/otpt_allrcptyn");
- if (votpt_holdflag == "Y") {
- //grd_tday.rowStyle(i,"all","background-color") = "#99ff33"; // hold 처리 제거 by 당일수납 조중래 20140423
- grd_tday.rowStyle(i,"all","background-color") = "#ffffff";
- } else {
- grd_tday.rowStyle(i,"all","background-color") = "#ffffff";
- }
- //산정특례적용여부
- if (votpt_estmspclappyn == "Y") {
- grd_tday.cellStyle("color", i, grd_tday.colref("otpt_suppkind")) = '#ff0000';
- }
-
- //수납VIP기타사유
- if (votpt_rcptvipresncd == "01") {
- grd_tday.cellStyle("color", i, grd_tday.colref("otpt_orddd")) = '#ff0000';
- }
- if (votpt_rcptvipresncd == "02") {
- grd_tday.cellStyle("color", i, grd_tday.colref("otpt_orddd")) = '#3366ff';
- }
- if (votpt_rcptvipresncd == "03") {
- grd_tday.cellStyle("color", i, grd_tday.colref("otpt_orddd")) = '#993300';
- }
-
- //의사접수여부,오후진료여부
- if(votpt_dracptyn == "N" && votpt_pmflag == "R") {
- grd_tday.cellStyle("color", i, grd_tday.colref("otpt_calcflag")) = '#3366ff';
- }
-
- //선택진료여부 , 선택진료팝업조회여부(0보다크면 true)
- if(votpt_specordyn == "Y" && votpt_specsign_cnt == "0") {
- grd_tday.cellStyle("color", i, grd_tday.colref("otpt_specordyn")) = '#ff0000';
- }
-
- //미수납자료 존재 시 (당일수납)
- if (votpt_allrcptyn == "N") {
- grd_tday.rowStyle(i,"all","background-color") = "#e5ccfe";
- }
- }
- for(var i=1; i <= grd_rsrv.rows ; i++){
- var votpt_estmspclappyn = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_estmspclappyn");
- var votpt_rcptvipresncd = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_rcptvipresncd");
- var votpt_dracptyn = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_dracptyn");
- var votpt_pmflag = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_pmflag");
- var votpt_holdflag = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_holdflag");
- var votpt_specordyn = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_specordyn");
- var votpt_specsign_cnt = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_specsign_cnt");
- var votpt_allrcptyn = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_allrcptyn");
- if (votpt_holdflag == "Y") {
- //grd_rsrv.rowStyle(i,"all","background-color") = "#99ff33"; // hold 처리 제거 by 당일수납 조중래 20140423
- grd_rsrv.rowStyle(i,"all","background-color") = "#ffffff";
- } else {
- grd_rsrv.rowStyle(i,"all","background-color") = "#ffffff";
- }
- if (votpt_estmspclappyn == "Y") {
- grd_rsrv.cellStyle("color", i, grd_rsrv.colref("otpt_suppkind")) = '#ff0000';
- }
-
- if (votpt_rcptvipresncd == "01") {
- grd_rsrv.cellStyle("color", i, grd_rsrv.colref("otpt_orddd")) = '#ff0000';
- }
- if (votpt_rcptvipresncd == "02") {
- grd_rsrv.cellStyle("color", i, grd_rsrv.colref("otpt_orddd")) = '#3366ff';
- }
- if (votpt_rcptvipresncd == "03") {
- grd_rsrv.cellStyle("color", i, grd_rsrv.colref("otpt_orddd")) = '#993300';
- }
- if(votpt_dracptyn == "N" && votpt_pmflag == "R") {
- grd_rsrv.cellStyle("color", i, grd_rsrv.colref("otpt_calcflag")) = '#3366ff';
- }
- if(votpt_specordyn == "Y" && votpt_specsign_cnt == "0") {
- grd_rsrv.cellStyle("color", i, grd_rsrv.colref("otpt_specordyn")) = '#ff0000';
- }
-
- //미수납자료 존재 시 (당일수납)
- if (votpt_allrcptyn == "N") {
- grd_rsrv.rowStyle(i,"all","background-color") = "#e5ccfe";
- }
- }
- for(var i=1; i <= grd_past.rows ; i++){
- var votpt_estmspclappyn = model.getValue("/root/main/baseinfo/otpt_past/otpt[" + i + "]/otpt_estmspclappyn");
- var votpt_rcptvipresncd = model.getValue("/root/main/baseinfo/otpt_past/otpt[" + i + "]/otpt_rcptvipresncd");
- var votpt_dracptyn = model.getValue("/root/main/baseinfo/otpt_past/otpt[" + i + "]/otpt_dracptyn");
- var votpt_pmflag = model.getValue("/root/main/baseinfo/otpt_past/otpt[" + i + "]/otpt_pmflag");
- var votpt_holdflag = model.getValue("/root/main/baseinfo/otpt_past/otpt[" + i + "]/otpt_holdflag");
- var votpt_specordyn = model.getValue("/root/main/baseinfo/otpt_past/otpt[" + i + "]/otpt_specordyn");
- var votpt_specsign_cnt = model.getValue("/root/main/baseinfo/otpt_past/otpt[" + i + "]/otpt_specsign_cnt");
- var votpt_allrcptyn = model.getValue("/root/main/baseinfo/otpt_past/otpt[" + i + "]/otpt_allrcptyn");
- if (votpt_holdflag == "Y") {
- //grd_past.rowStyle(i,"all","background-color") = "#99ff33"; // hold 처리 제거 by 당일수납 조중래 20140423
- grd_past.rowStyle(i,"all","background-color") = "#ffffff";
- } else {
- grd_past.rowStyle(i,"all","background-color") = "#ffffff";
- }
- if (votpt_estmspclappyn == "Y") {
- grd_past.cellStyle("color", i, grd_past.colref("otpt_suppkind")) = '#ff0000';
- }
-
- if (votpt_rcptvipresncd == "01") {
- grd_past.cellStyle("color", i, grd_past.colref("otpt_orddd")) = '#ff0000';
- }
- if (votpt_rcptvipresncd == "02") {
- grd_past.cellStyle("color", i, grd_past.colref("otpt_orddd")) = '#3366ff';
- }
- if (votpt_rcptvipresncd == "03") {
- grd_past.cellStyle("color", i, grd_past.colref("otpt_orddd")) = '#993300';
- }
- if(votpt_dracptyn == "N" && votpt_pmflag == "R") {
- grd_past.cellStyle("color", i, grd_past.colref("otpt_calcflag")) = '#3366ff';
- }
- if(votpt_specordyn == "Y" && votpt_specsign_cnt == "0") {
- grd_past.cellStyle("color", i, grd_past.colref("otpt_specordyn")) = '#ff0000';
- }
-
- //미수납자료 존재 시 (당일수납)
- if (votpt_allrcptyn == "N") {
- grd_past.rowStyle(i,"all","background-color") = "#e5ccfe";
- }
- }
- //수납대기 탭 오픈
- btn_otptlist.dispatch("onclick");
- }
- //2012-10-05
- //자보 지불한도액 표시 팝업 호출
- function fCheckAutoLimitAmt(){
- var nodeList = getNodesetCount("/root/main/outrgst/aipm/aipm_pid");
- if (nodeList > 0 && parseInt(model.getValue("/root/main/outrgst/aipm/aipm_paylimamt")) >= 0) {
- button15.attribute("class") = "btn5_letter2";
- button15.attribute("color") = "#ff0066";
- model.removeNodeset("/root/hidden/source");
- model.makeValue("/root/hidden/source/pid", model.getValue("/root/main/outrgst/aipm/aipm_pid"));
- model.makeValue("/root/hidden/source/orddd", model.getValue("/root/main/outrgst/aipm/aipm_aprvfromdd"));
- model.makeValue("/root/hidden/source/instcd", model.getValue("/root/main/outrgst/aipm/aipm_instcd"));
- modal("SPPAI02600", "1","200", "200", "SPPAI02600", "/root/hidden/source", "/root/send", "align:center");
- model.removeNodeset("/root/hidden/source");
- } else {
- button15.attribute("class") = "btn2_letter2";
- }
- }
-
-
- //수납대기 중인 외래등록 조회
- function fSearch(){
- // 수진이력 조회
- fOtpt_Search();
-
- //=============================================================================================
- //당일접수내역에 내역이 있을 경우, 디폴트로 한건 체크한다.
- //체크한 내역이 [미계산] 상태일 경우 계산처리한다.([미수납] 상태일 경우, 수납할 금액을 조회한다.)
- //멀티계산 반영 후, 당일접수와 같은 과 예약내역에 대해서 체크하는 기능 추가
- //=============================================================================================
- var otpt_cnt = 1;
- var vcheck_orddd = model.getValue("root/main/baseinfo/otpt_tday/otpt["+ otpt_cnt +"]/otpt_orddd");
- var vcheck_cretno = model.getValue("root/main/baseinfo/otpt_tday/otpt["+ otpt_cnt +"]/otpt_cretno");
-
- // 다학제 관련 추가(2014/10/28 이정택)
- // 다학제는 사용자가 직접 체크하도록 수정
- // 조혈모세포검사(HLA)검사도 사용자가 직접 체크하도록 추가(2018/04/11 이정택)
- var etcordflag = model.getValue("root/main/baseinfo/otpt_tday/otpt["+ otpt_cnt +"]/otpt_etcordflag");
- if(etcordflag=='3' || etcordflag=='4' || etcordflag=='5' ||
- etcordflag=='6' || etcordflag=='7' || etcordflag=='8' ||
- etcordflag=='9' || etcordflag=='V'){
- return;
- }
- //다학제 관련 추가(2014/10/28 이정택)
- if ( vcheck_orddd != "" && vcheck_orddd != " " && vcheck_orddd != null && vcheck_orddd != "-" ) {
- model.setValue("root/main/baseinfo/otpt_tday/otpt["+ otpt_cnt +"]/otpt_checkflag","true");
- grd_tday.row = 1; //첫번째 Row 값 세팅
- //2013-01-08
- //당일 수납 건이 의료급여 1종이면 자동 멀티수납 기능 제거
- //건유비 의무 선차감 고시로 의료급여 1종은 무조건 1건씩만 수납하도록 수정.
- var tday_insukind = model.getValue("root/main/baseinfo/otpt_tday/otpt["+ otpt_cnt +"]/otpt_insukind");
-
- //체크된 당일접수에 대한 예약도 체크한다.
- for(var i=1; i<=grd_rsrv.rows; i++) {
- //2012-10-16
- //원무팀 요청으로 당일 선수납 시행.
- //예약내역은 자동 선택이 안되도록 수정.
- if(model.getvalue("/root/init/basecdlist/P0032[cdid='101']/cdnm") == "Y"){
- continue;
- }
-
- //2013-01-08
- //당일 수납 건이 의료급여 1종이면 자동 멀티수납 기능 제거
- //건유비 의무 선차감 고시로 의료급여 1종은 무조건 1건씩만 수납하도록 수정.
- if(tday_insukind == '21'){
- continue;
- }
-
- /////////////////물리치료,주사,방종,투석은 멀티체크 제외//////////////////////////////////////////
- if(model.getvalue("/root/init/basecdlist/P0032[cdid='100']/cdnm") == "Y"){
- var etcordflag = model.getValue("root/main/baseinfo/otpt_rsrv/otpt["+ i +"]/otpt_etcordflag");
- var rsrvflag = model.getValue("root/main/baseinfo/otpt_rsrv/otpt["+ i +"]/otpt_rsrvflag");
- if(etcordflag == "M" || etcordflag == "J" || rsrvflag == "E") { //rsrvflag == "T" ||
- continue;
- }
- } else if (model.getvalue("/root/init/basecdlist/P0032[cdid='100']/cdnm") == "E") { //투석만 제외
- var rsrvflag = model.getValue("root/main/baseinfo/otpt_rsrv/otpt["+ i +"]/otpt_rsrvflag");
- if (rsrvflag == "E") {
- continue;
- }
- }
- /////////////////물리치료,주사,방종,투석은 멀티체크 제외 끝//////////////////////////////////////////
- // 당일 수진이력과 동시에 수납가능한 미래 예약건 처리
- // 진찰료 당일선수납관련 처리 추가 by 조중래 20150406
- if ( model.getValue("root/main/baseinfo/otpt_tday/otpt["+ otpt_cnt +"]/otpt_orddeptcd") == model.getValue("root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_orddeptcd")
- && model.getValue("root/main/baseinfo/otpt_tday/otpt["+ otpt_cnt +"]/otpt_orddrid") == model.getValue("root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_orddrid")
- && model.getValue("root/main/baseinfo/otpt_tday/otpt["+ otpt_cnt +"]/otpt_calcflag") == model.getValue("root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_calcflag")
- && model.getValue("root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_checkyn") == "Y" // 진찰료 당일 선수납 시 자동체크 제외
- ) {
- model.setValue("root/main/baseinfo/otpt_rsrv/otpt[" + i + "]/otpt_checkflag","true");
- grd_rsrv.row = i;
- }
- }
-
- if (grd_tday.rows > 0 || grd_rsrv.rows > 0) {
- var click_flag = true;
- if (grd_tday.rows > 0) {
- click_flag = fClickGrid("grd_tday");
- }else{
- click_flag = fClickGrid("grd_rsrv");
- }
- if(click_flag == false) {
- fbtn_chk_all_cncl();
- }
- }
- //2012-10-05
- //자보한도액 표시
- fCheckAutoLimitAmt();
- }
- model.setValue("/root/send/orddd", vcheck_orddd);
- model.setValue("/root/send/cretno", vcheck_cretno);
- //이동재20071123 미수,선수금에 대한 정보 연계
- var outuncoamt = model.getValue("/root/main/baseinfo/uncoinfo/unco/outuncoamt");
- var dschuncoamt = model.getValue("/root/main/baseinfo/uncoinfo/unco/dschuncoamt");
- var unconm = "";
- var inunconm = "";
- if (outuncoamt != "0" || dschuncoamt != "0") {
- if( outuncoamt != "0"){
- unconm = "[" + model.getValue("/root/main/baseinfo/uncoinfo/unco/unconm") + "]";
- }
- if( dschuncoamt != "0"){
- inunconm = "[" + model.getValue("/root/main/baseinfo/uncoinfo/unco/inunconm") + "]";
- }
- var result = messageBox("미수금이 존재합니다. 미수입금을 하시겠습니까? \n\n"+ unconm + "[외래미수금 : "+outuncoamt+"]"+ " " + inunconm + "[퇴원미수금 : "+dschuncoamt +"]","Q999","");
- if (result == "6") {
- var vpid = model.getValue("/root/main/patinfo/patinfolist/pid");
- setParameter("SMPAM00100_PID_PARM", vpid);
- modal("SMPAM00100", "1", "200", "200", "SMPAM00100", "", "");
- fbtn_chk_all_cncl();
- }
- }
-
- //조영상20080212 보관퇴원금에 대한 정보 연계
- var keepamt = model.getValue("/root/main/baseinfo/keepinfo/keep/keepamt");
- if (keepamt != 0) {
- var totkeepdata = "";
- //상세 보관금을 재조회함. -- 이성인 , 20090821 //요청자 : 김흥준
- submit("TRPAO00130",false);
- for(i=1; i<=getNodesetCount("/root/temp7/item") ; i++){
- var keepdata = model.getValue("/root/temp7/item['"+i+"']/keepdata");
- totkeepdata = totkeepdata + " " + keepdata;
- }
- //messageBox( totkeepdata + "이 있습니다." , "I999");
- totkeepdata = totkeepdata + "이 있습니다." + '\n' + model.getValue("/root/etc/union_msg");
-
- // 가퇴원금 있을 경우 퇴원창구로 안내문구 추가 by 조중래 20120712
- if (totkeepdata.indexOf("가퇴원금") != "-1") {
- totkeepdata += "\r\n\r\n가퇴원금이 있으므로 퇴원창구로 안내해주시기 바랍니다."
- }
-
- //model.setvalue("/root/etc/union_msg", totkeepdata);
- messageBox(totkeepdata, "I999");
- }
-
- /*
- //선수금,vip선수금
- var bogjamt = model.getValue("/root/main/baseinfo/bogjinfo/bogj/bogjamt");
- var bogjvipamt = model.getValue("/root/main/baseinfo/bogjinfo/bogj/bogjvipamt");
- if( parseInt(bogjamt) != 0 || parseInt(bogjvipamt) != 0){
- var bogjMsg = '';
- if( parseInt(bogjamt) != 0 ){
- bogjMsg = bogjMsg + "[선수금 : " + bogjamt + " 원] ";
- }
- if( parseInt(bogjvipamt) != 0 ){
- bogjMsg = bogjMsg + "[수납VIP선수금 : " + bogjvipamt + " 원]";
- }
- //messageBox("선수금이 존재합니다. " + bogjMsg, "I999", "");
- model.setvalue("/root/etc/union_msg" ,"선수금이 존재합니다. " + bogjMsg + '\n' + model.getValue("/root/etc/union_msg"));
- }
- */
- }
- //이동재20080110 외래정산용 추가
- function fCalcflagNSearch() {
- model.copynode("/root/main/baseinfo" ,"/root/node_bk/main/baseinfo");
- model.copynode("/root/main/outrgst" ,"/root/node_bk/main/outrgst");
- model.copynode("/root/send/s_otpt" ,"/root/node_bk/send/s_otpt");
- model.copynode("/root/hidden/rcvj" ,"/root/node_bk/hidden/rcvj");
- //환자번호 세팅
- model.setValue("/root/send/pid" ,model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/orddd" ,model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd"));
- model.setValue("/root/send/cretno" ,model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno"));
-
- //이동재20080110 외래수납/정산 구분값
- model.setValue("/root/send/workgubn" , model.getValue("/root/temp3/workgubn"));
- model.setValue("/root/send/jsfromdd" , model.getValue("/root/temp3/jsfromdd"));
- model.setValue("/root/send/jstodd" , model.getValue("/root/temp3/jstodd"));
- model.setValue("/root/send/jssrchcond" , model.getValue("/root/temp3/jssrchcond"));
- model.setValue("/root/send/jsorddeptcd", model.getValue("/root/temp3/jsorddeptcd"));
- model.setValue("/root/send/jsorddrid" , model.getValue("/root/temp3/jsorddrid"));
- model.setValue("/root/send/jsinsukind" , model.getValue("/root/temp3/jsinsukind"));
-
- model.removenode("/root/hidden/rcv/h_holddd/holddd");
- model.removenode("/root/hidden/rcv/h_hold/prcp");
-
- if (fRrgstNo3Veri(model.getValue("/root/main/patinfo/patinfolist/rrgstno1"), model.getValue("/root/main/patinfo/patinfolist/rrgstno2"), "ipt_rrgstno1", "ipt_rrgstno2" ) == false) return;
-
- //1. 수납대기 상태의 외래등록내역(당일,예약,과거) 조회 2.미수 조회
- submit("TRPAO00101")
-
- grd_calcflagn.rebuild();
- grd_rcptlist.rebuild();
-
- //기존 바탕색 clear
- for(var i=1; i <= grd_calcflagn.rows ; i++){
- var votpt_estmspclappyn = model.getValue("/root/main/baseinfo/otpt_calcflagn/otpt[" + i + "]/otpt_estmspclappyn");
- if (votpt_estmspclappyn == "Y") {
- grd_calcflagn.cellStyle("color", i, grd_calcflagn.colref("otpt_suppkind")) = '#ff0000';
- }
- }
-
- //이동재20071112 -- 장기이식환자 조회
- //cys 보완예정 fTransSearch();
-
- fLItemRefresh();
- fCItemRefresh();
- fRItemRefresh();
- //이동재20071123 미수,선수금에 대한 정보 연계
- var outuncoamt = model.getValue("/root/main/baseinfo/uncoinfo/unco/outuncoamt");
- var dschuncoamt = model.getValue("/root/main/baseinfo/uncoinfo/unco/dschuncoamt");
- if (outuncoamt > 0 || dschuncoamt > 0) {
- var result = messageBox("미수금이 존재합니다. 미수입금을 하시겠습니까? \n\n"+"[외래미수금 : "+outuncoamt+"]"+" [퇴원미수금 : "+dschuncoamt +"]","Q999","");
- if (result == "6") {
- var vpid = model.getValue("/root/main/patinfo/patinfolist/pid");
- setParameter("SMPAM00100_PID_PARM", vpid);
- modal("SMPAM00100", "1", "200", "200", "SMPAM00100", "", "");
- //modal("../../../pam/uncoamtmngtweb/xrw/SMPAM00100", "1","50", "70", "SMPAM00100", "", "");
- }
- }
- }
-
- //컨설트정보조회
- function fGetOrdCnstInfo(){
- //컨설트 의뢰정보가 1건일때 와 2건 이상일때 구분하여 메세지 처리
- var cnstCnt = getNodesetCount("/root/hidden/item1/pidinfo/h_emrcnst/emrcnst/pid");
-
- if( cnstCnt > 1 ){
- //messageBox("컨설트 의뢰정보가 있습니다!", "Q999", "");
- model.setvalue("/root/etc/union_msg" ,"컨설트 의뢰정보가 있습니다!" + '\n' + model.getValue("/root/etc/union_msg"));
- retValue = true;
- }else if( cnstCnt == 1 ){
- var reqorddeptnm = model.getValue("/root/hidden/item1/pidinfo/h_emrcnst/emrcnst/reqdeptnm");
- var reqorddrnm = model.getValue("/root/hidden/item1/pidinfo/h_emrcnst/emrcnst/requsernm");
- var recvorddeptnm = model.getValue("/root/hidden/item1/pidinfo/h_emrcnst/emrcnst/recvdeptnm");
- var recvorddrnm = model.getValue("/root/hidden/item1/pidinfo/h_emrcnst/emrcnst/recvusernm");
-
- //messageBox(reqorddeptnm + " " + reqorddrnm + " 교수님께서 " +
- // recvorddeptnm + " " + recvorddrnm + " 교수님께 의뢰한 내역이 있습니다!", "Q999", "");
- model.setvalue("/root/etc/union_msg" ,reqorddeptnm + " " + reqorddrnm + " 교수님께서 "
- + recvorddeptnm + " " + recvorddrnm + " 교수님께 의뢰한 내역이 있습니다!" + '\n' + model.getValue("/root/etc/union_msg"));
- }
- }
- //인공신장 요율변경내역 조회
- function fClickHDUpdate(){
- //submit("TRPAO02201");
- if (getNodesetCount("/root/hidden/item1/pidinfo/h_updtratelist/updtratelist/pid") > 0) {
- if (model.getValue("/root/hidden/item1/pidinfo/h_updtratelist/updtratelist/pid") != "") {
- var send_updtratelist = "/root/hidden/item1/pidinfo/h_updtratelist/updtratelist" ;
- var send_dtratelist = "/root/hidden/item1/pidinfo/h_dtratelist/dtratelist" ;
- var parm = model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- getCurrentDate() + "▦" +
- send_updtratelist + "▦" +
- send_dtratelist + "▦" ;
- setParameter("SPPAO02200_PARM",parm);
- modal("SPPAO02200", "1","400", "400", "SPPAO02200", "", "");
-
- if (getParameter("SPPAO02200_RTN") == "N" || getParameter("SPPAO02200_RTN") == "") {
- //조회되는 항목들 clear
- return false;
- }else{
- messageBox("요율이 변경되었습니다..","E999","");
- model.resetInstanceNode("/root/hidden/item1/pidinfo/h_updtratelist/updtratelist");
- model.resetInstanceNode("/root/hidden/item1/pidinfo/h_dtratelist/dtratelist");
- return true;
- }
- }
-
- /*
- var parm = model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- getCurrentDate() + "▦" ;
- setParameter("SPPAO02200_PARM",parm);
- modal("SPPAO02200", "1","400", "400", "SPPAO02200", "", "");
-
- if (getParameter("SPPAO02200_RTN") == "N" || getParameter("SPPAO02200_RTN") == "") {
- //조회되는 항목들 clear
- return false;
- }else{
- messageBox("요율이 변경되었습니다..","E999","");
- return true;
- }
- */
- }
- }
- /*
- * 외래수납 그리드클릭 이벤트
- */
- function fClickGrid(gridID){
- var workgubn = model.getvalue("/root/temp3/workgubn");
- var gridObj = document.controls.item(gridID);
- var gridObj_row = gridObj.row;
- var instanceId = "";
-
- if(gridID == "grd_tday"){
- instanceId = "otpt_tday";
- }
- if(gridID == "grd_rsrv"){
- instanceId = "otpt_rsrv";
- }
- if(gridID == "grd_past"){
- instanceId = "otpt_past";
- }
- //정산
- if(gridID == "grd_calcflagn"){
- instanceId = "otpt_calcflagn";
- }
- //실시정산
- if(gridID == "grd_eactotpt"){
- instanceId = "otpt_eactotpt";
- }
-
- click_otpt_node = "/root/main/baseinfo/"+instanceId+"/otpt["+gridObj_row+"]";
- //보험선별심사 체크
- if(model.getvalue("/root/init/basecdlist/P0032[cdid='190']/cdnm") == "Y"){
- if(model.getValue("/root/main/baseinfo/"+instanceId+"/otpt["+gridObj_row+"]/otpt_orddd") <= getCurrentDate()){
- if(model.getValue("/root/main/baseinfo/"+instanceId+"/otpt["+gridObj_row+"]/otpt_checkflag") == "true"){
- if(model.getValue("/root/main/baseinfo/"+instanceId+"/otpt["+gridObj_row+"]/otpt_probjudgflag") == "M"){
- if(model.getValue("/root/main/baseinfo/"+instanceId+"/otpt["+gridObj_row+"]/otpt_dschjudgprcsstat") != "E"){
- var sDate = model.getValue("/root/main/baseinfo/"+instanceId+"/otpt["+gridObj_row+"]/otpt_orddd");
- var sValue = (sDate.toDate("YYYYMMDD")).getDayOfWeek("K");
- var bDayFlag = "false";
- var sTM = getCurrentTime().substr(0, 4);
- var sFromTM, sToTM;
- if (sValue == "토") { //토요일
- sFromTM = model.getvalue("/root/init/basecdlist/P0032[cdid='193']/cdnm");
- sToTM = model.getvalue("/root/init/basecdlist/P0032[cdid='194']/cdnm");
- if (sFromTM == "" || sToTM == "") {
- messageBox("보험선별심사 사용여부가 사용이나 심사 시간이 존재하지 않습니다. 확인하십시오. P0032 191-194", "I999");
- } else {
- if ((sTM >= sFromTM) && (sTM <= sToTM)) {
- bDayFlag = "true";
- }
- }
- } else if (sValue != "토" && sValue != "일") { //평일
- sFromTM = model.getvalue("/root/init/basecdlist/P0032[cdid='191']/cdnm");
- sToTM = model.getvalue("/root/init/basecdlist/P0032[cdid='192']/cdnm");
- if (sFromTM == "" || sToTM == "") {
- messageBox("보험선별심사 사용여부가 사용이나 심사 시간이 존재하지 않습니다. 확인하십시오. P0032 191-194", "I999");
- } else {
- if ((sTM >= sFromTM) && (sTM <= sToTM)) {
- bDayFlag = "true";
- }
- }
- }
-
- if (bDayFlag == "true") {
- messageBox("보험 미심사 내역이 존재합니다. 보험팀 확인 후 진행하십시오.", "I999");
- model.setValue("/root/main/baseinfo/"+instanceId+"/otpt["+gridObj_row+"]/otpt_checkflag", "false");
- return false;
- }
- }
- }
- }
- }
- }
-
- //20120405 가접수 건 중 진찰료 산정해야 할 대상 메세지 표시
- if( model.getValue(click_otpt_node + "/otpt_extrmedamtrcptyn") == 'Y' && model.getValue(click_otpt_node + "/otpt_checkflag") == "true"){
- messageBox("선택하신 접수건의 진찰료 산정여부를 확인하세요!!\n"
- + "진찰료 미산정 가접수에 검사/처치/마취 등의 처방이 있습니다.\n"
- + "진료유무를 판별하여 진찰료 산정으로 변경 수납하세요!", "I999", "");
- }
- //2015/12/02 이정택
- /*
- 차상위 2종 장애인환자 중 환자의 보조유형이 임플란트(97) 및 틀니(89)의 경우는 장애인대불 금액이 발생되지 않도록 수정
- 의료급여 2종 장애인화자 중 환자의 보조유형이 임플란트(95) 및 레진상 틀니(87)의 경우는 장애인대불 금액이 발생되지 않도록 수정
- */
- var hndc_insukind = model.getValue(click_otpt_node+"/otpt_insukind");
- var hndc_suppkind = model.getValue(click_otpt_node+"/otpt_suppkind");
- var hndc_checkflag = model.getValue(click_otpt_node+"/otpt_checkflag");
- if(hndc_insukind=="11" && (hndc_suppkind=="89" || hndc_suppkind=="97") && hndc_checkflag=="true"){ //틀니(89), 임플란트(97)
- model.makeValue(click_otpt_node+"/otpt_handicaprbookpossnyn", "N");
- model.makeValue("/root/main/outrgst/m_otpt/otpt/otpt_handicaprbookpossnyn", "N");
- messageBox("해당 보조 유형으로는 장애인 대불금이 발생되지 않습니다.", "I");
- rdo_handicaprbookpossnyn.refresh();
- rdo_handicaprbookpossnyn.disabled=true;
- }else if(hndc_insukind=="22" && (hndc_suppkind=="87" || hndc_suppkind=="95") && hndc_checkflag=="true"){ //틀니(87), 임플란트(95)
- model.makeValue(click_otpt_node+"/otpt_handicaprbookpossnyn", "N");
- model.makeValue("/root/main/outrgst/m_otpt/otpt/otpt_handicaprbookpossnyn", "N");
- messageBox("해당 보조 유형으로는 장애인 대불금이 발생되지 않습니다.", "I");
- rdo_handicaprbookpossnyn.refresh();
- rdo_handicaprbookpossnyn.disabled=true;
- }else{
- rdo_handicaprbookpossnyn.disabled=false;
- }
- //2015/12/02 이정택
-
- //2017/04/24 가접수 후 처방시 알림으로 메시지 띄어주기(이정택)
- var otpt_checkyn= model.getValue(click_otpt_node + "/otpt_checkflag");
- var otpt_prcpcnt = model.getValue(click_otpt_node+"/otpt_prcpcnt");
- if(gridID == "grd_tday" && otpt_checkyn == "true" && parseInt(otpt_prcpcnt)>0){
- messageBox("가접수임에도 불구하고 경구/주사 처방이 발생하였습니다.\n진찰료 산정으로 체크하여 재계산 후 수납 부탁드립니다.", "I");
- }
- //2017/04/24 가접수 후 처방시 알림으로 메시지 띄어주기(이정택)
-
- //Y-수납, N-정산, E-실시정산
- if(workgubn == "Y"){
- model.setValue("/root/send/ClickGrid/otpt_tday" , getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/otpt_tday/otpt[otpt_checkflag='true']")));
- model.setValue("/root/send/ClickGrid/otpt_rsrv" , getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/otpt_rsrv/otpt[otpt_checkflag='true']")));
- model.setValue("/root/send/ClickGrid/otpt_past" , getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/otpt_past/otpt[otpt_checkflag='true']")));
- }
- if(workgubn == "N"){
- model.setValue("/root/send/ClickGrid/otpt_calcflagn" , getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/otpt_calcflagn/otpt[otpt_checkflag='true']")));
- }
- if(workgubn == "E"){
- model.setValue("/root/send/ClickGrid/otpt_eactotpt" , getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/otpt_eactotpt/otpt[otpt_checkflag='true']")));
- }
- model.setValue("/root/send/ClickGrid/click_otpt" , getNodeListCSV(instance1.selectNodes("/root/main/baseinfo/"+instanceId+"/otpt["+gridObj_row+"]")));
- model.setValue("/root/send/ClickGrid/patinfolist" , getNodeListCSV(instance1.selectNodes("/root/main/patinfo/patinfolist")));
- model.setValue("/root/send/ClickGrid/req/pid" , model.getvalue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/ClickGrid/req/workgubn" , model.getvalue("/root/temp3/workgubn"));
- model.setValue("/root/send/ClickGrid/req/rgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/send/ClickGrid/req/rgstno2" , model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.setValue("/root/send/ClickGrid/req/name" , model.getValue("/root/main/patinfo/patinfolist/hngnm"));
-
- if(submit("TRPAO00113")){
- //선택한 수납내역 없을시
- if(model.getvalue("/root/hidden/rcv2/m_otpt/otpt/otpt_pid") == ""){
- model.copynode("/root/main/outrgst" , "/root/node_bk/main/outrgst");
- model.copynode("/root/hidden/rcv1" , "/root/node_bk/hidden/rcv1");
- fEtcCheck("");
- fCloseCom();
- return;
- }
-
- /*
- * 장애인 등록여부 확인
- * 건강보험(11), 의료급여1종(21), 의료급여2종(22)
- */
- var otpt_insukind = model.getValue(click_otpt_node + "/otpt_insukind");
- var otpt_suppkind = model.getValue(click_otpt_node+"/otpt_suppkind");
- if((otpt_insukind == "11" && (otpt_suppkind!="89" && otpt_suppkind!="97"))|| otpt_insukind == "21" || (otpt_insukind == "22" && (otpt_suppkind!="87" && otpt_suppkind!="95"))){
- if(getHandcapInfo(model.getValue(click_otpt_node + "/otpt_orddd"), model.getvalue("/root/main/patinfo/patinfolist/pid"), model.getValue(click_otpt_node + "/otpt_handicaprbookpossnyn"))){
- //return; 블럭킹 하지 않음
- }
- }
-
- model.copynode("/root/main/outrgst/m_otpt" , "/root/hidden/rcv2/m_otpt");
- model.copynode("/root/main/outrgst/m_opmi" , "/root/hidden/rcv2/m_opmi");
- model.copynode("/root/main/outrgst/m_oscl" , "/root/hidden/rcv2/h_oscl");
- model.copyNode("/root/main/outrgst/m_remamt" , "/root/hidden/rcv2/h_remamt");
- model.copynode("/root/hidden/rcv1" , "/root/hidden/rcv2");
-
- model.removenode("/root/hidden/rcv2");
-
- if(getNodesetCount("/root/hidden/item1/pidinfo/h_famylist/famylist/emplname") > 0){
- //직원/가족 감면정보일때만 체크
- //model.setValue("/root/send/ClickGrid/req/orddd", grd_tday.valueMatrix(grd_tday.row, grd_tday.colRef("otpt_orddd")));
- if(gridID == "grd_tday" || gridID == "grd_rsrv" || gridID == "grd_past"){
- if(gridID == "grd_tday"){
- model.setValue("/root/send/ClickGrid/req/orddd", grd_tday.valueMatrix(grd_tday.row, grd_tday.colRef("otpt_orddd")) );
- }else if(gridID == "grd_rsrv"){
- model.setValue("/root/send/ClickGrid/req/orddd", grd_rsrv.valueMatrix(grd_rsrv.row, grd_rsrv.colRef("otpt_orddd")) );
- }else if(gridID == "grd_past"){
- model.setValue("/root/send/ClickGrid/req/orddd", grd_past.valueMatrix(grd_past.row, grd_past.colRef("otpt_orddd")) );
- }
- if(submit("TRPAO00118")){
- var gr_disccd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_disccd");
- var disccd = model.getValue("/root/temp10/disclist/disccd");
- if(gr_disccd != disccd ){
- messageBox("감면코드가 감면정보에 등록된 정보와 다릅니다. 확인하십시오.", "E999");
- }
- }
- }
- }
- //조회된 경우, 화면의 중증정보에 세팅
- var srdg_pid = model.getValue("/root/hidden/rcv1/h_srdg/srdg/srdg_pid");
- if (srdg_pid.length != 0) {
- model.resetInstanceNode("/root/main/outrgst/srdg");
- model.copyNode("/root/main/outrgst/srdg","/root/hidden/rcv1/h_srdg/srdg"); //중증번호,중증적용 시작일자 세팅
- }
-
- //20090701 2.희귀난치성산정특례 고시적용
- var rooa_pid = model.getValue("/root/hidden/rcv1/h_rooa/rooa/rooa_pid");
- if (rooa_pid.length != 0) {
- model.resetInstanceNode("/root/main/outrgst/rooa");
- model.copyNode("/root/main/outrgst/rooa","/root/hidden/rcv1/h_rooa/rooa");
- }
-
- //조회된 경우, 화면의 자보정보 세팅
- var aipm_pid = model.getValue("/root/hidden/rcv1/h_aipm/aipm/aipm_pid");
- if (aipm_pid.length != 0) {
- model.resetInstanceNode("/root/main/outrgst/aipm");
- model.copyNode("/root/main/outrgst/aipm","/root/hidden/rcv1/h_aipm/aipm"); //자보정보 세팅
- }
-
- //조회된 경우, 화면의 산재정보 세팅
- var icpm_pid = model.getValue("/root/hidden/rcv1/h_icpm/icpm/icpm_pid");
- if (icpm_pid.length != 0) {
- model.resetInstanceNode("/root/main/outrgst/icpm");
- model.copyNode("/root/main/outrgst/icpm","/root/hidden/rcv1/h_icpm/icpm"); //산재정보 세팅
- }
-
- //조회된 경우, 화면의 장애정보 세팅
- var hndc_pid = model.getValue("/root/hidden/rcv1/h_hndc/hndc/hndc_pid");
- if (hndc_pid.length != 0) {
- model.resetInstanceNode("/root/main/outrgst/hndc");
- model.copyNode("/root/main/outrgst/hndc","/root/hidden/rcv1/h_hndc/hndc"); //장애정보 세팅
- }
-
- var diag_diagcd = model.getValue("/root/hidden/rcv1/h_diag/diag/diag_diagcd");
- if (diag_diagcd.length!=0) {
- model.resetInstanceNode("/root/main/outrgst/diag");
- model.copyNode("/root/main/outrgst/diag","/root/hidden/rcv1/h_diag/diag");
- }
-
- var bldc_pid = model.getValue("/root/hidden/rcv1/h_bldc/bldc/bldc_pid");
- if (bldc_pid.length!=0) {
- model.resetInstanceNode("/root/main/outrgst/bldc");
- model.copyNode("/root/main/outrgst/bldc","/root/hidden/rcv1/h_bldc/bldc");
- }
-
- //요율변경내역 조회
- var updtratelist_pid = model.getValue("/root/hidden/rcv1/h_updtratelist/updtratelist/pid");
- var brateupdtflag = false;
- if (updtratelist_pid.length != 0) {
- //model.resetInstanceNode("/root/hidden/item1/pidinfo/h_updtratelist/updtratelist");
- //model.copyNode("/root/hidden/item1/pidinfo/h_updtratelist/updtratelist", "/root/hidden/rcv1/h_updtratelist/updtratelist");
-
- model.removenode("/root/hidden/item1/pidinfo/h_updtratelist/updtratelist");
- model.makeNode("/root/hidden/item1/pidinfo/h_updtratelist/updtratelist");
- model.copyNode("/root/hidden/item1/pidinfo/h_updtratelist", "/root/hidden/rcv1/h_updtratelist");
-
- var dtratelist_pid = model.getValue("/root/hidden/rcv1/h_dtratelist/dtratelist/pid");
- if (dtratelist_pid.length != 0) {
- //model.resetInstanceNode("/root/hidden/item1/pidinfo/h_dtratelist/dtratelist");
- //model.copyNode("/root/hidden/item1/pidinfo/h_dtratelist/dtratelist", "/root/hidden/rcv1/h_dtratelist/dtratelist");
-
- model.removenode("/root/hidden/item1/pidinfo/h_dtratelist/dtratelist");
- model.makeNode("/root/hidden/item1/pidinfo/h_dtratelist/dtratelist");
- model.copyNode("/root/hidden/item1/pidinfo/h_dtratelist", "/root/hidden/rcv1/h_dtratelist");
- }
- brateupdtflag = true;
- }
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_estmspclappyn") != "-" ){
- ipt_suppkind.attribute("color") = '#ff0000'; //red
- }else{
- ipt_suppkind.attribute("color") = '#000000'; //black
- }
-
- //외래등록정보 copy 시 일반의사면,특진여부 수정못하게/특진의사이면 수정가능
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_specordyn") == "Y"){
- rdo_specordyn.disabled = false;
- }else{
- rdo_specordyn.disabled = true;
- }
-
- if(model.getValue("/root/main/outrgst/hndc/hndc_handcapgrde") == "01" || model.getValue("/root/main/outrgst/hndc/hndc_handcapgrde") == "02"){
- cmb_hndc_handcapgrde.attribute("disable.background-color") = "#ff9900";
- }else{
- cmb_hndc_handcapgrde.attribute("disable.background-color") = "";
- }
- //초재진수동부여
- if(model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_fsexammanlyn") == "Y"){
- cmb_fsexamflag.disabled = false;
- }
-
- //////////////////////////////////////////////////보험/////////////////////////////////////////////////////////
- model.setValue("/root/main/outrgst/ptin/ptin_insukind",model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind")); //보험유형
- model.setValue("/root/main/outrgst/ptin/ptin_insucd" ,model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insucd")); //보험자코드
-
- //보조유형 세팅하기
- //보험정조회해오기때문에 필요없음.
- fSuppKindSet(model.getValue("/root/main/outrgst/ptin/ptin_insukind"));
-
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind" ,model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_suppkind")); //보조유형
- model.setValue("/root/main/outrgst/ptin/ptin_suppkindresn" ,model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_suppkindresn")); //보조유형사유
- //조회된 경우, 화면의 보험정보에 세팅
- var ptin_insukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind");
- if (ptin_insukind == "11") {
- model.toggle("case_base");
- }
-
- //자보
- if (ptin_insukind == "31") {
- model.setValue("/root/main/outrgst/ptin/ptin_insucd" ,model.getValue("/root/main/outrgst/aipm/aipm_insucmpycd")); //보험회사코드
- model.toggle("case_ta");
- }
- //산재
- if (ptin_insukind == "41"){
- model.toggle("case_inducs");
- }
-
- //공상
- if (ptin_insukind == "42"){
- model.toggle("case_dutywund");
- }
-
- if (model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_insukind") != "") {
- model.setValue("/root/main/outrgst/ptin/ptin_insucd" , model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_insucd"));
- model.setValue("/root/main/outrgst/ptin/ptin_insucdnm" , model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_insucdnm"));
- model.setValue("/root/main/outrgst/ptin/ptin_insuno" , model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_insuno"));
- model.setValue("/root/main/outrgst/ptin/ptin_insdrela" , model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_insdrela"));
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm" , model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_insdnm"));
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno1" , model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_insdrrgstno1"));
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno2" , model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_insdrrgstno2"));
-
- if (ptin_insukind != "31" && ptin_insukind != "41") {
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd", model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_fromdd") );
- }else {
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd", getCurrentDate());
- }
- model.setValue("/root/main/outrgst/ptin/ptin_todd", model.getValue("/root/hidden/rcv1/h_ptin/ptin/ptin_todd") );
- }else{
- if (ptin_insukind != "31" && ptin_insukind != "41" && ptin_insukind != "51") {
- messageBox("해당 보험정보가 조회되지", "E007");
- }
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd",model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd"));
- model.setValue("/root/main/outrgst/ptin/ptin_todd" ,"99991231");
- }
- fptinBackUp(); //보험정보 _org 에 백업
- //////////////////////////////////////////////////보험 끝/////////////////////////////////////////////////////////
- grd_oscllist.refresh();
- grd_oscllist.initStyle("background-color");
- setRowStyle("grd_oscllist", "9", "000", "oscl_execprcpstatcd"); //추가
-
- //부가세 관련 추가 20110628 nc
- var rowcnt = grd_oscllist.rows;
- var vatappcnt = 0;
- for(var i=0; i<=rowcnt; i++){
- if(model.getValue("/root/main/outrgst/m_oscl/oscl["+i+"]/vatappyn") == "Y"){
- vatappcnt++;
- }
- }
- if(vatappcnt > 0){
- messageBox("부가세 부여대상 처방이 존재합니다\n보조유형을 확인하세요","E999","");
- }
- //부가세 관련 추가
- //멀티카드취소시 정보조회
- //fMultiSaveHistRef();
- //2016/07/18 치과 화면 초기화시 카드가 선택되도록 요청함에 따라서 기준자료로 체크하도록 수정(이정택)
- var chk_value = model.getValue("/root/init/comncdlist/P6587list/P6587[cdid='01']/cdnm");
- if(isNull(chk_value)){
- model.setValue("/root/init/option/cardyn" ,"C"); //Y-카드, N-현금영수증, C-현금
- }else{
- model.setValue("/root/init/option/cardyn" , chk_value); //Y-카드, N-현금영수증, C-현금
- rdo_cardyn.dispatch("xforms-select");
- }
- //model.setValue("/root/init/option/cardyn" , "C"); //Y-카드, N-현금영수증, C-현금
- //2016/07/18 치과 화면 초기화시 카드가 선택되도록 요청함에 따라서 기준자료로 체크하도록 수정(이정택)
- model.setValue("/root/main/outrgst/m_etc/indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- model.setValue("/root/main/outrgst/m_etc/cardno" , "");
- model.setValue("/root/main/outrgst/m_etc/valiterm" , "");
- model.setValue("/root/main/outrgst/m_etc/allotmm" , "");
- model.setValue("/root/main/outrgst/m_etc/swipedata" , "");
- model.copynode("/root/send", "/root/node_bk/send");
-
- //2016/09/29 겸임(1개 이상의 부서에서 근무) 으로 근무시 접수상세정보 진료의가 랜덤으로 선택되는 현상 수정(이정택)
- cmb_orddeptcd.dispatch("xforms-select");
- //2016/09/29 겸임(1개 이상의 부서에서 근무) 으로 근무시 접수상세정보 진료의가 랜덤으로 선택되는 현상 수정(이정택)
-
- fEtcCheck("클릭정상");
- fServerCheckMsg("클릭");
-
- //요율변경내역 체크
- if(workgubn == "Y" && brateupdtflag == true){
- if(fClickHDUpdate() == true){
- fSearch();
- }
- }
- model.setFocus("ipt_cardno");
- //Y-수납, N-정산, E-실시정산
- if(workgubn == "Y"){
- //2017/04/24 당일 내역 체크시 자동으로 당일처방계산 돌고 수납 버튼 활성화 되도록 수정(이정택)
- if(gridID == "grd_tday" || gridID == "grd_past"){
- button41.dispatch("DOMActivate");
- }
- //2017/04/24 당일 내역 체크시 자동으로 당일처방계산 돌고 수납 버튼 활성화 되도록 수정(이정택)
-
- //금액표시기
- fDisplayAmt_pamjs();
- }
-
- //Y-수납, N-정산, E-실시정산
- if(workgubn == "N"){
- fGetJOpmiList();
- var openday = model.getValue("/root/init/basecdlist/hospopenday/cdnm");
- var otpt_orddd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd");
- if(otpt_orddd < openday){
- // 기존처방에 대해서만 계산
- fCalculation('N');
- }
- }
- //Y-수납, N-정산, E-실시정산
- if(workgubn == "E"){
- model.copyNode("/root/main/outrgst/m_oscl", "/root/hidden/rcv1/h_oscl");
- grd_Eoscllist.rebuild();
- setTree(grd_Eoscllist, 0, 0, true);
-
- fDisplayAmt_pamjs(); //금액표시기
- }
- return true;
- }else{
- model.copynode("/root/main/outrgst/m_otpt/otpt", click_otpt_node);
-
- fEtcCheck("클릭오류");
- fServerCheckMsg("클릭");
-
- if(getNodesetCount("/root/hidden/rcv1/m_otpt/otpt/otpt_pid") > 0){
- model.copynode("/root/main/outrgst/m_otpt" , "/root/hidden/rcv1/m_otpt");
- }else{
- model.copynode("/root/main/outrgst/m_otpt" , "/root/hidden/rcv1/sum_otpt");
- }
-
- fLItemRefresh();
-
- if(gridObj_row > 0){
- model.setValue("/root/main/baseinfo/"+instanceId+"/otpt["+gridObj_row+"]/otpt_checkflag", "false");
- }
- return false;
- }
- return;
- }
- function fIsValueofArray(vArray, vValue){
- for(var i=0; i<vArray.length; i++){
- if(vValue == vArray[i]) return true;
- }
- }
-
- function fClearInsu() {
- //보험정보 선택시, 기존 내용 clear
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind","");
- model.setValue("/root/main/outrgst/ptin/ptin_suppkindresn","");
- model.setValue("/root/main/outrgst/ptin/ptin_insucd","");
- model.setValue("/root/main/outrgst/ptin/ptin_insucdnm","");
- model.setValue("/root/main/outrgst/ptin/ptin_insuno","");
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm","");
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm","");
- model.setValue("/root/main/outrgst/ptin/ptin_insdrela","");
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno1","");
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno2","");
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd","");
- model.setValue("/root/main/outrgst/ptin/ptin_todd","");
-
- }
-
- //화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- //flag N 디폴트 , C 계산취소 , P 환자번호 남기고 클리어
- function fClear(flag) {
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
-
- if (flag == "C") {
- fCalcCancel("auto"); //정산화면에서 화면이동시 계산취소
- }
-
- model.copynode("/root/main" , "/root/node_bk/main");
- model.copynode("/root/send" , "/root/node_bk/send");
- model.copynode("/root/hidden" , "/root/node_bk/hidden");
- model.copynode("/root/properties" , "/root/node_bk/properties");
- model.resetInstanceNode("/root/source");
- model.resetInstanceNode("/root/temp");
- model.resetInstanceNode("/root/temp1");
- model.resetInstanceNode("/root/temp2");
- model.resetInstanceNode("/root/temp/psnworkinfo");
- model.resetInstanceNode("/root/temp/receipt");
-
- //인적정보 누락체크 버튼 초기화(회색)
- btn_nullbaseinfo.attribute("background-color")="#c0c0c0";
-
- //화면 디폴트 세팅
- fSetDefault();
- btn_otptlist.dispatch("onclick");
- swt_insu.selectedIndex = 0;
-
- chk_fsexammanlyn.disabled = false; //초재진수동부여 초기화
- cmb_medamtfreeresn.disabled = true; //진찰료미산정사유 초기화
-
- //이동재20080111 추가
- model.setValue("/root/temp3/jsfromdd" , getCurrentDate().toDate().getAddDate(-1,"Y").getDateFormat());
- model.setValue("/root/temp3/jstodd" , getCurrentDate());
- model.setValue("/root/temp3/jssrchcond" , "1"); //수납선택(조회조건)
- model.setValue("/root/temp3/jsorddeptcd" , "");
- model.setValue("/root/temp3/jsorddrid" , "");
- model.setValue("/root/temp3/jsinsukind" , "");
-
- model.setValue("/root/option/opt_regis" , "N");
- model.setValue("/root/option/opt_cardck" , "N");
- model.setValue("/root/option/opt_procyn" , "N");
- model.setValue("/root/option/opt_srchoff" , "N");
- // 동의서 출력여부 초기화
- cpt_scanyn.text = '';
-
- // 사생활보호 초기화
- cap_privacy.visible = false;
-
- // 격리표식 초기화
- img_isolb.src = "../../../com/hismainweb/images/btn_top_infection0_d.gif";
- img_isolb.refresh();
- img_isolc.src = "../../../com/hismainweb/images/btn_top_infection1_d.gif";
- img_isolc.refresh();
- img_isola.src = "../../../com/hismainweb/images/btn_top_infection2_d.gif";
- img_isola.refresh();
- rdo_medamtestmyn.disabled ="true";
- cmb_hosoutexptresncd.disabled ="true";
-
- btn_calc.disabled = false;
- btn_rcpt.disabled = true;
- if (flag == "P") {
- model.setValue("/root/main/patinfo/patinfolist/pid" , pid);
- }
-
- //2011-11-30 장기이식 기증자 체크여부 초기화
- model.setValue("/root/option/otp_dnoryn", "N");
- bool1.refresh();
-
- //2012-01-11 신생아 자격체크 여부 초기화
- model.setValue("/root/option/otp_newbornyn", "N");
- bool2.refresh();
-
- model.setValue("/root/init/option/personprntyn", PersonPrntYN); //개인정보이용 동의서 자동출력 여부(기본값 : Y)
- bool3.refresh();
-
- // 2015/02/06 이정택 수정(진료시 세부내역서 오동작으로 소스변경)
- model.makeValue("/root/init/option/specbillyn", "");
- checkbox1.refresh();
-
- model.makeValue("/root/init/option/printcnt", "1");
- combo2.refresh();
- /*
- model.setValue("/root/init/option/specbillyn", "N"); // 진료비세부내역서 출력여부(기본값 : N)
- checkbox1.refresh();
- */
- // 2015/02/06 이정택 수정
-
- fLItemRefresh();
- fCItemRefresh();
- fRItemRefresh();
- model.setFocus("ipt_pid");
- }
- //디폴트 세팅
- function fSetDefault(){
- //보험정보
- model.makeValue("/root/main/outrgst/ptin/ptin_insukind","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_suppkind","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_suppkindresn","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_insucd","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_insucdnm","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_insuno","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_insdnm","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_insdrela","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_insdrrgstno1","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_insdrrgstno2","-");
- model.makeValue("/root/main/outrgst/ptin/ptin_fromdd",getCurrentDate());
- model.makeValue("/root/main/outrgst/ptin/ptin_todd","");
- model.makeValue("/root/main/outrgst/srdg/srdg_seridiagno","-");
- //model.makeValue("/root/main/outrgst/srdg/srdg_fromdd","-");
-
- model.makeValue("/root/main/outrgst/rooa/rooa_rareobstno","-");
- //model.makeValue("/root/main/outrgst/rooa/rooa_fromdd","-");
- //model.makeValue("/root/main/outrgst/rooa/rooa_todd","-");
- //출력옵션 디폴트 세팅
- model.setValue("/root/init/option/receipt" ,"Y"); //영수증발행
- //2016/10/17 이정택(영문영수증 출력 관련 프로그램 수정)
- //model.setValue("/root/init/option/engreceipt" ,"N"); //영문영수증
- //2016/10/17 이정택(영문영수증 출력 관련 프로그램 수정)
- //2016/07/18 치과 화면 초기화시 카드가 선택되도록 요청함에 따라서 기준자료로 체크하도록 수정(이정택)
- var chk_value = model.getValue("/root/init/comncdlist/P6587list/P6587[cdid='01']/cdnm");
- if(isNull(chk_value)){
- model.makeValue("/root/init/option/cardyn" ,"C"); //Y-카드, N-현금영수증, C-현금
- }else{
- model.makeValue("/root/init/option/cardyn" , chk_value); //Y-카드, N-현금영수증, C-현금
- }
- //model.setValue("/root/init/option/cardyn" ,"C"); //Y-카드, N-현금영수증, C-현금
- //2016/07/18 치과 화면 초기화시 카드가 선택되도록 요청함에 따라서 기준자료로 체크하도록 수정(이정택)
-
- model.setValue("/root/main/outrgst/m_etc/indinstflag" ,"00"); //00-소득공제, 01-지출증비, 02-미승인
- model.setValue("/root/init/option/personprntyn", PersonPrntYN); //개인정보이용 동의서 자동출력 여부(기본값 : Y)
-
- model.setValue("/root/main/outrgst/m_etc/uncocd","");
- model.setValue("/root/main/outrgst/m_etc/discreducd","");
- //보험유형 옆에 희귀난치 표시
- model.setValue("/root/etc/opt_otptetc","");
- model.setvalue("/root/etc/cardvanamt" ,"");
- model.setvalue("/root/etc/cashvanamt" ,"");
- model.setvalue("/root/etc/heallifeamtval" ,"");
- model.setvalue("/root/etc/pregremamtval" ,"");
- model.setvalue("/root/etc/union_msg" ,""); //통합메세지
- //파라미터 초기화
- setParameter("SPPMC03900_PARM","");
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
- setParameter("SPPMC03900_heallifeamtval","");
- setParameter("SPPMC03900_pregremamtval","");
- setParameter("SPPMC03900_heallifeamtclamamt","");
- setParameter("SPPMC03900_pregdmndamt","");
- //신종플루
- setParameter("SPPMC03900_ETCORD","");
- grd_past.rebuildStyle();
- grd_rsrv.rebuildStyle();
- grd_tday.rebuildStyle();
- grd_calcflagn.rebuildStyle();
- //grd_eactotpt.rebuildStyle();
- }
-
- //세션정보 추출하기
- function fGetUserInfosSampling2(){
- var sUserInfosS = getUserInfos();
-
- sUserInfosS = sUserInfosS + "|";
-
- var UserInfosS_Array = sUserInfosS.split("|");
-
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[2]; //소속기관코드
- var posinstnm = UserInfosS_Array[3]; //소속기관명
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
- var dutplceinstcd = UserInfosS_Array[6]; //소속부서명
-
- 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");
- model.makeNode("/root/hidden/session/" + "dutplceinstcd");
-
- if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
- if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-" || dutplceinstcd == "-") posinstcd = "012";
-
- 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.setValue("/root/hidden/session/dutplceinstcd",dutplceinstcd);
- }
-
- //보조유형 세팅하기
- function fSuppKindSet(otpt_insukind) {
- cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/init/basecdlist/suppkind[insukind = '"+otpt_insukind+"' and (ioflag = 'A' or ioflag = 'O')]";
- cmb_suppkind.refresh();
- }
-
- function fOrddridSet(orddeptcd) {
- cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/basecdlist/orddrid[dutplcecd = '"+orddeptcd+"']";
- cmb_orddrid.refresh();
- }
-
- // 실시정산 진료과 선택 시 의사재설정
- function fOrddridSetE(orddeptcd) {
- combo5.choices.itemset.attribute("nodeset") = "/root/init/basecdlist/orddrid[dutplcecd = '"+orddeptcd+"']";
- combo5.refresh();
- }
-
- //환자의 보험정보 조회(환자별 보험정보 테이블에서)
- function fGetPTIN(vpid,vinsukind,vsuppkind,vinsucd,vappdd) {
-
- //등록번호,보험유형,보험자코드 세팅
- model.setValue("/root/send/pid",vpid);
- model.setValue("/root/send/insukind",vinsukind);
-
- //이동재20071231 기관기호는 일단막음
- //model.setValue("/root/send/insucd",vinsucd);
- model.setValue("/root/send/appdd",vappdd);
- model.setValue("/root/send/orddd",vappdd); //좌측에서 선택시는 현재정보를 가져오게 한다.
- model.setValue("/root/send/instcd",model.getValue("/root/hidden/session/dutplceinstcd") );
-
- // /root/hidden/rcv/h_ptin/ptin 해당 노드에 결과값 받음
- submit("TRPAO00103");
-
- //조회하기전에 clear
- //model.resetInstanceNode("/root/main/outrgst/ptin");
- //model.setValue("/root/main/outrgst/ptin/ptin_insukind",vinsukind);
-
- //조회된 경우, 화면의 보험정보에 세팅s
- //var ptin_insukind = model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insukind");
- var ptin_insukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind");
-
- if (ptin_insukind.length != 0) {
- //model.setValue("/root/hidden/rcv/h_ptin/ptin/ptin_suppkind",vsuppkind);
- //model.setValue("/root/hidden/rcv/h_ptin/ptin/ptin_insucd",vinsucd);
- //model.copyNode("/root/main/outrgst/ptin","/root/hidden/rcv/h_ptin/ptin");
- model.setValue("/root/main/outrgst/ptin/ptin_insucd", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insucd") );
- model.setValue("/root/main/outrgst/ptin/ptin_insucdnm", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insucdnm") );
- model.setValue("/root/main/outrgst/ptin/ptin_insuno", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insuno") );
- model.setValue("/root/main/outrgst/ptin/ptin_insdrela", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insdrela") );
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insdnm") );
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno1", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insdrrgstno1") );
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno2", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insdrrgstno2") );
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_fromdd") );
- model.setValue("/root/main/outrgst/ptin/ptin_todd", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_todd") );
- }
- else {
- if (ptin_insukind != "31" && ptin_insukind != "41" && ptin_insukind != "51" && ptin_insukind != "61" && ptin_insukind != "71") {
- messageBox("해당 보험정보가 조회 되지", "E007");
- }
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd",getCurrentDate());
- //model.setValue("/root/main/outrgst/ptin/ptin_suppkindresn","-");
- //model.setValue("/root/main/outrgst/ptin/ptin_suppkind","-");
- //model.setValue("/root/main/outrgst/ptin/ptin_insucd","-");
- //model.setValue("/root/main/outrgst/ptin/ptin_insucdnm","-");
- //model.setValue("/root/main/outrgst/ptin/ptin_insuno","-");
- //model.setValue("/root/main/outrgst/ptin/ptin_insdrela","-");
- //model.setValue("/root/main/outrgst/ptin/ptin_insdnm","-");
- //model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno1","-");
- //model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno2","-");
- }
- //조회된 경우, 화면의 중증정보에 세팅
- var srdg_pid = model.getValue("/root/hidden/rcv/h_srdg/srdg/srdg_pid");
- if (srdg_pid.length != 0) {
- //조회하기전에 clear
- model.resetInstanceNode("/root/main/outrgst/srdg");
- //중증번호,중증적용 시작일자 세팅
- model.copyNode("/root/main/outrgst/srdg","/root/hidden/rcv/h_srdg/srdg");
- //model.setValue("/root/main/outrgst/srdg/srdg_seridiagno",model.getValue("/root/hidden/rcv/h_srdg/srdg/srdg_seridiagno"));
- //model.setValue("/root/main/outrgst/srdg/srdg_fromdd",model.getValue("/root/hidden/rcv/h_srdg/srdg/srdg_seridiagno"));
- }
-
- //20090701 2.희귀난치성산정특례 고시적용
- var rooa_pid = model.getValue("/root/hidden/rcv/h_rooa/rooa/rooa_pid");
- if (rooa_pid.length != 0) {
- //조회하기전에 clear
- model.resetInstanceNode("/root/main/outrgst/rooa");
- model.copyNode("/root/main/outrgst/rooa","/root/hidden/rcv/h_rooa/rooa");
- }
-
- //조회된 경우, 화면의 자보정보 세팅
- var aipm_pid = model.getValue("/root/hidden/rcv/h_aipm/aipm/aipm_pid");
- if (aipm_pid.length != 0) {
- //조회하기전에 clear
- model.resetInstanceNode("/root/main/outrgst/aipm");
- //자보정보 세팅
- model.copyNode("/root/main/outrgst/aipm","/root/hidden/rcv/h_aipm/aipm");
- }
- //조회된 경우, 화면의 산재정보 세팅
- var icpm_pid = model.getValue("/root/hidden/rcv/h_icpm/icpm/icpm_pid");
- if (icpm_pid.length != 0) {
- //조회하기전에 clear
- model.resetInstanceNode("/root/main/outrgst/icpm");
- //산재정보 세팅
- model.copyNode("/root/main/outrgst/icpm","/root/hidden/rcv/h_icpm/icpm");
- }
- //조회된 경우, 화면의 장애정보 세팅
- var hndc_pid = model.getValue("/root/hidden/rcv/h_hndc/hndc/hndc_pid");
- if (hndc_pid.length != 0) {
- //조회하기전에 clear
- model.resetInstanceNode("/root/main/outrgst/hndc");
- //산재정보 세팅
- model.copyNode("/root/main/outrgst/hndc","/root/hidden/rcv/h_hndc/hndc");
- }
-
- }
-
- //환자의 중증정보 조회(환자별 중증정보 테이블에서) ??? 사용안함??
- function fGetSRDG(vpid,vinsukind,vappdd) {
- if ((vinsukind != "11")&&(vinsukind != "21")&&(vinsukind != "22")) return;
-
- //등록번호,보험유형,적용일자 세팅
- model.setValue("/root/send/pid",vpid);
- model.setValue("/root/send/insukind",vinsukind);
- model.setValue("/root/send/appdd",vappdd);
-
- // /root/hidden/rcv/h_srdg/srdg 해당 노드에 결과값 받음
- submit("TRPAO00104");
-
- //조회된 경우, 화면의 보험정보에 세팅
- var srdg_pid = model.getValue("/root/hidden/rcv/h_srdg/srdg/srdg_pid");
- if (srdg_pid.length != 0) {
- //조회하기전에 clear
- model.resetInstanceNode("/root/main/outrgst/srdg");
- //중증번호,중증적용 시작일자 세팅
- model.copyNode("/root/main/outrgst/srdg","/root/hidden/rcv/h_srd/srdg");
- //model.setValue("/root/main/outrgst/srdg/srdg_seridiagno",model.getValue("/root/hidden/rcv/h_srdg/srdg/srdg_seridiagno"));
- //model.setValue("/root/main/outrgst/srdg/srdg_fromdd",model.getValue("/root/hidden/rcv/h_srdg/srdg/srdg_seridiagno"));
- }
- else {
- //messageBox("해당 중증정보가 조회되지", "E007");
- }
- }
-
- //환자의 보험정보 조회(환자별 보험정보 테이블에서) ???? 사용안함????
- function fGetSunapInfo(vinsuno) {
-
- //등록번호,보험유형,보험자코드 세팅
- model.setValue("/root/send/pid" , model.getValue("/root/main/outrgst/m_otpt/otpt["+ vinsuno + "]/otpt_pid"));
- model.setValue("/root/send/insukind" , model.getValue("/root/main/outrgst/m_otpt/otpt["+ vinsuno + "]/otpt_insukind"));
- model.setValue("/root/send/suppkind" , model.getValue("/root/main/outrgst/m_otpt/otpt["+ vinsuno + "]/otpt_suppkind"));
-
- model.setValue("/root/send/appdd" , model.getValue("/root/main/outrgst/m_otpt/otpt["+ vinsuno + "]/otpt_orddd"));
- model.setValue("/root/send/instcd" , model.getValue("/root/hidden/session/dutplceinstcd") );
-
- model.setValue("/root/send/disccd" , model.getValue("/root/main/outrgst/m_otpt/otpt["+ vinsuno + "]/otpt_disccd"));
- model.setValue("/root/send/orddd" , model.getValue("/root/main/outrgst/m_otpt/otpt["+ vinsuno + "]/otpt_orddd"));
- model.setValue("/root/send/cretno" , model.getValue("/root/main/outrgst/m_otpt/otpt["+ vinsuno + "]/otpt_cretno"));
- model.setValue("/root/send/ordtype" ,"O" );
-
- //초기화
- model.resetInstanceNode("/root/hidden/rcv");
-
- // /root/hidden/rcv/h_ptin/ptin 해당 노드에 결과값 받음
- submit("TRPAO00112");
- //조회된 경우, 화면의 보험정보에 세팅
- var ptin_insukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind");
- //자보
- if (ptin_insukind == "31")
- model.toggle("case_ta");
- //산재
- if (ptin_insukind == "41")
- model.toggle("case_inducs");
- //공상
- if (ptin_insukind == "42")
- model.toggle("case_dutywund");
- if (getNodesetCount("/root/hidden/rcv/h_ptin/ptin/ptin_insukind") > 0) {
- model.setValue("/root/main/outrgst/ptin/ptin_insucd" , model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insucd") );
- model.setValue("/root/main/outrgst/ptin/ptin_insucdnm" , model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insucdnm") );
- model.setValue("/root/main/outrgst/ptin/ptin_insuno" , model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insuno") );
- model.setValue("/root/main/outrgst/ptin/ptin_insdrela" , model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insdrela") );
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm" , model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insdnm") );
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno1", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insdrrgstno1") );
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno2", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_insdrrgstno2") );
-
- if (ptin_insukind != "31" && ptin_insukind != "41") {
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_fromdd") );
- }else {
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd", getCurrentDate());
- }
- model.setValue("/root/main/outrgst/ptin/ptin_todd", model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_todd") );
- }else {
- if (ptin_insukind != "31" && ptin_insukind != "41") {
- messageBox("해당 보험정보가 조회되지", "E007");
- }
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd",getCurrentDate());
- }
- //조회된 경우, 화면의 중증정보에 세팅
- var srdg_pid = model.getValue("/root/hidden/rcv/h_srdg/srdg/srdg_pid");
- if (srdg_pid.length != 0) {
- model.resetInstanceNode("/root/main/outrgst/srdg");
- model.copyNode("/root/main/outrgst/srdg","/root/hidden/rcv/h_srdg/srdg"); //중증번호,중증적용 시작일자 세팅
- }
- //조회된 경우, 화면의 자보정보 세팅
- var aipm_pid = model.getValue("/root/hidden/rcv/h_aipm/aipm/aipm_pid");
- if (aipm_pid.length != 0) {
- model.resetInstanceNode("/root/main/outrgst/aipm");
- model.copyNode("/root/main/outrgst/aipm","/root/hidden/rcv/h_aipm/aipm"); //자보정보 세팅
- }
- //조회된 경우, 화면의 산재정보 세팅
- var icpm_pid = model.getValue("/root/hidden/rcv/h_icpm/icpm/icpm_pid");
- if (icpm_pid.length != 0) {
- model.resetInstanceNode("/root/main/outrgst/icpm");
- model.copyNode("/root/main/outrgst/icpm","/root/hidden/rcv/h_icpm/icpm"); //산재정보 세팅
- }
- //조회된 경우, 화면의 장애정보 세팅
- var hndc_pid = model.getValue("/root/hidden/rcv/h_hndc/hndc/hndc_pid");
- if (hndc_pid.length != 0) {
- model.resetInstanceNode("/root/main/outrgst/hndc");
- model.copyNode("/root/main/outrgst/hndc","/root/hidden/rcv/h_hndc/hndc"); //장애정보 세팅
- }
- var diag_diagcd = model.getValue("/root/hidden/rcv/h_diag/diag/diag_diagcd");
- if (diag_diagcd.length!=0) {
- model.resetInstanceNode("/root/main/outrgst/diag");
- model.copyNode("/root/main/outrgst/diag","/root/hidden/rcv/h_diag/diag");
- }
-
- var bldc_pid = model.getValue("/root/hidden/rcv/h_bldc/bldc/bldc_pid");
- if (bldc_pid.length!=0) {
- model.resetInstanceNode("/root/main/outrgst/bldc");
- model.copyNode("/root/main/outrgst/bldc","/root/hidden/rcv/h_bldc/bldc");
- }
-
-
- }
- //계산
- function fCalculate(param){
- //기존내역 clear
- model.copynode("/root/send/s_otpt" , "/root/node_bk/send/s_otpt");
- model.copynode("/root/send/s_opmi" , "/root/node_bk/send/s_opmi");
- model.copynode("/root/send/s_oscl" , "/root/node_bk/send/s_oscl");
- model.copynode("/root/hidden/rcv1/h_opmi" , "/root/node_bk/hidden/rcv1/h_opmi");
- model.copynode("/root/main/outrgst/m_oscl" , "/root/node_bk/main/outrgst/m_oscl");
- model.removeNodeset("/root/send/s_otpt/otpt");
-
- //타 진료과인 경우도 계산(예약), 같은 보험유형 및 같은 감면으로 계산되며,
- //접수내역의 선택진료여부,진찰료산정여부,초재진 등의 금액변경을 야기시키는 정보를 변경시킬 수 없음.
- //체크된 내역 계산
-
- //체크된 외래등록내역 copy
- var iSelRow = 0;
-
- for (var iRow = 1; iRow<= grd_tday.rows ; iRow++) {
- if (model.getValue("/root/main/baseinfo/otpt_tday/otpt["+iRow+"]/otpt_checkflag")=="true") {
- model.setValue("/root/main/baseinfo/otpt_tday/otpt["+iRow+"]/otpt_calcactflag","2");//계산수행구분(1:접수, 2:진료후수납)
- model.setValue("/root/main/baseinfo/otpt_tday/otpt["+iRow+"]/otpt_calcgubn",model.getValue("/root/hidden/calcgubn"));// 계산구분(Y: 계산, N:가계산)
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_tday/otpt["+iRow+"]","after");
- iSelRow++;
- }
- }//End for grd_tday
- for (var iRow = 1; iRow<= grd_rsrv.rows ; iRow++) {
- if (model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+iRow+"]/otpt_checkflag")=="true") {
- model.setValue("/root/main/baseinfo/otpt_rsrv/otpt["+iRow+"]/otpt_calcactflag","2");//계산수행구분(1:접수, 2:진료후수납)
- model.setValue("/root/main/baseinfo/otpt_rsrv/otpt["+iRow+"]/otpt_calcgubn",model.getValue("/root/hidden/calcgubn"));// 계산구분(Y: 계산, N:가계산)
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_rsrv/otpt["+iRow+"]","after");
- iSelRow++;
- }
- }//End for grd_rsrv
- for (var iRow = 1; iRow<= grd_past.rows ; iRow++) {
- if (model.getValue("root/main/baseinfo/otpt_past/otpt["+iRow+"]/otpt_checkflag") == "true") {
- model.setValue("/root/main/baseinfo/otpt_past/otpt["+iRow+"]/otpt_calcactflag","2");//계산수행구분(1:접수, 2:진료후수납)
- model.setValue("/root/main/baseinfo/otpt_past/otpt["+iRow+"]/otpt_calcgubn",model.getValue("/root/hidden/calcgubn"));// 계산구분(Y: 계산, N:가계산)
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_past/otpt["+iRow+"]","after");
- iSelRow++;
- }
- }//End for grd_past
-
- if (iSelRow == 0) {
- messageBox("선택된 내역이","I004");//I004=없습니다
- return;
- }
-
- //-------------------------------------------------------------------------------------------------
- //보험정보 체크
- //자보/산재/공상인 경우와 아닌경우 분리
- var ptin_insukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind"); //보험유형
- var ptin_suppkind = model.getValue("/root/main/outrgst/ptin/ptin_suppkind"); //보조유형
- var ptin_suppkindresn = model.getValue("/root/main/outrgst/ptin/ptin_suppkindresn"); //보조유형사유
- var ptin_fromdd = model.getValue("/root/main/outrgst/ptin/ptin_fromdd"); //시작일자
- var ptin_todd = model.getValue("/root/main/outrgst/ptin/ptin_todd"); //종료일자
-
- if (ptin_insukind == gsInsu_JaboKind || ptin_insukind == gsInsu_SanJae || ptin_insukind == gsInsu_GongSang) {
- //자보
- if (ptin_insukind == gsInsu_JaboKind) {
- model.setValue("/root/main/outrgst/ptin/ptin_insucd" ,model.getValue("/root/main/outrgst/aipm/aipm_insucmpycd")); //보험회사코드
- }
- }else {
- var vArrayInsu = new Array(model.getValue("/root/main/outrgst/ptin/ptin_insukind")
- ,model.getValue("/root/main/outrgst/ptin/ptin_suppkind")
- ,model.getValue("/root/main/outrgst/ptin/ptin_suppkindresn")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insucd")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insuno")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insdnm")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insdrela")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insdrrgstno1")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insdrrgstno2")
- ,model.getValue("/root/main/outrgst/ptin/ptin_fromdd")
- ,model.getValue("/root/main/outrgst/ptin/ptin_todd")
- );
- var vArrayCtrl = new Array("cmb_insukind"
- ,"cmb_suppkind"
- ,"cmb_suppkindresn"
- ,"ipt_insucd"
- ,"ipt_insuno"
- ,"ipt_insdnm"
- ,"cmb_insdrela"
- ,"ipt_insdrrgstno1"
- ,"ipt_insdrrgstno2"
- ,"ipt_fromdd"
- ,"ipt_todd"
- );
-
- if (fInsuInfoVeri(vArrayInsu, vArrayCtrl) == false) { return; }
-
- //보험정보 체크에 의해 재설정된 정보 세팅
- model.setValue("/root/main/outrgst/ptin/ptin_insukind" , vArrayInsu[0]);
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind" , vArrayInsu[1]);
- model.setValue("/root/main/outrgst/ptin/ptin_suppkindresn" , vArrayInsu[2]);
- model.setValue("/root/main/outrgst/ptin/ptin_insucd" , vArrayInsu[3]);
- model.setValue("/root/main/outrgst/ptin/ptin_insuno" , vArrayInsu[4]);
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm" , vArrayInsu[5]);
- model.setValue("/root/main/outrgst/ptin/ptin_insdrela" , vArrayInsu[6]);
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno1" , vArrayInsu[7]);
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno2" , vArrayInsu[8]);
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd" , vArrayInsu[9]);
- model.setValue("/root/main/outrgst/ptin/ptin_todd" , vArrayInsu[10]);
-
- }
- //정액/인공신장 세팅 추가
- //보호정신과,보호인공신장+장애,인공신장에 따라 수가계산방법 세팅(P/N) => 없앰
- var insukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind");
- var suppkind = model.getValue("/root/main/outrgst/ptin/ptin_suppkind");
-
- for(var i=1; i<= iSelRow; i++) {
- var reqdeptno = model.getValue("/root/init/basecdlist/orddeptcd[ cdid = '" + model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_orddeptcd") + "' ]/reqdeptno");
- if( insukind == gsInsu_BoHo1 || insukind == gsInsu_BoHo2 ){
- //if( suppkind == gsSupp_INGONG || suppkind == gsSupp_BOKMAK ){
- if( suppkind == gsSupp_INGONG ){ //복막관류술은 제외 2007.10.18 //복막관류술도 포함 20080128
- model.setValue("/root/send/s_otpt/otpt[" + i + "]/otpt_calcmthdflag","O"); //인공신장 세팅
- }else if( reqdeptno == "03" && suppkind == gsSupp_JSJA){
- model.setValue("/root/send/s_otpt/otpt[" + i + "]/otpt_calcmthdflag","P"); //정신과 정액 세팅
- }else{
- model.setValue("/root/send/s_otpt/otpt[" + i + "]/otpt_calcmthdflag","N"); //개별수가 세팅
- }
- }else{
- model.setValue("/root/send/s_otpt/otpt[" + i + "]/otpt_calcmthdflag","N"); //개별수가 세팅
- }
- }
-
- //이동재20071119 산정특례로직 체크-----------------------
- //이동재20071219 재계산시에는 산정특례로직 체크안하게 수정
- /*
- for(var i=1; i<= iSelRow; i++) {
- var vinsukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind");
- var vsuppkind = model.getValue("/root/main/outrgst/ptin/ptin_suppkind");
- var vsuppkindsubyn = model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_suppkindsubyn");
-
- if((vinsukind == "11" || vinsukind == "21" || vinsukind == "22") && vsuppkind != "01" && vsuppkindsubyn == "N"){
- if (fEsscSearch( model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_pid"),
- model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_orddd"),
- model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_orddeptcd"),
- model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_mskind"),
- model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_cretno"),
- model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_insukind")) == false){
- return;
- }
- }
- }
- */
- //보험정보 copy
- fptinBackUp(); //보험정보 _org 에 백업44
- model.copyNode("/root/send/ptin","/root/main/outrgst/ptin");
- //환자기본정보 세팅
- model.setValue("/root/send/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/brthdd" , model.getValue("/root/main/patinfo/patinfolist/brthdd"));
- model.setValue("/root/send/rrgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/send/rrgstno2" , model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.setValue("/root/send/sessuserid", model.getValue("/root/hidden/session/userid"));
- model.setValue("/root/send/workgubn" , model.getValue("/root/temp3/workgubn"));
- model.setValue("/root/send/gubun" , param);
-
- var otptCnt = getNodesetCount("/root/send/s_otpt/otpt/otpt_pid");
-
- //계산할 내역이 1건이면, 접수상세정보의 변경건을 반영한다.
- if (parseInt(otptCnt) == 1) {
- model.setValue("/root/send/s_otpt/otpt/otpt_ordreqformflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ordreqformflag")); //진료의뢰 수급절차
- model.setValue("/root/send/s_otpt/otpt/otpt_specordyn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_specordyn")); //선택진료
- model.setValue("/root/send/s_otpt/otpt/otpt_medamtestmyn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_medamtestmyn")); //진찰료산정여부
- model.setValue("/root/send/s_otpt/otpt/otpt_medamtfreeresn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_medamtfreeresn")); //진찰료산정사유
- model.setValue("/root/send/s_otpt/otpt/otpt_fsexamflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_fsexamflag")); //초재진구분
- model.setValue("/root/send/s_otpt/otpt/otpt_fsexammanlyn" , chk_fsexammanlyn.value); //초재진수동부여여부
- model.setValue("/root/send/s_otpt/otpt/otpt_handicaprbookpossnyn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_handicaprbookpossnyn")); //장애인수첩소지여부
- model.setValue("/root/send/s_otpt/otpt/otpt_disccd" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_disccd")); //계정감면
- model.setValue("/root/send/s_otpt/otpt/otpt_hosoutexptresncd" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_hosoutexptresncd")); //의약분업예외코드
- model.setValue("/root/send/s_otpt/otpt/otpt_rsrvflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_rsrvflag")); //예약구분
- model.setValue("/root/send/s_otpt/otpt/otpt_etcordflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag")); //기타진료구분
- model.setValue("/root/send/s_otpt/otpt/otpt_clincstdyacptflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_clincstdyacptflag")); //임상미수구분
- //model.setValue("/root/send/s_otpt/otpt/otpt_rareobstflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_rareobstflag")); //희귀난치
- model.setValue("/root/send/s_otpt/otpt/otpt_ownbflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag")); //본인부담구분
-
- //2015/06/19 이정택 수정(수가계산을 위해 미수코드 입력)
- model.setValue("/root/send/s_otpt/otpt/otpt_uncocd" , model.getValue("/root/main/outrgst/m_etc/uncocd")); //미수코드
- }
- for(var a=1; a <=otptCnt; a++) {
- //model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_ordreqformflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ordreqformflag")); //진료의뢰 수급절차
- model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_handicaprbookpossnyn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_handicaprbookpossnyn")); //장애인수첩소지여부
- model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_disccd" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_disccd")); //계정감면
- //model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_rareobstflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_rareobstflag")); //희귀난치
- model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_ownbflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag")); //본인부담구분
- }
-
- //================================================================
- //멀티계산 시작
- //================================================================
-
- //계산호출
- //계산 성공시, 수납할 금액 조회
- if (submit("TXPAO00101") == true) {
- for (var iCount = 1; iCount<= grd_past.rows ; iCount++) {
- if(model.getValue("/root/main/baseinfo/otpt_past/otpt["+iCount+"]/otpt_checkflag")=="true") {
- model.copynode("/root/main/baseinfo/otpt_past/otpt["+iCount+"]" , "/root/hidden/rcv1/otpt_past/otpt");
- model.removenode("/root/hidden/rcv1/otpt_past/otpt");
- }
- }
-
- for (var iCount = 1; iCount<= grd_tday.rows ; iCount++) {
- if(model.getValue("/root/main/baseinfo/otpt_tday/otpt["+iCount+"]/otpt_checkflag")=="true") {
- model.copynode("/root/main/baseinfo/otpt_tday/otpt["+iCount+"]" , "/root/hidden/rcv1/otpt_tday/otpt");
- model.removenode("/root/hidden/rcv1/otpt_tday/otpt");
- }
- }
-
- for (var iCount = 1; iCount<= grd_rsrv.rows ; iCount++) {
- if(model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+iCount+"]/otpt_checkflag")=="true") {
- model.copynode("/root/main/baseinfo/otpt_rsrv/otpt["+iCount+"]" , "/root/hidden/rcv1/otpt_rsrv/otpt");
- model.removenode("/root/hidden/rcv1/otpt_rsrv/otpt");
- }
- }
-
- for (var iCount = 1; iCount<= getNodesetCount("/root/main/outrgst/m_otpt/otpt/otpt_pid") ; iCount++) {
- if (model.getValue("/root/main/outrgst/m_otpt/otpt["+iCount+"]/otpt_checkflag")=="true") {
- model.setValue("/root/main/outrgst/m_otpt/otpt["+iCount+"]/otpt_calcflag" ,"S");
- model.setValue("/root/main/outrgst/m_otpt/otpt["+iCount+"]/otpt_rollbackyn","Y");
- }
- }
-
- //받아온 계산내역을 세팅
- var oscl_pid = model.getValue("/root/hidden/rcv1/h_oscl/oscl/oscl_pid");
- var vexecprcphistcd = "Y";
- var vexecbldc2 = "N";
- if(oscl_pid.length !=0){
- //조회하기전에 clear
- model.copynode("/root/main/outrgst/m_oscl", "/root/node_bk/main/outrgst/m_oscl");
- model.copyNode("/root/main/outrgst/m_oscl", "/root/hidden/rcv1/h_oscl");
-
- //기존 바탕색 clear
- for(var i=0; i <= grd_oscllist.rows ; i++){
- grd_oscllist.rowStyle(i,"data","background-color") = "#ffffff";
- }
-
- setRowStyle("grd_oscllist" , "9" , "000" , "oscl_execprcpstatcd"); //추가
- //setRowStyle("grd_oscllist" , "2" , "230" , "oscl_execprcpstatcd"); //수납
- //setRowStyle("grd_oscllist" , "3" , "210" , "oscl_execprcpstatcd"); //홀드
- //setRowStyle("grd_oscllist" , "6" , "E" , "oscl_execprcphistcd"); //반납
- //setRowStyle("grd_oscllist" , "5" , "060601" , "oscl_snglearncls"); //수혈
- }
- fSetOrdAmt();
- }
- fEtcCheck("계산");
- fServerCheckMsg("계산");
- }
-
- //화면우측에 진료비 보여주기
- function fSetOrdAmt(){
- model.copynode("/root/main/outrgst/m_opmi" ,"/root/hidden/rcv1/m_opmi");
- //받아온 선수금 잔액 세팅
- var opmi_mdlremamt = model.getValue("/root/hidden/rcv1/h_remamt/remamt/remamt_remamt");
- if (parseInt(opmi_mdlremamt) >=0) {
- //조회하기전에 clear
- model.resetInstanceNode("/root/main/outrgst/m_remamt/remamt");
- model.copyNode("/root/main/outrgst/m_remamt","/root/hidden/rcv1/h_remamt");
- }
- //2016/07/18 치과 화면 초기화시 카드가 선택되도록 요청함에 따라서 기준자료로 체크하도록 수정(이정택)
- var chk_value = model.getValue("/root/init/comncdlist/P6587list/P6587[cdid='01']/cdnm");
- if(isNull(chk_value)){
- model.makeValue("/root/init/option/cardyn" ,"C"); //Y-카드, N-현금영수증, C-현금
- }else{
- model.makeValue("/root/init/option/cardyn" , chk_value); //Y-카드, N-현금영수증, C-현금
- rdo_cardyn.dispatch("xforms-select");
- }
- //model.setValue("/root/init/option/cardyn" ,"C"); //Y-카드, N-현금영수증, C-현금
- //2016/07/18 치과 화면 초기화시 카드가 선택되도록 요청함에 따라서 기준자료로 체크하도록 수정(이정택)
- model.setValue("/root/main/outrgst/m_etc/indinstflag" ,"00"); //00-소득공제, 01-지출증비, 02-미승인
- model.setValue("/root/main/outrgst/m_etc/cardno" ,"");
- model.setValue("/root/main/outrgst/m_etc/valiterm" ,"");
- model.setValue("/root/main/outrgst/m_etc/allotmm" ,"");
- model.setValue("/root/main/outrgst/m_etc/swipedata" ,"");
- model.setFocus("ipt_cardno");
-
- //금액표시기
- fDisplayAmt_pamjs();
- }
- //정산용 계산(수납에 계산과 동일하나 루틴 정리)
- function fCalcflagNCalculate(param){
- //기존내역 clear
- model.copynode("/root/send/s_otpt" , "/root/node_bk/send/s_otpt");
- model.copynode("/root/send/s_opmi" , "/root/node_bk/send/s_opmi");
- model.copynode("/root/send/s_oscl" , "/root/node_bk/send/s_oscl");
- model.copynode("/root/send/s_actr" , "/root/node_bk/send/s_actr");
- model.copynode("/root/hidden/rcv1/h_opmi" , "/root/node_bk/hidden/rcv1/h_opmi");
- removeChildren("/root/send/s_otpt/otpt");
- removeChildren("/root/send/s_actr/actr");
- //체크된 외래등록내역 copy
- var iSelRow = 0;
-
- for (var iRow = 1; iRow<= grd_calcflagn.rows ; iRow++) {
- if (model.getValue("/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]/otpt_checkflag")=="true") {
- model.setValue("/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]/otpt_calcactflag","2");//계산수행구분(1:접수, 2:진료후수납)
- model.setValue("/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]/otpt_calcgubn",model.getValue("/root/hidden/calcgubn"));// 계산구분(Y: 계산, N:가계산)
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }//End for grd_calcflagn
- for (var iRow = 1; iRow<= grd_eactotpt.rows ; iRow++) {
- if (model.getValue("/root/main/baseinfo/otpt_eactotpt/otpt["+iRow+"]/otpt_checkflag")=="true") {
- model.setValue("/root/main/baseinfo/otpt_eactotpt/otpt["+iRow+"]/otpt_calcactflag","2");//계산수행구분(1:접수, 2:진료후수납)
- model.setValue("/root/main/baseinfo/otpt_eactotpt/otpt["+iRow+"]/otpt_calcgubn",model.getValue("/root/hidden/calcgubn"));// 계산구분(Y: 계산, N:가계산)
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_eactotpt/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }//End for grd_eactotpt
- //실시정산에 실시내역
- for (var cnt = 1; cnt<= getNodesetCount("/root/main/baseinfo/actlist/actr/actr_pid") ; cnt++) {
- copyNodeListType("/root/send/s_actr","/root/main/baseinfo/actlist/actr["+cnt+"]","before");
- }//End for grd_Eactlist
-
- if (iSelRow == 0) {
- messageBox("선택된 내역이","I004");//I004=없습니다
- return;
- }
-
- var ptin_insukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind"); //보험유형
- var ptin_suppkind = model.getValue("/root/main/outrgst/ptin/ptin_suppkind"); //보조유형
- var ptin_suppkindresn = model.getValue("/root/main/outrgst/ptin/ptin_suppkindresn"); //보조유형사유
- var ptin_fromdd = model.getValue("/root/main/outrgst/ptin/ptin_fromdd"); //시작일자
- var ptin_todd = model.getValue("/root/main/outrgst/ptin/ptin_todd"); //종료일자
- if (ptin_insukind == gsInsu_JaboKind || ptin_insukind == gsInsu_SanJae || ptin_insukind == gsInsu_GongSang) {
- //자보
- if (ptin_insukind == gsInsu_JaboKind) {
- model.setValue("/root/main/outrgst/ptin/ptin_insucd" ,model.getValue("/root/main/outrgst/aipm/aipm_insucmpycd")); //보험회사코드
- }
- }else{
- var vArrayInsu = new Array(model.getValue("/root/main/outrgst/ptin/ptin_insukind")
- ,model.getValue("/root/main/outrgst/ptin/ptin_suppkind")
- ,model.getValue("/root/main/outrgst/ptin/ptin_suppkindresn")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insucd")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insuno")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insdnm")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insdrela")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insdrrgstno1")
- ,model.getValue("/root/main/outrgst/ptin/ptin_insdrrgstno2")
- ,model.getValue("/root/main/outrgst/ptin/ptin_fromdd")
- ,model.getValue("/root/main/outrgst/ptin/ptin_todd")
- );
- var vArrayCtrl = new Array("cmb_insukind"
- ,"cmb_suppkind"
- ,"cmb_suppkindresn"
- ,"ipt_insucd"
- ,"ipt_insuno"
- ,"ipt_insdnm"
- ,"cmb_insdrela"
- ,"ipt_insdrrgstno1"
- ,"ipt_insdrrgstno2"
- ,"ipt_fromdd"
- ,"ipt_todd"
- );
-
- if(fInsuInfoVeri(vArrayInsu, vArrayCtrl) == false){
- return;
- }
-
- //보험정보 체크에 의해 재설정된 정보 세팅
- model.setValue("/root/main/outrgst/ptin/ptin_insukind" , vArrayInsu[0]);
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind" , vArrayInsu[1]);
- model.setValue("/root/main/outrgst/ptin/ptin_suppkindresn" , vArrayInsu[2]);
- model.setValue("/root/main/outrgst/ptin/ptin_insucd" , vArrayInsu[3]);
- model.setValue("/root/main/outrgst/ptin/ptin_insuno" , vArrayInsu[4]);
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm" , vArrayInsu[5]);
- model.setValue("/root/main/outrgst/ptin/ptin_insdrela" , vArrayInsu[6]);
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno1" , vArrayInsu[7]);
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno2" , vArrayInsu[8]);
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd" , vArrayInsu[9]);
- model.setValue("/root/main/outrgst/ptin/ptin_todd" , vArrayInsu[10]);
-
- }
- //정액/인공신장 세팅 추가..
- //보호정신과,보호인공신장+장애,인공신장에 따라 수가계산방법 세팅(P/N) => 없앰
- var insukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind");
- var suppkind = model.getValue("/root/main/outrgst/ptin/ptin_suppkind");
-
- for(var i=1; i<=iSelRow; i++){
- var reqdeptno = model.getValue("/root/init/basecdlist/orddeptcd[ cdid = '" + model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_orddeptcd") + "' ]/reqdeptno");
-
- if( insukind == gsInsu_BoHo1 || insukind == gsInsu_BoHo2 ){
- //if( suppkind == gsSupp_INGONG || suppkind == gsSupp_BOKMAK ){
- if( suppkind == gsSupp_INGONG ){ //복막관류술은 제외 2007.10.18
- model.setValue("/root/send/s_otpt/otpt[" + i + "]/otpt_calcmthdflag","O"); //인공신장 세팅
- }else if( reqdeptno == "03" && suppkind == gsSupp_JSJA){
- model.setValue("/root/send/s_otpt/otpt[" + i + "]/otpt_calcmthdflag","P"); //정신과 정액 세팅
- }else{
- model.setValue("/root/send/s_otpt/otpt[" + i + "]/otpt_calcmthdflag","N"); //개별수가 세팅
- }
- }else{
- model.setValue("/root/send/s_otpt/otpt[" + i + "]/otpt_calcmthdflag","N"); //개별수가 세팅
- }
- }//for
-
- //보험정보 copy
- fptinBackUp(); //보험정보 _org 에 백업44
- model.copyNode("/root/send/ptin","/root/main/outrgst/ptin");
-
- //환자기본정보 세팅
- model.setValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/brthdd", model.getValue("/root/main/patinfo/patinfolist/brthdd"));
- model.setValue("/root/send/rrgstno1", model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/send/rrgstno2", model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.setValue("/root/send/sessuserid", model.getValue("/root/hidden/session/userid"));
- model.setValue("/root/send/workgubn", model.getValue("/root/temp3/workgubn"));
- model.setValue("/root/send/gubun", param);
-
- var otptCnt = getNodesetCount("/root/send/s_otpt/otpt/otpt_pid");
-
- //계산할 내역이 1건이면, 접수상세정보의 변경건을 반영한다.
- if (parseInt(otptCnt) == 1) {
- model.setValue("/root/send/s_otpt/otpt/otpt_ordreqformflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ordreqformflag")); //진료의뢰제출구분
- model.setValue("/root/send/s_otpt/otpt/otpt_specordyn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_specordyn")); //선택진료
- model.setValue("/root/send/s_otpt/otpt/otpt_medamtestmyn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_medamtestmyn")); //진찰료산정여부
- model.setValue("/root/send/s_otpt/otpt/otpt_medamtfreeresn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_medamtfreeresn")); //진찰료산정사유
- model.setValue("/root/send/s_otpt/otpt/otpt_fsexamflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_fsexamflag")); //초재진구분
- model.setValue("/root/send/s_otpt/otpt/otpt_fsexammanlyn" , chk_fsexammanlyn.value); //초재진수동부여여부
- model.setValue("/root/send/s_otpt/otpt/otpt_handicaprbookpossnyn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_handicaprbookpossnyn")); //장애인수첩소지여부
- model.setValue("/root/send/s_otpt/otpt/otpt_disccd" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_disccd")); //계정감면
- model.setValue("/root/send/s_otpt/otpt/otpt_hosoutexptresncd" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_hosoutexptresncd")); //의약분업예외코드
- model.setValue("/root/send/s_otpt/otpt/otpt_etcordflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag")); //기타진료구분
- model.setValue("/root/send/s_otpt/otpt/otpt_clincstdyacptflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_clincstdyacptflag")); //임상미수구분
- //model.setValue("/root/send/s_otpt/otpt/otpt_rareobstflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_rareobstflag")); //희귀난치
- model.setValue("/root/send/s_otpt/otpt/otpt_ownbflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag")); //본인부담구분
- }
-
- for(var a=1; a <=otptCnt; a++) {
- model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_ordreqformflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ordreqformflag")); //진료의뢰 수급절차
- model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_handicaprbookpossnyn" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_handicaprbookpossnyn")); //장애인수첩소지여부
- model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_disccd" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_disccd")); //계정감면
- //model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_rareobstflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_rareobstflag")); //희귀난치
- model.setValue("/root/send/s_otpt/otpt["+a+"]/otpt_ownbflag" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag")); //본인부담구분
- }
- //================================================================
- //멀티계산 시작
- //================================================================
- //messageBox("계산할 내역은"+getNodesetCount("/root/send/s_otpt/otpt/otpt_pid")+ "건 입니다" ,"I999");//E008=입니다
-
- //계산호출
- //계산 성공시, 수납할 금액 조회
- if(submit("TXPAO00101")){
-
- //성공하여 oscl에 변화가 있을시 상태변경 => 미수납으로 세팅
- if(getNodesetCount("/root/hidden/rcv1/h_oscl/oscl/oscl_pid") > 0 ) {
- for (var iCount = 1; iCount<= grd_calcflagn.rows ; iCount++) {
- if(model.getValue("/root/main/baseinfo/otpt_calcflagn/otpt["+iCount+"]/otpt_checkflag")=="true") {
- model.copynode("/root/main/baseinfo/otpt_calcflagn/otpt["+iCount+"]" , "/root/hidden/rcv1/otpt_calcflagn/otpt");
- model.removenode("/root/hidden/rcv1/otpt_calcflagn/otpt");
- }
- }
- for (var iCount = 1; iCount<= grd_eactotpt.rows ; iCount++) {
- if(model.getValue("/root/main/baseinfo/otpt_eactotpt/otpt["+iCount+"]/otpt_checkflag")=="true") {
- model.copynode("/root/main/baseinfo/otpt_eactotpt/otpt["+iCount+"]" , "/root/hidden/rcv1/otpt_eactotpt/otpt");
- model.removenode("/root/hidden/rcv1/otpt_eactotpt/otpt");
- }
- }
- for (var iCount = 1; iCount<= getNodesetCount("/root/main/outrgst/m_otpt/otpt/otpt_pid") ; iCount++) {
- if (model.getValue("/root/main/outrgst/m_otpt/otpt["+iCount+"]/otpt_checkflag")=="true") {
- model.setValue("/root/main/outrgst/m_otpt/otpt["+iCount+"]/otpt_calcflag" ,"S");
- model.setValue("/root/main/outrgst/m_otpt/otpt["+iCount+"]/otpt_rollbackyn","Y");
- }
- }
- if (model.getValue("/root/temp3/workgubn") == "E"){
- model.copyNode("/root/main/outrgst/m_oscl" , "/root/hidden/rcv1/h_oscl");
- grd_Eoscllist.refresh();
- setTree(grd_Eoscllist, 0, 0, true);
- }
- }
- grd_calcflagn.rebuild();
- grd_eactotpt.rebuild();
- fSetOrdAmt();
-
- }
- fEtcCheck("계산");
- fServerCheckMsg("계산");
-
- }//End function fCalcflagNCalculate()
-
- //수납
- function fReceipt(){
- if(fBrthddVeri(model.getValue("/root/main/patinfo/patinfolist/brthdd"),ipt_brthdd) == false) return; //DUR관련 생년월일체크
-
- model.setFocus("ipt_paypsnamt");
-
- fopmi_removemask();
-
- /*
- * 자보환자 보험사코드 필수입력 체크
- */
- var vOpmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- for(var i=1; i<=vOpmi_count; i++){
- //자보 - 전액본인부담 이외의 경우, 보험사코드가 없으면 수납처리 불가능하도록 제어 추가 by 조중래 20130705
- //자보 환자 중 치과위수탁으로 접수된 환자는 보험사코드 확인 없이 통과 되도록 수정(이정택 20160920)
- if(model.getValue("/root/hidden/rcv1/h_opmi/opmi[" + i + "]/opmi_insukind") == "31" && (model.getValue("/root/hidden/rcv1/h_opmi/opmi[" + i + "]/opmi_suppkind") != "01" && model.getValue("/root/hidden/rcv1/h_opmi/opmi[" + i + "]/opmi_suppkind") != "55")){
- //해당 접수건에 보험사코드가 없는 경우
- if((model.getValue("/root/hidden/rcv1/h_opmi/opmi[" + i + "]/opmi_insucd") == "" || model.getValue("/root/hidden/rcv1/h_opmi/opmi[" + i + "]/opmi_insucd") == "-")){
- messageBox("해당 접수건에 보험사코드가 설정되지 않았습니다. " + model.getValue("/root/hidden/rcv1/h_opmi/opmi[" + i + "]/opmi_insucd") + "\r\n자보정보를 확인하십시오.", "C000");
- return false;
- }
-
- //해당 접수건에 지불보증번호가 없는 경우
- if(model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_paygrntnocnt") == 0){
- messageBox("해당 접수일자에 지불보증번호가 등록되어있지 않습니다. " + model.getValue("/root/send/s_otpt/otpt[" + i + "]/otpt_orddd") + "\r\n자보정보를 확인하십시오.", "C000");
- return false;
- }
- }
- }
-
- /*
- * 감면코드(새마을금고) 체크
- */
- var vOtpt_count = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt/otpt_pid");
- var vOtptGrid = "/root/hidden/rcv1/sum_otpt/otpt[";
-
- /*
- if(getNodesetCount("/root/hidden/rcv1/m_otpt/otpt/otpt_pid") > 0){
- vOtpt_count = getNodesetCount("/root/hidden/rcv1/m_otpt/otpt/otpt_pid");
- vOtptGrid = "/root/hidden/rcv1/m_otpt/otpt[";
- }else{
- vOtpt_count = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt/otpt_pid");
- vOtptGrid = "/root/hidden/rcv1/sum_otpt/otpt[";
- }
- */
-
- var disccd = "";
- var medfeeyn = ""; //진찰료지원여부
-
- /*
- 체크 순서 변경(과거일자부터 미래일자로 체크)
- for(var i=1; i<=vOtpt_count; i++){
- */
- for(var i=vOtpt_count; i>=1; i--){
- disccd = model.getValue(vOtptGrid + i + "]/otpt_disccd");
- if(disccd == "E140" || disccd == "E150" || disccd == "E155" || disccd == "E156"){
- messageBox("새마을금고 감면코드는 수납 하실 수 없습니다.", "E999", "");
- return;
- }
-
- //2017/12/21 심층진찰 수납시 초재진여부 체크하여 블럭킹 처리(이정택)
- var otpt_insukind = model.getValue(vOtptGrid + i + "]/otpt_insukind");
- var otpt_etcordflag = model.getValue(vOtptGrid + i + "]/otpt_etcordflag");
- var otpt_fsexamflag = model.getValue(vOtptGrid + i + "]/otpt_fsexamflag");
- if(otpt_insukind!='11' && otpt_etcordflag=='U'){
- messageBox("심층진찰은 환자의 자격이 건보만 가능합니다.", "E999", "");
- return;
- }
-
- if(otpt_etcordflag=='U' && !(otpt_fsexamflag=='F' || otpt_fsexamflag=='D')){
- messageBox("심층진찰은 과초/병초 환자만 가능합니다.", "E999", "");
- return;
- }
- //2017/12/21 심층진찰 수납시 초재진여부 체크하여 블럭킹 처리(이정택)
-
- /*
- * 임상시험정보 등록여부 확인
- * 보험유형(71 임상시험), 보조유형(01 전액본인부담)
- */
- if(model.getValue(vOtptGrid + i + "]/otpt_insukind") == "71" && model.getValue(vOtptGrid + i + "]/otpt_suppkind")!= "01"){
- fGetStdyPatInfo(model.getvalue("/root/hidden/rcv1/sum_otpt/otpt/otpt_pid"), model.getValue(vOtptGrid + i + "]/otpt_orddd"));
-
- //임상연구대상이 아닌경우
- if(getNodesetCount("/root/hidden/temp/stdy/medfeeyn") < 1 ){
- messageBox(model.getValue(vOtptGrid + i + "]/otpt_orddd") + " 임상연구 대상환자가 아닙니다. \n임상 대상환자 인지 확인하세요. 임상 수납할 수 없습니다.", "E999", "");
- return;
- }
- }
-
- //실시정산이 아닌 경우 체크하도록 수정 - 20131115
- if(model.getValue("/root/temp3/workgubn") != "E"){
- //의료급여환자 감면코드(F002) 강제설정하도록 수정 - 20131004 조중래
- if(model.getValue(vOtptGrid + i + "]/otpt_orddd") >= '20131001'
- && (model.getValue(vOtptGrid + i + "]/otpt_insukind") == "21" || model.getValue(vOtptGrid + i + "]/otpt_insukind") == "22")
- && disccd == '-'){
-
- alert("의료급여1/2종 환자의 경우 2013년 10월 1일 이후 진료는 \r\n선택진료비 50% 감면코드를 반드시 설정해야합니다.");
- return;
-
- //의료급여환자 이외에 F002는 적용불가
- }else if((model.getValue(vOtptGrid + i + "]/otpt_insukind") != "21" && model.getValue(vOtptGrid + i + "]/otpt_insukind") != "22")
- && disccd == 'F002'){
-
- alert("선택진료비 50% 감면코드는 의료급여1/2종의 경우에만 적용가능합니다.\r\n감면코드를 재설정하십시요. ");
- return;
- }
-
- //미용목적성형의 경우 감면정보 적용여부 점검 by 조중래 20140217
- if(model.getValue(vOtptGrid + i + "]/otpt_insukind") == "51" && model.getValue(vOtptGrid + i + "]/otpt_suppkind") == "85"){
- //모발이식센터이외의 경우 블러킹
- if(disccd != '-' && model.getValue(vOtptGrid + i + "]/otpt_orddeptcd") != "2450000000"){
- alert("미용목적성형의 경우, 감면적용이 불가능합니다.");
- return false;
- }
- //모발이식센터의 경우라도 모발관련(PK059) 코드가 아니면 블러킹
- if(disccd != '-' && model.getValue(vOtptGrid + i + "]/otpt_orddeptcd") == "2450000000" && model.getValue("/root/init/basecdlist/PK059[cdid='" + disccd + "']/cdnm") != "Y"){
- alert("모발이식센터의 경우 모발이식관련 감면코드만 적용가능합니다.\r\n(원무공통코드 - PK059)");
- return false;
- }
- }
-
- // 2017/03/13 보조유형을 전액 본인부담을 선택시 보조 사유가 없다면 블럭킹 처리(이정택)
- var orddd = model.getValue(vOtptGrid + i + "]/otpt_orddd");
- var suppkind = model.getValue(vOtptGrid + i + "]/otpt_suppkind");
- var suppkindresn = model.getValue(vOtptGrid + i + "]/otpt_suppkindresn");
- var orddeptcd = model.getValue(vOtptGrid + i + "]/otpt_orddeptcd");
- var orddeptnm = model.getValue("/root/init/basecdlist/orddeptcd[cdid='"+orddeptcd +"']/cdnm");
-
- if(suppkind == '01' && (isNull(suppkindresn) || suppkindresn=='-')){
- messageBox("보조유형이 전액 본인부담일경우에는 보조사유를 선택하셔야 합니다.["+ orddd + "-" + orddeptnm +"]", "E999");
- cmb_suppkindresn.disabled = false;
- model.setFocus("cmb_suppkindresn");
- return false;
- }
- // 2017/03/13 보조유형을 전액 본인부담을 선택시 보조 사유가 없다면 블럭킹 처리(이정택)
- }
- }
-
- // //특이환자조회 (실사용)
- // model.makeValue("/root/hidden/rcv/patinfo/checkyn", "");
- // if(submit("TRPMC06514")){
- // //특이환자여부 (Y:특이환자)
- // if(model.getValue("/root/hidden/rcv/patinfo/checkyn") == "Y"){
- // messageBox("\r\n업무처리시 오류가 발생하였습니다!!!\r\n\r\n해당 내용의 처리는 원무팀(6178)으로 문의 및 안내하시기 바랍니다.", "C000");
- // return;
- // }
- // }
-
- if (vOpmi_count <=0) {
- messageBox("수납할 내역이 존재하지 않습니다.","E999","");
- return;
- }
-
- if (ipt_ordreqformflag.value == "" || ipt_ordreqformflag.value == "-") {
- messageBox("수급절차가 존재하지않습니다. 수급절차 입력하시고 재계산후 진행하시기 바랍니다.","E999","");
- return;
- }
-
- if (model.getvalue("/root/main/outrgst/m_etc/discreducd") == "" && model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt") != "0") {
- messageBox("임의감면 코드가 없습니다.","E999","");
- return;
- }
-
- if (model.getvalue("/root/main/outrgst/m_etc/uncocd") == "" && model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt") != "0") {
- messageBox("미수코드가 없습니다.","E999","");
- return;
- }
-
- if (model.getvalue("/root/main/outrgst/m_etc/uncocd") == "A01" && model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt") != "0") {
- //일반미수 권한 체크
- getRcptuserInfo(); //수납마감 사용자관리 조회
- if(model.getValue("/root/rcptuser/rcptuserinfo/uncoyn") != "Y"){
- messageBox("일반미수 발생 권한이 없습니다.","E999","");
- return;
- }
- }
- if (model.getvalue("/root/main/outrgst/m_etc/uncocls") == "" && model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt") != "0") {
- messageBox("미수코드(분류)가 없습니다.","E999","");
- return;
- }
- if (model.getValue("/root/init/option/autocashrcptyn") == "Y") {
- if (model.getvalue("/root/init/basecdlist/P0022[cdid='161']/cdnm") == "" || model.getvalue("/root/init/basecdlist/P0022[cdid='161']/cdnm") == null) {
- messageBox("현금영수증 최소금액이 등록되어 있지 않습니다. 전산팀에 문의주십시오. 공통코드[P0022/161]","I999","");
- return;
- }
- }
- if (model.getvalue("/root/option/opt_cardck") != "Y") {
- model.setvalue("/root/option/opt_cardck", "N");
- }
- //필수사항과 입력타입을 체크한다.
- if(!isRequiredControls("cmb_paypsnflag")) return;
- model.copynode("/root/send/s_opmi", "/root/node_bk/send/s_opmi");
- model.removeNodeset("/root/send/s_opmi/opmi");
- //납부자 납입금 체크
- var vRcptamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt")) +
- parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt")) +
- parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt"));
-
- if ( vRcptamt != parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) ) {
- messageBox("납부할 금액과 수납금(카드+현금+통장입금)이 일치하지 않습니다.","E999","");
- return;
- }
- if(model.getvalue("/root/init/option/cardyn") == "Y" && model.getvalue("/root/option/opt_cardck") == "Y" && model.getvalue("/root/main/outrgst/m_etc/cardno") != ""){
- messageBox("승인완료가 체크되어 있으면서 카드번호가 있습니다.","E999","");
- return;
- }
- var van_kind = model.getvalue("/root/init/basecdlist/P0032[cdid='200']/cdnm");
- if(van_kind!='KOCES_IC'){
- if(model.getvalue("/root/init/option/cardyn") == "Y" && model.getvalue("/root/option/opt_cardck") != "Y" && model.getvalue("/root/main/outrgst/m_etc/cardno") == ""){
- messageBox("카드승인번호가 비어있습니다.","E999","");
- return;
- }
- }
-
- //2017/01/25 영문영수증 출력시 영문이름이 미존재한다면 수납 블럭킹 처리(이정택)
- var engnm = model.getValue("/root/main/patinfo/patinfolist/engnm");
- var engreceipt = model.getValue("/root/init/option/engreceipt");
- if(engreceipt == 'Y' && (engnm=='-' || isNull(engnm))){
- messageBox("영문영수증에 출력될 영문 이름이 없습니다.\n영문 이름 등록 후 진행 부탁드립니다.", "E");
- return;
- }
- //2017/01/25 영문영수증 출력시 영문이름이 미존재한다면 수납 블럭킹 처리(이정택)
- //실제승인한 카드금액과 화면 카드금액이 맞는지 비교
- // if(model.getvalue("/root/option/opt_cardck") != "Y") {
- // var card_innrtretyn = getNodesetCount("/root/send/s_card/card[card_innrtretyn='N']");
- // if( card_innrtretyn > 0) {
- // var s_card_amt = 0;
- // var opmi_cardamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt"));
- // var opmi_precardamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_precardamt"));
- // var s_card_cnt = getNodesetCount("/root/send/s_card/card/card_pid");
- //
- // for (var a=1; a <= s_card_cnt ; a++) {
- // if(model.getvalue("/root/send/s_card/card["+a+"]/card_innrtretyn") == "N") {
- // s_card_amt = parseInt(model.getvalue("/root/send/s_card/card["+a+"]/card_cardamt")) + s_card_amt;
- // }
- // }
- // //s_card_amt = s_card_amt - opmi_precardamt;
- // if(s_card_amt != opmi_cardamt){
- // messageBox("실제카드승인하신 금액("+s_card_amt+")과 화면에 카드결제액("+opmi_cardamt+")이 일치하지않습니다.\n카드결제팝업에서 승인하신금액을 확인하십시요.","E999","");
- // return;
- // }
- // }
- // }
- //실제승인 카드비교 끝
- //실제승인한 현금승인금액보다 화면 현금액이 더큰지 비교
- if(getNodesetCount("/root/send/s_cash/cash[cash_innrtretyn='N']") > 0) {
- var s_cash_amt = 0;
- var opmi_cashamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt"));
- var opmi_precashamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_precashamt"));
- var s_cash_cnt = getNodesetCount("/root/send/s_cash/cash/cash_pid");
- for (var a=1; a <= s_cash_cnt ; a++) {
- if(model.getvalue("/root/send/s_cash/cash["+a+"]/cash_innrtretyn") == "N") {
- s_cash_amt = parseInt(model.getvalue("/root/send/s_cash/cash["+a+"]/cash_cashamt")) + s_cash_amt;
- }
- }
- if(s_cash_amt > opmi_cashamt) {
- if( messageBox("실제 현금승인하신 금액("+s_cash_amt+")이 화면에 현금액("+opmi_cashamt+")보다 큽니다.\n\n현금승인팝업에서 승인하신금액을 확인하십시요. \n\n수납진행 계속하시겠습니까?","Q999","") != 6 ){
- return;
- }
- }
- }
- //실제승인 현금비교 끝
-
- /*
- * card_innrtretyn 설정에 문제 있는걸로 판단 체크문 수정 - 20130722
- if(model.getValue("/root/init/option/cardyn") == "Y" && model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt") == "0" && card_innrtretyn == 0){
- */
- if(model.getValue("/root/init/option/cardyn") == "Y" && model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt") == "0"){
- messageBox("수납방법이 카드인데 카드결제액이 0원입니다.","E999");
- return;
- }
-
- if(model.getValue("/root/init/option/cardyn") == "N" && model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt") == "0"){
- messageBox("수납방법이 현금영수증인데 현금금액이 0원입니다.","E999");
- return;
- }
- //카드금액이 (-)여서 재승인해야 할 경우, 팝업으로 카드정보 입력한 상태 - 카드내역 노드가 있는지 체크 필요
- if (parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt")) < 0 && model.getvalue("/root/option/opt_cardck") != "Y") {
- //20121228 신규추가
- //카드승인 프로그램 자동 오픈
- messageBox("카드 환불입니다. \n카드승인 취소하시고, [승인완료]를 체크하신 후 수납해 주세요!!","E999","");
- fOpenCardPopUp2();
- return;
-
- // if(model.getValue("/root/etc/cardvanamt") == "" || model.getValue("/root/etc/cardvanamt") == "승인:0") {
- // messageBox("카드금액이 (-)입니다. 현금수납하시거나 금액을 다시한번 확인하여 주십시요","E999","");
- // return;
- // }
- }
-
- if (parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt")) < 0 && model.getvalue("/root/option/opt_cardck") == "Y") {
- if( messageBox("카드환불입니다. 계속 진행하시겠습니까?", "Q999", "") != 6 ){
- return;
- }
- }
- //현금승인금액 체크
- if ( model.getValue("/root/init/option/cardyn") == 'N' ) {
- var vcardno_length = (model.getValue("/root/main/outrgst/m_etc/cardno")).length;
- if (vcardno_length == 0) {
- messageBox("현금영수증 승인정보를 입력하십시오.","E999","");
- model.setFocus("ipt_cardno");
- return;
- }
- }
- //멀티수납은 단일수납만 가능
- if (vOpmi_count != 1) {
- //카드
- if ( ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt")) >0 ) &&
- ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) !=
- parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt")) )
- ){
- messageBox("멀티수납시에는 부분카드 수납을 하실수 없습니다.","E999");
- return;
- }
- //통장입금
- if ( ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt")) >0 ) &&
- ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) !=
- parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt")) )
- ){
- messageBox("멀티수납시에는 부분통장입금 수납을 하실수 없습니다.","E999");
- return;
- }
- //현금승인
- if ( ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt")) >0 ) &&
- ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) !=
- parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt")) )
- ){
- messageBox("멀티수납시에는 부분현금영수증 수납을 하실수 없습니다.","E999");
- return;
- }
- //미수
- if ( ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt")) >0 ) &&
- ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) != 0
- )
- ){
- messageBox("멀티수납시에는 부분미수 발생을 하실수 없습니다.","E999");
- return;
- }
- //임의감액
- if ( ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt")) >0 ) &&
- ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) != 0
- )
- ){
-
- messageBox("멀티수납시에는 부분 임의감액 발생을 하실수 없습니다.","E999");
- return;
- }
- //납입금
- if ( ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_paydepoamt")) >0 ) &&
- ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) !=
- parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_paydepoamt")) )
- ){
- messageBox("멀티수납시에는 부분금액으로 납입금 입력을 하실수 없습니다.","E999");
- return;
- }
- //선수금대체
- if ( ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt")) >0 ) &&
- ( parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) != 0
- )
- ){
- messageBox("멀티수납시에는 부분 선수금대체 발생을 하실수 없습니다.","E999");
- return;
- }
- //계정할인과 임의감면 동시에 불가
- if ((parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_discamt")) != 0) &&
- (parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt")) != 0)
- ) {
- messageBox("멀티수납시에는 할인적용 후 금액을 임의감액으로 처리할 수 없습니다. 할인과 임의감액은 단일수납시 적용하십시요","E999","");
- return;
- }
- }
- //2011-11-30 장기이식환자 기증자의 경우 수여자 보험유형으로 수납하기 위해 기증자 체크박스 추가
- //기증자 체크되면 중증, 산정특례등을 체크하지 않는다.
- if( model.getValue("/root/option/otp_dnoryn") == 'Y' ){ //기증자 체크
- var retDnorYN = messageBox("기증자로 체크되어 있습니다. 기증자가 맞습니까?", "Q999", "");
- if( retDnorYN != '6' ){
- return;
- }
- }
-
- // 본인 일부 부담액보다 건유비가 더 클 경우 수납 제한
- // 본인 부담액보다 건유비 승인금액이 더 클때를 DB값으로 제어하도록 수정(치과요청_20160729)
- if(model.getValue("/root/init/comncdlist/P6589list/P6589[cdid='01']/cdnm")=='Y'){
- if (parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt")) > parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt"))) {
- messageBox("본인 일부 부담액보다 건유비 금액이 더 큽니다.\n건유비를 다시 청구한 후 수납해 주십시오.", "E999", "");
- return;
- }
- }
-
- //======================================================================================
- // hidden 에 있는 내역 send 로 copy
- copyNodesetType("/root/send/s_opmi", "/root/hidden/rcv1/h_opmi","replace");
- //======================================================================================
- var vCurrentTime = getCurrentTime(); //수납시간:현재시간
- var mopmi_cardamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt"));
- var mopmi_cashamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt"));
- var mopmi_onlineamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt"));
- var mopmi_rcptexptamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt"));
- var mopmi_rcptexptamt_org = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt_org"));
- var mopmi_reduamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt"));
- var mopmi_uncoamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt"));
- var mopmi_mdlrcptamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt"));
- var mopmi_pregdmndamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt"));
- var mopmi_server_rcptamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_server_rcptamt"));
- var sopmi_rcptexptamt = 0;
- /////////////////////////////opmi 생성에 직접 관여! 주의요망!/////////////////////////////////////////
- for(var i=1; i <= vOpmi_count; i++){
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptdd" ,getCurrentDate()); //영수일자:현재날짜
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptexecdd" ,getCurrentDate()); //수납일자:현재날짜
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcpttm" ,vCurrentTime); //수납시간:현재시간
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptrid" ,model.getValue("/root/hidden/session/userid")); //수납자
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptstat" ,"Y");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_uncorcptflag" ,"1"); //미수정산구분 1:일반(미수생성), 2:미수입금 3: 대손처리
-
- //2011-11-30 기증자 체크로 수납된 내역 기록
- if( model.getValue("/root/option/otp_dnoryn") == 'Y' ){ //기증자 체크
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_remfact" ,"기증자수납");
- }
-
- //납부자정보
- model.makeValue("/root/send/s_opmi/opmi["+ i +"]/opmi_paypsnflag", model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_paypsnflag"));
- model.makeValue("/root/send/s_opmi/opmi["+ i +"]/opmi_paypsnrem" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_paypsnrem"));
-
- sopmi_rcptexptamt = model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_server_rcptamt");
-
- if(vOpmi_count > 1 && mopmi_rcptexptamt_org != 0) {
- //멀티수납은 카드,현금,온라인중 한가지 수납임
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_cardamt" , "0");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_cashamt" , "0");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_onlineamt" , "0");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_paydepoamt" , "0");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_reduamt" , "0");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_uncoamt" , "0");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_mdlrcptamt" , "0");
- if(mopmi_cashamt == mopmi_server_rcptamt) { model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_cashamt" , sopmi_rcptexptamt);
- }else if(mopmi_cardamt == mopmi_server_rcptamt) { model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_cardamt" , sopmi_rcptexptamt);
- }else if(mopmi_onlineamt == mopmi_server_rcptamt) { model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_onlineamt" , sopmi_rcptexptamt);
- }else if(mopmi_reduamt == mopmi_server_rcptamt) { model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_reduamt" , sopmi_rcptexptamt);
- }else if(mopmi_uncoamt == mopmi_server_rcptamt) { model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_uncoamt" , sopmi_rcptexptamt);
- }else if(mopmi_mdlrcptamt == mopmi_server_rcptamt) { model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_mdlrcptamt", sopmi_rcptexptamt);
- };
- if(mopmi_rcptexptamt == mopmi_server_rcptamt) model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_paydepoamt", sopmi_rcptexptamt);
- if( ((mopmi_cardamt != mopmi_server_rcptamt) && (mopmi_cardamt != 0)) ||
- ((mopmi_cashamt != mopmi_server_rcptamt) && (mopmi_cashamt != 0)) ||
- ((mopmi_onlineamt != mopmi_server_rcptamt) && (mopmi_onlineamt != 0)) ||
- ((mopmi_reduamt != mopmi_server_rcptamt) && (mopmi_reduamt != 0)) ||
- ((mopmi_uncoamt != mopmi_server_rcptamt) && (mopmi_uncoamt != 0)) ||
- ((mopmi_mdlrcptamt != mopmi_server_rcptamt) && (mopmi_mdlrcptamt != 0))
- ) {
- messageBox("멀티수납인데 부분수납입니다. \n멀티수납은 카드,현금,온라인,전액미수,전액감면,전액선수금중\n 1가지만 가능합니다.수납금 확인을 해주십시요.","E999");
- return;
- }
- }
-
- //멀티시 +,- 된 0원수납일경우 현금으로 수납처리 ex) -20000원 ,+20000원 동시수납
- if(vOpmi_count > 1 && mopmi_rcptexptamt_org == 0) {
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_cardamt" ,"0");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_cashamt" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptexptamt"));
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_onlineamt" ,"0");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_paydepoamt" ,"0");
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_reduamt" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_reduamt"));
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_uncoamt" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_uncoamt"));
- model.setValue("/root/send/s_opmi/opmi["+ i +"]/opmi_mdlrcptamt" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_mdlrcptamt"));
- }
- }
- /////////////////////////////opmi 생성에 직접 관여! 주의요망! 끝/////////////////////////////////////////
- if(vOpmi_count == 1) {
- model.setValue("/root/send/s_opmi/opmi/opmi_cardamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt"));
- model.setValue("/root/send/s_opmi/opmi/opmi_cashamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt"));
- model.setValue("/root/send/s_opmi/opmi/opmi_onlineamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt"));
- model.setValue("/root/send/s_opmi/opmi/opmi_paydepoamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt"));
- model.setValue("/root/send/s_opmi/opmi/opmi_reduamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt"));
- model.setValue("/root/send/s_opmi/opmi/opmi_uncoamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt"));
- model.setValue("/root/send/s_opmi/opmi/opmi_mdlrcptamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt"));
- model.setValue("/root/send/s_opmi/opmi/opmi_bloddiscamt", model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_bloddiscamt"));
- }
- for(var i=1; i <= getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt/otpt_pid"); i++){
- if(model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_refundyn") == "환불" && mopmi_uncoamt != 0) {
- messageBox("환불 취소건에 미수금을 적용할수 없습니다.","E999");
- return;
- }
- }
- //////////////////////////////////중증체크, 당일자격조회 , 차상위 유무체크/////////////////////////////////////////////
- model.setValue("/root/send/sum_otpt" ,getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.makevalue("/root/send/s_opmi/opmi/opmi_cardchk", model.getValue("/root/option/opt_cardck"));
- //실시정산일때는 체크안함 차상위환자일경우 수납못하는경우 발생하므로.
- if(model.getValue("/root/temp3/workgubn") != "E"){
- if(!submit("TRPAO00128")){
- return;
- }
- model.copynode("/root/hidden/rcv1/h_msg", "/root/hidden/rcv2/h_msg");
- }
- if(fToday_ProdCheck() == false){ return; } //YES가 false임. 자격조회하고 나서 일단 한번 멈춘다.
- if(fServerCheckMsg("수납") == false){ return; }
-
- //////////////////////////////////중증체크, 당일자격조회 , 차상위 유무체크 끝/////////////////////////////////////////////
-
- //수납테스트 용
- /*
- if(messageBox("[수납테스트] 수납을 계속 진행하시겠습니까?", "Q999", "") != 6){
- return;
- }
- */
- //debugger;
- //////////////////////////////////건유비 자동승인/////////////////////////////////////////////
- if((model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt") != "0" || model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") != "0")
- && (model.getvalue("/root/init/basecdlist/P0032[cdid='20']/cdnm") == "Y")
- && (vOpmi_count ==1)){
- var bl_proc = fbtn_proc_4();
- if(bl_proc == false || bl_proc == null){
- //if( messageBox("수납을 계속 진행하시겠습니까?", "Q999", "") != 6 ){
- return;
- //}
- }
- }
- //////////////////////////////////건유비 자동승인 끝/////////////////////////////////////////////
- //////////////////////////////////카드팝업 추가/////////////////////////////////////////////
- var cardvan_flag = false;
- if(getNodesetCount("/root/send/s_card/card[card_innrtretyn='N']") == 0 && model.getvalue("/root/option/opt_cardck") != "Y") {
- var vCardamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt"));
- if(vCardamt > 0){
- if(fOpenCardPopUp2("I") == false) { return; };
- cardvan_flag = true;
- }
- for (var i=1; i <= getNodesetCount("/root/hidden/rcv1/h_card/card/card_pid") ; i++) {
- copyNodeListType("/root/send/s_card","/root/hidden/rcv1/h_card/card["+ i +"]","after"); //현금결제할시 기카드를 카피해오기위해 추가
- }
- }
- if( model.getvalue("/root/init/option/cardyn") == "Y" && model.getvalue("/root/main/outrgst/m_etc/cardno") != "" && cardvan_flag == false) {
- messageBox("카드 van승인이 제대로 이루어지지 않았습니다. 승인여부를 다시 확인하여 주십시요.","E999","");
- return;
- }
- //////////////////////////////////카드팝업 추가end/////////////////////////////////////////////
- //////////////////////////////////현금승인 추가start/////////////////////////////////////////////
- if(getNodesetCount("/root/send/s_cash/cash[cash_innrtretyn='N']") == 0) {
- var cardyn = model.getValue("/root/init/option/cardyn");
- var autocashrcptyn = model.getValue("/root/init/option/autocashrcptyn")
- var vCashamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt"));
- var indinstflag = model.getvalue("/root/main/outrgst/m_etc/indinstflag");
- var van_baseamt = model.getvalue("/root/init/basecdlist/P0022[cdid='161']/cdnm");
- //현금수납시 자동 현금영수증 처리
- if(autocashrcptyn == "Y" && vCashamt >= van_baseamt){
- model.setValue("/root/init/option/cardyn", "N");
- if(indinstflag == "02") model.setValue("/root/main/outrgst/m_etc/indinstflag" , "00");
- frdo_cardyn();
- }
- //30만원 이상 현금영수증 미승인 수납시 국세청 디폴트번호로 승인
- if(autocashrcptyn == "N" && indinstflag == "02" && mopmi_rcptexptamt >= 300000){
- model.setValue("/root/init/option/cardyn" , "N");
- model.setValue("/root/main/outrgst/m_etc/cardno" , model.getvalue("/root/init/basecdlist/P0022[cdid='163']/cdnm"));
- model.setValue("/root/main/outrgst/m_etc/indinstflag" , "00");
- model.setValue("/root/main/outrgst/m_etc/qualcnfmflag" , "2");
- frdo_cardyn();
- }
- indinstflag = model.getvalue("/root/main/outrgst/m_etc/indinstflag");
- if((model.getValue("/root/init/option/cardyn") == "Y" && indinstflag != "02" && vCashamt > 0) ||
- (model.getValue("/root/init/option/cardyn") == "N" && indinstflag != "02" && vCashamt > 0)){
- if(fOpenCashPopUp("I") == false) { return; };
- }
- }
- if(getNodesetCount("/root/send/s_cash/cash/cash_pid") == 0 ){ //즉 이번에 현금영수증결제안한다하더라도 기현금영수증은복사한다는 의미
- copyNodesetType("/root/send/s_cash", "/root/hidden/rcv1/h_cash", "replace"); //현금결제할시 기현금을 카피해오기위해 추가
- }
- //////////////////////////////////현금승인 추가end/////////////////////////////////////////////
- //////////////////////////////////통장금액 추가start/////////////////////////////////////////////
- var vOnlineamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt"));
- var onln_cnt = getNodesetCount("/root/send/s_onln/onln/onln_onlineamt");
- if (vOnlineamt != 0) {
- if (onln_cnt <=1) {
- //수납내역 별로 통장입금내역을 쪼갬
- for (var i=1; i <= vOpmi_count ; i++) {
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_pid" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_pid"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_orddd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_cretno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_cretno"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptdd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptdd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptno"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptseqno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptseqno"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_seqno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_seqno"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_instcd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_instcd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptstat" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptstat"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_ordtype" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_ordtype"));
- if(vOpmi_count > 1) {
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_onlineamt" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_onlineamt"));
- }else{
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_onlineamt" , vOnlineamt);
- }
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_bankcd" , model.getValue("/root/send/s_onln/onln/onln_bankcd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_acntno" , model.getValue("/root/send/s_onln/onln/onln_acntno"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_paydd" , model.getValue("/root/send/s_onln/onln/onln_paydd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_paypsnnm" , model.getValue("/root/send/s_onln/onln/onln_paypsnnm"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptexecdd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptexecdd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcpttm" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcpttm"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptrid" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptrid"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_preamtyn" , "N");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_innrtretyn" , "N");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_remfact" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_fstrgstrid" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_fstrgstdt" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_lastupdtrid" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_lastupdtdt" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_orddd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddd_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_cretno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_cretno_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_orddeptcd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddeptcd_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_orddrid_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddrid_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptdd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptdd_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptno_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptseqno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptseqno_org"));
- }
- }
- if (onln_cnt >1) {
- //수납내역 별로 통장입금내역을 쪼갬
- for (var i=1; i <= onln_cnt ; i++) {
- if(model.getvalue("/root/send/s_onln/onln["+i+"]/onln_innrtretyn") == "Y") continue;
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_pid" , model.getValue("/root/send/s_opmi/opmi/opmi_pid"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_orddd" , model.getValue("/root/send/s_opmi/opmi/opmi_orddd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_cretno" , model.getValue("/root/send/s_opmi/opmi/opmi_cretno"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptdd" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptdd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptno" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptno"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptseqno" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptseqno"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_seqno" , model.getValue("/root/send/s_opmi/opmi/opmi_seqno"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_instcd" , model.getValue("/root/send/s_opmi/opmi/opmi_instcd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptstat" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptstat"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_ordtype" , model.getValue("/root/send/s_opmi/opmi/opmi_ordtype"));
- //if(vOpmi_count > 1) {
- // model.makevalue("/root/send/s_onln/onln["+i+"]/onln_onlineamt" , model.getValue("/root/send/s_opmi/opmi/opmi_onlineamt"));
- //}else{
- // model.makevalue("/root/send/s_onln/onln["+i+"]/onln_onlineamt" , vOnlineamt);
- //}
- //model.makevalue("/root/send/s_onln/onln["+i+"]/onln_bankcd" , "01");
- //model.makevalue("/root/send/s_onln/onln["+i+"]/onln_acntno" , "010-1234555");
- //model.makevalue("/root/send/s_onln/onln["+i+"]/onln_paydd" , getCurrentDate());
- //model.makevalue("/root/send/s_onln/onln["+i+"]/onln_paypsnnm" , "홍길동");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptexecdd" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptexecdd"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcpttm" , model.getValue("/root/send/s_opmi/opmi/opmi_rcpttm"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptrid" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptrid"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_preamtyn" , "N");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_innrtretyn" , "N");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_remfact" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_fstrgstrid" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_fstrgstdt" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_lastupdtrid" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_lastupdtdt" , "");
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_orddd_org" , model.getValue("/root/send/s_opmi/opmi/opmi_orddd_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_cretno_org" , model.getValue("/root/send/s_opmi/opmi/opmi_cretno_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_orddeptcd_org" , model.getValue("/root/send/s_opmi/opmi/opmi_orddeptcd_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_orddrid_org" , model.getValue("/root/send/s_opmi/opmi/opmi_orddrid_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptdd_org" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptdd_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptno_org" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptno_org"));
- model.makevalue("/root/send/s_onln/onln["+i+"]/onln_rcptseqno_org" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptseqno_org"));
- }
- }
-
- // 현금영수증 승인 추가
- model.setValue("/root/init/option/cardyn", "N");
- frdo_cardyn();
-
- if (!fOpenOnlinePopUp("I")) return;
-
- }else{
- copyNodesetType("/root/send/s_onln", "/root/hidden/rcv1/h_onln", "replace");
- }
- //////////////////////////////////통장금액 추가end/////////////////////////////////////////////
- //수혈대체액
- var vBloddiscamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_bloddiscamt");
- if (vBloddiscamt != 0) {
- var bldc_cnt = getNodesetCount("/root/send/s_bldc/bldc/bldc_pid");
- if (bldc_cnt > 0) {
- for(var i = 1 ; i <= bldc_cnt; i++) {
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_pid" , model.getValue("/root/send/s_opmi/opmi/opmi_pid"));
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_rcptdd" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptdd"));
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_rcptno" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptno"));
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_rcptseqno" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptseqno"));
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_seqno" , "0");
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_instcd" , model.getValue("/root/send/s_opmi/opmi/opmi_instcd"));
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_rcptstat" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptstat"));
-
- //값 받아옴
- //model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_ordtype" , model.getValue("/root/send/s_opmi/opmi/opmi_ordtype"));
- //값 받아옴
- //model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_orddd" , model.getValue("/root/send/s_opmi/opmi/opmi_orddd"));
- //값 받아옴
- //model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_orddeptcd" , model.getValue("/root/send/s_opmi/opmi/opmi_orddeptcd"));
- //값 받아옴
- //model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_orddrid" , model.getValue("/root/send/s_opmi/opmi/opmi_orddrid"));
- //그룹,싱글코드-값 받아옴
- //model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_grupcalcscorcd" , model.getValue("/root/send/s_opmi/opmi/opmi_orddrid"));
- //model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_snglcalcscorcd" , model.getValue("/root/send/s_opmi/opmi/opmi_orddrid"));
-
- //적용일자
- //model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_appdd" ,getCurrentDate());
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_rcptexecdd" ,model.getValue("/root/send/s_opmi/opmi/opmi_rcptexecdd"));
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_rcpttm" ,model.getValue("/root/send/s_opmi/opmi/opmi_rcpttm"));
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_rcptrid" ,model.getValue("/root/send/s_opmi/opmi/opmi_rcptrid"));
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_remfact" ,"");
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_fstrgstrid" ,"");
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_fstrgstdt" ,"");
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_lastupdtrid" ,"");
- model.setValue("/root/send/s_bldc/bldc[" + i + "]/bldc_lastupdtdt" ,"");
- }//end for
- }else{
- copyNodesetType("/root/send/s_bldc", "/root/hidden/rcv1/h_bldc", "replace");
- }
- }
- //임의감면
- var vReduamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt"));
- var redu_cnt = getNodesetCount("/root/send/s_dcgm/dcgm/dcgm_pid");
- if (vReduamt != 0) {
- if (redu_cnt <=1) {
- for (var i = 1 ; i <= vOpmi_count ; i++) {
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_pid" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_pid"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_hngnm" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_hngnm"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_orddd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_cretno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_cretno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptdd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptdd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_seqno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_seqno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptseqno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptseqno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_instcd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_instcd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptstat" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptstat"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_ordtype" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_ordtype"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_discreduflag" , "G");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_discreducd" , model.getValue("/root/main/outrgst/m_etc/discreducd"));
-
- if(vOpmi_count > 1) {
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_discreduamt" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_reduamt"));
- }else{
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_discreduamt" , vReduamt);
- }
-
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_apprsn" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptexecdd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptexecdd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcpttm" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcpttm"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptrid" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptrid"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_remfact" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_fstrgstrid" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_fstrgstdt" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_lastupdtrid" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_lastupdtdt" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_orddd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddd_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_cretno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_cretno_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_orddeptcd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddeptcd_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_orddrid_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddrid_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptdd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptdd_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptno_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptseqno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptseqno_org"));
- }
- }
- if (redu_cnt > 1) {
- for(var i = 1 ; i <= redu_cnt; i++) {
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_pid" , model.getValue("/root/send/s_opmi/opmi/opmi_pid"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_hngnm" , model.getValue("/root/send/s_opmi/opmi/opmi_hngnm"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_orddd" , model.getValue("/root/send/s_opmi/opmi/opmi_orddd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_cretno" , model.getValue("/root/send/s_opmi/opmi/opmi_cretno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptdd" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptdd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptno" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_seqno" , model.getValue("/root/send/s_opmi/opmi/opmi_seqno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptseqno" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptseqno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_instcd" , model.getValue("/root/send/s_opmi/opmi/opmi_instcd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptstat" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptstat"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_ordtype" , model.getValue("/root/send/s_opmi/opmi/opmi_ordtype"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_discreduflag" , "G");
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_discreducd" , model.getValue("/root/main/outrgst/m_etc/discreducd"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_discreduamt" , vReduamt);
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_apprsn" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptexecdd" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptexecdd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcpttm" , model.getValue("/root/send/s_opmi/opmi/opmi_rcpttm"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptrid" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptrid"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_remfact" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_fstrgstrid" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_fstrgstdt" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_lastupdtrid" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_lastupdtdt" , "");
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_orddd_org" , model.getValue("/root/send/s_opmi/opmi/opmi_orddd_org"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_cretno_org" , model.getValue("/root/send/s_opmi/opmi/opmi_cretno_org"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_orddeptcd_org" , model.getValue("/root/send/s_opmi/opmi/opmi_orddeptcd_org"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_orddrid_org" , model.getValue("/root/send/s_opmi/opmi/opmi_orddrid_org"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptdd_org" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptdd_org"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptno_org" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptno_org"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_rcptseqno_org" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptseqno_org"));
- }
- }
- }
-
- // 감면 코드 보정 (실시 정산시)
- if (( disccd == "" || disccd == "-" ) && instance1.selectNodes("/root/main/baseinfo/actlist/actr").length > 0) {
- for (var i = 1; i <= instance1.selectNodes("/root/main/baseinfo/actlist/actr").length; i++) {
- disccd = model.getValue("/root/main/baseinfo/actlist/actr[" + i + "]/actr_disccd");
- if (disccd.length > 1) {
- break;
- }
- }
- }
-
- //할인금액 있을 경우
- var vDiscamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_discamt"));
- var disc_cnt = parseInt(getNodesetCount("/root/send/s_dcgm/dcgm/dcgm_pid"));
- if (vDiscamt != 0) {
- for (var i = 1 ; i <= vOpmi_count ; i++) {
- k = i + disc_cnt;
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_pid" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_pid"));
- //model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_hngnm" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_hngnm"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_orddd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+i+"]/dcgm_cretno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_cretno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcptdd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptdd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcptno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_seqno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_seqno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcptseqno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptseqno"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_instcd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_instcd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcptstat" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptstat"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_ordtype" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_ordtype"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_discreduflag" , "D");
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_discreducd" , disccd);
- //model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_discreduamt" , vDiscamt);
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_discreduamt" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_discamt"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_apprsn" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcptexecdd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptexecdd"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcpttm" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcpttm"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcptrid" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptrid"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_remfact" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_fstrgstrid" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_fstrgstdt" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_lastupdtrid" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_lastupdtdt" , "");
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_orddd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddd_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_cretno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_cretno_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_orddeptcd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddeptcd_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_orddrid_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddrid_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcptdd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptdd_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcptno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptno_org"));
- model.makevalue("/root/send/s_dcgm/dcgm["+k+"]/dcgm_rcptseqno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptseqno_org"));
- }
- }
-
- //미수금액
- var vUncoamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt");
- var unco_cnt = getNodesetCount("/root/send/s_unco/unco/unco_pid");
- if (vUncoamt != 0) {
- if (unco_cnt <=1) {
- //2013-04-12 이동식
- //기존 노드가 1개 이하이면 지우고 새로 생성한다. 미수금액과 수납금액이 항상 같도록 하기 위함.
- //기존 노드를 삭제한다.
- model.removeNodeset("/root/send/s_unco/unco");
-
- for (var i = 1 ; i <= vOpmi_count ; i++) {
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_pid" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_pid"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptdd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptdd"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptno"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptseqno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptseqno"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_seqno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_seqno"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_instcd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_instcd"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptstat" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptstat"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_ordtype" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_ordtype"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_orddd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddd"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_cretno" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_cretno"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_orddeptcd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddeptcd"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_orddrid" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddrid"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_dschdd" , "");
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_insukind" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_insukind"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_suppkind" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_suppkind"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_uncorcptflag" , "1");
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_uncocls" , model.getValue("/root/main/outrgst/m_etc/uncocls"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_uncocd" , model.getValue("/root/main/outrgst/m_etc/uncocd"));
-
- if(vOpmi_count > 1) {
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_uncoamt" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_uncoamt"));
- }else{
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_uncoamt" , vUncoamt);
- }
-
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptamt" , "0");
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_debtamt" , "0");
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_endyn" , "N");
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_clincstdyno" , "");
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_empid" , "");
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptexecdd" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptexecdd"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcpttm" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcpttm"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptrid" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptrid"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_apprsn" , "");
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_mig" , "");
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_orddd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddd_org"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_cretno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_cretno_org"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_orddeptcd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddeptcd_org"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_orddrid_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_orddrid_org"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptdd_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptdd_org"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptno_org"));
- model.makevalue("/root/send/s_unco/unco["+i+"]/unco_rcptseqno_org" , model.getValue("/root/send/s_opmi/opmi["+i+"]/opmi_rcptseqno_org"));
- }
- }
-
- if (unco_cnt >1 ) {
- //2013-04-12 이동식
- //노드가 2개 이상이면 미수금액이 같은지 비교한다.
- var unco_uncoamtsum = 0;
- for(var unco = 1; unco <= unco_cnt; unco++){
- unco_uncoamtsum = parseInt(unco_uncoamtsum) + parseInt(model.getValue("/root/send/s_unco/unco[" + unco + "]/unco_uncoamt"));
- }
-
- //미수금액 비교
- if( unco_uncoamtsum != vUncoamt){
- messageBox("미수금액이 잘못 입력되었습니다. \n[미수액] 버튼을 클릭하셔서 미수내역의 금액을 확인하세요!!","E999","");
- return;
- }
-
- for (var i = 1 ; i <= unco_cnt ; i++) {
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_pid" , model.getValue("/root/send/s_opmi/opmi/opmi_pid"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptdd" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptdd"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptno" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptno"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptseqno" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptseqno"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_seqno" , model.getValue("/root/send/s_opmi/opmi/opmi_seqno"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_instcd" , model.getValue("/root/send/s_opmi/opmi/opmi_instcd"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptstat" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptstat"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_ordtype" , model.getValue("/root/send/s_opmi/opmi/opmi_ordtype"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_orddd" , model.getValue("/root/send/s_opmi/opmi/opmi_orddd"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_cretno" , model.getValue("/root/send/s_opmi/opmi/opmi_cretno"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_orddeptcd" , model.getValue("/root/send/s_opmi/opmi/opmi_orddeptcd"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_orddrid" , model.getValue("/root/send/s_opmi/opmi/opmi_orddrid"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_dschdd" , "");
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_insukind" , model.getValue("/root/send/s_opmi/opmi/opmi_insukind"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_suppkind" , model.getValue("/root/send/s_opmi/opmi/opmi_suppkind"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_uncorcptflag" , "1");
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_uncocls" , model.getValue("/root/main/outrgst/m_etc/uncocls"));
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_uncocd" , model.getValue("/root/main/outrgst/m_etc/uncocd"));
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_uncoamt" , vUncoamt);
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptamt" , "0");
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_debtamt" , "0");
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_endyn" , "N");
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_clincstdyno" , "");
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_empid" , "");
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptexecdd" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptexecdd"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcpttm" , model.getValue("/root/send/s_opmi/opmi/opmi_rcpttm"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptrid" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptrid"));
- model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_apprsn" , "");
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_mig" , "");
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_orddd_org" , model.getValue("/root/send/s_opmi/opmi/opmi_orddd_org"));
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_cretno_org" , model.getValue("/root/send/s_opmi/opmi/opmi_cretno_org"));
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_orddeptcd_org" , model.getValue("/root/send/s_opmi/opmi/opmi_orddeptcd_org"));
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_orddrid_org" , model.getValue("/root/send/s_opmi/opmi/opmi_orddrid_org"));
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptdd_org" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptdd_org"));
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptno_org" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptno_org"));
- //model.makevalue("/root/send/s_unco/unco[" + i + "]/unco_rcptseqno_org" , model.getValue("/root/send/s_opmi/opmi/opmi_rcptseqno_org"));
- }
- }
- }
- var vMdlRcptamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt"));
- if (vMdlRcptamt != 0) {
- for (var i=1; i <= vOpmi_count ; i++) {
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_pid" , model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_pid"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptdd" , model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_rcptdd"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptno" , model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_rcptno"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptseqno" , model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_rcptseqno"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_seqno" , "0");
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_instcd" , model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_instcd"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptstat" , model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_rcptstat"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_ordtype" , model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_ordtype"));
- if (model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag")=="N") {
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptflag" , "A12");//가정간호 외래선수금대체
- }else {
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptflag" , "A02");//외래선수금대체
- }
-
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_cashamt" , model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_mdlrcptamt") );
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_cardamt" , "0");
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_onlineamt" , "0");
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptexecdd" ,model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_rcptexecdd"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcpttm" ,model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_rcpttm"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptrid" ,model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_rcptrid"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_orddeptcd" ,model.getValue("/root/send/s_opmi/opmi[" + i + "]/opmi_orddeptcd"));
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_remfact" ,"[대체]");
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_fstrgstrid" ,"");
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_fstrgstdt" ,"");
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_lastupdtrid" ,"");
- model.makeValue("/root/send/s_bogj/bogj[" + i + "]/bogj_lastupdtdt" ,"");
- model.makevalue("/root/send/s_bogj/bogj[" + i + "]/bogj_orddd_org" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_orddd_org"));
- model.makevalue("/root/send/s_bogj/bogj[" + i + "]/bogj_cretno_org" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_cretno_org"));
- model.makevalue("/root/send/s_bogj/bogj[" + i + "]/bogj_orddeptcd_org" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_orddeptcd_org"));
- model.makevalue("/root/send/s_bogj/bogj[" + i + "]/bogj_orddrid_org" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_orddrid_org"));
- model.makevalue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptdd_org" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptdd_org"));
- model.makevalue("/root/send/s_bogj/bogj[" + i + "]/bogj_rcptno_org" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptno_org"));
- model.makevalue("/root/send/s_bogj/bogj[" + i + "]/bogj_cptseqno_org" , model.getValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptseqno_org"));
- }
- }
- //건강생활유지비
- var vHeallifeamtclamamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt"));
- if (vHeallifeamtclamamt != 0) {
- if (vOpmi_count >1 ) {
- messageBox("멀티수납시에는 건강생활유지비 적용을 할 수 없습니다.","E999","");
- return;
- }
- model.makeValue("/root/send/s_opmi/opmi/opmi_heallifeamtclamamt",model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt"));
- }else { // 건생비 0원인 경우 0원 세팅처리(2017/12/04 이정택)
- model.makeValue("/root/send/s_opmi/opmi/opmi_heallifeamtclamamt","0");
- }// 건생비 0원인 경우 0원 세팅처리(2017/12/04 이정택)
- //산전지원비
- var vPregdmndamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt"));
- if (vPregdmndamt != 0) {
- if (vOpmi_count >1 ) {
- messageBox("멀티수납시에는 산전지원비 적용을 할 수 없습니다.","E999","");
- return;
- }
- model.makeValue("/root/send/s_opmi/opmi/opmi_pregdmndamt",model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt"));
- }else { // 산전비 0원인 경우 0원 세팅처리(2017/12/04 이정택)
- model.makeValue("/root/send/s_opmi/opmi/opmi_pregdmndamt","0");
- }// 산전비 0원인 경우 0원 세팅처리(2017/12/04 이정택)
- //환자기본정보 세팅
- model.setValue("/root/send/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/brthdd" , model.getValue("/root/main/patinfo/patinfolist/brthdd"));
- model.setValue("/root/send/rrgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/send/rrgstno2" , model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.setValue("/root/send/sessuserid" , model.getValue("/root/hidden/session/userid"));
- model.setValue("/root/send/workgubn" , model.getValue("/root/temp3/workgubn"));
- model.setValue("/root/send/opt_cardck" , model.getValue("/root/option/opt_cardck"));
-
- //-------------------------------
- //return;
- //-------------------------------
- //2018/04/12 이정택(조혈모세포검사(HLA)관련 수정)
- var cnt = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']");
- for(var i=1; i<=cnt; i++){
- var otpt_etcordflag = model.getValue("/root/hidden/rcv1/sum_otpt/otpt[" + i + " and otpt_checkflag='true']/otpt_etcordflag");
- var otpt_orddd = model.getValue("/root/hidden/rcv1/sum_otpt/otpt[" + i + " and otpt_checkflag='true']/otpt_orddd");
- var otpt_cretno = model.getValue("/root/hidden/rcv1/sum_otpt/otpt[" + i + " and otpt_checkflag='true']/otpt_cretno");
- if(otpt_etcordflag == 'V'){
- var reci_orddd = model.getValue("/root/dnorcheck/rcv/dnorinfo[tablename='dono' and orddd ='" + otpt_orddd + "' and cretno ='" + otpt_cretno + "']/reci_orddd");
- var reci_cretno = model.getValue("/root/dnorcheck/rcv/dnorinfo[tablename='dono' and orddd ='" + otpt_orddd + "' and cretno ='" + otpt_cretno + "']/reci_cretno");
-
- model.makeValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/reci_orddd", reci_orddd);
- model.makeValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/reci_cretno", reci_cretno);
- }
- }
- //2018/04/12 이정택(조혈모세포검사(HLA)관련 수정)
- model.setValue("/root/send/sum_otpt" ,getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- //수납처리 호출
- if (submit("TXPAO00102") == true) {
- if(model.getValue("/root/tempp/msg/outdrugnomsg") != ""){
- messageBox(model.getValue("/root/tempp/msg/outdrugnomsg"), "I999","");
- }
-
- //영수증출력 Y 이면, 출력
- if ( model.getValue("/root/init/option/receipt") == "Y" || model.getValue("/root/init/option/specbillyn") == "Y" ) {
- var InitDept = "";
- var PrintDept = new Array( getNodesetCount("/root/tempp/receipt") );
- var DeptCnt = 1;
-
- PrintDept[0] = model.getValue("/root/tempp/receipt[1]/orddeptcd");
- DeptCnt = 1;
-
- for(var i=1; i<=getNodesetCount("/root/tempp/receipt"); i++){
- for(var j=1; j<=DeptCnt; j++){
- if(fIsValueofArray( PrintDept , model.getValue("/root/tempp/receipt["+ i +"]/orddeptcd"))){
- break;
- }else{
- PrintDept[DeptCnt] = model.getValue("/root/tempp/receipt["+ i +"]/orddeptcd");
- DeptCnt++;
- break;
- }
-
- }// for j
- }//for i
- //2015/02/06 이정택(원하는 매수만큼 영수증 및 세부내역서 출력하도록 로직 추가)
- var printcnt = model.getValue("/root/init/option/printcnt");
- if(printcnt=="" || printcnt==null){
- printcnt="1";
- }
- for(var m=1; m<=parseInt(printcnt); m++){
- // 영수증 출력의 경우
- if ( model.getValue("/root/init/option/receipt") == "Y" || (model.getValue("/root/init/option/receipt") == "Y" && model.getValue("/root/init/option/engreceipt")== "Y")) {
-
- //진료과 건수 만큼 loop 영수증호출
- for (var j = 0; j< DeptCnt ; j++) {
- model.removeNodeset("/root/temp/receipt");
- for(var i=1; i<=getNodesetCount("/root/tempp/receipt"); i++){
- if (model.getValue("/root/tempp/receipt["+ i +"]/orddeptcd") == PrintDept[j] ) {
-
- if(model.getValue("/root/init/option/engreceipt")== "Y"){
- model.setValue("/root/tempp/receipt["+ i +"]/ordtype", "외래정산영문영수증");
- }else{
- model.setValue("/root/tempp/receipt["+ i +"]/ordtype", "외래멀티수납영수증");
- }
-
- model.makeValue("/root/tempp/receipt["+ i +"]/engYN", model.getValue("/root/init/option/engreceipt") );
- model.makeValue("/root/tempp/receipt["+ i +"]/reprintYN", "N");
-
- if(model.getvalue("/root/temp3/workgubn") == "Y") {
- model.makeValue("/root/tempp/receipt["+ i +"]/rcptsite", "S" );
- }
- if(model.getvalue("/root/temp3/workgubn") == "N") { //외래정산시에는 접수증 발행안한다!
- model.makeValue("/root/tempp/receipt["+ i +"]/rcptsite", "jungsan" );
- }
- model.makeValue("/root/tempp/receipt["+ i +"]/ordrcptflag", "multi");
- model.makeValue("/root/tempp/receipt["+ i +"]/m_cnt", i);
- copyNodeListType("root/temp","/root/tempp/receipt[" + i + "]","after");
- }
- }
- modal("SPPAO01900");
- }
- }
- }
-
- // 진료비세부내역서의 경우
- if (model.getValue("/root/init/option/specbillyn") == "Y") {
-
- var receitpCnt = getNodesetCount("/root/tempp/receipt");
-
- // 세부내역서 양식 변경에 따른 분기 처리 (2018/02/26 이정택)
- var P0032_370 = model.getvalue("/root/init/basecdlist/P0032[cdid='370']/cdnm");
-
- if(P0032_370 == 'Y'){ // 신규양식
- var sValues = "";
- sValues = "ordtype▦pid▦orddd▦cretno▦fromdd▦todd▦rcptdd▦rcptno▦rcptseqno▩";
-
- for (var k = 1; k <= receitpCnt ; k++) {
- sValues += "O" + "▦";
- sValues += model.getValue("/root/tempp/receipt["+ k +"]/pid") + "▦";
- sValues += model.getValue("/root/tempp/receipt["+ k +"]/orddd") + "▦";
- sValues += model.getValue("/root/tempp/receipt["+ k +"]/cretno") + "▦";
- sValues += "" + "▦";
- sValues += "" + "▦";
- sValues += model.getValue("/root/tempp/receipt["+ k +"]/rcptdd") + "▦";
- sValues += model.getValue("/root/tempp/receipt["+ k +"]/rcptno") + "▦";
- sValues += model.getValue("/root/tempp/receipt["+ k +"]/rcptseqno")+ "▩";
- }
-
- setParameter("SPPAC00200_HNGNM", model.getValue("/root/main/patinfo/patinfolist/hngnm")); // 환자성명
- setParameter("SPPAC00200_VALUES", sValues); // 수진/수납이력
- setParameter("SPPAC00200_PRNTCNT", printcnt); // 출력부수
-
- modal("SPPAC00200", "1", "300", "300"); // 진료비세부산정내역관리화면 호출
-
- }else if(P0032_370 == 'N'){ // 기존양식
- for(var m=1; m<=parseInt(printcnt); m++){
- //진료과 건수 만큼 loop 영수증호출
- for (var k = 1; k <= receitpCnt ; k++) {
- model.removeNodeset("/root/temp/receipt");
-
- //2017/01/18 수납과 동시에 세부내역서 출력시 급비가 세부내역서에 출력되도록 프로그램 수정(이정택)
- //model.makeValue("/root/temp/receipt/ordtype" , "환자용외래진료비세부내역서" ); //ordtype : 외래영수증 / 외래중간금영수증 / 외래합산영수증 /외래진료비세부내역서
- model.makeValue("/root/temp/receipt/ordtype" , "환자용외래진료비세부내역서2" );
- //2017/01/18 수납과 동시에 세부내역서 출력시 급비가 세부내역서에 출력되도록 프로그램 수정(이정택)
- model.makeValue("/root/temp/receipt/pid" , model.getValue("/root/tempp/receipt["+ k +"]/pid") );
- model.makeValue("/root/temp/receipt/rcptdd" , model.getValue("/root/tempp/receipt["+ k +"]/rcptdd") );
- model.makeValue("/root/temp/receipt/rcptno" , model.getValue("/root/tempp/receipt["+ k +"]/rcptno") );
- model.makeValue("/root/temp/receipt/rcptseqno" , model.getValue("/root/tempp/receipt["+ k +"]/rcptseqno") );
- model.makeValue("/root/temp/receipt/orddd" , model.getValue("/root/tempp/receipt["+ k +"]/orddd") );
- model.makeValue("/root/temp/receipt/cretno" , model.getValue("/root/tempp/receipt["+ k +"]/cretno") );
- model.makeValue("/root/temp/receipt/orddeptcd" , model.getValue("/root/tempp/receipt["+ k +"]/orddeptcd") );
- model.makeValue("/root/temp/receipt/orddrid" , model.getValue("/root/tempp/receipt["+ k +"]/orddrid") );
- model.makeValue("/root/temp/receipt/instcd" , model.getValue("/root/tempp/receipt["+ k +"]/instcd") );
- model.makeValue("/root/temp/receipt/calcpayflag" , "-" + "','0" + "','2" + "','1" + "','5"); // pay1-급여, pay2-비급, pay4-본인100, pay5-선택진료
- model.makeValue("/root/temp/receipt/specflag" , "1"); // 1:전체, 2:선택진료
- model.makeValue("/root/temp/receipt/calcsum" , "Y"); // Y:수가별합산
- model.makeValue("/root/temp/receipt/useflag" , "2"); // 1:보험회사, 2:기타
- model.makeValue("/root/temp/receipt/mig_oscl2yn" , false); // 세부내역서가 oscl2읽음 여부
-
- //영수증 팝업화면 호출
- modal("SPPAO01900");
- }
- }
- // 세부내역서 양식 변경에 따른 분기 처리 (2018/02/26 이정택)
-
- /*
- // 초기화
- model.removeNodeset("/root/temp/receipt");
-
- //2017/01/18 수납과 동시에 세부내역서 출력시 급비가 세부내역서에 출력되도록 프로그램 수정(이정택)
- //model.makeValue("/root/temp/receipt/ordtype" , "환자용외래진료비세부내역서" ); //ordtype : 외래영수증 / 외래중간금영수증 / 외래합산영수증 /외래진료비세부내역서
- model.makeValue("/root/temp/receipt/ordtype" , "환자용외래진료비세부내역서2" );
- //2017/01/18 수납과 동시에 세부내역서 출력시 급비가 세부내역서에 출력되도록 프로그램 수정(이정택)
- model.makeValue("/root/temp/receipt/pid" , model.getValue("/root/tempp/receipt["+ k +"]/pid") );
- model.makeValue("/root/temp/receipt/rcptdd" , model.getValue("/root/tempp/receipt["+ k +"]/rcptdd") );
- model.makeValue("/root/temp/receipt/rcptno" , model.getValue("/root/tempp/receipt["+ k +"]/rcptno") );
- model.makeValue("/root/temp/receipt/rcptseqno" , model.getValue("/root/tempp/receipt["+ k +"]/rcptseqno") );
- model.makeValue("/root/temp/receipt/orddd" , model.getValue("/root/tempp/receipt["+ k +"]/orddd") );
- model.makeValue("/root/temp/receipt/cretno" , model.getValue("/root/tempp/receipt["+ k +"]/cretno") );
- model.makeValue("/root/temp/receipt/orddeptcd" , model.getValue("/root/tempp/receipt["+ k +"]/orddeptcd") );
- model.makeValue("/root/temp/receipt/orddrid" , model.getValue("/root/tempp/receipt["+ k +"]/orddrid") );
- model.makeValue("/root/temp/receipt/instcd" , model.getValue("/root/tempp/receipt["+ k +"]/instcd") );
- model.makeValue("/root/temp/receipt/calcpayflag" , "-" + "','0" + "','2" + "','1" + "','5"); // pay1-급여, pay2-비급, pay4-본인100, pay5-선택진료
- model.makeValue("/root/temp/receipt/specflag" , "1"); // 1:전체, 2:선택진료
- model.makeValue("/root/temp/receipt/calcsum" , "Y"); // Y:수가별합산
- model.makeValue("/root/temp/receipt/useflag" , "2"); // 1:보험회사, 2:기타
- model.makeValue("/root/temp/receipt/mig_oscl2yn" , false); // 세부내역서가 oscl2읽음 여부
-
- //영수증 팝업화면 호출
- modal("SPPAO01900");
- */
- }
- }
- }
-
- //원외처방전 자동출력 Y 이면, 출력
- if(model.getValue("/root/init/option/hosoprnyn") == "Y"){
- fPrintDrug1();
- }
-
- // 2015/07/30 장애인 구강센터 동의서 출력관련
- var gugang_cnt = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt[otpt_orddeptcd='2242400000']");
- var gugang_ptbs_scanyn = model.getValue("/root/main/patinfo/patinfolist/gugang_ptbs_scanyn");
- var gugang_ocryn="Y";
- if(parseInt(gugang_cnt)>0 && gugang_ptbs_scanyn!="S"){
- gugang_ocryn = "N";
- }
- // 2015/07/30 장애인 구강센터 동의서 출력관련
-
- // 접수가 진료교류(V)이면서 개인정보 이용동의서 받은 일자가 기준자료 일자보가 과거일 경우에는 다시 받도록 수정(2016/08/31)
- var hie_cnt = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt[otpt_rsrvflag='V']");
- var hieocrtag = model.getValue("/root/main/patinfo/patinfolist/hieocrtag");
- var hie_ocryn="Y";
- if(parseInt(hie_cnt)>0 && parseInt(hieocrtag.substring(0,8)) < parseInt('20150101')){
- hie_ocryn = "N";
- }
- // 접수가 진료교류(V)이면서 개인정보 이용동의서 받은 일자가 기준자료 일자보가 과거일 경우에는 다시 받도록 수정(2016/08/31)
-
-
- // 개인정보이용동의서가 출력되지 않았을 경우 동의서 자동출력 by 조중래 20120328
- // 자동출력 안되는 케이스
- // 1. P0097 등록 사용자 (치과, 모발센터, 건진, 은행 등)
- // 2. 진찰료미산정
- // 3. 제출 / 스캔완료 건
- // 4. 가접수에 대해서도 개인정보 이용동의서 출력되도록 수정(2016/05/17 이정택)
- // 5. 종이 출력 후 스캔되지 않았더라도 다시 받도록 수정
- if((model.getValue("/root/init/option/personprntyn") == "Y" && model.getValue("/root/main/patinfo/patinfolist/scanyn") != "S")
- || gugang_ocryn =="N"
- || hie_ocryn =="N") {
-
- var nodeCnt = getNodesetCount("/root/init/prncd/hardcd");
- var formcd;
-
- //구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서) / 11: 대구장애인구강진료센터
- if(gugang_ocryn =="N"){
- formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='11']/hardcd");
- }else{
- formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='3']/hardcd");
- }
-
- /*
- 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;
- }
- }
- */
-
- //개인정보이용 동의서 전자동의서를 위한 처리로직 추가 by 조중래 20130305
- var ocrtype = "O";
- if(model.getValue("/root/init/basecdlist/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
- ocrtype = "S";
- }
-
- fPerPrintOCR(formcd,
- model.getValue("/root/send/s_opmi/opmi[" + 1 + "]/opmi_pid"),
- model.getValue("/root/send/s_opmi/opmi[" + 1 + "]/opmi_orddd"),
- model.getValue("/root/send/s_opmi/opmi[" + 1 + "]/opmi_cretno"),
- "O",
- ocrtype);
- }
-
- //2017/12/22 심층진찰 관련 동의서 출력부분 추가
- for(var i=vOtpt_count; i>=1; i--){
- var otpt_pid = model.getValue(vOtptGrid + i + "]/otpt_pid");
- var otpt_orddd = model.getValue(vOtptGrid + i + "]/otpt_orddd");
- var otpt_cretno = model.getValue(vOtptGrid + i + "]/otpt_cretno");
- var otpt_insukind = model.getValue(vOtptGrid + i + "]/otpt_insukind");
- var otpt_etcordflag = model.getValue(vOtptGrid + i + "]/otpt_etcordflag");
- var otpt_ocr_scanyn = model.getValue(vOtptGrid + i + "]/otpt_ocr_scanyn");
- var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='17']/hardcd");
- if(otpt_etcordflag=='U' && otpt_ocr_scanyn=='X'){
- var ocrtype = "O";
- if(model.getValue("/root/init/basecdlist/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
- ocrtype = "S";
- }
- fPerPrintOCR(formcd,
- otpt_pid,
- otpt_orddd,
- otpt_cretno,
- "O",
- ocrtype);
- }
- }
- //2017/12/22 심층진찰 관련 동의서 출력부분 추가
-
- //초기화
- model.copynode("/root/tempp", "/root/node_bk/temp");
- model.copynode("/root/temp" , "/root/node_bk/temp");
- //외래정산시 -영수증을 발행해준다.
- if(model.getvalue("/root/temp3/workgubn") == "N" && model.getvalue("/root/init/basecdlist/P0032[cdid='80']/cdnm") == "Y") {
- for(var i=1; i<=vOpmi_count; i++){
- model.setvalue("/root/send/s_opmi/opmi["+ i +"]/opmi_ordtype" , "외래멀티수납영수증");
- model.setvalue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptseqno", "101");
- model.makeValue("/root/send/s_opmi/opmi["+ i +"]/opmi_engYN" , model.getValue("/root/init/option/engreceipt"));
- model.makeValue("/root/send/s_opmi/opmi["+ i +"]/opmi_reprintYN" , "N");
- model.makeValue("/root/send/s_opmi/opmi["+ i +"]/opmi_rcptsite" , "S");
- model.makeValue("/root/send/s_opmi/opmi["+ i +"]/opmi_ordrcptflag" , "multi");
- copyNodesetType("/root/temp/receipt", "/root/send/s_opmi/opmi["+ i +"]" ,"before");
- }
- chgNodeNm("/root/temp/receipt" );
- modal("SPPAO01900");
- }
- //외래정산시 -영수증 발행끝
- //환불수납건은
- if (parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) < 0 ){
- fRtnRcpt(2);
- }
-
- fClear("P");
- model.setFocus("ipt_pid");
-
- // 수납 후 통합 검사 예약 자동 연계
- if (EXCU_FLAG) {
- setParameter("opener_parameter_id", model.getValue("/root/main/patinfo/patinfolist/pid") + "▦T");
- open("../../../pam/pamexcuweb/xrw/SMPEA00100_검사예약.xrw", "", "", "" ,"", "", "");
- cap_excumsg.visible = false;
- }
-
- }else{
- fServerCheckMsg("수납실패");
- }
- }
-
- //원외처방전 출력
- function fPrintDrug1() {
- var drug_cnt = getNodesetCount("/root/tempp/drug/drugdd");
- for (var iRow = 1; iRow<= drug_cnt; iRow++) {
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/drugdd", model.getValue("/root/tempp/drug["+iRow+"]/drugdd"));
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/drugno", model.getValue("/root/tempp/drug["+iRow+"]/drugno"));
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosinyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosinmpsflag", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosoutyn", "Y");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosoutmpsflag", "1|2");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/lblyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/lblflag", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/prntflag", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autoinprntyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autooutprntyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autoprcp", "");
-
- if (model.getValue("/root/tempp/drug["+iRow+"]/prntdt") != "-") {
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/reprintyn", "Y");
- }else{
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/reprintyn", "");
- }
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autoatcyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/printer", "2");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosoutyn", "Y");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/prntflag", "Y");
-
- if (model.getValue("/root/hidden/h_prcpsrch/prcpsrch/reprintyn") == "") {
- modal("SMADT01101", "0","0", "10", "SMADT01101", "/root/hidden/h_prcpsrch/prcpsrch", "/root/hidden/prcpsrch");
- }
- model.copynode("/root/hidden/h_prcpsrch", "/root/node_bk/hidden/h_prcpsrch");
- }
-
- }
- //원외처방전 출력
- function fPrintDrug2() {
- var drug_cnt = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt/otpt_pid");
- for (var iRow = 1; iRow <= drug_cnt; iRow++) {
-
- if (model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+iRow+"]/otpt_checkflag") =="true") {
-
- model.setValue("/root/send/pid" ,model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+iRow+"]/otpt_pid"));
- model.setValue("/root/send/orddd" ,model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+iRow+"]/otpt_orddd"));
- model.setValue("/root/send/cretno" ,model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+iRow+"]/otpt_cretno"));
- model.setValue("/root/send/instcd" ,model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+iRow+"]/otpt_instcd"));
-
- if (submit("TRPAO10103") == true && model.getValue("/root/hidden/h_prcpsrch/prcpsrch/drugdd") != "") {
-
- if (model.getValue("/root/hidden/h_prcpsrch/prcpsrch/drugdd") == "") {
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/drugdd", "");
- }
-
- if (model.getValue("/root/hidden/h_prcpsrch/prcpsrch/drugno") == "") {
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/drugno", "");
- }
-
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosinyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosinmpsflag", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosoutyn", "Y");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosoutmpsflag", "1|2");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/lblyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/lblflag", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/prntflag", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autoinprntyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autooutprntyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autoprcp", "");
-
- if (model.getValue("/root/hidden/h_prcpsrch/prcpsrch/prntdt") != "-") {
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/reprintyn", "Y");
- }else{
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/reprintyn", "");
- }
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autoatcyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/printer", "2");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosoutyn", "Y");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/prntflag", "Y");
-
- //if (model.getValue("/root/hidden/h_prcpsrch/prcpsrch/reprintyn") == "") {
- modal("SMADT01101", "0","0", "10", "SMADT01101", "/root/hidden/h_prcpsrch/prcpsrch", "/root/hidden/prcpsrch");
- //}
- }
- if(model.getValue("/root/hidden/h_prcpsrch/prcpsrch/drugdd") ==""){
- model.setvalue("/root/etc/union_msg" ,"원외처방전이 없습니다." + '\n' + model.getValue("/root/etc/union_msg"));
- }
-
- model.copynode("/root/hidden/h_prcpsrch", "/root/node_bk/hidden/h_prcpsrch");
-
- fLItemRefresh();
- }
- }
- if(drug_cnt == 0) {
-
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/drugdd", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/drugno", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosinyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosinmpsflag", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosoutyn", "Y");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosoutmpsflag", "1|2");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/lblyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/lblflag", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/prntflag", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autoinprntyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autooutprntyn", "");
-
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autoprcp", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/reprintyn", "Y");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/autoatcyn", "");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/printer", "2");
-
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/hosoutyn", "Y");
- model.makeValue("/root/hidden/h_prcpsrch/prcpsrch/prntflag", "Y");
- open("SMADT01101", "0","0", "10", "SMADT01101", "/root/hidden/h_prcpsrch/prcpsrch", "/root/hidden/prcpsrch");
- model.copynode("/root/hidden/h_prcpsrch", "/root/node_bk/hidden/h_prcpsrch");
- }
-
- }
-
- //영수증 출력을 위한 용도
- function chgNodeNm(desnode ) {
- var nodes = instance1.root.selectNodes(desnode + "/*");
- var tNode = null;
- for(var i=0; i<nodes.length; i++) {
- tNode = nodes.item(i);
- nodename = tNode.nodeName;
- tNode.nodeName = nodename.substring(5, nodename.length);
- }
- /*
- model.makeValue("/root/temp/receipt/ordtype" , "외래멀티수납영수증");
- model.makeValue("/root/temp/receipt/rcptseqno", "101");
-
- model.makeValue("/root/temp/receipt/engYN" , model.getValue("/root/init/option/engreceipt") );
- model.makeValue("/root/temp/receipt/reprintYN", "N");
- model.makeValue("/root/temp/receipt/rcptsite" , "S" );
-
- model.makeValue(desnode + "/ordtype" , "외래멀티수납영수증");
- model.makeValue(desnode + "/rcptseqno", "101");
-
- model.makeValue(desnode + "/engYN" , model.getValue("/root/init/option/engreceipt") );
- model.makeValue(desnode + "/reprintYN", "N");
- model.makeValue(desnode + "/rcptsite" , "S" );
- */
- //modal("SPPAO01900");
- }
-
- //장기이식환자 조회
- function fTransSearch() {
- model.setValue("/root/send/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
-
- //해당조건에 의한장기이식환자 조회
- submit("TRPAO00212");
- if (model.getValue("root/temp/trans/transgubn")=="1" || model.getValue("root/temp/trans/transgubn")=="2") {
- if (model.getValue("root/temp/trans/transgubn")=="1") {
- var transmessage = '공여자 입니다. ' + ' * 수혜자 : ' + model.getValue("root/temp/trans/phngnm") + '[' +model.getValue("root/temp/trans/ppid") + ']' + ' 에게 ' +
- model.getValue("root/temp/trans/trnptkindnm") + ' 공여 하였습니다.';
- }
-
- if (model.getValue("root/temp/trans/transgubn")=="2") {
- var transmessage = '수혜자 입니다. ' + ' * 공여자 : ' + model.getValue("root/temp/trans/phngnm") + '[' +model.getValue("root/temp/trans/ppid") + ']' + '에게서 ' +
- model.getValue("root/temp/trans/trnptkindnm") + ' 수혜 받았습니다.';
- }
- messageBox(transmessage, "I004","");
- return;
- }
- }
-
- //산정특례로직 체크----------------------- ???? 사용안함 ???
- function fEsscSearch(vpid, vorddd, vorddeptcd, vmskind, vcretno, vinsukind) {
- model.setValue("/root/send/pid",vpid);
- model.setValue("/root/send/orddd",vorddd);
- model.setValue("/root/send/orddeptcd",vorddeptcd);
- model.setValue("/root/send/mskind",vmskind);
- model.setValue("/root/send/cretno",vcretno);
- model.setValue("/root/send/insukind",vinsukind);
- //해당조건에 산정특례처방 체크
- submit("TRPAO00213");
- }
-
- function fClickHoldBtn() {
- model.removeNodeset("/root/send/s_hold/prcp");
- //계산리스트에서 선택 후, 버튼 클릭시에는 [Hold]처리
- //홀드리스트에서 선택 후, 버튼 클릭시에는 [Release]처리
- //[Hold]처리
- for (var iRow = 1; iRow< grd_prcplist.rows ; iRow++) {
- if (
- (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ iRow +"]/prcp_holdyn")=="true") ||
- (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ iRow +"]/prcp_releyn")=="true") ||
- (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ iRow +"]/prcp_calcstat")=="true") ||
- (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ iRow +"]/prcp_calcstat")=="false")
- ) {
-
- copyNodeListType("/root/send/s_hold","/root/hidden/rcv/h_prcp/prcp["+iRow+"]","after");
- }
- }
-
- //prcpstatcd :210 으로 세팅
- var vHold_count = getNodesetCount("/root/send/s_hold/prcp/prcp_pid");
- for (var iRow = 0; iRow< (vHold_count) ; iRow++) {
-
- if (model.getValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_holdyn")=="true") {
- model.setValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_prcpstatcd","210");
- }
-
- if (model.getValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_releyn")=="true") {
- if (model.getValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_rcptdd") == "") {
- model.setValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_prcpstatcd","000");
- }
- if (model.getValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_rcptdd") != "") {
- model.setValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_prcpstatcd","230");
- }
- }
-
- // 수납대상여부 재설정 : exop.calcstat = 'X' or 'O' 설정처리
- // 'Y'처리는 홀드기능 없애는 경우 같이 삭제처리해야함
- if (model.getValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_calcstat")=="false") {
- model.setValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_calcstat","N");
- } else if (model.getValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_calcstat")=="true") {
- model.setValue("/root/send/s_hold/prcp[" + (iRow+1) + "]/prcp_calcstat","Y");
- }
- }
- if (vHold_count == 0) {
- var result = messageBox(" [Hold] 또는 [Release] 할 처방이 선택되지 않았습니다.","I999","");
- return false;
- }
- if (submit("TXPAO00103")) {
- model.setValue("/root/hidden/calcgubn","Y");
- if (fCalculate("N") != false) {
- //2015/01/29 이정택 주석처리(부분수납에서 재계산시 수납대기로 돌아가는 현상 방지)
- //요청 없어서 원상태로 돌림
- btn_otptlist.dispatch("onclick");
- //2015/01/29 이정택 주석처리
- }
- }
- }
-
- //외래 의사처방 급비변경(이동재 20071212)
- function fClickPayFlagBtn() {
- model.removeNodeset("/root/send/s_hold/prcp");
- if (swt_outrcpt.selectedIndex == 2 ) { //처방리스트 선택
- //급비변경처리
- copyNodeListType("/root/hidden/rcv/h_prcp/prcp",grd_prcplist.getUpdateData("update"));
- for (var iRow = 1; iRow< grd_prcplist.rows ; iRow++) {
- if (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ iRow +"]/prcp_holdyn")=="true") {
- copyNodeListType("/root/send/s_hold","/root/hidden/rcv/h_prcp/prcp["+iRow+"]","after");
- }
- }
- }
-
- if (submit("TXPAO00104")) {
- btn_calc.disabled = false;
- btn_rcpt.disabled = true;
- }
-
- if (swt_outrcpt.selectedIndex == 2 ) { //처방리스트 선택
- btn_prcplist.dispatch("onclick");
- }
- }
-
- //이동재20080108 수급절차 이벤트
- function fCheckOrdReqForm(){
- //2007-12-12 이동식 추가 - 수급절차 본인부담 100% 일때 보험유형보조 전액본인부담으로 세팅!!
- //건강보험, 자보, 산재일 경우에만 세팅.
- var otpt_insukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind");
- //보험, 급여 일때
- if( otpt_insukind == gsBoHo2 || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHeom ){
- if(cmb_ordreqformflag.value == '1' || //보험 100%(의뢰서미지참)
- cmb_ordreqformflag.value == '2' || //본인희망 100%
- cmb_ordreqformflag.value == '4' ) //기타 100%
- {
- //전액본인부담 '01'
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind", '01');
-
- }else if( cmb_ordreqformflag.value == '3'){
-
- //정상
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind", '00');
-
- }else if( cmb_ordreqformflag.value == '5' || cmb_ordreqformflag.value == '6'){
-
- model.setValue("/root/main/outrgst/ptin/ptin_insukind", "51");
- cmb_insukind.dispatch("xforms-select");
- }else{
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind", '00');
- }
- }
-
- //2007-09-17 이동식 추가 - 이동재 대리 요청 - 정신과, 의료급여1,2종일 경우 보조유형을 정신과 정액으로 세팅..
- if( otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHo2 ){
- //2017/02/22 이정택 수정처리(보호정신과 및 조현병(정신질환5%) 관련 프로그램 수정
- //var reqdeptno = model.getValue("/root/init/orddeptcd[ cd = '" + model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "' ]/reqdeptno");
- //if( reqdeptno == "03"){
- var reqdeptno = model.getValue("/root/init/basecdlist/orddeptcd[ cdid = '" + model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "' ]/reqdeptno");
- if( reqdeptno == "03" && cmb_ordreqformflag.value == '3' && model.getValue("/root/main/outrgst/ptin/ptin_suppkind")!= 'D0'){
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind", '14');
- fSuppKindSelect_outord();
- }
- }
-
- //신체감정 접수 체크
- var otpt_etcordflag = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag");
- if( otpt_etcordflag == 'B' ){ //기타구분이 신체감정일 경우
-
- if( otpt_insukind != gsIlBan ){
- model.setValue("/root/main/outrgst/ptin/ptin_insukind", '51'); //일반
- cmb_insukind.dispatch("xforms-select");
- }
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind", '28'); //신체감정
- fSuppKindSelect_outord();
-
- }
-
- fLItemRefresh();
-
- }
- function fSuppKindSelect_outord()
- {
- var otpt_insukind = model.getValue("/root/main/outrgst/ptin/ptin_insukind");
- var otpt_suppkind = model.getValue("/root/main/outrgst/ptin/ptin_suppkind");
-
- if (otpt_suppkind != gsSupp_BASE) cmb_suppkindresn.disabled = false;
- else cmb_suppkindresn.disabled = true;
-
- /* 사용되지 않는 로직으로 주석처리함(이정택 2017/02/22)
- if (otpt_suppkind == supp_JABH && (otpt_insukind != gsSanJae && otpt_insukind != gsJaboKind))
- {
- messageBox("전액 보험자부담은 산재/자보인 경우에만 해당합니다!","E999","");
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind",gsSupp_BASE);
- }
-
- if (otpt_insukind == supp_HANDI && otpt_insukind != gsBoHo2)
- {
- messageBox("장애인은 의료급여2종인 경우에만 해당합니다!","E999","");
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind",gsSupp_BASE);
- }
- */
- }
- function fEtcordflag(){
- //원래값과 비교필요
- var otpt_etcordflag = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag");
- if( otpt_etcordflag == 'B' ){
-
- model.setValue("/root/main/outrgst/ptin/ptin_insukind", '51'); //일반
- cmb_insukind.dispatch("xforms-select");
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind", '28'); //신체감정
- fLItemRefresh();
- }
-
- //기타진료구분 변경시, 계산버튼 활성화, 수납버튼 비활성화
- btn_calc.disabled = false;
- btn_rcpt.disabled = true;
- }
- //2007-12-27 이동식 추가 - 협진조회팝업 호출
- function fGetEMRCnstInfo(){
-
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
-
- setParameter("SPPMO01300_PID", pid);
- setParameter("SPPMO01300_HNGNM", hngnm);
- setParameter("SPPMO01300_FLAG", 'O'); //외래 플래그
- modal("SPPMO01300", "1", "200", "200", "SPPMO01300", "", "");
-
- var rtnMsg = getParameter("SPPMO01300_RTN");
- if( rtnMsg == 'OK' ){
-
- //변경/취소 내역이 선택되어 있는 경우 리턴
- if (btn_stat.attribute("background-color") == "#ff0000")
- {
- messageBox("확인! 변경/취소 대상내역 선택되어있습니다! 변경/취소 또는 해제 후 진행하십시요!","E999","");
- //model.toggle("case5");
- return;
- }else{
-
- btn_stat.dispatch("DOMActivate");
- }
- var orddd = getParameter("SPPMO01300_ORDDD");
- var orddeptcd = getParameter("SPPMO01300_ORDDEPTCD");
- var orddrid = getParameter("SPPMO01300_ORDDRID");
- //var formrecseq = getParameter("SPPMO01300_FORMRECSEQ");
-
- model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd);
- cmb_orddeptcd.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_orddrid", orddrid);
- cmb_orddrid.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_orddd", orddd);
- ipt_orddd.dispatch("xforms-value-changed");
-
- //model.makeNode("/root/main/otpt/otpt_formrecseq");
- //model.setValue("/root/main/otpt/otpt_formrecseq", formrecseq);
-
- //기초정보 세팅
- model.setValue("/root/main/otpt/otpt_ordreqformflag", "0"); //진료의뢰서 수급절차 - 해당없음
- model.setValue("/root/main/otpt/otpt_etcordflag", "H"); //기타구분 - 의뢰
- model.setValue("/root/main/otpt/otpt_rsrvflag", "C"); //예약구분 - 협진
-
- //model.refresh();
- messageBox("선택하신 컨설트내역를 접수정보에 입력했습니다. 보험정보 확인 후 접수하십시요.", "I999", "");
- return true;
- }else{
- return false;
- }
- }
- function fbtn_cardamt() {
- /*
- if(model.getValue("/root/init/option/cardyn") != "Y") {
- messageBox("수납방법이 카드가 아닙니다.","E999","");
- return;
- }
- */
- if(model.getvalue("/root/main/patinfo/patinfolist/pid") == "") {
- messageBox("환자가 조회되어있지 않습니다.","I999","");
- return;
- }
- if(model.getValue("/root/temp3/workgubn") == "N"){
- if(btn_rcpt.disabled) {
- messageBox("계산상태가 아닙니다. 재계산하십시요.","I999","");
- return;
- }
- }
- if(model.getvalue("/root/init/option/cardyn") != "Y") {
- model.setvalue("/root/init/option/cardyn" , "Y");
- frdo_cardyn();
- frdo_cardyn_setamt();
- }
- var vOpmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- var opmi_precardamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_precardamt");
- var opmi_cardamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt");
- var opmi_rcptexptamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt");
- if( opmi_cardamt != opmi_rcptexptamt && vOpmi_count > 1) {
- messageBox("멀티수납시에는 부분카드수납은 불가능합니다.","E999","");
- return;
- }
- if(!fOpenCardPopUp()){return false;}
-
- /*
- if(model.getvalue("/root/option/opt_cardck") != "Y"){
- ////////실카드승인금액 표시
- var s_card_amt = 0;
- var s_card_cnt = getNodesetCount("/root/send/s_card/card/card_pid");
- for (var a=1; a <= s_card_cnt ; a++) {
- if(model.getvalue("/root/send/s_card/card["+a+"]/card_innrtretyn") == "N") {
- s_card_amt = parseInt(model.getvalue("/root/send/s_card/card["+a+"]/card_cardamt")) + s_card_amt;
- }
- }
- model.setvalue("/root/etc/cardvanamt" , "승인:" + s_card_amt);
- opt_cardvanamt.refresh();
- ////////실카드승인금액 표시 끝
- //var TotCardAmt = getParameter("SPPAO00400_TotCardAmt");
- //var temp = parseInt(TotCardAmt) - parseInt(opmi_precardamt);
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt",s_card_amt );
- }
- fipt_cashamt();
- */
- }
- function fbl_cardck_select(){
- model.setvalue("/root/etc/cardvanamt" , "");
- opt_cardvanamt.refresh();
- }
- function fbl_cardck_deselect(){
- ////////실카드승인금액 표시
- var s_card_amt = 0;
- var s_card_cnt = getNodesetCount("/root/send/s_card/card/card_pid");
- for (var a=1; a <= s_card_cnt ; a++) {
- if(model.getvalue("/root/send/s_card/card["+a+"]/card_innrtretyn") == "N") {
- s_card_amt = parseInt(model.getvalue("/root/send/s_card/card["+a+"]/card_cardamt")) + s_card_amt;
- }
- }
- if(s_card_amt != "0") {
- model.setvalue("/root/etc/cardvanamt" , "승인:" + s_card_amt);
- opt_cardvanamt.refresh();
- }
- ////////실카드승인금액 표시 끝
- //var TotCardAmt = getParameter("SPPAO00400_TotCardAmt");
- //var temp = parseInt(TotCardAmt) - parseInt(opmi_precardamt);
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt",s_card_amt );
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 카드승인 Function
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function fOpenCardPopUp(flag){
- /*
- if(getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") == 0) {
- messageBox("선택된 수납내역이 없습니다.","E999","");
- return;
- }
- */
- //등록/수정,취소
- //일반등록,멀티등록
- var parm;
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddd");
- var orddeptcd; // = model.getValue("/root/send/s_opmi/opmi/opmi_orddeptcd");
- var cretno = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_cretno");
- var strRcvVan = '';
- var ordtype = 'O';
- var fromdd = ''; //필요없는 ???
- var todd = ''; //필요없는 ???
- var cardAmt = parseInt( model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_precardamt"))
- + parseInt( model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt"));
-
- if ( getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") > 0){
- //멀티접수 카드 승인시 필요한 진료과/진료의 정보
- orddeptcd = model.getValue("/root/hidden/rcv1/h_opmi/opmi[1]/opmi_orddeptcd");
- orddd = model.getValue("/root/hidden/rcv1/h_opmi/opmi[1]/opmi_orddd");
- }else{
- //카드 승인시 필요한 진료과/진료의 정보
- orddeptcd = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddeptcd");
- orddd = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddd");
- }
-
- //단일건 카드정보
- var cardno = model.getValue("/root/main/outrgst/m_etc/cardno");
- var valiterm = model.getValue("/root/main/outrgst/m_etc/valiterm");
- var allotmm = model.getValue("/root/main/outrgst/m_etc/allotmm");
- var keyinptflag = model.getValue("/root/main/outrgst/m_etc/keyinptflag");
- var swipedata = model.getValue("/root/main/outrgst/m_etc/swipedata");
- //처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
- var send_card = "";
- if(getNodesetCount("/root/send/s_card/card/card_pid") == 0){
- send_card = "/root/hidden/rcv1/h_card";
- }else{
- send_card = "/root/send/s_card" ;
- }
- if (getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") < 2){
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- send_card + "▦" + //send
- "/root/send/s_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinptflag + "▦" + //KeyInptFlag
- swipedata + "▦" ; //swipedata
-
- }else{ //멀티접수
- parm = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") + "▦" + //멀티건수
- "/root/hidden/rcv1/h_opmi" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- send_card + "▦" + //send
- "/root/send/s_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinptflag + "▦" + //KeyInptFlag
- swipedata + "▦" ; //swipedata
- }
-
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", flag);
- setParameter("SPPAO00400_RTNTYPE", "A");
- //팝업 오픈 방식 체크
- if( flag == 'I' || flag == 'D'){
- var ivrObjt = document.all("ivr_cardpopup");
- if( ivrObjt == null ){
- 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");
-
- //결과값 리턴
- if(retMsg == false) {
- return false;
- }
-
- }else{
- modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
- //팝업 정상종료 여부!
- if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_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_card/card/card_pid") ; k++) {
- if (model.getValue( "/root/send/s_card/card["+ k +"]/card_mseqno") != model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_mseqno")) continue;
- model.makeValue("/root/send/s_card/card["+ k +"]/card_orddd" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddd"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_cretno" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_cretno"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_orddd_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddd_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_cretno_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_cretno_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_orddeptcd_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddeptcd_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_orddrid_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddrid_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_rcptdd_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_rcptdd_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_rcptno_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_rcptno_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_rcptseqno_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_rcptseqno_org"));
- }
- }
- return true;
- }
- function fOpenCardPopUp2(flag){
- //등록/수정,취소
- //일반등록,멀티등록
- var parm;
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
-
- var orddd = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddd");
- var orddeptcd; // = model.getValue("/root/send/s_opmi/opmi/opmi_orddeptcd");
- var cretno = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_cretno");
- var strRcvVan = '';
- var ordtype = 'O';
- var fromdd = ''; //필요없는 ???
- var todd = ''; //필요없는 ???
- var cardAmt = parseInt( model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt"));
-
- if ( getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") > 0){
- //멀티접수 카드 승인시 필요한 진료과/진료의 정보
- orddeptcd = model.getValue("/root/hidden/rcv1/h_opmi/opmi[1]/opmi_orddeptcd");
- orddd = model.getValue("/root/hidden/rcv1/h_opmi/opmi[1]/opmi_orddd");
- }else{
- //카드 승인시 필요한 진료과/진료의 정보
- orddeptcd = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddeptcd");
- orddd = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddd");
- }
-
- //단일건 카드정보
- var cardno = model.getValue("/root/main/outrgst/m_etc/cardno");
- var valiterm = model.getValue("/root/main/outrgst/m_etc/valiterm");
- var allotmm = model.getValue("/root/main/outrgst/m_etc/allotmm");
- var keyinptflag = model.getValue("/root/main/outrgst/m_etc/keyinptflag");
- var swipedata = model.getValue("/root/main/outrgst/m_etc/swipedata");
-
- // 치과 신용카드 IC칩 결제관련 프로그램 수정 (2016/05/11)
- if(isNull(allotmm)){
- allotmm='00';
- }
- // 치과 신용카드 IC칩 결제관련 프로그램 수정
- //처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
- var send_card = "";
- if(getNodesetCount("/root/send/s_card/card/card_pid") == 0){
- send_card = "/root/hidden/rcv1/h_card";
- }else{
- send_card = "/root/send/s_card" ;
- }
- if(getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") < 2){
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- "" + "▦" + //send
- "/root/send/s_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinptflag + "▦" + //KeyInptFlag
- swipedata + "▦" ; //swipedata
-
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG",flag);
- if(fCall_SPPAO00400(flag) == false) {return false;}
-
- }else{
- //멀티접수
- var divide_flag = true;
- //승인금액중 (-)금액이 있으면 기존방식으로 승인
- for(var a =1; a <= getNodesetCount("/root/send/s_opmi/opmi/opmi_cardamt") ; a++){
- if(parseInt(model.getValue("/root/send/s_opmi/opmi["+ a +"]/opmi_cardamt")) < 0) {divide_flag = false; break;}
- }
-
- //분할승인 사용유무
- if(model.getvalue("/root/init/basecdlist/P0032[cdid='210']/cdnm") != "Y") {divide_flag = false;}
- if(divide_flag == true){
-
- //분할승인 시작
- for(var a =1; a <= getNodesetCount("/root/send/s_opmi/opmi/opmi_cardamt") ; a++){
- cardAmt = model.getValue("/root/send/s_opmi/opmi["+ a +"]/opmi_cardamt");
- if(cardAmt == 0) {continue;}
- parm = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") + "▦" + //멀티건수
- "/root/hidden/rcv1/h_opmi" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- "" + "▦" + //send
- "/root/send/s_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinptflag + "▦" + //KeyInptFlag
- swipedata + "▦" ; //swipedata
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG",flag);
- if(fCall_SPPAO00400(flag) == false) {return false;}
- model.makenode("/root/temp8/card["+ a +"]/card_aprvno");
- model.copynode("/root/temp8/card["+ a +"]" , "/root/send/s_card/card["+ a +"]");
-
- }
-
- model.copynode( "/root/send/s_card" , "/root/temp8");
- //분할승인 종료
- }else{
- //기존방식 승인
- parm = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") + "▦" + //멀티건수
- "/root/hidden/rcv1/h_opmi" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- "" + "▦" + //send
- "/root/send/s_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinptflag + "▦" + //KeyInptFlag
- swipedata + "▦" ; //swipedata
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG",flag);
-
- if(fCall_SPPAO00400(flag) == false) {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_card/card/card_pid") ; k++) {
- if (model.getValue( "/root/send/s_card/card["+ k +"]/card_mseqno") != model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_mseqno")) continue;
- model.makeValue("/root/send/s_card/card["+ k +"]/card_orddd" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddd"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_cretno" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_cretno"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_orddd_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddd_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_cretno_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_cretno_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_orddeptcd_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddeptcd_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_orddrid_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_orddrid_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_rcptdd_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_rcptdd_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_rcptno_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_rcptno_org"));
- model.makeValue("/root/send/s_card/card["+ k +"]/card_rcptseqno_org" , model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ i +"]/opmi_rcptseqno_org"));
- }
- }
- return true;
- }
- function fCall_SPPAO00400(flag){
- //팝업 오픈 방식 체크
- if( flag == 'I' || flag == 'D'){
- var ivrObjt = document.all("ivr_cardpopup");
- if( ivrObjt == null ){
- body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
- ivrObjt = document.all("ivr_cardpopup");
- }
-
- if( flag == 'I' ){
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv(); //실제 카드승인
-
- }else{
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoCnclCardAprv();
- }
- body.removeChild("ivr_cardpopup");
-
- //결과값 리턴
- if(retMsg == false) {
- return false;
- }
- }else{
- modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
- //팝업 정상종료 여부!
- if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_RTN") == ""){
- return false;
- }
- }
- }
- function fOpenCardPopUp3(flag , caller){
- //등록/수정,취소
- //일반등록,멀티등록
- var parm;
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddd");
- var orddeptcd; // = model.getValue("/root/send/s_opmi/opmi/opmi_orddeptcd");
- var cretno = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_cretno");
- var strRcvVan = '';
- var ordtype = 'O';
- var fromdd = ''; //필요없는 ???
- var todd = ''; //필요없는 ???
-
- if(caller == "산전지원비") {
- var cardAmt = parseInt( model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt"));
- setParameter("SPPAO00400_PREGDMNDYN", 'Y');
- }else{
- var cardAmt = parseInt( model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt"));
- }
- if ( getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") > 0){
- //멀티접수 카드 승인시 필요한 진료과/진료의 정보
- orddeptcd = model.getValue("/root/hidden/rcv1/h_opmi/opmi[1]/opmi_orddeptcd");
- orddd = model.getValue("/root/hidden/rcv1/h_opmi/opmi[1]/opmi_orddd");
- }else{
- //카드 승인시 필요한 진료과/진료의 정보
- orddeptcd = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddeptcd");
- orddd = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddd");
- }
- //단일건 카드정보
- var cardno = model.getValue("/root/main/outrgst/m_etc/cardno");
- var valiterm = model.getValue("/root/main/outrgst/m_etc/valiterm");
- var allotmm = model.getValue("/root/main/outrgst/m_etc/allotmm");
- var keyinptflag = model.getValue("/root/main/outrgst/m_etc/keyinptflag");
- var swipedata = model.getValue("/root/main/outrgst/m_etc/swipedata");
- /*
- //처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
- var send_card = "";
- if(getNodesetCount("/root/send/s_card/card/card_pid") == 0){
- send_card = "/root/hidden/rcv1/h_card";
- }else{
- send_card = "/root/send/s_card" ;
- }
- */
- if (getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") < 2)
- {
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- "" + "▦" + //send
- "/root/send/s_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinptflag + "▦" + //KeyInptFlag
- swipedata + "▦" ; //swipedata
-
- }else{ //멀티접수
- parm = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") + "▦" + //멀티건수
- "/root/hidden/rcv1/h_opmi" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- "" + "▦" + //send
- "/root/send/s_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinptflag + "▦" + //KeyInptFlag
- swipedata + "▦" ; //swipedata
- }
-
-
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", flag);
- //팝업 오픈 방식 체크
- if( flag == 'I' || flag == 'D'){
- var ivrObjt = document.all("ivr_cardpopup");
- if( ivrObjt == null ){
- 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");
-
- //결과값 리턴
- if(retMsg == false) {
- return false;
- }
- }else{
- modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "");
- //팝업 정상종료 여부!
- if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_RTN") == ""){
- return false;
- }
- }
- return true;
- }
- function fSelectInsu() {
- //보험정보 선택시, 기존 내용 clear
- fClearInsu();
-
- //보조유형 세팅하기
- fSuppKindSet(model.getValue("/root/main/outrgst/ptin/ptin_insukind"));
-
- //보조유형 정상 디폴트 세팅
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind",gsSupp_BASE);
-
- //관계:본인으로 디폴트 세팅
- //model.setValue("root/main/outrgst/ptin/ptin_insdrela","1"); //본인으로 디폴트 세팅
- //cmb_insdrela.dispatch("xforms-select");
-
- cmb_suppkind.dispatch("xforms-select");
-
- //보험 탭 세팅하기(코드값 바뀔수 있음-나중에 상수로 정의할 필요있음)
- //건강보험,의료급여1,2종,일반,외국인
- //추후 상수로 처리예정
- //gsInsu_BoHeom = "11"; //건강보험
- //gsInsu_BoHo1 = "21"; //의료급여1
- //gsInsu_BoHo2 = "22"; //의료급여2
- //gsInsu_HangYeo = "24"; //행여
- //gsInsu_JaboKind = "31"; //자보
- //gsInsu_SanJae = "41"; //산재
- //gsInsu_GongSang = "42"; //공상
- //gsInsu_IlBan = "51"; //일반
- //gsInsu_ForIn = "61"; //외국인
- //gsInsu_ImSang = "71"; //임상시험
-
- if ((cmb_insukind.value == gsInsu_BoHeom)||(cmb_insukind.value == gsInsu_BoHo1)||(cmb_insukind.value == gsInsu_BoHo2 )||
- (cmb_insukind.value == gsInsu_IlBan) ||(cmb_insukind.value == gsInsu_ForIn)||(cmb_insukind.value == gsInsu_ImSang)) {
- model.toggle("case_base");
- if (cmb_insukind.value == gsInsu_BoHeom) {
- model.setValue("/root/main/outrgst/ptin/ptin_insucd",gsInsuCd_Default); //건강보험이면, 0015 자동세팅
- }
- if (cmb_insukind.value == gsInsu_IlBan) {
- model.setValue("/root/main/outrgst/ptin/ptin_insucd","-");
- }
- ipt_insucd.dispatch("DOMFocusOut");
-
- }
- //자보
- if (cmb_insukind.value == gsInsu_JaboKind)
- model.toggle("case_ta");
- //산재
- if (cmb_insukind.value == gsInsu_SanJae)
- model.toggle("case_inducs");
- //공상
- if (cmb_insukind.value == gsInsu_GongSang)
- model.toggle("case_dutywund");
-
- if (model.getValue("/root/main/patinfo/patinfolist/pid").length <= 0) {
- messageBox("환자등록번호를 정확히", "C001");
- return;
- }
-
- fLItemRefresh();
- }
- //이동재20080124 멀티카드취소
- function fMultiSaveHistRef() {
-
- copyNodeListType("/root/hidden/cotpt","/root/main/outrgst/m_otpt","after");
- model.makeNode("/root/hidden/cotpt/m_otpt/sess_dutplceinstcd");
- model.setValue("/root/hidden/cotpt/m_otpt/sess_dutplceinstcd",model.getValue("/root/hidden/session/dutplceinstcd"));
- if (submit("TRPMO00108") == true)
- {
- //묶인 외래이력
- if (getNodesetCount("/root/hidden/cncl/rcv/c_otpt/otpt/otpt_pid") > 0)
- {
- model.copyNode("/root/main/cncl/c_otpt","/root/hidden/cncl/rcv/c_otpt");
-
- var vCotptCount = getNodesetCount("/root/main/cncl/c_otpt/otpt/otpt_pid");
- var vSotptCount = getNodesetCount("/root/hidden/cotpt/m_otpt/otpt/otpt_pid");
- for (var i = 1; i <= vSotptCount ; i++) {
- for (var k = 1; k <= vCotptCount ; k++) {
- if ( model.getValue("/root/hidden/cotpt/m_otpt/otpt[" + i + "]/otpt_orddd") == model.getValue("/root/main/cncl/c_otpt/otpt[" + k + "]/otpt_orddd") &&
- model.getValue("/root/hidden/cotpt/m_otpt/otpt[" + i + "]/otpt_cretno") == model.getValue("/root/main/cncl/c_otpt/otpt[" + k + "]/otpt_cretno") ) {
- model.makeNode("/root/main/cncl/c_otpt/otpt[" + k + "]/otpt_check")
- model.setValue("/root/main/cncl/c_otpt/otpt[" + k + "]/otpt_check", "Y");
- }
- }
- }
-
- model.copyNode("/root/main/cncl/c_opmi","/root/hidden/cncl/rcv/c_opmi");
-
- //멀리 취소할 이력 체크박스 선택/해제시 수납내역 summary display 필요
-
- var card_msg = "";
- var cash_msg = "";
- //카드
- if (getNodesetCount("/root/hidden/cncl/rcv/c_card/card/card_pid") > 0)
- {
- model.copyNode("/root/main/cncl/c_card","/root/hidden/cncl/rcv/c_card");
- card_msg = "카드";
- }
-
- //현금
- if (getNodesetCount("/root/hidden/cncl/rcv/c_cash/cash/cash_pid") > 0)
- {
- model.copyNode("/root/main/cncl/c_cash","/root/hidden/cncl/rcv/c_cash");
- cash_msg = "현금";
- }
-
- //취소시 멀티 내역 단독으로 변경/취소 시 승인 내역 조작 체크, 일괄 취소시 카드 승인 취소 가능
- messageBox("멀티수납시 승인한 " + card_msg + " " + cash_msg + "내역이 존재합니다!", "E999","");
- }
- }
- }
- //2008-02-11 추가
- function fCheckPsnRetireInfo(){
- var disccd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_disccd");
- if( disccd != '' && disccd != ' ' && disccd != '-'){
- if( disccd == 'A01' || disccd == 'A02' || disccd == 'A03' || disccd == 'A04'){
- var rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- var orddd = getCurrentDate(); //현재날짜
- var rrgstno = rrgstno1 + rrgstno2;
- if( rrgstno != '' || rrgstno != ' ' || rrgstno != '-' ){
- if( ! fGetPsnRetireInfo(rrgstno, orddd)){
- model.setFocus("ipt_disccd");
- return false;
- }
- }
- }
- }
-
- return true;
- }
- //정산화면 opmi리스트 클릭시
- function fGetJOpmiList() {
- if(getNodesetCount("/root/main/baseinfo/otpt_calcflagn/otpt/otpt_pid") > 0) {
- copyNodeListType("/root/send/s_otpt" , "/root/main/baseinfo/otpt_calcflagn/otpt[otpt_checkflag='true']", "replace" , model , model);
- submit("TRPAO00114");
- copyNodeType("/root/hidden/rcvj/h_opmi", "/root/temp5/h_opmi" , "replace" , model , model);
- grd_rcptlist.rebuild();
-
- //if(grd_rcptlist.rows > 1) {
- // setTree(grd_rcptlist, 0, 0, true);
- //}
-
- btn_Jopmi.dispatch("onclick");
- }
- }
-
- function fGetJOsclList() {
- var grd_cnt = grd_rcptlist.row;
- copyNodeListType("/root/send/s_opmi" , "/root/hidden/rcvj/h_opmi/opmi["+grd_cnt+"]", "replace" , model , model);
- submit("TRPAO00115");
- copyNodesetType("/root/hidden/rcvj/h_oscl", "/root/temp5/h_oscl" , "replace" , model , model);
- grd_joscllist.rebuild();
- if(isXPathTextNull("/root/temp5/h_oscl/oscl")){
- setTree(grd_joscllist, 0, 0, true);
- }
- btn_Joscl.dispatch("onclick");
-
- }
- //수납,정산,실시정산 선택
- function fSelectWorkgubn() {
- if(model.getValue("/root/temp3/workgubn") == "Y"){
-
- swt_jungrcpt.attribute("visibility") = "hidden";
- //button11.attribute("text") = "외래수납";
-
- btn_hold.disabled = false; //Hold/Release
- btn_calc.disabled = false; //재계산
- //button9.attribute("visibility") = ""; //수납조회
- //button19.attribute("visibility") = ""; //컨설트조회
- //button17.attribute("visibility") = ""; //자보산재공상관리
- //button12.attribute("visibility") = ""; //진단서
- //button26.attribute("visibility") = ""; //상세이력조회
- //button27.attribute("visibility") = ""; //인적사항변경
- //button15.attribute("visibility") = ""; //보험기호관리
- //btn_proc.attribute("visibility") = ""; //의료급여승인
- btn_hocm.disabled = false; //방문간호지시서
- btn_drcm.disabled = false; //의사소견서
- button8.disabled = false; //투석
- button25.disabled = false; //장애
- button29.disabled = false; //감면관리
- //btn_check.attribute("visibility") = ""; //수표조회
-
- model.toggle("case_Osunap");
- }
-
- if(model.getValue("/root/temp3/workgubn") == "N"){
-
- swt_jungrcpt.attribute("visibility") = "";
- //button11.attribute("text") = "외래정산";
- model.setValue("/root/temp3/jsfromdd", getCurrentDate().toDate().getAddDate(-1,"Y").getDateFormat());
- model.setValue("/root/temp3/jstodd",getCurrentDate());
- model.setValue("/root/temp3/jssrchcond","1"); //수납선택(조회조건)
- btn_hold.disabled = true; //Hold/Release
- btn_calc.disabled = false; //재계산
- //button9.attribute("visibility") = "hidden"; //수납조회
- //button19.attribute("visibility") = "hidden"; //컨설트조회
- //button17.attribute("visibility") = "hidden"; //자보산재공상관리
- //button12.attribute("visibility") = "hidden"; //진단서
- //button26.attribute("visibility") = "hidden"; //상세이력조회
- //button27.attribute("visibility") = "hidden"; //인적사항변경
- //button15.attribute("visibility") = "hidden"; //보험기호관리
- //btn_proc.attribute("visibility") = "hidden"; //의료급여승인
- btn_hocm.disabled = false; //방문간호지시서
- btn_drcm.disabled = false; //의사소견서
- button8.disabled = true; //투석
- button25.disabled = true; //장애
- button29.disabled = true; //감면관리
- //btn_check.attribute("visibility") = "hidden"; //수표조회
-
- model.toggle("case_jungsan");
- }
-
- if(model.getValue("/root/temp3/workgubn") == "E"){
- btn_hold.disabled = true; //Hold/Release
- btn_calc.disabled = true; //재계산
- //button9.attribute("visibility") = "hidden"; //수납조회
- //button19.attribute("visibility") = "hidden"; //컨설트조회
- //button17.attribute("visibility") = "hidden"; //자보산재공상관리
- //button12.attribute("visibility") = "hidden"; //진단서
- //button26.attribute("visibility") = "hidden"; //상세이력조회
- //button27.attribute("visibility") = "hidden"; //인적사항변경
- //Button15.attribute("visibility") = "hidden"; //보험기호관리
- //btn_proc.attribute("visibility") = "hidden"; //의료급여승인
- btn_hocm.disabled = true; //방문간호지시서
- btn_drcm.disabled = true; //의사소견서
- button8.disabled = true; //투석
- button25.disabled = true; //장애
- button29.disabled = true; //감면관리
- //btn_check.attribute("visibility") = "hidden"; //수표조회
-
- model.toggle("case_execjungsan");
- }
-
- }
- //수납할 금액 계산 -- smpark 수납화면 금액변경 keyevent
- function fCalcRcptexptAmt() {
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_calcflag") == "Y"){
- return;
- }
-
- var vopmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- var vopmi_Org_rcptexptamt_sum = 0;
- var vopmi_Real_rcptexptamt_sum = 0;
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_bloddiscamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_bloddiscamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt").removeMask(","));
-
- for(var i=0; i<vopmi_count; i++){
- //기존 납부할 금액 = 총본인부담금 - (서버에서 계산되어오는 제외할 금액: 기현금액,기카드,기온라인,기선수,장애기금,대불액,희귀난치,계정감면)
-
- //20090701 1.단수처리 고시적용
- //vopmi_Org_rcptexptamt_sum = vopmi_Org_rcptexptamt_sum + parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_totownbamt"))
- vopmi_Org_rcptexptamt_sum = vopmi_Org_rcptexptamt_sum + parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_totownbamt100"))
- - parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_precashamt"))
- - parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_precardamt"))
- - parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_preonlineamt"))
- - parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_premdlrcptamt"))
- - parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_prepregdmndamt"))
- - parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_handcapfund"))
- //- parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_ersubtamt")) //상한제초과액으로 용도변경되서 안씀
- - parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_suppamt"))
- - parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_discamt"))
- - parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_restamt"))
- //2011-07-01 미용부가세 고시 적용
- + parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi["+ (i+1)+"]/opmi_taxamt"))
- ;
- }
-
- //실제 납부할금액 = 기존 납부할 금액 - 수혈대체액-건유비-산전지원금- 임의감면- 미수액-선수금
- vopmi_Real_rcptexptamt_sum = vopmi_Org_rcptexptamt_sum - parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_bloddiscamt"))
- - parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt"))
- - parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt"))
- - parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt"))
- - parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt"))
- - parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt"))
- ;
-
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt", vopmi_Real_rcptexptamt_sum);
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_paydepoamt" , vopmi_Real_rcptexptamt_sum);
- rdo_cardyn.dispatch("xforms-select");
- }
- function frdo_cardyn(){
- rdo_cardyn.refresh();
- rdo_indyn.refresh();
- ipt_cardno.refresh();
- /* 2016/07/29 주석처리함
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_calcflag") == "Y") {
- messageBox("미계산건입니다. 계산해주십시요.", "I999");
- return;
- }
- */
-
- //카드
- if(model.getvalue("/root/init/option/cardyn") == "Y"){
- //소득공제/지출증빙 체크 비활성화
- //rdo_indyn.disabled = true;
- model.setvalue("/root/main/outrgst/m_etc/indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- model.setValue("/root/main/outrgst/m_etc/cardno" , "");
- model.setValue("/root/main/outrgst/m_etc/valiterm" , "");
- model.setValue("/root/main/outrgst/m_etc/allotmm" , "");
- model.setValue("/root/main/outrgst/m_etc/swipedata" , "");
-
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt" , opmi_rcptexptamt);
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt" , "0" );
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt" , "0" );
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt" , opmi_heallifeamtclamamt );
- model.setFocus("ipt_cardno");
- }
- //현금영수증
- if(model.getvalue("/root/init/option/cardyn") == "N"){
- model.setValue("/root/main/outrgst/m_etc/indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
-
- //현금영수증 관련 기본세팅 우선순위 : 0.입력한 현금영수증 번호 1.기현금영수증 승인번호 2.주민번호 3.현금영수증카드나 신용카드
- //현금영수증번호 디폴트번호 (세팅입력한 현금영수증 번호가 없거나 신용카드(유효기간으로 체크) 번호로 존재할시)
- if(model.getValue("/root/main/outrgst/m_etc/cardno") == "" || model.getValue("/root/main/outrgst/m_etc/valiterm") != ""){
- //일단 주민번호셋팅
- model.setValue("/root/main/outrgst/m_etc/cardno", model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
-
- //디폴트 현금영수증 번호있으면 가져온다. pacmcshb
- var cshb_qualcnfmno = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmno");
- if(cshb_qualcnfmno != "" && cshb_qualcnfmno != null ) {
- model.setValue("/root/main/outrgst/m_etc/cardno",cshb_qualcnfmno);
- }
- }
-
- ipt_cardno.refresh();
- //HP번호셋팅 (혹시 HP가 있다면.)
- //var temp = model.getValue("/root/main/patinfo/patinfolist/mpphontel").removeMask("-");
- //if(temp.length == 10 || temp.length == 11 ) {
- // model.setValue("/root/main/outrgst/m_etc/cardno",temp);
- //}
-
- model.setValue("/root/main/outrgst/m_etc/valiterm" , "");
- model.setValue("/root/main/outrgst/m_etc/allotmm" , "");
- model.setValue("/root/main/outrgst/m_etc/swipedata" , "");
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt" , "0" );
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt" , opmi_rcptexptamt);
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt" , "0" );
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt" , opmi_heallifeamtclamamt );
- fipt_cardno_changed();
- model.setFocus("ipt_cashamt");
- }
- //그냥 현금결제.
- if(model.getvalue("/root/init/option/cardyn") == "C"){
- model.setvalue("/root/main/outrgst/m_etc/indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- model.setValue("/root/main/outrgst/m_etc/cardno" , "");
- model.setValue("/root/main/outrgst/m_etc/valiterm" , "");
- model.setValue("/root/main/outrgst/m_etc/allotmm" , "");
- model.setValue("/root/main/outrgst/m_etc/swipedata" , "");
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt" , "0" );
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt" , opmi_rcptexptamt);
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt" , "0" );
- //model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt" , opmi_heallifeamtclamamt );
- model.setFocus("ipt_cashamt");
- }
- fRItemRefresh();
- fDisplayAmt_pamjs();
- }
- function frdo_cardyn_setamt(){
- if(model.getvalue("/root/init/option/cardyn") == "Y"){
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt"));
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt" , "0" );
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt" , "0" );
- }
- if (model.getvalue("/root/init/option/cardyn") == "N" || model.getvalue("/root/init/option/cardyn") == "C"){
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt" , "0" );
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt" , model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt"));
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt" , "0" );
- }
- ipt_cardamt.refresh();
- ipt_cashamt.refresh();
- ipt_onlineamt.refresh();
- }
- function fipt_cardno_changed() {
- fopmi_removemask();
-
- //var ipt_cardno = model.getValue("/root/main/outrgst/m_etc/cardno");
- if(ipt_cardno.value.length >30 && ipt_cardno.value.indexOf("=") >0 ) {
- model.setvalue("/root/init/option/cardyn", "Y");
- //model.setvalue("/root/main/outrgst/m_etc/indinstflag","02");
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt") == "0") {
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt", parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt")) + parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt")));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt", "0");
- }
- }
- //엔터키 쳤을때 같은 이벤트
- if ( model.getValue("/root/init/option/cardyn")== "Y" || model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt") > 0){
- if (ipt_cardno.value.length >16) {
- //16자리보다 크면,
- // "="이 있으면, swipe
- if (ipt_cardno.value.indexOf("=") >0 ) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
-
- vSwipeData = ipt_cardno.value;
- // swipe 시 첫글자에 ?
- if ( vSwipeData.indexOf("?") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- if ( vSwipeData.indexOf("/") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- model.setValue("/root/main/outrgst/m_etc/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/outrgst/m_etc/cardno", vCardno);
- model.setValue("/root/main/outrgst/m_etc/keyinptflag","S");
- model.setValue("/root/main/outrgst/m_etc/valiterm",vValiterm);
- model.setValue("/root/main/outrgst/m_etc/allotmm","00");
-
- fRItemRefresh();
- model.setFocus("ipt_allotmm");
- }
- }else if (ipt_cardno.value.length ==16) {
- model.setValue("/root/main/outrgst/m_etc/cardno",ipt_cardno.value);
- model.setValue("/root/main/outrgst/m_etc/keyinptflag","K");
- fRItemRefresh();
- model.setFocus("ipt_valiterm");
- }
- }
-
- if ( model.getValue("/root/init/option/cardyn") == "N"){
- //현금영수증 선택시
- if (ipt_cardno.value.length >18) {
- //16자리보다 크면,
- // "="이 있으면, swipe
- if ( ipt_cardno.value.indexOf("=") >0 ) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
- //vSwipeData = model.getValue("/root/main/outrgst/m_etc/cardno");
- vSwipeData = ipt_cardno.value;
- // 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/outrgst/m_etc/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/outrgst/m_etc/cardno", vCardno);
- model.setValue("/root/main/outrgst/m_etc/keyinptflag","S");
-
- //이동재20080121 현금영수증이라도 Swipe 시 기본카드로 설정되게..
- model.setValue("/root/main/outrgst/m_etc/valiterm", vValiterm);
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/outrgst/m_etc/qualcnfmflag","3");
- //model.setValue("/root/main/outrgst/m_etc/indinstflag", "00");
-
- if(rdo_indyn.value == "01"){
- //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- model.setValue("/root/main/outrgst/m_etc/valiterm","");
- model.setValue("/root/main/outrgst/m_etc/allotmm", "01" );
- } else {
- model.setValue("/root/main/outrgst/m_etc/allotmm","00");
- }
- }
-
- //2013-01-28
- //현금영수증 사업자 카드
- vCardno = model.getValue("/root/main/outrgst/m_etc/cardno");
- if( vCardno.length == 18 && vCardno.substr(8, 1) == '9' ){
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/outrgst/m_etc/qualcnfmflag","3");
-
- //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- model.setValue("/root/main/outrgst/m_etc/allotmm", '01');
- model.setValue("/root/main/outrgst/m_etc/indinstflag", '01');
- }
- }
-
- //16자리이면 현금영수증 카드
- if(ipt_cardno.value.length ==16 || ipt_cardno.value.length ==15 || ipt_cardno.value.length ==18) {
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/main/outrgst/m_etc/cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/main/outrgst/m_etc/swipedata",vSwipeData);
- model.setValue("/root/main/outrgst/m_etc/keyinptflag","S");
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/outrgst/m_etc/qualcnfmflag","3");
- //model.setValue("/root/main/outrgst/m_etc/allotmm", '00');
- //model.setValue("/root/main/outrgst/m_etc/indinstflag", "00");
-
- //2013-01-28
- //현금영수증 사업자 카드
- vCardno = model.getValue("/root/main/outrgst/m_etc/cardno");
- if( vCardno.length == 18 && vCardno.substr(8, 1) == '9' ){
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/main/outrgst/m_etc/qualcnfmflag","3");
-
- //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- model.setValue("/root/main/outrgst/m_etc/allotmm", '01');
- model.setValue("/root/main/outrgst/m_etc/indinstflag", '01');
- }
- }
-
- //16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
- if (ipt_cardno.value.length <16) {
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/main/outrgst/m_etc/cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
-
- model.setValue("/root/main/outrgst/m_etc/swipedata",vSwipeData);
- model.setValue("/root/main/outrgst/m_etc/keyinptflag","K");
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- //길이가 13자리이면,주민번호
- if ( (model.getValue("/root/main/outrgst/m_etc/cardno")).length==13 ) {
- model.setValue("/root/main/outrgst/m_etc/qualcnfmflag","1");
- //model.setValue("/root/main/outrgst/m_etc/indinstflag", "00");
- //model.setValue("/root/main/outrgst/m_etc/allotmm", '00');
- }else{
- //앞 3자리 010,011,016,017,018,019 이면 전화
- if ( (model.getValue("/root/main/outrgst/m_etc/cardno")).substr(0,3) == "010" ||
- (model.getValue("/root/main/outrgst/m_etc/cardno")).substr(0,3) == "011" ||
- (model.getValue("/root/main/outrgst/m_etc/cardno")).substr(0,3) == "016" ||
- (model.getValue("/root/main/outrgst/m_etc/cardno")).substr(0,3) == "017" ||
- (model.getValue("/root/main/outrgst/m_etc/cardno")).substr(0,3) == "018" ||
- (model.getValue("/root/main/outrgst/m_etc/cardno")).substr(0,3) == "019"
- ) {
- model.setValue("/root/main/outrgst/m_etc/qualcnfmflag","2");
- //model.setValue("/root/main/outrgst/m_etc/indinstflag", "00");
- //model.setValue("/root/main/outrgst/m_etc/allotmm", '00');
- }else{
- //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
- model.setValue("/root/main/outrgst/m_etc/qualcnfmflag","4");
- model.setValue("/root/main/outrgst/m_etc/indinstflag","01"); //지출증빙
- model.setValue("/root/main/outrgst/m_etc/allotmm", '01');
- }
- }
- }
- fRItemRefresh();
- }
- }
- function fbtn_cashdamt() {
- if(model.getvalue("/root/main/patinfo/patinfolist/pid") == "") {
- messageBox("환자가 조회되어있지 않습니다.","I999","");
- return;
- }
-
- /*
- if(getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") == 0) {
- messageBox("선택된 수납내역이 없습니다.","E999","");
- return;
- }
- */
- var vOpmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- var opmi_precashamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_precashamt");
- var opmi_cashamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt");
- var opmi_rcptexptamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt");
- if( opmi_cashamt != opmi_rcptexptamt && vOpmi_count > 1) {
- messageBox("멀티수납시에는 부분현금영수증 승인은 불가능합니다.","E999","");
- return;
- }
- if(model.getValue("/root/temp3/workgubn") == "N"){
- if(btn_rcpt.disabled) {
- messageBox("계산상태가 아닙니다. 재계산하십시요.","I999","");
- return;
- }
- }
- if(!fOpenCashPopUp()){return false;}
- /*
- var TotCashAmt = getParameter("SPPAO00500_TotCashAmt");
- var temp = parseInt(TotCashAmt) - parseInt(opmi_precashamt);
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt",temp );
- fipt_cardamt();
- */
- ////////실현금영수증 승인금액 표시
- var s_cash_amt = 0;
- var s_cash_cnt = getNodesetCount("/root/send/s_cash/cash/cash_pid");
- for (var a=1; a <= s_cash_cnt ; a++) {
- if(model.getvalue("/root/send/s_cash/cash["+a+"]/cash_innrtretyn") == "N") {
- s_cash_amt = parseInt(model.getvalue("/root/send/s_cash/cash["+a+"]/cash_cashamt")) + s_cash_amt;
- }
- }
- //s_cash_amt = s_cash_amt - parseInt(opmi_precashamt);
-
- model.setvalue("/root/etc/cashvanamt" , "승인:" + s_cash_amt);
- opt_cashvanamt.refresh();
- ////////실현금영수증 승인금액 표시 끝
- }
- function fOpenCashPopUp(flag) {
-
- var vOpmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- // 현금영수증 선택되어 있고, 현금금액이 있을 경우 현금승인
- var cardyn = model.getValue("/root/init/option/cardyn");
- var parm = "";
- var cashamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt"));
- var pre_cash_amt = 0;
- for (var a = 1; a <= getNodesetCount("/root/hidden/rcv1/h_cash/cash/cash_pid"); a++) {
- pre_cash_amt = parseInt(model.getvalue("/root/hidden/rcv1/h_cash/cash[" + a + "]/cash_cashamt")) + pre_cash_amt;
- }
-
- var totcashamt = pre_cash_amt + cashamt;
- var cardamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt");
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var ordtype = "O";
- var indinstflag = model.getValue("/root/main/outrgst/m_etc/indinstflag");
- var cardno = model.getValue("/root/main/outrgst/m_etc/cardno");
- var valiterm = model.getValue("/root/main/outrgst/m_etc/valiterm");
- var keyinpuflag = model.getValue("/root/main/outrgst/m_etc/keyinptflag");
- var swipedata = model.getValue("/root/main/outrgst/m_etc/swipedata");
- var qualcnfmflag = model.getValue("/root/main/outrgst/m_etc/qualcnfmflag");
- var vcheck_cashcard = "";
- var ordergb = "";
- var approvaldate = "";
- var approvaltime = "";
- var approvalno = "";
- // 디폴트 현금영수증번호
- var cshb_qualcnfmno = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmno");
-
- // 현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- var cshb_qualcnfmflag = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmflag");
- if (cshb_qualcnfmno != "") {
- cshb_qualcnfmno = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmno");
- cshb_qualcnfmflag = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmflag");
- } else {
- cshb_qualcnfmno = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
-
- //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- cshb_qualcnfmflag = "1";
- }
- // 현금영수증 자격번호
- // 카드, 현금영수증을 동시수납
- 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/outrgst/m_etc/cardno");
- qualcnfmflag = model.getValue("/root/main/outrgst/m_etc/qualcnfmflag");
- keyinpuflag = model.getValue("/root/main/outrgst/m_etc/keyinptflag");
- swipedata = model.getValue("/root/main/outrgst/m_etc/swipedata");
- }
- //처음에는 기현금노드를 보내고 그다음에는 send에서 주고받음
- var send_cash = "";
-
- if (getNodesetCount("/root/send/s_cash/cash/cash_pid") == 0) {
- send_cash = "/root/hidden/rcv1/h_cash";
- } else {
- send_cash = "/root/send/s_cash";
- }
- if (getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") < 2) {
- parm = "0" + "▦" // 멀티건수
- + "" + "▦" // 멀티opmi
- } else {
- parm = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") + "▦" // 멀티건수
- + "/root/hidden/rcv1/h_opmi" + "▦"; // 멀티opmi
- }
-
- parm += totcashamt + "▦" // totalamt
- + send_cash + "▦" // send
- + "/root/send/s_cash" + "▦" // receive
- + pid + "▦" // pid
- + ordtype + "▦" // ordtype
- + indinstflag + "▦" // indinstflag
- + cardno + "▦" // gQualcnfmno
- + 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");
- }
-
- ivrObjt.window.javascript.fInit();
-
- var retMsg = false;
-
- if (flag == "I") {
- retMsg = ivrObjt.window.javascript.fAutoGetCashAprv();
- } else {
- retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv();
- }
-
- if (!retMsg) {
- messageBox("현금영수증 승인시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
- }
- 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");
- } 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 fOpenOnlinePopUp(flag) {
- var vOpmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
-
- //현금영수증 선택되어 있고, 현금금액이 있을 경우 현금승인
- var cardyn = model.getValue("/root/init/option/cardyn");
- var parm = "";
- var onlineamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt"));
- var pre_cash_amt = 0;
-
- for (var a = 1; a <= getNodesetCount("/root/hidden/rcv1/h_cash/cash/cash_pid"); a++) {
- pre_cash_amt = parseInt(model.getvalue("/root/hidden/rcv1/h_cash/cash[" + a + "]/cash_cashamt")) + pre_cash_amt;
- }
- var totonlineamt = pre_cash_amt + onlineamt;
- var cardamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt");
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var ordtype = "O";
- var indinstflag = model.getValue("/root/main/outrgst/m_etc/indinstflag");
- var cardno = model.getValue("/root/main/outrgst/m_etc/cardno");
- var valiterm = model.getValue("/root/main/outrgst/m_etc/valiterm");
- //var allotmm = ""
- var keyinpuflag = model.getValue("/root/main/outrgst/m_etc/keyinptflag");
- var swipedata = model.getValue("/root/main/outrgst/m_etc/swipedata");
- var qualcnfmflag = model.getValue("/root/main/outrgst/m_etc/qualcnfmflag");
- var vcheck_cashcard = "";
- var ordergb = "";
- var approvaldate = "";
- var approvaltime = "";
- var approvalno = "";
-
- //디폴트 현금영수증번호
- var cshb_qualcnfmno = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmno");
- var cshb_qualcnfmflag = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmflag"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- if(cshb_qualcnfmno != "") {
- cshb_qualcnfmno = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmno");
- cshb_qualcnfmflag = model.getvalue("/root/hidden/item1/pidinfo/h_cshb/cshb/cshb_qualcnfmflag");
- }else{
- cshb_qualcnfmno = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- cshb_qualcnfmflag = "1"; //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- }
- //현금영수증 자격번호
- //카드, 현금영수증을 동시수납
- if (parseInt(cardamt) > 0 &&
- parseInt(onlineamt) > 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(onlineamt) > 0 ){
- vcheck_cashcard = "N";
- cardno = model.getValue("/root/main/outrgst/m_etc/cardno");
- qualcnfmflag = model.getValue("/root/main/outrgst/m_etc/qualcnfmflag");
- keyinpuflag = model.getValue("/root/main/outrgst/m_etc/keyinptflag");
- swipedata = model.getValue("/root/main/outrgst/m_etc/swipedata");
- }
- //처음에는 기현금노드를 보내고 그다음에는 send에서 주고받음
- var send_cash = "";
- if(getNodesetCount("/root/send/s_cash/cash/cash_pid") == 0){
- send_cash = "/root/hidden/rcv1/h_cash";
- }else{
- send_cash = "/root/send/s_cash" ;
- }
- if (getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") < 2){
-
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- totonlineamt + "▦" + //totalamt
- send_cash + "▦" + //send
- "/root/send/s_cash" + "▦" + //receive
- pid + "▦" + //pid
- ordtype + "▦" + //ordtype
- indinstflag + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- //valiterm + "▦" + //valiterm
- //allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" + //swipedata
- qualcnfmflag + "▦" ; //qualcnfmflag
-
- }else{
-
- parm = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") + "▦" + //멀티건수
- "/root/hidden/rcv1/h_opmi" + "▦" + //멀티opmi
- totonlineamt + "▦" + //totalamt
- send_cash + "▦" + //send
- "/root/send/s_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 fipt_cardamt() {
- setInputNodeCurText();
- fopmi_removemask();
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt","0");
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt","0");
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt","0");
- model.setvalue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt",parseInt(model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt"))
- - parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt").removeMask(","))
- - parseInt(model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt").removeMask(","))
-
- );
- ipt_cardamt.refresh();
- ipt_cashamt.refresh();
- ipt_onlineamt.refresh();
- }
- function fipt_cashamt() {
- fopmi_removemask();
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt","0");
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt","0");
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt","0");
- model.setvalue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt",parseInt(model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt"))
- - parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt").removeMask(","))
- - parseInt(model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt").removeMask(","))
- );
- ipt_cardamt.refresh();
- ipt_cashamt.refresh();
- ipt_onlineamt.refresh();
- }
- //임의감면
- function fipt_reduamt() {
- // setInputNodeCurText();
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt","0");
- //감액입력 후
- var hopmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- var mopmi_rcptexptamt_org = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt_org");
- var mopmi_server_rcptamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_server_rcptamt");
- var mopmi_reduamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt").removeMask(",");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt" ,Math.floor(mopmi_reduamt / 10) *10);
- //본인부담 100원미만 절사처리
- if(model.getvalue("/root/init/basecdlist/P0032[cdid='130']/cdnm") == "Y"){
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt" ,Math.floor(mopmi_reduamt / 100) *100);
- }
- mopmi_reduamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt");
- //멀티수납시에는 부분임의감면 불가
- if (hopmi_count > 1 ) {
- if(mopmi_server_rcptamt != mopmi_reduamt) {
- messageBox("멀티수납시에는 부분 임의감면을 하실 수 없습니다.", "E999");
- model.setvalue("/root/main/outrgst/m_etc/discreducd" , "");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt","0");
- ipt_reducd.refresh();
- cmb_reducd.refresh();
- ipt_reduamt.refresh();
- //return;
- }
- }
-
- //감액입력시, 감액코드 필수사항
- if (parseInt( model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt") ) >0 ) {
- if ( (model.getValue("/root/main/outrgst/m_etc/discreducd")).getTrim() == "" ) {
- messageBox("감면코드를 입력하십시요.", "E999");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt","0");
- ipt_reduamt.refresh();
- model.setFocus("ipt_reducd");
- //return;
- }
- }
-
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- }
- //미수액
- function fipt_uncoamt() {
- //setInputNodeCurText();
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt","0");
- //미수액입력 후
- var hopmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- var mopmi_rcptexptamt_org = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt_org");
- var mopmi_server_rcptamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_server_rcptamt");
- var mopmi_uncoamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt").removeMask(",");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt" ,Math.floor(mopmi_uncoamt / 10) *10);
- //본인부담 100원미만 절사처리
- if(model.getvalue("/root/init/basecdlist/P0032[cdid='130']/cdnm") == "Y"){
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt" ,Math.floor(mopmi_uncoamt / 100) *100);
- }
- mopmi_uncoamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt");
- //멀티수납시에는 부분임의감면 불가
- if(hopmi_count > 1){
- if((mopmi_server_rcptamt != mopmi_uncoamt) && (mopmi_uncoamt != 0)){
- messageBox("멀티수납시에는 부분 미수생성을 하실 수 없습니다.", "E999");
- model.setvalue("/root/main/outrgst/m_etc/uncocd" , "");
- model.setvalue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt" , "0");
- ipt_uncocd.refresh();
- cmb_uncocd.refresh();
- ipt_uncoamt.refresh();
- //return;
- }
- }
- //미수액입력시, 미수코드 필수사항
- if(parseInt( model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt")) > 0){
- if((model.getValue("/root/main/outrgst/m_etc/uncocd")).getTrim() == ""){
- messageBox("미수코드를 입력하십시요.", "E999");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt", "0");
- ipt_reduamt.refresh();
- model.setFocus("ipt_uncocd");
- //return;
- }
- }
-
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- }
- function fipt_mdlrcptamt() {
- setInputNodeCurText();
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt","0");
- //선수금 적용값 입력 후
- var vopmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- var mopmi_rcptexptamt_org = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt_org");
- var mopmi_server_rcptamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_server_rcptamt");
- var mopmi_mdlrcptamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt").removeMask(",");
-
- //멀티수납시에는 부분미수액 불가
- if (vopmi_count > 1 ) {
- if(mopmi_server_rcptamt != mopmi_mdlrcptamt) {
- messageBox("멀티수납시에는 부분 선수금대체생성을 하실 수 없습니다.", "E999");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt","0");
- ipt_mdlrcptamt.refresh();
- //return;
- }
- }
- if(parseInt(model.getValue("/root/main/outrgst/m_remamt/remamt/remamt_remamt")) == 0) {
- messageBox("선수금 잔액이 0원입니다.", "E999");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt","0");
- ipt_mdlrcptamt.refresh();
- //return;
- }
- if(parseInt(model.getValue("/root/main/outrgst/m_remamt/remamt/remamt_remamt")) < parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt").replaceAll(",",""))){
- messageBox("적용할 금액이 선수금 잔액을 초과합니다.", "E999");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt","0");
- ipt_mdlrcptamt.refresh();
- //return;
- }
- if(parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt")) <0) {
- messageBox("마이너스 금액을 대체 처리할수 없습니다.", "E999");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt","0");
- ipt_mdlrcptamt.refresh();
- //return;
- }
- //납부할 금액 세팅
- fCalcRcptexptAmt();
-
- }
- //수혈대체
- function fbtn_bloddiscamt() {
- var vOpmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
-
- //중요!!! 수혈대체는 잔전처리문제로 멀티수납불가
- if (vOpmi_count > 1) {
- messageBox("멀티수납시에는 수혈대체 입력이 불가능합니다 \n\n 수납내역을 1건만 선택 후, 처리하십시오.","E999","");
- return;
- }
-
- var parm = model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //환자번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") + "▦" + //진료일자
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //생성번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddrid") + "▦" + //진료의사
- model.getValue("/root/main/outrgst/ptin/ptin_insukind") + "▦" + //보험유형
- model.getValue("/root/main/outrgst/ptin/ptin_suppkind") + "▦" + //보조유형
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ordtype") + "▦" + //진료형태
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_calcflag") + "▦" + //ordtype=O
- "/root/send/s_bldc" + "▦" + //parent가 이미 가지고 있던 감액 내역
- "/root/send/s_bldc" + "▦"; //팝업이 닫힐때 감액내역을 받을 위치
-
- setParameter("SPPAO01401_PARM",parm);
- modal("SPPAO01401", "1","400", "400", "SPPAO00401", "", "");
-
- if (getParameter("SPPAO01401_RTN") == "N" || getParameter("SPPAO01401_RTN") == "") return;
-
- //수혈대체시 원단위금액 절사처리합니다. 단! 절대로 단일수납시에만 가능합니다.
- if (getParameter("SPPAO01401_RTN") == "Y") {
-
- //감면코드가 있을경우에만 재계산 대상.
- if( model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") != '-'
- && model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") != '' ){
-
- //model.makeNode("/root/bldctmp/s_bldc");
- //model.copyNode("/root/bldctmp/s_bldc", "/root/send/s_bldc");
-
- //수혈대체 적용 및 변경으로 인한 재계산
- model.setValue("/root/send/setbldccalc", "Y");
-
- try{
- // N:기존처방에 대해서만 재계산
- fCalculation("N");
- }catch(e){
- //계산 실패시 적용여부 리셋
- model.setValue("/root/send/setbldccalc", "");
- }
- //계산 완료후 적용여부 리셋
- model.setValue("/root/send/setbldccalc", "");
-
- //model.copyNode("/root/send/s_bldc", "/root/bldctmp/s_bldc");
- //model.removeNodeset("/root/bldctmp");
- }
- //debugger;
- //현헐증 대체 금액
- var bloddiscamt = parseInt(getParameter("SPPAO01401_TotBldcDiscAmt"));
-
- var restamt = parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_restamt"));
-
- var totownbamt = parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_totownbamt100"));
- var totownbamt2 = parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_totownbamt2"));
-
- var rcptexptamt = parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_rcptexptamt"));
-
- var opmi_uncoamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt"));
- var opmi_discamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_discamt"));
- var opmi_suppamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_suppamt"));
- //100원 미만 절사는 보험본인부담금에 대해서만 100원 미만 절사해주고 보험청구해야함 restamt에 들어가면 안됨.
- //절사는 10원 미만 금액만 가지고 수납대상금액에서 수혈대체금을 제외한 후 다시 계산하는게 맞음.
- /* //100원미만 절사여부 10/03/12 cys
- if(model.getvalue("/root/init/basecdlist/P0032[cdid='130']/cdnm") == "Y") {
- restamt = (rcptexptamt - bloddiscamt) % 100;
- }else{
- restamt = (rcptexptamt - bloddiscamt) % 10;
- }
- */
- // 절사금액 공식수정 by 조중래 20130715
- // 본인부담총금액에 이미 절사액이 포함되어있으므로 아래와 같이 구할 경우 절사액이 두배로 잡힘
- // 2015/06/24 이정택 수정
- //restamt = (totownbamt + restamt - bloddiscamt) % 10;
- //restamt = (totownbamt - bloddiscamt) % 10;
-
- restamt = (totownbamt - bloddiscamt - opmi_uncoamt - opmi_discamt - opmi_suppamt) % 10;
- // 2015/06/24 이정택 수정
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_bloddiscamt" , bloddiscamt);
- model.makeValue("/root/hidden/rcv1/h_opmi/opmi/opmi_restamt" , restamt);
- //model.setValue("/root/hidden/rcv1/h_opmi/opmi/opmi_totownbamt2" , totownbamt - restamt);
- }
- //납부할 금액 세팅
- fCalcRcptexptAmt();
-
- }
- //건유비/산전지원비 승인버튼
- function fbtn_proc() {
- var vOpmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- var otpt_orddd = model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_orddd");
- var opmi_spec_nopayown = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt"))
- + parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_specownbamt"));
- if (vOpmi_count > 1) {
- messageBox("멀티수납시에는 건강생활유지비/산전지원비 입력이 불가능합니다 \n\n 수납내역을 1건만 선택 후, 처리하십시오.","E999","");
- return;
- }
- if (otpt_orddd > getCurrentDate()) {
- messageBox("미래일자는 건강생활유지비/산전지원비 입력이 불가능합니다.","E999","");
- return;
- }
- //보험증번호 조회(보험자격조회)
- var parm = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") +
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //이름
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") + "▦" + //진료일자
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //진료생성번호
- "O" + "▦" + //ordtype
- "" + "▦" + //퇴원일자
- //20090701 1.단수처리 고시적용
- //model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt") + "▦" + //본인일부부담금
- //model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payinsubamt") + "▦" + //기관부담금
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt100") + "▦" + //본인일부부담금
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payinsubamt100") + "▦" + //기관부담금
-
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag") + "▦" + //본인부담구분
- opmi_spec_nopayown + "▦" + //비급여총액(nopyownbamt,allownownbamt,specownbamt)
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") + "▦" + //산전지원금
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
-
- //신종플루진료
- setParameter("SPPMC03900_ETCORD",model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag"));
-
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
-
- modal("SPPMC03900", "1","400", "400", "SPPMC03900", "", "", "sysmenu:hidden;");
- fbtn_proc_check();
- //if (getParameter("SPPMC03900_RTN_osunap_msg4") == "Y") {
- model.setValue("/root/send/sum_otpt" , getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" , "getMsg4LifeAmt");
- submit("TRPAO00127");
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt", model.getValue("/root/temp5/msg4/heallifeamtclamamt"));
- //model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , model.getValue("/root/temp5/msg4/pregdmndamt")); //기 승인된 건생비금액
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_prepregdmndamt" , model.getValue("/root/temp5/msg4/pregdmndamt")); // 기 승인된 산전비금액
- //}
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- }
- //의료급여승인버튼
- function fbtn_proc2() {
- var opmi_spec_nopayown = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt"))
- + parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_specownbamt"));
-
- // 2015/06/05 이정택 수정
- var cnt = getNodesetCount("/root/main/baseinfo/actlist/actr[actr_checkflag='true']");
- var workgubun = model.getValue("/root/temp3/workgubn");
- var select_orddd = "";
-
- if(workgubun=="E" && parseInt(cnt)>1){
- messageBox("실시내역에 선택한 일자가 다중선택되었습니다.\n하나만 선택 부탁드립니다.", "E");
- return;
- }
-
- if(workgubun=="E" && cnt==1){
- select_orddd = model.getValue("/root/main/baseinfo/actlist/actr[actr_checkflag='true']/actr_actfromdd");
- }else{
- select_orddd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd");
- }
- // 2015/06/05 이정택 수정
-
- //신보험증번호 조회(보험자격조회)
- var parm = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") +
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //이름
- select_orddd + "▦" + //외래진료일자
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- //20090701 1.단수처리 고시적용 --의료급여는 그대로 사용 가능
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt") + "▦" + //본인일부부담금
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payinsubamt") + "▦" + //기관부담금
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag") + "▦" + //본인부담구분
- opmi_spec_nopayown + "▦" + //비급여총액(nopyownbamt,allownownbamt,specownbamt)
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") + "▦" + //산전지원금
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_suppkind") + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
-
- //신종플루진료
- setParameter("SPPMC03900_ETCORD",model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag"));
-
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
- modal("SPPMC03900", "1","50", "50", "SPPMC03900", "", "", "sysmenu:hidden;");
-
- fbtn_proc_check();
- if (getParameter("SPPMC03900_RTN_osunap_msg4") == "Y") {
- model.setValue("/root/send/sum_otpt" , getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" , "getMsg4LifeAmt");
- submit("TRPAO00127");
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt", model.getValue("/root/temp5/msg4/heallifeamtclamamt"));
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , model.getValue("/root/temp5/msg4/pregdmndamt"));
- }
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- model.setFocus("ipt_cardno");
- }
- function fbtn_proc_check() {
- if (getParameter("SPPMC03900_RTN_sunap") == "N") { return; }
-
- if(getParameter("SPPMC03900_RTN") != "F") model.setvalue("/root/option/opt_procyn" , "Y");
- if (getParameter("SPPMC03900_RTN_sunap") != "N") {
- if (model.getValue("/root/main/outrgst/ptin/ptin_insukind") != getParameter("SPPMC03900_insukind")) {
- btn_calc.disabled = false;
- btn_rcpt.disabled = true;
- }
-
- //return 값이 있으면, 보험유형,증번호,보험자기호,취득일자,피보험자성명
- model.setValue("/root/main/outrgst/ptin/ptin_insukind", getParameter("SPPMC03900_insukind"));
- model.setValue("/root/main/outrgst/ptin/ptin_insucd" , getParameter("SPPMC03900_insucd"));
- model.setValue("/root/main/outrgst/ptin/ptin_insuno" , getParameter("SPPMC03900_insuno"));
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm" , getParameter("SPPMC03900_insdnm"));
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd" , getParameter("SPPMC03900_insufromdd"));
-
- //피보험자성명이 환자명과 같으면, 관계에 [본인]세팅
- if (model.getValue("/root/main/patinfo/patinfolist/hngnm") == model.getValue("/root/main/outrgst/ptin/ptin_insdnm")){
- model.setValue("/root/main/outrgst/ptin/ptin_insdrela","1");
- }
-
- var calcYN = "N";
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag") == "-") {
- model.setValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag", "");
- }
- //본인부담구분세팅
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag") != getParameter("SPPMC03900_ownbflag")) {
- model.setValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag" , getParameter("SPPMC03900_ownbflag"));
- calcYN = "Y";
- }
- //희귀난치병정보세팅 2008/12/23 이동재 진료에서 받는대로 처리함
- /*
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_rareobstflag") != getParameter("SPPMC03900_rareobstflag")){
- model.setValue("/root/main/outrgst/m_otpt/otpt/otpt_rareobstflag", getParameter("SPPMC03900_rareobstflag"));
- model.setValue("/root/etc/opt_otptetc","희귀난치");
- calcYN = "Y";
- }
- */
- // N:기존처방에 대해서만 재계산
- if(calcYN == "Y") { fCalculation("N"); }
- //차상위정보세팅
- /*
- if(getParameter("SPPMC03900_suppkind") == "32" || getParameter("SPPMC03900_suppkind") == "33") {
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_suppkind") != getParameter("SPPMC03900_suppkind")){
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind", getParameter("SPPMC03900_suppkind"));
- calcYN = "Y";
- }
- }
- */
- if(getParameter("SPPMC03900_suppkind") == "32" || getParameter("SPPMC03900_suppkind") == "33") {
- var otpt_suppkind = model.getValue("/root/hidden/rcv1/sum_otpt/otpt/otpt_suppkind");
- if( (parseInt(otpt_suppkind) > 32) && (parseInt(otpt_suppkind)< 46)) {
- otpt_suppkind = "33";
- }
- if(otpt_suppkind != getParameter("SPPMC03900_suppkind")){
- var rtn = messageBox("등록정보[보조유형: " + model.getValue("/root/hidden/rcv1/sum_otpt/otpt/otpt_suppkind") + "]와 실제자격[보조유형: " + getParameter("SPPMC03900_suppkind") + "]이 다릅니다! \n변경하시겠습니까?","Q999","");
- var rtn_submit = false;
- if (rtn == 6) {
-
- model.setValue("/root/main/outrgst/ptin/ptin_suppkind", getParameter("SPPMC03900_suppkind"));
- //보험자와의 관계를 <본인> 선택시,주민번호,성명 세팅
- if (model.getValue("/root/main/outrgst/ptin/ptin_insdrela")=="") {
- model.setValue("/root/main/outrgst/ptin/ptin_insdrela" , "1")
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm" ,model.getValue("/root/main/patinfo/patinfolist/hngnm")); //성명
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno1" ,model.getValue("/root/main/patinfo/patinfolist/rrgstno1")); //주민번호1
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno2" ,model.getValue("/root/main/patinfo/patinfolist/rrgstno2")); //주민번호2
- }
- //보험정보 copy
- fptinBackUp(); //보험정보 _org 에 백업44
- model.copyNode("/root/send/ptin","/root/main/outrgst/ptin");
- model.setValue("/root/send/sum_otpt" ,getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" ,"setOtptScnd");
- rtn_submit = submit("TRPAO00127");
- if(model.getvalue("/root/temp5/srdg/cnt") =="0" || rtn_submit == false) {
- messageBox("유형변경 실패했습니다. 수동변경후 재계산하십시요.","I999");
- return false;
- }else{
- messageBox("유형변경되었습니다.","I999");
- if (model.getValue("/root/temp3/workgubn") == "Y") fSearch();
- if (model.getValue("/root/temp3/workgubn") == "N") { messageBox("외래수납에서 수납하세요.","I999"); fCalcflagNSearch();}
- if (model.getValue("/root/temp3/workgubn") == "E") fSearch();
- return false;
- }
- }
- if (rtn == 7) {
- return false;
- }
- }
- }
- //차상위정보세팅 끝
- model.refresh();
- }
- }
- //산전지원금
- function fipt_pregdmndamt(){
- setInputNodeCurText();
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") == "") model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt", "0");
- //산전지원금입력 후
- var hopmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- var mopmi_rcptexptamt_org = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt_org");
- var mopmi_pregdmndamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt").removeMask(",");
- //멀티수납시에는 산전지원금 불가
- if(hopmi_count > 1){
- if(mopmi_rcptexptamt_org != mopmi_pregdmndamt){
- messageBox("멀티수납시에는 산전지원금 차감하실 수 없습니다.", "E999");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt","0");
- ipt_pregdmndamt.refresh();
- //return;
- }
- }
-
- /*
- * 산전지원금 상한체크
- * 2013-04-22시점으로 1일 사용한도 폐지
- * 2011-04-01시점으로 1일 사용한도 4만원 -> 6만원으로 상한조정됨 by 조중래
- */
- var tempOrddd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd");
- if(tempOrddd < "20130422"){
- if(tempOrddd >= "20110401"){
- if(parseInt(mopmi_pregdmndamt) > 60000){
- messageBox("산전지원금은 6만원 초과해서 차감하실수 없습니다.", "E999");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt", "0");
- ipt_pregdmndamt.refresh();
- //return;
- }
- }else{
- if(parseInt(mopmi_pregdmndamt) > 40000){
- messageBox("산전지원금은 4만원 초과해서 차감하실수 없습니다.", "E999");
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt", "0");
- ipt_pregdmndamt.refresh();
- //return;
- }
- }
- }
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- }
- //임의감면
- function fbtn_reduamt() {
- var vOpmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- var vOpmi_rcptexptamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt"));
- if(vOpmi_count > 1) {
- messageBox("멀티수납시에는 복수 건의 감액 적용이 불가능합니다 \n\n 화면에서 단수 건으로 처리하십시오.","E999","");
- return;
- }
-
- //감액은 0원이상
- if(vOpmi_rcptexptamt < 0){
- messageBox("감액적용할 금액이 없습니다!","E999","");
- return;
- }
-
- //처음에는 기감면노드를 보내고 그다음에는 send에서 주고받음
- /*
- var send_dcgm = "";
- if(getNodesetCount("/root/send/s_dcgm/dcgm/dcgm_pid") == 0){
- send_dcgm = "/root/hidden/rcv1/h_dcgm";
- }else{
- send_dcgm = "/root/send/s_dcgm" ;
- }
- */
- var send_dcgm = "/root/send/s_dcgm" ;
- //=========================================================================================================================================//
- var parm = model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddd") + "▦" + //진료일자
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt") + "▦" + //수납대상금액
- send_dcgm + "▦" + //parent가 이미 가지고 있던 감액 내역
- "/root/send/s_dcgm" + "▦"; //팝업이 닫힐때 감액내역을 받을 위치
-
- setParameter("SPPAO00800_PARM",parm);
- modal("../../../pam/pamcomnweb/xrw/SPPAO00800", "1","400", "400", "SPPAO00800", "", "");
-
- if (getParameter("SPPAO00800_RTN") == "N" || getParameter("SPPAO00800_RTN") == "") return;
- //=========================================================================================================================================//
- var TotReduAmt = parseInt(getParameter("SPPAO00800_TotReduAmt"));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt",TotReduAmt);
- model.setValue("/root/main/outrgst/m_etc/discreducd" ,model.getvalue("/root/send/s_dcgm/dcgm/dcgm_discreducd")); //팝업에서 선택한 첫번감액을 메인에 보여준다.
-
- if(getNodesetCount("/root/send/s_dcgm/dcgm/dcgm_pid") > 1) {
- ipt_reducd.disabled = true;
- cmb_reducd.disabled = true;
- ipt_reduamt.disabled = true;
- }else{
- ipt_reducd.disabled = false;
- cmb_reducd.disabled = false;
- ipt_reduamt.disabled = false;
- }
- //수납할 금액 계산 세팅
- fCalcRcptexptAmt();
- }
- //미수액
- function fbtn_uncoamt() {
- //멀티수납시에는 복수건의 미수처리 불가
- //선택된 외래등록의 개수 확인
- var vOpmi_count = getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid");
- if (vOpmi_count > 1) {
- messageBox("멀티수납시에는 복수 건의 미수 적용이 불가능합니다 \n\n 화면에서 단수 건으로 처리하십시오.","E999","");
- return;
- }
- //미수금액창이 널이면, 팝업창 오픈불가
- if ( (model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")).getTrim() == "" ) {
- return;
- }
- var send_unco = "/root/send/s_unco" ;
- //=========================================================================================================================================//
- var parm = "O" + "▦" + //진료형태(ordtype)
- model.getValue("/root/hidden/rcv1/h_opmi/opmi/opmi_orddd") + "▦" + //진료일자
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt") + "▦" + //수납대상금액
- send_unco + "▦" + //parent가 이미 가지고 있던 미수 내역
- "/root/send/s_unco" + "▦" + //팝업이 닫힐때 미수내역을 받을 위치
- "O" + "▦" + //외래 또는 입원요율
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt100") + "▦" + //본인 급여총액
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt")+ "▦" + //비급여 본인부담금액
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_specownbamt") + "▦"; //선택진료 본인부담금액
-
- setParameter("SPPAO00900_PARM",parm);
- modal("../../../pam/pamcomnweb/xrw/SPPAO00900", "1","400", "400", "SPPAO00900", "", "");
- if (getParameter("SPPAO00900_RTN") == "N" || getParameter("SPPAO00900_RTN") == "") return;
- //=========================================================================================================================================//
- var TotUncoAmt = parseInt(getParameter("SPPAO00900_TotUncoAmt"));
- var vUncoRemamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt"));
-
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt",TotUncoAmt.toString()); //화면에 보이는 미수금
-
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt",(vUncoRemamt - TotUncoAmt).toString());//화면에 보이는 카드금액(디폴트)
-
- model.setValue("/root/hidden/rcv1/h_opmi/opmi/opmi_uncoamt",TotUncoAmt.toString());//send 노드에 copy 대상이 되는 수납내역 노드의 미수금
-
- model.setValue("/root/main/outrgst/m_etc/uncocd", model.getvalue("/root/send/s_unco/unco/unco_uncocd")); //팝업에서 선택한 첫번미수를 메인에 보여준다.
-
- model.setValue("/root/main/outrgst/m_etc/uncocls", model.getValue("/root/send/s_unco/unco/unco_uncocls"));
-
- if(getNodesetCount("/root/send/s_unco/unco/unco_pid") > 1) {
- ipt_uncocd.disabled = true;
- cmb_uncocd.disabled = true;
- ipt_uncoamt.disabled = true;
- }else{
- ipt_uncocd.disabled = false;
- cmb_uncocd.disabled = false;
- ipt_uncoamt.disabled = false;
- }
- //수납할 금액 계산 세팅
- fCalcRcptexptAmt();
- }
- function fbtn_onlineamt() {
-
- //처음에는 기카드노드를 보내고 그다음에는 send에서 주고받음
- var send_onln = "";
- if(getNodesetCount("/root/send/s_onln/onln/onln_pid") == 0){
- send_onln = "/root/hidden/rcv1/h_onln";
- }else{
- send_onln = "/root/send/s_onln" ;
- }
- //=========================================================================================================================================//
- var parm = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt") + "▦" + //수납대상금액
- send_onln + "▦" + //parent가 이미 가지고 있던 통장입금 내역
- "/root/send/s_onln" + "▦" + //팝업이 닫힐때 통장입금내역을 받을 위치
- getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") + "▦" ; //멀티건수
-
- setParameter("SPPAO01500_PARM",parm);
- modal("../../../pam/pamcomnweb/xrw/SPPAO01500", "1","400", "400", "SPPAO01500", "/root/source", "/root/send");
- if (getParameter("SPPAO01500_RTN") == "N") return;
- //=========================================================================================================================================//
-
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt",getParameter("SPPAO01500_TotOnlineAmt"));
- fipt_cashamt();
- }
- function fbtn_earnlist() {
- if (model.getValue("/root/main/patinfo/patinfolist/pid").getTrim() == "") {
- model.setFocus("ipt_pid");
- return;
- }
-
- //선택된 내역 체크
- if (model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd").getTrim() == "") {
- messageBox("외래등록내역이 선택되어 있는지 확인하십시오.","E999","");
- btn_otptlist.dispatch("onclick");
- return;
- }
- }
- function fgrd_earnlist1_onclick() {
- //vcheck_rcptstatcd
- // prcp_rcptstatcd
- var iRow = grd_earnlist1.selectedRow(0);
- var vrcptcls = model.getValue("/root/hidden/rcv/h_earn1/earn["+iRow+"]/earn_rcptcls");
- if ( vrcptcls != "" ) {
- if ( (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check") == "true" || model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check") == "") ||
- (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel") == "true" || model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel") == "") )
- {
- if (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check") == "true") {
- model.setValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check","true");
- grd_prcplist.row = 1; //첫번째 Row 값 세팅
- for(var i=1; i<=grd_prcplist.rows; i++) {
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_rcptcls") == model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_outcls") ) {
- var vcheck_rcptstatcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_rcptstatcd");
- var vcheck_prcphistcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_prcphistcd");
- var vcheck_execdd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_execdd");
- if ( vcheck_rcptstatcd == "230" || vcheck_rcptstatcd == "210" || vcheck_execdd != "") {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ i +"]/prcp_holdyn","false");
- } else if ( vcheck_prcphistcd != "O" ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ i +"]/prcp_holdyn","false");
- } else {
- model.setValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_holdyn","true");
- }
- grd_prcplist.row = i;
- }
- }
- }
-
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel") == "true") {
- model.setValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel","true");
- grd_prcplist.row = 1; //첫번째 Row 값 세팅
- for(var i=1; i<=grd_prcplist.rows; i++) {
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_rcptcls") == model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_outcls") ) {
- var vcheck_rcptstatcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_rcptstatcd");
- var vcheck_prcphistcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_prcphistcd");
- if ( vcheck_rcptstatcd != "210" ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ i +"]/prcp_releyn","false");
- } else if ( vcheck_prcphistcd != "O" ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ i +"]/prcp_releyn","false");
- } else {
- model.setValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_releyn","true");
- }
- grd_prcplist.row = i;
- }
- }
- }
-
- if (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check") == "false") {
- model.setValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check","false");
- grd_prcplist.row = 1; //첫번째 Row 값 세팅
- for(var i=1; i<=grd_prcplist.rows; i++) {
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_rcptcls") == model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_outcls") ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_holdyn","false");
- grd_prcplist.row = i;
- }
- }
- }
-
- if (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel") == "false") {
- model.setValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel","false");
- grd_prcplist.row = 1; //첫번째 Row 값 세팅
- for(var i=1; i<=grd_prcplist.rows; i++) {
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_rcptcls") == model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_outcls") ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_releyn","false");
- grd_prcplist.row = i;
- }
- }
- }
-
- grd_prcplist.rebuild();
- }
- else if ( (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check") == "false") ||
- (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel") == "false") )
- {
- if (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check") == "false") {
- model.setValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check","false");
- grd_prcplist.row = 1; //첫번째 Row 값 세팅
- for(var i=1; i<=grd_prcplist.rows; i++) {
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_rcptcls") == model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_outcls") ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_holdyn","false");
- grd_prcplist.row = i;
- }
- }
- }
-
- if (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel") == "false") {
- model.setValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel","false");
- grd_prcplist.row = 1; //첫번째 Row 값 세팅
- for(var i=1; i<=grd_prcplist.rows; i++) {
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_rcptcls") == model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_outcls") ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_releyn","false");
- grd_prcplist.row = i;
- }
- }
- }
-
- if (model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check") == "true") {
- model.setValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_check","true");
- grd_prcplist.row = 1; //첫번째 Row 값 세팅
- for(var i=1; i<=grd_prcplist.rows; i++) {
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_rcptcls") == model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_outcls") ) {
- var vcheck_rcptstatcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_rcptstatcd");
- var vcheck_prcphistcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_prcphistcd");
- var vcheck_execdd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_execdd");
- if (vcheck_rcptstatcd == "230" || vcheck_rcptstatcd == "210" || vcheck_execdd != "" ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ i +"]/prcp_holdyn","false");
- } else if ( vcheck_prcphistcd != "O" ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ i +"]/prcp_holdyn","false");
- } else {
- model.setValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_holdyn","true");
- }
- grd_prcplist.row = i;
- } //end if
- }//end for
- }
-
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel") == "true") {
- model.setValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_cancel","true");
- grd_prcplist.row = 1; //첫번째 Row 값 세팅
- for(var i=1; i<=grd_prcplist.rows; i++) {
- if ( model.getValue("/root/hidden/rcv/h_earn1/earn["+ iRow +"]/earn_rcptcls") == model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_outcls") ) {
- var vcheck_rcptstatcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_rcptstatcd");
- var vcheck_prcphistcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_prcphistcd");
- var vcheck_execdd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_execdd");
- if ( vcheck_rcptstatcd == "000" ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ i +"]/prcp_releyn","false");
- } else if ( vcheck_prcphistcd != "O" ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ i +"]/prcp_releyn","false");
- } else {
- model.setValue("/root/hidden/rcv/h_prcp/prcp[" + i + "]/prcp_releyn","true");
- }
- grd_prcplist.row = i;
- }
- }
- }
- grd_prcplist.rebuild();
- }
-
- } else {
- grd_prcplist.rebuild();
- }
- }
- //수익에서 종별클릭하면 계산내역으로 이동
- function fgrd_earnlist_onclick() {
- model.copynode("/root/send/s_otpt" , "/root/node_bk/send/s_otpt");
- model.removenode("/root/send/s_otpt/otpt");
- copyNodeListType("/root/send/s_otpt","/root/hidden/rcv1/sum_otpt/otpt","replace");
- model.makeValue("/root/send/s_otpt/otpt/outcls","-");
- var iRow = grd_earnlist.selectedRow(0);
- if (iRow > 0) {
- model.setValue("/root/send/s_otpt/otpt/outcls",model.getValue("/root/hidden/rcv1/h_earn/earn["+iRow+"]/earn_rcptcls"));
- } else {
- model.setValue("/root/send/s_otpt/otpt/outcls","-");
- }
-
- submit("TRPAO00111");
-
- if (getNodesetCount("/root/hidden/earn/h_oscl/oscl/oscl_pid") > 0) {
- //조회하기전에 clear
- model.copynode("/root/main/outrgst/m_oscl" , "/root/node_bk/main/outrgst/m_oscl");
- model.copyNode("/root/main/outrgst/m_oscl" ,"/root/hidden/earn/h_oscl");
-
- btn_oscllist.dispatch("onclick");
- grd_oscllist.refresh();
- //setTree(grd_oscllist, 0, 0, true);
- } else {
-
- messageBox("해당 수익내역이 없습니다.", "I999");
- model.copynode("/root/main/outrgst/m_oscl" , "/root/node_bk/main/outrgst/m_oscl");
- model.copyNode("/root/main/outrgst/m_oscl" ,"/root/hidden/rcv1/h_oscl");
-
- btn_oscllist.dispatch("onclick");
- grd_oscllist.rebuild();
- setTree(grd_oscllist, 0, 0, true);
- }
- //기존 바탕색 clear
- for(var i=0; i <= grd_oscllist.rows ; i++){
- grd_oscllist.rowStyle(i,"data","background-color") = "#ffffff";
- }
- setRowStyle("grd_oscllist" , "9" , "000" , "oscl_execprcpstatcd"); //추가
- //setRowStyle("grd_oscllist" , "2" , "230" , "oscl_execprcpstatcd"); //수납
- //setRowStyle("grd_oscllist" , "3" , "210" , "oscl_execprcpstatcd"); //홀드
- //setRowStyle("grd_oscllist" , "6" , "E" , "oscl_execprcphistcd"); //반납
- //setRowStyle("grd_oscllist" , "5" , "060601" , "oscl_snglearncls"); //수혈
- }
- function fbutton10_expnd_r() {
- //if (button10.attribute("text") == "확장") {
-
-
- swt_main.attribute("width") = "810";
- swt_outrcpt.attribute("width") = "795";
- swt_jungrcpt.attribute("width") = "795";
- swt_jung_opmi_oscl.attribute("width") = "792";
- swt_execjungsan.attribute("width") = "792";
-
- grd_diag1.attribute("overflow") = "scroll";
- grd_oscllist.attribute("overflow") = "scroll";
- grd_diag.attribute("overflow") = "scroll";
- grd_earnlist1.attribute("overflow") = "scroll";
- grd_prcplist.attribute("overflow") = "scroll";
- grd_earnlist.attribute("overflow") = "scroll";
-
- grd_calcflagn.attribute("overflow") = "scroll";
- grd_rcptlist.attribute("overflow") = "scroll";
- grd_joscllist.attribute("overflow") = "scroll";
-
- grd_eactotpt.attribute("overflow") = "scroll";
-
- grd_Eactlist.attribute("overflow") = "scroll";
- grd_Eoscllist.attribute("overflow") = "scroll";
- grd_Ercptlist.attribute("overflow") = "scroll";
- grd_Eearnlist.attribute("overflow") = "scroll";
- grd_prcplist.attribute("width") = "420";
-
- grd_tday.attribute("width") = "783";
- grd_rsrv.attribute("width") = "783";
- grd_past.attribute("width") = "783";
- }
- function fbutton10_expnd_c() {
- swt_main.attribute("left") = "397";
- swt_main.attribute("width") = "510";
- swt_outrcpt.attribute("width") = "505";
- swt_jungrcpt.attribute("width") = "505";
- swt_jung_opmi_oscl.attribute("width") = "502";
- swt_execjungsan.attribute("width") = "502";
-
- grd_diag1.attribute("overflow") = "hidden";
- grd_oscllist.attribute("overflow") = "hidden";
- grd_diag.attribute("overflow") = "hidden";
- grd_earnlist1.attribute("overflow") = "hidden";
- grd_prcplist.attribute("overflow") = "hidden";
- grd_earnlist.attribute("overflow") = "hidden";
-
- grd_calcflagn.attribute("overflow") = "hidden";
- grd_rcptlist.attribute("overflow") = "hidden";
- grd_joscllist.attribute("overflow") = "hidden";
-
- grd_eactotpt.attribute("overflow") = "hidden";
-
- grd_Eactlist.attribute("overflow") = "hidden";
- grd_Eoscllist.attribute("overflow") = "hidden";
- grd_Ercptlist.attribute("overflow") = "hidden";
- grd_Eearnlist.attribute("overflow") = "hidden";
- /*
- grd_tday.attribute("width") = "785";
- grd_rsrv.attribute("width") = "785";
- grd_past.attribute("width") = "785";
- */
- grd_tday.attribute("width") = "499";
- grd_rsrv.attribute("width") = "499";
- grd_past.attribute("width") = "499";
- grd_calcflagn.attribute("width") = "795";
- grd_rcptlist.attribute("width") = "795";
- grd_joscllist.attribute("width") = "795";
- grd_oscllist.attribute("width") = "785";
- grd_prcplist.attribute("width") = "565";
- line_tday.attribute("x1") = "5";
- line_tday.attribute("x2") = "790";
- line_rsrv.attribute("x1") = "5";
- line_rsrv.attribute("x2") = "790";
- line_past.attribute("x1") = "5";
- line_past.attribute("x2") = "790";
- line_earnlist1.attribute("x1") = "5";
- line_earnlist1.attribute("x2") = "790";
- ipt_pid.attribute("top") = "32";
- ipt_hngnm.attribute("top") = "56";
- ipt_pid.attribute("left") = "123";
- ipt_hngnm.attribute("left") = "123";
- btn_chk_all_cncl.attribute("left") = "437";
- //2015/01/28 이정택 주석처리
- //btn_chk_all_cncl_act.attribute("left") = "437";
- //2015/01/28 이정택 주석처리
- }
- function fbutton10_expnd_l() {
- swt_main.attribute("left") = "0";
- swt_main.attribute("width") = "907";
- swt_outrcpt.attribute("width") = "902";
- swt_jungrcpt.attribute("width") = "902";
- swt_jung_opmi_oscl.attribute("width") = "899";
- swt_execjungsan.attribute("width") = "899";
-
- grd_diag1.attribute("overflow") = "scroll";
- grd_oscllist.attribute("overflow") = "scroll";
- grd_diag.attribute("overflow") = "scroll";
- grd_earnlist1.attribute("overflow") = "scroll";
- grd_prcplist.attribute("overflow") = "scroll";
- grd_earnlist.attribute("overflow") = "scroll";
-
- grd_calcflagn.attribute("overflow") = "scroll";
- grd_rcptlist.attribute("overflow") = "scroll";
- grd_joscllist.attribute("overflow") = "scroll";
-
- grd_eactotpt.attribute("overflow") = "scroll";
-
- grd_Eactlist.attribute("overflow") = "scroll";
- grd_Eoscllist.attribute("overflow") = "scroll";
- grd_Ercptlist.attribute("overflow") = "scroll";
- grd_Eearnlist.attribute("overflow") = "scroll";
- grd_tday.attribute("width") = "890";
- grd_rsrv.attribute("width") = "890";
- grd_past.attribute("width") = "890";
- grd_calcflagn.attribute("width") = "898";
- grd_rcptlist.attribute("width") = "895";
- grd_joscllist.attribute("width") = "895";
- grd_oscllist.attribute("width") = "890";
- grd_prcplist.attribute("width") = "525";
- line_tday.attribute("x1") = "5";
- line_tday.attribute("x2") = "895";
- line_rsrv.attribute("x1") = "5";
- line_rsrv.attribute("x2") = "895";
- line_past.attribute("x1") = "5";
- line_past.attribute("x2") = "895";
- line_earnlist1.attribute("x1") = "5";
- line_earnlist1.attribute("x2") = "895";
- ipt_pid.attribute("top") = "5";
- ipt_hngnm.attribute("top") = "5";
-
- ipt_pid.attribute("left") = "415";
- ipt_hngnm.attribute("left") = "510";
- btn_chk_all_cncl.attribute("left") = "834";
- //2015/01/28 이정택 주석처리
- //btn_chk_all_cncl_act.attribute("left") = "834";
- //2015/01/28 이정택 주석처리
- }
- function fcmb_suppkind() {
- var vappdd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd");
- //보조유형 선택하면,
- //건강보험 && ! 전액본인부담 일때 보험자기호 Default 자동세팅 (PAM.js 참고)
- //전체공통:피보관계 본인 자동세팅
- if ( model.getValue("/root/main/outrgst/ptin/ptin_insukind") == gsInsu_BoHeom &&
- model.getValue("/root/main/outrgst/ptin/ptin_suppkind") != gsSupp_100 ) {
- model.setValue("/root/main/outrgst/ptin/ptin_insucd",gsInsuCd_Default);
- }
- if(model.getValue("/root/main/outrgst/ptin/ptin_insdrela") == "") model.setValue("/root/main/outrgst/ptin/ptin_insdrela" ,"1");
- cmb_insdrela.dispatch("xforms-select");
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd",getCurrentDate());
- if ( model.getValue("/root/main/outrgst/ptin/ptin_insukind") != gsInsu_IlBan && //보험정보:일반 아니고
- model.getValue("/root/main/outrgst/ptin/ptin_insukind") != gsInsu_ForIn && //보험정보:외국인
- ipt_suppkind.currentText != gsSupp_100 ) { //전액본인100% 가 아니면, 보험정보 조회
- if(vappdd =="") {vappdd = getCurrentDate();}
- //환자의 보험정보 조회(환자별 보험정보 테이블에서)
- fGetPTIN(model.getValue("/root/main/patinfo/patinfolist/pid") ,model.getValue("/root/main/outrgst/ptin/ptin_insukind"),"","",vappdd);
- }
-
- // 자보 + 전액본인부담의 경우 보험회사 정보를 초기화 추가 by 조중래 20130705
- if ( model.getValue("/root/main/outrgst/ptin/ptin_insukind") == gsInsu_JaboKind
- && model.getValue("/root/main/outrgst/ptin/ptin_suppkind") == gsSupp_100 ) {
-
- model.setValue("/root/main/outrgst/aipm/aipm_insucmpycd", "-");
- model.setValue("/root/main/outrgst/aipm/aipm_insucdnm", "");
- }
-
- //2017/03/13 전액본인부담을 선택했을시 보조사유를 선택 할 수 있도록 프로그램 수정 (이정택)
- fSuppKindSelect_outord();
- //2017/03/13 전액본인부담을 선택했을시 보조사유를 선택 할 수 있도록 프로그램 수정 (이정택)
- fLItemRefresh();
- }
- //화면 처음에 열릴떄 딱 한번만 실행! 이후실행하면 안됨!
- function fInitialize() {
- model.makenode("/root/node_bk/main");
- model.makenode("/root/node_bk/send");
- model.makenode("/root/node_bk/hidden");
- model.makenode("/root/node_bk/properties");
- model.makenode("/root/node_bk/temp");
- model.copynode("/root/node_bk/main" ,"/root/main");
- model.copynode("/root/node_bk/send" ,"/root/send");
- model.copynode("/root/node_bk/hidden" ,"/root/hidden");
- model.copynode("/root/node_bk/properties" ,"/root/properties");
- model.copynode("/root/node_bk/temp" ,"/root/temp");
- }
- //외래수납 우측화면 리프레쉬
- function fRItemRefresh() {
- opt_unco_o.refresh();
- opt_unco_i.refresh();
- opt_aiduncoamt.refresh();
- opt_totamt.refresh();
- opt_payamt.refresh();
- opt_payinsubamt.refresh();
- opt_payownbamt.refresh();
- opt_nopyinsubamt.refresh();
- opt_nopyownbamt.refresh();
- opt_specinsubamt.refresh();
- opt_specinsubamt.refresh();
- opt_specownbamt.refresh();
- opt_totownbamt.refresh();
- opt_handcapfund.refresh();
- opt_ersubtamt.refresh();
- opt_bloddiscamt.refresh();
- opt_suppamt.refresh();
- opt_discamt.refresh();
- ipt_reducd.refresh();
- cmb_reducd.refresh();
- ipt_reduamt.refresh();
- ipt_uncocd.refresh();
- cmb_uncocd.refresh();
- ipt_uncoamt.refresh();
- opt_precashamt.refresh();
- opt_premdlrcptamt.refresh();
- opt_precardamt.refresh();
- opt_preonlineamt.refresh();
- opt_mdlremamt.refresh();
- ipt_mdlrcptamt.refresh();
- opt_rcptexptamt.refresh();
- rdo_cardyn.refresh();
- rdo_indyn.refresh();
- ipt_cardno.refresh();
- ipt_valiterm.refresh();
- ipt_allotmm.refresh();
- ipt_cardamt.refresh();
- ipt_cashamt.refresh();
- ipt_onlineamt.refresh();
- opt_heallifeamtclamamt.refresh();
- opt_prepregdmndamt.refresh();
- ipt_pregdmndamt.refresh();
- cmb_paypsnflag.refresh();
- ipt_paypsnamt.refresh();
- ipt_paypsnrem.refresh();
- opt_cashvanamt.refresh();
- opt_cardvanamt.refresh();
- bl_cardck.refresh();
-
- //20090701 단수처리 임시 값 세팅
- output1.refresh();
- output2.refresh();
- output3.refresh();
- output4.refresh();
- output5.refresh();
-
- //2011-07-01 미용성형 고시 작업
- opt_taxamt.refresh();
- }
- //외래수납 좌측화면 리프레쉬
- function fLItemRefresh() {
- rdo_workgubn.refresh();
- ipt_pid.refresh();
- cmb_sex.refresh();
- opt_age.refresh();
- ipt_hngnm.refresh();
- ipt_engnm.refresh();
- btn_nullbaseinfo.refresh();
- ipt_rrgstno1.refresh();
- ipt_rrgstno2.refresh();
- ipt_brthdd.refresh();
- chk_recmyn.refresh();
- ipt_recmernm.refresh();
- cmb_recmerrela.refresh();
- chk_vipyn.refresh();
- ipt_viprem.refresh();
- chk_forgeryn.refresh();
- textarea1.refresh();
- ipt_insukind.refresh();
- cmb_insukind.refresh();
- opt_otptetc.refresh();
- ipt_suppkind.refresh();
- cmb_suppkind.refresh();
- cmb_suppkindresn.refresh();
- ipt_insucd.refresh();
- ipt_insucdnm.refresh();
- ipt_insuno.refresh();
- cmb_insdrela.refresh();
- ipt_insdnm.refresh();
- ipt_insdrrgstno1.refresh();
- ipt_insdrrgstno2.refresh();
- ipt_fromdd.refresh();
- ipt_todd.refresh();
- opt_srdg_seridiagno.refresh();
- opt_srdg_fromdd.refresh();
- opt_srdg_todd.refresh();
-
- opt_rooa_rareobstno.refresh();
- opt_rooa_fromdd.refresh();
- opt_rooa_todd.refresh();
-
- cmb_centcd.refresh();
- cmb_subdeptcd.refresh();
- cmb_orddeptcd.refresh();
- cmb_orddrid.refresh();
- ipt_ordreqformflag.refresh();
- cmb_ordreqformflag.refresh();
- rdo_specordyn.refresh();
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
- cmb_fsexamflag.refresh();
- chk_fsexammanlyn.refresh();
- rdo_handicaprbookpossnyn.refresh();
- cmb_hndc_handcapflag.refresh();
- cmb_hndc_handcapgrde.refresh();
- ipt_disccd.refresh();
- cmb_disccd.refresh();
- cmb_hosoutexptresncd.refresh();
- cmb_rsrvflag.refresh();
- cmb_etcordflag.refresh();
- cmb_clincstdyacptflag.refresh();
- opt_mngtno.refresh();
- opt_bizplcenm.refresh();
- opt_inducsbrchcd.refresh();
- opt_insucdnm_ids.refresh();
- opt_acddd.refresh();
- opt_ordopendd.refresh();
- opt_apryfromdd.refresh();
- opt_aprytodd.refresh();
- opt_insucmpycd.refresh();
- opt_insucdnm.refresh();
- opt_paylimamt.refresh();
- opt_insuamt.refresh();
- opt_restamt.refresh();
- opt_aprvfromdd.refresh();
- opt_aprvtodd.refresh();
- bl_proc.refresh();
- //if(model.getvalue("/root/etc/union_msg") != "") grd_union_msg.attribute("visibility") = "visivle";
- //if(model.getvalue("/root/etc/union_msg") == "") grd_union_msg.attribute("visibility") = "hidden";
- grd_union_msg.refresh();
- txt_union_msg.refresh();
- }
- //외래수납 중앙화면 리프레쉬
- function fCItemRefresh() {
- if(model.getvalue("/root/temp3/workgubn") == "Y") {
- grd_tday.rebuild();
- grd_rsrv.rebuild();
- grd_past.rebuild();
- }
- if(model.getvalue("/root/temp3/workgubn") == "N") {
- grd_calcflagn.rebuild();
- grd_rcptlist.rebuild();
- }
- if(model.getvalue("/root/temp3/workgubn") == "E") {
- grd_eactotpt.refresh();
- grd_Eactlist.refresh();
- grd_Eoscllist.refresh();
- grd_Ercptlist.refresh();
- grd_Eearnlist.refresh();
- }
- }
- //처방전 출력.
- function fPrescription() {
- open("SMPAO00101","","","","ccc","","","","");
- }
- //환자카드 발급신청 최초발행:'F' 재발행:'R'
- function fIssuePatientCard(flag){
-
- //노드생성
- model.makeNode("/root/hidden/patcardissue/flag");
- model.makeNode("/root/hidden/patcardissue/pid");
- model.makeNode("/root/hidden/patcardissue/rrgstno1");
- model.makeNode("/root/hidden/patcardissue/rrgstno2");
- model.makeNode("/root/hidden/patcardissue/issflag");
- model.makeNode("/root/hidden/patcardissue/issno");
- model.makeNode("/root/hidden/patcardissue/hngnm");
- model.makeNode("/root/hidden/patcardissue/remfact");
- model.makeNode("/root/hidden/patcardissue/result");
- //데이터 체크
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
-
- if( pid == '' || pid == ' ' || pid == '-' ){
- messageBox("등록번호를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- if( rrgstno1 == '' || rrgstno1 == ' ' || rrgstno1 == '-' ){
- messageBox("주민등록번호 앞 6자리를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- if( rrgstno2 == '' || rrgstno2 == ' ' || rrgstno2 == '-' ){
- messageBox("주민등록번호 뒤 7자리를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- if( hngnm == '' || hngnm == ' ' || hngnm == '-' ){
- messageBox("환자이름을 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var issno = model.getValue("/root/hidden/patcardissue/pcinfo");
- if( issno == '' || issno == ' ' || issno == '-' ){
- messageBox("PC 고유번호 정보를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
-
- //노드값 세팅
- model.setValue("/root/hidden/patcardissue/flag", flag); //최초발행 : 'F' 재발행 : 'R'
- model.setValue("/root/hidden/patcardissue/pid", pid);
- model.setValue("/root/hidden/patcardissue/rrgstno1", rrgstno1);
- model.setValue("/root/hidden/patcardissue/rrgstno2", rrgstno2);
- model.setValue("/root/hidden/patcardissue/issflag", "7"); //환자 cf)직원은 '4"
- model.setValue("/root/hidden/patcardissue/issno", issno);
- model.setValue("/root/hidden/patcardissue/hngnm", hngnm);
- model.setValue("/root/hidden/patcardissue/remfact", '-');
-
- if(submit("TXPAM00201")){
-
- messageBox("환자카드 발급신청을 정상적으로 완료했습니다. 카드발급 프린터에서 발급상황을 확인하세요.", "I999", "");
- }
- }
- //계산취소
- function fCalcCancel(flag){
- //수납화면 계산취소
- if (model.getValue("/root/temp3/workgubn") == "Y" && flag == null) {
- fSuNapCalculateCancel();
- }
- //수납화면에서 화면이동시 자동계산취소
- if (model.getValue("/root/temp3/workgubn") == "Y" && flag == "auto" && autoCalCancel.value == "true") {
- fSuNapCalculateCancel_auto();
- }
- //정산화면 계산취소
- if (model.getValue("/root/temp3/workgubn") == "N" && flag == null) {
- fJudgCalculateCancel();
- }
-
- //정산화면에서 화면이동시 자동계산취소
- if (model.getValue("/root/temp3/workgubn") == "N" && flag =="auto" && autoCalCancel.value == "true") {
- fJudgCalculateCancel_auto();
- }
- //실시정산화면에서 화면이동시 계산취소
- if (model.getValue("/root/temp3/workgubn") == "E" && flag =="auto" && autoCalCancel.value == "true") {
- //fExecCancel_auto();
- }
- }
- //실시정산 완료된건 조회(취소가 가능한 대상)
- function fExecCancel_auto() {
- model.copynode("/root/send/s_otpt" , "/root/node_bk/send/s_otpt");
- removeChildren("/root/send/s_otpt/otpt");
- model.copynode("/root/send/s_opmi" , "/root/node_bk/send/s_opmi");
- model.copynode("/root/send/s_oscl" , "/root/node_bk/send/s_oscl");
- model.copynode("/root/hidden/rcv1/h_opmi" , "/root/node_bk/hidden/rcv1/h_opmi");
-
- //체크된 외래등록내역 copy
- var iSelRow = 0;
-
- for (var iRow = 1; iRow<= grd_eactotpt.rows ; iRow++) {
-
- if (model.getValue("/root/main/baseinfo/otpt_eactotpt/otpt["+iRow+"]/otpt_calcflag") =="S" &&
- model.getValue("/root/main/baseinfo/otpt_eactotpt/otpt["+iRow+"]/otpt_rollbackyn") =="Y"
- ) {
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_eactotpt/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }
-
- if (iSelRow == 0) {
- return;
- }
-
- submit("TXPAO00108");
- }
- //외래정산화면 자동 계산취소
- function fJudgCalculateCancel_auto(){
-
- model.copynode("/root/send/s_otpt" , "/root/node_bk/send/s_otpt");
- removeChildren("/root/send/s_otpt/otpt");
- model.copynode("/root/send/s_opmi" , "/root/node_bk/send/s_opmi");
- model.copynode("/root/send/s_oscl" , "/root/node_bk/send/s_oscl");
- model.copynode("/root/hidden/rcv1/h_opmi" , "/root/node_bk/hidden/rcv1/h_opmi");
-
-
- //체크된 외래등록내역 copy
- var iSelRow = 0;
-
- for (var iRow = 1; iRow<= grd_calcflagn.rows ; iRow++) {
-
- if (model.getValue("/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]/otpt_calcflag") =="S" &&
- model.getValue("/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]/otpt_rollbackyn") =="Y"
- ) {
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }
-
- if (iSelRow == 0) {
- return;
- }
-
- submit("TXPAO00108");
- }
- //외래정산화면 계산취소
- function fJudgCalculateCancel(){
-
- model.copynode("/root/send/s_otpt" , "/root/node_bk/send/s_otpt");
- removeChildren("/root/send/s_otpt/otpt");
- model.copynode("/root/send/s_opmi" , "/root/node_bk/send/s_opmi");
- model.copynode("/root/send/s_oscl" , "/root/node_bk/send/s_oscl");
- model.copynode("/root/hidden/rcv1/h_opmi" , "/root/node_bk/hidden/rcv1/h_opmi");
-
-
- //체크된 외래등록내역 copy
- var iSelRow = 0;
-
- for (var iRow = 1; iRow<= grd_calcflagn.rows ; iRow++) {
-
- if (model.getValue("/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]/otpt_checkflag") =="true" &&
- model.getValue("/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]/otpt_calcflag") =="S") {
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_calcflagn/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }
- if (iSelRow == 0) {
- messageBox("계산건이 없습니다.", "I999", "");
- return;
- }
-
- if(submit("TXPAO00108")) fCalcflagNSearch();
-
-
- }
- //외래수납화면 자동 계산취소
- function fSuNapCalculateCancel_auto(){
- model.copynode("/root/send/s_otpt" , "/root/node_bk/send/s_otpt");
- model.copynode("/root/send/s_opmi" , "/root/node_bk/send/s_opmi");
- model.copynode("/root/send/s_oscl" , "/root/node_bk/send/s_oscl");
- model.copynode("/root/hidden/rcv1/h_opmi" , "/root/node_bk/hidden/rcv1/h_opmi");
- var iSelRow = 0;
-
- for (var iRow = 1; iRow<= grd_tday.rows ; iRow++) {
- if (model.getValue("/root/main/baseinfo/otpt_tday/otpt["+iRow+"]/otpt_calcflag") =="S" &&
- model.getValue("/root/main/baseinfo/otpt_tday/otpt["+iRow+"]/otpt_rollbackyn")=="Y"
- ) {
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_tday/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }
- for (var iRow = 1; iRow<= grd_rsrv.rows ; iRow++) {
- if (model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+iRow+"]/otpt_calcflag") =="S" &&
- model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+iRow+"]/otpt_rollbackyn")=="Y"
- ) {
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_rsrv/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }
-
- for (var iRow = 1; iRow<= grd_past.rows ; iRow++) {
- if (model.getValue("/root/main/baseinfo/otpt_past/otpt["+iRow+"]/otpt_calcflag") == "S" &&
- model.getValue("/root/main/baseinfo/otpt_past/otpt["+iRow+"]/otpt_rollbackyn") == "Y"
- ) {
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_past/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }
-
- if (iSelRow == 0) {
- return;
- }
-
- submit("TXPAO00108");
-
- }
- //외래수납화면 계산취소
- function fSuNapCalculateCancel(){
- model.copynode("/root/send/s_otpt" , "/root/node_bk/send/s_otpt");
- model.copynode("/root/send/s_opmi" , "/root/node_bk/send/s_opmi");
- model.copynode("/root/send/s_oscl" , "/root/node_bk/send/s_oscl");
- model.copynode("/root/hidden/rcv1/h_opmi" , "/root/node_bk/hidden/rcv1/h_opmi");
- var iSelRow = 0;
-
- for (var iRow = 1; iRow<= grd_tday.rows ; iRow++) {
- if (model.getValue("/root/main/baseinfo/otpt_tday/otpt["+iRow+"]/otpt_checkflag")=="true") {
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_tday/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }
- for (var iRow = 1; iRow<= grd_rsrv.rows ; iRow++) {
- if (model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+iRow+"]/otpt_checkflag")=="true") {
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_rsrv/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }
-
- for (var iRow = 1; iRow<= grd_past.rows ; iRow++) {
- if (model.getValue("root/main/baseinfo/otpt_past/otpt["+iRow+"]/otpt_checkflag") == "true") {
- copyNodeListType("/root/send/s_otpt","/root/main/baseinfo/otpt_past/otpt["+iRow+"]","before");
- iSelRow++;
- }
- }
-
- if (iSelRow == 0) {
- messageBox("계산건이 없습니다.", "I999", "");
- return;
- }
-
- if(submit("TXPAO00108")) fSearch();
-
- }
- /*
- * 외래수납에서 등록건 조회시 기타체크
- * flag 값 - 환자조회, 클릭정상, 클릭오류, 계산
- */
- function fEtcCheck(flag){
- // debugger;
- /* 20091026 cys - 아래문장 추가한 이유(7/31일) 기억이 안남 다시 주석처리함
- 주석풀면 서버오류메세지후 이전 체크내역을 접수상세정보에 못뿌려줌 재계산시 에러남
- if(flag == "클릭오류"){
- model.copynode("/root/hidden/rcv1", "/root/node_bk/hidden/rcv1");
- }
- */
- var otpt_cnt = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt/otpt_pid");
- if(otpt_cnt > 1) {
- rdo_specordyn.disabled =true;
- rdo_medamtestmyn.disabled =true;
- chk_fsexammanlyn.disabled =true;
- //rdo_handicaprbookpossnyn.disabled =true;
- cmb_hndc_handcapgrde.disabled =true;
- //cmb_hosoutexptresncd.disabled =true;
- cmb_etcordflag.disabled =true;
- cmb_clincstdyacptflag.disabled =true;
- }else{
- //rdo_specordyn.disabled =false;
- //rdo_medamtestmyn.disabled =false;
- chk_fsexammanlyn.disabled =false;
- //rdo_handicaprbookpossnyn.disabled =false;
- cmb_hndc_handcapgrde.disabled =false;
- //cmb_hosoutexptresncd.disabled =false;
- cmb_etcordflag.disabled =false;
- cmb_clincstdyacptflag.disabled =false;
- }
- if(model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_rareobstflag") == "H"){
- model.setValue("/root/etc/opt_otptetc", "H 희귀난치");
- }else if(model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_rareobstflag") == "L"){
- model.setValue("/root/etc/opt_otptetc", "결핵지원");
- }else{
- model.setValue("/root/etc/opt_otptetc","");
- }
- grd_oscllist.rebuild();
- if(grd_oscllist.rows > 2) {
- setTree(grd_oscllist, 0, 0, true);
- }
- //미계산건이 한건이라도있으면 재계산 하도록 수납버튼 disable시킵니다.
- btn_calc.disabled = false;
- //2017/04/18 이정택 수정(수납 버튼은 재계산 돌리고 난 다음에 풀리도록 수정)
- //btn_rcpt.disabled = false;
- btn_rcpt.disabled = true;
- //2017/04/18 이정택 수정(수납 버튼은 재계산 돌리고 난 다음에 풀리도록 수정)
- for(var i=1; i<= otpt_cnt; i++){
- //2017/04/18 이정택 수정(수납 버튼은 재계산 돌리고 난 다음에 풀리도록 수정)
- if(model.getvalue("/root/main/outrgst/m_otpt/otpt["+ i +"]/otpt_checkflag") == "true" && flag == "계산"){
- btn_rcpt.disabled = false;
- break;
- }
- /*
- if(model.getvalue("/root/main/outrgst/m_otpt/otpt["+ i +"]/otpt_checkflag") == "true"
- && model.getvalue("/root/main/outrgst/m_otpt/otpt["+ i +"]/otpt_calcflag") != "S"){
- btn_rcpt.disabled = true;
- break;
- }
- */
- //2017/04/18 이정택 수정(수납 버튼은 재계산 돌리고 난 다음에 풀리도록 수정)
- }
- //의료급여 환자 의료급여자격조회승인팝업 띄운다.
- opt_heallifeamtclamamt.attribute("color") = '#000000'; //black 초기화
- ipt_pregdmndamt.attribute("color") = '#000000'; //black 초기화
- if((flag == "클릭정상" || flag == "계산")
- && (model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") == "21" || model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") == "22")
- && (model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_calcflag") == "S")
- // 의료급여 환자 당일 수납 할 수 있도록 프로그램 수정 (2017/03/10 이정택)
- //&& (model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") == getCurrentDate())
- // 의료급여 환자 당일 수납 할 수 있도록 프로그램 수정 (2017/03/10 이정택)
- //&& otpt_cnt == 1
- && (model.getvalue("/root/init/basecdlist/P0032[cdid='20']/cdnm") == "Y")
- //2016/02/22 이정택(의료급여 환자를 보험유형 변경시 변경되지 않는 오류 수정)
- && ((model.getValue("/root/main/outrgst/ptin/ptin_insukind") == "21" || model.getValue("/root/main/outrgst/ptin/ptin_insukind") == "22") && getParameter("SPPMC03900_heallifeamtval") == "")){
- //2016/02/22 이정택
- fbtn_proc3();
- setParameter("SPPMC03900_heallifeamtval", "");
- }
-
- if(parseInt(model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt_org")) > 0 &&
- parseInt(model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt")) > 0 &&
- opt_heallifeamtclamamt.attribute("color") == '#000000'){
- //messageBox("건강생활유지비 승인된 내역이 있습니다.","I999","");
- model.setvalue("/root/etc/union_msg", "건강생활유지비 승인된 내역이 있습니다." + '\n' + model.getValue("/root/etc/union_msg"));
- }
- model.setvalue("/root/etc/cardvanamt" , "");
- model.setvalue("/root/etc/cashvanamt" , "");
- if(getNodesetCount("/root/hidden/rcv1/h_dcgm/dcgm/dcgm_pid") > 1){
- ipt_reducd.disabled = true;
- cmb_reducd.disabled = true;
- ipt_reduamt.disabled = true;
- }else{
- ipt_reducd.disabled = false;
- cmb_reducd.disabled = false;
- ipt_reduamt.disabled = false;
- }
- if(getNodesetCount("/root/hidden/rcv1/h_unco/unco/unco_pid") > 1){
- ipt_uncocd.disabled = true;
- cmb_uncocd.disabled = true;
- ipt_uncoamt.disabled = true;
- }else{
- ipt_uncocd.disabled = false;
- cmb_uncocd.disabled = false;
- ipt_uncoamt.disabled = false;
- }
- model.setValue("/root/main/outrgst/m_etc/discreducd", model.getValue("/root/hidden/rcv1/h_dcgm/dcgm[dcgm_discreduflag = 'G']/dcgm_discreducd")); //임의감면코드
-
- //2015/06/20 이정택 추가
- //model.setValue("/root/main/outrgst/m_etc/uncocd" , model.getValue("/root/hidden/rcv1/h_unco/unco/unco_uncocd")); //미수코드
- /*if(model.getValue("/root/hidden/rcv1/h_unco/unco/unco_uncocd")!="" && (flag != "계산")){
- model.setValue("/root/main/outrgst/m_etc/uncocd" , model.getValue("/root/hidden/rcv1/h_unco/unco/unco_uncocd")); //미수코드
- }*/
- //debugger;
- if(!isNull(model.getValue("/root/hidden/rcv1/h_unco/unco/unco_uncocd")) && model.getValue("/root/hidden/rcv1/h_unco/unco/unco_uncocd")!="-"){
- model.makeValue("/root/main/outrgst/m_etc/uncocd" , model.getValue("/root/hidden/rcv1/h_unco/unco/unco_uncocd")); //미수코드
- }else if(!isNull(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd")) && model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd")!="-"){
- model.makeValue("/root/main/outrgst/m_etc/uncocd" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd")); //미수코드
- }
- //2015/06/20 이정택 추가
-
-
- //임상미수 셋팅
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") == "71" && parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt")) > 0){
- model.setValue("/root/main/outrgst/m_etc/uncocd", "I41");
- }
-
- //미수코드 존재시 미수금액 자동세팅(2015/06/19)
- if(flag == "클릭정상"){
- if(!isNull(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd")) && model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd")!="-"){
- model.setValue("/root/main/outrgst/m_etc/uncocd", model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd"));
- cmb_uncocd.refresh();
- fCalc_Uncoamt(flag);
- }
- }
-
- if(flag == "계산"){
- if(!isNull(model.getValue("/root/main/outrgst/m_etc/uncocd")) && model.getValue("/root/main/outrgst/m_etc/uncocd")!="-"){
- model.setValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd", model.getValue("/root/main/outrgst/m_etc/uncocd"));
- //model.setValue("/root/main/outrgst/m_etc/uncocd", model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd"));
- cmb_uncocd.refresh();
- fCalc_Uncoamt(flag);
- }
- }
-
- model.setValue("/root/main/outrgst/m_etc/disccls" , model.getValue("/root/init/basecdlist/reducd[cdid = '"+ model.getValue("/root/main/outrgst/m_etc/discreducd")+ "']/cls")); //임의감면코드
- model.setValue("/root/main/outrgst/m_etc/uncocls" , model.getValue("/root/init/basecdlist/uncocd[cdid = '"+ model.getValue("/root/main/outrgst/m_etc/uncocd")+ "']/cls")); //미수코드
-
- model.copynode("/root/send/s_dcgm", "/root/hidden/rcv1/h_dcgm");
- model.copynode("/root/send/s_unco", "/root/hidden/rcv1/h_unco");
- //BMT환자 초진료 재진료로 변경 메세지
- if(flag == "클릭정상"){
- fCheckBMTPatMsg(model.getValue("/root/main/patinfo/patinfolist/pidflag"),
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_centcd"),
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd"),
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_fsexamflag")
- );
- }
- //방문간호지시서인 경우 보험유형에 취득일자,종료일자 수정가능하게함
- if(model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") == "81") {
- ipt_fromdd.disabled = false;
- ipt_todd.disabled = false;
- }else{
- ipt_fromdd.disabled = true;
- ipt_todd.disabled = true;
- }
- //임상환자이면서 수납할금액이 있는경우 체크
- if((flag == "클릭정상")
- && (model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") == "71")
- && (model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_calcflag") == "S")
- && (model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt_org") != "0")){
- //messageBox("임상환자입니다. 수납금액을 미수로 입금하십시요.","I999","");
- model.setvalue("/root/etc/union_msg" , "임상환자입니다. 수납금액을 미수로 입금하십시요." + '\n' + model.getValue("/root/etc/union_msg"));
- }
- //실시정산건 체크
- /*
- if((flag == "클릭정상")
- && (model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_calcbaseflag") == "2")
- && (model.getValue("/root/temp3/workgubn") != "E")){
- messageBox("해당건은 실시정산건 입니다.","I999","");
- }
- */
- if(flag == "클릭정상"
- && model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_ersubtamt") != "0"
- && model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_ersubtamt") != ""){
- model.setvalue("/root/etc/union_msg" , "상한제초과액 환자입니다. 금액확인후 진행하십시오." + '\n' + model.getValue("/root/etc/union_msg"));
- }
- fLItemRefresh();
- fRItemRefresh();
- fCItemRefresh();
- }
- /*
- * 서버에서 오는 에러메세지 처리
- * caller - 클릭, 계산, 수납, 수납실패
- */
- function fServerCheckMsg(caller){
- var otpt_cnt = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt/otpt_pid");
- var error_code = model.getvalue("/root/properties/error/code");
- if(error_code == "약반납의뢰처방이 발생하였습니다. 약을 약국에 반납하시고, 수납하셔야 합니다."){
- btn_rcpt.disabled = true;
- }
-
- ///////////////의사소견서///////////////////
- if(error_code == "의사소견서 처방이 있습니다. 의사소견서 관리번호, 본인부담구분을 입력해주세요." ||
- error_code == "의사소견서(치매) 처방이 있습니다. 의사소견서 관리번호, 본인부담구분을 입력해주세요."){
- btn_rcpt.disabled = true;
- modal("SMPAO00103" ,"","500","400","","","","","");
- }
- if(error_code == "의사소견서 단일처방이있습니다. 의사소견서 관리번호, 본인부담구분을 입력해주세요." ||
- error_code == "의사소견서(치매) 단일처방이있습니다. 의사소견서 관리번호, 본인부담구분을 입력해주세요."){
- btn_rcpt.disabled = true;
- modal("SMPAO00103" ,"","500","400","","","","","");
- var SMPAO00103_PARM = getParameter("SMPAO00103_PARM");
- if(SMPAO00103_PARM > 0) {
- var rtn = messageBox("진찰료: 면제, 사유: 의사소견서 발급으로 변경했습니다. \n계속 진행하시겠습니까?", "Q999")
- if (rtn == 6) { // Yes : 6 / No : 7 / Cancel : 2
- if(model.getValue("/root/temp3/workgubn") == "Y") fSearch();
- if(model.getValue("/root/temp3/workgubn") == "N") fCalcflagNSearch();
- }
- }
- }
- if(error_code == "의사소견서 단일처방이므로 진찰료산정여부: 면제 사유:의사소견서발급으로 세팅합니다."){
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtestmyn" , "N");
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtfreeresn" , "15");
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
- btn_calc.dispatch("DOMActivate");
- }
-
- /*
- if(error_code == "의사소견서 및 타처방도 같이있습니다. 진찰료여부: 산정으로 세팅합니다."){
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtestmyn" , "Y");
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtfreeresn" , "00");
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
- btn_calc.dispatch("DOMActivate");
- }
- */
- ///////////////의사소견서 끝///////////////////
- ///////////////방문간호지시서///////////////////
- if(error_code == "방문간호지시서 처방이있습니다. 방문간호지시서 발급번호, 본인부담구분을 입력해주세요."){
- btn_rcpt.disabled = true;
- modal("SMPAO00104" ,"","500","400","","","","","");
- }
- if(error_code == "방문간호지시서 단일처방이있습니다. 방문간호지시서 발급번호, 본인부담구분을 입력해주세요."){
- btn_rcpt.disabled = true;
- modal("SMPAO00104" ,"","500","400","","","","","");
-
- var SMPAO00104_PARM = getParameter("SMPAO00104_PARM");
- if(SMPAO00104_PARM > 0) {
- var rtn = messageBox("진찰료: 면제, 사유: 방문간호지시서 발급으로 변경했습니다. \n계속 진행하시겠습니까?", "Q999")
- if (rtn == 6) { // Yes : 6 / No : 7 / Cancel : 2
- if(model.getValue("/root/temp3/workgubn") == "Y") fSearch();
- if(model.getValue("/root/temp3/workgubn") == "N") fCalcflagNSearch();
- }
- }
- }
- if(error_code == "방문간호지시서 단일처방이므로 진찰료산정여부: 면제 사유:방문간호지시서발급으로 세팅합니다."){
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtestmyn" , "N");
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtfreeresn" , "16");
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
- btn_calc.dispatch("DOMActivate");
- }
- /*
- if(error_code == "방문간호지시서 및 타처방도 같이있습니다. 진찰료여부: 산정으로 세팅합니다."){
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtestmyn" , "Y");
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtfreeresn" , "00");
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
- btn_calc.dispatch("DOMActivate");
- }
- */
- ///////////////방문간호지시서 끝///////////////////
-
- ///////////////중증체크///////////////////
- //2011-11-30 장기이식 기증자 체크되면 산정특례 체크 제외
- //산증특례 관련 메시지가 먼저 뜨도록 프로그램 수정(2015/07/22 이정택)
- if( model.getValue("/root/option/otp_dnoryn") != "Y" ) {
- if(fCheck_Srdg_Msg(caller) == false){
- return false;
- }
- }
- ///////////////중증체크끝////////////////
-
- /*
- 서버에서 오는 에러메세지 체크 순서 변경(과거일자부터 미래일자로 체크)
- for(var a=1; a<=getNodesetCount("/root/hidden/rcv1/h_msg/msg/msg"); a++){
- */
- for(var a=getNodesetCount("/root/hidden/rcv1/h_msg/msg/msg"); a>=1; a--){
- //-------------- 처방전 미발행 유효일자 체크 msg
- if(caller == "클릭" || caller == "계산") {
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_drugmsg") != "") {
- var msg_drugmsg = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_drugmsg");
- var rtn = messageBox(msg_drugmsg,"I999","");
- btn_rcpt.disabled = true;
- }
- }
- //-------------- 처방전 미발행 유효일자 체크 msg End
-
- ///////////////외국인 OECD 회원국//////////////////////////
- /* 경대병원 미적용 by 조중래 20120719
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_oecdyn") != "") {
- var msg_OECDMsg = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_oecdyn");
- //messageBox(msg_OECDMsg, "I999", "");
- model.setvalue("/root/etc/union_msg" ,msg_OECDMsg + '\n' + model.getValue("/root/etc/union_msg"));
- }
- */
- ///////////////외국인 OECD 회원국end/////////////////////
- ///////////////B형수직감염(경북대 사용안함 20110401 cys)//////////////////////////////////
- //경북대는 아래 성가병원것으로 예방접종계산됨
- /*
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_vtclck") == "B형수직감염" && error_code =="") {
- var msg_vtclck_uncoamt = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_vtclck_uncoamt");
- var msg_vtclck_uncocd = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_vtclck_uncocd");
- var msg_vtclck_unconm = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_vtclck_unconm");
- if(otpt_cnt == 1){
- messageBox( msg_vtclck_unconm + " 처방이 존재합니다.\n" + msg_vtclck_unconm + " 처방의 금액(" +
- msg_vtclck_uncoamt + "원)을 미수로 생성합니다.", "I999");
- model.setvalue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt" ,msg_vtclck_uncoamt);
- model.setvalue("/root/main/outrgst/m_etc/uncocd" , msg_vtclck_uncocd);
- fipt_uncocd();
- fipt_uncoamt();
- }
- if(otpt_cnt > 1){
- messageBox( msg_vtclck_unconm + " 처방이 존재합니다.\n" +
- msg_vtclck_uncoamt + "원을 미수로 생성하여야하나 멀티수납이므로\n" +
- "부분미수를 잡을수없습니다. 단일수납하십시오.", "I999");
- }
- //i22 B형수직감염
- //i23 성폭력KIT
- //i24 음주채혈
- }
- */
- ///////////////B형수직감염끝////////////////////////////////
- ///////////////성가병원 예방접종미수 체크///////////////////
- if(caller == "클릭" || caller == "계산") {
- var msg_prvntmedcamt = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_prvntmedcamt");
- var msg_prvntmedccd = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_prvntmedccd");
-
- if (getNodesetCount("/root/hidden/rcv1/h_msg/msg/msg_prvntmedcdiscamt") > 0) {
- var msg_prvntmedcdiscamt = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_prvntmedcdiscamt");
- var msg_prvntmeddiscccd = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_prvntmeddiscccd");
- } else {
- var msg_prvntmedcdiscamt = 0;
- var msg_prvntmeddiscccd = "";
- }
- if( msg_prvntmedccd != "" && msg_prvntmedcamt > 0){
- if (otpt_cnt == 1) {
- messageBox( "예방접종미수" +msg_prvntmedccd+ " 처방이 존재합니다.\n예방접종미수처방의 금액(" +
- msg_prvntmedcamt + "원)을 미수로 생성합니다.", "I999");
- model.setvalue("/root/main/outrgst/m_etc/uncocd" , msg_prvntmedccd);
- model.setvalue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt" , msg_prvntmedcamt);
- fipt_uncocd();
- fipt_uncoamt();
- }
- if(otpt_cnt > 1){
- messageBox( "예방접종미수" +msg_prvntmedccd+ " 처방이 존재합니다.\n" +
- msg_prvntmedcamt + "원을 미수로 생성하여야하나 멀티수납이므로\n" +
- "부분미수를 잡을수없습니다. 단일수납하십시오.", "I999");
- }
- }
-
- //감면계정이 있을 경우 할인
- //아래 주석문 부천성가에서 추가된거로 보이는데
- //계정감면이 있고, 필수예방접종인 사람한테 돈을 오히려 돌려주는 케이스가 생겨서 추가된거같은데
- //케이스 나오면 현업얘기듣고 수정하는게 나을거 같음. 현재 이해가 안가므로 일단 막음 20110401 cys
- /*
- if( msg_prvntmeddiscccd != "" && msg_prvntmedcdiscamt > 0){
- if (otpt_cnt == 1) {
- messageBox( "감면계정이 있는 환자에게 예방접종처방이 존재합니다.\n예방접종금액에서 예방접종미수를 제외한 본인부담금에서 할인금(" +
- msg_prvntmedcdiscamt + "원)을 임의감면(" + msg_prvntmeddiscccd + ")으로 생성합니다.", "I999");
- model.setvalue("/root/main/outrgst/m_etc/discreducd" , msg_prvntmeddiscccd);
- model.setvalue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt" , msg_prvntmedcdiscamt);
- fipt_reducd();
- fipt_reduamt();
-
- }
- if(otpt_cnt > 1){
- messageBox( "예방접종미수" +msg_prvntmeddiscccd + " 처방이 존재합니다.\n" +
- msg_prvntmedcdiscamt + "원을 임의감면으로 생성하여야하나 멀티수납이므로\n" +
- "부분임의감면을 잡을수없습니다. 단일수납하십시오.", "I999");
- }
- }
- */
- }
- ///////////////성가병원 예방접종미수 체크 끝///////////////////
-
- ///////////////경대병원 선천성대사이상검사 미수 체크 시작///////////////////
- if(caller == "클릭" || caller == "계산") {
- var msg_inbornuncoamt = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_inbornuncoamt");
- var msg_inbornuncocd = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_inbornuncocd");
-
- if (getNodesetCount("/root/hidden/rcv1/h_msg/msg/msg_inborndiscamt") > 0) {
- var msg_inborndiscamt = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_inborndiscamt");
- var msg_inborndiscccd = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_inborndiscccd");
- } else {
- var msg_inborndiscamt = 0;
- var msg_inborndiscccd = "";
- }
- if( msg_inbornuncocd != "" && msg_inbornuncoamt > 0){
- if (otpt_cnt == 1) {
- messageBox( "선천성대사이상검사미수" +msg_inbornuncocd+ " 처방이 존재합니다.\n선천성대사이상검사 금액(" +
- msg_inbornuncoamt + "원)을 미수로 생성합니다.", "I999");
- model.setvalue("/root/main/outrgst/m_etc/uncocd" , msg_inbornuncocd);
- model.setvalue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt" , msg_inbornuncoamt);
- fipt_uncocd();
- fipt_uncoamt();
- }
- if(otpt_cnt > 1){
- messageBox( "선천성대사이상검사미수" +msg_inbornuncocd+ " 처방이 존재합니다.\n" +
- msg_inbornuncoamt + "원을 미수로 생성하여야하나 멀티수납이므로\n" +
- "부분미수를 잡을수없습니다. 단일수납하십시오.", "I999");
- }
- }
-
- //감면계정이 있을 경우 할인
- //아래 주석문 부천성가에서 추가된거로 보이는데
- //계정감면이 있고, 필수예방접종인 사람한테 돈을 오히려 돌려주는 케이스가 생겨서 추가된거같은데
- //케이스 나오면 현업얘기듣고 수정하는게 나을거 같음. 현재 이해가 안가므로 일단 막음 20110401 cys
- /*
- if( msg_prvntmeddiscccd != "" && msg_prvntmedcdiscamt > 0){
- if (otpt_cnt == 1) {
- messageBox( "감면계정이 있는 환자에게 예방접종처방이 존재합니다.\n예방접종금액에서 예방접종미수를 제외한 본인부담금에서 할인금(" +
- msg_prvntmedcdiscamt + "원)을 임의감면(" + msg_prvntmeddiscccd + ")으로 생성합니다.", "I999");
- model.setvalue("/root/main/outrgst/m_etc/discreducd" , msg_prvntmeddiscccd);
- model.setvalue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt" , msg_prvntmedcdiscamt);
- fipt_reducd();
- fipt_reduamt();
- }
- if(otpt_cnt > 1){
- messageBox( "예방접종미수" +msg_prvntmeddiscccd + " 처방이 존재합니다.\n" +
- msg_prvntmedcdiscamt + "원을 임의감면으로 생성하여야하나 멀티수납이므로\n" +
- "부분임의감면을 잡을수없습니다. 단일수납하십시오.", "I999");
- }
- }
- */
- }
- ///////////////경대병원 선천성대사이상검사 미수 체크 종료///////////////////
- ///////////////독립유공자미수 체크/////////////////////////////
- if(caller == "클릭" || caller == "계산") {
- fCheckAutoUnco_rcpt();
- }
- ///////////////독립유공자미수 체크 끝//////////////////////////
-
- ///////////////혈액대체처방 존재확인///////////////////
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_bldc") == "혈액대체처방존재") {
- //messageBox("헌혈증 대체 가능한 내역이 있습니다.","I999","");
- model.setvalue("/root/etc/union_msg" ,"헌혈증 대체 가능한 내역이 있습니다." + '\n' + model.getValue("/root/etc/union_msg"));
- }
- ///////////////혈액대체처방 존재확인끝///////////////////
-
- ///////////////정산시 ASIS,TOBE비교///////////////////
- if(model.getvalue("/root/temp3/workgubn") == "N" && !model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_compare_oscl") == "") {
- var msg_compare_oscl = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_compare_oscl");
- var rtn = messageBox(msg_compare_oscl,"Q999","");
- // Yes : 6 / No : 7 / Cancel : 2
- if (rtn == 7) {
- fCalcCancel();
- }
- }
- ///////////////정산시 ASIS,TOBE비교 끝///////////////////
- ///////////////일반의특진의변경여부///////////////////
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_specordyn") != "") {
- var msg_specordyn = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_specordyn");
- model.setvalue("/root/etc/union_msg" ,msg_specordyn + '\n' + model.getValue("/root/etc/union_msg"));
- rdo_specordyn.disabled = false;
- /*
- var rtn = messageBox(msg_specordyn,"Q999","");
- if (rtn == 6) {
- rdo_specordyn.disabled = false;
- }
- if (rtn == 7) {
- btn_rcpt.disabled = true;
- }
- */
- }
- ///////////////일반의특진의변경여부 끝///////////////////
- ///////////////////////정신과 환자 보조유형과 수급절차 안맞는 케이스 체크//////////////////////////////
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_mental") != "") {
- var msg_mental = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_mental");
- messageBox(msg_mental,"E999","");
- btn_rcpt.disabled = true;
- }
- ///////////////////////정신과 환자 보조유형과 수급절차 안맞는 케이스 체크 끝//////////////////////////////
- //2011-12-02
- //START 장기이식환자 희귀, 결핵 대불 되지 않도록 수정
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_tranyn") == "Y") {
- var msg_mental = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_tranyn");
- messageBox("장기이식 환자입니다. 희귀/결핵 대불금이 발생하면 안됩니다."
- + "\n희귀난치여부를 확인하신 후 [정상]으로 변경 후 재계산하셔야 합니다!"
- //+ "\n무시하고 계속 진행하시겠습니까?"
- , "E999", "");
- btn_rcpt.disabled = true;
- return false;
- }
- //END 장기이식환자 희귀, 결핵 대불 되지 않도록 수정
-
- ///////////////산정특례///////////////////
- //2011-11-30 장기이식 기증자 체크되면 산정특례 체크 제외
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_estm") != "" && model.getValue("/root/option/otp_dnoryn") != "Y" ) {
- var msg_estm = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_estm");
- var rtn = messageBox(msg_estm,"Q999","");
- if (rtn == 6) {
- model.setValue("/root/send/sum_otpt" ,getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_estmspclappyn='Y']")));
- model.setvalue("/root/send/mth_nm" ,"setOtptEstm");
- submit("TRPAO00127");
- if(model.getvalue("/root/temp5/srdg/cnt") =="0") {
- messageBox("유형변경 실패했습니다. 수동변경후 재계산하십시요.","I999");
- return false;
- }else{
- messageBox("유형변경되었습니다.","I999");
- if (model.getValue("/root/temp3/workgubn") == "Y") fSearch();
- if (model.getValue("/root/temp3/workgubn") == "N") { messageBox("외래수납에서 수납하세요.","I999"); fCalcflagNSearch();}
- if (model.getValue("/root/temp3/workgubn") == "E") fSearch();
- return false;
- }
- }
- }
- ///////////////산정특례 끝///////////////////
- ///////////////차상위 여부체크///////////////////
- //2011-11-30 장기이식 기증자 체크되면 산정특례 체크 제외
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_scnd") != "" && model.getValue("/root/option/otp_dnoryn") != "Y" ) {
- var msg_scnd = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_scnd");
- var rtn = messageBox(msg_scnd,"Q999","");
- var rtn_submit = false;
- if (rtn == 6) {
- model.setValue("/root/send/sum_otpt" ,getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" ,"setOtptScnd");
- rtn_submit = submit("TRPAO00127");
- if(model.getvalue("/root/temp5/srdg/cnt") =="0" || rtn_submit == false) {
- messageBox("유형변경 실패했습니다. 수동변경후 재계산하십시요.","I999");
- return false;
- }else{
- messageBox("유형변경되었습니다.","I999");
- if (model.getValue("/root/temp3/workgubn") == "Y") fSearch();
- if (model.getValue("/root/temp3/workgubn") == "N") { messageBox("외래수납에서 수납하세요.","I999"); fCalcflagNSearch();}
- if (model.getValue("/root/temp3/workgubn") == "E") fSearch();
- return false;
- }
- }
- if (rtn == 7) {
- return false;
- }
- }
- ///////////////차상위 여부체크 끝///////////////////
-
- ////////////// 장기기증 WoukUp 검증 ////////////////
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_workup") != "") {
- var msg_mental = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_workup");
- messageBox(msg_mental,"E999","");
- btn_rcpt.disabled = true;
- return false;
- }
- ////////////장기기증 WoukUp 검증 ////////////////
- ///////////////카드승인금액비교 - 성가///////////////////
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_cardvan") != "") {
- var msg_cardvan = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_cardvan");
- var rtn = messageBox(msg_cardvan,"Q999","");
- if (rtn == 7) {
- return false;
- }
- }
- ///////////////카드승인금액비교 - 성가 끝///////////////////
- ///////////////선택진료체크///////////////////
- //2018년도 선택진료 폐지에 따른 프로그램 수정(2017/12/21 이정택)
- if(getCurrentDate()<model.getvalue("/root/init/basecdlist/P0032[cdid='150']/cdnm")){
- if(caller == "수납" && model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_spec_orddrid") != "") {
- // 전자동의서 태블릿이 설치되어있는 PC의 경우 전자동의서 호출 by 조중래 20130307
- if (model.getValue("/root/init/basecdlist/PK018[cdid='" + app.clientIp + "']/cdnm") != "Y") {
- //smpark 20090508 선택진료 체크
- if (fCheckSpecOrdApp("M" , model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_spec_orddrid")) == true) {
- if(getNodesetCount("/root/hidden/rcv1/h_msg/msg[msg_spec_orddrid !='']") == a){
- return false;
- }
- }
- } else {
- if (fCheckSpecOrdAppE(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_spec_orddrid")) == true) {
- if(getNodesetCount("/root/hidden/rcv1/h_msg/msg[msg_spec_orddrid !='']") == a){
- return false;
- }
- }
- }
- }
- }
- //2018년도 선택진료 폐지에 따른 프로그램 수정(2017/12/21 이정택)
- ///////////////선택진료체크 끝///////////////////
- ///////////////의사소견서///////////////////
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_drcm") == "의사소견서 및 타처방도 같이있습니다. 진찰료여부: 산정으로 변경하시겠습니까?") {
- var rtn = messageBox(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_drcm"),"Q999","");
- if (rtn == 6) {
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtestmyn" , "Y");
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtfreeresn" , "00");
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
- btn_calc.dispatch("DOMActivate");
- return false;
- }
- }
- ///////////////의사소견서끝///////////////////
- ///////////////방문간호지시서///////////////////
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_hocm") == "방문간호지시서 및 타처방도 같이있습니다. 진찰료여부: 산정으로 변경하시겠습니까?") {
- var rtn = messageBox(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_hocm"),"Q999","");
- if (rtn == 6) {
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtestmyn" , "Y");
- model.setvalue("/root/main/outrgst/m_otpt/otpt/otpt_medamtfreeresn" , "00");
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
- btn_calc.dispatch("DOMActivate");
- return false;
- }
- }
- ///////////////방문간호지시서끝///////////////////
- ///////////////환불건이면서 미수금이나 임의감액이 있는지 체크///////////////////
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_refundyn") != "") {
- var msg_refundyn = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_refundyn");
- var rtn = messageBox(msg_refundyn,"Q999","");
- if (rtn == 7) {
- return false;
- }
- }
- ///////////////환불건이면서 미수금이나 임의감액이 있는지 체크 끝///////////////////
- ///////////////재활미예약체크/////////////////////////////
- //if(caller == "클릭") {
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_etcm") != "") {
- var msg_etcm = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_etcm");
-
- if(caller == "클릭") {
- messageBox(msg_etcm, "E999", "");
- }else{
- //model.setvalue("/root/etc/union_msg" ,msg_etcm + '\n' + model.getValue("/root/etc/union_msg"));
- var rtn = messageBox(msg_etcm + "\n[수납하시면 물리치료예약 변경 후 재수납 하셔야합니다]"
- + "\n[YES : 수납, NO : 수납안함]", "Q999", "");
- if (rtn == 7) {
- return false;
- }
- }
- }
- //}
- ///////////////재활미예약체크 끝//////////////////////////
-
- // 환자 민원제기 여부 체크(2014/10/30 이정택)
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_minwon") != "") {
- var msg_minwon = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_minwon");
-
- if(caller == "클릭") {
- messageBox(msg_minwon, "E999", "");
- btn_calc.disabled = true;
- return false;
- }
- }
- // 환자 민원제기 여부 체크(2014/10/30 이정택)
-
- // 초재진 구분 체크(2015/04/01 이정택)
- /*
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_fsexamflag") != "") {
- var msg_fsexamflag = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_fsexamflag");
-
- if(caller == "클릭") {
- messageBox(msg_fsexamflag, "E999", "");
- // btn_calc.disabled = true;
- return false;
- }
- }
- */
- // 초재진 구분 체크(2015/04/01 이정택)
-
- //실시 정산 메시지 안내(/2015/06/04)
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_silsi") != "" && model.getValue("/root/option/otp_dnoryn") != 'Y') {
- var msg_silsi = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_silsi");
-
- if(caller == "클릭") {
- messageBox(msg_silsi, "E999", "");
-
- //2016/10/24 이정택 추가(실시정산 대상메시지 팝업 후 실시정산 창으로 자동으로 진행되도록 수정)
- // 진료건에 대해서는 실시정산에서 리스트가 안올라오기때문에 주석처리함(2016/10/28)
- /*
- rdo_workgubn.value = 'E';
- rdo_workgubn.refresh();
- rdo_workgubn.dispatch("xforms-select");
- event.keyCode = '13';
- ipt_pid.dispatch("onkeypress");
- */
- //2016/10/24 이정택 추가(실시정산 대상메시지 팝업 후 실시정산 창으로 자동으로 진행되도록 수정)
-
- return false;
- }
- }
-
- //임신부 관련(2017/01/06)
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_preg") != "") {
- var msg_preg = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_preg");
-
- if(caller == "클릭") {
- messageBox(msg_preg, "E999", "");
- return false;
- }
- }
- //임신부 관련(2017/01/06)
-
- //중증치매 관련(2017/09/29)
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_dementia") != "") {
- var msg_dementia = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_dementia");
-
- if(caller == "클릭") {
- messageBox(msg_dementia, "E999", "");
- return false;
- }
- }
- //중증치매 관련(2017/09/29)
-
-
- if((caller == "클릭") && (model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_calcbaseflag") == "2")
- && (model.getValue("/root/temp3/workgubn") != "E")){
- messageBox("해당건은 실시정산건 입니다.","I999","");
- return false;
- }
-
- //실시 정산 메시지 안내(/2015/06/04)
-
- //2015/06/29 잠복결핵 환자 관련 메시지 설정
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_tube") != "") {
- var msg_tube = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_tube");
-
- if(caller == "클릭") {
- messageBox(msg_tube, "I999", "");
- btn_prcplist.dispatch("onclick");
- btn_prcplist.dispatch("DOMActivate");
- return false;
- }
- }
- //2015/06/29 잠복결핵 환자 관련 메시지 설정
- }
- ///////////////MIG 연속처방 체크/////////////////////////
- var otpt_mig = model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_mig");
- var otpt_etcordflag = model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag");
- if(otpt_mig != "") {
- if(otpt_etcordflag == "M" || otpt_etcordflag == "J") {
- //messageBox("데이터 전환된 연속검사 처방입니다.\n관련수납건을 함께 수납하십시요.","I999");
- model.setvalue("/root/etc/union_msg" ,"데이터 전환된 연속검사 처방입니다.\n관련수납건을 함께 수납하십시요." + '\n' + model.getValue("/root/etc/union_msg"));
- }
- }
- ///////////////MIG 연속처방 체크 끝//////////////////////
- //2012-11-12 신규추가
- //M005 환자의 경우 중증/희귀 상병이 아니면 적용 불가!
- /* 2012-11-28 다시 원복 요청으로 주석처리
- if(caller == "수납"){
- //당일 체크
- ///root/main/baseinfo/otpt_tday/otpt otpt_checkflag
- var r_cnt = getNodesetCount("/root/main/baseinfo/otpt_tday/otpt/otpt_pid");
- for( var loopcnt=1; loopcnt<=r_cnt; loopcnt++ ){
- if( model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_checkflag") == "true" ){
- if( model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_ownbflag") == "M005" ){
- if( model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "06" //중증
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "07" //미등록암
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "11" //가정간호등록암
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "38" //차상위 2종 가정간호등록암
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "40" //차상위 2종 등록암
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "61" //중증화상
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "62" //가정간호 중증화상
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "63" //차상위 2종 중증화상
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "64" //차상위 2종 가정간호 중증화상
-
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "46" //차상위 2종 희귀난치산정특례
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "50" //희귀난치산정특례
- && model.getValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_suppkind") != "51" //가정간호 희귀난치산정특례
- ){
- messageBox("본인부담면제코드 [M005] 대상환자는 [중증/희귀난치 상병[이 있을 때만 적용할 수 있습니다.\n본인부담면제코드를 자동 제외시킵니다. [재계산] 후 수납하세요!!", "E999", "");
- model.setValue("/root/main/baseinfo/otpt_tday/otpt[" + loopcnt + "]/otpt_ownbflag", "-");
- //외래수납은 재계산시에 '/root/main/outrgst/m_otpt/otpt/otpt_ownbflag' 노드의 값을 선택된 접수건에 업데이트 후
- //수납이 진행되므로 해당 값도 '-' 로 업데이트 해야함.
- model.setValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag", "-");
- return false;
- }
- }
- }
- }
-
- //과거 체크
- r_cnt = getNodesetCount("/root/main/baseinfo/otpt_past/otpt/otpt_pid");
- for( var loopcnt=1; loopcnt<=r_cnt; loopcnt++ ){
- if( model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_checkflag") == "true" ){
- if( model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_ownbflag") == "M005" ){
- if( model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "06" //중증
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "07" //미등록암
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "11" //가정간호등록암
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "38" //차상위 2종 가정간호등록암
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "40" //차상위 2종 등록암
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "61" //중증화상
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "62" //가정간호 중증화상
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "63" //차상위 2종 중증화상
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "64" //차상위 2종 가정간호 중증화상
-
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "46" //차상위 2종 희귀난치산정특례
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "50" //희귀난치산정특례
- && model.getValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_suppkind") != "51" //가정간호 희귀난치산정특례
- ){
- messageBox("본인부담면제코드 [M005] 대상환자는 [중증/희귀난치 상병[이 있을 때만 적용할 수 있습니다.\n본인부담면제코드를 자동 제외시킵니다. [재계산] 후 수납하세요!!", "E999", "");
- model.setValue("/root/main/baseinfo/otpt_past/otpt[" + loopcnt + "]/otpt_ownbflag", "-");
- //외래수납은 재계산시에 '/root/main/outrgst/m_otpt/otpt/otpt_ownbflag' 노드의 값을 선택된 접수건에 업데이트 후
- //수납이 진행되므로 해당 값도 '-' 로 업데이트 해야함.
- model.setValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag", "-");
- return false;
- }
- }
- }
- }
- }
- */
- }
- //산정특례 중증체크 메세지처리
- function fCheck_Srdg_Msg(caller) {
- for(var a=1 ; a <= getNodesetCount("/root/hidden/rcv1/h_msg/msg/msg") ; a++) {
- ///////////////산정특례 중증체크///////////////////
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_srdg") != "") {
- var msg_srdg = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_srdg");
- var msg_type = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_type");
- if(msg_type == "Q"){ //에러메세지가 YN형식인 것
- var rtn = messageBox(msg_srdg,"Q999","");
- // Yes : 6 / No : 7 / Cancel : 2
- if (rtn == 6) {
- model.setvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_srdg" , "");
- model.setvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_type" , "");
- ipt_suppkind.disabled = false;
- cmb_suppkind.disabled = false;
- cmb_suppkindresn.disabled = false;
- if(msg_srdg == "당일 Sign환자입니다. 중증으로 정산하시겠습니까?[2-1-1-나-ㄴ-A]" ||
- msg_srdg == "당일 Sign환자입니다. 중증으로 정산하시겠습니까?[2-1-2-가-ㄴ-B-A]" ||
- msg_srdg == "중증으로 정산하시겠습니까?[2-1-2-가-ㄴ-B-B]" ||
- msg_srdg == "중증으로 정산하시겠습니까?[2-1-2-나]" ||
- msg_srdg == "[중증]으로 정산하시겠습니까?[2-2-2-나]"
- ){
- model.setValue("/root/send/sum_otpt" ,getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" ,"setOtptSrdg");
- submit("TRPAO00127");
- if(model.getvalue("/root/temp5/srdg/cnt") =="0") {
- messageBox("유형변경 실패했습니다. 수동변경후 재계산하십시오.","I999");
- return false;
- }else{
- messageBox("유형변경되었습니다.","I999");
- if (model.getValue("/root/temp3/workgubn") == "Y") fSearch();
- if (model.getValue("/root/temp3/workgubn") == "N") { messageBox("외래수납에서 수납하십시오.","I999"); fCalcflagNSearch();}
- if (model.getValue("/root/temp3/workgubn") == "E") fSearch();
- return false;
- }
- }
- }
- if (rtn == 7) {
- if( msg_srdg == "중증의뢰서가 작성되었습니다, 의뢰서 사인을 하십시오.\n사인하지 않고 수납을 계속 진행하시겠습니까?" ){
- return false;
- }
- //if(caller == "수납") { return false; }
- }
- }
- if(msg_type != "Q"){
- var rtn = messageBox(msg_srdg,"I999","");
-
- if(caller == "수납" && msg_type == "E") { return false; }
- }
- }
- ///////////////산정특례 중증체크끝///////////////////
-
- //20090701 2.희귀난치성산정특례 고시적용
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_rooa") != "") {
- var msg_rooa = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_rooa");
- var msg_type = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_type");
- var msg_suppkind = model.getvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_suppkind");
- if(msg_type == "Q"){ //에러메세지가 YN형식인 것
- var rtn = messageBox(msg_rooa,"Q999","");
- // Yes : 6 / No : 7 / Cancel : 2
- if (rtn == 6) {
- model.setvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_rooa" , "");
- model.setvalue("/root/hidden/rcv1/h_msg/msg[" + a + "]/msg_type" , "");
- ipt_suppkind.disabled = false;
- cmb_suppkind.disabled = false;
- cmb_suppkindresn.disabled = false;
- if(msg_rooa == "당일 Sign환자입니다. 희귀난치성산정특례로 정산하시겠습니까?[9]" ||
- msg_rooa == "희귀난치성산정특례로 정산하시겠습니까?[10]" ||
- //msg_rooa == "희귀난치성산정특례 의뢰서가 작성되었습니다, 의료정보팀에서 Sign하십시오. 진행하시겠습니까?[11]" ||
- msg_rooa == "희귀난치성산정특례로 정산하시겠습니까?[12]" ||
- msg_rooa == "희귀난치성산정특례로 정산하시겠습니까?[13]"
- ){
- model.setValue("/root/send/sum_otpt" ,getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" ,"setOtptRooa");
- if (msg_suppkind == "" || msg_suppkind == null) {
- model.setvalue("/root/send/updt_suppkind" ,"50");
- } else {
- model.setvalue("/root/send/updt_suppkind" ,msg_suppkind);
- }
- submit("TRPAO00127");
- if(model.getvalue("/root/temp5/srdg/cnt") =="0") {
- messageBox("유형변경 실패했습니다. 수동변경 후 재계산하십시오.","I999");
- return false;
- }else{
- messageBox("유형변경되었습니다.","I999");
- if (model.getValue("/root/temp3/workgubn") == "Y") fSearch();
- if (model.getValue("/root/temp3/workgubn") == "N") { messageBox("외래수납에서 수납하십시오.","I999"); fCalcflagNSearch();}
- if (model.getValue("/root/temp3/workgubn") == "E") fSearch();
- return false;
- }
- }
- }
- if (rtn == 7) {
- if (msg_rooa == "희귀난치성산정특례 의뢰서가 작성되었습니다, \n의뢰서 사인을 하십시오.\n사인하지 않고 수납을 계속 진행하시겠습니까?") {
-
- return false;
-
- } else {
- //if(caller == "수납") { return false; }
- }
- }
- }
- if(msg_type != "Q"){
- var rtn = messageBox(msg_rooa,"I999","");
-
- if((caller == "수납" || caller == "클릭") && msg_type == "E") { return false; }
- }
- }
- }
- }
- function fDisplayAmt_pamjs() {
- var opmi_rcptexptamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt");
- if(model.getValue("/root/hidden/session/userid") == "DEV206") return;
- if(opmi_rcptexptamt == "") return;
- //금액표시기 초기화
- fInit_Display();
-
- //금액표시기 포트열기
- fOpenCom();
- //금액표시기 표시
- if(model.getValue("/root/hidden/session/dutplceinstcd") == "017"){
- //조영상 2009/09/29 빈센트병원 테스트를 위해서 임시로 추가
- fDisplayAmt(model.getValue("/root/main/patinfo/patinfolist/hngnm"),opmi_rcptexptamt,model.getValue("/root/hidden/session/usernm"),model.getValue("/root/hidden/session/dutplceinstcd"));
- }else{
- fDisplayAmt(model.getValue("/root/main/patinfo/patinfolist/hngnm"),opmi_rcptexptamt,model.getValue("/root/hidden/session/usernm"));
- }
-
- //금액표시기 포트닫기
- fCloseCom();
- }
- //계산
- function fCalculation(param){
- if(!fCheckPsnRetireInfo()){
- if( messageBox("감면정보를 수정하지 않고 수가계산을", "Q003", "") != 6 ){
- return false;
- }
- }
-
- model.setValue("/root/hidden/calcgubn", "Y");
-
- // Y-수납
- if(model.getValue("/root/temp3/workgubn") == "Y"){
- fCalculate(param);
- }
-
- // N-정산
- if(model.getValue("/root/temp3/workgubn") == "N"){
- fCalcflagNCalculate(param);
- }
-
- // E-실시정산
- if(model.getValue("/root/temp3/workgubn") == "E"){
- fCalcflagNCalculate(param);
- submit("TRPAO00116");
- fEactlistClick0();
- }
- }
- //그리드에 외래내역을 전부 체크
- function fAllCheck(gridID) {
- var gridObj = document.controls.item(gridID);
- var gridObj_rows = gridObj.rows -1 ;
- var instanceId = "";
-
- if (gridID == "grd_past") {
- instanceId = "otpt_past";
- }
- if (gridID == "grd_rsrv") {
- instanceId = "otpt_rsrv";
- }
- if (gridID == "grd_tday") {
- instanceId = "otpt_tday";
- }
-
- if (gridID == "grd_calcflagn") {
- instanceId = "otpt_calcflagn";
- }
- if(gridObj_rows <= 1) {
- return;
- }
-
- //전체선택으로 선택된 외래내역은 checkflag_all을 박아준다. 나중에 에러날시 해당건만 롤백해야하니깐.
- for(var a=1; a<= gridObj_rows; a++) {
- if(model.getValue("/root/main/baseinfo/"+instanceId+"/otpt[" + a + "]/otpt_checkflag") != "true"){
- model.setValue("/root/main/baseinfo/"+instanceId+"/otpt[" + a + "]/otpt_checkflag","true");
- model.setValue("/root/main/baseinfo/"+instanceId+"/otpt[" + a + "]/otpt_checkflag_all" ,"true");
- gridObj.row = a;
- }
- }
- if(!fClickGrid(gridID)){
- //선택한 외래내역이 에러날시 위에 checkflag_all에서 체크해놓은건만 체크 푼다.
- for(var a=1; a<= gridObj_rows; a++) {
- if(model.getvalue("/root/main/baseinfo/"+instanceId+"/otpt[" + a + "]/otpt_checkflag_all") == "true") {
- model.setValue("/root/main/baseinfo/"+instanceId+"/otpt[" + a + "]/otpt_checkflag","false");
- }
- }
- }
- //마지막으로 checkflag_all을 모두 초기화한다.
- for(var a=1; a<= gridObj_rows; a++) {
- model.setValue("/root/main/baseinfo/"+instanceId+"/otpt[" + a + "]/otpt_checkflag_all","");
- }
- fCItemRefresh();
- }
- function fbtn_chk_all_cncl() {
- if(grd_rsrv.rows > 1) {
- gridID = "grd_rsrv";
- grd_rsrv.row = grd_rsrv.rows;
- }else if(grd_tday.rows > 1) {
- gridID = "grd_tday";
- grd_tday.row = grd_tday.rows;
- }else if(grd_past.rows > 1) {
-
- gridID = "grd_past";
- grd_past.row = grd_past.rows;
- }else{
- return;
-
- }
- for(var a=1; a< grd_past.rows; a++) {
- model.setValue("/root/main/baseinfo/otpt_past/otpt[" + a + "]/otpt_checkflag","false");
- }
- for(var a=1; a< grd_rsrv.rows; a++) {
- model.setValue("/root/main/baseinfo/otpt_rsrv/otpt[" + a + "]/otpt_checkflag","false");
- }
- for(var a=1; a< grd_tday.rows; a++) {
- model.setValue("/root/main/baseinfo/otpt_tday/otpt[" + a + "]/otpt_checkflag","false");
- }
- fClickGrid(gridID);
- fLItemRefresh();
- fRItemRefresh();
- fCItemRefresh();
- }
- /**
- * 전체선택
- * @return
- */
- function fbtn_chk_all_sel_act() {
- for(var a=1; a< grd_prcplist.rows; a++) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_calcstat","true");
- }
- model.refreshpart("/root/hidden/rcv/h_prcp/prcp");
- }
- /**
- * 전체해제
- * @return
- */
- function fbtn_chk_all_cncl_act() {
- for(var a=1; a< grd_prcplist.rows; a++) {
- if (model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_forcecalcyn") == "Y" &&
- model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_prcphistcd") == "D"){ // 처방이 DC난 경우 해제 불가
-
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ a +"]/prcp_calcstat","true");
-
- }else if(model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_forcecalcyn") == "Y" &&
- model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_execdd") != ""){ // 실시 완료된 경우 해제 불가
-
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ a +"]/prcp_calcstat","true");
-
- }else if(model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_forcecalcyn") == "Y" &&
- model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_rcptdd") != ""){ // 수납 완료된 경우 해제 불가
-
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ a +"]/prcp_calcstat","true");
-
- }else if(model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_forcecalcyn") == "Y" &&
- model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_hosinhosoutflag") == "원외"){ // 원외 처방인 경우 해제 불가
-
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ a +"]/prcp_calcstat","true");
-
- }else{
-
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ a +"]/prcp_calcstat","false");
-
- }
- }
- model.refreshpart("/root/hidden/rcv/h_prcp/prcp");
- }
- function fopmi_removemask() {
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt" ,model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_reduamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt" ,model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt" ,model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_mdlrcptamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt" ,model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt" ,model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt").removeMask(","));
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt" ,model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt").removeMask(","));
- }
- function fOpener() {
- if (checkOpener()){
- ipt_pid.value = opener.window.javascript.getParameter("ipt_pid");
- event.keyCode = "13";
- ipt_pid.dispatch("onkeypress");
- }
- }
- //좌측하단 버튼 모음강제로 풀어버리기 기능
- function fLeftBtnTip() {
- ipt_fromdd.disabled = false;
- ipt_todd.disabled = false;
- rdo_specordyn.disabled = false;
- rdo_medamtestmyn.disabled = false;
- cmb_medamtfreeresn.disabled = false;
- cmb_fsexamflag.disabled = false;
- ipt_ordreqformflag.disabled = false;
- cmb_ordreqformflag.disabled = false;
- chk_fsexammanlyn.disabled = false;
- rdo_handicaprbookpossnyn.disabled = false;
- cmb_hndc_handcapgrde.disabled = false;
- ipt_disccd.disabled = false;
- cmb_disccd.disabled = false;
- cmb_hosoutexptresncd.disabled = false;
- cmb_rsrvflag.disabled = false;
- cmb_etcordflag.disabled = false;
- cmb_clincstdyacptflag.disabled = false;
- }
- function fHoldExop() {
- var grd_row = grd_prcplist.row;
- //Hold 체크 되거나 체크 풀 경우
- //이미 수납된 것은 HOLD 할 수 없다.
-
- //처방계산내역 [HOLD]체크 시, 처방성이 아니면, 홀드처리할 수 없다.
- // 필수계산대상 처방점검으로 대체 by 조중래 20140410
- if (grd_row >0 ) {
- // var vcheck_prcphistcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_prcphistcd");
- // var vcheck_rcptstatcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_rcptstatcd");
- // var vcheck_execdd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_execdd");
- // var vcheck_rsrvflag = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_rsrvflag");
-
- /* 2015/02/12 필수수납 처방이라도 원무과 직원이 강제로 체크 해제 할 수 있도록 프로그램 수정(이정택)
- var vcheck_forcecalcyn = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_forcecalcyn");
- // 필수계산 대상 처방 점검
- if (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat") == "false"
- && model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_forcecalcyn") == "Y") {
-
- messageBox("필수계산 대상입니다.\r\n(필수계산 대상이 아닌것만 선택해제 가능합니다.)","E999");
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat","true");
- return;
- }
- */
-
- // 2015/02/13 이정택 추가(DC, 수납, 실시의 경우는 체크 해제 하지 못하도록 수정)
- // 처방 DC의 경우 블럭킹 처리
- if (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat") == "false"
- && model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_forcecalcyn") == "Y"
- && model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_prcphistcd") == "D") {
-
- messageBox("필수계산 대상입니다.\r\n(DC상태인 경우 해제 불가능합니다.)","E999");
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat","true");
- return;
- }
-
- // 실시 일자가 들어간 경우 블럭킹 처리
- if (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat") == "false"
- && model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_forcecalcyn") == "Y"
- && model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_execdd") != "") {
-
- messageBox("필수계산 대상입니다.\r\n(실시상태인 경우 해제 불가능합니다.)","E999");
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat","true");
- return;
- }
-
- // 수납일자가 들어간 경우 블럭킹 처리
- if (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat") == "false"
- && model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_forcecalcyn") == "Y"
- && model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_rcptdd") != "") {
-
- messageBox("필수계산 대상입니다.\r\n(수납상태인 경우 해제 불가능합니다.)","E999");
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat","true");
- return;
- }
-
- // 원외 일 경우는 해제 불가처리
- if (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat") == "false"
- && model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_forcecalcyn") == "Y"
- && model.getValue("/root/hidden/rcv/h_prcp/prcp[" + grd_row + "]/prcp_hosinhosoutflag") == "원외") {
-
- messageBox("필수계산 대상입니다.\r\n(원외 처방인 경우 해제 불가능합니다.)","E999");
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat","true");
- return;
- }
- //2015/01/28 이정택(체크 상태값이 변경되면 수납 버튼을 비활성화 처리)
- if(grd_prcplist.col==grd_prcplist.colRef("prcp_calcstat")){
- btn_rcpt.disabled=true;
- }
-
- // if (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_calcstat")=="true") {
-
- // //정상처방상태 DC인지 체크
- // if ( vcheck_prcphistcd != "O" ) {
- // messageBox("처방상태만 [HOLD]처리할 수 있습니다.(처방상태가 아닌것은 계산에서 제외됩니다)","E999");
- // model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_holdyn","false");
- // return;
- // }
- //
- // if (vcheck_rcptstatcd == "210" ) {
- // messageBox("[HOLD]중인 처방입니다.","E999");
- // model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_holdyn","false");
- // return;
- // }
- //
- // //성가병원 Y 나머지병원 N
- // if(model.getvalue("/root/init/basecdlist/P0032[cdid='120']/cdnm") == "N") {
- //
- // if ( vcheck_rcptstatcd == "230") {
- // messageBox("수납 처리된 처방입니다.","E999");
- // model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_holdyn","false");
- // return;
- // }
- // }
- //
- // if ( vcheck_execdd != "" ) {
- // messageBox("지원부서에서 진행중인 처방입니다.","E999");
- // model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_holdyn","false");
- // return;
- // }
- //
- // if ( vcheck_rcptstatcd == "230" && vcheck_rsrvflag == "Y" ) {
- // messageBox("지원부서에서 수납후 예약한 처방입니다.","E999");
- // model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_holdyn","false");
- // return;
- // }
- //
- // }
- //
- // if (model.getValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_releyn")=="true") {
- //
- // if ( vcheck_prcphistcd != "O" ) {
- // messageBox("처방상태만 [RELEASE]처리할 수 있습니다.(처방상태가 아닌것은 계산에서 제외됩니다)","E999");
- // model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_releyn","false");
- // return;
- // }
- //
- // if ( vcheck_rcptstatcd != "210" ) {
- // messageBox("[HOLD]처리가 안된 처방입니다.","E999");
- // model.setValue("/root/hidden/rcv/h_prcp/prcp["+ grd_row +"]/prcp_releyn","false");
- // return;
- // }
- // }
-
- grd_prcplist.refresh();
- }
- }
- //처방 홀드 "H" "R" 전체선택
- function fAllCheck_prcplist() {
- if(grd_prcplist.col=="1" && grd_prcplist.row=="0" ){
- fAllCheck_prcplist_h()
- }
- if(grd_prcplist.col=="2" && grd_prcplist.row=="0" ){
- fAllCheck_prcplist_r()
- }
- }
- /**
- * 클릭한 처방이 M-SET 처방인지 체크하여 블럭킹 처리
- * @return
- */
- function fMsetCheck(){
- //debugger;
- if(grd_prcplist.row>=grd_prcplist.fixedRows){
- var prcp_msetcd = model.getValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_msetcd");
- if(model.getValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_calcstat")=="true" &&
- model.getValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_msetyn")=="M"){
- var cnt = getNodesetCount("/root/hidden/rcv/h_prcp/prcp[prcp_msetyn='S' and prcp_calcstat='false' and prcp_msetcd='"+prcp_msetcd+"']");
- if(cnt>0){
- messageBox("M-SET처방 중 선택되지 않은 자처방이 존재시\n모처방은 선택 불가능 합니다.", "E");
- model.setValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_calcstat", "false");
- model.refresh();
- }
- }else if(model.getValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_calcstat")=="false" &&
- model.getValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_msetyn")=="M"){
- var cnt = getNodesetCount("/root/hidden/rcv/h_prcp/prcp[prcp_msetyn='S' and prcp_calcstat='false' and prcp_msetcd='"+prcp_msetcd+"']");
- if(cnt==0){
- messageBox("자처방이 모두 선택된 M-SET에 대해서\n모처방은 해제 불가능합니다.", "E");
- model.setValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_calcstat", "true");
- model.refresh();
- }
- }else if(model.getValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_calcstat")=="true" &&
- model.getValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_msetyn")=="S"){
- var cnt = getNodesetCount("/root/hidden/rcv/h_prcp/prcp[prcp_msetyn='S' and prcp_calcstat='false' and prcp_msetcd='"+prcp_msetcd+"']");
- if(cnt==0){
- var row = grd_prcplist.findRow("M", 0, grd_prcplist.colRef("prcp_msetyn"), false, true);
- while(row!="-1"){
- if(grd_prcplist.valueMatrix(row, grd_prcplist.colRef("prcp_msetcd"))==prcp_msetcd){
- grd_prcplist.valueMatrix(row, grd_prcplist.colRef("prcp_calcstat"))="true";
- model.refresh();
- break;
- }
- row++;
- row = grd_prcplist.findRow("M", row, grd_prcplist.colRef("prcp_msetyn"), false, true);
- }
- }
- }else if(model.getValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_calcstat")=="false" &&
- model.getValue("/root/hidden/rcv/h_prcp/prcp['"+grd_prcplist.row+"']/prcp_msetyn")=="S"){
- var row = grd_prcplist.findRow("M", 0, grd_prcplist.colRef("prcp_msetyn"), false, true);
- while(row!="-1"){
- if(grd_prcplist.valueMatrix(row, grd_prcplist.colRef("prcp_msetcd"))==prcp_msetcd){
- grd_prcplist.valueMatrix(row, grd_prcplist.colRef("prcp_calcstat"))="false";
- model.refresh();
- break;
- }
- row++;
- row = grd_prcplist.findRow("M", row, grd_prcplist.colRef("prcp_msetyn"), false, true);
- }
- }
- }
- }
- //처방 홀드 "H" 전체선택
- function fAllCheck_prcplist_h() {
- var cnt = 0;
- var bl_hflag = "false";
- if(getNodesetCount("/root/hidden/rcv/h_prcp/prcp[prcp_holdyn='true']") == 0){
- bl_hflag = "true";
- }
- for(var a=1; a< grd_prcplist.rows; a++) {
- var vcheck_rcptstatcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_rcptstatcd");
- var vcheck_execdd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_execdd");
- var vcheck_rsrvflag = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_rsrvflag");
- var bl_rcptstatcd = (vcheck_rcptstatcd == "000" || vcheck_rcptstatcd == "230") ;
- //성가병원 Y 나머지병원 N
- if(model.getvalue("/root/init/basecdlist/P0032[cdid='120']/cdnm") == "N") {
- bl_rcptstatcd = (vcheck_rcptstatcd == "000");
- }
- if( bl_rcptstatcd &&
- vcheck_execdd == "" &&
- !(vcheck_rcptstatcd == "230" && vcheck_rsrvflag == "Y")
- ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ a +"]/prcp_holdyn",bl_hflag);
- }
- }
- grd_prcplist.refresh();
- }
- //처방 홀드 "R" 전체선택
- function fAllCheck_prcplist_r() {
- var cnt = 0;
- var bl_rflag = "false";
- if(getNodesetCount("/root/hidden/rcv/h_prcp/prcp[prcp_releyn='true']") == 0){
- bl_rflag = "true";
- }
- for(var a=1; a< grd_prcplist.rows; a++) {
- var vcheck_rcptstatcd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_rcptstatcd");
- //var vcheck_execdd = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_execdd");
- //var vcheck_rsrvflag = model.getValue("/root/hidden/rcv/h_prcp/prcp[" + a + "]/prcp_rsrvflag");
- var bl_rcptstatcd = (vcheck_rcptstatcd == "210") ;
-
- if( bl_rcptstatcd ) {
- model.setValue("/root/hidden/rcv/h_prcp/prcp["+ a +"]/prcp_releyn",bl_rflag);
- }
- }
- grd_prcplist.refresh();
- }
- //부분수납조회
- function fbtn_prcplist() {
- //2015/02/13 이정택(부분수납 클릭시 수납버튼 비활성화_홍나래 선생님 요청)
- btn_rcpt.disabled=true;
- //2015/02/13 이정택
-
- if (model.getValue("/root/main/patinfo/patinfolist/pid").getTrim() == "") {
- model.setFocus("ipt_pid");
- return;
- }
-
- //선택된 내역 체크
- if (model.getValue("/root/hidden/rcv1/sum_otpt/otpt/otpt_orddd").getTrim() == "") {
- messageBox("외래등록내역이 선택되어 있는지 확인하십시오.","E999","");
- btn_otptlist.dispatch("onclick");
- return;
- }
-
- //부분수납에 추가(미계산일때 부분수납 안보임.
- model.copynode("/root/send/s_otpt" , "/root/node_bk/send/s_otpt");
- model.removenode("/root/send/s_otpt/otpt");
- copyNodeListType("/root/send/s_otpt","/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']","after");
-
- //미수납처방조회
- submit("TRPAO00107");
-
- grd_diag.rebuild();
- grd_prcplist.rebuild();
- grd_earnlist1.rebuild();
-
- //기존 바탕색 clear
- for(var i=0; i <= grd_prcplist.rows ; i++){
- for(var j=0; j <= grd_prcplist.cols ; j++){
- grd_prcplist.cellStyle("background-color",i,j) = "#ffffff";
- }
- }
-
- setRowStyle("grd_prcplist" , "0" , "" , "prcp_execdd", "bigger" ); // 실시
- setRowStyle("grd_prcplist" , "1" , "" , "prcp_rcptdd", "bigger" ); // 수납
- setRowStyle("grd_prcplist" , "3" , "210" , "prcp_rcptstatcd"); // HOLD
- //setRowStyle("grd_prcplist" , "3" , "200" , "prcp_prcpstatcd");
- //setRowStyle("grd_prcplist" , "9" , "000" , "prcp_prcpstatcd");
- }
- function fptinBackUp() {
- //보험자정보 업데이트용 백업본
- model.setValue("/root/main/outrgst/ptin/ptin_insukind_org" , model.getValue("/root/main/outrgst/ptin/ptin_insukind" ));
- model.setValue("/root/main/outrgst/ptin/ptin_insucd_org" , model.getValue("/root/main/outrgst/ptin/ptin_insucd" ));
- model.setValue("/root/main/outrgst/ptin/ptin_insuno_org" , model.getValue("/root/main/outrgst/ptin/ptin_insuno" ));
- model.setValue("/root/main/outrgst/ptin/ptin_insdrela_org" , model.getValue("/root/main/outrgst/ptin/ptin_insdrela" ));
- model.setValue("/root/main/outrgst/ptin/ptin_insdnm_org" , model.getValue("/root/main/outrgst/ptin/ptin_insdnm" ));
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno1_org", model.getValue("/root/main/outrgst/ptin/ptin_insdrrgstno1"));
- model.setValue("/root/main/outrgst/ptin/ptin_insdrrgstno2_org", model.getValue("/root/main/outrgst/ptin/ptin_insdrrgstno2"));
- model.setValue("/root/main/outrgst/ptin/ptin_fromdd_org" , model.getValue("/root/main/outrgst/ptin/ptin_fromdd" ));
- model.setValue("/root/main/outrgst/ptin/ptin_todd_org" , model.getValue("/root/main/outrgst/ptin/ptin_todd" ));
- }
- //환자 인적정보 변경
- function fbtn_ptbs() {
- if(fBrthddVeri(model.getValue("/root/main/patinfo/patinfolist/brthdd"),ipt_brthdd) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
- model.makeValue("/root/send/pid" ,model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/sex" ,model.getValue("/root/main/patinfo/patinfolist/sex"));
- model.makeValue("/root/send/hngnm" ,model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.makeValue("/root/send/engnm" ,model.getValue("/root/main/patinfo/patinfolist/engnm"));
- model.makeValue("/root/send/rrgstno1" ,model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.makeValue("/root/send/rrgstno2" ,model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.makeValue("/root/send/brthdd" ,model.getValue("/root/main/patinfo/patinfolist/brthdd"));
- model.makeValue("/root/send/recmyn" ,model.getValue("/root/main/patinfo/patinfolist/recmyn"));
- model.makeValue("/root/send/recmerid" ,model.getValue("/root/main/patinfo/patinfolist/recmerid"));
- model.makeValue("/root/send/recmerrela" ,model.getValue("/root/main/patinfo/patinfolist/recmerrela"));
- model.makeValue("/root/send/vipyn" ,model.getValue("/root/main/patinfo/patinfolist/vipyn"));
- model.makeValue("/root/send/viprem" ,model.getValue("/root/main/patinfo/patinfolist/viprem"));
- model.makeValue("/root/send/forgeryn" ,model.getValue("/root/main/patinfo/patinfolist/forgeryn"));
- model.makeValue("/root/send/remfact" ,model.getValue("/root/main/patinfo/patinfolist/remfact"));
- model.setvalue("/root/send/mth_nm" ,"setPtbsInfo");
- var rslt = submit("TRPAO00127");
- if (rslt ) {
- messageBox("수정되었습니다.","I999","");
- }else{
- messageBox("수정실패!","I999","");
- }
- }
- //옵션창 불러오기
- function foption() {
- grp_option.attribute("visibility") = "visible";
- }
- //옵션창 끄기
- function fbtn_grpclose() {
- grp_option.attribute("visibility") = "hidden";
- }
- //진료비 조회기능 off
- function fbl_srchoff() {
- if(model.getValue("/root/option/opt_srchoff") == "Y") {
- grd_past.refresh();
- grd_rsrv.refresh();
- grd_tday.refresh();
-
- btn_calc.disabled = true;
- btn_rcpt.disabled = true;
- btn_calc.refresh();
- btn_rcpt.refresh();
- return true;
- }else{
- return false;
- }
- }
- //옵션창 조회버튼
- function fbtn_opt_search() {
- if(model.getvalue("/root/option/opt_regis") == "Y") {
- fbtn_grpclose();
- //fpid_check();
- fCalcCancel("auto");
- fOtpt_Search();
- model.setValue("/root/option/opt_regis" , "N");
- model.setValue("/root/option/opt_srchoff" , "N");
- bl_callregis.refresh();
- bl_srchoff.refresh();
- return;
- }
-
- if(model.getvalue("/root/option/opt_srchoff") == "Y") {
- if(!fRightAmtRefresh()) {
- btn_calc.disabled = true;
- btn_rcpt.disabled = true;
- btn_calc.refresh();
- btn_rcpt.refresh();
- }
- return;
- }
- if(model.getvalue("/root/option/opt_kioskyn") == "Y") {
- model.setvalue("/root/send/pid" , model.getvalue("/root/main/patinfo/patinfolist/pid"));
- model.setvalue("/root/send/sessuserid" , model.getValue("/root/hidden/session/userid"));
- model.setvalue("/root/send/sessinstcd" , model.getValue("/root/hidden/session/dutplceinstcd"));
- model.makevalue("/root/send/kioskioflag" , "O");
- model.makevalue("/root/send/checkyn" , "N");
- model.makevalue("/root/send/gubun" , model.getValue("/root/option/opt_kioskgubun"));
- submit("TXPAO99906");
- if(getNodesetCount("/root/main/rsv/h_opmi/opmi[error != '']") > 0) {
- messageBox(model.getvalue("/root/init/basecdlist/kioskyn[cdid = '"+
- model.getValue("/root/main/rsv/h_opmi/opmi/error")+ "']/detldesc").removeMask("죄송합니다.수납창구에서 번호표를 뽑고 대기하십시오") +
- " 무인수납불가","I999");
- }else{
- messageBox("무인수납가능","I999");
- }
- return;
- }
- }
- //우측금액 재조회
- function fRightAmtRefresh() {
- var click_flag = true;
- if (getNodesetCount("/root/main/baseinfo/otpt_rsrv/otpt[otpt_checkflag='true']") > 0) {
- click_flag = fClickGrid("grd_rsrv");
- return click_flag;
- }
-
- if (getNodesetCount("/root/main/baseinfo/otpt_tday/otpt[otpt_checkflag='true']") > 0) {
- click_flag = fClickGrid("grd_tday");
- return click_flag;
- }
- if (getNodesetCount("/root/main/baseinfo/otpt_past/otpt[otpt_checkflag='true']") > 0) {
- click_flag = fClickGrid("grd_past");
- return click_flag;
- }
- }
- //환불금 서명
- function fRtnRcpt(flag) {
- if(model.getValue("/root/main/patinfo/patinfolist/pid") == null ||
- (model.getValue("/root/main/patinfo/patinfolist/pid")).getTrim == ""){
- messageBox("환자번호가 존재하지 않습니다.", "E999");
- }
- if(flag== "1"){
- var sValue = flag + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- model.getValue("/root/hidden/session/dutplceinstcd") + "▦" + //기관코드
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //환자등록번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //환자성명
- model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + "▦" + //주민등록번호 앞자리
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민등록번호뒷자리
- model.getValue("/root/main/patinfo/patinfolist/hometel") + "▦" + //집전화
- model.getValue("/root/main/patinfo/patinfolist/mpphontel") + "▦" + //휴대폰
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") + "▦" + //진료일
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //일련번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddrid") + "▦" + //진료의
- "" + "▦" + //환불금액
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") + "▦" + //보험유형
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ordtype") ; //진료유형
- setParameter("SPPAO00600_PARM",sValue);
- modal("SPPAO00600", "1","50", "50", "SPPAO00600", "", "", "sysmenu:hidden");
- }else if(flag== "2"){
- var sCardAmt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cardamt");
- var sCashAmt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt");
- var sOnlineAmt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt");
- if(sCashAmt + sCardAmt + sOnlineAmt >0 ){
- return;
- }else{
- var rtn = messageBox("환불내역을 등록 하시겠습니까?", "Q999");
- if(rtn == "7"){ //아니오
- var iRtnAmt = parseInt(sCashAmt);
- if (iRtnAmt < 0) {
- var rtn1 = messageBox("환불 현금금액(" + iRtnAmt + "원)을 선수금으로 처리 하시겠습니까?", "Q999");
-
- if (rtn1 == "6" ) {
- model.makeValue("/root/send/ins_bogj/ins_pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/ins_bogj/ins_rcptdd", "");
- model.makeValue("/root/send/ins_bogj/ins_rcptno", 0);
- model.makeValue("/root/send/ins_bogj/ins_rcptseqno", 0);
- model.makeValue("/root/send/ins_bogj/ins_sessinstcd", model.getValue("/root/hidden/session/dutplceinstcd"));
- model.makeValue("/root/send/ins_bogj/ins_rcptstat", "Y");
- model.makeValue("/root/send/ins_bogj/ins_ordtype", "O")
- model.makeValue("/root/send/ins_bogj/ins_rcptflag", "A01");
- model.makeValue("/root/send/ins_bogj/ins_cashamt", parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt")));
- model.makeValue("/root/send/ins_bogj/ins_cardamt", 0);
- model.makeValue("/root/send/ins_bogj/ins_onlineamt", 0);
- model.makeValue("/root/send/ins_bogj/ins_rcptexecdd", "");
- model.makeValue("/root/send/ins_bogj/ins_rcpttm", "");
- model.makeValue("/root/send/ins_bogj/ins_rcptrid", "");
- model.makeValue("/root/send/ins_bogj/ins_remfact", "외래수납 자동환불 선수금");
- model.makeValue("/root/send/ins_bogj/ins_orddeptcd", model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd"));
- model.makeValue("/root/send/ins_bogj/ins_paypsnflag", "1");
- model.makeValue("/root/send/ins_bogj/ins_paydepoamt", 0);
- model.makeValue("/root/send/ins_bogj/ins_paypsnrem", "");
-
- submit("TXPAO01800");
-
- model.resetInstanceNode("/root/send/ins_bogj");
- }
- }
- return;
- }else if(rtn == "6"){
- var sValue = flag + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- model.getValue("/root/hidden/session/dutplceinstcd") + "▦" + //기관코드
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //환자등록번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //환자성명
- model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + "▦" + //주민등록번호 앞자리
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민등록번호뒷자리
- model.getValue("/root/main/patinfo/patinfolist/hometel") + "▦" + //집전화
- model.getValue("/root/main/patinfo/patinfolist/mpphontel") + "▦" + //휴대폰
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") + "▦" + //진료일
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //일련번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddrid") + "▦" + //진료의
- Math.abs(parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_cashamt")))+ "▦" + //환불금액
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") + "▦" + //보험유형
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ordtype") ; //진료유형
-
- setParameter("SPPAO00600_PARM",sValue);
- modal("SPPAO00600", "1","50", "50", "SPPAO00600", "", "", "sysmenu:hidden");
- }//환불수납여부 체크 end
- }//환불금액 존재여부 end
- }
- }//fRtnRcpt end
- function fEasyPadNoInsert(flag, ipt1, ipt2){
- //flag ://rrgstno.민번 phone.전번
- //ipt1 : 인풋버튼명 예)ipt_rrgstno1
- //ipt2 : 인풋버튼명 예)ipt_rrgstno2
- //[0]정상처리여부 구분
- //[1]phone -- 전번 rrgstno--민번
- //[2]phone 일때는 전번 rrgstno 일때는 앞자리
- //[3]phone 일때는 없음 rrgstno 일때는 뒷자리
- var sValue = flag ; //rrgstno.민번 phone.전번
- 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("▦");
- if(array_parm[0] == "Y"){
- if (array_parm[1] == "phone" ) { //전번
- if(array_parm[2] != "") {
- model.setvalue("/root/init/option/cardyn", "N");
- frdo_cardyn();
- frdo_cardyn_setamt();
- model.setValue("/root/main/outrgst/m_etc/cardno", array_parm[2]);
- model.setFocus("btn_rcpt");
-
- 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();
- model.setFocus("ipt_rrgstno2");
- }
- }else{
- messageBox("팝업 비정상종료","E999");
- }
- }
- function fipt_reducd(){
- //코드를 입력했을 때 코드명 세팅
- if(getNodesetCount("/root/init/basecdlist/reducd[cdid = '"+ model.getValue("/root/main/outrgst/m_etc/discreducd")+ "']/cls") < 1) {
- model.setValue("/root/main/outrgst/m_etc/discreducd" , "");
- messageBox("임의감면 코드가 존재하지 않습니다.","E999");
- ipt_reducd.refresh();
- cmb_reducd.refresh();
- model.setFocus("cmb_reducd");
- model.setFocus("ipt_reducd");
- return;
- }
-
- model.setValue("/root/main/outrgst/m_etc/disccls", model.getValue("/root/init/basecdlist/reducd[cdid = '"+ model.getValue("/root/main/outrgst/m_etc/discreducd")+ "']/cls") );
- cmb_reducd.refresh();
- }
- function fipt_uncocd(){
- //코드를 입력했을 때 코드명 세팅
- if(getNodesetCount("/root/init/basecdlist/uncocd[cdid = '"+ model.getValue("/root/main/outrgst/m_etc/uncocd")+ "']/cls") < 1) {
- model.setValue("/root/main/outrgst/m_etc/uncocd", "");
- messageBox("미수코드가 존재하지 않습니다.", "E999");
- ipt_uncocd.refresh();
- cmb_uncocd.refresh();
- model.setFocus("ipt_uncocd");
- return;
- }
-
- // 미수코드를 체크
- /*
- var pid = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_pid");
- var orddd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd");
- var insukind = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind");
- var uncocd = model.getValue("/root/main/outrgst/m_etc/uncocd");
-
- if(uncocd == "A43" || uncocd == "A44" || uncocd == "A45"){
- var sRtn = fUncoCdCheck(pid, orddd, orddeptcd, insukind, uncocd);
- if(!sRtn){
- //model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt", 0);
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd")!="" && model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd")!="-"){
- model.makeValue("/root/main/outrgst/m_etc/uncocd", model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_uncocd"));
- }else{
- model.makeValue("/root/main/outrgst/m_etc/uncocd", "");
- }
- cmb_uncocd.refresh();
- ipt_uncocd.refresh();
- ipt_uncoamt.refresh();
- //return;
- }
- }
- */
- // 미수코드를 체크
- cmb_uncocd.refresh();
- cmb_uncocd.dispatch("xforms-value-changed");
- }
- //입원예정여부를 팝업으로 알림
- function fGetAdrvInfo(){
- var adrvmsg = model.getValue("/root/hidden/item1/pidinfo/h_adrv/adrv/adrvmsg");
- if(!isNull(adrvmsg)){
- messageBox(adrvmsg, "I999", "");
- }
- }
- //재원여부
- var inhospyn = "";
- function fGetInptInfo(){
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- inhospyn = "N";
- if(getNodesetCount("/root/hidden/item1/pidinfo/h_inpt/inpt/pid") > 0){
- var inpt_ordtype = model.getValue("/root/hidden/item1/pidinfo/h_inpt/inpt/ordtype");
- var inpt_brateflag = model.getValue("/root/hidden/item1/pidinfo/h_inpt/inpt/brateflag");
- var inpt_dschnotiyn = model.getValue("/root/hidden/item1/pidinfo/h_inpt/inpt/dschnotiyn");
- if( inpt_dschnotiyn == 'Y'){
-
- messageBox("["+hngnm+"] 환자는 입원수납할 내역이 있습니다. \n입원수납 후 진행하세요!","E999");
- model.setvalue("/root/etc/union_msg" ,"["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 입원수납할 내역이 있습니다. \n입원수납 후 진행하세요!" + '\n' + model.getValue("/root/etc/union_msg"));
-
- }else{
-
- if( (inpt_ordtype == "I" && inpt_brateflag == "I") ||(inpt_ordtype == "E" && inpt_brateflag == "I")){
- //messageBox("["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 재원 중인 환자입니다.","E999");
- model.setvalue("/root/etc/union_msg" ,"["+hngnm+"] 환자는 재원 중인 환자입니다." + '\n' + model.getValue("/root/etc/union_msg"));
- //2017/04/13 재원중일 경우 안내 팝업 뜨도록 수정(이정택)
- messageBox("["+hngnm+"] 환자는 재원 중인 환자입니다.", "I999", "");
- inhospyn = "Y";
- //2017/04/13 재원중일 경우 안내 팝업 뜨도록 수정(이정택)
- }
- if(inpt_ordtype == "D"){
- //messageBox("["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 당일 DSC/CHEMO 환자입니다!","E999");
- model.setvalue("/root/etc/union_msg" ,"["+hngnm+"] 환자는 당일 DSC/CHEMO 환자입니다!" + '\n' + model.getValue("/root/etc/union_msg"));
-
- }
- }
- }
- }
- //가퇴원여부
- function fGetInptInfo_c() {
- if (getNodesetCount("/root/hidden/item1/pidinfo/h_inptc/inptc/pid") > 0){
- var sIndd = model.getValue("/root/hidden/item1/pidinfo/h_inptc/inptc/indd");
- var sDschdd = model.getValue("/root/hidden/item1/pidinfo/h_inptc/inptc/dschdd");
- if (model.getValue("/root/hidden/item1/pidinfo/h_inptc/inptc/dschjudgprcsstat") == "C" || model.getValue("/root/hidden/item1/pidinfo/h_inptc/inptc/dschjudgprcsstat") == "E") {
- //messageBox("["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 [" + sIndd + " ~ " + sDschdd + "] 가퇴원한 환자(퇴원심사 완료) 입니다.","E999");
- model.setvalue("/root/etc/union_msg" , "["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 [" + sIndd + " ~ " + sDschdd + "] 가퇴원한 환자(퇴원심사 완료) 입니다." + '\n' + model.getValue("/root/etc/union_msg"));
- } else {
- //messageBox("["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 [" + sIndd + " ~ " + sDschdd + "] 가퇴원한 환자(퇴원심사 미완료) 입니다.","E999");
- model.setvalue("/root/etc/union_msg" , "["+model.getValue("/root/main/patinfo/patinfolist/hngnm")+"] 환자는 [" + sIndd + " ~ " + sDschdd + "] 가퇴원한 환자(퇴원심사 미완료) 입니다." + '\n' + model.getValue("/root/etc/union_msg"));
- }
- }
- }
- //접수비중복체크
- function fGetDupOtpt() {
- var duplCnt = getNodesetCount("/root/hidden/item1/pidinfo/h_otptduplhist/otptduplhist/otpt_pid");
- if( duplCnt > 1 ){
- messageBox("동일일자 동일과 접수비 이중 수납건이 있습니다.\n처리 후 진행 부탁드립니다.", "E");
- setParameter("SMPMO01600_PARM", model.getValue("/root/hidden/item1/pidinfo/h_otptduplhist/otptduplhist/otpt_pid"));
- modal("SPPMO01600", "1","200", "200", "SPPMO01600", "", "");
-
- if(submit("TRPAO00134")){
- if(getNodesetCount("/root/temp99/h_otptduplhist/otptduplhist/otpt_pid")>1){
- messageBox("동일일자 동일과 접수비 이중 수납건이 처리되지 않았습니다.", "E");
- return false;
- }
- }
-
- /*if( messageBox("동일일자 동일과 접수비 이중 수납내역이 있습니다. 내역을 확인하시겠습니까?", "Q999", "") == 6 ){
- setParameter("SMPMO01600_PARM", model.getValue("/root/hidden/item1/pidinfo/h_otptduplhist/otptduplhist/otpt_pid"));
- modal("SPPMO01600", "1","200", "200", "SPPMO01600", "", "");
- }*/
- }
- return true;
- }
- //타병원투석 변경 당일
- function fSetSuppkindsubyn_grd_tday() {
- if (model.getValue("/root/main/patinfo/patinfolist/pid") == "") {
- messageBox("환자조회 후 진행하여 주십시오.", "I999", "");
- return;
- }
-
- if (messageBox("타병원투석 변경시 선택하신 접수내역은 희귀난치산정특례 체크를 하지 않습니다. 진행하시겠습니까?", "Q999", "") == 6 ) {
- var currow = grd_tday.row;
- model.makeValue("/root/send/data2/pid", model.getValue("/root/main/baseinfo/otpt_tday/otpt["+ currow +"]/otpt_pid"));
- model.makeValue("/root/send/data2/orddd", model.getValue("/root/main/baseinfo/otpt_tday/otpt["+ currow +"]/otpt_orddd"));
- model.makeValue("/root/send/data2/cretno", model.getValue("/root/main/baseinfo/otpt_tday/otpt["+ currow +"]/otpt_cretno"));
- model.makeValue("/root/send/data2/instcd", model.getValue("/root/main/baseinfo/otpt_tday/otpt["+ currow +"]/otpt_instcd"));
-
- submit("TXPAO00112");
- fSearch();
- }
-
- }
- //타병원투석 변경 미래
- function fSetSuppkindsubyn_grd_rsrv() {
- if (model.getValue("/root/main/patinfo/patinfolist/pid") == "") {
- messageBox("환자조회 후 진행하여 주십시오.", "I999", "");
- return;
- }
-
- if (messageBox("타병원투석 변경시 선택하신 접수내역은 희귀난치산정특례 체크를 하지 않습니다. 진행하시겠습니까?", "Q999", "") == 6 ) {
- var currow = grd_rsrv.row;
- model.makeValue("/root/send/data2/pid", model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+ currow +"]/otpt_pid"));
- model.makeValue("/root/send/data2/orddd", model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+ currow +"]/otpt_orddd"));
- model.makeValue("/root/send/data2/cretno", model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+ currow +"]/otpt_cretno"));
- model.makeValue("/root/send/data2/instcd", model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+ currow +"]/otpt_instcd"));
-
- submit("TXPAO00112");
- fSearch();
- }
-
- }
- //타병원투석 변경 과거
- function fSetSuppkindsubyn_grd_past() {
- if (model.getValue("/root/main/patinfo/patinfolist/pid") == "") {
- messageBox("환자조회 후 진행하여 주십시오.", "I999", "");
- return;
- }
-
- if (messageBox("타병원투석 변경시 선택하신 접수내역은 희귀난치산정특례 체크를 하지 않습니다. 진행하시겠습니까?", "Q999", "") == 6 ) {
- var currow = grd_past.row;
- model.makeValue("/root/send/data2/pid", model.getValue("/root/main/baseinfo/otpt_past/otpt["+ currow +"]/otpt_pid"));
- model.makeValue("/root/send/data2/orddd", model.getValue("/root/main/baseinfo/otpt_past/otpt["+ currow +"]/otpt_orddd"));
- model.makeValue("/root/send/data2/cretno", model.getValue("/root/main/baseinfo/otpt_past/otpt["+ currow +"]/otpt_cretno"));
- model.makeValue("/root/send/data2/instcd", model.getValue("/root/main/baseinfo/otpt_past/otpt["+ currow +"]/otpt_instcd"));
-
- submit("TXPAO00112");
- fSearch();
- }
-
- }
- //선후불변경 당일
- function fSetMedAmtPostYN_grd_tday() {
- var currow = grd_tday.row;
- var pid = model.getValue("/root/main/baseinfo/otpt_tday/otpt["+ currow +"]/otpt_pid");
- var orddd = model.getValue("/root/main/baseinfo/otpt_tday/otpt["+ currow +"]/otpt_orddd");
- var cretno = model.getValue("/root/main/baseinfo/otpt_tday/otpt["+ currow +"]/otpt_cretno");
- var retValue = fSetMedAmtPostYN(pid, orddd, cretno);
- if( retValue){
- fSearch();
- return true;
- }else{
- return false;
- }
- }
- //선후불변경 예약
- function fSetMedAmtPostYN_grd_rsrv() {
- var currow = grd_rsrv.row;
- var pid = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+ currow +"]/otpt_pid");
- var orddd = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+ currow +"]/otpt_orddd");
- var cretno = model.getValue("/root/main/baseinfo/otpt_rsrv/otpt["+ currow +"]/otpt_cretno");
- var retValue = fSetMedAmtPostYN(pid, orddd, cretno);
- if( retValue){
- fSearch();
- return true;
- }else{
- return false;
- }
- }
- //당일자격여부조회
- function fToday_ProdCheck() {
- //2012-01-11 신생아 체크시 자격조회 패스
- if(model.getvalue("/root/option/otp_newbornyn") == "Y") {
- return true;
- }
-
- if(model.getvalue("/root/hidden/rcv1/h_msg/msg/msg_proc") == "N") {
- if( model.getvalue("/root/hidden/rcv1/h_opmi/opmi/opmi_insukind") == "11" ||
- model.getvalue("/root/hidden/rcv1/h_opmi/opmi/opmi_insukind") == "21" ||
- model.getvalue("/root/hidden/rcv1/h_opmi/opmi/opmi_insukind") == "22") {
-
- var msgtype = model.getvalue("/root/init/basecdlist/P0032[cdid='300']/cdnm");
- if( msgtype == 'Q' ){
- if( messageBox("자격조회를 하신적이 없습니다. 자격조회를 하시겠습니까?", "Q999", "") == 6 ){
- // Yes : 6 / No : 7
- fbtn_proc2();
- if(btn_rcpt.disabled == true){
- model.setFocus("btn_calc");
- }else{
- model.setFocus("btn_rcpt");
- }
- return false;
- }
- }else{
- if( messageBox("자격조회를 하신적이 없습니다. 자격조회를 하겠습니다.\n공단자격과 현재 보험 유형이 같은지 확인하세요!", "I999", "")){
- // Yes : 6 / No : 7
- fbtn_proc2();
- if(btn_rcpt.disabled == true){
- model.setFocus("btn_calc");
- }else{
- model.setFocus("btn_rcpt");
- }
- return false;
- }
- }
- //2011-12-14 원무팀 요청으로 공단자격조회 하지 않은 경우 자동으로 자격조회!
- }
-
- }else if(model.getvalue("/root/hidden/rcv1/h_msg/msg/msg_proc") == "E") {
- if( model.getvalue("/root/hidden/rcv1/h_opmi/opmi/opmi_insukind") == "11" ||
- model.getvalue("/root/hidden/rcv1/h_opmi/opmi/opmi_insukind") == "21" ||
- model.getvalue("/root/hidden/rcv1/h_opmi/opmi/opmi_insukind") == "22") {
-
- var msgs = model.getvalue("/root/hidden/rcv1/h_msg/msg/msg_procmsg");
- var msgtype = model.getvalue("/root/hidden/rcv1/h_msg/msg/msg_proctype");
-
- if( msgtype == 'Q' ){
- msgs = msgs + "\n무시하고 계속 수납하시겠습니까?\n[Yes : 수납, No : 중지]";
- if (messageBox(msgs, "Q999", "") != 6 ){
- return false;
- }
- }else{
- messageBox(msgs, "E999", "");
- return false;
- }
- }
- }
- }
- //자보,산재 등록내역 시작일자,종료일자 조회
- function fCheckAutoInduInsu_O() {
- var sNewLine = "\n";
-
- var iCount = getNodesetCount("/root/hidden/item1/pidinfo/h_aipmicpm/aipmicpm/pid");
- if (iCount > 0) {
- var sMessage = "자보/산재 등록정보" + sNewLine + sNewLine;
- var sInsuNm = "";
-
- for (var idx = 1 ; idx <= iCount ; idx++) {
- var sInsuKind = model.getValue("/root/hidden/item1/pidinfo/h_aipmicpm/aipmicpm[" + idx + "]/insukind");
- var sOrdType = model.getValue("/root/hidden/item1/pidinfo/h_aipmicpm/aipmicpm[" + idx + "]/ordtype");
- var sFromdd = model.getValue("/root/hidden/item1/pidinfo/h_aipmicpm/aipmicpm[" + idx + "]/fromdd");
- var sTodd = model.getValue("/root/hidden/item1/pidinfo/h_aipmicpm/aipmicpm[" + idx + "]/todd");
-
- var sSuppKind = model.getValue("/root/hidden/item1/pidinfo/h_aipmicpm/aipmicpm[" + idx + "]/suppkind");
- var sOrdDeptCD = model.getValue("/root/hidden/item1/pidinfo/h_aipmicpm/aipmicpm[" + idx + "]/orddeptcd");
-
- var sInsucdnm = model.getValue("/root/hidden/item1/pidinfo/h_aipmicpm/aipmicpm[" + idx + "]/insucdnm");
-
- if (sInsuKind == "31") {
- sInsuNm = "자보";
-
- sMessage += "[" + sInsuNm + "] 승인기간[" + sFromdd + "~" + sTodd +"] - " + sInsucdnm;
- sMessage += sNewLine;
- }
-
- if (sInsuKind == "41") {
- sInsuNm = "산재";
- sMessage += "[" + sInsuNm + "/" + sSuppKind + "]" + " [" + sOrdDeptCD + "] 승인시작[" + sFromdd + "] 승인종료 [" + sTodd +"]" + " " + sOrdType;
- sMessage += sNewLine;
- }
-
-
- }
-
- messageBox(sMessage, "I");
-
- // 자보의 경우 사고접수정보가 복수건 존재할 수 있으므로 수납자에게 알림처리 by 조중래 20130704
- if (sInsuKind == "31" && iCount > 1) {
- messageBox("자보 사고접수정보가 복수건 존재합니다. \r\n\r\n자보담당자 확인 후 유효한 접수정보로 진행하십시오", "I000");
- }
- }
- }
- /*
- * 선택진료신청서 체크/등록 - OCR
- */
- function fCheckSpecOrdApp(flag, msg_spec_orddrid){
- if(flag == "M"){
- var bChk = false;
- var iCount = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt");
- for(var i=1; i<=iCount; i++){
- // 2014/12/24 다학제의 경우 주과에 대해서만 선택진료 동의서 팝업이 뜨도록 프로그램 수정
- var etcordflag = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+i+"]/otpt_etcordflag"); // 다학제 여부
- var medamtestmyn= model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+i+"]/otpt_medamtestmyn"); // 진료비 산정여부
- if((etcordflag=='3' || etcordflag=='4' || etcordflag=='5' ||
- etcordflag=='6' || etcordflag=='7' || etcordflag=='8' ||
- etcordflag=='9') && medamtestmyn=='N'){
- continue;
- }
- // 2014/12/24 다학제의 경우 주과에 대해서만 선택진료 동의서 팝업이 뜨도록 프로그램 수정
-
- if(model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddrid") == msg_spec_orddrid){
- var sOrddeptcdMsg = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddeptcdnm");
- var sOrddridMsg = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddridnm");
- sMsg = "[" + sOrddeptcdMsg + "] [" + sOrddridMsg + "]";
-
- if(messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까? \n내역 변경시 재계산 하셔야 합니다.", "Q999", "") == 6){
- /*
- model.makeValue("/root/tempchk/specchk/stat" , "");
- model.makeValue("/root/tempchk/specchk/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/tempchk/specchk/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.makeValue("/root/tempchk/specchk/rrgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.makeValue("/root/tempchk/specchk/rrgstno2" , model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.makeValue("/root/tempchk/specchk/choiflag" , "");
- model.makeValue("/root/tempchk/specchk/ordtype" , "O");
- model.makeValue("/root/tempchk/specchk/orddd" , getCurrentDate());
- model.makeValue("/root/tempchk/specchk/orddeptcd", model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddeptcd"));
- model.makeValue("/root/tempchk/specchk/orddrid" , model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddrid"));
- if(model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_specordyn") != "N"){
- model.makeValue("/root/tempchk/specchk/specordyn", "Y");
- }else{
- model.makeValue("/root/tempchk/specchk/specordyn", "N");
- }
- model.makeValue("/root/tempchk/specchk/fromdd", getCurrentDate());
- model.makeValue("/root/tempchk/specchk/rsrvdd", "");
- modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
- */
-
- var s_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var s_ordtype = "O";
- var s_orddd = getCurrentDate();
- var s_orddeptcd = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddeptcd");
- var s_orddrid = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddrid");
- var s_fromdd = getCurrentDate();
- var s_hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- var s_rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- var s_cretno = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_cretno");
-
- //선택진료신청안내창 열기
- fOpenSPIFInfo();
-
- fCallSpecPopUp(s_pid, s_ordtype, s_orddd, s_orddeptcd, s_orddrid, s_fromdd, s_hngnm, s_rrgstno1, s_rrgstno2, s_cretno);
- //선택진료신청안내창 닫기
- fCloseSPIFInfo();
-
- bChk = true;
- }
- break;
- }else if(model.getValue("/root/tempchk/specapp/rgstyn") == "-"){ //자동조회 하지 않음.
- return false;
- }
- }
-
- if(bChk == true){
- return true;
- }else{
- return false;
- }
-
- }else if(flag == "E"){
- /*
- model.makeValue("/root/tempchk/specchk/stat" , "");
- model.makeValue("/root/tempchk/specchk/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/tempchk/specchk/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.makeValue("/root/tempchk/specchk/rrgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.makeValue("/root/tempchk/specchk/rrgstno2" , model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.makeValue("/root/tempchk/specchk/choiflag" , "");
- model.makeValue("/root/tempchk/specchk/ordtype" , "O");
- model.makeValue("/root/tempchk/specchk/orddd" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd"));
- model.makeValue("/root/tempchk/specchk/orddeptcd", model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd"));
- model.makeValue("/root/tempchk/specchk/orddrid" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddrid"));
-
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_specordyn") != "N") {
- model.makeValue("/root/tempchk/specchk/specordyn", "Y");
- }else{
- model.makeValue("/root/tempchk/specchk/specordyn", "N");
- }
- model.makeValue("/root/tempchk/specchk/fromdd", model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd"));
- model.makeValue("/root/tempchk/specchk/rsrvdd", "");
- modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
- */
- var s_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var s_ordtype = "O";
- var s_orddd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd");
- var s_orddeptcd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd");
- var s_orddrid = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddrid");
- var s_fromdd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd");
- var s_cretno = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno");
- var s_hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- var s_rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
-
- //전자동의서 태블릿이 설치된 PC에서는 안내창 보이지 않도록 수정
- if(model.getValue("/root/init/basecdlist/PK018[cdid='" + app.clientIp + "']/cdnm") != "Y"){
- //선택진료신청안내창 열기
- fOpenSPIFInfo();
-
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
-
- //선택진료신청안내창 닫기
- fCloseSPIFInfo();
- }else{
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
- }
- }
- }
- /*
- * 선택진료신청서 체크/등록 - 전자동의서 추가 by 조중래 20130307
- */
- function fCheckSpecOrdAppE(msg_spec_orddrid){
-
- var bChk = false;
- var iCount = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt");
- //2014/10/13 이정택 선택진료 신청서 두번 뜨는 현상 수정
- sortNodeList( "/root/hidden/rcv1/sum_otpt/otpt", "otpt_orddd", "asc");
- //2014/10/13 이정택 선택진료 신청서 두번 뜨는 현상 수정
-
- for(var i=1; i<=iCount; i++){
- // 2014/12/24 다학제의 경우 주과에 대해서만 선택진료 동의서 팝업이 뜨도록 프로그램 수정
- var etcordflag = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+i+"]/otpt_etcordflag"); // 다학제 여부
- var medamtestmyn= model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+i+"]/otpt_medamtestmyn"); // 진료비 산정여부
- if((etcordflag=='3' || etcordflag=='4' || etcordflag=='5' ||
- etcordflag=='6' || etcordflag=='7' || etcordflag=='8' ||
- etcordflag=='9') && medamtestmyn=='N'){
- continue;
- }
- // 2014/12/24 다학제의 경우 주과에 대해서만 선택진료 동의서 팝업이 뜨도록 프로그램 수정
-
- if(model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddrid") == msg_spec_orddrid){
- var sOrddeptcdMsg = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddeptcdnm");
- var sOrddridMsg = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddridnm");
- sMsg = "[" + sOrddeptcdMsg + "] [" + sOrddridMsg + "]";
-
- if(messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까? \n내역 변경시 재계산 하셔야 합니다.", "Q999", "") == 6){
- var s_instcd = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_instcd");
- var s_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var s_ordtype = "O";
- var s_orddd = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddd");
- var s_orddeptcd = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddeptcd");
- var s_orddrid = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddrid");
- var s_fromdd = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_orddd");
- var s_cretno = model.getValue("/root/hidden/rcv1/sum_otpt/otpt["+ i +"]/otpt_cretno");
-
- var s_hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- var s_rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- var s_detladdr = model.getValue("/root/main/patinfo/patinfolist/detladdr");
- var s_hometel = model.getValue("/root/main/patinfo/patinfolist/hometel");
-
- //전자동의서 파라미터 설정
- setParameter("SSMRC03160_param_patid", s_pid);
- setParameter("SSMRC03160_param_cretno", s_cretno);
- setParameter("SSMRC03160_param_indate", s_orddd);
- setParameter("SSMRC03160_param_instcd", s_instcd);
- setParameter("SSMRC03160_param_class", s_ordtype);
- setParameter("SSMRC03160_param_docucd", "1300013647"); //1300013647 선택진료신청서(원무)
- setParameter("SSMRC03160_param_cuser", getUserId());
- setParameter("SSMRC03160_param_flag", "S"); //S:선택진료신청서, A:입원약정서, T:기간약정서
-
- //환자 기본정보 설정
- setParameter("SSMRC03160_param_pathngnm", s_hngnm);
- setParameter("SSMRC03160_param_pataddr", s_detladdr);
- setParameter("SSMRC03160_param_pattelno", s_hometel);
- setParameter("SSMRC03160_param_patrrgstno", s_rrgstno1 + "-" + s_rrgstno2);
-
- //주진료과정보 설정 진료과/의사
- var sSpecordyn = model.getValue("/root/init/basecdlist/orddrid[cdid = '" + s_orddrid + "' and dutplcecd = '" + s_orddeptcd + "']/specordyn");
-
- model.makeValue("/root/main/inform/orddeptnm", sOrddeptcdMsg);
- model.makeValue("/root/main/inform/orddrnm", sOrddridMsg);
- model.makeValue("/root/main/inform/specordyn", sSpecordyn);
- model.makeValue("/root/main/inform/appdd", getCurrentDate());
-
- //전자동의서 팝업 호출
- modal("SSMRC03160");
-
- bChk = true;
- }
- break;
-
- }else if(model.getValue("/root/tempchk/specapp/rgstyn") == "-"){ //자동조회 하지 않음.
- return false;
- }
- }
-
- if(bChk == true){
- return true;
- }else{
- return false;
- }
- }
- //응급실 내원내역 체크(1주일 이전)
- function fCheckERInfo() {
-
- if (getNodesetCount("/root/hidden/item1/pidinfo/h_erpat/erpat/pid") > 0 ) {
- var orddd = model.getValue("/root/hidden/item1/pidinfo/h_erpat/erpat/orddd");
- var erorddeptcd = model.getValue("/root/hidden/item1/pidinfo/h_erpat/erpat/erorddeptcd");
- //messageBox(orddd + "" + erorddeptcd + " 응급실 내원환자입니다.", "I999", "");
- model.setvalue("/root/etc/union_msg" ,orddd + "" + erorddeptcd + " 응급실 내원환자입니다." + '\n' + model.getValue("/root/etc/union_msg"));
-
- }
- }
- //건강검진 내역 체크(1년 이내) - 1년 일 경우 진료의뢰서 체크 하지 않음.
- function fCheckMediExamInfo() {
- if (getNodesetCount("/root/hidden/item1/pidinfo/h_mediexam/mediexam/orddd") > 0 ) {
- var orddd = model.getValue("/root/hidden/item1/pidinfo/h_mediexam/mediexam/orddd");
- if (isValidDateTime(orddd, "YYYYMMDD")) {
- var interval = getDateInterval(getCurrentDate(), orddd);
- var intervalMsg = '';
- if (interval <= 0 ) {
- interval = parseInt(interval) * -1
- intervalMsg = interval + "일 전";
-
- if (interval <= 365 ) {
- //messageBox(orddd.substr(0,4) + "년 " + orddd.substr(4,2) + "월 " + orddd.substr(6,2) + "일(" + intervalMsg + ") 건강검진을 받은 이력이 있습니다.", "I999", "");
- model.setvalue("/root/etc/union_msg" ,orddd.substr(0,4) + "년 " + orddd.substr(4,2) + "월 " + orddd.substr(6,2) + "일(" + intervalMsg + ") 건강검진을 받은 이력이 있습니다." + '\n' + model.getValue("/root/etc/union_msg"));
- }
- }
- }
- }
- }
- //연속처방 수납대상건 조회
- function fCheckMJqu() {
-
- if (model.getValue("/root/temp3/workgubn") == "Y") {
- if(getNodesetCount("/root/hidden/item1/pidinfo/h_mjqu/mjqu/pid") > 1) {
- open("SMPAO00106", "0","960", "368", "SMPAO00106", "/root/hidden/item1/pidinfo", "/root/main");
- }
- }
- }
- //독립유공자미수 체크
- function fCheckAutoUnco_rcpt(){
- if(getNodesetCount("/root/init/basecdlist/P0071[cdid = '"+ model.getvalue("/root/main/outrgst/m_etc/uncocd")+ "']") > 0){
- fCheckAutoUnco('/root/main/outrgst/m_opmi/opmi/opmi_', cmb_uncocd.value, 'ipt_uncoamt', 'DOMFocusOut');
-
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- }
- }
- //장애인수첩소지여부 체크
- function fgetHndcCnt() {
-
- if(model.getvalue("/root/main/outrgst/m_otpt/otpt/otpt_handicaprbookpossnyn") == "Y") {
- model.setValue("/root/send/sum_otpt" ,getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" ,"getHndcCnt");
- submit("TRPAO00127");
- if(model.getvalue("/root/temp5/srdg/cnt") =="0") {
- if(messageBox("장애인수첩 등록하시겠습니까?", "Q999", "") == "6" ){
-
- model.setValue("/root/source/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/source/srchcond", 1);
- modal("SMPMC01700", "1","100", "100", "SMPMC01700", "/root/source", "/root/source");
- }
- }
- }
- }
- //키코드 알아내기
- function fkeyCode() {
- alert(event.keyCode);
- }
- //글로벌변수 선언 환자번호 가져오기
- function fctrl_0() {
- fkeyCode_pid("ipt_pid","onkeypress");
- }
- //자선진료비내역조회
- function fCheckCharityYN_outordjs() {
- //fCheckCharityYN(model.getValue("/root/main/patinfo/patinfolist/pid"));
- if( model.getValue("/root/hidden/item1/pidinfo/h_charity/charity/charityyn") == 'Y'){
- var retValue = messageBox("자선진료비 지원 대상 환자입니다. 내역을 확인하시겠습니까?", "Q999", "");
- if( retValue == 6 ){
-
- fOpenCharityPopup(model.getValue("/root/main/patinfo/patinfolist/pid"));
- }
- }
- }
- //당일 수납할 재증명 유무체크
- function fCheckCert() {
- if( getNodesetCount("/root/hidden/item1/pidinfo/h_cert/cert/pid") > 0){
- messageBox("오늘자 수납할 제증명 내역이 있습니다.", "I999", "");
- model.setvalue("/root/etc/union_msg" ,"오늘자 수납할 제증명 내역이 있습니다." + '\n' + model.getValue("/root/etc/union_msg"));
- }
- }
- //의뢰서 호출
- function fCallCnst() {
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
-
- if (pid == "") {
- messageBox("환자번호가 없습니다. 환자번호 입력 후 진행하십시오.", "I999", "");
- return;
- }
- var insukind = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind");
- var orddeptcd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd");
- var ordreqflag = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ordreqformflag");
- var etcordflag = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag");
-
- var strSend = "";
- var strRcv = "/root/main/h_cnst";
- setParameter("SPPMC04100_PARM", pid + "▦" + strSend + "▦" + strRcv + "▦");
- setParameter("SPPMC04100_PARM1", orddeptcd + "▦" + ordreqflag + "▦" + insukind + "▦" + etcordflag + "▦");
- modal("SPPMC04200", "1","150", "150", "SPPMC04200", "/root/main/h_cnst", "/root/main/h_cnst");
-
- model.refresh();
- }
- /*
- //옵션창 끄기
- function fbtn_grpclose2() {
- grd_union_msg.attribute("visibility") = "hidden";
- }
- */
- //상병코드조회
- function fbtn_diag() {
- model.removeNodeset("/root/hidden/sppiz00400/rslt");
- model.makeNode("/root/hidden/sppiz00400/rslt/diagcd");
- model.makeNode("/root/hidden/sppiz00400/rslt/diaghngnm");
- model.makeNode("/root/hidden/sppiz00400/rslt/diagengnm");
- model.resetInstanceNode("/root/hidden/sppiz00400/cond");
- model.makeValue("/root/hidden/sppiz00400/cond/basedd", getCurrentDate()); // (dateHelper.js) 현재날짜 반환
- model.makeValue("/root/hidden/sppiz00400/cond/diagcd", model.getvalue("/root/main/outrgst/diag/diag_icd10cd"));
- model.makeValue("/root/hidden/sppiz00400/cond/diagnm", "");
- model.makeValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind","3"); // 사용자가 직접검색하여 입력 할수 있도록 임의의 값(3)을 넣어줌
- modal("SPPIZ00400", "1", "10", "10", "SPPIZ00400", "/root/hidden/sppiz00400/cond", "/root/init", "", ""); // SPPIZ00400_상병코드조회.xrw
- }
- //처방특진여부 N으로 변경 20110401 cys
- function fSetChngSpecN() {
- model.removeNodeset("/root/send/s_hold/prcp");
- // 선택된 Row에 한해서만 특진여부 변경
- var selectedRows = grd_prcplist.selectedRows;
- var arr=new Array(selectedRows);
- for(var i=0; i<arr.length; i++) {
- arr[i] = grd_prcplist.selectedRow(i);
- if(model.getvalue("/root/hidden/rcv/h_prcp/prcp["+ arr[i] +"]/prcp_choiordflag") == "Y"){
- copyNodeListType("/root/send/s_hold","/root/hidden/rcv/h_prcp/prcp["+ arr[i] +"]","after");
- }
- }
-
- //선택진료 취소대장 호출(변경내역 저장)
- fSetChngSpec_call_popup();
-
- if (submit("TXPAO00113")) {
- model.setValue("/root/hidden/calcgubn","Y");
- if (fCalculate('N') != false) {
- btn_otptlist.dispatch("onclick");
- }
- }
-
- }
- //처방특진여부 원복 20110401 cys
- function fSetChngSpecR() {
- model.removeNodeset("/root/send/s_hold/prcp");
- // 선택된 Row에 한해서만 특진여부 변경
- var selectedRows = grd_prcplist.selectedRows;
- var arr=new Array(selectedRows);
- for(var i=0; i<arr.length; i++) {
- arr[i] = grd_prcplist.selectedRow(i);
- if(model.getvalue("/root/hidden/rcv/h_prcp/prcp["+ arr[i] +"]/prcp_choiordflag") == "-"){
- copyNodeListType("/root/send/s_hold","/root/hidden/rcv/h_prcp/prcp["+ arr[i] +"]","after");
- }
- }
- //선택진료 취소대장 호출(변경내역 저장)
- //fSetChngSpec_call_popup(); //원복일때는 필요없다고 생각해서 일단 막음
- if (submit("TXPAO00114")) {
- model.setValue("/root/hidden/calcgubn","Y");
- if (fCalculate('N') != false) {
- btn_otptlist.dispatch("onclick");
- }
- }
- }
- //선택진료 취소대장 호출
- function fSetChngSpec_call_popup() {
- setGlobalVariable("g_caller_SMPMC06505","SMPAO00100","p");
- modal("../../../pam/patinfomngtweb/xrw/SMPMC06505", "1","400", "400", "SMPMC06505", "", "");
- setGlobalVariable("g_caller_SMPMC06505","","p");
- }
- // 외래진료비세부내역서 출력(SMPAO00300_외래수납조회.xrw)
- // 외래수납에서는 외래수납조회화면의 각종 옵션들을 선택하게 할 수 없으므로, 기본값으로 설정되어있는 값으로만 처리
- function fSpecBillPrint(cur_row) {
-
- //ordtype : 외래영수증 / 외래중간금영수증 / 외래합산영수증 /외래진료비세부내역서
- model.makeValue("/root/temp/receipt/ordtype" , "환자용외래진료비세부내역서" );
-
- model.makeValue("/root/temp/receipt/pid" , model.getValue("/root/main/baseinfo/opmilist/opmi["+ cur_row +"]/opmi_pid") );
- model.makeValue("/root/temp/receipt/rcptdd" , model.getValue("/root/main/baseinfo/opmilist/opmi["+ cur_row +"]/opmi_rcptdd") );
- model.makeValue("/root/temp/receipt/rcptno" , model.getValue("/root/main/baseinfo/opmilist/opmi["+ cur_row +"]/opmi_rcptno") );
- model.makeValue("/root/temp/receipt/rcptseqno" , model.getValue("/root/main/baseinfo/opmilist/opmi["+ cur_row +"]/opmi_rcptseqno") );
- model.makeValue("/root/temp/receipt/orddd" , model.getValue("/root/main/baseinfo/opmilist/opmi["+ cur_row +"]/opmi_orddd") );
- model.makeValue("/root/temp/receipt/cretno" , model.getValue("/root/main/baseinfo/opmilist/opmi["+ cur_row +"]/opmi_cretno") );
- model.makeValue("/root/temp/receipt/orddeptcd" , model.getValue("/root/main/baseinfo/opmilist/opmi["+ cur_row +"]/opmi_orddeptcd") );
- model.makeValue("/root/temp/receipt/orddrid" , model.getValue("/root/main/baseinfo/opmilist/opmi["+ cur_row +"]/opmi_orddrid") );
- model.makeValue("/root/temp/receipt/instcd" , model.getValue("/root/main/baseinfo/opmilist/opmi["+ cur_row +"]/opmi_instcd") );
-
- /*
- * pay1-급여, pay2-비급, pay4-본인100, pay5-선택진료
- */
- var vpayflag = "-" + "','0" + "','2" + "','1" + "','5";
- model.makeValue("/root/temp/receipt/calcpayflag" , vpayflag);
- model.makeValue("/root/temp/receipt/specflag" , "1"); // 1:전체, 2:선택진료
- model.makeValue("/root/temp/receipt/calcsum" , "Y"); // Y:수가별합산
- model.makeValue("/root/temp/receipt/useflag" , "2"); // 1:보험회사, 2:기타
- model.makeValue("/root/temp/receipt/mig_oscl2yn" , false); // 세부내역서가 oscl2읽음 여부
-
- //영수증 팝업화면 호출
- modal("SPPAO01900");
- }
- /**
- * 선수납금 존재시 알림
- * 2015/02/04 이정택
- */
- function fBogjinfoChk(){
- var bogjamt = model.getValue("/root/main/baseinfo/bogjinfo/bogj/bogjamt"); //일반선수금
- var hnamt = model.getValue("/root/main/baseinfo/bogjinfo/bogj/hnamt"); //가정간호선수금
- if(parseInt(bogjamt)>0 || parseInt(hnamt) >0){
- messageBox("선수금이 존재합니다.\r"+ "일반선수금:"+bogjamt+"원, " + "가정간호선수금:" + hnamt + "원", "I");
- model.makeValue("/root/etc/union_msg" ,"일반선수금:"+bogjamt+"원, " + "가정간호선수금:" + hnamt + "원" + '\n' + model.getValue("/root/etc/union_msg"));
- model.refresh();
- return;
- }
- }
- //감면 등록여부 체크
- function fFmlyCheck(){
- var chk = model.getValue("/root/hidden/item1/pidinfo/h_fmly/fmly/existyn")
- if(chk=='N'){
- messageBox("재직중인 직원입니다. 감면등록 부탁드립니다.", "I");
- }
- }
- /**
- * 미수코드의 기준자료를 읽어서 미수 금액을 설정
- * 2015/06/15 이정택
- * @return
- */
- function fCalc_Uncoamt(flag){
- //debugger;
- var outpayapprate="";
- var outnopyapprate="";
- var outspecapprate="";
-
- var tmp_payownbamt="";
- var tmp_totnopyownbamt="";
- var tmp_specownbamt="";
-
- var tmp_payownbamt_unco="";
- var tmp_totnopyownbamt_unco="";
- var tmp_specownbamt_unco="";
-
- var tmp_rcptexptamt="";
- var tmp_unco_total="";
- var unco_total="";
- var uncoamt="";
- var uncoamt_total="";
- var today = getCurrentDate();
-
-
- /* 미수코드 존재시 미수율에 따라서 계정감면액이 틀려지므로 블럭킹 안한다.
- * var today = getCurrentDate();
- var click_orddd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd")
- if(today!=click_orddd){
- return;
- }
- */
-
- var opmi_payownbamt=model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt100"); // 본인 급여총액
- var opmi_totnopyownbamt=model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt"); //비급여 본인부담금액
- var opmi_specownbamt=model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_specownbamt"); // 선택 본인부담금액
- var opmi_rcptexptamt=model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt"); // 납부할금액
- var opmi_uncoamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt"); // 미수금액
- var disccd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_disccd"); // 감면코드
- var uncocd = model.getValue("/root/main/outrgst/m_etc/uncocd");
- var otpt_calcyn = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_calcyn");
- var otpt_calcflag = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_calcflag");
- var click_orddd = model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd");
- var opmi_discamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_discamt");
-
- if(uncocd!="" && uncocd != null){
- if(uncocd == "A43" || uncocd == "A44" || uncocd == "A45"){
- var clinic_orddeptcd ="2242400000"; // 대구 장애인 구강진료센터
- var orddeptcd_cnt = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt[otpt_orddeptcd!='"+ clinic_orddeptcd+ "']");
- if(parseInt(orddeptcd_cnt)>0){
- messageBox("해당 미수코드를 사용할 수 없는 진료과가 선택되었습니다.", "E");
- model.makeValue("/root/main/outrgst/m_etc/uncocd", "");
- cmb_uncocd.refresh();
- ipt_uncocd.refresh();
- return;
- }
- }
-
- if(uncocd != "A43" && uncocd != "A44" && uncocd != "A45"){
- return;
- }
-
- outpayapprate= model.getValue("/root/init/basecdlist/uncocd[cdid='"+uncocd+"']/outpayapprate"); // 외래미수율(급여)
- outnopyapprate= model.getValue("/root/init/basecdlist/uncocd[cdid='"+uncocd+"']/outnopyapprate"); // 외래미수율(비급여)
- outspecapprate= model.getValue("/root/init/basecdlist/uncocd[cdid='"+uncocd+"']/outspecapprate"); // 외래미수율(특진료)
- /*
- //본인 급여총액
- tmp_payownbamt=opmi_payownbamt*(1-(outpayapprate/100));
- tmp_payownbamt_unco=opmi_payownbamt*(outpayapprate/100);
-
- //비급여 본인부담금액
- tmp_totnopyownbamt=((Math.floor(opmi_totnopyownbamt/10))*10)*(1-(outnopyapprate/100));
- tmp_totnopyownbamt_unco=((Math.floor(opmi_totnopyownbamt/10))*10)*(outnopyapprate/100);
-
- //선택 본인부담금액
- tmp_specownbamt=((Math.floor(opmi_specownbamt/10))*10)*(1-(outspecapprate/100));
- tmp_specownbamt_unco=((Math.floor(opmi_specownbamt/10))*10)*(outspecapprate/100);
-
- uncoamt=parseInt(Math.ceil(tmp_payownbamt_unco)) + parseInt(Math.ceil(tmp_totnopyownbamt_unco)) + parseInt(Math.ceil(tmp_specownbamt_unco));
- /*
- unco_total = Math.ceil((parseInt(tmp_unco_total)/10))*10; // up
- unco_total = Math.floor((parseInt(tmp_unco_total)/10))*10; // down
- // 10원미만 절상처리
- unco_total = Math.ceil((parseInt(uncoamt)/10))*10;
- */
- //debugger;
-
- /*
- var uncoamt = fGetUncoAmt(outpayapprate, outnopyapprate, outnopyapprate, opmi_payownbamt, opmi_totnopyownbamt, opmi_specownbamt);
- var unco_total = uncoamt[0];
- */
-
-
- if(model.getValue("/root/init/comncdlist/P6573list/P6573/cdid")=="Y"){
- unco_total= opmi_uncoamt;
- }else{
- uncoamt = fGetUncoAmt(outpayapprate, outnopyapprate, outnopyapprate, opmi_payownbamt, opmi_totnopyownbamt, opmi_specownbamt);
- unco_total = uncoamt[0];
- }
-
- if(parseInt(unco_total)>0){
- if(!isNull(flag)){
- if(today==click_orddd){
- if(otpt_calcflag != "N"){
- if(messageBox("해당 미수 코드로 미수 금액이 "+unco_total+"원 발생합니다.\n적용하시겠습니까?", "Q999")=="6"){
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt", unco_total);
- ipt_uncoamt.refresh();
- ipt_uncoamt.dispatch("xforms-value-changed");
- }else{
- // if(disccd!="" && disccd!="-" && parseInt(unco_total)>0 && parseInt(opmi_discamt)>0){
- // messageBox("재계산 후 수납 부탁드립니다.", "E");
- // model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt", 0);
- // model.makeValue("/root/main/outrgst/m_etc/uncocd", "");
- // cmb_uncocd.refresh();
- // ipt_uncocd.refresh();
- // ipt_uncoamt.refresh();
- // btn_rcpt.disabled = true;
- // return;
- // }else{
- messageBox("재계산 후 수납 부탁드립니다.", "E");
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt", 0);
- model.makeValue("/root/main/outrgst/m_etc/uncocd", "");
- cmb_uncocd.refresh();
- ipt_uncocd.refresh();
- ipt_uncoamt.refresh();
- btn_rcpt.disabled = true;
- return;
- //}
- }
- }
- }else if(today>click_orddd){
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt", unco_total);
- ipt_uncoamt.refresh();
- ipt_uncoamt.dispatch("xforms-value-changed");
- }
- }
- }else if(parseInt(unco_total)==0){
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt", unco_total);
- ipt_uncoamt.refresh();
- ipt_uncoamt.dispatch("xforms-value-changed");
- }
- }else{
- model.makeValue("/root/main/outrgst/m_opmi/opmi/opmi_uncoamt", 0);
- ipt_uncoamt.refresh();
- ipt_uncoamt.dispatch("xforms-value-changed");
- }
-
- // 미수코드가 변경될시에 수가계산 다시 돌리도록 안내
- if(isNull(flag)){
- if(disccd!="" && disccd!="-" && parseInt(unco_total)>0 && parseInt(opmi_discamt)>0){
- messageBox("재계산 후 수납 부탁드립니다.", "E");
- btn_rcpt.disabled = true;
- }
- }
- //model.refresh();
- }
- function fHndc_Suppamt_Chk(hndc_insukind, hndc_suppkind){
-
- if(hndc_insukind=="11" && (hndc_suppkind=="89" || hndc_suppkind=="97")){ //틀니(89), 임플란트(97)
- messageBox("해당 보조 유형으로는 장애인 대불금이 발생되지 않습니다.", "I");
- model.makeValue("/root/main/outrgst/m_otpt/otpt/otpt_handicaprbookpossnyn", "N");
- rdo_handicaprbookpossnyn.refresh();
- rdo_handicaprbookpossnyn.disabled=true;
- }else if(hndc_insukind=="22" && (hndc_suppkind=="87" || hndc_suppkind=="95")){ //틀니(87), 임플란트(95)
- messageBox("해당 보조 유형으로는 장애인 대불금이 발생되지 않습니다.", "I");
- model.makeValue("/root/main/outrgst/m_otpt/otpt/otpt_handicaprbookpossnyn", "N");
- rdo_handicaprbookpossnyn.refresh();
- rdo_handicaprbookpossnyn.disabled=true;
- }else{
- rdo_handicaprbookpossnyn.refresh();
- rdo_handicaprbookpossnyn.disabled=false;
- }
- }
|