SMPMI02600_응급등록.xrw 556 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMPMI02600_응급등록.xrw
  4. * 설 명 : 응급등록
  5. * 설 계 자 : 신준영
  6. * 작 성 자 : 신준영
  7. * 작 성 일 : 2007.08.01 ,,.
  8. * 수정이력 : 2008.07.14 최병진 pmcmptdc 테이블 사용하지 않음에 따른 수정 (과거 내역은 이전버전 참고)
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>응급등록</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <send>
  19. <data0/>
  20. <data1/>
  21. <data2/>
  22. <data3/>
  23. <data4/>
  24. <data5/>
  25. <data6/>
  26. <data7/>
  27. <data8/>
  28. <data9/>
  29. <data10/>
  30. <data11/>
  31. <data12/>
  32. <data13/>
  33. <data14/>
  34. <data15/>
  35. <data16/>
  36. <data17/>
  37. <data18/>
  38. <data19/>
  39. <data20/>
  40. <data21/>
  41. <data22/>
  42. <data23/>
  43. <data24/>
  44. <data25/>
  45. <data26/>
  46. <data27/>
  47. <data28/>
  48. <data29/>
  49. <data30/>
  50. <data31/>
  51. <data32/>
  52. <data33/>
  53. <data34/>
  54. <data35/>
  55. <data36>
  56. <s_inpt>
  57. <inpt/>
  58. </s_inpt>
  59. <s_iphs>
  60. <iphs/>
  61. </s_iphs>
  62. <s_icdr>
  63. <icdr/>
  64. </s_icdr>
  65. <s_ptbs>
  66. <ptbs/>
  67. </s_ptbs>
  68. <s_ptin>
  69. <ptin/>
  70. </s_ptin>
  71. <s_opmi>
  72. <opmi/>
  73. </s_opmi>
  74. <s_dcgm>
  75. <dcgm/>
  76. </s_dcgm>
  77. <s_unco>
  78. <unco/>
  79. </s_unco>
  80. <s_card>
  81. <card/>
  82. </s_card>
  83. <s_srdg>
  84. <srdg/>
  85. </s_srdg>
  86. <s_cash>
  87. <cash/>
  88. </s_cash>
  89. <s_onln>
  90. <onln/>
  91. </s_onln>
  92. <s_hndc>
  93. <hndc/>
  94. </s_hndc>
  95. </data36>
  96. <data37>
  97. <inpt_pid/>
  98. <inpt_indd/>
  99. <inpt_cretno/>
  100. <inpt_mskind/>
  101. <cnclflag/>
  102. </data37>
  103. <data38>
  104. <pid/>
  105. <indd/>
  106. <cretno/>
  107. <mskind/>
  108. <histstat/>
  109. </data38>
  110. <data39>
  111. <sess_posinstcd/>
  112. <ioflag/>
  113. <dridsorttype/>
  114. </data39>
  115. <data40>
  116. <pid/>
  117. </data40>
  118. <ws/>
  119. <data60>
  120. <pid/>
  121. <usernm/>
  122. <gubun/>
  123. <cardid1/>
  124. <indd/>
  125. </data60>
  126. </send>
  127. <main>
  128. <ptbs>
  129. <ptbs_status/>
  130. <ptbs_pid/>
  131. <ptbs_instcd/>
  132. <ptbs_hngnm/>
  133. <ptbs_engnm/>
  134. <ptbs_chinm/>
  135. <ptbs_rrgstno1/>
  136. <ptbs_rrgstno2/>
  137. <ptbs_brthdd/>
  138. <ptbs_sex/>
  139. <ptbs_age/>
  140. <ptbs_bindpid/>
  141. <ptbs_hometel/>
  142. <ptbs_mpphontel/>
  143. <ptbs_etctel1/>
  144. <ptbs_etctel2/>
  145. <ptbs_smsaprvyn/>
  146. <ptbs_email/>
  147. <ptbs_zipcd1/>
  148. <ptbs_zipcd2/>
  149. <ptbs_zipcdseq/>
  150. <ptbs_highaddr/>
  151. <ptbs_detladdr/>
  152. <ptbs_btype/>
  153. <ptbs_rh/>
  154. <ptbs_forgeryn/>
  155. <ptbs_nati/>
  156. <ptbs_psptno/>
  157. <ptbs_recmyn/>
  158. <ptbs_recmerid/>
  159. <ptbs_recmernm/>
  160. <ptbs_recmerrela/>
  161. <ptbs_vipyn/>
  162. <ptbs_viprem/>
  163. <ptbs_religncd/>
  164. <ptbs_baptnm/>
  165. <ptbs_chchnm/>
  166. <ptbs_dethyn/>
  167. <ptbs_dethdt/>
  168. <ptbs_chosresn/>
  169. <ptbs_animyn/>
  170. <ptbs_exptresncd/>
  171. <ptbs_inhospyn/>
  172. <ptbs_remfact/>
  173. <ptbs_fstrgstrid/>
  174. <ptbs_fstrgstdt/>
  175. <ptbs_lastupdtrid/>
  176. <ptbs_lastupdtdt/>
  177. <ptbs_outunco/>
  178. <ptbs_inunco/>
  179. <ptbs_agmttype>1</ptbs_agmttype>
  180. <ptbs_agmtdays/>
  181. <ptbs_isolinfo/>
  182. <ptbs_builno/>
  183. <ptbs_carnum/>
  184. </ptbs>
  185. <ptin>
  186. <ptin_status/>
  187. <ptin_pid/>
  188. <ptin_insukind/>
  189. <ptin_todd/>
  190. <ptin_seqno/>
  191. <ptin_histstat/>
  192. <ptin_instcd/>
  193. <ptin_fromdd/>
  194. <ptin_insucd/>
  195. <ptin_insunm/>
  196. <ptin_insuno/>
  197. <ptin_insdnm/>
  198. <ptin_insdrrgstno1/>
  199. <ptin_insdrrgstno2/>
  200. <ptin_insdrela/>
  201. <ptin_fstrgstrid/>
  202. <ptin_fstrgstdt/>
  203. <ptin_lastupdtrid/>
  204. <ptin_lastupdtdt/>
  205. </ptin>
  206. <aipm>
  207. <aipm_pid/>
  208. <aipm_suppkind/>
  209. <aipm_insucmpycd/>
  210. <aipm_insucdnm/>
  211. <aipm_paylimamt/>
  212. <aipm_aprvfromdd/>
  213. <aipm_aprvtodd/>
  214. </aipm>
  215. <icpm>
  216. <icpm_mngtno/>
  217. <icpm_bizplcenm/>
  218. <icpm_inducsbrchcd/>
  219. <icpm_insucdnm/>
  220. <icpm_acddd/>
  221. <icpm_ordopendd/>
  222. <icpm_apryfromdd/>
  223. <icpm_aprytodd/>
  224. <icpm_spredayno/>
  225. </icpm>
  226. <inpt>
  227. <inpt_status/>
  228. <inpt_pid/>
  229. <inpt_indd/>
  230. <inpt_cretno/>
  231. <inpt_seqno/>
  232. <inpt_instcd/>
  233. <inpt_mskind>M</inpt_mskind>
  234. <inpt_histstat/>
  235. <inpt_intm/>
  236. <inpt_inpath/>
  237. <inpt_arvpath/>
  238. <inpt_ordrslt/>
  239. <inpt_hospbrthyn>N</inpt_hospbrthyn>
  240. <inpt_rsrvinyn/>
  241. <inpt_dschdd/>
  242. <inpt_dschtm/>
  243. <inpt_dschtype/>
  244. <inpt_dethdt/>
  245. <inpt_indschacptstat/>
  246. <inpt_medcostestmflag/>
  247. <inpt_fsexamflag/>
  248. <inpt_fsexammanlyn/>
  249. <inpt_medamtpostyn/>
  250. <inpt_medamtfreeresn/>
  251. <inpt_holiflag/>
  252. <inpt_brateflag/>
  253. <inpt_ordtype/>
  254. <inpt_ermngtamtcalcyn/>
  255. <inpt_erbrthflag/>
  256. <inpt_erchospath/>
  257. <inpt_erorddeptcd/>
  258. <inpt_insukind/>
  259. <inpt_suppkind/>
  260. <inpt_centcd/>
  261. <inpt_dutdeptcd/>
  262. <inpt_suporddeptcd/>
  263. <inpt_orddeptcd/>
  264. <inpt_medispclid/>
  265. <inpt_atdoctid/>
  266. <inpt_specordyn>N</inpt_specordyn>
  267. <inpt_wardcd/>
  268. <inpt_roomcd/>
  269. <inpt_roomgrdecd/>
  270. <inpt_roomtypecd/>
  271. <inpt_rqsthospcd/>
  272. <inpt_rqstdrid/>
  273. <inpt_hospiceyn/>
  274. <inpt_drgyn>N</inpt_drgyn>
  275. <inpt_bmtyn>N</inpt_bmtyn>
  276. <inpt_clincstdyyn>N</inpt_clincstdyyn>
  277. <inpt_clincstdycd/>
  278. <inpt_batlockid/>
  279. <inpt_batlockyn/>
  280. <inpt_ordcostretcdd/>
  281. <inpt_ordcostcalcdd/>
  282. <inpt_inacptdt/>
  283. <inpt_inacptchrgid/>
  284. <inpt_eroutdt/>
  285. <inpt_careinrmdd/>
  286. <inpt_careinrmtm/>
  287. <inpt_careinrmrgstrid/>
  288. <inpt_dietprcpcopyflag/>
  289. <inpt_incncldt/>
  290. <inpt_incnclchrgid/>
  291. <inpt_inoutcvrtyn/>
  292. <inpt_dschcnclyn/>
  293. <inpt_dschcnclresn/>
  294. <inpt_dschcncldt/>
  295. <inpt_dschcnclcharid/>
  296. <inpt_dschdclrtyn/>
  297. <inpt_dschdclrdt/>
  298. <inpt_dschdclrtrgstid/>
  299. <inpt_dschdclrtrgstdt/>
  300. <inpt_dschrgstacptdt/>
  301. <inpt_dschrgstacptcharid/>
  302. <inpt_dschnotiyn/>
  303. <inpt_dschnotidt/>
  304. <inpt_dschnotirgstid/>
  305. <inpt_dschnotirgstdt/>
  306. <inpt_visitrefyn/>
  307. <inpt_keepdschcnclresn/>
  308. <inpt_calclastdd/>
  309. <inpt_dschjudgprcsstat/>
  310. <inpt_lastjudgdt/>
  311. <inpt_lastmdlclamdd/>
  312. <inpt_hosoutexptresncd/>
  313. <inpt_lastjudgendid/>
  314. <inpt_spcljudgflag/>
  315. <inpt_probjudgflag/>
  316. <inpt_mainjudgid/>
  317. <inpt_dschcntcyn/>
  318. <inpt_ownbmaxbadd/>
  319. <inpt_nblsyn>N</inpt_nblsyn>
  320. <inpt_prcplockid/>
  321. <inpt_recovwardcd/>
  322. <inpt_recovmovedd/>
  323. <inpt_recovinrmdt/>
  324. <inpt_recovoutdt/>
  325. <inpt_ordreqformflag/>
  326. <inpt_handicaprbookpossnyn/>
  327. <inpt_undersixageyn/>
  328. <inpt_spclcd/>
  329. <inpt_fstrgstrid/>
  330. <inpt_fstrgstdt/>
  331. <inpt_lastupdtrid/>
  332. <inpt_lastupdtdt/>
  333. <inpt_ermedispclid/>
  334. <inpt_calcdd/>
  335. <inpt_caltm/>
  336. <inpt_badcd/>
  337. <inpt_ownbflag/>
  338. <inpt_emplno/>
  339. <inpt_onlnno/>
  340. <inpt_careoutrmdt/>
  341. <inpt_careoutrmdelyresn/>
  342. <inpt_careoutrmrgstid/>
  343. <inpt_etcordflag>-</inpt_etcordflag>
  344. <inpt_spclsuppkind/>
  345. <inpt_orgordtype/>
  346. <inpt_subdeptcd/>
  347. <inpt_erstrokeyn>N</inpt_erstrokeyn>
  348. <inpt_deptplce/>
  349. </inpt>
  350. <iphs>
  351. <iphs_status/>
  352. <iphs_pid/>
  353. <iphs_indd/>
  354. <iphs_cretno/>
  355. <iphs_fromdd/>
  356. <iphs_seqno/>
  357. <iphs_instcd/>
  358. <iphs_mskind/>
  359. <iphs_todd/>
  360. <iphs_histstat/>
  361. <iphs_indschacptstat/>
  362. <iphs_insukind/>
  363. <iphs_suppkind/>
  364. <iphs_suppkindresn/>
  365. <iphs_calcscorrecalflag/>
  366. <iphs_drgyn>N</iphs_drgyn>
  367. <iphs_bmtyn/>
  368. <iphs_cpyn>N</iphs_cpyn>
  369. <iphs_clincstdycd/>
  370. <iphs_disccd/>
  371. <iphs_rcptyn/>
  372. <iphs_clamkey/>
  373. <iphs_clamlastdd/>
  374. <iphs_judgmdlid/>
  375. <iphs_fstrgstrid/>
  376. <iphs_fstrgstdt/>
  377. <iphs_lastupdtrid/>
  378. <iphs_lastupdtdt/>
  379. <iphs_rareobstflag>N</iphs_rareobstflag>
  380. <iphs_ownbmaxgradeflag/>
  381. <iphs_emplnm/>
  382. <iphs_famyrelnm/>
  383. <iphs_preststatnm/>
  384. <iphs_profacptyn/>
  385. <iphs_profacptdd/>
  386. <iphs_remark/>
  387. <iphs_handicaprbookpossnyn/>
  388. <iphs_uncocd/>
  389. </iphs>
  390. <icdr>
  391. <icdr_status/>
  392. <icdr_pid/>
  393. <icdr_indd/>
  394. <icdr_cretno/>
  395. <icdr_fromdd/>
  396. <icdr_seqno/>
  397. <icdr_instcd/>
  398. <icdr_mskind/>
  399. <icdr_todd/>
  400. <icdr_histstat/>
  401. <icdr_indschacptstat/>
  402. <icdr_centcd/>
  403. <icdr_dutdeptcd/>
  404. <icdr_suporddeptcd/>
  405. <icdr_orddeptcd/>
  406. <icdr_medispclid/>
  407. <icdr_atdoctid/>
  408. <icdr_specordyn/>
  409. <icdr_wardcd/>
  410. <icdr_roomcd/>
  411. <icdr_roomgrdecd/>
  412. <icdr_roomtypecd/>
  413. <icdr_wardcd2/>
  414. <icdr_roomcd2/>
  415. <icdr_roomgrdecd2/>
  416. <icdr_roomtypecd2/>
  417. <icdr_ordtype/>
  418. <icdr_fstrgstrid/>
  419. <icdr_fstrgstdt/>
  420. <icdr_lastupdtrid/>
  421. <icdr_lastupdtdt/>
  422. </icdr>
  423. <h_ptsp>
  424. <ptsp>
  425. <ptsp_pid/>
  426. <ptsp_workflag/>
  427. <ptsp_todd/>
  428. <ptsp_seqno/>
  429. <ptsp_instcd/>
  430. <ptsp_histstat/>
  431. <ptsp_fromdd/>
  432. <ptsp_opengrde/>
  433. <ptsp_ordpossyn/>
  434. <ptsp_endyn/>
  435. <ptsp_acptresn/>
  436. <ptsp_endresn/>
  437. <ptsp_fstrgstrid/>
  438. <ptsp_fstrgstdt/>
  439. <ptsp_lastupdtrid/>
  440. <ptsp_lastupdtdt/>
  441. </ptsp>
  442. </h_ptsp>
  443. <otpt>
  444. <otpt_pid/>
  445. <otpt_orddd/>
  446. <otpt_cretno/>
  447. <otpt_acptseqno/>
  448. <otpt_instcd/>
  449. <otpt_histstat/>
  450. <otpt_orgorddd/>
  451. <otpt_orgcretno/>
  452. <otpt_calcbaseflag/>
  453. <otpt_calcyn/>
  454. <otpt_ordtm/>
  455. <otpt_orddeptcd/>
  456. <otpt_orddrid/>
  457. <otpt_dutdeptcd/>
  458. <otpt_centcd/>
  459. <otpt_supdeptcd/>
  460. <otpt_mskind/>
  461. <otpt_insukind/>
  462. <otpt_suppkind/>
  463. <otpt_insucd/>
  464. <otpt_suppkindresn/>
  465. <otpt_specordyn/>
  466. <otpt_holiflag/>
  467. <otpt_fsexamflag/>
  468. <otpt_fsexammanlyn/>
  469. <otpt_ordreqformflag/>
  470. <otpt_ordtype/>
  471. <otpt_brateflag/>
  472. <otpt_medamtestmyn/>
  473. <otpt_medamtpostyn/>
  474. <otpt_medamtfreeresn/>
  475. <otpt_rsrvflag/>
  476. <otpt_etcordflag/>
  477. <otpt_disccd/>
  478. <otpt_hosoutexptresncd/>
  479. <otpt_hosoutexptresncd2/>
  480. <otpt_clincstdyacptflag/>
  481. <otpt_clincstdyno/>
  482. <otpt_chrtlendyn/>
  483. <otpt_ordreqformyn/>
  484. <otpt_specorddescyn/>
  485. <otpt_ordreqdescyn/>
  486. <otpt_ordreqhospgrde/>
  487. <otpt_insuchrgyn/>
  488. <otpt_nursacptyn/>
  489. <otpt_nursacptdt/>
  490. <otpt_dracptyn/>
  491. <otpt_dracptdt/>
  492. <otpt_prcpgenryn/>
  493. <otpt_prcpnotoccrresn/>
  494. <otpt_estmspclappyn/>
  495. <otpt_elbulbodstat/>
  496. <otpt_elbulbodstatdt/>
  497. <otpt_calcflag/>
  498. <otpt_calcmthdflag/>
  499. <otpt_dnoracptyn/>
  500. <otpt_rqstflag/>
  501. <otpt_rqsthospcd/>
  502. <otpt_rqstdrid/>
  503. <otpt_tdayinflag/>
  504. <otpt_tranindd/>
  505. <otpt_rcptdd/>
  506. <otpt_rcptno/>
  507. <otpt_rcptseqno/>
  508. <otpt_telrsrvrem/>
  509. <otpt_updtcnclresn/>
  510. <otpt_handicaprbookpossnyn/>
  511. <otpt_outercdrgstyn/>
  512. <otpt_fstacptdt/>
  513. <otpt_fstacptid/>
  514. <otpt_fstrgstrid/>
  515. <otpt_fstrgstdt/>
  516. <otpt_lastupdtrid/>
  517. <otpt_lastupdtdt/>
  518. </otpt>
  519. <otpt_back>
  520. <otpt_pid/>
  521. <otpt_orddd/>
  522. <otpt_cretno/>
  523. <otpt_acptseqno/>
  524. <otpt_instcd/>
  525. <otpt_histstat/>
  526. <otpt_orgorddd/>
  527. <otpt_orgcretno/>
  528. <otpt_calcbaseflag/>
  529. <otpt_calcyn/>
  530. <otpt_ordtm/>
  531. <otpt_orddeptcd/>
  532. <otpt_orddrid/>
  533. <otpt_dutdeptcd/>
  534. <otpt_centcd/>
  535. <otpt_supdeptcd/>
  536. <otpt_mskind/>
  537. <otpt_insukind/>
  538. <otpt_suppkind/>
  539. <otpt_insucd/>
  540. <otpt_suppkindresn/>
  541. <otpt_specordyn/>
  542. <otpt_holiflag/>
  543. <otpt_fsexamflag/>
  544. <otpt_fsexammanlyn/>
  545. <otpt_ordtype/>
  546. <otpt_brateflag/>
  547. <otpt_medamtestmyn/>
  548. <otpt_medamtpostyn/>
  549. <otpt_medamtfreeresn/>
  550. <otpt_rsrvflag/>
  551. <otpt_etcordflag/>
  552. <otpt_disccd/>
  553. <otpt_hosoutexptresncd/>
  554. <otpt_hosoutexptresncd2/>
  555. <otpt_clincstdyacptflag/>
  556. <otpt_clincstdyno/>
  557. <otpt_chrtlendyn/>
  558. <otpt_specorddescyn/>
  559. <otpt_ordreqdescyn/>
  560. <otpt_ordreqhospgrde/>
  561. <otpt_insuchrgyn/>
  562. <otpt_nursacptyn/>
  563. <otpt_nursacptdt/>
  564. <otpt_dracptyn/>
  565. <otpt_dracptdt/>
  566. <otpt_prcpgenryn/>
  567. <otpt_prcpnotoccrresn/>
  568. <otpt_estmspclappyn/>
  569. <otpt_elbulbodstat/>
  570. <otpt_elbulbodstatdt/>
  571. <otpt_calcflag/>
  572. <otpt_calcmthdflag/>
  573. <otpt_dnoracptyn/>
  574. <otpt_rqstflag/>
  575. <otpt_rqsthospcd/>
  576. <otpt_rqstdrid/>
  577. <otpt_tdayinflag/>
  578. <otpt_tranindd/>
  579. <otpt_rcptdd/>
  580. <otpt_rcptno/>
  581. <otpt_rcptseqno/>
  582. <otpt_telrsrvrem/>
  583. <otpt_updtcnclresn/>
  584. <otpt_handicaprbookpossnyn/>
  585. <otpt_outercdrgstyn/>
  586. <otpt_fstacptdt/>
  587. <otpt_fstacptid/>
  588. <otpt_fstrgstrid/>
  589. <otpt_fstrgstdt/>
  590. <otpt_lastupdtrid/>
  591. <otpt_lastupdtdt/>
  592. </otpt_back>
  593. <otpt_old>
  594. <otpt_pid_old/>
  595. <otpt_orddd_old/>
  596. <otpt_cretno_old/>
  597. <otpt_acptseqno_old/>
  598. <otpt_instcd_old/>
  599. <otpt_histstat_old/>
  600. <otpt_orgorddd_old/>
  601. <otpt_orgcretno_old/>
  602. <otpt_calcbaseflag_old/>
  603. <otpt_calcyn_old/>
  604. <otpt_ordtm_old/>
  605. <otpt_orddeptcd_old/>
  606. <otpt_orddrid_old/>
  607. <otpt_dutdeptcd_old/>
  608. <otpt_centcd_old/>
  609. <otpt_supdeptcd_old/>
  610. <otpt_mskind_old/>
  611. <otpt_insukind_old/>
  612. <otpt_suppkind_old/>
  613. <otpt_insucd_old/>
  614. <otpt_suppkindresn_old/>
  615. <otpt_specordyn_old/>
  616. <otpt_holiflag_old/>
  617. <otpt_fsexamflag_old/>
  618. <otpt_fsexammanlyn_old/>
  619. <otpt_ordtype_old/>
  620. <otpt_brateflag_old/>
  621. <otpt_medamtestmyn_old/>
  622. <otpt_medamtpostyn_old/>
  623. <otpt_medamtfreeresn_old/>
  624. <otpt_rsrvflag_old/>
  625. <otpt_etcordflag_old/>
  626. <otpt_disccd_old/>
  627. <otpt_hosoutexptresncd_old/>
  628. <otpt_clincstdyacptflag_old/>
  629. <otpt_clincstdyno_old/>
  630. <otpt_chrtlendyn_old/>
  631. <otpt_specorddescyn_old/>
  632. <otpt_ordreqdescyn_old/>
  633. <otpt_ordreqhospgrde_old/>
  634. <otpt_insuchrgyn_old/>
  635. <otpt_nursacptyn_old/>
  636. <otpt_nursacptdt_old/>
  637. <otpt_dracptyn_old/>
  638. <otpt_dracptdt_old/>
  639. <otpt_prcpgenryn_old/>
  640. <otpt_prcpnotoccrresn_old/>
  641. <otpt_estmspclappyn_old/>
  642. <otpt_elbulbodstat_old/>
  643. <otpt_elbulbodstatdt_old/>
  644. <otpt_calcflag_old/>
  645. <otpt_calcmthdflag_old/>
  646. <otpt_dnoracptyn_old/>
  647. <otpt_rqstflag_old/>
  648. <otpt_rqsthospcd_old/>
  649. <otpt_rqstdrid_old/>
  650. <otpt_tdayinflag_old/>
  651. <otpt_tranindd_old/>
  652. <otpt_rcptdd_old/>
  653. <otpt_rcptno_old/>
  654. <otpt_rcptseqno_old/>
  655. <otpt_telrsrvrem_old/>
  656. <otpt_handicaprbookpossnyn_old/>
  657. <otpt_outercdrgstyn_old/>
  658. <otpt_updtcnclresn_old/>
  659. <otpt_fstacptdt_old/>
  660. <otpt_fstacptid_old/>
  661. <otpt_fstrgstrid_old/>
  662. <otpt_fstrgstdt_old/>
  663. <otpt_lastupdtrid_old/>
  664. <otpt_lastupdtdt_old/>
  665. </otpt_old>
  666. <opmi>
  667. <opmi_pid/>
  668. <opmi_rcptdd/>
  669. <opmi_rcptno/>
  670. <opmi_rcptseqno/>
  671. <opmi_instcd/>
  672. <opmi_rcptstat/>
  673. <opmi_uncorcptflag/>
  674. <opmi_orddd/>
  675. <opmi_cretno/>
  676. <opmi_acptseqno/>
  677. <opmi_orddeptcd/>
  678. <opmi_orddrid/>
  679. <opmi_ordtype/>
  680. <opmi_mskind/>
  681. <opmi_insukind/>
  682. <opmi_suppkind/>
  683. <opmi_insucd/>
  684. <opmi_payamt/>
  685. <opmi_allownbamt/>
  686. <opmi_nopyamt/>
  687. <opmi_payownbamt/>
  688. <opmi_payinsubamt/>
  689. <opmi_handcapfund/>
  690. <opmi_procsubtamt/>
  691. <opmi_ersubtamt/>
  692. <opmi_specamt/>
  693. <opmi_discamt/>
  694. <opmi_reduamt/>
  695. <opmi_bloddiscamt/>
  696. <opmi_totownbamt/>
  697. <opmi_premdlrcptamt/>
  698. <opmi_precardamt/>
  699. <opmi_precashamt/>
  700. <opmi_preonlineamt/>
  701. <opmi_mdlrcptamt/>
  702. <opmi_uncoamt/>
  703. <opmi_cardamt/>
  704. <opmi_cashamt/>
  705. <opmi_onlineamt/>
  706. <opmi_restamt/>
  707. <opmi_hosindrugno/>
  708. <opmi_hosoutdrugno/>
  709. <opmi_calcmthdflag/>
  710. <opmi_remfact/>
  711. <opmi_paypsnflag/>
  712. <opmi_paydepoamt/>
  713. <opmi_paypsnrem/>
  714. <opmi_orgrcptdd/>
  715. <opmi_orgrcptno/>
  716. <opmi_orgrcptseqno/>
  717. <opmi_rcptexecdd/>
  718. <opmi_rcpttm/>
  719. <opmi_rcptrid/>
  720. <opmi_fstrgstrid/>
  721. <opmi_fstrgstdt/>
  722. <opmi_lastupdtrid/>
  723. <opmi_lastupdtdt/>
  724. <opmi_totamt/>
  725. <opmi_totnopyamt/>
  726. <opmi_subtamt/>
  727. <opmi_totreduamt/>
  728. <opmi_targetamt/>
  729. <opmi_pregdmndamt/>
  730. <opmi_prepregdmndamt/>
  731. <opmi_suppamt/>
  732. <opmi_heallifeamtclamamt/>
  733. <opmi_payinsurestamt/>
  734. <opmi_payownbamt100/>
  735. <opmi_payinsubamt100/>
  736. <opmi_totownbamt100/>
  737. <opmi_taxamt/>
  738. </opmi>
  739. <oscl>
  740. <oscl_pid/>
  741. <oscl_orddd/>
  742. <oscl_cretno/>
  743. <oscl_calcseqno/>
  744. <oscl_calcscorseqno/>
  745. <oscl_instcd/>
  746. <oscl_calcstat/>
  747. <oscl_clamtrgtstat/>
  748. <oscl_acptseqno/>
  749. <oscl_orddeptcd/>
  750. <oscl_orddrid/>
  751. <oscl_mskind/>
  752. <oscl_ordtype/>
  753. <oscl_grupcalcscorcd/>
  754. <oscl_snglcalcscorcd/>
  755. <oscl_grupcalcscorcls/>
  756. <oscl_snglcalcscorcls/>
  757. <oscl_grupearncls/>
  758. <oscl_snglearncls/>
  759. <oscl_ordqty/>
  760. <oscl_ordtims/>
  761. <oscl_orddays/>
  762. <oscl_calcqty/>
  763. <oscl_calctims/>
  764. <oscl_calcdays/>
  765. <oscl_matractflag/>
  766. <oscl_calcpayflag/>
  767. <oscl_prcppayflag/>
  768. <oscl_calcscorpayflag/>
  769. <oscl_freeflag/>
  770. <oscl_opflag/>
  771. <oscl_ansttm/>
  772. <oscl_spccd/>
  773. <oscl_pntunitcost/>
  774. <oscl_calcscorpnt/>
  775. <oscl_estmpnt/>
  776. <oscl_appunitcost/>
  777. <oscl_estmamt/>
  778. <oscl_calcamt/>
  779. <oscl_hospaddamt/>
  780. <oscl_specamt/>
  781. <oscl_payamt/>
  782. <oscl_allownbamt/>
  783. <oscl_nopyamt/>
  784. <oscl_payownbrate/>
  785. <oscl_payinsubamt/>
  786. <oscl_payownbamt/>
  787. <oscl_paydiscamt/>
  788. <oscl_nopydiscamt/>
  789. <oscl_specdiscamt/>
  790. <oscl_hosoutexptresncd/>
  791. <oscl_hosoutdrugno/>
  792. <oscl_specordyn/>
  793. <oscl_execdeptcd/>
  794. <oscl_execdd/>
  795. <oscl_exectm/>
  796. <oscl_execrid/>
  797. <oscl_pamexecdd/>
  798. <oscl_earnenddd/>
  799. <oscl_actcnclresn/>
  800. <oscl_clamspclcd/>
  801. <oscl_clamkey/>
  802. <oscl_clamcretdd/>
  803. <oscl_clamcretyn/>
  804. <oscl_estmcls/>
  805. <oscl_estmmeancd/>
  806. <oscl_estmcd/>
  807. <oscl_readdrid/>
  808. <oscl_clincstdyno/>
  809. <oscl_exitprvntdrugyn/>
  810. <oscl_exitprvntdrugamt/>
  811. <oscl_trustaddrate/>
  812. <oscl_bothaddyn/>
  813. <oscl_prcpdd/>
  814. <oscl_prcpno/>
  815. <oscl_prcphistno/>
  816. <oscl_execprcpseqno/>
  817. <oscl_cnfmcd/>
  818. <oscl_cpflag/>
  819. <oscl_prnprcpflag/>
  820. <oscl_portprcpflag/>
  821. <oscl_anamneflag/>
  822. <oscl_spcljudgyn/>
  823. <oscl_judgflag/>
  824. <oscl_cvrtinprcpdeptcd/>
  825. <oscl_cvrtinprcpdrid/>
  826. <oscl_rcptdd/>
  827. <oscl_rcptno/>
  828. <oscl_rcptseqno/>
  829. <oscl_rcptexecdd/>
  830. <oscl_rcpttm/>
  831. <oscl_fstrgstrid/>
  832. <oscl_fstrgstdt/>
  833. <oscl_lastupdtrid/>
  834. <oscl_lastupdtdt/>
  835. </oscl>
  836. <bogj>
  837. <bogj_pid/>
  838. <bogj_rcptdd/>
  839. <bogj_rcptno/>
  840. <bogj_rcptseqno/>
  841. <bogj_seqno/>
  842. <bogj_instcd/>
  843. <bogj_rcptstat/>
  844. <bogj_ordtype/>
  845. <bogj_rcptflag/>
  846. <bogj_cashamt/>
  847. <bogj_cardamt/>
  848. <bogj_onlineamt/>
  849. <bogj_rcptexecdd/>
  850. <bogj_rcpttm/>
  851. <bogj_rcptid/>
  852. <bogj_remfact/>
  853. <bogj_fstrgstrid/>
  854. <bogj_fstrgstdt/>
  855. <bogj_lastupdtrid/>
  856. <bogj_lastupdtdt/>
  857. <bogj_paypsnflag/>
  858. <bogj_paypsnrem/>
  859. </bogj>
  860. <h_otpt>
  861. <otpt>
  862. <otpt_num/>
  863. <otpt_chck/>
  864. <otpt_pid/>
  865. <otpt_orddd/>
  866. <otpt_cretno/>
  867. <otpt_acptseqno/>
  868. <otpt_instcd/>
  869. <otpt_histstat/>
  870. <otpt_orgorddd/>
  871. <otpt_orgcretno/>
  872. <otpt_calcbaseflag/>
  873. <otpt_calcyn/>
  874. <otpt_ordtm/>
  875. <otpt_orddeptcd/>
  876. <otpt_orddrid/>
  877. <otpt_dutdeptcd/>
  878. <otpt_centcd/>
  879. <otpt_supdeptcd/>
  880. <otpt_mskind/>
  881. <otpt_insukind/>
  882. <otpt_suppkind/>
  883. <otpt_insucd/>
  884. <otpt_suppkindresn/>
  885. <otpt_specordyn/>
  886. <otpt_holiflag/>
  887. <otpt_fsexamflag/>
  888. <otpt_fsexammanlyn/>
  889. <otpt_ordtype/>
  890. <otpt_brateflag/>
  891. <otpt_medamtestmyn/>
  892. <otpt_medamtpostyn/>
  893. <otpt_medamtfreeresn/>
  894. <otpt_rsrvflag/>
  895. <otpt_etcordflag/>
  896. <otpt_disccd/>
  897. <otpt_hosoutexptresncd/>
  898. <otpt_hosoutexptresncd2/>
  899. <otpt_clincstdyacptflag/>
  900. <otpt_clincstdyno/>
  901. <otpt_chrtlendyn/>
  902. <otpt_specorddescyn/>
  903. <otpt_ordreqdescyn/>
  904. <otpt_ordreqhospgrde/>
  905. <otpt_insuchrgyn/>
  906. <otpt_nursacptyn/>
  907. <otpt_nursacptdt/>
  908. <otpt_dracptyn/>
  909. <otpt_dracptdt/>
  910. <otpt_prcpgenryn/>
  911. <otpt_prcpnotoccrresn/>
  912. <otpt_estmspclappyn/>
  913. <otpt_elbulbodstat/>
  914. <otpt_elbulbodstatdt/>
  915. <otpt_calcflag/>
  916. <otpt_calcmthdflag/>
  917. <otpt_dnoracptyn/>
  918. <otpt_rqstflag/>
  919. <otpt_rqsthospcd/>
  920. <otpt_rqstdrid/>
  921. <otpt_tdayinflag/>
  922. <otpt_tranindd/>
  923. <otpt_rcptdd/>
  924. <otpt_rcptno/>
  925. <otpt_rcptseqno/>
  926. <otpt_telrsrvrem/>
  927. <otpt_handicaprbookpossnyn/>
  928. <otpt_outercdrgstyn/>
  929. <otpt_updtcnclresn/>
  930. <otpt_fstacptdt/>
  931. <otpt_fstacptid/>
  932. <otpt_fstrgstrid/>
  933. <otpt_fstrgstdt/>
  934. <otpt_lastupdtrid/>
  935. <otpt_lastupdtdt/>
  936. </otpt>
  937. </h_otpt>
  938. <h_unco>
  939. <unco>
  940. <unco_pid/>
  941. <unco_rcptdd/>
  942. <unco_rcptno/>
  943. <unco_rcptseqno/>
  944. <unco_seqno/>
  945. <unco_instcd/>
  946. <unco_rcptstat/>
  947. <unco_ordtype/>
  948. <unco_orddd/>
  949. <unco_orddeptcd/>
  950. <unco_orddrid/>
  951. <unco_dschdd/>
  952. <unco_insukind/>
  953. <unco_suppkind/>
  954. <unco_uncorcptflag/>
  955. <unco_uncocls/>
  956. <unco_uncocd/>
  957. <unco_uncoamt/>
  958. <unco_rcptamt/>
  959. <unco_debtamt/>
  960. <unco_endyn/>
  961. <unco_clincstdyno/>
  962. <unco_empid/>
  963. <unco_rcptexecdd/>
  964. <unco_rcpttm/>
  965. <unco_rcptrid/>
  966. <unco_apprsn/>
  967. <unco_remfact/>
  968. <unco_fstrgstrid/>
  969. <unco_fstrgstdt/>
  970. <unco_lastupdtrid/>
  971. <unco_lastupdtdt/>
  972. </unco>
  973. </h_unco>
  974. <h_card>
  975. <card>
  976. <card_pid/>
  977. <card_rcptdd/>
  978. <card_rcptno/>
  979. <card_rcptseqno/>
  980. <card_seqno/>
  981. <card_instcd/>
  982. <card_rcptstat/>
  983. <card_ordtype/>
  984. <card_keyinptflag/>
  985. <card_cardcmpycd/>
  986. <card_cardno/>
  987. <card_aprvdd/>
  988. <card_aprvtm/>
  989. <card_aprvno/>
  990. <card_vancd/>
  991. <card_allotmm/>
  992. <card_cardamt/>
  993. <card_valiterm/>
  994. <card_rcptexecdd/>
  995. <card_rcpttm/>
  996. <card_rcptrid/>
  997. <card_innrtretyn/>
  998. <card_preamtyn/>
  999. <card_remfact/>
  1000. <card_fstrgstrid/>
  1001. <card_fstrgstdt/>
  1002. <card_lastupdtrid/>
  1003. <card_lastupdtdt/>
  1004. </card>
  1005. </h_card>
  1006. <h_dcgm>
  1007. <dcgm>
  1008. <dcgm_pid/>
  1009. <dcgm_seqno/>
  1010. <dcgm_rcptdd/>
  1011. <dcgm_rcptno/>
  1012. <dcgm_instcd/>
  1013. <dcgm_rcptstat/>
  1014. <dcgm_rcptseqno/>
  1015. <dcgm_ordtype/>
  1016. <dcgm_discreduflag/>
  1017. <dcgm_discreducd/>
  1018. <dcgm_discreduamt/>
  1019. <dcgm_apprsn/>
  1020. <dcgm_rcptexecdd/>
  1021. <dcgm_rcpttm/>
  1022. <dcgm_remfact/>
  1023. <dcgm_rcptrid/>
  1024. <dcgm_fstrgstrid/>
  1025. <dcgm_fstrgstdt/>
  1026. <dcgm_lastupdtrid/>
  1027. <dcgm_lastupdtdt/>
  1028. </dcgm>
  1029. </h_dcgm>
  1030. <h_dcgm2>
  1031. <dcgm>
  1032. <dcgm_pid/>
  1033. <dcgm_seqno/>
  1034. <dcgm_rcptdd/>
  1035. <dcgm_rcptno/>
  1036. <dcgm_instcd/>
  1037. <dcgm_rcptstat/>
  1038. <dcgm_rcptseqno/>
  1039. <dcgm_ordtype/>
  1040. <dcgm_discreduflag/>
  1041. <dcgm_discreducd/>
  1042. <dcgm_discreduamt/>
  1043. <dcgm_apprsn/>
  1044. <dcgm_rcptexecdd/>
  1045. <dcgm_rcpttm/>
  1046. <dcgm_remfact/>
  1047. <dcgm_rcptrid/>
  1048. <dcgm_fstrgstrid/>
  1049. <dcgm_fstrgstdt/>
  1050. <dcgm_lastupdtrid/>
  1051. <dcgm_lastupdtdt/>
  1052. </dcgm>
  1053. </h_dcgm2>
  1054. <h_cash>
  1055. <cash>
  1056. <cash_pid/>
  1057. <cash_rcptdd/>
  1058. <cash_rcptno/>
  1059. <cash_rcptseqno/>
  1060. <cash_seqno/>
  1061. <cash_instcd/>
  1062. <cash_rcptstat/>
  1063. <cash_ordtype/>
  1064. <cash_keyinptflag/>
  1065. <cash_indinstflag/>
  1066. <cash_qualcnfmflag/>
  1067. <cash_qualcnfmno/>
  1068. <cash_aprvflag/>
  1069. <cash_aprvno/>
  1070. <cash_aprvdd/>
  1071. <cash_aprvtm/>
  1072. <cash_cashamt/>
  1073. <cash_rcptexecdd/>
  1074. <cash_rcpttm/>
  1075. <cash_rcptrid/>
  1076. <cash_preamtyn/>
  1077. <cash_innrtretyn/>
  1078. <cash_remfact/>
  1079. <cash_fstrgstrid/>
  1080. <cash_fstrgstdt/>
  1081. <cash_lastupdtrid/>
  1082. <cash_lastupdtdt/>
  1083. </cash>
  1084. </h_cash>
  1085. <h_onln>
  1086. <onln>
  1087. <onln_pid/>
  1088. <onln_rcptdd/>
  1089. <onln_rcptno/>
  1090. <onln_rcptseqno/>
  1091. <onln_seqno/>
  1092. <onln_instcd/>
  1093. <onln_rcptstat/>
  1094. <onln_ordtype/>
  1095. <onln_onlineamt/>
  1096. <onln_bankcd/>
  1097. <onln_acntno/>
  1098. <onln_paydd/>
  1099. <onln_paypsnnm/>
  1100. <onln_rcptexecdd/>
  1101. <onln_rcpttm/>
  1102. <onln_rcptrid/>
  1103. <onln_preamtyn/>
  1104. <onln_innrtretyn/>
  1105. <onln_remfact/>
  1106. <onln_fstrgstrid/>
  1107. <onln_fstrgstdt/>
  1108. <onln_lastupdtrid/>
  1109. <onln_lastupdtdt/>
  1110. </onln>
  1111. </h_onln>
  1112. <h_cnst>
  1113. <cnst>
  1114. <cnst_pid/>
  1115. <cnst_orddeptcd/>
  1116. <cnst_insuflag/>
  1117. <cnst_ordreqkind/>
  1118. <cnst_todd/>
  1119. <cnst_seqno/>
  1120. <cnst_instcd/>
  1121. <cnst_histstat/>
  1122. <cnst_fromdd/>
  1123. <cnst_fstrgstrid/>
  1124. <cnst_fstrgstdt/>
  1125. <cnst_lastupdtrid/>
  1126. <cnst_lastupdtdt/>
  1127. <cnst_orddeptcd_before/>
  1128. <cnst_insuflag_before/>
  1129. <cnst_ordreqkind_before/>
  1130. <cnst_todd_before/>
  1131. <cnst_seqno_before/>
  1132. <cnst_stat/>
  1133. </cnst>
  1134. </h_cnst>
  1135. <h_srdg>
  1136. <srdg>
  1137. <srdg_pid/>
  1138. <srdg_insuflag/>
  1139. <srdg_suppkind/>
  1140. <srdg_todd/>
  1141. <srdg_seqno/>
  1142. <srdg_instcd/>
  1143. <srdg_histstat/>
  1144. <srdg_fromdd/>
  1145. <srdg_seridiagno/>
  1146. <srdg_apppsnnm/>
  1147. <srdg_rela/>
  1148. <srdg_acptdd/>
  1149. <srdg_acpttm/>
  1150. <srdg_acptid/>
  1151. <srdg_remfact/>
  1152. <srdg_fstrgstrid/>
  1153. <srdg_fstrgstdt/>
  1154. <srdg_lastupdtrid/>
  1155. <srdg_lastupdtdt/>
  1156. <srdg_insuflag_before/>
  1157. <srdg_suppkind_before/>
  1158. <srdg_todd_before/>
  1159. <srdg_seqno_before/>
  1160. <srdg_stat/>
  1161. <srdg_insukind/>
  1162. <srdg_anohosprgstflag/>
  1163. <srdg_cncrdiagcnfmdd/>
  1164. <srdg_genrdd/>
  1165. <srdg_signyn/>
  1166. <srdg_signdt/>
  1167. </srdg>
  1168. </h_srdg>
  1169. <h_hndc>
  1170. <hndc>
  1171. <hndc_pid/>
  1172. <hndc_handcapflag/>
  1173. <hndc_todd/>
  1174. <hndc_seqno/>
  1175. <hndc_instcd/>
  1176. <hndc_histstat/>
  1177. <hndc_fromdd/>
  1178. <hndc_handcapgrde/>
  1179. <hndc_handcapcardno/>
  1180. <hndc_apppsnnm/>
  1181. <hndc_rela/>
  1182. <hndc_remfact/>
  1183. <hndc_fstrgstrid/>
  1184. <hndc_fstrgstdt/>
  1185. <hndc_lastupdtrid/>
  1186. <hndc_lastupdtdt/>
  1187. <hndc_handcapflag_before/>
  1188. <hndc_todd_before/>
  1189. <hndc_seqno_before/>
  1190. <hndc_stat/>
  1191. </hndc>
  1192. </h_hndc>
  1193. <h_inpt/>
  1194. <h_inpt2/>
  1195. <m_ptin>
  1196. <ptin>
  1197. <ptin_mseqno/>
  1198. <ptin_pid/>
  1199. <ptin_insukind/>
  1200. <ptin_todd/>
  1201. <ptin_seqno/>
  1202. <ptin_histstat/>
  1203. <ptin_instcd/>
  1204. <ptin_fromdd/>
  1205. <ptin_insucd/>
  1206. <ptin_insunm/>
  1207. <ptin_insuno/>
  1208. <ptin_insdnm/>
  1209. <ptin_insdrrgstno1/>
  1210. <ptin_insdrrgstno2/>
  1211. <ptin_insdrela/>
  1212. <ptin_fstrgstrid/>
  1213. <ptin_fstrgstdt/>
  1214. <ptin_lastupdtrid/>
  1215. <ptin_lastupdtdt/>
  1216. </ptin>
  1217. </m_ptin>
  1218. <m_otpt>
  1219. <otpt>
  1220. <otpt_mseqno/>
  1221. <otpt_pid/>
  1222. <otpt_orddd/>
  1223. <otpt_cretno/>
  1224. <otpt_acptseqno/>
  1225. <otpt_instcd/>
  1226. <otpt_histstat/>
  1227. <otpt_orgorddd/>
  1228. <otpt_orgcretno/>
  1229. <otpt_calcbaseflag/>
  1230. <otpt_calcyn/>
  1231. <otpt_ordtm/>
  1232. <otpt_orddeptcd/>
  1233. <otpt_orddrid/>
  1234. <otpt_dutdeptcd/>
  1235. <otpt_centcd/>
  1236. <otpt_supdeptcd/>
  1237. <otpt_mskind/>
  1238. <otpt_insukind/>
  1239. <otpt_suppkind/>
  1240. <otpt_insucd/>
  1241. <otpt_suppkindresn/>
  1242. <otpt_specordyn/>
  1243. <otpt_holiflag/>
  1244. <otpt_fsexamflag/>
  1245. <otpt_fsexammanlyn/>
  1246. <otpt_ordtype/>
  1247. <otpt_brateflag/>
  1248. <otpt_medamtestmyn/>
  1249. <otpt_medamtpostyn/>
  1250. <otpt_medamtfreeresn/>
  1251. <otpt_rsrvflag/>
  1252. <otpt_etcordflag/>
  1253. <otpt_disccd/>
  1254. <otpt_hosoutexptresncd/>
  1255. <otpt_hosoutexptresncd2/>
  1256. <otpt_clincstdyacptflag/>
  1257. <otpt_clincstdyno/>
  1258. <otpt_chrtlendyn/>
  1259. <otpt_specorddescyn/>
  1260. <otpt_ordreqdescyn/>
  1261. <otpt_ordreqhospgrde/>
  1262. <otpt_insuchrgyn/>
  1263. <otpt_nursacptyn/>
  1264. <otpt_nursacptdt/>
  1265. <otpt_dracptyn/>
  1266. <otpt_dracptdt/>
  1267. <otpt_prcpgenryn/>
  1268. <otpt_prcpnotoccrresn/>
  1269. <otpt_estmspclappyn/>
  1270. <otpt_elbulbodstat/>
  1271. <otpt_elbulbodstatdt/>
  1272. <otpt_calcflag/>
  1273. <otpt_calcmthdflag/>
  1274. <otpt_dnoracptyn/>
  1275. <otpt_rqstflag/>
  1276. <otpt_rqsthospcd/>
  1277. <otpt_rqstdrid/>
  1278. <otpt_tdayinflag/>
  1279. <otpt_tranindd/>
  1280. <otpt_rcptdd/>
  1281. <otpt_rcptno/>
  1282. <otpt_rcptseqno/>
  1283. <otpt_telrsrvrem/>
  1284. <otpt_handicaprbookpossnyn/>
  1285. <otpt_outercdrgstyn/>
  1286. <otpt_updtcnclresn/>
  1287. <otpt_fstacptdt/>
  1288. <otpt_fstacptid/>
  1289. <otpt_fstrgstrid/>
  1290. <otpt_fstrgstdt/>
  1291. <otpt_lastupdtrid/>
  1292. <otpt_lastupdtdt/>
  1293. </otpt>
  1294. </m_otpt>
  1295. <m_opmi>
  1296. <opmi>
  1297. <opmi_mseqno/>
  1298. <opmi_pid/>
  1299. <opmi_rcptdd/>
  1300. <opmi_rcptno/>
  1301. <opmi_rcptseqno/>
  1302. <opmi_instcd/>
  1303. <opmi_rcptstat/>
  1304. <opmi_uncorcptflag/>
  1305. <opmi_orddd/>
  1306. <opmi_cretno/>
  1307. <opmi_acptseqno/>
  1308. <opmi_orddeptcd/>
  1309. <opmi_orddrid/>
  1310. <opmi_ordtype/>
  1311. <opmi_mskind/>
  1312. <opmi_insukind/>
  1313. <opmi_suppkind/>
  1314. <opmi_insucd/>
  1315. <opmi_payamt/>
  1316. <opmi_allownbamt/>
  1317. <opmi_nopyamt/>
  1318. <opmi_payownbamt/>
  1319. <opmi_payinsubamt/>
  1320. <opmi_handcapfund/>
  1321. <opmi_procsubtamt/>
  1322. <opmi_ersubtamt/>
  1323. <opmi_specamt/>
  1324. <opmi_discamt/>
  1325. <opmi_reduamt/>
  1326. <opmi_bloddiscamt/>
  1327. <opmi_totownbamt/>
  1328. <opmi_premdlrcptamt/>
  1329. <opmi_precardamt/>
  1330. <opmi_precashamt/>
  1331. <opmi_preonlineamt/>
  1332. <opmi_mdlrcptamt/>
  1333. <opmi_uncoamt/>
  1334. <opmi_cardamt/>
  1335. <opmi_cashamt/>
  1336. <opmi_onlineamt/>
  1337. <opmi_restamt/>
  1338. <opmi_hosindrugno/>
  1339. <opmi_hosoutdrugno/>
  1340. <opmi_calcmthdflag/>
  1341. <opmi_remfact/>
  1342. <opmi_paypsnflag/>
  1343. <opmi_paydepoamt/>
  1344. <opmi_paypsnrem/>
  1345. <opmi_orgrcptdd/>
  1346. <opmi_orgrcptno/>
  1347. <opmi_orgrcptseqno/>
  1348. <opmi_rcptexecdd/>
  1349. <opmi_rcpttm/>
  1350. <opmi_rcptrid/>
  1351. <opmi_fstrgstrid/>
  1352. <opmi_fstrgstdt/>
  1353. <opmi_lastupdtrid/>
  1354. <opmi_lastupdtdt/>
  1355. <opmi_totamt/>
  1356. <opmi_totnopyamt/>
  1357. <opmi_subtamt/>
  1358. <opmi_totreduamt/>
  1359. </opmi>
  1360. </m_opmi>
  1361. <m_oscl>
  1362. <oscl>
  1363. <oscl_mseqno/>
  1364. <oscl_pid/>
  1365. <oscl_orddd/>
  1366. <oscl_cretno/>
  1367. <oscl_calcseqno/>
  1368. <oscl_calcscorseqno/>
  1369. <oscl_instcd/>
  1370. <oscl_calcstat/>
  1371. <oscl_clamtrgtstat/>
  1372. <oscl_acptseqno/>
  1373. <oscl_orddeptcd/>
  1374. <oscl_orddrid/>
  1375. <oscl_mskind/>
  1376. <oscl_ordtype/>
  1377. <oscl_grupcalcscorcd/>
  1378. <oscl_snglcalcscorcd/>
  1379. <oscl_grupcalcscorcls/>
  1380. <oscl_snglcalcscorcls/>
  1381. <oscl_grupearncls/>
  1382. <oscl_snglearncls/>
  1383. <oscl_ordqty/>
  1384. <oscl_ordtims/>
  1385. <oscl_orddays/>
  1386. <oscl_calcqty/>
  1387. <oscl_calctims/>
  1388. <oscl_calcdays/>
  1389. <oscl_matractflag/>
  1390. <oscl_calcpayflag/>
  1391. <oscl_prcppayflag/>
  1392. <oscl_calcscorpayflag/>
  1393. <oscl_freeflag/>
  1394. <oscl_opflag/>
  1395. <oscl_ansttm/>
  1396. <oscl_spccd/>
  1397. <oscl_pntunitcost/>
  1398. <oscl_calcscorpnt/>
  1399. <oscl_estmpnt/>
  1400. <oscl_appunitcost/>
  1401. <oscl_estmamt/>
  1402. <oscl_calcamt/>
  1403. <oscl_hospaddamt/>
  1404. <oscl_specamt/>
  1405. <oscl_payamt/>
  1406. <oscl_allownbamt/>
  1407. <oscl_nopyamt/>
  1408. <oscl_payownbrate/>
  1409. <oscl_payinsubamt/>
  1410. <oscl_payownbamt/>
  1411. <oscl_paydiscamt/>
  1412. <oscl_nopydiscamt/>
  1413. <oscl_specdiscamt/>
  1414. <oscl_hosoutexptresncd/>
  1415. <oscl_hosoutdrugno/>
  1416. <oscl_specordyn/>
  1417. <oscl_execdeptcd/>
  1418. <oscl_execdd/>
  1419. <oscl_exectm/>
  1420. <oscl_execrid/>
  1421. <oscl_pamexecdd/>
  1422. <oscl_earnenddd/>
  1423. <oscl_actcnclresn/>
  1424. <oscl_clamspclcd/>
  1425. <oscl_clamkey/>
  1426. <oscl_clamcretdd/>
  1427. <oscl_clamcretyn/>
  1428. <oscl_estmcls/>
  1429. <oscl_estmmeancd/>
  1430. <oscl_estmcd/>
  1431. <oscl_readdrid/>
  1432. <oscl_clincstdyno/>
  1433. <oscl_exitprvntdrugyn/>
  1434. <oscl_exitprvntdrugamt/>
  1435. <oscl_trustaddrate/>
  1436. <oscl_bothaddyn/>
  1437. <oscl_prcpdd/>
  1438. <oscl_prcpno/>
  1439. <oscl_prcphistno/>
  1440. <oscl_execprcpseqno/>
  1441. <oscl_cnfmcd/>
  1442. <oscl_cpflag/>
  1443. <oscl_prnprcpflag/>
  1444. <oscl_portprcpflag/>
  1445. <oscl_anamneflag/>
  1446. <oscl_spcljudgyn/>
  1447. <oscl_judgflag/>
  1448. <oscl_cvrtinprcpdeptcd/>
  1449. <oscl_cvrtinprcpdrid/>
  1450. <oscl_rcptdd/>
  1451. <oscl_rcptno/>
  1452. <oscl_rcptseqno/>
  1453. <oscl_rcptexecdd/>
  1454. <oscl_rcpttm/>
  1455. <oscl_fstrgstrid/>
  1456. <oscl_fstrgstdt/>
  1457. <oscl_lastupdtrid/>
  1458. <oscl_lastupdtdt/>
  1459. </oscl>
  1460. </m_oscl>
  1461. <m_card>
  1462. <card>
  1463. <card_mseqno/>
  1464. <card_pid/>
  1465. <card_rcptdd/>
  1466. <card_rcptno/>
  1467. <card_rcptseqno/>
  1468. <card_seqno/>
  1469. <card_instcd/>
  1470. <card_rcptstat/>
  1471. <card_ordtype/>
  1472. <card_keyinptflag/>
  1473. <card_cardcmpycd/>
  1474. <card_cardno/>
  1475. <card_aprvdd/>
  1476. <card_aprvtm/>
  1477. <card_aprvno/>
  1478. <card_vancd/>
  1479. <card_allotmm/>
  1480. <card_cardamt/>
  1481. <card_valiterm/>
  1482. <card_rcptexecdd/>
  1483. <card_rcpttm/>
  1484. <card_rcptrid/>
  1485. <card_innrtretyn/>
  1486. <card_preamtyn/>
  1487. <card_remfact/>
  1488. <card_fstrgstrid/>
  1489. <card_fstrgstdt/>
  1490. <card_lastupdtrid/>
  1491. <card_lastupdtdt/>
  1492. </card>
  1493. </m_card>
  1494. <m_cash>
  1495. <cash>
  1496. <cash_mseqno/>
  1497. <cash_pid/>
  1498. <cash_rcptdd/>
  1499. <cash_rcptno/>
  1500. <cash_rcptseqno/>
  1501. <cash_seqno/>
  1502. <cash_instcd/>
  1503. <cash_rcptstat/>
  1504. <cash_ordtype/>
  1505. <cash_keyinptflag/>
  1506. <cash_indinstflag/>
  1507. <cash_qualcnfmflag/>
  1508. <cash_qualcnfmno/>
  1509. <cash_aprvflag/>
  1510. <cash_aprvno/>
  1511. <cash_aprvdd/>
  1512. <cash_aprvtm/>
  1513. <cash_cashamt/>
  1514. <cash_rcptexecdd/>
  1515. <cash_rcpttm/>
  1516. <cash_rcptrid/>
  1517. <cash_preamtyn/>
  1518. <cash_innrtretyn/>
  1519. <cash_remfact/>
  1520. <cash_fstrgstrid/>
  1521. <cash_fstrgstdt/>
  1522. <cash_lastupdtrid/>
  1523. <cash_lastupdtdt/>
  1524. </cash>
  1525. </m_cash>
  1526. <m_dcgm>
  1527. <dcgm>
  1528. <dcgm_mseqno/>
  1529. <dcgm_pid/>
  1530. <dcgm_seqno/>
  1531. <dcgm_rcptdd/>
  1532. <dcgm_rcptno/>
  1533. <dcgm_instcd/>
  1534. <dcgm_rcptstat/>
  1535. <dcgm_rcptseqno/>
  1536. <dcgm_ordtype/>
  1537. <dcgm_discreduflag/>
  1538. <dcgm_discreducd/>
  1539. <dcgm_discreduamt/>
  1540. <dcgm_apprsn/>
  1541. <dcgm_rcptexecdd/>
  1542. <dcgm_rcpttm/>
  1543. <dcgm_remfact/>
  1544. <dcgm_rcptrid/>
  1545. <dcgm_fstrgstrid/>
  1546. <dcgm_fstrgstdt/>
  1547. <dcgm_lastupdtrid/>
  1548. <dcgm_lastupdtdt/>
  1549. </dcgm>
  1550. </m_dcgm>
  1551. <c_otpt>
  1552. <otpt>
  1553. <otpt_chck/>
  1554. <otpt_pid/>
  1555. <otpt_orddd/>
  1556. <otpt_cretno/>
  1557. <otpt_acptseqno/>
  1558. <otpt_instcd/>
  1559. <otpt_histstat/>
  1560. <otpt_orgorddd/>
  1561. <otpt_orgcretno/>
  1562. <otpt_calcbaseflag/>
  1563. <otpt_calcyn/>
  1564. <otpt_ordtm/>
  1565. <otpt_orddeptcd/>
  1566. <otpt_orddrid/>
  1567. <otpt_dutdeptcd/>
  1568. <otpt_centcd/>
  1569. <otpt_supdeptcd/>
  1570. <otpt_mskind/>
  1571. <otpt_insukind/>
  1572. <otpt_suppkind/>
  1573. <otpt_insucd/>
  1574. <otpt_suppkindresn/>
  1575. <otpt_specordyn/>
  1576. <otpt_holiflag/>
  1577. <otpt_fsexamflag/>
  1578. <otpt_fsexammanlyn/>
  1579. <otpt_ordtype/>
  1580. <otpt_brateflag/>
  1581. <otpt_medamtestmyn/>
  1582. <otpt_medamtpostyn/>
  1583. <otpt_medamtfreeresn/>
  1584. <otpt_rsrvflag/>
  1585. <otpt_etcordflag/>
  1586. <otpt_disccd/>
  1587. <otpt_hosoutexptresncd/>
  1588. <otpt_hosoutexptresncd2/>
  1589. <otpt_clincstdyacptflag/>
  1590. <otpt_clincstdyno/>
  1591. <otpt_chrtlendyn/>
  1592. <otpt_specorddescyn/>
  1593. <otpt_ordreqdescyn/>
  1594. <otpt_ordreqhospgrde/>
  1595. <otpt_insuchrgyn/>
  1596. <otpt_nursacptyn/>
  1597. <otpt_nursacptdt/>
  1598. <otpt_dracptyn/>
  1599. <otpt_dracptdt/>
  1600. <otpt_prcpgenryn/>
  1601. <otpt_prcpnotoccrresn/>
  1602. <otpt_estmspclappyn/>
  1603. <otpt_elbulbodstat/>
  1604. <otpt_elbulbodstatdt/>
  1605. <otpt_calcflag/>
  1606. <otpt_calcmthdflag/>
  1607. <otpt_dnoracptyn/>
  1608. <otpt_rqstflag/>
  1609. <otpt_rqsthospcd/>
  1610. <otpt_rqstdrid/>
  1611. <otpt_tdayinflag/>
  1612. <otpt_tranindd/>
  1613. <otpt_rcptdd/>
  1614. <otpt_rcptno/>
  1615. <otpt_rcptseqno/>
  1616. <otpt_telrsrvrem/>
  1617. <otpt_handicaprbookpossnyn/>
  1618. <otpt_outercdrgstyn/>
  1619. <otpt_updtcnclresn/>
  1620. <otpt_fstacptdt/>
  1621. <otpt_fstacptid/>
  1622. <otpt_fstrgstrid/>
  1623. <otpt_fstrgstdt/>
  1624. <otpt_lastupdtrid/>
  1625. <otpt_lastupdtdt/>
  1626. </otpt>
  1627. </c_otpt>
  1628. <c_opmi>
  1629. <opmi/>
  1630. </c_opmi>
  1631. <c_card>
  1632. <card/>
  1633. </c_card>
  1634. <c_cash>
  1635. <cash/>
  1636. </c_cash>
  1637. <patinfo>
  1638. <patinfolist/>
  1639. </patinfo>
  1640. <popupendflag/>
  1641. <h_chrt>
  1642. <chrt>
  1643. <high_flag/>
  1644. <flag/>
  1645. <pid/>
  1646. <orddd/>
  1647. <cretno/>
  1648. <acptseqno/>
  1649. <orddeptcd/>
  1650. <orddrid/>
  1651. <ordtm/>
  1652. <fsexamflag/>
  1653. </chrt>
  1654. </h_chrt>
  1655. <h_allunco>
  1656. <unco_outuncoamt/>
  1657. <unco_dschuncoamt/>
  1658. <unco_bogjamt/>
  1659. </h_allunco>
  1660. <h_rooa>
  1661. <rooa_pid/>
  1662. <rooa_insukind/>
  1663. <rooa_todd/>
  1664. <rooa_fromdd/>
  1665. <rooa_rareobstno/>
  1666. <rooa_anohosprgstflag/>
  1667. <rooa_rareobstcnfmdd/>
  1668. <rooa_genrdd/>
  1669. <rooa_signyn/>
  1670. <rooa_signdt/>
  1671. </h_rooa>
  1672. <protinfo>
  1673. <protlist/>
  1674. </protinfo>
  1675. <h_sasm>
  1676. <sasm>
  1677. <instcd/>
  1678. <ocrtag/>
  1679. <pid/>
  1680. <orddd/>
  1681. <cretno/>
  1682. <ioflag/>
  1683. <msflag/>
  1684. <orddeptkind/>
  1685. <seqno/>
  1686. <histstat/>
  1687. <fromdd/>
  1688. <todd/>
  1689. <ioflag/>
  1690. <orddeptcd/>
  1691. <orddrid/>
  1692. <specordyn/>
  1693. <choiflag/>
  1694. <specorddeptcd/>
  1695. <specdrid/>
  1696. <appdd/>
  1697. <signflag/>
  1698. <remfact/>
  1699. <returnyn/>
  1700. <hngnm/>
  1701. <rrgstno1/>
  1702. <rrgstno2/>
  1703. <list1specdrid/>
  1704. <list1choiflag/>
  1705. <list2specdrid/>
  1706. <list2choiflag/>
  1707. <list3specdrid/>
  1708. <list3choiflag/>
  1709. <list4specdrid/>
  1710. <list4choiflag/>
  1711. <list5specdrid/>
  1712. <list5choiflag/>
  1713. <list6specdrid/>
  1714. <list6choiflag/>
  1715. <list7specdrid/>
  1716. <list7choiflag/>
  1717. <list8specdrid/>
  1718. <list8choiflag/>
  1719. </sasm>
  1720. </h_sasm>
  1721. <inform>
  1722. <instcd/>
  1723. <ocrtag/>
  1724. <pid/>
  1725. <orddd/>
  1726. <cretno/>
  1727. <ioflag/>
  1728. <msflag/>
  1729. <orddeptkind/>
  1730. <seqno/>
  1731. <histstat/>
  1732. <fromdd/>
  1733. <todd/>
  1734. <ioflag/>
  1735. <orddeptcd/>
  1736. <orddrid/>
  1737. <specordyn/>
  1738. <choiflag/>
  1739. <specorddeptcd/>
  1740. <specdrid/>
  1741. <appdd/>
  1742. <signflag/>
  1743. <remfact/>
  1744. <returnyn/>
  1745. <hngnm/>
  1746. <rrgstno1/>
  1747. <rrgstno2/>
  1748. <list1specdrid/>
  1749. <list1choiflag/>
  1750. <list2specdrid/>
  1751. <list2choiflag/>
  1752. <list3specdrid/>
  1753. <list3choiflag/>
  1754. <list4specdrid/>
  1755. <list4choiflag/>
  1756. <list5specdrid/>
  1757. <list5choiflag/>
  1758. <list6specdrid/>
  1759. <list6choiflag/>
  1760. <list7specdrid/>
  1761. <list7choiflag/>
  1762. <list8specdrid/>
  1763. <list8choiflag/>
  1764. </inform>
  1765. </main>
  1766. <init_com>
  1767. <init>
  1768. <P0006list/>
  1769. <P0015list>
  1770. <P0015>
  1771. <cdid/>
  1772. <cdnm/>
  1773. </P0015>
  1774. </P0015list>
  1775. <P0016list>
  1776. <P0016>
  1777. <cdid/>
  1778. <cdnm/>
  1779. </P0016>
  1780. </P0016list>
  1781. <P0020list>
  1782. <P0020>
  1783. <cdid/>
  1784. <cdnm/>
  1785. </P0020>
  1786. </P0020list>
  1787. <P0021list>
  1788. <P0021>
  1789. <cdid/>
  1790. <cdnm/>
  1791. </P0021>
  1792. </P0021list>
  1793. <P0022list>
  1794. <P0022>
  1795. <cdid/>
  1796. <cdnm/>
  1797. </P0022>
  1798. </P0022list>
  1799. <P0025list>
  1800. <P0025>
  1801. <cdid/>
  1802. <cdnm/>
  1803. </P0025>
  1804. </P0025list>
  1805. <P0026list>
  1806. <P0026>
  1807. <cdid/>
  1808. <cdnm/>
  1809. </P0026>
  1810. </P0026list>
  1811. <P0032list>
  1812. <P0032>
  1813. <cdid/>
  1814. <cdnm/>
  1815. </P0032>
  1816. </P0032list>
  1817. <P0034list/>
  1818. <P0158list>
  1819. <P0158>
  1820. <cdid/>
  1821. <cdnm/>
  1822. </P0158>
  1823. </P0158list>
  1824. <P0328list>
  1825. <P0328>
  1826. <cdid/>
  1827. <cdnm/>
  1828. </P0328>
  1829. </P0328list>
  1830. <P0341list>
  1831. <P0341>
  1832. <cdid/>
  1833. <cdnm/>
  1834. </P0341>
  1835. </P0341list>
  1836. <P1061list>
  1837. <P1061>
  1838. <cdid/>
  1839. <cdnm/>
  1840. </P1061>
  1841. </P1061list>
  1842. <P0342list>
  1843. <P0342>
  1844. <cdid/>
  1845. <cdnm/>
  1846. </P0342>
  1847. </P0342list>
  1848. <P0157list>
  1849. <P0157>
  1850. <cdid>-</cdid>
  1851. <cdnm>-</cdnm>
  1852. </P0157>
  1853. </P0157list>
  1854. <P0380list>
  1855. <P0380>
  1856. <cdnm/>
  1857. <cdid/>
  1858. </P0380>
  1859. </P0380list>
  1860. <P0308list>
  1861. <P0308>
  1862. <cdnm/>
  1863. <cdid/>
  1864. </P0308>
  1865. </P0308list>
  1866. <P0400list>
  1867. <P0400>
  1868. <cdnm/>
  1869. <cdid/>
  1870. </P0400>
  1871. </P0400list>
  1872. </init>
  1873. <PAM>
  1874. <P0041list>
  1875. <P0041>
  1876. <cdid/>
  1877. <cdnm/>
  1878. <detl/>
  1879. </P0041>
  1880. </P0041list>
  1881. <P0055list>
  1882. <P0055>
  1883. <cdid/>
  1884. <cdnm/>
  1885. <detl/>
  1886. </P0055>
  1887. </P0055list>
  1888. <P0060list>
  1889. <P0060>
  1890. <cdid/>
  1891. <cdnm/>
  1892. <detl/>
  1893. </P0060>
  1894. </P0060list>
  1895. <P0061list>
  1896. <P0061>
  1897. <cdid/>
  1898. <cdnm/>
  1899. <detl/>
  1900. </P0061>
  1901. </P0061list>
  1902. <PK018list>
  1903. <PK018>
  1904. <cdid/>
  1905. <cdnm/>
  1906. </PK018>
  1907. </PK018list>
  1908. <PK062list>
  1909. <PK062>
  1910. <cdid/>
  1911. <cdnm/>
  1912. </PK062>
  1913. </PK062list>
  1914. <P6571list>
  1915. <P6571>
  1916. <cdid/>
  1917. <cdnm/>
  1918. </P6571>
  1919. </P6571list>
  1920. <P0022list>
  1921. <P0022>
  1922. <cdid/>
  1923. <cdnm/>
  1924. </P0022>
  1925. </P0022list>
  1926. <P0032list>
  1927. <P0032>
  1928. <cdid/>
  1929. <cdnm/>
  1930. </P0032>
  1931. </P0032list>
  1932. </PAM>
  1933. </init_com>
  1934. <init>
  1935. <disccd>
  1936. <cd/>
  1937. <nm/>
  1938. </disccd>
  1939. <insukind>
  1940. <cd/>
  1941. <nm/>
  1942. </insukind>
  1943. <suppkind>
  1944. <cd/>
  1945. <nm/>
  1946. <up/>
  1947. <io/>
  1948. <amt/>
  1949. </suppkind>
  1950. <orddeptcd>
  1951. <cd/>
  1952. <nm/>
  1953. <deptengabbr/>
  1954. <reqdeptno/>
  1955. <deptengabbr2/>
  1956. </orddeptcd>
  1957. <orddrid>
  1958. <cd/>
  1959. <nm/>
  1960. <dp/>
  1961. <sp/>
  1962. <nmsp/>
  1963. <drengabbr/>
  1964. <jobposcd/>
  1965. </orddrid>
  1966. <wardcd>
  1967. <cd/>
  1968. <nm/>
  1969. <of/>
  1970. </wardcd>
  1971. <roomcd>
  1972. <cd/>
  1973. <nm/>
  1974. <wd/>
  1975. <gr/>
  1976. <ty/>
  1977. </roomcd>
  1978. <roomgrdecd>
  1979. <cd/>
  1980. <nm/>
  1981. <typecd/>
  1982. </roomgrdecd>
  1983. <roomtypecd>
  1984. <cd/>
  1985. <nm/>
  1986. </roomtypecd>
  1987. <erorddrid>
  1988. <dutydd/>
  1989. <daydrid/>
  1990. <evedrid/>
  1991. <nitdrid/>
  1992. </erorddrid>
  1993. <uncocd>
  1994. <cd/>
  1995. <nm/>
  1996. </uncocd>
  1997. </init>
  1998. <hidden>
  1999. <session/>
  2000. <flag>
  2001. <olnw/>
  2002. <gubn_flag/>
  2003. <ptbs_flag/>
  2004. <otpt_flag/>
  2005. <ptin_flag/>
  2006. <ptdc_flag/>
  2007. <opmi_flag/>
  2008. <oscl_flag/>
  2009. <h_unco_flag/>
  2010. <h_card_flag/>
  2011. <h_dcgm_flag/>
  2012. <h_cnst_flag/>
  2013. <h_cash_flag/>
  2014. <h_onln_flag/>
  2015. <cash_flag/>
  2016. <cash_number/>
  2017. <cash_type/>
  2018. <medcostestmflag_chk_yn/>
  2019. <vip/>
  2020. <bogj_flag/>
  2021. <rqst_flag/>
  2022. <rpid_flag/>
  2023. <msave_flag/>
  2024. <checkcard/>
  2025. </flag>
  2026. <com>
  2027. <fsflag/>
  2028. <rcptpapr/>
  2029. <engrcptpapr/>
  2030. <toggle/>
  2031. <orddeptcd/>
  2032. <rsrvdesc/>
  2033. <deptnm/>
  2034. <histstat/>
  2035. <idcard/>
  2036. <relnclear/>
  2037. <misunapdd/>
  2038. <ptbs_pid_org/>
  2039. <menu_erflag/>
  2040. <orgflag/>
  2041. <chrtflag/>
  2042. <rowchng/>
  2043. <cardcashflag/>
  2044. <cash_indinstflag/>
  2045. <cash_qualcnfmflag/>
  2046. <card_cardno/>
  2047. <card_valiterm/>
  2048. <card_allotmm/>
  2049. <rectoneyear/>
  2050. <erdscflag/>
  2051. <swipedata/>
  2052. <keyinptflag/>
  2053. <searchInsuInfoYN/>
  2054. </com>
  2055. <m_etc>
  2056. <uncocd/>
  2057. <reducd/>
  2058. <cardaprvflag/>
  2059. <cnclcashaprv/>
  2060. </m_etc>
  2061. <rcv/>
  2062. <rghtmenu>
  2063. <menu>
  2064. <label>선택행삭제</label>
  2065. <func>fPrestRowDel</func>
  2066. </menu>
  2067. </rghtmenu>
  2068. <chng/>
  2069. <popup>
  2070. <insuflag/>
  2071. <srchcnts/>
  2072. <srchcond/>
  2073. </popup>
  2074. <original>
  2075. <ptbs/>
  2076. <ptin/>
  2077. </original>
  2078. <etc>
  2079. <inpt_orddeptnm/>
  2080. </etc>
  2081. <oneselect/>
  2082. <s_popup>
  2083. <srchcond/>
  2084. <pid/>
  2085. </s_popup>
  2086. <temp>
  2087. <h_aipm>
  2088. <aipm>
  2089. <aipm_pid/>
  2090. <aipm_suppkind/>
  2091. <aipm_insucmpycd/>
  2092. <aipm_insucdnm/>
  2093. <aipm_paylimamt/>
  2094. <aipm_aprvfromdd/>
  2095. <aipm_aprvtodd/>
  2096. </aipm>
  2097. </h_aipm>
  2098. <h_icpm>
  2099. <icpm>
  2100. <icpm_mngtno/>
  2101. <icpm_bizplcenm/>
  2102. <icpm_inducsbrchcd/>
  2103. <icpm_insucdnm/>
  2104. <icpm_acddd/>
  2105. <icpm_ordopendd/>
  2106. <icpm_aprvfromdd/>
  2107. <icpm_aprvtodd/>
  2108. <icpm_spredayno/>
  2109. </icpm>
  2110. </h_icpm>
  2111. <h_unco>
  2112. <unco>
  2113. <unco_pid/>
  2114. <unco_rcptdd/>
  2115. <unco_rcptno/>
  2116. <unco_rcptseqno/>
  2117. <unco_seqno/>
  2118. <unco_instcd/>
  2119. <unco_rcptstat/>
  2120. <unco_ordtype/>
  2121. <unco_orddd/>
  2122. <unco_orddeptcd/>
  2123. <unco_orddrid/>
  2124. <unco_dschdd/>
  2125. <unco_insukind/>
  2126. <unco_suppkind/>
  2127. <unco_uncorcptflag/>
  2128. <unco_uncocls/>
  2129. <unco_uncocd/>
  2130. <unco_uncoamt/>
  2131. <unco_rcptamt/>
  2132. <unco_debtamt/>
  2133. <unco_endyn/>
  2134. <unco_clincstdyno/>
  2135. <unco_empid/>
  2136. <unco_rcptexecdd/>
  2137. <unco_rcpttm/>
  2138. <unco_rcptrid/>
  2139. <unco_apprsn/>
  2140. <unco_remfact/>
  2141. <unco_fstrgstrid/>
  2142. <unco_fstrgstdt/>
  2143. <unco_lastupdtrid/>
  2144. <unco_lastupdtdt/>
  2145. </unco>
  2146. </h_unco>
  2147. <h_card>
  2148. <card>
  2149. <card_pid/>
  2150. <card_rcptdd/>
  2151. <card_rcptno/>
  2152. <card_rcptseqno/>
  2153. <card_seqno/>
  2154. <card_instcd/>
  2155. <card_rcptstat/>
  2156. <card_ordtype/>
  2157. <card_keyinptflag/>
  2158. <card_cardcmpycd/>
  2159. <card_cardno/>
  2160. <card_aprvdd/>
  2161. <card_aprvtm/>
  2162. <card_aprvno/>
  2163. <card_vancd/>
  2164. <card_allotmm/>
  2165. <card_cardamt/>
  2166. <card_valiterm/>
  2167. <card_rcptexecdd/>
  2168. <card_rcpttm/>
  2169. <card_rcptrid/>
  2170. <card_innrtretyn/>
  2171. <card_preamtyn/>
  2172. <card_remfact/>
  2173. <card_fstrgstrid/>
  2174. <card_fstrgstdt/>
  2175. <card_lastupdtrid/>
  2176. <card_lastupdtdt/>
  2177. </card>
  2178. </h_card>
  2179. <h_dcgm>
  2180. <dcgm>
  2181. <dcgm_pid/>
  2182. <dcgm_seqno/>
  2183. <dcgm_rcptdd/>
  2184. <dcgm_rcptno/>
  2185. <dcgm_instcd/>
  2186. <dcgm_rcptstat/>
  2187. <dcgm_rcptseqno/>
  2188. <dcgm_ordtype/>
  2189. <dcgm_discreduflag/>
  2190. <dcgm_discreducd/>
  2191. <dcgm_discreduamt/>
  2192. <dcgm_apprsn/>
  2193. <dcgm_rcptexecdd/>
  2194. <dcgm_rcpttm/>
  2195. <dcgm_remfact/>
  2196. <dcgm_rcptrid/>
  2197. <dcgm_fstrgstrid/>
  2198. <dcgm_fstrgstdt/>
  2199. <dcgm_lastupdtrid/>
  2200. <dcgm_lastupdtdt/>
  2201. </dcgm>
  2202. </h_dcgm>
  2203. <h_dcgm2>
  2204. <dcgm>
  2205. <dcgm_pid/>
  2206. <dcgm_seqno/>
  2207. <dcgm_rcptdd/>
  2208. <dcgm_rcptno/>
  2209. <dcgm_instcd/>
  2210. <dcgm_rcptstat/>
  2211. <dcgm_rcptseqno/>
  2212. <dcgm_ordtype/>
  2213. <dcgm_discreduflag/>
  2214. <dcgm_discreducd/>
  2215. <dcgm_discreduamt/>
  2216. <dcgm_apprsn/>
  2217. <dcgm_rcptexecdd/>
  2218. <dcgm_rcpttm/>
  2219. <dcgm_remfact/>
  2220. <dcgm_rcptrid/>
  2221. <dcgm_fstrgstrid/>
  2222. <dcgm_fstrgstdt/>
  2223. <dcgm_lastupdtrid/>
  2224. <dcgm_lastupdtdt/>
  2225. </dcgm>
  2226. </h_dcgm2>
  2227. <h_cash>
  2228. <cash>
  2229. <cash_pid/>
  2230. <cash_rcptdd/>
  2231. <cash_rcptno/>
  2232. <cash_rcptseqno/>
  2233. <cash_seqno/>
  2234. <cash_instcd/>
  2235. <cash_rcptstat/>
  2236. <cash_ordtype/>
  2237. <cash_keyinptflag/>
  2238. <cash_indinstflag/>
  2239. <cash_qualcnfmflag/>
  2240. <cash_qualcnfmno/>
  2241. <cash_aprvflag/>
  2242. <cash_aprvno/>
  2243. <cash_aprvdd/>
  2244. <cash_aprvtm/>
  2245. <cash_cashamt/>
  2246. <cash_rcptexecdd/>
  2247. <cash_rcpttm/>
  2248. <cash_rcptrid/>
  2249. <cash_preamtyn/>
  2250. <cash_innrtretyn/>
  2251. <cash_remfact/>
  2252. <cash_fstrgstrid/>
  2253. <cash_fstrgstdt/>
  2254. <cash_lastupdtrid/>
  2255. <cash_lastupdtdt/>
  2256. </cash>
  2257. </h_cash>
  2258. <h_onln>
  2259. <onln>
  2260. <onln_pid/>
  2261. <onln_rcptdd/>
  2262. <onln_rcptno/>
  2263. <onln_rcptseqno/>
  2264. <onln_seqno/>
  2265. <onln_instcd/>
  2266. <onln_rcptstat/>
  2267. <onln_ordtype/>
  2268. <onln_onlineamt/>
  2269. <onln_bankcd/>
  2270. <onln_acntno/>
  2271. <onln_paydd/>
  2272. <onln_paypsnnm/>
  2273. <onln_rcptexecdd/>
  2274. <onln_rcpttm/>
  2275. <onln_rcptrid/>
  2276. <onln_preamtyn/>
  2277. <onln_innrtretyn/>
  2278. <onln_remfact/>
  2279. <onln_fstrgstrid/>
  2280. <onln_fstrgstdt/>
  2281. <onln_lastupdtrid/>
  2282. <onln_lastupdtdt/>
  2283. </onln>
  2284. </h_onln>
  2285. <h_cnst>
  2286. <cnst>
  2287. <cnst_pid/>
  2288. <cnst_orddeptcd/>
  2289. <cnst_insuflag/>
  2290. <cnst_ordreqkind/>
  2291. <cnst_todd/>
  2292. <cnst_seqno/>
  2293. <cnst_instcd/>
  2294. <cnst_histstat/>
  2295. <cnst_fromdd/>
  2296. <cnst_fstrgstrid/>
  2297. <cnst_fstrgstdt/>
  2298. <cnst_lastupdtrid/>
  2299. <cnst_lastupdtdt/>
  2300. <cnst_orddeptcd_before/>
  2301. <cnst_insuflag_before/>
  2302. <cnst_ordreqkind_before/>
  2303. <cnst_todd_before/>
  2304. <cnst_seqno_before/>
  2305. <cnst_stat/>
  2306. </cnst>
  2307. </h_cnst>
  2308. <h_srdg>
  2309. <srdg>
  2310. <srdg_pid/>
  2311. <srdg_insuflag/>
  2312. <srdg_suppkind/>
  2313. <srdg_todd/>
  2314. <srdg_seqno/>
  2315. <srdg_instcd/>
  2316. <srdg_histstat/>
  2317. <srdg_fromdd/>
  2318. <srdg_seridiagno/>
  2319. <srdg_apppsnnm/>
  2320. <srdg_rela/>
  2321. <srdg_acptdd/>
  2322. <srdg_acpttm/>
  2323. <srdg_acptid/>
  2324. <srdg_remfact/>
  2325. <srdg_fstrgstrid/>
  2326. <srdg_fstrgstdt/>
  2327. <srdg_lastupdtrid/>
  2328. <srdg_lastupdtdt/>
  2329. <srdg_insuflag_before/>
  2330. <srdg_suppkind_before/>
  2331. <srdg_todd_before/>
  2332. <srdg_seqno_before/>
  2333. <srdg_stat/>
  2334. <srdg_insukind/>
  2335. <srdg_anohosprgstflag/>
  2336. <srdg_cncrdiagcnfmdd/>
  2337. <srdg_genrdd/>
  2338. <srdg_signyn/>
  2339. <srdg_signdt/>
  2340. </srdg>
  2341. </h_srdg>
  2342. <h_hndc>
  2343. <hndc>
  2344. <hndc_pid/>
  2345. <hndc_handcapflag/>
  2346. <hndc_todd/>
  2347. <hndc_seqno/>
  2348. <hndc_instcd/>
  2349. <hndc_histstat/>
  2350. <hndc_fromdd/>
  2351. <hndc_handcapgrde/>
  2352. <hndc_handcapcardno/>
  2353. <hndc_apppsnnm/>
  2354. <hndc_rela/>
  2355. <hndc_remfact/>
  2356. <hndc_fstrgstrid/>
  2357. <hndc_fstrgstdt/>
  2358. <hndc_lastupdtrid/>
  2359. <hndc_lastupdtdt/>
  2360. <hndc_handcapflag_before/>
  2361. <hndc_todd_before/>
  2362. <hndc_seqno_before/>
  2363. <hndc_stat/>
  2364. </hndc>
  2365. </h_hndc>
  2366. </temp>
  2367. <rsltflag>
  2368. <cncl_cnt>
  2369. <inpt_cnt/>
  2370. <iphs_cnt/>
  2371. <icdr_cnt/>
  2372. <rcptdd/>
  2373. <rcptno/>
  2374. <rcptseqno/>
  2375. <pid/>
  2376. <indd/>
  2377. <cretno/>
  2378. <mskind/>
  2379. <histstat/>
  2380. <orddeptcd/>
  2381. <hngnm2/>
  2382. </cncl_cnt>
  2383. <indeciprint>
  2384. <indd/>
  2385. <roomcd/>
  2386. <wardcd/>
  2387. <wardnm/>
  2388. <orddeptcd/>
  2389. <orddeptnm/>
  2390. <orddrid/>
  2391. <orddrnm/>
  2392. <pid/>
  2393. <hngnm/>
  2394. <rrgstno/>
  2395. <hometel/>
  2396. <insukind/>
  2397. <bedcnt/>
  2398. <diffamt/>
  2399. <inrgstid/>
  2400. <inrgstnm/>
  2401. <diagnm/>
  2402. <cretno/>
  2403. <mskind/>
  2404. <medispclid/>
  2405. <insukindcd/>
  2406. <deptplce/>
  2407. </indeciprint>
  2408. </rsltflag>
  2409. <rcvlist/>
  2410. <nhicyn/>
  2411. <ScndSuptrgtFlag/>
  2412. <rfid_result1>
  2413. <msg/>
  2414. </rfid_result1>
  2415. </hidden>
  2416. <source>
  2417. <srchcond/>
  2418. <autoflag/>
  2419. <pid/>
  2420. <hngnm/>
  2421. <rrgstno1/>
  2422. <rrgstno2/>
  2423. <acptdd/>
  2424. <checkfnexam/>
  2425. <adrvmessage/>
  2426. </source>
  2427. <temp>
  2428. <receipt>
  2429. <pid/>
  2430. <rcptdd/>
  2431. <rcptno/>
  2432. <rcptseqno/>
  2433. <indd/>
  2434. <ordtype>응급영수증</ordtype>
  2435. <instcd/>
  2436. <fromdd/>
  2437. <todd/>
  2438. <engYN/>
  2439. <reprintYN/>
  2440. <rcptsite/>
  2441. <mskind/>
  2442. <insukind/>
  2443. <suppkind/>
  2444. <orddeptcd/>
  2445. </receipt>
  2446. <insucdlist/>
  2447. <nhicrslt>
  2448. <m2/>
  2449. </nhicrslt>
  2450. </temp>
  2451. </root>
  2452. </instance>
  2453. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init_com/init"/>
  2454. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  2455. <submission id="TRPMOCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
  2456. <submission id="TRPMO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2457. <submission id="TRPMO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2458. <submission id="TRPMO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2459. <submission id="TRPMO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2460. <submission id="TRPMO00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2461. <submission id="TRPMO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/h_otpt"/>
  2462. <submission id="TRPMO00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2463. <submission id="TRPMO00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2464. <submission id="TRPMO00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2465. <submission id="TRPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data39" resultref="/root/init"/>
  2466. <submission id="TRPMI02601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2467. <submission id="TRPMI02602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/roomcheck"/>
  2468. <submission id="TXPMO00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/rcv"/>
  2469. <submission id="TXPMO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2470. <submission id="TXPMO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2471. <submission id="TXPMO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2472. <submission id="TXPMI02602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data37" resultref="/root/hidden/rsltflag"/>
  2473. <submission id="TXPMI02603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
  2474. <submission id="TRPMI02603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
  2475. <submission id="TXPAM00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/patcardissue" resultref="/root/hidden/patcardissue/result"/>
  2476. <submission id="TXPAC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmp"/>
  2477. <submission id="TRPMI00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data38" resultref="/root/hidden/h_receipt"/>
  2478. <submission id="TRPAC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  2479. <submission id="TRPMI00114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data39" resultref="/root/temp/insucdlist"/>
  2480. <submission id="TRPMO00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
  2481. <submission id="TRPMI02605" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
  2482. <submission id="TRPMC03802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/discpat" replace="instance" resultref="/root/temp/result"/>
  2483. <submission id="TRPMO00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkjabosasae" resultref="/root/hidden/rcv"/>
  2484. <submission id="TRPMO00119" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/bindpid" resultref="/root/hidden/rcv"/>
  2485. <submission id="TRPMO00121" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/charity" resultref="/root/send/charity/rsv"/>
  2486. <submission id="TXPMO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/rcv/bindpid" resultref="/root/hidden/rcv"/>
  2487. <submission id="TRPMC02600" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkautoinduinsu" resultref="/root/hidden/rcv"/>
  2488. <submission id="TXPAC03901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main" resultref="/root/tmp"/>
  2489. <submission id="TXPAC03903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srdginfo" resultref="/root/tmp"/>
  2490. <submission id="TXPAC03904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/scndsuptrgtman" resultref="/root/tmp"/>
  2491. <submission id="TRPMI00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data17" resultref="/root/hidden/h_receipt"/>
  2492. <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/barcdprntsetup"/>
  2493. <submission id="TXPMI02601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data36" resultref="/root/hidden/rsltflag"/>
  2494. <submission id="TRPMI06020" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data40" resultref="/root/source/adrvmessage"/>
  2495. <submission id="TRMNE00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patnameinfo" resultref="/root/main_nm/temp2"/>
  2496. <submission id="TRPMC07401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nameconflict" resultref="/root/temp/nameconflict"/>
  2497. <submission id="TRPMC06904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patprivacy" replace="instance" resultref="/root/temp/patprivacy"/>
  2498. <submission id="TRPMI00406" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data26" replace="instance" resultref="/root/tempchk"/>
  2499. <submission id="TRPMC01404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data40" resultref="/root/main/protinfo"/>
  2500. <submission id="TXPMC01404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata/protlist" resultref="/root/main/protinfo"/>
  2501. <submission id="TRPAO00002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkptbs" resultref="/root/temp"/>
  2502. <submission id="TRPAO00005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/magm/magminfo" resultref="/root/magm/aprvinfo"/>
  2503. <submission id="TRPAO00006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/rcptuser/rcptuserinfosend" resultref="/root/rcptuser/rcptuserinfo"/>
  2504. <submission id="TRPMC01701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp/handcappat/send" resultref="/root/temp/handcappat"/>
  2505. <submission id="TXPMC06571" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/inform" resultref="/root/main/h_sasm"/>
  2506. <submission id="TRPAC04001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/ws/m1" replace="instance" resultref="/root/temp/nhicrslt/m2"/>
  2507. <!-- RFID -->
  2508. <submission id="TXPMC06606" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data60" resultref="/root/hidden/rfid_result1"/>
  2509. </model>
  2510. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  2511. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  2512. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  2513. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  2514. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  2515. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  2516. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  2517. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  2518. <script type="javascript" src="../../../com/nhicinterfaceweb/js/ZEH001.js"/>
  2519. <script type="javascript" src="../../../lis/commonweb/js/LZZ001.js"/>
  2520. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  2521. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  2522. <script type="javascript" src="../../../pam/pamcomnweb/js/PMC001.js"/>
  2523. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  2524. <script type="javascript" src="../../../pam/opatmngtweb/js/PMO001.js"/>
  2525. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  2526. <script type="javascript" src="../../../pam/ipatmngtweb/js/PMI001.js"/>
  2527. <script type="javascript" ev:event="xforms-ready">
  2528. <![CDATA[
  2529. // 2009년 03월 20일, JHP
  2530. // 서울성모이전으로 프린터를 2tray와 1tray짜리를 동시에 사용한다. 수납쪽(영수증, 중간계산서)은 1tray, 등록쪽(약정서, 입원카드)은 2tray를 쓰는데
  2531. // 1트레이는 기본이므로 수납쪽은 그냥 둔다. 근데 2트레이는 렉스퍼트 출력시 트레이번호를 셋팅값으로 박아줘야하는데 프린터 정보는 동적으로 가지고 올수 없기때문에
  2532. // 임의의 경로에 txt파일을 만들어 트레이값을 설정하여 저장하여놓고 불러와서 트레이번호를 매겨준다.
  2533. // 이때 해당 파일이 없으면 해당파일을 사용자가 만들어준다.
  2534. //fSetPrinterTray();
  2535. // 로딩창 열기
  2536. var sWindowMsg = "화면 로딩중입니다..";
  2537. callLoadingWindow(sWindowMsg);
  2538. gv_is_s_kind = false;
  2539. gv_is_m_kind = false;
  2540. gv_is_inpatient = false;
  2541. // 2009.05.27 - PMI001.js 함수내에서 모듈 로딩
  2542. //lzzfMakeBrcdPrntObjHanDo("CommAX");
  2543. fGetUserInfosSampling();//외래메뉴인지 응급실메뉴인지 구분 필요(세션)
  2544. fBaseComCDRef();//공통코드조회
  2545. // 2009.04.02 - 출력물 자동 출력여부를 위해서 원무공통코드조회
  2546. pamfGetCodeList(new Array("P0041", "P0060", "P0061", "PK018", "PK062", "P6571", "P0022", "P0032"), new Array("/root/init_com/PAM/P0041list", "/root/init_com/PAM/P0060list", "/root/init_com/PAM/P0061list", "/root/init_com/PAM/PK018list", "/root/init_com/PAM/PK062list", "/root/init_com/PAM/P6571list", "/root/init_com/PAM/P0022list", "/root/init_com/PAM/P0032list"));
  2547. // 개인정보이용동의서 출력을 위한 서식코드 취득
  2548. reqHardCodeInfo("/root/send/reqdata", "/root/init/prncd", "5604");
  2549. // 2009.05.30 - 병원등급 설정
  2550. gv_hosp_grade = model.getValue("/root/init/hospgrde/hospgrde");
  2551. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화(PMO001.js)
  2552. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  2553. fMultiInstanceCopy(); //멀티 인스턴스 copy
  2554. fInstanceBackUp(); //단일구조 인스턴수 백업
  2555. fMultiInstanceBackUp(); //멀티구조 인스턴스 백업
  2556. fBaseDataInit("all"); //기본데이터 초기화
  2557. fSetIssueItemStat(); // 출력물 기본셋팅
  2558. fBaseinptInit();//입원마스터 초기화
  2559. //2007.10.13 환자카드발급 PC정보를 읽어온다.
  2560. //fGetPCID();
  2561. fInsuTabChng();
  2562. // 2009.04.02 - 원무공통코드를 통해서 셋팅
  2563. var sNhicYN = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'A01']/cdnm");
  2564. var sPatCardYN = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'E01']/cdnm");
  2565. var sReceiptYN = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'E02']/cdnm");
  2566. model.setValue("/root/hidden/nhicyn", sNhicYN); // 공단체크
  2567. model.setValue("/root/hidden/com/idcard", sPatCardYN); // 환자카드발생
  2568. model.setValue("/root/hidden/com/rcptpapr", sReceiptYN); // 영수증발행
  2569. fSetOrdreqformConrol(); // 병원등급별 수급절차 control 설정
  2570. // btn_calcscorcalc.disabled = true; // 수가계산
  2571. // btn_save.disabled = true; // 등록
  2572. btn_save2.disabled = true; // 부유형등록
  2573. btn_cncl.disabled = true; // 취소
  2574. // 등록버튼 활성화
  2575. rdo_medamtpostyn.dispatch("xforms-select");
  2576. //기본 포커스
  2577. model.setFocus("ipt_pid");
  2578. model.refresh();
  2579. // 로딩창 닫기
  2580. removeLoadingWindow();
  2581. ]]>
  2582. </script>
  2583. <script type="javascript">
  2584. <![CDATA[
  2585. /**
  2586. * Submit
  2587. TRPMO00101 : fComCDRef() => 자체공통코드 조회(진료과,진료의사...)
  2588. TRPMO00102 : fPatInfoRef(gubn) => 환자내역조회(보험,할인,외래..)
  2589. TRPMO00103 : fFsexamflagVeri() => 초재진조회
  2590. TRPMO00104 : fOTPTHistRef() => 외래이력별 상세내역(보험,할인,수납...) 조회
  2591. TRPMO00105 : fInsuKindRef(pid,insukind,insucd) => 환자보험정보조회
  2592. TRPMO00106 : fDiscCDRef(pid,disccd,disccls) => 환자할인정보조회
  2593. TRPMO00107 : fAcptCnclRef() => 접수/취소 이력 조회
  2594. TRPMO00108 : fMultiSaveHistRef(row) => 멀티 접수시 카드/현금 승인내역 존재하는 경우 조회
  2595. TRPMO00109 :
  2596. TRPMO00110 :
  2597. TXPMO00101 : fCalcScorCalc() => 수가계산
  2598. TXPMO00102 : fSaveUpdt(flag) => 등록, 변경
  2599. TXPMO00103 : fCncl() => 취소
  2600. **/
  2601. // 부유형 존재여부 - 주유형 취소 시 부유형을 처리하기 위함
  2602. var gv_is_s_kind = false;
  2603. var gv_is_m_kind = false;
  2604. var gv_is_inpatient = false;
  2605. var gv_hosp_grade = null; // 병원등급
  2606. // 2009.05.16 - 환자카드방행, 영수증발행 공통코드 설정
  2607. function fSetIssueItemStat() {
  2608. // 2009.04.02 - 원무공통코드를 통해서 셋팅
  2609. var sNhicYN = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'A01']/cdnm");
  2610. var sPatCardYN = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'E01']/cdnm");
  2611. var sReceiptYN = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'E02']/cdnm");
  2612. model.setValue("/root/hidden/nhicyn", sNhicYN); // 공단체크
  2613. model.setValue("/root/hidden/com/idcard", sPatCardYN); // 환자카드발생
  2614. model.setValue("/root/hidden/com/rcptpapr", sReceiptYN); // 영수증발행
  2615. }
  2616. //2011.09.30
  2617. function fCheckSpecOrdSign(){
  2618. // if (model.getValue("/root/main/inpt/inpt_specordyn") == "N") {
  2619. // return false;
  2620. // }
  2621. model.removeNodeset("/root/send/data26");
  2622. model.removeNodeset("/root/tempchk");
  2623. model.makeNode("/root/send/data26");
  2624. model.makeNode("/root/tempchk");
  2625. model.makeValue("/root/send/data26/pid", model.getValue("/root/main/ptbs/ptbs_pid")); //환자번호
  2626. model.makeValue("/root/send/data26/instcd", model.getValue("/root/hidden/session/sess_dutplceinstcd")); //기관코드
  2627. model.makeValue("/root/send/data26/indd", model.getValue("/root/main/inpt/inpt_indd")); //입원일자
  2628. model.makeValue("/root/send/data26/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); //진료과
  2629. model.makeValue("/root/send/data26/medispclid", model.getValue("/root/main/inpt/inpt_medispclid")); //진료의
  2630. model.makeValue("/root/send/data26/ordtype", "E"); //진료형태 2009/10/13
  2631. submit("TRPMI00406");
  2632. if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
  2633. var s_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2634. var s_ordtype = "I";
  2635. var s_orddd = model.getValue("/root/main/inpt/inpt_indd");
  2636. var s_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  2637. var s_orddrid = model.getValue("/root/main/inpt/inpt_medispclid");
  2638. var s_fromdd = model.getValue("/root/main/inpt/inpt_indd");
  2639. var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  2640. var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  2641. var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  2642. var s_cretno = model.getValue("/root/main/inpt/inpt_cretno");
  2643. var s_autoprntyn = "Y";
  2644. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno,s_autoprntyn);
  2645. }
  2646. return true;
  2647. }
  2648. /** 응급등록 시 선택진료신청서 출력 타이밍에 프로그램 비정상 종료문제 해결위해
  2649. 선택진료신청관리화면 호출없이 출력 + 저장만 가능하도록 기능 추출 by 조중래 20151005 */
  2650. function fCheckSpecOrdSign_Print() {
  2651. var p_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2652. var p_ioflag = "I";
  2653. var p_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  2654. var p_orddrid = model.getValue("/root/main/inpt/inpt_medispclid");
  2655. var p_orddd = model.getValue("/root/main/inpt/inpt_indd");
  2656. var p_fromdd = model.getValue("/root/main/inpt/inpt_indd");
  2657. //var p_cretno = model.getValue("/root/hidden/rsltflag/cncl_cnt/cretno");
  2658. var p_specordyn = model.getValue("/root/init/orddrid[cd = '" + p_orddrid + "' and dp = '" + p_orddeptcd + "']/sp");
  2659. model.setValue("/root/main/inform/pid" , p_pid);
  2660. model.setValue("/root/main/inform/ioflag" , p_ioflag);
  2661. model.setValue("/root/main/inform/orddeptcd" , p_orddeptcd);
  2662. model.setValue("/root/main/inform/orddrid" , p_orddrid);
  2663. model.setValue("/root/main/inform/orddd" , p_orddd);
  2664. model.setValue("/root/main/inform/fromdd" , p_fromdd);
  2665. model.setValue("/root/main/inform/todd" , "99991231");
  2666. model.setValue("/root/main/inform/remfact" , "");
  2667. model.setValue("/root/main/inform/appdd" , p_orddd);
  2668. //model.setValue("/root/main/inform/cretno" , p_cretno);
  2669. model.setValue("/root/main/inform/returnyn" , "Y"); // 제출확인상태 설정
  2670. model.setValue("/root/main/inform/specordyn" , p_specordyn);
  2671. model.setValue("/root/main/inform/choiflag" , "B");
  2672. model.setValue("/root/main/inform/list1choiflag" , "B");
  2673. model.setValue("/root/main/inform/list2choiflag" , "B");
  2674. model.setValue("/root/main/inform/list3choiflag" , "B");
  2675. model.setValue("/root/main/inform/list4choiflag" , "B");
  2676. model.setValue("/root/main/inform/list5choiflag" , "B");
  2677. model.setValue("/root/main/inform/list6choiflag" , "B");
  2678. model.setValue("/root/main/inform/list7choiflag" , "B");
  2679. model.setValue("/root/main/inform/list8choiflag" , "B");
  2680. submit("TXPMC06571");
  2681. // 출력로직
  2682. model.removeNodeset("/root/main/rexpert");
  2683. model.makeValue("/root/main/rexpert/patappinfo1/pid", model.getValue("/root/main/h_sasm/ptbs/ptbs_pid"));
  2684. model.makeValue("/root/main/rexpert/patappinfo1/hngnm", model.getValue("/root/main/h_sasm/ptbs/ptbs_hngnm"));
  2685. model.makeValue("/root/main/rexpert/patappinfo1/zipcdaddr", model.getValue("/root/main/h_sasm/ptbs/ptbs_zipcdaddr"));
  2686. model.makeValue("/root/main/rexpert/patappinfo1/detladdr", model.getValue("/root/main/h_sasm/ptbs/ptbs_detladdr"));
  2687. model.makeValue("/root/main/rexpert/patappinfo1/tel", model.getValue("/root/main/h_sasm/ptbs/ptbs_hometel"));
  2688. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno1", model.getValue("/root/main/h_sasm/ptbs/ptbs_rrgstno1"));
  2689. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno2", model.getValue("/root/main/h_sasm/ptbs/ptbs_rrgstno2"));
  2690. model.makeValue("/root/main/rexpert/patappinfo1/usernm", model.getValue("/root/hidden/session/sess_usernm"));
  2691. model.makeValue("/root/main/rexpert/patappinfo1/hospnm", model.getValue("/root/hidden/session/sess_dutplceinstnm"));
  2692. model.makeValue("/root/main/rexpert/patappinfo1/ocrtag", model.getValue("/root/main/h_sasm/sasm[1]/ocrtag"));
  2693. model.makeValue("/root/main/rexpert/patappinfo1/orddd", model.getValue("/root/main/h_sasm/sasm[1]/orddd"));
  2694. model.makeValue("/root/main/rexpert/patappinfo1/appdd", model.getValue("/root/main/h_sasm/sasm[1]/appdd"));
  2695. var orddeptcd = model.getValue("/root/main/h_sasm/sasm[1]/orddeptcd");
  2696. model.makeValue("/root/main/rexpert/patappinfo1/orddeptcd", orddeptcd);
  2697. var orddeptnm = model.getValue("/root/init/orddeptcd[cd = '" + orddeptcd + "']/nm");
  2698. model.makeValue("/root/main/rexpert/patappinfo1/orddeptnm", orddeptnm);
  2699. var orddrid = model.getValue("/root/main/h_sasm/sasm[1]/orddrid");
  2700. model.makeValue("/root/main/rexpert/patappinfo1/orddrid", orddrid);
  2701. var orddrnm = model.getValue("/root/init/orddrid[cd = '" + orddrid + "' and dp = '" + orddeptcd + "']/nm");
  2702. model.makeValue("/root/main/rexpert/patappinfo1/orddrnm", orddrnm);
  2703. model.makeValue("/root/main/rexpert/patappinfo1/maindrnm", orddrnm);
  2704. model.makeValue("/root/main/rexpert/patappinfo1/ioflag", model.getValue("/root/main/h_sasm/sasm[1]/ioflag"));
  2705. var deptengabbr = model.getValue("/root/init/orddeptcd[cd = '" + orddeptcd + "']/deptengabbr2");
  2706. model.makeValue("/root/main/rexpert/patappinfo1/deptengabbr", deptengabbr);
  2707. model.makeValue("/root/main/rexpert/patappinfo1/specordyn", model.getValue("/root/main/h_sasm/sasm[1]/specordyn"));
  2708. exeReportPreview("RPPMC06504", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  2709. }
  2710. // 전자동의서 선택진료신청서 로직 추가 by 조중래 20130314
  2711. function fCheckSpecOrdSignE(){
  2712. model.removeNodeset("/root/send/data26");
  2713. model.removeNodeset("/root/tempchk");
  2714. model.makeNode("/root/send/data26");
  2715. model.makeNode("/root/tempchk");
  2716. model.makeValue("/root/send/data26/pid", model.getValue("/root/main/ptbs/ptbs_pid")); //환자번호
  2717. model.makeValue("/root/send/data26/instcd", model.getValue("/root/hidden/session/sess_dutplceinstcd")); //기관코드
  2718. model.makeValue("/root/send/data26/indd", model.getValue("/root/main/inpt/inpt_indd")); //입원일자
  2719. model.makeValue("/root/send/data26/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); //진료과
  2720. model.makeValue("/root/send/data26/medispclid", model.getValue("/root/main/inpt/inpt_medispclid")); //진료의
  2721. model.makeValue("/root/send/data26/ordtype", "E"); //진료형태 2009/10/13
  2722. submit("TRPMI00406");
  2723. if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {;
  2724. var s_instcd = getUserInfo("dutplceinstcd");
  2725. var s_ordtype = "I";
  2726. var s_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2727. var s_orddd = model.getValue("/root/main/inpt/inpt_indd");
  2728. var s_cretno = model.getValue("/root/hidden/rsltflag/cncl_cnt/cretno");
  2729. var s_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  2730. var s_orddrid = model.getValue("/root/main/inpt/inpt_medispclid");
  2731. var s_fromdd = model.getValue("/root/main/inpt/inpt_indd");
  2732. var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  2733. var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  2734. var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  2735. var s_detladdr = model.getValue("/root/main/ptbs/ptbs_detladdr");
  2736. var s_hometel = model.getValue("/root/main/ptbs/ptbs_hometel");
  2737. // 전자동의서 파라미터 설정
  2738. setParameter("SSMRC03160_param_patid", s_pid);
  2739. setParameter("SSMRC03160_param_cretno", s_cretno);
  2740. setParameter("SSMRC03160_param_indate", s_orddd);
  2741. setParameter("SSMRC03160_param_instcd", s_instcd);
  2742. setParameter("SSMRC03160_param_class", s_ordtype);
  2743. setParameter("SSMRC03160_param_docucd", model.getValue("/root/init/prncd/hardcd[cdseqno='4']/hardcd")); // 1300013647 선택진료신청서(원무)
  2744. setParameter("SSMRC03160_param_cuser", getUserId());
  2745. setParameter("SSMRC03160_param_flag", "S"); // S : 선택진료신청서, A : 입원약정서, T : 기간약정서
  2746. // 환자 기본정보 설정
  2747. setParameter("SSMRC03160_param_pathngnm", s_hngnm);
  2748. setParameter("SSMRC03160_param_pataddr", s_detladdr);
  2749. setParameter("SSMRC03160_param_pattelno", s_hometel);
  2750. setParameter("SSMRC03160_param_patrrgstno", s_rrgstno1 + "-" + s_rrgstno2);
  2751. // 주진료과정보 설정 진료과/의사
  2752. model.makeValue("/root/main/inform/orddeptnm", model.getValue("/root/init/orddeptcd[cd = '" + s_orddeptcd + "']/nm"));
  2753. model.makeValue("/root/main/inform/orddrnm", model.getValue("/root/init/orddrid[dp='"+ s_orddeptcd +"' and cd='" + s_orddrid + "']/nm"));
  2754. model.makeValue("/root/main/inform/specordyn", model.getValue("/root/init/orddrid[dp='"+ s_orddeptcd +"' and cd='" + s_orddrid + "']/sp"));
  2755. model.makeValue("/root/main/inform/appdd", getCurrentDate());
  2756. // 전자동의서 팝업 호출
  2757. modal("SSMRC03160");
  2758. }
  2759. return true;
  2760. }
  2761. //2007.12.17. 보험자기호명칭 조회
  2762. function fInsunmRef(vInsucd,vInsukind) {
  2763. model.makeNode("/root/send/data39");
  2764. model.makeValue("/root/send/data39/srchcond", "1");
  2765. model.makeValue("/root/send/data39/srchcnts", vInsucd);
  2766. model.makeValue("/root/send/data39/insuflag", vInsukind.substr(0,1));
  2767. if (submit("TRPMI00114")) {
  2768. if (model.getValue("/root/temp/insucdlist/incd/insucdnm") != "") {
  2769. var vinsucdnm = model.getValue("/root/temp/insucdlist/incd/insucdnm");
  2770. return vinsucdnm;
  2771. } else {
  2772. return "-";
  2773. }
  2774. }
  2775. model.removeNodeset("/root/send/data30");
  2776. }
  2777. //2008.01.15 진료의뢰 제출구분 체크
  2778. function fCheckOrdReqForm()
  2779. {
  2780. //수급절차 본인부담 100% 일때 보험유형보조 전액본인부담으로 세팅!!
  2781. var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  2782. if( iphs_insukind == gsBoHo2 || iphs_insukind == gsBoHo1 || iphs_insukind == gsBoHeom ){
  2783. if( cmb_ordreqformflag.value == "1" //보험 100%(의뢰서미지참)
  2784. || cmb_ordreqformflag.value == "2" //본인희망 100%
  2785. || cmb_ordreqformflag.value == "4" //기타 100%
  2786. || cmb_ordreqformflag.value == "5" ){ //의보예정(일반)
  2787. model.setValue("/root/main/iphs/iphs_suppkind", "01");
  2788. }else if( cmb_ordreqformflag.value == "3" ){
  2789. model.setValue("/root/main/iphs/iphs_suppkind", "00");
  2790. } else {
  2791. //일단 해당없음,일반은 정상으로 셋팅 - 채과장님 문의후 수정 예정
  2792. model.setValue("/root/main/iphs/iphs_suppkind", "00");
  2793. }
  2794. }
  2795. model.refresh();
  2796. }
  2797. //2007-12-11 이동식 추가 - 카드팝업 호출 로직
  2798. function fOpenCardPopUp(flag){
  2799. //등록/수정,취소
  2800. //일반등록,멀티등록
  2801. var parm;
  2802. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2803. var orddd; // = model.getValue("/root/main/otpt/otpt_orddd");
  2804. var orddeptcd; // = model.getValue("/root/main/otpt/otpt_orddeptcd");
  2805. //var cretno = model.getValue("/root/main/otpt/otpt_cretno");
  2806. var cretno = model.getValue("/root/main/inpt/inpt_cretno");
  2807. var strRcvVan = "";
  2808. var ordtype = "E";
  2809. var fromdd = ""; //필요없는 ???
  2810. var todd = ""; //필요없는 ???
  2811. if ( getNodesetCount("/root/main/m_otpt/otpt/otpt_pid") > 0){
  2812. //멀티접수 카드 승인시 필요한 진료과/진료의 정보
  2813. orddeptcd = model.getValue("/root/main/m_otpt/otpt[1]/otpt_orddeptcd");
  2814. orddd = model.getValue("/root/main/m_otpt/otpt[1]/otpt_orddd");
  2815. }else{
  2816. //카드 승인시 필요한 진료과/진료의 정보
  2817. //orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
  2818. //orddd = model.getValue("/root/main/otpt/otpt_orddd");
  2819. orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  2820. orddd = model.getValue("/root/main/inpt/inpt_indd");
  2821. }
  2822. //카드정보
  2823. var cardno = model.getValue("/root/hidden/com/card_cardno");
  2824. var valiterm = model.getValue("/root/hidden/com/card_valiterm");
  2825. var allotmm = model.getValue("/root/hidden/com/card_allotmm");
  2826. // ICPos 적용 시 카드정보는 단말기에서 처리
  2827. if (model.getValue("/root/init_com/PAM/P0032list/P0032[cdid = '200']/cdnm") == "KOCES_IC" ) {
  2828. // 카드정보 수기입력방지용
  2829. if (cardno != "" || valiterm != "") {
  2830. messageBox("IC단말기의 경우 카드정보는 IC단말기를 통해서 입력하십시오.\r\n입력된 정보는 초기화 됩니다.", "E000");
  2831. cardno = "";
  2832. valiterm = "";
  2833. }
  2834. // 할부개월 수 초기화
  2835. if (allotmm == null || allotmm == "") {
  2836. allotmm = 00;
  2837. }
  2838. }
  2839. //var cardamt = model.getValue("/root/main/opmi/opmi_cardamt");
  2840. var sKeyInptFlag = model.getValue("/root/hidden/com/keyinptflag");
  2841. var sSwipeData = model.getValue("/root/hidden/com/swipedata");
  2842. parm = "0" + "▦" + //멀티건수
  2843. "" + "▦" + //멀티opmi
  2844. "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  2845. "" + "▦" + //rcptno
  2846. "" + "▦" + //rcptseqno
  2847. model.getValue("/root/main/opmi/opmi_cardamt") + "▦" + //totalamt
  2848. "" + "▦" + //send
  2849. "/root/main/h_card" + "▦" + //receive
  2850. pid + "▦" + //pid
  2851. orddd + "▦" + //orddd
  2852. cretno + "▦" + //cretno
  2853. "" + "▦" + //strRcvVan
  2854. ordtype + "▦" + //ordtype
  2855. "" + "▦" + //fromdd
  2856. "" + "▦" + //todd
  2857. orddeptcd + "▦" + //orddeptcd
  2858. //단일건 접수 승인일때만 필요
  2859. cardno + "▦" + //cardno
  2860. valiterm + "▦" + //valiterm
  2861. allotmm + "▦" + //allotmm // 할부개월 수
  2862. sKeyInptFlag + "▦" + //keyinptflag
  2863. sSwipeData + "▦" ; //sSwipeData
  2864. setParameter("SPPAO00400_PARM",parm);
  2865. setParameter("SPPAO00400_FLAG", "I"); // I : 승인, D : 취소
  2866. //iviewer 생성 후 카드popup 호출
  2867. var ivrObjt = document.all("ivr_cardpopup");
  2868. if (ivrObjt == null) {
  2869. body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
  2870. ivrObjt = document.all("ivr_cardpopup");
  2871. }
  2872. //setParameter("SPPAO00400_PARM",parm);
  2873. if( flag == 'I' ){
  2874. ivrObjt.window.javascript.fInit();
  2875. var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv();
  2876. }
  2877. body.removeChild("ivr_cardpopup");
  2878. setParameter("SPPAO00400_FLAG", "");
  2879. //결과값 리턴..
  2880. if( retMsg == true || retMsg == false ){
  2881. return retMsg;
  2882. } else {
  2883. //modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "", "caption:hidden", false);
  2884. modal("SPPAO00400", "1","100", "100", "SPPAO00400", "", "");
  2885. //return true;
  2886. //팝업 정상종료 여부!
  2887. if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_RTN") == ""){
  2888. return false;
  2889. }
  2890. return true;
  2891. }
  2892. return true;
  2893. }
  2894. //END..
  2895. //2007.10.19 카드,현금영수증
  2896. function fGetCardAprv(flag){
  2897. // ICPos 적용 관련 변수 추가
  2898. var sVanFlag = model.getValue("/root/init_com/PAM/P0032list/P0032[cdid = '200']/cdnm");
  2899. //선후불 체크 - 후불이면 return한다.
  2900. if( model.getValue("/root/main/inpt/inpt_medamtpostyn") == 'Y' ){
  2901. return true;
  2902. }
  2903. if (gs_prcs != "2"){
  2904. messageBox("수가계산 후 카드적용가능합니다!","E999","");
  2905. return false;
  2906. }
  2907. // 2009.01.21 - [승인완료]가 체크되어 있는 상태에서 카드번호가 있으면 blocking 처리
  2908. if( model.getValue("/root/hidden/flag/checkcard") == 'Y') {
  2909. if( model.getValue("/root/hidden/com/card_cardno") != null && model.getValue("/root/hidden/com/card_cardno").length > 0 ){
  2910. messageBox("확인! 승인완료 선택하시고 카드번호를 입력하셨습니다. 카드번호를 지우시거나 승인완료 체크 해제하신 후 다시 등록하세요!", "E999", "");
  2911. return false;
  2912. }
  2913. }
  2914. //현금영수증 선택되어 있고, 현금금액이 있을 경우 현금승인
  2915. var vCardamt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt"));
  2916. //var cardaprvflag = model.getValue("/root/hidden/m_etc/cardaprvflag");
  2917. //if( (radio1.value == 'Y') && (vCardamt > 0) && cardaprvflag != 'C'){
  2918. if (model.getValue("/root/hidden/com/cardcashflag") == "Y" && vCardamt > 0 && model.getValue("/root/hidden/flag/checkcard") != 'Y') {
  2919. if( ! fOpenCardPopUp("I") ){
  2920. return false;
  2921. }
  2922. return true;
  2923. }
  2924. //현금영수증 선택되어 있고, 현금금액이 있을 경우 현금승인
  2925. var vCashamt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt"));
  2926. //var cnclcashaprv = model.getValue("/root/hidden/m_etc/cnclcashaprv");
  2927. //if( (radio1.value == 'N') && (vCashamt >= 5000) && cnclcashaprv != 'C'){
  2928. if (model.getValue("/root/hidden/com/cardcashflag") == "N" && vCashamt > 0) {
  2929. if (model.getValue("/root/hidden/com/keyinptflag") == "") {
  2930. model.setValue("/root/hidden/com/keyinptflag", "K")
  2931. }
  2932. //멀티접수
  2933. model.removeNodeset("/root/main/h_cash");
  2934. model.removeNodeset("/root/main/m_cash");
  2935. //현금영수증 자격번호
  2936. var vcheck_cardno = model.getValue("/root/hidden/com/card_cardno");
  2937. // ICPos의 경우 현금영수증카드 처리
  2938. if (sVanFlag == "KOCES_IC" && model.getValue("/root/hidden/com/cash_qualcnfmflag") == "3") {
  2939. // 카드정보 수기입력방지용
  2940. if (vcheck_cardno != "" || vcheck_cardno != "") {
  2941. messageBox("IC단말기의 경우 카드정보는 IC단말기를 통해서 입력하십시오.\r\n입력된 정보는 초기화 됩니다.", "E000");
  2942. vcheck_cardno = "";
  2943. }
  2944. // 카드는 Swipe 처리
  2945. model.setValue("/root/hidden/com/keyinptflag", "S")
  2946. }
  2947. if ( vcheck_cardno.length > 0
  2948. || (sVanFlag == "KOCES_IC" && model.getValue("/root/hidden/com/cash_qualcnfmflag") == "3")) {
  2949. var orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  2950. var orddd = model.getValue("/root/main/inpt/inpt_indd");
  2951. //현금영수증승인
  2952. //swipe 데이타 읽어, 입력구분 세팅
  2953. fAppCardVanData(
  2954. "01" //data1 //vangb van사구분
  2955. ,"41" //data2 //ordergb 거래구분 41:현금영수증승인
  2956. ,getCurrentDate() //data3 //mdate 회계일자
  2957. ,model.getValue("/root/main/ptbs/ptbs_pid") //data4 //pano 등록번호
  2958. ,"O" //data5 //iogb 입외구분
  2959. ,orddeptcd //data6 //deptcode 진료과코드
  2960. ,orddd //data7 //diagdate 진료일자
  2961. ,model.getValue("/root/hidden/session/sess_userid") //data8 //clientid 수납자
  2962. ,model.getValue("/root/hidden/com/keyinptflag") //data9 //entrymode 입력구분
  2963. ,model.getValue("/root/hidden/com/swipedata") //data10 //track2data 트랙data
  2964. ,vcheck_cardno //data11 //cardnumber 카드번호
  2965. ,model.getValue("/root/hidden/com/cash_qualcnfmflag") //data12 //cardperiod 신분확인번호 구분 1:주민번호, 2:전화번호, 3:카드번호, 4:사업자등록번호
  2966. ,model.getValue("/root/hidden/com/cash_indinstflag") //data13 //carddivide 할부개월수
  2967. ,vCashamt //data14 //netamt 금액
  2968. ,"" //data15 //oldappdate 원거래승인일자(취소시)
  2969. ,"" //data16 //oldapptime 원거래승인시간(취소시)
  2970. ,"" //data17 //oldappno 원거래승인번호(취소시)
  2971. ,"" //data18
  2972. ,"" //data19
  2973. ,"" //data20
  2974. ,sVanFlag //data21 //VAN사 구분
  2975. );
  2976. if (model.getValue("/root/tmp/appvanif/replystat") != "0000" ) {
  2977. messageBox("현금영수증승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname") ,"E999","");
  2978. return false;
  2979. }
  2980. // ICPos의 경우 카드정보 역으로 전달해줘야함
  2981. if (sVanFlag == "KOCES_IC" && model.getValue("/root/hidden/com/cash_qualcnfmflag") == "3") {
  2982. model.setValue("/root/hidden/com/card_cardno", model.getValue("/root/main/cash2/cash_qualcnfmno"));
  2983. }
  2984. //model.removeNodeset("/root/send/s_cash");
  2985. //수납내역 별로 현금내역을 쪼갬
  2986. var m_otpt = parseInt(getNodesetCount("/root/main/m_otpt/otpt/otpt_pid"));
  2987. if( m_otpt > 0 ){
  2988. for (var i=1; i <= m_otpt ; i++) {
  2989. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_mseqno", i);
  2990. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  2991. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_rcptdd", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_rcptdd"));
  2992. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_rcptstat", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_rcptstat"));
  2993. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_ordtype", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_ordtype"));
  2994. //현금승인정보는 추후 받아온 데이터 로 처리
  2995. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_keyinptflag", model.getValue("/root/hidden/com/keyinptflag")); //키입력구분
  2996. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_indinstflag", model.getValue("/root/hidden/com/cash_indinstflag"));
  2997. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_qualcnfmflag", model.getValue("/root/hidden/com/cash_qualcnfmflag"));
  2998. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_qualcnfmno", vcheck_cardno);
  2999. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_aprvflag", model.getValue("/root/tmp/appvanif/ordergb")); //42:현금영수증승인응답
  3000. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_aprvdd", model.getValue("/root/tmp/appvanif/approvaldate"));
  3001. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_aprvtm", model.getValue("/root/tmp/appvanif/approvaltime"));
  3002. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_aprvno", model.getValue("/root/tmp/appvanif/approvalno") );
  3003. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_cashamt", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_cashamt"));
  3004. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_rcptexecdd", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_rcptexecdd"));
  3005. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_rcpttm", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_rcpttm"));
  3006. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_innrtretyn", "N");
  3007. model.makeValue("/root/main/m_cash/cash["+( i )+"]/cash_preamtyn", "N");
  3008. model.setValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_cashamt", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_cashamt"));
  3009. model.setValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_paydepoamt", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_cashamt"));
  3010. model.setValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_cardamt", "0");
  3011. model.setValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_onlineamt", "0");
  3012. }//end for (var i=0; i < vOpmi_count ; i++)
  3013. }//end if( m_otpt > 0 )
  3014. else{
  3015. model.makeValue("/root/main/h_cash/cash/cash_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  3016. model.makeValue("/root/main/h_cash/cash/cash_rcptdd", model.getValue("/root/main/opmi/opmi_rcptdd"));
  3017. model.makeValue("/root/main/h_cash/cash/cash_rcptstat", model.getValue("/root/main/opmi/opmi_rcptstat"));
  3018. model.makeValue("/root/main/h_cash/cash/cash_ordtype", model.getValue("/root/main/opmi/opmi_ordtype"));
  3019. //현금승인정보는 추후 받아온 데이터 로 처리
  3020. model.makeValue("/root/main/h_cash/cash/cash_keyinptflag", model.getValue("/root/hidden/com/keyinptflag")); //키입력구분
  3021. model.makeValue("/root/main/h_cash/cash/cash_indinstflag", model.getValue("/root/hidden/com/cash_indinstflag"));
  3022. model.makeValue("/root/main/h_cash/cash/cash_qualcnfmflag", "2");
  3023. model.makeValue("/root/main/h_cash/cash/cash_qualcnfmno", vcheck_cardno);
  3024. model.makeValue("/root/main/h_cash/cash/cash_aprvflag", model.getValue("/root/tmp/appvanif/ordergb")); //42:현금영수증승인응답
  3025. model.makeValue("/root/main/h_cash/cash/cash_aprvdd", model.getValue("/root/tmp/appvanif/approvaldate"));
  3026. model.makeValue("/root/main/h_cash/cash/cash_aprvtm", model.getValue("/root/tmp/appvanif/approvaltime"));
  3027. model.makeValue("/root/main/h_cash/cash/cash_aprvno", model.getValue("/root/tmp/appvanif/approvalno") );
  3028. model.makeValue("/root/main/h_cash/cash/cash_cashamt", model.getValue("/root/main/opmi/opmi_cashamt"));
  3029. model.makeValue("/root/main/h_cash/cash/cash_rcptexecdd", model.getValue("/root/main/opmi/opmi_rcptexecdd"));
  3030. model.makeValue("/root/main/h_cash/cash/cash_rcpttm", model.getValue("/root/main/opmi/opmi_rcpttm"));
  3031. model.makeValue("/root/main/h_cash/cash/cash_innrtretyn", "N");
  3032. model.makeValue("/root/main/h_cash/cash/cash_preamtyn", "N");
  3033. model.setValue("/root/main/opmi/opmi_paydepoamt", model.getValue("/root/main/opmi/opmi_targetamt"));
  3034. }
  3035. }//end
  3036. }
  3037. //통장입금금액
  3038. var vOnlineamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt"));
  3039. if( (vOnlineamt > 0) && (radio1.value == 'C') ){
  3040. //수납내역 별로 통장입금내역을 쪼갬
  3041. model.removeNodeset("/root/main/m_onln");
  3042. model.removeNodeset("/root/main/h_onln");
  3043. var m_otpt = parseInt(getNodesetCount("/root/main/m_otpt/otpt/otpt_pid"));
  3044. if( m_otpt > 0 ){
  3045. for (var i=1; i <= m_otpt ; i++) {
  3046. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_mseqno", i);
  3047. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  3048. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_rcptdd", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_rcptdd"));
  3049. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_rcptstat", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_rcptstat"));
  3050. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_ordtype", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_ordtype"));
  3051. //통장입금정보는 추후 받아온 데이터로 처리
  3052. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_bankcd", "01");
  3053. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_acntno", "010-1234555");
  3054. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_paydd", getCurrentDate());
  3055. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_paypsnnm", "홍길동");
  3056. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_onlineamt", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_cashamt"));
  3057. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_rcptexecdd", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_rcptexecdd"));
  3058. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_rcpttm", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_rcpttm"));
  3059. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_innrtretyn", "N");
  3060. model.makeValue("/root/main/m_onln/onln["+( i )+"]/onln_preamtyn", "N");
  3061. model.setValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_paydepoamt", model.getValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_cashamt"));
  3062. model.setValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_cardamt", "0");
  3063. model.setValue("/root/main/m_opmi/opmi["+( i )+"]/opmi_cashamt", "0");
  3064. }
  3065. }else{
  3066. model.makeValue("/root/main/h_onln/onln_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  3067. model.makeValue("/root/main/h_onln/onln_rcptdd", model.getValue("/root/main/opmi/opmi_rcptdd"));
  3068. model.makeValue("/root/main/h_onln/onln_rcptstat", model.getValue("/root/main/opmi/opmi_rcptstat"));
  3069. model.makeValue("/root/main/h_onln/onln_ordtype", model.getValue("/root/main/opmi/opmi_ordtype"));
  3070. //통장입금정보는 추후 받아온 데이터로 처리
  3071. model.makeValue("/root/main/h_onln/onln_bankcd", "01");
  3072. model.makeValue("/root/main/h_onln/onln_acntno", "010-1234555");
  3073. model.makeValue("/root/main/h_onln/onln_paydd", getCurrentDate());
  3074. model.makeValue("/root/main/h_onln/onln_paypsnnm", "홍길동");
  3075. model.makeValue("/root/main/h_onln/onln_onlineamt", model.getValue("/root/main/opmi/onln_onlineamt"));
  3076. model.makeValue("/root/main/h_onln/onln_rcptexecdd", model.getValue("/root/main/opmi/opmi_rcptexecdd"));
  3077. model.makeValue("/root/main/h_onln/onln_rcpttm", model.getValue("/root/main/opmi/opmi_rcpttm"));
  3078. model.makeValue("/root/main/h_onln/onln_innrtretyn", "N");
  3079. model.makeValue("/root/main/h_onln/onln_preamtyn", "N");
  3080. //model.setValue("/root/main/onln/onln_onlineamt", model.getValue("/root/main/opmi/opmi_onlineamt"));
  3081. model.setValue("/root/main/opmi/opmi_paydepoamt", model.getValue("/root/main/opmi/opmi_targetamt"));
  3082. //model.setValue("/root/main/opmi/opmi_cardamt", "0");
  3083. //model.setValue("/root/main/opmi/opmi_cashamt", "0");
  3084. }
  3085. }//end (vOnlineamt >0) && (radio1.value == 'C') )
  3086. else {
  3087. //통장 금액 = 0 이면, s_opmi 의 onlineamt = 0
  3088. // var m_otpt = parseInt(getNodesetCount("/root/main/m_otpt/otpt"));
  3089. // if( m_otpt > 0 ){
  3090. // for(var i=1 ; i <= m_otpt ; i++) {
  3091. //
  3092. // model.setValue("/root/main/m_opmi/opmi[" + (i) + "]/opmi_onlineamt", "0");
  3093. // }
  3094. // }else{
  3095. // model.setValue("/root/main/opmi/opmi_onlineamt" , "0")
  3096. // }
  3097. }
  3098. return true;
  3099. }
  3100. //2007.10.18 카드 수납,현금영수증 수납
  3101. function fAfterChangeCardNo() {
  3102. // 기본 구분은 K
  3103. model.setValue("/root/hidden/com/keyinptflag","K");
  3104. // 수납방법 : Y-카드
  3105. if ( model.getValue("/root/hidden/com/cardcashflag")=="Y" ) {
  3106. if ((ipt_cardno.currentText).length >16) {
  3107. //16자리보다 크면,
  3108. // "="이 있으면, swipe
  3109. if ( (ipt_cardno.currentText).indexOf("=") >0 ) {
  3110. var vSwipeData = "";
  3111. var vCardno_array = "";
  3112. var vCardno = "";
  3113. //vSwipeData = model.getValue("/root/hidden/com/card_cardno");
  3114. vSwipeData = ipt_cardno.currentText;
  3115. // swipe 시 첫글자에 ?
  3116. if ( vSwipeData.indexOf("?") >= 0 ) {
  3117. vSwipeData = (vSwipeData).substr(1,37);
  3118. }
  3119. if ( vSwipeData.indexOf("/") >= 0 ) {
  3120. vSwipeData = (vSwipeData).substr(1,37);
  3121. }
  3122. model.setValue("/root/hidden/com/swipedata", vSwipeData );
  3123. vCardno_array = vSwipeData.split("=");
  3124. vCardno = vCardno_array[0];
  3125. // swipe 시 첫글자에 ?
  3126. if ( vCardno.indexOf("?") >= 0 ) {
  3127. vCardno = (vCardno).substr(1,16);
  3128. }
  3129. if ( vCardno.indexOf("/") >= 0 ) {
  3130. vCardno = (vCardno).substr(1,16);
  3131. }
  3132. //유효일자
  3133. var vValiterm = (vCardno_array[1]).substr(0,4);
  3134. //alert( (vCardno_array[1]) );
  3135. model.setValue("/root/hidden/com/card_cardno", vCardno);
  3136. model.setValue("/root/hidden/com/keyinptflag","S");
  3137. model.setValue("/root/hidden/com/card_valiterm",vValiterm);
  3138. model.setValue("/root/hidden/com/card_allotmm","00");
  3139. model.refresh();
  3140. if( vValiterm.length == 4 ){
  3141. model.setFocus("ipt_allotmm");
  3142. }else{
  3143. model.setFocus("ipt_valiterm");
  3144. }
  3145. }
  3146. }
  3147. else if ((ipt_cardno.currentText).length ==16) {
  3148. model.setValue("/root/hidden/com/card_cardno",ipt_cardno.currentText);
  3149. model.setValue("/root/hidden/com/keyinptflag","K");
  3150. model.refresh();
  3151. model.setFocus("ipt_valiterm");
  3152. }
  3153. // 수납방법 : N-현금영수증, C-현금
  3154. // 현금영수증 / 현금 공히 현금영수증 처리되도록 수정처리 by 조중래 20170215
  3155. // } else if ( model.getValue("/root/hidden/com/cardcashflag")=="N" ) {
  3156. } else {
  3157. model.setValue("/root/hidden/com/card_cardno", ipt_cardno.value);
  3158. model.setValue("/root/hidden/com/cash_indinstflag","00"); //소득공제
  3159. // ICPos단말기의 경우 현금영수증카드번호는 단말기를 통해서 입력
  3160. if (model.getValue("/root/init_com/PAM/P0032list/P0032[cdid = '200']/cdnm") != "KOCES_IC"
  3161. || model.getValue("/root/hidden/com/cash_qualcnfmflag") != "3") {
  3162. // 카드번호가 16자리 이상인 경우 -> 카드로 처리
  3163. if ((ipt_cardno.value).length >16) {
  3164. // "="이 있으면, swipe
  3165. if ( (ipt_cardno.value).indexOf("=") >0 ) {
  3166. var vSwipeData = "";
  3167. var vCardno_array = "";
  3168. var vCardno = "";
  3169. //vSwipeData = model.getValue("/root/hidden/com/card_cardno");
  3170. vSwipeData = ipt_cardno.value;
  3171. // swipe 시 첫글자에 ?
  3172. if ( vSwipeData.indexOf("?") >= 0 ) {
  3173. vSwipeData = (vSwipeData).substr(1,37);
  3174. }
  3175. if ( vSwipeData.indexOf("/") >= 0 ) {
  3176. vSwipeData = (vSwipeData).substr(1,37);
  3177. }
  3178. vSwipeData = vSwipeData.getRightPad(40, " ");
  3179. model.setValue("/root/hidden/com/swipedata", vSwipeData );
  3180. vCardno_array = vSwipeData.split("=");
  3181. vCardno = vCardno_array[0];
  3182. // swipe 시 첫글자에 ?
  3183. if ( vCardno.indexOf("?") >= 0 ) {
  3184. vCardno = (vCardno).substr(1,16);
  3185. }
  3186. //유효일자
  3187. var vValiterm = (vCardno_array[1]).substr(0,4);
  3188. model.setValue("/root/hidden/com/card_cardno", vCardno);
  3189. model.setValue("/root/hidden/com/keyinptflag","S");
  3190. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  3191. model.setValue("/root/hidden/com/valiterm","3");
  3192. //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
  3193. model.setValue("/root/hidden/com/card_allotmm",model.getValue("/root/hidden/com/cash_indinstflag") );
  3194. model.refresh();
  3195. model.setFocus("ipt_cashamt");
  3196. }
  3197. // 2014/11/28 이정택 추가(현금 영수증 자동으로 지출 및 소득공제로 선택되도록)
  3198. vCardno = ipt_cardno.value;
  3199. if( vCardno.length == 18 && vCardno.substr(8, 1) == '9' ){
  3200. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  3201. model.setValue("/root/hidden/com/cash_qualcnfmflag","3");
  3202. //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
  3203. model.setValue("/root/hidden/com/card_allotmm", '01');
  3204. model.setValue("/root/hidden/com/cash_indinstflag", '01');
  3205. }
  3206. // 2014/11/28 이정택 추가
  3207. }
  3208. else if ((ipt_cardno.value).length ==16) {
  3209. var vSwipeData = "";
  3210. vSwipeData = model.getValue("/root/hidden/com/card_cardno")+"=";
  3211. vSwipeData = vSwipeData.getRightPad(40, " ");
  3212. model.setValue("/root/hidden/com/swipedata",vSwipeData);
  3213. model.setValue("/root/hidden/com/keyinptflag","S");
  3214. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  3215. model.setValue("/root/hidden/com/valiterm","3");
  3216. model.refresh();
  3217. //model.setFocus("ipt_cashamt");
  3218. }
  3219. else {
  3220. //16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
  3221. var vSwipeData = "";
  3222. vSwipeData = model.getValue("/root/hidden/com/card_cardno")+"=";
  3223. vSwipeData = vSwipeData.getRightPad(40, " ");
  3224. model.setValue("/root/hidden/com/swipedata",vSwipeData);
  3225. model.setValue("/root/hidden/com/keyinptflag","K");
  3226. //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
  3227. //길이가 13자리이면,주민번호
  3228. if ( (model.getValue("/root/hidden/com/card_cardno")).length==13 ) {
  3229. model.setValue("/root/hidden/com/cash_qualcnfmflag","1");
  3230. }
  3231. else {
  3232. //앞 3자리 010,011,016,017,018,019 이면 전화
  3233. if ( (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "010" ||
  3234. (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "011" ||
  3235. (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "016" ||
  3236. (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "017" ||
  3237. (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "018" ||
  3238. (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "019"
  3239. ) {
  3240. model.setValue("/root/hidden/com/cash_qualcnfmflag","2");
  3241. }
  3242. else {
  3243. //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
  3244. model.setValue("/root/hidden/com/cash_qualcnfmflag","4");
  3245. model.setValue("/root/hidden/com/cash_indinstflag","01"); //지출증빙
  3246. }
  3247. } //length ==13
  3248. model.refresh();
  3249. //model.setFocus("ipt_cashamt");
  3250. }//lenth ==16
  3251. } // koces_ic
  3252. }//cardyn ==N
  3253. model.refresh();
  3254. }
  3255. //END..
  3256. //2007.10.03
  3257. function fInstanceBackUp(){
  3258. init_ptbs = instance1.selectSingleNode("/root/main/ptbs").xml;
  3259. init_otpt = instance1.selectSingleNode("/root/main/otpt").xml;
  3260. init_ptin = instance1.selectSingleNode("/root/main/ptin").xml;
  3261. init_opmi = instance1.selectSingleNode("/root/main/opmi").xml;
  3262. init_oscl = instance1.selectSingleNode("/root/main/oscl").xml;
  3263. init_inpt = instance1.selectSingleNode("/root/main/inpt").xml;//추가
  3264. }
  3265. //2007.09.27 특이환자 체크
  3266. function fCheckSpcfPat(){
  3267. if( getNodesetCount("/root/main/h_ptsp/ptsp") > 0 ){
  3268. btn_patspcfyn.attribute("background-color") = "#ff0000";
  3269. }else{
  3270. btn_patspcfyn.attribute("background-color") = "#c0c0c0";
  3271. }
  3272. }
  3273. function fRrgstNo2Check()
  3274. {
  3275. var ptbs_brthdd;
  3276. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  3277. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  3278. if (ptbs_rrgstno1.length != 6)
  3279. {
  3280. messageBox("환자주민번호1은 6자리입니다!","E999","");
  3281. model.setFocus("ipt_rrgstno1");
  3282. return false;
  3283. }
  3284. // if (ptbs_rrgstno2.length != 7)
  3285. // {
  3286. // messageBox("환자주민번호2은 1자리이상입니다!","E999","");
  3287. // model.setFocus("ipt_rrgstno2");
  3288. // return false;
  3289. // }
  3290. var gubn = ptbs_rrgstno2.substr(0,1);
  3291. switch(gubn){
  3292. case '1' :
  3293. case '2' :
  3294. case '5' :
  3295. case '6' :
  3296. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  3297. break;
  3298. case '3' :
  3299. case '4' :
  3300. case '7' :
  3301. case '8' :
  3302. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  3303. break;
  3304. case '9' :
  3305. case '0' :
  3306. ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
  3307. break;
  3308. default :
  3309. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  3310. break;
  3311. }
  3312. model.setValue("/root/main/ptbs/ptbs_brthdd",ptbs_brthdd);
  3313. // 2009.06.15 - 주민번호가 유효하지 않더라도 메시지만 출력하도록 수정 - 보호단체의 관리번호는 날짜형태가 아님
  3314. if (isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false)
  3315. {
  3316. messageBox("주민번호 앞6자리 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  3317. //model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
  3318. //model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
  3319. model.setValue("/root/main/ptbs/ptbs_brthdd","");
  3320. //model.setFocus("ipt_rrgstno1");
  3321. //model.refresh();
  3322. //return false;
  3323. }
  3324. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  3325. model.setValue("/root/main/ptbs/ptbs_sex",getGender(ptbs_sex));
  3326. //var ptbs_age = ptbs_rrgstno1.concat(ptbs_rrgstno2);
  3327. var ptbs_age = ptbs_rrgstno1;
  3328. model.setValue("/root/main/ptbs/ptbs_age",getFullAge(model.getValue("/root/main/ptbs/ptbs_brthdd")));
  3329. model.refresh();
  3330. var ptbs_rrgstno = ptbs_rrgstno1.concat(ptbs_rrgstno2);
  3331. if (isResidentNo(ptbs_rrgstno) == false)
  3332. {
  3333. var message = messageBox("유효하지 않은 주민번호입니다! 계속 진행하시겠습니까?","Q999","");
  3334. if( message == 6 ){
  3335. model.setFocus("ipt_hometel");
  3336. return true;
  3337. }else{
  3338. model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
  3339. model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
  3340. model.setValue("/root/main/ptbs/ptbs_brthdd","");
  3341. model.setValue("/root/main/ptbs/ptbs_sex","");
  3342. model.setValue("/root/main/ptbs/ptbs_age","");
  3343. model.refresh();
  3344. model.setFocus("ipt_rrgstno1");
  3345. return false;
  3346. }
  3347. }
  3348. }
  3349. //20070818 진료과 영문약어
  3350. function fOrdDeptNmSet()
  3351. {
  3352. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  3353. var deptengabbr = model.getValue("/root/init/orddeptcd[ cd = '" + inpt_orddeptcd + "']/deptengabbr");
  3354. model.setValue("/root/hidden/etc/inpt_orddeptnm", deptengabbr);
  3355. ipt_orddeptnm.refresh();
  3356. }
  3357. /*
  3358. function fMultiInstanceCopy(){
  3359. var curNode_otpt = instance1.selectSingleNode("/root/main/h_otpt");
  3360. if(curNode_otpt != null)
  3361. model.resetInstanceNode("/root/main/h_otpt/otpt");
  3362. //grid1.rebuild();
  3363. var curNode_unco = instance1.selectSingleNode("/root/main/h_unco");
  3364. if(curNode_unco != null)
  3365. model.resetInstanceNode("/root/main/h_unco/unco");
  3366. var curNode_card = instance1.selectSingleNode("/root/main/h_card");
  3367. if(curNode_card != null)
  3368. model.resetInstanceNode("/root/main/h_card/card");
  3369. var curNode_dcgm = instance1.selectSingleNode("/root/main/h_dcgm");
  3370. if(curNode_dcgm != null)
  3371. model.resetInstanceNode("/root/main/h_dcgm/dcgm");
  3372. var curNode_dcgm2 = instance1.selectSingleNode("/root/main/h_dcgm2");
  3373. if(curNode_dcgm2 != null)
  3374. model.resetInstanceNode("/root/main/h_dcgm2/dcgm");
  3375. var curNode_cash = instance1.selectSingleNode("/root/main/h_cash");
  3376. if(curNode_cash != null)
  3377. model.resetInstanceNode("/root/main/h_cash/cash");
  3378. var curNode_onln = instance1.selectSingleNode("/root/main/h_onln");
  3379. if(curNode_onln != null)
  3380. model.resetInstanceNode("/root/main/h_onln/onln");
  3381. var curNode_cnst = instance1.selectSingleNode("/root/main/h_cnst");
  3382. if(curNode_cnst != null)
  3383. model.resetInstanceNode("/root/main/h_cnst/cnst");
  3384. //var curNode_inbs = instance1.selectSingleNode("/root/main/h_inbs");
  3385. //if(curNode_inbs != null)
  3386. // model.removeNodeset("/root/main/h_inbs/inbs");
  3387. var curNode_srdg = instance1.selectSingleNode("/root/main/h_srdg");
  3388. if(curNode_srdg != null)
  3389. model.resetInstanceNode("/root/main/h_srdg/srdg");
  3390. //var curNode_jabo = instance1.selectSingleNode("/root/main/h_jabo");
  3391. //if(curNode_jabo != null)
  3392. // model.removeNodeset("/root/main/h_jabo/jabo");
  3393. //grid2.Rebuild();
  3394. var curNode_hndc = instance1.selectSingleNode("/root/main/h_hndc");
  3395. if(curNode_hndc != null)
  3396. model.resetInstanceNode("/root/main/h_hndc/hndc");
  3397. var curNode_ptsp = instance1.selectSingleNode("/root/main/h_ptsp");
  3398. if(curNode_ptsp != null)
  3399. model.resetInstanceNode("/root/main/h_ptsp/ptsp");
  3400. //model.removeNodeset("/root/main/h_inpt");
  3401. //model.removeNodeset("/root/main/h_inpt2");
  3402. var curNode_m_ptin = instance1.selectSingleNode("/root/main/m_ptin");
  3403. if(curNode_m_ptin != null)
  3404. model.resetInstanceNode("/root/main/m_ptin/ptin");
  3405. var curNode_m_ptdc = instance1.selectSingleNode("/root/main/m_ptdc");
  3406. if(curNode_m_ptdc != null)
  3407. model.resetInstanceNode("/root/main/m_ptdc/ptdc");
  3408. var curNode_m_otpt = instance1.selectSingleNode("/root/main/m_otpt");
  3409. if(curNode_m_otpt != null)
  3410. model.resetInstanceNode("/root/main/m_otpt/otpt");
  3411. var curNode_m_opmi = instance1.selectSingleNode("/root/main/m_opmi");
  3412. if(curNode_m_opmi != null)
  3413. model.resetInstanceNode("/root/main/m_opmi/opmi");
  3414. var curNode_m_oscl = instance1.selectSingleNode("/root/main/m_oscl");
  3415. if(curNode_m_oscl != null)
  3416. model.resetInstanceNode("/root/main/m_oscl/oscl");
  3417. var curNode_m_card = instance1.selectSingleNode("/root/main/m_card");
  3418. if(curNode_m_card != null)
  3419. model.resetInstanceNode("/root/main/m_card/card");
  3420. var curNode_m_cash = instance1.selectSingleNode("/root/main/m_cash");
  3421. if(curNode_m_cash != null)
  3422. model.resetInstanceNode("/root/main/m_cash/cash");
  3423. var curNode_m_dcgm = instance1.selectSingleNode("/root/main/m_dcgm");
  3424. if(curNode_m_dcgm != null)
  3425. model.resetInstanceNode("/root/main/m_dcgm/dcgm");
  3426. var curNode_c_otpt = instance1.selectSingleNode("/root/main/c_otpt");
  3427. if(curNode_c_otpt != null)
  3428. model.resetInstanceNode("/root/main/c_otpt/otpt");
  3429. }
  3430. */
  3431. /*
  3432. //2007.10.04
  3433. function fMultiInstanceReset()
  3434. {
  3435. model.resetInstanceNode("/root/main/h_otpt/otpt");
  3436. model.resetInstanceNode("/root/main/h_unco/unco"); //error
  3437. model.resetInstanceNode("/root/main/h_card/card"); //error
  3438. model.resetInstanceNode("/root/main/h_dcgm/dcgm"); //error
  3439. model.resetInstanceNode("/root/main/h_dcgm2/dcgm");
  3440. model.resetInstanceNode("/root/main/h_cash/cash"); //error
  3441. model.resetInstanceNode("/root/main/h_onln/onln");
  3442. model.resetInstanceNode("/root/main/h_ptsp/ptsp");
  3443. model.resetInstanceNode("/root/main/h_cnst/cnst"); //error
  3444. model.resetInstanceNode("/root/main/h_srdg/srdg");
  3445. //model.removeNodeset("/root/main/h_inbs/inbs");
  3446. //model.removeNodeset("/root/main/h_jabo/jabo");
  3447. model.resetInstanceNode("/root/main/h_hndc/hndc");
  3448. model.resetInstanceNode("/root/main/m_ptin/ptin");
  3449. model.resetInstanceNode("/root/main/m_ptdc/ptdc");
  3450. model.resetInstanceNode("/root/main/m_otpt/otpt");
  3451. model.resetInstanceNode("/root/main/m_opmi/opmi");
  3452. model.resetInstanceNode("/root/main/m_oscl/oscl");
  3453. model.resetInstanceNode("/root/main/m_card/card");
  3454. model.resetInstanceNode("/root/main/m_cash/cash");
  3455. model.resetInstanceNode("/root/main/m_dcgm/dcgm");
  3456. model.resetInstanceNode("/root/main/c_otpt/otpt");
  3457. model.refresh();
  3458. }
  3459. */
  3460. //20070813 단일인스턴스 초기화
  3461. function fOneInstance_Reset(gubn)
  3462. {
  3463. if (gubn == "ptbs") {
  3464. model.resetInstanceNode("/root/main/ptbs");
  3465. model.resetInstanceNode("/root/main/patinfo");
  3466. model.removeNodeset("/root/main/protinfo/protlist");
  3467. }
  3468. else if (gubn == "ptin") model.resetInstanceNode("/root/main/ptin");
  3469. else if (gubn == "otpt") model.resetInstanceNode("/root/main/otpt");
  3470. else if (gubn == "opmi") model.resetInstanceNode("/root/main/opmi");
  3471. else if (gubn == "all"){
  3472. model.resetInstanceNode("/root/main/ptbs");
  3473. model.resetInstanceNode("/root/main/patinfo");
  3474. model.removeNodeset("/root/main/protinfo/protlist");
  3475. model.resetInstanceNode("/root/main/ptin");
  3476. model.resetInstanceNode("/root/main/otpt");
  3477. model.resetInstanceNode("/root/main/inpt");
  3478. model.resetInstanceNode("/root/main/iphs");
  3479. model.resetInstanceNode("/root/main/icdr");
  3480. model.resetInstanceNode("/root/main/otpt_old");
  3481. model.resetInstanceNode("/root/main/opmi");
  3482. model.resetInstanceNode("/root/hidden/com");
  3483. model.resetInstanceNode("/root/hidden/flag");
  3484. model.resetInstanceNode("/root/hidden/etc");
  3485. model.resetInstanceNode("/root/hidden/ScndSuptrgtFlag"); //2009/11/02 - zzui
  3486. // 수정추가 20100308 JHP 등록이후 초기화 안된 인스턴스 존재하여 일단 확인한 인스턴스 초기화함. 시작
  3487. //model.resetInstanceNode("/root/hidden/session");
  3488. //model.resetInstanceNode("/root/hidden/original/ptbs");
  3489. //model.resetInstanceNode("/root/hidden/original/ptin");
  3490. //model.resetInstanceNode("/root/hidden/rsltflag/cncl_cnt");
  3491. //model.resetInstanceNode("/root/hidden/h_receipt/receipt");
  3492. model.resetInstanceNode("/root/properties");
  3493. // 수정추가 20100308 JHP 등록이후 초기화 안된 인스턴스 존재하여 일단 확인한 인스턴스 초기화함. 끝
  3494. }
  3495. rdo_specordyn.disabled = false;
  3496. btn_patspcfyn.attribute("background-color") = "#c0c0c0";
  3497. }
  3498. //20070808 공통코드조회
  3499. function fBaseComCDRef()
  3500. {
  3501. cmb_orddeptcd.choices.itemset.attribute("nodeset") = "/root/init/orddeptcd[orddeptflag = 'D']"
  3502. model.setValue("/root/send/data39/sess_posinstcd", getUserInfo("dutplceinstcd"));
  3503. model.setValue("/root/send/data39/ioflag","I")
  3504. model.setValue("/root/send/data39/dridsorttype","ER") // 응급의학과 당직의사 조회용 파라미터
  3505. submit("TRPMI00106");
  3506. zbcfGetCodeList(new Array("P0006","P0015","P0016","P0020","P0021","P0022","P0025","P0026","P0032","P0034","P0158","P0328","P0341","P0342","P1061","P0157","P0380","P0308","P0400"),
  3507. new Array("/root/init_com/init/P0006list","/root/init_com/init/P0015list","/root/init_com/init/P0016list",
  3508. "/root/init_com/init/P0020list","/root/init_com/init/P0021list","/root/init_com/init/P0022list",
  3509. "/root/init_com/init/P0025list","/root/init_com/init/P0026list","/root/init_com/init/P0032list",
  3510. "/root/init_com/init/P0034list","/root/init_com/init/P0158list","/root/init_com/init/P0328list",
  3511. "/root/init_com/init/P0341list","/root/init_com/init/P0342list","/root/init_com/init/P1061list",
  3512. "/root/init_com/init/P0157list","/root/init_com/init/P0380list","/root/init_com/init/P0308list",
  3513. "/root/init_com/init/P0400list"));
  3514. if (instance1.selectSingleNode("/root/init_com/init/P0015list") != null) {
  3515. model.setValue("/root/init_com/init/P0015list/P0015/cdid","-");
  3516. model.setValue("/root/init_com/init/P0015list/P0015/cdnm","-");
  3517. }
  3518. if (instance1.selectSingleNode("/root/init_com/init/P0016list") != null) {
  3519. model.setValue("/root/init_com/init/P0016list/P0016/cdid","-");
  3520. model.setValue("/root/init_com/init/P0016list/P0016/cdnm","-");
  3521. }
  3522. if (instance1.selectSingleNode("/root/init_com/init/P0020list") != null) {
  3523. model.setValue("/root/init_com/init/P0020list/P0020/cdid","-");
  3524. model.setValue("/root/init_com/init/P0020list/P0020/cdnm","-");
  3525. }
  3526. if (instance1.selectSingleNode("/root/init_com/init/P0022list") != null) {
  3527. model.setValue("/root/init_com/init/P0022list/P0022/cdid","-");
  3528. model.setValue("/root/init_com/init/P0022list/P0022/cdnm","-");
  3529. }
  3530. if (instance1.selectSingleNode("/root/init_com/init/P0032list") != null) {
  3531. model.setValue("/root/init_com/init/P0032list/P0032/cdid","-");
  3532. model.setValue("/root/init_com/init/P0032list/P0032/cdnm","-");
  3533. }
  3534. if (instance1.selectSingleNode("/root/init_com/init/P0158list") != null) {
  3535. model.setValue("/root/init_com/init/P0158list/P0158/cdid","-");
  3536. model.setValue("/root/init_com/init/P0158list/P0158/cdnm","-");
  3537. }
  3538. addComboItem("combo1","-","-","above"); // 장애미수 - 설정
  3539. }
  3540. function fKindSuppSelect()
  3541. {
  3542. var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  3543. var iphs_suppkind = model.getValue("/root/main/iphs/iphs_suppkind");
  3544. if (iphs_suppkind != supp_BASE) cmb_suppkindresn.disabled = false;
  3545. else cmb_suppkindresn.disabled = true;
  3546. if (iphs_suppkind == supp_JABH && (iphs_suppkind != gsSanJae && iphs_suppkind != gsJaboKind))
  3547. {
  3548. messageBox("전액 보험자부담은 산재/자보인 경우에만 해당합니다!","E999","");
  3549. model.setValue("/root/main/iphs/iphs_suppkind",supp_BASE);
  3550. model.refresh();
  3551. }
  3552. if (iphs_suppkind == supp_HANDI && iphs_suppkind != gsBoHo2)
  3553. {
  3554. messageBox("장애인은 의료급여2종인 경우에만 해당합니다!","E999","");
  3555. model.setValue("/root/main/iphs/iphs_suppkind",supp_BASE);
  3556. model.refresh();
  3557. }
  3558. fOwnBMaxGradeFlagSet();
  3559. // var ssuppkindobmgf = model.getValue("/root/main/iphs/iphs_suppkind");
  3560. // var ownbmaxgradeflag = model.getValue("/root/main/iphs/iphs_ownbmaxgradeflag");
  3561. //
  3562. // if(ssuppkindobmgf == "32" || ssuppkindobmgf == "33" || ssuppkindobmgf == "34" || ssuppkindobmgf == "35" || ssuppkindobmgf == "36" || ssuppkindobmgf == "37" ||ssuppkindobmgf == "38" ||
  3563. // ssuppkindobmgf == "39" || ssuppkindobmgf == "40" || ssuppkindobmgf == "41" || ssuppkindobmgf == "42" || ssuppkindobmgf == "43" || ssuppkindobmgf == "44" || ssuppkindobmgf == "45" ||
  3564. // ssuppkindobmgf == "46"){
  3565. // if(ownbmaxgradeflag != "3"){
  3566. // messageBox("차상위 환자는 본인부담상한액 200만원","I009");
  3567. // model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","3");
  3568. // }
  3569. // }else{
  3570. // if (ownbmaxgradeflag == null || ownbmaxgradeflag ==" " || ownbmaxgradeflag == "") {
  3571. // messageBox("본인부담상한액정보가 미존재함으로 기본상한액적용됩니다.","");
  3572. // // 본인부담상한금액 상향조정 400만원 -> 500만원 2014/01/01 고시적용 by 조중래
  3573. // model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","5");
  3574. // }else if(ownbmaxgradeflag == "3"){
  3575. // messageBox("차상위 환자에 대해 본인부담상한액 200만원 적용됩니다. \n기본상한액적용됩니다.","");
  3576. // model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","1");
  3577. // }
  3578. // }
  3579. model.refresh();
  3580. }
  3581. function fBaseinptInit()
  3582. {
  3583. var sRoomCd = model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E03']/cdnm"); // 응급실 병실코드
  3584. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E01']/cdnm")); //진료과(응급의학과 디폴트)
  3585. fOrdDeptNmSet(); //진료과 영문약어 셋팅
  3586. fOrddridSet(model.getValue("/root/main/inpt/inpt_orddeptcd")); //전문의 셋팅
  3587. model.setValue("/root/main/inpt/inpt_medispclid", model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E02']/cdnm")); //전문의는 디폴트로 응급의학과 셋팅
  3588. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/wd")); //병동(응급의료센터 디폴트)
  3589. model.setValue("/root/main/inpt/inpt_roomcd", sRoomCd); //병실
  3590. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/gr")); //등급
  3591. model.setValue("/root/main/inpt/inpt_roomtypecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/ty")); //형태
  3592. model.setValue("/root/main/inpt/inpt_indd",getCurrentDate()); //진료일자 = 입원일자
  3593. model.setValue("/root/main/inpt/inpt_intm",(getCurrentTime()).substring(0,4)); //진료시간
  3594. model.setValue("/root/main/inpt/inpt_ordtype","E"); //진료형태
  3595. model.setValue("/root/main/inpt/inpt_mskind","M"); //주부유형
  3596. model.setValue("/root/main/inpt/inpt_drgyn","N"); //DRG여부
  3597. model.setValue("/root/main/iphs/iphs_insukind","-"); //보험유형
  3598. model.setValue("/root/main/iphs/iphs_suppkind","00"); //유형보조
  3599. model.setValue("/root/main/iphs/iphs_suppkindresn","-"); //유형보조사유
  3600. model.setValue("/root/main/iphs/iphs_drgyn","N"); //DRG여부
  3601. model.setValue("/root/main/inpt/inpt_specordyn","N"); //선택진료
  3602. // model.setValue("/root/main/inpt/inpt_medamtfreeresn","00"); //진찰료산정사유
  3603. // model.setValue("/root/main/inpt/inpt_medamtpostyn","Y"); //진찰료선후불(선불 'N',후불 'Y')
  3604. model.setValue("/root/main/inpt/inpt_medamtpostyn",model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E04']/cdnm")); //진찰료선후불(선불 'N',후불 'Y')
  3605. model.setValue("/root/main/inpt/inpt_fsexamflag","F"); //초재진구분
  3606. model.setValue("/root/main/inpt/inpt_medcostestmflag","Y"); //진찰료산정여부
  3607. model.setValue("/root/main/inpt/inpt_hosoutexptresncd","11"); //원외예외코드
  3608. //model.setValue("/root/main/inpt/inpt_ordreqformflag","3"); //진료의뢰서제출 2008.08.04 'default : 급여가능(3)'으로 변경
  3609. // 진료의뢰 수급절차는 3차병원으로 통일 by 조중래 20160118
  3610. model.setValue("/root/main/inpt/inpt_ordreqformflag", "3"); // 수급절차 - 3차
  3611. // if (gv_hosp_grade == "A") {
  3612. // model.setValue("/root/main/inpt/inpt_ordreqformflag", "3"); // 수급절차 - 3차
  3613. // } else {
  3614. // model.setValue("/root/main/inpt/inpt_ordreqformflag", "1"); // 수급절차 - 2차
  3615. // }
  3616. model.setValue("/root/main/inpt/inpt_erbrthflag","E"); //응급분만구분 - default 'E'(응급)
  3617. model.setValue("/root/main/inpt/inpt_orgordtype","E"); //최초진료형태
  3618. model.setValue("/root/main/inpt/inpt_erstrokeyn","N"); //급성뇌졸중환자여부
  3619. model.setValue("/root/main/iphs/iphs_rareobstflag","I"); //희귀난치대상여부(H:희귀난치대상 , I:정상)
  3620. //<!-- 수정이력 : JHP 20090804 상한액 관련 IPHS ownbmaxgradeflag : '본인부담상한액 차등적용 구분 (-:해당없음, 1:400, 2:300, 3:200만원)' 추가-->
  3621. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","");
  3622. var hndc_pid = model.getValue("/root/main/h_hndc/hndc/hndc_pid");
  3623. if (hndc_pid != null && hndc_pid != " " && hndc_pid != "") {
  3624. model.setValue("/root/main/iphs/iphs_handicaprbookpossnyn","Y");
  3625. if (model.getValue("/root/main/h_hndc/hndc/hndc_handcapgrde") == "01" || model.getValue("/root/main/h_hndc/hndc/hndc_handcapgrde") == "02") {
  3626. combo8.attribute("disable.color") = "blue";
  3627. }
  3628. } else {
  3629. model.setValue("/root/main/iphs/iphs_handicaprbookpossnyn","N"); //장애인수첩소지
  3630. }
  3631. // model.setValue("/root/main/inpt/inpt_ordreqformflag","3"); //진료의뢰서 제출구분
  3632. model.makeValue("/root/main/ptbs/ptbs_agmttype", "1"); // 입원약정서 구분
  3633. model.makeValue("/root/main/ptbs/ptbs_agmtdays", "0"); // 기간약정서 잔여일수
  3634. if (model.getValue("/root/hidden/session/sess_dutplceinstcd") != "033") {
  3635. model.setValue("/root/hidden/com/erdscflag", "E");
  3636. fSetERDrid();// 응급의학과 당직의 설정
  3637. } else {
  3638. // 치과의 경우 DSC만 접수 가능하도록 처리
  3639. model.setValue("/root/hidden/com/erdscflag", "D");
  3640. combo2.dispatch("xforms-select");
  3641. }
  3642. }
  3643. //등록시 항목별 변경사항을 체크한다.
  3644. function fChangeSave(){
  3645. // var ptbs_pidflag = isNull(model.getValue("/root/main/ptbs/ptbs_pid"));
  3646. // var ptin_pidflag = isNull(model.getValue("/root/main/ptin/ptin_pid"));
  3647. // if (ptbs_pidflag == true || ptin_pidflag == true) {
  3648. // alert("flag : " + false);
  3649. // return false;
  3650. // }
  3651. var ins = document.models(0).instances(0);
  3652. var ptbs_flag;
  3653. var ptin_flag;
  3654. var ptdc_flag;
  3655. var ptin_insukind_flag = null;
  3656. var ptin_suppkind_flag = null;
  3657. var ptdc_disccd_flag = null;
  3658. // 1. 환자인적사항 변경여부 체크
  3659. var h_ptbs_pat = ins.selectSingleNode("/root/hidden/original/ptbs");
  3660. var ptbs_pat = ins.selectSingleNode("/root/main/ptbs");
  3661. model.resetInstanceNode("/root/send/data36/s_ptbs");
  3662. if (h_ptbs_pat == null) {
  3663. ptbs_flag = null; // 데이터가 없으면 인스턴스 노드가 없다.
  3664. } else if (ptbs_pat == null) {
  3665. ptbs_flag = null;
  3666. } else if (h_ptbs_pat.xml == ptbs_pat.xml){
  3667. ptbs_flag = null;
  3668. copyNodeType("/root/send/data36/s_ptbs", "/root/main/ptbs", "replace");
  3669. } else if (h_ptbs_pat.xml != ptbs_pat.xml){
  3670. ptbs_flag = 'U';
  3671. model.setValue("/root/main/ptbs/ptbs_status", ptbs_flag);
  3672. copyNodeType("/root/send/data36/s_ptbs", "/root/main/ptbs", "replace");
  3673. }
  3674. //2007.10.04 추가수정
  3675. // 2. 환자보험내역 변경여부 체크( 산재,자보,공상은 제외한다.)
  3676. var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  3677. if (iphs_insukind == gsBoHeom || iphs_insukind == gsBoHo1 || iphs_insukind == gsBoHo2 || iphs_insukind == gsIlBan || iphs_insukind == gsForIn || iphs_insukind == gsImSang) {
  3678. var h_ptin_pat = ins.selectSingleNode("/root/hidden/original/ptin") //var h_ptin_pat = ins.selectSingleNode("/root/hidden/original/ptin").cloneNode(true);
  3679. var ptin_pat = ins.selectSingleNode("/root/main/ptin")
  3680. model.resetInstanceNode("/root/send/data36/s_ptin");
  3681. if (h_ptin_pat == null) {
  3682. ptin_flag = null; // 데이터가 없으면 인스턴스 노드가 없다. 그러면 에러난다.
  3683. } else if (ptin_pat == null) {
  3684. ptin_flag = null;
  3685. } else if (h_ptin_pat.xml == ptin_pat.xml) {
  3686. ptin_flag = null;
  3687. copyNodeType("/root/send/data36/s_ptin","/root/main/ptin","replace");
  3688. } else if (h_ptin_pat.xml != ptin_pat.xml) {
  3689. ptin_flag = 'U';
  3690. model.setValue("/root/main/ptin/ptin_status",ptin_flag);
  3691. model.setValue("/root/main/ptin/ptin_fromdd",model.getValue("/root/main/iphs/iphs_fromdd"));//2007.10.02 추가
  3692. // model.setValue("/root/main/ptin/ptin_todd",model.getValue("/root/main/iphs/iphs_todd"));
  3693. var aa = isNull(model.getValue("/root/main/ptin/ptin_pid"));
  3694. if (aa == true) {
  3695. model.setValue("/root/main/ptin/ptin_pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  3696. model.setValue("/root/main/ptin/ptin_histstat",'Y');
  3697. model.setValue("/root/main/ptin/ptin_todd",'99991231');//2007.10.02 추가
  3698. }
  3699. copyNodeType("/root/send/data36/s_ptin", "/root/main/ptin", "replace");
  3700. }
  3701. }
  3702. }
  3703. //2007.10.13 환자카드 발행
  3704. function fIssuePatientCard(flag)
  3705. {
  3706. //노드생성
  3707. model.makeNode("/root/hidden/patcardissue/flag");
  3708. model.makeNode("/root/hidden/patcardissue/pid");
  3709. model.makeNode("/root/hidden/patcardissue/rrgstno1");
  3710. model.makeNode("/root/hidden/patcardissue/rrgstno2");
  3711. model.makeNode("/root/hidden/patcardissue/issflag");
  3712. model.makeNode("/root/hidden/patcardissue/issno");
  3713. model.makeNode("/root/hidden/patcardissue/hngnm");
  3714. model.makeNode("/root/hidden/patcardissue/remfact");
  3715. model.makeNode("/root/hidden/patcardissue/result");
  3716. var spid = model.getValue("/root/main/ptbs/ptbs_pid");
  3717. // alert("spid : " + spid);
  3718. if( spid == "" || spid == " " || spid == "-" && spid == null ) {
  3719. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  3720. if( pid == '' || pid == ' ' || pid == '-' || pid == null ){
  3721. messageBox("등록번호를 찾을 수 없습니다.", "E999", "");
  3722. return false;
  3723. }
  3724. } else {
  3725. pid = model.getValue("/root/main/ptbs/ptbs_pid");
  3726. }
  3727. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  3728. if( rrgstno1 == '' || rrgstno1 == ' ' || rrgstno1 == '-' || rrgstno1 == null ){
  3729. messageBox("주민등록번호 앞 6자리를 찾을 수 없습니다.", "E999", "");
  3730. return false;
  3731. }
  3732. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  3733. if( rrgstno2 == '' || rrgstno2 == ' ' || rrgstno2 == '-' || rrgstno2 == null ){
  3734. messageBox("주민등록번호 뒤 7자리를 찾을 수 없습니다.", "E999", "");
  3735. return false;
  3736. }
  3737. var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  3738. if( hngnm == '' || hngnm == ' ' || hngnm == '-' || hngnm == null ){
  3739. messageBox("환자이름을 찾을 수 없습니다.", "E999", "");
  3740. return false;
  3741. }
  3742. var issno = model.getValue("/root/hidden/patcardissue/pcinfo");
  3743. if( issno == '' || issno == ' ' || issno == '-' || issno == null ){
  3744. messageBox("PC 고유번호 정보를 찾을 수 없습니다.", "E999", "");
  3745. return false;
  3746. }
  3747. //노드값 세팅
  3748. model.setValue("/root/hidden/patcardissue/flag", flag); //최초발행 : 'F' 재발행 : 'R'
  3749. model.setValue("/root/hidden/patcardissue/pid", pid);
  3750. model.setValue("/root/hidden/patcardissue/rrgstno1", rrgstno1);
  3751. model.setValue("/root/hidden/patcardissue/rrgstno2", rrgstno2);
  3752. model.setValue("/root/hidden/patcardissue/issflag", "7"); //환자 cf)직원은 '4"
  3753. model.setValue("/root/hidden/patcardissue/issno", issno);
  3754. model.setValue("/root/hidden/patcardissue/hngnm", hngnm);
  3755. model.setValue("/root/hidden/patcardissue/remfact", '-');
  3756. if(submit("TXPAM00201")){
  3757. messageBox("환자카드 발급신청을 정상적으로 완료했습니다. 카드발급 프린터에서 발급상황을 확인하세요.", "I999", "");
  3758. }
  3759. //model.removeNodeset("/root/hidden/patcardissue");
  3760. }
  3761. function fInsErRgst(){
  3762. //입원마스터
  3763. model.setValue("/root/main/inpt/inpt_pid",model.getValue("/root/main/ptbs/ptbs_pid")); //등록번호
  3764. // 2008.08.12 부유형 등록을 위해서 아래 주석처리
  3765. //model.setValue("/root/main/inpt/inpt_indd",model.getValue("/root/main/otpt/otpt_orddd")); //입원일자
  3766. model.setValue("/root/main/inpt/inpt_status","i"); //상태Flag
  3767. model.setValue("/root/main/inpt/inpt_histstat","Y"); //이력상태
  3768. model.setValue("/root/main/inpt/inpt_indschacptstat","A"); //입퇴원접수상태
  3769. model.setValue("/root/main/inpt/inpt_dschdd","99991231"); //퇴원일자
  3770. model.setValue("/root/main/inpt/inpt_insukind",model.getValue("/root/main/iphs/iphs_insukind")); //보험유형
  3771. model.setValue("/root/main/inpt/inpt_suppkind",model.getValue("/root/main/iphs/iphs_suppkind")); //보조유형
  3772. model.setValue("/root/main/inpt/inpt_hospbrthyn","N");
  3773. model.setValue("/root/main/inpt/inpt_drgyn","N");
  3774. model.setValue("/root/main/inpt/inpt_bmtyn","N");
  3775. model.setValue("/root/main/inpt/inpt_clincstdyyn","N");
  3776. model.setValue("/root/main/inpt/inpt_nblsyn","N");
  3777. //2009-01-19 이동식 추가 - 카드승인완료 체크 후 등록시 로그테이블에 이력 생성
  3778. model.makeNode("/root/main/inpt/inpt_checkcard");
  3779. model.setValue("/root/main/inpt/inpt_checkcard", model.getValue("/root/hidden/flag/checkcard"));
  3780. //전과전실
  3781. model.setValue("/root/main/icdr/icdr_pid",model.getValue("/root/main/inpt/inpt_pid"));
  3782. model.setValue("/root/main/icdr/icdr_indd",model.getValue("/root/main/inpt/inpt_indd"));
  3783. model.setValue("/root/main/icdr/icdr_fromdd",model.getValue("/root/main/inpt/inpt_indd"));
  3784. model.setValue("/root/main/icdr/icdr_todd","99991231");
  3785. model.setValue("/root/main/icdr/icdr_histstat","Y");
  3786. model.setValue("/root/main/icdr/icdr_mskind",model.getValue("/root/main/inpt/inpt_mskind")); //주부유형
  3787. model.setValue("/root/main/icdr/icdr_indschacptstat","A"); //입퇴원접수상태
  3788. model.setValue("/root/main/icdr/icdr_centcd",model.getValue("/root/main/inpt/inpt_centcd"));
  3789. model.setValue("/root/main/icdr/icdr_dutdeptcd",model.getValue("/root/main/inpt/inpt_dutdeptcd"));
  3790. model.setValue("/root/main/icdr/icdr_suporddeptcd",model.getValue("/root/main/inpt/inpt_suporddeptcd"));
  3791. model.setValue("/root/main/icdr/icdr_orddeptcd",model.getValue("/root/main/inpt/inpt_orddeptcd"));
  3792. model.setValue("/root/main/icdr/icdr_medispclid",model.getValue("/root/main/inpt/inpt_medispclid"));
  3793. model.setValue("/root/main/icdr/icdr_atdoctid",model.getValue("/root/main/inpt/inpt_atdoctid"));
  3794. model.setValue("/root/main/icdr/icdr_specordyn",model.getValue("/root/main/inpt/inpt_specordyn"));
  3795. model.setValue("/root/main/icdr/icdr_wardcd",model.getValue("/root/main/inpt/inpt_wardcd"));
  3796. model.setValue("/root/main/icdr/icdr_roomcd",model.getValue("/root/main/inpt/inpt_roomcd"));
  3797. model.setValue("/root/main/icdr/icdr_roomgrdecd",model.getValue("/root/main/inpt/inpt_roomgrdecd"));
  3798. model.setValue("/root/main/icdr/icdr_roomtypecd",model.getValue("/root/main/inpt/inpt_roomtypecd"));
  3799. //재원이력
  3800. model.setValue("/root/main/iphs/iphs_pid",model.getValue("/root/main/inpt/inpt_pid"));
  3801. model.setValue("/root/main/iphs/iphs_indd",model.getValue("/root/main/inpt/inpt_indd"));
  3802. model.setValue("/root/main/iphs/iphs_fromdd",model.getValue("/root/main/inpt/inpt_indd"));
  3803. model.setValue("/root/main/iphs/iphs_todd","99991231");
  3804. model.setValue("/root/main/iphs/iphs_histstat","Y");
  3805. model.setValue("/root/main/iphs/iphs_mskind",model.getValue("/root/main/inpt/inpt_mskind")); //주부유형
  3806. model.setValue("/root/main/iphs/iphs_indschacptstat","A"); //입퇴원접수상태
  3807. model.setValue("/root/main/iphs/iphs_drgyn",model.getValue("/root/main/inpt/inpt_drgyn"));
  3808. model.setValue("/root/main/iphs/iphs_cpyn",model.getValue("/root/main/inpt/inpt_cpyn"));
  3809. model.setValue("/root/main/iphs/iphs_bmtyn",model.getValue("/root/main/inpt/inpt_bmtyn"));
  3810. model.setValue("/root/main/iphs/iphs_clincstdycd",model.getValue("/root/main/inpt/inpt_clincstdycd"));
  3811. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/main/ptin/ptin_insukind"));
  3812. //2007.10.18 수가계산을 위한 파라메터 값 셋팅
  3813. model.setValue("/root/main/otpt/otpt_specordyn",model.getValue("/root/main/inpt/inpt_specordyn")); //선택진료여부
  3814. model.setValue("/root/main/otpt/otpt_fsexamflag",model.getValue("/root/main/inpt/inpt_fsexamflag")); //초재진구분
  3815. model.setValue("/root/main/otpt/otpt_medamtestmyn",model.getValue("/root/main/inpt/inpt_medcostestmflag"));//진찰료산정여부
  3816. model.setValue("/root/main/otpt/otpt_hosoutexptresncd",model.getValue("/root/main/inpt/inpt_hosoutexptresncd"));//원외예외사유코드
  3817. model.setValue("/root/main/otpt/otpt_disccd", model.getValue("/root/main/iphs/iphs_disccd")); //감면코드
  3818. //진료형태
  3819. if (model.getValue("/root/hidden/com/erdscflag") == "E") {
  3820. model.setValue("/root/main/inpt/inpt_ordtype","E");
  3821. model.setValue("/root/main/icdr/icdr_ordtype","E");
  3822. model.setValue("/root/main/inpt/inpt_inpath","2");
  3823. } else if (model.getValue("/root/hidden/com/erdscflag") == "D" || model.getValue("/root/hidden/com/erdscflag") == "C" || model.getValue("/root/hidden/com/erdscflag") == "B") {
  3824. model.setValue("/root/main/inpt/inpt_ordtype","D");
  3825. model.setValue("/root/main/icdr/icdr_ordtype","D");
  3826. model.setValue("/root/main/inpt/inpt_inpath","1");
  3827. } else {
  3828. model.setValue("/root/main/inpt/inpt_ordtype","E");
  3829. model.setValue("/root/main/icdr/icdr_ordtype","E");
  3830. model.setValue("/root/main/inpt/inpt_inpath","2");
  3831. }
  3832. model.setValue("/root/main/opmi/opmi_pid",model.getValue("/root/main/inpt/inpt_pid"));
  3833. //추가.20070716 채번
  3834. //===============================================================================================================
  3835. model.makeNode("/root/send/data36/s_ptbs");
  3836. model.makeNode("/root/send/data36/s_ptin");
  3837. model.makeNode("/root/send/data36/s_inpt/inpt");
  3838. model.makeNode("/root/send/data36/s_iphs/iphs");
  3839. model.makeNode("/root/send/data36/s_icdr/icdr");
  3840. model.makeNode("/root/send/data36/s_opmi/opmi");
  3841. //1. 환자인적사항
  3842. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  3843. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " ") {
  3844. model.setValue("/root/main/ptbs/ptbs_status","I");
  3845. copyNodeType("/root/send/data36/s_ptbs", "/root/main/ptbs", "replace");
  3846. } else {
  3847. copyNodeType("/root/send/data36/s_ptbs", "/root/main/ptbs", "replace");
  3848. }
  3849. //2. 환자보험내역
  3850. var ptin_pid = model.getValue("/root/main/ptin/ptin_pid");
  3851. if (ptin_pid == null || ptin_pid == "" || ptin_pid == " ") {
  3852. model.setValue("/root/main/ptin/ptin_status","I");
  3853. copyNodeType("/root/send/data36/s_ptin", "/root/main/ptin", "replace");
  3854. } else {
  3855. copyNodeType("/root/send/data36/s_ptin", "/root/main/ptin", "replace");
  3856. }
  3857. model.refresh();
  3858. fChangeSave();
  3859. //===============================================================================================================
  3860. copyNodeType("/root/send/data36/s_inpt/inpt" , "/root/main/inpt","replace");
  3861. copyNodeType("/root/send/data36/s_iphs/iphs" , "/root/main/iphs","replace");
  3862. copyNodeType("/root/send/data36/s_icdr/icdr" , "/root/main/icdr","replace");
  3863. copyNodeType("/root/send/data36/s_opmi/opmi" , "/root/main/opmi","replace");
  3864. // copyNodeType("/root/send/data11/s_adrv/adrv" , "/root/main/adrv","replace");
  3865. // var otpt_cnt = getNodesetCount("/root/send/data11/s_otpt/otpt");
  3866. // if(otpt_cnt == 0) {
  3867. // model.removeNodeset("/root/send/data11/s_otpt");
  3868. // model.makeNode("/root/send/data11/s_otpt/otpt");
  3869. // copyNodeType("/root/send/data11/s_otpt/otpt","/root/main/otpt","replace");
  3870. // }
  3871. //IP주소 저장 추가 by 조중래 20130906
  3872. model.makeValue("/root/send/data36/s_ptbs/ptbs_ipaddr", getUserInfo("ipaddr"));
  3873. // 응급등록
  3874. if(submit("TXPMI02601")){
  3875. var spid = model.getValue("/root/hidden/rsltflag/cncl_cnt/pid");
  3876. if (spid != null && spid != " " && spid != "") {
  3877. // 응급등록 시 출력물 부하 감소를 위해 동명이인 체크로직 java 단으로 이동 처리 by 조중래 20151005
  3878. // // 동명이인 프로세스 변경(병동 -> 병원단위)으로 인하여
  3879. // // 동명이인존재 여부 체크시 자동으로 중복되지 않는 표시명이 설정됨
  3880. // // 기존의 동명이인 제어는 주석처리 by 조중래 2012.04.25
  3881. // var ivrObjt2 = document.all("ivr_nameconf");
  3882. // if (ivrObjt2 == null) {
  3883. // body.createChild("xforms:iviewer", "id:ivr_nameconf; src:../../../pam/patinfomngtweb/xrw/SPPMC07300_동명이인환자관리.xrw");
  3884. // ivrObjt2 = document.all("ivr_nameconf");
  3885. // }
  3886. //
  3887. // var hngNm2 = ivrObjt2.window.javascript.fAutoSave(model.getValue("/root/hidden/rsltflag/cncl_cnt/pid"),
  3888. // model.getValue("/root/main/ptbs/ptbs_hngnm")
  3889. // );
  3890. // 2012/06/30까지는 팝업표시해서 실명도 함께 수정 해줄 수 있도록
  3891. var hngNm2 = model.getValue("/root/hidden/rsltflag/cncl_cnt/hngnm2");
  3892. if (model.getValue("/root/main/ptbs/ptbs_hngnm") != hngNm2) {
  3893. messageBox("동명이인이 존재하여 표시명을 [ " + hngNm2 + " ] 으로 자동으로 생성하였습니다.", "I000");
  3894. }
  3895. //2011.06.01 환자팔찌 / 이름카드 동명이인제어
  3896. //응급실에 동명이인이 재원 중인경우 등록시에 자동으로 출력하지 않으며
  3897. //환자이름 수정 후 수동출력 유도
  3898. // if(fCheckNameConflict(model.getValue("/root/main/ptbs/ptbs_pid"), "E") == true) {
  3899. //2009.07.05 - 등록시 바코드 출력여부에 따라 자동출력
  3900. var sPrintYN = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'E03']/cdnm"); // 바코드출력여부
  3901. if (sPrintYN == "Y") {
  3902. fInRgstBarCodePrn("1"); //2007.11.26 환자팔찌발행
  3903. }
  3904. // 보호자증 자동출력로직 추가 by 조중래 20180122
  3905. // RFID 출력
  3906. if (model.getValue("/root/init_com/PAM/P0022list/P0022[cdid='99']/cdnm") == "Y") {
  3907. setParameter("SPPMC06600_PID", spid );
  3908. setParameter("SPPMC06600_INDD", model.getValue("/root/main/inpt/inpt_indd"));
  3909. modal("SPPMC06600");
  3910. // 기존 출력
  3911. } else {
  3912. model.makeValue("/root/hidden/rsltflag/indeciprint/pid", spid);
  3913. model.makeValue("/root/hidden/rsltflag/indeciprint/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
  3914. model.makeValue("/root/hidden/rsltflag/indeciprint/indd", model.getValue("/root/main/inpt/inpt_indd"));
  3915. model.makeValue("/root/hidden/rsltflag/indeciprint/roomcd", model.getValue("/root/main/inpt/inpt_roomcd"));
  3916. model.makeValue("/root/hidden/rsltflag/indeciprint/deptplce", model.getValue("/root/init/wardcd[cd='" + model.getValue("/root/main/inpt/inpt_wardcd") + "']/deptplce2"));
  3917. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원보호자증
  3918. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  3919. fGetPrintName();
  3920. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  3921. var print_name = getGlobalVariable("SPPAO00100_P0045_7_nm","p");
  3922. var print_tray = getGlobalVariable("SPPAO00100_P0045_7_tray","p");
  3923. //호출끝
  3924. // 입원보호자증 출력 추후 바코드 프린터로 설정 바꿔야함
  3925. if(print_name != "false"){
  3926. exeReportPreview("RPPMI01202", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "", "", "", "", "", "");
  3927. }
  3928. }
  3929. fGetPatName_pam(spid); //환자 응급실 이름카드
  3930. // }
  3931. var inpt_medamtpostyn = model.getValue("/root/main/inpt/inpt_medamtpostyn");
  3932. var s_rcptpapr = model.getValue("/root/hidden/com/rcptpapr");
  3933. if (s_rcptpapr == "Y") {
  3934. model.makeValue("/root/temp/receipt/pid",model.getValue("/root/hidden/rsltflag/cncl_cnt/pid"));
  3935. model.makeValue("/root/temp/receipt/rcptdd",model.getValue("/root/hidden/rsltflag/cncl_cnt/rcptdd"));
  3936. model.makeValue("/root/temp/receipt/rcptno",model.getValue("/root/hidden/rsltflag/cncl_cnt/rcptno"));
  3937. model.makeValue("/root/temp/receipt/rcptseqno",model.getValue("/root/hidden/rsltflag/cncl_cnt/rcptseqno"));
  3938. model.makeValue("/root/temp/receipt/indd",model.getValue("/root/main/inpt/inpt_indd"));
  3939. model.makeValue("/root/temp/receipt/ordtype","응급영수증");
  3940. model.makeValue("/root/temp/receipt/fromdd",model.getValue("/root/main/inpt/inpt_indd"));
  3941. model.makeValue("/root/temp/receipt/todd",model.getValue("/root/main/inpt/inpt_indd"));
  3942. model.makeValue("/root/temp/receipt/engYN",model.getValue("/root/hidden/com/engrcptpapr"));
  3943. model.makeValue("/root/temp/receipt/reprintYN","N");
  3944. model.makeValue("/root/temp/receipt/rcptsite","J");
  3945. model.makeValue("/root/temp/receipt/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  3946. model.makeValue("/root/temp/receipt/insukind",model.getValue("/root/main/inpt/inpt_insukind"));
  3947. model.makeValue("/root/temp/receipt/suppkind",model.getValue("/root/main/inpt/inpt_suppkind"));
  3948. model.makeValue("/root/temp/receipt/orddeptcd",model.getValue("/root/main/inpt/inpt_orddeptcd"));
  3949. //영수증 팝업화면 호출
  3950. open("SPPAO01900");
  3951. }
  3952. // 입원약정서 제어 시작 by 조중래 20120322
  3953. var ivrObjt = document.all("ivr_agmt");
  3954. if (ivrObjt == null) {
  3955. body.createChild("xforms:iviewer", "id:ivr_agmt; src:../../../pam/ipatmngtweb/xrw/SPPMI03200_입원약정서관리.xrw");
  3956. ivrObjt = document.all("ivr_agmt");
  3957. }
  3958. var retMsg = ivrObjt.window.javascript.fReqGetInAgmtCount(
  3959. model.getValue("/root/main/ptbs/ptbs_pid"),
  3960. model.getValue("/root/main/inpt/inpt_indd"),
  3961. model.getValue("/root/main/ptbs/ptbs_agmttype")
  3962. );
  3963. var eSignYN = model.getValue("/root/init_com/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm");
  3964. // 1. 해당 입원에 대한 약정서가 존재하지 않는 경우 약정서 자동출력
  3965. // 2. 환자가 입원약정서를 지참하지 않은 경우 입원약정서 관리화면에서 재출력
  3966. if (retMsg != true) {
  3967. // 전자동의서 제어로직 추가 by 조중래 20130314
  3968. var agmtRet = "2";
  3969. if (eSignYN == "Y" ) {
  3970. agmtRet = messageBox("입원약정서를 출력하시겠습니까? \r\n전자동의서로 출력 : 예\r\nOCR서식으로 출력 : 아니오\r\n출력취소 : 취소", "S000");
  3971. } else {
  3972. agmtRet = messageBox("입원약정서를 출력하시겠습니까?", "Q000");
  3973. }
  3974. // 전자동의서 : 6
  3975. if (eSignYN == "Y" && agmtRet == "6") {
  3976. fSetAgmtE();
  3977. // OCR서식 처리 : 7(아니오)
  3978. } else if ((eSignYN == "Y" && agmtRet == "7") || agmtRet == "6") {
  3979. ivrObjt.window.javascript.fPrintAgmt(
  3980. model.getValue("/root/main/ptbs/ptbs_pid"),
  3981. model.getValue("/root/main/inpt/inpt_indd"),
  3982. model.getValue("/root/main/inpt/inpt_orddeptcd"),
  3983. model.getValue("/root/main/inpt/inpt_medispclid"),
  3984. model.getValue("/root/main/ptbs/ptbs_agmttype"),
  3985. "N",
  3986. "",
  3987. "",
  3988. model.getValue("/root/main/iphs/iphs_insukind"),
  3989. "",
  3990. model.getValue("/root/hidden/rsltflag/cncl_cnt/cretno")
  3991. );
  3992. }
  3993. }
  3994. // 입원약정서 제어 종료 by 조중래 20120322
  3995. // 선택진료신청서 전자동의서 제어 추가 by 조중래 20140529
  3996. // 출력 안정성을 위하여 최종출력으로 순서 변경 by 조중래 20151002
  3997. var specRet = "2";
  3998. // 선택진료폐지일자 이전의 진료에 대해서만 선택진료신청서 출력 by 조중래 20171227
  3999. if (model.getValue("/root/init_com/PAM/P0032list/P0032[cdid = '150']/cdnm") > model.getValue("/root/main/inpt/inpt_indd")) {
  4000. if (eSignYN == "Y" ) {
  4001. specRet = messageBox("선택진료신청서를 출력하시겠습니까? \r\n전자동의서로 출력 : 예\r\nOCR서식으로 출력 : 아니오\r\n출력취소 : 취소", "S000");
  4002. } else {
  4003. specRet = messageBox("선택진료신청서를 출력하시겠습니까?", "Q000");
  4004. }
  4005. // 전자동의서 : 6
  4006. if (eSignYN == "Y" && specRet == "6") {
  4007. // 전자/ocr 선택적으로 처리
  4008. fCheckSpecOrdSignE();
  4009. // OCR서식 처리 : 7(아니오)
  4010. } else if ((eSignYN == "Y" && specRet == "7") || specRet == "6") {
  4011. //fCheckSpecOrdSign();
  4012. // 출력로직 별도생성
  4013. fCheckSpecOrdSign_Print();
  4014. }
  4015. }
  4016. //2007.10.13 환자카드 발급(신환환자) - 신환이거나 구환이라도 환자카드 체크되어있으면 발행처리
  4017. var sIdcard = model.getValue("/root/hidden/com/idcard");
  4018. // 2008.10.04 - 신환구환 모두 선택되어 있을 때만 환자카드 발급 - 최병진
  4019. //if (gs_olnw == "N" && sIdcard == "Y") {
  4020. if (sIdcard == "Y") {
  4021. model.setValue("/root/main/ptbs/ptbs_pid", model.getValue("/root/hidden/rsltflag/cncl_cnt/pid"));
  4022. //환자카드발급 신청.
  4023. fIssuePatientCard('F'); //최초발급
  4024. }
  4025. } // 출력물 처리 종료
  4026. aa = 0; //추후 삭제
  4027. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  4028. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  4029. fMultiInstanceCopy(); //멀티 인스턴스 copy
  4030. fInstanceBackUp(); //단일구조 인스턴수 백업
  4031. fMultiInstanceBackUp(); //멀티구조 인스턴스 백업
  4032. fBaseDataInit("all"); //기본데이터 초기화
  4033. fSetIssueItemStat(); // 출력물 기본셋팅
  4034. btn_save.disabled = false;
  4035. btn_cncl.disabled = false;
  4036. fBaseinptInit();//입원마스터 초기화
  4037. fInsuTabChng();
  4038. fSubmitBefore();
  4039. // model.resetInstanceNode("/root/send/data2");
  4040. model.removeNodeset("/root/send/data36");
  4041. model.makeNode("/root/send/data36/s_inpt/inpt");
  4042. model.makeNode("/root/send/data36/s_iphs/iphs");
  4043. model.makeNode("/root/send/data36/s_icdr/icdr");
  4044. model.makeNode("/root/send/data36/s_ptbs/ptbs");
  4045. model.makeNode("/root/send/data36/s_ptin/ptin");
  4046. model.makeNode("/root/send/data36/s_opmi/opmi");
  4047. model.makeNode("/root/send/data36/s_dcgm/dcgm");
  4048. model.makeNode("/root/send/data36/s_unco/unco");
  4049. model.makeNode("/root/send/data36/s_card/card");
  4050. model.makeNode("/root/send/data36/s_srdg/srdg");
  4051. model.makeNode("/root/send/data36/s_cash/cash");
  4052. model.makeNode("/root/send/data36/s_onln/onln");
  4053. model.makeNode("/root/send/data36/s_hndc/hndc");
  4054. model.removeNodeset("/root/send/data37");
  4055. model.makeNode("/root/send/data37/inpt_pid");
  4056. model.makeNode("/root/send/data37/inpt_indd");
  4057. model.makeNode("/root/send/data37/inpt_cretno");
  4058. model.makeNode("/root/send/data37/inpt_mskind");
  4059. model.makeNode("/root/send/data37/cnclflag");
  4060. model.removeNodeset("/root/send/data38");
  4061. model.makeNode("/root/send/data38/pid");
  4062. model.makeNode("/root/send/data38/indd");
  4063. model.makeNode("/root/send/data38/cretno");
  4064. model.makeNode("/root/send/data38/mskind");
  4065. model.makeNode("/root/send/data38/histstat");
  4066. //model.removeNodeset("/root/send/data39");
  4067. //model.makeNode("/root/send/data39/sess_posinstcd");
  4068. //model.makeNode("/root/send/data39/ioflag");
  4069. fSubmitAfter();
  4070. model.setFocus("ipt_pid");
  4071. model.refresh();
  4072. }
  4073. }
  4074. function fPidVeri()
  4075. {
  4076. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid").getTrim();
  4077. if (ptbs_pid != null && ptbs_pid != "" && ptbs_pid != " " && ptbs_pid != "-")
  4078. {
  4079. if (ptbs_pid.length != 0)
  4080. {
  4081. // 2009.07.05 - 환자번호 체크로직 제거
  4082. /*
  4083. if (ptbs_pid.isNumber() == true)
  4084. {
  4085. //환자조회
  4086. }
  4087. else{
  4088. messageBox("환자번호는 숫자만 입력해야합니다!","E999","");
  4089. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  4090. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  4091. fMultiInstanceCopy(); //멀티 인스턴스 copy
  4092. fBaseDataInit("all"); //기본데이터 초기화
  4093. fSetIssueItemStat(); // 출력물 기본셋팅
  4094. model.refresh();
  4095. return false;
  4096. }
  4097. */
  4098. }
  4099. else{
  4100. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  4101. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  4102. fMultiInstanceCopy(); //멀티 인스턴스 copy
  4103. fBaseDataInit("all"); //기본데이터 초기화
  4104. fSetIssueItemStat(); // 출력물 기본셋팅
  4105. model.refresh();
  4106. return false;
  4107. }
  4108. }
  4109. else{
  4110. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  4111. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  4112. fMultiInstanceCopy(); //멀티 인스턴스 copy
  4113. fBaseDataInit("all"); //기본데이터 초기화
  4114. fSetIssueItemStat(); // 출력물 기본셋팅
  4115. model.refresh();
  4116. return false;
  4117. }
  4118. }
  4119. function fAgeVeri()
  4120. {
  4121. var ptbs_age = model.getValue("/root/main/ptbs/ptbs_age");
  4122. if (ptbs_age != null && ptbs_age != "" && ptbs_age != " " && ptbs_age != "-")
  4123. {
  4124. if (ptbs_age.length >= 1)
  4125. {
  4126. if (ptbs_age.isNumber() != true)
  4127. {
  4128. messageBox("나이는 숫자만 입력해야합니다!","E999","");
  4129. model.setFocus("ipt_age");
  4130. return false;
  4131. }
  4132. }
  4133. }
  4134. }
  4135. function fHngNmVeri(gubn)
  4136. {
  4137. var ptbs_hngnm;
  4138. if (gubn == "xforms-next") ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  4139. else if (gubn == "onkeypress" || gubn == "onkeyup")
  4140. {
  4141. ptbs_hngnm = (ipt_hngnm.currentText).toString();
  4142. //ptbs_hngnm = (model.getValue("/root/main/ptbs/ptbs_hngnm")).toString();
  4143. }
  4144. //alert(("x1 : " + ptbs_hngnm.length).toString());
  4145. //한글 한글자를 그냥 길이1로 계산
  4146. if (eval((ptbs_hngnm.length).toString()) < 2)
  4147. {
  4148. //alert(("x2 : " + ptbs_hngnm.length).toString());
  4149. messageBox("환자성명은 2글자 이상되어야 합니다!","E999","");
  4150. model.setFocus("ipt_hngnm");
  4151. return false;
  4152. }
  4153. }
  4154. function fHomeTelVeri()
  4155. {
  4156. var ptbs_hometel = model.getValue("/root/main/ptbs/ptbs_hometel");
  4157. if (ptbs_hometel != null && ptbs_hometel != "" && ptbs_hometel != " " && ptbs_hometel != "-" )
  4158. {
  4159. if (ptbs_hometel.length >= 1)
  4160. {
  4161. if (ptbs_hometel.length < 7)
  4162. {
  4163. messageBox("전화번호는 7자리 이상입니다!","E999","");
  4164. model.setFocus("ipt_hometel");
  4165. return false;
  4166. }
  4167. }
  4168. }
  4169. }
  4170. function fMpphonTelVeri()
  4171. {
  4172. var ptbs_mpphontel = model.getValue("/root/main/ptbs/ptbs_mpphontel");
  4173. if (ptbs_mpphontel != null && ptbs_mpphontel != "" && ptbs_mpphontel != " " && ptbs_mpphontel != "-")
  4174. {
  4175. if (ptbs_mpphontel.length >= 1)
  4176. {
  4177. if (ptbs_mpphontel.length < 10)
  4178. {
  4179. messageBox("휴대폰 전화번호는 10자리 이상입니다!","E999","");
  4180. model.setFocus("ipt_mpphontel");
  4181. return false;
  4182. }
  4183. else
  4184. {
  4185. var ptbs_mpphontel_sub = ptbs_mpphontel.substr(0,3);
  4186. if (ptbs_mpphontel_sub != "011" && ptbs_mpphontel_sub != "010" && ptbs_mpphontel_sub != "017" &&
  4187. ptbs_mpphontel_sub != "016" && ptbs_mpphontel_sub != "019" && ptbs_mpphontel_sub != "018")
  4188. {
  4189. messageBox("휴대폰 앞3자리 형식이 맞지 않습니다!","E999","");
  4190. model.setFocus("ipt_mpphontel");
  4191. return false;
  4192. }
  4193. }
  4194. }
  4195. }
  4196. }
  4197. //2008.01.14 환자카드발행( 1: 발행, 2: 재발행 )
  4198. function fInRgstCardIss(flag)
  4199. {
  4200. model.resetInstanceNode("/root/send/data38");
  4201. // model.resetInstanceNode("/root/hidden/rsltflag/cncl_cnt");
  4202. if (flag == "1") {
  4203. model.setValue("/root/send/data38/pid",model.getValue("/root/hidden/rsltflag/rgst_cnt/pid"));
  4204. model.setValue("/root/send/data38/indd",model.getValue("/root/hidden/rsltflag/rgst_cnt/indd"));
  4205. model.setValue("/root/send/data38/cretno",model.getValue("/root/hidden/rsltflag/rgst_cnt/cretno"));
  4206. model.setValue("/root/send/data38/mskind",model.getValue("/root/hidden/rsltflag/rgst_cnt/mskind"));
  4207. model.setValue("/root/send/data38/histstat",model.getValue("/root/hidden/rsltflag/rgst_cnt/histstat"));
  4208. } else if (flag == "2") {
  4209. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  4210. if (inpt_pid == null || inpt_pid == " " || inpt_pid == "") {
  4211. messageBox("환자번호가 없거나 재원중인 환자가 아닙니다.!","E999","");
  4212. return false;
  4213. }
  4214. model.setValue("/root/send/data38/pid",model.getValue("/root/main/inpt/inpt_pid"));
  4215. model.setValue("/root/send/data38/indd",model.getValue("/root/main/inpt/inpt_indd"));
  4216. model.setValue("/root/send/data38/cretno",model.getValue("/root/main/inpt/inpt_cretno"));
  4217. model.setValue("/root/send/data38/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  4218. model.setValue("/root/send/data38/histstat",model.getValue("/root/main/inpt/inpt_histstat"));
  4219. }
  4220. submit("TRPMI00112");
  4221. var rrgstno = model.getValue("/root/hidden/h_receipt/receipt/rrgstno");
  4222. var s_rrgstno = rrgstno.substr(0,6) + "-" + rrgstno.substr(6,1);
  4223. model.setValue("/root/hidden/h_receipt/receipt/rrgstno",s_rrgstno);
  4224. // 2009.10.23 - rexpert에서 자체적으로 생성
  4225. //var wardcd = model.getValue("/root/hidden/h_receipt/receipt/wardcd");
  4226. //var roomcd = model.getValue("/root/hidden/h_receipt/receipt/roomcd");
  4227. //var swardcd = wardcd.replace("병동", "") + " " + roomcd + "호";
  4228. //model.setValue("/root/hidden/h_receipt/receipt/wardcd",swardcd);
  4229. var sindd = model.getValue("/root/hidden/h_receipt/receipt/indd");
  4230. model.setValue("/root/hidden/h_receipt/receipt/indd",sindd.substr(0, 4) + "/" + sindd.substr(4,2) + "/" + sindd.substr(6,2));
  4231. //2007.10.23 정신과일 경우 약어 나오지 않게 요청
  4232. if (model.getValue("/root/hidden/h_receipt/receipt/orddeptcd") == "2030000000") {
  4233. model.setValue("/root/hidden/h_receipt/receipt/orddeptnm","");
  4234. }
  4235. // 2009년 03월 24일, JHP, 트레이정보를 받아서 넣는다.
  4236. //var trayno = model.getValue("/root/hidden/pam/printer/value");
  4237. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원환자카드(네임판) 프린터
  4238. fGetPrintName();
  4239. var print_name = getGlobalVariable("SPPAO00100_P0045_3_nm","p");
  4240. var print_tray = getGlobalVariable("SPPAO00100_P0045_3_tray","p");
  4241. //호출끝
  4242. if(print_name != "false"){
  4243. exeReportPreview("RPPMI03100", "XMLSTR" , "" , "" , print_name, "", "", "", "", "true", "", "",print_tray);
  4244. }
  4245. }
  4246. function fInRgstBarCodePrn(prnflag)
  4247. {
  4248. //2007.10.17 환자 팔찌 출력
  4249. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  4250. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  4251. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  4252. model.resetInstanceNode("/root/send/data38");
  4253. var sRoomcdYN = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'A02']/cdnm"); // 바코드 병실출력여부
  4254. var sIsNEW = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'A03']/cdnm"); // OCX 신규버전 적용
  4255. // model.resetInstanceNode("/root/hidden/rsltflag/cncl_cnt");
  4256. if (prnflag == "1") {
  4257. // 2009.05.26 - PMI001.js의 함수로 대체
  4258. pmifPrintBarCode(model.getValue("/root/hidden/rsltflag/cncl_cnt/pid"),
  4259. model.getValue("/root/hidden/rsltflag/cncl_cnt/indd"),
  4260. model.getValue("/root/hidden/rsltflag/cncl_cnt/cretno"),
  4261. model.getValue("/root/hidden/rsltflag/cncl_cnt/mskind"),
  4262. model.getValue("/root/hidden/rsltflag/cncl_cnt/histstat"),
  4263. "Y",
  4264. "SMPMI00100",
  4265. "",
  4266. sRoomcdYN,
  4267. sIsNEW);
  4268. } else {
  4269. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  4270. if (inpt_pid == null || inpt_pid == " " || inpt_pid == "") {
  4271. return false;
  4272. }
  4273. // 2009.05.26 - PMI001.js의 함수로 대체
  4274. pmifPrintBarCode(model.getValue("/root/main/ptbs/ptbs_pid"),
  4275. model.getValue("/root/main/inpt/inpt_indd"),
  4276. model.getValue("/root/main/inpt/inpt_cretno"),
  4277. model.getValue("/root/main/inpt/inpt_mskind"),
  4278. "Y",
  4279. "Y",
  4280. "SMPMI00100",
  4281. "",
  4282. sRoomcdYN,
  4283. sIsNEW);
  4284. }
  4285. }
  4286. // 바코드 장비로 메세지 전송
  4287. function fExeSendMsg(paramMsg) {
  4288. CommAX.SendMessage(paramMsg); //Serial
  4289. //CommAX.SendMessageToLPT(paramMsg); LPT
  4290. }
  4291. //2007.11.26 환자팔찌
  4292. // 2009.05.26 - PMI001.js의 함수로 대체
  4293. function fPatBarCodePrint(spid,shngnm,ssex,sage,srrgstno,sindd)
  4294. {
  4295. // 2008.07.02 모듈 로딩 체크 - 실패시 재로딩
  4296. if (!body.isChild("CommAX")) {
  4297. //model.alert("모듈로딩 실패");
  4298. lzzfMakeBrcdPrntObjHanDo("CommAX");
  4299. }
  4300. var sSndMsg = "";
  4301. var portOpenTF = ""; //오픈 성공 여부
  4302. //바코드 출력 시작
  4303. CommAX.CommPort = "1"; //Port 설정
  4304. CommAX.Settings = "9600,n,8,1";
  4305. portOpenTF = CommAX.PortOpen("true"); //Port Open
  4306. if(portOpenTF == "TRUE") {
  4307. sSndMsg = sSndMsg + "^XA^LH20,20"; // 출력시작
  4308. sSndMsg = sSndMsg + "^FO10,05^BC400,40,N,N,N^FD" + spid + "^FS"; // 바코드(등록번호)
  4309. sSndMsg = sSndMsg + "^CFE40,40^FO340,10^FD" + ssex + "/" + sage + "^FS"; // 성별,나이
  4310. sSndMsg = sSndMsg + CommAX.PrtImgOut(10, 50, shngnm, 1, 2); // 환자명 - 가로시작위치, 세로시작위치, 출력할문자열, 1,1 (비율:X, Y)
  4311. sSndMsg = sSndMsg + CommAX.HanImageData();
  4312. sSndMsg = sSndMsg + "^CFE18,18^FO10,100^FD" + spid + "^FS"; // 등록번호
  4313. sSndMsg = sSndMsg + "CFE30,30^FO10,130^FD" + srrgstno + "^FS"; // 주민번호
  4314. sSndMsg = sSndMsg + "^CFA30,30^FO235,100^FD" + sindd + "^FS"; // 입원일자
  4315. sSndMsg = sSndMsg + "^PQ1"; // 출력매수
  4316. sSndMsg = sSndMsg + "^XZ";
  4317. fExeSendMsg(sSndMsg); //출력종료
  4318. //CommAX.PortClose();
  4319. CommAX.PortOpen("false");
  4320. }else {
  4321. messageBox("아래 사항을 확인후 재출력해주십시오."
  4322. + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
  4323. + " \n 2.케이블 확인"
  4324. + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
  4325. return;
  4326. }
  4327. }
  4328. function fSuppKindSet(iphs_insukind)
  4329. {
  4330. //2007.10.18 건강보험,의료급여1종,2종일때 6세미만 유형보조 체크
  4331. var ptbs_age = model.getValue("/root/main/ptbs/ptbs_age");
  4332. var ptbs_birthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
  4333. //2008.01.08 건보일 경우 태어난지 0일~28일인 신생아 인경우 보조유형 '31' 셋팅
  4334. var dayno = getDateInterval(ptbs_birthdd,getCurrentDate()); // (dateHelper.js) 두 일자사이의 차를 일단위로 반환
  4335. // 2009.03.26 - 차상위 2종여부
  4336. var sScndSuptrgtFlag = model.getValue("/root/hidden/ScndSuptrgtFlag");
  4337. // 2008.08.06 6세미만일 때 undersixageyn 설정(생후 28일 미만 신생아 제외)
  4338. // 2008.11.24 생후28일 미만 조건 제거
  4339. if (ptbs_age >= 0 && ptbs_age < 6) {
  4340. model.setValue("/root/main/inpt/inpt_undersixageyn", "Y");
  4341. }
  4342. if (iphs_insukind == "11" || iphs_insukind == "21" || iphs_insukind == "22") {
  4343. if (ptbs_age == null || ptbs_age == " " || ptbs_age == "") {
  4344. model.setValue("/root/main/iphs/iphs_suppkind","00");
  4345. } else if ( ptbs_age >= 0 && ptbs_age < 6) {
  4346. /* 생후 28일 미만 제외처리
  4347. if (dayno >= 0 && dayno <= 28 && iphs_insukind == "11") {
  4348. model.setValue("/root/main/iphs/iphs_suppkind","31");
  4349. } else {
  4350. model.setValue("/root/main/iphs/iphs_suppkind","08");
  4351. }
  4352. */
  4353. if (isNull(sScndSuptrgtFlag)) {
  4354. //model.setValue("/root/main/iphs/iphs_suppkind","08");
  4355. //JHP, 20090406, 건보,의보이고 6세미만이고 차상위가 아니면 6세미만인데 응급에서는 6세미만으로 기본적으로 가면 안되기에 일단 정상으로 간다.
  4356. model.setValue("/root/main/iphs/iphs_suppkind","00");
  4357. } else {
  4358. if (sScndSuptrgtFlag == "1") { // 차상위1종 - 차상위
  4359. model.setValue("/root/main/iphs/iphs_suppkind","00");
  4360. } else { // 차상위2종 - 차상위2종 입원6세미만
  4361. model.setValue("/root/main/iphs/iphs_suppkind","41");
  4362. }
  4363. }
  4364. } else {
  4365. model.setValue("/root/main/iphs/iphs_suppkind","00");
  4366. }
  4367. }
  4368. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/init/suppkind[up = '"+ iphs_insukind +"' and (io = 'A' or io = 'I')]";
  4369. cmb_suppkind.refresh();
  4370. }
  4371. function fInsuTabChng()
  4372. {
  4373. var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  4374. if (iphs_insukind == gsBoHeom || iphs_insukind == gsBoHo1 || iphs_insukind == gsBoHo2 || iphs_insukind == gsIlBan || iphs_insukind == gsForIn || iphs_insukind == "-")
  4375. model.toggle("case1");
  4376. if (iphs_insukind == gsSanJae) //산재
  4377. model.toggle("case2");
  4378. if (iphs_insukind == gsJaboKind) //자보
  4379. model.toggle("case3");
  4380. if (iphs_insukind == gsGongSang) //공상
  4381. model.toggle("case4");
  4382. }
  4383. var aa = 0;
  4384. //환자 기본정보 조회
  4385. function fPatInfoRef(gubn){
  4386. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  4387. if (ptbs_pid == null || ptbs_pid == " " || ptbs_pid == "" || ptbs_pid == "-") {
  4388. messageBox("환자등록번호를 입력하여 주십시요!","E999","");
  4389. return false;
  4390. }
  4391. fSubmitBefore();
  4392. model.resetInstanceNode("/root/send/data36");
  4393. model.resetInstanceNode("/root/send/data37");
  4394. fSubmitAfter();
  4395. //환자정보 조회 gubn = "1"
  4396. model.setValue("/root/send/data1",gubn);
  4397. copyNodeType("/root/send/data2","/root/main/ptbs","replace");
  4398. //환자정보,보험정보,감면정보,특이환자,외래내원,입원내역,재원이력,전과전실,중증정보 조회
  4399. if (submit("TRPMI02601") == true){
  4400. //2008.12.12 - 합번된 환자번호 체크
  4401. var iBindCount = getNodesetCount("/root/hidden/rcv/h_bind");
  4402. if (iBindCount > 0) {
  4403. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  4404. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  4405. for (var idx = 1 ; idx <= iBindCount ; idx++) {
  4406. var sCurrentPid = model.getValue("/root/hidden/rcv/h_bind[" + idx + "]/bind_pid");
  4407. if (sCurrentPid == "OLDPID") {
  4408. var sBindPid = model.getValue("/root/hidden/rcv/h_bind[" + idx + "]/bind_newpid");
  4409. var retValue = messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 신청되었습니다. 합번 신청한 번호로 재조회 하시겠습니까?", "Q");
  4410. if (retValue == "6") {
  4411. model.setValue("/root/main/ptbs/ptbs_pid", sBindPid);
  4412. ipt_pid.refresh();
  4413. fPatInfoRef("1");
  4414. return false;
  4415. } else {
  4416. btn_init.dispatch("DOMActivate");
  4417. return false;
  4418. }
  4419. }
  4420. }
  4421. }
  4422. // 2008.08.12 주/부유형이 2건 이상일 때 선택 후 다시 조회
  4423. var iInptCount = getNodesetCount("/root/hidden/rcv/inpt");
  4424. if (iInptCount > 0) {
  4425. gv_is_m_kind = true;
  4426. }
  4427. if (iInptCount > 1) {
  4428. gv_is_s_kind = true;
  4429. model.removeNodeset("/root/send/data2");
  4430. model.makeNode("/root/send/data2");
  4431. model.setValue("/root/main/popupendflag", "");
  4432. // 2건이 이상일 때 팝업 오픈
  4433. for (var i = 1 ; i <= iInptCount; i++) {
  4434. model.makeValue("/root/hidden/rcvlist/pouplist/grdinrgstinfo["+ i +"]/mskind", model.getValue("/root/hidden/rcv/inpt[" + i + "]/inpt_mskind"));
  4435. model.makeValue("/root/hidden/rcvlist/pouplist/grdinrgstinfo["+ i +"]/indd", model.getValue("/root/hidden/rcv/inpt[" + i + "]/inpt_indd"));
  4436. model.makeValue("/root/hidden/rcvlist/pouplist/grdinrgstinfo["+ i +"]/pid", model.getValue("/root/hidden/rcv/inpt[" + i + "]/inpt_pid"));
  4437. model.makeValue("/root/hidden/rcvlist/pouplist/grdinrgstinfo["+ i +"]/orddeptcd", model.getValue("/root/hidden/rcv/inpt[" + i + "]/inpt_orddeptcd"));
  4438. model.makeValue("/root/hidden/rcvlist/pouplist/grdinrgstinfo["+ i +"]/insukind", model.getValue("/root/hidden/rcv/inpt[" + i + "]/inpt_insukind"));
  4439. }
  4440. model.resetInstanceNode("/root/main/patinfo");
  4441. model.resetInstanceNode("/root/main/ptin");
  4442. model.resetInstanceNode("/root/main/otpt");
  4443. model.resetInstanceNode("/root/main/inpt");
  4444. model.resetInstanceNode("/root/main/iphs");
  4445. model.resetInstanceNode("/root/main/icdr");
  4446. model.resetInstanceNode("/root/main/otpt_old");
  4447. model.resetInstanceNode("/root/main/opmi");
  4448. model.resetInstanceNode("/root/hidden/com");
  4449. model.resetInstanceNode("/root/hidden/flag");
  4450. model.resetInstanceNode("/root/hidden/etc");
  4451. model.makeNode("/root/hidden/popuplist");
  4452. modal("SPPMI02100", "1","150", "150", "SPPMI02100", "/root/hidden/rcvlist/pouplist", "/root/hidden/list");
  4453. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  4454. copyNodeType("/root/send/data2", "/root/main/ptbs", "replace");
  4455. model.setValue("/root/send/data1", gubn);
  4456. model.makeValue("/root/send/data2/cond_mskind", model.getValue("/root/hidden/popuplist/mskind"));
  4457. model.makeValue("/root/send/data2/cond_indd", model.getValue("/root/hidden/popuplist/indd"));
  4458. model.makeValue("/root/send/data2/cond_orddeptcd", model.getValue("/root/hidden/popuplist/orddeptcd"));
  4459. model.makeValue("/root/send/data2/cond_insukind", model.getValue("/root/hidden/popuplist/insukind"));
  4460. model.resetInstanceNode("/root/hidden/rcv");
  4461. if (!submit("TRPMI02601")) {
  4462. messageBox("환자조회를", "E009");
  4463. }
  4464. } else {
  4465. return;
  4466. }
  4467. }
  4468. //2007.12.06 당일퇴원내역 조회
  4469. var inpt_node1 = instance1.selectSingleNode("/root/hidden/rcv/inpt1");
  4470. if (inpt_node1 != null) {
  4471. var inpt_pid1 = model.getValue("/root/hidden/rcv/inpt1/inpt_pid");
  4472. if (inpt_pid1 != null && inpt_pid1 != " " && inpt_pid1 != "") {
  4473. // 2016년 01월 01일부로 응급실 내원환자 수진이력 분리처리 by 조중래 20151231
  4474. // var result = messageBox("당일 [퇴원] 환자입니다. \n퇴원취소(재내원/Revisit) 으로 진행하십시요.", "C000");
  4475. var result = messageBox("당일 [응급실퇴원] 환자입니다. "
  4476. + "\n환자의 상태에 따라 퇴원취소(재내원/Revisit)로 진행하십시오."
  4477. + "\n응급실 접수하시려면 예(Y), 퇴원취소는 아니오(N), "
  4478. + "\n진행을 중단하시려면 취소를 선택하십시오.", "S000");
  4479. if (result == '7') { // 퇴원취소의 경우
  4480. var topViewer = getViewer("patientInfo");
  4481. if (topViewer != null) {
  4482. topViewer.window.javascript.setParameter("SMPAI00100_Param1", inpt_pid1);
  4483. }
  4484. modal("SMPAI00100"); // 입원퇴원수납 화면 ID
  4485. return;
  4486. } else if (result == '2') { // 취소
  4487. return;
  4488. }
  4489. }
  4490. }
  4491. // 2009.06.26 - 가퇴원내역 체크
  4492. fCheckTempDsch();
  4493. var ptbs_node = instance1.selectSingleNode("/root/hidden/rcv/ptbs");
  4494. if (ptbs_node != null)
  4495. {
  4496. model.copyNode("/root/main/ptbs","/root/hidden/rcv/ptbs");
  4497. //환자인적정보 변경상태가 있는지 여부 체크를 위해 백업으로 담는다.
  4498. copyNodeType("/root/hidden/original/ptbs","/root/main/ptbs","replace");
  4499. gs_olnw = "O";
  4500. var sex = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  4501. model.setValue("/root/main/ptbs/ptbs_sex",getGender(sex));
  4502. var age = (model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  4503. model.setValue("/root/main/ptbs/ptbs_age",getFullAge(model.getValue("/root/main/ptbs/ptbs_brthdd")));
  4504. }
  4505. var ptin_node = instance1.selectSingleNode("/root/hidden/rcv/ptin");
  4506. if (ptin_node != null)
  4507. {
  4508. model.copyNode("/root/main/ptin","/root/hidden/rcv/ptin");
  4509. //환자보험정보 변경상태가 있는지 여부 체크를 위해 백업으로 담는다.
  4510. copyNodeType("/root/hidden/original/ptin","/root/main/ptin","replace");
  4511. if (model.getValue("/root/main/ptin/ptin_insukind") != "-") cmb_suppkind.disabled = false;
  4512. else cmb_suppkind.disabled = true;
  4513. fSuppKindSet(model.getValue("/root/main/ptin/ptin_insukind"));
  4514. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/main/ptin/ptin_insukind"));//tab change 때문에 여기서 한번 밑에서 한번 더 복사
  4515. fInsuTabChng();
  4516. }
  4517. if (instance1.selectSingleNode("/root/hidden/rcv/h_srdg") != null)
  4518. {
  4519. model.copyNode("/root/main/h_srdg","/root/hidden/rcv/h_srdg");
  4520. }
  4521. if (instance1.selectSingleNode("/root/hidden/rcv/h_rooa") != null)
  4522. {
  4523. model.copyNode("/root/main/h_rooa","/root/hidden/rcv/h_rooa");
  4524. }
  4525. if (instance1.selectSingleNode("/root/hidden/rcv/h_ptsp") != null)
  4526. {
  4527. model.copyNode("/root/main/h_ptsp","/root/hidden/rcv/h_ptsp");
  4528. }
  4529. if (instance1.selectSingleNode("/root/hidden/rcv/h_hndc") != null)
  4530. {
  4531. model.copyNode("/root/main/h_hndc","/root/hidden/rcv/h_hndc");
  4532. }
  4533. /*
  4534. if (instance1.selectSingleNode("/root/hidden/rcv/h_cnst") != null)
  4535. {
  4536. model.copyNode("/root/main/h_cnst","/root/hidden/rcv/h_cnst");
  4537. }
  4538. */
  4539. //2012-10-11 환자 보호자 연락처 조회 기능 추가
  4540. if (instance1.selectSingleNode("/root/hidden/rcv/protinfo") != null)
  4541. {
  4542. model.copyNode("/root/main/protinfo","/root/hidden/rcv/protinfo");
  4543. if( model.getValue("/root/main/protinfo/protlist/protflag") == '' ){
  4544. model.removeNodeset("/root/main/protinfo/protlist");
  4545. }
  4546. }
  4547. // 2008.11.25 - 미수금액 조회
  4548. if (instance1.selectSingleNode("/root/hidden/rcv/h_allunco") != null) {
  4549. model.copyNode("/root/main/h_allunco","/root/hidden/rcv/h_allunco");
  4550. }
  4551. var iOutUncoAmt = model.getValue("/root/main/h_allunco/allunco/unco_outuncoamt");
  4552. var iInUncoAmt = model.getValue("/root/main/h_allunco/allunco/unco_dschuncoamt");
  4553. if( parseInt( iOutUncoAmt ) > 0 || parseInt( iInUncoAmt ) > 0){
  4554. messageBox("미수금이 존재합니다. [외래미수금 : " + iOutUncoAmt + " 원] [퇴원미수금 : " + iInUncoAmt + " 원]", "I", "");
  4555. }
  4556. //2007.08.09 조회시 입원환자인 경우 입원내역을 보여준다.
  4557. //입원환자가 아닌경우에는 마지막 외래내역을 보여준다.
  4558. var inpt_node = instance1.selectSingleNode("/root/hidden/rcv/inpt");
  4559. if (inpt_node != null) {
  4560. gv_is_inpatient = true; // 재원중..
  4561. //messageBox("재원중인","I005");
  4562. model.copyNode("/root/main/inpt","/root/hidden/rcv/inpt");
  4563. model.copyNode("/root/main/iphs","/root/hidden/rcv/iphs");
  4564. model.copyNode("/root/main/h_otpt","/root/hidden/rcv/h_otpt");
  4565. if (model.getValue("/root/main/inpt/inpt_roomcd") == model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E03']/cdnm")) { // 응급급실
  4566. model.setValue("/root/hidden/com/erdscflag","E");
  4567. } else if (model.getValue("/root/main/inpt/inpt_roomcd") == model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='D01']/cdnm")) { // DSC
  4568. model.setValue("/root/hidden/com/erdscflag","D");
  4569. } else if (model.getValue("/root/main/inpt/inpt_roomcd") == model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='C01']/cdnm")) { // CHEMO
  4570. model.setValue("/root/hidden/com/erdscflag","C");
  4571. } else if (model.getValue("/root/main/inpt/inpt_roomcd") == model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='B01']/cdnm")) { // BMT
  4572. model.setValue("/root/hidden/com/erdscflag","B");
  4573. } else {
  4574. model.setValue("/root/hidden/com/erdscflag","E");
  4575. }
  4576. fOrddridSet(model.getValue("/root/main/inpt/inpt_orddeptcd"));//전문의 셋팅
  4577. fOrdDeptNmSet();
  4578. // fInhospynCheck();
  4579. // 2008.10.04 - 신환, 구환 두 환자카드발행 체크되어 있어야 발행하도록 주석처리 - 최병진 (응급원무요청- 응급환자의 경우 필요없이 발급되는 경우가 많다)
  4580. /*
  4581. var inpt_fsexamflag = model.getValue("/root/main/inpt/inpt_fsexamflag");
  4582. if (inpt_fsexamflag != "F") {
  4583. model.setValue("/root/hidden/com/idcard","N");
  4584. } else {
  4585. model.setValue("/root/hidden/com/idcard","Y");
  4586. }
  4587. */
  4588. rdo_mskind.disabled = false; // 주부유형
  4589. //btn_calcscorcalc.disabled = true; // 수가계산
  4590. //btn_save.disabled = true; // 등록
  4591. btn_cncl.disabled = false; // 취소
  4592. btn_save2.disabled = true; // 부유형등록
  4593. rdo_mskind.dispatch("xforms-select");
  4594. // 등록버튼 활성화
  4595. //rdo_medamtpostyn.dispatch("xforms-select");
  4596. model.refresh();
  4597. // 2008.07.02 정보를 화면에 보여준 후 메시지 출력
  4598. if( model.getValue("/root/main/inpt/inpt_indschacptstat") == 'A' && model.getValue("/root/main/inpt/inpt_dschnotiyn") == 'Y' ){
  4599. messageBox("입원수납할 내역이 있습니다. \n입원수납 후 진행하세요!","I999");
  4600. }else{
  4601. messageBox("재원중인","I005");
  4602. }
  4603. } else {
  4604. // alert("2");
  4605. //화면에 셋팅 2007.08.16
  4606. model.setValue("/root/main/inpt/inpt_indd",getCurrentDate());
  4607. model.setValue("/root/main/inpt/inpt_intm",(getCurrentTime()).substring(0,4));
  4608. rdo_mskind.disabled = true; // 주부유형
  4609. //btn_calcscorcalc.disabled = true; // 수가계산
  4610. //btn_save.disabled = false; // 등록
  4611. btn_cncl.disabled = true; // 취소
  4612. btn_save2.disabled = true; // 부유형등록
  4613. rdo_mskind.dispatch("xforms-select");
  4614. // 등록버튼 활성화
  4615. //rdo_medamtpostyn.dispatch("xforms-select");
  4616. var h_otpt_node = instance1.selectSingleNode("/root/hidden/rcv/h_otpt");
  4617. // alert("h_otpt_node : " + h_otpt_node.xml);
  4618. if (h_otpt_node != null)
  4619. {
  4620. // alert("66");
  4621. model.copyNode("/root/main/h_otpt","/root/hidden/rcv/h_otpt");
  4622. //첫번째 행의 외래정보 display
  4623. var otpt_cnt = getNodesetCount("/root/main/h_otpt/otpt");
  4624. // alert("otpt_cnt :" + otpt_cnt);
  4625. var otpt_calcflag_cnt = 0;
  4626. var uncodd = "";
  4627. var tdayinflag_cnt = 0;
  4628. if (otpt_cnt > 0)
  4629. {
  4630. for (var i = 1; i <= otpt_cnt; i++)
  4631. {
  4632. if (i == 1)
  4633. {
  4634. fBaseinptInit();
  4635. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4636. var inpt_medispclid = model.getValue("/root/main/inpt/inpt_medispclid");
  4637. var userspec = model.getValue("/root/init/orddrid[dp='"+ inpt_orddeptcd +"' and cd='" + inpt_medispclid + "']/sp");
  4638. if (userspec == "Y") model.setValue("/root/main/inpt/inpt_specordyn","Y");
  4639. else model.setValue("/root/main/inpt/inpt_specordyn","N");
  4640. rdo_specordyn.refresh();
  4641. }
  4642. if (model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_calcflag") != "N")
  4643. {
  4644. otpt_calcflag_cnt++;
  4645. uncodd = uncodd + model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_orddd") + " ";
  4646. }
  4647. if (model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_orddd") == PMO001_TODAY) //??
  4648. {
  4649. tdayinflag_cnt++;
  4650. }
  4651. }
  4652. } else {
  4653. // alert("5");
  4654. fBaseinptInit();//입원마스터 초기화
  4655. }
  4656. fFsexamflagVeri();//초재진
  4657. }
  4658. // alert("4");
  4659. //fFsexamflagVeri();//초재진
  4660. fOrddridSet(model.getValue("/root/main/inpt/inpt_orddeptcd"));
  4661. }
  4662. if (model.getValue("/root/main/ptbs/ptbs_pid") != "" && model.getValue("/root/main/ptbs/ptbs_pid") != null)
  4663. {
  4664. model.setValue("/root/hidden/flag/ptbs_flag","R");
  4665. }
  4666. if (model.getValue("/root/main/ptin/ptin_insukind") != "-" &&
  4667. model.getValue("/root/main/ptin/ptin_insukind") != "" &&
  4668. model.getValue("/root/main/ptin/ptin_insukind") != null)
  4669. {
  4670. model.setValue("/root/hidden/flag/ptin_flag","R");
  4671. //sjy
  4672. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/main/ptin/ptin_insukind"));
  4673. model.setValue("/root/main/otpt/otpt_insucd",model.getValue("/root/main/ptin/ptin_insucd"));
  4674. }
  4675. fInstanceBackUp(); //data backup
  4676. //등록버튼 활성화
  4677. rdo_medamtpostyn.dispatch("xforms-select");
  4678. //미수납건 메세지 추가
  4679. //재원중인지 메세지 추가
  4680. //datagrid1.rebuild();
  4681. } else {
  4682. aa = 0; //추후 삭제
  4683. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  4684. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  4685. fMultiInstanceCopy(); //멀티 인스턴스 copy
  4686. fInstanceBackUp(); //단일구조 인스턴수 백업
  4687. fMultiInstanceBackUp(); //멀티구조 인스턴스 백업
  4688. fBaseDataInit("all"); //기본데이터 초기화
  4689. fSetIssueItemStat(); // 출력물 기본셋팅
  4690. fBaseinptInit();//입원마스터 초기화
  4691. fInsuTabChng();
  4692. //기본 포커스
  4693. model.setFocus("ipt_rrgstno1");
  4694. model.refresh();
  4695. return false;
  4696. }
  4697. //20090729 김주희 - 당일진료내역 있으면 색깔구분
  4698. var row_cnt = 0;
  4699. var curDate = getCurrentDate();
  4700. for(var i=1; i < datagrid5.rows; i++) {
  4701. if (curDate == model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_orddd")){
  4702. datagrid5.rowStyle(i,"data","background-color") = "#FFF000";
  4703. }
  4704. row_cnt ++;
  4705. }
  4706. model.refresh();
  4707. }
  4708. function fOrdTypeChk(){
  4709. //응급의학과 -> 진료형태 'E'로 셋팅 (응급의학과 2280000000 , 응급의료센터 2280200000) 차후에 js로 빼자..
  4710. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4711. if (inpt_orddeptcd == "2280000000" || inpt_orddeptcd == "2280200000") {
  4712. model.setValue("/root/main/inpt/inpt_ordtype","E");//응급
  4713. } else if (inpt_orddeptcd == "2360800000") {
  4714. model.setValue("/root/main/inpt/inpt_ordtype","D");//DSC
  4715. }
  4716. if (model.getValue("/root/main/inpt/inpt_roomcd") == model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E03']/cdnm")) { // 응급급실
  4717. model.setValue("/root/main/inpt/inpt_ordtype", "E"); //응급
  4718. } else if (model.getValue("/root/main/inpt/inpt_roomcd") == model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='D01']/cdnm")) { // DSC
  4719. model.setValue("/root/main/inpt/inpt_ordtype", "D"); //DSC
  4720. } else if (model.getValue("/root/main/inpt/inpt_roomcd") == model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='C01']/cdnm")) { // CHEMO
  4721. model.setValue("/root/main/inpt/inpt_ordtype", "D"); //CHEMO
  4722. } else if (model.getValue("/root/main/inpt/inpt_roomcd") == model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='B01']/cdnm")) { // BMT
  4723. model.setValue("/root/main/inpt/inpt_ordtype", "D"); //BMT
  4724. } else {
  4725. model.setValue("/root/main/inpt/inpt_ordtype", "E"); //응급
  4726. }
  4727. }
  4728. function fInsdrelaSet()
  4729. {
  4730. model.setValue("/root/main/ptin/ptin_insdrela","1");
  4731. model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
  4732. model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  4733. model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  4734. }
  4735. function fFsexamflagVeri()
  4736. {
  4737. /**
  4738. 환자 조회 후 최근 이력 뿌린 후
  4739. fGaYeYakClick() 내에서
  4740. 진료과 선택시
  4741. 일자변경시
  4742. 그리드 클릭시
  4743. 초재진 수동부여 해제시
  4744. **/
  4745. var gubn;
  4746. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  4747. // alert("gs_olnw : " + gs_olnw);
  4748. if (gs_olnw == "N" || (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " " || ptbs_pid == "-"))
  4749. {
  4750. model.setValue("/root/main/inpt/inpt_fsexamflag","F");
  4751. model.refresh();
  4752. return false;
  4753. }
  4754. //sjy
  4755. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  4756. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4757. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  4758. fOrdTypeChk();
  4759. var inpt_ordtype = model.getValue("/root/main/inpt/inpt_ordtype");
  4760. var inpt_medispclid = model.getValue("/root/main/inpt/inpt_medispclid");
  4761. //2007.09.24
  4762. var otpt_orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
  4763. var otpt_cretno_old = model.getValue("/root/main/otpt_old/otpt_cretno_old");
  4764. var otpt_acptseqno_old = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
  4765. if (inpt_indd.length != 8)
  4766. {
  4767. messageBox("진료일자를 확인하세요!","E999","");
  4768. return false;
  4769. }
  4770. //20080809 kshin 이부분은 응급등록시에 필요 없을듯하다. 문의후 빼자..
  4771. //A : 당일접수 B : 전화,인터넷 C : 예약
  4772. if (inpt_indd > PMO001_TODAY) gubn = "C";
  4773. else gubn = "A";
  4774. fSubmitBefore();
  4775. fSubmitAfter();
  4776. model.setValue("/root/send/data1",gubn);
  4777. model.setValue("/root/send/data2",ptbs_pid);
  4778. model.setValue("/root/send/data3",inpt_indd);
  4779. model.setValue("/root/send/data4",inpt_orddeptcd);
  4780. model.setValue("/root/send/data5",inpt_mskind);
  4781. model.setValue("/root/send/data6",inpt_ordtype);
  4782. model.setValue("/root/send/data7",inpt_medispclid);
  4783. model.setValue("/root/send/data8",otpt_orddd_old); //dept_o
  4784. model.setValue("/root/send/data9",otpt_cretno_old); //doct_o
  4785. model.setValue("/root/send/data10",otpt_acptseqno_old); //doct_o
  4786. model.copyNode("/root/send/data11","/root/hidden/session");
  4787. if (submit("TRPMO00103") == true)
  4788. {
  4789. // var otpt_fsexamflag = model.getValue("/root/hidden/rcv/otpt/otpt_fsexamflag");
  4790. model.setValue("/root/main/inpt/inpt_fsexamflag",model.getValue("/root/hidden/rcv/otpt/otpt_fsexamflag"));
  4791. var inpt_fsexamflag = model.getValue("/root/main/inpt/inpt_fsexamflag");
  4792. //2007.11.05 병원초진이 아니면 환자카드 발행에 체크풀기
  4793. if (inpt_fsexamflag != "F") {
  4794. model.setValue("/root/hidden/com/idcard","N");
  4795. }
  4796. model.refresh();
  4797. }
  4798. }
  4799. function fHomeCareVeri()
  4800. {
  4801. var cnt = 0;
  4802. var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
  4803. var otpt_etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
  4804. if (otpt_etcordflag != 'N') return false;
  4805. if (otpt_insukind.substr(1,1) == '1' || otpt_insukind.substr(1,1) == '2')
  4806. {
  4807. messageBox("가정간호는 보험,보호만 적용 대상입니다!","E999","");
  4808. return false;
  4809. }
  4810. var otpt_orddd = (mode.getValue("/root/main/otpt/otpt_orddd")).substr(1,6);
  4811. var otptfrdt = otpt_orddd.concat("01");
  4812. var otpttodt = otpt_orddd.concat("31");
  4813. var rows = getNodesetCount( "/root/main/h_otpt/otpt" );
  4814. for (var i = 1; i <= rows ; i++)
  4815. {
  4816. var otpt_orddd_row = model.getValue ("/root/main/h_otpt/otpt["+ i +"]/otpt_orddd");
  4817. var otpt_etcordflag_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_etcordflag");
  4818. if (otpt_etcordflag_row == 'N' && (otpt_orddd_row >= otptfrdt && otpt_orddd_row <= otpttodt))
  4819. {
  4820. cnt = cnt +1;
  4821. }
  4822. if (otpt_orddd_row < otptfrdt) break;
  4823. }
  4824. model.setValue("/root/main/otpt/otpt_etcordflag","N");
  4825. //가정간호 9회부터 본인부담 100% !!!
  4826. if (cnt > 8) model.setValue("/root/main/otpt/otpt_suppkind",supp_100);
  4827. else model.setValue("/root/main/otpt/otpt_suppkind",supp_BASE);
  4828. model.setValue("/root/main/otpt/otpt_medamtestmyn","N");
  4829. model.refresh();
  4830. }
  4831. /*
  4832. * 수가계산 이전
  4833. */
  4834. function fCalcScorCalcBefore(){
  4835. //2007.08.27 추가
  4836. model.setValue("/root/main/otpt/otpt_orddeptcd" , model.getValue("/root/main/inpt/inpt_orddeptcd"));
  4837. model.setValue("/root/main/otpt/otpt_orddrid" , model.getValue("/root/main/inpt/inpt_medispclid"));
  4838. model.setValue("/root/main/otpt/otpt_insukind" , model.getValue("/root/main/iphs/iphs_insukind"));
  4839. model.setValue("/root/main/otpt/otpt_suppkind" , model.getValue("/root/main/iphs/iphs_suppkind"));
  4840. model.setValue("/root/main/otpt/otpt_ordtype" , "E");
  4841. model.setValue("/root/main/otpt/otpt_fsexamflag" , model.getValue("/root/main/inpt/inpt_fsexamflag"));
  4842. model.setValue("/root/main/otpt/otpt_disccd" , model.getValue("/root/main/iphs/iphs_disccd")); //감면코드
  4843. //2007.12.27 카드수납기능 추가 수정
  4844. var cardcashflag = model.getValue("/root/hidden/com/cardcashflag");
  4845. //var cnclcashaprv = model.getValue("/root/hidden/m_etc/cnclcashaprv");
  4846. //var cardaprvflag = model.getValue("/root/hidden/m_etc/cardaprvflag");
  4847. var bCheckCard = model.getValue("/root/hidden/flag/check_card");
  4848. //카드
  4849. var card_cnt = getNodesetCount("/root/main/h_card/card/card_pid");
  4850. var opmi_cardamt = eval(model.getValue("/root/main/opmi/opmi_cardamt"));
  4851. if (card_cnt > 0){
  4852. var card_cardamt = 0;
  4853. var card_cardamt_row = 0;
  4854. for(var i=1; i<=card_cnt; i++){
  4855. card_cardamt_row = model.getValue("/root/main/h_card/card["+ i +"]/card_cardamt");
  4856. card_cardamt = eval(card_cardamt) + eval(card_cardamt_row);
  4857. }
  4858. if (card_cardamt > 0 && opmi_cardamt == 0){
  4859. messageBox("확인! 카드승인금액이 존재합니다! 카드결제창을 한번 여신 후 닫고 작업하십시요!","E999","");
  4860. return;
  4861. //2007-10-10 이동식 추가
  4862. }else if( card_cardamt != opmi_cardamt ){
  4863. messageBox("확인! 카드승인금액과 영수증 카드승인금액이 다릅니다. 카드결제창을 열어 확인하십시요.!","E999","");
  4864. return;
  4865. //}else if( card_cardamt > 0 && cardaprvflag != "1" ){
  4866. }else if( card_cardamt > 0 && cardcashflag != "Y" ){
  4867. messageBox("확인! 카드승인금액이 존재합니다! 카드결제창을 한번 여신 후 닫고 작업하십시요!","E999","");
  4868. return;
  4869. }
  4870. }else if( opmi_cardamt > 0 ){
  4871. //if( cardcashflag != 'Y' && cardaprvflag != '1'){
  4872. // messageBox("확인! 카드결제액을 입력하고 수납방법을 카드로 선택하지 않았습니다. ", "E999", "");
  4873. // return false;
  4874. //}else
  4875. if (cardcashflag != "Y") {
  4876. messageBox("확인! 카드결제액을 입력하고 수납방법을 카드로 선택하지 않았습니다.", "E999", "");
  4877. return false;
  4878. }
  4879. if( parseInt( model.getValue("/root/main/opmi/opmi_cardamt") ) == 0 ){
  4880. messageBox("확인! 수납방법을 카드로 선택하시고 카드결제액을 입력하지 않았습니다.", "E999", "");
  4881. return false;
  4882. }else if( model.getValue("/root/hidden/com/card_cardno").length < 1 && bCheckCard == "N"){
  4883. messageBox("확인! 수납방법을 카드로 선택하시고 카드번호를 입력하지 않았습니다.", "E999", "");
  4884. return false;
  4885. }else if( model.getValue("/root/hidden/com/card_valiterm").length < 1 && bCheckCard == "N"){
  4886. messageBox("확인! 수납방법을 카드로 선택하시고 카드유효기간을 입력하지 않았습니다.", "E999", "");
  4887. return false;
  4888. }else if( model.getValue("/root/hidden/com/card_allotmm").length < 1 && bCheckCard == "N"){
  4889. messageBox("확인! 수납방법을 카드로 선택하시고 카드할부기간을 입력하지 않았습니다.", "E999", "");
  4890. return false;
  4891. }
  4892. //카드승인풀래그 추가
  4893. //model.setValue("/root/hidden/m_etc/cardaprvflag", "I");
  4894. }else if( opmi_cardamt == 0 && cardcashflag == "Y"){
  4895. messageBox("확인! 수납방법을 카드로 선택하시고 카드결제액을 입력하지 않았습니다. ", "E999", "");
  4896. return false;
  4897. }
  4898. //현금영수증
  4899. //if( cardcashflag == 'N' && cnclcashaprv != 'C'){
  4900. if( cardcashflag == "N"){
  4901. if( parseInt( model.getValue("/root/main/opmi/opmi_cashamt") ) == 0 ){
  4902. messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금금액을 입력하지 않았습니다.", "E999", "");
  4903. return false;
  4904. }else if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
  4905. messageBox("확인! 수납방법을 현금영수증으로 선택하시고 승인번호를 입력하지 않았습니다.", "E999", "");
  4906. return false;
  4907. }
  4908. //현금영수증플래그 추가
  4909. //model.setValue("/root/hidden/m_etc/cnclcashaprv", "I");
  4910. }
  4911. //현금
  4912. //if( cardcashflag == 'C' ){
  4913. if( cardcashflag == "C" ){
  4914. if( parseInt( model.getValue("/root/main/opmi/opmi_cashamt") ) < 0 ){
  4915. messageBox("확인! 수납방법을 현금으로 선택하시고 현금금액을 입력하지 않았습니다.", "E999", "");
  4916. return false;
  4917. }
  4918. }
  4919. if(model.getValue("/root/main/inpt/inpt_medamtpostyn") !="Y" && cardcashflag == "" ){
  4920. messageBox("확인! 수납방법이 정확히 선택되지 않았습니다. 다시 선택해 주세요.", "E999", "");
  4921. return false;
  4922. }
  4923. model.setValue("/root/hidden/flag/otpt_flag","I");
  4924. model.setValue("/root/hidden/flag/opmi_flag","I");
  4925. // 로딩창 열기
  4926. var sWindowMsg = "공단자격 조회중...";
  4927. callLoadingWindow(sWindowMsg);
  4928. var sNhicYn = model.getValue("/root/hidden/nhicyn");
  4929. var sInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  4930. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  4931. var sAfterInsuKind = sInsuKind;
  4932. if (sNhicYn == "Y" && (sInsuKind == "11" || sInsuKind == "21" || sInsuKind == "22" )) {
  4933. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  4934. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  4935. var sRrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1") + model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  4936. var sOrddd = getCurrentDate();
  4937. var sPrcpcd = model.getValue("/root/init/proccd/cd");
  4938. var sLoginId = model.getValue("/root/init/proccd/loginid");
  4939. var sPassWord = model.getValue("/root/init/proccd/password");
  4940. if (pmcfGetNhicQualification_ws(sPid
  4941. , sRrgstno
  4942. , sPrcpcd
  4943. , sHngnm
  4944. , sOrddd
  4945. , sLoginId
  4946. , sPassWord
  4947. , app.clientIp.split("^")[0]
  4948. , getUserId()
  4949. , false)) {
  4950. var qlftype = model.getValue("/root/temp/nhicrslt/m2/qlftype");
  4951. if (qlftype == "") { // 자격구분이 없으면 자격상실로 판단하여 '일반'으로 설정
  4952. model.setValue("/root/main/ptin/ptin_insukind", "51");
  4953. model.setValue("/root/main/iphs/iphs_insukind", "51");
  4954. cmb_insukind.dispatch("xforms-select"); // 일반에 해당되도록 설정
  4955. } else {
  4956. if (sInsuKind == "11") { // 건강보험
  4957. if (qlftype == "7") { // 의료 급여 1종
  4958. model.setValue("/root/main/ptin/ptin_insukind", "21");
  4959. model.setValue("/root/main/iphs/iphs_insukind", "21");
  4960. sAfterInsuKind = "21";
  4961. }
  4962. if (qlftype == "8") { // 의료 급여 2종
  4963. model.setValue("/root/main/ptin/ptin_insukind", "22");
  4964. model.setValue("/root/main/iphs/iphs_insukind", "22");
  4965. sAfterInsuKind = "22";
  4966. }
  4967. }
  4968. // 의료 급여 1종
  4969. if (sInsuKind == "21" && qlftype != "7") {
  4970. if (qlftype == "8") {
  4971. model.setValue("/root/main/ptin/ptin_insukind", "22");
  4972. model.setValue("/root/main/iphs/iphs_insukind", "22");
  4973. sAfterInsuKind = "22";
  4974. } else {
  4975. model.setValue("/root/main/ptin/ptin_insukind", "11");
  4976. model.setValue("/root/main/iphs/iphs_insukind", "11");
  4977. sAfterInsuKind = "11";
  4978. }
  4979. }
  4980. // 의료 급여 2종
  4981. if (sInsuKind == "22" && qlftype != "8") {
  4982. if (qlftype == "7") {
  4983. model.setValue("/root/main/ptin/ptin_insukind", "21");
  4984. model.setValue("/root/main/iphs/iphs_insukind", "21");
  4985. sAfterInsuKind = "21";
  4986. } else {
  4987. model.setValue("/root/main/ptin/ptin_insukind", "11");
  4988. model.setValue("/root/main/iphs/iphs_insukind", "11");
  4989. sAfterInsuKind = "11";
  4990. }
  4991. }
  4992. var protadminsym = model.getValue("/root/temp/nhicrslt/m2/protadminsym"); // 보장기관기호(사업장기호)
  4993. protadminsym = protadminsym == "" ? "0015" : protadminsym;
  4994. model.setValue("/root/main/ptin/ptin_insucd", protadminsym);
  4995. model.setValue("/root/main/ptin/ptin_insuno", model.getValue("/root/temp/nhicrslt/m2/asylmsym")); // 시설기호(증번호)
  4996. model.setValue("/root/main/ptin/ptin_insdnm", model.getValue("/root/temp/nhicrslt/m2/sedaejunm")); // 세대주 성명
  4997. model.setValue("/root/main/ptin/ptin_fromdd", model.getValue("/root/temp/nhicrslt/m2/qlfchwidukdt")); // 자격취득일
  4998. var payrestricdt = model.getValue("/root/temp/nhicrslt/m2/payrestricdt"); // 급여제한일자(건강보험상실일자)
  4999. var ykiho1 = model.getValue("/root/temp/nhicrslt/m2/ykiho1"); // 선택기관기호1(관할지사코드)
  5000. var ykiho2 = model.getValue("/root/temp/nhicrslt/m2/ykiho2"); // 선택기관기호2
  5001. var ykiho3 = model.getValue("/root/temp/nhicrslt/m2/ykiho3"); // 선택기관기호3
  5002. var ykiho4 = model.getValue("/root/temp/nhicrslt/m2/ykiho4"); // 선택기관기호4
  5003. if (payrestricdt == "") {
  5004. model.setValue("/root/main/ptin/ptin_todd", "99991231");
  5005. } else {
  5006. if (ykiho1 == "" && ykiho2 == "" && ykiho3 == "" && ykiho4 == "") { // 선택기관기호가 없을 때
  5007. model.setValue("/root/main/ptin/ptin_todd", payrestricdt);
  5008. } else {
  5009. model.setValue("/root/main/ptin/ptin_todd", "99991231");
  5010. }
  5011. }
  5012. // 본인부담여부
  5013. model.setValue("/root/main/inpt/inpt_ownbflag", model.getValue("/root/temp/nhicrslt/m2/sbrdntype"));
  5014. // 희귀난치대상자 (무조건 'I'로 설정 : 입원 등록과 다른 부분)
  5015. model.setValue("/root/main/iphs/iphs_rareobstflag", "I");
  5016. // 세대주성명과 환자이름이 같으면 본인으로 관계 설정
  5017. if (sHngnm == model.getValue("/root/temp/nhicrslt/m2/sedaejunm")) {
  5018. model.setValue("/root/main/ptin/ptin_insdrela", "1");
  5019. cmb_insdrela.dispatch("xforms-value-changed");
  5020. }
  5021. // 산정특례(암)등록대상자
  5022. var disregprson4 = model.getValue("/root/temp/nhicrslt/m2/disregprson4");
  5023. if (disregprson4 != "") {
  5024. model.makeValue("/root/main/srdg/srdg_pid", sPid);
  5025. model.makeValue("/root/main/srdg/srdg_insukind", sAfterInsuKind);
  5026. model.makeValue("/root/main/srdg/srdg_seridiagno", disregprson4.substr(4, 15).trim());
  5027. model.makeValue("/root/main/srdg/srdg_fromdd", disregprson4.substr(19, 8));
  5028. model.makeValue("/root/main/srdg/srdg_todd", disregprson4.substr(27, 8));
  5029. }
  5030. // 보험유형에 맞는 보조유형 콤보 셋팅
  5031. cmb_insukind.dispatch("xforms-select");
  5032. // 차상위대상자
  5033. var disregprson3 = model.getValue("/root/temp/nhicrslt/m2/disregprson3");
  5034. if (disregprson3 != "") {
  5035. var sSplcCd = disregprson3.substr(20, 1); // 1 : 1종, 2 : 2종
  5036. model.setValue("/root/hidden/ScndSuptrgtFlag", sSplcCd);
  5037. var sSuppKindResult = pmifGetScndSuptrgtSuppkind(sInsuKind
  5038. , sSuppKind
  5039. , sAfterInsuKind
  5040. , sSplcCd
  5041. , model.getValue("/root/main/inpt/inpt_orddeptcd") // 정신과 체크하기 위함
  5042. , "N" // 만성질환여부 - 사실 등록시점엔 알수 없다..
  5043. );
  5044. if (!isNull(sSuppKindResult)) {
  5045. model.setValue("/root/main/iphs/iphs_suppkind", sSuppKindResult);
  5046. } else {
  5047. model.setValue("/root/main/iphs/iphs_suppkind", "01");
  5048. }
  5049. }
  5050. // 장애인등록여부(Y/N)
  5051. // 응급은 장애인 관련 팝업 안띄우기
  5052. /*
  5053. if (model.getValue("/root/temp/nhicrslt/m2/obstyn") == "Y"
  5054. && model.getValue("/root/main/iphs/iphs_handicaprbookpossnyn") == "N") {
  5055. if (messageBox("자격조회 결과 장애인입니다. 장애구분을 수정하시겠습니까?", "Q000") == "6") {
  5056. return false;
  5057. }
  5058. }
  5059. */
  5060. }
  5061. }
  5062. model.setValue("/root/hidden/nhicyn", "N"); // 공단체크해제
  5063. model.refresh();
  5064. } // 공단자격조회 end
  5065. // 로딩창 닫기
  5066. removeLoadingWindow();
  5067. // 해외여행력 정보제공용 DUR 특정질병점검 화면 연동 추가 by 조중래 20180402
  5068. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  5069. if (!isNull(sPid)) {
  5070. setParameter("SPMMD00100_ifyn", "Y");
  5071. setParameter("SPMMD00100_pid", sPid);
  5072. modal("SPMMD00100");
  5073. }
  5074. //2008.01.15 진료의뢰 제출구분 체크
  5075. if (model.getValue("/root/main/inpt/inpt_ordreqformflag") == null || model.getValue("/root/main/inpt/inpt_ordreqformflag") == " " ||
  5076. model.getValue("/root/main/inpt/inpt_ordreqformflag") == "" || model.getValue("/root/main/inpt/inpt_ordreqformflag") == "-") {
  5077. messageBox("진료의뢰 제출구분을","C002");
  5078. return false;
  5079. }
  5080. //2008.01.10 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04) => 정상(00)으로 셋팅
  5081. //if (model.getValue("/root/main/iphs/iphs_suppkind") == "02" || model.getValue("/root/main/iphs/iphs_suppkind") == "03" ||
  5082. // model.getValue("/root/main/iphs/iphs_suppkind") == "04" || model.getValue("/root/main/iphs/iphs_suppkind") == "07") {
  5083. //messageBox("입원에서는 적용되지 않는 보조유형입니다. 보조유형을","I007");
  5084. //return false;
  5085. //}
  5086. //2008.01.10 장애인 체크
  5087. var hndc_pid = model.getValue("/root/main/h_hndc/hndc/hndc_pid");
  5088. if (hndc_pid != null && hndc_pid != " " && hndc_pid != "") {
  5089. if (model.getValue("/root/main/iphs/iphs_handicaprbookpossnyn") != "Y") {
  5090. messageBox("장애내역이 있습니다. 장애인 수첩소지 여부를","I007");
  5091. return false;
  5092. }
  5093. } else {
  5094. if (model.getValue("/root/main/iphs/iphs_handicaprbookpossnyn") != "N") {
  5095. messageBox("장애내역이 없습니다. 장애내역을 입력하거나 장애인 수첩소지 여부를","I007");
  5096. return false;
  5097. }
  5098. }
  5099. //2007.12.17 협력의뢰 체크시 협력병원,협력병원의사 입력
  5100. var inpt_coopyn = model.getValue("/root/hidden/flag/rqst_flag");
  5101. if (inpt_coopyn == "Y") {
  5102. if (model.getValue("/root/main/inpt/inpt_rqsthospcd") == null || model.getValue("/root/main/inpt/inpt_rqsthospcd") == " " ||
  5103. model.getValue("/root/main/inpt/inpt_rqsthospcd") == "") {
  5104. messageBox("협력의뢰 병원을","C001");
  5105. model.setFocus("ipt_rqsthospcd");
  5106. return false;
  5107. }
  5108. if (model.getValue("/root/main/inpt/inpt_rqstdrid") == null || model.getValue("/root/main/inpt/inpt_rqstdrid") == " " ||
  5109. model.getValue("/root/main/inpt/inpt_rqstdrid") == "") {
  5110. messageBox("협력의뢰 의사를","C001");
  5111. model.setFocus("ipt_rqstdrid");
  5112. return false;
  5113. }
  5114. }
  5115. //2008.01.07 중증 체크
  5116. //내역이 있는 경우, 중증신청내역 or 중증확정내역
  5117. if (model.getValue("/root/main/h_srdg/srdg/srdg_pid") != "" && model.getValue("/root/main/h_srdg/srdg/srdg_pid") != " " && model.getValue("/root/main/h_srdg/srdg/srdg_pid") != null ) {
  5118. var vgenrdd = model.getValue("/root/main/h_srdg/srdg/srdg_genrdd") ;
  5119. vgenrdd = vgenrdd.substr(4,2) + "월" + vgenrdd.substr(6,2) + "일";
  5120. //신청내역
  5121. if (model.getValue("/root/main/iphs/iphs_suppkind") == "06") {
  5122. if ( model.getValue("/root/main/h_srdg/srdg/srdg_fromdd") == "00000000" && model.getValue("/root/main/h_srdg/srdg/srdg_signyn") != "Y") {
  5123. messageBox(vgenrdd + " 의사가 중증신청서를 작성한 상태(의료정보 미인증)","E008");
  5124. return false;
  5125. }
  5126. //이동재20071203 국정원근무자의 중증체크
  5127. if ( model.getValue("/root/main/ptin/ptin_insuno").substring(0,1) == "6" &&
  5128. model.getValue("/root/main/ptin/ptin_insucd") == "32000110" &&
  5129. model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") == "-" &&
  5130. model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") == "0" &&
  5131. model.getValue("/root/main/h_srdg/srdg/srdg_signyn") == "Y") {
  5132. messageBox("국정원근무자이므로 중증확인은 되었으나, 중증번호가","I004");
  5133. return false;
  5134. }
  5135. //신청내역
  5136. if ( ((model.getValue("/root/main/iphs/iphs_insukind") == gsBoHo1 || model.getValue("/root/main/iphs/iphs_insukind") == gsBoHo2) &&
  5137. (model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") == "-") &&
  5138. (model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") == "0")) ||
  5139. ((model.getValue("/root/main/iphs/iphs_insukind") != gsBoHo1 || model.getValue("/root/main/iphs/iphs_insukind") != gsBoHo2) &&
  5140. model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") == "-" &&
  5141. model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") == "0" &&
  5142. model.getValue("/root/main/h_srdg/srdg/srdg_signyn") != "Y")) {
  5143. messageBox("중증번호가","I004");
  5144. return false;
  5145. }
  5146. //싸인받은 내역
  5147. if ( (model.getValue("/root/main/iphs/iphs_insukind") != gsBoHo1 && model.getValue("/root/main/iphs/iphs_insukind") != gsBoHo2) &&
  5148. model.getValue("/root/main/h_srdg/srdg/srdg_fromdd") == "00000000" &&
  5149. model.getValue("/root/main/h_srdg/srdg/srdg_signyn") == "Y"
  5150. ) {
  5151. messageBox("의료정보 인증 상태","E008");
  5152. return true;
  5153. }
  5154. //싸인받은 내역
  5155. if ( (model.getValue("/root/main/iphs/iphs_insukind") != gsBoHo1 && model.getValue("/root/main/iphs/iphs_insukind") != gsBoHo2) &&
  5156. model.getValue("/root/main/ptin/ptin_insuno").substring(0,1) != "6" &&
  5157. model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") == "-" &&
  5158. model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") == "0" &&
  5159. model.getValue("/root/main/h_srdg/srdg/srdg_signyn") == "Y"
  5160. ) {
  5161. messageBox("의료정보 인증 상태","E008");
  5162. return true;
  5163. }
  5164. //적용일자는 있으나, 적용일자 범위가 아님
  5165. if ( (model.getValue("/root/main/inpt/inpt_indd") < model.getValue("/root/main/h_srdg/srdg/srdg_fromdd") ||
  5166. model.getValue("/root/main/inpt/inpt_indd") > model.getValue("/root/main/h_srdg/srdg/srdg_todd")) &&
  5167. model.getValue("/root/main/h_srdg/srdg/srdg_fromdd") != "00000000"
  5168. ) {
  5169. messageBox("적용일자가 중증기간 범위에 포함되지","E007");
  5170. return false;
  5171. }
  5172. messageBox("중증대상환자","E008");
  5173. return true;
  5174. }
  5175. //중증 유형보조가 아닌 경우
  5176. // 중증등록정보가 있더라도 메시지 출력하지 않음 - 2008.09.22 조진희 요청
  5177. /*
  5178. else {
  5179. //중증정보가 있는 경우,
  5180. //중증정보가 있는데, 보조유형이 [중증:06] 이 아닌 경우,
  5181. if ( model.getValue("/root/main/inpt/inpt_indd") >= model.getValue("/root/main/h_srdg/srdg/srdg_fromdd") &&
  5182. model.getValue("/root/main/inpt/inpt_indd") <= model.getValue("/root/main/h_srdg/srdg/srdg_todd") &&
  5183. model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") != "-" &&
  5184. model.getValue("/root/main/h_srdg/srdg/srdg_seridiagno") != "0" &&
  5185. model.getValue("/root/main/iphs/iphs_suppkind") != "06"
  5186. ) {
  5187. var result = messageBox("중증으로 유형보조를 변경하시려면","S001");
  5188. if (result != "6") { //아니오
  5189. return true;
  5190. }
  5191. else { //예
  5192. model.setFocus("cmb_suppkind");
  5193. return false;
  5194. }
  5195. }
  5196. //싸인정보가 있는 경우.
  5197. //이동재20080105 의료급여환자는 중증Sign만 되어있으면 적용안됨.
  5198. else if ( ( model.getValue("/root/main/iphs/iphs_insukind") != gsBoHo1 && model.getValue("/root/main/iphs/iphs_insukind") != gsBoHo2)
  5199. && ( model.getValue("/root/main/h_srdg/srdg/srdg_signyn") == "Y" ) ) {
  5200. var result = messageBox(vgenrdd + " 중증신청서가 작성되어 의료정보에서 서명한 환자 입니다.\n\n 중증으로 유형보조를 변경하시려면","S001");
  5201. if (result != "6") { //아니오
  5202. return true;
  5203. }
  5204. else { //예 - 재계산
  5205. model.setFocus("cmb_suppkind");
  5206. return false;
  5207. }
  5208. }
  5209. }
  5210. */
  5211. }else{
  5212. //중증정보가 없는데, 유형보조가 [중증:06]일 경우,
  5213. if ( model.getValue("/root/main/iphs/iphs_suppkind") == "06" ) {
  5214. messageBox("해당환자의 중증정보가 없으므로, 보조유형을 [중증]으로 적용할 수","I004");
  5215. return false;
  5216. }
  5217. }
  5218. //20090701 2.희귀난치성산정특례 고시적용
  5219. if (model.getValue("/root/main/h_rooa/rooa/rooa_pid") != "" && model.getValue("/root/main/h_rooa/rooa/rooa_pid") != " " &&
  5220. model.getValue("/root/main/h_rooa/rooa/rooa_pid") != null ) {
  5221. //7/1-9/30 유예기간 10/1 마스터 체크
  5222. if (model.getValue("/root/main/inpt/inpt_indd") >= "20091001" && model.getValue("/root/main/iphs/iphs_insukind") == "11" &&
  5223. (model.getValue("/root/main/iphs/iphs_suppkind") == "50" || model.getValue("/root/main/iphs/iphs_suppkind") == "46")) {
  5224. var ll_rooa = getNodesetCount("/root/main/h_rooa/rooa/rooa_pid");
  5225. if (eval(ll_rooa) < 1) {
  5226. //해당 진료일자 중증 내역 존재 여부 체크
  5227. messageBox("확인! 희귀난치성산정특례 내역이 없습니다! 희귀난치성산정특례를 적용 할 수 없습니다!","E999","");
  5228. return false;
  5229. } else {
  5230. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  5231. var inpt_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  5232. var ls_rooagubn = 'N';
  5233. ll_rooa = eval(ll_rooa);
  5234. for (var i = 1 ; i <= ll_rooa ; i++) {
  5235. var rooa_fromdd = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_fromdd");
  5236. var rooa_todd = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_todd");
  5237. var rooa_signyn = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_signyn");
  5238. var rooa_insukind = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_insukind");
  5239. if ((eval(rooa_fromdd) <= eval(inpt_indd) && eval(rooa_todd) >= eval(inpt_indd)) && rooa_insukind == inpt_insukind) {
  5240. if(rooa_signyn == 'Y' ){
  5241. ls_rooagubn = 'Y';
  5242. }else{
  5243. if( ls_rooagubn != 'Y' ){
  5244. ls_rooagubn = 'C';
  5245. }
  5246. }
  5247. }
  5248. }
  5249. if (ls_rooagubn == 'N') {
  5250. messageBox("확인! 해당기간의 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
  5251. return false;
  5252. }else if (ls_rooagubn == 'C') {
  5253. messageBox("확인! 해당기간의 서명된 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
  5254. return false;
  5255. }
  5256. }
  5257. }
  5258. }
  5259. //2007.10.16 6세미만 체크및 28일 이전 신생아 체크
  5260. var ptbs_age = parseInt(model.getValue("/root/main/ptbs/ptbs_age"));
  5261. var s_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  5262. var ptbs_birthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
  5263. var dayno = getDateInterval(ptbs_birthdd,getCurrentDate()); // (dateHelper.js) 두 일자사이의 차를 일단위로 반환
  5264. /*
  5265. // 2009.03.26 - 차상위 2종여부
  5266. var sScndSuptrgtFlag = model.getValue("/root/hidden/ScndSuptrgtFlag");
  5267. if (s_insukind == "11" || s_insukind == "21" || s_insukind == "22") {
  5268. if (ptbs_age >= 0 && ptbs_age <6 ) {
  5269. if (dayno >= 0 && dayno <= 28 && s_insukind == "11") {
  5270. if (model.getValue("/root/main/iphs/iphs_suppkind") != "31") {
  5271. var result1 = messageBox("28일 이전의 신생아 환자입니다. 보조유형을 [신생아]로 변경","S001");
  5272. if (result1 == "6") {
  5273. model.setValue("/root/main/iphs/iphs_suppkind", "31");
  5274. //model.setFocus("cmb_suppkind");
  5275. model.refresh();
  5276. //return true;
  5277. } else if (result2 == "2") { // 취소
  5278. return false;
  5279. } else { // 아니오
  5280. //return true;
  5281. }
  5282. }
  5283. } else {
  5284. if (isNull(sScndSuptrgtFlag)) {
  5285. if (model.getValue("/root/main/iphs/iphs_suppkind") != "08") {
  5286. var result2 = messageBox("6세미만 환자입니다.! 보조유형을 [6세미만]으로 변경","S001");
  5287. if (result2 == "6") { //예
  5288. model.setValue("/root/main/iphs/iphs_suppkind", "08");
  5289. //model.setFocus("cmb_suppkind");
  5290. model.refresh();
  5291. //return true;
  5292. // JHP,20090406, 응급등록에서는 무조건 초기에는 6세미만 없이 정상으로 간다.
  5293. // 이후 요율에 따라 6세미만 적용여부를 확인하여 변경한다. -응급 송경옥 선생님)
  5294. //return true;
  5295. } else if (result2 == "2") { // 취소
  5296. return false;
  5297. } else { // 아니오
  5298. //return true;
  5299. }
  5300. }
  5301. } else { // 차상위2종
  5302. if (sScndSuptrgtFlag == "2") { // 차상위2종 - 차상위
  5303. if (model.getValue("/root/main/iphs/iphs_suppkind") != "41") {
  5304. var result2 = messageBox("차상위2종 6세미만 환자입니다.! 보조유형을 [차상위2종 입원6세미만]으로 변경","S001");
  5305. if (result2 == "6") { // 예
  5306. model.setValue("/root/main/iphs/iphs_suppkind", "41");
  5307. model.refresh();
  5308. //return true;
  5309. // JHP,20090406, 응급등록에서는 무조건 초기에는 6세미만 없이 정상으로 간다.
  5310. // 이후 요율에 따라 6세미만 적용여부를 확인하여 변경한다. -응급 송경옥 선생님)
  5311. //return true;
  5312. } else if (result2 == "2") { // 취소
  5313. return false;
  5314. } else { // 아니오
  5315. //return true;
  5316. }
  5317. }
  5318. }
  5319. }
  5320. }
  5321. }
  5322. }
  5323. */
  5324. //2007.10.18 진찰료 미산정인경우 사유코드 필수 입력
  5325. var inpt_medcostestmflag = model.getValue("/root/main/inpt/inpt_medcostestmflag");
  5326. //진찰료 미산정
  5327. if (inpt_medcostestmflag == "N"){
  5328. var inpt_medamtfreeresn = model.getValue("/root/main/inpt/inpt_medamtfreeresn");
  5329. if (inpt_medamtfreeresn == null || inpt_medamtfreeresn == "" || inpt_medamtfreeresn == " " || inpt_medamtfreeresn == "-" || inpt_medamtfreeresn == "00"){
  5330. // 수정추가, 2009.07.02, JHP 진찰료미산정인경우 막지않고 그냥 메세지로만 띄워서 인지 시켜준다.
  5331. //messageBox("진찰료 미산정인 경우 사유를","C001");
  5332. //return false;
  5333. if(messageBox("진찰료 미산정에 대한 사유를 선택하지 않았습니다. ","Q003") == '6'){
  5334. ;
  5335. }else{
  5336. return false;
  5337. }
  5338. }
  5339. }
  5340. //2007.09.24 수급절차가 "3"일 경우에는 보험증 번호가 NULL 또는 "-"가 들어가지 않게..
  5341. // 2008.08.26 '건강보험', '의료급여1, 2종' 일때만 체크하도록 조건 추가
  5342. // 2008.09.06 건강보험일 때만 보험증번호 체크
  5343. var inpt_ordreqformflag = model.getValue("/root/main/inpt/inpt_ordreqformflag");
  5344. if (inpt_ordreqformflag == "3") {
  5345. if (s_insukind == "11") {
  5346. if (model.getValue("/root/main/ptin/ptin_insuno") == null || model.getValue("/root/main/ptin/ptin_insuno") == "" ||
  5347. model.getValue("/root/main/ptin/ptin_insuno") == " " || model.getValue("/root/main/ptin/ptin_insuno") == "-") {
  5348. messageBox("환자의 보험정보중 보험증 번호를","C001");
  5349. return false;
  5350. }
  5351. }
  5352. }
  5353. //2007.09.19 DSC,CHEMO등록은 후불일 경우만 가능. - 2008.01.15 ('합니다' OR '해주세요' 공통에 등록해야한다.)
  5354. var inpt_medamtpostyn = model.getValue("/root/main/inpt/inpt_medamtpostyn");
  5355. var inpt_roomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  5356. if (inpt_roomcd == "DSC") {
  5357. if (model.getValue("/root/main/inpt/inpt_orddeptcd") == "2280000000") {
  5358. messageBox("DSC환자입니다. 진료과를 변경해주세요.","E999","");
  5359. return false;
  5360. }
  5361. if (inpt_medamtpostyn == "N" ) {
  5362. messageBox("진찰료 선불일 경우에는 DSC 입원등록을 할 수","I004");
  5363. model.setValue("/root/main/inpt/inpt_medamtpostyn","Y");
  5364. model.refresh();
  5365. return false;
  5366. }
  5367. }
  5368. if (inpt_roomcd == "CHEMO") {
  5369. if (model.getValue("/root/main/inpt/inpt_orddeptcd") == "2280000000") {
  5370. messageBox("CHEMO환자입니다. 진료과를 변경해주세요.","E999","");
  5371. return false;
  5372. }
  5373. if (inpt_medamtpostyn == "N" ) {
  5374. messageBox("진찰료 선불일 경우에는 CHEMO 입원등록을 할 수","I004");
  5375. model.setValue("/root/main/inpt/inpt_medamtpostyn","Y");
  5376. model.refresh();
  5377. return false;
  5378. }
  5379. }
  5380. //환자성명 체크
  5381. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  5382. if (ptbs_hngnm == null || ptbs_hngnm == "" || ptbs_hngnm == " "){
  5383. messageBox("환자 인적사항에 환자성명을","I007");
  5384. return false;
  5385. }
  5386. //주민등록번호 체크
  5387. if ((model.getValue("/root/main/ptbs/ptbs_rrgstno1")).length != 6 || (model.getValue("/root/main/ptbs/ptbs_rrgstno2")).length != 7){
  5388. messageBox("환자 인적사항에 주민등록번호를","I007");
  5389. return false;
  5390. }
  5391. //생년월일 체크
  5392. if (model.getValue("/root/main/ptbs/ptbs_brthdd").length != 8){
  5393. messageBox("환자 인적사항에 생년월일을","I007");
  5394. return false;
  5395. }
  5396. //성별 체크
  5397. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  5398. if (ptbs_sex == null || ptbs_sex == "" || ptbs_sex == " "){
  5399. messageBox("환자 인적사항에 성별을","I007");
  5400. return false;
  5401. }
  5402. //우편번호 체크
  5403. var ptbs_zipcd1 = model.getValue("/root/main/ptbs/ptbs_zipcd1");
  5404. var ptbs_zipcd2 = model.getValue("/root/main/ptbs/ptbs_zipcd2");
  5405. if (ptbs_zipcd1 == null || ptbs_zipcd1 == "" || ptbs_zipcd1 == " " || ptbs_zipcd2 == null || ptbs_zipcd2 == "" || ptbs_zipcd2 == " "){
  5406. messageBox("환자 인적사항에 우편번호를","I007");
  5407. return false;
  5408. }
  5409. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  5410. if (inpt_mskind == null || inpt_mskind == "" || inpt_mskind == " ") {
  5411. messageBox("주부유형을","I007");
  5412. return false;
  5413. }
  5414. //2007.08.20
  5415. if (model.getValue("/root/main/inpt/inpt_medispclid").length == 0 || model.getValue("/root/main/inpt/inpt_medispclid") == " " ||
  5416. model.getValue("/root/main/inpt/inpt_medispclid") == null || model.getValue("/root/main/inpt/inpt_medispclid") == "") {
  5417. messageBox("전문의를","C001");
  5418. return false;
  5419. }
  5420. //보험자 기호 체크(보험,보호)
  5421. var ptin_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  5422. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2) {
  5423. var sptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  5424. if (sptin_insucd == null || sptin_insucd == "" || sptin_insucd == " " || sptin_insucd == "-") {
  5425. messageBox("환자 보험에 보험자기호를","C002");
  5426. return false;
  5427. }
  5428. }
  5429. //보험유형,보험증번호 체크
  5430. if (ptin_insukind == null || ptin_insukind ==" " || ptin_insukind == "" || ptin_insukind == "-") {
  5431. messageBox("환자 보험에 보험유형을","C002");
  5432. return false;
  5433. } else {
  5434. if (ptin_insukind == gsBoHeom ) {
  5435. var ptin_insuno = model.getValue("/root/main/ptin/ptin_insuno");
  5436. if (ptin_insuno == null || ptin_insuno == "" || ptin_insuno == " " || ptin_insuno == "-") {
  5437. messageBox("환자 보험에 보험증번호를","C002");
  5438. return false;
  5439. }
  5440. }
  5441. }
  5442. //2007.08.23 보험유형이 건강보험/의료보험일 경우에 피보험자관계,성명,주민번호 체크
  5443. //일반인 경우에는 피보험자관계를 넣을 필요없지 않나??.. ptin_insukind == gsIlBan
  5444. var ptin_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  5445. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 ) {
  5446. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  5447. if (ptin_insdrela == null || ptin_insdrela == "" || ptin_insdrela == " " || ptin_insdrela == "-") {
  5448. messageBox("환자 보험에 피보험자 관계를","C002");
  5449. return false;
  5450. }
  5451. //피보험자 성명 체크
  5452. var sptin_insdnm = model.getValue("/root/main/ptin/ptin_insdnm");
  5453. if (sptin_insdnm == null || sptin_insdnm == "" || sptin_insdnm == " "){
  5454. messageBox("환자 보험에 피보험자 성명을","C001");
  5455. return false;
  5456. }
  5457. // 2008.07.09 최병진 주석처리 - 환자의 주민번호가 유효(정확)하면 피보험자 주민번호 없어도 된다.
  5458. //피보험자 주민번호 체크
  5459. //var sptin_insdrrgstno1 = model.getValue("/root/main/ptin/ptin_insdrrgstno1");
  5460. // var sptin_insdrrgstno2 = model.getValue("/root/main/ptin/ptin_insdrrgstno2");
  5461. // if (sptin_insdrrgstno1 == null || sptin_insdrrgstno1 == "" || sptin_insdrrgstno1 == " " || sptin_insdrrgstno2 == null || sptin_insdrrgstno2 == "" || sptin_insdrrgstno2 == " ")
  5462. // {
  5463. // messageBox("환자 보험에 피보험자 주민번호를","C001");
  5464. // return false;
  5465. // }
  5466. }
  5467. //보조유형 체크
  5468. var ssuppkind = model.getValue("/root/main/iphs/iphs_suppkind");
  5469. if (ssuppkind == null || ssuppkind ==" " || ssuppkind == "") {
  5470. messageBox("환자 보험에 보조유형을","C002");
  5471. return false;
  5472. }
  5473. //진료과 체크
  5474. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  5475. if (sorddeptcd == null || sorddeptcd == "" || sorddeptcd == " ") {
  5476. messageBox("진료과를","C002");
  5477. return false;
  5478. }
  5479. //입원일자 체크
  5480. var sindd = model.getValue("/root/main/inpt/inpt_indd");
  5481. if (sindd == null || sindd == "" || sindd == " ") {
  5482. messageBox("입원일자를","C002");
  5483. return false;
  5484. }
  5485. //입원시간 체크
  5486. var sintm = model.getValue("/root/main/inpt/inpt_intm");
  5487. if (sintm == null || sintm == "" || sintm == " ") {
  5488. messageBox("입원시간을","C002");
  5489. return false;
  5490. }
  5491. //병동 체크
  5492. var swardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  5493. var sroomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  5494. if (swardcd == null || swardcd == "" || swardcd == " "){
  5495. messageBox("병동을","C002");
  5496. return false;
  5497. }
  5498. //병실 체크
  5499. if (sroomcd == null || sroomcd == "" || sroomcd == " "){
  5500. messageBox("병실을","C002");
  5501. return false;
  5502. }
  5503. //병실형태 체크
  5504. var sroomtypecd = model.getValue("/root/main/inpt/inpt_roomtypecd");
  5505. var sroomgrdecd = model.getValue("/root/main/inpt/inpt_roomgrdecd");
  5506. if (sroomtypecd == null || sroomtypecd == "" || sroomtypecd == " "){
  5507. messageBox("병실형태을","C002");
  5508. return false;
  5509. }
  5510. //병실등급 체크
  5511. if (sroomgrdecd == null || sroomgrdecd == "" || sroomgrdecd == " "){
  5512. messageBox("병실등급을","C002");
  5513. return false;
  5514. }
  5515. // //보험유형이 일반이면서 유형보조가 정상이 아닌 경우
  5516. // if ((model.getValue("/root/main/iphs/iphs_insukind")).substr(1,1) == "5" && model.getValue("/root/main/iphs/iphs_suppkind") != supp_BASE){
  5517. // messageBox("유형보조를 확인하세요!","E999","");
  5518. // return false;
  5519. // }
  5520. if ((model.getValue("/root/main/ptin/ptin_insucd")).length < 1){
  5521. model.setValue("/root/main/ptin/ptin_insucd","-");
  5522. }
  5523. //이부분확인 요망 2008.01.15
  5524. var ptin_fromdd = model.getValue("/root/main/ptin/ptin_fromdd");
  5525. var otpt_orddd = model.getValue("/root/main/inpt/inpt_orddd");
  5526. if (ptin_fromdd == null || ptin_fromdd == "" || ptin_fromdd == " " || ptin_fromdd == "-" ||
  5527. isValidDateTime(ptin_fromdd, "YYYYMMDD") == false ||
  5528. (ptin_fromdd.length == 8 && eval(ptin_fromdd) > eval(otpt_orddd)))
  5529. {
  5530. messageBox("확인! 보험시작일자가 형식오류이거나 진료일자보다 미래일자입니다!","E999","");
  5531. return false;
  5532. }
  5533. //아이템 변경 여부 알수 있는 방법???
  5534. //20070820
  5535. if (init_ptbs == (instance1.selectSingleNode("/root/main/ptbs")).xml){
  5536. if (model.getValue("/root/hidden/flag/ptbs_flag") == "U") model.setValue("/root/hidden/flag/ptbs_flag","R");
  5537. else if (model.getValue("/root/hidden/flag/ptbs_flag") == "I") model.setValue("/root/hidden/flag/ptbs_flag","-");
  5538. }else if (init_ptbs != (instance1.selectSingleNode("/root/main/ptbs")).xml){
  5539. if (model.getValue("/root/hidden/flag/ptbs_flag") == "R") model.setValue("/root/hidden/flag/ptbs_flag","U");
  5540. else if (model.getValue("/root/hidden/flag/ptbs_flag") == "-") model.setValue("/root/hidden/flag/ptbs_flag","I");
  5541. }else{
  5542. messageBox("오류! 환자 기본 자료상태를 체크하지 못했습니다!","E999","");
  5543. return false;
  5544. }
  5545. if (init_ptin == (instance1.selectSingleNode("/root/main/ptin")).xml){
  5546. if (model.getValue("/root/hidden/flag/ptin_flag") == "U") model.setValue("/root/hidden/flag/ptin_flag","R");
  5547. else if (model.getValue("/root/hidden/flag/ptin_flag") == "I") model.setValue("/root/hidden/flag/ptin_flag","-");
  5548. }else if (init_ptin != (instance1.selectSingleNode("/root/main/ptin")).xml){
  5549. if (model.getValue("/root/hidden/flag/ptin_flag") == "R") model.setValue("/root/hidden/flag/ptin_flag","U");
  5550. else if (model.getValue("/root/hidden/flag/ptin_flag") == "-") model.setValue("/root/hidden/flag/ptin_flag","I");
  5551. }else{
  5552. messageBox("오류! 환자 보험 자료상태를 체크하지 못했습니다!","E999","");
  5553. return false;
  5554. }
  5555. return true;
  5556. }
  5557. function fOTPTHistRef()
  5558. {
  5559. var row = getNodesetCount("/root/main/h_otpt/otpt");
  5560. if (row < 1)
  5561. {
  5562. messageBox("확인! 외래등록 이력이 존재하지 않습니다!","E999","");
  5563. return false;
  5564. }
  5565. if (model.getValue("/root/main/ptbs/ptbs_pid") == "" || model.getValue("/root/main/ptbs/ptbs_pid") == null)
  5566. {
  5567. messageBox("확인! 환자기본자료가 존재하지 않습니다!","E999","");
  5568. return false;
  5569. }
  5570. var currow = datagrid5.row;
  5571. if (currow == 0)
  5572. {
  5573. messageBox("확인! 조회할 외래등록이력을 선택하십시요!","E999","");
  5574. return false;
  5575. }
  5576. model.resetInstanceNode("/root/main/opmi");
  5577. fBaseDataInitOpmi();
  5578. fSubmitBefore();
  5579. fSubmitAfter();
  5580. model.copyNode("/root/send/data1","/root/main/h_otpt/otpt["+ currow +"]");
  5581. if (submit("TRPMO00104") == true)
  5582. {
  5583. var ptin_node = instance1.selectSingleNode("/root/hidden/rcv/ptin");
  5584. if (ptin_node != null)
  5585. {
  5586. if (model.getValue("/root/hidden/rcv/ptin/ptin_pid") != "" && model.getValue("/root/hidden/rcv/ptin/ptin_pid") != null)
  5587. {
  5588. model.copyNode("/root/main/ptin","/root/hidden/rcv/ptin");
  5589. if (model.getValue("/root/main/ptin/ptin_insukind") != "-") cmb_suppkind.disabled = false;
  5590. else cmb_suppkind.disabled = true;
  5591. fSuppKindSet(model.getValue("/root/main/ptin/ptin_insukind"));
  5592. fInsuTabChng();
  5593. }
  5594. }
  5595. var opmi_node = instance1.selectSingleNode("/root/hidden/rcv/opmi");
  5596. if (opmi_node != null)
  5597. {
  5598. if (model.getValue("/root/hidden/rcv/opmi/opmi_pid") != "" && model.getValue("/root/hidden/rcv/opmi/opmi_pid") != null)
  5599. {
  5600. model.copyNode("/root/main/opmi","/root/hidden/rcv/opmi");
  5601. //작업필요!!!!!!!!!!!!!!
  5602. fCalcRcpt("S");
  5603. }
  5604. }
  5605. //데이터 존재하는 경우만 copy
  5606. var h_card_node = instance1.selectSingleNode("/root/hidden/rcv/h_card");
  5607. if (h_card_node != null)
  5608. {
  5609. model.copyNode("/root/main/h_card","/root/hidden/rcv/h_card");
  5610. }
  5611. var h_dcgm_node = instance1.selectSingleNode("/root/hidden/rcv/h_dcgm");
  5612. if (h_dcgm_node != null)
  5613. {
  5614. //접수변경시 감액 처리 : 이전에 적용된 내역 그대로 display
  5615. //감액 변경시 외래수납에서 처리
  5616. model.copyNode("/root/main/h_dcgm2","/root/hidden/rcv/h_dcgm");
  5617. }
  5618. var h_unco_node = instance1.selectSingleNode("/root/hidden/rcv/h_unco");
  5619. if (h_unco_node != null)
  5620. {
  5621. model.copyNode("/root/main/h_unco","/root/hidden/rcv/h_unco");
  5622. }
  5623. var h_cash_node = instance1.selectSingleNode("/root/hidden/rcv/h_cash");
  5624. if (h_cash_node != null)
  5625. {
  5626. model.copyNode("/root/main/h_cash","/root/hidden/rcv/h_cash");
  5627. }
  5628. var h_onln_node = instance1.selectSingleNode("/root/hidden/rcv/h_onln");
  5629. if (h_onln_node != null)
  5630. {
  5631. model.copyNode("/root/main/h_onln","/root/hidden/rcv/h_onln");
  5632. }
  5633. }
  5634. }
  5635. /*
  5636. * 수가계산
  5637. */
  5638. function fCalcScorCalc(){
  5639. //20070820
  5640. var ll_dcgm = getNodesetCount("/root/main/h_dcgm/dcgm");
  5641. var ll_unco = getNodesetCount("/root/main/h_unco/unco");
  5642. var ll_card = getNodesetCount("/root/main/h_card/card");
  5643. var ll_cnst = getNodesetCount("/root/main/h_cnst/cnst");
  5644. var ll_inbs = getNodesetCount("/root/main/h_inbs/inbs");
  5645. var ll_srdg = getNodesetCount("/root/main/h_srdg/srdg");
  5646. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  5647. if (ptbs_pid == "" && ptbs_pid == null){
  5648. messageBox("환자 기본자료가 없습니다!","E999","");
  5649. return false;
  5650. }
  5651. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  5652. if (inpt_indd == "" || inpt_indd == null || inpt_indd == " ") {
  5653. messageBox("진료일자를 입력해 주십시요!","E999","");
  5654. return false;
  5655. }
  5656. fOrdTypeChk();
  5657. var inpt_medispclid = (model.getValue("/root/main/inpt/inpt_medispclid"));
  5658. if (inpt_medispclid == "-" || inpt_medispclid == "" || inpt_medispclid == " " || inpt_medispclid == null) {
  5659. messageBox("확인! 전문의를 정확히 선택하십시요!","E999","");
  5660. return false;
  5661. }
  5662. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  5663. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  5664. var sOrddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  5665. var sInsuKind = model.getValue("/root/main/iphs/iphs_insukind");
  5666. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  5667. var sInsucd = "";
  5668. var sIOFlag = "E";
  5669. var sInsuKindNm = "";
  5670. if (sInsuKind == gsInsu_JaboKind) {
  5671. sInsuKindNm = "자보";
  5672. sInsucd = model.getValue("/root/main/aipm/aipm_insucmpycd");
  5673. }
  5674. if (sInsuKind == gsInsu_SanJae) {
  5675. sInsuKindNm = "산재";
  5676. sInsucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
  5677. }
  5678. if (sInsuKind == gsInsu_GongSang) {
  5679. sInsuKindNm = "공상";
  5680. sInsucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
  5681. }
  5682. // 자보, 산재, (+공상)
  5683. if (sInsuKind == gsInsu_JaboKind || sInsuKind == gsInsu_SanJae || sInsuKind == gsInsu_GongSang) {
  5684. // PAM.js - 등록내역 및 기간 체크
  5685. var bIsTrue = checkJaboSanjae(sPid, sIndd, sOrddeptcd, sInsuKind, sSuppKind, sInsucd, sIOFlag);
  5686. if (bIsTrue == false) {
  5687. messageBox("[" + sInsuKindNm + "]등록정보의 기간을 확인하십시오!", "I");
  5688. return false;
  5689. }
  5690. }
  5691. // 2008.09.28 원무공통함수 모듈로 대체
  5692. /*
  5693. //자보/산재인 경우 기본정보 존재 체크
  5694. //본인 100%인 경우 내역서 체크를 할 것인가?
  5695. //자보/산재 본인 100%인 경우 기간이 안 맞으면 기간관리를 먼저하라고 메세지
  5696. if ((model.getValue("/root/main/ptin/ptin_insukind") == gsJaboKind || model.getValue("/root/main/ptin/ptin_insukind") == gsSanJae) &&
  5697. model.getValue("/root/main/iphs/iphs_suppkind") != supp_100)
  5698. {
  5699. //cnt필요 ***
  5700. if (eval(ll_inbs) < 1){
  5701. messageBox("확인! 자보/산재 기본정보 내역이 없습니다!","E999","");
  5702. return false;
  5703. }else{
  5704. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  5705. var ptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  5706. var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
  5707. var ls_inbsgubn = 'N';
  5708. ll_inbs = eval(ll_inbs);
  5709. var Cnt = 0;
  5710. var Cnt2 = 0;
  5711. for(var i = 1 ; i <= ll_inbs ; i++){
  5712. var inbs_inbsstat = model.getValue("/root/main/h_inbs/inbs["+ i +"]/inbs_inbsstat");
  5713. var inbs_insukind = model.getValue("/root/main/h_inbs/inbs["+ i +"]/inbs_insukind");
  5714. var inbs_insucmpy = model.getValue("/root/main/h_inbs/inbs["+ i +"]/inbs_insucmpy");
  5715. var inbs_ordfromdd = model.getValue("/root/main/h_inbs/inbs["+ i +"]/inbs_ordfromdd");
  5716. var inbs_ordtodd = model.getValue("/root/main/h_inbs/inbs["+ i +"]/inbs_ordtodd");
  5717. //같은 유형의 승인내역이 존재하나 기간이 틀릴 경우 기간관리를 통해서 정보 수정후 수가계산
  5718. if ((ptin_insukind == inbs_insukind) && (ptin_insuno == inbs_insucmpy)) Cnt++;
  5719. if (inbs_inbsstat == "I") Cnt2++;
  5720. if ((ptin_insukind == inbs_insukind) && (ptin_insuno == inbs_insucmpy) &&
  5721. (eval(inbs_ordfromdd) <= eval(otpt_orddd) && eval(inbs_ordtodd) >= eval(otpt_orddd))) ls_inbsgubn = 'Y';
  5722. }
  5723. var sInsunm;
  5724. if (ptin_insukind == gsSanJae) sInsunm = "산재";
  5725. else if (ptin_insukind == gsJaboKind) sInsunm = "자보";
  5726. if (Cnt == 0 && ls_inbsgubn == 'N')
  5727. {
  5728. messageBox("확인! 해당 "+ sInsunm +" 내역이 존재하지 않습니다!","E999","");
  5729. return false;
  5730. }
  5731. if (Cnt > 0 && ls_inbsgubn == 'N' && Cnt2 == 0)
  5732. {
  5733. messageBox("확인! 자보산재관리화면에서 " + sInsunm + " 내역의 기간관리를 먼저 하십시요!","E999","");
  5734. return false;
  5735. }
  5736. if (Cnt > 0 && ls_inbsgubn == 'N' && Cnt2 > 0)
  5737. {
  5738. messageBox("확인! " + sInsunm + " 내역의 진료시작일/종료일을 수정해 주십시요!","E999","");
  5739. return false;
  5740. }
  5741. }
  5742. }
  5743. */
  5744. //******************************************************************************************************************************
  5745. //건강보험: 개심술,개두술,암환자 적용시 중증내역이 존재하는지 검증
  5746. //jun
  5747. if (model.getValue("/root/main/ptin/ptin_insukind") == gsBoHeom &&
  5748. (model.getValue("/root/main/inpt/inpt_suppkind") == supp_GAESIMGAEDU ||
  5749. model.getValue("/root/main/inpt/inpt_suppkind") == supp_CANCER))
  5750. {
  5751. //cnt필요 ***
  5752. if (eval(ll_srdg) < 1) {
  5753. //해당 진료일자 중증 내역 존재 여부 체크
  5754. messageBox("확인! 중증 내역이 없습니다! 중증 보조유형을 적용할 수 없습니다!","E999","");
  5755. return false;
  5756. } else {
  5757. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  5758. var ls_srdggubn = 'N';
  5759. ll_srdg = eval(ll_srdg);
  5760. for (var i = 1 ; i <= ll_srdg ; i++){
  5761. var srdg_fromdd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_fromdd");
  5762. var srdg_todd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_todd");
  5763. if ((eval(srdg_fromdd) <= eval(inpt_indd) && eval(srdg_todd) >= eval(inpt_indd))) ls_srdggubn = 'Y';
  5764. }
  5765. if (ls_srdggubn == 'N') {
  5766. messageBox("확인! 해당기간의 중증 내역이 존재하지 않습니다!","E999","");
  5767. return false;
  5768. }
  5769. }
  5770. }
  5771. //******************************************************************************************************************************
  5772. if (model.getvalue("/root/main/ptbs/ptbs_pid") == null || model.getvalue("/root/main/ptbs/ptbs_pid") == "" ||
  5773. model.getValue("/root/main/ptbs/ptbs_pid") == " " || model.getValue("/root/main/ptbs/ptbs_pid") == "-" )
  5774. {
  5775. gs_olnw = "N";
  5776. }
  5777. else //존재하면
  5778. {
  5779. gs_olnw = "O";
  5780. }
  5781. //alert("=======================================Log 3 - 1");
  5782. fSubmitBefore();
  5783. fSubmitAfter();
  5784. model.setValue("/root/hidden/flag/olnw",gs_olnw);
  5785. model.copyNode("/root/send/data1" , "/root/hidden/flag");
  5786. model.copyNode("/root/send/data2" , "/root/main/ptbs");
  5787. model.copyNode("/root/send/data4" , "/root/main/ptin");
  5788. model.copyNode("/root/send/data3" , "/root/main/inpt");
  5789. model.copyNode("/root/send/data10" , "/root/main/otpt");
  5790. model.copyNode("/root/send/data6" , "/root/main/opmi");
  5791. model.copyNode("/root/send/data7" , "/root/main/oscl");
  5792. model.copyNode("/root/send/data8" , "/root/main/otpt_old");
  5793. model.copyNode("/root/send/data9" , "/root/hidden/session");
  5794. //alert("=======================================Log 3 - 2");
  5795. var spacechk_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  5796. if (spacechk_pid == null || spacechk_pid == "" || spacechk_pid == " " || spacechk_pid == "-") spacechk_pid = "-";
  5797. if (instance1.selectSingleNode("/root/main/h_unco/unco") != null)
  5798. {
  5799. if (instance1.selectSingleNode("/root/main/h_unco/unco/unco_pid") != null)
  5800. {
  5801. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++)
  5802. {
  5803. model.setValue("/root/main/h_unco/unco["+ i +"]/unco_pid",spacechk_pid);
  5804. }
  5805. }
  5806. model.setValue("/root/send/data11", getNodeListCSV(instance1.selectNodes("/root/main/h_unco/unco")));
  5807. }
  5808. if (instance1.selectSingleNode("/root/main/h_card/card") != null)
  5809. {
  5810. if (instance1.selectSingleNode("/root/main/h_card/card/card_pid") != null)
  5811. {
  5812. for (var i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++)
  5813. {
  5814. model.setValue("/root/main/h_card/card["+ i +"]/card_pid",spacechk_pid);
  5815. }
  5816. }
  5817. if (instance1.selectSingleNode("/root/main/h_card/card") != null) model.setValue("/root/send/data12", getNodeListCSV(instance1.selectNodes("/root/main/h_card/card")));
  5818. }
  5819. if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null)
  5820. {
  5821. if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm/dcgm_pid") != null)
  5822. {
  5823. for (var i = 1; i <= getNodesetCount("/root/main/h_dcgm/dcgm"); i++)
  5824. {
  5825. model.setValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_pid",spacechk_pid);
  5826. }
  5827. }
  5828. if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null) model.setValue("/root/send/data13", getNodeListCSV(instance1.selectNodes("/root/main/h_dcgm/dcgm")));
  5829. }
  5830. if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null)
  5831. {
  5832. if (instance1.selectSingleNode("/root/main/h_cnst/cnst/cnst_pid") != null)
  5833. {
  5834. for (var i = 1; i <= getNodesetCount("/root/main/h_cnst/cnst"); i++)
  5835. {
  5836. model.setValue("/root/main/h_cnst/cnst["+ i +"]/cnst_pid",spacechk_pid);
  5837. }
  5838. }
  5839. if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null) model.setValue("/root/send/data14", getNodeListCSV(instance1.selectNodes("/root/main/h_cnst/cnst")));
  5840. }
  5841. if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null)
  5842. {
  5843. if (instance1.selectSingleNode("/root/main/h_srdg/srdg/srdg_pid") != null)
  5844. {
  5845. for (var i = 1; i <= getNodesetCount("/root/main/h_srdg/srdg"); i++)
  5846. {
  5847. model.setValue("/root/main/h_srdg/srdg["+ i +"]/srdg_pid",spacechk_pid);
  5848. }
  5849. }
  5850. if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null) model.setValue("/root/send/data16", getNodeListCSV(instance1.selectNodes("/root/main/h_srdg/srdg")));
  5851. }
  5852. if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null)
  5853. {
  5854. if (instance1.selectSingleNode("/root/main/h_hndc/hndc/hndc_pid") != null)
  5855. {
  5856. for (var i = 1; i <= getNodesetCount("/root/main/h_hndc/hndc"); i++)
  5857. {
  5858. model.setValue("/root/main/h_hndc/hndc["+ i +"]/hndc_pid",spacechk_pid);
  5859. }
  5860. }
  5861. if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null) model.setValue("/root/send/data17", getNodeListCSV(instance1.selectNodes("/root/main/h_hndc/hndc")));
  5862. }
  5863. if (instance1.selectSingleNode("/root/main/h_onln/onln") != null)
  5864. {
  5865. if (instance1.selectSingleNode("/root/main/h_onln/onln/onln_pid") != null)
  5866. {
  5867. for (var i = 1; i <= getNodesetCount("/root/main/h_onln/onln"); i++)
  5868. {
  5869. model.setValue("/root/main/h_onln/onln["+ i +"]/onln_pid",spacechk_pid);
  5870. }
  5871. }
  5872. if (instance1.selectSingleNode("/root/main/h_onln/onln") != null) model.setValue("/root/send/data18", getNodeListCSV(instance1.selectNodes("/root/main/h_onln/onln")));
  5873. }
  5874. if (instance1.selectSingleNode("/root/main/m_otpt/otpt") != null)
  5875. {
  5876. if (instance1.selectSingleNode("/root/main/m_otpt/otpt/otpt_pid") != null)
  5877. {
  5878. for (var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt"); i++)
  5879. {
  5880. model.setValue("/root/main/m_otpt/otpt["+ i +"]/otpt_pid",spacechk_pid);
  5881. }
  5882. }
  5883. if (instance1.selectSingleNode("/root/main/m_otpt/otpt") != null) model.setValue("/root/send/data20", getNodeListCSV(instance1.selectNodes("/root/main/m_otpt/otpt")));
  5884. }
  5885. if (instance1.selectSingleNode("/root/main/m_ptin/ptin") != null)
  5886. {
  5887. if (instance1.selectSingleNode("/root/main/m_ptin/ptin/ptin_pid") != null)
  5888. {
  5889. for (var i = 1; i <= getNodesetCount("/root/main/m_ptin/ptin"); i++)
  5890. {
  5891. model.setValue("/root/main/m_ptin/ptin["+ i +"]/ptin_pid",spacechk_pid);
  5892. }
  5893. }
  5894. if (instance1.selectSingleNode("/root/main/m_ptin/ptin") != null) model.setValue("/root/send/data21", getNodeListCSV(instance1.selectNodes("/root/main/m_ptin/ptin")));
  5895. }
  5896. //IP주소 저장 추가 by 조중래 20130906
  5897. model.makeValue("/root/send/data2/ptbs_ipaddr", getUserInfo("ipaddr"));
  5898. //20070820 jun막음
  5899. // if(submit("TXPMO00101") == true){
  5900. if(submit("TXPMI02603") == true){
  5901. //신환이면 ptbs copynode!!!
  5902. if (gs_olnw == "N"){
  5903. model.copyNode("/root/main/ptbs","/root/hidden/rcv/ptbs");
  5904. model.setValue("/root/main/ptbs/ptbs_age",getFullAge(model.getValue("/root/main/ptbs/ptbs_brthdd")));
  5905. model.refresh();
  5906. model.setValue("/root/hidden/flag/ptbs_flag","R");
  5907. model.makeValue("/root/main/ptbs/ptbs_agmttype", "1"); // 입원약정서 구분
  5908. //gs_olnw = "O"; //2006-01-24 추가 ************************* 중요!!!
  5909. }
  5910. gs_prcs = "2";
  5911. //멀티인지 단일 건인지 여부 체크 후
  5912. if (getNodesetCount("/root/main/m_otpt/otpt") < 1){
  5913. model.copyNode("/root/main/opmi","/root/hidden/rcv/opmi");
  5914. model.copyNode("/root/main/oscl","/root/hidden/rcv/oscl");
  5915. var bogj_node = instance1.selectSingleNode("/root/hidden/rcv/bogj");
  5916. if (bogj_node != null) model.copyNode("/root/main/bogj","/root/hidden/rcv/bogj");
  5917. if (getNodesetCount("/root/hidden/rcv/h_dcgm") > 0) model.copyNode("/root/main/h_dcgm","/root/hidden/rcv/h_dcgm");
  5918. if (getNodesetCount("/root/hidden/rcv/h_unco") > 0) model.copyNode("/root/main/h_unco","/root/hidden/rcv/h_unco");
  5919. fCalcRcpt("S");
  5920. }else{
  5921. model.copyNode("/root/main/m_opmi" , "/root/hidden/rcv/m_opmi");
  5922. model.copyNode("/root/main/m_oscl" , "/root/hidden/rcv/m_oscl");
  5923. datagrid3.rebuild();
  5924. //중간금
  5925. if (getNodesetCount("/root/hidden/rcv/m_dcgm") > 0) model.copyNode("/root/main/m_dcgm","/root/hidden/rcv/m_dcgm");
  5926. if (getNodesetCount("/root/hidden/rcv/m_unco") > 0) model.copyNode("/root/main/m_unco","/root/hidden/rcv/m_unco");
  5927. //수납할 내역 summary 계산 후 display
  5928. fCalcRcpt("M");
  5929. }
  5930. model.setValue("/root/hidden/flag/opmi_flag","I");
  5931. model.setValue("/root/hidden/flag/otpt_flag","I");
  5932. //수가계산 후 접수 시 변동사항 있는지 체크
  5933. model.removeNodeset("/root/tmp/cmpnode");
  5934. model.makeNode("/root/tmp/cmpnode/inpt");
  5935. model.makeNode("/root/tmp/cmpnode/iphs");
  5936. model.makeNode("/root/tmp/cmpnode/icdr");
  5937. model.makeNode("/root/tmp/cmpnode/otpt");
  5938. model.copyNode("/root/tmp/cmpnode/inpt" , "/root/main/inpt");
  5939. model.copyNode("/root/tmp/cmpnode/iphs" , "/root/main/iphs");
  5940. model.copyNode("/root/tmp/cmpnode/icdr" , "/root/main/icdr");
  5941. model.copyNode("/root/tmp/cmpnode/otpt" , "/root/main/otpt");
  5942. model.refresh();
  5943. }
  5944. }
  5945. function fOldOTPTCopy(currow)
  5946. {
  5947. var otpt_orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
  5948. var otpt_cretno_old = model.getValue("/root/main/otpt_old/otpt_cretno_old");
  5949. var otpt_acptseqno_old = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
  5950. var otpt_orddd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddd");
  5951. var otpt_cretno = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_cretno");
  5952. var otpt_acptseqno = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_acptseqno");
  5953. if (otpt_orddd_old == otpt_orddd && otpt_cretno_old == otpt_cretno && otpt_acptseqno_old == otpt_acptseqno)
  5954. {
  5955. model.resetInstanceNode("/root/main/otpt_old");
  5956. model.resetInstanceNode("/root/main/opmi");
  5957. model.resetInstanceNode("/root/main/otpt"); //2006-08-30 추가
  5958. //2006-02-03 추가 card dcgm unco clear
  5959. model.removeNodeset("/root/main/h_unco/unco"); //error
  5960. model.removeNodeset("/root/main/h_card/card"); //error
  5961. model.removeNodeset("/root/main/h_dcgm/dcgm"); //error
  5962. model.removeNodeset("/root/main/h_dcgm2/dcgm");
  5963. model.removeNodeset("/root/main/h_cash/cash");
  5964. //2007.06.05 추가 멀티내역
  5965. model.removeNodeset("/root/main/c_otpt/otpt");
  5966. model.removeNodeset("/root/main/c_opmi/opmi");
  5967. model.removeNodeset("/root/main/c_card/card");
  5968. model.removeNodeset("/root/main/c_cash/cash");
  5969. model.setValue("/root/main/otpt/otpt_orddd",PMO001_TODAY);
  5970. model.setValue("/root/main/otpt/otpt_insukind",model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_insukind"));
  5971. fBaseDataInitCom();
  5972. fBaseDataInitOtpt();
  5973. fBaseDataInitOpmi();
  5974. //row color change
  5975. btn_stat.attribute("background-color") = "#c0c0c0";
  5976. // btn_updt.disabled = true;
  5977. btn_cncl.disabled = true;
  5978. //2007.06.29
  5979. model.resetInstanceNode("/root/hidden/com/rowchng");
  5980. model.refresh();
  5981. messageBox("확인! 변경/취소 대상내역해제! 접수할 과/의사/일자 정확히 선택하십시요!","E999","");
  5982. }
  5983. else
  5984. {
  5985. //2007.06.29
  5986. var rowchng = model.getValue("/root/hidden/com/rowchng");
  5987. if (rowchng != null && rowchng != "" && rowchng != " " && rowchng != "-") //이미선택한 행 존재
  5988. {
  5989. if (currow != rowchng)
  5990. {
  5991. messageBox("이미 선택된 내역 존재! 해제후 재선택하십시요!","E999","");
  5992. //datagrid1.select(rowchng,0,rowchng,datagrid1.cols - 1) = true;
  5993. datagrid1.row = rowchng;
  5994. // datagrid1.dispatch("onbuttonclick");
  5995. return false;
  5996. }
  5997. }
  5998. else
  5999. {
  6000. model.setValue("/root/hidden/com/rowchng",currow);
  6001. }
  6002. copyNodeWithPostfix("/root/main/otpt_old","/root/main/h_otpt/otpt["+ currow+ "]","_old");
  6003. model.copyNode("/root/main/otpt","/root/main/h_otpt/otpt["+ currow +"]");
  6004. var h_otpt_pid = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_pid");
  6005. var h_otpt_insukind = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insukind");
  6006. var h_otpt_insucd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insucd");
  6007. var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
  6008. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  6009. if (h_otpt_insukind != otpt_insukind)
  6010. {
  6011. fInsuKindRef(h_otpt_pid, h_otpt_insukind, h_otpt_insucd);
  6012. fInsuTabChng();
  6013. }
  6014. var h_otpt_disccd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_disccd");
  6015. //fMultiSaveHistRef 함수내에서 btn_updt 에 대해 비활성화 처리하므로 함수 위에서 처리
  6016. // btn_updt.disabled = false;
  6017. btn_cncl.disabled = false;
  6018. //멀티 등록 처리하면서 카드/현금 일괄처리 했는지 여부 체크 + 같이 처리했던 이력 조회
  6019. fMultiSaveHistRef(currow);
  6020. //row color change => 변경취소 선택
  6021. btn_stat.attribute("background-color") = "#ff0000";
  6022. }
  6023. }
  6024. function fSaveUpdt(flag){
  6025. // 2008.09.28 자보/산재/(+공상) 내역 체크 - 등록내역, 진료과 기간체크
  6026. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  6027. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  6028. var sOrddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  6029. var sInsuKind = model.getValue("/root/main/iphs/iphs_insukind");
  6030. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  6031. var sInsucd = "";
  6032. var sIOFlag = "E";
  6033. var sInsuKindNm = "";
  6034. if (sInsuKind == gsInsu_JaboKind) {
  6035. sInsuKindNm = "자보";
  6036. sInsucd = model.getValue("/root/main/aipm/aipm_insucmpycd");
  6037. }
  6038. if (sInsuKind == gsInsu_SanJae) {
  6039. sInsuKindNm = "산재";
  6040. sInsucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
  6041. }
  6042. if (sInsuKind == gsInsu_GongSang) {
  6043. sInsuKindNm = "공상";
  6044. sInsucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
  6045. }
  6046. // 자보, 산재, (+공상)
  6047. if (sInsuKind == gsInsu_JaboKind || sInsuKind == gsInsu_SanJae || sInsuKind == gsInsu_GongSang) {
  6048. // PAM.js - 등록내역 및 기간 체크
  6049. var bIsTrue = checkJaboSanjae(sPid, sIndd, sOrddeptcd, sInsuKind, sSuppKind, sInsucd, sIOFlag);
  6050. if (bIsTrue == false) {
  6051. messageBox("[" + sInsuKindNm + "]등록정보의 기간을 확인하십시오!", "I");
  6052. return false;
  6053. }
  6054. }
  6055. // 2008.12.23 - 6세미만여부 설정 - 보험유형 선택없이 등록할 경우 누락될 수 있어서 등록 시에도 체크하도록 로직 추가
  6056. var ptbs_age = model.getValue("/root/main/ptbs/ptbs_age");
  6057. if (ptbs_age >= 0 && ptbs_age < 6) {
  6058. model.setValue("/root/main/inpt/inpt_undersixageyn", "Y");
  6059. }
  6060. var ll_dcgm = getNodesetCount("/root/main/h_dcgm/dcgm");
  6061. // alert("ll_dcgm :" + ll_dcgm);
  6062. var ll_unco = getNodesetCount("/root/main/h_unco/unco");
  6063. // alert("ll_unco :" + ll_unco);
  6064. var ll_card = getNodesetCount("/root/main/h_card/card");
  6065. // alert("ll_card :" + ll_card);
  6066. var ll_cnst = getNodesetCount("/root/main/h_cnst/cnst");
  6067. // alert("ll_cnst :" + ll_cnst);
  6068. var ll_inbs = getNodesetCount("/root/main/h_inbs/inbs");
  6069. // alert("ll_inbs :" + ll_inbs);
  6070. var ll_srdg = getNodesetCount("/root/main/h_srdg/srdg");
  6071. // alert("ll_srdg :" + ll_srdg);
  6072. //건강보험: 개심술,개두술,암환자 적용시 중증내역이 존재하는지 검증
  6073. // if (model.getValue("/root/main/ptin/ptin_insukind") == gsBoHeom &&
  6074. // (model.getValue("/root/main/iphs/iphs_suppkind") == supp_GAESIM ||
  6075. // model.getValue("/root/main/iphs/iphs_suppkind") == supp_GAEDU ||
  6076. // model.getValue("/root/main/iphs/iphs_suppkind") == supp_AM))
  6077. // {
  6078. // if (eval(ll_srdg) < 1)
  6079. // {
  6080. // //해당 진료일자 중증 내역 존재 여부 체크
  6081. // messageBox("확인! 중증 내역이 없습니다! 중증보조유형을 적용할 수 없습니다!","E999","");
  6082. // return false;
  6083. // }
  6084. // else
  6085. // {
  6086. // var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  6087. // var ls_srdggubn = 'N';
  6088. // ll_srdg = eval(ll_srdg);
  6089. //
  6090. // for (var i = 1 ; i <= ll_srdg ; i++)
  6091. // {
  6092. // var srdg_fromdd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_fromdd");
  6093. // var srdg_todd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_todd");
  6094. // if ((eval(srdg_fromdd) <= eval(inpt_indd) && eval(srdg_todd) >= eval(inpt_indd))) ls_srdggubn = 'Y';
  6095. // }
  6096. //
  6097. // if (ls_srdggubn == 'N')
  6098. // {
  6099. // messageBox("확인! 중증 내역이 존재하지 않습니다!","E999","");
  6100. // return false;
  6101. // }
  6102. // }
  6103. // }
  6104. //할인내역에 감액 내역 추가
  6105. var InsRow;
  6106. var dcgm2_cnt = getNodesetCount("/root/main/h_dcgm2/dcgm");
  6107. for (var k = 1; k <= dcgm2_cnt; k++){
  6108. if (model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == "" || model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == " " ||
  6109. model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == null || model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == "0")
  6110. {
  6111. model.duplicate("/root/main/h_dcgm", "/root/main/h_dcgm2/dcgm["+ k +"]");
  6112. }
  6113. }
  6114. //2007.10.03
  6115. var inpt_medamtpostyn = model.getValue("/root/main/inpt/inpt_medamtpostyn");
  6116. if (inpt_medamtpostyn == "N"){
  6117. if (init_inpt != (instance1.selectSingleNode("/root/main/inpt")).xml){
  6118. // messageBox("확인! 자료검증/수가계산 후 변경 내용이 있습니다. 자료검증/수가계산을 다시 하신 후 입금을 확인하십시요!","E999","");
  6119. // return false;
  6120. }
  6121. }
  6122. // alert("inpt_medamtpostyn :" + inpt_medamtpostyn);
  6123. if (inpt_medamtpostyn == "N"){
  6124. var dcgm_cnt = getNodesetCount("/root/main/h_dcgm/dcgm");
  6125. if (dcgm_cnt > 0) model.setValue("/root/hidden/flag/h_dcgm_flag","I");
  6126. else model.setValue("/root/hidden/flag/h_dcgm_flag","-");
  6127. var unco_cnt = getNodesetCount("/root/main/h_unco/unco");
  6128. if (unco_cnt > 0) model.setValue("/root/hidden/flag/h_unco_flag","I");
  6129. else model.setValue("/root/hidden/flag/h_unco_flag","-");
  6130. var card_cnt = getNodesetCount("/root/main/h_card/card");
  6131. if (card_cnt > 0) model.setValue("/root/hidden/flag/h_card_flag","I");
  6132. else model.setValue("/root/hidden/flag/h_card_flag","-");
  6133. var cash_cnt = getNodesetCount("/root/main/h_cash/cash");
  6134. if (cash_cnt > 0) model.setValue("/root/hidden/flag/h_cash_flag","I");
  6135. else model.setValue("/root/hidden/flag/h_cash_flag","-");
  6136. var onln_cnt = getNodesetCount("/root/main/h_onln/onln");
  6137. if (onln_cnt > 0) model.setValue("/root/hidden/flag/h_onln_flag","I");
  6138. else model.setValue("/root/hidden/flag/h_onln_flag","-");
  6139. var opmi_precashamt = eval(model.getValue("/root/main/opmi/opmi_precashamt"));
  6140. var opmi_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
  6141. var ll_plus = eval(opmi_precashamt + opmi_cashamt);
  6142. }
  6143. //보험정보 시작일자,종료일자 체크
  6144. var ptin_fromdd = model.getValue("/root/main/ptin/ptin_fromdd");
  6145. var ptin_todd = model.getValue("/root/main/ptin/ptin_todd");
  6146. if (ptin_fromdd == null || ptin_fromdd == "" || ptin_fromdd == "-" || ptin_fromdd == " "){
  6147. messageBox("확인! 보험정보 시작일자를 입력해 주십시요!","E999","");
  6148. return false;
  6149. }
  6150. if (ptin_todd == null || ptin_todd == "" || ptin_todd == "-" || ptin_todd == " "){
  6151. messageBox("확인! 보험정보 종료일자를 입력해 주십시요!","E999","");
  6152. return false;
  6153. }
  6154. fOrdTypeChk();
  6155. var cash_cnt2 = getNodesetCount("/root/main/h_cash/cash");
  6156. // 수정추가이력 JHP 20100329 처음 응급선불카드수납시 카드내역이 안나와서 확인해보니 인스턴스 없어서 추가함. 나머지들은 혹시 몰라 추가해놨지만 주석만 달아놓음 시작
  6157. model.makeNode("/root/send/data36/s_card");
  6158. //model.makeNode("/root/send/data36/s_dcgm");
  6159. //model.makeNode("/root/send/data36/s_cnst");
  6160. //model.makeNode("/root/send/data36/s_inbs");
  6161. //model.makeNode("/root/send/data36/s_srdg");
  6162. //model.makeNode("/root/send/data36/s_hndc");
  6163. model.makeNode("/root/send/data36/s_cash");
  6164. //model.makeNode("/root/send/data36/s_onln");
  6165. // 수정추가이력 JHP 20100329 처음 응급선불카드수납시 카드내역이 안나와서 확인해보니 인스턴스 없어서 추가함. 나머지들은 혹시 몰라 추가해놨지만 주석만 달아놓음 끝
  6166. //submit
  6167. if (model.getvalue("/root/main/ptbs/ptbs_pid") == null || model.getvalue("/root/main/ptbs/ptbs_pid") == "" ||
  6168. model.getValue("/root/main/ptbs/ptbs_pid") == " " || model.getValue("/root/main/ptbs/ptbs_pid") == "-")
  6169. {
  6170. gs_olnw = "N";
  6171. }
  6172. if (gs_olnw != "N")
  6173. {
  6174. model.setValue("/root/hidden/flag/ptbs_flag","U");
  6175. }
  6176. if (flag == "I"){
  6177. // var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
  6178. if (inpt_medamtpostyn == "Y") model.setValue("/root/hidden/flag/opmi_flag","-");
  6179. }else if (flag == "U"){
  6180. model.setValue("/root/hidden/flag/otpt_flag","U");
  6181. model.setValue("/root/hidden/flag/opmi_flag","U");
  6182. }
  6183. if (getNodesetCount("/root/main/h_card/card") == 1){
  6184. var card_row = 1;
  6185. var card_cardamt = model.getValue("/root/main/h_card/card["+ card_row +"]/card_cardamt");
  6186. card_cardamt = card_cardamt;
  6187. if (card_cardamt == null || card_cardamt == "" || card_cardamt == " " || card_cardamt == "0"){
  6188. model.removeNodeset("/root/main/h_card/card");
  6189. }
  6190. }
  6191. //2007.10.19 카드,현금영수증 승인
  6192. if( ! fGetCardAprv(flag) ){
  6193. return false;
  6194. }
  6195. var spacechk_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6196. if (spacechk_pid == null || spacechk_pid == "" || spacechk_pid == " " || spacechk_pid == "-") spacechk_pid = "-";
  6197. if (instance1.selectSingleNode("/root/main/h_unco/unco") != null)
  6198. {
  6199. if (instance1.selectSingleNode("/root/main/h_unco/unco/unco_pid") != null)
  6200. {
  6201. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++)
  6202. {
  6203. model.setValue("/root/main/h_unco/unco["+ i +"]/unco_pid",spacechk_pid);
  6204. }
  6205. }
  6206. if (instance1.selectSingleNode("/root/main/h_unco/unco") != null)
  6207. copyNodesetType("/root/send/data36/s_unco","/root/main/h_unco","replace");
  6208. // model.setValue("/root/send/data36/s_unco", getNodeListCSV(instance1.selectNodes("/root/main/h_unco/unco")));
  6209. } else {
  6210. copyNodesetType("/root/send/data36/s_unco","/root/hidden/temp/h_unco","replace");
  6211. }
  6212. if (instance1.selectSingleNode("/root/main/h_card/card") != null)
  6213. {
  6214. if (instance1.selectSingleNode("/root/main/h_card/card/card_pid") != null)
  6215. {
  6216. for (var i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++)
  6217. {
  6218. model.setValue("/root/main/h_card/card["+ i +"]/card_pid",spacechk_pid);
  6219. }
  6220. }
  6221. if (instance1.selectSingleNode("/root/main/h_card/card") != null)
  6222. copyNodesetType("/root/send/data36/s_card","/root/main/h_card/card","replace");
  6223. // model.setValue("/root/send/data36/s_card", getNodeListCSV(instance1.selectNodes("/root/main/h_card/card")));
  6224. } else {
  6225. copyNodesetType("/root/send/data36/s_card","/root/hidden/temp/h_card","replace");
  6226. }
  6227. if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null)
  6228. {
  6229. if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm/dcgm_pid") != null)
  6230. {
  6231. for (var i = 1; i <= getNodesetCount("/root/main/h_dcgm/dcgm"); i++)
  6232. {
  6233. model.setValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_pid",spacechk_pid);
  6234. }
  6235. }
  6236. if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null)
  6237. copyNodesetType("/root/send/data36/s_dcgm","/root/main/h_dcgm/dcgm","replace");
  6238. // model.setValue("/root/send/data36/s_dcgm", getNodeListCSV(instance1.selectNodes("/root/main/h_dcgm/dcgm")));
  6239. } else {
  6240. copyNodesetType("/root/send/data36/s_dcgm","/root/hidden/temp/h_dcgm","replace");
  6241. }
  6242. if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null)
  6243. {
  6244. if (instance1.selectSingleNode("/root/main/h_cnst/cnst/cnst_pid") != null)
  6245. {
  6246. for (var i = 1; i <= getNodesetCount("/root/main/h_cnst/cnst"); i++)
  6247. {
  6248. model.setValue("/root/main/h_cnst/cnst["+ i +"]/cnst_pid",spacechk_pid);
  6249. }
  6250. }
  6251. if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null)
  6252. copyNodesetType("/root/send/data36/s_cnst","/root/main/h_cnst/cnst","replace");
  6253. // model.setValue("/root/send/data36/s_cnst", getNodeListCSV(instance1.selectNodes("/root/main/h_cnst/cnst")));
  6254. } else {
  6255. // copyNodesetType("/root/send/data36/s_cnst","/root/hidden/temp/h_cnst","replace");
  6256. }
  6257. if (instance1.selectSingleNode("/root/main/h_inbs/inbs") != null)
  6258. {
  6259. if (instance1.selectSingleNode("/root/main/h_inbs/inbs/inbs_pid") != null)
  6260. {
  6261. for (var i = 1; i <= getNodesetCount("/root/main/h_inbs/inbs"); i++)
  6262. {
  6263. model.setValue("/root/main/h_inbs/inbs["+ i +"]/inbs_pid",spacechk_pid);
  6264. }
  6265. }
  6266. if (instance1.selectSingleNode("/root/main/h_inbs/inbs") != null)
  6267. copyNodesetType("/root/send/data36/s_inbs","/root/main/h_inbs/inbs","replace");
  6268. // model.setValue("/root/send/data36/s_inbs", getNodeListCSV(instance1.selectNodes("/root/main/h_inbs/inbs")));
  6269. } else {
  6270. // copyNodesetType("/root/send/data36/s_inbs","/root/hidden/temp/h_inbs","replace");
  6271. }
  6272. if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null)
  6273. {
  6274. if (instance1.selectSingleNode("/root/main/h_srdg/srdg/srdg_pid") != null)
  6275. {
  6276. for (var i = 1; i <= getNodesetCount("/root/main/h_srdg/srdg"); i++)
  6277. {
  6278. model.setValue("/root/main/h_srdg/srdg["+ i +"]/srdg_pid",spacechk_pid);
  6279. }
  6280. }
  6281. if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null)
  6282. copyNodesetType("/root/send/data36/s_srdg","/root/main/h_srdg/srdg","replace");
  6283. // model.setValue("/root/send/data36/s_srdg", getNodeListCSV(instance1.selectNodes("/root/main/h_srdg/srdg")));
  6284. } else {
  6285. copyNodesetType("/root/send/data36/s_srdg","/root/hidden/temp/h_srdg","replace");
  6286. }
  6287. if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null)
  6288. {
  6289. if (instance1.selectSingleNode("/root/main/h_hndc/hndc/hndc_pid") != null)
  6290. {
  6291. for (var i = 1; i <= getNodesetCount("/root/main/h_hndc/hndc"); i++)
  6292. {
  6293. model.setValue("/root/main/h_hndc/hndc["+ i +"]/hndc_pid",spacechk_pid);
  6294. }
  6295. }
  6296. if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null)
  6297. copyNodesetType("/root/send/data36/s_hndc","/root/main/h_hndc/hndc","replace");
  6298. // model.setValue("/root/send/data36/s_hndc", getNodeListCSV(instance1.selectNodes("/root/main/h_hndc/hndc")));
  6299. } else {
  6300. copyNodesetType("/root/send/data36/s_hndc","/root/hidden/temp/h_hndc","replace");
  6301. }
  6302. if (instance1.selectSingleNode("/root/main/h_cash/cash") != null)
  6303. {
  6304. if (instance1.selectSingleNode("/root/main/h_cash/cash/cash_pid") != null)
  6305. {
  6306. for (var i = 1; i <= getNodesetCount("/root/main/h_cash/cash/cash_pid"); i++)
  6307. {
  6308. model.setValue("/root/main/h_cash/cash["+ i +"]/cash_pid",spacechk_pid);
  6309. }
  6310. }
  6311. if (instance1.selectSingleNode("/root/main/h_cash/cash") != null)
  6312. copyNodesetType("/root/send/data36/s_cash","/root/main/h_cash/cash","replace");
  6313. // model.setValue("/root/send/data36/s_cash", getNodeListCSV(instance1.selectNodes("/root/main/h_cash/cash")));
  6314. } else {
  6315. copyNodesetType("/root/send/data36/s_cash","/root/hidden/temp/h_cash","replace");
  6316. }
  6317. if (instance1.selectSingleNode("/root/main/h_onln/onln") != null)
  6318. {
  6319. if (instance1.selectSingleNode("/root/main/h_onln/onln/onln_pid") != null)
  6320. {
  6321. for (var i = 1; i <= getNodesetCount("/root/main/h_onln/onln"); i++)
  6322. {
  6323. model.setValue("/root/main/h_onln/onln["+ i +"]/onln_pid",spacechk_pid);
  6324. }
  6325. }
  6326. if (instance1.selectSingleNode("/root/main/h_onln/onln") != null)
  6327. copyNodesetType("/root/send/data36/s_onln","/root/main/h_onln/onln","replace");
  6328. // model.setValue("/root/send/data36/s_onln", getNodeListCSV(instance1.selectNodes("/root/main/h_onln/onln")));
  6329. } else {
  6330. copyNodesetType("/root/send/data36/s_onln","/root/hidden/temp/h_onln","replace");
  6331. }
  6332. //flag값에 따라 등록 또는 변경 처리
  6333. if (flag == "I") model.setValue("/root/send/data0","I");
  6334. else if (flag == "U") model.setValue("/root/send/data0","U");
  6335. // <!-- 수정이력 : JHP 20090804 상한액 관련 IPHS ownbmaxgradeflag : '본인부담상한액 차등적용 구분 (-:해당없음, 1:400, 2:300, 3:200만원)' 추가-->
  6336. fOwnBMaxGradeFlagSet();
  6337. // var ssuppkindobmgf = model.getValue("/root/main/iphs/iphs_suppkind");
  6338. // var ownbmaxgradeflag = model.getValue("/root/main/iphs/iphs_ownbmaxgradeflag");
  6339. //
  6340. // if(ssuppkindobmgf == "32" ||
  6341. // ssuppkindobmgf == "33" ||
  6342. // ssuppkindobmgf == "34" ||
  6343. // ssuppkindobmgf == "35" ||
  6344. // ssuppkindobmgf == "36" ||
  6345. // ssuppkindobmgf == "37" ||
  6346. // ssuppkindobmgf == "38" ||
  6347. // ssuppkindobmgf == "39" ||
  6348. // ssuppkindobmgf == "40" ||
  6349. // ssuppkindobmgf == "41" ||
  6350. // ssuppkindobmgf == "42" ||
  6351. // ssuppkindobmgf == "43" ||
  6352. // ssuppkindobmgf == "44" ||
  6353. // ssuppkindobmgf == "45" ||
  6354. // ssuppkindobmgf == "46"){
  6355. // if(ownbmaxgradeflag != "3"){
  6356. // messageBox("차상위 환자는 본인부담상한액 200만원","I009");
  6357. // model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","3");
  6358. // }
  6359. // }else{
  6360. // if (ownbmaxgradeflag == null || ownbmaxgradeflag ==" " || ownbmaxgradeflag == "") {
  6361. // messageBox("본인부담상한액정보가 미존재함으로 기본상한액적용됩니다.","");
  6362. // // 본인부담상한액 상향조정 400만원 -> 500만원 2014/01/01 고시적용 by 조중래
  6363. // model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","5");
  6364. // }else if(ownbmaxgradeflag == "3"){
  6365. // messageBox("차상위 환자에 대해 본인부담상한액 200만원 적용됩니다. \n기본상한액적용됩니다.","");
  6366. // model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","1");
  6367. // }
  6368. // }
  6369. // if (submit("TXPMO00102") == true)
  6370. // {
  6371. // //신환이거나 구환이라도 환자카드 체크되어있으면 발행처리
  6372. // var sIdcard = model.getValue("/root/hidden/com/idcard");
  6373. //
  6374. // if (gs_olnw == "N" || sIdcard == "Y")
  6375. // {
  6376. // //if (gs_olnw == "N") model.copyNode("/root/main/ptbs","/root/hidden/rcv/b_ptbs");
  6377. //
  6378. // var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6379. //
  6380. // //환자카드 발행 호출
  6381. // }
  6382. //
  6383. // model.copyNode("/root/main/h_chrt","/root/hidden/rcv/h_chrt");
  6384. //
  6385. // btn_save.disabled = true;
  6386. //
  6387. // var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6388. //
  6389. // aa = 0; //추후 삭제
  6390. //
  6391. // fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  6392. // fMultiInstanceReset(); //멀티구조 인스턴스 초기화 //풀었음
  6393. // fMultiInstanceCopy(); //멀티 인스턴스 copy
  6394. // fBaseDataInit("all"); //기본데이터 초기화
  6395. //
  6396. // model.setValue("/root/main/ptbs/ptbs_pid",ptbs_pid);
  6397. // fPatInfoRef("1");
  6398. // //fChrtlend(flag);
  6399. // }
  6400. // model.refresh();
  6401. }
  6402. function fMultiSave()
  6403. {
  6404. var ll_dcgm = getNodesetCount("/root/main/h_dcgm/dcgm");
  6405. var ll_unco = getNodesetCount("/root/main/h_unco/unco");
  6406. var ll_card = getNodesetCount("/root/main/h_card/card");
  6407. var ll_cnst = getNodesetCount("/root/main/h_cnst/cnst");
  6408. var ll_inbs = getNodesetCount("/root/main/h_inbs/inbs");
  6409. var ll_srdg = getNodesetCount("/root/main/h_srdg/srdg");
  6410. //진찰료 후불인 경우 !!! => 신환등록번호 발생을 등록시점에도 해야 한다.
  6411. if (gs_olnw == "O" && (model.getvalue("/root/main/ptbs/ptbs_pid")).length == 0)
  6412. {
  6413. messageBox("확인! 환자번호를 확인하십시요!","E999","");
  6414. btn_save.disabled = true;
  6415. return false;
  6416. }
  6417. if ((model.getValue("/root/main/ptbs/ptbs_hngnm")).length < 1 || model.getValue("/root/main/ptbs/ptbs_hngnm") == '-')
  6418. {
  6419. messageBox("확인! 환자이름을 확인하십시요!","E999","");
  6420. btn_save.disabled = true;
  6421. return false;
  6422. }
  6423. var otpt_orddrid = (model.getValue("/root/main/otpt/otpt_orddrid"));
  6424. if (otpt_orddrid == "-" || otpt_orddrid == "" || otpt_orddrid == " " || otpt_orddrid == null)
  6425. {
  6426. messageBox("확인! 전문의를 정확히 선택하십시요!","E999","");
  6427. return false;
  6428. }
  6429. if (gs_prcs != "2")
  6430. {
  6431. messageBox("확인! 자료검증 및 수가계산 버튼을 눌러 이상이 없으면 카드/미수/감액을 등록하신 후에 접수버튼을 누르십시요!","E999","");
  6432. btn_save.disabled = true;
  6433. return false;
  6434. }
  6435. var otpt_cnt = getNodesetCount("/root/main/m_otpt/otpt");
  6436. for (var otpt_i = 1; otpt_i <= otpt_cnt; otpt_i++)
  6437. {
  6438. var otpt_insukind_i = model.getValue("/root/main/m_otpt/otpt["+ otpt_i +"]/otpt_insukind");
  6439. var otpt_suppkind_i = model.getValue("/root/main/m_otpt/otpt["+ otpt_i +"]/otpt_suppkind");
  6440. var otpt_orddd_i = model.getValue("/root/main/m_otpt/otpt["+ otpt_i +"]/otpt_orddd");
  6441. var otpt_orddeptcd_i = model.getValue("/root/main/m_otpt/otpt["+ otpt_i +"]/otpt_orddeptcd");
  6442. if ((otpt_insukind_i).substr(0,1) == '2' &&
  6443. otpt_insukind_i != gsHangYeo &&
  6444. otpt_suppkind_i != supp_100)
  6445. {
  6446. if (eval(ll_cnst) < 1)
  6447. {
  6448. messageBox("확인! 보호 진료 의뢰 내역이 없습니다!","E999","");
  6449. //return false;
  6450. }
  6451. else
  6452. {
  6453. var ls_cnstgubn = "N";
  6454. ll_cnst = eval(ll_cnst);
  6455. for (var i = 1 ; i <= ll_cnst ; i++)
  6456. {
  6457. var cnst_orddeptcd = model.getValue("/root/main/h_cnst/cnst["+ i +"]/cnst_orddeptcd");
  6458. var cnst_fromdd = model.getValue("/root/main/h_cnst/cnst["+ i +"]/cnst_fromdd");
  6459. var cnst_todd = model.getValue("/root/main/h_cnst/cnst["+ i +"]/cnst_todd");
  6460. if ((otpt_orddeptcd_i == cnst_orddeptcd) &&
  6461. (eval(cnst_fromdd) <= eval(otpt_orddd_i) && eval(cnst_todd) >= eval(otpt_orddd_i))) ls_cnstgubn = 'Y';
  6462. }
  6463. if (ls_cnstgubn == 'N')
  6464. {
  6465. messageBox("확인! 보호진료 의뢰 내역이 존재하지 않습니다!","E999","");
  6466. //return false;
  6467. }
  6468. }
  6469. }
  6470. }
  6471. for (var otpt_k = 1; otpt_k <= otpt_cnt; otpt_k++)
  6472. {
  6473. var otpt_insukind_k = model.getValue("/root/main/m_otpt/otpt["+ otpt_k +"]/otpt_insukind");
  6474. var otpt_suppkind_k = model.getValue("/root/main/m_otpt/otpt["+ otpt_k +"]/otpt_suppkind");
  6475. var otpt_orddd_k = model.getValue("/root/main/m_otpt/otpt["+ otpt_k +"]/otpt_orddd");
  6476. if (otpt_insukind_k == gsBoHeom &&
  6477. (otpt_suppkind_k == supp_GAESIM ||
  6478. otpt_suppkind_k == supp_GAEDU ||
  6479. otpt_suppkind_k == supp_AM))
  6480. {
  6481. if (eval(ll_srdg) < 1)
  6482. {
  6483. messageBox("확인! 중증 내역이 없습니다! 중증보조유형을 적용할 수 없습니다!","E999","");
  6484. return false;
  6485. }
  6486. else
  6487. {
  6488. var ls_srdggubn = "N";
  6489. ll_srdg = eval(ll_srdg);
  6490. for (var i = 1 ; i <= ll_srdg ; i++)
  6491. {
  6492. var srdg_fromdd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_fromdd");
  6493. var srdg_todd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_todd");
  6494. if ((eval(srdg_fromdd) <= eval(otpt_orddd_k) && eval(srdg_todd) >= eval(otpt_orddd_k))) ls_srdggubn = 'Y';
  6495. }
  6496. if (ls_srdggubn == 'N')
  6497. {
  6498. messageBox("확인! 중증 내역이 존재하지 않습니다!","E999","");
  6499. return false;
  6500. }
  6501. }
  6502. }
  6503. }
  6504. //할인내역에 감액 내역 추가
  6505. var InsRow;
  6506. var dcgm2_cnt = getNodesetCount("/root/main/h_dcgm2/dcgm");
  6507. for (var k = 1; k <= dcgm2_cnt; k++)
  6508. {
  6509. if (model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == "" || model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == " " ||
  6510. model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == null || model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == "0")
  6511. {
  6512. InsRow = getNodesetCount("/root/main/h_dcgm/dcgm");
  6513. //InsRow = InsRow - 1;
  6514. //insertNode2("/root/main/h_dcgm2/dcgm["+ k +"]", "/root/main/h_dcgm/dcgm", InsRow, "after");
  6515. model.duplicate("/root/main/h_dcgm2/dcgm["+ k +"]", "/root/main/h_dcgm/dcgm", InsRow, "after");
  6516. }
  6517. }
  6518. var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
  6519. var dcgm_cnt = getNodesetCount("/root/main/h_dcgm/dcgm");
  6520. if (dcgm_cnt > 0) model.setValue("/root/hidden/flag/h_dcgm_flag","I");
  6521. else model.setValue("/root/hidden/flag/h_dcgm_flag","-");
  6522. var unco_cnt = getNodesetCount("/root/main/h_unco/unco");
  6523. if (unco_cnt > 0) model.setValue("/root/hidden/flag/h_unco_flag","I");
  6524. else model.setValue("/root/hidden/flag/h_unco_flag","-");
  6525. var card_cnt = getNodesetCount("/root/main/h_card/card");
  6526. if (card_cnt > 0) model.setValue("/root/hidden/flag/h_card_flag","I");
  6527. else model.setValue("/root/hidden/flag/h_card_flag","-");
  6528. var cash_cnt = getNodesetCount("/root/main/h_cash/cash");
  6529. if (cash_cnt > 0) model.setValue("/root/hidden/flag/h_cash_flag","I");
  6530. else model.setValue("/root/hidden/flag/h_cash_flag","-");
  6531. var onln_cnt = getNodesetCount("/root/main/h_onln/onln");
  6532. if (onln_cnt > 0) model.setValue("/root/hidden/flag/h_onln_flag","I");
  6533. else model.setValue("/root/hidden/flag/h_onln_flag","-");
  6534. //submit
  6535. if (model.getvalue("/root/main/ptbs/ptbs_pid") == null || model.getvalue("/root/main/ptbs/ptbs_pid") == "" ||
  6536. model.getValue("/root/main/ptbs/ptbs_pid") == " " || model.getValue("/root/main/ptbs/ptbs_pid") == "-")
  6537. {
  6538. gs_olnw = "N";
  6539. }
  6540. if (gs_olnw != "N")
  6541. {
  6542. model.setValue("/root/hidden/flag/ptbs_flag","U");
  6543. }
  6544. model.setValue("/root/hidden/flag/otpt_flag","I");
  6545. model.setValue("/root/hidden/flag/opmi_flag","I");
  6546. if (getNodesetCount("/root/main/h_card/card") == 1)
  6547. {
  6548. var card_row = 1;
  6549. var card_cardamt = model.getValue("/root/main/h_card/card["+ card_row +"]/card_cardamt");
  6550. card_cardamt = card_cardamt;
  6551. if (card_cardamt == null || card_cardamt == "" || card_cardamt == " " || card_cardamt == "0")
  6552. {
  6553. model.removeNodeset("/root/main/h_card/card");
  6554. }
  6555. }
  6556. //현금승인 기본 세팅
  6557. model.setValue("/root/main/otpt/otpt_calcflag","N");
  6558. fSubmitBefore();
  6559. fSubmitAfter();
  6560. model.setValue("/root/hidden/flag/olnw",gs_olnw);
  6561. model.copyNode("/root/send/data1","/root/hidden/flag");
  6562. model.copyNode("/root/send/data2","/root/hidden/session");
  6563. model.copyNode("/root/send/data3","/root/main/ptbs");
  6564. model.copyNode("/root/send/data4","/root/main/otpt");
  6565. model.copyNode("/root/send/data5","/root/main/ptin");
  6566. model.copyNode("/root/send/data7","/root/main/opmi");
  6567. model.copyNode("/root/send/data8","/root/main/oscl");
  6568. model.copyNode("/root/send/data9","/root/main/otpt_old");
  6569. model.copyNode("/root/send/data19", "/root/main/h_cnst");
  6570. // model.copyNode("/root/send/data10","/root/main/bogj");
  6571. // model.copyNode("/root/send/data11","/root/main/rqst");
  6572. var spacechk_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6573. if (spacechk_pid == null || spacechk_pid == "" || spacechk_pid == " " || spacechk_pid == "-") spacechk_pid = "-";
  6574. if (instance1.selectSingleNode("/root/main/h_unco/unco") != null)
  6575. {
  6576. if (instance1.selectSingleNode("/root/main/h_unco/unco/unco_pid") != null)
  6577. {
  6578. for (var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++)
  6579. {
  6580. model.setValue("/root/main/h_unco/unco["+ i +"]/unco_pid",spacechk_pid);
  6581. }
  6582. }
  6583. if (instance1.selectSingleNode("/root/main/h_unco/unco") != null) model.setValue("/root/send/data16", getNodeListCSV(instance1.selectNodes("/root/main/h_unco/unco")));
  6584. }
  6585. if (instance1.selectSingleNode("/root/main/h_card/card") != null)
  6586. {
  6587. if (instance1.selectSingleNode("/root/main/h_card/card/card_pid") != null)
  6588. {
  6589. for (var i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++)
  6590. {
  6591. model.setValue("/root/main/h_card/card["+ i +"]/card_pid",spacechk_pid);
  6592. }
  6593. }
  6594. if (instance1.selectSingleNode("/root/main/h_card/card") != null) model.setValue("/root/send/data17", getNodeListCSV(instance1.selectNodes("/root/main/h_card/card")));
  6595. }
  6596. if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null)
  6597. {
  6598. if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm/dcgm_pid") != null)
  6599. {
  6600. for (var i = 1; i <= getNodesetCount("/root/main/h_dcgm/dcgm"); i++)
  6601. {
  6602. model.setValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_pid",spacechk_pid);
  6603. }
  6604. }
  6605. if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null) model.setValue("/root/send/data18", getNodeListCSV(instance1.selectNodes("/root/main/h_dcgm/dcgm")));
  6606. }
  6607. if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null)
  6608. {
  6609. if (instance1.selectSingleNode("/root/main/h_cnst/cnst/cnst_pid") != null)
  6610. {
  6611. for (var i = 1; i <= getNodesetCount("/root/main/h_cnst/cnst"); i++)
  6612. {
  6613. model.setValue("/root/main/h_cnst/cnst["+ i +"]/cnst_pid",spacechk_pid);
  6614. }
  6615. }
  6616. if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null) model.setValue("/root/send/data19", getNodeListCSV(instance1.selectNodes("/root/main/h_cnst/cnst")));
  6617. }
  6618. // if (instance1.selectSingleNode("/root/main/h_inbs/inbs") != null) model.setValue("/root/send/data20", getNodeListCSV(instance1.selectNodes("/root/main/h_inbs/inbs")));
  6619. if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null)
  6620. {
  6621. if (instance1.selectSingleNode("/root/main/h_srdg/srdg/srdg_pid") != null)
  6622. {
  6623. for (var i = 1; i <= getNodesetCount("/root/main/h_srdg/srdg"); i++)
  6624. {
  6625. model.setValue("/root/main/h_srdg/srdg["+ i +"]/srdg_pid",spacechk_pid);
  6626. }
  6627. }
  6628. if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null) model.setValue("/root/send/data21", getNodeListCSV(instance1.selectNodes("/root/main/h_srdg/srdg")));
  6629. }
  6630. if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null)
  6631. {
  6632. if (instance1.selectSingleNode("/root/main/h_hndc/hndc/hndc_pid") != null)
  6633. {
  6634. for (var i = 1; i <= getNodesetCount("/root/main/h_hndc/hndc"); i++)
  6635. {
  6636. model.setValue("/root/main/h_hndc/hndc["+ i +"]/hndc_pid",spacechk_pid);
  6637. }
  6638. }
  6639. if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null) model.setValue("/root/send/data22", getNodeListCSV(instance1.selectNodes("/root/main/h_hndc/hndc")));
  6640. }
  6641. if (instance1.selectSingleNode("/root/main/h_cash/cash") != null)
  6642. {
  6643. if (instance1.selectSingleNode("/root/main/h_cash/cash/cash_pid") != null)
  6644. {
  6645. for (var i = 1; i <= getNodesetCount("/root/main/h_cash/cash"); i++)
  6646. {
  6647. model.setValue("/root/main/h_cash/cash["+ i +"]/cash_pid",spacechk_pid);
  6648. }
  6649. }
  6650. if (instance1.selectSingleNode("/root/main/h_cash/cash") != null) model.setValue("/root/send/data23", getNodeListCSV(instance1.selectNodes("/root/main/h_cash/cash")));
  6651. }
  6652. if (instance1.selectSingleNode("/root/main/h_onln/onln") != null)
  6653. {
  6654. if (instance1.selectSingleNode("/root/main/h_onln/onln/onln_pid") != null)
  6655. {
  6656. for (var i = 1; i <= getNodesetCount("/root/main/h_onln/onln"); i++)
  6657. {
  6658. model.setValue("/root/main/h_onln/onln["+ i +"]/onln_pid",spacechk_pid);
  6659. }
  6660. }
  6661. if (instance1.selectSingleNode("/root/main/h_onln/onln") != null) model.setValue("/root/send/data24", getNodeListCSV(instance1.selectNodes("/root/main/h_onln/onln")));
  6662. }
  6663. if (instance1.selectSingleNode("/root/main/m_otpt/otpt") != null)
  6664. {
  6665. if (instance1.selectSingleNode("/root/main/m_otpt/otpt/otpt_pid") != null)
  6666. {
  6667. for (var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt"); i++)
  6668. {
  6669. model.setValue("/root/main/m_otpt/otpt["+ i +"]/otpt_pid",spacechk_pid);
  6670. }
  6671. }
  6672. if (instance1.selectSingleNode("/root/main/m_otpt/otpt") != null) model.setValue("/root/send/data25", getNodeListCSV(instance1.selectNodes("/root/main/m_otpt/otpt")));
  6673. }
  6674. if (instance1.selectSingleNode("/root/main/m_ptin/ptin") != null)
  6675. {
  6676. if (instance1.selectSingleNode("/root/main/m_ptin/ptin/ptin_pid") != null)
  6677. {
  6678. for (var i = 1; i <= getNodesetCount("/root/main/m_ptin/ptin"); i++)
  6679. {
  6680. model.setValue("/root/main/m_ptin/ptin["+ i +"]/ptin_pid",spacechk_pid);
  6681. }
  6682. }
  6683. if (instance1.selectSingleNode("/root/main/m_ptin/ptin") != null) model.setValue("/root/send/data26", getNodeListCSV(instance1.selectNodes("/root/main/m_ptin/ptin")));
  6684. }
  6685. if (instance1.selectSingleNode("/root/main/m_opmi/opmi") != null)
  6686. {
  6687. if (instance1.selectSingleNode("/root/main/m_opmi/opmi/opmi_pid") != null)
  6688. {
  6689. for (var i = 1; i <= getNodesetCount("/root/main/m_opmi/opmi"); i++)
  6690. {
  6691. model.setValue("/root/main/m_opmi/opmi["+ i +"]/opmi_pid",spacechk_pid);
  6692. }
  6693. }
  6694. if (instance1.selectSingleNode("/root/main/m_opmi/opmi") != null) model.setValue("/root/send/data28", getNodeListCSV(instance1.selectNodes("/root/main/m_opmi/opmi")));
  6695. }
  6696. if (instance1.selectSingleNode("/root/main/m_oscl/oscl") != null)
  6697. {
  6698. if (instance1.selectSingleNode("/root/main/m_oscl/oscl/oscl_pid") != null)
  6699. {
  6700. for (var i = 1; i <= getNodesetCount("/root/main/m_oscl/oscl"); i++)
  6701. {
  6702. model.setValue("/root/main/m_oscl/oscl["+ i +"]/oscl_pid",spacechk_pid);
  6703. }
  6704. }
  6705. if (instance1.selectSingleNode("/root/main/m_oscl/oscl") != null) model.setValue("/root/send/data29", getNodeListCSV(instance1.selectNodes("/root/main/m_oscl/oscl")));
  6706. }
  6707. if (instance1.selectSingleNode("/root/main/m_card/card") != null)
  6708. {
  6709. if (instance1.selectSingleNode("/root/main/m_card/card/card_pid") != null)
  6710. {
  6711. for (var i = 1; i <= getNodesetCount("/root/main/m_card/card"); i++)
  6712. {
  6713. model.setValue("/root/main/m_card/card["+ i +"]/card_pid",spacechk_pid);
  6714. }
  6715. }
  6716. if (instance1.selectSingleNode("/root/main/m_card/card") != null) model.setValue("/root/send/data30", getNodeListCSV(instance1.selectNodes("/root/main/m_card/card")));
  6717. }
  6718. if (instance1.selectSingleNode("/root/main/m_cash/cash") != null)
  6719. {
  6720. if (instance1.selectSingleNode("/root/main/m_cash/cash/cash_pid") != null)
  6721. {
  6722. for (var i = 1; i <= getNodesetCount("/root/main/m_cash/cash"); i++)
  6723. {
  6724. model.setValue("/root/main/m_cash/cash["+ i +"]/cash_pid",spacechk_pid);
  6725. }
  6726. }
  6727. if (instance1.selectSingleNode("/root/main/m_cash/cash") != null) model.setValue("/root/send/data31", getNodeListCSV(instance1.selectNodes("/root/main/m_cash/cash")));
  6728. }
  6729. if (instance1.selectSingleNode("/root/main/m_dcgm/dcgm") != null)
  6730. {
  6731. if (instance1.selectSingleNode("/root/main/m_dcgm/dcgm/dcgm_pid") != null)
  6732. {
  6733. for (var i = 1; i <= getNodesetCount("/root/main/m_dcgm/dcgm"); i++)
  6734. {
  6735. model.setValue("/root/main/m_dcgm/dcgm["+ i +"]/dcgm_pid",spacechk_pid);
  6736. }
  6737. }
  6738. if (instance1.selectSingleNode("/root/main/m_dcgm/dcgm") != null) model.setValue("/root/send/data32", getNodeListCSV(instance1.selectNodes("/root/main/m_dcgm/dcgm")));
  6739. }
  6740. //서버에서 입력인지 수정인지 분기하기 위해서
  6741. model.setValue("/root/send/data0","I");
  6742. if (submit("TXPMO00102") == true)
  6743. {
  6744. //신환이거나 구환이라도 환자카드 체크되어있으면 발행처리
  6745. //2007.11.05
  6746. var sIdcard = model.getValue("/root/hidden/com/idcard");
  6747. if (gs_olnw == "N" && sIdcard == "Y")
  6748. {
  6749. if (gs_olnw == "N") model.copyNode("/root/main/ptbs","/root/hidden/rcv/b_ptbs");
  6750. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6751. //환자카드 발행 호출
  6752. }
  6753. model.copyNode("/root/main/h_chrt","/root/hidden/rcv/h_chrt");
  6754. btn_save.disabled = true;
  6755. //영수증 발행!
  6756. //등록/변경 후 영수일자/영수증번호/영수증일련번호 기타 등등 재조회 필요하지 않나?
  6757. //후불일 경우 영수증 발행하지 않음.
  6758. var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
  6759. //otpt_medamtpostyn != Y ---> 선불일 경우에만 영수증 발행
  6760. if( otpt_medamtpostyn != 'Y' || otpt_medamtpostyn != 'y' ){
  6761. //영수증 발행 데이터 세팅.
  6762. model.removeNodeset("/root/temp/receipt");
  6763. model.makeNode("/root/temp/receipt");
  6764. model.copyNode("/root/temp/receipt","/root/hidden/rcv/receipt");
  6765. model.makeNode("/root/temp/receipt/engYN");
  6766. model.makeNode("/root/temp/receipt/reprintYN");
  6767. //model.makeNode("");
  6768. model.setValue("/root/temp/receipt/engYN", model.getValue("/root/hidden/com/engrcptpapr"));
  6769. model.setValue("/root/temp/receipt/reprintYN", "N");
  6770. model.setValue("/root/temp/receipt/ordtype", "외래영수증");
  6771. //영수증 팝업화면 호출
  6772. //modal("SPPAO01900", "1", "100", "100" ,"SPPAO01900", "", "");
  6773. open("SPPAO01900");
  6774. //영수증출력 END..
  6775. }
  6776. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6777. aa = 0; //추후 삭제
  6778. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  6779. fMultiInstanceReset(); //멀티구조 인스턴스 초기화 //풀었음
  6780. fMultiInstanceCopy(); //멀티 인스턴스 copy
  6781. fBaseDataInit("all"); //기본데이터 초기화 - 이함수타면 수가계산,등록,취소 버튼 disabled 된다.
  6782. fSetIssueItemStat(); // 출력물 기본셋팅
  6783. model.setValue("/root/main/ptbs/ptbs_pid",ptbs_pid);
  6784. fPatInfoRef("1");
  6785. //fChrtlend("M");
  6786. }
  6787. model.refresh();
  6788. }
  6789. function fInsuKindRef(pid,insukind,insucd)
  6790. {
  6791. fSubmitBefore();
  6792. fSubmitAfter();
  6793. model.setValue("/root/send/data1", pid);
  6794. model.setValue("/root/send/data2", insukind);
  6795. model.setValue("/root/send/data3", insucd);
  6796. model.setValue("/root/send/data4", model.getValue("/root/main/inpt/inpt_indd"));
  6797. model.copyNode("/root/send/data5","/root/hidden/session");
  6798. model.setValue("/root/send/data6","1");
  6799. if (insukind != "-" && insukind != "" && insukind != null && insukind != " ") {
  6800. if (submit("TRPMI02605") == true)
  6801. {
  6802. if (instance1.selectSingleNode("/root/hidden/rcv/h_ptin/ptin/ptin_pid") != null) {
  6803. var ptin_pid = model.getValue("/root/hidden/rcv/h_ptin/ptin/ptin_pid");
  6804. if (ptin_pid != null && ptin_pid != "" && ptin_pid != " " && ptin_pid != "-") {
  6805. model.copyNode("/root/main/ptin","/root/hidden/rcv/h_ptin/ptin");
  6806. copyNodeType("/root/hidden/original/ptbs","/root/main/ptbs","replace");
  6807. if (model.getValue("/root/main/ptin/ptin_insukind") != "-") {
  6808. cmb_suppkind.disabled = false;
  6809. } else {
  6810. cmb_suppkind.disabled = true;
  6811. }
  6812. fSuppKindSet(model.getValue("/root/main/ptin/ptin_insukind")); //6세미만 유형보조 체크
  6813. if (model.getValue("/root/main/ptin/ptin_insukind") != "-" && model.getValue("/root/main/ptin/ptin_insukind") != "" &&
  6814. model.getValue("/root/main/ptin/ptin_insukind") != null && model.getValue("/root/main/ptin/ptin_insukind") != " ") {
  6815. model.setValue("/root/hidden/flag/ptin_flag","R");
  6816. }
  6817. if (insukind == gsBoHeom){
  6818. model.setValue("/root/main/ptin/ptin_insunm", fInsunmRef( model.getValue("/root/main/ptin/ptin_insucd"),model.getValue("/root/main/ptin/ptin_insukind")));
  6819. }
  6820. } else {
  6821. //건강보험일 경우 보험자기호를 "0015"로 셋팅한다.
  6822. if (insukind == gsBoHeom){
  6823. model.setValue("/root/main/ptin/ptin_insucd","0015");
  6824. model.setValue("/root/main/ptin/ptin_insunm", fInsunmRef( model.getValue("/root/main/ptin/ptin_insucd"),model.getValue("/root/main/ptin/ptin_insukind")));
  6825. } else {
  6826. model.setValue("/root/main/ptin/ptin_insucd","-");
  6827. model.setValue("/root/main/ptin/ptin_insunm","-");
  6828. }
  6829. fInsdrelaSet(); //피보험자 관계,성명,주민번호 셋팅
  6830. model.setValue("/root/main/ptin/ptin_insuno","-");
  6831. model.setValue("/root/hidden/flag/ptin_flag","-");
  6832. }
  6833. } else {
  6834. if (insukind == gsBoHeom){
  6835. model.setValue("/root/main/ptin/ptin_insucd","0015");
  6836. model.setValue("/root/main/ptin/ptin_insunm", fInsunmRef( model.getValue("/root/main/ptin/ptin_insucd"),model.getValue("/root/main/ptin/ptin_insukind")));
  6837. } else {
  6838. model.setValue("/root/main/iphs/iphs_suppkind","00");
  6839. model.setValue("/root/main/ptin/ptin_insucd","-");
  6840. model.setValue("/root/main/ptin/ptin_insunm","-");
  6841. }
  6842. fInsdrelaSet(); //피보험자 관계,성명,주민번호 셋팅
  6843. model.setValue("/root/main/ptin/ptin_insuno","-");
  6844. model.setValue("/root/hidden/flag/ptin_flag","-");
  6845. }
  6846. //조회된 경우, 화면의 중증정보에 세팅
  6847. var srdg_pid = model.getValue("/root/hidden/rcv/h_srdg/srdg/srdg_pid");
  6848. if (srdg_pid.length != 0) {
  6849. //중증번호,중증적용 시작일자 세팅
  6850. model.copyNode("/root/main/h_srdg","/root/hidden/rcv/h_srdg");
  6851. } else {
  6852. copyNodeType("/root/main/h_srdg","/root/hidden/temp/h_srdg","replace");
  6853. }
  6854. //조회된 경우, 화면의 자보정보 세팅
  6855. var aipm_pid = model.getValue("/root/hidden/rcv/h_aipm/aipm/aipm_pid");
  6856. if (aipm_pid.length != 0) {
  6857. //자보정보 세팅
  6858. model.copyNode("/root/main/aipm","/root/hidden/rcv/h_aipm/aipm");
  6859. model.setValue("/root/main/iphs/iphs_suppkind",model.getValue("/root/main/aipm/aipm_suppkind"));
  6860. } else {
  6861. copyNodeType("/root/main/aipm","/root/hidden/temp/h_aipm","replace");
  6862. }
  6863. //조회된 경우, 화면의 산재정보 세팅
  6864. var icpm_pid = model.getValue("/root/hidden/rcv/h_icpm/icpm/icpm_pid");
  6865. if (icpm_pid.length != 0) {
  6866. //산재정보 세팅
  6867. model.copyNode("/root/main/icpm","/root/hidden/rcv/h_icpm/icpm");
  6868. } else {
  6869. copyNodeType("/root/main/icpm","/root/hidden/temp//h_icpm","replace");
  6870. }
  6871. } else {
  6872. model.setValue("/root/main/ptin/ptin_pid",pid);
  6873. model.setValue("/root/main/ptin/ptin_insukind",insukind);
  6874. fSuppKindSet(insukind); //6세미만 유형보조 체크
  6875. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  6876. //2007.12.17 pam.js gsInsuCd_Default로 통테 후 수정.
  6877. if (insukind == gsBoHeom){
  6878. model.setValue("/root/main/ptin/ptin_insucd","0015");
  6879. model.setValue("/root/main/ptin/ptin_insunm", fInsunmRef( model.getValue("/root/main/ptin/ptin_insucd"),model.getValue("/root/main/ptin/ptin_insukind")));
  6880. } else {
  6881. model.setValue("/root/main/ptin/ptin_insucd","-");
  6882. model.setValue("/root/main/ptin/ptin_insunm","-");
  6883. }
  6884. model.setValue("/root/main/ptin/ptin_insdnm","-");
  6885. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  6886. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  6887. model.setValue("/root/main/ptin/ptin_insdrela","-");
  6888. model.setValue("/root/main/ptin/ptin_fromdd",getCurrentDate());
  6889. model.setValue("/root/main/ptin/ptin_todd","99991231");
  6890. fInsdrelaSet();
  6891. }
  6892. }
  6893. model.refresh();
  6894. }
  6895. function fDiscCDRef(pid,disccd,disccls)
  6896. {
  6897. fSubmitBefore();
  6898. fSubmitAfter();
  6899. model.setValue("/root/send/data1", pid);
  6900. model.setValue("/root/send/data2", disccd);
  6901. model.setValue("/root/send/data3", disccls);
  6902. model.setValue("/root/send/data4", model.getValue("/root/main/otpt/otpt_orddd"));
  6903. model.copyNode("/root/send/data5","/root/hidden/session");
  6904. if (disccd != "-" && disccd != "" && disccd != null && disccd != " ")
  6905. {
  6906. if (submit("TRPMO00106") == true)
  6907. {
  6908. if (instance1.selectSingleNode("/root/hidden/rcv/ptdc/ptdc_pid") != null)
  6909. {
  6910. var ptdc_pid = model.getValue("/root/hidden/rcv/ptdc/ptdc_pid");
  6911. if (ptdc_pid != null && ptdc_pid != "" && ptdc_pid != " " && ptdc_pid != "-")
  6912. {
  6913. model.copyNode("/root/main/ptdc","/root/hidden/rcv/ptdc");
  6914. if (model.getValue("/root/main/ptdc/ptdc_disccd") != "-" && model.getValue("/root/main/ptdc/ptdc_disccd") != "" &&
  6915. model.getValue("/root/main/ptdc/ptdc_disccd") != null && model.getValue("/root/main/ptdc/ptdc_disccd") != " ")
  6916. {
  6917. model.setValue("/root/hidden/flag/ptdc_flag","R");
  6918. //model.copyNode("/root/main/otpt/otpt_disccd","/root/main/ptdc/ptdc_disccd");
  6919. }
  6920. model.refresh();
  6921. }
  6922. }
  6923. }
  6924. }
  6925. }
  6926. function fAcptCnclRef()
  6927. {
  6928. //20070903 접수내역,취소이력 조회
  6929. model.removeNodeset("/root/main/h_otpt");
  6930. model.makeNode("/root/main/h_otpt");
  6931. fSubmitBefore();
  6932. fSubmitAfter();
  6933. model.setValue("/root/send/data1",model.getValue("/root/main/ptbs/ptbs_pid"));
  6934. model.setValue("/root/send/data2",model.getValue("/root/hidden/com/histstat"));
  6935. model.copyNode("/root/send/data3","/root/hidden/session");
  6936. submit("TRPMI02603");
  6937. copyNodeType("/root/main/h_otpt","/root/hidden/rcv/h_otpt","replace");
  6938. datagrid5.rebuild();
  6939. model.refresh();
  6940. }
  6941. function fOtptOldChk()
  6942. {
  6943. var otpt_pid_old = (model.getValue("/root/main/otpt_old/otpt_pid_old"));
  6944. var otpt_orddd_old = (model.getValue("/root/main/otpt_old/otpt_orddd_old"));
  6945. var otpt_cretno_old = (model.getValue("/root/main/otpt_old/otpt_cretno_old"));
  6946. var otpt_acptseqno_old = (model.getValue("/root/main/otpt_old/otpt_acptseqno_old"));
  6947. var otpt_orddeptcd_old = (model.getValue("/root/main/otpt_old/otpt_orddeptcd_old"));
  6948. var otpt_orddrid_old = (model.getValue("/root/main/otpt_old/otpt_orddrid_old"));
  6949. var otpt_mskind_old = (model.getValue("/root/main/otpt_old/otpt_mskind_old"));
  6950. if (otpt_pid_old == null || otpt_pid_old == "" || otpt_pid_old == " " || otpt_pid_old == "-")
  6951. {
  6952. messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[1]!","E999","");
  6953. return false;
  6954. }
  6955. if (otpt_orddd_old == null || otpt_orddd_old == "" || otpt_orddd_old == " " || otpt_orddd_old == "-")
  6956. {
  6957. messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[2]!","E999","");
  6958. return false;
  6959. }
  6960. if (otpt_cretno_old == null || otpt_cretno_old == "" || otpt_cretno_old == " " || otpt_cretno_old == "-")
  6961. {
  6962. messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[3]!","E999","");
  6963. return false;
  6964. }
  6965. if (otpt_acptseqno_old == null || otpt_acptseqno_old == "" || otpt_acptseqno_old == " " || otpt_acptseqno_old == "-")
  6966. {
  6967. messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[4]!","E999","");
  6968. return false;
  6969. }
  6970. if (otpt_orddeptcd_old == null || otpt_orddeptcd_old == "" || otpt_orddeptcd_old == " " || otpt_orddeptcd_old == "-")
  6971. {
  6972. messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[5]!","E999","");
  6973. return false;
  6974. }
  6975. if (otpt_orddrid_old == null || otpt_orddrid_old == "" || otpt_orddrid_old == " " || otpt_orddrid_old == "-")
  6976. {
  6977. messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[6]!","E999","");
  6978. return false;
  6979. }
  6980. if (otpt_mskind_old == null || otpt_mskind_old == "" || otpt_mskind_old == " " || otpt_mskind_old == "-")
  6981. {
  6982. messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[7]!","E999","");
  6983. return false;
  6984. }
  6985. return true;
  6986. }
  6987. function fCncl()
  6988. {
  6989. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6990. // if (ptbs_pid.length != 10){
  6991. if (ptbs_pid.length == 0){
  6992. messageBox("확인! 조회 후 취소 작업을 하십시요!","E999","");
  6993. return false;
  6994. }
  6995. //카드금액 세팅삭제
  6996. var cur_row = datagrid1.row;
  6997. if (cur_row == 0)
  6998. {
  6999. messageBox("확인! 취소할 외래등록이력을 선택하십시요!","E999","");
  7000. return false;
  7001. }
  7002. //현금영수증 기본세팅 : 필요에 따라서 추가필요
  7003. model.setValue("/root/hidden/flag/msave_flag","");
  7004. var c_otpt_cnt = getNodesetCount("/root/main/c_otpt/otpt");
  7005. if (c_otpt_cnt >0)
  7006. {
  7007. var otpt_chck_cnt = 0;
  7008. for (var i = 1; i <= c_otpt_cnt; i++)
  7009. {
  7010. if (model.getValue("/root/main/c_otpt/otpt["+ i +"]/otpt_chck") == "true") otpt_chck_cnt++;
  7011. }
  7012. if (otpt_chck_cnt > 0) model.setValue("/root/hidden/flag/msave_flag","C");
  7013. }
  7014. fSubmitBefore();
  7015. fSubmitAfter();
  7016. model.copyNode("/root/send/data1","/root/main/otpt_old");
  7017. model.copyNode("/root/send/data2","/root/hidden/flag");
  7018. model.copyNode("/root/send/data3","/root/main/opmi");
  7019. model.copyNode("/root/send/data4","/root/hidden/session");
  7020. model.copyNode("/root/send/data5","/root/main/ptbs");
  7021. var spacechk_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  7022. if (spacechk_pid == null || spacechk_pid == "" || spacechk_pid == " " || spacechk_pid == "-") spacechk_pid = "-";
  7023. if (instance1.selectSingleNode("/root/main/h_card/card") != null)
  7024. {
  7025. if (instance1.selectSingleNode("/root/main/h_card/card/card_pid") != null)
  7026. {
  7027. for (var i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++)
  7028. {
  7029. model.setValue("/root/main/h_card/card["+ i +"]/card_pid",spacechk_pid);
  7030. }
  7031. }
  7032. if (instance1.selectSingleNode("/root/main/h_card/card") != null) model.setValue("/root/send/data6", getNodeListCSV(instance1.selectNodes("/root/main/h_card/card")));
  7033. }
  7034. if (instance1.selectSingleNode("/root/main/h_cash/cash") != null)
  7035. {
  7036. if (instance1.selectSingleNode("/root/main/h_cash/cash/cash_pid") != null)
  7037. {
  7038. for (var i = 1; i <= getNodesetCount("/root/main/h_cash/cash"); i++)
  7039. {
  7040. model.setValue("/root/main/h_cash/cash["+ i +"]/cash_pid",spacechk_pid);
  7041. }
  7042. }
  7043. if (instance1.selectSingleNode("/root/main/h_cash/cash") != null) model.setValue("/root/send/data7", getNodeListCSV(instance1.selectNodes("/root/main/h_cash/cash")));
  7044. }
  7045. if (instance1.selectSingleNode("/root/main/c_otpt/otpt") != null)
  7046. {
  7047. if (instance1.selectSingleNode("/root/main/c_otpt/otpt/otpt_pid") != null)
  7048. {
  7049. for (var i = 1; i <= getNodesetCount("/root/main/c_otpt/otpt"); i++)
  7050. {
  7051. model.setValue("/root/main/c_otpt/otpt["+ i +"]/otpt_pid",spacechk_pid);
  7052. }
  7053. }
  7054. if (instance1.selectSingleNode("/root/main/c_otpt/otpt") != null) model.setValue("/root/send/data8", getNodeListCSV(instance1.selectNodes("/root/main/c_otpt/otpt")));
  7055. }
  7056. if (instance1.selectSingleNode("/root/main/c_opmi/opmi") != null)
  7057. {
  7058. if (instance1.selectSingleNode("/root/main/c_opmi/opmi/opmi_pid") != null)
  7059. {
  7060. for (var i = 1; i <= getNodesetCount("/root/main/c_opmi/opmi"); i++)
  7061. {
  7062. model.setValue("/root/main/c_opmi/opmi["+ i +"]/opmi_pid",spacechk_pid);
  7063. }
  7064. }
  7065. if (instance1.selectSingleNode("/root/main/c_opmi/opmi") != null) model.setValue("/root/send/data9", getNodeListCSV(instance1.selectNodes("/root/main/c_opmi/opmi")));
  7066. }
  7067. if (instance1.selectSingleNode("/root/main/c_card/card") != null)
  7068. {
  7069. if (instance1.selectSingleNode("/root/main/c_card/card/card_pid") != null)
  7070. {
  7071. for (var i = 1; i <= getNodesetCount("/root/main/c_card/card"); i++)
  7072. {
  7073. model.setValue("/root/main/c_card/card["+ i +"]/card_pid",spacechk_pid);
  7074. }
  7075. if (instance1.selectSingleNode("/root/main/c_card/card") != null) model.setValue("/root/send/data10", getNodeListCSV(instance1.selectNodes("/root/main/c_card/card")));
  7076. }
  7077. }
  7078. if (instance1.selectSingleNode("/root/main/c_cash/cash") != null)
  7079. {
  7080. if (instance1.selectSingleNode("/root/main/c_cash/cash/cash_pid") != null)
  7081. {
  7082. for (var i = 1; i <= getNodesetCount("/root/main/c_cash/cash"); i++)
  7083. {
  7084. model.setValue("/root/main/c_cash/cash["+ i +"]/cash_pid",spacechk_pid);
  7085. }
  7086. if (instance1.selectSingleNode("/root/main/c_cash/cash") != null) model.setValue("/root/send/data11", getNodeListCSV(instance1.selectNodes("/root/main/c_cash/cash")));
  7087. }
  7088. }
  7089. if (submit("TXPMO00103") == true)
  7090. {
  7091. //후불일 경우 영수증 발행하지 않음.
  7092. var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
  7093. //otpt_medamtpostyn != Y ---> 선불일 경우에만 영수증 발행
  7094. if( otpt_medamtpostyn != 'Y' && otpt_medamtpostyn != 'y' ){
  7095. //환불영수증출력
  7096. if (instance1.selectSingleNode("/root/hidden/rcv/opmi") != null)
  7097. {
  7098. model.copyNode("/root/main/opmi","/root/hidden/rcv/opmi");
  7099. //print
  7100. //영수증 발행 데이터 세팅.
  7101. model.removeNodeset("/root/temp/receipt");
  7102. model.makeNode("/root/temp/receipt/pid");
  7103. model.makeNode("/root/temp/receipt/rcptdd");
  7104. model.makeNode("/root/temp/receipt/rcptno");
  7105. model.makeNode("/root/temp/receipt/rcptseqno");
  7106. model.makeNode("/root/temp/receipt/orddd");
  7107. model.makeNode("/root/temp/receipt/ordtype");
  7108. model.makeNode("/root/temp/receipt/instcd");
  7109. model.makeNode("/root/temp/receipt/engYN");
  7110. model.makeNode("/root/temp/receipt/reprintYN");
  7111. //model.makeNode("");
  7112. model.setValue("/root/temp/receipt/engYN", model.getValue("/root/hidden/com/engrcptpapr"));
  7113. model.setValue("/root/temp/receipt/reprintYN", "N");
  7114. model.setValue("/root/temp/receipt/ordtype", "외래영수증");
  7115. //model.copyNode("/root/temp/receipt","/root/hidden/rcv/receipt");
  7116. model.setValue("/root/temp/receipt/pid", model.getValue("/root/hidden/rcv/opmi/opmi_pid") );
  7117. model.setValue("/root/temp/receipt/rcptdd", model.getValue("/root/hidden/rcv/opmi/opmi_rcptdd") );
  7118. model.setValue("/root/temp/receipt/rcptno", model.getValue("/root/hidden/rcv/opmi/opmi_rcptno") );
  7119. model.setValue("/root/temp/receipt/rcptseqno", model.getValue("/root/hidden/rcv/opmi/opmi_rcptseqno") );
  7120. model.setValue("/root/temp/receipt/orddd", model.getValue("/root/hidden/rcv/opmi/opmi_orddd") );
  7121. //model.setValue("/root/temp/receipt/ordtype", model.getValue("/root/hidden/rcv/opmi/opmi_ordtype") );
  7122. model.setValue("/root/temp/receipt/instcd", model.getValue("/root/hidden/rcv/opmi/opmi_insucd") );
  7123. //alert( instance1.selectSingleNode("/root/temp/receipt").xml);
  7124. //영수증 팝업화면 호출
  7125. //modal("SPPAO01900", "1", "100", "100" ,"SPPAO01900", "", "");
  7126. open("SPPAO01900");
  7127. //영수증출력 END..
  7128. }
  7129. }
  7130. model.copyNode("/root/main/h_chrt","/root/hidden/rcv/h_chrt");
  7131. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  7132. aa = 0; //추후 삭제
  7133. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  7134. fMultiInstanceReset();
  7135. fMultiInstanceCopy(); //멀티 인스턴스 copy
  7136. fBaseDataInit("all"); //기본데이터 초기화
  7137. fSetIssueItemStat(); // 출력물 기본셋팅
  7138. model.setValue("/root/main/ptbs/ptbs_pid",ptbs_pid);
  7139. fPatInfoRef("1");
  7140. //fChrtlend("D");
  7141. }
  7142. }
  7143. //수가계산 후 사용
  7144. function fCalcRcpt(flag)
  7145. {
  7146. //절사액은 수가계산시 가져옴.
  7147. var totnopyamt = 0;
  7148. var totreduamt = 0;
  7149. var totamt = 0;
  7150. //총진료비, 비급여총액, 감액(총액 : 할인 + 감액)
  7151. // 총진료비 = 급여총액 + 비급여총액+ 비보험총액 + 선택진료료
  7152. // 총비급여총액 = 비급여총액+ 비보험총액
  7153. // 총감액 = 할인액 + 감액 + 특정처방할인액
  7154. if (instance1.selectSingleNode("/root/main/opmi/opmi_targetamt") == null)
  7155. {
  7156. model.makeNode("/root/main/opmi/opmi_targetamt");
  7157. }
  7158. if (flag == "M" || flag == "C")
  7159. {
  7160. var opmi_cnt;
  7161. var path;
  7162. if (flag == "M")
  7163. {
  7164. opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
  7165. path = "/root/main/m_opmi/opmi";
  7166. }
  7167. else if (flag == "C")
  7168. {
  7169. opmi_cnt = getNodesetCount("/root/main/c_opmi/opmi");
  7170. path = "/root/main/c_opmi/opmi";
  7171. }
  7172. var opmi_payamt = 0;
  7173. var opmi_allownbamt = 0;
  7174. var opmi_nopyamt = 0;
  7175. var opmi_payownbamt = 0;
  7176. var opmi_payinsubamt = 0;
  7177. var opmi_handcapfund = 0;
  7178. var opmi_procsubtamt = 0;
  7179. var opmi_ersubtamt = 0;
  7180. var opmi_specamt = 0;
  7181. var opmi_discamt = 0;
  7182. var opmi_reduamt = 0;
  7183. var opmi_bloddiscamt = 0;
  7184. var opmi_totownbamt = 0;
  7185. var opmi_premdlrcptamt = 0;
  7186. var opmi_precardamt = 0;
  7187. var opmi_precashamt = 0;
  7188. var opmi_preonlineamt = 0;
  7189. var opmi_mdlrcptamt = 0;
  7190. var opmi_uncoamt = 0;
  7191. var opmi_cardamt = 0;
  7192. var opmi_cashamt = 0;
  7193. var opmi_onlineamt = 0;
  7194. var opmi_restamt = 0;
  7195. var opmi_totamt = 0;
  7196. var opmi_totnopyamt = 0;
  7197. var opmi_subtamt = 0;
  7198. var opmi_totreduamt = 0;
  7199. //alert(opmi_cnt);
  7200. if (opmi_cnt > 0)
  7201. {
  7202. for (var i = 1; i <= opmi_cnt; i++)
  7203. {
  7204. opmi_payamt = eval(opmi_payamt)+ eval(model.getValue(path + "["+ i +"]/opmi_payamt"));
  7205. opmi_allownbamt = eval(opmi_allownbamt) + eval(model.getValue(path + "["+ i +"]/opmi_allownbamt"));
  7206. opmi_nopyamt = eval(opmi_nopyamt) + eval(model.getValue(path + "["+ i +"]/opmi_nopyamt"));
  7207. opmi_payownbamt = eval(opmi_payownbamt) + eval(model.getValue(path + "["+ i +"]/opmi_payownbamt"));
  7208. opmi_payinsubamt = eval(opmi_payinsubamt) + eval(model.getValue(path + "["+ i +"]/opmi_payinsubamt"));
  7209. opmi_handcapfund = eval(opmi_handcapfund) + eval(model.getValue(path + "["+ i +"]/opmi_handcapfund"));
  7210. opmi_procsubtamt = eval(opmi_procsubtamt) + eval(model.getValue(path + "["+ i +"]/opmi_procsubtamt"));
  7211. opmi_ersubtamt = eval(opmi_ersubtamt) + eval(model.getValue(path + "["+ i +"]/opmi_ersubtamt"));
  7212. opmi_specamt = eval(opmi_specamt) + eval(model.getValue(path + "["+ i +"]/opmi_specamt"));
  7213. opmi_discamt = eval(opmi_discamt) + eval(model.getValue(path + "["+ i +"]/opmi_discamt"));
  7214. opmi_reduamt = eval(opmi_reduamt) + eval(model.getValue(path + "["+ i +"]/opmi_reduamt"));
  7215. opmi_bloddiscamt = eval(opmi_bloddiscamt) + eval(model.getValue(path + "["+ i +"]/opmi_bloddiscamt"));
  7216. opmi_totownbamt = eval(opmi_totownbamt) + eval(model.getValue(path + "["+ i +"]/opmi_totownbamt"));
  7217. opmi_premdlrcptamt = eval(opmi_premdlrcptamt) + eval(model.getValue(path + "["+ i +"]/opmi_premdlrcptamt"));
  7218. opmi_precardamt = eval(opmi_precardamt) + eval(model.getValue(path + "["+ i +"]/opmi_precardamt"));
  7219. opmi_precashamt = eval(opmi_precashamt) + eval(model.getValue(path + "["+ i +"]/opmi_precashamt"));
  7220. opmi_preonlineamt = eval(opmi_preonlineamt) + eval(model.getValue(path + "["+ i +"]/opmi_preonlineamt"));
  7221. opmi_mdlrcptamt = eval(opmi_mdlrcptamt) + eval(model.getValue(path + "["+ i +"]/opmi_mdlrcptamt"));
  7222. opmi_uncoamt = eval(opmi_uncoamt) + eval(model.getValue(path + "["+ i +"]/opmi_uncoamt"));
  7223. opmi_cardamt = eval(opmi_cardamt) + eval(model.getValue(path + "["+ i +"]/opmi_cardamt"));
  7224. opmi_cashamt = eval(opmi_cashamt) + eval(model.getValue(path + "["+ i +"]/opmi_cashamt"));
  7225. opmi_onlineamt = eval(opmi_onlineamt) + eval(model.getValue(path + "["+ i +"]/opmi_onlineamt"));
  7226. opmi_restamt = eval(opmi_restamt) + eval(model.getValue(path + "["+ i +"]/opmi_restamt"));
  7227. opmi_totamt = eval(opmi_totamt) + eval(model.getValue(path + "["+ i +"]/opmi_totamt"));
  7228. opmi_totnopyamt = eval(opmi_totnopyamt) + eval(model.getValue(path + "["+ i +"]/opmi_totnopyamt"));
  7229. opmi_subtamt = eval(opmi_subtamt) + eval(model.getValue(path + "["+ i +"]/opmi_subtamt"));
  7230. opmi_totreduamt = eval(opmi_totreduamt) + eval(model.getValue(path + "["+ i +"]/opmi_totreduamt"));
  7231. }
  7232. }
  7233. model.setValue("/root/main/opmi/opmi_payamt",(opmi_payamt).toString());
  7234. model.setValue("/root/main/opmi/opmi_allownbamt",(opmi_allownbamt).toString());
  7235. model.setValue("/root/main/opmi/opmi_nopyamt",(opmi_nopyamt).toString());
  7236. model.setValue("/root/main/opmi/opmi_payownbamt",(opmi_payownbamt).toString());
  7237. model.setValue("/root/main/opmi/opmi_payinsubamt",(opmi_payinsubamt).toString());
  7238. model.setValue("/root/main/opmi/opmi_handcapfund",(opmi_handcapfund).toString());
  7239. model.setValue("/root/main/opmi/opmi_procsubtamt",(opmi_procsubtamt).toString());
  7240. model.setValue("/root/main/opmi/opmi_ersubtamt",(opmi_ersubtamt).toString());
  7241. model.setValue("/root/main/opmi/opmi_specamt",(opmi_specamt).toString());
  7242. model.setValue("/root/main/opmi/opmi_discamt",(opmi_discamt).toString());
  7243. model.setValue("/root/main/opmi/opmi_reduamt",(opmi_reduamt).toString());
  7244. model.setValue("/root/main/opmi/opmi_bloddiscamt",(opmi_bloddiscamt).toString());
  7245. model.setValue("/root/main/opmi/opmi_totownbamt",(opmi_totownbamt).toString());
  7246. model.setValue("/root/main/opmi/opmi_premdlrcptamt",(opmi_premdlrcptamt).toString());
  7247. model.setValue("/root/main/opmi/opmi_precardamt",(opmi_precardamt).toString());
  7248. model.setValue("/root/main/opmi/opmi_precashamt",(opmi_precashamt).toString());
  7249. model.setValue("/root/main/opmi/opmi_preonlineamt",(opmi_preonlineamt).toString());
  7250. model.setValue("/root/main/opmi/opmi_mdlrcptamt",(opmi_mdlrcptamt).toString());
  7251. model.setValue("/root/main/opmi/opmi_uncoamt",(opmi_uncoamt).toString());
  7252. model.setValue("/root/main/opmi/opmi_cardamt",(opmi_cardamt).toString());
  7253. model.setValue("/root/main/opmi/opmi_cashamt",(opmi_cashamt).toString());
  7254. model.setValue("/root/main/opmi/opmi_onlineamt",(opmi_onlineamt).toString());
  7255. model.setValue("/root/main/opmi/opmi_restamt",(opmi_restamt).toString());
  7256. model.setValue("/root/main/opmi/opmi_totamt",(opmi_totamt).toString());
  7257. model.setValue("/root/main/opmi/opmi_totnopyamt",(opmi_totnopyamt).toString());
  7258. model.setValue("/root/main/opmi/opmi_subtamt",(opmi_subtamt).toString());
  7259. model.setValue("/root/main/opmi/opmi_totreduamt",(opmi_totreduamt).toString());
  7260. model.setValue("/root/main/opmi/opmi_targetamt",(opmi_cashamt).toString());
  7261. }
  7262. else
  7263. {
  7264. model.setValue("/root/main/opmi/opmi_targetamt",model.getValue("/root/main/opmi/opmi_cashamt"));
  7265. }
  7266. //총비급여총액
  7267. totnopyamt = (eval(model.getValue("/root/main/opmi/opmi_nopyamt")) +
  7268. eval(model.getValue("/root/main/opmi/opmi_allownbamt")));
  7269. //총감액
  7270. var bloddiscamt = eval(model.getValue("/root/main/opmi/opmi_bloddiscamt"));
  7271. if (bloddiscamt == null) bloddiscamt = 0;
  7272. totreduamt = (eval(model.getValue("/root/main/opmi/opmi_discamt")) +
  7273. eval(model.getValue("/root/main/opmi/opmi_reduamt")) +
  7274. eval(bloddiscamt));
  7275. //총진료비
  7276. totamt = (eval(model.getValue("/root/main/opmi/opmi_payamt")) +
  7277. eval(model.getValue("/root/main/opmi/opmi_nopyamt")) +
  7278. eval(model.getValue("/root/main/opmi/opmi_allownbamt")) +
  7279. eval(model.getValue("/root/main/opmi/opmi_specamt"))
  7280. );
  7281. model.setValue("/root/main/opmi/opmi_totnopyamt",totnopyamt.toString());
  7282. model.setValue("/root/main/opmi/opmi_totreduamt",totreduamt.toString());
  7283. model.setValue("/root/main/opmi/opmi_totamt",totamt.toString());
  7284. model.refresh();
  7285. }
  7286. //팝업 조작 후 사용
  7287. function fCalcRcpt2()
  7288. {
  7289. //var owntotamt = eval(model.getValue("/root/main/opmi/opmi_owntotamt"));
  7290. var owntotamt = eval(model.getValue("/root/main/opmi/opmi_totownbamt"));
  7291. if (owntotamt == null) owntotamt = 0;
  7292. var precashamt = eval(model.getValue("/root/main/opmi/opmi_precashamt"));
  7293. if (precashamt == null) precashamt = 0;
  7294. var precardamt = eval(model.getValue("/root/main/opmi/opmi_precardamt"));
  7295. if (precardamt == null) precardamt = 0;
  7296. var discamt = eval(model.getValue("/root/main/opmi/opmi_discamt"));
  7297. if (discamt == null) discamt = 0;
  7298. var bloddiscamt = eval(model.getValue("/root/main/opmi/opmi_bloddiscamt"));
  7299. if (bloddiscamt == null) bloddiscamt = 0;
  7300. var reduamt = eval(model.getValue("/root/main/opmi/opmi_totreduamt"));
  7301. if (reduamt == null) reduamt = 0;
  7302. var uncoamt = eval(model.getValue("/root/main/opmi/opmi_uncoamt"));
  7303. if (uncoamt == null) uncoamt = 0;
  7304. var reduamt = eval(model.getValue("/root/main/opmi/opmi_reduamt"));
  7305. if (reduamt == null) reduamt = 0;
  7306. var cardamt = eval(model.getValue("/root/main/opmi/opmi_cardamt"));
  7307. if (cardamt == null) cardamt = 0;
  7308. var onlineamt = eval(model.getValue("/root/main/opmi/opmi_onlineamt"));
  7309. if (onlineamt == null) onlineamt = 0;
  7310. var preonlineamt = eval(model.getValue("/root/main/opmi/opmi_preonlineamt"));
  7311. if (preonlineamt == null) preonlineamt = 0;
  7312. var handcapfund = eval(model.getValue("/root/main/opmi/opmi_handcapfund"));
  7313. if (handcapfund == null) handcapfund = 0;
  7314. var mdlrcptamt = eval(model.getValue("/root/main/opmi/opmi_mdlrcptamt"));
  7315. //var mdlrcptamt = eval(mdlrcptamt.currentText);
  7316. if (mdlrcptamt == null) mdlrcptamt = 0;
  7317. var premdlrcptamt = eval(model.getValue("/root/main/opmi/opmi_premdlrcptamt"));
  7318. if (premdlrcptamt == null) premdlrcptamt = 0;
  7319. var restamt = eval(model.getValue("/root/main/opmi/opmi_restamt"));
  7320. if (restamt == null) restamt = 0;
  7321. owntotamt = owntotamt - restamt;
  7322. //discamt 마이너스시 뺌 reduamt 안에 금액이 포함되어 있음
  7323. var cashamt_r = owntotamt - (precashamt + precardamt + preonlineamt + handcapfund + bloddiscamt +reduamt + uncoamt + mdlrcptamt + premdlrcptamt); //xforms-value-changed
  7324. if( parseInt(cardamt) < 0){
  7325. cardamt = parseInt(cardamt) * -1;
  7326. }else if( parseInt(onlineamt) < 0){
  7327. onlineamt = parseInt(onlineamt) * -1;
  7328. }
  7329. //현금 금액 계산
  7330. cashamt = cashamt_r - ( cardamt + onlineamt);
  7331. //수납방법을 현금으로 변경 후 데이터 다시 세팅.
  7332. if( parseInt(cashamt) > 0 ){
  7333. model.setValue("/root/hidden/com/cardcashflag", "C");
  7334. model.setValue("/root/main/opmi/opmi_cashamt",(cashamt).toString());
  7335. //radio1.dispatch("xforms-value-changed");
  7336. }
  7337. //2007-09-04 이동식
  7338. model.setValue("/root/main/opmi/opmi_targetamt",(cashamt_r).toString());
  7339. model.setValue("/root/main/opmi/opmi_paydepoamt",(cashamt_r).toString());
  7340. //END..
  7341. //2007-10-16 이동식 추가
  7342. //계산시, 수납할 금액을 금액표시기에 전송
  7343. //fDisplayAmt(model.getValue("/root/main/ptbs/ptbs_hngnm"), model.getValue("/root/main/opmi/opmi_targetamt"));
  7344. //이름, 금액
  7345. //END..
  7346. model.refresh();
  7347. // model.setFocus("radio1");
  7348. }
  7349. function fPrestRowDel()
  7350. {
  7351. //멀티 카드내역은 실제 카드 내역이 취소되면서 삭제
  7352. //멀티 현금내역은 실제 현금 내역이 취소되면서 삭제
  7353. var h_card_cnt = getNodesetCount("/root/main/h_card/card");
  7354. if (h_card_cnt > 0)
  7355. {
  7356. //sum으로 체크
  7357. var card_cardamt = 0;
  7358. for (var g = 1; g <= h_card_cnt; g++)
  7359. {
  7360. card_cardamt = card_cardamt + eval(model.getValue("/root/main/h_card/card["+ g +"]/card_cardamt"));
  7361. }
  7362. if (card_cardamt != 0)
  7363. {
  7364. messageBox("승인된 카드내역을 취소한 후 입력한 내역을 삭제하십시요!","E999","");
  7365. return false;
  7366. }
  7367. }
  7368. var h_cash_cnt = getNodesetCount("/root/main/h_cash/cash");
  7369. if (h_cash_cnt > 0)
  7370. {
  7371. var cash_cashamt = 0;
  7372. for (var h = 1; h <= h_cash_cnt; h++)
  7373. {
  7374. cash_cashamt = cash_cashamt + eval(model.getValue("/root/main/h_cash/cash["+ h +"]/cash_cashamt"));
  7375. }
  7376. if (cash_cashamt != 0)
  7377. {
  7378. messageBox("승인된 현금승인내역을 취소한 후 입력한 내역을 삭제하십시요!","E999","");
  7379. return false;
  7380. }
  7381. }
  7382. var currow = datagrid2.row;
  7383. var otpt_mseqno_currow = model.getValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_mseqno");
  7384. datagrid2.deleteitem(currow);
  7385. var ptin_cnt = getNodesetCount("/root/main/m_ptin/ptin");
  7386. var ptin_mseqno_a;
  7387. for (var a = 1; a <= ptin_cnt; a++)
  7388. {
  7389. ptin_mseqno_a = model.getValue("/root/main/m_ptin/ptin["+ a +"]/ptin_mseqno");
  7390. if (otpt_mseqno_currow == ptin_mseqno_a) {
  7391. model.removenode("/root/main/m_ptin/ptin["+ a +"]");
  7392. }
  7393. }
  7394. //계산된 내역이 존재하면
  7395. //해당 otpt의 opmi 삭제, 내부적으로 oscl..등등 삭제
  7396. //카드/현금 내역은 승인 취소시에 비교해서 삭제
  7397. var opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
  7398. if (opmi_cnt > 0)
  7399. {
  7400. var opmi_mseqno_i;
  7401. for (var i = 1; i <= opmi_cnt; i++)
  7402. {
  7403. opmi_mseqno_i = model.getValue("/root/main/m_opmi/opmi["+ i +"]/opmi_mseqno");
  7404. if (otpt_mseqno_currow == opmi_mseqno_i) datagrid3.deleteitem(i);
  7405. }
  7406. var oscl_cnt = getNodesetCount("/root/main/m_oscl/oscl");
  7407. var oscl_mseqno_j;
  7408. for (var j = 1; j <= oscl_cnt; j++)
  7409. {
  7410. oscl_mseqno_j = model.getValue("/root/main/m_oscl/oscl["+ j +"]/oscl_mseqno");
  7411. if (otpt_mseqno_currow == oscl_mseqno_j) model.removenode("/root/main/m_oscl/oscl["+ j +"]");
  7412. }
  7413. var dcgm_cnt = getNodesetCount("/root/main/m_dcgm/dcgm");
  7414. if (dcgm_cnt > 0)
  7415. {
  7416. var dcgm_mseqno_k;
  7417. for (var k = 1; k <= dcgm_cnt; k++)
  7418. {
  7419. dcgm_mseqno_k = model.getValue("/root/main/m_dcgm/dcgm["+ k +"]/dcgm_mseqno");
  7420. if (otpt_mseqno_currow == dcgm_mseqno_k) model.removenode("/root/main/m_dcgm/dcgm["+ k +"]");
  7421. }
  7422. }
  7423. }
  7424. }
  7425. function fMultiSaveHistRef(row)
  7426. {
  7427. fSubmitBefore();
  7428. fSubmitAfter();
  7429. model.copyNode("/root/send/data1","/root/main/h_otpt/otpt["+ row +"]");
  7430. model.copyNode("/root/send/data2","/root/hidden/session");
  7431. if (submit("TRPMO00108") == true)
  7432. {
  7433. //묶인 외래이력
  7434. if (getNodesetCount("/root/hidden/rcv/c_otpt/otpt") > 0)
  7435. {
  7436. model.copyNode("/root/main/c_otpt","/root/hidden/rcv/c_otpt");
  7437. model.copyNode("/root/main/c_opmi","/root/hidden/rcv/c_opmi");
  7438. //멀리 취소할 이력 체크박스 선택/해제시 수납내역 summary display 필요
  7439. var card_msg = "";
  7440. var cash_msg = "";
  7441. //카드
  7442. if (getNodesetCount("/root/hidden/rcv/c_card/card") > 0)
  7443. {
  7444. model.copyNode("/root/main/c_card","/root/hidden/rcv/c_card");
  7445. card_msg = "카드";
  7446. }
  7447. //현금
  7448. if (getNodesetCount("/root/hidden/rcv/c_cash/cash") > 0)
  7449. {
  7450. model.copyNode("/root/main/c_cash","/root/hidden/rcv/c_cash");
  7451. cash_msg = "현금";
  7452. }
  7453. //취소시 멀티 내역 단독으로 변경/취소 시 승인 내역 조작 체크, 일괄 취소시 카드 승인 취소 가능
  7454. messageBox("멀티 접수시 승인한 " + card_msg + " " + cash_msg + "내역이 존재합니다!", "E999","");
  7455. //toggle
  7456. model.toggle("case7");
  7457. //접수,변경 버튼 비활성화
  7458. btn_save.disabled = true;
  7459. // btn_updt.disabled = true;
  7460. datagrid4.rebuild();
  7461. }
  7462. }
  7463. }
  7464. function fCalcRcptCardMulti()
  7465. {
  7466. if (getNodesetCount("/root/main/m_card/card") < 1)
  7467. {
  7468. messageBox("멀티접수카드 내역이 미존재합니다!","E999","");
  7469. return false;
  7470. }
  7471. var opmi_cashamt;
  7472. for (var i = 1; i <= getNodesetCount("/root/main/m_opmi/opmi"); i++)
  7473. {
  7474. opmi_cashamt = model.getValue("/root/main/m_opmi/opmi["+ i +"]/opmi_cashamt");
  7475. model.setValue("/root/main/m_opmi/opmi["+ i +"]/opmi_cardamt",opmi_cashamt);
  7476. model.setValue("/root/main/m_opmi/opmi["+ i +"]/opmi_cashamt","0");
  7477. }
  7478. }
  7479. function fPatInfoUpdt()
  7480. {
  7481. fSubmitBefore();
  7482. fSubmitAfter();
  7483. model.copyNode("/root/send/data1","/root/main/ptbs");
  7484. model.copyNode("/root/send/data2","/root/hidden/session");
  7485. // 클라이언트 IP주소 저장 추가 by 조중래 20130906
  7486. model.makeValue("/root/send/data1/ptbs_ipaddr", getUserInfo("ipaddr"));
  7487. if (submit("TXPMO00104"))
  7488. {
  7489. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  7490. if (ptbs_pid != null && ptbs_pid != "" && ptbs_pid != " " && ptbs_pid != "-")
  7491. {
  7492. aa = 0; //추후 삭제
  7493. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  7494. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  7495. fMultiInstanceCopy(); //멀티 인스턴스 copy
  7496. fBaseDataInit("all"); //기본데이터 초기화
  7497. fSetIssueItemStat(); // 출력물 기본셋팅
  7498. model.setValue("/root/main/ptbs/ptbs_pid",ptbs_pid);
  7499. fInstanceBackUp();
  7500. model.refresh();
  7501. gs_olnw = "O";
  7502. }
  7503. if (fPidVeri() == false) return;
  7504. if (fPatInfoRef("1") == false) return;
  7505. }
  7506. }
  7507. function fChrtlend(gubn)
  7508. {
  7509. if (getNodesetCount("/root/main/h_chrt/chrt") < 1) return false;
  7510. fSubmitBefore();
  7511. fSubmitAfter();
  7512. if (instance1.selectSingleNode("/root/main/h_chrt/chrt") != null) model.setValue("/root/send/data1", getNodeListCSV(instance1.selectNodes("/root/main/h_chrt/chrt")));
  7513. submit("TRPMO00109");
  7514. }
  7515. //7.23 이동식 추가
  7516. function fInitializeExceptPTBS(){
  7517. //단일구조 인스턴스 초기화
  7518. model.resetInstanceNode("/root/main/patinfo");
  7519. model.resetInstanceNode("/root/main/ptin");
  7520. model.resetInstanceNode("/root/main/otpt");
  7521. model.resetInstanceNode("/root/main/otpt_old");
  7522. model.resetInstanceNode("/root/main/opmi");
  7523. model.resetInstanceNode("/root/hidden/com");
  7524. model.resetInstanceNode("/root/hidden/flag");
  7525. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  7526. fMultiInstanceCopy(); //멀티 인스턴스 copy
  7527. fInstanceBackUp(); //단일구조 인스턴수 백업
  7528. fMultiInstanceBackUp(); //멀티구조 인스턴스 백업
  7529. fBaseDataInit("all"); //기본데이터 초기화
  7530. fSetIssueItemStat(); // 출력물 기본셋팅
  7531. fInsuTabChng();
  7532. fSetERDrid(); // 응급의학과 당직의사 설정
  7533. model.refresh();
  7534. }
  7535. //2007-12-07 이동식 추가
  7536. function fCheckPsnRetireInfo(){
  7537. var disccd = model.getValue("/root/main/ptdc/ptdc_disccd");
  7538. if( disccd != '' && disccd != ' ' && disccd != '-'){
  7539. if( disccd == 'A01' || disccd == 'A02' || disccd == 'A03' || disccd == 'A04'){
  7540. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  7541. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  7542. var indd = model.getValue("/root/main/inpt/inpt_indd");
  7543. var rrgstno = rrgstno1 + rrgstno2;
  7544. if( rrgstno != '' || rrgstno != ' ' || rrgstno != '-' ){
  7545. if( ! fGetPsnRetireInfo(rrgstno, indd)){
  7546. model.setFocus("ipt_disccd");
  7547. return false;
  7548. // model.setValue("/root/main/ptdc/ptdc_disccd", '-');
  7549. // model.refresh();
  7550. // fDiscCDSelect();
  7551. }
  7552. }
  7553. }
  7554. }
  7555. return true;
  7556. }
  7557. // 2009.01.20 주민번호, 카드번호 입력을 위한 사인패드 모듈 추가
  7558. function fEasyPadNoInsert(flag){
  7559. //flag ://rrgstno.민번 phone.전번
  7560. //ipt1 : 인풋버튼명 예)ipt_rrgstno1
  7561. //ipt2 : 인풋버튼명 예)ipt_rrgstno2
  7562. //[0]정상처리여부 구분
  7563. //[1]phone -- 전번 rrgstno--민번
  7564. //[2]phone 일때는 전번 rrgstno 일때는 앞자리
  7565. //[3]phone 일때는 없음 rrgstno 일때는 뒷자리
  7566. var sValue = flag ; //rrgstno.민번 phone.전번
  7567. setParameter("SPPAO00503_PARM",sValue);//1.전번 2.민번
  7568. //modal("../../../pam/inordamtmngtweb/xrw/SPPAO00503", "1","", "", "SPPAO00503", "", "", "align:center");
  7569. modal("../../../pam/inordamtmngtweb/xrw/SPPAO00503", "1","", "", "SPPAO00503", "", "", "sysmenu:hidden");
  7570. var SPPAO00503_RTN = getParameter("SPPAO00503_RTN");
  7571. var array_parm = SPPAO00503_RTN.split("▦");
  7572. if(array_parm[0] != "" && array_parm[0] == "Y"){
  7573. if (sValue == "phone" ) { //전번
  7574. //카드수납으로 세팅
  7575. model.setValue("/root/hidden/com/cardcashflag", "N");
  7576. radio1.dispatch("xforms-value-changed");
  7577. model.setValue("/root/hidden/com/card_cardno", array_parm[2]);
  7578. ipt_cardno.refresh();
  7579. fAfterChangeCardNo();
  7580. } else if (sValue == "rrgstno" ) { //민번
  7581. model.setValue("/root/main/ptbs/ptbs_rrgstno1", array_parm[2]);
  7582. model.setValue("/root/main/ptbs/ptbs_rrgstno2", array_parm[3]);
  7583. ipt_rrgstno1.refresh();
  7584. ipt_rrgstno2.refresh();
  7585. fAfterChangeCardNo();
  7586. } else {
  7587. messageBox("잘못된 파라미터 설정!!","E");
  7588. }
  7589. } else {
  7590. if (sValue == "phone" ) { //전번
  7591. model.setValue("/root/hidden/com/card_cardno", "");
  7592. ipt_cardno.refresh();
  7593. // 현금으로 변경
  7594. model.setValue("/root/hidden/com/cardcashflag", "C");
  7595. radio1.dispatch("xforms-value-changed");
  7596. fAfterChangeCardNo();
  7597. }
  7598. //messageBox("팝업 비정상종료","E999");
  7599. }
  7600. }
  7601. //END..
  7602. // 2009년 03월 20일, JHP
  7603. // 서울성모이전으로 프린터를 2tray와 1tray짜리를 동시에 사용한다. 수납쪽(영수증, 중간계산서)은 1tray, 등록쪽(약정서, 입원카드)은 2tray를 쓰는데
  7604. // 1트레이는 기본이므로 수납쪽은 그냥 둔다. 근데 2트레이는 렉스퍼트 출력시 트레이번호를 셋팅값으로 박아줘야하는데 프린터 정보는 동적으로 가지고 올수 없기때문에
  7605. // 임의의 경로에 txt파일을 만들어 트레이값을 설정하여 저장하여놓고 불러와서 트레이번호를 매겨준다.
  7606. // 이때 해당 파일이 없으면 해당파일을 사용자가 만들어준다.
  7607. function fSetPrinterTray(){
  7608. var printerfileno = document.readIniFile("Tray", "trayno", "X", "C:\\cmcnuprinter\\printer.ini");
  7609. if ( printerfileno == "X") {
  7610. if ( messageBox("프린터 트레이정보가 존재하지 않습니다. ''예 = 트레이1개'', ''아니오 = 트레이2개'' ","Q003") == "6"){
  7611. printerfileno = "1";
  7612. } else {
  7613. printerfileno = "2";
  7614. }
  7615. var fso = new ActiveXObject("Scripting.FileSystemObject");
  7616. var a = fso.CreateFolder("C:\\cmcnuprinter");
  7617. document.writeinifile("Tray", "trayno", printerfileno,"C:\\cmcnuprinter\\printer.ini");
  7618. model.makeValue("/root/hidden/pam/printer/value",printerfileno);
  7619. model.setValue("/root/hidden/pam/printer/value",printerfileno);
  7620. } else {
  7621. model.makeValue("/root/hidden/pam/printer/value",printerfileno);
  7622. model.setValue("/root/hidden/pam/printer/value",printerfileno);
  7623. }
  7624. }
  7625. function fSetOrdreqformConrol() {
  7626. // 진료의뢰 수급절차는 3차병원으로 통일 by 조중래 20160118
  7627. ipt_ordreqformflag.visible = true;
  7628. cmb_ordreqformflag.visible = true;
  7629. rdo_ordreqformflag.visible = false;
  7630. /*
  7631. 1. ipt_ordreqformflag - 수급절차 input - 3차
  7632. 2. cmb_ordreqformflag - 수급절차 combo - 3차
  7633. 3. rdo_ordreqformflag - 수급절차 radio - 2차
  7634. */
  7635. // // 3차 병원
  7636. // if (gv_hosp_grade == "A") {
  7637. // ipt_ordreqformflag.visible = true;
  7638. // cmb_ordreqformflag.visible = true;
  7639. // rdo_ordreqformflag.visible = false;
  7640. // }
  7641. // // 2차 병원
  7642. // if (gv_hosp_grade == "B") {
  7643. // ipt_ordreqformflag.visible = false;
  7644. // cmb_ordreqformflag.visible = false;
  7645. // rdo_ordreqformflag.visible = true;
  7646. // }
  7647. // // 1차 병원
  7648. // if (gv_hosp_grade == "C") {
  7649. // ipt_ordreqformflag.visible = false;
  7650. // cmb_ordreqformflag.visible = false;
  7651. // rdo_ordreqformflag.visible = true;
  7652. // }
  7653. }
  7654. // 2009.06.26 - 가퇴원내역 체크
  7655. function fCheckTempDsch() {
  7656. var iTempDschCount = getNodesetCount("/root/hidden/rcv/h_tempdsch");
  7657. if (iTempDschCount > 0) {
  7658. messageBox("가퇴원 내역이 있습니다!!", "I");
  7659. }
  7660. }
  7661. // 20100503 JHP 수정추가 인사정보 조회 함수로 분리
  7662. function fPatEmplInfoRef() {
  7663. // 20100503 JHP 수정추가 인사정보의 직원, 직원가족정보 조회
  7664. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  7665. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  7666. var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  7667. // 20100503 JHP 수정추가 직원정보 조회 방법변경에 따른 소스수정
  7668. if( rrgstno1.length == 6 && rrgstno2.length == 7 ){
  7669. var sEmplInfo = fGetPsnWorkInfo(rrgstno1 + rrgstno2, hngnm);
  7670. if (!isNull(sEmplInfo)) {
  7671. var arrayEmplInfo = sEmplInfo.split("▦");
  7672. model.setValue("/root/main/inpt/inpt_emplno", arrayEmplInfo[0]); // 직원번호
  7673. model.setValue("/root/main/iphs/iphs_emplnm", arrayEmplInfo[1]); // 직원성명
  7674. model.setValue("/root/main/iphs/iphs_disccd", arrayEmplInfo[2]); // 할인코드(discuncocd)
  7675. model.setValue("/root/main/iphs/iphs_famyrelnm", arrayEmplInfo[3]); // 관계
  7676. model.setValue("/root/main/iphs/iphs_preststatnm", arrayEmplInfo[4]); // 근무상태
  7677. model.setValue("/root/main/iphs/iphs_profacptyn", arrayEmplInfo[5]); // 증명서접수여부
  7678. model.setValue("/root/main/iphs/iphs_profacptdd", arrayEmplInfo[6]); // 증명서접수일자
  7679. model.setValue("/root/main/iphs/iphs_remark", arrayEmplInfo[7]); // 참고사항
  7680. }
  7681. }
  7682. model.refresh();
  7683. }
  7684. function fGetPatName_pam(pid) {
  7685. model.makeValue("/root/send/patnameinfo/pid" , pid);
  7686. model.makeValue("/root/send/patnameinfo/wardcd", "ERBD");
  7687. model.makeNode("/root/main_nm/temp2");
  7688. submit("TRMNE00110");;
  7689. model.makeNode("/root/send/temp2");
  7690. model.makeNode("/root/send/temp2/patnamelist");
  7691. model.copyNode("/root/send/temp2/patnamelist", "/root/main_nm/temp2/patnamelist");
  7692. // 소방안전 구분 추가 by 조중래 2012/04/09
  7693. model.makeValue("/root/send/temp2/patnamelist/method", "Foot");
  7694. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원환자팔찌 프린터
  7695. fGetPrintName();
  7696. var print_name = getGlobalVariable("SPPAO00100_P0045_10_nm","p");
  7697. var print_tray = getGlobalVariable("SPPAO00100_P0045_10_tray","p");
  7698. //호출끝
  7699. //입원환자팔찌 프린터
  7700. if(print_name != "false"){
  7701. exeReportPreview("RPMNE00110", "XMLSTR" , "" , "" , print_name , "", "", "", "", "true", "", "", print_tray);
  7702. }
  7703. model.removeNodeset("/root/send/temp2");
  7704. model.removeNodeset("/root/main_nm/temp2");
  7705. }
  7706. // 응급의학과 당직의사 설정
  7707. function fSetERDrid() {
  7708. // 본원만 적용
  7709. // 치과병원 법인화 관련 033 추가 by 조중래 20151123
  7710. // 칠곡병원 당직의사 설정 요청 by 조중래 20180122
  7711. //if (getUserInfo("posinstcd") == "031" || getUserInfo("posinstcd") == "033") {
  7712. var sCurrentDd = model.getValue("/root/main/inpt/inpt_indd");
  7713. var sCurrentTm = model.getValue("/root/main/inpt/inpt_intm");
  7714. var erDrid = "";
  7715. // 시간대별 의사를 설정
  7716. // 어제 Night당직의
  7717. if (sCurrentTm >= '0000' && sCurrentTm < '0800') {
  7718. var sYesDd = sCurrentDd.toDate("YYYYMMDD");
  7719. sYesDd = sYesDd.getAddDate(-1, "D");
  7720. sYesDd = sYesDd.getDateFormat("YYYYMMDD");
  7721. erDrid = model.getValue("/root/init/erorddrid[dutydd='" + sYesDd + "']/nitdrid");
  7722. // 오늘 Day당직의
  7723. } else if (sCurrentTm >= '0800' && sCurrentTm < '1300') {
  7724. erDrid = model.getValue("/root/init/erorddrid[dutydd='" + sCurrentDd + "']/daydrid");
  7725. // 오늘 Evening당직의
  7726. } else if (sCurrentTm >= '1300' && sCurrentTm < '1800') {
  7727. erDrid = model.getValue("/root/init/erorddrid[dutydd='" + sCurrentDd + "']/evedrid");
  7728. // 오늘 Night당직의
  7729. } else {
  7730. erDrid = model.getValue("/root/init/erorddrid[dutydd='" + sCurrentDd + "']/nitdrid");
  7731. }
  7732. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  7733. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + inpt_orddeptcd + "' and (jobposcd = '1782' or jobposcd = '1800' or jobposcd = '1835') and cd = '" + erDrid + "']";
  7734. cmb_orddrid.refresh();
  7735. model.refresh();
  7736. //}
  7737. }
  7738. // 전자동의서 입원약정서 호출
  7739. function fSetAgmtE () {
  7740. var sOrddeptnm = model.getValue("/root/init/orddeptcd[cd='" + model.getValue("/root/main/inpt/inpt_orddeptcd") + "']/nm");
  7741. var sOrddrnm = model.getValue("/root/init/orddrid[cd='" + model.getValue("/root/main/inpt/inpt_medispclid") + "']/nm");
  7742. // 입원정보 설정
  7743. model.makeValue("/root/main/ininfo/orddeptnm", model.getValue("/root/init/orddeptcd[cd='" + model.getValue("/root/hidden/rsltflag/cncl_cnt/orddeptcd") + "']/nm"));
  7744. model.makeValue("/root/main/ininfo/roomcd", model.getValue("/root/main/inpt/inpt_roomcd"));
  7745. model.makeValue("/root/main/ininfo/bedcnt", "");
  7746. model.makeValue("/root/main/ininfo/insukind", model.getValue("/root/main/inpt/inpt_insukind"));
  7747. // 전자동의서 파라미터 설정
  7748. setParameter("SSMRC03160_param_instcd", getUserInfo("dutplceinstcd"));
  7749. setParameter("SSMRC03160_param_patid", model.getValue("/root/hidden/rsltflag/cncl_cnt/pid"));
  7750. setParameter("SSMRC03160_param_indate", model.getValue("/root/hidden/rsltflag/cncl_cnt/indd"));
  7751. setParameter("SSMRC03160_param_cretno", model.getValue("/root/hidden/rsltflag/cncl_cnt/cretno"));
  7752. setParameter("SSMRC03160_param_class", model.getValue("/root/hidden/rsltflag/cncl_cnt/ordtype"));
  7753. setParameter("SSMRC03160_param_docucd", model.getValue("/root/init/prncd/hardcd[cdseqno='5']/hardcd")); // 1300013648 일반약정서
  7754. setParameter("SSMRC03160_param_flag", "A"); // S : 선택진료신청서, A : 입원약정서, T : 기간약정서
  7755. setParameter("SSMRC03160_param_cuser", getUserInfo("userid"));
  7756. model.makeValue("/root/main/ininfo/fromdd", model.getValue("/root/hidden/rsltflag/cncl_cnt/indd"));
  7757. model.makeValue("/root/main/ininfo/todd", model.getValue("/root/hidden/rsltflag/cncl_cnt/indd"));
  7758. model.makeValue("/root/main/ininfo/agmttype", "1"); // 1:일반약정서
  7759. // 담당자 연락처 설정
  7760. // 치과병원 법인화 관련 033 추가 by 조중래 20151123
  7761. if (getUserInfo("dutplceinstcd") == '031') {
  7762. model.makeValue("/root/main/ininfo/officetelno", "053-200-5061"); // 본원
  7763. } else if (getUserInfo("dutplceinstcd") == '032') {
  7764. model.makeValue("/root/main/ininfo/officetelno", "053-200-2073"); // 칠곡
  7765. } else if (getUserInfo("dutplceinstcd") == '033') {
  7766. model.makeValue("/root/main/ininfo/officetelno", "053-200-5061"); // 치과병원
  7767. } else {
  7768. model.makeValue("/root/main/ininfo/officetelno", "");
  7769. }
  7770. // 전자동의서 팝업 호출
  7771. modal("SSMRC03160");
  7772. }
  7773. /*
  7774. 본인부담상한제 최종 정리 by 조중래 20140311
  7775. (관련근거 : 보건복지부 고시 제2013-139호, 제2013-196호)
  7776. 1. 가입자의 소득수준별 연간 의료비 본인부담상한액을 달리함
  7777. 2. 가입자의 소득수준의 결정은 다음연도 4월이며, 이때 결정된 소득수준을 기준으로
  7778. 환불금액이 결정되며, 환불절차에 따라 환불이 이루어짐
  7779. 3. 2의 내용에 의하여 진료일 해당연도의 소득수준은 그 다음연도에 결정되므로
  7780. 요양기관 사전적용의 경우 소득수준은 가입자의 100/90에 해당하는 단계로 적용
  7781. 위 고시에 의거하여, 보험유형관리화면에서 건강보험의 본인부담상한금액을 설정(원무팀)
  7782. 해당 금액을 읽어들여 코드로 변환하여 사용
  7783. (pam.pmbminsu.ownbmaxammt -> pam.pmcmcode.cdgrupid='PK062' -> pam.pmihiphs.ownbmaxgradeflag)
  7784. */
  7785. function fOwnBMaxGradeFlagSet(){
  7786. // 건강보험만 적용
  7787. if (model.getValue("/root/main/iphs/iphs_insukind") == "11") {
  7788. var suppkind = model.getValue("/root/main/iphs/iphs_suppkind");
  7789. var ownbmaxamt = model.getValue("/root/init/suppkind[up='11' and cd='" + suppkind + "']/amt");
  7790. var ownbmaxgradeflag = model.getValue("/root/init_com/PAM/PK062list/PK062[cdnm='" + ownbmaxamt + "']/cdid");
  7791. if (ownbmaxgradeflag == null || ownbmaxgradeflag == "") {
  7792. alert("본인부담상한금액을 조회할 수 없습니다. 본인부담상한금액을 확인하십시오.");
  7793. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag", "");
  7794. return false;
  7795. } else {
  7796. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag", ownbmaxgradeflag);
  7797. model.refresh();
  7798. }
  7799. }
  7800. }
  7801. ]]>
  7802. </script>
  7803. </xhtml:head>
  7804. <xhtml:body disabled="false" guideline="1,1197;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  7805. <select1 id="combo37" ref="/root/main/ptbs/ptbs_recmerrela" class="combo_default" navindex="14" visibility="hidden" appearance="minimal" style="left:315px; top:237px; width:105px; height:19px; ">
  7806. <choices>
  7807. <item>
  7808. <label>친지</label>
  7809. <value>1</value>
  7810. </item>
  7811. <item>
  7812. <label>지인</label>
  7813. <value>2</value>
  7814. </item>
  7815. </choices>
  7816. </select1>
  7817. <button id="btn_emp_search" class="icon_search" navindex="13" visibility="hidden" style="left:296px; top:237px; width:16px; height:16px; ">
  7818. <caption/>
  7819. <script type="javascript" ev:event="DOMActivate">
  7820. <![CDATA[
  7821. /* 2007.09.07
  7822. 1. 직원 소개 버튼 클릭하여 조회후에 취소를 누를 경우에 기존 데이터 복구
  7823. 2. 직원사번 보완차원에서 직원명으로 디스플레이
  7824. 3. 직원명 디스플레이 후에 버튼 누르면 자동연동되어 팝업화면 띄운다.
  7825. */
  7826. model.removeNodeset("/root/hidden/oneselect");
  7827. model.makeNode("/root/hidden/oneselect");
  7828. model.makeNode("/root/hidden/userpopupinfo/param");
  7829. model.makeNode("/root/hidden/userpopupinfo/flag");
  7830. model.makeNode("/root/hidden/userpopupinfo/searchitem");
  7831. model.setValue("/root/hidden/userpopupinfo/param", "_OneS");
  7832. model.setValue("/root/hidden/userpopupinfo/flag", "usernm");
  7833. model.setValue("/root/hidden/userpopupinfo/searchitem", model.getValue("/root/main/ptbs/ptbs_recmerid"));
  7834. modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/hidden/userpopupinfo","/root/main/temp");
  7835. model.resetInstanceNode("/root/hidden/userpopupinfo");
  7836. var iParam = getParameter("SPZSU10103_");
  7837. if (iParam != null && iParam != " " && iParam != "") {
  7838. // model.makeNode("/root/hidden/onerowselect");
  7839. setCSVToNode("/root/hidden/oneselect", iParam);
  7840. clearParameter("SPZSU10103_");
  7841. model.setValue("/root/main/ptbs/ptbs_recmerid", model.getValue("/root/hidden/oneselect/list/usernm") );
  7842. }
  7843. model.refresh();
  7844. ]]>
  7845. </script>
  7846. </button>
  7847. <output id="opt_recmerid" ref="/root/main/ptbs/ptbs_recmerid" class="output_fix" visibility="hidden" appearance="output" style="left:213px; top:237px; width:80px; height:19px; "/>
  7848. <caption id="caption20" visibility="hidden" style="left:158px; top:235px; width:50px; height:20px; ">직원소개</caption>
  7849. <bool id="bool2" navindex="12" visibility="hidden" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_recmyn" style="left:138px; top:235px; width:20px; height:20px; ">
  7850. <script type="javascript" ev:event="onclick">
  7851. <![CDATA[
  7852. model.makeNode("/root/main/ptbs/ptbs_recmernm");
  7853. model.setValue("/root/main/ptbs/ptbs_recmerid", "");
  7854. model.setValue("/root/main/ptbs/ptbs_recmernm", "");
  7855. model.setValue("/root/main/ptbs/ptbs_recmerrela", "");
  7856. ]]>
  7857. </script>
  7858. </bool>
  7859. <button id="button4" class="btn3_letter4" visibility="hidden" style="left:294px; top:749px; width:80px; height:22px; ">
  7860. <caption>수표조회</caption>
  7861. <script type="javascript" ev:event="DOMActivate">
  7862. <![CDATA[
  7863. modal("SPPAO01600", "", "100", "100", "SPPAO01600","","");
  7864. ]]>
  7865. </script>
  7866. </button>
  7867. <line id="line14" class="line_2" style="x1:0px; y1:136px; x2:420px; y2:136px; "/>
  7868. <line id="line6" class="line_2" style="x1:425px; y1:111px; x2:850px; y2:111px; "/>
  7869. <caption id="caption105" class="cell_1" style="left:425px; top:305px; width:140px; height:23px; vertical-align:middle; ">직원성명/관계/재직여부</caption>
  7870. <caption id="caption1" class="cell_1" style="left:855px; top:697px; width:121px; height:23px; vertical-align:middle; "/>
  7871. <!--group id="group2" scroll="auto" style="left:0px; top:13px; width:1194px; height:719px; "-->
  7872. <line id="line82" class="line_2" style="x1:425px; y1:303px; x2:850px; y2:303px; "/>
  7873. <line id="line84" class="line_2" style="x1:425px; y1:207px; x2:850px; y2:207px; "/>
  7874. <line id="line83" class="line_2" style="x1:855px; y1:623px; x2:1194px; y2:623px; "/>
  7875. <line id="line86" class="line_2" style="x1:855px; y1:287px; x2:1194px; y2:287px; "/>
  7876. <line id="line90" class="line_2" style="x1:855px; y1:503px; x2:1194px; y2:503px; "/>
  7877. <line id="line92" class="line_2" style="x1:425px; y1:279px; x2:850px; y2:279px; "/>
  7878. <line id="line91" class="line_2" style="x1:855px; y1:431px; x2:1194px; y2:431px; "/>
  7879. <line id="line93" class="line_2" style="x1:425px; y1:233px; x2:850px; y2:233px; "/>
  7880. <line id="line95" class="line_2" style="x1:425px; y1:159px; x2:850px; y2:159px; "/>
  7881. <line id="line96" class="line_2" style="x1:425px; y1:135px; x2:850px; y2:135px; "/>
  7882. <line id="line97" class="line_2" style="x1:425px; y1:87px; x2:850px; y2:87px; "/>
  7883. <line id="line98" class="line_2" style="x1:425px; y1:63px; x2:850px; y2:63px; "/>
  7884. <line id="line94" class="line_2" style="x1:425px; y1:183px; x2:850px; y2:183px; "/>
  7885. <line id="line99" class="line_2" style="x1:0px; y1:232px; x2:420px; y2:232px; "/>
  7886. <line id="line100" class="line_2" style="x1:0px; y1:184px; x2:420px; y2:184px; "/>
  7887. <line id="line101" class="line_1" style="x1:0px; y1:480px; x2:849px; y2:480px; "/>
  7888. <caption id="caption75" class="tit_2" style="left:5px; top:20px; width:72px; height:13px; ">인적사항</caption>
  7889. <caption id="caption77" class="tit_2" style="left:860px; top:20px; width:144px; height:13px; ">보험</caption>
  7890. <line id="line102" class="line_1" style="x1:0px; y1:36px; x2:420px; y2:36px; "/>
  7891. <line id="line103" class="line_2" style="x1:0px; y1:64px; x2:420px; y2:64px; "/>
  7892. <line id="line104" class="line_2" style="x1:0px; y1:88px; x2:420px; y2:88px; "/>
  7893. <line id="line105" class="line_2" style="x1:0px; y1:112px; x2:420px; y2:112px; "/>
  7894. <line id="line106" class="line_2" style="x1:0px; y1:160px; x2:420px; y2:160px; "/>
  7895. <line id="line107" class="line_1" style="x1:855px; y1:35px; x2:1195px; y2:35px; "/>
  7896. <caption id="caption78" class="cell_1" style="left:0px; top:161px; width:135px; height:23px; vertical-align:middle; ">우편번호</caption>
  7897. <caption id="caption79" class="cell_1" style="left:0px; top:65px; width:135px; height:23px; vertical-align:middle; ">성명[한/영]</caption>
  7898. <caption id="caption81" class="cell_1" style="left:0px; top:89px; width:135px; height:23px; vertical-align:middle; ">주민번호</caption>
  7899. <caption id="caption82" class="cell_1" style="left:0px; top:41px; width:135px; height:23px; vertical-align:middle; ">환자번호</caption>
  7900. <caption id="caption83" class="cell_1" style="left:269px; top:41px; width:65px; height:23px; vertical-align:middle; ">성별/나이</caption>
  7901. <caption id="caption84" class="cell_1" style="left:269px; top:89px; width:65px; height:23px; vertical-align:middle; ">생년월일</caption>
  7902. <caption id="caption85" class="cell_1" style="left:0px; top:113px; width:135px; height:23px; vertical-align:middle; ">연락처/휴대폰</caption>
  7903. <caption id="caption86" class="cell_1" style="left:0px; top:233px; width:135px; height:53px; vertical-align:middle; ">참고사항</caption>
  7904. <caption id="caption87" class="cell_1" style="left:855px; top:40px; width:119px; height:23px; vertical-align:middle; ">보험유형</caption>
  7905. <line id="line109" class="line_2" style="x1:0px; y1:208px; x2:420px; y2:208px; "/>
  7906. <caption id="caption88" class="cell_1" style="left:855px; top:64px; width:119px; height:23px; vertical-align:middle; ">유형보조/보조사유</caption>
  7907. <line id="line110" class="line_2" style="x1:0px; y1:286px; x2:420px; y2:286px; "/>
  7908. <line id="line112" class="line_2" style="x1:855px; y1:62px; x2:1195px; y2:62px; "/>
  7909. <caption id="caption96" class="cell_1" style="left:425px; top:161px; width:140px; height:23px; vertical-align:middle; ">진찰료 산정/사유</caption>
  7910. <caption id="caption97" class="tit_2" style="left:430px; top:20px; width:144px; height:15px; ">응급/DSC등록</caption>
  7911. <caption id="caption98" class="cell_1" style="left:425px; top:65px; width:140px; height:23px; vertical-align:middle; ">진료일자</caption>
  7912. <caption id="caption99" class="cell_1" style="left:425px; top:41px; width:140px; height:23px; vertical-align:middle; ">진료과 / 전문의</caption>
  7913. <caption id="caption100" class="cell_1" style="left:425px; top:209px; width:140px; height:23px; vertical-align:middle; ">초재진구분/기타구분</caption>
  7914. <caption id="caption102" class="cell_1" style="left:425px; top:233px; width:140px; height:23px; vertical-align:middle; ">병동/병실</caption>
  7915. <caption id="caption103" class="cell_1" style="left:425px; top:137px; width:140px; height:23px; vertical-align:middle; ">선택진료</caption>
  7916. <line id="line114" class="line_1" style="x1:425px; y1:36px; x2:850px; y2:36px; "/>
  7917. <caption id="caption104" class="cell_1" style="left:425px; top:281px; width:140px; height:23px; vertical-align:middle; ">계정감면</caption>
  7918. <caption id="caption107" class="cell_1" style="left:425px; top:329px; width:140px; height:23px; vertical-align:middle; ">원내조제사유</caption>
  7919. <line id="line116" class="line_2" style="x1:855px; y1:311px; x2:1194px; y2:311px; "/>
  7920. <line id="line117" class="line_2" style="x1:855px; y1:335px; x2:1194px; y2:335px; "/>
  7921. <caption id="caption110" class="cell_1" style="left:855px; top:265px; width:121px; height:23px; vertical-align:middle; ">총진료비</caption>
  7922. <line id="line119" class="line_2" style="x1:855px; y1:359px; x2:1194px; y2:359px; "/>
  7923. <caption id="caption111" class="cell_1" style="left:855px; top:385px; width:121px; height:23px; vertical-align:middle; ">수혈대체액</caption>
  7924. <line id="line120" class="line_2" style="x1:855px; y1:383px; x2:1194px; y2:383px; "/>
  7925. <caption id="caption112" class="cell_1" style="left:855px; top:337px; width:121px; height:23px; vertical-align:middle; ">비급여총액/선택총액</caption>
  7926. <caption id="caption113" class="cell_1" style="left:855px; top:409px; width:121px; height:23px; vertical-align:middle; "/>
  7927. <line id="line122" class="line_2" style="x1:855px; y1:527px; x2:1194px; y2:527px; "/>
  7928. <caption id="caption114" class="cell_1" style="left:855px; top:361px; width:121px; height:23px; vertical-align:middle; ">본인부담총액</caption>
  7929. <line id="line123" class="line_2" style="x1:855px; y1:407px; x2:1194px; y2:407px; "/>
  7930. <caption id="caption115" class="cell_1" style="left:855px; top:529px; width:121px; height:23px; vertical-align:middle; ">납부할 금액</caption>
  7931. <line id="line124" class="line_2" style="x1:855px; y1:479px; x2:1194px; y2:479px; "/>
  7932. <caption id="caption116" class="cell_1" style="left:855px; top:553px; width:121px; height:23px; vertical-align:middle; ">수납방법</caption>
  7933. <line id="line125" class="line_1" style="x1:855px; y1:260px; x2:1194px; y2:260px; "/>
  7934. <line id="line126" class="line_2" style="x1:855px; y1:575px; x2:1194px; y2:575px; "/>
  7935. <caption id="caption118" class="cell_1" style="left:855px; top:505px; width:121px; height:23px; vertical-align:middle; ">선수금</caption>
  7936. <caption id="caption119" class="tit_2" style="left:861px; top:245px; width:144px; height:13px; ">진료비</caption>
  7937. <caption id="caption120" class="cell_1" style="left:855px; top:313px; width:121px; height:23px; vertical-align:middle; ">급여본인/급여보험자</caption>
  7938. <caption id="caption121" class="cell_1" style="left:855px; top:289px; width:121px; height:23px; vertical-align:middle; ">급여총액</caption>
  7939. <line id="line127" class="line_3" style="x1:425px; y1:451px; x2:850px; y2:451px; "/>
  7940. <caption id="caption122" class="cell_1" style="left:0px; top:209px; width:135px; height:23px; vertical-align:middle; ">외국인/국정/차량</caption>
  7941. <input id="ipt_pid" ref="/root/main/ptbs/ptbs_pid" class="input_s_essential" navindex="1" imemode="disabled" maxlength="10" format="#" appearance="input" style="left:138px; top:42px; width:105px; height:19px; ">
  7942. <script type="javascript" ev:event="onkeypress">
  7943. <![CDATA[
  7944. if (event.keyCode == "13") {
  7945. setInputNodeCurText();
  7946. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  7947. if (ptbs_pid != null && ptbs_pid != "" && ptbs_pid != " " && ptbs_pid != "-"){
  7948. aa = 0; //추후 삭제
  7949. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  7950. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  7951. fMultiInstanceCopy(); //멀티 인스턴스 copy
  7952. fBaseDataInit("all"); //기본데이터 초기화
  7953. fSetIssueItemStat(); // 출력물 기본셋팅
  7954. //cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid"
  7955. model.setValue("/root/main/ptbs/ptbs_pid", ptbs_pid);
  7956. fInstanceBackUp();
  7957. //cmb_orddrid.refresh();
  7958. model.refresh();
  7959. setInputNodeCurText();
  7960. }
  7961. if(fPidVeri() == false){
  7962. fBaseinptInit();//입원마스터 초기화
  7963. return;
  7964. }
  7965. //로딩창 열기
  7966. var sWindowMsg = "환자의 정보를 조회중입니다...";
  7967. callLoadingWindow(sWindowMsg);
  7968. //2007.08.08 환자정보조회
  7969. if (fPatInfoRef("1") == false) {
  7970. //로딩창 닫기
  7971. removeLoadingWindow();
  7972. return;
  7973. } else {
  7974. fCheckSpcfPat();//특이환자체크
  7975. fMersPatChk("PAM", model.getValue("/root/main/ptbs/ptbs_pid")); // 메르스 대상자 조회
  7976. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  7977. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  7978. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  7979. var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  7980. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  7981. // 2008.07.12 - 직원정보 조회 방법변경에 따른 소스수정
  7982. if( rrgstno1.length == 6 && rrgstno2.length == 7 ){
  7983. var sEmplInfo = fGetPsnWorkInfo(rrgstno1 + rrgstno2, hngnm, pid);
  7984. if (!isNull(sEmplInfo)) {
  7985. var arrayEmplInfo = sEmplInfo.split("▦");
  7986. model.setValue("/root/main/inpt/inpt_emplno", arrayEmplInfo[0]); // 직원번호
  7987. model.setValue("/root/main/iphs/iphs_emplnm", arrayEmplInfo[1]); // 직원성명
  7988. model.setValue("/root/main/iphs/iphs_disccd", arrayEmplInfo[2]); // 할인코드(discuncocd)
  7989. model.setValue("/root/main/iphs/iphs_famyrelnm", arrayEmplInfo[3]); // 관계
  7990. model.setValue("/root/main/iphs/iphs_preststatnm", arrayEmplInfo[4]); // 근무상태
  7991. model.setValue("/root/main/iphs/iphs_profacptyn", arrayEmplInfo[5]); // 증명서접수여부
  7992. model.setValue("/root/main/iphs/iphs_profacptdd", arrayEmplInfo[6]); // 증명서접수일자
  7993. model.setValue("/root/main/iphs/iphs_remark", arrayEmplInfo[7]); // 참고사항
  7994. model.refresh();
  7995. }
  7996. }
  7997. // 자선환자 체크
  7998. fCheckCharityYN(model.getValue("/root/main/ptbs/ptbs_pid"));
  7999. // 2008.09.28 - 자보산재 등록내역 체크
  8000. fCheckAutoInduInsu(ptbs_pid, getCurrentDate());
  8001. // 2009.04.22 사망환자알람메시지
  8002. var sDethYn = model.getValue("/root/main/ptbs/ptbs_dethyn");
  8003. var sDethDt = model.getValue("/root/main/ptbs/ptbs_dethdt");
  8004. fCheckDethYN(sDethYn, sDethDt);
  8005. // 2009.06.22 - 합번대상여부 체크 및 합번처리
  8006. fCheckBindPID();
  8007. //응급등록시 입원결정이나 입원예약이 있으면 메세지로 알려준다
  8008. fGetErAdrv();
  8009. model.refresh();
  8010. // 로딩창 닫기
  8011. removeLoadingWindow();
  8012. // 사생활보호 요청환자 체크
  8013. fGetPatPrivacyInfo(model.getValue("/root/main/ptbs/ptbs_pid"));
  8014. // 격리대상정보 표시
  8015. fSetIsolInfo(model.getValue("/root/main/ptbs/ptbs_isolinfo"));
  8016. // 기간약정서 환자여부 표시 by 20120327 조중래
  8017. if (model.getValue("/root/hidden/original/ptbs/ptbs_agmttype") == "2"
  8018. && model.getValue("/root/hidden/original/ptbs/ptbs_agmtdays") > 0) {
  8019. if (messageBox("기간약정서 환자입니다. \r\n\r\n기간약정 잔여일수 : "
  8020. + model.getValue("/root/hidden/original/ptbs/ptbs_agmtdays") + " 일"
  8021. + "\r\n\r\n내용을 확인하시겠습니까?", "Q000") == "6") {
  8022. setParameter("SPPMI03200_PARM_PID", model.getValue("/root/hidden/original/ptbs/ptbs_pid"));
  8023. setParameter("SPPMI03200_PARM_ORDDD", model.getValue("/root/main/inpt/inpt_indd"));
  8024. setParameter("SPPMI03200_PARM_AGMTTYPE", model.getValue("/root/hidden/original/ptbs/ptbs_agmttype"));
  8025. setParameter("SPPMI03200_PARM_ORDDEPTCD", model.getValue("/root/main/inpt/inpt_orddeptcd"));
  8026. setParameter("SPPMI03200_PARM_ORDDRID", model.getValue("/root/main/inpt/inpt_medispclid"));
  8027. modal("SPPMI03200", "1","50", "50", "SPPMI03200", "", "");
  8028. }
  8029. }
  8030. // 신우편번호 수정대상여부 체크 by 조중래 20150729
  8031. if (model.getValue("/root/init_com/PAM/P0022list/P0022[cdid='94']/cdnm") == "Y"
  8032. && fNewZipCode(model.getValue("/root/main/ptbs/ptbs_zipcd1"), model.getValue("/root/main/ptbs/ptbs_zipcd2"))) {
  8033. button37.dispatch("DOMActivate");
  8034. }
  8035. // 20091214 JHP 수정추가 포커스 이동 - 한글명으로 포커스 이동
  8036. model.setFocus("ipt_hngnm");
  8037. }
  8038. fSetERDrid(); // 응급의학과 당직의사 설정
  8039. }
  8040. ]]>
  8041. </script>
  8042. <script type="javascript" ev:event="xforms-value-changed">
  8043. <![CDATA[
  8044. fInitializeExceptPTBS();
  8045. ]]>
  8046. </script>
  8047. </input>
  8048. <button id="btn_ptbs_search" class="icon_search" style="left:246px; top:45px; width:16px; height:16px; ">
  8049. <caption/>
  8050. <script type="javascript" ev:event="DOMActivate">
  8051. <![CDATA[
  8052. //조회건수가 1건일 경우 팝업창을 바로 닫는다. => 2007.10.11 성명이 외자인경우 때문에 1건일때도 팝업을 띄운다.
  8053. //model.setValue("/root/source/autoflag", "Y");
  8054. model.setValue("/root/source/checkfnexam", "1");
  8055. model.setValue("/root/source/autoflag", "NON"); //조회내역 없을경우 자동 화면 닫기
  8056. //2016/11/22 이정택(화면을 어디서 호출했는지 구분)
  8057. model.makeValue("/root/source/worktype", "PAM");
  8058. //2016/11/22 이정택(화면을 어디서 호출했는지 구분)
  8059. if( model.getValue("/root/source/srchcond") == '' ){
  8060. model.setValue("/root/source/srchcond", '4');
  8061. }
  8062. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
  8063. //환자번호 copy
  8064. var popupendflag = model.getValue("/root/main/popupendflag");
  8065. if (popupendflag == "ok")
  8066. {
  8067. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  8068. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  8069. if (ptbs_pid != null && ptbs_pid != "" && ptbs_pid != " " && ptbs_pid != "-")
  8070. {
  8071. aa = 0; //추후 삭제
  8072. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  8073. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  8074. fMultiInstanceCopy(); //멀티 인스턴스 copy
  8075. fBaseDataInit("all"); //기본데이터 초기화
  8076. fSetIssueItemStat(); // 출력물 기본셋팅
  8077. model.setValue("/root/main/ptbs/ptbs_pid",ptbs_pid);
  8078. //var aaa = model.getValue("/root/main/ptbs/ptbs_pid");
  8079. fInstanceBackUp();
  8080. model.refresh();
  8081. gs_olnw = "O";
  8082. }
  8083. if (fPidVeri() == false) return;
  8084. // 로딩창 열기
  8085. var sWindowMsg = "환자의 정보를 조회중입니다...";
  8086. callLoadingWindow(sWindowMsg);
  8087. if (fPatInfoRef("1") != false) {
  8088. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  8089. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  8090. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  8091. var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  8092. // 2008.07.12 - 직원정보 조회 방법변경에 따른 소스수정
  8093. if( rrgstno1.length == 6 && rrgstno2.length == 7 ){
  8094. var sEmplInfo = fGetPsnWorkInfo(rrgstno1 + rrgstno2, hngnm);
  8095. if (!isNull(sEmplInfo)) {
  8096. var arrayEmplInfo = sEmplInfo.split("▦");
  8097. model.setValue("/root/main/inpt/inpt_emplno", arrayEmplInfo[0]); // 직원번호
  8098. model.setValue("/root/main/iphs/iphs_emplnm", arrayEmplInfo[1]); // 직원성명
  8099. model.setValue("/root/main/iphs/iphs_disccd", arrayEmplInfo[2]); // 할인코드(discuncocd)
  8100. model.setValue("/root/main/iphs/iphs_famyrelnm", arrayEmplInfo[3]); // 관계
  8101. model.setValue("/root/main/iphs/iphs_preststatnm", arrayEmplInfo[4]); // 근무상태
  8102. model.setValue("/root/main/iphs/iphs_profacptyn", arrayEmplInfo[5]); // 증명서접수여부
  8103. model.setValue("/root/main/iphs/iphs_profacptdd", arrayEmplInfo[6]); // 증명서접수일자
  8104. model.setValue("/root/main/iphs/iphs_remark", arrayEmplInfo[7]); // 참고사항
  8105. }
  8106. }
  8107. //fInhospynCheck(); //재원환자인지 체크합니다.2007/05/22 조영상
  8108. // 자선환자 체크
  8109. fCheckCharityYN(model.getValue("/root/main/ptbs/ptbs_pid"));
  8110. // 2008.09.28 자보/산재등록내역 체크
  8111. fCheckAutoInduInsu(model.getValue("/root/main/ptbs/ptbs_pid"), getCurrentDate());
  8112. // 2009.04.22 사망환자알람메시지
  8113. var sDethYn = model.getValue("/root/main/ptbs/ptbs_dethyn");
  8114. var sDethDt = model.getValue("/root/main/ptbs/ptbs_dethdt");
  8115. fCheckDethYN(sDethYn, sDethDt);
  8116. // 기간약정서 환자여부 표시 by 20120327 조중래
  8117. if (model.getValue("/root/main/ptbs/ptbs_agmttype") == "2"
  8118. && model.getValue("/root/main/ptbs/ptbs_agmtdays") > 0) {
  8119. if (messageBox("기간약정서 환자입니다. \r\n\r\n기간약정 잔여일수 : "
  8120. + model.getValue("/root/main/ptbs/ptbs_agmtdays") + " 일"
  8121. + "\r\n\r\n내용을 확인하시겠습니까?", "Q000") == "6") {
  8122. setParameter("SPPMI03200_PARM_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
  8123. setParameter("SPPMI03200_PARM_ORDDD", model.getValue("/root/main/inpt/inpt_indd"));
  8124. setParameter("SPPMI03200_PARM_AGMTTYPE", model.getValue("/root/main/ptbs/ptbs_agmttype"));
  8125. setParameter("SPPMI03200_PARM_ORDDEPTCD", model.getValue("/root/main/inpt/inpt_orddeptcd"));
  8126. setParameter("SPPMI03200_PARM_ORDDRID", model.getValue("/root/main/inpt/inpt_medispclid"));
  8127. modal("SPPMI03200", "1","50", "50", "SPPMI03200", "", "");
  8128. }
  8129. }
  8130. // 2009.06.22 - 합번대상여부 체크 및 합번처리
  8131. fCheckBindPID();
  8132. } else {
  8133. // 로딩창 닫기
  8134. removeLoadingWindow();
  8135. return false;
  8136. }
  8137. fSetERDrid(); // 응급의학과 당직의 설정
  8138. model.refresh();
  8139. // 로딩창 닫기
  8140. removeLoadingWindow();
  8141. } else {
  8142. //주민번호 7자리 일경우만 다음으로 진행(조회만 가능)
  8143. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  8144. if (ptbs_rrgstno2 != null && ptbs_rrgstno2 != " " && ptbs_rrgstno2 != "") {
  8145. if (ptbs_rrgstno2.length != 7) {
  8146. messageBox("환자주민번호2은 7자리입니다!","E999","");
  8147. model.setFocus("ipt_rrgstno2");
  8148. ipt_rrgstno2.dispatch("oncursor")
  8149. model.refresh();
  8150. return false;
  8151. } else {
  8152. // 2008.08.06 주민번호를 변경하여 환자(신환) 조회 시 보험정보 초기화
  8153. fBaseDataInitPtin();
  8154. model.setValue("/root/main/iphs/iphs_insukind", "-");
  8155. model.setValue("/root/main/iphs/iphs_suppkind", "00");
  8156. cmb_suppkind.disabled = true;
  8157. ipt_rrgstno2.dispatch("xforms-next");
  8158. // 20100503 JHP 수정추가 - 병초 환자 중 직원가족일경우 시작
  8159. // 인사정보의 직원, 직원가족정보 조회
  8160. fPatEmplInfoRef();
  8161. model.refresh();
  8162. // 20100503 JHP 수정추가 - 병초 환자 중 직원가족일경우 끝
  8163. }
  8164. }
  8165. // 등록버튼 활성화
  8166. rdo_medamtpostyn.dispatch("xforms-select");
  8167. }
  8168. ]]>
  8169. </script>
  8170. </button>
  8171. <input id="ipt_sex" ref="/root/main/ptbs/ptbs_sex" class="input_default" imemode="alpha" maxlength="1" style="left:337px; top:42px; width:40px; height:19px; "/>
  8172. <input id="ipt_age" ref="/root/main/ptbs/ptbs_age" class="input_default" style="left:380px; top:42px; width:40px; height:19px; ">
  8173. <script type="javascript" ev:event="xforms-next">
  8174. <![CDATA[
  8175. if (fAgeVeri() == false) return;
  8176. ]]>
  8177. </script>
  8178. <script type="javascript" ev:event="onkeypress">
  8179. <![CDATA[
  8180. if (event.keyCode == "13")
  8181. {
  8182. setInputNodeCurText();
  8183. if (fAgeVeri() == false) return;
  8184. }
  8185. ]]>
  8186. </script>
  8187. </input>
  8188. <input id="ipt_hngnm" ref="/root/main/ptbs/ptbs_hngnm" class="input_s_essential" navindex="2" imemode="hangul" style="left:138px; top:67px; width:128px; height:19px; ">
  8189. <script type="javascript" ev:event="xforms-next">
  8190. <![CDATA[
  8191. //model.setFocus("ipt_rrgstno1");
  8192. /*
  8193. if (fHngNmVeri("xforms-next") == false) return;
  8194. model.setValue("/root/source/srchcond", "2");
  8195. model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
  8196. inputEnterKey("btn_ptbs_search", "DOMActivate");
  8197. //환자팝업으로 조회 후 존재하지 않으면
  8198. gs_olnw = "N";
  8199. */
  8200. ]]>
  8201. </script>
  8202. <script type="javascript" ev:event="onkeypress">
  8203. <![CDATA[
  8204. if (event.keyCode == "13"){
  8205. //setInputNodeCurText();
  8206. // 20091214 JHP 수정주석처리 - 환자이름에서 엔터시에 바로주민번호로 이동하게 끔.. 시작
  8207. //if (fHngNmVeri("onkeypress") == false) return;
  8208. //model.setValue("/root/source/srchcond", "2");
  8209. //model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
  8210. //nputEnterKey("btn_ptbs_search", "DOMActivate");
  8211. // 20091214 JHP 수정추가 - 환자이름에서 엔터시에 바로주민번호로 이동하게 끔.. 시작
  8212. model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
  8213. model.setFocus("ipt_rrgstno1");
  8214. // 20091214 JHP 수정추가 - 환자이름에서 엔터시에 바로주민번호로 이동하게 끔.. 끝
  8215. // 20091214 JHP 수정주석처리 - 환자이름에서 엔터시에 바로주민번호로 이동하게 끔.. 끝
  8216. //fInhospynCheck(); //재원환자인지 체크합니다.
  8217. //환자팝업으로 조회 후 존재하지 않으면
  8218. //gs_olnw = "N";
  8219. //model.setFocus("ipt_rrgstno1");
  8220. }
  8221. ]]>
  8222. </script>
  8223. <script type="javascript" ev:event="xforms-value-changed">
  8224. <![CDATA[
  8225. //fInitializeExceptPTBS();
  8226. ]]>
  8227. </script>
  8228. </input>
  8229. <input id="ipt_engnm" ref="/root/main/ptbs/ptbs_engnm" class="input_default" imemode="alpha" style="left:269px; top:67px; width:151px; height:19px; "/>
  8230. <input id="ipt_rrgstno1" ref="/root/main/ptbs/ptbs_rrgstno1" class="input_s_essential" navindex="3" maxlength="6" style="left:138px; top:91px; width:62px; height:19px; ">
  8231. <script type="javascript" ev:event="xforms-next">
  8232. <![CDATA[
  8233. //20070903 주민번호 체크 pam.js
  8234. if (fRrgstNo1Veri(model.getValue("/root/main/ptbs/ptbs_rrgstno1"),"ipt_rrgstno1" ) == false) return;
  8235. model.setFocus("ipt_rrgstno2");
  8236. ]]>
  8237. </script>
  8238. <script type="javascript" ev:event="onkeypress">
  8239. <![CDATA[
  8240. if (event.keyCode == "13"){
  8241. // 20091214 JHP 수정주석처리 - 주민번호에서 엔터시에 환자기초정보가 뜰수 있도록 함... 시작
  8242. //setInputNodeCurText();
  8243. //var ptbs_rrgstno1= model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  8244. //if (ptbs_rrgstno1 == null || ptbs_rrgstno1 == "" || ptbs_rrgstno1 == " ") {
  8245. // messageBox("주민번호 앞자리가 입력되지","E007");
  8246. // return false;
  8247. //}
  8248. //if (fRrgstNo1Veri(model.getValue("/root/main/ptbs/ptbs_rrgstno1"),"ipt_rrgstno1" ) == false) return;
  8249. //model.setFocus("ipt_rrgstno2");
  8250. // 20091214 JHP 수정주석처리 - 주민번호에서 엔터시에 환자기초정보가 뜰수 있도록 함... 끝
  8251. // 20091214 JHP 수정추가 - 주민번호에서 엔터시에 환자기초정보가 뜰수 있도록 함... 시작
  8252. model.setValue("/root/main/ptbs/ptbs_rrgstno1", ipt_rrgstno1.currentText);
  8253. model.setValue("/root/main/ptbs/ptbs_rrgstno2", ipt_rrgstno2.currentText);
  8254. var hngnm = ipt_hngnm.currentText;
  8255. var rrgstno1 = ipt_rrgstno1.currentText
  8256. var rrgstno2 = ipt_rrgstno2.currentText
  8257. if( hngnm.length > 0 && rrgstno1.length == 0 && rrgstno2.length == 0){
  8258. // 환자이름만 있고 주민번호는 하나도 없을때...
  8259. model.setValue("/root/source/srchcond", "2");
  8260. model.setValue("/root/source/hngnm", hngnm);
  8261. }else if( hngnm.length > 0 ){
  8262. model.setValue("/root/source/srchcond", "4");
  8263. model.setValue("/root/source/hngnm", hngnm);
  8264. model.setValue("/root/source/rrgstno1", rrgstno1);
  8265. model.setValue("/root/source/rrgstno2", rrgstno2);
  8266. }else{
  8267. model.setValue("/root/source/srchcond", "3");
  8268. model.setValue("/root/source/rrgstno1", rrgstno1);
  8269. model.setValue("/root/source/rrgstno2", rrgstno2);
  8270. }
  8271. inputEnterKey("btn_ptbs_search", "DOMActivate");
  8272. // 20091214 JHP 수정추가 - 주민번호에서 엔터시에 환자기초정보가 뜰수 있도록 함... 끝
  8273. }
  8274. ]]>
  8275. </script>
  8276. <script type="javascript" ev:event="xforms-value-changed">
  8277. <![CDATA[
  8278. var sRrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  8279. if (!isNull(sRrgstno2)) {
  8280. inputEnterKey("ipt_rrgstno2", "onkeypress");
  8281. }
  8282. ]]>
  8283. </script>
  8284. </input>
  8285. <input id="ipt_rrgstno2" ref="/root/main/ptbs/ptbs_rrgstno2" class="input_s_essential" navindex="4" autonext="false" maxlength="7" format="9999999" style="left:203px; top:91px; width:63px; height:19px; ">
  8286. <script type="javascript" ev:event="xforms-next">
  8287. <![CDATA[
  8288. //2007.12.03 주민번호 뒷자리 체크로직 변경 - 한자리만 들어가도 조회가능
  8289. if (fRrgstNo2Check() == false) {
  8290. return;
  8291. } else {
  8292. // 등록버튼 활성화
  8293. // rdo_medamtpostyn.dispatch("xforms-select");
  8294. }
  8295. ]]>
  8296. </script>
  8297. <script type="javascript" ev:event="onkeypress">
  8298. <![CDATA[
  8299. if (event.keyCode == "13"){
  8300. //setInputNodeCurText();
  8301. //2007.12.03 수정
  8302. // 20091214 JHP 수정주석처리 - 주민번호에서 엔터시에 환자기초정보가 뜰수 있도록 함... 시작
  8303. //var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  8304. //if (ptbs_hngnm == null || ptbs_hngnm == " " || ptbs_hngnm == "") {
  8305. // model.setValue("/root/source/srchcond", "3");
  8306. // model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
  8307. // model.setValue("/root/source/rrgstno2", ipt_rrgstno2.currentText);
  8308. //} else {
  8309. // model.setValue("/root/source/srchcond", "4");
  8310. // model.setValue("/root/source/hngnm",ptbs_hngnm);
  8311. // model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
  8312. // model.setValue("/root/source/rrgstno2", ipt_rrgstno2.currentText);
  8313. //}
  8314. //inputEnterKey("btn_ptbs_search", "DOMActivate");
  8315. // 20091214 JHP 수정주석처리 - 주민번호에서 엔터시에 환자기초정보가 뜰수 있도록 함... 끝
  8316. //fInhospynCheck(); //재원환자인지 체크합니다.
  8317. // 20091214 JHP 수정추가 - 주민번호에서 엔터시에 환자기초정보가 뜰수 있도록 함... 시작
  8318. model.setValue("/root/main/ptbs/ptbs_rrgstno2", ipt_rrgstno2.currentText);
  8319. model.setValue("/root/main/ptbs/ptbs_rrgstno1", ipt_rrgstno1.currentText);
  8320. var hngnm = ipt_hngnm.currentText;
  8321. var rrgstno1 = ipt_rrgstno1.currentText
  8322. var rrgstno2 = ipt_rrgstno2.currentText
  8323. if( hngnm.length > 0 ){
  8324. model.setValue("/root/source/srchcond", "4");
  8325. model.setValue("/root/source/hngnm", hngnm);
  8326. model.setValue("/root/source/rrgstno1", rrgstno1);
  8327. model.setValue("/root/source/rrgstno2", rrgstno2);
  8328. }else{
  8329. model.setValue("/root/source/srchcond", "3");
  8330. model.setValue("/root/source/rrgstno1", rrgstno1);
  8331. model.setValue("/root/source/rrgstno2", rrgstno2);
  8332. }
  8333. inputEnterKey("btn_ptbs_search", "DOMActivate");
  8334. // 20091214 JHP 수정추가 - 주민번호에서 엔터시에 환자기초정보가 뜰수 있도록 함... 끝
  8335. }
  8336. ]]>
  8337. </script>
  8338. <script type="javascript" ev:event="xforms-value-changed">
  8339. <![CDATA[
  8340. //fInitializeExceptPTBS();
  8341. ]]>
  8342. </script>
  8343. </input>
  8344. <input id="ipt_brthdd" ref="/root/main/ptbs/ptbs_brthdd" class="input_default" format="yyyy-mm-dd" style="left:337px; top:91px; width:83px; height:19px; ">
  8345. <script type="javascript" ev:event="xforms-value-changed">
  8346. <![CDATA[
  8347. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),ipt_brthdd) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  8348. ]]>
  8349. </script>
  8350. </input>
  8351. <input id="ipt_hometel" ref="/root/main/ptbs/ptbs_hometel" class="input_default" navindex="5" style="left:138px; top:115px; width:128px; height:19px; text-align:left; ">
  8352. <script type="javascript" ev:event="xforms-value-changed">
  8353. <![CDATA[
  8354. model.setValue("/root/main/ptbs/ptbs_hometel", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_hometel")));
  8355. ipt_hometel.refresh();
  8356. ]]>
  8357. </script>
  8358. <script type="javascript" ev:event="onkeypress">
  8359. <![CDATA[
  8360. if(event.keyCode == "13"){
  8361. model.setFocus("ipt_mpphontel");
  8362. // if (fHomeTelVeri() == false) {
  8363. // model.setValue("/root/main/ptbs/ptbs_hometel","");
  8364. // model.refresh();
  8365. // return;
  8366. // }
  8367. }
  8368. ]]>
  8369. </script>
  8370. </input>
  8371. <input id="ipt_mpphontel" ref="/root/main/ptbs/ptbs_mpphontel" class="input_default" navindex="6" style="left:269px; top:115px; width:151px; height:19px; text-align:left; ">
  8372. <script type="javascript" ev:event="xforms-value-changed">
  8373. <![CDATA[
  8374. model.setValue("/root/main/ptbs/ptbs_mpphontel", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_mpphontel")));
  8375. ipt_mpphontel.refresh();
  8376. ]]>
  8377. </script>
  8378. <script type="javascript" ev:event="onkeypress">
  8379. <![CDATA[
  8380. if(event.keyCode == "13"){
  8381. model.setFocus("ipt_etctel1");
  8382. // if (fMpphonTelVeri() == false) {
  8383. // model.setValue("/root/main/ptbs/ptbs_mpphontel","");
  8384. // model.refresh();
  8385. // return;
  8386. // }
  8387. }
  8388. ]]>
  8389. </script>
  8390. </input>
  8391. <caption id="caption23" class="cell_1" style="left:0px; top:137px; width:135px; height:23px; vertical-align:middle; ">주보호자/가족</caption>
  8392. <input id="ipt_etctel1" ref="/root/main/ptbs/ptbs_etctel1" class="input_default" navindex="6" style="left:138px; top:140px; width:128px; height:19px; text-align:left; ">
  8393. <script type="javascript" ev:event="xforms-value-changed">
  8394. <![CDATA[
  8395. model.setValue("/root/main/ptbs/ptbs_etctel1", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_etctel1")));
  8396. ipt_etctel1.refresh();
  8397. ]]>
  8398. </script>
  8399. <script type="javascript" ev:event="onkeypress">
  8400. <![CDATA[
  8401. if(event.keyCode == "13"){
  8402. model.setFocus("ipt_etctel2");
  8403. }
  8404. ]]>
  8405. </script>
  8406. </input>
  8407. <input id="ipt_etctel2" ref="/root/main/ptbs/ptbs_etctel2" class="input_default" navindex="6" style="left:269px; top:140px; width:151px; height:19px; text-align:left; ">
  8408. <script type="javascript" ev:event="xforms-value-changed">
  8409. <![CDATA[
  8410. model.setValue("/root/main/ptbs/ptbs_etctel2", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_etctel2")));
  8411. ipt_etctel2.refresh();
  8412. ]]>
  8413. </script>
  8414. <script type="javascript" ev:event="onkeypress">
  8415. <![CDATA[
  8416. if(event.keyCode == "13"){
  8417. model.setFocus("button37");
  8418. }
  8419. ]]>
  8420. </script>
  8421. </input>
  8422. <input id="input9" ref="/root/main/ptbs/ptbs_zipcd1" class="input_default" maxlength="3" format="999" style="left:138px; top:163px; width:28px; height:19px; "/>
  8423. <input id="input26" ref="/root/main/ptbs/ptbs_zipcd2" class="input_default" maxlength="3" format="999" style="left:169px; top:163px; width:28px; height:19px; "/>
  8424. <input id="input19" ref="/root/main/ptbs/ptbs_zipcdseq" class="input_default" maxlength="1" format="999" style="left:200px; top:163px; width:15px; height:19px; "/>
  8425. <button id="button37" class="icon_search" navindex="8" style="left:218px; top:164px; width:16px; height:16px; ">
  8426. <caption/>
  8427. <script type="javascript" ev:event="DOMActivate">
  8428. <![CDATA[
  8429. zbcfOpenZipCodeList("combination"
  8430. , ""
  8431. , "/root/main/ptbs/ptbs_zipcd1"
  8432. , "/root/main/ptbs/ptbs_zipcd2"
  8433. , "/root/main/ptbs/ptbs_zipcdseq"
  8434. , "/root/main/ptbs/ptbs_highaddr"
  8435. , ""
  8436. , "/root/main/ptbs/ptbs_detladdr"
  8437. , "/root/main/ptbs/ptbs_builno"
  8438. );
  8439. //20070907 팝업에서 데이터 더블클릭후 메인으로 넘어간 후에는 커서 하위조소로 이동 요청..
  8440. var ptbs_zipnm = model.getValue("/root/main/ptbs/ptbs_highaddr");
  8441. //2014/08/04 하위주소 초기화
  8442. ipt_detladdr.value="";
  8443. //2014/08/04
  8444. if (ptbs_zipnm != null && ptbs_zipnm != " " && ptbs_zipnm != "" && ptbs_zipnm != "-") {
  8445. model.setFocus("ipt_detladdr");
  8446. }
  8447. ]]>
  8448. </script>
  8449. </button>
  8450. <output id="opt_addr" ref="/root/main/ptbs/ptbs_highaddr" class="output_fix" appearance="output" style="left:237px; top:163px; width:183px; height:19px; ">
  8451. <script type="javascript" ev:event="onmouseover">
  8452. <![CDATA[
  8453. opt_addr.hint = opt_addr.label;
  8454. ]]>
  8455. </script>
  8456. </output>
  8457. <input id="ipt_detladdr" ref="/root/main/ptbs/ptbs_detladdr" class="input_default" navindex="9" imemode="hangul" style="left:138px; top:187px; width:282px; height:19px; text-align:left; ">
  8458. <script type="javascript" ev:event="onkeydown">
  8459. <![CDATA[
  8460. if (event.keyCode == "13") {
  8461. setInputNodeCurText();
  8462. var pCurTargetObj = event.ptarget.parent;
  8463. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  8464. event.keyCode = 9;
  8465. pCurTargetObj.dispatch("onkeydown");
  8466. } else {
  8467. event.keyCode = 9;
  8468. }
  8469. event.stopPropagation();
  8470. }
  8471. ]]>
  8472. </script>
  8473. </input>
  8474. <bool id="bool1" navindex="10" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_forgeryn" style="left:138px; top:212px; width:20px; height:20px; ">
  8475. <script type="javascript" ev:event="xforms-select">
  8476. <![CDATA[
  8477. cmb_nati.disabled = false;
  8478. model.setFocus("cmb_nati");
  8479. ]]>
  8480. </script>
  8481. <script type="javascript" ev:event="xforms-deselect">
  8482. <![CDATA[
  8483. cmb_nati.disabled = true;
  8484. model.setValue("/root/main/ptbs/ptbs_nati", "");
  8485. ]]>
  8486. </script>
  8487. </bool>
  8488. <caption id="caption9" style="left:158px; top:212px; width:45px; height:20px; ">외국인</caption>
  8489. <select1 id="cmb_nati" ref="/root/main/ptbs/ptbs_nati" class="combo_default" navindex="11" appearance="minimal" editmode="search" showvalue="true" style="left:206px; top:211px; width:124px; height:19px; ">
  8490. <choices>
  8491. <itemset nodeset="/root/init/naticd">
  8492. <label ref="nm"/>
  8493. <value ref="cd"/>
  8494. </itemset>
  8495. </choices>
  8496. </select1>
  8497. <bool id="bool3" navindex="15" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_vipyn" style="left:138px; top:234px; width:20px; height:20px; ">
  8498. <script type="javascript" ev:event="onclick">
  8499. <![CDATA[
  8500. model.setValue("/root/main/ptbs/ptbs_viprem", "-");
  8501. ]]>
  8502. </script>
  8503. </bool>
  8504. <caption id="caption25" style="left:158px; top:234px; width:25px; height:20px; ">VIP</caption>
  8505. <input id="input22" ref="/root/main/ptbs/ptbs_viprem" class="input_default" navindex="16" style="left:188px; top:236px; width:232px; height:19px; ">
  8506. <script type="javascript" ev:event="onkeydown">
  8507. <![CDATA[
  8508. if (event.keyCode == "13")
  8509. {
  8510. setInputNodeCurText();
  8511. var pCurTargetObj = event.ptarget.parent;
  8512. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  8513. event.keyCode = 9;
  8514. pCurTargetObj.dispatch("onkeydown");
  8515. } else {
  8516. event.keyCode = 9;
  8517. }
  8518. event.stopPropagation();
  8519. }
  8520. ]]>
  8521. </script>
  8522. </input>
  8523. <select1 id="cmb_religncd" ref="/root/main/ptbs/ptbs_religncd" class="combo_default" navindex="17" appearance="minimal" style="left:138px; top:260px; width:282px; height:19px; ">
  8524. <choices>
  8525. <itemset nodeset="/root/init_com/init/P0157list/P0157">
  8526. <label ref="cdnm"/>
  8527. <value ref="cdid"/>
  8528. </itemset>
  8529. </choices>
  8530. </select1>
  8531. <button id="btn_remfact" class="btn2_letter2" style="left:87px; top:250px; width:42px; height:19px; ">
  8532. <caption>펼침</caption>
  8533. <script type="javascript" ev:event="DOMActivate">
  8534. <![CDATA[
  8535. if (model.getValue("/root/main/ptbs/ptbs_pid") == "") {
  8536. return;
  8537. }
  8538. model.setValue("/root/main/ptbs/ptbs_remfact", fCallSpecPopUp_remfact(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptbs/ptbs_remfact")));
  8539. tar_remfact.refresh();
  8540. ]]>
  8541. </script>
  8542. </button>
  8543. <textarea id="tar_remfact" ref="/root/main/ptbs/ptbs_remfact" navindex="18" scroll="vertical" editable="false" imemode="hangul" maxlength="150" style="left:138px; top:234px; width:282px; height:51px; "/>
  8544. <line id="line156" class="line_2" style="x1:855px; y1:85px; x2:1195px; y2:85px; "/>
  8545. <shape id="roundrect4" class="roundrect_example" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:494px; top:719px; width:355px; height:25px; border-style:solid; "/>
  8546. <select1 id="radio30" ref="/root/hidden/com/orgflag" appearance="full" cols="2" rows="1" overflow="visible" style="left:755px; top:722px; width:90px; height:20px; border-style:none; ">
  8547. <choices>
  8548. <item>
  8549. <label>원본</label>
  8550. <value>1</value>
  8551. </item>
  8552. <item>
  8553. <label>사본</label>
  8554. <value>2</value>
  8555. </item>
  8556. </choices>
  8557. </select1>
  8558. <line id="line158" class="line_3" style="x1:0px; y1:451px; x2:420px; y2:451px; "/>
  8559. <caption id="caption147" class="cell_1" style="left:855px; top:673px; width:121px; height:23px; vertical-align:middle; "/>
  8560. <line id="line160" class="line_2" style="x1:855px; y1:647px; x2:1194px; y2:647px; "/>
  8561. <caption id="caption148" class="cell_1" style="left:855px; top:577px; width:121px; height:23px; vertical-align:middle; ">소득공제/지출증빙</caption>
  8562. <output id="output56" ref="/root/main/opmi/opmi_targetamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:530px; width:215px; height:19px; text-align:right; "/>
  8563. <line id="line159" class="line_2" style="x1:855px; y1:455px; x2:1194px; y2:455px; "/>
  8564. <line id="line161" class="line_2" style="x1:855px; y1:551px; x2:1194px; y2:551px; "/>
  8565. <line id="line129" class="line_3" style="x1:855px; y1:769px; x2:1194px; y2:769px; "/>
  8566. <caption id="caption150" class="cell_1" style="left:855px; top:433px; width:121px; height:23px; vertical-align:middle; "/>
  8567. <caption id="caption151" class="cell_1" style="left:855px; top:457px; width:121px; height:23px; vertical-align:middle; ">기선수금</caption>
  8568. <caption id="caption152" class="cell_1" style="left:855px; top:481px; width:121px; height:23px; vertical-align:middle; ">기온라인</caption>
  8569. <button id="button60" class="btn2_letter2" disabled="true" style="left:860px; top:411px; width:42px; height:19px; ">
  8570. <caption>감액</caption>
  8571. <script type="javascript" ev:event="DOMActivate">
  8572. <![CDATA[
  8573. if (gs_prcs != "2")
  8574. {
  8575. messageBox("수가계산 후 감액적용가능합니다!","E999","");
  8576. return;
  8577. }
  8578. //멀티 입력일 경우 감액 선택 불가
  8579. var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
  8580. if (m_opmi_cnt > 0)
  8581. {
  8582. messageBox("멀티접수시는 감액 적용불가능합니다!","E999","");
  8583. return;
  8584. }
  8585. //=========================================================================================================================================//
  8586. var parm = model.getValue("/root/main/otpt/otpt_orddd") + "▦" + //진료일자
  8587. model.getValue("/root/main/opmi/opmi_cashamt") + "▦" + //수납대상금액
  8588. "/root/main/h_dcgm2" + "▦" + //parent가 이미 가지고 있던 감액 내역
  8589. "/root/main/h_dcgm2" + "▦"; //팝업이 닫힐때 감액내역을 받을 위치
  8590. setParameter("SPPAO00800_PARM",parm);
  8591. modal("../../../pam/pamcomnweb/xrw/SPPAO00800", "1","400", "400", "SPPAO00800", "", "");
  8592. if (getParameter("SPPAO00800_RTN") == "N" || getParameter("SPPAO00800_RTN") == "") return;
  8593. //=========================================================================================================================================//
  8594. var TotReduAmt = eval(getParameter("SPPAO00800_TotReduAmt"));
  8595. // if (TotReduAmt != 0)
  8596. // {
  8597. var opmi_discamt = model.getValue("/root/main/opmi/opmi_discamt");
  8598. opmi_discamt = eval(opmi_discamt);
  8599. var opmi_reduamt = TotReduAmt;
  8600. TotReduAmt = TotReduAmt + opmi_discamt;
  8601. model.setValue("/root/main/opmi/opmi_reduamt",opmi_reduamt.toString());
  8602. model.setValue("/root/main/opmi/opmi_totreduamt",TotReduAmt.toString());
  8603. fCalcRcpt2();
  8604. // }
  8605. ]]>
  8606. </script>
  8607. </button>
  8608. <button id="button46" class="btn2_letter3" disabled="true" style="left:860px; top:435px; width:53px; height:19px; ">
  8609. <caption>미수액</caption>
  8610. <script type="javascript" ev:event="DOMActivate">
  8611. <![CDATA[
  8612. if (gs_prcs != "2")
  8613. {
  8614. messageBox("수가계산 후 미수적용가능합니다!","E999","");
  8615. return;
  8616. }
  8617. //멀티 입력일 경우 감액 선택 불가
  8618. var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
  8619. if (m_opmi_cnt > 0)
  8620. {
  8621. messageBox("멀티접수시는 미수 적용불가능합니다!","E999","");
  8622. return;
  8623. }
  8624. //미수적용가능한 금액인지 검증
  8625. var opmi_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
  8626. if (opmi_cashamt < 0)
  8627. {
  8628. messageBox("미수적용할 금액이 없습니다!","E999","");
  8629. return;
  8630. }
  8631. //=========================================================================================================================================//
  8632. var parm = "O" + "▦" + //진료형태(ordtype)
  8633. model.getValue("/root/main/inpt/inpt_indd") + "▦" + //진료일자
  8634. model.getValue("/root/main/opmi/opmi_cashamt") + "▦" + //수납대상금액
  8635. "/root/main/h_unco" + "▦" + //parent가 이미 가지고 있던 미수 내역
  8636. "/root/main/h_unco" + "▦"; //팝업이 닫힐때 미수내역을 받을 위치
  8637. setParameter("SPPAO00900_PARM",parm);
  8638. modal("../../../pam/pamcomnweb/xrw/SPPAO00900", "1","400", "400", "SPPAO00900", "", "");
  8639. if (getParameter("SPPAO00900_RTN") == "N" || getParameter("SPPAO00900_RTN") == "") return;
  8640. //=========================================================================================================================================//
  8641. var TotUncoAmt = eval(getParameter("SPPAO00900_TotUncoAmt"));
  8642. // if (TotUncoAmt != 0)
  8643. // {
  8644. model.setValue("/root/main/opmi/opmi_uncoamt",TotUncoAmt.toString());
  8645. fCalcRcpt2();
  8646. // }
  8647. ]]>
  8648. </script>
  8649. </button>
  8650. <caption id="caption153" class="cell_1" style="left:855px; top:601px; width:121px; height:23px; vertical-align:middle; ">카드번호</caption>
  8651. <caption id="caption154" class="cell_1" style="left:855px; top:625px; width:121px; height:23px; vertical-align:middle; ">유효기간/할부</caption>
  8652. <caption id="caption155" class="cell_1" style="left:855px; top:649px; width:121px; height:23px; vertical-align:middle; "/>
  8653. <button id="button48" class="btn2_letter4" disabled="true" style="left:860px; top:675px; width:64px; height:19px; ">
  8654. <caption>현금금액</caption>
  8655. <script type="javascript" ev:event="DOMActivate">
  8656. <![CDATA[
  8657. //현금 승인시 멀티 이력의 본인 부담금에 해당하는 금액들로 현금 내역 쪼갬
  8658. //멀티 입력 후 승인된 현금내역일 경우 승인 취소시 멀티 현금내역 삭제
  8659. //카드결제액이 존재하는 경우 현금 승인불가
  8660. if ((eval(model.getValue("/root/main/opmi/opmi_cashamt")) >= 5000) ||
  8661. (eval(model.getValue("/root/main/opmi/opmi_cashamt")) < 0) ||
  8662. btn_stat.attribute("background-color") == "#ff0000") //변경취소
  8663. {
  8664. var cncl_precashamt;
  8665. var cncl_cashamt;
  8666. var c_otpt_yn = "N";
  8667. var c_otpt_cnt = getNodesetCount("/root/main/c_otpt/otpt");
  8668. var c_otpt_chck_cnt = 0;
  8669. if (c_otpt_cnt > 0)
  8670. {
  8671. var otpt_chck;
  8672. for (var c = 1; c <= c_otpt_cnt; c++)
  8673. {
  8674. otpt_chck = model.getValue("/root/main/c_otpt/otpt["+ c +"]/otpt_chck");
  8675. if (otpt_chck == "true") c_otpt_chck_cnt++;
  8676. }
  8677. if (c_otpt_chck_cnt > 0) c_otpt_yn = "Y";
  8678. }
  8679. //"#ff0000" :변경,취소
  8680. //"#c0c0c0":접수
  8681. if (btn_stat.attribute("background-color") == "#c0c0c0")
  8682. {
  8683. if (gs_prcs != "2")
  8684. {
  8685. messageBox("수가계산 후 현금적용가능합니다!","E999","");
  8686. return;
  8687. }
  8688. //멀티접수시 카드승인 내역이 존재하면 현금승인 불가
  8689. if (getNodesetCount("/root/main/m_otpt/otpt") > 0)
  8690. {
  8691. if (getNodesetCount("/root/main/m_card/card") > 0)
  8692. {
  8693. messageBox("멀티접수시 현금/카드 동시승인은 불가능합니다!","E999","");
  8694. return;
  8695. }
  8696. }
  8697. }
  8698. else if (btn_stat.attribute("background-color") == "#ff0000") //변경/취소
  8699. {
  8700. //멀티카드내역 존재여부 체크
  8701. if (getNodesetCount("/root/main/c_card/card/card_pid") > 0)
  8702. {
  8703. messageBox("멀티취소대상 카드내역 존재!","E999","");
  8704. return;
  8705. }
  8706. if (getNodesetCount("/root/main/c_cash/cash") > 0)
  8707. {
  8708. if (getNodesetCount("/root/main/c_cash/cash") != getNodesetCount("/root/main/c_otpt/otpt"))
  8709. {
  8710. messageBox("멀티접수 내역중 취소 내역존재! 현금승인취소불가능합니다!","E999","");
  8711. return;
  8712. }
  8713. if (c_otpt_yn == "N") //멀티취소
  8714. {
  8715. messageBox("멀티취소대상 현금내역 존재! 현금취소하려면 멀티취소내역 선택하십시요!","E999","");
  8716. return;
  8717. }
  8718. }
  8719. var result = messageBox("현금내역[변경] 또는 접수[취소]를 위한 현금승인취소 하시려면 예(Yes)\n아니면 아니오(No)","Q000","");
  8720. if (result == "6")
  8721. {
  8722. if (gs_prcs != "2")
  8723. {
  8724. //수가계산없이 취소하므로 기현금액으로 보내는 행위 필요
  8725. cncl_precashamt = eval(model.getValue("/root/main/opmi/opmi_precashamt"));
  8726. cncl_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
  8727. cncl_precashamt= cncl_precashamt + cncl_cashamt;
  8728. }
  8729. }
  8730. else return;
  8731. }
  8732. //=========================================================================================================================================//
  8733. //등록/수정,취소
  8734. //일반등록,멀티등록
  8735. var parm;
  8736. if (btn_stat.attribute("background-color") == "#c0c0c0") //접수
  8737. {
  8738. if (getNodesetCount("/root/main/m_otpt/otpt") < 1)
  8739. {
  8740. parm = "0" + "▦" + //멀티건수
  8741. "" + "▦" + //멀티opmi
  8742. "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  8743. "" + "▦" +
  8744. "" + "▦" +
  8745. model.getValue("/root/main/opmi/opmi_cashamt") + "▦" +
  8746. "/root/main/h_cash" + "▦" +
  8747. "/root/main/h_cash" + "▦";
  8748. }
  8749. else //멀티접수
  8750. {
  8751. parm = getNodesetCount("/root/main/m_otpt/otpt") + "▦" + //멀티건수
  8752. "/root/main/m_opmi" + "▦" + //멀티opmi
  8753. "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  8754. "" + "▦" +
  8755. "" + "▦" +
  8756. model.getValue("/root/main/opmi/opmi_cashamt") + "▦" +
  8757. "/root/main/m_cash" + "▦" +
  8758. "/root/main/m_cash" + "▦";
  8759. }
  8760. }
  8761. else if (btn_stat.attribute("background-color") == "#ff0000") //변경/취소
  8762. {
  8763. if (c_otpt_yn == "Y") //멀티취소
  8764. {
  8765. parm = "0" + "▦" + //멀티건수
  8766. "" + "▦" + //멀티opmi
  8767. model.getValue("/root/main/otpt_old/otpt_rcptdd_old") + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  8768. model.getValue("/root/main/otpt_old/otpt_rcptno_old") + "▦" +
  8769. model.getValue("/root/main/otpt_old/otpt_rcptseqno_old") + "▦" +
  8770. model.getValue("/root/main/opmi/opmi_cashamt") + "▦" +
  8771. "/root/main/c_cash" + "▦" +
  8772. "/root/main/c_cash" + "▦";
  8773. }
  8774. else
  8775. {
  8776. parm = "0" + "▦" + //멀티건수
  8777. "" + "▦" + //멀티opmi
  8778. model.getValue("/root/main/otpt_old/otpt_rcptdd_old") + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
  8779. model.getValue("/root/main/otpt_old/otpt_rcptno_old") + "▦" +
  8780. model.getValue("/root/main/otpt_old/otpt_rcptseqno_old") + "▦" +
  8781. model.getValue("/root/main/opmi/opmi_cashamt") + "▦" +
  8782. "/root/main/h_cash" + "▦" +
  8783. "/root/main/h_cash" + "▦";
  8784. }
  8785. }
  8786. setParameter("SPPAO00500_PARM",parm);
  8787. modal("../../../pam/pamcomnweb/xrw/SPPAO00500", "1","400", "400", "SPPAO00500", "", "");
  8788. if (getParameter("SPPAO00500_RTN") == "N" || getParameter("SPPAO00500_RTN") == "") return;
  8789. //=========================================================================================================================================//
  8790. }
  8791. else
  8792. {
  8793. messageBox("현금승인은 5000원이상 또는 [-]금액 또는 [접수취소] 경우만 가능합니다!","E999","");
  8794. }
  8795. ]]>
  8796. </script>
  8797. </button>
  8798. <button id="button51" class="btn2_letter4" disabled="true" style="left:860px; top:699px; width:64px; height:19px; ">
  8799. <caption>통장입금</caption>
  8800. <script type="javascript" ev:event="DOMActivate">
  8801. <![CDATA[
  8802. if (gs_prcs != "2")
  8803. {
  8804. messageBox("수가계산 후 통장입금적용가능합니다!","E999","");
  8805. return;
  8806. }
  8807. //멀티 입력일 경우 감액 선택 불가
  8808. var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
  8809. if (m_opmi_cnt > 0)
  8810. {
  8811. messageBox("멀티접수시는 통장입금 적용불가능합니다!","E999","");
  8812. return;
  8813. }
  8814. //미수적용가능한 금액인지 검증
  8815. var opmi_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
  8816. if (opmi_cashamt < 0)
  8817. {
  8818. messageBox("통장입금적용할 금액이 없습니다!","E999","");
  8819. return;
  8820. }
  8821. //=========================================================================================================================================//
  8822. var parm = (eval(model.getValue("/root/main/opmi/opmi_cashamt")) + eval(model.getValue("/root/main/opmi/opmi_onlineamt"))).toString() + "▦" + //수납대상금액
  8823. "/root/main/h_onln" + "▦" + //parent가 이미 가지고 있던 통장입금 내역
  8824. "/root/main/h_onln" + "▦"; //팝업이 닫힐때 통장입금내역을 받을 위치
  8825. setParameter("SPPAO01500_PARM",parm);
  8826. modal("../../../pam/pamcomnweb/xrw/SPPAO01500", "1","400", "400", "SPPAO01500", "", "");
  8827. if (getParameter("SPPAO01500_RTN") == "N" || getParameter("SPPAO01500_RTN") == "") return;
  8828. //=========================================================================================================================================//
  8829. var TotOnlineAmt = eval(getParameter("SPPAO01500_TotOnlineAmt"));
  8830. // if (TotOnlineAmt != 0)
  8831. // {
  8832. model.setValue("/root/main/opmi/opmi_onlineamt",TotOnlineAmt.toString());
  8833. fCalcRcpt2();
  8834. // }
  8835. ]]>
  8836. </script>
  8837. </button>
  8838. <button id="button47" class="btn2_letter5" disabled="false" style="left:860px; top:651px; width:75px; height:19px; ">
  8839. <caption>카드결제액</caption>
  8840. <script type="javascript" ev:event="DOMActivate">
  8841. <![CDATA[
  8842. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  8843. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  8844. if (isNull(sPid) || isNull(sHngnm)) {
  8845. messageBox("환자 조회 후 사용할 수 있습니다.!!","E");
  8846. return false;
  8847. }
  8848. //카드수납으로 세팅
  8849. var sCardno = model.getValue("/root/hidden/com/card_cardno");
  8850. var sCardCashFlag = model.getValue("/root/hidden/com/cardcashflag");
  8851. if (sCardCashFlag != "Y") {
  8852. model.setValue("/root/hidden/com/cardcashflag", "Y");
  8853. radio1.dispatch("xforms-value-changed");
  8854. model.setValue("/root/hidden/com/card_cardno", sCardno);
  8855. ipt_cardno.refresh();
  8856. }
  8857. if( ! fOpenCardPopUp() ) { //카드팝업 호출
  8858. return false;
  8859. } else {
  8860. return true;
  8861. }
  8862. ]]>
  8863. </script>
  8864. </button>
  8865. <caption id="caption157" class="cell_1" style="left:425px; top:89px; width:140px; height:23px; vertical-align:middle; ">진료의뢰 제출구분</caption>
  8866. <select1 id="cmb_insukind" ref="/root/main/iphs/iphs_insukind" class="combo_default" navindex="40" appearance="minimal" style="left:1004px; top:41px; width:191px; height:19px; ">
  8867. <choices>
  8868. <itemset nodeset="/root/init/insukind">
  8869. <label ref="nm"/>
  8870. <value ref="cd"/>
  8871. </itemset>
  8872. </choices>
  8873. <script type="javascript" ev:event="xforms-select">
  8874. <![CDATA[
  8875. var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  8876. if (gs_olnw == "O") { //구환
  8877. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  8878. var insucd = "";
  8879. model.setValue("/root/main/ptin/ptin_insukind",iphs_insukind);
  8880. model.setValue("/root/main/ptin/ptin_insucd","-");
  8881. model.setValue("/root/main/ptin/ptin_insunm","-");
  8882. model.setValue("/root/main/ptin/ptin_insuno","-");
  8883. fInsuKindRef(ptbs_pid,iphs_insukind,insucd); //보험유형 조회
  8884. } else {
  8885. model.setValue("/root/main/ptin/ptin_insukind",iphs_insukind);
  8886. model.setValue("/root/main/ptin/ptin_insucd","-");
  8887. model.setValue("/root/main/ptin/ptin_insunm","-");
  8888. model.setValue("/root/main/ptin/ptin_insuno","-");
  8889. var ptin_insdnm = model.getValue("/root/main/ptin/ptin_insdnm");
  8890. var ptin_insdrrgstno1 = model.getValue("/root/main/ptin/ptin_insdrrgstno1");
  8891. var ptin_insdrrgstno2 = model.getValue("/root/main/ptin/ptin_insdrrgstno2");
  8892. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  8893. if (ptin_insdnm != null && ptin_insdnm != "-") model.setValue("/root/main/ptin/ptin_insdnm","-");
  8894. if (ptin_insdrrgstno1 != null && ptin_insdrrgstno1 != "-") model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  8895. if (ptin_insdrrgstno2 != null && ptin_insdrrgstno2 != "-") model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  8896. if (ptin_insdrela != null && ptin_insdrela != "-") model.setValue("/root/main/ptin/ptin_insdrela","-");
  8897. model.setValue("/root/main/ptin/ptin_fromdd",PMO001_TODAY);
  8898. model.setValue("/root/main/ptin/ptin_todd",PMO001_MAXDATE);
  8899. fInsdrelaSet();
  8900. }
  8901. //자보이면 선택보험자부담 Z default
  8902. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  8903. if (ptin_insukind == gsJaboKind) {
  8904. var aipm_pid = model.getValue("/root/main/aipm/aipm_pid");
  8905. // alert("aipm_pid : " + aipm_pid);
  8906. if (aipm_pid == null || aipm_pid == " " || aipm_pid == "") {
  8907. model.setValue("/root/main/iphs/iphs_suppkind",supp_BASE);
  8908. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  8909. }
  8910. }
  8911. if (ptin_insukind == gsImSang)
  8912. {
  8913. model.setValue("/root/main/otpt/otpt_clincstdyacptflag","P"); //임상
  8914. }
  8915. else
  8916. {
  8917. // alert("6");
  8918. model.setValue("/root/main/otpt/otpt_clincstdyacptflag","N");
  8919. }
  8920. if (iphs_insukind != "-") cmb_suppkind.disabled = false;
  8921. else cmb_suppkind.disabled = true;
  8922. fSuppKindSet(iphs_insukind);
  8923. model.refresh();
  8924. ]]>
  8925. </script>
  8926. <script type="javascript" ev:event="xforms-value-changed">
  8927. <![CDATA[
  8928. model.setValue("/root/main/otpt/otpt_suppkind",supp_BASE);
  8929. fInsuTabChng();
  8930. ]]>
  8931. </script>
  8932. </select1>
  8933. <select1 id="cmb_suppkind" ref="/root/main/iphs/iphs_suppkind" class="combo_default" disabled="true" navindex="42" appearance="minimal" style="left:1004px; top:65px; width:80px; height:19px; ">
  8934. <choices>
  8935. <itemset nodeset="/root/init/suppkind">
  8936. <label ref="nm"/>
  8937. <value ref="cd"/>
  8938. </itemset>
  8939. </choices>
  8940. <script type="javascript" ev:event="xforms-value-changed">
  8941. <![CDATA[
  8942. fKindSuppSelect();
  8943. ]]>
  8944. </script>
  8945. </select1>
  8946. <select1 id="cmb_suppkindresn" ref="/root/main/iphs/iphs_suppkindresn" class="combo_default" disabled="true" navindex="43" appearance="minimal" style="left:1086px; top:65px; width:109px; height:19px; ">
  8947. <choices>
  8948. <itemset nodeset="/root/init_com/init/P0032list/P0032">
  8949. <label ref="cdnm"/>
  8950. <value ref="cdid"/>
  8951. </itemset>
  8952. </choices>
  8953. </select1>
  8954. <select1 id="cmb_orddeptcd" ref="/root/main/inpt/inpt_orddeptcd" class="combo_default" disabled="true" navindex="19" appearance="minimal" style="left:615px; top:42px; width:138px; height:19px; ">
  8955. <choices>
  8956. <itemset nodeset="/root/init/orddeptcd">
  8957. <label ref="nm"/>
  8958. <value ref="cd"/>
  8959. </itemset>
  8960. </choices>
  8961. <script type="javascript" ev:event="xforms-value-changed">
  8962. <![CDATA[
  8963. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  8964. var deptengabbr = model.getValue("/root/init/orddeptcd[ cd = '" + cmb_orddeptcd.value + "']/deptengabbr");
  8965. // 응급의학과의 경우 해당시간대 당직의사만 설정
  8966. if (inpt_orddeptcd == "2280000000") {
  8967. fSetERDrid();
  8968. } else {
  8969. // 대구 장애인 구강센터 - 해당자격에 따라 미수코드 자동생성
  8970. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  8971. if (sorddeptcd == "2242400000") {
  8972. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  8973. if (sIndd == null || sIndd == "") {
  8974. sIndd = getCurrentDate();
  8975. }
  8976. var uncocd = fGetHndcUncocd(
  8977. model.getValue("/root/main/ptbs/ptbs_pid"),
  8978. sIndd,
  8979. sorddeptcd,
  8980. model.getValue("/root/main/iphs/iphs_insukind")
  8981. );
  8982. if (uncocd != null && uncocd != "" && uncocd != "-") {
  8983. model.setValue("/root/main/iphs/iphs_uncocd", uncocd);
  8984. combo1.refresh();
  8985. } else {
  8986. // 미수코드 초기화처리
  8987. model.setValue("/root/main/iphs/iphs_uncocd", "-");
  8988. combo1.refresh();
  8989. }
  8990. } else {
  8991. // 미수코드 초기화처리
  8992. model.setValue("/root/main/iphs/iphs_uncocd", "-");
  8993. combo1.refresh();
  8994. }
  8995. fFsexamflagVeri();//초진 함수
  8996. //fOrddridSet(inpt_orddeptcd);//전문의 셋팅
  8997. /* 2011.04.14
  8998. 인턴 jobkindcd 0330 업데이트로 인해 의사조회시 인턴까지 다 나옴
  8999. jobposcd 일반의사(1835) 레지던트(1800) 교수(1782)만 나오도록 수정함 */
  9000. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '"+inpt_orddeptcd+"' and (jobposcd = '1782' or jobposcd = '1800' or jobposcd = '1835')]";
  9001. cmb_orddrid.refresh();
  9002. cmb_subdeptcd.choices.itemset.attribute("nodeset") = "/root/init/subdeptcd/subdeptcdlist[dp = '"+inpt_orddeptcd+"' or dp = '-']";
  9003. cmb_subdeptcd.refresh();
  9004. model.setValue("/root/hidden/etc/inpt_orddeptnm", deptengabbr);
  9005. ipt_orddeptnm.refresh()
  9006. model.setFocus("cmb_orddrid")
  9007. model.refresh();
  9008. }
  9009. ]]>
  9010. </script>
  9011. </select1>
  9012. <select1 id="rdo_specordyn" ref="/root/main/inpt/inpt_specordyn" navindex="24" appearance="full" cellspacing="8" cols="3" overflow="visible" style="left:568px; top:140px; width:187px; height:20px; background-color:transparent; border-style:none; ">
  9013. <choices>
  9014. <item>
  9015. <label>Yes</label>
  9016. <value>Y</value>
  9017. </item>
  9018. <item>
  9019. <label>No</label>
  9020. <value>N</value>
  9021. </item>
  9022. <item>
  9023. <label>진찰료만 No</label>
  9024. <value>X</value>
  9025. </item>
  9026. </choices>
  9027. </select1>
  9028. <select1 id="rdo_medcostestmflag" ref="/root/main/inpt/inpt_medcostestmflag" navindex="25" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:568px; top:164px; width:92px; height:20px; background-color:transparent; border-style:none; ">
  9029. <choices>
  9030. <item>
  9031. <label>Yes</label>
  9032. <value>Y</value>
  9033. </item>
  9034. <item>
  9035. <label>No</label>
  9036. <value>N</value>
  9037. </item>
  9038. </choices>
  9039. <script type="javascript" ev:event="xforms-value-changed">
  9040. <![CDATA[
  9041. var inpt_medcostestmflag = model.getValue("/root/main/inpt/inpt_medcostestmflag");
  9042. if (inpt_medcostestmflag == "Y") {
  9043. cmb_medamtfreeresn.disabled = true;
  9044. model.setValue("/root/main/inpt/inpt_medamtfreeresn","");
  9045. } else if (inpt_medcostestmflag == "N") {
  9046. cmb_medamtfreeresn.disabled = false;
  9047. model.setFocus("cmb_medamtfreeresn");
  9048. }
  9049. model.refresh();
  9050. ]]>
  9051. </script>
  9052. </select1>
  9053. <select1 id="cmb_medamtfreeresn" ref="/root/main/inpt/inpt_medamtfreeresn" class="combo_default" disabled="true" navindex="26" appearance="minimal" style="left:665px; top:162px; width:185px; height:19px; ">
  9054. <choices>
  9055. <itemset nodeset="/root/init_com/init/P0342list/P0342">
  9056. <label ref="cdnm"/>
  9057. <value ref="cdid"/>
  9058. </itemset>
  9059. </choices>
  9060. </select1>
  9061. <select1 id="rdo_medamtpostyn" ref="/root/main/inpt/inpt_medamtpostyn" navindex="27" appearance="full" cellspacing="6" cols="2" overflow="visible" style="left:568px; top:188px; width:97px; height:20px; background-color:transparent; border-style:none; ">
  9062. <choices>
  9063. <item>
  9064. <label>선불</label>
  9065. <value>N</value>
  9066. </item>
  9067. <item>
  9068. <label>후불</label>
  9069. <value>Y</value>
  9070. </item>
  9071. </choices>
  9072. <script type="javascript" ev:event="xforms-select">
  9073. <![CDATA[
  9074. var inpt_medamtpostyn = model.getValue("/root/main/inpt/inpt_medamtpostyn");
  9075. // if (btn_stat.attribute("background-color") == "#ff0000") //변경
  9076. // {
  9077. // btn_save.disabled = true;
  9078. // var otpt_medamtpostyn_old = model.getValue("/root/main/otpt_old/otpt_medamtpostyn_old");
  9079. //// alert(otpt_medamtpostyn_old);
  9080. //// var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
  9081. // if (otpt_medamtpostyn_old != inpt_medamtpostyn)
  9082. // {
  9083. //// alert("123");
  9084. // messageBox("확인! 진찰료 선후불 내역은 변경불가합니다! 외래수납하시거나 취소 후 재접수하십시요!","E999","");
  9085. // model.setValue("/root/main/inpt/inpt_medamtpostyn",otpt_medamtpostyn_old);
  9086. // model.refresh();
  9087. // return;
  9088. // }
  9089. // } else {
  9090. if (inpt_medamtpostyn == "N") {
  9091. btn_save.disabled = true;
  9092. btn_calcscorcalc.disabled = false;
  9093. gs_prcs = "1";
  9094. model.setValue("/root/hidden/com/cardcashflag", "C");
  9095. //alert("change");
  9096. } else {
  9097. btn_save.disabled = false;
  9098. btn_calcscorcalc.disabled = true;
  9099. gs_prcs = "2";
  9100. model.setValue("/root/hidden/com/cardcashflag", "");
  9101. // 진료비 재설정
  9102. fOneInstance_Reset("opmi");
  9103. fBaseDataInitOpmi();
  9104. //alert("change2");
  9105. }
  9106. model.refresh();
  9107. // }
  9108. ]]>
  9109. </script>
  9110. </select1>
  9111. <select1 id="cmb_fsexamflag" ref="/root/main/inpt/inpt_fsexamflag" class="combo_default" disabled="true" navindex="28" appearance="minimal" style="left:568px; top:210px; width:80px; height:19px; ">
  9112. <choices>
  9113. <itemset nodeset="/root/init_com/init/P0021list/P0021">
  9114. <label ref="cdnm"/>
  9115. <value ref="cdid"/>
  9116. </itemset>
  9117. </choices>
  9118. <script type="javascript" ev:event="xforms-select">
  9119. <![CDATA[
  9120. var inpt_fsexamflag = model.getValue("/root/main/inpt/inpt_fsexamflag");
  9121. if (inpt_fsexamflag != "F") {
  9122. model.setValue("/root/hidden/com/idcard","N");
  9123. } else {
  9124. model.setValue("/root/hidden/com/idcard","Y");
  9125. }
  9126. model.refresh();
  9127. ]]>
  9128. </script>
  9129. </select1>
  9130. <select1 id="cmb_hosoutexptresncd" ref="/root/main/inpt/inpt_hosoutexptresncd" class="combo_default" navindex="34" appearance="minimal" style="left:651px; top:330px; width:199px; height:19px; ">
  9131. <choices>
  9132. <itemset nodeset="/root/init_com/init/P0034list/P0034">
  9133. <label ref="cdnm"/>
  9134. <value ref="cdid"/>
  9135. </itemset>
  9136. </choices>
  9137. </select1>
  9138. <select1 id="cmb_disccd" ref="/root/main/iphs/iphs_disccd" class="combo_default" disabled="true" navindex="31" appearance="minimal" itemcount="20" showvalue="true" style="left:651px; top:282px; width:199px; height:19px; ">
  9139. <choices>
  9140. <itemset nodeset="/root/init/disccd">
  9141. <label ref="nm"/>
  9142. <value ref="cd"/>
  9143. </itemset>
  9144. </choices>
  9145. <script type="javascript" ev:event="xforms-select">
  9146. <![CDATA[
  9147. //fDiscCDSelect();
  9148. ]]>
  9149. </script>
  9150. </select1>
  9151. <switch id="switch1" style="left:855px; top:88px; width:340px; height:147px; ">
  9152. <case id="case1" selected="true">
  9153. <output id="output68" ref="/root/main/h_srdg/srdg/srdg_seridiagno" class="output_fix" appearance="output" style="left:121px; top:122px; width:63px; height:19px; "/>
  9154. <output id="output69" ref="/root/main/h_srdg/srdg/srdg_fromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:187px; top:122px; width:72px; height:19px; "/>
  9155. <caption id="caption127" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">피보험자 주민번호</caption>
  9156. <caption id="caption128" class="cell_1" style="left:0px; top:120px; width:119px; height:23px; vertical-align:middle; ">중증번호</caption>
  9157. <caption id="caption129" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">피보관계/피보성명</caption>
  9158. <caption id="caption130" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">보험자기호/명칭</caption>
  9159. <caption id="caption131" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">취득일자/종료일자</caption>
  9160. <line id="line137" class="line_2" style="x1:0px; y1:22px; x2:333px; y2:22px; "/>
  9161. <caption id="caption132" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">보험증번호</caption>
  9162. <line id="line138" class="line_2" style="x1:0px; y1:46px; x2:333px; y2:46px; "/>
  9163. <line id="line139" class="line_2" style="x1:0px; y1:70px; x2:333px; y2:70px; "/>
  9164. <line id="line140" class="line_2" style="x1:0px; y1:94px; x2:333px; y2:94px; "/>
  9165. <line id="line141" class="line_2" style="x1:0px; y1:118px; x2:333px; y2:118px; "/>
  9166. <input id="ipt_insucd" ref="/root/main/ptin/ptin_insucd" class="input_default" navindex="44" style="left:121px; top:1px; width:82px; height:19px; "/>
  9167. <input id="ipt_insunm" ref="/root/main/ptin/ptin_insunm" class="input_default" navindex="46" style="left:222px; top:1px; width:116px; height:19px; "/>
  9168. <input id="ipt_insuno" ref="/root/main/ptin/ptin_insuno" class="input_default" navindex="47" maxlength="20" style="left:121px; top:25px; width:194px; height:19px; "/>
  9169. <select1 id="cmb_insdrela" ref="/root/main/ptin/ptin_insdrela" class="combo_default" navindex="48" appearance="minimal" style="left:121px; top:49px; width:104px; height:19px; ">
  9170. <choices>
  9171. <itemset nodeset="/root/init_com/init/P0016list/P0016">
  9172. <label ref="cdnm"/>
  9173. <value ref="cdid"/>
  9174. </itemset>
  9175. </choices>
  9176. <script type="javascript" ev:event="xforms-value-changed">
  9177. <![CDATA[
  9178. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  9179. if (ptin_insdrela != "" && ptin_insdrela != "-")
  9180. {
  9181. if (ptin_insdrela == "1") //본인
  9182. {
  9183. model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
  9184. model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  9185. model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  9186. model.setFocus("ipt_fromdd"); //취득일자
  9187. } else if (ptin_insdrela == "5") { // 기타
  9188. // 기타일 때는 아무 것도 하지 않음
  9189. }
  9190. else
  9191. {
  9192. model.setValue("/root/main/ptin/ptin_insdnm","-");
  9193. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  9194. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  9195. model.setFocus("ipt_insdnm"); //피보성명
  9196. }
  9197. }
  9198. model.refresh();
  9199. ]]>
  9200. </script>
  9201. <script type="javascript" ev:event="xforms-select">
  9202. <![CDATA[
  9203. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  9204. if (ptin_insdrela != "" && ptin_insdrela != "-")
  9205. {
  9206. if (ptin_insdrela == "1") //본인
  9207. {
  9208. model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
  9209. model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  9210. model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  9211. model.setFocus("ipt_fromdd"); //취득일자
  9212. } else if (ptin_insdrela == "5") { // 기타
  9213. // 기타일 때는 아무 것도 하지 않음
  9214. }
  9215. else
  9216. {
  9217. model.setValue("/root/main/ptin/ptin_insdnm","-");
  9218. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  9219. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  9220. model.setFocus("ipt_insdnm"); //피보성명
  9221. }
  9222. }
  9223. model.refresh();
  9224. ]]>
  9225. </script>
  9226. </select1>
  9227. <input id="ipt_insdnm" ref="/root/main/ptin/ptin_insdnm" class="input_default" style="left:228px; top:49px; width:110px; height:19px; "/>
  9228. <input id="ipt_insdrrgstno1" ref="/root/main/ptin/ptin_insdrrgstno1" class="input_default" maxlength="6" style="left:121px; top:73px; width:104px; height:19px; "/>
  9229. <input id="ipt_insdrrgstno2" ref="/root/main/ptin/ptin_insdrrgstno2" class="input_default" maxlength="7" style="left:228px; top:73px; width:110px; height:19px; "/>
  9230. <input id="ipt_fromdd" ref="/root/main/ptin/ptin_fromdd" class="input_default" inputtype="date" style="left:121px; top:97px; width:104px; height:19px; "/>
  9231. <input id="ipt_todd" ref="/root/main/ptin/ptin_todd" class="input_default" inputtype="date" style="left:228px; top:97px; width:110px; height:19px; "/>
  9232. <button id="btn_insucd_search" class="icon_search" navindex="45" style="left:205px; top:4px; width:16px; height:16px; ">
  9233. <caption/>
  9234. <script type="javascript" ev:event="DOMActivate">
  9235. <![CDATA[
  9236. var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  9237. //보험
  9238. if (iphs_insukind == gsBoHeom) {
  9239. model.setValue("/root/hidden/popup/insuflag","1");
  9240. //보호1종,보호2종
  9241. } else if (iphs_insukind == gsBoHo1 || iphs_insukind == gsBoHo2) {
  9242. model.setValue("/root/hidden/popup/insuflag","2");
  9243. //자보
  9244. } else if (iphs_insukind == gsJaboKind) {
  9245. model.setValue("/root/hidden/popup/insuflag","3");
  9246. //산재,공상
  9247. } else if (iphs_insukind == gsSanJae || iphs_insukind == gsGongSang) {
  9248. model.setValue("/root/hidden/popup/insuflag","4");
  9249. //일반
  9250. } else if (iphs_insukind == gsIlBan) {
  9251. model.setValue("/root/hidden/popup/insuflag","5");
  9252. //외국인
  9253. } else if (iphs_insukind == gsForIn) {
  9254. model.setValue("/root/hidden/popup/insuflag","6");
  9255. //임상시험
  9256. } else if (iphs_insukind == gsImSang) {
  9257. model.setValue("/root/hidden/popup/insuflag","7");
  9258. }
  9259. //2007.09.11 추가
  9260. //int와 string 구분
  9261. var isSrt_ptin_insucd = isNaN(parseInt(model.getValue("/root/main/ptin/ptin_insucd")));
  9262. if (isSrt_ptin_insucd) {
  9263. // alert("str");
  9264. model.setValue("/root/hidden/popup/srchcond","2");
  9265. } else {
  9266. // alert("int");
  9267. model.setValue("/root/hidden/popup/srchcond","1");
  9268. }
  9269. var ptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  9270. if (ptin_insucd != null && ptin_insucd != "" && ptin_insucd != " " && ptin_insucd == "-") {
  9271. model.setValue("/root/hidden/popup/srchcnts",ptin_insucd);
  9272. }
  9273. modal("../../../pam/pamcomnweb/xrw/SPPMB01500", "1","400", "400", "SPPMB01500", "/root/hidden/popup", "/root/send");
  9274. //modal("SPPMB01500", "1","150", "150", "SPPMB01500", "", "");
  9275. if (getParameter("SPPMB01500_RTN") == "N" || getParameter("SPPMB01500_RTN") == "") return;
  9276. if (getParameter("SPPMB01500_RTN") == "Y") {
  9277. var insucd = getParameter("SPPMB01500_insucd");
  9278. var insucdnm = getParameter("SPPMB01500_insucdnm");
  9279. model.setValue("/root/main/ptin/ptin_insucd", insucd);
  9280. model.setValue("/root/main/ptin/ptin_insunm", insucdnm);
  9281. model.refresh();
  9282. }
  9283. ]]>
  9284. </script>
  9285. </button>
  9286. <button id="btn_insuno_search" accesskey="f4" class="icon_search" style="left:318px; top:26px; width:16px; height:16px; ">
  9287. <caption/>
  9288. <script type="javascript" ev:event="DOMActivate">
  9289. <![CDATA[
  9290. //보험증번호 조회(보험자격조회)
  9291. var parm = model.getValue("/root/main/ptbs/ptbs_rrgstno1") +
  9292. model.getValue("/root/main/ptbs/ptbs_rrgstno2") + "▦" + //주민번호
  9293. model.getValue("/root/main/ptbs/ptbs_hngnm") + "▦" + //이름
  9294. model.getValue("/root/main/inpt/inpt_indd") + "▦" + // 진료일자
  9295. "" + "▦" + //생성번호
  9296. "" + "▦" + //진료형태
  9297. "" + "▦" + //퇴원일자
  9298. "" + "▦" + //본인일부부담금
  9299. "" + "▦" + //기관부담금
  9300. model.getValue("/root/main/ptbs/ptbs_pid"); //차트번호
  9301. setParameter("SPPMC03900_PARM",parm);
  9302. //신종플루진료
  9303. if (model.getValue("/root/main/inpt/inpt_ordtype") == "E") {
  9304. setParameter("SPPMC03900_ETCORD",model.getValue("/root/main/inpt/inpt_etcordflag"));
  9305. } else {
  9306. setParameter("SPPMC03900_ETCORD","");
  9307. }
  9308. modal("SPPMC03900", "1","150", "150", "SPPMC03900", "", "");
  9309. // 자격조회 실패한 경우, 일반으로 처리되도록 수정 by 조중래 20140507
  9310. if (getParameter("SPPMC03900_RTN") == "N" || getParameter("SPPMC03900_RTN") == "") {
  9311. model.setValue("/root/main/iphs/iphs_insukind", "51");
  9312. cmb_insukind.dispatch("xforms-select");
  9313. return;
  9314. }
  9315. if (getParameter("SPPMC03900_RTN") == "Y") {
  9316. //return 값이 있으면, 보험유형,증번호,보험자기호,취득일자,피보험자성명
  9317. var sInsuKind = getParameter("SPPMC03900_insukind");
  9318. var sInsuNo = getParameter("SPPMC03900_insuno");
  9319. var sInsuCD = getParameter("SPPMC03900_insucd");
  9320. var sInsdNm = getParameter("SPPMC03900_insdnm");
  9321. var sInsuFromDD = getParameter("SPPMC03900_insufromdd");
  9322. // 2008.09.17 - 희귀난치대상자, 차상위대상여부 추가
  9323. var sRareObstFlag = getParameter("SPPMC03900_rareobstflag");
  9324. var sDisRegPrson3 = getParameter("SPPMC03900_suppkind"); // 차상위대상자일 경우 보조유형의 차상위에 해당하는 '32'를 넘겨줌, 아니면, '00'
  9325. var sOwnbFlag = getParameter("SPPMC03900_ownbflag");
  9326. var sSetInsuCD = "";
  9327. clearParameter("SPPMC03900_");
  9328. if (isNull(sInsuCD)) {
  9329. // 건강보험 지역가입자일 경우 기본값으로 설정
  9330. if (sInsuKind == "11") {
  9331. sSetInsuCD = "0015"
  9332. }
  9333. } else {
  9334. sSetInsuCD = sInsuCD;
  9335. }
  9336. // 2008.11.06 - 세대주성명과 환자이름이 같으면 본인으로 관계 설정
  9337. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  9338. if (sHngnm == sInsdNm) {
  9339. model.setValue("/root/main/ptin/ptin_insdrela", "1");
  9340. } else {
  9341. if (model.getValue("/root/main/ptin/ptin_insdrela") == '' || model.getValue("/root/main/ptin/ptin_insdrela") == '-') {
  9342. model.setValue("/root/main/ptin/ptin_insdrela", "5"); // 기타
  9343. }
  9344. }
  9345. //return 값이 있으면, 보험유형,증번호,보험자기호,취득일자,피보험자성명
  9346. model.setValue("/root/main/iphs/iphs_insukind", sInsuKind);
  9347. model.setValue("/root/main/ptin/ptin_insukind", sInsuKind);
  9348. model.setValue("/root/main/ptin/ptin_insucd", sSetInsuCD);
  9349. model.setValue("/root/main/ptin/ptin_insuno", sInsuNo);
  9350. model.setValue("/root/main/ptin/ptin_insdnm", sInsdNm);
  9351. model.setValue("/root/main/ptin/ptin_fromdd", sInsuFromDD);
  9352. model.setValue("/root/main/ptin/ptin_todd", "99991231");
  9353. // 희귀난치대상자
  9354. // 20091216 JHP 수정추가 박승만대리 요청 보험자격조회시 희귀난치대상자일경우 iphs_rareobstflag가 H로 들어가는데 조건상관없이 무조건 I로 들어가게 한다.
  9355. // 기존에는 sRareObstFlag값을 (의료보험승인화면)에서 받았다. 희귀면 H, 아니면 I.. 요청에 의하여 기존것 주석처리 무조건 "I"로 셋팅함.
  9356. //model.setValue("/root/main/iphs/iphs_rareobstflag", sRareObstFlag);
  9357. model.setValue("/root/main/iphs/iphs_rareobstflag", "I");
  9358. // 차상위대상자 - 보조유형으로 설정
  9359. if (sDisRegPrson3 == "32") { // 차상위1종
  9360. model.setValue("/root/main/iphs/iphs_suppkind", "32");
  9361. model.setValue("/root/hidden/ScndSuptrgtFlag", "1");
  9362. }
  9363. if (sDisRegPrson3 == "33") { // 차상위2종
  9364. model.setValue("/root/main/iphs/iphs_suppkind", "33");
  9365. model.setValue("/root/hidden/ScndSuptrgtFlag", "2");
  9366. }
  9367. // 본인부담구분
  9368. if (!isNull(sOwnbFlag)) {
  9369. model.setValue("/root/main/inpt/inpt_ownbflag", sOwnbFlag);
  9370. }
  9371. // //피보험자성명이 환자명과 같으면, 관계에 [본인]세팅
  9372. // if ( model.getValue("/root/main/ptbs/ptbs_hngnm") == model.getValue("/root/main/ptin/ptin_insdnm") ) {
  9373. // model.setValue("/root/main/ptin/ptin_insdrela","1");
  9374. // cmb_insdrela.dispatch("xforms-select");
  9375. // }
  9376. model.setValue("/root/hidden/nhicyn", "N"); // 공단체크해제
  9377. model.refresh();
  9378. }
  9379. //신종플루
  9380. clearParameter("SPPMC03900_ETCORD");
  9381. ]]>
  9382. </script>
  9383. </button>
  9384. <output id="output1" ref="/root/main/h_srdg/srdg/srdg_todd" class="output_fix" format="yyyy-mm-dd" style="left:262px; top:122px; width:76px; height:19px; "/>
  9385. <output id="output6" ref="/root/main/h_srdg/srdg/srdg_insukind" class="output_fix" style="left:85px; top:122px; width:30px; height:19px; "/>
  9386. </case>
  9387. <case id="case2">
  9388. <caption id="caption133" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">관리번호</caption>
  9389. <caption id="caption135" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">산재지사</caption>
  9390. <caption id="caption136" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">사업장명</caption>
  9391. <caption id="caption137" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">요양승인기간</caption>
  9392. <caption id="caption138" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">사고일자/진료개시</caption>
  9393. <line id="line143" class="line_3" style="x1:0px; y1:142px; x2:330px; y2:142px; "/>
  9394. <output id="output70" ref="/root/main/icpm/icpm_mngtno" class="output_fix" appearance="output" style="left:121px; top:1px; width:210px; height:19px; "/>
  9395. <output id="output71" ref="/root/main/icpm/icpm_bizplcenm" class="output_fix" appearance="output" style="left:121px; top:25px; width:210px; height:19px; "/>
  9396. <output id="output72" ref="/root/main/icpm/icpm_inducsbrchcd" class="output_fix" appearance="output" style="left:121px; top:49px; width:79px; height:19px; "/>
  9397. <output id="output73" ref="/root/main/icpm/icpm_acddd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:121px; top:73px; width:107px; height:19px; "/>
  9398. <output id="output74" ref="/root/main/icpm/icpm_apryfromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:121px; top:97px; width:107px; height:19px; "/>
  9399. <output id="output75" ref="/root/main/icpm/icpm_aprytodd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:230px; top:97px; width:101px; height:19px; "/>
  9400. <line id="line144" class="line_2" style="x1:0px; y1:22px; x2:334px; y2:22px; "/>
  9401. <line id="line145" class="line_2" style="x1:0px; y1:46px; x2:334px; y2:46px; "/>
  9402. <line id="line146" class="line_2" style="x1:0px; y1:70px; x2:334px; y2:70px; "/>
  9403. <line id="line147" class="line_2" style="x1:0px; y1:94px; x2:334px; y2:94px; "/>
  9404. <line id="line148" class="line_2" style="x1:0px; y1:118px; x2:334px; y2:118px; "/>
  9405. <output id="output4" ref="/root/main/icpm/icpm_ordopendd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:230px; top:73px; width:101px; height:19px; "/>
  9406. <output id="output5" ref="/root/main/icpm/icpm_insucdnm" class="output_fix" appearance="output" style="left:203px; top:49px; width:128px; height:19px; "/>
  9407. </case>
  9408. <case id="case3">
  9409. <caption id="caption139" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">승인기간</caption>
  9410. <caption id="caption140" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">승인과</caption>
  9411. <caption id="caption141" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">보험회사</caption>
  9412. <caption id="caption143" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">발생금액</caption>
  9413. <caption id="caption144" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">지불한도액/발생액</caption>
  9414. <line id="line150" class="line_2" style="x1:0px; y1:22px; x2:334px; y2:22px; "/>
  9415. <output id="output77" ref="/root/main/aipm/aipm_insucmpycd" class="output_fix" appearance="output" style="left:121px; top:1px; width:84px; height:19px; "/>
  9416. <line id="line151" class="line_2" style="x1:0px; y1:46px; x2:334px; y2:46px; "/>
  9417. <output id="output78" ref="/root/main/aipm/aipm_paylimamt" class="output_fix" appearance="output" style="left:121px; top:25px; width:114px; height:19px; "/>
  9418. <line id="line152" class="line_2" style="x1:0px; y1:70px; x2:334px; y2:70px; "/>
  9419. <output id="output79" class="output_fix" appearance="output" style="left:121px; top:49px; width:114px; height:19px; "/>
  9420. <line id="line153" class="line_2" style="x1:0px; y1:94px; x2:334px; y2:94px; "/>
  9421. <output id="output80" class="output_fix" appearance="output" style="left:121px; top:74px; width:210px; height:19px; "/>
  9422. <line id="line154" class="line_3" style="x1:0px; y1:118px; x2:334px; y2:118px; "/>
  9423. <output id="output81" ref="/root/main/aipm/aipm_aprvfromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:121px; top:97px; width:103px; height:19px; "/>
  9424. <output id="output2" ref="/root/main/aipm/aipm_insucdnm" class="output_fix" appearance="output" style="left:208px; top:1px; width:124px; height:19px; "/>
  9425. <output id="output3" ref="/root/main/aipm/aipm_aprvtodd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:227px; top:97px; width:104px; height:19px; "/>
  9426. </case>
  9427. <case id="case4">
  9428. <caption id="caption145" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">공상적용 잔여일수</caption>
  9429. <line id="line155" class="line_3" style="x1:0px; y1:22px; x2:334px; y2:22px; "/>
  9430. <output id="output83" ref="/root/main/icpm/icpm_spredayno" class="output_fix" appearance="output" style="left:121px; top:1px; width:210px; height:19px; "/>
  9431. </case>
  9432. </switch>
  9433. <!-- 20100119 JHP 수정추가 여의도에서 체크해도 출력안된다함. 확인결과 인스턴스 구조 셋팅 문제임. onclick이벤트 설정함. 박승만요청 -->
  9434. <select id="checkbox7" ref="/root/hidden/com/idcard" overflow="visible" appearance="full" style="left:498px; top:722px; width:90px; height:20px; border-style:none; ">
  9435. <choices>
  9436. <item>
  9437. <label>환자카드발행</label>
  9438. <value>Y</value>
  9439. </item>
  9440. </choices>
  9441. <script type="javascript" ev:event="xforms-deselect">
  9442. <![CDATA[
  9443. model.setValue("/root/hidden/com/idcard", "N");
  9444. ]]>
  9445. </script>
  9446. <script type="javascript" ev:event="xforms-select">
  9447. <![CDATA[
  9448. model.setValue("/root/hidden/com/idcard", "Y");
  9449. ]]>
  9450. </script>
  9451. </select>
  9452. <!-- 20100119 JHP 수정추가 여의도에서 체크해도 출력안된다함. 확인결과 인스턴스 구조 셋팅 문제임. onclick이벤트 설정함. 박승만요청 -->
  9453. <select id="checkbox8" ref="/root/hidden/com/rcptpapr" overflow="visible" appearance="full" style="left:590px; top:722px; width:80px; height:20px; border-style:none; ">
  9454. <choices>
  9455. <item>
  9456. <label>영수증발행</label>
  9457. <value>Y</value>
  9458. </item>
  9459. </choices>
  9460. <script type="javascript" ev:event="xforms-deselect">
  9461. <![CDATA[
  9462. model.setValue("/root/hidden/com/rcptpapr", "N");
  9463. ]]>
  9464. </script>
  9465. <script type="javascript" ev:event="xforms-select">
  9466. <![CDATA[
  9467. model.setValue("/root/hidden/com/rcptpapr", "Y");
  9468. ]]>
  9469. </script>
  9470. </select>
  9471. <!-- 20100119 JHP 수정추가 여의도에서 체크해도 출력안된다함. 확인결과 인스턴스 구조 셋팅 문제임. onclick이벤트 설정함. 박승만요청 -->
  9472. <select id="checkbox9" ref="/root/hidden/com/engrcptpapr" overflow="visible" appearance="full" style="left:671px; top:722px; width:80px; height:20px; border-style:none; ">
  9473. <choices>
  9474. <item>
  9475. <label>영문영수증</label>
  9476. <value>Y</value>
  9477. </item>
  9478. </choices>
  9479. <script type="javascript" ev:event="xforms-deselect">
  9480. <![CDATA[
  9481. model.setValue("/root/hidden/com/engrcptpapr", "N");
  9482. ]]>
  9483. </script>
  9484. <script type="javascript" ev:event="xforms-select">
  9485. <![CDATA[
  9486. model.setValue("/root/hidden/com/engrcptpapr", "Y");
  9487. ]]>
  9488. </script>
  9489. </select>
  9490. <select1 id="rdo_histstat" ref="/root/hidden/com/histstat" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:119px; top:461px; width:171px; height:18px; background-color:transparent; border-style:none; ">
  9491. <choices>
  9492. <item>
  9493. <label>접수이력</label>
  9494. <value>R</value>
  9495. </item>
  9496. <item>
  9497. <label>취소이력</label>
  9498. <value>X</value>
  9499. </item>
  9500. </choices>
  9501. <script type="javascript" ev:event="xforms-select">
  9502. <![CDATA[
  9503. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  9504. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " " || ptbs_pid == "-")
  9505. {
  9506. messageBox("확인! 환자조회 후에 이력조회하십시요!","E999","");
  9507. model.setValue("/root/hidden/com/histstat","R");
  9508. model.setFocus("ipt_rrgstno1");
  9509. model.refresh();
  9510. return;
  9511. }
  9512. if (btn_stat.attribute("background-color") == "#ff0000")
  9513. {
  9514. messageBox("확인! 변경 또는 취소할 이력이 선택되어있습니다!","E999","");
  9515. model.setValue("/root/hidden/com/histstat","R");
  9516. model.refresh();
  9517. return;
  9518. }
  9519. if (getNodesetCount("/root/main/m_otpt/otpt") > 0)
  9520. {
  9521. messageBox("확인! 멀티접수내역이 존재! 조회하려면 멀티접수내역 처리[접수/행삭제] 후 하세요","E999","");
  9522. model.setValue("/root/hidden/com/histstat","R");
  9523. model.refresh();
  9524. return;
  9525. }
  9526. fAcptCnclRef();
  9527. //20090729 김주희 - 당일진료내역 있으면 색깔구분
  9528. var row_cnt = 0;
  9529. var curDate = getCurrentDate();
  9530. for(var i=1; i < datagrid5.rows; i++) {
  9531. if (curDate == model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_orddd")){
  9532. datagrid5.rowStyle(i,"data","background-color") = "#FFF000";
  9533. }
  9534. row_cnt ++;
  9535. }
  9536. model.refresh();
  9537. ]]>
  9538. </script>
  9539. </select1>
  9540. <input id="ipt_mdlrcptamt" ref="/root/main/opmi/opmi_mdlrcptamt" class="input_default" format="(-)#,###" style="left:979px; top:506px; width:215px; height:19px; text-align:right; ">
  9541. <script type="javascript" ev:event="onkeypress">
  9542. <![CDATA[
  9543. if (gs_prcs == "2")
  9544. {
  9545. if(event.keyCode =="13")
  9546. {
  9547. setInputNodeCurText();
  9548. if (eval(ipt_mdlrcptamt.currentText) < 0)
  9549. {
  9550. model.setValue("/root/main/opmi/opmi_mdlrcptamt","0");
  9551. model.refresh();
  9552. setInputNodeCurText();
  9553. fCalcRcpt2();
  9554. messageBox("[-]중간금은 입력할 수 없습니다!","E999","");
  9555. }
  9556. else fCalcRcpt2();
  9557. }
  9558. }
  9559. else
  9560. {
  9561. model.setValue("/root/main/opmi/opmi_mdlrcptamt","0");
  9562. model.refresh();
  9563. setInputNodeCurText();
  9564. messageBox("수가계산 전에는 중간금을 입력할수 없습니다!","E999","");
  9565. }
  9566. ]]>
  9567. </script>
  9568. </input>
  9569. <output id="opt_totamt" ref="/root/main/opmi/opmi_totamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:266px; width:215px; height:19px; text-align:right; "/>
  9570. <output id="opt_payamt" ref="/root/main/opmi/opmi_payamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:290px; width:215px; height:19px; text-align:right; "/>
  9571. <output id="opt_payownbamt" ref="/root/main/opmi/opmi_payownbamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:314px; width:106px; height:19px; text-align:right; "/>
  9572. <output id="opt_payinsubamt" ref="/root/main/opmi/opmi_payinsubamt" class="output_fix" format="(-)#,###" appearance="output" style="left:1088px; top:314px; width:106px; height:19px; text-align:right; "/>
  9573. <output id="opt_totnopyamt" ref="/root/main/opmi/opmi_totnopyamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:338px; width:106px; height:19px; text-align:right; "/>
  9574. <output id="opt_specamt" ref="/root/main/opmi/opmi_specamt" class="output_fix" format="(-)#,###" appearance="output" style="left:1088px; top:338px; width:106px; height:19px; text-align:right; "/>
  9575. <output id="opt_totownbamt" ref="/root/main/opmi/opmi_totownbamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:362px; width:215px; height:19px; text-align:right; "/>
  9576. <output id="opt_bloddiscamt" ref="/root/main/opmi/opmi_bloddiscamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:386px; width:215px; height:19px; text-align:right; "/>
  9577. <output id="opt_totreduamt" ref="/root/main/opmi/opmi_totreduamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:410px; width:215px; height:19px; text-align:right; "/>
  9578. <output id="opt_uncoamt" ref="/root/main/opmi/opmi_uncoamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:434px; width:215px; height:19px; text-align:right; "/>
  9579. <output id="opt_premdlrcptamt" ref="/root/main/opmi/opmi_premdlrcptamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:458px; width:215px; height:19px; text-align:right; "/>
  9580. <output id="opt_preonlineamt" ref="/root/main/opmi/opmi_preonlineamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:482px; width:215px; height:19px; text-align:right; "/>
  9581. <output id="opt_onlineamt" ref="/root/main/opmi/opmi_onlineamt" class="output_fix" format="(-)#,###" appearance="output" style="left:979px; top:698px; width:215px; height:19px; text-align:right; "/>
  9582. <select1 id="cmb_paypsnflag" ref="/root/main/opmi/opmi_paypsnflag" class="combo_default" appearance="minimal" style="left:979px; top:722px; width:89px; height:19px; ">
  9583. <choices>
  9584. <item>
  9585. <label>본인</label>
  9586. <value>1</value>
  9587. </item>
  9588. <item>
  9589. <label>외부기관지원</label>
  9590. <value>2</value>
  9591. </item>
  9592. <item>
  9593. <label>사업자(회사)</label>
  9594. <value>3</value>
  9595. </item>
  9596. <item>
  9597. <label>보험사</label>
  9598. <value>4</value>
  9599. </item>
  9600. <item>
  9601. <label>사회사업</label>
  9602. <value>5</value>
  9603. </item>
  9604. <item>
  9605. <label>공공기관</label>
  9606. <value>6</value>
  9607. </item>
  9608. <item>
  9609. <label>기타</label>
  9610. <value>7</value>
  9611. </item>
  9612. </choices>
  9613. </select1>
  9614. <input id="ipt_paypsnrem" ref="/root/main/opmi/opmi_paypsnrem" class="input_default" maxlength="40" style="left:978px; top:746px; width:216px; height:19px; "/>
  9615. <!--/group-->
  9616. <!--group id="group4" style="left:0px; top:732px; width:1194px; height:52px; "-->
  9617. <line id="line88" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  9618. <button id="btn_calcscorcalc" accesskey="f2" class="btn4_letter4" style="left:559px; top:749px; width:80px; height:22px; ">
  9619. <caption>수가계산</caption>
  9620. <script type="javascript" ev:event="DOMActivate">
  9621. <![CDATA[
  9622. //환자정보(주민등록번호) 존재여부 체크
  9623. if(!fGetPtbsInfo(model.getValue("/root/main/ptbs/ptbs_rrgstno1"), model.getValue("/root/main/ptbs/ptbs_rrgstno2"), model.getValue("/root/main/ptbs/ptbs_pid"))){
  9624. return false;
  9625. }
  9626. var sRrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  9627. if( sRrgstno2.substring(0,1) == '5' || sRrgstno2.substring(0,1) == '6' || sRrgstno2.substring(0,1) == '7' || sRrgstno2.substring(0,1) == '8' ){
  9628. if( model.getValue("/root/main/ptbs/ptbs_nati") == '' || model.getValue("/root/main/ptbs/ptbs_nati") == '-' ){
  9629. messageBox("외국인입니다. 외국인 여부와 국적코드를 입력해 주세요", "E999", "");
  9630. return false;
  9631. }
  9632. }
  9633. var sInsuKind = model.getValue("/root/main/iphs/iphs_insukind");
  9634. var sSuppkind = model.getValue("/root/main/iphs/iphs_suppkind");
  9635. // 자보, 산재, (+공상)일 때 후불로만 등록하도록
  9636. if ((sInsuKind == gsInsu_JaboKind || sInsuKind == gsInsu_SanJae || sInsuKind == gsInsu_GongSang) && sSuppkind != '01') {
  9637. //if ( sInsuKind == gsInsu_JaboKind || sInsuKind == gsInsu_SanJae || sInsuKind == gsInsu_GongSang ) {
  9638. messageBox("자보/산재/공상일 때는 후불 등록하십시오!", "C");
  9639. return;
  9640. }
  9641. //2007.10.18 수가계산을 위한 파라메터 값 셋팅
  9642. model.setValue("/root/main/otpt/otpt_specordyn",model.getValue("/root/main/inpt/inpt_specordyn")); //선택진료여부
  9643. model.setValue("/root/main/otpt/otpt_fsexamflag",model.getValue("/root/main/inpt/inpt_fsexamflag")); //초재진구분
  9644. model.setValue("/root/main/otpt/otpt_medamtestmyn",model.getValue("/root/main/inpt/inpt_medcostestmflag"));//진찰료산정여부
  9645. model.setValue("/root/main/otpt/otpt_hosoutexptresncd",model.getValue("/root/main/inpt/inpt_hosoutexptresncd"));//원외예외사유코드
  9646. model.setValue("/root/main/otpt/otpt_disccd", model.getValue("/root/main/iphs/iphs_disccd")); //감면코드
  9647. //수정이력 20100223 JHP 수가계산시에 해당 값이 안넘어가서 인스턴스에 셋팅해준다.
  9648. model.setValue("/root/main/otpt/otpt_etcordflag",model.getValue("/root/main/inpt/inpt_etcordflag"));//기타 진료구분
  9649. if (parseInt(ipt_hngnm.currentText.length) < 2){
  9650. messageBox("환자 성명은 2글자 이상으로","C001");
  9651. return false;
  9652. }
  9653. // 주소입력체크 (우편번호주소)
  9654. if (model.getValue("/root/main/ptbs/ptbs_highaddr") == '-' || isNull(model.getValue("/root/main/ptbs/ptbs_highaddr"))) {
  9655. messageBox("우편번호주소는 반드시 입력해야합니다.","E999","");
  9656. return false;
  9657. }
  9658. if(instance1.selectSingleNode("/root/main/opmi/opmi_payamt") != null){
  9659. model.resetInstanceNode("/root/main/opmi");
  9660. fBaseDataInit("opmi");
  9661. }
  9662. var ptbs_inhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
  9663. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  9664. if (ptbs_inhospyn == "Y"){
  9665. messageBox("확인! " + ptbs_hngnm + " 환자는 현재 재원 중","E008");
  9666. return false;
  9667. }
  9668. //퇴원환자의 외래 접수여부 판단은 사용자에 부여
  9669. var ptbs_brthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
  9670. if (isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false){
  9671. messageBox("확인! 생년월일 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  9672. model.resetInstanceNode("/root/main/ptbs/ptbs_brthdd");
  9673. model.refresh();
  9674. return false;
  9675. }
  9676. var ptbs_mpphontel = model.getValue("/root/main/ptbs/ptbs_mpphontel");
  9677. var ptbs_mpphontel_str1 = ptbs_mpphontel.substr(0,3);
  9678. var ptbs_mpphontel_str2 = ptbs_mpphontel.substr(0,1);
  9679. if ((ptbs_mpphontel_str1 != "011" && ptbs_mpphontel_str1 != "010" && ptbs_mpphontel_str1 != "017" && ptbs_mpphontel_str1 != "018" && ptbs_mpphontel_str1 != "019" && ptbs_mpphontel_str1 != "016") && ptbs_mpphontel_str2 != "-"){
  9680. // messageBox("확인! 휴대폰번호 형식오류! 휴대번호 또는 '-'를 입력하십시요!","E999","");
  9681. // return false;
  9682. }
  9683. // if (ptbs_mpphontel.length < 10 && ptbs_mpphontel_str2 != "-"){
  9684. // messageBox("확인! 휴대폰번호 형식오류! 휴대번호 또는 '-'를 입력하십시요!","E999","");
  9685. // return false;
  9686. // }
  9687. var inpt_medcostestmflag = model.getValue("/root/main/inpt/inpt_medcostestmflag");
  9688. //진찰료 미산정
  9689. if (inpt_medcostestmflag == "N"){
  9690. messageBox("진찰료 미산정인 경우는 수가계산을 할 수 없습니다.! 후불 선택후 등록을 해주세요.!","E999","");
  9691. return false;
  9692. // var inpt_medamtfreeresn = model.getValue("/root/main/inpt/inpt_medamtfreeresn");
  9693. // if (inpt_medamtfreeresn == null || inpt_medamtfreeresn == "" || inpt_medamtfreeresn == " " || inpt_medamtfreeresn == "-" || inpt_medamtfreeresn == "00")
  9694. // {
  9695. // messageBox("진찰료 미산정인 경우 사유를 입력하셔야합니다!","E999","");
  9696. // return false;
  9697. // }
  9698. }
  9699. // 진료일자 / 진료시간 초기화
  9700. // 차트번호를 입력하면 진료일자 / 진료시간이 초기화 되지만 병초환자의 경우 수가계산을 통해
  9701. // 차트번호가 생성되어 그 전의 진료일자 / 진료시간으로 접수되는 현상 발생(문제소지 있음)
  9702. // 따라서 차트번호 입력되지 않은 상태로 수가계산(병초)을 하는경우 수가계산을 하는 시점으로 시간 재설정
  9703. if (model.getValue("/root/main/ptbs/ptbs_pid") == null || model.getValue("/root/main/ptbs/ptbs_pid") == "") {
  9704. model.setValue("/root/main/inpt/inpt_indd",getCurrentDate()); //진료일자 = 입원일자
  9705. model.setValue("/root/main/inpt/inpt_intm",(getCurrentTime()).substring(0,4)); //진료시간
  9706. }
  9707. //중증내역 체크 삭제
  9708. //동일진료과,동일진료의사,동일진료일자 접수시 체크!
  9709. //진찰료 미산정으로 해서 처리?
  9710. //등록만으로 처리?
  9711. //2007.08.20 신준영
  9712. var m_otpt_cnt = getNodesetCount("/root/main/m_otpt/otpt");
  9713. var rtval;
  9714. if (m_otpt_cnt < 1){
  9715. var otpt_orddd, otpt_cretno, otpt_acptseqno, otpt_orddeptcd, otpt_orddrid, otpt_insukind, otpt_mskind;
  9716. var otpt_orddd_row, otpt_cretno_row, otpt_acptseqno_row, otpt_orddeptcd_row, otpt_orddrid_row, otpt_insukind_row;
  9717. var otpt_mskind_row, otpt_acptseqno_row, otpt_etcordflag_row;
  9718. var Cnt = 0;
  9719. var sVrf, sVrf2;
  9720. var otpt_cnt = getNodesetCount("/root/main/h_otpt/otpt");
  9721. if (otpt_cnt > 0){
  9722. otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
  9723. otpt_orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
  9724. otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
  9725. otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
  9726. otpt_acptseqno = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
  9727. otpt_mskind = model.getValue("/root/main/otpt/otpt_mskind");
  9728. //변경 후 수가계산시 기수납액 검증
  9729. var otpt_orddd_old;
  9730. var otpt_cretno_old;
  9731. var otpt_acptseqno_old;
  9732. var otpt_orddeptcd_old;
  9733. var otpt_orddrid_old;
  9734. var otpt_insukind_old;
  9735. var otpt_mskind_old;
  9736. var otpt_etcordflag_old; //2006-02-03 추가
  9737. if (btn_stat.attribute("background-color") == "#ff0000") //변경
  9738. {
  9739. //2007.09.20 신준영 막음
  9740. // if (model.getValue("/root/main/otpt_old/otpt_dracptyn_old") == 'Y'){
  9741. // messageBox("확인! 이미 진료의사 접수되었습니다!","E999","");
  9742. // return;
  9743. // }
  9744. //
  9745. // //재진예약의 경우 접수화면에서 임의적으로 변경 할 수 없고 수납에서 수납한다.
  9746. // //histstat || 후불인 경우
  9747. // var otpt_histstat_old = model.getValue("/root/main/otpt_old/otpt_histstat_old");
  9748. // var otpt_rcptno_old = model.getValue("/root/main/otpt_old/otpt_rcptno_old");
  9749. // if (otpt_histstat_old == "T" || eval(otpt_rcptno_old) < 1){
  9750. // messageBox("확인! 가예약은 외래수납하시거나 진료과/콜센터에 취소의뢰하십시요!","E999","");
  9751. // return;
  9752. // }
  9753. //
  9754. // var otpt_medamtpostyn_old = model.getValue("/root/main/otpt_old/otpt_medamtpostyn_old");
  9755. // var otpt_rcptno_old = model.getValue("/root/main/otpt_old/otpt_rcptno_old");
  9756. // if (otpt_medamtpostyn_old == "Y" && eval(otpt_rcptno_old) < 1){
  9757. // messageBox("확인! 미수납상태의 후불은 변경불가! 외래수납하시거나 진료과/콜센터에 취소의뢰하십시요!","E999","");
  9758. // return;
  9759. // }
  9760. var otpt_orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
  9761. btn_save.disabled = true;
  9762. // btn_updt.disabled = false;
  9763. btn_cncl.disabled = false;
  9764. }else if (btn_stat.attribute("background-color") == "#c0c0c0"){
  9765. btn_save.disabled = false;
  9766. // btn_updt.disabled = true;
  9767. btn_cncl.disabled = true;
  9768. }
  9769. otpt_orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
  9770. otpt_cretno_old = model.getValue("/root/main/otpt_old/otpt_cretno_old");
  9771. otpt_orddeptcd_old = model.getValue("/root/main/otpt_old/otpt_orddeptcd_old");
  9772. otpt_orddrid_old = model.getValue("/root/main/otpt_old/otpt_orddrid_old");
  9773. otpt_insukind_old = model.getValue("/root/main/otpt_old/otpt_insukind_old");
  9774. otpt_mskind_old = model.getvalue("/root/main/otpt_old/otpt_mskind_old");
  9775. otpt_acptseqno_old = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
  9776. for(var i=1; i<=otpt_cnt; i++){
  9777. otpt_orddd_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_orddd");
  9778. otpt_cretno_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_cretno");
  9779. otpt_acptseqno_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_acptseqno");
  9780. otpt_orddeptcd_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_orddeptcd");
  9781. otpt_orddrid_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_orddrid");
  9782. otpt_insukind_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_insukind");
  9783. otpt_mskind_row = model.getvalue("/root/main/h_otpt/otpt["+ i +"]/otpt_mskind");
  9784. otpt_etcordflag_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_etcordflag");
  9785. //같은과 같은일자 같은 유형이 접수되어 있으면 미산정
  9786. if (btn_stat.attribute("background-color") == "#ff0000") //변경
  9787. {
  9788. //if (otpt_orddeptcd_old == otpt_orddeptcd_row && otpt_orddd_old == otpt_orddd_row &&
  9789. // otpt_acptseqno_old != otpt_acptseqno_row && otpt_insukind_old == otpt_insukind_row) Cnt++;
  9790. //변경일 경우는 변경대상인 것과 아닌것들에 대한 비교가 틀려야 한다?
  9791. //if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row &&
  9792. // otpt_orddrid == otpt_orddrid_row && otpt_acptseqno != otpt_acptseqno_row &&
  9793. // (otpt_etcordflag_row != MULI && otpt_etcordflag_row != JUSA))
  9794. //old내역이 orddd,orddeptcd,orddrid,insukind 가 바뀌는 경우
  9795. //old내역이 그 이외의 항목이 바뀌는 경우
  9796. if (otpt_orddd_old != otpt_orddd || otpt_orddeptcd_old != otpt_orddeptcd || otpt_orddrid_old != otpt_orddrid || otpt_insukind_old != otpt_insukind){
  9797. //old내역을 제외한 나머지 내역과 비교한다.
  9798. //if (otpt_orddd_old == otpt_orddd_row && otpt_orddeptcd_old == otpt_orddeptcd_row && otpt_orddrid_old == otpt_orddrid_row &&
  9799. // otpt_mskind_old == otpt_mskind_row && otpt_acptseqno_old == otpt_acptseqno_row)
  9800. if (otpt_orddd_old == otpt_orddd_row && otpt_cretno_old == otpt_cretno_row || otpt_acptseqno_old == otpt_acptseqno_row){ //동일내역
  9801. //old내역과 비교는 안한다.
  9802. }else{ //동일내역이 아닌 경우
  9803. if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid == otpt_orddrid_row){
  9804. if (otpt_insukind == otpt_insukind_row){
  9805. sVrf = "x";
  9806. }
  9807. else Cnt++;
  9808. if (otpt_mskind == otpt_mskind_row) sVrf2 = "Y";
  9809. }else if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid != otpt_orddrid_row){
  9810. if (otpt_insukind == otpt_insukind_row){
  9811. if (otpt_cnt > 1) Cnt++;
  9812. }
  9813. }
  9814. }
  9815. }else{
  9816. //변경된 내역이 일자/과/의사/보험유형이 아니다.
  9817. }
  9818. //if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid == otpt_orddrid_row && otpt_acptseqno != otpt_acptseqno_row){
  9819. // if (otpt_insukind == otpt_insukind_row){
  9820. // sVrf = "x";
  9821. // }
  9822. // else Cnt++;
  9823. //}
  9824. //else if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid != otpt_orddrid_row && otpt_acptseqno != otpt_acptseqno_row){
  9825. //if (otpt_insukind == otpt_insukind_row){
  9826. // if (otpt_cnt > 1) Cnt++;
  9827. // }
  9828. //}
  9829. }else if (btn_stat.attribute("background-color") == "#c0c0c0"){ //접수
  9830. //if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_insukind == otpt_insukind_row)
  9831. //if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid == otpt_orddrid_row && (otpt_etcordflag_row != MULI && otpt_etcordflag_row != JUSA)){
  9832. if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid == otpt_orddrid_row){
  9833. if (otpt_insukind == otpt_insukind_row){
  9834. sVrf = "x";
  9835. }
  9836. else Cnt++;
  9837. if (otpt_mskind == otpt_mskind_row) sVrf2 = "Y";
  9838. }else if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid != otpt_orddrid_row){
  9839. if (otpt_insukind == otpt_insukind_row){
  9840. Cnt++;
  9841. }
  9842. }
  9843. }
  9844. }
  9845. //변경 후 수가계산일경우 변경대상인 데이터와의 비교는 안한다.
  9846. if (sVrf == "x"){
  9847. messageBox("확인! 동일일자/과/의사인 경우 보험유형 달라야 합니다!","E999","");
  9848. return;
  9849. }
  9850. if (sVrf2 == "Y"){
  9851. messageBox("확인! 동일일자/과/의사인 경우 주부유형 달라야 합니다!","E999","");
  9852. return;
  9853. }
  9854. if (Cnt > 0){
  9855. //처리/메세지 서버로 옮김 2006-03-09 수정
  9856. //messageBox("확인! 동일 진료일자/진료과/보험유형 다른의사로 접수된 내역이 존재합니다! 진찰료를 미산정합니다.!","E999","");
  9857. // alert("진찰료산정여부");
  9858. model.setValue("/root/main/otpt/otpt_medamtestmyn","N");
  9859. }
  9860. }else{
  9861. btn_save.disabled = false;
  9862. // btn_updt.disabled = true;
  9863. btn_cncl.disabled = true;
  9864. }
  9865. var inpt_medamtpostyn = model.getValue("/root/main/inpt/inpt_medamtpostyn");
  9866. if (inpt_medamtpostyn == "Y"){ //진찰료후불
  9867. messageBox("확인! 진찰료 후불상태에서는 수가계산을 할 수 없습니다!","E999","");
  9868. return false;
  9869. }
  9870. rtval = fCalcScorCalcBefore();
  9871. //m_otpt_cnt < 1
  9872. }else{
  9873. btn_save.disabled = false;
  9874. // btn_updt.disabled = true;
  9875. btn_cncl.disabled = true;
  9876. rtval = true;
  9877. }
  9878. if (rtval == true){
  9879. //해당 일자의 외래등록 이력이 존재하는지 체크 => 문제는 부유형 접수를 자동으로 해야하기
  9880. // 변경과 부유형 접수가 모호해 진다.
  9881. //수가계산시는 정확히 등록인지 변경인지알 수 없기 때문에 등록/변경 이벤트에 각각 플래그 체크처리
  9882. //등록
  9883. model.setValue("/root/hidden/flag/otpt_flag","I");
  9884. model.setValue("/root/hidden/flag/opmi_flag","I");
  9885. //변경 => otpt,opmi "U"
  9886. //var obj31 = model.control("button31");
  9887. model.removeNodeset("/root/main/h_dcgm/dcgm"); //2005년 09월 26일 추가
  9888. if (btn_stat.attribute("background-color") == "#ff0000") //변경이 아니고 접수이면
  9889. {
  9890. model.removeNodeset("/root/main/h_dcgm2/dcgm");
  9891. }
  9892. //init_otpt 다시 받을 필요???
  9893. //20070820 막음
  9894. // init_otpt = (instance1.selectSingleNode("/root/main/otpt")).xml;
  9895. // init_inpt = (instance1.selectSingleNode("/root/main/inpt")).xml;
  9896. fCalcScorCalc();
  9897. var card_cnt = getNodesetCount("/root/main/h_card/card");
  9898. if (card_cnt > 0){
  9899. var card_cardamt = 0;
  9900. var card_cardamt_row = 0;
  9901. for(var i=1; i<=card_cnt; i++){
  9902. card_cardamt_row = model.getValue("/root/main/h_card/card["+ i +"]/card_cardamt");
  9903. card_cardamt = eval(card_cardamt) + eval(card_cardamt_row);
  9904. }
  9905. if(card_cardamt > 0){
  9906. messageBox("확인! 카드승인금액이 존재합니다!","E999", "");
  9907. }
  9908. }
  9909. model.setFocus("ipt_cardno");
  9910. }
  9911. ]]>
  9912. </script>
  9913. </button>
  9914. <button id="btn_save" accesskey="f7" class="btn4_letter2" style="left:641px; top:749px; width:56px; height:22px; ">
  9915. <caption>등록</caption>
  9916. <script type="javascript" ev:event="DOMActivate">
  9917. <![CDATA[
  9918. // 수납자 마감여부 체크하여 처리
  9919. if (isMagmAprv()) {
  9920. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
  9921. }
  9922. //환자정보(주민등록번호) 존재여부 체크
  9923. if(!fGetPtbsInfo(model.getValue("/root/main/ptbs/ptbs_rrgstno1"), model.getValue("/root/main/ptbs/ptbs_rrgstno2"), model.getValue("/root/main/ptbs/ptbs_pid"))){
  9924. return false;
  9925. }
  9926. var sRrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  9927. if( sRrgstno2.substring(0,1) == '5' || sRrgstno2.substring(0,1) == '6' || sRrgstno2.substring(0,1) == '7' || sRrgstno2.substring(0,1) == '8' ){
  9928. if( model.getValue("/root/main/ptbs/ptbs_nati") == '' || model.getValue("/root/main/ptbs/ptbs_nati") == '-' ){
  9929. messageBox("외국인입니다. 외국인 여부와 국적코드를 입력해 주세요", "E999", "");
  9930. return false;
  9931. }
  9932. }
  9933. // 주소입력체크 (우편번호주소)
  9934. if (model.getValue("/root/main/ptbs/ptbs_highaddr") == '-' || isNull(model.getValue("/root/main/ptbs/ptbs_highaddr"))) {
  9935. messageBox("우편번호주소는 반드시 입력해야합니다.","E999","");
  9936. return false;
  9937. }
  9938. // 새마을 금고 감면 코드 등록 불가 처리
  9939. var disccd = model.getValue("/root/main/iphs/iphs_disccd");
  9940. if (disccd == "E140" || disccd == "E150" || disccd == "E155" || disccd == "E156") {
  9941. messageBox("새마을금고 감면코드는 등록하실 수 없습니다.", "E999", "");
  9942. return false;
  9943. }
  9944. //진찰료 선불일 때 수가계산 여부 체크
  9945. if( model.getValue("/root/main/inpt/inpt_medamtpostyn") == "N" && gs_prcs != "2" ){
  9946. messageBox("확인! 진찰료 선불입니다. 수가계산을 하신 후에 접수할 수 있습니다.", "E999", "");
  9947. return false;
  9948. }
  9949. // 의료급여환자 선택진료감면코드 체크
  9950. if ((model.getValue("/root/main/ptin/ptin_insukind") == "21" || model.getValue("/root/main/ptin/ptin_insukind") == "22")
  9951. && (disccd == null || disccd == "" || disccd == "-")) {
  9952. messageBox("의료급여환자의 경우 선택진료감면코드(F002)를 반드시 적용하세요!\r\n(신환의 경우 수가계산을 통해 등록번호 생성 후 감면코드 적용)", "E999");
  9953. return false;
  9954. }
  9955. //수가계산 후 접수내역 변경체크
  9956. if( model.getValue("/root/main/inpt/inpt_medamtpostyn") == "N" && gs_prcs == "2"){ //수가계산 완료상태 값
  9957. if( ! pamCompareNodes("/root/tmp/cmpnode/inpt", "/root/main/inpt")){
  9958. messageBox("확인! 수가계산 후 접수정보를 변경하셨습니다. 수가계산을 다시 하신 후 접수하세요.","E999","");
  9959. btn_save.disabled = true;
  9960. return false;
  9961. // }else if( ! pamCompareNodes("/root/tmp/cmpnode/otpt", "/root/main/otpt")){
  9962. // messageBox("확인! 수가계산 후 접수정보를 변경하셨습니다. 수가계산을 다시 하신 후 접수하세요.","E999","");
  9963. // btn_save.disabled = true;
  9964. // return false;
  9965. }else if( ! pamCompareNodes("/root/tmp/cmpnode/iphs", "/root/main/iphs")){
  9966. messageBox("확인! 수가계산 후 보험정보를 변경하셨습니다. 수가계산을 다시 하신 후 접수하세요.","E999","");
  9967. btn_save.disabled = true;
  9968. return false;
  9969. }else if( ! pamCompareNodes("/root/tmp/cmpnode/icdr", "/root/main/icdr")){
  9970. messageBox("확인! 수가계산 후 병실정보를 변경하셨습니다. 수가계산을 다시 하신 후 접수하세요.","E999","");
  9971. btn_save.disabled = true;
  9972. return false;
  9973. }
  9974. }
  9975. // 진료일자 / 진료시간 초기화
  9976. // 차트번호를 입력하면 진료일자 / 진료시간이 초기화 되지만 병초환자의 경우 수가계산을 통해
  9977. // 차트번호가 생성되어 그 전의 진료일자 / 진료시간으로 접수되는 현상 발생(문제소지 있음)
  9978. // 따라서 차트번호 입력되지 않은 상태로 후불접수(병초)을 하는경우 등록하는 시점으로 시간 재설정
  9979. if ((model.getValue("/root/main/ptbs/ptbs_pid") == null || model.getValue("/root/main/ptbs/ptbs_pid") == "")
  9980. && model.getValue("/root/main/inpt/inpt_medamtpostyn") == "Y") {
  9981. model.setValue("/root/main/inpt/inpt_indd",getCurrentDate()); //진료일자 = 입원일자
  9982. model.setValue("/root/main/inpt/inpt_intm",(getCurrentTime()).substring(0,4)); //진료시간
  9983. }
  9984. /* 카드수납팝업에서 처리
  9985. // 최소금액체크
  9986. if (parseInt(model.getValue("/root/main/opmi/opmi_cardamt")) < 1000
  9987. && parseInt(model.getValue("/root/main/opmi/opmi_cardamt")) > -1000) {
  9988. messageBox("1,000원미만 금액은 카드결제 할 수 없습니다.","E999");
  9989. return;
  9990. }
  9991. */
  9992. //2011.09.30 응급등록시 선택진료 체크
  9993. //전자동의서 사용여부에 따른 순서 변경 by 조중래 20140529
  9994. // 출력물 처리로직 Transaction 이후로 이동처리 by 조중래 20150930
  9995. // if (model.getValue("/root/init_com/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") != "Y") {
  9996. // if(fCheckSpecOrdSign() == false){
  9997. // return false;
  9998. // }
  9999. // }
  10000. var sOrddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  10001. var sUncocd = model.getValue("/root/main/iphs/iphs_uncocd");
  10002. // 대구 장애인 구강센터 - 해당자격에 따라 미수코드 자동생성
  10003. if (sOrddeptcd == "2242400000"
  10004. && (sUncocd == null || sUncocd == "" || sUncocd == "-")) {
  10005. if (messageBox("대구 장애인 구강센터 미수코드가 없습니다. 생성하시겠습니까?", "Q000") == "6") {
  10006. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  10007. if (sIndd == null || sIndd == "") {
  10008. sIndd = getCurrentDate();
  10009. }
  10010. var uncocd = fGetHndcUncocd(
  10011. model.getValue("/root/main/ptbs/ptbs_pid"),
  10012. sIndd,
  10013. sOrddeptcd,
  10014. model.getValue("/root/main/iphs/iphs_insukind")
  10015. );
  10016. if (uncocd != null && uncocd != "" && uncocd != "-") {
  10017. model.setValue("/root/main/iphs/iphs_uncocd", uncocd);
  10018. combo1.refresh();
  10019. }
  10020. }
  10021. }
  10022. // 본인부담상한제 체크
  10023. fOwnBMaxGradeFlagSet();
  10024. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),ipt_brthdd) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  10025. //20070802 응급등록
  10026. var rtval = fCalcScorCalcBefore();
  10027. if (rtval == true) {
  10028. fOrdTypeChk();
  10029. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  10030. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  10031. var result = messageBox("[" + ptbs_hngnm + "] 환자의 [" + inpt_indd + "] 일자 등록을 하시겠습니까?","Q");
  10032. if (result == "6") {
  10033. //로딩창 열기
  10034. var sWindowMsg = "등록 처리중입니다...";
  10035. callLoadingWindow(sWindowMsg);
  10036. if (fSaveUpdt("I") == false) {
  10037. // 로딩창 닫기
  10038. removeLoadingWindow();
  10039. return false;
  10040. }
  10041. fInsErRgst();
  10042. // 로딩창 닫기
  10043. removeLoadingWindow();
  10044. btn_init.dispatch("DOMActivate");
  10045. model.setFocus("ipt_pid");
  10046. var sNhicYN = model.getValue("/root/init_com/PAM/P0041list/P0041[cdid = 'A01']/cdnm");
  10047. model.setValue("/root/hidden/nhicyn", sNhicYN); // 공단체크
  10048. }
  10049. }
  10050. ]]>
  10051. </script>
  10052. </button>
  10053. <button id="btn_updt" class="btn4_letter2" visibility="hidden" style="left:435px; top:720px; width:56px; height:22px; ">
  10054. <caption>변경</caption>
  10055. <script type="javascript" ev:event="DOMActivate">
  10056. <![CDATA[
  10057. var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
  10058. if (otpt_medamtpostyn == "N" && gs_prcs != "2")
  10059. {
  10060. messageBox("확인! 수가계산 후에 변경하십시요!","E999","");
  10061. return;
  10062. }
  10063. //otpt_old 가 비어 있으면 변경할 내역이 선택되지 않았습니다! => function
  10064. if (fOtptOldChk() == true)
  10065. {
  10066. // if (fUpdateCancelReson() == true) //변경취소 사유 체크 추후 필요에 따라 추가
  10067. // {
  10068. var row = getNodesetCount("/root/main/h_otpt/otpt");
  10069. if (row < 1) return;
  10070. var card_cnt = getNodesetCount("/root/main/h_card/card");
  10071. if (card_cnt > 0)
  10072. {
  10073. var card_cardamt = 0;
  10074. var card_cardamt_row = 0;
  10075. for (var i = 1; i <= card_cnt; i++)
  10076. {
  10077. card_cardamt_row = model.getValue("/root/main/h_card/card["+ i +"]/card_cardamt");
  10078. card_cardamt = eval(card_cardamt) + eval(card_cardamt_row);
  10079. }
  10080. /*
  10081. var opmi_cardamt = model.getValue("/root/main/opmi/opmi_cardamt");
  10082. if card_cardamt > 0 && eval(opmi_cardamt) == 0)
  10083. {
  10084. messageBox("확인! 카드승인금액이 존재합니다! 카드창을 한번 여신 후 닫은 후 작업하십시요!","E999","");
  10085. return;
  10086. }
  10087. */
  10088. }
  10089. var cash_cnt = getNodesetCount("/root/main/h_cash/cash");
  10090. if (cash_cnt > 0)
  10091. {
  10092. var cash_cashamt = 0;
  10093. var cash_cashamt_row = 0;
  10094. for (var i = 1; i <= cash_cnt; i++)
  10095. {
  10096. cash_cashamt_row = model.getValue("/root/main/h_cash/cash["+ i +"]/cash_cashamt");
  10097. cash_cashamt = eval(cash_cashamt) + eval(cash_cashamt_row);
  10098. }
  10099. var opmi_precashamt = eval(model.getValue("/root/main/opmi/opmi_precashamt"));
  10100. var opmi_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
  10101. if (cash_cashamt > opmi_precashamt + opmi_cashamt)
  10102. {
  10103. messageBox("확인! 현금승인금액이 현금총액보다 큽니다. 승인취소후 재승인받으십시요!","E999","");
  10104. return;
  10105. }
  10106. }
  10107. //================================================================================================================//
  10108. if (otpt_medamtpostyn == "Y") //후불
  10109. {
  10110. fCalcScorCalcBefore();
  10111. model.setValue("root/hidden/flag/otpt_flag","U");
  10112. model.setValue("root/hidden/flag/opmi_flag","-");
  10113. }
  10114. else if (otpt_medamtpostyn == "N") //선불
  10115. {
  10116. model.setValue("root/hidden/flag/otpt_flag","U");
  10117. model.setValue("root/hidden/flag/opmi_flag","U");
  10118. }
  10119. //================================================================================================================//
  10120. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  10121. var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
  10122. var result = messageBox(ptbs_hngnm + " 환자의 " + otpt_orddd + " 일자 외래내역을 변경 하시려면 예(Yes)\n아니면 아니오(No)","Q000","");
  10123. if (result == "6")
  10124. {
  10125. fSaveUpdt("U");
  10126. //금액표시기 clear
  10127. }
  10128. else return;
  10129. // }
  10130. }
  10131. ]]>
  10132. </script>
  10133. </button>
  10134. <button id="btn_cncl" class="btn4_letter2" style="left:793px; top:749px; width:56px; height:22px; ">
  10135. <caption>취소</caption>
  10136. <script type="javascript" ev:event="DOMActivate">
  10137. <![CDATA[
  10138. // 수납자 마감여부 체크하여 처리
  10139. if (isMagmAprv()) {
  10140. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
  10141. }
  10142. model.resetInstanceNode("/root/send/data37");
  10143. // 2008.11.06 - 입원취소를 위한 체크를 ptbs.inhospyn에서 실제 Global 변수로 교체
  10144. if (gv_is_inpatient == false) {
  10145. messageBox("재원중인 환자가 아닙니다!!", "I");
  10146. return false;
  10147. }
  10148. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  10149. if (inpt_pid == null || inpt_pid == " " || inpt_pid == "") {
  10150. messageBox("재원중인 환자가 아닙니다!!", "I");
  10151. return false;
  10152. }
  10153. model.setValue("/root/send/data37/inpt_pid", inpt_pid);
  10154. model.setValue("/root/send/data37/inpt_indd", model.getValue("/root/main/inpt/inpt_indd"));
  10155. model.setValue("/root/send/data37/inpt_cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  10156. model.setValue("/root/send/data37/inpt_mskind", model.getValue("/root/main/inpt/inpt_mskind"));
  10157. model.setValue("/root/send/data37/cnclflag", "E");
  10158. var sOrgOrdtype = model.getValue("/root/main/inpt/inpt_orgordtype");
  10159. var sOrdtypeMsg = "";
  10160. if (sOrgOrdtype == "E") {
  10161. sOrdtypeMsg = "응급";
  10162. } else if (sOrgOrdtype == "D") {
  10163. sOrdtypeMsg = "DSC";
  10164. } else if (sOrgOrdtype == "C") {
  10165. sOrdtypeMsg = "CHEMO";
  10166. } else {
  10167. sOrdtypeMsg = "응급";
  10168. }
  10169. var s_cnclyn = messageBox(sOrdtypeMsg + "취소를 하시겠습니까?","Q");
  10170. if (s_cnclyn == 6) {
  10171. // 2008.08.13 - 주유형 취소 시 부유형 체크
  10172. var sMskind = model.getValue("/root/main/inpt/inpt_mskind");
  10173. if (sMskind == "M" && gv_is_s_kind == true) {
  10174. messageBox("부유형이 존재합니다. 부유형을 먼저 취소 후 주유형을 취소하십시오!!", "C");
  10175. return;
  10176. }
  10177. if (submit("TXPMI02602")) {
  10178. var inpt_cnt = model.getValue("/root/hidden/rsltflag/cncl_cnt/inpt_cnt");
  10179. var iphs_cnt = model.getValue("/root/hidden/rsltflag/cncl_cnt/iphs_cnt");
  10180. var icdr_cnt = model.getValue("/root/hidden/rsltflag/cncl_cnt/icdr_cnt");
  10181. if (inpt_cnt > 0 && iphs_cnt > 0 && icdr_cnt > 0) {
  10182. aa = 0; //추후 삭제
  10183. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  10184. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  10185. fMultiInstanceCopy(); //멀티 인스턴스 copy
  10186. fInstanceBackUp(); //단일구조 인스턴수 백업
  10187. fMultiInstanceBackUp(); //멀티구조 인스턴스 백업
  10188. fBaseDataInit("all"); //기본데이터 초기화
  10189. fSetIssueItemStat(); // 출력물 기본셋팅
  10190. fBaseinptInit();//입원마스터 초기화
  10191. fInsuTabChng();
  10192. btn_save.disabled = false;
  10193. btn_cncl.disabled = false;
  10194. rdo_medamtpostyn.disabled = false;
  10195. gv_is_m_kind = false;
  10196. gv_is_s_kind = false;
  10197. //기본 포커스
  10198. //model.setFocus("ipt_rrgstno1");
  10199. model.setFocus("ipt_pid");
  10200. model.refresh();
  10201. } else {
  10202. messageBox("입원 취소가 되지 않았습니다.","E999","");
  10203. return false;
  10204. }
  10205. } else {
  10206. }
  10207. }
  10208. ]]>
  10209. </script>
  10210. </button>
  10211. <button id="btn_init" accesskey="f9" class="btn4_letter3" style="left:489px; top:749px; width:68px; height:22px; ">
  10212. <caption>초기화</caption>
  10213. <script type="javascript" ev:event="DOMActivate">
  10214. <![CDATA[
  10215. gv_is_m_kind = false;
  10216. gv_is_s_kind = false;
  10217. aa = 0; //추후 삭제
  10218. fOneInstance_Reset("all"); //단일구조 인스턴스 초기화
  10219. fMultiInstanceReset(); //멀티구조 인스턴스 초기화
  10220. fMultiInstanceCopy(); //멀티 인스턴스 copy
  10221. fInstanceBackUp(); //단일구조 인스턴수 백업
  10222. fMultiInstanceBackUp(); //멀티구조 인스턴스 백업
  10223. fBaseDataInit("all"); //기본데이터 초기화
  10224. fSetIssueItemStat(); // 출력물 기본셋팅
  10225. fBaseinptInit();//입원마스터 초기화
  10226. fInsuTabChng();
  10227. // btn_calcscorcalc.disabled = true; // 수가계산
  10228. // btn_save.disabled = true; // 등록
  10229. rdo_medamtpostyn.dispatch("xforms-select");
  10230. btn_save2.disabled = true; // 부유형등록
  10231. btn_cncl.disabled = true; // 취소
  10232. cmb_wardcd.choices.itemset.attribute("nodeset") = "/root/init/wardcd"
  10233. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/init/roomcd"
  10234. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/init/roomtypecd"
  10235. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/init/roomgrdecd"
  10236. fSubmitBefore();
  10237. model.resetInstanceNode("/root/send/data2");
  10238. fSubmitAfter();
  10239. // 사생활보호 초기화
  10240. cap_privacy.visible = false;
  10241. // 격리표식 초기화
  10242. img_isolb.src = "../../../com/hismainweb/images/btn_top_infection0_d.gif";
  10243. img_isolc.src = "../../../com/hismainweb/images/btn_top_infection1_d.gif";
  10244. img_isola.src = "../../../com/hismainweb/images/btn_top_infection2_d.gif";
  10245. //기본 포커스
  10246. model.setFocus("ipt_pid");
  10247. model.refresh();
  10248. ]]>
  10249. </script>
  10250. </button>
  10251. <button id="btn_detlhistref" class="btn3_letter6" style="left:0px; top:749px; width:104px; height:22px; ">
  10252. <caption>상세이력조회</caption>
  10253. <script type="javascript" ev:event="DOMActivate">
  10254. <![CDATA[
  10255. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  10256. if (ptbs_pid == null || ptbs_pid == " " || ptbs_pid == "" ) {
  10257. } else {
  10258. model.setValue("/root/source/pid",ptbs_pid);
  10259. //model.setValue("/root/source/srchcond","1");
  10260. }
  10261. modal("SMPMC01900", "", "100", "100", "SMPMC01900","/root/source","/root/source");
  10262. // modal("../../patinfomngtweb/xrw/SMPMC01900_환자상세내역조회", "", "100", "100", "SMPMC01900","/root/source","/root/source");
  10263. ]]>
  10264. </script>
  10265. </button>
  10266. <button id="btn_patinfoupdt" class="btn3_letter4" style="left:106px; top:749px; width:80px; height:22px; ">
  10267. <caption>인적사항</caption>
  10268. </button>
  10269. <!--/group-->
  10270. <line id="line1" class="line_2" style="x1:855px; y1:599px; x2:1194px; y2:599px; "/>
  10271. <line id="line2" class="line_2" style="x1:855px; y1:671px; x2:1194px; y2:671px; "/>
  10272. <caption id="caption2" class="cell_1" style="left:855px; top:721px; width:121px; height:23px; vertical-align:middle; ">납부자/납입금</caption>
  10273. <line id="line3" class="line_2" style="x1:855px; y1:695px; x2:1194px; y2:695px; "/>
  10274. <caption id="caption3" class="cell_1" style="left:855px; top:745px; width:121px; height:23px; vertical-align:middle; ">기타사유</caption>
  10275. <select1 id="radio1" ref="/root/hidden/com/cardcashflag" navindex="49" appearance="full" cellspacing="10" cols="3" overflow="visible" style="left:979px; top:556px; width:201px; height:20px; border-style:none; ">
  10276. <choices>
  10277. <item>
  10278. <label>카드</label>
  10279. <value>Y</value>
  10280. </item>
  10281. <item>
  10282. <label>현금영수증</label>
  10283. <value>N</value>
  10284. </item>
  10285. <item>
  10286. <label>현금</label>
  10287. <value>C</value>
  10288. </item>
  10289. </choices>
  10290. <script type="javascript" ev:event="xforms-value-changed">
  10291. <![CDATA[
  10292. //2007.10.18 카드 'Y' 현금영수증 'N' 현금 'C'
  10293. if (radio1.value == "Y" ) {
  10294. rdo_indyn.disabled = true; //소득공제/지출증빙 체크 비활성화
  10295. // ipt_cardno.disabled = false;
  10296. // ipt_valiterm.disabled = false;
  10297. // ipt_allotmm.disabled = false;
  10298. //2014/11/28 이정택 수정
  10299. model.setValue("/root/hidden/com/cash_indinstflag","00");
  10300. //2014/11/28 이정택 수정
  10301. model.setValue("/root/hidden/com/card_cardno","");
  10302. model.setValue("/root/hidden/com/card_valiterm","");
  10303. model.setValue("/root/hidden/com/card_allotmm","");
  10304. model.setValue("/root/hidden/com/swipedata","");
  10305. model.setValue("/root/main/opmi/opmi_cardamt", model.getValue("/root/main/opmi/opmi_targetamt") );
  10306. model.setValue("/root/main/opmi/opmi_cashamt", "0" );
  10307. model.setFocus("ipt_cardno");
  10308. } else {
  10309. // //현금영수증이면
  10310. // if (radio1.value == "N" ) {
  10311. rdo_indyn.disabled = false; //소득공제/지출증빙 체크 활성화
  10312. // ipt_cardno.disabled = false;
  10313. // ipt_valiterm.disabled = true;
  10314. // ipt_allotmm.disabled = true;
  10315. model.setValue("/root/hidden/com/cash_indinstflag","00");
  10316. //현금영수증 관련 기본세팅:주민번호 => 추후에는 현금영수증정보 기준에서 조회
  10317. model.setValue("/root/hidden/com/card_cardno",
  10318. model.getValue("/root/main/ptbs/ptbs_rrgstno1")+model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  10319. model.setValue("/root/hidden/com/cash_qualcnfmflag","1"); // 1:주민번호
  10320. model.setValue("/root/hidden/com/card_allotmm","");
  10321. model.setValue("/root/hidden/com/swipedata","");
  10322. // model.resetInstanceNode("/root/hidden/com/card_valiterm");
  10323. // model.resetInstanceNode("/root/hidden/com/card_allotmm");
  10324. // model.resetInstanceNode("/root/hidden/com/swipedata");
  10325. model.setValue("/root/main/opmi/opmi_cardamt", "0" );
  10326. model.setValue("/root/main/opmi/opmi_cashamt", model.getValue("/root/main/opmi/opmi_targetamt") );
  10327. //event.keyCode = "13";
  10328. //ipt_cardno.dispatch("onkeypress");//enter key 처리하여, 현금영수증관련 값 세팅(현금영수증번호구분,소득공제)
  10329. //소득공제/지출증빙 세팅
  10330. //event.keyCode ="13";
  10331. //ipt_cardno.dispatch("onkeypress");
  10332. // 수정추가 20100329 JHP 응급등록 선불 현금영수증 처리시 현금영수증 내역 영수증에 출력하게끔 셋팅 시작
  10333. // 영수증번호 입력박스로 이동
  10334. model.setFocus("ipt_cardno");
  10335. // 수정추가 20100329 JHP 응급등록 선불 현금영수증 처리시 현금영수증 내역 영수증에 출력하게끔 셋팅 끝
  10336. // } else {
  10337. // rdo_indyn.disabled = true;//소득공제/지출증빙 체크 비활성화
  10338. //// ipt_cardno.disabled = true;
  10339. //// ipt_valiterm.disabled = true;
  10340. //// ipt_allotmm.disabled = true;
  10341. //
  10342. // model.setValue("/root/hidden/com/cash_qualcnfmflag","");
  10343. // model.setValue("/root/hidden/com/card_valiterm","");
  10344. // model.setValue("/root/hidden/com/card_allotmm","");
  10345. // model.setValue("/root/hidden/com/swipedata","");
  10346. //
  10347. // model.setValue("/root/hidden/com/card_cardno","");
  10348. // model.setValue("/root/main/opmi/opmi_cardamt", "0" );
  10349. // model.setValue("/root/main/opmi/opmi_cashamt", model.getValue("/root/main/opmi/opmi_targetamt") );
  10350. // }
  10351. }
  10352. model.refresh();
  10353. ]]>
  10354. </script>
  10355. </select1>
  10356. <caption id="caption4" style="left:1040px; top:626px; width:60px; height:20px; ">(YYMM) /</caption>
  10357. <caption id="caption5" style="left:1148px; top:626px; width:31px; height:20px; ">(NN)</caption>
  10358. <line id="line5" class="line_2" style="x1:425px; y1:351px; x2:850px; y2:351px; "/>
  10359. <input id="input4" ref="/root/main/opmi/opmi_paydepoamt" class="input_default" format="#,###" style="left:1071px; top:722px; width:123px; height:19px; text-align:right; "/>
  10360. <caption id="caption7" class="cell_1" style="left:425px; top:377px; width:140px; height:23px; vertical-align:middle; ">협력의뢰내역</caption>
  10361. <input id="input5" ref="/root/main/iphs/iphs_disccd" class="input_default" disabled="true" navindex="30" imemode="alpha" _chartype="upper" style="left:568px; top:282px; width:80px; height:19px; ">
  10362. <script type="javascript" ev:event="onkeypress">
  10363. <![CDATA[
  10364. if (event.keyCode == "13")
  10365. {
  10366. var sDisccd = input5.currentText.toUpperCase();
  10367. // 존재하지 않는 할인코드 입력시 메시지 처리
  10368. var sCheckDisccd = model.getValue("/root/init/disccd[cd = '" + sDisccd + "']/cd");
  10369. if (isNull(sCheckDisccd)) {
  10370. messageBox("존재하지 않는 감면계정입니다. [해당사항 없음]으로 설정합니다.!!", "I");
  10371. model.setValue("/root/main/iphs/iphs_disccd", "-");
  10372. model.setFocus("input5");
  10373. input5.refresh();
  10374. } else {
  10375. model.setValue("/root/main/iphs/iphs_disccd", sDisccd);
  10376. model.setFocus("input6");
  10377. }
  10378. cmb_disccd.refresh();
  10379. }
  10380. ]]>
  10381. </script>
  10382. <script type="javascript" ev:event="xforms-value-changed">
  10383. <![CDATA[
  10384. // fDiscCDSelect();
  10385. var sDisccd = input5.currentText.toUpperCase();
  10386. // 존재하지 않는 할인코드 입력시 메시지 처리
  10387. var sCheckDisccd = model.getValue("/root/init/disccd[cd = '" + sDisccd + "']/cd");
  10388. if (isNull(sCheckDisccd)) {
  10389. messageBox("존재하지 않는 감면계정입니다. [해당사항 없음]으로 설정합니다.!!", "I");
  10390. model.setValue("/root/main/iphs/iphs_disccd", "-");
  10391. model.setFocus("input5");
  10392. input5.refresh();
  10393. } else {
  10394. model.setValue("/root/main/iphs/iphs_disccd", sDisccd);
  10395. model.setFocus("input6");
  10396. }
  10397. cmb_disccd.refresh();
  10398. //2007-12-07 이동식 추가
  10399. if(! fCheckPsnRetireInfo()){
  10400. model.setFocus("input6");
  10401. }
  10402. ]]>
  10403. </script>
  10404. </input>
  10405. <input id="input6" ref="/root/main/ptin/ptin_insukind" navindex="39" maxlength="2" style="left:977px; top:41px; width:25px; height:19px; ">
  10406. <script type="javascript" ev:event="xforms-value-changed">
  10407. <![CDATA[
  10408. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  10409. // alert(gs_olnw);
  10410. if (gs_olnw == "O") //구환
  10411. {
  10412. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  10413. model.setValue("/root/main/iphs/iphs_insukind",ptin_insukind);
  10414. var insucd = "";
  10415. model.setValue("/root/main/ptin/ptin_insucd","-");
  10416. model.setValue("/root/main/ptin/ptin_insunm","-");
  10417. model.setValue("/root/main/ptin/ptin_insuno","-");
  10418. fInsuKindRef(ptbs_pid,ptin_insukind,insucd);
  10419. }
  10420. else
  10421. {
  10422. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/main/ptin/ptin_insukind"));
  10423. model.setValue("/root/main/ptin/ptin_insucd","-");
  10424. model.setValue("/root/main/ptin/ptin_insunm","-");
  10425. model.setValue("/root/main/ptin/ptin_insuno","-");
  10426. var ptin_insdnm = model.getValue("/root/main/ptin/ptin_insdnm");
  10427. var ptin_insdrrgstno1 = model.getValue("/root/main/ptin/ptin_insdrrgstno1");
  10428. var ptin_insdrrgstno2 = model.getValue("/root/main/ptin/ptin_insdrrgstno2");
  10429. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  10430. if (ptin_insdnm != null && ptin_insdnm != "-") model.setValue("/root/main/ptin/ptin_insdnm","-");
  10431. if (ptin_insdrrgstno1 != null && ptin_insdrrgstno1 != "-") model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  10432. if (ptin_insdrrgstno2 != null && ptin_insdrrgstno2 != "-") model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  10433. if (ptin_insdrela != null && ptin_insdrela != "-") model.setValue("/root/main/ptin/ptin_insdrela","-");
  10434. model.setValue("/root/main/ptin/ptin_fromdd",PMO001_TODAY);
  10435. model.setValue("/root/main/ptin/ptin_todd",PMO001_MAXDATE);
  10436. fInsdrelaSet();
  10437. }
  10438. //자보이면 선택보험자부담 Z default
  10439. //var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  10440. if (ptin_insukind == gsJaboKind)
  10441. {
  10442. model.setValue("/root/main/iphs/iphs_suppkind",supp_BASE);
  10443. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  10444. }
  10445. else
  10446. {
  10447. model.setValue("/root/main/iphs/iphs_suppkind",supp_BASE);
  10448. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  10449. }
  10450. if (ptin_insukind == gsImSang)
  10451. {
  10452. model.setValue("/root/main/otpt/otpt_clincstdyacptflag","P"); //임상
  10453. }
  10454. else
  10455. {
  10456. model.setValue("/root/main/otpt/otpt_clincstdyacptflag","N");
  10457. }
  10458. if (ptin_insukind != "-") cmb_suppkind.disabled = false;
  10459. else cmb_suppkind.disabled = true;
  10460. fSuppKindSet(ptin_insukind);
  10461. model.setValue("/root/main/iphs/iphs_suppkind",supp_BASE);
  10462. fInsuTabChng();
  10463. model.refresh();
  10464. ]]>
  10465. </script>
  10466. </input>
  10467. <output id="opt_empid" ref="/root/main/iphs/iphs_emplnm" class="output_fix" appearance="output" style="left:568px; top:306px; width:80px; height:19px; "/>
  10468. <output id="opt_empnm" ref="/root/main/iphs/iphs_famyrelnm" class="output_fix" appearance="output" style="left:651px; top:306px; width:84px; height:19px; "/>
  10469. <input id="input7" ref="/root/main/iphs/iphs_suppkind" navindex="41" maxlength="2" style="left:977px; top:65px; width:25px; height:19px; ">
  10470. <script type="javascript" ev:event="xforms-value-changed">
  10471. <![CDATA[
  10472. fKindSuppSelect();
  10473. ]]>
  10474. </script>
  10475. </input>
  10476. <input id="input8" ref="/root/main/inpt/inpt_hosoutexptresncd" navindex="33" maxlength="2" style="left:568px; top:330px; width:80px; height:19px; "/>
  10477. <button id="button1" class="btn5_letter6" style="left:334px; top:16px; width:86px; height:19px; ">
  10478. <caption>인적사항변경</caption>
  10479. <script type="javascript" ev:event="DOMActivate">
  10480. <![CDATA[
  10481. //환자정보(주민등록번호) 존재여부 체크
  10482. if(!fGetPtbsInfo(model.getValue("/root/main/ptbs/ptbs_rrgstno1"), model.getValue("/root/main/ptbs/ptbs_rrgstno2"), model.getValue("/root/main/ptbs/ptbs_pid"))){
  10483. return false;
  10484. }
  10485. // 생년월일 앞자리만 수정하는 경우 처리 추가 by 20171127 조중래
  10486. if (fRrgstNo2Check() == false) {
  10487. return false;
  10488. }
  10489. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),ipt_brthdd) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  10490. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  10491. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  10492. var sRrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  10493. var sRrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  10494. if( sRrgstno2.substring(0,1) == '5' || sRrgstno2.substring(0,1) == '6' || sRrgstno2.substring(0,1) == '7' || sRrgstno2.substring(0,1) == '8' ){
  10495. if( model.getValue("/root/main/ptbs/ptbs_nati") == '' || model.getValue("/root/main/ptbs/ptbs_nati") == '-' ){
  10496. messageBox("외국인입니다. 외국인 여부와 국적코드를 입력해 주세요", "E999", "");
  10497. return false;
  10498. }
  10499. }
  10500. if (isNull(sPid)) {
  10501. messageBox("환자 조회후에 인적사항변경하십시요!","E999","");
  10502. return;
  10503. }
  10504. if (isNull(sHngnm)) {
  10505. messageBox("성명을 입력하십시오!","E999","");
  10506. return;
  10507. }
  10508. if (isNull(sRrgstno1)) {
  10509. messageBox("주민번호 앞자리를 입력하십시오!","E999","");
  10510. return;
  10511. }
  10512. if (isNull(sRrgstno2)) {
  10513. messageBox("주민번호 뒷자리를 입력하십시오!","E999","");
  10514. return;
  10515. }
  10516. fPatInfoUpdt();
  10517. ]]>
  10518. </script>
  10519. </button>
  10520. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  10521. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:215px; height:14px; ">응급/DSC등록</caption>
  10522. </group>
  10523. <bool id="bool4" navindex="29" checkvalue="Y,N" ref="/root/main/inpt/inpt_fsexammanlyn" style="left:651px; top:211px; width:20px; height:20px; ">
  10524. <script type="javascript" ev:event="onclick">
  10525. <![CDATA[
  10526. var inpt_fsexammanlyn = model.getValue("/root/main/inpt/inpt_fsexammanlyn");
  10527. if (inpt_fsexammanlyn == "Y") {
  10528. cmb_fsexamflag.disabled = false;
  10529. } else {
  10530. //초재진 함수
  10531. cmb_fsexamflag.disabled = true;
  10532. // fFsexamflagVeri();
  10533. }
  10534. ]]>
  10535. </script>
  10536. <script type="javascript" ev:event="xforms-select">
  10537. <![CDATA[
  10538. cmb_fsexamflag.disabled = false;
  10539. ]]>
  10540. </script>
  10541. <script type="javascript" ev:event="xforms-deselect">
  10542. <![CDATA[
  10543. cmb_fsexamflag.disabled = true;
  10544. // fFsexamflagVeri();
  10545. ]]>
  10546. </script>
  10547. </bool>
  10548. <caption id="caption11" style="left:671px; top:211px; width:50px; height:20px; ">수동부여</caption>
  10549. <bool id="bool5" navindex="36" checkvalue="Y,N" ref="/root/hidden/flag/rqst_flag" style="left:568px; top:379px; width:20px; height:20px; ">
  10550. <script type="javascript" ev:event="xforms-select">
  10551. <![CDATA[
  10552. ipt_rqsthospcd.disabled = false;
  10553. ipt_rqstdrid.disabled = false;
  10554. model.setFocus("ipt_rqsthospcd");
  10555. model.refresh();
  10556. ]]>
  10557. </script>
  10558. <script type="javascript" ev:event="xforms-deselect">
  10559. <![CDATA[
  10560. model.setValue("/root/main/inpt/inpt_rqsthospcd","");
  10561. model.setValue("/root/main/inpt/inpt_rqstdrid","");
  10562. ipt_rqsthospcd.disabled = true;
  10563. ipt_rqstdrid.disabled = true;
  10564. //인스턴스 정해지면 클리어 해준다.
  10565. ]]>
  10566. </script>
  10567. </bool>
  10568. <caption id="caption12" style="left:588px; top:380px; width:26px; height:20px; ">협력</caption>
  10569. <datagrid id="datagrid5" nodeset="/root/main/h_otpt/otpt" class="datagrid2" caption="☞^구분^진료일자^시간^퇴원일자^진료과^진료의사^선택^의사&#xA;접수^예약^주/부^초/재^연속/기타^유형^보조^보조사유^보험자기호^진찰료^선후불^수납" colsep="^" colwidth="18, 43, 76, 45, 76, 92, 60, 45, 37, 75, 46, 60, 61, 66, 60, 82, 73, 44, 43, 45" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:485px; width:849px; height:230px; ">
  10570. <col ref="otpt_chck" type="inputbutton" visibility="hidden"/>
  10571. <col disabled="true" ref="otpt_ordtype" type="combo">
  10572. <choices>
  10573. <item>
  10574. <label>외래</label>
  10575. <value>O</value>
  10576. </item>
  10577. <item>
  10578. <label>입원</label>
  10579. <value>I</value>
  10580. </item>
  10581. <item>
  10582. <label>응급</label>
  10583. <value>E</value>
  10584. </item>
  10585. <item>
  10586. <label>DSC/CHEMO</label>
  10587. <value>D</value>
  10588. </item>
  10589. </choices>
  10590. </col>
  10591. <col ref="otpt_orddd" format="yyyy-mm-dd"/>
  10592. <col ref="otpt_ordtm" format="hh:nn"/>
  10593. <col ref="inpt_dschdd" format="yyyy-mm-dd"/>
  10594. <col disabled="true" ref="otpt_orddeptcd" type="combo">
  10595. <choices>
  10596. <itemset nodeset="/root/init/orddeptcd">
  10597. <label ref="nm"/>
  10598. <value ref="cd"/>
  10599. </itemset>
  10600. </choices>
  10601. </col>
  10602. <col disabled="true" ref="otpt_orddrid" type="combo">
  10603. <choices>
  10604. <itemset nodeset="/root/init/orddrid">
  10605. <label ref="nm"/>
  10606. <value ref="cd"/>
  10607. </itemset>
  10608. </choices>
  10609. </col>
  10610. <col disabled="true" ref="otpt_specordyn" type="combo">
  10611. <choices>
  10612. <item>
  10613. <label>선택</label>
  10614. <value>Y</value>
  10615. </item>
  10616. <item>
  10617. <label>비선택</label>
  10618. <value>N</value>
  10619. </item>
  10620. </choices>
  10621. </col>
  10622. <col ref="otpt_dracptyn"/>
  10623. <col disabled="true" ref="otpt_rsrvflag" type="combo">
  10624. <choices>
  10625. <itemset nodeset="/root/init_com/init/P0341list/P0341">
  10626. <label ref="cdnm"/>
  10627. <value ref="cdid"/>
  10628. </itemset>
  10629. </choices>
  10630. </col>
  10631. <col disabled="true" ref="otpt_mskind" type="combo">
  10632. <choices>
  10633. <itemset nodeset="/root/init_com/init/P0006list/P0006">
  10634. <label ref="cdnm"/>
  10635. <value ref="cdid"/>
  10636. </itemset>
  10637. </choices>
  10638. </col>
  10639. <col disabled="true" ref="otpt_fsexamflag" type="combo">
  10640. <choices>
  10641. <itemset nodeset="/root/init_com/init/P0021list/P0021">
  10642. <label ref="cdnm"/>
  10643. <value ref="cdid"/>
  10644. </itemset>
  10645. </choices>
  10646. </col>
  10647. <col disabled="true" ref="otpt_etcordflag" type="combo">
  10648. <choices>
  10649. <itemset nodeset="/root/init_com/init/P0022list/P0022">
  10650. <label ref="cdnm"/>
  10651. <value ref="cdid"/>
  10652. </itemset>
  10653. </choices>
  10654. </col>
  10655. <col disabled="true" ref="otpt_insukind" type="combo">
  10656. <choices>
  10657. <itemset nodeset="/root/init/insukind">
  10658. <label ref="nm"/>
  10659. <value ref="cd"/>
  10660. </itemset>
  10661. </choices>
  10662. </col>
  10663. <col disabled="true" ref="otpt_suppkind" type="combo">
  10664. <choices>
  10665. <itemset nodeset="/root/init/suppkind">
  10666. <label ref="nm"/>
  10667. <value ref="cd"/>
  10668. </itemset>
  10669. </choices>
  10670. </col>
  10671. <col disabled="true" ref="otpt_suppkindresn" type="combo">
  10672. <choices>
  10673. <itemset nodeset="/root/init_com/init/P0032list/P0032">
  10674. <label ref="cdnm"/>
  10675. <value ref="cdid"/>
  10676. </itemset>
  10677. </choices>
  10678. </col>
  10679. <col ref="otpt_insucd"/>
  10680. <col disabled="true" ref="otpt_medamtestmyn" type="combo">
  10681. <choices>
  10682. <item>
  10683. <label>산정</label>
  10684. <value>Y</value>
  10685. </item>
  10686. <item>
  10687. <label>미산정</label>
  10688. <value>N</value>
  10689. </item>
  10690. </choices>
  10691. </col>
  10692. <col disabled="true" ref="otpt_medamtpostyn" type="combo">
  10693. <choices>
  10694. <item>
  10695. <label>선불</label>
  10696. <value>N</value>
  10697. </item>
  10698. <item>
  10699. <label>후불</label>
  10700. <value>Y</value>
  10701. </item>
  10702. </choices>
  10703. </col>
  10704. <col disabled="true" ref="otpt_calcflag" type="combo">
  10705. <choices>
  10706. <item>
  10707. <label>미수납</label>
  10708. <value>Y</value>
  10709. </item>
  10710. <item>
  10711. <label>미수납</label>
  10712. <value>S</value>
  10713. </item>
  10714. <item>
  10715. <label>수납</label>
  10716. <value>N</value>
  10717. </item>
  10718. </choices>
  10719. </col>
  10720. <script type="javascript" ev:event="onbuttonclick">
  10721. <![CDATA[
  10722. // var histstat = model.getValue("/root/hidden/com/histstat");
  10723. //
  10724. // if (histstat == "X")
  10725. // {
  10726. // messageBox("취소이력상태에서는 변경/취소 대상을 선택할 수 없습니다!","E999","");
  10727. // return;
  10728. // }
  10729. //
  10730. // var currow = datagrid5.row;
  10731. //
  10732. // fOldOTPTCopy(currow); //멀티접수시 카드,현금 결제한 내역조회 포함
  10733. //
  10734. // //이력별 수납내역 조회 => 2007.06.29 fOldOTPTCopy 다음으로 순서바꿈
  10735. // fOTPTHistRef();
  10736. //
  10737. // //진료의사 세팅
  10738. // fOrddridSet(model.getValue("/root/main/otpt/otpt_orddeptcd"));
  10739. ]]>
  10740. </script>
  10741. <script type="javascript" ev:event="onclick">
  10742. <![CDATA[
  10743. // if (isDataCell() == false) return;
  10744. //
  10745. // var rowcnt = getNodesetCount("/root/main/h_otpt/otpt");
  10746. //
  10747. // if (rowcnt < 1) {
  10748. // return false;
  10749. // } else {
  10750. // var currow = datagrid5.row;
  10751. //
  10752. // var otpt_calcflag = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_calcflag");
  10753. // if (otpt_calcflag != "N")
  10754. // {
  10755. // messageBox("진료비 수납할 내역이 있습니다. 외래수납에서 수납사항을 확인하세요!","E999","");
  10756. // }
  10757. //
  10758. //// model.setValue("/root/main/inpt/inpt_pid",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_pid"));
  10759. //// model.setValue("/root/main/inpt/inpt_orddeptcd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_orddeptcd"));
  10760. //// model.setValue("/root/main/inpt/inpt_mskind",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_mskind")); //주/부유형 Copy 중요!!!
  10761. //// model.setValue("/root/main/inpt/inpt_ordtype",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_ordtype"));
  10762. //// model.setValue("/root/main/inpt/inpt_medispclid",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_orddrid"));
  10763. //// model.setValue("/root/main/inpt/inpt_insukind",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insukind"));
  10764. //// model.setValue("/root/main/inpt/inpt_suppkind",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_suppkind"));
  10765. //// model.setValue("/root/main/ptin/ptin_insucd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insucd"));
  10766. //// model.setValue("/root/main/ptdc/ptdc_disccd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_disccd"));
  10767. //// model.setValue("/root/main/inpt/inpt_hosoutexptresncd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_hosoutexptresncd"));
  10768. //// model.setValue("/root/main/inpt/inpt_medcostestmflag","Y");
  10769. //// model.setValue("/root/main/otpt/otpt_rsrvflag","-");
  10770. //// model.setValue("/root/main/otpt/otpt_nursacptyn","N");
  10771. //// model.setValue("/root/main/otpt/otpt_dracptyn","N");
  10772. //// model.setValue("/root/main/otpt/otpt_prcpgenryn","N");
  10773. //// model.setValue("/root/main/otpt/otpt_tdayinflag","N");
  10774. //// model.setValue("/root/main/otpt/otpt_calcmthdflag","N");
  10775. //// model.setValue("/root/main/otpt/otpt_rcptdd","-");
  10776. //// model.setValue("/root/main/otpt/otpt_rcptno","0");
  10777. //// model.setValue("/root/main/otpt/otpt_rcptseqno","1");
  10778. //
  10779. // var otpt_suppkindresn = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_suppkindresn");
  10780. // if (otpt_suppkindresn == "" || otpt_suppkindresn == null || otpt_suppkindresn.length == 0)
  10781. // {
  10782. // model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  10783. // }
  10784. //
  10785. // var otpt_hosoutexptresncd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_hosoutexptresncd");
  10786. // if (otpt_hosoutexptresncd == "" || otpt_hosoutexptresncd == null || otpt_hosoutexptresncd.length == 0)
  10787. // {
  10788. // model.setValue("/root/main/inpt/inpt_hosoutexptresncd","-");
  10789. // }
  10790. //
  10791. // var h_otpt_pid = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_pid");
  10792. // var h_otpt_insukind = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insukind");
  10793. // var h_otpt_insucd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insucd");
  10794. // var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  10795. // var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  10796. //
  10797. // fInsuTabChng();
  10798. //
  10799. // if (h_otpt_insukind != iphs_insukind)
  10800. // {
  10801. // fInsuKindRef(h_otpt_pid, h_otpt_insukind, h_otpt_insucd);
  10802. // fInsuTabChng();
  10803. // }
  10804. //
  10805. // var h_otpt_disccd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_disccd");
  10806. // var ptdc_disccd = model.getValue("/root/main/ptdc/ptdc_disccd");
  10807. //
  10808. // if (h_otpt_disccd != ptdc_disccd)
  10809. // {
  10810. // fDiscCDRef(h_otpt_pid, h_otpt_disccd, "O");
  10811. // }
  10812. //
  10813. // //fFsexamflagVeri(); //초재진구분
  10814. // fHomeCareVeri(); //가정간호
  10815. //
  10816. // fOTPTHistRef();
  10817. // //card,dcgm,unco clear
  10818. // model.removeNodeset("/root/main/h_unco/unco"); //error
  10819. // model.removeNodeset("/root/main/h_card/card"); //error
  10820. // model.removeNodeset("/root/main/h_dcgm/dcgm"); //error
  10821. // model.removeNodeset("/root/main/h_dcgm2/dcgm");
  10822. //
  10823. // //진료의사 세팅 : 필터링
  10824. // fOrddridSet(model.getValue("/root/main/inpt/inpt_orddeptcd"));
  10825. //
  10826. // //btn_save.disabled = true;//접수버튼 비활성화
  10827. // model.refresh();
  10828. // }
  10829. ]]>
  10830. </script>
  10831. </datagrid>
  10832. <button id="btn_patspcfyn" style="left:89px; top:15px; width:20px; height:20px; background-color:#c0c0c0; ">
  10833. <caption/>
  10834. <script type="javascript" ev:event="DOMActivate">
  10835. <![CDATA[
  10836. model.setValue("/root/source/srchcond", 1);
  10837. model.setValue("/root/source/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  10838. modal("SMPMC01300", "1", "", "", "SMPMC01300", "/root/source", "/root/source");
  10839. ]]>
  10840. </script>
  10841. </button>
  10842. <caption id="cap_privacy" visibility="hidden" style="left:139px; top:15px; width:89px; height:20px; font-size:10pt; font-weight:bold; color:#000000; text-align:center; background-color:#ff0000; border-color:#000000; border-style:solid; ">사생활보호</caption>
  10843. <caption id="caption13" class="cell_1" style="left:425px; top:185px; width:140px; height:23px; vertical-align:middle; ">진찰료 선/후불</caption>
  10844. <line id="line8" class="line_2" style="x1:425px; y1:327px; x2:850px; y2:327px; "/>
  10845. <line id="line7" class="line_2" style="x1:425px; y1:231px; x2:850px; y2:231px; "/>
  10846. <caption id="caption14" class="tit_2" style="left:5px; top:463px; width:75px; height:13px; ">
  10847. <![CDATA[내원이력]]>
  10848. <script type="javascript" ev:event="onclick">
  10849. <![CDATA[
  10850. open("SPPMI03600");
  10851. ]]>
  10852. </script>
  10853. </caption>
  10854. <line id="line9" class="line_2" style="x1:855px; y1:719px; x2:1194px; y2:719px; "/>
  10855. <line id="line10" class="line_2" style="x1:855px; y1:743px; x2:1194px; y2:743px; "/>
  10856. <line id="line11" class="line_2" style="x1:425px; y1:375px; x2:850px; y2:375px; "/>
  10857. <caption id="caption15" class="cell_1" style="left:425px; top:353px; width:140px; height:23px; vertical-align:middle; ">장애구분/장애미수</caption>
  10858. <button id="btn_orddd_search" class="icon_search" style="left:827px; top:69px; width:16px; height:16px; ">
  10859. <caption/>
  10860. <script type="javascript" ev:event="DOMActivate">
  10861. <![CDATA[
  10862. model.makeNode("/root/temp/tmpnode/orddrid");
  10863. model.makeNode("/root/temp/tmpnode/orddeptcd");
  10864. model.makeNode("/root/temp/tmpnode/orddd");
  10865. model.setValue("/root/temp/tmpnode/orddrid", model.getValue("/root/main/otpt/otpt_orddrid"));
  10866. model.setValue("/root/temp/tmpnode/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd"));
  10867. model.setValue("/root/temp/tmpnode/orddd", model.getValue("/root/main/otpt/otpt_orddd"));
  10868. modal("SPPMB01200", "1", "100", "100" ,"SPPMB01200", "/root/temp/tmpnode", "/root/temp/tmpnode");
  10869. //리턴값 세팅
  10870. var rtn = getParameter("SPPMB01200_RTN");
  10871. if( rtn == 'Y' || rtn == 'y' ){
  10872. var orddd = getParameter("SPPMB01200_orddd");
  10873. var ordtm = getParameter("SPPMB01200_ordtm");
  10874. var orddrid = getParameter("SPPMB01200_orddrid");
  10875. var orddeptcd = getParameter("SPPMB01200_orddeptcd");
  10876. model.setValue("/root/main/otpt/otpt_orddd", orddd);
  10877. model.setValue("/root/main/otpt/otpt_ordtm", ordtm);
  10878. model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd);
  10879. cmb_orddeptcd.dispatch("xforms-value-changed");
  10880. model.setValue("/root/main/otpt/otpt_orddrid", orddrid);
  10881. cmb_orddrid.dispatch("xforms-value-changed");
  10882. ipt_orddd.dispatch("xforms-value-changed");
  10883. model.refresh();
  10884. }
  10885. model.removeNodeset("/root/temp/tmpnode");
  10886. ]]>
  10887. </script>
  10888. </button>
  10889. <input id="ipt_ordtm" ref="/root/main/inpt/inpt_intm" class="input_default" navindex="21" format="hh:nn" style="left:666px; top:66px; width:70px; height:19px; ">
  10890. <script type="javascript" ev:event="xforms-value-changed">
  10891. <![CDATA[
  10892. if( model.getValue("/root/main/inpt/inpt_intm") != null && model.getValue("/root/main/inpt/inpt_intm").length == 4 ){
  10893. model.setValue("/root/main/otpt/otpt_ordtm", model.getValue("/root/main/inpt/inpt_intm"));
  10894. }
  10895. ]]>
  10896. </script>
  10897. </input>
  10898. <output id="output45" ref="/root/hidden/com/rsrvdesc" class="output_fix" appearance="output" style="left:739px; top:66px; width:85px; height:19px; "/>
  10899. <input id="ipt_orddd" ref="/root/main/inpt/inpt_indd" class="input_default" navindex="20" inputtype="date" style="left:568px; top:66px; width:95px; height:19px; ">
  10900. <script type="javascript" ev:event="xforms-value-changed">
  10901. <![CDATA[
  10902. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  10903. if (inpt_indd.length == 8)
  10904. {
  10905. if (eval(inpt_indd) > eval(PMO001_TODAY))
  10906. {
  10907. model.setValue("/root/hidden/com/rsrvdesc","예약접수");
  10908. }
  10909. else if (eval(inpt_indd) == eval(PMO001_TODAY))
  10910. {
  10911. model.setValue("/root/hidden/com/rsrvdesc","당일접수");
  10912. }
  10913. else
  10914. {
  10915. // messageBox("확인! 과거일자로는 접수 불가능합니다!","E999","");
  10916. // model.setValue("/root/main/inpt/inpt_indd",PMO001_TODAY);
  10917. // model.refresh();
  10918. // return;
  10919. }
  10920. // FJinryoiljeong("1"); //0으로 세팅할지 1로 세팅할지
  10921. }
  10922. else model.setValue("/root/hidden/com/rsrvdesc","당일접수");
  10923. //접수인 경우는 그대로
  10924. //변경인 경우는 과가 틀릴 경우만
  10925. if (btn_stat.attribute("background-color") == "#c0c0c0") fFsexamflagVeri();
  10926. else if (btn_stat.attribute("background-color") == "#ff0000")
  10927. {
  10928. var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
  10929. var otpt_orddeptcd_old = model.getValue("/root/main/otpt_old/otpt_orddeptcd_old");
  10930. if (otpt_orddeptcd != otpt_orddeptcd_old) fFsexamflagVeri();
  10931. }
  10932. model.setValue("/root/main/otpt/otpt_orddd", inpt_indd);
  10933. model.refresh();
  10934. ]]>
  10935. </script>
  10936. </input>
  10937. <caption id="caption16" class="cell_1" style="left:425px; top:257px; width:140px; height:23px; vertical-align:middle; ">병실형태/등급</caption>
  10938. <button id="button2" class="icon_search" visibility="hidden" style="left:834px; top:237px; width:16px; height:16px; ">
  10939. <caption/>
  10940. <script type="javascript" ev:event="DOMActivate">
  10941. <![CDATA[
  10942. //구현예정: datagrid2의 선택되어진 row 가 없으면 메세지 처리
  10943. // model.alert("확인! 변경할 재원내역과 재원이력을 정확히 선택하십시요!");
  10944. //구현예정: datagrid2의 선택되어진 row 가 부유형이면 병실 변경 팝업 을 오픈 하지 않는다. 확인요함!
  10945. // model.alert("확인! 주유형입원내역만 병실정보를 변경할 수 있습니다!");
  10946. //구현예정: 병실정보팝업 처리 ( 잔여병상에 따른 색상처리 및 메세지 처리 ) : 완료
  10947. model.removenode("/root/hidden/target");
  10948. model.makeNode("/root/hidden/target");
  10949. if (model.getValue("/root/main/inpt/inpt_wardcd") != null && model.getValue("/root/main/inpt/inpt_wardcd") != ""){
  10950. modal("../../../pam/ipatmngtweb/xrw/SPPMI02000", "1","50", "50", "SPPMI02000", "/root/main/inpt/inpt_wardcd", "/root/hidden/target/wardcd");
  10951. var swardcd = instance1.selectSingleNode("/root/hidden/target/grdroomspec/wardcd");
  10952. if (swardcd != null){
  10953. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/target/grdroomspec/wardcd"));
  10954. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/hidden/target/grdroomspec/roomcd"));
  10955. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/hidden/target/grdroomspec/roomgrdecd"));
  10956. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/hidden/target/grdroomspec/roomtypecd"));
  10957. //fComboNodeSet(2);
  10958. model.refresh();
  10959. }
  10960. }
  10961. ]]>
  10962. </script>
  10963. </button>
  10964. <select1 id="cmb_roomtypecd" ref="/root/main/inpt/inpt_roomtypecd" class="combo_default" disabled="true" appearance="minimal" style="left:568px; top:258px; width:148px; height:19px; ">
  10965. <choices>
  10966. <itemset nodeset="/root/init/roomtypecd">
  10967. <label ref="nm"/>
  10968. <value ref="cd"/>
  10969. </itemset>
  10970. </choices>
  10971. <script type="javascript" ev:event="xforms-value-changed">
  10972. <![CDATA[
  10973. var inpt_roomtypecd = model.getValue("/root/main/inpt/inpt_roomtypecd");
  10974. if (inpt_roomtypecd == null || inpt_roomtypecd == "" || inpt_roomtypecd == " ") {
  10975. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/init/roomgrdecd"
  10976. model.resetInstanceNode("/root/main/inpt/inpt_roomgrdecd");
  10977. cmb_roomgrdecd.refresh();
  10978. } else {
  10979. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/init/roomgrdecd[typecd = '" + inpt_roomtypecd + "' ]";
  10980. model.resetInstanceNode("/root/main/inpt/inpt_roomgrdecd");
  10981. cmb_roomgrdecd.refresh();
  10982. }
  10983. ]]>
  10984. </script>
  10985. </select1>
  10986. <select1 id="cmb_roomcd" ref="/root/main/inpt/inpt_roomcd" disabled="true" appearance="minimal" style="left:733px; top:234px; width:117px; height:19px; ">
  10987. <choices>
  10988. <itemset nodeset="/root/init/roomcd">
  10989. <label ref="nm"/>
  10990. <value ref="cd"/>
  10991. </itemset>
  10992. </choices>
  10993. <script type="javascript" ev:event="xforms-value-changed">
  10994. <![CDATA[
  10995. var inpt_roomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  10996. var inpt_wardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  10997. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  10998. var inpt_sex = model.getValue("/root/init/roomcd[cd = '" + inpt_roomcd + "' ]/sex");
  10999. //20070903 병실선택시 병실정보에 병상수를 체크하여 병상이 비어있지 않은 병실에 입원등록을 할 수 없게 한다.
  11000. fSubmitBefore();
  11001. fSubmitAfter();
  11002. model.setValue("/root/send/data16",inpt_roomcd);
  11003. submit("TRPMI02602");
  11004. var rm_chk = model.getValue("/root/hidden/roomcheck/rsltroom/rm_chk");
  11005. if (rm_chk < 1) {
  11006. messageBox("빈병상이 아닙니다. 빈병상이 있는 다른 병실을","C002");
  11007. model.setValue("/root/main/inpt/inpt_roomcd","");
  11008. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  11009. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  11010. model.setFocus("cmb_roomcd");
  11011. model.refresh();
  11012. return false;
  11013. }
  11014. if (ptbs_sex != inpt_sex) {
  11015. if (inpt_sex != "A" && inpt_sex != "" && inpt_sex != " " && inpt_sex != null) {
  11016. messageBox("환자 성별과 병실정보 성별이 다릅니다. 다른 병실을","C002");
  11017. model.resetInstanceNode("/root/main/inpt/inpt_roomcd");
  11018. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/init/roomcd"
  11019. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/init/roomgrdecd"
  11020. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/init/roomtypecd"
  11021. model.setValue("/root/main/inpt/inpt_wardcd","");
  11022. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  11023. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  11024. model.setFocus("cmb_wardcd");
  11025. model.refresh();
  11026. return false;
  11027. }
  11028. }
  11029. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/init/roomgrdecd"
  11030. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/init/roomtypecd"
  11031. //20070727 kshin 병실선택시 병동이 바뀌도록 요구
  11032. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/init/roomcd[cd = '" + inpt_roomcd + "' ]/wd"));
  11033. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/init/roomcd[cd = '" + inpt_roomcd + "' ]/gr"));
  11034. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/init/roomcd[cd = '" + inpt_roomcd + "' ]/ty"));
  11035. if (inpt_wardcd == "2100300000") {
  11036. if (ptbs_sex == "M") {
  11037. messageBox("성별이 남자입니다. 다른병동을","C002");
  11038. model.setValue("/root/main/inpt/inpt_wardcd","");
  11039. model.setValue("/root/main/inpt/inpt_roomcd","");
  11040. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  11041. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  11042. model.setFocus("cmb_wardcd");
  11043. model.refresh();
  11044. return false;
  11045. }
  11046. }
  11047. model.refresh();
  11048. ]]>
  11049. </script>
  11050. </select1>
  11051. <select1 id="cmb_roomgrdecd" ref="/root/main/inpt/inpt_roomgrdecd" class="combo_default" disabled="true" appearance="minimal" style="left:719px; top:258px; width:131px; height:19px; ">
  11052. <choices>
  11053. <itemset nodeset="/root/init/roomgrdecd">
  11054. <label ref="nm"/>
  11055. <value ref="cd"/>
  11056. </itemset>
  11057. </choices>
  11058. </select1>
  11059. <line id="line12" class="line_2" style="x1:425px; y1:255px; x2:850px; y2:255px; "/>
  11060. <select1 id="cmb_wardcd" ref="/root/main/inpt/inpt_wardcd" class="combo_default" disabled="true" appearance="minimal" style="left:568px; top:234px; width:162px; height:19px; ">
  11061. <choices>
  11062. <itemset nodeset="/root/init/wardcd">
  11063. <label ref="nm"/>
  11064. <value ref="cd"/>
  11065. </itemset>
  11066. </choices>
  11067. <script type="javascript" ev:event="xforms-value-changed">
  11068. <![CDATA[
  11069. var inpt_wardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  11070. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  11071. //20070808 kshin 분만실.
  11072. if (inpt_wardcd == gsWardCd_BABY) {
  11073. if (ptbs_sex == "M") {
  11074. messageBox("성별이 남자입니다. 다른병동을","C002");
  11075. //체크
  11076. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/original/inpt/inpt_wardcd"));
  11077. model.refresh();
  11078. return false;
  11079. }
  11080. }
  11081. //20070808 kshin 응급병동,응급의료센터 선택시 입원경로 응급실 셋팅.
  11082. if (inpt_wardcd == gsWardCd_ER || inpt_wardcd == gsWardCd_ER1) {
  11083. model.setValue("/root/main/inpt/inpt_inpath","2");
  11084. } else {
  11085. model.setValue("/root/main/inpt/inpt_inpath","1");
  11086. }
  11087. if (inpt_wardcd == null || inpt_wardcd == " " || inpt_wardcd == "") {
  11088. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/init/roomcd"
  11089. model.resetInstanceNode("/root/main/inpt/inpt_roomcd");
  11090. //20070810 kshin 병동선택시 병실,병실형태,등급 초기화
  11091. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  11092. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  11093. cmb_roomcd.refresh();
  11094. } else {
  11095. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/init/roomcd[wd = '" + inpt_wardcd + "' ]";
  11096. model.resetInstanceNode("/root/main/inpt/inpt_roomcd");
  11097. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/init/roomgrdecd"
  11098. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/init/roomtypecd"
  11099. //20070810 kshin 병동선택시 병실,병실형태,등급 초기화
  11100. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  11101. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  11102. cmb_roomcd.refresh();
  11103. cmb_roomgrdecd.refresh();
  11104. cmb_roomtypecd.refresh();
  11105. }
  11106. //특수병동
  11107. var aa = instance1.selectSingleNode("/root/init");
  11108. var node = aa.childNodes; // ("/root/hidden/init/wardcd")
  11109. for (var i = 1; i <= node.length; i++ )
  11110. {
  11111. var aaa = model.getValue("/root/init/wardcd["+i+"]/cd");
  11112. if (aaa == inpt_wardcd) {
  11113. var bb = model.getValue("/root/init/wardcd/of");
  11114. if (bb == "S") {
  11115. model.setValue("/root/main/inpt/inpt_roomtypecd","-");
  11116. model.setValue("/root/main/inpt/inpt_roomgrdecd","-");
  11117. }
  11118. }
  11119. }
  11120. model.refresh();
  11121. ]]>
  11122. </script>
  11123. </select1>
  11124. <button id="btn_stat" visibility="hidden" style="left:89px; top:459px; width:20px; height:20px; background-color:#c0c0c0; ">
  11125. <caption/>
  11126. </button>
  11127. <input id="ipt_orddeptnm" ref="/root/hidden/etc/inpt_orddeptnm" navindex="19" style="left:568px; top:42px; width:44px; height:19px; ">
  11128. <script type="javascript" ev:event="DOMFocusOut">
  11129. <![CDATA[
  11130. var inpt_orddeptnm = ipt_orddeptnm.value;
  11131. var sorddeptcd = instance1.selectSingleNode("/root/init");
  11132. var nd_sorddeptcd = sorddeptcd.childNodes; // ("/root/init/orddeptcd")
  11133. for (var i = 1; i <= nd_sorddeptcd.length; i++ )
  11134. {
  11135. var s_deptengabbr = model.getValue("/root/init/orddeptcd["+ i +"]/deptengabbr");
  11136. if (s_deptengabbr == inpt_orddeptnm.toUpperCase()) {
  11137. var count = 1;
  11138. }
  11139. }
  11140. if (count != 1) {
  11141. messageBox("진료과 영문약어가 틀립니다. 확인 하신후 다시", "C001");
  11142. model.setValue("/root/hidden/etc/inpt_orddeptnm","");
  11143. model.setFocus("ipt_orddeptnm");
  11144. model.refresh();
  11145. return false;
  11146. }
  11147. var inpt_orddeptcd = model.getValue("/root/init/orddeptcd[ deptengabbr = '" + inpt_orddeptnm.toUpperCase() + "']/cd");
  11148. model.setValue("/root/main/inpt/inpt_orddeptcd", inpt_orddeptcd );
  11149. cmb_orddeptcd.refresh();
  11150. cmb_orddeptcd.dispatch("xforms-value-changed");
  11151. model.setFocus("cmb_orddrid")
  11152. ]]>
  11153. </script>
  11154. <script type="javascript" ev:event="onkeypress">
  11155. <![CDATA[
  11156. if (event.keyCode == "13") {
  11157. model.setFocus("cmb_orddrid")
  11158. }
  11159. ]]>
  11160. </script>
  11161. </input>
  11162. <button id="button36" class="btn2_letter2" style="left:1152px; top:15px; width:42px; height:19px; ">
  11163. <caption>중증</caption>
  11164. <script type="javascript" ev:event="DOMActivate">
  11165. <![CDATA[
  11166. //2007.12.06 중증 진료화면 사용
  11167. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  11168. setParameter("SPMRD00900_pid", pid); //등록번호
  11169. setParameter("SPMRD00900_genrflagcd", 'I'); //외래='O', 입원='I'
  11170. modal("SPMRD00900", "1","100", "100", "SPMRD00900", "", "");
  11171. //보험정보 재조회
  11172. cmb_insukind.dispatch("xforms-select");
  11173. ]]>
  11174. </script>
  11175. </button>
  11176. <caption id="caption8" class="cell_1" style="left:425px; top:113px; width:140px; height:23px; vertical-align:middle; ">주부유형/상한차등구분</caption>
  11177. <button id="btn_cnst" class="btn2_letter4" style="left:425px; top:91px; width:64px; height:19px; ">
  11178. <caption>진료의뢰</caption>
  11179. <script type="javascript" ev:event="DOMActivate">
  11180. <![CDATA[
  11181. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  11182. var insukind = model.getValue("/root/main/iphs/iphs_insukind");
  11183. var strSend;
  11184. var strRcv = "/root/main/h_cnst"
  11185. setParameter("SPPMC04100_PARM", pid + "▦" + insukind + "▦" + strSend + "▦" + strRcv + "▦");
  11186. modal("SPPMC04100", "1","150", "150", "SPPMC04100", "", "");
  11187. // 2007.07.23 이동식 추가 - 진료의뢰서 추가만 가능하게
  11188. model.makeNode("/root/main/h_cnst/cnst/cnst_stat");
  11189. model.setValue("/root/main/h_cnst/cnst/cnst_stat", "I");
  11190. //END..
  11191. model.refresh();
  11192. ]]>
  11193. </script>
  11194. </button>
  11195. <button id="button3" class="btn2_letter4" style="left:500px; top:283px; width:64px; height:19px; ">
  11196. <caption>직원가족</caption>
  11197. <script type="javascript" ev:event="DOMActivate">
  11198. <![CDATA[
  11199. setParameter("SPPMC03800_emplid", '');
  11200. setParameter("SPPMC03800_emplnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
  11201. setParameter("SPPMC03800_rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  11202. setParameter("SPPMC03800_rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  11203. setParameter("SPPMC03800_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  11204. modal("SPPMC03800", "1","150", "150", "SPPMC03800", "", "");
  11205. //선택한 직원정보 세팅
  11206. var emplno = getParameter("SPPMC03800_emplid");
  11207. var emplnm = getParameter("SPPMC03800_emplnm");
  11208. var discuncocd = getParameter("SPPMC03800_discuncocd");
  11209. var famyrelnm = getParameter("SPPMC03800_famyrelnm");
  11210. var preststatnm = getParameter("SPPMC03800_preststatnm");
  11211. var profacptyn = getParameter("SPPMC03800_profacptyn");
  11212. var profacptdd = getParameter("SPPMC03800_profacptdd");
  11213. var remark = getParameter("SPPMC03800_remark");
  11214. clearParameter("SPPMC03800_pid");
  11215. clearParameter("SPPMC03800_emplid");
  11216. clearParameter("SPPMC03800_emplnm");
  11217. clearParameter("SPPMC03800_discuncoflag");
  11218. clearParameter("SPPMC03800_discuncocd");
  11219. clearParameter("SPPMC03800_famyrelnm");
  11220. clearParameter("SPPMC03800_preststatnm");
  11221. clearParameter("SPPMC03800_profacptyn");
  11222. clearParameter("SPPMC03800_profacptdd");
  11223. clearParameter("SPPMC03800_remark");
  11224. // 감면정보 존재 시 감면정보 설정
  11225. if( emplno != '' && emplno != ' ' ){
  11226. model.setValue("/root/main/inpt/inpt_emplno", emplno); // 직원번호
  11227. model.setValue("/root/main/iphs/iphs_emplnm", emplnm); // 직원성명
  11228. model.setValue("/root/main/iphs/iphs_disccd", discuncocd); // 감면계정
  11229. model.setValue("/root/main/iphs/iphs_famyrelnm", famyrelnm); // 관계
  11230. model.setValue("/root/main/iphs/iphs_preststatnm", preststatnm); // 근무상태
  11231. model.setValue("/root/main/iphs/iphs_profacptyn", profacptyn); // 증명서접수여부
  11232. model.setValue("/root/main/iphs/iphs_profacptdd", profacptdd); // 증명서접수일자
  11233. model.setValue("/root/main/iphs/iphs_remark", remark); // 참고사항
  11234. // 감면정보 미존재 시 감면정보 초기화
  11235. } else {
  11236. model.setValue("/root/main/inpt/inpt_emplno", ""); // 직원번호
  11237. model.setValue("/root/main/iphs/iphs_emplnm", ""); // 직원성명
  11238. model.setValue("/root/main/iphs/iphs_disccd", "-"); // 감면계정
  11239. model.setValue("/root/main/iphs/iphs_famyrelnm", ""); // 관계
  11240. model.setValue("/root/main/iphs/iphs_preststatnm", ""); // 근무상태
  11241. model.setValue("/root/main/iphs/iphs_profacptyn", ""); // 증명서접수여부
  11242. model.setValue("/root/main/iphs/iphs_profacptdd", ""); // 증명서접수일자
  11243. model.setValue("/root/main/iphs/iphs_remark", ""); // 참고사항
  11244. }
  11245. model.refresh();
  11246. // 2008.10.19 - 우선은 팝업 띄우도록 수정
  11247. /*
  11248. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  11249. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  11250. // 2008.07.12 - 직원정보 조회 방법변경에 따른 소스수정
  11251. if( rrgstno1.length == 6 && rrgstno2.length == 7 ){
  11252. var sEmplInfo = fGetPsnWorkInfo(rrgstno1 + rrgstno2);
  11253. if (!isNull(sEmplInfo)) {
  11254. var arrayEmplInfo = sEmplInfo.split("▦");
  11255. model.setValue("/root/main/inpt/inpt_emplno", arrayEmplInfo[0]); // 직원번호
  11256. model.setValue("/root/main/iphs/iphs_emplnm", arrayEmplInfo[1]); // 직원성명
  11257. model.setValue("/root/main/iphs/iphs_disccd", arrayEmplInfo[2]); // 할인코드(discuncocd)
  11258. model.setValue("/root/main/iphs/iphs_famyrelnm", arrayEmplInfo[3]); // 관계
  11259. model.setValue("/root/main/iphs/iphs_preststatnm", arrayEmplInfo[4]); // 근무상태
  11260. model.setValue("/root/main/iphs/iphs_profacptyn", arrayEmplInfo[5]); // 증명서접수여부
  11261. model.setValue("/root/main/iphs/iphs_profacptdd", arrayEmplInfo[6]); // 증명서접수일자
  11262. model.setValue("/root/main/iphs/iphs_remark", arrayEmplInfo[7]); // 참고사항
  11263. }
  11264. }
  11265. */
  11266. model.refresh();
  11267. ]]>
  11268. </script>
  11269. </button>
  11270. <caption id="caption17" class="cell_1" style="left:668px; top:185px; width:89px; height:23px; vertical-align:middle; ">응급/DSC구분</caption>
  11271. <select1 id="combo2" ref="/root/hidden/com/erdscflag" appearance="minimal" style="left:760px; top:186px; width:90px; height:19px; ">
  11272. <choices>
  11273. <itemset nodeset="/root/init_com/PAM/P0061list/P0061">
  11274. <label ref="cdnm"/>
  11275. <value ref="cdid"/>
  11276. </itemset>
  11277. </choices>
  11278. <script type="javascript" ev:event="xforms-select">
  11279. <![CDATA[
  11280. //2007.10.11 하드 코딩은 pam.js로 나중에 빼자.
  11281. var erdsc_flag = model.getValue("/root/hidden/com/erdscflag");
  11282. // 치과의 경우 DSC만 가용처리
  11283. if (model.getValue("/root/hidden/session/sess_dutplceinstcd") == "033" && erdsc_flag != "D") {
  11284. messageBox("경북대학교치과병원의 경우 응급실 / 항암주사실은 접수불가입니다.", "E000");
  11285. model.setValue("/root/hidden/com/erdscflag", "D" );
  11286. combo2.refresh();
  11287. return;
  11288. }
  11289. //응급실
  11290. if (erdsc_flag == "E") {
  11291. var sRoomCd = model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E03']/cdnm"); // 응급실 병실코드
  11292. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E01']/cdnm")); //진료과(응급의학과 디폴트)
  11293. fOrdDeptNmSet(); //진료과 영문약어 셋팅
  11294. fOrddridSet(model.getValue("/root/main/inpt/inpt_orddeptcd")); //전문의 셋팅
  11295. model.setValue("/root/main/inpt/inpt_medispclid", model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E02']/cdnm")); //전문의는 디폴트로 응급의학과 셋팅
  11296. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/wd")); //병동(응급의료센터 디폴트)
  11297. model.setValue("/root/main/inpt/inpt_roomcd", sRoomCd);
  11298. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/gr")); //등급
  11299. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/ty")); //형태
  11300. model.setValue("/root/main/inpt/inpt_hosoutexptresncd","11"); //원내사유코드
  11301. // 진료의뢰 수급절차는 3차병원으로 통일 by 조중래 20160118
  11302. model.setValue("/root/main/inpt/inpt_ordreqformflag", "3"); // 수급절차
  11303. // if (gv_hosp_grade == "A") {
  11304. // model.setValue("/root/main/inpt/inpt_ordreqformflag", "3"); // 수급절차
  11305. // } else {
  11306. // model.setValue("/root/main/inpt/inpt_ordreqformflag", "1"); // 수급절차
  11307. // }
  11308. model.setValue("/root/main/inpt/inpt_orgordtype", "E"); // 최초ordtype
  11309. model.setValue("/root/main/inpt/inpt_etcordflag", "-"); // CHEMO를 제외한 경우 "-" 설정
  11310. // 2009.07.01, JHP, 응급/DSC구분에 따른 진찰료산정값 변경(응급:Y, 그외:N)
  11311. model.setValue("/root/main/inpt/inpt_medcostestmflag","Y"); // 진찰료산정 Yes
  11312. model.setValue("/root/main/inpt/inpt_medamtfreeresn",""); // 진찰료 미산정사유 X
  11313. cmb_medamtfreeresn.disabled = true;
  11314. cmb_orddeptcd.disabled = true;
  11315. cmb_etcordflag.disabled = false; // 2009.06.15 - '사본발행', '진단서발행' 선택할 수 있도록 enable시킴
  11316. rdo_mskind.disabled = false;
  11317. btn_save2.disabled = true;
  11318. rdo_medamtpostyn.disabled = false;
  11319. model.refresh();
  11320. //DSC
  11321. } else if (erdsc_flag == "D") {
  11322. var sRoomCd = model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='D01']/cdnm"); // 응급실 병실코드
  11323. fOrdDeptNmSet(); //진료과 영문약어 셋팅
  11324. fOrddridSet(model.getValue("/root/main/inpt/inpt_orddeptcd")); //전문의 셋팅
  11325. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/wd")); // 병동(통원수술센터 디폴트)
  11326. model.setValue("/root/main/inpt/inpt_roomcd", sRoomCd);
  11327. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/gr")); //등급
  11328. model.setValue("/root/main/inpt/inpt_roomtypecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/ty")); //형태
  11329. model.setValue("/root/main/inpt/inpt_hosoutexptresncd","00"); //원내사유코드
  11330. model.setValue("/root/main/inpt/inpt_ordreqformflag", "0"); // 수급절차
  11331. model.setValue("/root/main/inpt/inpt_orgordtype", "D"); // 최초ordtype
  11332. model.setValue("/root/main/inpt/inpt_etcordflag", "-"); // CHEMO를 제외한 경우 "-" 설정
  11333. model.setValue("/root/main/inpt/inpt_mskind", "M");
  11334. // 2009.07.01, JHP, 응급/DSC구분에 따른 진찰료산정값 변경(응급:Y, 그외:N)
  11335. model.setValue("/root/main/inpt/inpt_medcostestmflag","Y"); // 진찰료산정 Yes
  11336. model.setValue("/root/main/inpt/inpt_medamtfreeresn","00"); // 진찰료 미산정사유 "-"
  11337. cmb_medamtfreeresn.disabled = false;
  11338. model.setValue("/root/main/inpt/inpt_medamtpostyn", "Y"); // 진찰료 후불
  11339. cmb_orddeptcd.disabled = false;
  11340. cmb_etcordflag.disabled = false; // 2009.06.15 - '사본발행', '진단서발행' 선택할 수 있도록 enable시킴
  11341. rdo_mskind.disabled = true;
  11342. btn_save2.disabled = true;
  11343. model.setFocus("cmb_orddeptcd");
  11344. model.refresh();
  11345. //CHEMO (암센터주사실)
  11346. } else if (erdsc_flag == "C") {
  11347. var sRoomCd = model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='C01']/cdnm"); // 응급실 병실코드
  11348. fOrdDeptNmSet(); //진료과 영문약어 셋팅
  11349. fOrddridSet(model.getValue("/root/main/inpt/inpt_orddeptcd")); //전문의 셋팅
  11350. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/wd")); // 병동
  11351. model.setValue("/root/main/inpt/inpt_roomcd", sRoomCd);
  11352. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/gr")); //등급
  11353. model.setValue("/root/main/inpt/inpt_roomtypecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/ty")); //형태
  11354. model.setValue("/root/main/inpt/inpt_hosoutexptresncd","00"); //원내사유코드
  11355. model.setValue("/root/main/inpt/inpt_ordreqformflag", "0"); // 수급절차
  11356. model.setValue("/root/main/inpt/inpt_orgordtype", "C"); // 최초ordtype
  11357. model.setValue("/root/main/inpt/inpt_etcordflag", "J"); // CHEMO를 제외한 경우 "-" 설정
  11358. model.setValue("/root/main/inpt/inpt_mskind", "M");
  11359. // 2009.07.01, JHP, 응급/DSC구분에 따른 진찰료산정값 변경(응급:Y, 그외:N)
  11360. model.setValue("/root/main/inpt/inpt_medcostestmflag","Y"); // 진찰료산정 Yes
  11361. model.setValue("/root/main/inpt/inpt_medamtfreeresn","00"); // 진찰료 미산정사유 "-"
  11362. model.setValue("/root/main/inpt/inpt_medamtpostyn", "Y"); // 진찰료 선/후불 : 후불
  11363. cmb_medamtfreeresn.disabled = false;
  11364. cmb_orddeptcd.disabled = false;
  11365. cmb_etcordflag.disabled = false;
  11366. rdo_mskind.disabled = true;
  11367. btn_save2.disabled = true;
  11368. btn_calcscorcalc.disabled = true; // 후불접수이므로 수가계산 불요
  11369. btn_save.disabled = false; // 저장버튼 활성화
  11370. model.setFocus("cmb_orddeptcd");
  11371. model.refresh();
  11372. // BMT주사실 - 2009.02.26
  11373. } else if (erdsc_flag == "B") {
  11374. var sRoomCd = model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='B01']/cdnm"); // 응급실 병실코드
  11375. fOrdDeptNmSet(); //진료과 영문약어 셋팅
  11376. var sWardCD = "3120800000";
  11377. fOrddridSet(model.getValue("/root/main/inpt/inpt_orddeptcd")); //전문의 셋팅
  11378. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/wd")); // 병동
  11379. model.setValue("/root/main/inpt/inpt_roomcd", sRoomCd);
  11380. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/gr")); //등급
  11381. model.setValue("/root/main/inpt/inpt_roomtypecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/ty")); //형태
  11382. model.setValue("/root/main/inpt/inpt_hosoutexptresncd","00"); //원내사유코드
  11383. model.setValue("/root/main/inpt/inpt_ordreqformflag", "0"); // 수급절차
  11384. model.setValue("/root/main/inpt/inpt_orgordtype", "B"); // 최초ordtype
  11385. model.setValue("/root/main/inpt/inpt_etcordflag", "-"); // CHEMO를 제외한 경우 "-" 설정
  11386. model.setValue("/root/main/inpt/inpt_mskind", "M");
  11387. // 2009.07.01, JHP, 응급/DSC구분에 따른 진찰료산정값 변경(응급:Y, 그외:N)
  11388. model.setValue("/root/main/inpt/inpt_medcostestmflag","N"); // 진찰료산정 No
  11389. model.setValue("/root/main/inpt/inpt_medamtfreeresn","00"); // 진찰료 미산정사유 "-"
  11390. cmb_medamtfreeresn.disabled = false;
  11391. cmb_orddeptcd.disabled = false;
  11392. cmb_etcordflag.disabled = false;
  11393. rdo_mskind.disabled = true;
  11394. btn_save2.disabled = true;
  11395. model.setFocus("cmb_orddeptcd");
  11396. model.refresh();
  11397. // 기본은 응급실로 설정
  11398. } else {
  11399. model.setValue("/root/hidden/com/erdscflag", "E");
  11400. var sRoomCd = model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E03']/cdnm"); // 응급실 병실코드
  11401. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E01']/cdnm")); //진료과(응급의학과 디폴트)
  11402. fOrdDeptNmSet(); //진료과 영문약어 셋팅
  11403. //fOrddridSet(model.getValue("/root/main/inpt/inpt_orddeptcd")); //전문의 셋팅
  11404. fOrddridSet(); // 응급의학과 당직의 설정
  11405. model.setValue("/root/main/inpt/inpt_medispclid", model.getValue("/root/init_com/PAM/P0060list/P0060[cdid='E02']/cdnm")); //전문의는 디폴트로 응급의학과 셋팅
  11406. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/wd")); //병동(응급의료센터 디폴트)
  11407. model.setValue("/root/main/inpt/inpt_roomcd", sRoomCd);
  11408. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/gr")); //등급
  11409. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/init/roomcd[cd='" + sRoomCd + "']/ty")); //형태
  11410. model.setValue("/root/main/inpt/inpt_hosoutexptresncd","11"); //원내사유코드
  11411. // 진료의뢰 수급절차는 3차병원으로 통일 by 조중래 20160118
  11412. model.setValue("/root/main/inpt/inpt_ordreqformflag", "3"); // 수급절차 - 3차
  11413. // if (gv_hosp_grade == "A") {
  11414. // model.setValue("/root/main/inpt/inpt_ordreqformflag", "3"); // 수급절차
  11415. // } else {
  11416. // model.setValue("/root/main/inpt/inpt_ordreqformflag", "1"); // 수급절차
  11417. // }
  11418. model.setValue("/root/main/inpt/inpt_orgordtype", "E"); // 최초ordtype
  11419. model.setValue("/root/main/inpt/inpt_etcordflag", "-"); // CHEMO를 제외한 경우 "-" 설정
  11420. // 2009.07.01, JHP, 응급/DSC구분에 따른 진찰료산정값 변경(응급:Y, 그외:N)
  11421. model.setValue("/root/main/inpt/inpt_medcostestmflag","Y"); // 진찰료산정 Yes
  11422. model.setValue("/root/main/inpt/inpt_medamtfreeresn",""); // 진찰료 미산정사유 X
  11423. cmb_medamtfreeresn.disabled = true;
  11424. cmb_orddeptcd.disabled = true;
  11425. cmb_etcordflag.disabled = false; // 2009.06.15 - '사본발행', '진단서발행' 선택할 수 있도록 enable시킴
  11426. rdo_mskind.disabled = false;
  11427. btn_save2.disabled = true;
  11428. rdo_medamtpostyn.disabled = false;
  11429. model.refresh();
  11430. }
  11431. ]]>
  11432. </script>
  11433. </select1>
  11434. <select1 id="rdo_indyn" ref="/root/hidden/com/cash_indinstflag" navindex="50" appearance="full" cellspacing="6" cols="3" overflow="visible" style="left:979px; top:580px; width:201px; height:20px; border-style:none; ">
  11435. <choices>
  11436. <item>
  11437. <label>소득공제</label>
  11438. <value>00</value>
  11439. </item>
  11440. <item>
  11441. <label>지출증빙</label>
  11442. <value>01</value>
  11443. </item>
  11444. </choices>
  11445. </select1>
  11446. <input id="ipt_cardno" ref="/root/hidden/com/card_cardno" navindex="51" style="left:979px; top:602px; width:196px; height:19px; ">
  11447. <script type="javascript" ev:event="onkeypress">
  11448. <![CDATA[
  11449. if (event.keyCode=="13") {
  11450. // if (model.getValue("/root/hidden/com/cardcashflag") == "C") {
  11451. // if (ipt_cardno.currentText != "") {
  11452. // model.setValue("/root/hidden/com/card_cardno", ipt_cardno.currentText);
  11453. //// model.setValue("/root/hidden/com/cardcashflag", "Y");
  11454. //// model.setValue("/root/hidden/com/card_allotmm", "00");
  11455. //// model.setValue("/root/main/opmi/opmi_cardamt", model.getValue("/root/main/opmi/opmi_targetamt"));
  11456. //// model.setValue("/root/main/opmi/opmi_cashamt", "0");
  11457. // model.refresh();
  11458. // }
  11459. // }
  11460. model.setValue("/root/hidden/com/card_cardno", ipt_cardno.currentText);
  11461. fAfterChangeCardNo();
  11462. // 20100329 JHP 수정이력 카드번호, 현금영수정내역 입력후 엔터시 현급영수증 선택이면 등록버튼으로 포커스 이동 시작
  11463. if (model.getValue("/root/hidden/com/cardcashflag") == "N") {
  11464. model.setFocus("btn_save");
  11465. }
  11466. // 20100329 JHP 수정이력 카드번호, 현금영수정내역 입력후 엔터시 현급영수증 선택이면 등록버튼으로 포커스 이동 끝
  11467. }
  11468. ]]>
  11469. </script>
  11470. <script type="javascript" ev:event="xforms-value-changed">
  11471. <![CDATA[
  11472. // if (model.getValue("/root/hidden/com/cardcashflag") == "C") {
  11473. // if (ipt_cardno.currentText != "") {
  11474. // model.setValue("/root/hidden/com/card_cardno", ipt_cardno.currentText);
  11475. // model.setValue("/root/hidden/com/cardcashflag", "Y");
  11476. // model.setValue("/root/hidden/com/card_allotmm", "00");
  11477. // model.setValue("/root/main/opmi/opmi_cardamt", model.getValue("/root/main/opmi/opmi_targetamt"));
  11478. // model.setValue("/root/main/opmi/opmi_cashamt", "0");
  11479. // model.refresh();
  11480. // }
  11481. // }
  11482. // fAfterChangeCardNo();
  11483. ]]>
  11484. </script>
  11485. <script type="javascript" ev:event="xforms-next">
  11486. <![CDATA[
  11487. model.setFocus("ipt_valiterm");
  11488. ]]>
  11489. </script>
  11490. </input>
  11491. <input id="ipt_valiterm" ref="/root/hidden/com/card_valiterm" navindex="52" maxlength="4" style="left:979px; top:626px; width:58px; height:19px; ">
  11492. <script type="javascript" ev:event="onkeypress">
  11493. <![CDATA[
  11494. if (event.keyCode == "13") {
  11495. model.setFocus("ipt_allotmm");
  11496. }
  11497. ]]>
  11498. </script>
  11499. </input>
  11500. <input id="ipt_allotmm" ref="/root/hidden/com/card_allotmm" navindex="53" maxlength="2" style="left:1103px; top:626px; width:43px; height:19px; ">
  11501. <script type="javascript" ev:event="onkeypress">
  11502. <![CDATA[
  11503. if (event.keyCode == "13") {
  11504. model.setFocus("ipt_cardamt");
  11505. }
  11506. ]]>
  11507. </script>
  11508. </input>
  11509. <input id="ipt_cardamt" ref="/root/main/opmi/opmi_cardamt" class="input_default" format="(-)#,###" style="left:1060px; top:650px; width:134px; height:19px; text-align:right; ">
  11510. <script type="javascript" ev:event="onkeypress">
  11511. <![CDATA[
  11512. if (event.keyCode == "13") {
  11513. model.setFocus("ipt_cashamt");
  11514. }
  11515. ]]>
  11516. </script>
  11517. <script type="javascript" ev:event="DOMFocusOut">
  11518. <![CDATA[
  11519. if ( (radio1.value == "Y") && ( parseInt(ipt_cardamt.currentText) >= 0 ) ) {
  11520. //현금금액(납부할금액-카드금액)
  11521. var vcheck_cashamt = eval(model.getValue("/root/main/opmi/opmi_targetamt"))
  11522. - eval(model.getValue("/root/main/opmi/opmi_cardamt"));
  11523. model.setValue("/root/main/opmi/opmi_cashamt", (vcheck_cashamt).toString() );
  11524. //전액 현금으로 세팅 시, 현금영수증 선택으로 자동세팅
  11525. if ( model.getValue("/root/main/opmi/opmi_targetamt") ==
  11526. model.getValue("/root/main/opmi/opmi_cashamt")
  11527. ) {
  11528. radio1.value = "N";
  11529. }
  11530. model.refresh();
  11531. }
  11532. //현금영수증 선택된 경우
  11533. else if ( (radio1.value == "N") && ( parseInt(ipt_cardamt.currentText) == 0 ) ) {
  11534. //카드금액 0 세팅할 경우, 나머지 금액
  11535. model.setValue("/root/main/opmi/opmi_cashamt",model.getValue("/root/main/opmi/opmi_targetamt"));
  11536. }
  11537. ]]>
  11538. </script>
  11539. </input>
  11540. <input id="ipt_cashamt" ref="/root/main/opmi/opmi_cashamt" class="input_default" format="(-)#,###" style="left:979px; top:674px; width:215px; height:19px; text-align:right; "/>
  11541. <select1 id="combo8" ref="/root/main/h_hndc/hndc/hndc_handcapgrde" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" style="left:665px; top:354px; width:185px; height:19px; ">
  11542. <choices>
  11543. <itemset nodeset="/root/init_com/init/P0308list/P0308">
  11544. <label ref="cdnm"/>
  11545. <value ref="cdid"/>
  11546. </itemset>
  11547. </choices>
  11548. <script type="javascript" ev:event="xforms-select">
  11549. <![CDATA[
  11550. fOrddridSet(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd"));
  11551. ]]>
  11552. </script>
  11553. </select1>
  11554. <input id="ipt_rqsthospcd" ref="/root/main/inpt/inpt_rqsthospcd" class="input_default" disabled="true" navindex="37" style="left:625px; top:378px; width:127px; height:19px; "/>
  11555. <button id="btn_atctprint" class="btn3_letter6" style="left:0px; top:720px; width:104px; height:22px; ">
  11556. <caption>접수증재발행</caption>
  11557. <script type="javascript" ev:event="DOMActivate">
  11558. <![CDATA[
  11559. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  11560. if (inpt_pid != null && inpt_pid != "" && inpt_pid != " ") {
  11561. model.makeValue("/root/temp/receipt/pid",model.getValue("/root/main/inpt/inpt_pid"));
  11562. model.makeValue("/root/temp/receipt/rcptdd","");
  11563. model.makeValue("/root/temp/receipt/rcptno",0);
  11564. model.makeValue("/root/temp/receipt/rcptseqno",0);
  11565. model.makeValue("/root/temp/receipt/indd",model.getValue("/root/main/inpt/inpt_indd"));
  11566. model.makeValue("/root/temp/receipt/ordtype","응급영수증");
  11567. model.makeValue("/root/temp/receipt/fromdd",model.getValue("/root/main/inpt/inpt_indd"));
  11568. model.makeValue("/root/temp/receipt/todd",model.getValue("/root/main/inpt/inpt_indd"));
  11569. model.makeValue("/root/temp/receipt/engYN",model.getValue("/root/hidden/com/engrcptpapr"));
  11570. model.makeValue("/root/temp/receipt/reprintYN","N");
  11571. model.makeValue("/root/temp/receipt/rcptsite","J");
  11572. model.makeValue("/root/temp/receipt/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  11573. model.makeValue("/root/temp/receipt/insukind",model.getValue("/root/main/inpt/inpt_insukind"));
  11574. model.makeValue("/root/temp/receipt/suppkind",model.getValue("/root/main/inpt/inpt_suppkind"));
  11575. model.makeValue("/root/temp/receipt/orddeptcd",model.getValue("/root/main/inpt/inpt_orddeptcd"));
  11576. //영수증 팝업화면 호출
  11577. open("SPPAO01900");
  11578. } else {
  11579. messageBox("응급실 재실환자가 아닙니다. 환자등록 후 재발행을 해주세요.!","E999","");
  11580. return false;
  11581. }
  11582. ]]>
  11583. </script>
  11584. </button>
  11585. <button id="button5" class="icon_search" navindex="-1" style="left:1178px; top:605px; width:16px; height:16px; ">
  11586. <caption/>
  11587. <hint>
  11588. <![CDATA[현금영수증기준정보]]>
  11589. </hint>
  11590. <script type="javascript" ev:event="DOMActivate">
  11591. <![CDATA[
  11592. setParameter("SPPAO01800_PID", model.getValue("/root/main/ptbs/ptbs_pid") );
  11593. modal("../../../pam/pamcomnweb/xrw/SPPAO01800", "1","400", "400", "SPPAO01800", "", "");
  11594. if (getParameter("SPPAO01800_RTN") == "N" || getParameter("SPPAO01800_RTN") == "") return;
  11595. model.setValue("/root/hidden/com/cash_qualcnfmflag", getParameter("SPPAO01800_qualcnfmflag"));
  11596. // model.setValue("/root/hidden/com/card_valiterm", getParameter("SPPAO01800_qualcnfmflag"));
  11597. model.setValue("/root/hidden/com/card_cardno", getParameter("SPPAO01800_qualcnfmno"));
  11598. model.setValue("/root/hidden/com/cardcashflag", "N" );
  11599. //2014/11/28 이정택 수정
  11600. fAfterChangeCardNo();
  11601. //2014/11/28 이정택 수정
  11602. model.refresh();
  11603. ]]>
  11604. </script>
  11605. </button>
  11606. <input id="ipt_rqstdrid" ref="/root/main/inpt/inpt_rqstdrid" class="input_default" disabled="true" navindex="38" style="left:755px; top:378px; width:95px; height:19px; "/>
  11607. <button id="button6" class="btn3_letter4" style="left:106px; top:720px; width:80px; height:22px; ">
  11608. <caption>환자팔찌</caption>
  11609. <script type="javascript" ev:event="DOMActivate">
  11610. <![CDATA[
  11611. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  11612. fInRgstBarCodePrn("2");//환자팔찌 발행
  11613. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  11614. ]]>
  11615. </script>
  11616. </button>
  11617. <button id="button7" class="btn3_letter7" style="left:188px; top:720px; width:116px; height:22px; ">
  11618. <caption>입원카드재발행</caption>
  11619. <script type="javascript" ev:event="DOMActivate">
  11620. <![CDATA[
  11621. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  11622. fInRgstCardIss("2");
  11623. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  11624. ]]>
  11625. </script>
  11626. </button>
  11627. <select1 id="cmb_ordreqformflag" ref="/root/main/inpt/inpt_ordreqformflag" class="combo_default" navindex="23" appearance="minimal" style="left:615px; top:90px; width:235px; height:19px; ">
  11628. <choices>
  11629. <itemset nodeset="/root/init_com/init/P0380list/P0380">
  11630. <label ref="cdnm"/>
  11631. <value ref="cdid"/>
  11632. </itemset>
  11633. </choices>
  11634. <script type="javascript" ev:event="xforms-value-changed">
  11635. <![CDATA[
  11636. //2008.01.15 추가
  11637. fCheckOrdReqForm();
  11638. ]]>
  11639. </script>
  11640. </select1>
  11641. <line id="line4" class="line_2" style="x1:425px; y1:400px; x2:850px; y2:400px; "/>
  11642. <caption id="caption18" class="cell_1" style="left:425px; top:402px; width:140px; height:23px; vertical-align:middle; ">응급분만구분</caption>
  11643. <select1 id="rdo_erbrthflag" ref="/root/main/inpt/inpt_erbrthflag" navindex="35" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:570px; top:405px; width:100px; height:20px; background-color:transparent; border-style:none; ">
  11644. <choices>
  11645. <item>
  11646. <label>응급</label>
  11647. <value>E</value>
  11648. </item>
  11649. <item>
  11650. <label>분만</label>
  11651. <value>B</value>
  11652. </item>
  11653. </choices>
  11654. </select1>
  11655. <select1 id="rdo_handicaprbookpossnyn" ref="/root/main/iphs/iphs_handicaprbookpossnyn" navindex="35" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:568px; top:355px; width:77px; height:20px; background-color:transparent; border-style:none; ">
  11656. <choices>
  11657. <item>
  11658. <label>Y</label>
  11659. <value>Y</value>
  11660. </item>
  11661. <item>
  11662. <label>N</label>
  11663. <value>N</value>
  11664. </item>
  11665. </choices>
  11666. </select1>
  11667. <caption id="caption19" class="cell_1" style="left:671px; top:402px; width:81px; height:23px; vertical-align:middle; ">희귀난치여부</caption>
  11668. <select1 id="cmb_etcordflag" ref="/root/main/inpt/inpt_etcordflag" appearance="minimal" style="left:760px; top:210px; width:90px; height:19px; ">
  11669. <choices>
  11670. <item>
  11671. <label>-</label>
  11672. <value>-</value>
  11673. </item>
  11674. <item>
  11675. <label>주사</label>
  11676. <value>J</value>
  11677. </item>
  11678. <item>
  11679. <label>사본발행</label>
  11680. <value>D</value>
  11681. </item>
  11682. <item>
  11683. <label>진단서발행</label>
  11684. <value>G</value>
  11685. </item>
  11686. <item>
  11687. <label>신종플루진료</label>
  11688. <value>W</value>
  11689. </item>
  11690. </choices>
  11691. </select1>
  11692. <input id="ipt_ordreqformflag" ref="/root/main/inpt/inpt_ordreqformflag" maxlength="1" format="9" style="left:568px; top:90px; width:44px; height:19px; ">
  11693. <script type="javascript" ev:event="xforms-value-changed">
  11694. <![CDATA[
  11695. cmb_ordreqformflag.refresh();
  11696. model.setFocus("cmb_ordreqformflag");
  11697. cmb_ordreqformflag.dispatch("xforms-value-changed");
  11698. ]]>
  11699. </script>
  11700. </input>
  11701. <select1 id="rdo_mskind" ref="/root/main/inpt/inpt_mskind" navindex="23" appearance="full" cols="2" overflow="visible" style="left:568px; top:115px; width:135px; height:20px; border-style:none; ">
  11702. <choices>
  11703. <item>
  11704. <label>주유형</label>
  11705. <value>M</value>
  11706. </item>
  11707. <item>
  11708. <label>부유형</label>
  11709. <value>S</value>
  11710. </item>
  11711. </choices>
  11712. <script type="javascript" ev:event="xforms-select">
  11713. <![CDATA[
  11714. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  11715. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  11716. // 등록버튼 활성화
  11717. // rdo_medamtpostyn.dispatch("xforms-select");
  11718. if (inpt_mskind == "M") {
  11719. if (!isNull(ptbs_pid) && gv_is_m_kind == false) {
  11720. btn_calcscorcalc.disabled = false; // 수가계산
  11721. btn_save.disabled = false; // 등록
  11722. rdo_medamtpostyn.disabled = false; // 선/후불
  11723. }
  11724. btn_save2.disabled = true; // 부유형등록
  11725. }
  11726. if (inpt_mskind == "S") {
  11727. if (gv_is_m_kind == true) {
  11728. model.setValue("/root/main/inpt/inpt_medamtpostyn", "Y"); // 진찰료 선/후불 - 후불로 설정
  11729. model.setValue("/root/main/inpt/inpt_medcostestmflag", "N"); // 진찰료 미산정
  11730. btn_calcscorcalc.disabled = true; // 수가계산
  11731. btn_save.disabled = true; // 등록
  11732. btn_save2.disabled = false; // 부유형등록
  11733. rdo_medamtpostyn.disabled = true; // 선/후불
  11734. } else {
  11735. model.setValue("/root/main/inpt/inpt_mskind", "M");
  11736. rdo_mskind.refresh();
  11737. messageBox("재원상태의 주유형 입원등록정보가 없습니다. 부유형 등록을 할 수없습니다!!", "C");
  11738. return;
  11739. }
  11740. }
  11741. ]]>
  11742. </script>
  11743. </select1>
  11744. <button id="btn_save2" class="btn4_letter5" style="left:699px; top:749px; width:92px; height:22px; ">
  11745. <caption>부유형등록</caption>
  11746. <script type="javascript" ev:event="DOMActivate">
  11747. <![CDATA[
  11748. // 수납자 마감여부 체크하여 처리
  11749. if (isMagmAprv()) {
  11750. return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
  11751. }
  11752. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),ipt_brthdd) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  11753. //2008.01.30 부유형등록시 같은보험유형에 같은 보조유형일 경우 부유형 등록안되게 처리
  11754. // 2008.12.30 보험유형, 보조유형이 같을 시 메시지로 대체 - 희귀난치대상자의 경우 상병에 따라서 주/부로 등록해야하는데, 이 때 보험유형, 보조유형이 같을 수 있다
  11755. if (model.getValue("/root/main/iphs/iphs_insukind") == model.getValue("/root/hidden/rcv/inpt/inpt_insukind") &&
  11756. model.getValue("/root/main/iphs/iphs_suppkind") == model.getValue("/root/hidden/rcv/iphs/iphs_suppkind")) {
  11757. //messageBox("주유형의 보험유형과 보조유형이 동일하여 부유형을 등록","E001");
  11758. //return false;
  11759. var retValue = messageBox("주유형의 보험유형과 보조유형이 동일 합니다.\n그래도 진행하시겠습니까?", "Q");
  11760. if (retValue != 6) {
  11761. return false;
  11762. }
  11763. }
  11764. var sindd = model.getValue("/root/main/inpt/inpt_indd");
  11765. var sprestdd = model.getValue("/root/hidden/init/flag/prestdd").substr(0,8);
  11766. var sinpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  11767. if (sinpt_mskind == "M") {
  11768. messageBox("주유형으로 입원등록 할 수 없습니다.! 부유형을","C002");
  11769. return false;
  11770. }
  11771. model.setValue("/root/main/inpt/inpt_mskind","S");//입원마스터부유형셋팅
  11772. model.setValue("/root/main/iphs/iphs_mskind","S");//재원이력주유형셋팅
  11773. model.setValue("/root/main/icdr/icdr_mskind","S");//전과전실주유형셋팅
  11774. model.makeNode("/root/hidden/init/flag/mskindflag");
  11775. model.setValue("/root/hidden/init/flag/mskindflag","S"); //주유형플래그
  11776. var syn = messageBox("[부유형] 응급등록을 하시겠습니까?","Q");
  11777. if (syn == 6) {
  11778. //로딩창 열기
  11779. var sWindowMsg = "등록 처리중입니다...";
  11780. callLoadingWindow(sWindowMsg);
  11781. if (fSaveUpdt("I") == false) {
  11782. //로딩창 닫기
  11783. removeLoadingWindow();
  11784. return false;
  11785. }
  11786. fInsErRgst();
  11787. gv_is_m_kind = false;
  11788. gv_is_s_kind = false;
  11789. // 로딩창 닫기
  11790. removeLoadingWindow();
  11791. model.setFocus("ipt_pid");
  11792. }
  11793. ]]>
  11794. </script>
  11795. </button>
  11796. <button id="button39" class="btn2_letter4" style="left:1040px; top:15px; width:64px; height:19px; ">
  11797. <caption>산재공상</caption>
  11798. <script type="javascript" ev:event="DOMActivate">
  11799. <![CDATA[
  11800. setParameter("SMPMC02700_pid", model.getValue("/root/main/ptbs/ptbs_pid")); //등록번호
  11801. modal("SMPMC02700", "1","100", "100", "SMPMC02700", "", "");
  11802. ]]>
  11803. </script>
  11804. </button>
  11805. <button id="btn_hndc" class="btn2_letter2" style="left:1107px; top:15px; width:42px; height:19px; ">
  11806. <caption>장애</caption>
  11807. <script type="javascript" ev:event="DOMActivate">
  11808. <![CDATA[
  11809. model.setValue("/root/source/srchcond", 1);
  11810. model.setValue("/root/source/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  11811. modal("SMPMC01700", "1","100", "100", "SMPMC01700", "/root/source", "/root/source");
  11812. ]]>
  11813. </script>
  11814. </button>
  11815. <button id="button61" class="btn2_letter2" style="left:995px; top:15px; width:42px; height:19px; ">
  11816. <caption>자보</caption>
  11817. <script type="javascript" ev:event="DOMActivate">
  11818. <![CDATA[
  11819. setParameter("SMPMC02600_pid", model.getValue("/root/main/ptbs/ptbs_pid")); //등록번호
  11820. modal("SMPMC02600", "1","100", "100", "SMPMC02600", "", "");
  11821. ]]>
  11822. </script>
  11823. </button>
  11824. <select1 id="cmb_subdeptcd" ref="/root/main/otpt/otpt_subdeptcd" class="combo_default" visibility="hidden" appearance="minimal" style="left:763px; top:42px; width:87px; height:19px; ">
  11825. <choices>
  11826. <itemset nodeset="/root/init/subdeptcd/subdeptcdlist">
  11827. <label ref="nm"/>
  11828. <value ref="cd"/>
  11829. </itemset>
  11830. </choices>
  11831. </select1>
  11832. <output id="output7" ref="/root/main/iphs/iphs_preststatnm" class="output_fix" appearance="output" style="left:738px; top:306px; width:112px; height:19px; "/>
  11833. <input id="ipt_swipedata" ref="/root/hidden/com/swipedata" class="input_default" visibility="hidden" maxlength="25" style="left:670px; top:690px; width:170px; height:19px; ">
  11834. <script type="javascript" ev:event="onclick">
  11835. <![CDATA[
  11836. ]]>
  11837. </script>
  11838. <script type="javascript" ev:event="xforms-value-changed">
  11839. <![CDATA[
  11840. ]]>
  11841. </script>
  11842. </input>
  11843. <button id="button24" class="btn3_letter6" style="left:353px; top:749px; width:104px; height:22px; ">
  11844. <caption>퇴원대상조회</caption>
  11845. <script type="javascript" ev:event="DOMActivate">
  11846. <![CDATA[
  11847. modal("../../../pam/inordamtmngtweb/xrw/SMPAI01300", "1","80","20", "SMPAI01300", "", "");
  11848. ]]>
  11849. </script>
  11850. </button>
  11851. <select1 id="cmb_orddrid" ref="/root/main/inpt/inpt_medispclid" class="combo_default" appearance="minimal" style="left:756px; top:42px; width:94px; height:19px; ">
  11852. <choices>
  11853. <itemset nodeset="/root/init/orddrid">
  11854. <label ref="nmsp"/>
  11855. <value ref="cd"/>
  11856. </itemset>
  11857. </choices>
  11858. <script type="javascript" ev:event="xforms-value-changed">
  11859. <![CDATA[
  11860. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  11861. var inpt_medispclid = model.getValue("/root/main/inpt/inpt_medispclid");
  11862. if (inpt_orddeptcd == null || inpt_orddeptcd == "" || inpt_orddeptcd == " " || inpt_orddeptcd == "-")
  11863. {
  11864. messageBox("진료과 선택을 먼저 하십시요!","E999","");
  11865. model.setValue("/root/main/inpt/inpt_medispclid","");
  11866. model.refresh();
  11867. model.setFocus("cmb_orddeptcd");
  11868. return false;
  11869. } else {
  11870. // alert(cmb_orddrid.value);
  11871. //var specordyn = model.getValue("/root/init/orddrid[cd = '" + cmb_orddrid.value + "']/sp");
  11872. var specordyn = model.getValue("/root/init/orddrid[dp='"+ inpt_orddeptcd +"' and cd='" + inpt_medispclid + "']/sp");
  11873. // alert(specordyn);
  11874. if( specordyn == 'N' || specordyn == 'n' || specordyn == "" || specordyn == " " || specordyn == null ){
  11875. model.setValue("/root/main/inpt/inpt_specordyn", "N");
  11876. //rdo_specordyn.disabled = true;
  11877. } else {
  11878. model.setValue("/root/main/inpt/inpt_specordyn", "Y");
  11879. //rdo_specordyn.disabled = false;
  11880. }
  11881. rdo_specordyn.refresh();
  11882. }
  11883. ]]>
  11884. </script>
  11885. </select1>
  11886. <select id="chk_nhicyn" ref="/root/hidden/nhicyn" overflow="visible" appearance="full" style="left:924px; top:42px; width:45px; height:15px; font-size:9pt; border-style:none; ">
  11887. <choices>
  11888. <item>
  11889. <label>자격</label>
  11890. <value>Y</value>
  11891. </item>
  11892. </choices>
  11893. <script type="javascript" ev:event="xforms-deselect">
  11894. <![CDATA[
  11895. model.setValue("/root/hidden/nhicyn", "N");
  11896. ]]>
  11897. </script>
  11898. <script type="javascript" ev:event="xforms-select">
  11899. <![CDATA[
  11900. model.setValue("/root/hidden/nhicyn", "Y");
  11901. ]]>
  11902. </script>
  11903. </select>
  11904. <bool id="bool6" checkvalue="Y,N" ref="/root/hidden/flag/checkcard" style="left:979px; top:651px; width:20px; height:20px; "/>
  11905. <caption id="caption21" style="left:1000px; top:651px; width:70px; height:20px; font-weight:bold; ">승인완료</caption>
  11906. <button id="button43" class="btn2_letter4" style="left:0px; top:91px; width:64px; height:19px; ">
  11907. <script type="javascript" ev:event="DOMActivate">
  11908. <![CDATA[
  11909. //fEasyPadNoInsert("rrgstno");
  11910. event.keyCode = "13";
  11911. ipt_rrgstno2.dispatch("onkeypress");
  11912. ]]>
  11913. </script>
  11914. <caption>주민번호</caption>
  11915. </button>
  11916. <button id="button9" class="btn2_letter7" style="left:860px; top:603px; width:64px; height:19px; ">
  11917. <caption>현금영수증번호</caption>
  11918. <script type="javascript" ev:event="DOMActivate">
  11919. <![CDATA[
  11920. fEasyPadNoInsert("phone");
  11921. ]]>
  11922. </script>
  11923. </button>
  11924. <select1 id="rdo_ordreqformflag" ref="/root/main/inpt/inpt_ordreqformflag" navindex="23" visibility="hidden" appearance="full" cellspacing="12" cols="2" overflow="visible" style="left:568px; top:90px; width:135px; height:20px; border-style:none; ">
  11925. <choices>
  11926. <item>
  11927. <label>제출</label>
  11928. <value>3</value>
  11929. </item>
  11930. <item>
  11931. <label>미제출</label>
  11932. <value>1</value>
  11933. </item>
  11934. </choices>
  11935. <script type="javascript" ev:event="xforms-select">
  11936. <![CDATA[
  11937. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  11938. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  11939. // 등록버튼 활성화
  11940. // rdo_medamtpostyn.dispatch("xforms-select");
  11941. if (inpt_mskind == "M") {
  11942. if (!isNull(ptbs_pid) && gv_is_m_kind == false) {
  11943. btn_calcscorcalc.disabled = false; // 수가계산
  11944. btn_save.disabled = false; // 등록
  11945. rdo_medamtpostyn.disabled = false; // 선/후불
  11946. }
  11947. btn_save2.disabled = true; // 부유형등록
  11948. }
  11949. if (inpt_mskind == "S") {
  11950. if (gv_is_m_kind == true) {
  11951. model.setValue("/root/main/inpt/inpt_medamtpostyn", "Y"); // 진찰료 선/후불 - 후불로 설정
  11952. model.setValue("/root/main/inpt/inpt_medcostestmflag", "N"); // 진찰료 미산정
  11953. btn_calcscorcalc.disabled = true; // 수가계산
  11954. btn_save.disabled = true; // 등록
  11955. btn_save2.disabled = false; // 부유형등록
  11956. rdo_medamtpostyn.disabled = true; // 선/후불
  11957. } else {
  11958. model.setValue("/root/main/inpt/inpt_mskind", "M");
  11959. rdo_mskind.refresh();
  11960. messageBox("재원상태의 주유형 입원등록정보가 없습니다. 부유형 등록을 할 수없습니다!!", "C");
  11961. return;
  11962. }
  11963. }
  11964. ]]>
  11965. </script>
  11966. </select1>
  11967. <!-- 수정이력 : JHP 20090805 상한액 관련 IPHS ownbmaxgradeflag : '본인부담상한액 차등적용 구분 (-:해당없음, 1:400, 2:300, 3:200만원)' 추가-->
  11968. <select1 id="cmb_ownbmaxgradeflag" ref="/root/main/iphs/iphs_ownbmaxgradeflag" class="combo_default" navindex="22" appearance="minimal" style="left:760px; top:114px; width:90px; height:19px; text-align:center; ">
  11969. <choices>
  11970. <itemset nodeset="/root/init_com/PAM/PK062list/PK062">
  11971. <label ref="cdnm"/>
  11972. <value ref="cdid"/>
  11973. </itemset>
  11974. </choices>
  11975. </select1>
  11976. <button id="button8" class="btn3_letter3" style="left:306px; top:720px; width:68px; height:22px; ">
  11977. <caption>이름표</caption>
  11978. <script type="javascript" ev:event="DOMActivate">
  11979. <![CDATA[
  11980. fGetPatName_pam(model.getValue("/root/main/ptbs/ptbs_pid"));
  11981. ]]>
  11982. </script>
  11983. </button>
  11984. <button id="button10" class="btn3_letter3" style="left:376px; top:720px; width:68px; height:22px; ">
  11985. <caption>사생활</caption>
  11986. <script type="javascript" ev:event="DOMActivate">
  11987. <![CDATA[
  11988. // 사생활보호관리화면 호출
  11989. fCallPatPrivacy(model.getValue("/root/main/ptbs/ptbs_pid"));
  11990. ]]>
  11991. </script>
  11992. </button>
  11993. <caption id="caption22" class="cell_1" style="left:425px; top:427px; width:140px; height:23px; vertical-align:middle; ">입원약정서구분</caption>
  11994. <line id="line13" class="line_2" style="x1:425px; y1:425px; x2:850px; y2:425px; "/>
  11995. <select1 id="radio2" ref="/root/main/ptbs/ptbs_agmttype" appearance="full" cols="2" overflow="visible" style="left:570px; top:429px; width:100px; height:20px; border-style:none; ">
  11996. <choices>
  11997. <item>
  11998. <label>일반</label>
  11999. <value>1</value>
  12000. </item>
  12001. <item>
  12002. <label>기간</label>
  12003. <value>2</value>
  12004. </item>
  12005. </choices>
  12006. </select1>
  12007. <button id="button11" class="btn2_letter2" style="left:520px; top:429px; width:42px; height:19px; ">
  12008. <caption>관리</caption>
  12009. <script type="javascript" ev:event="DOMActivate">
  12010. <![CDATA[
  12011. setParameter("SPPMI03200_PARM_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
  12012. setParameter("SPPMI03200_PARM_ORDDD", model.getValue("/root/main/inpt/inpt_indd"));
  12013. setParameter("SPPMI03200_PARM_AGMTTYPE", model.getValue("/root/main/ptbs/ptbs_agmttype"));
  12014. setParameter("SPPMI03200_PARM_ORDDEPTCD", model.getValue("/root/main/inpt/inpt_orddeptcd"));
  12015. setParameter("SPPMI03200_PARM_ORDDRID", model.getValue("/root/main/inpt/inpt_medispclid"));
  12016. setParameter("SPPMI03200_PARM_CRETNO", model.getValue("/root/main/inpt/inpt_cretno"));
  12017. setParameter("SPPMI03200_PARM_ORDTYPE", model.getValue("/root/main/inpt/inpt_ordtype"));
  12018. modal("SPPMI03200", "1","50", "50", "SPPMI03200", "", "");
  12019. ]]>
  12020. </script>
  12021. </button>
  12022. <button id="button12" class="btn2_letter4" style="left:267px; top:16px; width:64px; height:19px; ">
  12023. <caption>동명이인</caption>
  12024. <script type="javascript" ev:event="DOMActivate">
  12025. <![CDATA[
  12026. modal("SPPMC07300", "1","50", "50", "SPPMC07300", "", "");
  12027. ]]>
  12028. </script>
  12029. </button>
  12030. <group id="group6" style="left:0px; top:288px; width:420px; height:163px; ">
  12031. <datagrid id="grd_protlist" nodeset="/root/main/protinfo/protlist" caption="관계^성명^연락처^비고" colsep="^" colwidth="74, 80, 116, 103, 100, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:20px; width:420px; height:142px; ">
  12032. <col ref="protflag" type="combo">
  12033. <choices>
  12034. <item>
  12035. <label>본인</label>
  12036. <value>1</value>
  12037. </item>
  12038. <item>
  12039. <label>배우자</label>
  12040. <value>2</value>
  12041. </item>
  12042. <item>
  12043. <label>자녀</label>
  12044. <value>3</value>
  12045. </item>
  12046. <item>
  12047. <label>부모</label>
  12048. <value>4</value>
  12049. </item>
  12050. <item>
  12051. <label>기타</label>
  12052. <value>5</value>
  12053. </item>
  12054. </choices>
  12055. </col>
  12056. <col ref="name" type="input"/>
  12057. <col ref="phone" type="input"/>
  12058. <col ref="remark" type="input"/>
  12059. <col ref="pid" visibility="hidden"/>
  12060. <col ref="seqno" visibility="hidden"/>
  12061. </datagrid>
  12062. <caption id="caption35" class="tit_2" style="left:1px; top:3px; width:100px; height:13px; vertical-align:middle; ">보호자 연락처</caption>
  12063. <button id="button13" class="btn2_letter2" style="left:287px; top:0px; width:42px; height:19px; ">
  12064. <caption>추가</caption>
  12065. <script type="javascript" ev:event="DOMActivate">
  12066. <![CDATA[
  12067. grd_protlist.addRow();
  12068. grd_protlist.valueMatrix(grd_protlist.row, grd_protlist.colRef("pid")) = ipt_pid.value;
  12069. ]]>
  12070. </script>
  12071. </button>
  12072. <button id="button14" class="btn2_letter2" style="left:331px; top:0px; width:42px; height:19px; ">
  12073. <caption>삭제</caption>
  12074. <script type="javascript" ev:event="DOMActivate">
  12075. <![CDATA[
  12076. if ( grd_protlist.rowStatus(grd_protlist.row) == 1 || grd_protlist.rowStatus(grd_protlist.row) == 3 ) {
  12077. grd_protlist.deleteRow();
  12078. } else {
  12079. grd_protlist.rowStatus(grd_protlist.row) = 4;
  12080. }
  12081. ]]>
  12082. </script>
  12083. </button>
  12084. <button id="button15" class="btn5_letter2" style="left:375px; top:0px; width:42px; height:19px; ">
  12085. <caption>저장</caption>
  12086. <script type="javascript" ev:event="DOMActivate">
  12087. <![CDATA[
  12088. for (var i = grd_protlist.fixedRows; i < grd_protlist.rows; i++) {
  12089. if ( grd_protlist.rowStatus(i) == 1 || grd_protlist.rowStatus(i) == 2 || grd_protlist.rowStatus(i) == 3 ) {
  12090. if ( grd_protlist.valueMatrix(i, grd_protlist.colRef("protflag")) == "" || grd_protlist.valueMatrix(i, grd_protlist.colRef("name")) == "") {
  12091. messageBox("관계, 성명은 필수입력값입니다.", "E999", "");
  12092. return;
  12093. }
  12094. }
  12095. }
  12096. model.removeNodeset("/root/send/savedata/protlist");
  12097. model.makeValue("/root/send/savedata/protlist", getGridUpdateData(grd_protlist));
  12098. submit("TXPMC01404");
  12099. model.setValue("/root/send/data40/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  12100. submit("TRPMC01404");
  12101. ]]>
  12102. </script>
  12103. </button>
  12104. <button id="button16" class="btn2_letter3" style="left:232px; top:0px; width:53px; height:19px; ">
  12105. <caption>초기화</caption>
  12106. <script type="javascript" ev:event="DOMActivate">
  12107. <![CDATA[
  12108. model.setValue("/root/send/data40/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  12109. submit("TRPMC01404");
  12110. ]]>
  12111. </script>
  12112. </button>
  12113. </group>
  12114. <button id="button17" class="btn2_letter4" style="left:785px; top:16px; width:64px; height:19px; ">
  12115. <caption>응급당직</caption>
  12116. <script type="javascript" ev:event="DOMActivate">
  12117. <![CDATA[
  12118. // 응급당직의관리화면 저장방지용
  12119. setParameter("SMPMB01301_param", "PAM");
  12120. // 응급당직의관리화면 호출
  12121. open("SMPMB01301", "1","50", "50", "SMPMB01301", "", "");
  12122. ]]>
  12123. </script>
  12124. </button>
  12125. <img id="img_isolb" src="../../../com/hismainweb/images/btn_top_infection0_d.gif" style="left:70px; top:42px; width:20px; height:20px; background-stretch:stretch; ">
  12126. <hint>
  12127. <![CDATA[혈액]]>
  12128. </hint>
  12129. </img>
  12130. <img id="img_isolc" src="../../../com/hismainweb/images/btn_top_infection1_d.gif" style="left:91px; top:42px; width:20px; height:20px; background-stretch:stretch; ">
  12131. <hint>
  12132. <![CDATA[접촉]]>
  12133. </hint>
  12134. </img>
  12135. <img id="img_isola" src="../../../com/hismainweb/images/btn_top_infection2_d.gif" style="left:112px; top:42px; width:20px; height:20px; background-stretch:stretch; ">
  12136. <hint>
  12137. <![CDATA[공기]]>
  12138. </hint>
  12139. </img>
  12140. <caption id="caption80" class="cell_1" style="left:0px; top:185px; width:135px; height:23px; vertical-align:middle; ">하위주소</caption>
  12141. <select1 id="radio3" ref="/root/main/inpt/inpt_erstrokeyn" navindex="35" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:755px; top:430px; width:93px; height:20px; background-color:transparent; border-style:none; ">
  12142. <choices>
  12143. <item>
  12144. <label>Yes</label>
  12145. <value>Y</value>
  12146. </item>
  12147. <item>
  12148. <label>No</label>
  12149. <value>N</value>
  12150. </item>
  12151. </choices>
  12152. </select1>
  12153. <caption id="caption24" class="cell_1" style="left:671px; top:427px; width:81px; height:23px; color:#ff0000; vertical-align:middle; ">
  12154. <![CDATA[급성환자]]>
  12155. <hint>
  12156. <![CDATA[급성뇌졸중의증환자여부]]>
  12157. </hint>
  12158. </caption>
  12159. <button id="button18" class="btn3_letter4" style="left:188px; top:749px; width:80px; height:22px; ">
  12160. <caption>선택신청</caption>
  12161. <script type="javascript" ev:event="DOMActivate">
  12162. <![CDATA[
  12163. var s_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  12164. if (isNull(s_pid)) {
  12165. alert("환자가 선택되지 않았습니다.");
  12166. }
  12167. var s_ordtype = "I";
  12168. var s_orddd = model.getValue("/root/main/inpt/inpt_indd");
  12169. var s_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  12170. var s_orddrid = model.getValue("/root/main/inpt/inpt_medispclid");
  12171. var s_fromdd = model.getValue("/root/main/inpt/inpt_indd");
  12172. var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  12173. var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  12174. var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  12175. var s_cretno = model.getValue("/root/main/inpt/inpt_cretno");
  12176. // 선택진료신청관리화면 호출
  12177. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
  12178. ]]>
  12179. </script>
  12180. </button>
  12181. <button id="button19" class="btn3_letter4" style="left:270px; top:749px; width:80px; height:22px; ">
  12182. <caption>보호자증</caption>
  12183. <script type="javascript" ev:event="DOMActivate">
  12184. <![CDATA[
  12185. var inpt_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  12186. if (isNull(inpt_pid)) {
  12187. alert("환자가 선택되지 않았습니다.");
  12188. return false;
  12189. }
  12190. // RFID 출력
  12191. if (model.getValue("/root/init_com/PAM/P0022list/P0022[cdid='99']/cdnm") == "Y") {
  12192. setParameter("SPPMC06600_PID", inpt_pid );
  12193. setParameter("SPPMC06600_INDD", model.getValue("/root/main/inpt/inpt_indd"));
  12194. modal("SPPMC06600");
  12195. return;
  12196. // 기존 출력
  12197. } else {
  12198. model.setValue("/root/hidden/rsltflag/indeciprint/pid", inpt_pid);
  12199. model.setValue("/root/hidden/rsltflag/indeciprint/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
  12200. model.setValue("/root/hidden/rsltflag/indeciprint/indd", model.getValue("/root/main/inpt/inpt_indd"));
  12201. model.setValue("/root/hidden/rsltflag/indeciprint/roomcd", model.getValue("/root/main/inpt/inpt_roomcd"));
  12202. model.setValue("/root/hidden/rsltflag/indeciprint/deptplce", model.getValue("/root/init/wardcd[cd='" + model.getValue("/root/main/inpt/inpt_wardcd") + "']/deptplce2"));
  12203. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원보호자증
  12204. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  12205. fGetPrintName();
  12206. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  12207. var print_name = getGlobalVariable("SPPAO00100_P0045_7_nm","p");
  12208. var print_tray = getGlobalVariable("SPPAO00100_P0045_7_tray","p");
  12209. //호출끝
  12210. // 입원보호자증 출력 추후 바코드 프린터로 설정 바꿔야함
  12211. if(print_name != "false"){
  12212. exeReportPreview("RPPMI01202", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "", "", "", "", "", "");
  12213. }
  12214. }
  12215. ]]>
  12216. </script>
  12217. </button>
  12218. <select1 id="combo1" ref="/root/main/iphs/iphs_uncocd" class="combo_default" disabled="false" visibility="visible" appearance="minimal" style="left:651px; top:354px; width:199px; height:19px; ">
  12219. <choices>
  12220. <itemset nodeset="/root/init/uncocd">
  12221. <label ref="nm"/>
  12222. <value ref="cd"/>
  12223. </itemset>
  12224. </choices>
  12225. <script type="javascript" ev:event="xforms-value-changed">
  12226. <![CDATA[
  12227. // 대구 장애인 구강센터 미수코드 자동설정
  12228. if(combo1.value != '' && combo1.value != ' ' && combo1.value != '-'){
  12229. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  12230. if (sIndd == null || sIndd == "") {
  12231. sIndd = getCurrentDate();
  12232. }
  12233. // 미수코드 유효성 검증
  12234. if ( !fUncoCdCheck(
  12235. model.getValue("/root/main/ptbs/ptbs_pid"),
  12236. sIndd,
  12237. model.getValue("/root/main/inpt/inpt_orddeptcd"),
  12238. model.getValue("/root/main/iphs/iphs_insukind"),
  12239. combo1.value) ) {
  12240. model.setValue("/root/main/iphs/iphs_uncocd", "-");
  12241. combo1.refresh();
  12242. }
  12243. }
  12244. ]]>
  12245. </script>
  12246. </select1>
  12247. <select1 id="combo3" ref="/root/main/iphs/iphs_rareobstflag" appearance="minimal" style="left:755px; top:404px; width:95px; height:19px; ">
  12248. <choices>
  12249. <itemset nodeset="/root/init_com/PAM/P6571list/P6571">
  12250. <label ref="cdnm"/>
  12251. <value ref="cdid"/>
  12252. </itemset>
  12253. </choices>
  12254. </select1>
  12255. <group id="group2" visibility="hidden" style="left:463px; top:745px; width:20px; height:20px; ">
  12256. <object id="KocesICAx" clsid="{1b854c3d-3e2c-442b-ad0a-9bc9cb77af9f}" style="left:5px; top:5px; width:10px; height:10px; "/>
  12257. </group>
  12258. <input id="input1" ref="/root/main/ptbs/ptbs_carnum" style="left:335px; top:211px; width:85px; height:19px; "/>
  12259. </xhtml:body>
  12260. </xhtml:html>