12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMPMO00100_외래등록.xrw
- * 설 명 : 외래등록
- * 설 계 자 : 유정란
- * 작 성 자 : 유정란
- * 작 성 일 : 2007.03.13
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <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">
- <xhtml:head>
- <xhtml:title>외래등록</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <ptbs>
- <ptbs_pid/>
- <ptbs_instcd/>
- <ptbs_hngnm/>
- <ptbs_engnm/>
- <ptbs_chinm/>
- <ptbs_rrgstno1/>
- <ptbs_rrgstno2/>
- <ptbs_brthdd/>
- <ptbs_sex/>
- <ptbs_age/>
- <ptbs_bindpid/>
- <ptbs_hometel/>
- <ptbs_mpphontel/>
- <ptbs_etctel1/>
- <ptbs_etctel2/>
- <ptbs_smsaprvyn/>
- <ptbs_email/>
- <ptbs_zipcd1/>
- <ptbs_zipcd2/>
- <ptbs_zipcdseq/>
- <ptbs_highaddr/>
- <ptbs_detladdr/>
- <ptbs_btype/>
- <ptbs_rh/>
- <ptbs_forgeryn/>
- <ptbs_nati/>
- <ptbs_psptno/>
- <ptbs_recmyn/>
- <ptbs_recmerid/>
- <ptbs_recmernm/>
- <ptbs_recmerrela/>
- <ptbs_vipyn/>
- <ptbs_viprem/>
- <ptbs_religncd/>
- <ptbs_baptnm/>
- <ptbs_chchnm/>
- <ptbs_dethyn/>
- <ptbs_dethdt/>
- <ptbs_chosresn/>
- <ptbs_animyn/>
- <ptbs_exptresncd/>
- <ptbs_inhospyn/>
- <ptbs_remfact/>
- <ptbs_fstrgstrid/>
- <ptbs_fstrgstdt/>
- <ptbs_lastupdtrid/>
- <ptbs_lastupdtdt/>
- <ptbs_outunco/>
- <ptbs_inunco/>
- <ptbs_aidunco/>
- <ptbs_tdaydsch/>
- <ptbs_keepamt/>
- <ptbs_onlineaccountno/>
- <ptbs_kioskrcptnoyn/>
- <ptbs_carnum/>
- <ptbs_ptunyn/>
- <ptbs_scanyn/>
- <ptbs_spifscanyn/>
- <ptbs_hngnm2/>
- <ptbs_isolinfo/>
- <ptbs_builno/>
- </ptbs>
- <h_ptsp>
- <ptsp>
- <ptsp_pid/>
- <ptsp_workflag/>
- <ptsp_todd/>
- <ptsp_seqno/>
- <ptsp_instcd/>
- <ptsp_histstat/>
- <ptsp_fromdd/>
- <ptsp_opengrde/>
- <ptsp_ordpossyn/>
- <ptsp_endyn/>
- <ptsp_acptresn/>
- <ptsp_endresn/>
- <ptsp_fstrgstrid/>
- <ptsp_fstrgstdt/>
- <ptsp_lastupdtrid/>
- <ptsp_lastupdtdt/>
- </ptsp>
- </h_ptsp>
- <otpt>
- <otpt_pid/>
- <otpt_orddd/>
- <otpt_cretno/>
- <otpt_acptseqno/>
- <otpt_instcd/>
- <otpt_histstat/>
- <otpt_orgorddd/>
- <otpt_orgcretno/>
- <otpt_calcbaseflag/>
- <otpt_calcyn/>
- <otpt_ordtm/>
- <otpt_orddeptcd/>
- <otpt_orddeptabbr/>
- <otpt_orddrid/>
- <otpt_orddeptdrabbr/>
- <otpt_dutdeptcd/>
- <otpt_centcd/>
- <otpt_supdeptcd/>
- <otpt_mskind/>
- <otpt_insukind/>
- <otpt_suppkind/>
- <otpt_insucd/>
- <otpt_suppkindresn/>
- <otpt_specordyn/>
- <otpt_holiflag/>
- <otpt_fsexamflag/>
- <otpt_fsexammanlyn/>
- <otpt_ordtype/>
- <otpt_brateflag/>
- <otpt_medamtestmyn/>
- <otpt_medamtpostyn/>
- <otpt_medamtfreeresn/>
- <otpt_rsrvflag/>
- <otpt_etcordflag/>
- <otpt_disccd/>
- <otpt_hosoutexptresncd/>
- <otpt_clincstdyacptflag/>
- <otpt_clincstdyno/>
- <otpt_chrtlendyn/>
- <otpt_specorddescyn/>
- <otpt_ordreqdescyn/>
- <otpt_ordreqhospgrde/>
- <otpt_insuchrgyn/>
- <otpt_nursacptyn/>
- <otpt_nursacptdt/>
- <otpt_dracptyn/>
- <otpt_dracptdt/>
- <otpt_prcpgenryn/>
- <otpt_prcpnotoccrresn/>
- <otpt_estmspclappyn/>
- <otpt_elbulbodstat/>
- <otpt_elbulbodstatdt/>
- <otpt_calcflag/>
- <otpt_calcmthdflag/>
- <otpt_dnoracptyn/>
- <otpt_rqstflag/>
- <otpt_rqsthospcd/>
- <otpt_rqstdrid/>
- <otpt_lastrcptendyn/>
- <otpt_tdayinflag/>
- <otpt_tranindd/>
- <otpt_rcptdd/>
- <otpt_rcptno/>
- <otpt_rcptseqno/>
- <otpt_telrsrvrem/>
- <otpt_updtcnclresn/>
- <otpt_fstacptid/>
- <otpt_fstacptdt/>
- <otpt_fstrgstrid/>
- <otpt_fstrgstdt/>
- <otpt_lastupdtrid/>
- <otpt_lastupdtdt/>
- <otpt_ordreqformflag/>
- <otpt_prcplockid/>
- <otpt_dschjudgprcsstat/>
- <otpt_judgmdlid/>
- <otpt_lastjudgdt/>
- <otpt_mainjudgid/>
- <otpt_probjudgflag/>
- <otpt_spcljudgflag/>
- <otpt_handicaprbookpossnyn/>
- <otpt_outercdrgstyn/>
- <otpt_undersixageyn/>
- <otpt_remfact/>
- <otpt_spclcd/>
- <otpt_onestop/>
- <otpt_ownbflag/>
- <otpt_ordstat/>
- <otpt_ordpatyn/>
- <otpt_uncocd/>
- <otpt_pmflag/>
- <otpt_emplno/>
- <otpt_emplnm/>
- <otpt_suppkindsubyn/>
- <otpt_earnendyn/>
- <otpt_rareobstflag/>
- <otpt_tranflag/>
- <otpt_onlnno/>
- <otpt_inetproxyrrgstno/>
- <otpt_holdflag/>
- <otpt_subdeptcd/>
- <otpt_rcptvipresncd/>
- <otpt_rcptvipetcresn/>
- <otpt_prcptdayaftrcptyn/>
- <otpt_coopteamcd/>
- <otpt_rcptamt/>
- <otpt_rcptrnm/>
- <otpt_rcptdt/>
- <otpt_tablename/>
- <otpt_acptdd/>
- <otpt_acptno/>
- <otpt_orddeptnm/>
- <otpt_orddrnm/>
- </otpt>
- <otpt_back>
- <otpt_pid/>
- <otpt_orddd/>
- <otpt_cretno/>
- <otpt_acptseqno/>
- <otpt_instcd/>
- <otpt_histstat/>
- <otpt_orgorddd/>
- <otpt_orgcretno/>
- <otpt_calcbaseflag/>
- <otpt_calcyn/>
- <otpt_ordtm/>
- <otpt_orddeptcd/>
- <otpt_orddeptabbr/>
- <otpt_orddrid/>
- <otpt_orddeptdrabbr/>
- <otpt_dutdeptcd/>
- <otpt_centcd/>
- <otpt_supdeptcd/>
- <otpt_mskind/>
- <otpt_insukind/>
- <otpt_suppkind/>
- <otpt_insucd/>
- <otpt_suppkindresn/>
- <otpt_specordyn/>
- <otpt_holiflag/>
- <otpt_fsexamflag/>
- <otpt_fsexammanlyn/>
- <otpt_ordtype/>
- <otpt_brateflag/>
- <otpt_medamtestmyn/>
- <otpt_medamtpostyn/>
- <otpt_medamtfreeresn/>
- <otpt_rsrvflag/>
- <otpt_etcordflag/>
- <otpt_disccd/>
- <otpt_hosoutexptresncd/>
- <otpt_clincstdyacptflag/>
- <otpt_clincstdyno/>
- <otpt_chrtlendyn/>
- <otpt_specorddescyn/>
- <otpt_ordreqdescyn/>
- <otpt_ordreqhospgrde/>
- <otpt_insuchrgyn/>
- <otpt_nursacptyn/>
- <otpt_nursacptdt/>
- <otpt_dracptyn/>
- <otpt_dracptdt/>
- <otpt_prcpgenryn/>
- <otpt_prcpnotoccrresn/>
- <otpt_estmspclappyn/>
- <otpt_elbulbodstat/>
- <otpt_elbulbodstatdt/>
- <otpt_calcflag/>
- <otpt_calcmthdflag/>
- <otpt_dnoracptyn/>
- <otpt_rqstflag/>
- <otpt_rqsthospcd/>
- <otpt_rqstdrid/>
- <otpt_lastrcptendyn/>
- <otpt_tdayinflag/>
- <otpt_tranindd/>
- <otpt_rcptdd/>
- <otpt_rcptno/>
- <otpt_rcptseqno/>
- <otpt_telrsrvrem/>
- <otpt_updtcnclresn/>
- <otpt_fstacptid/>
- <otpt_fstacptdt/>
- <otpt_fstrgstrid/>
- <otpt_fstrgstdt/>
- <otpt_lastupdtrid/>
- <otpt_lastupdtdt/>
- <otpt_ordreqformflag/>
- <otpt_prcplockid/>
- <otpt_dschjudgprcsstat/>
- <otpt_judgmdlid/>
- <otpt_lastjudgdt/>
- <otpt_mainjudgid/>
- <otpt_probjudgflag/>
- <otpt_spcljudgflag/>
- <otpt_handicaprbookpossnyn/>
- <otpt_outercdrgstyn/>
- <otpt_undersixageyn/>
- <otpt_remfact/>
- <otpt_spclcd/>
- <otpt_onestop/>
- <otpt_ownbflag/>
- <otpt_ordstat/>
- <otpt_ordpatyn/>
- <otpt_uncocd/>
- <otpt_pmflag/>
- <otpt_emplno/>
- <otpt_emplnm/>
- <otpt_suppkindsubyn/>
- <otpt_earnendyn/>
- <otpt_rareobstflag/>
- <otpt_tranflag/>
- <otpt_onlnno/>
- <otpt_inetproxyrrgstno/>
- <otpt_holdflag/>
- <otpt_subdeptcd/>
- <otpt_rcptvipresncd/>
- <otpt_rcptvipetcresn/>
- <otpt_prcptdayaftrcptyn/>
- <otpt_coopteamcd/>
- <otpt_rcptamt/>
- <otpt_rcptrnm/>
- <otpt_rcptdt/>
- <otpt_tablename/>
- <otpt_acptdd/>
- <otpt_acptno/>
- <otpt_orddeptnm/>
- <otpt_orddrnm/>
- </otpt_back>
- <otpt_old>
- <otpt_pid_old/>
- <otpt_orddd_old/>
- <otpt_cretno_old/>
- <otpt_acptseqno_old/>
- <otpt_instcd_old/>
- <otpt_histstat_old/>
- <otpt_orgorddd_old/>
- <otpt_orgcretno_old/>
- <otpt_calcbaseflag_old/>
- <otpt_calcyn_old/>
- <otpt_ordtm_old/>
- <otpt_orddeptcd_old/>
- <otpt_orddeptabbr_old/>
- <otpt_orddrid_old/>
- <otpt_orddeptdrabbr_old/>
- <otpt_dutdeptcd_old/>
- <otpt_centcd_old/>
- <otpt_supdeptcd_old/>
- <otpt_mskind_old/>
- <otpt_insukind_old/>
- <otpt_suppkind_old/>
- <otpt_insucd_old/>
- <otpt_suppkindresn_old/>
- <otpt_specordyn_old/>
- <otpt_holiflag_old/>
- <otpt_fsexamflag_old/>
- <otpt_fsexammanlyn_old/>
- <otpt_ordtype_old/>
- <otpt_brateflag_old/>
- <otpt_medamtestmyn_old/>
- <otpt_medamtpostyn_old/>
- <otpt_medamtfreeresn_old/>
- <otpt_rsrvflag_old/>
- <otpt_etcordflag_old/>
- <otpt_disccd_old/>
- <otpt_hosoutexptresncd_old/>
- <otpt_clincstdyacptflag_old/>
- <otpt_clincstdyno_old/>
- <otpt_chrtlendyn_old/>
- <otpt_specorddescyn_old/>
- <otpt_ordreqdescyn_old/>
- <otpt_ordreqhospgrde_old/>
- <otpt_insuchrgyn_old/>
- <otpt_nursacptyn_old/>
- <otpt_nursacptdt_old/>
- <otpt_dracptyn_old/>
- <otpt_dracptdt_old/>
- <otpt_prcpgenryn_old/>
- <otpt_prcpnotoccrresn_old/>
- <otpt_estmspclappyn_old/>
- <otpt_elbulbodstat_old/>
- <otpt_elbulbodstatdt_old/>
- <otpt_calcflag_old/>
- <otpt_calcmthdflag_old/>
- <otpt_dnoracptyn_old/>
- <otpt_rqstflag_old/>
- <otpt_rqsthospcd_old/>
- <otpt_rqstdrid_old/>
- <otpt_lastrcptendyn_old/>
- <otpt_tdayinflag_old/>
- <otpt_tranindd_old/>
- <otpt_rcptdd_old/>
- <otpt_rcptno_old/>
- <otpt_rcptseqno_old/>
- <otpt_telrsrvrem_old/>
- <otpt_updtcnclresn_old/>
- <otpt_fstacptid_old/>
- <otpt_fstacptdt_old/>
- <otpt_fstrgstrid_old/>
- <otpt_fstrgstdt_old/>
- <otpt_lastupdtrid_old/>
- <otpt_lastupdtdt_old/>
- <otpt_ordreqformflag_old/>
- <otpt_prcplockid_old/>
- <otpt_dschjudgprcsstat_old/>
- <otpt_judgmdlid_old/>
- <otpt_lastjudgdt_old/>
- <otpt_mainjudgid_old/>
- <otpt_probjudgflag_old/>
- <otpt_spcljudgflag_old/>
- <otpt_handicaprbookpossnyn_old/>
- <otpt_outercdrgstyn_old/>
- <otpt_undersixageyn_old/>
- <otpt_remfact_old/>
- <otpt_spclcd_old/>
- <otpt_onestop_old/>
- <otpt_ownbflag_old/>
- <otpt_ordstat_old/>
- <otpt_ordpatyn_old/>
- <otpt_uncocd_old/>
- <otpt_pmflag_old/>
- <otpt_emplno_old/>
- <otpt_emplnm_old/>
- <otpt_suppkindsubyn_old/>
- <otpt_earnendyn_old/>
- <otpt_rareobstflag_old/>
- <otpt_tranflag_old/>
- <otpt_onlnno_old/>
- <otpt_inetproxyrrgstno_old/>
- <otpt_holdflag_old/>
- <otpt_subdeptcd_old/>
- <otpt_rcptvipresncd_old/>
- <otpt_rcptvipetcresn_old/>
- <otpt_prcptdayaftrcptyn_old/>
- <otpt_coopteamcd_old/>
- <otpt_rcptamt_old/>
- <otpt_rcptrnm_old/>
- <otpt_rcptdt_old/>
- <otpt_tablename_old/>
- <otpt_acptdd_old/>
- <otpt_acptno_old/>
- <otpt_orddeptnm_old/>
- <otpt_orddrnm_old/>
- </otpt_old>
- <ptin>
- <ptin_pid/>
- <ptin_insukind/>
- <ptin_todd/>
- <ptin_seqno/>
- <ptin_instcd/>
- <ptin_histstat/>
- <ptin_fromdd/>
- <ptin_insucd/>
- <ptin_insunm/>
- <ptin_insuno/>
- <ptin_insdnm/>
- <ptin_insdrela/>
- <ptin_insdrrgstno1/>
- <ptin_insdrrgstno2/>
- <ptin_fstrgstrid/>
- <ptin_fstrgstdt/>
- <ptin_lastupdtrid/>
- <ptin_lastupdtdt/>
- </ptin>
- <aipm>
- <aipm_insucmpycd/>
- <aipm_insucdnm/>
- <aipm_paylimamt/>
- <aipm_aprvfromdd/>
- <aipm_aprvtodd/>
- <aipm_insuamt/>
- <aipm_restamt/>
- <aipm_paygrntno/>
- </aipm>
- <icpm>
- <icpm_mngtno/>
- <icpm_bizplcenm/>
- <icpm_inducsbrchcd/>
- <icpm_insucdnm/>
- <icpm_acddd/>
- <icpm_ordopendd/>
- <icpm_aprvfromdd/>
- <icpm_aprvtodd/>
- <icpm_spredayno/>
- </icpm>
- <opmi>
- <opmi_pid/>
- <opmi_rcptdd/>
- <opmi_rcptno/>
- <opmi_rcptseqno/>
- <opmi_instcd/>
- <opmi_rcptstat/>
- <opmi_uncorcptflag/>
- <opmi_orddd/>
- <opmi_cretno/>
- <opmi_acptseqno/>
- <opmi_orddeptcd/>
- <opmi_orddrid/>
- <opmi_ordtype/>
- <opmi_mskind/>
- <opmi_insukind/>
- <opmi_suppkind/>
- <opmi_insucd/>
- <opmi_payamt/>
- <opmi_allownbamt/>
- <opmi_nopyamt/>
- <opmi_payownbamt/>
- <opmi_payinsubamt/>
- <opmi_handcapfund/>
- <opmi_procsubtamt/>
- <opmi_ersubtamt/>
- <opmi_specamt/>
- <opmi_discamt/>
- <opmi_reduamt/>
- <opmi_bloddiscamt/>
- <opmi_totownbamt/>
- <opmi_premdlrcptamt/>
- <opmi_precardamt/>
- <opmi_precashamt/>
- <opmi_preonlineamt/>
- <opmi_mdlrcptamt/>
- <opmi_uncoamt/>
- <opmi_cardamt/>
- <opmi_cashamt/>
- <opmi_onlineamt/>
- <opmi_restamt/>
- <opmi_hosindrugno/>
- <opmi_hosoutdrugno/>
- <opmi_calcmthdflag/>
- <opmi_remfact/>
- <opmi_paypsnflag/>
- <opmi_paydepoamt/>
- <opmi_paypsnrem/>
- <opmi_orgrcptdd/>
- <opmi_orgrcptno/>
- <opmi_orgrcptseqno/>
- <opmi_rcptexecdd/>
- <opmi_rcpttm/>
- <opmi_rcptrid/>
- <opmi_fstrgstrid/>
- <opmi_fstrgstdt/>
- <opmi_lastupdtrid/>
- <opmi_lastupdtdt/>
- <opmi_totamt/>
- <opmi_totnopyamt/>
- <opmi_subtamt/>
- <opmi_totreduamt/>
- <opmi_targetamt/>
- <opmi_nopyownbamt/>
- <opmi_nopyinsubamt/>
- <opmi_allownownbamt/>
- <opmi_allowninsubamt/>
- <opmi_specownbamt/>
- <opmi_specinsubamt/>
- <opmi_heallifeamtclamamt/>
- <opmi_suppamt/>
- <opmi_pregdmndamt/>
- <opmi_prepregdmndamt/>
- <opmi_payinsurestamt/>
- <opmi_payownbamt100/>
- <opmi_payinsubamt100/>
- <opmi_totownbamt100/>
- <opmi_taxamt/>
- </opmi>
- <oscl>
- <oscl_pid/>
- <oscl_orddd/>
- <oscl_cretno/>
- <oscl_calcseqno/>
- <oscl_calcscorseqno/>
- <oscl_instcd/>
- <oscl_calcstat/>
- <oscl_clamtrgtstat/>
- <oscl_acptseqno/>
- <oscl_orddeptcd/>
- <oscl_orddrid/>
- <oscl_mskind/>
- <oscl_ordtype/>
- <oscl_grupcalcscorcd/>
- <oscl_snglcalcscorcd/>
- <oscl_grupcalcscorcls/>
- <oscl_snglcalcscorcls/>
- <oscl_grupearncls/>
- <oscl_snglearncls/>
- <oscl_ordqty/>
- <oscl_ordtims/>
- <oscl_orddays/>
- <oscl_calcqty/>
- <oscl_calctims/>
- <oscl_calcdays/>
- <oscl_matractflag/>
- <oscl_calcpayflag/>
- <oscl_prcppayflag/>
- <oscl_calcscorpayflag/>
- <oscl_freeflag/>
- <oscl_opflag/>
- <oscl_ansttm/>
- <oscl_spccd/>
- <oscl_pntunitcost/>
- <oscl_calcscorpnt/>
- <oscl_estmpnt/>
- <oscl_appunitcost/>
- <oscl_estmamt/>
- <oscl_calcamt/>
- <oscl_hospaddamt/>
- <oscl_specamt/>
- <oscl_payamt/>
- <oscl_allownbamt/>
- <oscl_nopyamt/>
- <oscl_payownbrate/>
- <oscl_payinsubamt/>
- <oscl_payownbamt/>
- <oscl_paydiscamt/>
- <oscl_nopydiscamt/>
- <oscl_specdiscamt/>
- <oscl_hosoutexptresncd/>
- <oscl_hosoutdrugno/>
- <oscl_specordyn/>
- <oscl_execdeptcd/>
- <oscl_execdd/>
- <oscl_exectm/>
- <oscl_execrid/>
- <oscl_pamexecdd/>
- <oscl_earnenddd/>
- <oscl_actcnclresn/>
- <oscl_clamspclcd/>
- <oscl_clamkey/>
- <oscl_clamcretdd/>
- <oscl_clamcretyn/>
- <oscl_estmcls/>
- <oscl_estmmeancd/>
- <oscl_estmcd/>
- <oscl_readdrid/>
- <oscl_clincstdyno/>
- <oscl_exitprvntdrugyn/>
- <oscl_exitprvntdrugamt/>
- <oscl_trustaddrate/>
- <oscl_bothaddyn/>
- <oscl_prcpdd/>
- <oscl_prcpno/>
- <oscl_prcphistno/>
- <oscl_execprcpseqno/>
- <oscl_cnfmcd/>
- <oscl_cpflag/>
- <oscl_prnprcpflag/>
- <oscl_portprcpflag/>
- <oscl_anamneflag/>
- <oscl_spcljudgyn/>
- <oscl_judgflag/>
- <oscl_cvrtinprcpdeptcd/>
- <oscl_cvrtinprcpdrid/>
- <oscl_rcptdd/>
- <oscl_rcptno/>
- <oscl_rcptseqno/>
- <oscl_rcptexecdd/>
- <oscl_rcpttm/>
- <oscl_fstrgstrid/>
- <oscl_fstrgstdt/>
- <oscl_lastupdtrid/>
- <oscl_lastupdtdt/>
- <oscl_nopyownbamt/>
- <oscl_nopyinsubamt/>
- <oscl_allownownbamt/>
- <oscl_allowninsubamt/>
- <oscl_specownbamt/>
- <oscl_specinsubamt/>
- <oscl_insukind/>
- <oscl_suppkind/>
- <oscl_rsvordgubn/>
- <oscl_brateflag/>
- <oscl_ownbflag/>
- <oscl_tranflag/>
- <oscl_edicd/>
- <oscl_druglimitamt/>
- <oscl_limitdiffamt/>
- <oscl_earndeptcd/>
- <oscl_earndrid/>
- <oscl_judgadjtresncd/>
- <oscl_probordyn/>
- <oscl_judgendflag/>
- <oscl_tootfact/>
- <oscl_drugmthdspccd/>
- <oscl_rgstdeptcd/>
- <oscl_rgstdd/>
- <oscl_rgsttm/>
- <oscl_rgstrid/>
- <oscl_mig/>
- <oscl_centcd/>
- <oscl_subdeptcd/>
- <oscl_coopteamcd/>
- <oscl_execprcpuniqno/>
- </oscl>
- <bogj>
- <bogj_pid/>
- <bogj_rcptdd/>
- <bogj_rcptno/>
- <bogj_rcptseqno/>
- <bogj_seqno/>
- <bogj_instcd/>
- <bogj_rcptstat/>
- <bogj_ordtype/>
- <bogj_rcptflag/>
- <bogj_cashamt/>
- <bogj_cardamt/>
- <bogj_onlineamt/>
- <bogj_rcptexecdd/>
- <bogj_rcpttm/>
- <bogj_rcptid/>
- <bogj_remfact/>
- <bogj_fstrgstrid/>
- <bogj_fstrgstdt/>
- <bogj_lastupdtrid/>
- <bogj_lastupdtdt/>
- <bogj_paypsnflag/>
- <bogj_paypsnrem/>
- </bogj>
- <h_otpt>
- <otpt>
- <otpt_pid/>
- <otpt_orddd/>
- <otpt_cretno/>
- <otpt_acptseqno/>
- <otpt_instcd/>
- <otpt_histstat/>
- <otpt_orgorddd/>
- <otpt_orgcretno/>
- <otpt_calcbaseflag/>
- <otpt_calcyn/>
- <otpt_ordtm/>
- <otpt_orddeptcd/>
- <otpt_orddeptabbr/>
- <otpt_orddrid/>
- <otpt_orddeptdrabbr/>
- <otpt_dutdeptcd/>
- <otpt_centcd/>
- <otpt_supdeptcd/>
- <otpt_mskind/>
- <otpt_insukind/>
- <otpt_suppkind/>
- <otpt_insucd/>
- <otpt_suppkindresn/>
- <otpt_specordyn/>
- <otpt_holiflag/>
- <otpt_fsexamflag/>
- <otpt_fsexammanlyn/>
- <otpt_ordtype/>
- <otpt_brateflag/>
- <otpt_medamtestmyn/>
- <otpt_medamtpostyn/>
- <otpt_medamtfreeresn/>
- <otpt_rsrvflag/>
- <otpt_etcordflag/>
- <otpt_disccd/>
- <otpt_hosoutexptresncd/>
- <otpt_clincstdyacptflag/>
- <otpt_clincstdyno/>
- <otpt_chrtlendyn/>
- <otpt_specorddescyn/>
- <otpt_ordreqdescyn/>
- <otpt_ordreqhospgrde/>
- <otpt_insuchrgyn/>
- <otpt_nursacptyn/>
- <otpt_nursacptdt/>
- <otpt_dracptyn/>
- <otpt_dracptdt/>
- <otpt_prcpgenryn/>
- <otpt_prcpnotoccrresn/>
- <otpt_estmspclappyn/>
- <otpt_elbulbodstat/>
- <otpt_elbulbodstatdt/>
- <otpt_calcflag/>
- <otpt_calcmthdflag/>
- <otpt_dnoracptyn/>
- <otpt_rqstflag/>
- <otpt_rqsthospcd/>
- <otpt_rqstdrid/>
- <otpt_lastrcptendyn/>
- <otpt_tdayinflag/>
- <otpt_tranindd/>
- <otpt_rcptdd/>
- <otpt_rcptno/>
- <otpt_rcptseqno/>
- <otpt_telrsrvrem/>
- <otpt_updtcnclresn/>
- <otpt_fstacptid/>
- <otpt_fstacptdt/>
- <otpt_fstrgstrid/>
- <otpt_fstrgstdt/>
- <otpt_lastupdtrid/>
- <otpt_lastupdtdt/>
- <otpt_ordreqformflag/>
- <otpt_prcplockid/>
- <otpt_dschjudgprcsstat/>
- <otpt_judgmdlid/>
- <otpt_lastjudgdt/>
- <otpt_mainjudgid/>
- <otpt_probjudgflag/>
- <otpt_spcljudgflag/>
- <otpt_handicaprbookpossnyn/>
- <otpt_outercdrgstyn/>
- <otpt_undersixageyn/>
- <otpt_remfact/>
- <otpt_spclcd/>
- <otpt_onestop/>
- <otpt_ownbflag/>
- <otpt_ordstat/>
- <otpt_ordpatyn/>
- <otpt_uncocd/>
- <otpt_pmflag/>
- <otpt_emplno/>
- <otpt_emplnm/>
- <otpt_suppkindsubyn/>
- <otpt_earnendyn/>
- <otpt_rareobstflag/>
- <otpt_tranflag/>
- <otpt_onlnno/>
- <otpt_inetproxyrrgstno/>
- <otpt_holdflag/>
- <otpt_subdeptcd/>
- <otpt_rcptvipresncd/>
- <otpt_rcptvipetcresn/>
- <otpt_prcptdayaftrcptyn/>
- <otpt_coopteamcd/>
- <otpt_rcptamt/>
- <otpt_rcptrnm/>
- <otpt_rcptdt/>
- <otpt_tablename/>
- <otpt_acptdd/>
- <otpt_acptno/>
- <otpt_orddeptnm/>
- <otpt_orddrnm/>
- </otpt>
- </h_otpt>
- <h_unco>
- <unco>
- <unco_pid/>
- <unco_rcptdd/>
- <unco_rcptno/>
- <unco_rcptseqno/>
- <unco_seqno/>
- <unco_instcd/>
- <unco_rcptstat/>
- <unco_ordtype/>
- <unco_orddd/>
- <unco_orddeptcd/>
- <unco_orddrid/>
- <unco_dschdd/>
- <unco_insukind/>
- <unco_suppkind/>
- <unco_uncorcptflag/>
- <unco_uncocls/>
- <unco_uncocd/>
- <unco_uncoamt/>
- <unco_rcptamt/>
- <unco_debtamt/>
- <unco_endyn/>
- <unco_clincstdyno/>
- <unco_empid/>
- <unco_rcptexecdd/>
- <unco_rcpttm/>
- <unco_rcptrid/>
- <unco_apprsn/>
- <unco_remfact/>
- <unco_fstrgstrid/>
- <unco_fstrgstdt/>
- <unco_lastupdtrid/>
- <unco_lastupdtdt/>
- </unco>
- </h_unco>
- <h_card>
- <card>
- <card_pid/>
- <card_rcptdd/>
- <card_rcptno/>
- <card_rcptseqno/>
- <card_seqno/>
- <card_instcd/>
- <card_rcptstat/>
- <card_ordtype/>
- <card_keyinptflag/>
- <card_cardcmpycd/>
- <card_cardno/>
- <card_aprvflag/>
- <card_aprvdd/>
- <card_aprvtm/>
- <card_aprvno/>
- <card_vancd/>
- <card_allotmm/>
- <card_cardamt/>
- <card_valiterm/>
- <card_rcptexecdd/>
- <card_rcpttm/>
- <card_rcptrid/>
- <card_innrtretyn/>
- <card_preamtyn/>
- <card_remfact/>
- <card_fstrgstrid/>
- <card_fstrgstdt/>
- <card_lastupdtrid/>
- <card_lastupdtdt/>
- </card>
- </h_card>
- <h_dcgm>
- <dcgm>
- <dcgm_pid/>
- <dcgm_rcptdd/>
- <dcgm_rcptno/>
- <dcgm_seqno/>
- <dcgm_rcptseqno/>
- <dcgm_instcd/>
- <dcgm_rcptstat/>
- <dcgm_ordtype/>
- <dcgm_discreduflag/>
- <dcgm_discreducd/>
- <dcgm_discreduamt/>
- <dcgm_apprsn/>
- <dcgm_rcptexecdd/>
- <dcgm_rcpttm/>
- <dcgm_rcptrid/>
- <dcgm_remfact/>
- <dcgm_fstrgstrid/>
- <dcgm_fstrgstdt/>
- <dcgm_lastupdtrid/>
- <dcgm_lastupdtdt/>
- </dcgm>
- </h_dcgm>
- <h_dcgm2>
- <dcgm>
- <dcgm_pid/>
- <dcgm_rcptdd/>
- <dcgm_rcptno/>
- <dcgm_seqno/>
- <dcgm_rcptseqno/>
- <dcgm_instcd/>
- <dcgm_rcptstat/>
- <dcgm_ordtype/>
- <dcgm_discreduflag/>
- <dcgm_discreducd/>
- <dcgm_discreduamt/>
- <dcgm_apprsn/>
- <dcgm_rcptexecdd/>
- <dcgm_rcpttm/>
- <dcgm_rcptrid/>
- <dcgm_remfact/>
- <dcgm_fstrgstrid/>
- <dcgm_fstrgstdt/>
- <dcgm_lastupdtrid/>
- <dcgm_lastupdtdt/>
- </dcgm>
- </h_dcgm2>
- <h_cash>
- <cash>
- <cash_pid/>
- <cash_rcptdd/>
- <cash_rcptno/>
- <cash_rcptseqno/>
- <cash_seqno/>
- <cash_instcd/>
- <cash_rcptstat/>
- <cash_ordtype/>
- <cash_keyinptflag/>
- <cash_indinstflag/>
- <cash_qualcnfmflag/>
- <cash_qualcnfmno/>
- <cash_aprvflag/>
- <cash_aprvno/>
- <cash_aprvdd/>
- <cash_aprvtm/>
- <cash_cashamt/>
- <cash_rcptexecdd/>
- <cash_rcpttm/>
- <cash_rcptrid/>
- <cash_preamtyn/>
- <cash_innrtretyn/>
- <cash_remfact/>
- <cash_fstrgstrid/>
- <cash_fstrgstdt/>
- <cash_lastupdtrid/>
- <cash_lastupdtdt/>
- </cash>
- </h_cash>
- <h_onln>
- <onln>
- <onln_pid/>
- <onln_rcptdd/>
- <onln_rcptno/>
- <onln_rcptseqno/>
- <onln_seqno/>
- <onln_instcd/>
- <onln_rcptstat/>
- <onln_ordtype/>
- <onln_onlineamt/>
- <onln_bankcd/>
- <onln_acntno/>
- <onln_paydd/>
- <onln_paypsnnm/>
- <onln_rcptexecdd/>
- <onln_rcpttm/>
- <onln_rcptrid/>
- <onln_preamtyn/>
- <onln_innrtretyn/>
- <onln_remfact/>
- <onln_fstrgstrid/>
- <onln_fstrgstdt/>
- <onln_lastupdtrid/>
- <onln_lastupdtdt/>
- </onln>
- </h_onln>
- <h_cnst>
- <cnst>
- <cnst_stat/>
- <cnst_pid/>
- <cnst_orddeptcd/>
- <cnst_insuflag/>
- <cnst_ordreqkind/>
- <cnst_todd/>
- <cnst_seqno/>
- <cnst_instcd/>
- <cnst_histstat/>
- <cnst_fromdd/>
- <cnst_reqformhospnm/>
- <cnst_reqformdrnm/>
- <cnst_remfact/>
- <cnst_fstrgstrid/>
- <cnst_fstrgstdt/>
- <cnst_lastupdtrid/>
- <cnst_lastupdtdt/>
- </cnst>
- </h_cnst>
- <h_srdg>
- <srdg>
- <srdg_pid/>
- <srdg_insukind/>
- <srdg_todd/>
- <srdg_seqno/>
- <srdg_instcd/>
- <srdg_histstat/>
- <srdg_fromdd/>
- <srdg_seridiagno/>
- <srdg_anohosprgstflag/>
- <srdg_cncrdiagcnfmdd/>
- <srdg_genrdd/>
- <srdg_signyn/>
- <srdg_signdt/>
- </srdg>
- </h_srdg>
- <h_rooa>
- <rooa>
- <rooa_pid/>
- <rooa_insukind/>
- <rooa_todd/>
- <rooa_fromdd/>
- <rooa_rareobstno/>
- <rooa_anohosprgstflag/>
- <rooa_rareobstcnfmdd/>
- <rooa_genrdd/>
- <rooa_signyn/>
- <rooa_signdt/>
- </rooa>
- </h_rooa>
- <h_hndc>
- <hndc>
- <hndc_pid/>
- <hndc_handcapflag/>
- <hndc_todd/>
- <hndc_seqno/>
- <hndc_instcd/>
- <hndc_histstat/>
- <hndc_fromdd/>
- <hndc_handcapgrde/>
- <hndc_handcapcardno/>
- <hndc_apppsnnm/>
- <hndc_rela/>
- <hndc_remfact/>
- <hndc_fstrgstrid/>
- <hndc_fstrgstdt/>
- <hndc_lastupdtrid/>
- <hndc_lastupdtdt/>
- <hndc_handcapflag_before/>
- <hndc_todd_before/>
- <hndc_seqno_before/>
- <hndc_stat/>
- </hndc>
- </h_hndc>
- <h_inpt/>
- <h_inpt2/>
- <t_otpt>
- <otpt>
- <otpt_mseqno/>
- <otpt_pid/>
- <otpt_orddd/>
- <otpt_cretno/>
- <otpt_acptseqno/>
- <otpt_instcd/>
- <otpt_histstat/>
- <otpt_orgorddd/>
- <otpt_orgcretno/>
- <otpt_calcbaseflag/>
- <otpt_calcyn/>
- <otpt_ordtm/>
- <otpt_orddeptcd/>
- <otpt_orddeptabbr/>
- <otpt_orddrid/>
- <otpt_orddeptdrabbr/>
- <otpt_dutdeptcd/>
- <otpt_centcd/>
- <otpt_supdeptcd/>
- <otpt_mskind/>
- <otpt_insukind/>
- <otpt_suppkind/>
- <otpt_insucd/>
- <otpt_suppkindresn/>
- <otpt_specordyn/>
- <otpt_holiflag/>
- <otpt_fsexamflag/>
- <otpt_fsexammanlyn/>
- <otpt_ordtype/>
- <otpt_brateflag/>
- <otpt_medamtestmyn/>
- <otpt_medamtpostyn/>
- <otpt_medamtfreeresn/>
- <otpt_rsrvflag/>
- <otpt_etcordflag/>
- <otpt_disccd/>
- <otpt_hosoutexptresncd/>
- <otpt_clincstdyacptflag/>
- <otpt_clincstdyno/>
- <otpt_chrtlendyn/>
- <otpt_specorddescyn/>
- <otpt_ordreqdescyn/>
- <otpt_ordreqhospgrde/>
- <otpt_insuchrgyn/>
- <otpt_nursacptyn/>
- <otpt_nursacptdt/>
- <otpt_dracptyn/>
- <otpt_dracptdt/>
- <otpt_prcpgenryn/>
- <otpt_prcpnotoccrresn/>
- <otpt_estmspclappyn/>
- <otpt_elbulbodstat/>
- <otpt_elbulbodstatdt/>
- <otpt_calcflag/>
- <otpt_calcmthdflag/>
- <otpt_dnoracptyn/>
- <otpt_rqstflag/>
- <otpt_rqsthospcd/>
- <otpt_rqstdrid/>
- <otpt_lastrcptendyn/>
- <otpt_tdayinflag/>
- <otpt_tranindd/>
- <otpt_rcptdd/>
- <otpt_rcptno/>
- <otpt_rcptseqno/>
- <otpt_telrsrvrem/>
- <otpt_updtcnclresn/>
- <otpt_fstacptid/>
- <otpt_fstacptdt/>
- <otpt_fstrgstrid/>
- <otpt_fstrgstdt/>
- <otpt_lastupdtrid/>
- <otpt_lastupdtdt/>
- <otpt_ordreqformflag/>
- <otpt_prcplockid/>
- <otpt_dschjudgprcsstat/>
- <otpt_judgmdlid/>
- <otpt_lastjudgdt/>
- <otpt_mainjudgid/>
- <otpt_probjudgflag/>
- <otpt_spcljudgflag/>
- <otpt_handicaprbookpossnyn/>
- <otpt_outercdrgstyn/>
- <otpt_undersixageyn/>
- <otpt_remfact/>
- <otpt_spclcd/>
- <otpt_onestop/>
- <otpt_ownbflag/>
- <otpt_ordstat/>
- <otpt_ordpatyn/>
- <otpt_uncocd/>
- <otpt_pmflag/>
- <otpt_emplno/>
- <otpt_emplnm/>
- <otpt_suppkindsubyn/>
- <otpt_earnendyn/>
- <otpt_rareobstflag/>
- <otpt_tranflag/>
- <otpt_onlnno/>
- <otpt_inetproxyrrgstno/>
- <otpt_holdflag/>
- <otpt_subdeptcd/>
- <otpt_rcptvipresncd/>
- <otpt_rcptvipetcresn/>
- <otpt_prcptdayaftrcptyn/>
- <otpt_coopteamcd/>
- <otpt_rcptamt/>
- <otpt_rcptrnm/>
- <otpt_rcptdt/>
- <otpt_tablename/>
- <otpt_acptdd/>
- <otpt_acptno/>
- <otpt_orddeptnm/>
- <otpt_orddrnm/>
- </otpt>
- </t_otpt>
- <m_ptin>
- <ptin>
- <ptin_mseqno/>
- <ptin_pid/>
- <ptin_insukind/>
- <ptin_todd/>
- <ptin_seqno/>
- <ptin_instcd/>
- <ptin_histstat/>
- <ptin_fromdd/>
- <ptin_insucd/>
- <ptin_insunm/>
- <ptin_insuno/>
- <ptin_insdnm/>
- <ptin_insdrela/>
- <ptin_insdrrgstno1/>
- <ptin_insdrrgstno2/>
- <ptin_fstrgstrid/>
- <ptin_fstrgstdt/>
- <ptin_lastupdtrid/>
- <ptin_lastupdtdt/>
- </ptin>
- </m_ptin>
- <m_otpt>
- <otpt>
- <otpt_mseqno/>
- <otpt_pid/>
- <otpt_orddd/>
- <otpt_cretno/>
- <otpt_acptseqno/>
- <otpt_instcd/>
- <otpt_histstat/>
- <otpt_orgorddd/>
- <otpt_orgcretno/>
- <otpt_calcbaseflag/>
- <otpt_calcyn/>
- <otpt_ordtm/>
- <otpt_orddeptcd/>
- <otpt_orddeptabbr/>
- <otpt_orddrid/>
- <otpt_orddeptdrabbr/>
- <otpt_dutdeptcd/>
- <otpt_centcd/>
- <otpt_supdeptcd/>
- <otpt_mskind/>
- <otpt_insukind/>
- <otpt_suppkind/>
- <otpt_insucd/>
- <otpt_suppkindresn/>
- <otpt_specordyn/>
- <otpt_holiflag/>
- <otpt_fsexamflag/>
- <otpt_fsexammanlyn/>
- <otpt_ordtype/>
- <otpt_brateflag/>
- <otpt_medamtestmyn/>
- <otpt_medamtpostyn/>
- <otpt_medamtfreeresn/>
- <otpt_rsrvflag/>
- <otpt_etcordflag/>
- <otpt_disccd/>
- <otpt_hosoutexptresncd/>
- <otpt_clincstdyacptflag/>
- <otpt_clincstdyno/>
- <otpt_chrtlendyn/>
- <otpt_specorddescyn/>
- <otpt_ordreqdescyn/>
- <otpt_ordreqhospgrde/>
- <otpt_insuchrgyn/>
- <otpt_nursacptyn/>
- <otpt_nursacptdt/>
- <otpt_dracptyn/>
- <otpt_dracptdt/>
- <otpt_prcpgenryn/>
- <otpt_prcpnotoccrresn/>
- <otpt_estmspclappyn/>
- <otpt_elbulbodstat/>
- <otpt_elbulbodstatdt/>
- <otpt_calcflag/>
- <otpt_calcmthdflag/>
- <otpt_dnoracptyn/>
- <otpt_rqstflag/>
- <otpt_rqsthospcd/>
- <otpt_rqstdrid/>
- <otpt_lastrcptendyn/>
- <otpt_tdayinflag/>
- <otpt_tranindd/>
- <otpt_rcptdd/>
- <otpt_rcptno/>
- <otpt_rcptseqno/>
- <otpt_telrsrvrem/>
- <otpt_updtcnclresn/>
- <otpt_fstacptid/>
- <otpt_fstacptdt/>
- <otpt_fstrgstrid/>
- <otpt_fstrgstdt/>
- <otpt_lastupdtrid/>
- <otpt_lastupdtdt/>
- <otpt_ordreqformflag/>
- <otpt_prcplockid/>
- <otpt_dschjudgprcsstat/>
- <otpt_judgmdlid/>
- <otpt_lastjudgdt/>
- <otpt_mainjudgid/>
- <otpt_probjudgflag/>
- <otpt_spcljudgflag/>
- <otpt_handicaprbookpossnyn/>
- <otpt_outercdrgstyn/>
- <otpt_undersixageyn/>
- <otpt_remfact/>
- <otpt_spclcd/>
- <otpt_onestop/>
- <otpt_ownbflag/>
- <otpt_ordstat/>
- <otpt_ordpatyn/>
- <otpt_uncocd/>
- <otpt_pmflag/>
- <otpt_emplno/>
- <otpt_emplnm/>
- <otpt_suppkindsubyn/>
- <otpt_earnendyn/>
- <otpt_rareobstflag/>
- <otpt_tranflag/>
- <otpt_onlnno/>
- <otpt_inetproxyrrgstno/>
- <otpt_holdflag/>
- <otpt_subdeptcd/>
- <otpt_rcptvipresncd/>
- <otpt_rcptvipetcresn/>
- <otpt_prcptdayaftrcptyn/>
- <otpt_coopteamcd/>
- <otpt_rcptamt/>
- <otpt_rcptrnm/>
- <otpt_rcptdt/>
- <otpt_tablename/>
- <otpt_acptdd/>
- <otpt_acptno/>
- <otpt_orddeptnm/>
- <otpt_orddrnm/>
- <otpt_ocr_scanyn/>
- </otpt>
- </m_otpt>
- <m_opmi>
- <opmi>
- <opmi_mseqno/>
- <opmi_pid/>
- <opmi_rcptdd/>
- <opmi_rcptno/>
- <opmi_rcptseqno/>
- <opmi_instcd/>
- <opmi_rcptstat/>
- <opmi_uncorcptflag/>
- <opmi_orddd/>
- <opmi_cretno/>
- <opmi_acptseqno/>
- <opmi_orddeptcd/>
- <opmi_orddrid/>
- <opmi_ordtype/>
- <opmi_mskind/>
- <opmi_insukind/>
- <opmi_suppkind/>
- <opmi_insucd/>
- <opmi_payamt/>
- <opmi_allownbamt/>
- <opmi_nopyamt/>
- <opmi_payownbamt/>
- <opmi_payinsubamt/>
- <opmi_handcapfund/>
- <opmi_procsubtamt/>
- <opmi_ersubtamt/>
- <opmi_specamt/>
- <opmi_discamt/>
- <opmi_reduamt/>
- <opmi_bloddiscamt/>
- <opmi_totownbamt/>
- <opmi_premdlrcptamt/>
- <opmi_precardamt/>
- <opmi_precashamt/>
- <opmi_preonlineamt/>
- <opmi_mdlrcptamt/>
- <opmi_uncoamt/>
- <opmi_cardamt/>
- <opmi_cashamt/>
- <opmi_onlineamt/>
- <opmi_restamt/>
- <opmi_hosindrugno/>
- <opmi_hosoutdrugno/>
- <opmi_calcmthdflag/>
- <opmi_remfact/>
- <opmi_paypsnflag/>
- <opmi_paydepoamt/>
- <opmi_paypsnrem/>
- <opmi_orgrcptdd/>
- <opmi_orgrcptno/>
- <opmi_orgrcptseqno/>
- <opmi_rcptexecdd/>
- <opmi_rcpttm/>
- <opmi_rcptrid/>
- <opmi_fstrgstrid/>
- <opmi_fstrgstdt/>
- <opmi_lastupdtrid/>
- <opmi_lastupdtdt/>
- <opmi_totamt/>
- <opmi_totnopyamt/>
- <opmi_subtamt/>
- <opmi_totreduamt/>
- <opmi_nopyownbamt/>
- <opmi_nopyinsubamt/>
- <opmi_allownownbamt/>
- <opmi_allowninsubamt/>
- <opmi_specownbamt/>
- <opmi_specinsubamt/>
- <opmi_heallifeamtclamamt/>
- <opmi_suppamt/>
- <opmi_pregdmndamt/>
- <opmi_prepregdmndamt/>
- </opmi>
- </m_opmi>
- <m_oscl>
- <oscl>
- <oscl_mseqno/>
- <oscl_pid/>
- <oscl_orddd/>
- <oscl_cretno/>
- <oscl_calcseqno/>
- <oscl_calcscorseqno/>
- <oscl_instcd/>
- <oscl_calcstat/>
- <oscl_clamtrgtstat/>
- <oscl_acptseqno/>
- <oscl_orddeptcd/>
- <oscl_orddrid/>
- <oscl_mskind/>
- <oscl_ordtype/>
- <oscl_grupcalcscorcd/>
- <oscl_snglcalcscorcd/>
- <oscl_grupcalcscorcls/>
- <oscl_snglcalcscorcls/>
- <oscl_grupearncls/>
- <oscl_snglearncls/>
- <oscl_ordqty/>
- <oscl_ordtims/>
- <oscl_orddays/>
- <oscl_calcqty/>
- <oscl_calctims/>
- <oscl_calcdays/>
- <oscl_matractflag/>
- <oscl_calcpayflag/>
- <oscl_prcppayflag/>
- <oscl_calcscorpayflag/>
- <oscl_freeflag/>
- <oscl_opflag/>
- <oscl_ansttm/>
- <oscl_spccd/>
- <oscl_pntunitcost/>
- <oscl_calcscorpnt/>
- <oscl_estmpnt/>
- <oscl_appunitcost/>
- <oscl_estmamt/>
- <oscl_calcamt/>
- <oscl_hospaddamt/>
- <oscl_specamt/>
- <oscl_payamt/>
- <oscl_allownbamt/>
- <oscl_nopyamt/>
- <oscl_payownbrate/>
- <oscl_payinsubamt/>
- <oscl_payownbamt/>
- <oscl_paydiscamt/>
- <oscl_nopydiscamt/>
- <oscl_specdiscamt/>
- <oscl_hosoutexptresncd/>
- <oscl_hosoutdrugno/>
- <oscl_specordyn/>
- <oscl_execdeptcd/>
- <oscl_execdd/>
- <oscl_exectm/>
- <oscl_execrid/>
- <oscl_pamexecdd/>
- <oscl_earnenddd/>
- <oscl_actcnclresn/>
- <oscl_clamspclcd/>
- <oscl_clamkey/>
- <oscl_clamcretdd/>
- <oscl_clamcretyn/>
- <oscl_estmcls/>
- <oscl_estmmeancd/>
- <oscl_estmcd/>
- <oscl_readdrid/>
- <oscl_clincstdyno/>
- <oscl_exitprvntdrugyn/>
- <oscl_exitprvntdrugamt/>
- <oscl_trustaddrate/>
- <oscl_bothaddyn/>
- <oscl_prcpdd/>
- <oscl_prcpno/>
- <oscl_prcphistno/>
- <oscl_execprcpseqno/>
- <oscl_cnfmcd/>
- <oscl_cpflag/>
- <oscl_prnprcpflag/>
- <oscl_portprcpflag/>
- <oscl_anamneflag/>
- <oscl_spcljudgyn/>
- <oscl_judgflag/>
- <oscl_cvrtinprcpdeptcd/>
- <oscl_cvrtinprcpdrid/>
- <oscl_rcptdd/>
- <oscl_rcptno/>
- <oscl_rcptseqno/>
- <oscl_rcptexecdd/>
- <oscl_rcpttm/>
- <oscl_fstrgstrid/>
- <oscl_fstrgstdt/>
- <oscl_lastupdtrid/>
- <oscl_lastupdtdt/>
- <oscl_nopyownbamt/>
- <oscl_nopyinsubamt/>
- <oscl_allownownbamt/>
- <oscl_allowninsubamt/>
- <oscl_specownbamt/>
- <oscl_specinsubamt/>
- <oscl_insukind/>
- <oscl_suppkind/>
- <oscl_rsvordgubn/>
- <oscl_brateflag/>
- <oscl_ownbflag/>
- <oscl_tranflag/>
- <oscl_edicd/>
- <oscl_druglimitamt/>
- <oscl_limitdiffamt/>
- <oscl_earndeptcd/>
- <oscl_earndrid/>
- <oscl_judgadjtresncd/>
- <oscl_probordyn/>
- <oscl_judgendflag/>
- <oscl_tootfact/>
- <oscl_drugmthdspccd/>
- <oscl_rgstdeptcd/>
- <oscl_rgstdd/>
- <oscl_rgsttm/>
- <oscl_rgstrid/>
- <oscl_mig/>
- <oscl_centcd/>
- <oscl_subdeptcd/>
- <oscl_coopteamcd/>
- <oscl_execprcpuniqno/>
- </oscl>
- </m_oscl>
- <m_card>
- <card>
- <card_mseqno/>
- <card_pid/>
- <card_rcptdd/>
- <card_rcptno/>
- <card_rcptseqno/>
- <card_seqno/>
- <card_instcd/>
- <card_rcptstat/>
- <card_ordtype/>
- <card_keyinptflag/>
- <card_cardcmpycd/>
- <card_cardno/>
- <card_aprvflag/>
- <card_aprvdd/>
- <card_aprvtm/>
- <card_aprvno/>
- <card_vancd/>
- <card_allotmm/>
- <card_cardamt/>
- <card_valiterm/>
- <card_rcptexecdd/>
- <card_rcpttm/>
- <card_rcptrid/>
- <card_innrtretyn/>
- <card_preamtyn/>
- <card_remfact/>
- <card_fstrgstrid/>
- <card_fstrgstdt/>
- <card_lastupdtrid/>
- <card_lastupdtdt/>
- </card>
- </m_card>
- <m_cash>
- <cash>
- <cash_mseqno/>
- <cash_pid/>
- <cash_rcptdd/>
- <cash_rcptno/>
- <cash_rcptseqno/>
- <cash_seqno/>
- <cash_instcd/>
- <cash_rcptstat/>
- <cash_ordtype/>
- <cash_keyinptflag/>
- <cash_indinstflag/>
- <cash_qualcnfmflag/>
- <cash_qualcnfmno/>
- <cash_aprvflag/>
- <cash_aprvno/>
- <cash_aprvdd/>
- <cash_aprvtm/>
- <cash_cashamt/>
- <cash_rcptexecdd/>
- <cash_rcpttm/>
- <cash_rcptrid/>
- <cash_preamtyn/>
- <cash_innrtretyn/>
- <cash_remfact/>
- <cash_fstrgstrid/>
- <cash_fstrgstdt/>
- <cash_lastupdtrid/>
- <cash_lastupdtdt/>
- </cash>
- </m_cash>
- <m_dcgm>
- <dcgm>
- <dcgm_mseqno/>
- <dcgm_pid/>
- <dcgm_seqno/>
- <dcgm_rcptdd/>
- <dcgm_rcptno/>
- <dcgm_instcd/>
- <dcgm_rcptstat/>
- <dcgm_rcptseqno/>
- <dcgm_ordtype/>
- <dcgm_discreduflag/>
- <dcgm_discreducd/>
- <dcgm_discreduamt/>
- <dcgm_apprsn/>
- <dcgm_rcptexecdd/>
- <dcgm_rcpttm/>
- <dcgm_remfact/>
- <dcgm_rcptrid/>
- <dcgm_fstrgstrid/>
- <dcgm_fstrgstdt/>
- <dcgm_lastupdtrid/>
- <dcgm_lastupdtdt/>
- </dcgm>
- </m_dcgm>
- <c_otpt>
- <otpt>
- <otpt_check/>
- <otpt_pid/>
- <otpt_orddd/>
- <otpt_cretno/>
- <otpt_acptseqno/>
- <otpt_instcd/>
- <otpt_histstat/>
- <otpt_orgorddd/>
- <otpt_orgcretno/>
- <otpt_calcbaseflag/>
- <otpt_calcyn/>
- <otpt_ordtm/>
- <otpt_orddeptcd/>
- <otpt_orddeptabbr/>
- <otpt_orddrid/>
- <otpt_orddeptdrabbr/>
- <otpt_dutdeptcd/>
- <otpt_centcd/>
- <otpt_supdeptcd/>
- <otpt_mskind/>
- <otpt_insukind/>
- <otpt_suppkind/>
- <otpt_insucd/>
- <otpt_suppkindresn/>
- <otpt_specordyn/>
- <otpt_holiflag/>
- <otpt_fsexamflag/>
- <otpt_fsexammanlyn/>
- <otpt_ordtype/>
- <otpt_brateflag/>
- <otpt_medamtestmyn/>
- <otpt_medamtpostyn/>
- <otpt_medamtfreeresn/>
- <otpt_rsrvflag/>
- <otpt_etcordflag/>
- <otpt_disccd/>
- <otpt_hosoutexptresncd/>
- <otpt_clincstdyacptflag/>
- <otpt_clincstdyno/>
- <otpt_chrtlendyn/>
- <otpt_specorddescyn/>
- <otpt_ordreqdescyn/>
- <otpt_ordreqhospgrde/>
- <otpt_insuchrgyn/>
- <otpt_nursacptyn/>
- <otpt_nursacptdt/>
- <otpt_dracptyn/>
- <otpt_dracptdt/>
- <otpt_prcpgenryn/>
- <otpt_prcpnotoccrresn/>
- <otpt_estmspclappyn/>
- <otpt_elbulbodstat/>
- <otpt_elbulbodstatdt/>
- <otpt_calcflag/>
- <otpt_calcmthdflag/>
- <otpt_dnoracptyn/>
- <otpt_rqstflag/>
- <otpt_rqsthospcd/>
- <otpt_rqstdrid/>
- <otpt_lastrcptendyn/>
- <otpt_tdayinflag/>
- <otpt_tranindd/>
- <otpt_rcptdd/>
- <otpt_rcptno/>
- <otpt_rcptseqno/>
- <otpt_telrsrvrem/>
- <otpt_updtcnclresn/>
- <otpt_fstacptid/>
- <otpt_fstacptdt/>
- <otpt_fstrgstrid/>
- <otpt_fstrgstdt/>
- <otpt_lastupdtrid/>
- <otpt_lastupdtdt/>
- <otpt_ordreqformflag/>
- <otpt_prcplockid/>
- <otpt_dschjudgprcsstat/>
- <otpt_judgmdlid/>
- <otpt_lastjudgdt/>
- <otpt_mainjudgid/>
- <otpt_probjudgflag/>
- <otpt_spcljudgflag/>
- <otpt_handicaprbookpossnyn/>
- <otpt_outercdrgstyn/>
- <otpt_undersixageyn/>
- <otpt_remfact/>
- <otpt_spclcd/>
- <otpt_onestop/>
- <otpt_ownbflag/>
- <otpt_ordstat/>
- <otpt_ordpatyn/>
- <otpt_uncocd/>
- <otpt_pmflag/>
- <otpt_emplno/>
- <otpt_emplnm/>
- <otpt_suppkindsubyn/>
- <otpt_earnendyn/>
- <otpt_rareobstflag/>
- <otpt_tranflag/>
- <otpt_onlnno/>
- <otpt_inetproxyrrgstno/>
- <otpt_holdflag/>
- <otpt_subdeptcd/>
- <otpt_rcptvipresncd/>
- <otpt_rcptvipetcresn/>
- <otpt_prcptdayaftrcptyn/>
- <otpt_coopteamcd/>
- <otpt_rcptamt/>
- <otpt_rcptrnm/>
- <otpt_rcptdt/>
- <otpt_tablename/>
- <otpt_acptdd/>
- <otpt_acptno/>
- <otpt_orddeptnm/>
- <otpt_orddrnm/>
- </otpt>
- </c_otpt>
- <c_opmi>
- <opmi/>
- </c_opmi>
- <c_card>
- <card/>
- </c_card>
- <c_cash>
- <cash/>
- </c_cash>
- <patinfo>
- <patinfolist/>
- </patinfo>
- <popupendflag/>
- <h_chrt>
- <chrt>
- <high_flag/>
- <flag/>
- <pid/>
- <orddd/>
- <cretno/>
- <acptseqno/>
- <orddeptcd/>
- <orddrid/>
- <ordtm/>
- <fsexamflag/>
- </chrt>
- </h_chrt>
- </main>
- <send>
- <data0/>
- <data1/>
- <data2/>
- <data3/>
- <data4/>
- <data5/>
- <data6/>
- <data7/>
- <data8/>
- <data9/>
- <data10/>
- <data11/>
- <data12/>
- <data13/>
- <data14/>
- <data15/>
- <data16/>
- <data17/>
- <data18/>
- <data19/>
- <data20/>
- <data21/>
- <data22/>
- <data23/>
- <data24/>
- <data25/>
- <data26/>
- <data27/>
- <data28/>
- <data29/>
- <data30/>
- <data31/>
- <data32/>
- <data33/>
- <data34/>
- <data35/>
- <data36/>
- <data37>
- <pid/>
- <rgstno1/>
- <rgstno2/>
- <name/>
- <orddd/>
- </data37>
- </send>
- <init_com>
- <init>
- <P0006list>
- <P0006>
- <cdid/>
- <cdnm/>
- </P0006>
- </P0006list>
- <P0015list>
- <P0015>
- <cdid/>
- <cdnm/>
- </P0015>
- </P0015list>
- <P0016list>
- <P0016>
- <cdid/>
- <cdnm/>
- </P0016>
- </P0016list>
- <P0020list>
- <P0020>
- <cdid/>
- <cdnm/>
- </P0020>
- </P0020list>
- <P0021list>
- <P0021>
- <cdid/>
- <cdnm/>
- </P0021>
- </P0021list>
- <P0022list>
- <P0022>
- <cdid/>
- <cdnm/>
- </P0022>
- </P0022list>
- <P0032list>
- <P0032>
- <cdid/>
- <cdnm/>
- </P0032>
- </P0032list>
- <P0034list>
- <P0034>
- <cdid/>
- <cdnm/>
- </P0034>
- </P0034list>
- <P0158list>
- <P0158>
- <cdid/>
- <cdnm/>
- </P0158>
- </P0158list>
- <P0328list>
- </P0328list>
- <P0341list>
- <P0341>
- <cdid/>
- <cdnm/>
- </P0341>
- </P0341list>
- <P0342list>
- <P0342>
- <cdid/>
- <cdnm/>
- </P0342>
- </P0342list>
- <P0157list>
- <P0157>
- <cdid/>
- <cdnm/>
- </P0157>
- </P0157list>
- <P0380list/>
- <P0313list>
- <P0313>
- <cdid/>
- <cdnm/>
- </P0313>
- </P0313list>
- <P0327list>
- <P0327>
- <cdid/>
- <cdnm/>
- </P0327>
- </P0327list>
- <P0400list>
- <P0400>
- <cdid/>
- <cdnm/>
- </P0400>
- </P0400list>
- <P0329list>
- <P0329>
- <cdid/>
- <cdnm/>
- </P0329>
- </P0329list>
- <A0420list>
- <A0420>
- <cdid/>
- <cdnm/>
- </A0420>
- </A0420list>
- <P0029list>
- <P0029>
- <cdid/>
- <cdnm/>
- </P0029>
- </P0029list>
- <M0525list>
- <M0525>
- <cdid/>
- <cdnm/>
- </M0525>
- </M0525list>
- <P0477list>
- <P0477>
- <cdid/>
- <cdnm/>
- </P0477>
- </P0477list>
- </init>
- </init_com>
- <init>
- <disccd>
- <cd/>
- <nm/>
- </disccd>
- <insukind>
- <cd/>
- <nm/>
- </insukind>
- <suppkind>
- <cd/>
- <nm/>
- <up/>
- <io/>
- </suppkind>
- <orddeptcd>
- <cd/>
- <nm/>
- <deptengabbr/>
- <reqdeptno/>
- </orddeptcd>
- <orddrid>
- <cd/>
- <nm/>
- <dp/>
- <sp/>
- </orddrid>
- <reducd>
- <cd/>
- <nm/>
- </reducd>
- <uncocd>
- <cd/>
- <nm/>
- </uncocd>
- <P0022>
- <P0022list>
- <cd/>
- <nm/>
- </P0022list>
- </P0022>
- <naticd>
- <cd/>
- <nm/>
- </naticd>
- </init>
- <hidden>
- <session/>
- <flag>
- <olnw/>
- <gubn_flag/>
- <ptbs_flag/>
- <otpt_flag/>
- <ptin_flag/>
- <opmi_flag/>
- <oscl_flag/>
- <h_unco_flag/>
- <h_card_flag/>
- <h_dcgm_flag/>
- <h_cnst_flag/>
- <h_cash_flag/>
- <h_onln_flag/>
- <cash_flag/>
- <cash_number/>
- <cash_type/>
- <medcostestmflag_chk_yn/>
- <vip/>
- <bogj_flag/>
- <rqst_flag/>
- <rpid_flag/>
- <msave_flag/>
- <rcpt_flag/>
- <check_insuinfo_flag/>
- <check_insuinfo_insukind/>
- <check_insuinfo_suppkind/>
- <check_insuinfo_ownbflag/>
- <check_insuinfo_rareobstflag/>
- <check_cash/>
- <check_card/>
- </flag>
- <com>
- <fsflag/>
- <rcptpapr/>
- <engrcptpapr/>
- <toggle/>
- <orddeptcd/>
- <rsrvdesc/>
- <deptnm/>
- <histstat/>
- <idcard>Y</idcard>
- <relnclear/>
- <misunapdd/>
- <ptbs_pid_org/>
- <menu_erflag/>
- <orgflag/>
- <chrtflag/>
- <rowchng/>
- <cardcashflag/>
- <cash_indinstflag/>
- <card_cardno/>
- <card_valiterm/>
- <card_allotmm/>
- <rectoneyear/>
- <swipedata/>
- <keyinptflag/>
- <qualcnfmflag/>
- <searchInsuInfoYN/>
- <autocashyn/>
- <personprntyn/>
- </com>
- <rcv/>
- <rghtmenu>
- <menu>
- <label>선택행삭제</label>
- <func>fPrestRowDel</func>
- </menu>
- </rghtmenu>
- <chng/>
- <rcv2/>
- <m_etc>
- <uncocd/>
- <reducd/>
- <cardaprvflag/>
- <cashaprvflag/>
- </m_etc>
- <rightmenu>
- <menu>
- <label>오늘로 접수변경</label>
- <func>fChngOrdddToToday</func>
- </menu>
- </rightmenu>
- <rightmenu1>
- <menu>
- <label>오늘로 접수변경</label>
- <func>fChngOrdddToToday</func>
- </menu>
- </rightmenu1>
- </hidden>
- <source>
- <srchcond/>
- <autoflag/>
- <pid/>
- <hngnm/>
- <rrgstno1/>
- <rrgstno2/>
- <acptdd/>
- <checkfnexam/>
- </source>
- <hidden2/>
- <tempchk>
- <specapp>
- <rgstyn/>
- </specapp>
- <specchk>
- <stat/>
- <pid/>
- <hngnm/>
- <rrgstno1/>
- <rrgstno2/>
- <choiflag/>
- <ordtype/>
- <orddd/>
- <orddeptcd/>
- <orddrid/>
- <specordyn/>
- <fromdd/>
- <rsrvdd/>
- </specchk>
- </tempchk>
- <temp7/>
- <paminit>
- <P0068list>
- <P0068>
- <cd/>
- <nm/>
- </P0068>
- </P0068list>
- <P0097list>
- <P0097>
- <cd/>
- <nm/>
- </P0097>
- </P0097list>
- <PK018list>
- <PK018>
- <cd/>
- <nm/>
- </PK018>
- </PK018list>
- <PK059list>
- <PK059>
- <cdid/>
- <cdnm/>
- </PK059>
- </PK059list>
- <P6570list/>
- <P0022list/>
- <P0032list/>
- <P6586list/>
- <P6587list/>
- </paminit>
- <temp10>
- <disclist>
- <disc/>
- </disclist>
- </temp10>
- <ocrtemp/>
- </root>
- </instance>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init_com/init"/>
- <submission id="TRPMO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv/cnstinfo/temp"/>
- <submission id="TRPMO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" replace="instance" resultref="/root/main/h_otpt"/>
- <submission id="TRPMO00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMOCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
- <submission id="TXPMO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv2"/>
- <submission id="TRPMO00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/temp/send" resultref="/root/hidden/temp/result"/>
- <submission id="TXPMO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/h_chrt" replace="instance" resultref="/root/hidden/rcv2"/>
- <submission id="TXPAM00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/patcardissue" resultref="/root/hidden/patcardissue/result"/>
- <submission id="TXPAC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmp"/>
- <submission id="TRPAC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TRPAC00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TRPMC02500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/source" resultref="/root/hidden/rcv/patinfo"/>
- <submission id="TRPMB01501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/insucdlist"/>
- <submission id="TRPMO00113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/mediexam" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/homecare" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/drholische" resultref="/root/send/drholische/rcv"/>
- <submission id="TRPMC06905" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/refund" resultref="/root/refund"/>
- <submission id="TRPMO00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/erpat" resultref="/root/hidden/rcv/temp"/>
- <submission id="TRPAC00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cnstinfo" resultref="/root/hidden/rcv/cnstinfo/temp"/>
- <submission id="TRPAC00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/temp/send" resultref="/root/hidden/temp"/>
- <submission id="TRPMC01701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp/handcappat/send" resultref="/root/temp/handcappat"/>
- <submission id="TRPAO00212" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/transpat" resultref="/root/hidden/rcv/temp"/>
- <submission id="TRPMO00117" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/totalcheckinfo" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00119" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/bindpid" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/rcv/bindpid" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp/ordreqform/send" resultref="/root/temp/ordreqform"/>
- <submission id="TRPMO00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkjabosasae" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00121" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/charity" resultref="/root/send/charity/rsv"/>
- <submission id="TRPMC03802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/discpat" replace="instance" resultref="/root/temp/result"/>
- <submission id="TRPAO01801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cashbaseinfo" resultref="/root/send/cashbaseinfo"/>
- <submission id="TRPMO00122" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkspecordyn" resultref="/root/send/checkspecordyn/rcv"/>
- <submission id="TXPMO00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
- <submission id="TRPMC02600" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkautoinduinsu" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00123" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/pamcomcd/send" resultref="/root/hidden/pamcomcd/rcv"/>
- <submission id="TRPMO00124" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/uncorcptyn" resultref="/root/hidden/uncorcptyn"/>
- <submission id="TRZSD00207" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
- <submission id="TRZSD00208" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
- <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRZSU10118" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRPMO00125" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data36" replace="instance" resultref="/root/tempchk"/>
- <submission id="TRMNC00999" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_diaginfo" replace="instance" resultref="/root/diaginfo"/>
- <submission id="TRPAO00130" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp7" resultref="/root/temp7"/>
- <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRPMC06904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patprivacy" replace="instance" resultref="/root/temp/patprivacy"/>
- <submission id="TRPAO00118" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data37" resultref="/root/temp10"/>
- <submission id="TRPAO00002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkptbs" resultref="/root/temp"/>
- <submission id="TRPAO00004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/checkdrscheSend" resultref="/root/temp/checkdrscheResult"/>
- <submission id="TRPAO00005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/magm/magminfo" resultref="/root/magm/aprvinfo"/>
- <submission id="TRPAO00006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/rcptuser/rcptuserinfosend" resultref="/root/rcptuser/rcptuserinfo"/>
- <submission id="TRPAO00007" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/rcptuser/rcptuserinfosend" resultref="/root/rcptuser/rcptuserinfo"/>
- <submission id="TRPMO00126" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/dahakje"/>
- <submission id="TRPMO00127" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/ocrtemp"/>
- <submission id="TRPMO00128" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send2/reqdata" resultref="/root/jinchalryotemp"/>
- <submission id="TXARC00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hiesend/savedata" resultref="/root/hiehidden"/>
- <submission id="TXARC00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hiesend/savedata" resultref="/root/hiehidden"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
- <script type="javascript" src="../../../pam/opatmngtweb/js/PMO001.js"/>
- <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../ast/healcarecoopweb/js/SPARC00100.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //원무공통코드 조회를 위로 올림(2016/07/18 이정택)
- pamfGetCodeList(new Array("P0068", "PK018", "P0097", "PK059", "P6570", "P0022", "P0032", "P6586", "P6587"), new Array("/root/paminit/P0068list", "/root/paminit/PK018list", "/root/paminit/P0097list", "/root/paminit/PK059list", "/root/paminit/P6570list", "/root/paminit/P0022list", "/root/paminit/P0032list", "/root/paminit/P6586list", "/root/paminit/P6587list"));
-
- //외래메뉴인지 응급실메뉴인지 구분 필요
- fGetUserInfosSampling(); //세션/root/hidden/session
-
- //2009-09-28 이동식 추가
- //의사조회시 진료일정 있는 의사가 먼저 소팅되도록 옵션추가
- model.makeNode("/root/hidden/session/dridsorttype");
- model.setValue("/root/hidden/session/dridsorttype", "RGST");
-
- fComCDRef(); //자체기초코드 조회
- fOneInstanceReset("all"); //단일구조 인스턴스 초기화
- fMultiInstanceReset(); //멀티구조 인스턴스 초기화
- fMultiInstanceCopy(); //멀티 인스턴스 copy
-
- fOneInstanceBackUp(); //단일구조 인스턴수 백업
- fMultiInstanceBackUp(); //멀티구조 인스턴스 백업
-
- fBaseDataInit("all"); //기본데이터 초기화
- fInsuTabChng();
-
- //개인정보이용동의서 출력을 위한 서식코드 취득
- reqHardCodeInfo("/root/send/reqdata", "/root/init/prncd", "5604");
-
- //2007-10-04 이동식 추가 - 환자카드발급 PC정보를 읽어온다.
- fGetPCID();
- //END..
-
- // 개인정보 이용 동의서 자동출력 제어용
- // 신규 로직 적용 여부 추가 6570(2015/01/06 이정택)
- if( model.getValue("/root/init/P0022/P0022list[cd = '40' ]/nm") != 'Y' && model.getValue("/root/init/P0022/P0022list[cd = '40' ]/nm") != 'N' ){
- RCPTVIPYN = fCheckRcptVIPYN();
- }else{
- RCPTVIPYN = model.getValue("/root/init/P0022/P0022list[cd = '40' ]/nm");
- }
-
- //현금영수증 자동승인 여부
- if( model.getValue("/root/init/P0022/P0022list[cd = '160' ]/nm") == 'Y'){
- model.setValue("/root/hidden/com/autocashyn", model.getvalue("/root/init/P0022/P0022list[cd = '160' ]/nm"));
- }
-
- model.setValue("/root/hidden/com/personprntyn", "Y"); //개인정보이용 동의서 자동출력 여부(기본값 : Y)
-
- var P0097_id = "";
- var userid = getUserId();
- for(var a=1; a<= getNodesetCount("/root/paminit/P0097list/P0097"); a++){
- P0097_id = model.getValue("/root/paminit/P0097list/P0097[cdnm='1'][" + a + "]/detl");
-
- if(userid == P0097_id) {
- model.setValue("/root/hidden/com/personprntyn", "N"); //개인정보이용 동의서 자동출력 여부(치과/모발센터 자동출력 : N)
- PersonPrntYN = "N";
- break;
- }
- }
-
- //센터 선 적용 여부 체크
- if( model.getValue("/root/init/P0022/P0022list[cd = '30' ]/nm") != 'Y' && model.getValue("/root/init/P0022/P0022list[cd = '30' ]/nm") != 'N' ){
- CENTERYN = fCheckCenterYN();
- }else{
- CENTERYN = model.getValue("/root/init/P0022/P0022list[cd = '30' ]/nm");
- }
-
- if( CENTERYN == 'Y' ){
- cmb_centcd.visible = true;
- combo3.visible = false;
- combo4.visible = false;
- //신종플루예방접종센터 원무공통 P0068 - 30
- if (model.getValue("/root/paminit/P0068list/P0068[cdid = '30']/cdnm") != "" && model.getValue("/root/paminit/P0068list/P0068[cdid = '30']/cdnm") != null) {
- FluPrevenCent = model.getValue("/root/paminit/P0068list/P0068[cdid = '30']/cdnm");
- }
- //신종플루예방접종센터 원무공통 P0068 - 30
- if (model.getValue("/root/paminit/P0068list/P0068[cdid = '40']/cdnm") != "" && model.getValue("/root/paminit/P0068list/P0068[cdid = '40']/cdnm") != null) {
- FluCent = model.getValue("/root/paminit/P0068list/P0068[cdid = '40']/cdnm");
- }
- }else{
- cmb_centcd.visible = false;
- combo3.visible = false;
- combo4.visible = false;
- }
-
- //2008-01-13 이동식 추가 - 접수예약 그리드에 전체선택 체크박스 추가
- grd_rgstrsrv.fixedcellcheckbox(0,0) = true;
- //END..
-
- //2007-10-16 추가
- //금액표시기 초기화
- fInit_Display();
- //금액표시기 포트열기
- // fOpenCom();
- //END..
-
- fInitInsuInfo();
-
- //최근 1년 외래이력표시
- model.setValue("/root/hidden/com/rectoneyear", 'Y');
- bool6.dispatch("xforms-value-changed");
-
- //2008-11-27 이동식추가
- //자격조회 유무
- // model.setValue("/root/hidden/com/searchInsuInfoYN", 'Y');
-
- //기본 포커스
- model.setFocus("ipt_pid");
- model.refresh();
-
- if( getScreenMenuParameter() != 'M' ){
- //2007-10-03 이동식 추가
- if (checkOpener()){ //팝업화면으로 사용될 때
- if(!isNull(opener.javascript.getParameter("SMAHA00910_PID"))){ // 건진 정밀건진에서 팝업으로 열릴시
- var pid = opener.javascript.getParameter("SMAHA00910_PID");
- model.makeValue("/root/main/ptbs/ptbs_pid", pid);
- ipt_pid.refresh();
- event.keyCode = "13";
- ipt_pid.dispatch("onkeypress");
-
- }else{
- //가정간호 세팅
- var pid = opener.javascript.getParameter("pid");
- var orddeptcd = opener.javascript.getParameter("orddeptcd");
- var orddrid = opener.javascript.getParameter("orddrid");
- var disccd = opener.javascript.getParameter("disccd");
- var suppkind = opener.javascript.getParameter("suppkind");
- //var array_parm = SMPMO00200_PARM.split("▦");
- //가정간호/방문간호 여부 체크
- //HOMECARE = 'Y';
- var etcordflag = opener.javascript.getParameter("etcordflag");
- if( etcordflag == 'O' ){ //방문간호
- RSRVFLAG = 'O'; //예약구분 - 방문간호
- }else{
- HOMECARE = 'Y';
- etcordflag = 'N'; //가정간호
- RSRVFLAG = 'H'; //예약구분 - 가정간호
- }
-
- if( pid != '' && pid != ' ' || pid != '-' || pid != null ){
- model.setValue("/root/main/ptbs/ptbs_pid", pid);
- model.refresh();
-
- //20080703 이동식 추가
- //환자정보 조회 중 상태 표시
- callLoadingWindow("");
- //end,
-
- fSearchOutRgstInfo();
-
- //20080703 이동식 추가
- //환자정보 조회 중 상태 표시 지우기
- removeLoadingWindow() ;
-
- //진료과 진료의 세팅
- model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd);
- cmb_orddeptcd.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_orddrid", orddrid);
- cmb_orddrid.dispatch("xforms-value-changed");
-
- //계정감면 세팅
- // model.setValue("/root/main/ptdc/ptdc_disccd", disccd);
- // fDiscCDSelect();
-
- //수급절차 세팅
- var ordreqformflag = model.getValue("/root/main/otpt/otpt_ordreqformflag");
- if( ordreqformflag == '-' || ordreqformflag == '' ){
- model.setValue("/root/main/otpt/otpt_ordreqformflag", "0"); //해당없음
- }
-
- //2008-07-09 손은연 쌤 요구
- //감면정보 세팅
- if( model.getValue("/root/main/otpt/otpt_disccd") == '-' || model.getValue("/root/main/otpt/otpt_disccd").getTrim() == '' ){
- model.setValue("/root/main/otpt/otpt_disccd", disccd);
- }
-
- //연속처방 세팅
- model.setValue("/root/main/otpt/otpt_etcordflag", etcordflag); //가정간호(N)/방문간호(O)
-
- //선후불 세팅
- model.setValue("/root/main/otpt/otpt_medamtpostyn", "Y"); //후불 세팅
- rdo_medamtpostyn.dispatch("xforms-select");
-
- //영수증 미출력 세팅
- model.setValue("/root/hidden/com/rcptpapr", "N"); //출력 안함
-
- //보호유형 세팅
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- if( insukind == gsInsu_BoHeom || insukind == gsInsu_BoHo1 || insukind == gsInsu_BoHo2 || insukind == gsInsu_Noin){
- if( RSRVFLAG == 'H' ){ // 가정간호
- if( insukind == gsInsu_BoHeom ){
- if( getNodesetCount("/root/main/h_srdg/srdg[srdg_signyn = 'Y' and srdg_insukind = '" + insukind + "']/srdg_pid") > 0 ){
- if(getUserInfo("dutplceinstcd")=="032"){
- model.setValue("/root/main/otpt/otpt_suppkind", "56"); // 가정형호스피스(등록암)
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", "11"); // 가정간호(등록암)
- }
- model.refresh();
- } else if( getNodesetCount("/root/main/h_rooa/rooa[rooa_signyn = 'Y' and rooa_insukind = '" + insukind + "']/rooa_pid") > 0 ){
- if(getUserInfo("dutplceinstcd")=="032"){ // 칠곡의 경우는 미등록암으로 변경
- model.setValue("/root/main/otpt/otpt_suppkind", "57"); // 가정형호스피스(미등록암)
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", "51"); // 가정간호(희귀난치성산정특례)
- }
- model.refresh();
- }else{
- if(getUserInfo("dutplceinstcd")=="032"){
- model.setValue("/root/main/otpt/otpt_suppkind", "57"); // 가정형호스피스(미등록암)
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", "10"); // 가정간호
- }
- model.refresh();
- }
- }else if( insukind != gsInsu_Noin ){
- if( getNodesetCount("/root/main/h_srdg/srdg[srdg_seridiagno != '' and srdg_seridiagno != '0' and srdg_insukind = '" + insukind + "']/srdg_pid") > 0 ){
- if(getUserInfo("dutplceinstcd")=="032"){
- model.setValue("/root/main/otpt/otpt_suppkind", "56"); // 가정형호스피스(등록암)
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", "11"); // 가정간호(등록암)
- }
- model.refresh();
- } else if( getNodesetCount("/root/main/h_rooa/rooa[rooa_rareobstno != '' and rooa_rareobstno != '0' and rooa_insukind = '" + insukind + "']/rooa_pid") > 0 ){
- if(getUserInfo("dutplceinstcd")=="032"){
- model.setValue("/root/main/otpt/otpt_suppkind", "57");// 가정형호스피스(미등록암)
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", "51");
- }
- model.refresh();
- }else{
- if(getUserInfo("dutplceinstcd")=="032"){
- model.setValue("/root/main/otpt/otpt_suppkind", "57");// 가정형호스피스(미등록암)
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", "10"); // 가정간호
- }
- model.refresh();
- }
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", "00");
- model.refresh();
- }
- }else if( RSRVFLAG == 'O' ){ //방문간호
- model.setValue("/root/main/otpt/otpt_insukind", "81");
- cmb_insukind.dispatch("xforms-select");
- if( getNodesetCount("/root/init/suppkind[ up = '81' and cd = '" + suppkind + "' ]/nm") > 0 ){
- model.setValue("/root/main/otpt/otpt_suppkind", suppkind);
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", '01');
- }
- fSuppKindSelect();
- }
- }else{
- if( RSRVFLAG == 'O' ){ //방문간호
- model.setValue("/root/main/otpt/otpt_insukind", "81");
- cmb_insukind.dispatch("xforms-select");
- if( getNodesetCount("/root/init/suppkind[ up = '81' and cd = '" + suppkind + "' ]/nm") > 0 ){
- model.setValue("/root/main/otpt/otpt_suppkind", suppkind);
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", '01');
- }
- fSuppKindSelect();
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", "00");
- fSuppKindSelect();
- }
- }
-
- //컨트롤 disable
- cmb_disccd.disabled = true; //계정감면
- ipt_disccd.disabled = true; //계정감면 인풋박스
- cmb_etcordflag.disabled = true; //연속처방/기타구분
- rdo_medamtpostyn.disabled = true; //진찰료 선후불
-
- //접수/반환 버튼 제외하고 모두 비활성화 요청 - 문창곤 2008-08-18
- btn_patinfoupdt.disabled = true; //인적사항
- btn_cnstinfo.disabled = true; //협진
- btn_patcard.disabled = true; //환자카드재발행
- btn_rcpt.disabled = true; //영수증재발행
- btn_init.disabled = true; //초기화
- btn_calcscorcalc.disabled = true; //수가계산
- btn_updt.disabled = true; //변경
- btn_input.disabled = true; //멀티입력추가
-
- //필수 컨트롤 색 지정!!
- cmb_orddeptcd.attribute("background-color") = "#ff9900";
- cmb_orddrid.attribute("background-color") = "#ff9900";
- cmb_insukind.attribute("background-color") = "#ff9900";
- cmb_suppkind.attribute("background-color") = "#ff9900";
- model.refresh();
- }
- }
- }
- //END..
- }
-
- btn_otpt.selected = false;
- btn_m_otpt.selected = true;
- btn_c_otpt.selected = false;
- model.toggle("case6");
-
- //2014/10/21 SMS승인여부가 디폴트로 체크 되도록 프로그램 수정(이정택)
- model.makeValue("/root/main/ptbs/ptbs_smsaprvyn", "Y");
- model.refresh();
- //2014/10/21 SMS승인여부가 디폴트로 체크 되도록 프로그램 수정(이정택)
-
- //2017/05/23 진찰료산정관리 버튼이 치과에서만 보이도록 수정(이정택)
- if(getUserInfo("dutplceinstcd")=="033"){
- btn_estm.visible=true;
- }
- //2017/05/23 진찰료산정관리 버튼이 치과에서만 보이도록 수정(이정택)
-
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-close">
- <![CDATA[
- //금액표시기 닫기
- fCloseCom();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-destroy">
- <![CDATA[
- //금액표시기 닫기
- // fCloseCom();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- /**
- * Submit
- TRPMO00101 : fComCDRef() => 자체공통코드 조회(진료과,진료의사...)
- TRPMO00102 : fPatInfoRef(gubn) => 환자내역조회(보험,할인,외래..)
- TRPMO00103 : fFsexamflagVeri() => 초재진조회
- TRPMO00104 : fOTPTHistRef() => 외래이력별 상세내역(보험,할인,수납...) 조회
- TRPMO00105 : fInsuKindRef(pid,insukind,insucd) => 환자보험정보조회
- TRPMO00106 : fDiscCDRef(pid,disccd,disccls) => 환자할인정보조회
- TRPMO00107 : fAcptCnclRef() => 접수/취소 이력 조회
- TRPMO00108 : fMultiSaveHistRef(row) => 멀티 접수시 카드/현금 승인내역 존재하는 경우 조회
- TRPMO00109 :
- TRPMO00110 :
-
- TXPMO00101 : fCalcScorCalc() => 수가계산
- TXPMO00102 : fSaveUpdt(flag) => 등록, 변경
- TXPMO00103 : fCncl() => 취소
- **/
-
- //2008-01-16 이동식 추가
- //가정간호 플레그 - 가정간호에서 팝업 호출 여부 체크
- var HOMECARE = 'N';
- var RSRVFLAG = '-';
- var CHECKCARDCASH = 'NEW';
- //센터 선반영 내용 - 강남 테스트 대용
- var CENTERYN = 'N';
- var FluPrevenCent = "NULL";
- var FluCent = "NULL";
- // 개인정보이용 동의서 출력 제어용
- var PersonPrntYN = 'Y';
-
- //수납VIP적용여부
- var RCPTVIPYN = 'N';
-
- //2009-02-05 이동식 추가 - 접수반환시 미수수납여부 체크
- function fcheckUncoRcptYN(pid, orddd, cretno){
- model.makeNode("/root/hidden/uncorcptyn/pid");
- model.makeNode("/root/hidden/uncorcptyn/orddd");
- model.makeNode("/root/hidden/uncorcptyn/cretno");
- model.setValue("/root/hidden/uncorcptyn/pid", pid);
- model.setValue("/root/hidden/uncorcptyn/orddd", orddd);
- model.setValue("/root/hidden/uncorcptyn/cretno", cretno);
-
- submit("TRPMO00124");
-
- var iCount = getNodesetCount("/root/hidden/uncorcptyn/rcv/uncorcptyn");
- if (iCount > 0) {
- if( model.getValue("/root/hidden/uncorcptyn/rcv/uncorcptyn") == 'Y' ){
- model.removeNodeset("/root/hidden/uncorcptyn");
- //미수입금내역이 있을 때
- messageBox("해당 접수건의 미수금 수납내역이 있습니다. 미수수납을 먼저 취소하신 후에 접수변경/반환 하세요!", "E999", "");
- return false;
- }else if( model.getValue("/root/hidden/uncorcptyn/rcv/uncorcptyn") == 'D' ){
- model.removeNodeset("/root/hidden/uncorcptyn");
- //미수입금내역이 있을 때
- messageBox("해당 접수건의 대손 처리된 미수내역이 있습니다. 대손내역을 먼저 취소하신 후에 접수변경/반환 하세요!", "E999", "");
- return false;
- }else{
- model.removeNodeset("/root/hidden/uncorcptyn");
- //미수입금내역이 없을때 true 리턴
- return true;
- }
- }else{
- model.removeNodeset("/root/hidden/uncorcptyn");
- //체크오류나면 true를 리턴한다. 반환로직 계속 진행하기 위해서
- return true;
- }
- }
-
- //2008-01-11 이동식 추가 - 과정보 변경시 수급절차 세팅
- function fGetOrdReqFormFlag(orddeptcd){
- //2008-01-16 이동식 추가
- //가정간호 팝업으로 호출 되면 수급절차 변경 하지 않음!!
- //김숙인 선생님 요청으로 주석처리(요청번호9580)
- //if( RSRVFLAG == 'H' || RSRVFLAG == 'O'){
- // return false;
- //}
-
- var cnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- var ordreqformflag = '-';
- if( model.getValue("/root/init/hospgrde/hospgrde") == 'A' ){
- for(var i = 1; i <= cnt; i++ ){
- if( model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_orddeptcd") == orddeptcd ){
- ordreqformflag = model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_ordreqformflag");
- break;
- }
- }
- }else{
- ordreqformflag = '3';
- }
-
- //2011-01-03 이동식 추가
- //경북대 병원은 기본 '3' 급여가능으로 세팅요청
- ordreqformflag = '3';
-
- model.setValue("/root/main/otpt/otpt_ordreqformflag", ordreqformflag);
- // var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- // if( ordreqformflag == '3' && ( insukind == gsInsu_BoHeom || insukind == gsInsu_BoHo1 || insukind == gsInsu_BoHo2 ) ){
- // model.setValue("/root/main/otpt/otpt_ordreqformflag", ordreqformflag);
- // }else if(insukind != '' && insukind != ' ' && insukind != '-'){
- // model.setValue("/root/main/otpt/otpt_ordreqformflag", ordreqformflag);
- // }
- }
-
- //2012-10-05
- //자보 한도액 체크
- function fCheckAutoLimitAmt(){
- var nodeList = getNodesetCount("/root/main/aipm/aipm_pid");
- if (nodeList > 0 && parseInt(model.getValue("/root/main/aipm/aipm_paylimamt")) >= 0) {
- button61.attribute("class") = "btn5_letter2";
- button61.attribute("color") = "#ff0066";
- model.removeNodeset("/root/hidden/source");
- model.makeValue("/root/hidden/source/pid", model.getValue("/root/main/aipm/aipm_pid"));
- model.makeValue("/root/hidden/source/orddd", getCurrentDate());
- model.makeValue("/root/hidden/source/instcd", model.getValue("/root/hidden/session/sess_dutplceinstcd"));
- modal("SPPAI02600", "1","200", "200", "SPPAI02600", "/root/hidden/source", "/root/send", "align:center");
- model.removeNodeset("/root/hidden/source");
- } else {
- button61.attribute("class") = "btn2_letter2";
- }
- }
-
- //2009-01-19 이동식 추가
- function fRtnRcpt(flag) {
- if(flag== "1"){ //조회
- var sValue = flag + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- model.getValue("/root/main/ptbs/ptbs_instcd") + "▦" + //기관코드
- model.getValue("/root/main/ptbs/ptbs_pid") + "▦" + //환자등록번호
- model.getValue("/root/main/ptbs/ptbs_hngnm") + "▦" + //환자성명
- model.getValue("/root/main/ptbs/ptbs_rrgstno1") + "▦" + //주민등록번호 앞자리
- model.getValue("/root/main/ptbs/ptbs_rrgstno2") + "▦" + //주민등록번호뒷자리
- model.getValue("/root/main/ptbs/ptbs_hometel") + "▦" + //집전화
- model.getValue("/root/main/ptbs/ptbs_mpphontel") + "▦" + //휴대폰
- "" + "▦" + //진료일
- "" + "▦" + //일련번호
- "" + "▦" + //진료과
- "" + "▦" + //진료의
- "" + "▦" + //환불금액
- "" + "▦" + //보험유형
- "O" ; //진료유형
- setParameter("SPPAO00600_PARM",sValue);
- modal("SPPAO00600", "1","50", "50", "SPPAO00600", "", "", "sysmenu:hidden");
-
- }else if(flag== "2"){ //변경
-
- var sTargetAmt = model.getValue("/root/main/opmi/opmi_targetamt");
- if( parseInt(sTargetAmt) >= 0 ){
- return;
- }else{
- var rtn = messageBox("환불내역을 등록 하시겠습니까? ", "Q999");
- if(rtn == "7"){ //아니오
- return;
- }else if(rtn == "6"){
- var sValue = '2' + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- model.getValue("/root/main/ptbs/ptbs_instcd") + "▦" + //기관코드
- model.getValue("/root/main/ptbs/ptbs_pid") + "▦" + //환자등록번호
- model.getValue("/root/main/ptbs/ptbs_hngnm") + "▦" + //환자성명
- model.getValue("/root/main/ptbs/ptbs_rrgstno1") + "▦" + //주민등록번호 앞자리
- model.getValue("/root/main/ptbs/ptbs_rrgstno2") + "▦" + //주민등록번호뒷자리
- model.getValue("/root/main/ptbs/ptbs_hometel") + "▦" + //집전화
- model.getValue("/root/main/ptbs/ptbs_mpphontel") + "▦" + //휴대폰
- model.getValue("/root/main/otpt/otpt_orddd") + "▦" + //진료일
- model.getValue("/root/main/otpt/otpt_cretno") + "▦" + //일련번호
- model.getValue("/root/main/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/otpt/otpt_orddrid") + "▦" + //진료의
- sTargetAmt + "▦" + //환불금액
- model.getValue("/root/main/otpt/otpt_insukind") + "▦" + //보험유형
- "O" ; //진료유형
-
- setParameter("SPPAO00600_PARM",sValue);
- modal("SPPAO00600", "1","50", "50", "SPPAO00600", "", "", "sysmenu:hidden");
- }//환불수납여부 체크 end
- }//환불금액 존재여부 end
- }else if(flag== "3"){ //반환
-
- var sCardAmt = parseInt(model.getValue("/root/main/opmi/opmi_precardamt")) + parseInt(model.getValue("/root/main/opmi/opmi_cardamt"));
- var sCashAmt = parseInt(model.getValue("/root/main/opmi/opmi_precashamt")) + parseInt(model.getValue("/root/main/opmi/opmi_cashamt"));
- var sOnlineAmt = parseInt(model.getValue("/root/main/opmi/opmi_preonlineamt")) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"));
- var sTotalAmt = sCardAmt + sCashAmt + sOnlineAmt;
- if(sTotalAmt == 0 ){
- return;
- }else{
- var rtn = messageBox("환불내역을 등록 하시겠습니까? ", "Q999");
- if(rtn == "7"){ //아니오
- return;
- }else if(rtn == "6"){
- var sValue = '2' + "▦" + //1.환불내역 조회용 2.환불수납후 호출용
- model.getValue("/root/main/ptbs/ptbs_instcd") + "▦" + //기관코드
- model.getValue("/root/main/ptbs/ptbs_pid") + "▦" + //환자등록번호
- model.getValue("/root/main/ptbs/ptbs_hngnm") + "▦" + //환자성명
- model.getValue("/root/main/ptbs/ptbs_rrgstno1") + "▦" + //주민등록번호 앞자리
- model.getValue("/root/main/ptbs/ptbs_rrgstno2") + "▦" + //주민등록번호뒷자리
- model.getValue("/root/main/ptbs/ptbs_hometel") + "▦" + //집전화
- model.getValue("/root/main/ptbs/ptbs_mpphontel") + "▦" + //휴대폰
- model.getValue("/root/main/otpt/otpt_orddd") + "▦" + //진료일
- model.getValue("/root/main/otpt/otpt_cretno") + "▦" + //일련번호
- model.getValue("/root/main/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/otpt/otpt_orddrid") + "▦" + //진료의
- sTotalAmt + "▦" + //환불금액
- model.getValue("/root/main/otpt/otpt_insukind") + "▦" + //보험유형
- "O" ; //진료유형
-
- setParameter("SPPAO00600_PARM",sValue);
- modal("SPPAO00600", "1","50", "50", "SPPAO00600", "", "", "sysmenu:hidden");
- }//환불수납여부 체크 end
- }//환불금액 존재여부 end
- }
- }//fRtnRcpt end
- function fEasyPadNoInsert(flag){
- //flag ://rrgstno.민번 phone.전번
- //ipt1 : 인풋버튼명 예)ipt_rrgstno1
- //ipt2 : 인풋버튼명 예)ipt_rrgstno2
- //[0]정상처리여부 구분
- //[1]phone -- 전번 rrgstno--민번
- //[2]phone 일때는 전번 rrgstno 일때는 앞자리
- //[3]phone 일때는 없음 rrgstno 일때는 뒷자리
- var sValue = flag ; //rrgstno.민번 phone.전번
- setParameter("SPPAO00503_PARM",sValue);//1.전번 2.민번
- modal("SPPAO00503", "1","150", "150", "SPPAO00503", "", "", "sysmenu:hidden");
- var SPPAO00503_RTN = getParameter("SPPAO00503_RTN");
- var array_parm = SPPAO00503_RTN.split("▦");
- if(array_parm[0] == "Y"){
- if (array_parm[1] == "phone" ) { //전번
-
- var cashAprvNo = array_parm[2];
- if( cashAprvNo == '' || cashAprvNo == ' ' ){
- model.setValue("/root/hidden/com/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
- radio1.dispatch("xforms-value-changed");
-
- model.setValue("/root/hidden/com/card_cardno", '');
- model.setFocus("ipt_cardno");
- ipt_cardno.refresh();
- }else{
- //카드수납으로 세팅
- model.setValue("/root/hidden/com/cardcashflag", "N"); //Y-카드, N-현금영수증, C-현금
- radio1.dispatch("xforms-value-changed");
-
- model.setValue("/root/hidden/com/card_cardno", cashAprvNo);
- fAfterChangeCardNo();
- }
-
- }else if (array_parm[1] == "rrgstno" ) { //민번
-
- // ipt_rrgstno1.value = array_parm[2];
- // ipt_rrgstno2.value = array_parm[3];
- if( array_parm[2] == null || array_parm[2].length != 6 ){
- model.setValue("/root/main/ptbs/ptbs_rrgstno1", array_parm[2]);
- model.setValue("/root/main/ptbs/ptbs_rrgstno2", '');
-
- model.setFocus("ipt_rrgstno1");
- ipt_rrgstno1.refresh();
- ipt_rrgstno2.refresh();
-
- return false;
-
- }else if( array_parm[3] == null || array_parm[3].length != 7 ){
- model.setValue("/root/main/ptbs/ptbs_rrgstno1", array_parm[2]);
- model.setValue("/root/main/ptbs/ptbs_rrgstno2", array_parm[3]);
-
- model.setFocus("ipt_rrgstno2");
- ipt_rrgstno1.refresh();
- ipt_rrgstno2.refresh();
-
- return false;
-
- }else if(array_parm[2].length == 6 && array_parm[3].length == 7){
- model.setValue("/root/main/ptbs/ptbs_rrgstno1", array_parm[2]);
- model.setValue("/root/main/ptbs/ptbs_rrgstno2", array_parm[3]);
- ipt_rrgstno1.refresh();
- ipt_rrgstno2.refresh();
-
- // model.setFocus("ipt_rrgstno2");
-
- //주민번호 세팅후 환자 자동 조회
- var hngnm = ipt_hngnm.currentText;
- var rrgstno1 = array_parm[2];
- var rrgstno2 = array_parm[3];
- if( hngnm.length > 0 ){
-
- model.setValue("/root/source/srchcond", "4");
- model.setValue("/root/source/hngnm", hngnm);
- model.setValue("/root/source/rrgstno1", rrgstno1);
- model.setValue("/root/source/rrgstno2", rrgstno2);
- }else{
-
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", rrgstno1);
- model.setValue("/root/source/rrgstno2", rrgstno2);
- }
-
- // event.keyCode = "13";
- btn_ptbs_search.dispatch("DOMActivate");
-
- return true;
- }else{
- model.setValue("/root/main/ptbs/ptbs_rrgstno1", '');
- model.setValue("/root/main/ptbs/ptbs_rrgstno2", '');
- ipt_rrgstno1.refresh();
- ipt_rrgstno2.refresh();
- model.setFocus("ipt_rrgstno1");
-
- return false;
- }
- }
- }else{
- messageBox("팝업 비정상종료","E999");
- }
- }
-
- //자격조회 화면 초기화
- function fInitInsuInfo(){
- var ivrObjt = document.all("ivr_insupopup");
- if( ivrObjt == null ){
- body.createChild("xforms:iviewer", "id:ivr_insupopup; src:../../../pam/pamcomnweb/xrw/SPPMC03900_의료급여자격조회승인.xrw");
- ivrObjt = document.all("ivr_insupopup");
- //공통코드 초기화
- ivrObjt.window.javascript.fGetInitCode();
- }
- }
-
- //2010-12-27 도기환샘 요청
- function fIssGnrConsent(){
- // 구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서)
- var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='3']/hardcd");
-
- setParameter("SPPMB03500_formcd", formcd); //1000009313 //1000008923
- setParameter("SPPMB03500_cnt", "1");
- setParameter("SPPMB03500_pid", model.getValue ( "/root/main/ptbs/ptbs_pid" ));
- setParameter("SPPMB03500_orddd", model.getValue ( "/root/main/otpt/otpt_orddd" ));
- setParameter("SPPMB03500_cretno", model.getValue ( "/root/main/otpt/otpt_cretno" ));
- setParameter("SPPMB03500_ordtype", model.getValue ( "/root/main/otpt/otpt_ordtype" ));
- setParameter("SPPMB03500_orddrid", model.getValue ( "/root/main/otpt/otpt_orddrid" ));
- setParameter("SPPMB03500_orddeptcd", model.getValue ( "/root/main/otpt/otpt_orddeptcd" ));
-
- var xpt = window.screenleft + 50;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
-
- modal ( "SPPMB03500", mon, xpt, ypt, "SPPMB03500", "","", "", false );
-
- clearParameter("SPPMB03500_formcd");
- clearParameter("SPPMB03500_cnt");
- clearParameter("SPPMB03500_pid");
- clearParameter("SPPMB03500_orddd");
- clearParameter("SPPMB03500_cretno");
- clearParameter("SPPMB03500_ordtype");
- clearParameter("SPPMB03500_orddrid");
- clearParameter("SPPMB03500_orddeptcd");
-
- // model.removeNodeset("/root/hidden/ocrprint/calcscor");
- // model.makeNode("/root/hidden/ocrprint/calcscor/pid");
- // model.makeNode("/root/hidden/ocrprint/calcscor/cretno");
- // model.makeNode("/root/hidden/ocrprint/calcscor/orddd");
- // model.makeNode("/root/hidden/ocrprint/calcscor/ordtype");
- // model.makeNode("/root/hidden/ocrprint/calcscor/calcscorcd");
- //
- // model.setValue ( "/root/hidden/ocrprint/calcscor/pid", model.getValue ( "/root/main/ptbs/ptbs_pid" ));
- // model.setValue ( "/root/hidden/ocrprint/calcscor/cretno", model.getValue ( "/root/main/otpt/otpt_cretno" ));
- // model.setValue ( "/root/hidden/ocrprint/calcscor/orddd", model.getValue ( "/root/main/otpt/otpt_orddd" ));
- // model.setValue ( "/root/hidden/ocrprint/calcscor/ordtype", model.getValue ( "/root/main/otpt/otpt_ordtype" ));
- // model.setValue ( "/root/hidden/ocrprint/calcscor/calcscorcd", '1000008923' ); //일반동의서 서식 코드
- //
- // var xpt = window.screenleft + 50;
- // var ypt = window.screenTop + 50;
- // var coord = getRelativeCoordinate ( xpt, ypt );
- // var mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- //
- // model.addLog("동의서 출력 - LSH");
- // model.addLog(model.instances(0).selectNodesXml("/root/hidden/ocrprint/calcscor"));
- // modal ( "SPMRF04500", mon, xpt, ypt, "SSMRF03800", "/root/hidden/ocrprint/calcscor","/root/main/temp/calcscor", "", false );
- }
-
- //자격조회 팝업 호출
- function fInsuInfoSearch(flag){
- //보험증번호 조회(보험자격조회)
- var suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
-
- var parm = model.getValue("/root/main/ptbs/ptbs_rrgstno1") +
- model.getValue("/root/main/ptbs/ptbs_rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/ptbs/ptbs_hngnm") + "▦" + //이름
- model.getValue("/root/main/otpt/otpt_orddd") + "▦" + //외래진료일자
- model.getValue("/root/main/otpt/otpt_cretno") + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- "0" + "▦" + //본인일부부담금
- "" + "▦" + //기관부담금
- model.getValue("/root/main/ptbs/ptbs_pid") + "▦" + //등록번호
- // model.getValue("/root/init/orddeptcd[ cd = '" + cmb_orddeptcd.value + "']/reqdeptno") + "▦" + //진료과
- cmb_orddeptcd.value + "▦" + //진료과
- "" + "▦" + //본인부담구분
- "0" + "▦" + //비급여총금액
- "0" + "▦" + //산전지원금
- suppkind + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
-
- //신종플루진료
- setParameter("SPPMC03900_ETCORD",model.getValue("/root/main/otpt/otpt_etcordflag"));
-
- if( flag == "P" ){
- modal("SPPMC03900", "1","50", "50", "SPPMC03900", "", "", "sysmenu:hidden;");
- }else{
- if( model.getValue("/root/init/P0022/P0022list[cd = '151']/nm") == 'I' ){
- setParameter("SPPMC03900_MSGYN", "Y");
- fApproveHeallifeAmt2();
- if( getParameter("SPPMC03900_b005check") == "Y" ){
- // var retVal = messageBox("선택기관에서 의뢰된 수급권자 입니다. 자격조회 팝업을 열어 확인하시겠습니까?", "Q999", "");
- // if( retVal == '6' ){
- // fInsuInfoSearch("P");
- // }
- }
- }else{
- modal("SPPMC03900", "1","50", "50", "SPPMC03900", "", "", "sysmenu:hidden;");
- }
- }
-
- if (getParameter("SPPMC03900_RTN") == "N" || getParameter("SPPMC03900_RTN") == ""){
-
- //자격만료 또는 자격조회 실패시 팝업으로 확인할지 체크 - iviewer 일때만 해당
- if( flag == 'I' && model.getValue("/root/init/P0022/P0022list[cd = '151']/nm") == 'I'){
- var retVal = messageBox("자격정보를 가져오지 못했습니다. 자격조회 팝업을 열어 확인하시겠습니까?", "Q999", "");
- if( retVal == '6' ){
- fInsuInfoSearch("P");
- return false;
- }
- }
- if( RSRVFLAG == 'O' ){
- //자격조회 완료여부 세팅
- model.setValue("/root/hidden/flag/check_insuinfo_flag", "N");
- model.setValue("/root/main/otpt/otpt_suppkind", '01');
- // model.setValue("/root/main/otpt/otpt_insukind", "51");
- // cmb_insukind.dispatch("xforms-select");
- }else{
- //자격조회 완료여부 세팅
- model.setValue("/root/hidden/flag/check_insuinfo_flag", "N");
- model.setValue("/root/main/otpt/otpt_insukind", "51");
- cmb_insukind.dispatch("xforms-select");
- }
- //건보/의보일 경우 보험정보도 같이 변경한다.
- if( btn_stat.attribute("background-color") == "#c0c0c0" ){
- for(var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt/otpt_mseqno"); i++ ){
-
- //보호/보험일 때
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHeom
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo1
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo2 ){
-
- //보험정보, 본인부담구분, 희귀난치병 세팅
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind", '51');
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", '00');
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insucd", '-');
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ownbflag", '-'); //본인부담구분세팅
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", 'I'); //희귀난치병정보세팅
-
- //보험
- var mseqno = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_mseqno");
- var ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- for(var iLoop = 1; iLoop < ptinCnt; iLoop++ ){
- if( model.getValue("/root/main/m_ptin/ptin["+ iLoop +"]/ptin_mseqno") == mseqno ){
- model.removeNodeset("/root/main/m_ptin/ptin["+ iLoop +"]");
- break;
- }
- }
- ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- model.removeNodeset("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno");
- model.setValue("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno",mseqno);
- copyNodeType("/root/main/m_ptin/ptin["+ ptinCnt +"]","/root/main/ptin", "after");
- }
- }
- }
- return;
-
- }else if (getParameter("SPPMC03900_RTN") == "F"){
- //자격조회 완료여부 세팅
- model.setValue("/root/hidden/flag/check_insuinfo_flag", "F");
- return;
- }
-
- if (getParameter("SPPMC03900_RTN") == "Y") {
-
- //return 값이 있으면, 보험유형,증번호,보험자기호,취득일자,피보험자성명
- var insukind = getParameter("SPPMC03900_insukind");
-
- // 2015/01/13 이정택 자격 조회 후 보조유형 세팅되도록 수정
- fSuppKindSet(insukind);
- // 2015/01/13 이정택 자격 조회 후 보조유형 세팅되도록 수정
-
- if( insukind == gsInsu_BoHeom || insukind == gsInsu_BoHo1 || insukind == gsInsu_BoHo2 || insukind == gsInsu_Noin){
- if( RSRVFLAG == 'O' ){
- insukind = '81';
- }
- }
-
- // 2014-09-24
- // 건강 보험 무자격자 및 급여제한자 자동 유형 변경
- // 무자격자일 경우 주유형 자동 변경 (일반)
- if (getParameter("SPPMC03900_qlfrestrictcd") == "01") { // 무자격자
- insukind = '51';
- }
-
- model.setValue("/root/main/otpt/otpt_insukind", insukind);
- model.setValue("/root/main/otpt/otpt_insucd", getParameter("SPPMC03900_insucd"));
-
- model.setValue("/root/main/ptin/ptin_insukind" , insukind);
- model.setValue("/root/main/ptin/ptin_insucd" , getParameter("SPPMC03900_insucd"));
- model.setValue("/root/main/ptin/ptin_insuno" , getParameter("SPPMC03900_insuno"));
- model.setValue("/root/main/ptin/ptin_insdnm" , getParameter("SPPMC03900_insdnm"));
- model.setValue("/root/main/ptin/ptin_fromdd" , getParameter("SPPMC03900_insufromdd"));
-
- //피보험자성명이 환자명과 같으면, 관계에 [본인]세팅
- if ( model.getValue("/root/main/ptbs/ptbs_hngnm") == model.getValue("/root/main/ptin/ptin_insdnm") ) {
- model.setValue("/root/main/ptin/ptin_insdrela","1");
- }else{
- if( model.getValue("/root/main/ptin/ptin_insdrela") == '' || model.getValue("/root/main/ptin/ptin_insdrela") == '-' ){
- model.setValue("/root/main/ptin/ptin_insdrela","5");
- }
- }
-
- model.setValue("/root/main/otpt/otpt_ownbflag", getParameter("SPPMC03900_ownbflag")); //본인부담구분세팅
- // model.setValue("/root/main/otpt/otpt_rareobstflag", getParameter("SPPMC03900_rareobstflag")); //희귀난치병정보세팅
- model.setValue("/root/main/otpt/otpt_rareobstflag", 'I'); //희귀난치병정보세팅
-
- var handcapfundyn = getParameter("SPPMC03900_handcapfundyn");
-
- if( RSRVFLAG == 'H' || RSRVFLAG == 'O'){
- //2015/12/07 이정택(차상위 1종에 대해서 추가)
- //차상위 1종(H : 가정간호, O : 방문간호)
- if( getParameter("SPPMC03900_suppkind") == '32' ){
- if(suppkind == '10'){ //가정간호
- suppkind = '60'; //차상위1종 정상(가정간호)
- }else if(suppkind == '11'){ //가정간호 등록암
- suppkind = '70'; //차상위1종 가정간호(등록암)
- }else if(suppkind == '51'){ //가정간호 희귀난치성특례
- suppkind = '73'; //차상위1종 가정간호(희귀난치성특례)
- }
- }
- //2015/12/07 이정택(차상위 1종에 대해서 추가)
-
- //차상위 2종(H : 가정간호, O : 방문간호)
- if( getParameter("SPPMC03900_suppkind") == '33' ){
- if(suppkind == '10'){ //가정간호
- suppkind = '37'; //차상위2종 정상(가정간호)
- }else if(suppkind == '11'){ //가정간호 등록암
- suppkind = '38'; //차상위2종 가정간호(등록암)
- }
- }
-
- if( getNodesetCount("/root/init/suppkind[ up = '" + insukind + "' and cd = '" + suppkind + "' ]/nm") > 0 ){
- model.setValue("/root/main/otpt/otpt_suppkind", suppkind); //가정간호 보조유형 세팅
- }else{
- if( RSRVFLAG == 'H'){
- model.setValue("/root/main/otpt/otpt_suppkind", '00');
- }else if( RSRVFLAG == 'O'){
- model.setValue("/root/main/otpt/otpt_suppkind", '01');
- }
- }
-
- //2009-09-21 이동식 추가 - 가정간호, 방문간호 희귀난치구분 세팅
- //자격조회시 대상정보를 세팅하고 진단카피 후에 진단이 희귀난치 진단인지 다시 체크해서 최종정보 세팅
- model.setValue("/root/main/otpt/otpt_rareobstflag", getParameter("SPPMC03900_rareobstflag")); //희귀난치병정보세팅
-
- }else{
- //차상위 1, 2종
- if( getParameter("SPPMC03900_suppkind") != '00' ){
- //2015/11/23 이정택 추가(자격 조회 후 차상위 1, 2종일경우 보조유형 설정)
- if(getParameter("SPPMC03900_suppkind")=="32"){ // 차상위 1종
- if(suppkind=="88" || suppkind=="96" || suppkind=="01"){ // 88 : 차상위 1종 레진상 틀니, 96 : 차상위 1종 임플란트, 01:전액 본인부담
- model.makeValue("/root/main/otpt/otpt_suppkind", suppkind);
- }else{
- model.makeValue("/root/main/otpt/otpt_suppkind", getParameter("SPPMC03900_suppkind"));
- }
- }else if(getParameter("SPPMC03900_suppkind")=="33"){ // 차상위 2종
- if(suppkind=="89" || suppkind=="97" || suppkind=="01"){ // 88 : 차상위 2종 레진상 틀니, 96 : 차상위 2종 임플란트, 01:전액 본인부담
- model.makeValue("/root/main/otpt/otpt_suppkind", suppkind);
- }else{
- model.makeValue("/root/main/otpt/otpt_suppkind", getParameter("SPPMC03900_suppkind"));
- }
- }else{
- model.makeValue("/root/main/otpt/otpt_suppkind", getParameter("SPPMC03900_suppkind")); //차상위정보세팅
- }
- //model.setValue("/root/main/otpt/otpt_suppkind", getParameter("SPPMC03900_suppkind")); //차상위정보세팅
- //2015/11/23 이정택 추가(차상위 1, 2종일경우 보조유형 '88', '89', '96', '97' 넣을수 있도록 수정)
- }else{
- // model.setValue("/root/main/otpt/otpt_suppkind", getParameter("SPPMC03900_suppkind")); //정상보조유형세팅
- }
- }
-
- //2013-04-25
- //공단자격과 장애인 등록여부가 다를경우 메세지 추가
- /* 2015/06/30 이정택 주석처리(건보 일반 장애인도 접수 가능토록)
- if( handcapfundyn != 'Y' ){
- if( model.getValue("/root/main/otpt/otpt_handicaprbookpossnyn") == 'Y' ){
- messageBox("장애인대불 지원대상이 아닙니다. 장애등록여부를 확인하세요.", "I999", "")
- }
- }
- */
-
- // 2014-09-24
- // 건강 보험 무자격자 및 급여제한자 자동 유형 변경
- // 급여제한자 : 보조유형 → 본인100
-
- if (getParameter("SPPMC03900_qlfrestrictcd") == "02") { // 급여제한자
- model.setValue("/root/main/otpt/otpt_suppkind", "01"); // 본인 100
- }
-
- //2008-07-29
- //예약내역에 정보세팅
- //변경모드 및 멀티내역 수정모드가 아닐때...
- //건보/의보일 경우 보험정보도 같이 변경한다.
- if( btn_stat.attribute("background-color") == "#c0c0c0" ){
- for(var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt/otpt_mseqno"); i++ ){
- // if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check") == 'Y' ){
- // continue;
- // }
-
- //보호/보험일 때
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHeom
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo1
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo2 ){
-
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") != getParameter("SPPMC03900_insukind") ){
- //보험정보, 본인부담구분, 희귀난치병 세팅
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind", getParameter("SPPMC03900_insukind"));
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insucd", getParameter("SPPMC03900_insucd"));
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ownbflag", getParameter("SPPMC03900_ownbflag")); //본인부담구분세팅
- // // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", getParameter("SPPMC03900_rareobstflag")); //희귀난치병정보세팅
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", 'I'); //희귀난치병정보세팅
-
- if( RSRVFLAG == 'H' || RSRVFLAG == 'O'){
- //차상위 2종일때
- // if( getParameter("SPPMC03900_suppkind") == '33' ){
- // if(suppkind == '10'){ //가정간호
- // suppkind = '37'; //차상위2종 가정간호
- // }else if(suppkind == '11'){ //가정간호 등록암
- // suppkind = '38'; //차상위2종 가정간호 등록암
- // }
- // }
- // if( getNodesetCount("/root/init/suppkind[ up = '" + insukind + "' and cd = '" + suppkind + "' ]/nm") > 0 ){
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", suppkind); //가정간호 보조유형 세팅
- // }else{
- // if( RSRVFLAG == 'H'){
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", '00');
- // }else if( RSRVFLAG == 'O'){
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", '01');
- // }
- // }
- }else{
- //차상위
- if( getParameter("SPPMC03900_suppkind") != '00' ){
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", getParameter("SPPMC03900_suppkind")); //차상위정보세팅
- }else{
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", "00"); //보조유형 디폴트 세팅
- }
- }
-
- //보험
- var mseqno = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_mseqno");
- var ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- for(var iLoop = 1; iLoop < ptinCnt; iLoop++ ){
- if( model.getValue("/root/main/m_ptin/ptin["+ iLoop +"]/ptin_mseqno") == mseqno ){
- model.removeNodeset("/root/main/m_ptin/ptin["+ iLoop +"]");
- break;
- }
- }
- ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- model.removeNodeset("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno");
- model.setValue("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno",mseqno);
- copyNodeType("/root/main/m_ptin/ptin["+ ptinCnt +"]","/root/main/ptin", "after");
-
- }
-
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ownbflag", getParameter("SPPMC03900_ownbflag")); //본인부담구분세팅
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", getParameter("SPPMC03900_rareobstflag")); //희귀난치병정보세팅
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", 'I'); //희귀난치병정보세팅
-
- //2013-04-25
- //공단자격과 장애인 등록여부가 다를경우 메세지 추가
- //2015/06/30 이정택 주석처리(건보 일반 장애인도 접수 가능토록)
- /*
- if( handcapfundyn != 'Y' ){
-
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_handicaprbookpossnyn") == 'Y' ){
-
- messageBox("[" + i + "]" + "장애인대불 지원대상이 아닙니다. 장애등록여부를 확인하세요.", "I999", "")
- }
- }
- */
- //2015/06/30 이정택 주석처리
- }
- }
- }
-
- //자격조회 완료여부 세팅
- model.setValue("/root/hidden/flag/check_insuinfo_flag", "Y");
- model.setValue("/root/hidden/flag/check_insuinfo_insukind", insukind );
- model.setValue("/root/hidden/flag/check_insuinfo_suppkind", getParameter("SPPMC03900_suppkind") );
- model.setValue("/root/hidden/flag/check_insuinfo_ownbflag", getParameter("SPPMC03900_ownbflag") );
- // model.setValue("/root/hidden/flag/check_insuinfo_rareobstflag", getParameter("SPPMC03900_rareobstflag") );
- model.setValue("/root/hidden/flag/check_insuinfo_rareobstflag", 'I' );
-
- //수가계산 안 한 상태로 ..
- gs_prcs = "0";
-
- model.refresh();
- }
-
- clearParameter("SPPMC03900_RTN");
- clearParameter("SPPMC03900_insukind");
- clearParameter("SPPMC03900_insucd");
- clearParameter("SPPMC03900_insuno");
- clearParameter("SPPMC03900_insdnm");
- clearParameter("SPPMC03900_insufromdd");
- clearParameter("SPPMC03900_ownbflag");
- clearParameter("SPPMC03900_b005check");
- //신종플루
- clearParameter("SPPMC03900_ETCORD");
- model.setFocus("button2");
- }
-
- function fCheckCardCashNew(flag){
- //20100401 현금영수증 의무화
- if (model.getValue("/root/main/ptbs/ptbs_pid") != "") {
- model.makeNode("/root/send/cashbaseinfo/pid");
- model.setValue("/root/send/cashbaseinfo/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- if( submit("TRPAO01801") ){
- fCashQualCnfmno();
- }
- }
-
- //2009-01-21 이동식 추가
- if( flag == 'I' ){
- if( parseInt( model.getValue("/root/main/opmi/opmi_cardamt") ) < 0 ){
- messageBox("확인! 카드결제액을 확인하세요! 접수시 카드결제액이 0원 미만일 수 없습니다.", "E999", "");
- return false;
- }
-
- if( parseInt( model.getValue("/root/main/opmi/opmi_cashamt") ) < 0 ){
- messageBox("확인! 현금금액을 확인하세요! 접수시 현금금액이 0원 미만일 수 없습니다.", "E999", "");
- return false;
- }
- }else if( flag == 'U' ){
- if( model.getValue("/root/hidden/flag/check_card") != 'Y' ){
- if( parseInt( model.getValue("/root/main/opmi/opmi_cardamt") ) < 0 ){
- messageBox("확인! 카드반환은 자동으로 처리되지 않습니다. \n카드반환 처리가 완료되셨다면 [승인완료]를 체크하신 후 접수변경하세요!", "E999", "");
-
- //카드승인창 오픈
- btn_cardpopup.dispatch("DOMActivate");
- return false;
- }
- }
- }
-
- //2009-01-20 LeeDS
- //카드번호체크
- if( model.getValue("/root/hidden/com/cardcashflag") == 'Y'){ //Y-카드, N-현금영수증, C-현금
- if( model.getValue("/root/hidden/flag/check_card") == 'Y' ){
- if( model.getValue("/root/hidden/com/card_cardno").length > 0 ){
- messageBox("확인! 승인완료 선택하시고 카드번호를 입력하셨습니다. 카드번호를 지우시거나 승인완료 체크 해제하신 후 다시 접수/변경하세요!", "E999", "");
- return false;
- }
-
- }else{
- var van_kind = model.getValue("/root/paminit/P0032list/P0032[cdid='200']/cdnm");
- if(van_kind!="KOCES_IC"){
- if( parseInt( model.getValue("/root/main/opmi/opmi_cardamt") ) == 0 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드결제액을 입력하지 않았습니다.", "E999", "");
- return false;
- }
- if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드번호를 입력하지 않았습니다.", "E999", "");
- return false;
- }
- if( model.getValue("/root/hidden/com/card_valiterm").length < 1 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드유효기간을 입력하지 않았습니다.", "E999", "");
- return false;
- }
- if( model.getValue("/root/hidden/com/card_allotmm").length < 1 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드할부기간을 입력하지 않았습니다.", "E999", "");
- return false;
- }
- }
- }
-
- }else if( model.getValue("/root/hidden/com/cardcashflag") == 'N'){ //Y-카드, N-현금영수증, C-현금
- if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
- messageBox("확인! 수납방법을 현금영수증으로 선택하시고 카드번호를 입력하지 않았습니다.", "E999", "");
- return false;
- }
-
- //20100401 현금영수증 의무화
- //if( model.getValue("/root/hidden/com/cash_indinstflag") != '00' && model.getValue("/root/hidden/com/cash_indinstflag") != '01'){
- // messageBox("확인! 수납방법을 현금영수증으로 선택하시고 소득공제/지출증빙 구분을 선택하지 않았습니다.", "E999", "");
- // return false;
- //}
-
- /* 216/04/28 통장입금 관련 프로그램 수정
- if( parseInt( model.getValue("/root/main/opmi/opmi_cashamt") ) == 0 ){
- messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금금액을 입력하지 않았습니다.", "E999", "");
- return false;
- }
- */
- if( parseInt(model.getValue("/root/main/opmi/opmi_cashamt")) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt")) == 0 ){
- messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금금액 또는\n통장금액을 입력하지 않았습니다.", "E999", "");
- return false;
- }
- }
-
- //카드 자동승인 여부 체크
- if( model.getValue("/root/hidden/flag/check_card") == 'Y' ){
- model.setValue("/root/hidden/m_etc/cardaprvflag", 'N');
- }else{
- if( model.getValue("/root/hidden/com/cardcashflag") == 'Y' && parseInt(model.getValue("/root/main/opmi/opmi_cardamt")) > 0 ){
- model.setValue("/root/hidden/m_etc/cardaprvflag", 'Y');
- }else{
- model.setValue("/root/hidden/m_etc/cardaprvflag", 'N');
- }
-
- //20100401 현금영수증 의무화
- //if( (model.getValue("/root/hidden/com/cardcashflag") == 'N' && parseInt(model.getValue("/root/main/opmi/opmi_cashamt")) > 0)
- // || (model.getValue("/root/hidden/com/cardcashflag") == 'Y' && model.getValue("/root/hidden/com/cash_indinstflag") != '02'
- // && parseInt(model.getValue("/root/main/opmi/opmi_cashamt")) > 0) ){
- if( (model.getValue("/root/hidden/com/cardcashflag") == 'N' && (parseInt(model.getValue("/root/main/opmi/opmi_cashamt")) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"))) > 0)
- || (model.getValue("/root/hidden/com/cardcashflag") == 'Y' && (parseInt(model.getValue("/root/main/opmi/opmi_cashamt")) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt")))> 0) ){
-
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'Y');
-
- }else{
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'N');
- }
- }
-
- //현금영수증
- var cash_cnt = getNodesetCount("/root/main/h_cash/cash/cash_pid");
- // 2016/04/28(통장입금 현금영수증 승인하도록 추가-이정택)
- var opmi_cashamt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt")) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"));
- if (cash_cnt > 0){
- var cash_cashamt = 0;
- var cash_cashamt_row = 0;
- for(var i = 1; i <= cash_cnt; i++){
- cash_cashamt_row = model.getValue("/root/main/h_cash/cash["+ i +"]/cash_cashamt");
- cash_cashamt = parseInt(cash_cashamt) + parseInt(cash_cashamt_row);
- }
-
- //변경의 경우 기존 이전 카드 수납금액을 제외한다.
- if( flag == 'U' ){
- cash_cashamt = parseInt(cash_cashamt) - parseInt(model.getValue("/root/main/opmi/opmi_precashamt"));
- }
-
- if( cash_cashamt == opmi_cashamt || (parseInt(cash_cashamt) < 0 && parseInt(opmi_cashamt) < 0) ){
-
- model.setValue("/root/hidden/m_etc/cashaprvflag", "N"); //현금영수증 승인 완료
-
- }else if( cash_cashamt == 0 && opmi_cashamt < 0 && flag == 'U' ){
-
- if( messageBox("현금영수증 승인 내역이 있습니다. 승인취소하시겠습니까?", "Q999", "") == 6 ){
- model.setValue("/root/hidden/m_etc/cashaprvflag", "D"); //현금영수증 승인 취소
- }else{
- model.setValue("/root/hidden/m_etc/cashaprvflag", "N"); //현금영수증 승인 완료
- }
-
- }else if( parseInt(cash_cashamt) < parseInt(opmi_cashamt) && parseInt(opmi_cashamt) > 0 ){
-
- model.setValue("/root/hidden/m_etc/cashaprvflag", "I"); //현금영수증 승인
-
- }else if( parseInt(cash_cashamt) > 0 && parseInt(opmi_cashamt) < 0 ){
-
- model.setValue("/root/hidden/m_etc/cashaprvflag", "D"); //현금영수증 승인
- }
-
- /*
- else if( parseInt(cash_cashamt) * -1 == parseInt(model.getValue("/root/main/opmi/opmi_precashamt")) ){
-
- model.setValue("/root/hidden/m_etc/cashaprvflag", "N"); //현금영수증 승인 완료
-
- }
-
- }else if ( cash_cashamt > 0 ){
- messageBox("확인! 현금영수증 승인금액이 수납금액 보다 많습니다. 확인 후 다시 접수(변경)하세요.","E999","");
- return false;
-
- }else if( cash_cashamt < 0 ){
-
- if( messageBox("확인! 현금영수증 승인금액이 수납금액 보다 적습니다. 계속 진행하시겠습니까?","Q999","") == 6 ){
-
- }else{
- return false;
- }
- }
- */
-
- }
-
- var cashaprvflag = model.getValue("/root/hidden/m_etc/cashaprvflag");
- var cardcashflag = model.getValue("/root/hidden/com/cardcashflag");
- if( opmi_cashamt > 0 && cardcashflag == 'N' && ( cashaprvflag != 'N' && cashaprvflag != 'D') ){
- if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
- messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금영수증번호를 입력하지 않았습니다.", "E999", "");
- return false;
- }
-
- //현금영수증승인 풀래그 추가
- model.setValue("/root/hidden/m_etc/cashaprvflag", "I");
-
- }else if( opmi_cashamt == 0 && cardcashflag == 'N' && ( cashaprvflag != 'N' && cashaprvflag != 'D') ){
- messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금결제액을 입력하지 않았습니다. ", "E999", "");
- return false;
- }
-
- //2008-07-16 이동식 추가 - 현금영수증 + 카드 동시 승인
- //20100401 현금영수증 의무화
- //if( opmi_cashamt > 0 && cardcashflag == 'Y' && model.getValue("/root/hidden/com/cash_indinstflag") != '02' && ( cashaprvflag != 'N' && cashaprvflag != 'D') ){
- if( opmi_cashamt > 0 && cardcashflag == 'Y' && ( cashaprvflag != 'N' && cashaprvflag != 'D') ){
- //카드 + 현금영수증 동시 승인..
- // if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
- // messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금영수증번호를 입력하지 않았습니다.", "E999", "");
- // return false;
- // }
- //현금영수증승인 풀래그 추가
- model.setValue("/root/hidden/m_etc/cashaprvflag", "I");
- }
- //END...
- // else if( opmi_cashamt < 0 && cardcashflag != 'C' && flag == 'U'){
- // messageBox("현금영수증 수납내역 변경의 경우 현금영수증 팝업에서 작업 후 접수변경하세요!", "E999", "");
- // //현금영수증팝업호출!!
- // btn_cashpopup.dispatch("DOMActivate");
- // return false;
-
- if( opmi_cashamt < 0 && cardcashflag != 'C' && flag == 'I'){
- messageBox("현금영수증 수납금액이 마이너스 금액입니다. 확인 후 다시 접수(변경)하세요.", "E999", "");
- return false;
-
- }
- }
-
- //주사/물리치료 -> 일반접수 변경
- function fChngToNomalRgst(){
- var currow = grd_outhist.row;
-
- //수납이상의 상태는 취소 불가능
- // if (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rcptno") != "0" && model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rcptno") != "" &&
- // model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rcptno") != " ")
- // {
- // messageBox("이미 수납한 내역입니다!","E999","");
- // return false;
- // }
-
- // if (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_dracptyn") == "Y")
- // {
- // messageBox("이미 진료본 내역입니다!","E999","");
- // return false;
- // }
-
- //당일 예약 및 변경 블럭킹
- // if( model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddd") < getCurrentDate()){
- // messageBox("당일 이전 접수내역은 변경할 수 없습니다.","E999","");
- // return false;
- // }
-
- //당일접수로 변경시 일정체크로직 추가
- var centcd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_centcd");
- var orddrid = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddrid");
- var orddeptcd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddeptcd");
- var subdeptcd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_subdeptcd");
- var orddd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddd");
- var ordtm = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_ordtm");
- var fsexamflag = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_fsexamflag");
-
- var sRsrvflag = 'MJ';
- if( model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_insukind") == "71" ){
- sRsrvflag = 'Q';
- }
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, 'Y');
- if( retVal == false ){
-
- return false;
- }else if( retVal != true ){
-
- if( CENTERYN != 'Y' ){
- //센터접수
- model.setValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_centcd", retVal);
- }
- }else{
-
- if( CENTERYN != 'Y' ){
- //센터코드 초기화
- model.setValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_centcd", '-');
- }
- }
-
- var result = messageBox("주사/물리치료 예약내역을 일반진료로 변경 하시겠습니까?","Q000","");
- if (result != "6") return false;
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt/otpt["+ currow +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
- // model.copyNode("/root/send/data3","/root/hidden/con");
- model.makeNode("/root/send/data3/rsrvtype");
- model.setValue("/root/send/data3/rsrvtype", "MJ");
- model.setValue("/root/send/data1/otpt_etcordflag", "-");
- model.setValue("/root/send/data1/otpt_remfact", "주사/물리치료 to 일반진료");
-
- if (submit("TXPMO00305") == true){
- fPatInfoRef("1");
- model.refresh();
- messageBox(" 변경완료!! 수납화면에서 변경 후 발생한 차액을 수납해 주세요!!", "I999", "");
- }
- }
-
- //선후불 변경 - 예약내역
- function fSetMedAmtPostYN1(){
- var currow = grd_rgstrsrv.row;
- var pid = model.getValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_pid");
- var orddd = model.getValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_orddd");
- var cretno = model.getValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_cretno");
-
- var retValue = fSetMedAmtPostYN(pid, orddd, cretno);
- if( retValue ){
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- btn_init.dispatch("DOMActivate");
-
- model.setValue("/root/main/ptbs/ptbs_pid", pid);
- ipt_pid.refresh();
-
- callLoadingWindow("");
- fSearchOutRgstInfo();
- removeLoadingWindow();
-
- return true;
- }else{
- return false;
- }
- }
-
- //선후불 변경 - 접수내역
- function fSetMedAmtPostYN2(){
- var currow = grd_outhist.row;
- var pid = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_pid");
- var orddd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddd");
- var cretno = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_cretno");
- var retValue = fSetMedAmtPostYN(pid, orddd, cretno);
- // if( retValue == true ){
- if( retValue){
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- btn_init.dispatch("DOMActivate");
-
- model.setValue("/root/main/ptbs/ptbs_pid", pid);
- ipt_pid.refresh();
-
- callLoadingWindow("");
- fSearchOutRgstInfo();
- removeLoadingWindow();
-
- return true;
- }else{
- return false;
- }
- }
-
- //일반접수 -> 주사/물리치료 변경
- function fChngToMJ(){
- var currow = grd_outhist.row;
-
- //수납이상의 상태는 취소 불가능
- // if (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rcptno") != "0" && model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rcptno") != "" &&
- // model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rcptno") != " ")
- // {
- // messageBox("이미 수납한 내역입니다!","E999","");
- // return false;
- // }
-
- // if (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_dracptyn") == "Y")
- // {
- // messageBox("이미 진료본 내역입니다!","E999","");
- // return false;
- // }
-
- //당일 예약 및 변경 블럭킹
- // if( model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddd") < getCurrentDate()){
- // messageBox("당일 이전 접수내역은 변경할 수 없습니다.","E999","");
- // return false;
- // }
-
- var result = messageBox("일반예약내역을 주사/물리치료로 변경 하시겠습니까?","Q000","");
- if (result != "6") return false;
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt/otpt["+ currow +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
- // model.copyNode("/root/send/data3","/root/hidden/con");
- model.makeNode("/root/send/data3/rsrvtype");
- model.setValue("/root/send/data3/rsrvtype", "MJ");
- model.setValue("/root/send/data1/otpt_etcordflag", model.getValue("/root/send/data1/otpt_rsrvflag"));
- model.setValue("/root/send/data1/otpt_remfact", "일반진료 to 주사/물리치료");
-
- if (submit("TXPMO00305") == true){
- fPatInfoRef("1");
- model.refresh();
-
- messageBox(" 변경완료!!. 수납화면에서 변경 후 발생한 차액을 반환해 주세요!!", "I999", "");
- }
- }
-
-
- //2008-02-27 이동식 추가 - 접수변경시 영수증 출력여부 체크
- function fRcptpaprIssueCheck(flag){
- if( flag == 'U' ){
- if( model.getValue("/root/main/otpt/otpt_orddeptcd") == model.getValue("/root/main/otpt_old/otpt_orddeptcd_old") && //진료과
- // model.getValue("/root/main/otpt/otpt_orddrid") == model.getValue("/root/main/otpt_old/otpt_orddrid_old") && //진료의
- model.getValue("/root/main/otpt/otpt_insukind") == model.getValue("/root/main/otpt_old/otpt_insukind_old") && //보험유형
- model.getValue("/root/main/otpt/otpt_suppkind") == model.getValue("/root/main/otpt_old/otpt_suppkind_old") && //유형보조
- model.getValue("/root/main/otpt/otpt_disccd") == model.getValue("/root/main/otpt_old/otpt_disccd_old") && //감면계정
- model.getValue("/root/main/otpt/otpt_ordreqformflag") == model.getValue("/root/main/otpt_old/otpt_ordreqformflag_old") && //수급절차
- model.getValue("/root/main/otpt/otpt_specordyn") == model.getValue("/root/main/otpt_old/otpt_specordyn_old") && //선택진료
- model.getValue("/root/main/otpt/otpt_fsexamflag") == model.getValue("/root/main/otpt_old/otpt_fsexamflag_old") && //초재진여부
- model.getValue("/root/main/opmi/opmi_targetamt") == '0' ){ //변경 차액이 '0'
-
- return false;
- }
- }
- return true;
- }
-
-
- //2007-12-27 이동식 추가 - 협진조회팝업 호출
- function fGetEMRCnstInfo(){
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
-
- setParameter("SPPMO01300_PID", pid);
- setParameter("SPPMO01300_HNGNM", hngnm);
- setParameter("SPPMO01300_FLAG", 'O'); //외래 플래그
- modal("SPPMO01300", "1", "200", "200", "SPPMO01300", "", "");
-
- var rtnMsg = getParameter("SPPMO01300_RTN");
- if( rtnMsg == 'OK' ){
- //변경/취소 내역이 선택되어 있는 경우 리턴
- if (btn_stat.attribute("background-color") == "#ff0000"){
- messageBox("확인! 변경/취소 대상내역 선택되어있습니다! 변경/취소 또는 해제 후 진행하십시요!","E999","");
- //model.toggle("case5");
- return;
-
- }else{
- btn_stat.dispatch("DOMActivate");
- }
-
- var orddd = getParameter("SPPMO01300_ORDDD");
- var orddeptcd = getParameter("SPPMO01300_ORDDEPTCD");
- var orddrid = getParameter("SPPMO01300_ORDDRID");
- var ordreqformflag = getParameter("SPPMO01300_ORDREQFORMFLAG"); //수급절차
- var formrecseq = getParameter("SPPMO01300_FORMRECSEQ"); //서식번호
-
- model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd);
- cmb_orddeptcd.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_orddrid", orddrid);
- cmb_orddrid.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_orddd", orddd);
- ipt_orddd.dispatch("xforms-value-changed");
-
- model.makeNode("/root/main/otpt/otpt_formrecseq");
- model.setValue("/root/main/otpt/otpt_formrecseq", formrecseq);
-
- //기초정보 세팅
- model.setValue("/root/main/otpt/otpt_ordreqformflag", ordreqformflag); //진료의뢰서 수급절차 - 원진료의 수급절차를 따른다
- model.setValue("/root/main/otpt/otpt_etcordflag", "H"); //기타구분 - 의뢰
- model.setValue("/root/main/otpt/otpt_rsrvflag", "C"); //예약구분 - 협진
- RSRVFLAG = 'C'; //예약구분 - 협진
- model.refresh();
- messageBox("선택하신 Consult 내역을 접수정보에 입력했습니다. 보험정보 확인 후 접수하십시요.", "I999", "");
- return true;
-
- }else{
- return false;
- }
- }
- //END..
-
- //2008-09-23 이동식 추가
- function fCheckSpecOrdYN(orddeptcd, orddrid, specordyn){
- model.removeNodeset("root/send/checkspecordyn");
- model.makeNode("root/send/checkspecordyn/orddrid");
- model.makeNode("root/send/checkspecordyn/orddeptcd");
- model.makeNode("root/send/checkspecordyn/specordyn");
- model.makeNode("root/send/checkspecordyn/rcv");
-
- model.setValue("root/send/checkspecordyn/orddeptcd", orddeptcd);
- model.setValue("root/send/checkspecordyn/orddrid", orddrid);
- model.setValue("root/send/checkspecordyn/specordyn", specordyn);
-
- if( submit("TRPMO00122") ){
- if(model.getValue("root/send/checkspecordyn/rcv/specord/specordchngyn") != 'N'){
- if(messageBox("현재 선택하신 의사의 선택진료여부가 변경되었습니다. 변경사항을 반영 후 접수변경 하시겠습니까?", "Q999", "") == 6 ){
- model.setValue("/root/main/otpt/otpt_specordyn", model.getValue("root/send/checkspecordyn/rcv/specord/newspecordyn"));
- rdo_specordyn.refresh();
- //수가계산 안 한 상태로 ..
- gs_prcs = "0";
- model.removeNodeset("root/send/checkspecordyn");
- return false;
-
- }else{
- model.removeNodeset("root/send/checkspecordyn");
- return true;
- }
- }
-
- }else{
- if( messageBox("의사 선택진료여부를 확인하지 못했습니다. 계속 진행하시겠습니까?", "Q999", "") != 6){
- model.removeNodeset("root/send/checkspecordyn");
- return false;
- }
- }
- model.removeNodeset("root/send/checkspecordyn");
- return true;
- }
-
- //2008-09-17 이동식 - 초기화전 카드/현금영수증 승인 내역 체크
- function fCheckCardCashAprv(){
- var h_card = getNodesetCount("/root/main/h_card/card/card_pid");
- for(var i = 1; i <= h_card; i++ ){
- if( model.getValue("/root/main/h_card/card[" + i + "]/card_rcptdd") == '' || model.getValue("/root/main/h_card/card[" + i + "]/card_rcptdd") == ' '
- || model.getValue("/root/main/h_card/card[" + i + "]/card_rcptdd") == '-' || model.getValue("/root/main/h_card/card[" + i + "]/card_rcptdd") == '00000000' ){
-
- messageBox("카드승인 내역이 존재합니다. 승인하신 카드내역을 처리한 후에 다른 작업을 해주세요!!", "E999", "");
- return false;
- }
- }
-
- var h_cash = getNodesetCount("/root/main/h_cash/cash/cash_pid");
- for(var i = 1; i <= h_cash; i++ ){
- if( model.getValue("/root/main/h_cash/cash[" + i + "]/cash_rcptdd") == '' || model.getValue("/root/main/h_cash/cash[" + i + "]/cash_rcptdd") == ' '
- || model.getValue("/root/main/h_cash/cash[" + i + "]/cash_rcptdd") == '-' || model.getValue("/root/main/h_cash/cash[" + i + "]/cash_rcptdd") == '00000000' ){
-
- messageBox("카드승인 내역이 존재합니다. 승인하신 카드내역을 처리한 후에 다른 작업을 해주세요!!", "E999", "");
- return false;
- }
- }
-
- var m_card = getNodesetCount("/root/main/m_card/card/card_pid");
- for(var i = 1; i <= m_card; i++ ){
- if( model.getValue("/root/main/m_card/card[" + i + "]/card_rcptdd") == '' || model.getValue("/root/main/m_card/card[" + i + "]/card_rcptdd") == ' '
- || model.getValue("/root/main/m_card/card[" + i + "]/card_rcptdd") == '-' || model.getValue("/root/main/m_card/card[" + i + "]/card_rcptdd") == '00000000' ){
-
- messageBox("카드승인 내역이 존재합니다. 승인하신 카드내역을 처리한 후에 다른 작업을 해주세요!!", "E999", "");
- return false;
- }
- }
-
- var m_cash = getNodesetCount("/root/main/m_cash/cash/cash_pid");
- for(var i = 1; i <= m_cash; i++ ){
- if( model.getValue("/root/main/m_cash/cash[" + i + "]/cash_rcptdd") == '' || model.getValue("/root/main/m_cash/cash[" + i + "]/cash_rcptdd") == ' '
- || model.getValue("/root/main/m_cash/cash[" + i + "]/cash_rcptdd") == '-' || model.getValue("/root/main/m_cash/cash[" + i + "]/cash_rcptdd") == '00000000' ){
-
- messageBox("카드승인 내역이 존재합니다. 승인하신 카드내역을 처리한 후에 다른 작업을 해주세요!!", "E999", "");
- return false;
- }
- }
- }
-
- //2007-12-21 이동식 추가 - 수급절차 체크
- function fCheckOrdReqForm(){
- //2007-12-12 이동식 추가 - 수급절차 본인부담 100% 일때 보험유형보조 전액본인부담으로 세팅!!
- //건강보험, 자보, 산재일 경우에만 세팅.
- //var otpt_ordreqformflag =
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
-
- //보험, 급여 일때
- if( otpt_insukind == gsBoHo2 || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHeom ){
- if( cmb_ordreqformflag.value == '1' //보험 100%(의뢰서미지참)
- || cmb_ordreqformflag.value == '2' //본인희망 100%
- || cmb_ordreqformflag.value == '4' ){ //기타 100%
-
- //전액본인부담 '01'
- model.setValue("/root/main/otpt/otpt_suppkind", '01');
- //2017/12/18 이정택 추가
- cmb_suppkindresn.disabled=false;
- //2017/12/18 이정택 추가
-
- }else if( cmb_ordreqformflag.value == '3' ){
- //if( btn_stat.attribute("background-color") == "#c0c0c0" ){
- //정상
- model.setValue("/root/main/otpt/otpt_suppkind", '00');
- //}
- }else if( cmb_ordreqformflag.value == '5' || cmb_ordreqformflag.value == '6'){
- model.setValue("/root/main/otpt/otpt_insukind", "51");
- cmb_insukind.dispatch("xforms-select");
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", '00');
- }
- }
-
- //2007-09-17 이동식 추가 - 이동재 대리 요청 - 정신과, 의료급여1,2종일 경우 보조유형을 정신과 정액으로 세팅..
- if( otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHo2 ){
- var reqdeptno = model.getValue("/root/init/orddeptcd[ cd = '" + model.getValue("/root/main/otpt/otpt_orddeptcd") + "' ]/reqdeptno");
- // 정신과 접수시 조현병(정신질환5%)이 아니면 14번으로 보조유형 변경(2017/02/22 이정택)
- if( reqdeptno == "03" && model.getValue("/root/main/otpt/otpt_suppkind")!="D0"){
- model.setValue("/root/main/otpt/otpt_suppkind", '14');
- fSuppKindSelect();
- }
- }
- //신체감정 접수 체크
- var otpt_etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
- if( otpt_etcordflag == 'B' ){ //기타구분이 신체감정일 경우
- if( otpt_insukind != gsIlBan ){
- model.setValue("/root/main/otpt/otpt_insukind", '51'); //일반
- cmb_insukind.dispatch("xforms-select");
- }
- model.setValue("/root/main/otpt/otpt_suppkind", '28'); //신체감정
- fSuppKindSelect();
- model.refresh();
- }
-
- if( model.getValue("/root/main/otpt/otpt_insukind") != '' && model.getValue("/root/main/otpt/otpt_insukind") != '-' ){
- var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- if( rrgstno2 != null && rrgstno2 != '' ){
- var gubn = rrgstno2.substr(0,1);
- //외국인 여부 세팅
- if( gubn == '5' || gubn == '6' || gubn == '7' || gubn == '8'){
- //var forgeryn = model.getValue("/root/main/ptbs/ptbs_forgeryn");
- if( model.getValue("/root/main/otpt/otpt_insukind") != gsInsu_BoHo1 && model.getValue("/root/main/otpt/otpt_insukind") != gsInsu_BoHo2 ){
- model.setValue("/root/main/ptbs/ptbs_forgeryn", 'Y');
- }else{
- model.setValue("/root/main/ptbs/ptbs_forgeryn", 'N');
- }
- }else if( model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_ForIn ){
- model.setValue("/root/main/ptbs/ptbs_forgeryn", 'Y');
- }else{
- model.setValue("/root/main/ptbs/ptbs_forgeryn", 'N');
- }
- }
- }
- model.refresh();
- }
- //END..
-
-
- //2007-12-11 이동식 추가 - 카드팝업 호출 로직
- function fOpenCardPopUp(flag){
- //등록/수정,취소
- //일반등록,멀티등록
- var parm;
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddd; // = model.getValue("/root/main/otpt/otpt_orddd");
- var orddeptcd; // = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var cretno = model.getValue("/root/main/otpt/otpt_cretno");
- var strRcvVan = '';
- var ordtype = 'O';
- var fromdd = ''; //필요없는 ???
- var todd = ''; //필요없는 ???
- if( CHECKCARDCASH == 'OLD' ){
- var cardAmt = parseInt( model.getValue("/root/main/opmi/opmi_precardamt") )
- + parseInt( model.getValue("/root/main/opmi/opmi_cardamt") );
- }else{
- var cardAmt = model.getValue("/root/main/opmi/opmi_cardamt");
- }
-
- if ( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0){
-
- //멀티접수 카드 승인시 필요한 진료과/진료의 정보
- orddeptcd = model.getValue("/root/main/m_otpt/otpt[1]/otpt_orddeptcd");
- orddd = model.getValue("/root/main/m_otpt/otpt[1]/otpt_orddd");
- }else{
-
- //카드 승인시 필요한 진료과/진료의 정보
- orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- orddd = model.getValue("/root/main/otpt/otpt_orddd");
- }
-
-
- //카드정보
- var cardno = model.getValue("/root/hidden/com/card_cardno");
- var valiterm = model.getValue("/root/hidden/com/card_valiterm");
- var allotmm = model.getValue("/root/hidden/com/card_allotmm");
- // 치과 IC칩 신용카드 결제관련 프로그램 수정
- if(isNull(allotmm)){
- allotmm ='00';
- }
- // 치과 IC칩 신용카드 결제관련 프로그램 수정
-
- var keyinpuflag = model.getValue("/root/hidden/com/keyinptflag");
- var swipedata = model.getValue("/root/hidden/com/swipedata");
- //var cardamt = model.getValue("/root/main/opmi/opmi_cardamt");
-
- if (btn_stat.attribute("background-color") == "#c0c0c0") //접수
- {
- if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") < 1)
- {
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- "/root/main/h_card" + "▦" + //send
- "/root/main/h_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" ; //swipedata
- }
- else //멀티접수
- {
-
-
- parm = getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") + "▦" + //멀티건수
- "/root/main/m_opmi" + "▦" + //멀티opmi
- "" + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- "" + "▦" + //rcptno
- "" + "▦" + //rcptseqno
- cardAmt + "▦" + //totalamt
- "/root/main/m_card" + "▦" + //send
- "/root/main/m_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" ; //swipedata
- }
- }
- else if (btn_stat.attribute("background-color") == "#ff0000") //변경/취소
- {
- if (getNodesetCount("/root/main/c_otpt/otpt/otpt_pid") > 0 ) //멀티취소
- {
- parm = getNodesetCount("/root/main/c_otpt/otpt/otpt_pid") + "▦" + //멀티건수
- "/root/main/c_opmi" + "▦" + //멀티opmi
- model.getValue("/root/main/otpt_old/otpt_rcptdd_old") + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- model.getValue("/root/main/otpt_old/otpt_rcptno_old") + "▦" +
- model.getValue("/root/main/otpt_old/otpt_rcptseqno_old") + "▦" +
- cardAmt + "▦" +
- "/root/main/c_card" + "▦" +
- "/root/main/c_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" + //swipedata
- "/root/main/c_otpt" + "▦" ; //멀티변경/취소 노드
- }
- else
- {
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- model.getValue("/root/main/otpt_old/otpt_rcptdd_old") + "▦" + //rcptdd 변경 혹은 취소인 경우 필요
- model.getValue("/root/main/otpt_old/otpt_rcptno_old") + "▦" +
- model.getValue("/root/main/otpt_old/otpt_rcptseqno_old") + "▦" +
- cardAmt + "▦" +
- "/root/main/h_card" + "▦" +
- "/root/main/h_card" + "▦" + //receive
- pid + "▦" + //pid
- orddd + "▦" + //orddd
- cretno + "▦" + //cretno
- strRcvVan + "▦" + //strRcvVan
- ordtype + "▦" + //ordtype
- fromdd + "▦" + //fromdd
- todd + "▦" + //todd
- orddeptcd + "▦" + //orddeptcd
- //단일건 접수 승인일때만 필요
- cardno + "▦" + //cardno
- valiterm + "▦" + //valiterm
- allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" ; //swipedata
- }
- }
-
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", flag);
-
- //팝업 오픈 방식 체크
- if( flag == 'I' || flag == 'D'){
- var ivrObjt = document.all("ivr_cardpopup");
- if( ivrObjt == null ){
- // body.createChild("xforms:iviewer", "id:ivr_cardpopup; visibility:visible; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw; left:200px; top:200px; width:790px; height:650px");
- body.createChild("xforms:iviewer", "id:ivr_cardpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00400_신용카드승인.xrw");
- ivrObjt = document.all("ivr_cardpopup");
- }
-
- //setParameter("SPPAO00400_PARM",parm);
-
- if( flag == 'I' ){
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoGetCardAprv();
-
-
- }else{
- ivrObjt.window.javascript.fInit();
- var retMsg = ivrObjt.window.javascript.fAutoCnclCardAprv();
- }
-
- // if( messageBox("continue??", "Q999", "") != 6 ){
- // return false;
- // }
-
- body.removeChild("ivr_cardpopup");
-
- //결과값 리턴..
- if( retMsg == true || retMsg == false ){
- return retMsg;
- }else{
- //카드 멀티로 취소시 에러
- //if( retMsg == 'cnclError' ){
- if( messageBox("카드팝업으로 오류난 작업을", "Q003", "") == 6 ){ //계속 진행하시겠습니까?
- setParameter("SPPAO00400_PARM",parm);
- setParameter("SPPAO00400_FLAG", 'E'); //에러상황에서 팝업 호출.
- modal("SPPAO00400", "1","100", "100", "SPPAO00400", "", "");
- var rtn = getParameter("SPPAO00400_RTN");
- if( rtn == 'N' ){ //팝업이 정상 종료되지 않았습니다.
- return false;
- }else{
- var cardamt = getParameter("SPPAO00400_TotCardAmt");
- if( parseInt( cardamt ) == 0 ){
- return true;
- }else{
- messageBox("카드승인취소 후 카드결제액이 맞지 않습니다!", "E999", "");
- return false;
- }
- }
- }else{
- return false;
- }
- //}
- return false;
- }
-
- // }else if( flag == 'C' ){
- //
- // //이미 카드처리 완료된 상태!!
- // return true;
-
- }else{
- //modal("SPPAO00400", "1","400", "400", "SPPAO00400", "", "", "caption:hidden", false);
- modal("SPPAO00400", "1","100", "100", "SPPAO00400", "", "");
- //return true;
- //팝업 정상종료 여부!
- if (getParameter("SPPAO00400_RTN") == "N" || getParameter("SPPAO00400_RTN") == ""){
- return false;
- }
- return true;
- }
- }
- //END..
-
- function fOpenCashPopUp(flag){
- //등록/수정,취소
- //일반등록,멀티등록
- var parm;
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var ordtype = 'O';
- var cashAprvAmt = 0;
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]/otpt_pid") > 0 ){
- for(var i = 1; i <= getNodesetCount("/root/main/m_cash/cash/cash_pid"); i ++ ){
- if( model.getValue("/root/main/m_cash/cash[" + i + "]/cash_rcptdd") != ''
- && model.getValue("/root/main/m_cash/cash[" + i + "]/cash_rcptdd") != ' '
- && model.getValue("/root/main/m_cash/cash[" + i + "]/cash_rcptdd") != '-'){
- cashAprvAmt = parseInt(cashAprvAmt) + parseInt(model.getValue("/root/main/m_cash/cash[" + i + "]/cash_cashamt"));
- }
- }
- }else{
- for(var i = 1; i <= getNodesetCount("/root/main/h_cash/cash/cash_pid"); i ++ ){
- if( model.getValue("/root/main/h_cash/cash[" + i + "]/cash_rcptdd") != ''
- && model.getValue("/root/main/h_cash/cash[" + i + "]/cash_rcptdd") != ' '
- && model.getValue("/root/main/h_cash/cash[" + i + "]/cash_rcptdd") != '-'){
- cashAprvAmt = parseInt(cashAprvAmt) + parseInt(model.getValue("/root/main/h_cash/cash[" + i + "]/cash_cashamt"));
- }
- }
- }
- // 2016/04/28 통장입금도 현금영수증 승인하도록 수정(이정택)
- var cashAmt = parseInt( cashAprvAmt ) + parseInt(model.getValue("/root/main/opmi/opmi_cashamt")) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"));
-
- var cardno = ''; //model.getValue("/root/hidden/com/card_cardno");
- var keyinpuflag = ''; //model.getValue("/root/hidden/com/keyinptflag");
- var indinstflag = ''; //model.getValue("/root/hidden/com/cash_indinstflag");
- var qualcnfmflag = ''; //model.getValue("/root/hidden/com/qualcnfmflag");
- var swipedata = ''; //model.getValue("/root/hidden/com/swipedata");
- //수납방법 카드 선택 후 카드 + 현금영수증 수납일 경우
- if( model.getValue("/root/hidden/com/cardcashflag") != 'N'){
- //현금영수증 관련 기본세팅:주민번호 => 추후에는 현금영수증정보 기준에서 조회
- model.makeValue("/root/send/cashbaseinfo/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- // model.makeNode("/root/send/cashbaseinfot");
-
- if( submit("TRPAO01801") ){
- if( getNodesetCount("/root/send/cashbaseinfo/cashbase/pid") > 0 ){
- model.setValue("/root/hidden/com/qualcnfmflag", model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmflag"));
- // model.setValue("/root/hidden/com/card_cardno", model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmno"));
- cardno = model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmno");
- }else{
- // model.setValue("/root/hidden/com/card_cardno",
- cardno = model.getValue("/root/main/ptbs/ptbs_rrgstno1") + model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- // model.setValue("/root/hidden/com/qualcnfmflag", '1');
- }
- }else{
- // model.setValue("/root/hidden/com/card_cardno",
- cardno = model.getValue("/root/main/ptbs/ptbs_rrgstno1") + model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- // model.setValue("/root/hidden/com/qualcnfmflag", '1');
- }
- //20100401 현금영수증 의무화
- //model.removeNodeset("/root/send/cashbaseinfo");
- keyinpuflag = 'K';
- indinstflag = model.getValue("/root/hidden/com/cash_indinstflag");
- qualcnfmflag = '1';
- swipedata = '';
-
- //20100401 현금영수증 의무화
- if (model.getValue("/root/hidden/com/cash_indinstflag" ) == "02") {
- if (model.getvalue("/root/init/P0022/P0022list[cd = '163' ]/nm") != "" && model.getvalue("/root/init/P0022/P0022list[cd = '163' ]/nm") != null) {
- keyinpuflag = 'K';
- indinstflag = "00";
- cardno = model.getvalue("/root/init/P0022/P0022list[cd = '163' ]/nm");
- qualcnfmflag = "2"; //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- swipedata = "";
- } else {
- messageBox("소비자 미발급시 국세청 현금영수증 번호가 등록되어 있지 않아 현금영수증을 승인 할 수 없습니다. 확인하여 주십시오.[P0022/163]", "I999");
- return true;
- }
- }
-
- }else{
- cardno = model.getValue("/root/hidden/com/card_cardno");
- keyinpuflag = model.getValue("/root/hidden/com/keyinptflag");
- indinstflag = model.getValue("/root/hidden/com/cash_indinstflag");
- qualcnfmflag = model.getValue("/root/hidden/com/qualcnfmflag");
- swipedata = model.getValue("/root/hidden/com/swipedata");
-
- //20100401 현금영수증 의무화
- if (model.getValue("/root/hidden/com/cash_indinstflag" ) == "02") {
- if (model.getvalue("/root/init/P0022/P0022list[cd = '163' ]/nm") != "" && model.getvalue("/root/init/P0022/P0022list[cd = '163' ]/nm") != null) {
- indinstflag = "00";
- cshb_qualcnfmno = model.getvalue("/root/init/P0022/P0022list[cd = '163' ]/nm");
- qualcnfmflag = "2"; //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- } else {
- messageBox("소비자 미발급시 국세청 현금영수증 번호가 등록되어 있지 않아 현금영수증을 승인 할 수 없습니다. 확인하여 주십시오.[P0022/163]", "I999");
- return true;
- }
- }
-
- }
-
- //카드정보
- // var valiterm = model.getValue("/root/hidden/com/card_valiterm");
- // var allotmm = model.getValue("/root/hidden/com/card_allotmm");
-
- // var keyinpuflag = model.getValue("/root/hidden/com/keyinptflag");
- // var indinstflag = model.getValue("/root/hidden/com/cash_indinstflag");
- // var qualcnfmflag = model.getValue("/root/hidden/com/qualcnfmflag");
- // var swipedata = model.getValue("/root/hidden/com/swipedata");
-
- if (btn_stat.attribute("background-color") == "#c0c0c0") //접수
- {
- if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") < 1)
- {
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- cashAmt + "▦" + //totalamt
- "/root/main/h_cash" + "▦" + //send
- "/root/main/h_cash" + "▦" + //receive
- pid + "▦" + //pid
- ordtype + "▦" + //ordtype
- indinstflag + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- // valiterm + "▦" + //valiterm
- // allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" + //swipedata
- qualcnfmflag + "▦" ; //qualcnfmflag
- }
- else //멀티접수
- {
- parm = getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") + "▦" + //멀티건수
- "/root/main/m_opmi" + "▦" + //멀티opmi
- cashAmt + "▦" + //totalamt
- "/root/main/m_cash" + "▦" + //send
- "/root/main/m_cash" + "▦" + //receive
- pid + "▦" + //pid
- ordtype + "▦" + //ordtype
- indinstflag + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- // valiterm + "▦" + //valiterm
- // allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" + //swipedata
- qualcnfmflag + "▦" ; //qualcnfmflag
- }
- }
- else if (btn_stat.attribute("background-color") == "#ff0000") //변경/취소
- {
- if (getNodesetCount("/root/main/c_otpt/otpt/otpt_pid") > 0 ) //멀티취소
- {
- parm = getNodesetCount("/root/main/c_otpt/otpt/otpt_pid") + "▦" + //멀티건수
- "/root/main/c_opmi" + "▦" + //멀티opmi
- cashAmt + "▦" + //totalamt
- "/root/main/c_cash" + "▦" + //send
- "/root/main/c_cash" + "▦" + //receive
- pid + "▦" + //pid
- ordtype + "▦" + //ordtype
- indinstflag + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- // valiterm + "▦" + //valiterm
- // allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" + //swipedata
- qualcnfmflag + "▦" ; //qualcnfmflag
- }
- else
- {
- parm = "0" + "▦" + //멀티건수
- "" + "▦" + //멀티opmi
- cashAmt + "▦" + //totalamt
- "/root/main/h_cash" + "▦" + //send
- "/root/main/h_cash" + "▦" + //receive
- pid + "▦" + //pid
- ordtype + "▦" + //ordtype
- indinstflag + "▦" + //indinstflag
- cardno + "▦" + //gQualcnfmno
- // valiterm + "▦" + //valiterm
- // allotmm + "▦" + //allotmm
- keyinpuflag + "▦" + //keyinpuflag
- swipedata + "▦" + //swipedata
- qualcnfmflag + "▦" ; //qualcnfmflag
- }
- }
-
- setParameter("SPPAO00500_PARM",parm);
- setParameter("SPPAO00500_FLAG", flag);
-
- //팝업 오픈 방식 체크
- if( flag == 'I' || flag == 'D'){
- var retMsg;
- var ivrObjt = document.all("ivr_cashpopup");
- if( ivrObjt == null ){
- body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pamcomnweb/xrw/SPPAO00501_현금영수증승인.xrw");
- ivrObjt = document.all("ivr_cashpopup");
- }
-
- //if( flag == 'I' && parseInt( model.getValue("/root/main/opmi/opmi_cashamt") ) > 0){
- if((parseInt( model.getValue("/root/main/opmi/opmi_cashamt") ) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"))) > 0){
- ivrObjt.window.javascript.fInit();
- retMsg = ivrObjt.window.javascript.fAutoGetCashAprv();
-
- }else{
- ivrObjt.window.javascript.fInit();
-
- if( model.getvalue("/root/init/P0022/P0022list[cd = '164' ]/nm") == 'Y' ){
- retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv_new();
- }else{
- retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv();
- }
- //var retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv();
- //var retMsg = ivrObjt.window.javascript.fAutoCnclCashAprv_new();
- }
-
- body.removeChild("ivr_cashpopup");
-
- //결과값 리턴..
- if( retMsg == true || retMsg == false ){
- //현금영수증 승인 및 취소 오류시 그냥 진행하고 나중에 처리 할지 여부를 묻는다.
- if( retMsg == false ){
- var qmsg = messageBox("현금영수증 승인/취소 오류가 발생했습니다."
- + "\n접수/반환을 계속 진행하시고 현금영수증 처리를 나중에 하시겠습니까?"
- + "\n[예] : 접수/반환 계속 진행. [아니오] : 접수/반환 정지.", "Q999", "");
- if( qmsg != '6' ){
- return false;
- }else{
- return true;
- }
- }else {
- return true;
- }
-
- }else{
- //카드 멀티로 취소시 에러
- //if( retMsg == 'cnclError' ){
- if( messageBox("현금영수증팝업으로 오류난 작업을", "Q003", "") == 6 ){ //계속 진행하시겠습니까?
- setParameter("SPPAO00500_PARM",parm);
- setParameter("SPPAO00500_FLAG", 'E'); //에러상황에서 팝업 호출.
- modal("SPPAO00501", "1","100", "100", "SPPAO00501", "", "");
- var rtn = getParameter("SPPAO00500_RTN");
- if( rtn == 'N' ){ //팝업이 정상 종료되지 않았습니다.
- return false;
- }else{
- var cardamt = getParameter("SPPAO00500_TotCardAmt");
- if( parseInt( cardamt ) == 0 ){
- return true;
- }else{
- messageBox("카드승인취소 후 카드결제액이 맞지 않습니다!", "E999", "");
- return false;
- }
- }
- }else{
- return false;
- }
- //}
- return false;
- }
-
- }else{
- modal("SPPAO00501", "1","100", "100", "SPPAO00501", "", "");
- //return true;
- //팝업 정상종료 여부!
- if (getParameter("SPPAO00500_RTN") == "N" || getParameter("SPPAO00500_RTN") == ""){
- return false;
- }
- return true;
- }
- }
- //END..
-
- //2007-12-07 이동식 추가
- function fCheckPsnRetireInfo(){
- var disccd = model.getValue("/root/main/otpt/otpt_disccd");
- if( disccd != '' && disccd != ' ' && disccd != '-'){
- if( disccd == 'A01' || disccd == 'A02' || disccd == 'A03' || disccd == 'A04'){
- var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var rrgstno = rrgstno1 + rrgstno2;
- if( rrgstno != '' || rrgstno != ' ' || rrgstno != '-' ){
- if( ! fGetPsnRetireInfo(rrgstno, orddd)){
- model.setFocus("ipt_disccd");
- return false;
- // model.setValue("/root/main/ptdc/ptdc_disccd", '-');
- // model.refresh();
- // fDiscCDSelect();
- }
- }
- }
- }
- return true;
- }
- //END..
-
- //2007-12-07 이동식 - 접수변경/취소 생태 해제 기능
- function fInitUpdtMultiData(){
- //var cur_row = model.getValue("/root/hidden/com/rowchng");
- model.resetInstanceNode("/root/main/otpt_old");
- model.resetInstanceNode("/root/main/opmi");
- model.resetInstanceNode("/root/main/otpt"); //2006-08-30 추가
- model.resetInstanceNode("/root/main/ptin"); //2007-09-20 추가
-
- //2006-02-03 추가 card dcgm unco clear
- model.removeNodeset("/root/main/h_unco/unco"); //error
- model.removeNodeset("/root/main/h_card/card"); //error
- model.removeNodeset("/root/main/h_dcgm/dcgm"); //error
- model.removeNodeset("/root/main/h_dcgm2/dcgm");
- model.removeNodeset("/root/main/h_cash/cash");
-
- //2007.06.05 추가 멀티내역
- model.removeNodeset("/root/main/c_otpt/otpt");
- model.removeNodeset("/root/main/c_opmi/opmi");
- model.removeNodeset("/root/main/c_card/card");
- model.removeNodeset("/root/main/c_cash/cash");
- // model.removeNodeset("");
- // model.removeNodeset("");
- model.setValue("/root/main/otpt/otpt_orddd",PMO001_TODAY);
- // model.setValue("/root/main/otpt/otpt_insukind",model.getValue("/root/main/h_otpt/otpt/otpt_insukind"));
- // cmb_insukind.dispatch("xforms-select");
-
- fBaseDataInitCom();
- fBaseDataInitOtpt();
- fBaseDataInitOpmi();
-
- if( CENTERYN == 'Y' ){
- cmb_centcd.dispatch("xforms-value-changed");
- }
-
- //row color change
- btn_stat.attribute("background-color") = "#c0c0c0";
- //수가계산 안 한 상태로 ..
- gs_prcs = "0";
-
- //2007-09-17 이동식 - 버튼 설정..
- btn_calcscorcalc.disabled = false;
- button2.disabled = false;
- btn_save.disabled = true;
- btn_updt.disabled = true;
- btn_cncl.disabled = false;
-
- //END..
-
- //2007.06.29
- model.resetInstanceNode("/root/hidden/com/rowchng");
- model.resetInstanceNode("/root/hidden/flag");
- model.refresh();
-
- //2007-11-29 이동식 추가 - 초기화시 접수예약 탭이 디폴트로 보여지게!!
- btn_otpt.selected = false;
- btn_m_otpt.selected = true;
- btn_c_otpt.selected = false;
- model.toggle("case6");
-
- return true;
- }
- //END..
-
- //2010-12-14 이동식 추가 - 진찰료 중복 산정로직 분리
- //진료과에 하위부서가 추가되어 로직 변경 됨. 기존 진료과코드 체크에서 대표진료과코드(원무공통코드 P0095)로 체크 함.
- //대표진료과코드가 같을 때 진찰료 미산정으로 변경하란 메세지 띄움.
- function fCheckDuplDept(){
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var reprdeptcd = model.getValue("/root/init/orddeptcd[ cd = '" + orddeptcd + "']/reprdeptcd");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- var medamtestmyn = model.getValue("/root/main/otpt/otpt_medamtestmyn");
- var etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
- var fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
-
-
- //1. 진찰료 미산정건인 경우 체크 안함. true 리턴
- if( medamtestmyn == 'N' ){
- return true;
- }
-
- //2. 예약 건 중에서 체크 - 예약 변경인 경우(파랑색) 현재 선택된 행은 제외해고 체크 한다.
- var mCnt = getNodesetCount("/root/main/m_otpt/otpt/otpt_orddd");
- var m_orddd;
- var m_orddeptcd;
- var m_reprdeptcd
- var m_orddrid;
- var m_insukind;
- var m_suppkind;
- var m_medamtestmyn;
- var m_etcordflag;
- var m_rsrvflag;
- var m_modifiedrow = 0;
- //예약 내역 변경 일때
- if( btn_stat.attribute("background-color") == "#0000ff" ){
- m_modifiedrow = grd_rgstrsrv.row;
- }
-
- for(var m = 1; m <= mCnt; m++ ){
- //수정 선택된 내역은 체크 패스
- if( m_modifiedrow == m ){
- continue;
- }
- m_orddd = model.getValue("/root/main/m_otpt/otpt["+ m +"]/otpt_orddd");
- m_orddeptcd = model.getValue("/root/main/m_otpt/otpt["+ m +"]/otpt_orddeptcd");
- m_reprdeptcd = model.getValue("/root/init/orddeptcd[ cd = '" + m_orddeptcd + "']/reprdeptcd");
- m_orddrid = model.getValue("/root/main/m_otpt/otpt["+ m +"]/otpt_orddrid");
- m_insukind = model.getValue("/root/main/m_otpt/otpt["+ m +"]/otpt_insukind");
- m_suppkind = model.getValue("/root/main/m_otpt/otpt["+ m +"]/otpt_suppkind");
- m_medamtestmyn = model.getValue("/root/main/m_otpt/otpt["+ m +"]/otpt_medamtestmyn");
- m_etcordflag = model.getValue("/root/main/m_otpt/otpt["+ m +"]/otpt_etcordflag");
- m_rsrvflag = model.getValue("/root/main/m_otpt/otpt["+ m +"]/otpt_rsrvflag");
-
-
- //진찰료 미산정인 건은 패스
- if( m_medamtestmyn == 'N' ){
- continue;
- }
-
- //가정간호, 방문간호, 인공신장실, 가다실 예방접종(국가지원) 스킵처리
- if( m_etcordflag == 'N' || m_etcordflag == 'O' || m_rsrvflag == 'E' || m_etcordflag == 'Q'){
- continue;
- }
-
- //동일 보험유형, 진료과, 의사 체크
- if( orddd == m_orddd && insukind == m_insukind && reprdeptcd == m_reprdeptcd && orddrid == m_orddrid && etcordflag== m_etcordflag){
- messageBox("확인! 동일일자/과/의사/보험유형/기타구분으로 이미 예약된 내역이 있습니다. 접수예약 리스트를 확인하세요!", "E999", "");
- return false;
-
- }else if( orddd == m_orddd && insukind == m_insukind && reprdeptcd == m_reprdeptcd && etcordflag!='Q'){
- var retValue = messageBox("확인! 동일일자/과/보험유형으로 접수된 내역이 있습니다. 진찰료 미산정으로 접수하시겠습니까?", "Q999", "");
- if( retValue == '6' ){
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "N"); //진찰료 미산정
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "13"); //동일과 두선생님
-
- }else{
- return false;
- }
- }
-
- /* 2015/08/20 이정택 주석처리(멀티입력추가시 초재진 변경안되는 현상 수정)
- //2007-08-17 이동식 추가
- if( orddeptcd == m_orddeptcd && orddd >= m_orddd){
- //재진 초채진구분플래그 변경.
- model.setValue("/root/main/otpt/otpt_fsexamflag", "R");
-
- }else if( fsexamflag == "F" && orddd >= m_orddd ){
- //멀티추가한 내역이 있으면 병원초진을 과초진으로 변경
- model.setValue("/root/main/otpt/otpt_fsexamflag", "D");
- }
- */
- }
-
- //3.접수 건 중에서 체크 - 접수 변경인 경우(빨간색) 현재 선택된 행은 제외해고 체크 한다.
- // var hCnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_orddd");
- var hCnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_orddd");
- m_modifiedrow = 0;
- //예약 내역 변경 일때
- if( btn_stat.attribute("background-color") == "#ff0000" ){
- m_modifiedrow = grd_outhist.row;
- }
-
- for(var h = 1; h <= hCnt; h++ ){
- //수정 선택된 내역은 체크 패스
- if( m_modifiedrow == h ){
- continue;
- }
- m_orddd = model.getValue("/root/main/h_otpt/otpt["+ h +"]/otpt_orddd");
- m_orddeptcd = model.getValue("/root/main/h_otpt/otpt["+ h +"]/otpt_orddeptcd");
- m_reprdeptcd = model.getValue("/root/init/orddeptcd[ cd = '" + m_orddeptcd + "']/reprdeptcd");
- m_orddrid = model.getValue("/root/main/h_otpt/otpt["+ h +"]/otpt_orddrid");
- m_insukind = model.getValue("/root/main/h_otpt/otpt["+ h +"]/otpt_insukind");
- m_suppkind = model.getValue("/root/main/h_otpt/otpt["+ h +"]/otpt_suppkind");
- m_medamtestmyn = model.getValue("/root/main/h_otpt/otpt["+ h +"]/otpt_medamtestmyn");
- m_etcordflag = model.getValue("/root/main/h_otpt/otpt["+ h +"]/otpt_etcordflag");
- m_rsrvflag = model.getValue("/root/main/h_otpt/otpt["+ h +"]/otpt_rsrvflag");
-
- //진찰료 미산정인 건은 패스
- if( m_medamtestmyn == 'N' ){
- continue;
- }
-
- //가정간호, 방문간호, 인공신장실 제외
- if( m_etcordflag == 'N' || m_etcordflag == 'O' || m_rsrvflag == 'E' || m_rsrvflag == 'Q'){
- continue;
- }
-
- //동일 보험유형, 진료과, 의사 체크
- if( orddd == m_orddd && insukind == m_insukind && reprdeptcd == m_reprdeptcd && orddrid == m_orddrid && etcordflag == m_etcordflag ){
- messageBox("확인! 동일일자/과/의사/보험유형/기타구분으로 이미 접수내역이 있습니다. 외래이력 리스트를 확인하세요!", "E999", "");
- return false;
-
- }else if( orddd == m_orddd && insukind == m_insukind && reprdeptcd == m_reprdeptcd && etcordflag != 'Q'){
- var retValue = messageBox("확인! 동일일자/과/보험유형으로 접수된 내역이 있습니다. 진찰료 미산정으로 접수하시겠습니까?", "Q999", "");
- if( retValue == '6' ){
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "N"); //진찰료 미산정
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "13"); //동일과 두선생님
-
- }else{
- return false;
- }
- }
- }
- return true;
- }
-
- /*
- * 2007-11-30 이동식 - 수가계산 로직 함수 처리
- */
- function fCallCalcscorcalc(){
- //변경/취소 대상이면서 멀티취소대상인 경우 수가계산불가
- if (btn_stat.attribute("background-color") == "#ff0000" && getNodesetCount("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]") > 1){
- messageBox("변경은 한 건씩만 가능합니다.","E999","");
- return false;
-
- //변경/취소 대상이고 멀티카드 수납 대상자 수가계산 불가
- }else if (btn_stat.attribute("background-color") == "#0000ff" && getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0){
- messageBox("멀티접수 변경 중입니다. 멀티입력추가를 하신 후 수가계산하세요.", "E999", "");
- return false;
- }
-
- //환자성명 2글자 이상으로 되어야 함! 2007/05/24 조영상
- if(parseInt(ipt_hngnm.currentText.length) < 1){
- messageBox("환자이름은 1글자 이상으로 해주십시요!","E999","");
- return false;
- }
-
- var brthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
- if(brthdd == '' || ! isValidDateTime(brthdd, 'YYYYMMDD')){
- messageBox("생년월일을 정확히 입력해주세요!","E999","");
- return false;
- }
-
- //퇴원환자의 외래 접수여부 판단은 사용자에 부여
- var ptbs_brthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
- if (isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false){
- messageBox("확인! 생년월일 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
- model.resetInstanceNode("/root/main/ptbs/ptbs_brthdd");
- model.refresh();
- return false;
- }
-
- if(instance1.selectSingleNode("/root/main/opmi/opmi_payamt") != null){
- model.resetInstanceNode("/root/main/opmi");
- fBaseDataInit("opmi");
- }
- //재원여부 판단
- if(! fInhospynCheck()){
- return false;
- }
-
- var ptbs_mpphontel = model.getValue("/root/main/ptbs/ptbs_mpphontel");
- var ptbs_mpphontel_str1 = ptbs_mpphontel.substr(0,3);
- var ptbs_mpphontel_str2 = ptbs_mpphontel.substr(0,1);
- if ((ptbs_mpphontel_str1 != "011" && ptbs_mpphontel_str1 != "010" && ptbs_mpphontel_str1 != "017" && ptbs_mpphontel.substr(0,4) != "0130" && ptbs_mpphontel_str1 != "018" && ptbs_mpphontel_str1 != "019" && ptbs_mpphontel_str1 != "016") && ptbs_mpphontel_str2 != "-"){
- // messageBox("확인! 휴대폰번호 형식오류! 휴대번호 또는 '-'를 입력하십시요!","E999","");
- // return;
- model.setValue("/root/main/ptbs/ptbs_mpphontel", '-');
- }
- if (ptbs_mpphontel.length < 10 && ptbs_mpphontel_str2 != "-"){
- // messageBox("확인! 휴대폰번호 형식오류! 휴대번호 또는 '-'를 입력하십시요!","E999","");
- // return;
- model.setValue("/root/main/ptbs/ptbs_mpphontel", '-');
- }
-
- //주소입력체크 (우편번호주소)
- if (model.getValue("/root/main/ptbs/ptbs_highaddr") == '-' || isNull(model.getValue("/root/main/ptbs/ptbs_highaddr"))) {
- messageBox("우편번호주소는 반드시 입력해야합니다.","E999","");
- return false;
- }
-
- //단일 접수 START
- var rtval;
- var m_otpt_cnt = getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]");
- if (m_otpt_cnt < 1){
- //2007-12-07 이동식 추가 - 지원 퇴직여부 체크
- if( ! fCheckPsnRetireInfo() ){
- if( messageBox("감면정보를 수정하지 않고 수가계산을", "Q003", "") != 6 ){ //계속 진행하시겠습니까?
- //model.setFocus("cmb_disccd");
- //model.refresh();
- return false;
- }
- }
- //END..
-
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- var rcpt_flag = model.getValue("/root/hidden/flag/rcpt_flag");
- var tablename = model.getValue("/root/main/otpt/otpt_tablename");
- if (otpt_medamtpostyn != "N" && rcpt_flag != 'Y'){ //진찰료후불
- messageBox("확인! 진찰료 후불/수납VIP 상태에서는 수가계산을 할 수 없습니다!","E999","");
- return false;
- }else{
- model.setValue("/root/main/otpt/otpt_medamtpostyn", "N");
- }
-
- var centcd = model.getValue("/root/main/otpt/otpt_centcd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var subdeptcd = model.getValue("/root/main/otpt/otpt_subdeptcd");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var ordtm = model.getValue("/root/main/otpt/otpt_ordtm");
- var medamtestmyn = model.getValue("/root/main/otpt/otpt_medamtestmyn"); //진찰료 산정여부
- var fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag"); //초/재진
- var etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag"); //연속처방/기타구분
- var insukind = model.getValue("/root/main/otpt/otpt_insukind"); //보험유형
- var suppkind = model.getValue("/root/main/otpt/otpt_suppkind"); //보조유형
-
- //2017/03/13 보조유형을 전액본인부담(01) 선택시 보조사유를 선택하지 않았다면 블럭킹 처리
- var suppkindresn = model.getValue("/root/main/otpt/otpt_suppkindresn");
-
- if(suppkind == '01' && (isNull(suppkindresn) || suppkindresn == '-')){
- messageBox("보조유형이 전액 본인부담일경우에는 보조사유를 선택하셔야 합니다.", "E999");
- model.setFocus("cmb_suppkindresn");
- return false;
- }
- //2017/03/13 보조유형을 전액본인부담(01) 선택시 보조사유를 선택하지 않았다면 블럭킹 처리
-
- //진료의사 휴진/당직 스케쥴 체크 - 20131031
- if(!fCheckDrSche(orddrid, orddeptcd, orddd, ordtm, medamtestmyn, etcordflag, insukind, suppkind)){
- return false;
- }
-
- //의사휴진일정 및 정원체크
- if (btn_stat.attribute("background-color") == "#ff0000"){
- var centcd_old = model.getValue("/root/main/otpt_old/otpt_centcd_old");
- var orddrid_old = model.getValue("/root/main/otpt_old/otpt_orddrid_old");
- var orddeptcd_old = model.getValue("/root/main/otpt_old/otpt_orddeptcd_old");
- var subdeptcd_old = model.getValue("/root/main/otpt_old/otpt_subdeptcd_old");
- var orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
- var ordtm_old = model.getValue("/root/main/otpt_old/otpt_ordtm_old");
-
- if( centcd != centcd_old || orddrid != orddrid_old || orddeptcd != orddeptcd_old || orddd != orddd_old || subdeptcd_old != subdeptcd){
- var sRsrvflag = '-';
- if( model.getValue("/root/main/otpt/otpt_insukind") == "71" ){
- sRsrvflag = 'Q';
- }
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, 'Y');
- if( retVal == false ){
- return false;
- }else if( retVal != true ){
- if( CENTERYN != 'Y' ){
- //센터접수
- model.setValue("/root/main/otpt/otpt_centcd", retVal);
- }
- }else{
- if( CENTERYN != 'Y' ){
- //센터코드 초기화
- model.setValue("/root/main/otpt/otpt_centcd", '-');
- }
- }
- }
- }else{
- var sRsrvflag = '-';
- if( model.getValue("/root/main/otpt/otpt_insukind") == "71" ){
- sRsrvflag = 'Q';
- }
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, 'Y');
- if( retVal == false ){
- return false;
- }else if( retVal != true ){
- if( CENTERYN != 'Y' ){
- //센터접수
- model.setValue("/root/main/otpt/otpt_centcd", retVal);
- }
- }else{
- if( CENTERYN != 'Y' ){
- //센터코드 초기화
- model.setValue("/root/main/otpt/otpt_centcd", '-');
- }
- }
- }
- //END..
-
- //2007-10-19 이동식 추가 - 최희경대리님 요구사항
- model.setValue("/root/main/otpt/otpt_calcyn", "Y");
- //END,,
-
- var otpt_medamtestmyn = model.getValue("/root/main/otpt/otpt_medamtestmyn");
- if (otpt_medamtestmyn == "N"){
- var otpt_medamtfreeresn = model.getValue("/root/main/otpt/otpt_medamtfreeresn");
- if (otpt_medamtfreeresn == null || otpt_medamtfreeresn == "" || otpt_medamtfreeresn == " " || otpt_medamtfreeresn == "-" || otpt_medamtfreeresn == "00"){
- messageBox("진찰료 미산정인 경우 사유를 입력하셔야합니다!","E999","");
- return false;
- }
- }
-
- //2017/06/07 보조유형과 수급절차를 체크하여 블럭킹 처리(이정택)
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var otpt_suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- var otpt_ordreqformflag = model.getValue("/root/main/otpt/otpt_ordreqformflag");
- if ((otpt_insukind == '11' || otpt_insukind == '21' || otpt_insukind == '22') && otpt_suppkind == "00" && otpt_ordreqformflag!= '3'){
- messageBox("보조유형 [정상]은 수급절차를 [급여가능]으로 해야합니다.", "E999", "");
- return false;
- }
-
- if ((otpt_insukind == '11' || otpt_insukind == '21' || otpt_insukind == '22') && otpt_suppkind == "01" && !(otpt_ordreqformflag== '1' || otpt_ordreqformflag== '2')){
- messageBox("보조유형 [전액본인부담]은 수급절차를 [보험100%] 또는 [희망100%]으로 해야합니다.", "E999", "");
- return false;
- }
- //2017/06/07 보조유형과 수급절차를 체크하여 블럭킹 처리(이정택)
-
- //중증내역 체크 삭제
- //동일진료과,동일진료의사,동일진료일자 접수시 체크!
- //진찰료 미산정으로 해서 처리?
- //등록만으로 처리?
- //2010-12-15 이동식 수정 - 공통 체크 모듈로 대체
- //진료과 중복 체크
- if(!fCheckDuplDept()){
- return false;
- }
-
- //심층진찰은 병초/과초만 가능토록 프로그램 개발(2017/12/20 이정택)
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var otpt_fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
- var otpt_etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
-
- if(otpt_etcordflag=='U' && otpt_insukind!= '11'){
- messageBox("심층진찰 접수는 건보 환자에 대해서만 가능합니다.", "E999", "");
- return false;
- }
-
- if(otpt_etcordflag=='U' && !(otpt_fsexamflag == 'F' || otpt_fsexamflag == 'D' )){
- messageBox("심층진찰은 병초 또는 과초 환자만 가능합니다.", "E999", "");
- return false;
- }
- //심층진찰은 병초/과초만 가능토록 프로그램 개발(2017/12/20 이정택)
-
- /* 기존 체크 로직 주석 처리
- var otpt_orddd, otpt_cretno, otpt_acptseqno, otpt_orddeptcd, otpt_orddrid, otpt_insukind, otpt_mskind;
- var otpt_orddd_row, otpt_cretno_row, otpt_acptseqno_row, otpt_orddeptcd_row, otpt_orddrid_row, otpt_insukind_row, otpt_medamtestmyn_row;
- var otpt_mskind_row, otpt_acptseqno_row, otpt_etcordflag_row;
- var otpt_tablename_row; //2007-08-21 이동식 추가.
- var Cnt = 0;
- var sVrf, sVrf2;
- var otpt_cnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- var m_otpt_cnt = getNodesetCount("/root/main/m_otpt/otpt/otpt_pid");
- if (otpt_cnt > 0 || m_otpt_cnt > 0){
- otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- otpt_orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- //otpt_acptseqno = model.getValue("/root/main/otpt/otpt_acptseqno");
- otpt_acptseqno = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
- otpt_mskind = model.getValue("/root/main/otpt/otpt_mskind");
-
- if (otpt_orddeptcd == null || otpt_orddeptcd == "" || otpt_orddeptcd == "-" || otpt_orddeptcd == " " ||
- otpt_orddrid == null || otpt_orddrid == "" || otpt_orddrid == "-" || otpt_orddrid == " " ||
- otpt_orddd == null || otpt_orddd == "" || otpt_orddd == "-" || otpt_orddd == " "){
- messageBox("확인! 진료일자/과/의사 코드값이 비어있습니다!","E999","");
- return false;
- }
-
- //변경 후 수가계산시 기수납액 검증
- var otpt_orddd_old;
- var otpt_cretno_old;
- var otpt_acptseqno_old;
-
- var otpt_orddeptcd_old;
- var otpt_orddrid_old;
- var otpt_insukind_old;
- var otpt_mskind_old;
- var otpt_etcordflag_old; //2006-02-03 추가
-
- //변경
- if (btn_stat.attribute("background-color") == "#ff0000"){
- if( ! fCheckOutRgstUpdate()){
- //btn_stat.dispatch("DOMActivate");
- return false;
- }
- }
-
- otpt_orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
- otpt_cretno_old = model.getValue("/root/main/otpt_old/otpt_cretno_old");
- otpt_acptseqno_old = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
- otpt_orddeptcd_old = model.getValue("/root/main/otpt_old/otpt_orddeptcd_old");
- otpt_orddrid_old = model.getValue("/root/main/otpt_old/otpt_orddrid_old");
- otpt_insukind_old = model.getValue("/root/main/otpt_old/otpt_insukind_old");
- otpt_mskind_old = model.getvalue("/root/main/otpt_old/otpt_mskind_old");
- otpt_acptseqno_old = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
-
- //외래이력 체크
- for(var i = 1; i <= otpt_cnt; i++){
- otpt_orddd_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_orddd");
- otpt_cretno_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_cretno");
- otpt_acptseqno_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_acptseqno");
-
- otpt_orddeptcd_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_orddeptcd");
- otpt_orddrid_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_orddrid");
- otpt_insukind_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_insukind");
- otpt_mskind_row = model.getvalue("/root/main/h_otpt/otpt["+ i +"]/otpt_mskind");
- otpt_etcordflag_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_etcordflag");
-
- //2007-08-21 이동식 추가
- //외래이력 중 가예약 내역은 체크하지 않고 패스한다.
- otpt_tablename_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_tablename");
- otpt_medamtestmyn_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_medamtestmyn");
- if( otpt_tablename_row == "temp" || otpt_tablename_row == "TEMP" ){
- continue;
- }
-
- //진찰료 산정인 건만 체크한다.
- if( otpt_medamtestmyn_row != "Y"){
- continue;
- }
- //END..
-
- //같은과 같은일자 같은 유형이 접수되어 있으면 미산정
- //변경
- if (btn_stat.attribute("background-color") == "#ff0000"){
- //old내역이 orddd,orddeptcd,orddrid,insukind 가 바뀌는 경우
- //old내역이 그 이외의 항목이 바뀌는 경우
- if (otpt_orddd_old != otpt_orddd || otpt_orddeptcd_old != otpt_orddeptcd || otpt_orddrid_old != otpt_orddrid || otpt_insukind_old != otpt_insukind){
- //old내역을 제외한 나머지 내역과 비교한다.
- //동일내역
- if (otpt_orddd_old == otpt_orddd_row && otpt_cretno_old == otpt_cretno_row && otpt_acptseqno_old == otpt_acptseqno_row){
- //old내역과 비교는 안한다.
-
- //동일내역이 아닌 경우
- }else{
- if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid == otpt_orddrid_row){
- if (otpt_insukind == otpt_insukind_row){
- sVrf = "x";
- }else{
- Cnt++;
- }
- if (otpt_mskind == otpt_mskind_row) sVrf2 = "Y";
-
- }else if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid != otpt_orddrid_row){
- if (otpt_insukind == otpt_insukind_row){
- if (otpt_cnt > 1) Cnt++;
- }
- }
- }
- }else{
- //변경된 내역이 일자/과/의사/보험유형이 아니다.
- }
-
- //접수, 수납
- }else if (btn_stat.attribute("background-color") == "#c0c0c0" || btn_stat.attribute("background-color") == "#0000ff"){
- //2007-11-21 이동식 추가 - 같은 내역 비교 하지 않도록!!! - 수납 시 같은 내역 체크로 인한 오류 발생!!
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var cretno = model.getValue("/root/main/otpt/otpt_cretno");
- var acptseqno = model.getValue("/root/main/otpt/otpt_acptseqno");
-
- //동일내역
- if (orddd == otpt_orddd_row && cretno == otpt_cretno_row && acptseqno == otpt_acptseqno_row){
- //old내역과 비교는 안한다.
- }
- //END..
-
- else if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid == otpt_orddrid_row ) //&&(otpt_cretno == otpt_cretno_row && otpt_seqno == otpt_seqno_row)){
- if (otpt_insukind == otpt_insukind_row){
- sVrf = "x";
- }
- //2007-11-21 이동식 수정 - 보험유형이 다를 땐 진찰료 산정!!
- //else Cnt++;
-
- if (otpt_mskind == otpt_mskind_row) sVrf2 = "Y";
- }else if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid != otpt_orddrid_row){
- if (otpt_insukind == otpt_insukind_row){
- Cnt++;
- }
- }
- }
- }
-
- //예약내역 체크
- for(var j = 1; j <= m_otpt_cnt; j++){
- otpt_orddd_row = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_orddd");
- otpt_cretno_row = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_cretno");
- otpt_acptseqno_row = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_acptseqno");
-
- otpt_orddeptcd_row = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_orddeptcd");
- otpt_orddrid_row = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_orddrid");
- otpt_insukind_row = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_insukind");
- otpt_mskind_row = model.getvalue("/root/main/m_otpt/otpt["+ j +"]/otpt_mskind");
- otpt_etcordflag_row = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_etcordflag");
-
- //2007-08-21 이동식 추가
- //외래이력 중 가예약 내역은 체크하지 않고 패스한다.
- otpt_tablename_row = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_tablename");
- otpt_medamtestmyn_row = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_medamtestmyn");
- // if( otpt_tablename_row == "temp" || otpt_tablename_row == "TEMP" ){
- // continue;
- // }
-
- //진찰료 산정인 건만 체크한다.
- if( otpt_medamtestmyn_row != "Y"){
- continue;
- }
- //END..
-
- //같은과 같은일자 같은 유형이 접수되어 있으면 미산정
- //변경
- if (btn_stat.attribute("background-color") == "#ff0000"){
- //old내역이 orddd,orddeptcd,orddrid,insukind 가 바뀌는 경우
- //old내역이 그 이외의 항목이 바뀌는 경우
- if (otpt_orddd_old != otpt_orddd || otpt_orddeptcd_old != otpt_orddeptcd || otpt_orddrid_old != otpt_orddrid || otpt_insukind_old != otpt_insukind){
- //old내역을 제외한 나머지 내역과 비교한다.
- //동일내역
- if (otpt_orddd_old == otpt_orddd_row && otpt_cretno_old == otpt_cretno_row && otpt_acptseqno_old == otpt_acptseqno_row){
- //old내역과 비교는 안한다.
-
- //동일내역이 아닌 경우
- }else{
- if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid == otpt_orddrid_row){
- if (otpt_insukind == otpt_insukind_row){
- sVrf = "x";
- }
- else Cnt++;
-
- if (otpt_mskind == otpt_mskind_row) sVrf2 = "Y";
-
- }else if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid != otpt_orddrid_row){
- if (otpt_insukind == otpt_insukind_row){
- if (otpt_cnt > 1) Cnt++;
- }
- }
- }
- }else{
- //변경된 내역이 일자/과/의사/보험유형이 아니다.
- }
-
- //접수, 수납
- }else if (btn_stat.attribute("background-color") == "#c0c0c0" || btn_stat.attribute("background-color") == "#0000ff") {
- //2007-11-21 이동식 추가 - 같은 내역 비교 하지 않도록!!! - 수납 시 같은 내역 체크로 인한 오류 발생!!
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var cretno = model.getValue("/root/main/otpt/otpt_cretno");
- var acptseqno = model.getValue("/root/main/otpt/otpt_acptseqno");
-
- //동일내역
- if (orddd == otpt_orddd_row && cretno == otpt_cretno_row && acptseqno == otpt_acptseqno_row){
- //old내역과 비교는 안한다.
- }
- //END..
-
- else if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid == otpt_orddrid_row ) //&&(otpt_cretno == otpt_cretno_row && otpt_seqno == otpt_seqno_row)){
- if (otpt_insukind == otpt_insukind_row){
- sVrf = "x";
- }
- //2007-11-21 이동식 수정 - 보험유형이 다를 땐 진찰료 산정!!
- //else Cnt++;
-
- if (otpt_mskind == otpt_mskind_row) sVrf2 = "Y";
- }else if (otpt_orddeptcd == otpt_orddeptcd_row && otpt_orddd == otpt_orddd_row && otpt_orddrid != otpt_orddrid_row){
- if (otpt_insukind == otpt_insukind_row){
- Cnt++;
- }
- }
- }
- }
- //변경 후 수가계산일경우 변경대상인 데이터와의 비교는 안한다.
- if (sVrf == "x"){
- // messageBox("확인! 동일일자/과/의사인 경우 보험유형 달라야 합니다! \n\n[연속처방] 또는 [가정간호] 중 일반접수내역은 전화예약에서 접수 후 외래수납하십시요!","E999","");
- messageBox("확인! 동일일자/과/의사인 경우 보험유형이 달라야 합니다!","E999","");
- return false;
- }
-
- if (sVrf2 == "Y"){
- //16. 임상접수 : 동일과/의사 메시지 띄우지 말고 주부유형을 부유형으로 자동 세팅
- if( model.getValue("/root/main/otpt/otpt_clincstdyacptflag") != 'N' ){ //임상연구접수
- //현재 주부유형이 주유형이면 부유형으로 세팅한다.
- if( model.getValue("/root/main/otpt/otpt_mskind") == 'M' ){
- model.setValue("/root/main/otpt/otpt_mskind", "S"); //부유형 세팅
- model.refresh();
- }
- // else{
- // if( model.getValue("/root/main/otpt/otpt_medamtestmyn") == 'Y'){
- // if(messageBox("확인! 진료일자/진료과/의사가 같은 등록 내역이 존재합니다. 진찰료 미산정으로 접수하시겠습니까?","Q999","") == 6){
- // model.setValue("/root/main/otpt/otpt_medamtestmyn", "N");
- // model.setValue("/root/main/otpt/otpt_medamtfreeresn", "13");
- // }
- // }
- // }
- }else{
- if( model.getValue("/root/main/otpt/otpt_medamtestmyn") == 'Y'){
- if( model.getValue("/root/main/otpt/otpt_mskind") == 'M' ){
- if(messageBox("확인! 진료일자/진료과/의사가 같고 보험유형이 다른 등록 내역이 존재합니다. 부유형으로 접수하시겠습니까?","Q999","") == 6){
- model.setValue("/root/main/otpt/otpt_mskind", "S"); //부유형 세팅
- model.refresh();
- }else{
- return false;
- }
- }
- // messageBox("확인! 진료일자/진료과/의사가 같고 보험유형이 다른 등록 내역이 존재합니다. 부유형으로 접수하세요!","E999","");
- // return false;
- // if(messageBox("확인! 진료일자/진료과/의사가 같은 등록 내역이 존재합니다. 진찰료 미산정으로 접수하시겠습니까?","Q999","") == 6){
- // model.setValue("/root/main/otpt/otpt_medamtestmyn", "N");
- // model.setValue("/root/main/otpt/otpt_medamtfreeresn", "13");
- // }
- }
- }
- }
-
- if (Cnt > 0){
- if( model.getValue("/root/main/otpt/otpt_medamtestmyn") == 'Y'){
- if(messageBox("확인! 진료일자/진료과/보험유형이 같고 의사가 다른 등록 내역이 존재합니다. 진찰료 미산정으로 접수하시겠습니까?","Q999","") == 6){
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "N");
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "13");
- }else{
- return false;
- }
- }
- }
- }
- */
-
- rtval = fCalcScorCalcBefore();
-
- //단일 접수 END
- //멀티 접수 START
- }else{
- //207-10-19 이동식 추가 - 최희경대리님 요구사항
- var msg = '';
- var disccd = model.getValue("/root/main/otpt/otpt_disccd");
- var cnt = getNodesetCount("/root/main/m_otpt/otpt/otpt_pid");
- for(var i=1; i<=cnt; i++){
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check") == 'Y'){
- msg = '';
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_calcyn", "Y");
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ordreqformflag") == '-' || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ordreqformflag") == '' ){
- messageBox("수급절차는 필수 항목입니다. 알맞는 값을 입력해 주세요!", "E999", "");
- return false;
- }
-
- //2017/06/08 보조유형과 수급절차를 체크하여 블럭킹 처리(이정택)
- var otpt_orddd = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddd");
- var otpt_orddeptcd = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddeptcd");
- var otpt_orddeptnm = model.getValue("/root/init/orddeptcd[cd='" + otpt_orddeptcd + "']/nm");
- var otpt_insukind = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind");
- var otpt_suppkind = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind");
- var otpt_ordreqformflag = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ordreqformflag");
- if ((otpt_insukind == '11' || otpt_insukind == '21' || otpt_insukind == '22') && otpt_suppkind == "00" && otpt_ordreqformflag!= '3'){
- messageBox("보조유형 [정상]은 수급절차를 [급여가능]으로 해야합니다.\n[" + otpt_orddd + "][" + otpt_orddeptnm + "]", "E999", "");
- return false;
- }
-
- if ((otpt_insukind == '11' || otpt_insukind == '21' || otpt_insukind == '22') && otpt_suppkind == "01" && !(otpt_ordreqformflag== '1' || otpt_ordreqformflag== '2')){
- messageBox("보조유형 [전액본인부담]은 수급절차를 [보험100%] 또는 [희망100%]으로 해야합니다.\n[" + otpt_orddd + "][" + otpt_orddeptnm + "]", "E999", "");
- return false;
- }
- //2017/06/08 보조유형과 수급절차를 체크하여 블럭킹 처리(이정택)
-
- //외래등록에서 연속 처방 수납 못하도록 블럭킹 처리(2016/11/04)
- var tmp_etcordflag = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_etcordflag");
-
- if(tmp_etcordflag == 'M' || tmp_etcordflag == 'J' || tmp_etcordflag == 'T'){
- messageBox("외래 등록에서는 선택하신 예약건을 수납 할 수 없습니다.\n(물리치료/주사/방사선) ", "E999", "");
- grd_rgstrsrv.valueMatrix(i, grd_rgstrsrv.colRef("otpt_check"))="N";
- model.refresh();
- return false;
- }
- //외래등록에서 연속 처방 수납 못하도록 블럭킹 처리(2016/11/04)
-
- //2017/03/13 보조유형을 전액본인부담(01) 선택시 보조사유를 선택하지 않았다면 블럭킹 처리
- var suppkind = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind");
- var suppkindresn = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkindresn");
-
- if(suppkind == '01' && (isNull(suppkindresn) || suppkindresn == '-')){
- messageBox("보조유형이 전액 본인부담일경우에는 보조사유를 선택하셔야 합니다.", "E999");
- grd_rgstrsrv.valueMatrix(i, grd_rgstrsrv.colRef("otpt_check"))="N";
- grd_rgstrsrv.rowstyle(i, "data", "background-color") = "#FFF000";
- grd_rgstrsrv.refresh();
- return false;
- }else{
- grd_rgstrsrv.rowstyle(i, "data", "background-color") = "#FFFFFF";
- grd_rgstrsrv.refresh();
- }
- //2017/03/13 보조유형을 전액본인부담(01) 선택시 보조사유를 선택하지 않았다면 블럭킹 처리
-
- //2008-10-06 이동식 추가 - 멀티접수시 감면내역 일괄 적용
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_disccd", disccd);
-
- //보험 자격조회 체크 수가계산시 자격조회 여부를 체크한다.
- //멀티접수일경우의 체크는???? - 당일 멀티접수는 문제가 없으나(멀티입력추가할때마다 체크하므로),
- //2008-07-22 이동식
- if( ( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHeom
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_Noin
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo1
- // || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo2 ) && HOMECARE != 'Y' ){ //가정간호일때 제외
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo2 )
- //&& model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind") != supp_100
- ){
-
- if( model.getValue("/root/hidden/flag/check_insuinfo_flag") != 'Y' && model.getValue("/root/hidden/com/searchInsuInfoYN") == 'Y'){
- // if( messageBox("접수[변경]시 보험 자격조회를 먼저 하셔야 합니다.([YES] 자격조회, [NO] 계속진행)", "Q999", "") == 6 ){
- // btn_insuno_search.dispatch("DOMActivate");
- // return false;
- // }else{
- // model.setValue("/root/hidden/flag/check_insuinfo_flag", 'Y');
- // continue;
- // }
-
- // messageBox("접수[변경]시 보험 자격조회를 먼저 하셔야 합니다.", "E999", "")
- // btn_insuno_search.dispatch("DOMActivate");
- fInsuInfoSearch("I");
- // return false;
-
- }else if( model.getValue("/root/hidden/flag/check_insuinfo_flag") == 'Y'){
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ownbflag", model.getValue("/root/hidden/flag/check_insuinfo_ownbflag"));
- }
- }
-
- if( (model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo1
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo2
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_JaboKind )
- && model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind") != supp_100 ){
-
- var insucd = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insucd");
- if( insucd == '' || insucd == '-' || insucd == ' ' ){
- messageBox("의료급여, 자보의 경우 보험자기호가 필수 입력값입니다. 자격조회를 다시 하시거나 보험유형정보를 다시 선택하신 다음 접수해주세요!!", "E999", "");
- return false;
- }
- }
-
- //심층진찰은 병초/과초만 가능토록 프로그램 개발(2017/12/20 이정택)
- var otpt_insukind = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind");
- var otpt_etcordflag = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_etcordflag");
- var otpt_fsexamflag = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_fsexamflag");
-
- if(otpt_etcordflag=='U' && otpt_insukind != '11'){
- messageBox("심층진찰 접수는 건보 환자에 대해서만 가능합니다.", "E999", "");
- return false;
- }
-
- if(otpt_etcordflag=='U' && !(otpt_fsexamflag == 'F' || otpt_fsexamflag == 'D' )){
- messageBox("심층진찰은 병초 또는 과초 환자만 가능합니다.", "E999", "");
- return false;
- }
- //심층진찰은 병초/과초만 가능토록 프로그램 개발(2017/12/20 이정택)
- }
- }
- rtval = true;
- }
- //멀티 접수 END
- if (rtval == true){
- //20080703 이동식 추가
- //자보산재 유효성 체크
- // var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- // if( insukind.substr(0,1) == '3' || insukind.substr(0,1) == '4' ){
- // var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- // var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- // var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- // var suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- // var insucd = '-';
- // if( insukind.substr(0,1) == '3' ){ //자보
- // insucd = model.getValue("/root/main/aipm/aipm_insucmpycd");
- // }else if( insukind.substr(0,1) == '4' ){ //산재 공상
- // insucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
- // }
- // var ioflag = 'O';
- // if(checkJaboSanjae(pid, orddd, orddeptcd, insukind, suppkind, insucd, ioflag) == false ){
- // return false;
- // }
- // model.setValue("/root/main/otpt/otpt_insucd", insucd);
- // }
- //end.
-
- //해당 일자의 외래등록 이력이 존재하는지 체크 => 문제는 부유형 접수를 자동으로 해야하기
- // 변경과 부유형 접수가 모호해 진다.
- //수가계산시는 정확히 등록인지 변경인지알 수 없기 때문에 등록/변경 이벤트에 각각 플래그 체크처리
-
- //등록
- model.setValue("/root/hidden/flag/otpt_flag","I");
- model.setValue("/root/hidden/flag/opmi_flag","I");
- //init_otpt 다시 받을 필요???
- init_otpt = (instance1.selectSingleNode("/root/main/otpt")).xml;
-
- //수가계산
- if(!fCalcScorCalc()){
- return false;
- }
-
- if( CHECKCARDCASH == 'OLD' ){
- var card_cnt = getNodesetCount("/root/main/h_card/card/card_pid");
- if (card_cnt > 0){
- var card_cardamt = 0;
- var card_cardamt_row = 0;
- for(var i = 1; i <= card_cnt; i++){
- card_cardamt_row = model.getValue("/root/main/h_card/card["+ i +"]/card_cardamt");
- card_cardamt = eval(card_cardamt) + eval(card_cardamt_row);
- }
-
- if (card_cardamt > 0){
- messageBox("확인! 카드승인금액이 존재합니다!","E999","");
- //카드영수금
- var opmi_cardamt = model.getValue("/root/main/opmi/opmi_cardamt");
- if(opmi_cardamt == ''){
- opmi_cardamt = 0;
- }
- //현금영수금
- var opmi_cashamt = model.getValue("/root/main/opmi/opmi_cashamt");
- if(opmi_cashamt == ''){
- opmi_cashamt = 0;
- }
- if( card_cardamt != opmi_cardamt ){
- opmi_cashamt = parseInt( opmi_cashamt ) + parseInt( opmi_cardamt ) - parseInt( card_cardamt );
- }
- }
- }
- }
-
- if( getNodesetCount("/root/main/h_unco/unco/unco_uncoamt") > 0 ){
- var cnt = getNodesetCount("/root/main/h_unco/unco/unco_uncoamt");
- for(var i = 1; i <= cnt; i++ ){
- if( model.getValue("/root/main/h_unco/unco/unco_rcptdd") == ''
- || model.getValue("/root/main/h_unco/unco/unco_rcptdd") == '-'
- || model.getValue("/root/main/h_unco/unco/unco_rcptdd") == '00000000' ){
-
- model.removeNodeset("/root/main/h_unco/unco[" + i + "]");
- i = parseInt(i) -1;
- cnt = parseInt(cnt) -1;
- }
- }
- if( getNodesetCount("/root/main/h_unco/unco/unco_uncoamt") == 1 ){
- model.setValue("/root/hidden/m_etc/uncocd", model.getValue("/root/main/h_unco/unco/unco_uncocd"))
- }
- }
-
- //임상미수 표시
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]/otpt_pid") < 1 ){
- if( model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_ImSang //임상유형
- && model.getValue("/root/main/otpt/otpt_clincstdyacptflag") == 'P' //전액청구대상
- && parseInt(model.getValue("/root/main/opmi/opmi_uncoamt")) > 0 ){ //임상미수액이 있을 경우
-
- model.setValue("/root/hidden/m_etc/uncocd", "I41");
- var uncoAmtCnt = getNodesetCount("/root/main/h_unco/unco/unco_pid"); //임상미수 계정 세팅
- var uncoAmt = model.getValue("/root/main/opmi/opmi_uncoamt");
- if( parseInt(uncoAmtCnt) == 1 ){
- model.setValue("/root/main/h_unco/unco/unco_uncoamt", uncoAmt);
- model.setValue("/root/main/h_unco/unco/unco_uncocd", "I41");
-
- }else{
- uncoAmtCnt = parseInt(uncoAmtCnt) + 1;
- fCreateUncoNode(uncoAmtCnt);
-
- model.setValue("/root/main/h_unco/unco[" + uncoAmtCnt + "]/unco_uncoamt", uncoAmt);
- model.setValue("/root/main/h_unco/unco[" + uncoAmtCnt + "]/unco_uncocd", "I41");
- }
- // cmb_unco.refresh();
- // input10.refresh();
- // ipt_uncoamt.dispatch("DOMFocusOut");
- }
- }else if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]/otpt_pid") == 1 ){
- if( model.getValue("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]/otpt_insukind") == gsInsu_ImSang
- && model.getValue("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]/otpt_clincstdyacptflag") == 'P'
- && parseInt(model.getValue("/root/main/opmi/opmi_uncoamt")) > 0 ){
-
- model.setValue("/root/hidden/m_etc/uncocd", "I41");
- var uncoAmtCnt = getNodesetCount("/root/main/h_unco/unco/unco_pid"); //임상미수 계정 세팅
- var uncoAmt = model.getValue("/root/main/opmi/opmi_uncoamt");
- if( parseInt(uncoAmtCnt) == 1 ){
- model.setValue("/root/main/h_unco/unco/unco_uncoamt", uncoAmt);
- model.setValue("/root/main/h_unco/unco/unco_uncocd", "I41");
-
- }else{
- uncoAmtCnt = parseInt(uncoAmtCnt) + 1;
- fCreateUncoNode(uncoAmtCnt);
-
- model.setValue("/root/main/h_unco/unco[" + uncoAmtCnt + "]/unco_uncoamt", uncoAmt);
- model.setValue("/root/main/h_unco/unco[" + uncoAmtCnt + "]/unco_uncocd", "I41");
- }
- // cmb_unco.refresh();
- // input10.refresh();
- // ipt_uncoamt.dispatch("DOMFocusOut");
- }
- }
-
- //감면/미수액 표시
- if( getNodesetCount("/root/main/h_dcgm2/dcgm/dcgm_discreduamt") > 0 ){
- var cnt = getNodesetCount("/root/main/h_dcgm2/dcgm/dcgm_discreduamt");
- for(var i = 1; i <= cnt; i++ ){
- if( model.getValue("/root/main/h_dcgm2/dcgm/dcgm_rcptdd") == ''
- || model.getValue("/root/main/h_dcgm2/dcgm/dcgm_rcptdd") == '-'
- || model.getValue("/root/main/h_dcgm2/dcgm/dcgm_rcptdd") == '00000000' ){
-
- model.removeNodeset("/root/main/h_dcgm2/dcgm[" + i + "]");
- i = parseInt(i) -1;
- cnt = parseInt(cnt) -1;
- }
- }
- if( getNodesetCount("/root/main/h_dcgm2/dcgm/dcgm_discreduamt") == 1 ){
- model.setValue("/root/hidden/m_etc/reducd", model.getValue("/root/main/h_dcgm2/dcgm/dcgm_discreducd"))
- }
- }
-
- //접수예약 내역에 진찰료 표시 - 멀티접수시!!!
- var pidflag = model.getValue("/root/main/ptbs/ptbs_pidflag");
- var orddeptcd = '';
- var fsexamflag = '';
- var centcd = '';
- var opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi/opmi_pid");
- var otpt_cnt = getNodesetCount("/root/main/m_otpt/otpt/otpt_pid");
- if( opmi_cnt > 0 ){
- for(var i = 1; i <= opmi_cnt; i++ ){
- for(var inner = 1; inner <= otpt_cnt; inner++ ){
- if( model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_mseqno") == model.getValue("/root/main/m_otpt/otpt[" + inner + "]/otpt_mseqno") ){
- model.setValue("/root/main/m_otpt/otpt[" + inner + "]/otpt_rcptamt", model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cashamt") );
- //혈액내과, 초진(병초, 과초), 성모BMT전환환자 번호일때 초진료->재진료 변경 메세지
- centcd = model.getValue("/root/main/m_otpt/otpt[" + inner + "]/otpt_centcd");
- orddeptcd = model.getValue("/root/main/m_otpt/otpt[" + inner + "]/otpt_orddeptcd");
- fsexamflag = model.getValue("/root/main/m_otpt/otpt[" + inner + "]/otpt_fsexamflag");
- fCheckBMTPatMsg(pidflag, centcd, orddeptcd, fsexamflag);
- }
- }
- }
- }else{
- //혈액내과, 초진(병초, 과초), 성모BMT전환환자 번호일때 초진료->재진료 변경 메세지
- centcd = model.getValue("/root/main/otpt/otpt_centcd");
- orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
- fCheckBMTPatMsg(pidflag, centcd, orddeptcd, fsexamflag);
- }
-
- //버튼 활성화 선택..
- if (btn_stat.attribute("background-color") == "#ff0000"){
- btn_save.disabled = true;
- btn_updt.disabled = false;
- btn_cncl.disabled = false;
-
- }else if (btn_stat.attribute("background-color") == "#c0c0c0" || btn_stat.attribute("background-color") == "#0000ff"){
- btn_save.disabled = false;
- btn_updt.disabled = true;
- btn_cncl.disabled = false;
-
- }
-
- //2016/07/18 치과 화면 초기화시 카드가 선택되도록 요청함에 따라서 기준자료로 체크하도록 수정(이정택)
- var chk_value= model.getValue("/root/paminit/P6587list/P6587[cdid='01']/cdnm");
- if(isNull(chk_value)){
- model.makeValue("/root/hidden/com/cardcashflag" , "C"); //Y-카드, N-현금영수증, C-현금
- }else{
- model.makeValue("/root/hidden/com/cardcashflag" , chk_value); //Y-카드, N-현금영수증, C-현금
- }
- //model.setValue("/root/hidden/com/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
- radio1.dispatch("xforms-value-changed");
- //2016/07/18 치과 화면 초기화시 카드가 선택되도록 요청함에 따라서 기준자료로 체크하도록 수정(이정택)
-
- //수가계산 후 예약내역변경 체크를 위해..
- model.removeNodeset("/root/cmp");
- model.makeNode("/root/cmp/otpt");
- // model.makeNode("/root/cmp/ptdc");
- model.makeNode("/root/cmp/ptin");
- model.makeNode("/root/cmp/ptbs");
-
- model.copyNode("/root/cmp/otpt" , "/root/main/otpt");
- // model.copyNode("/root/cmp/ptdc" , "/root/main/ptdc");
- model.copyNode("/root/cmp/ptin" , "/root/main/ptin");
- model.copyNode("/root/cmp/ptbs" , "/root/main/ptbs");
- //END..
-
- return true;
-
- }else {
- return false;
- }
- }
-
- //2007-11-27 이동식 - 멀티접수 세팅
- function fSetMultiRsgt(){
- var nodeCnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
-
- //재원여부 판단
- var ptbs_inhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
- var ptbs_tdaydsch = model.getValue("/root/main/ptbs/ptbs_tdaydsch");
- var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
-
- if (ptbs_inhospyn == "Y")
- {
- //messageBox("확인! " + ptbs_hngnm + " 환자는 현재 재원 중입니다!","E999","");
- return false;
- }else if( ptbs_tdaydsch == 'Y' && model.getValue("/root/main/otpt/otpt_orddd") == getCurrentDate() ){
-
- // messageBox("확인! " + ptbs_hngnm + " 환자는 당일퇴원환자입니다!","E999","");
- // return false;
- }
- //END..
-
- for(var i = 1; i <= nodeCnt; i++){
- var histstat = model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_histstat");
- var tablename = model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_tablename");
-
- //의사처방이 존재하면 멀티접수 제외
- if( model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_dracptyn") == 'Y' ){
- continue;
- }
-
- grd_outhist.row = i;
-
- if( histstat == 'T' && tablename != 'inpt' ){
- // if( tablename == 'temp' && nodeCnt == 1){
- //
- // if(fOnClickOutHistGrid()){
- // messageBox("가예약내역이 선택되었습니다. 수가계산 후 외래접수하세요.","E999","");
- // return true;
- // }else{
- // return false;
- // }
- // }else if( tablename == 'otpt' ){
-
- if( tablename == 'otpt' ){
- fOldOTPTCopy2(i); //예약내역 카피 및 old 데이터 생성
- //이력별 수납내역 조회 => 2007.06.29 fOldOTPTCopy 다음으로 순서바꿈
- fOTPTHistRef();
- //접수이력정보를 수정한다.
- // model.setValue("/root/main/otpt/otpt_histstat", "R");
- // //예약 정보를 수납한다는 플래그 세팅.- 'Y'
- // model.setValue("/root/hidden/flag/rcpt_flag", "Y");
-
- }else{
- continue;
- }
-
- //접수이력정보를 수정한다.
- model.setValue("/root/main/otpt/otpt_histstat", "R");
- //선후불여부를 세팅한다.
- model.setValue("/root/main/otpt/otpt_medamtpostyn", "N");
- //예약 정보를 수납한다는 플래그 세팅.- 'Y'
- model.setValue("/root/hidden/flag/rcpt_flag", "Y");
-
- fAddMultiRgst();
- }
- }
-
- grd_outhist.row = 0;
- }
- //END..
-
- //2007-11-29 이동식 - 멀티등록 추가
- function fAddMultiRgst(){
- //입력할 외래등록 내역에 대한 체크 : 과/의사/일자/보험유형/주부유형
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var otpt_orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var otpt_mskind = model.getValue("/root/main/otpt/otpt_mskind");
- var otpt_fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
-
- if (otpt_orddeptcd == null || otpt_orddeptcd == "" || otpt_orddeptcd == "-" || otpt_orddeptcd == " " ||
- otpt_orddrid == null || otpt_orddrid == "" || otpt_orddrid == "-" || otpt_orddrid == " " ||
- otpt_orddd == null || otpt_orddd == "" || otpt_orddd == "-" || otpt_orddd == " ")
- {
- //messageBox("확인! 진료일자/과/의사 코드값중 비어있는 항목이 존재합니다!","E999","");
- return;
- }
-
- fOrdTypeChk();
-
- var rtval = fCalcScorCalcBefore();
-
- if (rtval == true){
- grd_rgstrsrv.additem();
- var currow = grd_rgstrsrv.row;
-
- //otpt 증번호 '-'로 들어가는거 막기 위해서...
- model.setValue("/root/main/otpt/otpt_insucd",model.getValue("/root/main/ptin/ptin_insucd"));
- model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/otpt/otpt_insukind"));
-
- model.copyNode("/root/main/m_otpt/otpt["+ currow +"]","/root/main/otpt");
- model.makeNode("/root/main/m_otpt/otpt["+ currow +"]/otpt_mseqno");
- model.setValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_mseqno",currow);
- //grd_rgstrsrv.rebuild();
-
- //보험
- model.makeNode("/root/main/m_ptin/ptin["+ currow +"]");
- model.copyNode("/root/main/m_ptin/ptin["+ currow +"]","/root/main/ptin");
- model.makeNode("/root/main/m_ptin/ptin["+ currow +"]/ptin_mseqno");
- model.setValue("/root/main/m_ptin/ptin["+ currow +"]/ptin_mseqno",currow);
-
- //할인
- // model.makeNode("/root/main/m_ptdc/ptdc["+ currow +"]");
- // model.copyNode("/root/main/m_ptdc/ptdc["+ currow +"]","/root/main/ptdc");
- // model.makeNode("/root/main/m_ptdc/ptdc["+ currow +"]/ptdc_mseqno");
- // model.setValue("/root/main/m_ptdc/ptdc["+ currow +"]/ptdc_mseqno",currow);
-
- //2007.06.18 접수내역 생성시 수가계산
- //2007-11-30 이동식 수정 - 수가계산로직 함수처리
- // var controlObj = document.controls("btn_calcscorcalc");
- // controlObj.dispatch("DOMActivate");
- //2007-11-30 이동식 수정 - 수가계산로직 함수처리
- // if ( ! fCallCalcscorcalc() ){
- // grd_rgstrsrv.deleteItem(currow);
- // model.removeNodeset("/root/main/m_otpt/otpt["+ currow +"]");
- // model.removeNodeset("/root/main/m_ptin/ptin["+ currow +"]");
- // model.removeNodeset("/root/main/m_ptdc/ptdc["+ currow +"]");
- // return false;
- // }
-
- btn_otpt.selected = false;
- btn_m_otpt.selected = true;
- btn_c_otpt.selected = false;
- model.toggle("case6");
- }
- }
-
- //2007-11-20 이동식 - 컨설트 내역 조회
- function fGetOrdCnstInfo(){
- model.makeNode("/root/send/cnstinfo/pid");
- model.makeNode("/root/send/cnstinfo/flag");
- model.setValue("/root/send/cnstinfo/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.setValue("/root/send/cnstinfo/flag", 'O');
- model.makeNode("/root/hidden/rcv/cnstinfo/temp");
-
- var retValue = false;
- if( submit("TRPAC00301") ){
- //2008-01-07 이동식 수정 - 컨설트 의뢰정보가 1건일때 와 2건 이상일때 구분하여 메세지 처리
- var cnstCnt = getNodesetCount("/root/hidden/rcv/cnstinfo/temp/emrcnst/pid");
- if( cnstCnt > 1 ){
- if( messageBox("Consult 내역이 있습니다. 내역을 확인하시겠습니까?", "Q999", "") == 6 ){
- if( fGetEMRCnstInfo() ){
- retValue = true;
- }
- }
- }else if( cnstCnt == 1 ){
- var reqorddeptnm = model.getValue("/root/hidden/rcv/cnstinfo/temp/emrcnst/reqdeptnm");
- var reqorddrnm = model.getValue("/root/hidden/rcv/cnstinfo/temp/emrcnst/requsernm");
- var recvorddeptnm = model.getValue("/root/hidden/rcv/cnstinfo/temp/emrcnst/recvdeptnm");
- var recvorddrnm = model.getValue("/root/hidden/rcv/cnstinfo/temp/emrcnst/recvusernm");
-
- if( messageBox(reqorddeptnm + " " + reqorddrnm + " 교수님께서 " +
- recvorddeptnm + " " + recvorddrnm + " 교수님께 Consult 내역이 있습니다. \n지금 접수하시겠습니까?", "Q999", "") == 6 ){
-
- var orddd = model.getValue("/root/hidden/rcv/cnstinfo/temp/emrcnst/hopedd");
- var orddeptcd = model.getValue("/root/hidden/rcv/cnstinfo/temp/emrcnst/recvdeptcd");
- var orddrid = model.getValue("/root/hidden/rcv/cnstinfo/temp/emrcnst/recvuserid");
- var ordreqformflag = model.getValue("/root/hidden/rcv/cnstinfo/temp/emrcnst/ordreqformflag");
-
- model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd);
- cmb_orddeptcd.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_orddrid", orddrid);
- cmb_orddrid.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_orddd", orddd);
- ipt_orddd.dispatch("xforms-value-changed");
-
- //기초정보 세팅
- model.setValue("/root/main/otpt/otpt_ordreqformflag", ordreqformflag); //진료의뢰서 수급절차 - 원진료의 수급절차를 따른다
- model.setValue("/root/main/otpt/otpt_etcordflag", "H"); //기타구분 - 의뢰
- model.setValue("/root/main/otpt/otpt_rsrvflag", "C"); //예약구분 - 협진
- RSRVFLAG = 'C'; //예약구분 - 협진
- model.refresh();
- }
- }
- }
-
- model.removeNodeset("/root/send/cnstinfo");
- model.removeNodeset("/root/hidden/rcv/cnstinfo");
-
- return retValue;
- }
-
- //2007-11-19 이동식 - 검진환자체크
- function fCheckMediExam(){
- model.makeNode("/root/send/mediexam/pid");
- model.setValue("/root/send/mediexam/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeNode("/root/hidden/rcv/mediexam");
-
- if( submit("TRPMO00113") ){
- var orddd = model.getValue("/root/hidden/rcv/mediexam/orddd");
- if( isValidDateTime(orddd, "YYYYMMDD")){
- var interval = getDateInterval(getCurrentDate(), orddd);
- var intervalMsg = '';
- if( interval <= 0 ){
- interval = parseInt(interval) * -1
- intervalMsg = interval + "일 전";
-
- if( interval <= 60 ){
- messageBox(orddd.substr(0,4) + "년 " + orddd.substr(4,2) + "월 " + orddd.substr(6,2)
- + "일(" + intervalMsg + ") 건강검진을 받은 이력이 있습니다. \n초재진여부를 확인해 주세요.", "I999", "");
- }
- }
- }
- }
-
- model.removeNodeset("/root/send/mediexam");
- model.removeNodeset("/root/hidden/rcv/mediexam");
- }
-
- //카드/현금 금액 변경
- function fCardCashAmtChanged(flag){
- var inputCardAmt = model.getValue("/root/main/opmi/opmi_cardamt");
- var inputCashAmt = model.getValue("/root/main/opmi/opmi_cashamt");
-
- //입력한 카드 금액이 숫자형이 아닐경우
- if( isNaN(inputCardAmt) || inputCardAmt == '' || inputCardAmt == ' '){
- messageBox("카드금액을 잘못 입력하셨습니다. 확인 후 다시 입력해 주세요.", "E999", "");
- //수납구분을 현금으로 세팅한다.
- radio1.value = "C";
- radio1.dispatch("xforms-value-changed");
- model.refresh();
- return false;
- }
-
- //입력한 현금 금액이 숫자형이 아닐경우
- if( isNaN(inputCashAmt) || inputCashAmt == '' || inputCashAmt == ' '){
- messageBox("현금금액을 잘못 입력하셨습니다. 확인 후 다시 입력해 주세요.", "E999", "");
- //수납구분을 현금으로 세팅한다.
- radio1.value = "C";
- radio1.dispatch("xforms-value-changed");
- model.refresh();
- return false;
- }
-
- //결제액 계산
- var cardamt = 0;
- var cashamt = 0;
- var onlnamt = 0;
- var targetamt = model.getValue("/root/main/opmi/opmi_targetamt");
-
- //카드금액
- if( CHECKCARDCASH == 'OLD' ){
- var cardPath = '';
- //var otptPath = '';
- if( getNodesetCount("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- cardPath = '/root/main/c_card/card';
-
- if( getNodesetCount(cardPath + "/card_pid") > 0 ){
- var cnt = getNodesetCount(cardPath + "/card_pid");
- var cOtptCnt = getNodesetCount("/root/main/c_otpt/otpt/otpt_pid");
- for(var i = 1; i <= cnt; i++ ){
- for(var inner = 0; inner <= cOtptCnt; inner++ ){
- if( model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_check") == 'Y' ){
- //선택된 취소대상 접수내역과 rcptdd, rcptno, rcptseqno가 같은 경우에만 카드승인 금액을 합한다.
- if( model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_rcptdd") == model.getValue(cardPath + "[" + i + "]/card_rcptdd")
- && model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_rcptno") == model.getValue(cardPath + "[" + i + "]/card_rcptno")
- && model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_rcptseqno") == model.getValue(cardPath + "[" + i + "]/card_rcptseqno") ){
-
- if( model.getValue(cardPath + "[" + i + "]/card_rcptstat") == 'Y'){
-
- cardamt = parseInt(cardamt) + parseInt( model.getValue(cardPath + "[" + i + "]/card_cardamt"));
- }
- }
- }
- }
- }
- }
- }else{
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- cardPath = '/root/main/m_card/card';
- //otptPath = '/root/main/c_otpt/otpt';
- }else{
- cardPath = '/root/main/h_card/card';
- //otptPath = '/root/main/h_otpt/otpt';
- }
- if( getNodesetCount(cardPath + "/card_pid") > 0 ){
- var cnt = getNodesetCount(cardPath + "/card_pid");
- for(var i = 1; i <= cnt; i++ ){
- if( model.getValue(cardPath + "[" + i + "]/card_rcptstat") == 'Y'){
-
- cardamt = parseInt(cardamt) + parseInt( model.getValue(cardPath + "[" + i + "]/card_cardamt"));
- }
- }
- }
- }
-
- cardamt = parseInt(cardamt) - parseInt(model.getValue("/root/main/opmi/opmi_precardamt"));
-
- var cashPath = '';
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- cashPath = '/root/main/m_cash/cash';
- }else if( getNodesetCount("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- cashPath = '/root/main/c_cash/cash';
- }else{
- cashPath = '/root/main/h_cash/cash';
- }
- if( getNodesetCount(cashPath + "/cash_pid") > 0 ){
- var cnt = getNodesetCount(cashPath + "/cash_pid");
- for(var i = 1; i <= cnt; i++ ){
- if( model.getValue(cashPath + "[" + i + "]/cash_rcptstat") == 'Y'){
-
- cashamt = parseInt(cashamt) + parseInt( model.getValue(cashPath + "[" + i + "]/cash_cashamt"));
- }
- }
- }
-
- cashamt = parseInt(cashamt) - parseInt(model.getValue("/root/main/opmi/opmi_precashamt"));
- if( cashamt < 0 ){
- cashamt = 0;
- }
-
- //오류체크
- //기존 카드/현금영수증 승인 정보 체크
- if( parseInt(cardamt) > 0 || parseInt(cashamt) > 0 ){
- messageBox("카드/현금영수증 승인금액이 있습니다.[카드 : " + cardamt + "][현금영수증 : " + cashamt + "]", "I999", "");
- }
-
- //멀티 입력일 경우 감액 선택 불가
- var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi/opmi_pid");
- if (m_opmi_cnt > 1 && flag == 'card' && parseInt(inputCardAmt) != parseInt(targetamt) && parseInt(inputCardAmt) != 0){
- messageBox("멀티접수시는 카드 또는 현금(현금영수증) 중 한가지 방법으로만 접수가능합니다!!","E999","");
- //수납구분을 카드로 세팅한다.
- radio1.value = "Y";
- radio1.dispatch("xforms-value-changed");
- model.refresh();
- return false;
-
- }else if (m_opmi_cnt > 1 && flag == 'cash' && parseInt(inputCashAmt) != parseInt(targetamt) && parseInt(inputCardAmt) != 0){
- messageBox("멀티접수시는 카드 또는 현금(현금영수증) 중 한가지 방법으로만 접수가능합니다!!","E999","");
- //수납구분을 카드로 세팅한다.
- radio1.value = "C";
- radio1.dispatch("xforms-value-changed");
- model.refresh();
- return false;
-
- }else if( parseInt(cardamt) + parseInt(cashamt) > parseInt(targetamt) ){
- messageBox("카드 승인금액과 현금영수증 승인금액이 수납대상 금액을 초과합니다!!!", "E999", "");
- model.setValue("/root/main/opmi/opmi_cardamt", cardamt);
- model.setValue("/root/main/opmi/opmi_cashamt", cashamt);
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }else if( cardamt > 0 && flag == 'card'){
- messageBox("이미 승인된 카드금액이 ["+ cardamt +"]원 있습니다. 카드금액을 임의로 수정할 수 없습니다!!", "E999", "");
- model.setValue("/root/main/opmi/opmi_cardamt", cardamt);
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt));
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }else if( cardamt > 0 && flag == 'cash'){
- messageBox("이미 승인된 카드금액이 ["+ cardamt +"]원 있습니다. 현금금액을 임의로 수정할 수 없습니다!!", "E999", "");
- model.setValue("/root/main/opmi/opmi_cardamt", cardamt);
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt));
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }else if( parseInt(cashamt) > parseInt(targetamt) - parseInt(inputCardAmt) && flag == 'card'){
- messageBox("수납금액을 초과합니다. ["+ (parseInt(targetamt) - parseInt(cashamt)) +"]원 이상으로 카드금액을 수정할 수 없습니다!!", "E999", "");
- model.setValue("/root/main/opmi/opmi_cardamt", parseInt(targetamt) - parseInt(cashamt));
- model.setValue("/root/main/opmi/opmi_cashamt", cashamt);
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }else if( parseInt(cardamt) > parseInt(targetamt) - parseInt(inputCashAmt) && flag == 'cash'){
- messageBox("수납금액을 초과합니다. ["+ (parseInt(targetamt) - parseInt(cardamt)) +"]원 이상으로 현금금액을 수정할 수 없습니다!!", "E999", "");
- model.setValue("/root/main/opmi/opmi_cardamt", parseInt(targetamt) - parseInt(cashamt));
- model.setValue("/root/main/opmi/opmi_cashamt", cashamt);
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }else if( flag == 'card'){
- model.setValue("/root/main/opmi/opmi_cardamt", inputCardAmt);
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(inputCardAmt));
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }else if( flag == 'cash'){
- model.setValue("/root/main/opmi/opmi_cardamt", parseInt(targetamt) - parseInt(inputCashAmt));
- model.setValue("/root/main/opmi/opmi_cashamt", inputCashAmt);
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }
-
- }else{
- cardamt = inputCardAmt;
- cashamt = inputCashAmt;
-
- if( btn_stat.attribute("background-color") == "#ff0000" && gs_prcs != "2" ){ //변경/취소 모드이고, 수가계산이 안되어 있을때
-
- //반환
- var totalAmt = parseInt( model.getValue("/root/main/opmi/opmi_precardamt") )
- + parseInt( model.getValue("/root/main/opmi/opmi_precashamt") )
- + parseInt( model.getValue("/root/main/opmi/opmi_preonlineamt") )
- + parseInt( model.getValue("/root/main/opmi/opmi_premdlrcptamt") )
- + parseInt( targetamt ) ;
-
- if( flag == 'card'){
- model.setValue("/root/main/opmi/opmi_cardamt", inputCardAmt);
- model.setValue("/root/main/opmi/opmi_cashamt", (parseInt(totalAmt) + parseInt(inputCardAmt)) * -1);
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }else if( flag == 'cash'){
- model.setValue("/root/main/opmi/opmi_cardamt", (parseInt(totalAmt) + parseInt(inputCashAmt)) * -1);
- model.setValue("/root/main/opmi/opmi_cashamt", inputCashAmt);
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
- }
-
- }else{
- var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi/opmi_pid");
- if (m_opmi_cnt > 1 && flag == 'card' && parseInt(inputCardAmt) != parseInt(targetamt) && parseInt(inputCardAmt) != 0){
- messageBox("멀티접수시는 카드 또는 현금(현금영수증) 중 한가지 방법으로만 접수가능합니다!!","E999","");
- //수납구분을 카드로 세팅한다.
- radio1.value = "Y";
- radio1.dispatch("xforms-value-changed");
- model.refresh();
- return false;
-
- }else if (m_opmi_cnt > 1 && flag == 'cash' && parseInt(inputCashAmt) != parseInt(targetamt) && parseInt(inputCashAmt) != 0){
- messageBox("멀티접수시는 카드 또는 현금(현금영수증) 중 한가지 방법으로만 접수가능합니다!!","E999","");
- //수납구분을 카드로 세팅한다.
- radio1.value = "C";
- radio1.dispatch("xforms-value-changed");
- model.refresh();
- return false;
-
- // }else if( parseInt(inputCashAmt) + parseInt(inputCardAmt) > parseInt(targetamt) ){
- // messageBox("카드 승인금액과 현금영수증 승인금액이 수납대상 금액을 초과합니다!!!", "E999", "");
- // model.setValue("/root/main/opmi/opmi_cardamt", inputCardAmt);
- // model.setValue("/root/main/opmi/opmi_cashamt", inputCashAmt);
- // model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }else if( flag == 'card'){
- model.setValue("/root/main/opmi/opmi_cardamt", inputCardAmt);
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(inputCardAmt));
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
-
- }else if( flag == 'cash'){
- model.setValue("/root/main/opmi/opmi_cardamt", parseInt(targetamt) - parseInt(inputCashAmt));
- model.setValue("/root/main/opmi/opmi_cashamt", inputCashAmt);
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
- }
- }
- }
-
- // model.refresh();
- ipt_cardamt.refresh();
- ipt_cashamt.refresh();
- opt_onlineamt.refresh();
- }
-
-
- //장애환자 체크
- //2008-05-22 이동식 추가
- /* 2015/06/28 이정택 주석처리
- function fGetHandicapPatInfo(){
- model.makeNode("/root/temp/handcappat/send/pid");
- model.makeNode("/root/temp/handcappat/send/checkflag");
- model.setValue("/root/temp/handcappat/send/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.setValue("/root/temp/handcappat/send/checkflag", 'Y');
- //submit("TRPMC01701");
- if( submit("TRPMC01701") ){
- if( getNodesetCount("/root/temp/handcappat/handcappatlist") > 0 ){
- model.makeNode("/root/main/otpt/otpt_handicaprbookpossnyn");
- model.setValue("/root/main/otpt/otpt_handicaprbookpossnyn", "Y");
- }else{
- model.makeNode("/root/main/otpt/otpt_handicaprbookpossnyn");
- model.setValue("/root/main/otpt/otpt_handicaprbookpossnyn", "N");
- }
- //model.setFocus("radio3");
-
- }else{
- messageBox("전산장애로 장애등록 정보를 확인할 수 없습니다. '장애인수첩 소지자 여부'를 직접 입력해 주세요", "E999", "");
- //model.setFocus("radio3");
- return false;
- }
- // model.removeNodeset("/root/temp/handcappat");
- }
- */
-
- //2007-10-11 이동식
- function fAfterChangeCardNo(){
- if(model.getValue("/root/hidden/com/cardcashflag") == "Y" || model.getValue("/root/hidden/com/cardcashflag") == "C"){
- if ((ipt_cardno.currentText).length >16) {
- //16자리보다 크면, "="이 있으면, swipe
- if ( (ipt_cardno.currentText).indexOf("=") >0 ) {
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
-
- //vSwipeData = model.getValue("/root/hidden/com/card_cardno");
- vSwipeData = ipt_cardno.currentText;
- //swipe 시 첫글자에 ?
- if ( vSwipeData.indexOf("?") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- if ( vSwipeData.indexOf("/") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- model.setValue("/root/hidden/com/swipedata", vSwipeData );
-
- vCardno_array = vSwipeData.split("=");
- vCardno = vCardno_array[0];
- // swipe 시 첫글자에 ?
- if ( vCardno.indexOf("?") >= 0 ) {
- vCardno = (vCardno).substr(1,16);
- }
- if ( vCardno.indexOf("/") >= 0 ) {
- vCardno = (vCardno).substr(1,16);
- }
-
- //유효일자
- var vValiterm = (vCardno_array[1]).substr(0,4);
- model.setValue("/root/hidden/com/card_cardno" , vCardno);
- model.setValue("/root/hidden/com/keyinptflag" , "S");
- model.setValue("/root/hidden/com/card_valiterm" , vValiterm);
- model.setValue("/root/hidden/com/cardcashflag" , "Y"); //Y-카드, N-현금영수증, C-현금
- model.setValue("/root/hidden/com/card_allotmm" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- radio1.dispatch("xforms-value-changed");
- // model.refresh();
- if( vValiterm.length == 4 ){
- model.setFocus("ipt_allotmm");
- }else{
- model.setFocus("ipt_valiterm");
- }
- }
- }else if ((ipt_cardno.currentText).length ==16){
- model.setValue("/root/hidden/com/card_cardno" , ipt_cardno.currentText);
- model.setValue("/root/hidden/com/keyinptflag" , "K");
- model.setValue("/root/hidden/com/cardcashflag" , "Y"); //Y-카드, N-현금영수증, C-현금
- radio1.dispatch("xforms-value-changed");
- // model.refresh();
- model.setFocus("ipt_valiterm");
- }
- // model.setValue("/root/hidden/com/cardcashflag", "Y");
- // radio1.dispatch("xforms-value-changed");
- // model.setFocus("ipt_cardamt");
-
- }else if ( model.getValue("/root/hidden/com/cardcashflag") == "N"){
- //20100401 현금영수증 의무화
- //rdo_indyn.disabled = false;
- //model.setValue("/root/hidden/com/cash_indinstflag", "00"); //00-소득공제, 01-지출증비, 02-미승인
-
- //현금영수증 선택시
- if((ipt_cardno.currentText).length >18){
- //20100401 현금영수증 의무화
- model.setValue("/root/hidden/com/cash_indinstflag", "00"); //00-소득공제, 01-지출증비, 02-미승인
- //16자리보다 크면, "="이 있으면, swipe
- if((ipt_cardno.currentText).indexOf("=") > 0){
- var vSwipeData = "";
- var vCardno_array = "";
- var vCardno = "";
-
- //vSwipeData = model.getValue("/root/hidden/com/card_cardno");
- vSwipeData = ipt_cardno.currentText;
- //swipe 시 첫글자에 ?
- if ( vSwipeData.indexOf("?") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- if ( vSwipeData.indexOf("/") >= 0 ) {
- vSwipeData = (vSwipeData).substr(1,37);
- }
- vSwipeData = vSwipeData.getRightPad(40, " ");
- model.setValue("/root/hidden/com/swipedata", vSwipeData );
-
- vCardno_array = vSwipeData.split("=");
- vCardno = vCardno_array[0];
- //swipe 시 첫글자에 ?
- if ( vCardno.indexOf("?") >= 0 ) {
- vCardno = (vCardno).substr(1,16);
- }
-
- //유효일자
- var vValiterm = (vCardno_array[1]).substr(0,4);
- model.setValue("/root/hidden/com/card_cardno" , vCardno);
- model.setValue("/root/hidden/com/keyinptflag" , "S");
- model.setValue("/root/hidden/com/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/hidden/com/card_allotmm" , model.getValue("/root/hidden/com/cash_indinstflag")); //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- }
-
- //2013-01-28
- //현금영수증 사업자 카드
- vCardno = model.getValue("/root/hidden/com/card_cardno");
- if( vCardno.length == 18 && vCardno.substr(8, 1) == '9' ){
- model.setValue("/root/hidden/com/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/hidden/com/card_allotmm" , '01'); //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- model.setValue("/root/hidden/com/cash_indinstflag" , '01'); //00-소득공제, 01-지출증비, 02-미승인
- }
- model.refresh();
- model.setFocus("ipt_cashamt");
-
- }else if ((ipt_cardno.currentText).length ==16 || (ipt_cardno.currentText).length ==15 || (ipt_cardno.currentText).length ==18) {
- //20100401 현금영수증 의무화
- model.setValue("/root/hidden/com/cash_indinstflag" ,"00"); //00-소득공제, 01-지출증비, 02-미승인
-
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/hidden/com/card_cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
- model.setValue("/root/hidden/com/swipedata" , vSwipeData);
- model.setValue("/root/hidden/com/keyinptflag" , "S");
- model.setValue("/root/hidden/com/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
-
- //2013-01-28
- //현금영수증 사업자 카드
- if( (ipt_cardno.currentText).length == 18 && (ipt_cardno.currentText).substr(8, 1) == '9' ){
- model.setValue("/root/hidden/com/qualcnfmflag" , "3"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
- model.setValue("/root/hidden/com/card_allotmm" , '01'); //현금영수증일때는 할부개월에 법인/개인구분(개인:00 사업자:01)
- model.setValue("/root/hidden/com/cash_indinstflag" , '01'); //00-소득공제, 01-지출증비, 02-미승인
- }
- model.refresh();
- model.setFocus("ipt_cashamt");
-
- }else{
- //16자리보다 작으면, 주민번호 혹은 전화번호 사업장번호
- var vSwipeData = "";
- vSwipeData = model.getValue("/root/hidden/com/card_cardno")+"=";
- vSwipeData = vSwipeData.getRightPad(40, " ");
- model.setValue("/root/hidden/com/swipedata" , vSwipeData);
- model.setValue("/root/hidden/com/keyinptflag" , "K");
-
- //길이가 13자리이면, 주민번호
- if((model.getValue("/root/hidden/com/card_cardno")).length == 13){
- model.setValue("/root/hidden/com/qualcnfmflag" , "1"); //현금영수증확인구분(1.주민,2.전화,3.카드,4.사업자)
-
- }else{
- //앞 3자리 010,011,016,017,018,019 이면 전화
- if ( (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "010" ||
- (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "011" ||
- (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "016" ||
- (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "017" ||
- (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "018" ||
- (model.getValue("/root/hidden/com/card_cardno")).substr(0,3) == "019" ||
- (model.getValue("/root/hidden/com/card_cardno")).substr(0,4) == "0130"
- ) {
- model.setValue("/root/hidden/com/qualcnfmflag" , "2");
-
- }else{
- //16자리 길이 미만일 때 13자리 주민번호 제외 후 핸드폰 앞자리 체크 나머지는 사업장
- model.setValue("/root/hidden/com/qualcnfmflag" ,"4");
- model.setValue("/root/hidden/com/cash_indinstflag" ,"01"); //00-소득공제, 01-지출증비, 02-미승인
- }
- }//length ==13
- model.refresh();
- model.setFocus("ipt_cashamt");
-
- }//lenth ==16
-
- }//cardyn ==N
- model.refresh();
- }
- //END..
-
-
- //2007-10-12 이동식 추가 - 카드취소, 현금영수증 취소
- function fCnclCardAprv(){
- //데이터 변경 체크를 위해..
- model.removeNodeset("/root/cmp");
- model.makeNode("/root/cmp/otpt");
- // model.makeNode("/root/cmp/ptdc");
- model.makeNode("/root/cmp/ptin");
- model.makeNode("/root/cmp/ptbs");
-
- model.copyNode("/root/cmp/otpt" , "/root/main/otpt");
- // model.copyNode("/root/cmp/ptdc" , "/root/main/ptdc");
- model.copyNode("/root/cmp/ptin" , "/root/main/ptin");
- model.copyNode("/root/cmp/ptbs" , "/root/main/ptbs");
- //END..
-
- //card
- if (model.getValue("/root/hidden/m_etc/cardaprvflag") != 'N') {
- if( ! fOpenCardPopUp('D') ){
- return false;
- }
- // return true;
- }
-
- //cash
- if ( model.getValue("/root/hidden/m_etc/cashaprvflag") != 'N') {
- if( ! fOpenCashPopUp('D') ){
- return false;
- }
- // return true;
- }
- return true;
- }
- //END..
-
- //2007-10-10 이동식 추가 - 카드승인, 현금영수증 승인
- function fGetCardAprv(flag){
- //데이터 변경 체크를 위해..
- model.removeNodeset("/root/cmp");
- model.makeNode("/root/cmp/otpt");
- // model.makeNode("/root/cmp/ptdc");
- model.makeNode("/root/cmp/ptin");
- model.makeNode("/root/cmp/ptbs");
-
- model.copyNode("/root/cmp/otpt" , "/root/main/otpt");
- // model.copyNode("/root/cmp/ptdc" , "/root/main/ptdc");
- model.copyNode("/root/cmp/ptin" , "/root/main/ptin");
- model.copyNode("/root/cmp/ptbs" , "/root/main/ptbs");
- //END..
-
- //선후불 체크 - 후불이면 return한다.
- if( model.getValue("/root/main/otpt/otpt_medamtpostyn") != 'N' ){
- return true;
- }
- //END...
-
- // if (gs_prcs != "2"){
- // messageBox("수가계산 후 카드적용가능합니다!","E999","");
- // return false;
- // }
-
- //멀티접수시 현금승인 내역이 존재하면 카드 불가
- if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 1){
- var cashamt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt"));
- var cardamt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt"));
- var onlineamt = parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"));
-
- if ( (cashamt > 0 && cardamt > 0 && onlineamt > 0) ||
- (cashamt > 0 && cardamt > 0 ) || (cashamt > 0 && onlineamt > 0 ) || (cardamt > 0 && onlineamt > 0) ){
-
- messageBox("멀티접수시 현금/카드/통장 동시승인은 불가능합니다!","E999","");
- return false;
-
- }else if( parseInt(model.getValue("/root/main/opmi/opmi_targetamt")) != cashamt + cardamt + onlineamt ){
- messageBox("멀티접수시 납부할 금액은 현금/카드/통장금액 중 하나와 동일해야합니다.","E999","");
- return false;
- }
- }
-
- //카드가 선택되어 있고, 카드금액이 있을경우 카드 승인
- var vCardamt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt"));
- var cardaprvflag = model.getValue("/root/hidden/m_etc/cardaprvflag");
- if( (radio1.value == 'Y') && (vCardamt > 0) && cardaprvflag != 'N'){
- if( ! fOpenCardPopUp('I') ){
- return false;
- }
-
- //멀티접수의 경우 영수증'OPMI' 를 세팅
- if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0){
- var rowCnt = getNodesetCount("/root/main/m_opmi/opmi");
- var rowCash = 0;
- for(var i = 1; i <= rowCnt; i++){
- rowAmt = parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cashamt"))
- + parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cardamt"))
- + parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_onlineamt")) ;
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cashamt", 0);
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_onlineamt", 0);
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cardamt", rowAmt);
- }
- }
- }//if( (radio1.value == 'Y') && (vCardamt > 0) && cardaprvflag != 'N'){
- else if( parseInt(vCardamt) > 0 ){
- //멀티접수의 경우 영수증'OPMI' 를 세팅
- if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0){
- var rowCnt = getNodesetCount("/root/main/m_opmi/opmi");
- var rowCash = 0;
- for(var i = 1; i <= rowCnt; i++){
- rowAmt = parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cashamt"))
- + parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cardamt"))
- + parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_onlineamt")) ;
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cashamt", 0);
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_onlineamt", 0);
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cardamt", rowAmt);
- }
- }
- }
-
- //현금영수증 선택되어 있고, 현금금액이 있을 경우 현금승인
- //2016/04/28 통장입금도 현금영수증으로 승인되도록 수정
- var vCashamt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt")) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"));
- var cashaprvflag = model.getValue("/root/hidden/m_etc/cashaprvflag");
- // if( (radio1.value != 'C') && vCashamt > 0 && cashaprvflag != 'N'){
- if( cashaprvflag != 'N' && cashaprvflag != ''){
- if( ! fOpenCashPopUp('I') ){
- return false;
- }
-
- //멀티접수의 경우 영수증'OPMI' 를 세팅
- if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0){
- var rowCnt = getNodesetCount("/root/main/m_opmi/opmi");
- var rowCash = 0;
- for(var i = 1; i <= rowCnt; i++){
- rowAmt = parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cashamt"))
- + parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cardamt"))
- + parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_onlineamt")) ;
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cashamt", rowAmt);
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_onlineamt", 0);
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cardamt", 0);
- }
- }
-
- }//if( (radio1.value == 'N') && vCashamt > 0 && cashaprvflag != 'N'){
- else if( parseInt(vCashamt) > 0 ){
- //멀티접수의 경우 영수증'OPMI' 를 세팅
- if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0){
- var rowCnt = getNodesetCount("/root/main/m_opmi/opmi");
- var rowCash = 0;
- for(var i = 1; i <= rowCnt; i++){
- rowAmt = parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cashamt"))
- + parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cardamt"))
- + parseInt(model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_onlineamt")) ;
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cashamt", rowAmt);
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_onlineamt", 0);
- model.setValue("/root/main/m_opmi/opmi[" + i + "]/opmi_cardamt", 0);
- }
- }
- }
-
- //통장입금금액
- var vOnlineamt = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_onlineamt"));
- if( (vOnlineamt >0) && (radio1.value == 'C') ){
- //수납내역 별로 통장입금내역을 쪼갬
- model.removeNodeset("/root/main/m_onln");
- model.removeNodeset("/root/main/h_onln");
- var m_otpt = parseInt(getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]/otpt_pid"));
- var mseqno = 0;
- rowCnt = 0;
- if( m_otpt > 0 ){
- for(var i=1; i <= m_otpt ; i++) {
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check") == 'Y' ){
- mseqno = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_mseqno");
- rowCnt = parseInt(rowCnt) + 1;
- }else{
- continue;
- }
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_mseqno", mseqno);
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_rcptdd", model.getValue("/root/main/m_opmi/opmi["+( rowCnt )+"]/opmi_rcptdd"));
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_rcptstat", model.getValue("/root/main/m_opmi/opmi["+( rowCnt)+"]/opmi_rcptstat"));
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_ordtype", model.getValue("/root/main/m_opmi/opmi["+( rowCnt )+"]/opmi_ordtype"));
- //통장입금정보는 추후 받아온 데이터로 처리
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_bankcd", "01");
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_acntno", "010-1234555");
- model.makeValue("/root/main/m_onln/onln["+( rowCnt)+"]/onln_paydd", getCurrentDate());
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_paypsnnm", "홍길동");
-
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_onlineamt", model.getValue("/root/main/m_opmi/opmi["+( rowCnt )+"]/opmi_cashamt"));
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_rcptexecdd", model.getValue("/root/main/m_opmi/opmi["+( rowCnt )+"]/opmi_rcptexecdd"));
- model.makeValue("/root/main/m_onln/onln["+( rowCnt )+"]/onln_rcpttm", model.getValue("/root/main/m_opmi/opmi["+(rowCnt)+"]/opmi_rcpttm"));
- model.makeValue("/root/main/m_onln/onln["+(rowCnt)+"]/onln_innrtretyn", "N");
- model.makeValue("/root/main/m_onln/onln["+(rowCnt)+"]/onln_preamtyn", "N");
-
- model.setValue("/root/main/m_opmi/opmi["+( rowCnt)+"]/opmi_paydepoamt", model.getValue("/root/main/m_opmi/opmi["+( rowCnt)+"]/opmi_cashamt"));
- model.setValue("/root/main/m_opmi/opmi["+(rowCnt)+"]/opmi_cardamt", "0");
- model.setValue("/root/main/m_opmi/opmi["+( rowCnt)+"]/opmi_cashamt", "0");
- }
-
- }else{
- model.makeValue("/root/main/h_onln/onln_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeValue("/root/main/h_onln/onln_rcptdd", model.getValue("/root/main/opmi/opmi_rcptdd"));
- model.makeValue("/root/main/h_onln/onln_rcptstat", model.getValue("/root/main/opmi/opmi_rcptstat"));
- model.makeValue("/root/main/h_onln/onln_ordtype", model.getValue("/root/main/opmi/opmi_ordtype"));
- //통장입금정보는 추후 받아온 데이터로 처리
- model.makeValue("/root/main/h_onln/onln_bankcd", "01");
- model.makeValue("/root/main/h_onln/onln_acntno", "010-1234555");
- model.makeValue("/root/main/h_onln/onln_paydd", getCurrentDate());
- model.makeValue("/root/main/h_onln/onln_paypsnnm", "홍길동");
-
- model.makeValue("/root/main/h_onln/onln_onlineamt", model.getValue("/root/main/opmi/onln_onlineamt"));
- model.makeValue("/root/main/h_onln/onln_rcptexecdd", model.getValue("/root/main/opmi/opmi_rcptexecdd"));
- model.makeValue("/root/main/h_onln/onln_rcpttm", model.getValue("/root/main/opmi/opmi_rcpttm"));
- model.makeValue("/root/main/h_onln/onln_innrtretyn", "N");
- model.makeValue("/root/main/h_onln/onln_preamtyn", "N");
-
- //model.setValue("/root/main/onln/onln_onlineamt", model.getValue("/root/main/opmi/opmi_onlineamt"));
- model.setValue("/root/main/opmi/opmi_paydepoamt", model.getValue("/root/main/opmi/opmi_targetamt"));
- //model.setValue("/root/main/opmi/opmi_cardamt", "0");
- //model.setValue("/root/main/opmi/opmi_cashamt", "0");
- }
-
- }//end (vOnlineamt >0) && (radio1.value == 'C') )
- else {
- //통장 금액 = 0 이면, s_opmi 의 onlineamt = 0
- // var m_otpt = parseInt(getNodesetCount("/root/main/m_otpt/otpt"));
- // if( m_otpt > 0 ){
- // for(var i=1 ; i <= m_otpt ; i++) {
- //
- // model.setValue("/root/main/m_opmi/opmi[" + (i) + "]/opmi_onlineamt", "0");
- // }
- // }else{
- // model.setValue("/root/main/opmi/opmi_onlineamt" , "0")
- // }
- }
-
- return true;
- }
- //END..
-
- //2007-10-04 이동식 추가 - 환자카드발급신청
- function fIssuePatientCard(flag){
- //노드생성
- model.makeNode("/root/hidden/patcardissue/flag");
- model.makeNode("/root/hidden/patcardissue/pid");
- model.makeNode("/root/hidden/patcardissue/rrgstno1");
- model.makeNode("/root/hidden/patcardissue/rrgstno2");
- model.makeNode("/root/hidden/patcardissue/issflag");
- model.makeNode("/root/hidden/patcardissue/issno");
- model.makeNode("/root/hidden/patcardissue/hngnm");
- model.makeNode("/root/hidden/patcardissue/remfact");
- model.makeNode("/root/hidden/patcardissue/result");
- //데이터 체크
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if( pid == '' || pid == ' ' || pid == '-' ){
- messageBox("등록번호를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- if( rrgstno1 == '' || rrgstno1 == ' ' || rrgstno1 == '-' ){
- messageBox("주민등록번호 앞 6자리를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- if( rrgstno2 == '' || rrgstno2 == ' ' || rrgstno2 == '-' ){
- messageBox("주민등록번호 뒤 7자리를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- if( hngnm == '' || hngnm == ' ' || hngnm == '-' ){
- messageBox("환자이름을 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var issno = model.getValue("/root/hidden/patcardissue/pcinfo");
- if( issno == '' || issno == ' ' || issno == '-' ){
- messageBox("PC 고유번호 정보를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- //노드값 세팅
- model.setValue("/root/hidden/patcardissue/flag", flag); //최초발행 : 'F' 재발행 : 'R'
- model.setValue("/root/hidden/patcardissue/pid", pid);
- model.setValue("/root/hidden/patcardissue/rrgstno1", rrgstno1);
- model.setValue("/root/hidden/patcardissue/rrgstno2", rrgstno2);
- model.setValue("/root/hidden/patcardissue/issflag", "7"); //환자 cf)직원은 '4"
- model.setValue("/root/hidden/patcardissue/issno", issno);
- model.setValue("/root/hidden/patcardissue/hngnm", hngnm);
- model.setValue("/root/hidden/patcardissue/remfact", '-');
-
- if(submit("TXPAM00201")){
- messageBox("환자카드 발급신청을 정상적으로 완료했습니다. 카드발급 프린터에서 발급상황을 확인하세요.", "I999", "");
- }
-
- //model.removeNodeset("/root/hidden/patcardissue");
- }
- //END..
-
- /*
- * 멀티입력추가
- */
- function fMultiRsrvAdd(){
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- // if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " " || ptbs_pid == "-"){
- // messageBox("환자조회후에 진행하시거나 신환은 환자번호 발생후에만 가능합니다!","E999","");
- // return;
- // }
-
- //재원여부 판단 -- 가정간호 체크 제외..
- if( ! fInhospynCheck()){
- return false;
- }
-
- //2007-12-27 이동식 추가
- //변경/취소 내역이 선택되어 있을 경우 입력할 수 없다.
- //변경/취소 내역이 선택되어 있는 경우 리턴
- if (btn_stat.attribute("background-color") == "#ff0000"){
- messageBox("확인! 변경/취소 대상내역 선택되어있습니다! 변경/취소 또는 해제 후 진행하십시요!","E999","");
- model.toggle("case5");
- return false;
- }
-
- //2008-01-14 이동식 추가 - 수급절차는 필수항목체크 사항!!
- if( model.getValue("/root/main/otpt/otpt_ordreqformflag") == '-' || model.getValue("/root/main/otpt/otpt_ordreqformflag") == '' ){
- messageBox("수급절차는 필수 항목입니다. 알맞는 값을 입력해 주세요!", "E999", "");
- model.setFocus("ipt_ordreqformflag");
- return false;
- }
-
- //2007-12-07 이동식 추가 - 지원 퇴직여부 체크
- if( ! fCheckPsnRetireInfo() ){
- if( messageBox("감면정보를 수정하지 않고 수가계산을", "Q003", "") != 6 ){ //계속 진행하시겠습니까?
- //model.setFocus("cmb_disccd");
- //model.refresh();
- return false;
- }
- }
- //END..
-
- //진찰료 미산정 사유 체크
- var otpt_medamtestmyn = model.getValue("/root/main/otpt/otpt_medamtestmyn");
- // if (otpt_medamtestmyn == "N"){
- // var otpt_medamtfreeresn = model.getValue("/root/main/otpt/otpt_medamtfreeresn");
- // if (otpt_medamtfreeresn == null || otpt_medamtfreeresn == "" || otpt_medamtfreeresn == " " || otpt_medamtfreeresn == "-" || otpt_medamtfreeresn == "00"){
- // messageBox("진찰료 미산정인 경우 사유를 입력하셔야합니다!","E999","");
- // return false;
- // }
- // }
- //새로운 멀티입력 추가 시 예약플래그를 '-' 로 세팅한다.
- if( btn_stat.attribute("background-color") == "#c0c0c0" && model.getValue("/root/main/otpt/otpt_rsrvflag") == '' ){
- // model.setValue("/root/main/otpt/otpt_rsrvflag","-");
- model.setValue("/root/main/otpt/otpt_rsrvflag",RSRVFLAG);
- }
-
- //단일건 수납하던 중 카드 또는 현금영수증 승인 후 멀티접수로 바꿀경우 안됨!!
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") < 1 ){ //선택된 멀티 노드가 없고
- if( getNodesetCount("/root/main/h_card/card/card_pid") > 0 ){
- messageBox("이미 카드승인까지 마친 단일접수내역은 멀티접수로 전환하실 수 없습니다. 단일수납하시거나 카드승인취소 후 다시 작업하세요.", "E999", "");
- return false;
- }else if( getNodesetCount("/root/main/h_card/card/card_pid") > 0 ){
- messageBox("이미 현금영수증 승인까지 마친 단일접수내역은 멀티접수로 전환하실 수 없습니다. 단일수납하시거나 현금영수증 승인취소 후 다시 작업하세요.", "E999", "");
- return false;
- }
- }
-
- //접수이력 조회
- if( model.getValue("/root/hidden/com/histstat") != 'R' ){
- model.setValue("/root/hidden/com/histstat","R");
- fAcptCnclRef();
- }
-
- var otpt_mseqno = model.getValue("/root/main/otpt/otpt_mseqno");
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var otpt_orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var otpt_suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- var otpt_mskind = model.getValue("/root/main/otpt/otpt_mskind");
- var otpt_medamtestmyn = model.getValue("/root/main/otpt/otpt_medamtestmyn"); //진찰료 산정여부
- var otpt_fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag"); //초/재진
- var otpt_etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag"); //연속처방/기타구분
-
- //입력할 외래등록 내역에 대한 체크 : 과/의사/일자/보험유형/주부유형
- if (otpt_orddeptcd == null || otpt_orddeptcd == "" || otpt_orddeptcd == "-" || otpt_orddeptcd == " " ||
- otpt_orddrid == null || otpt_orddrid == "" || otpt_orddrid == "-" || otpt_orddrid == " " ||
- otpt_orddd == null || otpt_orddd == "" || otpt_orddd == "-" || otpt_orddd == " "){
- messageBox("확인! 진료일자/과/의사 코드값중 비어있는 항목이 존재합니다!","E999","");
- return false;
- }
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- if (otpt_medamtpostyn != "N"){
- messageBox("후불/수납VIP 내역은 수가계산을 할수 없어 멀티접수 불가능합니다! 단독으로 처리하십시요!","E999","");
- return false;
- }
-
- //보험정보 시작일자,종료일자 체크
- if(otpt_insukind.substr(0,1) != '3' && otpt_insukind.substr(0,1) != '4' ){
- var ptin_fromdd = model.getValue("/root/main/ptin/ptin_fromdd");
- var ptin_todd = model.getValue("/root/main/ptin/ptin_todd");
- if (ptin_fromdd == null || ptin_fromdd == "" || ptin_fromdd == "-" || ptin_fromdd == " "){
- messageBox("확인! 보험정보 시작일자를 입력해 주십시요!","E999","");
- return false;
- }
- if (ptin_todd == null || ptin_todd == "" || ptin_todd == "-" || ptin_todd == " "){
- messageBox("확인! 보험정보 종료일자를 입력해 주십시요!","E999","");
- return false;
- }
- }else{
-
- }
-
- //재원여부 판단
- var ptbs_inhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
- var ptbs_tdaydsch = model.getValue("/root/main/ptbs/ptbs_tdaydsch");
- var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- // if (ptbs_inhospyn == "Y"){
- // messageBox("확인! " + ptbs_hngnm + " 환자는 현재 재원 중입니다!","E999","");
- // return false;
- // }else if( ptbs_tdaydsch == 'Y' && model.getValue("/root/main/otpt/otpt_orddd") == getCurrentDate() ){
- // messageBox("확인! " + ptbs_hngnm + " 환자는 당일퇴원환자입니다!","E999","");
- // return false;
- // }
-
- fOrdTypeChk();
-
- //중복과 체크로직
- if( ! fCheckDuplDeptMultiInput()){
- return false;
- }
-
- var centcd = model.getValue("/root/main/otpt/otpt_centcd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var subdeptcd = model.getValue("/root/main/otpt/otpt_subdeptcd");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var ordtm = model.getValue("/root/main/otpt/otpt_ordtm");
- var fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
- var centcd_old = '';
- var orddd_old = '';
- var orddrid_old = '';
- var orddeptcd_old = '';
- var subdeptcd_old = '';
- var ordtm_old = '';
-
- //진료의사 휴진/당직 스케쥴 체크 - 20131031
- if(!fCheckDrSche(orddrid, orddeptcd, orddd, ordtm, otpt_medamtestmyn, otpt_etcordflag, insukind, suppkind)){
- return false;
- }
-
- //진료일정 체크 - 수가계산 부분이 빠지고 진료일정 체크 로직 포함됨!
- if( btn_stat.attribute("background-color") == "#0000ff" ){
- var cur_row = grd_rgstrsrv.row;
- centcd_old = model.getValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_centcd");
- orddd_old = model.getValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_orddd");
- orddrid_old = model.getValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_orddrid");
- orddeptcd_old = model.getValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_orddeptcd");
- subdeptcd_old = model.getValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_subdeptcd");
- ordtm_old = model.getValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_ordtm");
- }
- if( centcd != centcd_old || orddrid != orddrid_old || orddeptcd != orddeptcd_old || orddd != orddd_old || subdeptcd != subdeptcd_old){
- var sRsrvflag = '-';
- if( model.getValue("/root/main/otpt/otpt_insukind") == "71" ){
- sRsrvflag = 'Q';
- }
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, 'Y');
- if( retVal == false ){
- return false;
- }else if( retVal != true ){
- if( CENTERYN != 'Y' ){
- //센터접수
- model.setValue("/root/main/otpt/otpt_centcd", retVal);
- }
- }else{
- if( CENTERYN != 'Y' ){
- //센터코드 초기화
- model.setValue("/root/main/otpt/otpt_centcd", '-');
- }
- }
- }
-
- //20080703 이동식 추가
- //자보산재 유효성 체크
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- if( insukind.substr(0,1) == '3' || insukind.substr(0,1) == '4' ){
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- var insucd = '-';
- if( insukind.substr(0,1) == '3' ){ //자보
- //insucd = model.getValue("/root/main/aipm/aipm_insucmpycd");
- //자보내역이 중복으로 존재할 경우가 있으므로 체크
- insucd = model.getValue("/root/main/otpt/otpt_insucd");
- }else if( insukind.substr(0,1) == '4' ){ //산재 공상
- insucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
- }
- var ioflag = 'O';
- if(checkJaboSanjae(pid, orddd, orddeptcd, insukind, suppkind, insucd, ioflag) == false ){
- return false;
- }
-
- model.setValue("/root/main/otpt/otpt_insucd", insucd);
- //2008-07-29 LeeDS
- //보험, 보호일때 자격조회여부 체크
- }
- //end.
-
- var rtval = fCalcScorCalcBefore();
-
- if (rtval == true){
- if( btn_stat.attribute("background-color") != "#0000ff" ){
- grd_rgstrsrv.additem();
- var currow = grd_rgstrsrv.row;
-
- //2008-08-05 이동식 추가
- //진료과명, 의사명 세팅
- model.setValue("/root/main/otpt/otpt_orddeptnm", cmb_orddeptcd.label);
- model.setValue("/root/main/otpt/otpt_orddrnm", model.getValue("/root/init/orddrid[cd = '" + cmb_orddrid.value + "']/nm"));
-
- //otpt 증번호 '-'로 들어가는거 막기 위해서...
- model.setValue("/root/main/otpt/otpt_insucd",model.getValue("/root/main/ptin/ptin_insucd"));
- model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/otpt/otpt_insukind"));
-
- model.removenode("/root/main/otpt/otpt_check");
- model.removenode("/root/main/otpt/otpt_mseqno");
-
- model.removeNodeset("/root/main/m_otpt/otpt["+ currow +"]");
- model.makeValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_check", 'Y');
- model.makeNode("/root/main/m_otpt/otpt["+ currow +"]/otpt_mseqno");
- model.setValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_mseqno",currow);
-
- copyNodeType("/root/main/m_otpt/otpt["+ currow +"]","/root/main/otpt", "after");
- model.setValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_histstat", 'T');
- model.makeValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_ordstat", '1');
- model.makeValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_rcptamt", '0');
- model.makeValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_rcptrnm", '');
- model.makeValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_rcptdt", '');
-
- //2008-10-13 이동식 추가
- model.makeNode("/root/main/m_otpt/otpt["+ currow +"]/otpt_orddd_old");
- model.setValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_orddd_old", model.getValue("/root/main/otpt/otpt_orddd"));
-
- //보험
- var ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- model.removeNodeset("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno");
- model.setValue("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno",currow);
-
- //model.copyNode("/root/main/m_ptin/ptin["+ ptinCnt +"]","/root/main/ptin");
- copyNodeType("/root/main/m_ptin/ptin["+ ptinCnt +"]","/root/main/ptin", "after");
-
- }else{
- var cur_row = grd_rgstrsrv.row;
- model.copyNode("/root/main/m_otpt/otpt[" + cur_row + "]", "/root/main/otpt");
-
- //변경 한 예약내역이 바로 선택되어 있도록 수정
- model.setValue("/root/main/m_otpt/otpt["+ cur_row +"]/otpt_check", 'Y');
-
- //2008-10-13 이동식 추가
- model.makeNode("/root/main/m_otpt/otpt["+ cur_row +"]/otpt_orddd_old");
- model.setValue("/root/main/m_otpt/otpt["+ cur_row +"]/otpt_orddd_old", model.getValue("/root/main/otpt/otpt_orddd"));
-
- var mseqno = model.getValue("/root/main/otpt/otpt_mseqno");
-
- //보험
- var ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- for(var i = 1; i < ptinCnt; i++ ){
- if( model.getValue("/root/main/m_ptin/ptin["+ i +"]/ptin_mseqno") == mseqno ){
- model.removeNodeset("/root/main/m_ptin/ptin["+ i +"]");
- break;
- }
- }
- ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- model.removeNodeset("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno");
- model.setValue("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno",mseqno);
-
- //model.copyNode("/root/main/m_ptin/ptin["+ ptinCnt +"]","/root/main/ptin");
- copyNodeType("/root/main/m_ptin/ptin["+ ptinCnt +"]","/root/main/ptin", "after");
-
- }
-
- btn_otpt.selected = false;
- btn_m_otpt.selected = true;
- btn_c_otpt.selected = false;
- model.toggle("case6");
-
- btn_stat.attribute("background-color") = "#c0c0c0";
- btn_calcscorcalc.disabled = false;
- button2.disabled = false;
- btn_updt.disabled = true;
- btn_cncl.disabled = false;
- btn_save.disabled = true;
-
- if( RSRVFLAG != 'H' && RSRVFLAG != 'O'){
- RSRVFLAG = '-'; //예약구분 - 당일접수
- }
-
- //2008-06-12 이동식 추가
- //진철률 테스트시 나온 문제점
- //6. 멀티접수 추가 후 진료과/진료의 진료일자/시간 초기화 필요
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- var insucd = model.getValue("/root/main/otpt/otpt_insucd");
- var suppkindresn = model.getValue("/root/main/otpt/otpt_suppkindresn");
- var disccd = model.getValue("/root/main/otpt/otpt_disccd");
- var emplno = model.getValue("/root/main/otpt/otpt_emplno");
- var emplnm = model.getValue("/root/main/otpt/otpt_emplnm");
- var handicaprbookpossnyn = model.getValue("/root/main/otpt/otpt_handicaprbookpossnyn");
-
- model.resetInstanceNode("/root/main/otpt");
- fBaseDataInitOtpt();
-
- model.setValue("/root/main/otpt/otpt_centcd", "-");
- model.setValue("/root/main/otpt/otpt_subdeptcd", "-");
- //2015/08/17 이정택 주석처리(멀티 입력추가 후 초재진 맞지 않게 돌아가는 현상 수정)
- //cmb_orddeptcd.dispatch("xforms-value-changed");
- //2015/08/17 이정택 주석처리(멀티 입력추가 후 초재진 맞지 않게 돌아가는 현상 수정)
- model.setValue("/root/main/otpt/otpt_orddd", getCurrentDate());
- var ordtm = getCurrentTime().substr( 0, 4);
- if( ordtm < '0830' ){
- ordtm = '0830';
- }else if( ordtm > '1200' && ordtm < '1330' ){
- ordtm = '1330';
- }
-
- //계정감면 확인
- if(disccd == "-"){
- var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- if(rrgstno1.length == 6 && rrgstno2.length == 7 ){
- var retValue = fGetPsnWorkInfo(rrgstno1 + rrgstno2);
- //선택한 직원정보 세팅
- if( retValue != '' && retValue != ' ' ){
- var arr_retValue = retValue.split("▦");
- model.setValue("/root/main/otpt/otpt_emplno", arr_retValue[0]);
- model.setValue("/root/main/otpt/otpt_emplnm", arr_retValue[1]);
- model.setValue("/root/main/otpt/otpt_disccd", arr_retValue[2]);
- model.refresh();
- }
- }
- } else {
- model.setValue("/root/main/otpt/otpt_disccd", disccd);
- model.setValue("/root/main/otpt/otpt_emplno", emplno);
- model.setValue("/root/main/otpt/otpt_emplnm", emplnm);
- }
- model.setValue("/root/main/otpt/otpt_ordtm", ordtm);
- model.setValue("/root/main/otpt/otpt_insukind", insukind);
- model.setValue("/root/main/otpt/otpt_suppkind", suppkind);
- model.setValue("/root/main/otpt/otpt_insucd", insucd);
- model.setValue("/root/main/otpt/otpt_suppkindresn", suppkindresn);
- // model.setValue("/root/main/otpt/otpt_disccd", disccd);
- // model.setValue("/root/main/otpt/otpt_emplno", emplno);
- // model.setValue("/root/main/otpt/otpt_emplnm", emplnm);
- model.setValue("/root/main/otpt/otpt_handicaprbookpossnyn", handicaprbookpossnyn);
-
- // model.setFocus("ipt_orddeptdrabbr");
- model.setFocus("ipt_orddeptabbr");
-
- model.removeNodeset("/root/main/otpt_old");
- model.makeNode("/root/main/otpt_old");
- }
- model.refresh();
- }
-
-
- //2007-09-06 이동식 수정
- function fOnClickOutHistGrid(){
- var rowcnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- var histstat = model.getValue("/root/hidden/com/histstat");
- if (rowcnt < 1){
- return false;
-
- }else if( histstat == 'X' || histstat == 'x' ){
- return false;
-
- }else{
- var currow = grd_outhist.row;
-
- //207-08-16 이동식 추가 - 가접수내역의 경우 변경/취소를 할 수 없다.
- if(model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_tablename") == "temp"){
- //messageBox("가예약내역입니다. 수가계산 후 외래접수하세요.","E999","");
- //return true;
- //가예약테이블의 키값을 세팅한다. - PMOHTEMP acptdd, acptno
- model.makeNode("/root/main/otpt/otpt_acptdd");
- model.setValue("/root/main/otpt/otpt_acptdd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_acptdd"));
- model.makeNode("/root/main/otpt/otpt_acptno");
- model.setValue("/root/main/otpt/otpt_acptno",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_acptno"));
- model.setValue("/root/main/otpt/otpt_orddd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_orddd"));
- model.setValue("/root/main/otpt/otpt_ordtm",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_ordtm"));
- // model.setValue("/root/main/otpt/otpt_rsrvflag",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_rsrvflag"));
-
- }else{
- var otpt_calcflag = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_calcflag");
- if (otpt_calcflag != "N"){
- messageBox("진료비 수납할 내역이 있습니다. 외래수납에서 수납사항을 확인하세요!","E999","");
- }
- // model.setValue("/root/main/otpt/otpt_rsrvflag",'-');
- // model.setValue("/root/main/otpt/otpt_rsrvflag", RSRVFLAG);
- }
- //END..
- model.setValue("/root/main/otpt/otpt_pid",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_pid"));
- model.setValue("/root/main/otpt/otpt_orddeptcd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_orddeptcd"));
- cmb_orddeptcd.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_mskind",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_mskind")); //주/부유형 Copy 중요!!!
- model.setValue("/root/main/otpt/otpt_ordtype",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_ordtype"));
- model.setValue("/root/main/otpt/otpt_orddrid",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_orddrid"));
- cmb_orddrid.dispatch("xforms-value-changed");
- // model.setValue("/root/main/otpt/otpt_insukind",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insukind"));
- // model.setValue("/root/main/otpt/otpt_suppkind",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_suppkind"));
- // model.setValue("/root/main/otpt/otpt_insucd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insucd"));
- // model.setValue("/root/main/otpt/otpt_disccd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_disccd"));
- //이동식 추가 - cretno, acptseqno, histstat
- model.setValue("/root/main/otpt/otpt_cretno",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_cretno"));
- model.setValue("/root/main/otpt/otpt_acptseqno",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_acptseqno"));
- //model.setValue("/root/main/otpt/otpt_histstat",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_histstat"));
- model.setValue("/root/main/otpt/otpt_histstat",'R');
- model.setValue("/root/main/otpt/otpt_instcd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_instcd"));
- model.makeNode("/root/main/otpt/otpt_tablename");
- model.setValue("/root/main/otpt/otpt_tablename",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_tablename"));
- model.setValue("/root/main/otpt/otpt_rsrvflag",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_rsrvflag"));
- //END..
-
- model.setValue("/root/main/otpt/otpt_hosoutexptresncd",model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_hosoutexptresncd"));
- model.setValue("/root/main/otpt/otpt_medamtestmyn","Y");
- model.setValue("/root/main/otpt/otpt_nursacptyn","N");
- model.setValue("/root/main/otpt/otpt_dracptyn","N");
- model.setValue("/root/main/otpt/otpt_prcpgenryn","N");
- model.setValue("/root/main/otpt/otpt_tdayinflag","N");
- model.setValue("/root/main/otpt/otpt_calcmthdflag","N");
- model.setValue("/root/main/otpt/otpt_rcptdd","-");
- model.setValue("/root/main/otpt/otpt_rcptno","0");
- model.setValue("/root/main/otpt/otpt_rcptseqno","1");
- var otpt_suppkindresn = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_suppkindresn");
- if (otpt_suppkindresn == "" || otpt_suppkindresn == null || otpt_suppkindresn.length == 0){
- model.setValue("/root/main/otpt/otpt_suppkindresn","-");
- }
- var otpt_hosoutexptresncd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_hosoutexptresncd");
- if (otpt_hosoutexptresncd == "" || otpt_hosoutexptresncd == null || otpt_hosoutexptresncd.length == 0){
- model.setValue("/root/main/otpt/otpt_hosoutexptresncd","-");
- }
- // var h_otpt_pid = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_pid");
- // var h_otpt_insukind = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insukind");
- // var h_otpt_insucd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insucd");
- // var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- // var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
- //
- // fInsuTabChng();
- //
- // if (h_otpt_insukind != otpt_insukind)
- // {
- // fInsuKindRef(h_otpt_pid, h_otpt_insukind, h_otpt_insucd);
- // fInsuTabChng();
- // }
- //
- // var h_otpt_disccd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_disccd");
- // var ptdc_disccd = model.getValue("/root/main/ptdc/ptdc_disccd");
- //
- // if (h_otpt_disccd != ptdc_disccd)
- // {
- // fDiscCDRef(h_otpt_pid, h_otpt_disccd, "O");
- // }
- // fFsexamflagVeri(); //초재진구분
- fHomeCareVeri(); //가정간호
- //207-08-16 이동식 추가 - 가접수내역이고 환자번호가 없는 경우 외래이력별 상세조회를 하지 않는다.
- if( model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_tablename") != "temp" &&
- model.getValue("/root/main/ptbs/ptbs_pid").getTrim().length > 0 ){
-
- fOTPTHistRef();
- }
- //END..
-
- //card,dcgm,unco clear
- model.removeNodeset("/root/main/h_unco/unco"); //error
- model.removeNodeset("/root/main/h_card/card"); //error
- model.removeNodeset("/root/main/h_dcgm/dcgm"); //error
- model.removeNodeset("/root/main/h_dcgm2/dcgm");
- //진료의사 세팅 : 필터링
- //fOrddridSet(model.getValue("/root/main/otpt/otpt_orddeptcd"));
- btn_save.disabled = true;//접수버튼 비활성화
- model.refresh();
-
- return true;
- }
- }
- //END..
-
- function fPidVeri(){
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid").getTrim();
- if (ptbs_pid != null && ptbs_pid != "" && ptbs_pid != " " && ptbs_pid != "-"){
- if (ptbs_pid.length != 0){
- // if (ptbs_pid.isNumber() == true){
- // //환자조회
- // }else{
- // messageBox("환자번호는 숫자만 입력해야합니다!","E999","");
- // fOneInstanceReset("all"); //단일구조 인스턴스 초기화
- // fMultiInstanceReset(); //멀티구조 인스턴스 초기화
- // fMultiInstanceCopy(); //멀티 인스턴스 copy
- // fBaseDataInit("all"); //기본데이터 초기화
- // model.refresh();
- // return false;
- // }
- }else{
- fOneInstanceReset("all"); //단일구조 인스턴스 초기화
- fMultiInstanceReset(); //멀티구조 인스턴스 초기화
- fMultiInstanceCopy(); //멀티 인스턴스 copy
- fBaseDataInit("all"); //기본데이터 초기화
- model.refresh();
- return false;
- }
- }else{
- fOneInstanceReset("all"); //단일구조 인스턴스 초기화
- fMultiInstanceReset(); //멀티구조 인스턴스 초기화
- fMultiInstanceCopy(); //멀티 인스턴스 copy
- fBaseDataInit("all"); //기본데이터 초기화
- model.refresh();
- return false;
- }
- }
-
- function fAgeVeri(){
- var ptbs_age = model.getValue("/root/main/ptbs/ptbs_age");
- if (ptbs_age != null && ptbs_age != "" && ptbs_age != " " && ptbs_age != "-"){
- if (ptbs_age.length >= 1){
- if (ptbs_age.isNumber() != true){
- messageBox("나이는 숫자만 입력해야합니다!","E999","");
- model.setFocus("ipt_age");
- return false;
- }
- }
- }
- }
-
- function fHngNmVeri(gubn){
- var ptbs_hngnm;
- if (gubn == "xforms-next") ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- else if (gubn == "onkeypress" || gubn == "onkeyup")
- {
- ptbs_hngnm = (ipt_hngnm.currentText).toString();
- //ptbs_hngnm = (model.getValue("/root/main/ptbs/ptbs_hngnm")).toString();
- }
- //한글 한글자를 그냥 길이1로 계산
- if (eval((ptbs_hngnm.length).toString()) < 1){
- messageBox("환자성명은 1글자 이상되어야 합니다!","E999","");
- model.setFocus("ipt_hngnm");
- return false;
- }
- }
-
- function fRrgstNo1Veri(){
- var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- if (ptbs_rrgstno1 != null && ptbs_rrgstno1 != "" && ptbs_rrgstno1 != " " && ptbs_rrgstno1 != "-"){
- if (ptbs_rrgstno1.length != 6){
- messageBox("주민번호1은 6자리여야 합니다!","E999","");
- model.setFocus("ipt_rrgstno1");
- model.refresh();
- return false;
- }
-
- if (ptbs_rrgstno1.isNumber() != true){
- messageBox("주민번호1은 숫자형태로 입력되어야 합니다!","E999","");
- model.setFocus("ipt_rrgstno1");
- model.refresh();
- return false;
- }
-
- }else{
- messageBox("주민번호1은 6자리여야 합니다!","E999","");
- model.setFocus("ipt_rrgstno1");
- model.refresh();
- return false;
- }
- }
-
- function fRrgstNo2Veri(){
- var ptbs_brthdd;
- var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
-
- if (ptbs_rrgstno1.length != 6){
- messageBox("환자주민번호1은 6자리입니다!","E999","");
- model.setFocus("ipt_rrgstno1");
- return false;
- }
-
- if (ptbs_rrgstno2.length != 7){
- messageBox("환자주민번호2은 7자리입니다!","E999","");
- model.setFocus("ipt_rrgstno2");
- return false;
- }
-
- /*
- 9: 1800 ~ 1899년에 태어난 남성
- 0: 1800 ~ 1899년에 태어난 여성
- 1: 1900 ~ 1999년에 태어난 남성
- 2: 1900 ~ 1999년에 태어난 여성
- 3: 2000 ~ 2099년에 태어난 남성
- 4: 2000 ~ 2099년에 태어난 여성
- 5: 1900 ~ 1999년에 태어난 외국인 남성
- 6: 1900 ~ 1999년에 태어난 외국인 여성
- 7: 2000 ~ 2099년에 태어난 외국인 남성
- 8: 2000 ~ 2099년에 태어난 외국인 여성
- */
- var gubn = ptbs_rrgstno2.substr(0,1);
- switch(gubn){
- case '0' :
- ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
- break;
- case '9' :
- ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
- break;
- case '1' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '2' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '3' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- case '4' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- case '5' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '6' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '7' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- case '8' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- default :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- }
-
- /*
- * 3번 : 행려환자 중 주민번호 불명자.
- * 4번 : 사회복지 시설 수용자가 아닌자로서 주민번호 불명자
- * 5번 : 사회복지 시설 수용자 중 주민번호 불명자
- */
- if (isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false){
- if( messageBox("주민번호 앞6자리 형식오류입니다. 무시하고 계속 진행하시겠습니까?","Q999","") != 6 ){
- model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
- model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
- model.setValue("/root/main/ptbs/ptbs_brthdd","");
- model.setValue("/root/main/ptbs/ptbs_sex","");
- model.setValue("/root/main/ptbs/ptbs_age","");
- model.refresh();
- model.setFocus("ipt_rrgstno1");
- return false;
- }{
- messageBox("생년월일을 꼭 정확하게 입력해 주세요", "I999", "");
- model.setValue("/root/main/ptbs/ptbs_brthdd","");
- }
- }else{
- model.setValue("/root/main/ptbs/ptbs_brthdd", ptbs_brthdd);
- }
-
- //성별 세팅
- var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- if( !isNull(ptbs_sex) ){
- model.setValue("/root/main/ptbs/ptbs_sex", getGender(ptbs_sex));
- }
-
- //나이 세팅
- model.setValue("/root/main/ptbs/ptbs_age", getFullAge(model.getValue("/root/main/ptbs/ptbs_brthdd")));
- model.refresh();
-
- // //외국인 여부 세팅
- // if( gubn == '5' || gubn == '6' || gubn == '7' || gubn == '8'){
- // //var forgeryn = model.getValue("/root/main/ptbs/ptbs_forgeryn");
- // if( model.getValue("/root/main/ptbs/ptbs_forgeryn") != 'Y'
- // && model.getValue("/root/main/otpt/otpt_insukind") != ''
- // && model.getValue("/root/main/otpt/otpt_insukind") != '-'
- // && model.getValue("/root/main/otpt/otpt_insukind") != gsInsu_BoHo1
- // && model.getValue("/root/main/otpt/otpt_insukind") != gsInsu_BoHo2 ){
- //
- // model.setValue("/root/main/ptbs/ptbs_forgeryn", 'Y');
- // }
- // }
-
- //전체 주민번호 체크
- var ptbs_rrgstno = ptbs_rrgstno1.concat(ptbs_rrgstno2);
- if(isResidentNo(ptbs_rrgstno) == false){
- var message = messageBox("유효하지 않은 주민번호입니다! 계속 진행하시겠습니까?","Q999","");
- if(message == 6){
- return true;
- }else{
- model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
- model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
- model.setValue("/root/main/ptbs/ptbs_brthdd","");
- model.setValue("/root/main/ptbs/ptbs_sex","");
- model.setValue("/root/main/ptbs/ptbs_age","");
- model.setFocus("ipt_rrgstno1");
- model.refresh();
- return false;
- }
- }
- }
-
- function fHomeTelVeri(){
- var ptbs_hometel = model.getValue("/root/main/ptbs/ptbs_hometel");
- if (ptbs_hometel != null && ptbs_hometel != "" && ptbs_hometel != " " && ptbs_hometel != "-" ){
- if (ptbs_hometel.length >= 1){
- if (ptbs_hometel.length < 7){
- messageBox("전화번호는 7자리 이상입니다!","E999","");
- model.setFocus("ipt_hometel");
- return false;
- }
- }
- }
- }
-
- function fMpphonTelVeri(){
- var ptbs_mpphontel = model.getValue("/root/main/ptbs/ptbs_mpphontel");
- if (ptbs_mpphontel != null && ptbs_mpphontel != "" && ptbs_mpphontel != " " && ptbs_mpphontel != "-"){
- if (ptbs_mpphontel.length >= 1){
- if (ptbs_mpphontel.length < 10){
- messageBox("휴대폰 전화번호는 10자리 이상입니다!","E999","");
- model.setFocus("ipt_mpphontel");
- return false;
- }else{
- var ptbs_mpphontel_sub = ptbs_mpphontel.substr(0,3);
- if (ptbs_mpphontel_sub != "011" && ptbs_mpphontel_sub != "010" &&
- ptbs_mpphontel_sub != "017" && ptbs_mpphontel.substr(0,4) != "0130" &&
- ptbs_mpphontel_sub != "016" && ptbs_mpphontel_sub != "019" &&
- ptbs_mpphontel_sub != "018"){
- messageBox("휴대폰 앞3자리 형식이 맞지 않습니다!","E999","");
- model.setFocus("ipt_mpphontel");
- return false;
- }
- }
- }
- }
- }
-
- function fSuppKindSet(otpt_insukind){
- cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/init/suppkind[up = '"+otpt_insukind+"' and (io = 'A' or io = 'O')]";
- cmb_suppkind.refresh();
- }
-
- function fInsuTabChng(){
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- if(otpt_insukind == gsBoHeom || otpt_insukind == gsBoHo1 ||
- otpt_insukind == gsBoHo2 || otpt_insukind == gsIlBan ||
- otpt_insukind == gsForIn || otpt_insukind == gsImSang ||
- otpt_insukind == gsInsu_Noin || otpt_insukind == "-"){
- model.toggle("case1");
- }
- //산재
- if(otpt_insukind == gsSanJae){
- model.toggle("case2");
- }
- //자보
- if(otpt_insukind == gsJaboKind){
- model.toggle("case3");
- }
- //공상
- if(otpt_insukind == gsGongSang){
- model.toggle("case4");
- }
- }
-
- /**---------------------------------------------------
- * @desc : 환자인적정보 조회
- : 환자번호 => 무조건 재조회
- : 환자이름 => 팝업
- : 주민번호 => 무조건 재조회
- * @---------------------------------------------------
- */
- var aa = 0;
- function fPatInfoRef(gubn){
- //2007-08-16 이동식 수정 - 환자번호 없는 환자(가예약환자) 조회를 위해 수정함.
- if( gubn != "2" ){
- if (model.getValue("/root/main/ptbs/ptbs_pid") == "" || model.getValue("/root/main/ptbs/ptbs_pid") == null){
- messageBox("환자등록번호를 입력하여 주십시요!","E999","");
- return false;
- }
- }
- //END..
-
- fSubmitBefore();
- fSubmitAfter();
-
- model.setValue("/root/send/data1" , gubn);
- model.copyNode("/root/send/data2" , "/root/main/ptbs");
- if (submit("TRPMO00102") == true){
- //copyNode
- var ptbs_node = instance1.selectSingleNode("/root/hidden/rcv/ptbs");
- if (ptbs_node != null){
- model.copyNode("/root/main/ptbs","/root/hidden/rcv/ptbs");
-
- //합번등록번호 체크
- var sBindPid = model.getValue("/root/main/ptbs/ptbs_bindpid");
- if( sBindPid != '-' && sBindPid != '' && sBindPid != ' ' ){
- //합번된 등록번호 메세지 처리
- var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
- var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- var retValue = messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
- if( retValue == '6' ){
- model.setValue("/root/main/ptbs/ptbs_pid", sBindPid);
- return fPatInfoRef("1");
- }else{
- //화면 초기화!!
- btn_init.dispatch("DOMActivate");
- return false;
- }
- }
-
- if( model.getValue("/root/main/ptbs/ptbs_pid").length > 0 ){ //등록번호가 2자리 이상일 때! 구환
- gs_olnw = "O";
- }else{ //초진
- gs_olnw = "N";
- }
-
- var sex = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
-
- //START 미수액 체크 2008-01-09 이동식 추가
- var bogjamt = model.getValue("/root/main/ptbs/ptbs_bogjamt");
- if( bogjamt == '' || bogjamt == ' ' || isNaN(bogjamt) ){
- bogjamt = 0;
- }
- //2009-03-06 이동식 추가 - 외래수납VIP선수금 메세지
- var bogjvipamt = model.getValue("/root/main/ptbs/ptbs_bogjvipamt");
- if( bogjvipamt == '' || bogjvipamt == ' ' || isNaN(bogjvipamt) ){
- bogjvipamt = 0;
- }
- var outunco = model.getValue("/root/main/ptbs/ptbs_outunco");
- if( outunco == '' || outunco == ' ' || isNaN(outunco) ){
- outunco = 0;
- }
- var inunco = model.getValue("/root/main/ptbs/ptbs_inunco");
- if( inunco == '' || inunco == ' ' || isNaN(inunco) ){
- inunco = 0;
- }
- var aidunco = model.getValue("/root/main/ptbs/ptbs_aidunco");
- if( aidunco == '' || aidunco == ' ' || isNaN(aidunco) ){
- aidunco = 0;
- }
- var keepamt = model.getValue("/root/main/ptbs/ptbs_keepamt");
- if( keepamt == '' || keepamt == ' ' || isNaN(keepamt) ){
- keepamt = 0;
- }
-
- //직원 감면신청여부
- var fmlychk = model.getValue("/root/hidden/rcv/fmlychk/existyn");
- if(fmlychk=='N'){
- messageBox("재직중인 직원입니다. 감면등록 부탁드립니다.", "I");
- }
-
- //환자 임신등록여부
- var pregchk = model.getValue("/root/hidden/rcv/pregchk/pregyn");
- if(pregchk=='Y'){
- messageBox("임신부로 등록된 환자입니다. 건강보험, 의료급여2종인 경우는\n보조유형 C4(임신부)를 선택하여 접수해 주시기 바랍니다.", "I");
- }
-
-
- if( parseInt( outunco ) != 0 || parseInt( inunco ) != 0 || parseInt(aidunco) != 0 ){
- var unconm = "";
- var inunconm = "";
- if( parseInt( outunco ) > 0 ){
- unconm = "[" + model.getValue("/root/main/ptbs/ptbs_unconm") + "]";
- }
- if( parseInt( inunco ) > 0 ){
- inunconm = "[" + model.getValue("/root/main/ptbs/ptbs_inunconm") + "]";
- }
-
- //messageBox("미수금이 존재합니다. [외래미수금 : " + outunco + " 원] [퇴원미수금 : " + inunco + " 원] [후원회미수금 : " + aidunco + " 원]", "I999", "");
- var result = messageBox("미수금이 존재합니다. 미수입금을 하시겠습니까? \n\n" + unconm + "[외래미수금 : "+outunco+"] " + inunconm + "[퇴원미수금 : "+inunco +"] [후원회미수금 : " + aidunco + " 원]","Q999","");
- if (result == "6") {
- var vpid = model.getValue("/root/main/ptbs/ptbs_pid");
- setParameter("SMPAM00100_PID_PARM", vpid);
- modal("SMPAM00100", "1", "200", "200", "SMPAM00100", "", "");
- }
- }
-
- //2009-03-06 이동식 수정 - 외래수납VIP선수금 메세지 추가
- if( parseInt(bogjamt) != 0 || parseInt(bogjvipamt) != 0){
- var bogjMsg = '';
- if( parseInt(bogjamt) != 0 ){
- bogjMsg = bogjMsg + "[선수금 : " + bogjamt + " 원] ";
- }
- if( parseInt(bogjvipamt) != 0 ){
- bogjMsg = bogjMsg + "[수납VIP선수금 : " + bogjvipamt + " 원]";
- }
- messageBox("선수금이 존재합니다. " + bogjMsg, "I999", "");
- }
-
- if( parseInt(keepamt) != 0 ){
- var totkeepdata = "";
- //상세 보관금을 재조회함. -- 이성인 , 20090821 //요청자 : 김흥준
- model.removeNodeset("/root/temp7");
- model.makeNode("/root/temp7");
- model.makeValue("/root/temp7/pid",ipt_pid.currentText);
- submit("TRPAO00130", false);
-
- for(var i = 1 ; i <= getNodesetCount("/root/temp7/item") ; i++){
- var keepdata = model.getValue("/root/temp7/item['"+i+"']/keepdata");
- totkeepdata = totkeepdata + " " + keepdata;
- }
- totkeepdata = totkeepdata + "이 있습니다."
-
- // 가퇴원금 있을 경우 퇴원창구로 안내문구 추가 by 조중래 20120712
- if (totkeepdata.indexOf("가퇴원금") != "-1") {
- totkeepdata += "\r\n\r\n가퇴원금이 있으므로 퇴원창구로 안내해주시기 바랍니다."
- }
- messageBox( totkeepdata, "I999");
- //messageBox("보관금이 존재합니다. [보관금 : " + keepamt + " 원]", "I999", "");
- }
- //END 미수액 체크
- }
-
- if (instance1.selectSingleNode("/root/hidden/rcv/init/orddrid") != null){
- model.removeNodeset("/root/init/orddrid");
- copyNodeType("/root/init","/root/hidden/rcv/init", "after");
- }
-
- if (instance1.selectSingleNode("/root/hidden/rcv/h_hndc") != null){
- model.copyNode("/root/main/h_hndc","/root/hidden/rcv/h_hndc");
- }
-
- if (instance1.selectSingleNode("/root/hidden/rcv/h_cnst") != null){
- model.copyNode("/root/main/h_cnst","/root/hidden/rcv/h_cnst");
- }
-
- if (instance1.selectSingleNode("/root/hidden/rcv/h_srdg") != null){
- model.copyNode("/root/main/h_srdg","/root/hidden/rcv/h_srdg");
- }
-
- //20090701 2.희귀난치성산정특례 고시적용
- if (instance1.selectSingleNode("/root/hidden/rcv/h_rooa") != null){
- model.copyNode("/root/main/h_rooa","/root/hidden/rcv/h_rooa");
- }
-
- if (instance1.selectSingleNode("/root/hidden/rcv/h_ptsp") != null){
- model.copyNode("/root/main/h_ptsp","/root/hidden/rcv/h_ptsp");
- }
-
- if (instance1.selectSingleNode("/root/hidden/rcv/h_ptin/ptin/ptin_pid") != null){
- model.copyNode("/root/main/ptin","/root/hidden/rcv/h_ptin/ptin");
- }
-
- if (instance1.selectSingleNode("/root/hidden/rcv/t_otpt") != null){
- model.copyNode("/root/main/t_otpt","/root/hidden/rcv/t_otpt");
- }
-
- //2008-01-14 이동식 추가
- if (instance1.selectSingleNode("/root/hidden/rcv/m_otpt") != null){
- model.copyNode("/root/main/m_otpt","/root/hidden/rcv/m_otpt");
- //model.refresh();
- }
-
- var h_otpt_node = instance1.selectSingleNode("/root/hidden/rcv/h_otpt");
- if (h_otpt_node != null){
- model.copyNode("/root/main/h_otpt","/root/hidden/rcv/h_otpt");
- model.removeNodeset("/root/main/t_otpt/otpt");
- //첫번째 행의 외래정보 display
- var otpt_cnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- //var otpt_calcflag_cnt = 0;
- //var uncodd = "";
- //var tdayinflag_cnt = 0;
- if (otpt_cnt > 0){
- var check = 'Y';
- var t_otpt_cnt = 0;
- for(var line = 1; line <= otpt_cnt; line++){
- if (check == 'Y'){
- if( model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_orddeptcd") != gsOrddeptCd_ER
- && model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_insukind") != '81'
- && model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_rsrvflag") != '3'
- && model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_rsrvflag") != '4'
- && model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_rsrvflag") != 'F'
- && model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_rsrvflag") != 'S'
- && model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_rsrvflag") != 'Q'){ //임상, 일반등은 최대한 제외
-
- //진료과 의사 세팅.
- if( CENTERYN == 'Y' ){
- var otpt_centcd = model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_centcd");
- if( otpt_centcd != '-' && otpt_centcd != '' && otpt_centcd != ' ' ){
- model.setValue("/root/main/otpt/otpt_centcd",otpt_centcd);
- cmb_centcd.dispatch("xforms-value-changed");
- }
- }
- var otpt_orddeptcd = model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_orddeptcd");
- var otpt_orddrid = model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_orddrid");
- model.setValue("/root/main/otpt/otpt_orddeptcd",otpt_orddeptcd);
- // cmb_orddeptcd.dispatch("xforms-value-changed");
- fOrddridSet(otpt_orddeptcd);
- var deptengabbr = model.getValue("/root/init/orddeptcd[ cd = '" + otpt_orddeptcd + "']/deptengabbr");
- model.makeNode("/root/main/otpt/otpt_orddeptabbr");
- model.setValue("/root/main/otpt/otpt_orddeptabbr", deptengabbr);
-
- model.setValue("/root/main/otpt/otpt_orddrid", otpt_orddrid);
- // cmb_orddrid.dispatch("xforms-value-changed");
- var specordyn = model.getValue("/root/init/orddrid[cd = '" + otpt_orddrid + "' and dp = '" + otpt_orddeptcd + "']/sp");
- //model.setValue("/root/main/otpt/otpt_specordyn", specordyn);
- if( specordyn == 'Y' || specordyn == 'y' ){
- model.setValue("/root/main/otpt/otpt_specordyn", specordyn);
- rdo_specordyn.disabled = false;
- }else{
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- rdo_specordyn.disabled = true;
- }
- //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
- var drengabbr = model.getValue("/root/init/orddrid[ cd = '" + otpt_orddrid + "']/drengabbr");
- // var deptengabbr = model.getValue("/root/main/otpt/otpt_orddeptabbr");
- model.makeNode("/root/main/otpt/otpt_orddeptdrabbr");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", drengabbr);
-
- //2008-09-12
- //센터코드, 서브진료과세팅
- // model.setValue("/root/main/otpt/otpt_centcd", '-');
- model.setValue("/root/main/otpt/otpt_subdeptcd", model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_subdeptcd"));
-
- //보험정보 세팅..
- var insukind = model.getValue("/root/main/ptin/ptin_insukind");
- if (insukind != "-" && insukind != "" && insukind != null ){ //&&
- // model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_insukind") == insukind){
-
- model.setValue("/root/hidden/flag/ptin_flag","R");
- model.setValue("/root/main/otpt/otpt_insukind",model.getValue("/root/main/ptin/ptin_insukind"));
- model.setValue("/root/main/otpt/otpt_insucd",model.getValue("/root/main/ptin/ptin_insucd"));
-
- //2007.07.28 이동식 수정 - 건강보험일 경우 보험자기호 디폴트 세팅 '0015'
- if( model.getValue("/root/main/otpt/otpt_insukind") == gsBoHeom){ // 건강보험 = 11
- var ptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
- if( ptin_insucd == '-' || ptin_insucd == '' || ptin_insucd == ' ' || ptin_insucd == null ){
- model.setValue("/root/main/ptin/ptin_insucd", boHeom_insucd);
- model.setValue("/root/main/otpt/otpt_insucd", boHeom_insucd);
- }else{
- model.setValue("/root/main/ptin/ptin_insucd", ptin_insucd);
- model.setValue("/root/main/otpt/otpt_insucd", ptin_insucd);
- }
- }else if( model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_insukind") == gsInsu_JaboKind
- || model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_insukind") == gsInsu_SanJae
- || model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_insukind") == gsInsu_GongSang){
- cmb_insukind.dispatch("xforms-select");
- }
- }else{
- model.setValue("/root/main/otpt/otpt_insukind", model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_insukind"));
- cmb_insukind.dispatch("xforms-select");
- }
-
- //수급절차와 보험정보 유형보조 계산..
- model.setValue("/root/main/otpt/otpt_ordreqformflag", model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_ordreqformflag"));
- // cmb_ordreqformflag.refresh();
- // fCheckOrdReqForm();
-
- //할인정보 세팅
- // var disccd = model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_disccd");
- // if ( disccd != "-" && disccd != "" && disccd != null ){
- //
- // model.setValue("/root/main/otpt/otpt_disccd",disccd);
- // }else{
- //
- // model.setValue("/root/main/otpt/otpt_disccd",'-');
- // }
- check = 'N';
- }
- }
-
- if (model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_orddd") == PMO001_TODAY){
- //tdayinflag_cnt++;
- //당일 진료볼 내역 세팅
- t_otpt_cnt = parseInt(t_otpt_cnt) + 1;
- model.makeNode("/root/main/t_otpt/otpt[" + t_otpt_cnt + "]");
- model.copyNode("/root/main/t_otpt/otpt[" + t_otpt_cnt + "]", "/root/main/h_otpt/otpt[" + line + "]");
- }
-
- if (check == 'N' && model.getValue("/root/main/h_otpt/otpt["+ line +"]/otpt_orddd") < PMO001_TODAY) {
- break;
- }
- }
-
- //2007-08-16 이동식 추가 - 가예약내역과 등록내역을 구분한다.
- //if( getNodesetCount("") ){
- //setRowStyle("grd_outhist", "4", "temp", "otpt_tablename");
- //}
- //END..
- }
- }
-
- if (model.getValue("/root/main/ptbs/ptbs_pid").length > 0){
- model.setValue("/root/hidden/flag/ptbs_flag","R");
- }
-
- //동의서 출력여부
- var scanyn = model.getValue("/root/main/ptbs/ptbs_scanyn");
- cpt_scanyn.text = '[동:' + scanyn + ']';
-
- //선택진료 스캔여부 2011/10/01 고시
- var spifScanYn = model.getValue("/root/main/ptbs/ptbs_spifscanyn");
-
- //스캔되지 않은 경우, 선택진료조회화면 연동
- if (!isNull(model.getValue("/root/main/ptbs/ptbs_pid")) && spifScanYn != 'Y') {
-
- if (getUserInfo("dutplceinstcd") == "031") {
- setParameter("SMPMC06503_PARM_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
- modal("SMPMC06503");
- }else{
- if (messageBox("선택진료신청서 중 스캔되지 않은 건이 존재합니다."
- + "\r\n선택진료신청서를 조회", "S001") == "6") {
- setParameter("SMPMC06503_PARM_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
- modal("SMPMC06503");
- }
- }
-
- /* 보건복지부 감사 대비 수정(2017/06/01 이정택)
- if (messageBox("선택진료신청서 중 스캔되지 않은 건이 존재합니다."
- + "\r\n선택진료신청서를 조회", "S001") == "6") {
- setParameter("SMPMC06503_PARM_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
- modal("SMPMC06503");
- }
- */
- }
- fOneInstanceBackUp(); //data backup
-
- //미수납건 메세지 추가
- //재원중인지 메세지 추가
-
- //grd_outhist.rebuild();
-
- }else{
- // 환자조회 실패!!
- return false;
- }
- // model.refresh();
- }
-
- //20100401 현금영수증 의무화
- function fCashQualCnfmno() {
- if (getNodesetCount("/root/send/cashbaseinfo/cashbase/qualcnfmno") > 0) {
- if (model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmno") != "" &&
- model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmno") != null &&
- model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmno") != "-" &&
- model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmno") != " ") {
- ipt_cardno.attribute("background-color") = "#ffff66";
- ipt_cardno.hint = "No : " + model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmno") + " ";
- } else {
- ipt_cardno.attribute("background-color") = "#ffffff";
- ipt_cardno.hint = "";
- }
- } else {
- ipt_cardno.attribute("background-color") = "#ffffff";
- ipt_cardno.hint = "";
- }
- ipt_cardno.refresh();
- }
-
- //진료과 중복 체크로직
- function fCheckDuplDeptMultiInput(){
- //2010-12-15 이동식 수정 - 동일과 체크로직을 공통모듈로 수정
- if( ! fCheckDuplDept() ){
- return false;
- }else{
- return true;
- }
-
-
- /* 기존 동일과 체크로직 주석 처리
- //입력할 외래등록 내역에 대한 체크 : 과/의사/일자/보험유형/주부유형
- var otpt_mseqno = model.getValue("/root/main/otpt/otpt_mseqno");
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var otpt_orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var otpt_mskind = model.getValue("/root/main/otpt/otpt_mskind");
- var otpt_fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
- var otpt_medamtestmyn = model.getValue("/root/main/otpt/otpt_medamtestmyn");
-
- //예약 내역중에 체크
- var otpt_cnt = getNodesetCount("/root/main/m_otpt/otpt/otpt_pid");
- if (otpt_cnt > 0 ){
- var otpt_orddd_i;
- var otpt_orddeptcd_i;
- var otpt_orddrid_i;
- var otpt_insukind_i;
- var otpt_mskind_i;
- var otpt_fsexamflag_i;
- var otpt_medamtestmyn_i;
-
- for(var i = 1; i <= otpt_cnt; i++){
- otpt_mseqno_i = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_mseqno");
- otpt_orddd_i = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_orddd");
- otpt_orddeptcd_i = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_orddeptcd");
- otpt_orddrid_i = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_orddrid");
- otpt_insukind_i = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_insukind");
- otpt_mskind_i = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_mskind");
- otpt_fsexamflag_i = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_fsexamflag");
- otpt_medamtestmyn_i = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_medamtestmyn");
-
- if( otpt_medamtestmyn_i == 'Y' && otpt_medamtestmyn == 'Y'){
- if (otpt_orddd == otpt_orddd_i && otpt_orddeptcd == otpt_orddeptcd_i && otpt_orddrid == otpt_orddrid_i && otpt_mseqno != otpt_mseqno_i){
- if( otpt_insukind == otpt_insukind_i){
- messageBox("확인! 동일일자/과/의사인 경우 보험유형이 달라야 합니다!","E999","");
- return false;
-
- }else if( otpt_mskind == otpt_mskind_i && otpt_mskind == 'M'){
- if(messageBox("확인! 진료일자/진료과/의사가 같고 보험유형이 다른 등록 내역이 존재합니다. 부유형으로 접수하시겠습니까?","Q999","") == 6){
- model.setValue("/root/main/otpt/otpt_mskind", "S");
- }else{
- return false;
- }
- }
-
- }else if (otpt_orddd == otpt_orddd_i && otpt_orddeptcd == otpt_orddeptcd_i && otpt_orddrid != otpt_orddrid_i && otpt_mseqno != otpt_mseqno_i){
- if( otpt_insukind == otpt_insukind_i){
-
- if(messageBox("확인! 진료일자/진료과/보험유형이 같고 의사가 다른 등록 내역이 존재합니다. 진찰료 미산정으로 접수하시겠습니까?","Q999","") == 6){
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "N");
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "13");
- }else{
- return false;
- }
- }
- }
- }
-
- //2007-08-17 이동식 추가
- if( otpt_orddeptcd == otpt_orddeptcd_i && otpt_orddd >= otpt_orddd_i && otpt_mseqno != otpt_mseqno_i){
-
- //재진 초채진구분플래그 변경.
- model.setValue("/root/main/otpt/otpt_fsexamflag", "R");
- }else if( otpt_fsexamflag == "F" && otpt_orddd >= otpt_orddd_i && otpt_mseqno != otpt_mseqno_i){
-
- //멀티추가한 내역이 있으면 병원초진을 과초진으로 변경
- model.setValue("/root/main/otpt/otpt_fsexamflag", "D");
- }
- }
- }
-
- //접수내역중에 체크
- var h_otpt_cnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- if (h_otpt_cnt > 0){
- var otpt_orddd_j;
- var otpt_orddeptcd_j;
- var otpt_orddrid_j;
- var otpt_insukind_j;
- var otpt_mskind_j;
- var otpt_medamtestmyn_j;
- for(var j = 1; j <= h_otpt_cnt; j++){
- //otpt_mseqno_j = model.getValue("/root/main/m_otpt/otpt["+ j +"]/otpt_mseqno");
- otpt_orddd_j = model.getValue("/root/main/h_otpt/otpt["+ j +"]/otpt_orddd");
- otpt_orddeptcd_j = model.getValue("/root/main/h_otpt/otpt["+ j +"]/otpt_orddeptcd");
- otpt_orddrid_j = model.getValue("/root/main/h_otpt/otpt["+ j +"]/otpt_orddrid");
- otpt_insukind_j = model.getValue("/root/main/h_otpt/otpt["+ j +"]/otpt_insukind");
- otpt_mskind_j = model.getValue("/root/main/h_otpt/otpt["+ j +"]/otpt_mskind");
- otpt_medamtestmyn_j = model.getValue("/root/main/h_otpt/otpt["+ j +"]/otpt_medamtestmyn");
-
- if(otpt_medamtestmyn_j != 'Y' || otpt_medamtestmyn != 'Y'){
- continue;
- }
-
- if (otpt_orddd == otpt_orddd_j && otpt_orddeptcd == otpt_orddeptcd_j && otpt_orddrid == otpt_orddrid_j ){
- if( otpt_insukind == otpt_insukind_j){
- messageBox("확인! 동일일자/과/의사인 경우 보험유형이 달라야 합니다!","E999","");
- return false;
- }else if( otpt_mskind == otpt_mskind_j && otpt_mskind == 'M'){
- if(messageBox("확인! 진료일자/진료과/의사가 같고 보험유형이 다른 등록 내역이 존재합니다. 부유형으로 접수하시겠습니까?","Q999","") == 6){
- model.setValue("/root/main/otpt/otpt_mskind", "S");
- }else{
- return false;
- }
- }
-
- }else if (otpt_orddd == otpt_orddd_j && otpt_orddeptcd == otpt_orddeptcd_j && otpt_orddrid != otpt_orddrid_j ){
- if( otpt_insukind == otpt_insukind_j){
- if(messageBox("확인! 진료일자/진료과/보험유형이 같고 의사가 다른 등록 내역이 존재합니다. 진찰료 미산정으로 접수하시겠습니까?","Q999","") == 6){
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "N");
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "13");
- }else{
- return false;
- }
- }
- }
- }
- }
-
- return true;
- */
- }
-
- function fOrdTypeChk(){
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- //if (otpt_orddeptcd == '2280000000') model.setValue("/root/main/otpt/otpt_ordtype","E");
- if (otpt_orddeptcd == '2280000000') model.setValue("/root/main/otpt/otpt_ordtype","O"); //의정부테스트
- else model.setValue("/root/main/otpt/otpt_ordtype","O");
- }
-
- function fInsdrelaSet(){
- //구환인 경우 해당보험정보가 존재하지 않을 경우 무조건 보험관계를 본인으로 세팅
- //신환인 경우 산재,자보,일반,외국인인 경우 보험관계를 본인으로 세팅 => 2005.03.05 전산유저 장미연 요구
-
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- if (otpt_insukind == gsSanJae || otpt_insukind == gsInsu_GongSang || otpt_insukind == gsJaboKind || otpt_insukind == gsIlBan || otpt_insukind == gsForIn){
- model.setValue("/root/main/ptin/ptin_insdrela","1");
- model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
- model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
- model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- }
- }
-
- function fFsexamflagVeri(){
- /**
- 환자 조회 후 최근 이력 뿌린 후
- fGaYeYakClick() 내에서
- 진료과 선택시
- 일자변경시
- 그리드 클릭시
- 초재진 수동부여 해제시
- **/
- var gubn;
- var otpt_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- // if (gs_olnw == "N" || (otpt_pid == null || otpt_pid == "" || otpt_pid == " " || otpt_pid == "-"))
- if (otpt_pid == null || otpt_pid == "" || otpt_pid == " " || otpt_pid == "-"){
- model.setValue("/root/main/otpt/otpt_fsexamflag","F");
- model.refresh();
- return false;
- }
-
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var otpt_mskind = model.getValue("/root/main/otpt/otpt_mskind");
-
- fOrdTypeChk();
-
- var otpt_ordtype = model.getValue("/root/main/otpt/otpt_ordtype");
- var otpt_orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var otpt_orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
- var otpt_cretno_old = model.getValue("/root/main/otpt_old/otpt_cretno_old");
- var otpt_acptseqno_old = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
-
- if (otpt_orddd.length != 8){
- messageBox("진료일자를 확인하세요!","E999","");
- return false;
- }
- //A : 당일접수 B : 전화,인터넷 C : 예약
- if (otpt_orddd > PMO001_TODAY) gubn = "A";
- else gubn = "A";
-
- fSubmitBefore();
- fSubmitAfter();
- model.setValue("/root/send/data1",gubn);
- model.setValue("/root/send/data2",otpt_pid);
- model.setValue("/root/send/data3",otpt_orddd);
- model.setValue("/root/send/data4",otpt_orddeptcd);
- model.setValue("/root/send/data5",otpt_mskind);
- model.setValue("/root/send/data6",otpt_ordtype);
- model.setValue("/root/send/data7",otpt_orddrid);
- model.setValue("/root/send/data8",otpt_orddd_old); //dept_o
- model.setValue("/root/send/data9",otpt_cretno_old); //doct_o
- model.setValue("/root/send/data10",otpt_acptseqno_old); //doct_o
- model.copyNode("/root/send/data11","/root/hidden/session");
-
- if (submit("TRPMO00103") == true){
- model.setValue("/root/main/otpt/otpt_fsexamflag",model.getValue("/root/hidden/rcv/otpt/otpt_fsexamflag"));
- model.refresh();
- }
- }
-
- function fHomeCareVeri(){
- var cnt = 0;
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var otpt_etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
- if (otpt_etcordflag != 'N') return false;
- if (otpt_insukind.substr(1,1) == '1' || otpt_insukind.substr(1,1) == '2'){
- messageBox("가정간호는 보험,보호만 적용 대상입니다!","E999","");
- return false;
- }
- var otpt_orddd = (mode.getValue("/root/main/otpt/otpt_orddd")).substr(1,6);
- var otptfrdt = otpt_orddd.concat("01");
- var otpttodt = otpt_orddd.concat("31");
- var rows = getNodesetCount( "/root/main/h_otpt/otpt/otpt_pid" );
- for(var i=1; i <= rows; i++){
- var otpt_orddd_row = model.getValue ("/root/main/h_otpt/otpt["+ i +"]/otpt_orddd");
- var otpt_etcordflag_row = model.getValue("/root/main/h_otpt/otpt["+ i +"]/otpt_etcordflag");
- if (otpt_etcordflag_row == 'N' && (otpt_orddd_row >= otptfrdt && otpt_orddd_row <= otpttodt)){
- cnt = cnt +1;
- }
- if (otpt_orddd_row < otptfrdt) break;
- }
- model.setValue("/root/main/otpt/otpt_etcordflag","N");
- //가정간호 9회부터 본인부담 100% !!!
- if (cnt > 8) model.setValue("/root/main/otpt/otpt_suppkind",supp_100);
- else model.setValue("/root/main/otpt/otpt_suppkind",supp_BASE);
- model.setValue("/root/main/otpt/otpt_medamtestmyn","N");
- model.refresh();
- }
-
- /*
- * 수가계산 - Before
- */
- function fCalcScorCalcBefore(){
- if((model.getValue("/root/main/otpt/otpt_orddrid")).length == 0 || model.getValue("/root/main/otpt/otpt_orddrid") == ""){
- messageBox("진료의사 코드가 비어있습니다!","E999","");
- return false;
- }
- if((model.getValue("/root/main/otpt/otpt_insukind")).substr(1,1) == "5" && model.getValue("/root/main/otpt/otpt_suppkind") != supp_BASE){
- messageBox("유형보조를 확인하세요!","E999","");
- return false;
- }
- //추가필요
- if(model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHeom && model.getValue("/root/main/otpt/otpt_suppkind") != supp_100 && (model.getValue("/root/main/ptin/ptin_insuno") == "-" || (model.getValue("/root/main/ptin/ptin_insuno")).length < 2)){
- messageBox("보험증번호를 확인하세요!","E999","");
- return false;
- }
- if((model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo1 || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo2 || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_JaboKind ) && model.getValue("/root/main/otpt/otpt_suppkind") != supp_100 ){
- var insucd = model.getValue("/root/main/otpt/otpt_insucd");
- if( insucd == '' || insucd == '-' || insucd == ' ' ){
- messageBox("의료급여, 자보의 경우 보험자기호가 필수 입력값입니다. 자격조회를 다시 하시거나 보험유형정보를 다시 선택하신 다음 접수해주세요!!", "E999", "");
- return false;
- }
- }
-
- //수납VIP 관련 기타 정보 입력 체크
- //2009-02-20
- var retVal = fCheckRcptVIPDetailInfo( model.getValue("/root/main/otpt/otpt_medamtpostyn")
- ,model.getValue("/root/main/otpt/otpt_disccd")
- ,model.getValue("/root/main/otpt/otpt_emplno")
- ,model.getValue("/root/main/otpt/otpt_rcptvipresncd")
- ,model.getValue("/root/main/otpt/otpt_rcptvipetcresn"));
-
- if( retVal == false ){
- return false;
- }
-
- //건강보험일 경우 보험증번호 안에 '-' 안 들어가도록 처리
- // if (model.getValue("/root/main/otpt/otpt_insukind") == gsBoHeom && model.getValue("/root/main/otpt/otpt_suppkind") != supp_100){
- // var ptin_insuno = model.getValue("/root/main/ptin/ptin_insuno");
- // if (ptin_insuno.isNumber() == false){
- // messageBox("건강보험 보험증번호는 숫자형태만 입력가능합니다!","E999","");
- // return false;
- // }
- // }
- // if (model.getValue("/root/main/otpt/otpt_insucd") != model.getValue("/root/main/ptin/ptin_insucd")){
- // messageBox("등록의 보험기호와 보험내역의 보험기호가 틀립니다!","E999","");
- // return false;
- // }
- if ((model.getValue("/root/main/ptin/ptin_insucd")).length < 1){
- model.setValue("/root/main/ptin/ptin_insucd","-");
- model.setValue("/root/main/otpt/otpt_insucd","-");
- }
-
- if((model.getValue("/root/main/otpt/otpt_insukind")).substr(0,1) != "3" && (model.getValue("/root/main/otpt/otpt_insukind")).substr(0,1) != "4" ){
- if((model.getValue("/root/main/otpt/otpt_insukind")).substr(0,1) != "5" && (model.getValue("/root/main/otpt/otpt_insukind")).substr(0,1) != "7" && model.getValue("/root/main/otpt/otpt_suppkind") != supp_100){
- if (model.getValue("/root/main/ptin/ptin_insdrela") == "-"){
- messageBox("보험내역의 관계를 입력하십시요!","E999","");
- return false;
- }else if( model.getValue("/root/main/ptin/ptin_insdnm") == '' || model.getValue("/root/main/ptin/ptin_insdnm") == '-' ){
- messageBox("피보험자 성명을 입력하십시요!","E999","");
- return false;
- }
- // else if( model.getValue("/root/main/ptin/ptin_insdrrgstno1") == '' || model.getValue("/root/main/ptin/ptin_insdrrgstno1") == '-'
- // || model.getValue("/root/main/ptin/ptin_insdrrgstno2") == '' || model.getValue("/root/main/ptin/ptin_insdrrgstno2") == '-' ){
- // messageBox("피보험자 주민번호를 입력하십시요!","E999","");
- // return false;
- // }
- }
-
- var ptin_fromdd = model.getValue("/root/main/ptin/ptin_fromdd");
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- if(ptin_fromdd == null || ptin_fromdd == "" || ptin_fromdd == " " || ptin_fromdd == "-" || isValidDateTime(ptin_fromdd, "YYYYMMDD") == false || (ptin_fromdd.length == 8 && eval(ptin_fromdd) > eval(otpt_orddd))){
- messageBox("확인! 보험시작일자가 형식오류이거나 진료일자보다 미래일자입니다!","E999","");
- return false;
- }
- }
-
- if((model.getValue("/root/main/ptbs/ptbs_rrgstno1")).length != 6 || (model.getValue("/root/main/ptbs/ptbs_rrgstno2")).length != 7){
- messageBox("주민등록번호를 확인하세요!","E999","");
- return false;
- }
- if(!isValidDateTime(model.getValue("/root/main/ptbs/ptbs_brthdd"), 'YYYYMMDD')){
- messageBox("생년월일을 확인하십시요!","E999","");
- return false;
- }
-
- //주소입력체크 (우편번호주소)
- if (model.getValue("/root/main/ptbs/ptbs_highaddr") == '-' || isNull(model.getValue("/root/main/ptbs/ptbs_highaddr"))){
- messageBox("우편번호주소는 반드시 입력해야합니다.","E999","");
- return false;
- }
-
- // var ptdc_disccd = model.getValue("/root/main/otpt/otpt_disccd");
- // var ptdc_empid = model.getValue("/root/main/otpt/otpt_emplno");
- // var ptdc_emprela = model.getValue("/root/main/ptdc/ptdc_emprela");
- // var otpt_disccd = model.getValue("/root/main/otpt/otpt_disccd");
- // if (ptdc_disccd != otpt_disccd || otpt_disccd != "-" && ptdc_empid.length != 8)){
- // messageBox("할인 내역을 확인하십시요!","E999","");
- // return false;
- // }
- // if (ptdc_disccd == "-" && ptdc_empid.length > 0){
- // messageBox("감면계정을 선택하지 않으시고 직원사번을 입력하시면 안됩니다!","E999","");
- // return false;
- // }
- //특이환자 datastore => 어떤방법?
- //2008-08-22 이동식 수정 - 정액/인공신장 세팅 추가..
- //보호정신과,보호인공신장+장애,인공신장에 따라 수가계산방법 세팅(P/N) => 없앰
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- var reqdeptno = model.getValue("/root/init/orddeptcd[ cd = '" + model.getValue("/root/main/otpt/otpt_orddeptcd") + "' ]/reqdeptno");
- if( insukind == gsBoHo1 || insukind == gsBoHo2 ){
- if( suppkind == supp_INGONG ){ //|| suppkind == supp_BOKMAK ){ -- 이동재대리님 요청 - 인공신장만 적용...
- model.setValue("/root/main/otpt/otpt_calcmthdflag","O"); //인공신장 세팅
- }else if( reqdeptno == "03"){
- //2007-09-17 코드표준화팀 이한분 요청사항 - 의료급여1,2종 모두 정신과 정액.
- model.setValue("/root/main/otpt/otpt_calcmthdflag","P"); //정신과 정액 세팅
- }else{
- model.setValue("/root/main/otpt/otpt_calcmthdflag","N"); //개별수가 세팅
- }
-
- //2008-07-25 이동식 보험이 임상유형일때 임상연구구분을 입력하지 않으면 오류체크
- }else{
- if(insukind == gsImSang){
- if(model.getValue("/root/main/otpt/otpt_clincstdyacptflag") == 'N' ){
- messageBox("보험을 임상으로 선택하시고 임상연구 구분을 선택하지 않았습니다. 임상연구 구분값을 입력하세요.", "E999", "");
- return false;
- }
- }
- model.setValue("/root/main/otpt/otpt_calcmthdflag", "N"); //개별수가 세팅
- }
-
- //아이템 변경 여부 알수 있는 방법???
- if (init_ptbs == (instance1.selectSingleNode("/root/main/ptbs")).xml){
- if (model.getValue("/root/hidden/flag/ptbs_flag") == "U") model.setValue("/root/hidden/flag/ptbs_flag","R");
- else if (model.getValue("/root/hidden/flag/ptbs_flag") == "I") model.setValue("/root/hidden/flag/ptbs_flag","-");
- }else if (init_ptbs != (instance1.selectSingleNode("/root/main/ptbs")).xml){
- if (model.getValue("/root/hidden/flag/ptbs_flag") == "R") model.setValue("/root/hidden/flag/ptbs_flag","U");
- else if (model.getValue("/root/hidden/flag/ptbs_flag") == "-") model.setValue("/root/hidden/flag/ptbs_flag","I");
- }else{
- messageBox("오류! 환자 기본 자료상태를 체크하지 못했습니다!","E999","");
- return false;
- }
- if (init_ptin == (instance1.selectSingleNode("/root/main/ptin")).xml){
- if (model.getValue("/root/hidden/flag/ptin_flag") == "U") model.setValue("/root/hidden/flag/ptin_flag","R");
- else if (model.getValue("/root/hidden/flag/ptin_flag") == "I") model.setValue("/root/hidden/flag/ptin_flag","-");
- }else if (init_ptin != (instance1.selectSingleNode("/root/main/ptin")).xml){
- if (model.getValue("/root/hidden/flag/ptin_flag") == "R") model.setValue("/root/hidden/flag/ptin_flag","U");
- else if (model.getValue("/root/hidden/flag/ptin_flag") == "-") model.setValue("/root/hidden/flag/ptin_flag","I");
- }else{
- messageBox("오류! 환자 보험 자료상태를 체크하지 못했습니다!","E999","");
- return false;
- }
- // if (init_ptdc == (instance1.selectSingleNode("/root/main/ptdc")).xml){
- // if (model.getValue("/root/hidden/flag/ptdc_flag") == "U") model.setValue("/root/hidden/flag/ptdc_flag","R");
- // else if (model.getValue("/root/hidden/flag/ptdc_flag") == "I") model.setValue("/root/hidden/flag/ptdc_flag","-");
- // }
- // else if (init_ptdc != (instance1.selectSingleNode("/root/main/ptdc")).xml){
- // if (model.getValue("/root/hidden/flag/ptdc_flag") == "R") model.setValue("/root/hidden/flag/ptdc_flag","U");
- // else if (model.getValue("/root/hidden/flag/ptdc_flag") == "-") model.setValue("/root/hidden/flag/ptdc_flag","I");
- // }else{
- // messageBox("오류! 환자 할인 자료상태를 체크하지 못했습니다!","E999","");
- // return false;
- // }
- //보험 자격조회 체크 수가계산시 자격조회 여부를 체크한다.
- //멀티접수일경우의 체크는???? - 당일 멀티접수는 문제가 없으나(멀티입력추가할때마다 체크하므로),
- //2008-07-22 이동식
- if( ( model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHeom
- || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_Noin
- || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo1
- // || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo2 ) && HOMECARE != 'Y' ){ //가정간호일때 제외
- || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo2 )
- //&& model.getValue("/root/main/otpt/otpt_suppkind") != gsSupp_100
- ){
-
- if( model.getValue("/root/hidden/flag/check_insuinfo_flag") != 'Y' && model.getValue("/root/hidden/com/searchInsuInfoYN") == 'Y'){
- // if( messageBox("접수[변경]시 보험 자격조회를 먼저 하셔야 합니다.([YES] 자격조회, [NO] 계속진행)", "Q999", "") == 6 ){
- // btn_insuno_search.dispatch("DOMActivate");
- // return false;
- // }else{
- //
- // }
- // messageBox("접수[변경]시 보험 자격조회를 먼저 하셔야 합니다.", "E999", "")
- // btn_insuno_search.dispatch("DOMActivate");
- fInsuInfoSearch("I");
- // return false;
-
- }else if( model.getValue("/root/hidden/flag/check_insuinfo_flag") == 'Y' && model.getValue("/root/hidden/com/searchInsuInfoYN") == 'Y'){
- if( model.getValue("/root/hidden/flag/check_insuinfo_insukind") != model.getValue("/root/main/otpt/otpt_insukind") ){
- // if( messageBox("기존 자격조회하신 보험 유형과 현재 보험유형이 다릅니다. 자격조회를 다시 하신 후 작업하세요.([YES] 자격조회, [NO] 계속진행)", "Q999", "") == 6 ){
- // btn_insuno_search.dispatch("DOMActivate");
- // return false;
- // }else{
- //
- // }
- // messageBox("접수[변경]시 보험 자격조회를 먼저 하셔야 합니다.", "E999", "")
- // btn_insuno_search.dispatch("DOMActivate");
- fInsuInfoSearch("I");
- // return false;
- }else{
- //본인부담구분 세팅
- model.setValue("/root/main/otpt/otpt_ownbflag", model.getValue("/root/hidden/flag/check_insuinfo_ownbflag"));
- }
- }
- }
- //END,,
-
- return true;
- }
-
- //수납VIP 관련 기타 정보 입력 체크
- //2009-02-20
- function fCheckRcptVIPDetailInfo( medamtpostyn, disccd, emplno, rcptvipresncd, rcptvipetcresn){
-
- if( disccd == '' || disccd == '-' || disccd == ' ' ){
- disccd = '-';
- }
-
- if( emplno == '' || emplno == '-' || emplno == ' ' ){
- emplno = '-';
- }
-
- if( rcptvipresncd == '' || rcptvipresncd == '-' || rcptvipresncd == ' ' ){
- rcptvipresncd = '-';
- }
-
- if( rcptvipetcresn == '' || rcptvipetcresn == '-' || rcptvipetcresn == ' ' ){
- rcptvipetcresn = '-';
- }
-
- if( emplno != '-' ){
- if( disccd == '-' && medamtpostyn != 'V'){
- messageBox("감면코드가 입력되지 않았거나 수납VIP가 아닌 경우 직원사번을 입력하시면 안됩니다.", "E999", "");
- return false;
- }
- }
-
- /* 2017/04/24 이정택 주석처리
- if( rcptvipresncd != '-' || rcptvipetcresn != '-'){
- if( medamtpostyn != 'V'){
- messageBox("수납VIP가 아닌 경우 수납VIP적용사유를 입력하시면 안됩니다.", "E999", "");
- return false;
- }
- }
- */
-
- return true;
- }
-
- function fOTPTHistRef(){
- var row = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- if (row < 1){
- messageBox("확인! 외래등록 이력이 존재하지 않습니다!","E999","");
- return false;
- }
- if (model.getValue("/root/main/ptbs/ptbs_pid") == "" || model.getValue("/root/main/ptbs/ptbs_pid") == null){
- messageBox("확인! 환자기본자료가 존재하지 않습니다!","E999","");
- return false;
- }
- var currow = grd_outhist.row;
- if (currow == 0){
- messageBox("확인! 조회할 외래등록이력을 선택하십시요!","E999","");
- return false;
- }
- model.resetInstanceNode("/root/main/opmi");
- fBaseDataInitOpmi();
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt/otpt["+ currow +"]");
- if (submit("TRPMO00104") == true){
- var ptin_node = instance1.selectSingleNode("/root/hidden/rcv/ptin");
- if (ptin_node != null){
- if (model.getValue("/root/hidden/rcv/ptin/ptin_pid") != "" && model.getValue("/root/hidden/rcv/ptin/ptin_pid") != null){
- model.copyNode("/root/main/ptin","/root/hidden/rcv/ptin");
- if (model.getValue("/root/main/ptin/ptin_insukind") != "-") cmb_suppkind.disabled = false;
- else cmb_suppkind.disabled = true;
- fSuppKindSet(model.getValue("/root/main/ptin/ptin_insukind"));
- fInsuTabChng();
- }
- }
-
- var opmi_node = instance1.selectSingleNode("/root/hidden/rcv/opmi");
- if (opmi_node != null){
- if (model.getValue("/root/hidden/rcv/opmi/opmi_pid") != "" && model.getValue("/root/hidden/rcv/opmi/opmi_pid") != null){
- model.copyNode("/root/main/opmi","/root/hidden/rcv/opmi");
- //작업필요!!!!!!!!!!!!!!
- fCalcRcpt("S");
- }
- }
- //데이터 존재하는 경우만 copy
- var h_card_node = instance1.selectSingleNode("/root/hidden/rcv/h_card");
- if (h_card_node != null){
- model.copyNode("/root/main/h_card","/root/hidden/rcv/h_card");
- }
-
- var h_dcgm_node = instance1.selectSingleNode("/root/hidden/rcv/h_dcgm");
- if (h_dcgm_node != null){
- //접수변경시 감액 처리 : 이전에 적용된 내역 그대로 display
- //감액 변경시 외래수납에서 처리
- var dcgm1 = 0;
- model.removeNodeset("/root/main/h_dcgm2/dcgm");
- model.removeNodeset("/root/main/h_dcgm/dcgm");
-
- if( getNodesetCount("/root/hidden/rcv/h_dcgm/dcgm[ dcgm_discreduflag = 'D' ]") > 0 ){
- for(var i = 1; i <= getNodesetCount("/root/hidden/rcv/h_dcgm/dcgm/dcgm_pid"); i++){
- if( model.getValue("/root/hidden/rcv/h_dcgm/dcgm[" + i + "]/dcgm_discreduflag") == 'D' ){
- dcgm1 = parseInt(getNodesetCount("/root/main/h_dcgm/dcgm/dcgm_pid")) + 1;
-
- model.removeNodeset("/root/main/h_dcgm/dcgm[" + dcgm1 + "]");
- model.makeNode("/root/main/h_dcgm/dcgm[" + dcgm1 + "]");
-
- copyNodeType("/root/main/h_dcgm/dcgm[" + dcgm1 + "]", "/root/hidden/rcv/h_dcgm/dcgm[" + i + "]", "replace");
- }
- }
- }
-
- var dcgm2 = 0;
- if( getNodesetCount("/root/hidden/rcv/h_dcgm/dcgm[ dcgm_discreduflag = 'G' ]") > 0 ){
- for(var i = 1; i <= getNodesetCount("/root/hidden/rcv/h_dcgm/dcgm/dcgm_pid"); i++){
- if( model.getValue("/root/hidden/rcv/h_dcgm/dcgm[" + i + "]/dcgm_discreduflag") == 'G' ){
-
- dcgm2 = parseInt(getNodesetCount("/root/main/h_dcgm2/dcgm/dcgm_pid")) + 1;
-
- model.removeNodeset("/root/main/h_dcgm2/dcgm[" + dcgm2 + "]");
- model.makeNode("/root/main/h_dcgm2/dcgm[" + dcgm2 + "]");
-
- copyNodeType("/root/main/h_dcgm2/dcgm[" + dcgm2 + "]", "/root/hidden/rcv/h_dcgm/dcgm[" + i + "]", "replace");
- }
- }
- }
- model.setValue("/root/hidden/m_etc/reducd", model.getValue("/root/main/h_dcgm2/dcgm/dcgm_discreducd"));
- }
-
- var h_unco_node = instance1.selectSingleNode("/root/hidden/rcv/h_unco");
- if (h_unco_node != null){
- model.copyNode("/root/main/h_unco","/root/hidden/rcv/h_unco");
- model.setValue("/root/hidden/m_etc/uncocd", model.getValue("/root/main/h_unco/unco/unco_uncocd"));
- }
-
- var h_cash_node = instance1.selectSingleNode("/root/hidden/rcv/h_cash");
- if (h_cash_node != null){
- model.copyNode("/root/main/h_cash","/root/hidden/rcv/h_cash");
- }
-
- var h_onln_node = instance1.selectSingleNode("/root/hidden/rcv/h_onln");
- if (h_onln_node != null){
- model.copyNode("/root/main/h_onln","/root/hidden/rcv/h_onln");
- }
- }
- }
-
- /*
- * 수가계산
- */
- function fCalcScorCalc(){
- // var ll_dcgm = getNodesetCount("/root/main/h_dcgm/dcgm");
- // var ll_unco = getNodesetCount("/root/main/h_unco/unco");
- // var ll_card = getNodesetCount("/root/main/h_card/card");
- // var ll_cnst = getNodesetCount("/root/main/h_cnst/cnst");
- // var ll_inbs = getNodesetCount("/root/main/h_inbs/inbs");
- var ll_srdg = getNodesetCount("/root/main/h_srdg/srdg");
- //20090701 2.희귀난치성산정특례 고시적용
- var ll_rooa = getNodesetCount("/root/main/h_rooa/rooa");
-
- // var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- // if (ptbs_pid == "" || ptbs_pid == null){
- // messageBox("환자 기본자료가 없습니다!","E999","");
- // return false;
- // }
-
- //멀티건일 경우 체크 제외
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") < 1 ){
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- if (otpt_orddd == "" || otpt_orddd == null){
- messageBox("진료일자를 입력해 주십시요!","E999","");
- return false;
- }
-
- fOrdTypeChk();
-
- var otpt_orddrid = (model.getValue("/root/main/otpt/otpt_orddrid"));
- if (otpt_orddrid == "-" || otpt_orddrid == "" || otpt_orddrid == " " || otpt_orddrid == null){
- messageBox("확인! 진료의를 정확히 선택하십시요!","E999","");
- return false;
- }
- //******************************************************************************************************************************
-
- //20090701 2.희귀난치성산정특례 고시적용 7/1-9/30 유예기간 10/1 마스터 체크
- if (model.getValue("/root/main/otpt/otpt_orddd") >= RAREOBST_APPDD && model.getValue("/root/main/otpt/otpt_insukind") == gsBoHeom &&
- (model.getValue("/root/main/otpt/otpt_suppkind") == supp_RAREOBST_SJ || //희귀난치성산정특례
- model.getValue("/root/main/otpt/otpt_suppkind") == "46" ||
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_RAREOBST_SJ_HOME)) { //가정간호(희귀난치성산정특례)
-
- if (eval(ll_rooa) < 1) {
- //해당 진료일자 중증 내역 존재 여부 체크
- messageBox("확인! 희귀난치성산정특례 내역이 없습니다! 희귀난치성산정특례를 적용 할 수 없습니다!","E999","");
- return false;
-
- } else {
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var ls_rooagubn = 'N';
- ll_rooa = eval(ll_rooa);
-
- for(var i = 1 ; i <= ll_rooa ; i++){
- var rooa_fromdd = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_fromdd");
- var rooa_todd = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_todd");
- var rooa_signyn = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_signyn");
- var rooa_insukind = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_insukind");
- if ((eval(rooa_fromdd) <= eval(otpt_orddd) && eval(rooa_todd) >= eval(otpt_orddd)) && rooa_insukind == otpt_insukind) {
- if(rooa_signyn == 'Y' ){
- ls_rooagubn = 'Y';
- }else{
- if( ls_rooagubn != 'Y' ){
- ls_rooagubn = 'C';
- }
- }
- }
- }
-
- if (ls_rooagubn == 'N') {
- messageBox("확인! 해당기간의 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_rooagubn == 'C') {
- messageBox("확인! 해당기간의 서명된 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
- return false;
- }
- }
-
- }
-
- //건강보험: 개심술,개두술,암환자 적용시 중증내역이 존재하는지 검증
- if (model.getValue("/root/main/otpt/otpt_insukind") == gsBoHeom &&
- (model.getValue("/root/main/otpt/otpt_suppkind") == supp_GAESIMGAEDU || //개심, 개두
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER || //등록암
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER_HOME || //가정간호(등록암)
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER_HOME_HOSPICE)) //가정형호스피스(등록암)
- {
- //cnt필요 ***
- if (eval(ll_srdg) < 1){
- //해당 진료일자 중증 내역 존재 여부 체크
- messageBox("확인! 중증 내역이 없습니다! 중증보조유형을 적용할 수 없습니다!","E999","");
- return false;
-
- }else{
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var ls_srdggubn = 'N';
- ll_srdg = eval(ll_srdg);
-
- for(var i = 1 ; i <= ll_srdg ; i++){
- var srdg_fromdd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_fromdd");
- var srdg_todd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_todd");
- var srdg_signyn = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_signyn");
- var srdg_insukind = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_insukind");
- if ((eval(srdg_fromdd) <= eval(otpt_orddd) && eval(srdg_todd) >= eval(otpt_orddd)) && srdg_insukind == otpt_insukind){
- if( srdg_signyn == 'Y' ){
- ls_srdggubn = 'Y';
- }else{
- if( ls_srdggubn != 'Y' ){
- ls_srdggubn = 'C';
- }
- }
- }
- }
-
- if (ls_srdggubn == 'N') {
- messageBox("확인! 해당기간의 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_srdggubn == 'C') {
- messageBox("확인! 해당기간의 서명된 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }
- }
-
- }else if(( model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo1 || //보호1, 2종
- model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo2 ) &&
- (model.getValue("/root/main/otpt/otpt_suppkind") == supp_GAESIMGAEDU || //개심, 개두
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER || //등록암
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER_HOME || //가정간호(등록암)
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER_HOME_HOSPICE)) //가정형호스피스(등록암)
- {
- //cnt필요 ***
- if (eval(ll_srdg) < 1){
- //해당 진료일자 중증 내역 존재 여부 체크
- messageBox("확인! 중증 내역이 없습니다! 중증보조유형을 적용할 수 없습니다!","E999","");
- return false;
-
- }else{
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var ls_srdggubn = 'N';
- ll_srdg = eval(ll_srdg);
-
- for(var i = 1 ; i <= ll_srdg ; i++){
- var srdg_fromdd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_fromdd");
- var srdg_todd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_todd");
- var srdg_signyn = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_signyn");
- var srdg_seridiagno = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_seridiagno");
- var srdg_insukind = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_insukind");
- if ((eval(srdg_fromdd) <= eval(otpt_orddd) && eval(srdg_todd) >= eval(otpt_orddd))
- && (srdg_seridiagno != '0' && srdg_seridiagno != '' )
- && srdg_insukind != null && otpt_insukind.substr(0,1) == srdg_insukind.substr(0,1) ){
-
- if( srdg_signyn == 'Y' ){
- ls_srdggubn = 'Y';
- }else{
- if( ls_srdggubn != 'Y' ){
- ls_srdggubn = 'C';
- }
- }
- }else if ((eval(srdg_fromdd) <= eval(otpt_orddd) && eval(srdg_todd) >= eval(otpt_orddd))
- && srdg_insukind != null && otpt_insukind.substr(0,1) == srdg_insukind.substr(0,1) ){
-
- if( ls_srdggubn != 'Y' ){
- ls_srdggubn = 'X';
- }
- }
- }
-
- if (ls_srdggubn == 'N'){
- messageBox("확인! 해당기간의 중증 내역이 존재하지 않습니다!","E999","");
- return false;
-
- }else if (ls_srdggubn == 'C'){
- messageBox("확인! 해당기간의 서명된 중증 내역이 존재하지 않습니다!","E999","");
- return false;
-
- }else if (ls_srdggubn == 'X'){
- messageBox("확인! 중증내역에 중증번호가 입력되지 않았습니다!","E999","");
- return false;
- }
- }
- }
- }//if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") < 1 ){
-
- //******************************************************************************************************************************
- // if (model.getvalue("/root/main/ptbs/ptbs_pid") == null || model.getvalue("/root/main/ptbs/ptbs_pid") == "" ||
- // model.getValue("/root/main/ptbs/ptbs_pid") == " " || model.getValue("/root/main/ptbs/ptbs_pid") == "-" )
- if (model.getvalue("/root/main/ptbs/ptbs_pid").length < 1 ){
- gs_olnw = "N";
-
- //2008-01-07 이동식 수정
- model.setValue("/root/hidden/flag/ptbs_flag","I");
- model.setValue("/root/main/ptbs/ptbs_pid", "");
- //2007-08-28 이동식 추가
- // if( model.getValue("/root/main/otpt/otpt_tablename") == "temp" ){
- // model.setValue("/root/hidden/flag/ptbs_flag","I");
- // }
- //END..
-
- //존재하면
- }else{
- gs_olnw = "O";
- }
- fSubmitBefore();
- fSubmitAfter();
- model.setValue("/root/hidden/flag/olnw",gs_olnw);
- model.copyNode("/root/send/data1" , "/root/hidden/flag");
- model.copyNode("/root/send/data2" , "/root/main/ptbs");
- model.copyNode("/root/send/data3" , "/root/main/otpt");
- model.copyNode("/root/send/data4" , "/root/main/ptin");
- // model.copyNode("/root/send/data5" , "/root/main/ptdc");
- model.copyNode("/root/send/data6" , "/root/main/opmi");
- model.copyNode("/root/send/data7" , "/root/main/oscl");
- model.copyNode("/root/send/data8" , "/root/main/otpt_old");
- model.copyNode("/root/send/data9" , "/root/hidden/session");
-
- var spacechk_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if (spacechk_pid == null || spacechk_pid == "" || spacechk_pid == " " || spacechk_pid == "-") spacechk_pid = "-";
-
- if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_srdg/srdg/srdg_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_srdg/srdg/srdg_pid"); i++){
- model.setValue("/root/main/h_srdg/srdg["+ i +"]/srdg_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null) model.setValue("/root/send/data16", getNodeListCSV(instance1.selectNodes("/root/main/h_srdg/srdg")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_hndc/hndc/hndc_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_hndc/hndc/hndc_pid"); i++){
- model.setValue("/root/main/h_hndc/hndc["+ i +"]/hndc_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null) model.setValue("/root/send/data17", getNodeListCSV(instance1.selectNodes("/root/main/h_hndc/hndc")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_onln/onln") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_onln/onln/onln_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_onln/onln/onln_pid"); i++) {
- model.setValue("/root/main/h_onln/onln["+ i +"]/onln_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_onln/onln") != null) model.setValue("/root/send/data18", getNodeListCSV(instance1.selectNodes("/root/main/h_onln/onln")));
- }
- if (instance1.selectSingleNode("/root/main/m_otpt/otpt/otpt_pid") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_otpt/otpt/otpt_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt/otpt_pid"); i++){
- model.setValue("/root/main/m_otpt/otpt["+ i +"]/otpt_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_otpt/otpt/otpt_pid") != null) model.setValue("/root/send/data20", getNodeListCSV(instance1.selectNodes("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]")));
- }
-
- if (instance1.selectSingleNode("/root/main/m_ptin/ptin") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_ptin/ptin/ptin_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_ptin/ptin/ptin_pid"); i++){
- model.setValue("/root/main/m_ptin/ptin["+ i +"]/ptin_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_ptin/ptin") != null) model.setValue("/root/send/data21", getNodeListCSV(instance1.selectNodes("/root/main/m_ptin/ptin")));
- }
-
- // 클라이언트 IP주소 저장 추가 by 조중래 20130906
- model.makeValue("/root/send/data2/ptbs_ipaddr", getUserInfo("ipaddr"));
-
- //수가계산
- if (submit("TXPMO00101") == true){
- //신환이면 ptbs copynode!!!
- if (gs_olnw == "N"){
- //환자번호만 세팅
- model.setValue("/root/main/ptbs/ptbs_pid", model.getValue("/root/hidden/rcv/ptbs/ptbs_pid"));
- // model.copyNode("/root/main/ptbs","/root/hidden/rcv/ptbs");
- //
- // //성별 세팅
- // var sex = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- // model.setValue("/root/main/ptbs/ptbs_sex",getGender(sex));
- //
- // //var age = (model.getValue("/root/main/ptbs/ptbs_rrgstno1")).concat(model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- // //var age = (model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
- // //나이 세팅
- // model.setValue("/root/main/ptbs/ptbs_age",getFullAge(model.getValue("/root/main/ptbs/ptbs_brthdd")));
-
- model.setValue("/root/hidden/flag/ptbs_flag","R");
- //gs_olnw = "O"; //2006-01-24 추가 ************************* 중요!!!
- }
-
- gs_prcs = "2";
-
- //멀티인지 단일 건인지 여부 체크 후
- if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y']") < 1){
- model.copyNode("/root/main/opmi","/root/hidden/rcv/opmi");
- model.copyNode("/root/main/oscl","/root/hidden/rcv/oscl");
-
- //2015/08/29 이정택 추가
- model.copyNode("/root/main/m_oscl","/root/hidden/rcv/m_oscl");
- //2015/08/29 이정택 추가
-
- var bogj_node = instance1.selectSingleNode("/root/hidden/rcv/bogj");
- if (bogj_node != null) model.copyNode("/root/main/bogj","/root/hidden/rcv/bogj");
- // if (getNodesetCount("/root/hidden/rcv/h_dcgm") > 0) model.copyNode("/root/main/h_dcgm","/root/hidden/rcv/h_dcgm");
- // if (getNodesetCount("/root/hidden/rcv/h_unco") > 0) model.copyNode("/root/main/h_unco","/root/hidden/rcv/h_unco");
-
- fCalcRcpt("S");
-
- }else{
- model.copyNode("/root/main/m_opmi","/root/hidden/rcv/m_opmi");
- model.copyNode("/root/main/m_oscl","/root/hidden/rcv/m_oscl");
- model.copyNode("/root/main/m_ptin","/root/hidden/rcv/m_ptin");
- // model.copyNode("/root/main/m_ptdc","/root/hidden/rcv/m_ptdc");
-
- //datagrid3.rebuild();
-
- //중간금
-
- // if (getNodesetCount("/root/hidden/rcv/m_dcgm") > 0) model.copyNode("/root/main/m_dcgm","/root/hidden/rcv/m_dcgm");
- // if (getNodesetCount("/root/hidden/rcv/m_unco") > 0) model.copyNode("/root/main/m_unco","/root/hidden/rcv/m_unco");
-
- var cnt = getNodesetCount("/root/main/m_otpt/otpt/otpt_pid");
- for(var i = 1; i <= cnt; i++){
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check") == 'Y' ){
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_histstat", 'R' ); //선불 접수
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_medamtpostyn", 'N' ); //진찰료 선불
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_calcflag", 'N' ); //접수비 수납 완료!!
- model.setValue("/root/hidden/flag/rcpt_flag", 'Y' );
- }
- }
- //수납할 내역 summary 계산 후 display
- fCalcRcpt("M");
- }
-
- model.setValue("/root/hidden/flag/opmi_flag" , "I");
- model.setValue("/root/hidden/flag/otpt_flag" , "I");
- model.refresh();
- }
- return true;
- }
-
- function fOldOTPTCopy(currow){
- //수정중~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //2007.09.18 이동식 수정. - 그리드 선택시 수정모드로..
- model.setValue("/root/hidden/com/rowchng", currow);
-
- copyNodeWithPostfix("/root/main/otpt_old", "/root/main/h_otpt/otpt["+ currow + "]","_old");
-
- model.copyNode("/root/main/otpt", "/root/main/h_otpt/otpt["+ currow +"]");
-
- //진료과 의사 세팅.
- if( CENTERYN == 'Y' ){
- var otpt_centcd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_centcd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
-
- model.setValue("/root/main/otpt/otpt_centcd", otpt_centcd);
- cmb_centcd.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd);
- fOrddridSet(orddeptcd);
- model.setValue("/root/main/otpt/otpt_orddrid", orddrid);
-
- }else{
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- fOrddridSet(otpt_orddeptcd);
- }
-
- //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
- var deptengabbr = model.getValue("/root/init/orddeptcd[ cd = '" + otpt_orddeptcd + "']/deptengabbr");
- model.makeNode("/root/main/otpt/otpt_orddeptabbr");
- model.setValue("/root/main/otpt/otpt_orddeptabbr", deptengabbr);
-
- //진료의 세팅.
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var otpt_orddrid = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddrid");
- model.setValue("/root/main/otpt/otpt_orddrid", otpt_orddrid);
-
- // cmb_orddrid.dispatch("xforms-value-changed");
- var specordyn = model.getValue("/root/init/orddrid[cd = '" + otpt_orddrid + "' and dp = '" + otpt_orddeptcd + "']/sp");
- //model.setValue("/root/main/otpt/otpt_specordyn", specordyn);
- if( specordyn == 'Y' || specordyn == 'y' ){
- model.setValue("/root/main/otpt/otpt_specordyn", specordyn);
- rdo_specordyn.disabled = false;
- }else{
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- rdo_specordyn.disabled = true;
- }
- //2007-08-17 이동식 추가 - 진료의 선택시 영문약어표시
- var drengabbr = model.getValue("/root/init/orddrid[ cd = '" + otpt_orddrid + "']/drengabbr");
- // var deptengabbr = model.getValue("/root/main/otpt/otpt_orddeptabbr");
- model.makeNode("/root/main/otpt/otpt_orddeptdrabbr");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", drengabbr);
-
- //센터, 서브진료과세팅
- // model.setValue("", );
- // model.setValue("", );
-
- // model.setValue("/root/main/otpt/otpt_specordyn", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_specordyn"));
- model.setValue("/root/main/otpt/otpt_fsexamflag", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_fsexamflag"));
-
- var h_otpt_pid = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_pid");
- var h_otpt_insukind = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insukind");
- var h_otpt_insucd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insucd");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
- if (h_otpt_insukind != otpt_insukind){
- fInsuKindRef(h_otpt_pid, h_otpt_insukind, h_otpt_insucd);
- fInsuTabChng();
- }
- // var h_otpt_disccd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_disccd");
- // var ptdc_disccd = model.getValue("/root/main/ptdc/ptdc_disccd");
- // if (h_otpt_disccd != ptdc_disccd){
- // fDiscCDRef(h_otpt_pid, h_otpt_disccd, "O");
- // }
-
- //fMultiSaveHistRef 함수내에서 btn_updt 에 대해 비활성화 처리하므로 함수 위에서 처리
-
- btn_calcscorcalc.disabled = false;
- button2.disabled = false;
- btn_updt.disabled = true;
- btn_cncl.disabled = false;
- btn_save.disabled = true;
-
- //멀티 등록 처리하면서 카드/현금 일괄처리 했는지 여부 체크 + 같이 처리했던 이력 조회
- // fMultiSaveHistRef(currow);
-
- //row color change => 변경취소 선택
- btn_stat.attribute("background-color") = "#ff0000";
-
- //END..
- }
-
- //2007-11-22 이동식
- function fOldOTPTCopy2(currow){
- //수정중~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //2007.09.18 이동식 수정. - 그리드 선택시 수납모드로..
- model.setValue("/root/hidden/com/rowchng",currow);
-
- copyNodeWithPostfix("/root/main/otpt_old","/root/main/h_otpt/otpt["+ currow+ "]","_old");
- model.copyNode("/root/main/otpt","/root/main/h_otpt/otpt["+ currow +"]");
-
- cmb_orddeptcd.dispatch("xforms-value-changed");
- model.setValue("/root/main/otpt/otpt_orddrid", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddrid"));
- cmb_orddrid.dispatch("xforms-value-changed");
-
- model.setValue("/root/main/otpt/otpt_specordyn", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_specordyn"));
- model.setValue("/root/main/otpt/otpt_fsexamflag", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_fsexamflag"));
-
- var h_otpt_pid = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_pid");
- var h_otpt_insukind = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insukind");
- var h_otpt_insucd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_insucd");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
- if (h_otpt_insukind != otpt_insukind){
- fInsuKindRef(h_otpt_pid, h_otpt_insukind, h_otpt_insucd);
- fInsuTabChng();
- }
- // var h_otpt_disccd = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_disccd");
- // var ptdc_disccd = model.getValue("/root/main/ptdc/ptdc_disccd");
- //
- // if (h_otpt_disccd != ptdc_disccd){
- // fDiscCDRef(h_otpt_pid, h_otpt_disccd, "O");
- // }
-
- //수가계산버튼만 활성화
- // btn_calcscorcalc.disabled = false;
- // btn_updt.disabled = true;
- // btn_cncl.disabled = true;
- // btn_save.disabled = true;
- //멀티 등록 처리하면서 카드/현금 일괄처리 했는지 여부 체크 + 같이 처리했던 이력 조회
- //fMultiSaveHistRef(currow);
-
- }
-
- //2007-09-20 이동식 추가
- function fCheckDiscAmt(){
- var discAmt = model.getValue("/root/main/opmi/opmi_discamt");
- //계정감면액이 있을경우에만 해당..
- if( discAmt != '0' && discAmt != ' ' && discAmt != '' ){
- var dcgmCnt = getNodesetCount("/root/main/h_dcgm/dcgm/dcgm_discreduamt");
- var disccd = model.getValue("/root/main/otpt/otpt_disccd");
- for(var i = 1; i <= dcgmCnt; i++){
- if( 'D' == model.getValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_discreduflag") ){
- model.removeNodeset("/root/main/h_dcgm/dcgm["+ i +"]");
- i = parseInt(i) -1;
- dcgmCnt = parseInt(dcgmCnt) -1;
- }
- }
-
- var dcgmCnt2= getNodesetCount("/root/main/h_dcgm2/dcgm/dcgm_discreduamt");
- for(var i = 1; i <= dcgmCnt2; i++){
- if( 'D' == model.getValue("/root/main/h_dcgm2/dcgm["+ i +"]/dcgm_discreduflag") ){
- model.removeNodeset("/root/main/h_dcgm2/dcgm["+ i +"]");
- i = parseInt(i) -1;
- dcgmCnt2 = parseInt(dcgmCnt2) -1;
- }
- }
-
- var opmiCnt = getNodesetCount("/root/main/m_opmi/opmi/opmi_pid");
- if( opmiCnt > 0 ){
- //멀티일때 감면내역 생성
- for(var i = 1; i <= opmiCnt; i++ ){
- for(var otpt = 1; otpt <= getNodesetCount("/root/main/m_otpt/otpt/otpt_mseqno"); otpt++ ){
- if( model.getValue("/root/main/m_otpt/otpt[" + otpt + "]/otpt_mseqno") == model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_mseqno")){
- disccd = model.getValue("/root/main/m_otpt/otpt[" + otpt + "]/otpt_disccd");
- break;
- }
- }
-
- dcgmCnt = parseInt(getNodesetCount("/root/main/h_dcgm2/dcgm/dcgm_pid")) + 1;
- fCreateDcgmNode(dcgmCnt);
-
- //접수건별 감액금액 세팅
- discAmt = model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_discamt");
-
- //접수건별 mseqno 세팅
- model.makeNode("/root/main/h_dcgm2/dcgm[" + dcgmCnt + "]/dcgm_mseqno");
- model.setValue("/root/main/h_dcgm2/dcgm[" + dcgmCnt + "]/dcgm_mseqno", model.getValue("/root/main/m_opmi/opmi[" + i + "]/opmi_mseqno"));
- //dcgmCnt = dcgmCnt + 1;
- model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_discreducd",disccd);
- //model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_orddd", model.getValue("/root/main/otpt/otpt_orddd"));
- model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_discreduflag","D");
- model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_discreduamt",discAmt);
- }
- }else{
- dcgmCnt = parseInt(getNodesetCount("/root/main/h_dcgm2/dcgm/dcgm_pid")) + 1;
- fCreateDcgmNode(dcgmCnt);
-
- //dcgmCnt = dcgmCnt + 1;
- model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_discreducd",disccd);
- //model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_orddd", model.getValue("/root/main/otpt/otpt_orddd"));
- model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_discreduflag","D");
- model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_discreduamt",discAmt);
- }
- }
- return true;
- }
- //END..
-
- //2007-09-21 이동식 추가 - DCGM 노드 생성
- function fCreateDcgmNode( row_cnt ){
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_pid");
- model.setValue("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_seqno");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_rcptdd");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_rcptno");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_instcd");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_rcptstat");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_rcptseqno");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_ordtype");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_discreduflag");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_discreducd");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_discreduamt");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_apprsn");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_rcptexecdd");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_rcpttm");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_remfact");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_rcptrid");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_fstrgstrid");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_fstrgstdt");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_lastupdtrid");
- model.makeNode("/root/main/h_dcgm2/dcgm["+ row_cnt +"]/dcgm_lastupdtdt");
- }
- //END..
-
- //2007-09-21 이동식 추가 - UNCO 노드 생성
- function fCreateUncoNode( row_cnt ){
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_pid");
- model.setValue("/root/main/h_unco/unco["+ row_cnt +"]/unco_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_rcptdd");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_rcptno");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_rcptseqno");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_seqno");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_instcd");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_rcptstat");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_ordtype");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_orddd");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_orddeptcd");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_orddrid");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_dschdd");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_insukind");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_suppkind");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_uncorcptflag");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_uncocls");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_uncocd");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_uncoamt");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_rcptamt");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_debtamt");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_endyn");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_clincstdyno");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_empid");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_rcptexecdd");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_rcpttm");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_rcptrid");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_apprsn");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_remfact");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_fstrgstrid");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_fstrgstdt");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_lastupdtrid");
- model.makeNode("/root/main/h_unco/unco["+ row_cnt +"]/unco_lastupdtdt");
- }
- //END..
-
- //2007-10-20 이동식 추가
- function fCheckRgstValues(){
- if(!pamCompareNodes("/root/cmp/otpt", "/root/main/otpt")){
- return false;
- // }else if( ! pamCompareNodes("/root/cmp/ptdc", "/root/main/ptdc")){
- // return false;
- }else if( ! pamCompareNodes("/root/cmp/ptin", "/root/main/ptin")){
- return false;
- }else if( ! pamCompareNodes("/root/cmp/ptbs", "/root/main/ptbs")){
- return false;
- }
- return true;
- }
-
- //2008-05-23 이동식 추가 - 진료의뢰서 입력
- //20100210 기존로직 서울성모 오픈전 요구사항으로 수정하지 않음.
- // 여의도 요청으로 인하여 원무 공통코드 P0022 / 170 재적용 함.
- function fInsertOrdReqForm(nodePath){
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddeptcd = model.getValue(nodePath + "otpt_orddeptcd");
- var etcOrdFlag = model.getValue(nodePath + "otpt_etcordflag");
- var insukind = model.getValue(nodePath + "otpt_insukind");
- var ordreqformflag = model.getValue(nodePath + "otpt_ordreqformflag");
- var insuflag = '1'; //보험/보호구분
- var ordReqKind = '1'; //진료의뢰서
- var suppkind = model.getValue(nodePath + "otpt_suppkind");
-
- //수급절차 급여가능일때만 의뢰서 입력
- if( ordreqformflag != '3' ){
- //return false;
- return true;
- }
- //의뢰서 체크 여부(원무공통코드 P0022 / 170)
- if ( model.getValue("/root/init/P0022/P0022list[cd = '170' ]/nm") == "Y") {
- var reqdeptno = model.getValue("/root/init/orddeptcd[ cd = '" +orddeptcd + "']/reqdeptno");
- //치과(55), 가정의학과(23), 재활의학과(21) 제외
- // 치과 진찰료 별도산정 관련 수정(2017/05/10 이정택)
- //if( reqdeptno == "55" || reqdeptno == "23" || reqdeptno == "21" ){
- if( reqdeptno.substr(0,1)=="5" || reqdeptno == "23" || reqdeptno == "21" ){
- return true;
- }
- if (etcOrdFlag != "G" && etcOrdFlag != "D" && etcOrdFlag != "W" && etcOrdFlag != "Y") {
- //건강보험, 의료급여 이면서, 전액본인부담, 가정간호, 수탁 제외
- if ((insukind == "11" || insukind == "21" || insukind == "22") && suppkind != "01" && suppkind != "10" && suppkind != "11" && suppkind != "12" && suppkind != "13") {
- var cnstCnt = getNodesetCount("/root/main/h_cnst/cnst");
- if (cnstCnt > 0) {
- var sCnstReqDeptNo = "";
- for(var i = 1; i <= cnstCnt; i++ ) {
- //진료의뢰서의 청구과 코드 체크(내과계만 체크)
- sCnstReqDeptNo = model.getValue("/root/init/orddeptcd[ cd = '" + model.getValue("/root/main/h_cnst/cnst[" + i + "]/cnst_orddeptcd") + "']/reqdeptno");
- if (sCnstReqDeptNo == "01") {
- //현재진료과와 의뢰서 등록된 진료과의 청구과 코드가 같으면 의뢰서 메세지 제외
- if (sCnstReqDeptNo == reqdeptno) {
- return true;
- }
- }
- if (model.getValue("/root/main/h_cnst/cnst[" + i + "]/cnst_orddeptcd") == orddeptcd) {
- return true;
- }
- }
- var result = messageBox("[" + model.getValue("/root/init/orddeptcd[ cd = '" +orddeptcd + "']/nm") + "] 진료의뢰서가 없습니다. 의뢰서를 등록하시겠습니까?", "Q999", "");
- if (result == "6") {
- return false;
- }
- } else {
- var result = messageBox("[" + model.getValue("/root/init/orddeptcd[ cd = '" +orddeptcd + "']/nm") + "] 진료의뢰서가 없습니다. 의뢰서를 등록하시겠습니까?", "Q999", "");
- if (result == "6") {
- return false;
- }
- }
- }
- return true;
- }
- return true;
- }
-
- //건강보험일경우 보험으로 세팅
- if( insukind == '11' ){
- insuflag = '1';
-
- //급여일 경우 보호로 세팅
- }else if ( insukind == '21' || insukind == '22' ){
- insuflag = '2';
-
- //보험유형이 보험/보호가 아닐 경우 진료의뢰서 입력 하지 않음.
- }else{
- //return false;
- return true;
- }
-
- if( etcOrdFlag != 'H' ){ //의뢰 접수
- //진료의뢰서 확인
- var fsexamflag = model.getValue(nodePath + "otpt_fsexamflag");
- var deptengabbr = model.getValue(nodePath + "otpt_orddeptabbr");
- //var deptengabbr = model.getValue("/root/init/orddeptcd/orddeptcdlist[ cd = '" + cmb_deptcd.value + "']/deptengabbr");
- var reqdeptno = model.getValue("/root/init/orddeptcd[ cd = '" +orddeptcd + "']/reqdeptno");
- var outhistpath = "/root/main/outhist/outhistlist"; //외래이력노드
-
- if( fCheckOrdCnst(pid, fsexamflag, orddeptcd, deptengabbr, reqdeptno, outhistpath, insukind) ){
- //이미 의뢰서가 존재할 경우
- return true;
- }else{
- //진료의뢰서 추가 필요
- ordReqKind = '1'; //진료의뢰서
- }
- }else{
- ordReqKind = '3'; //의뢰
- }
-
- // messageBox("진료의뢰서가 필요합니다.", "E999", "");
- var reqFormCnt = parseInt(getNodesetCount("/root/main/h_cnst/cnst/cnst_pid")) + 1;
-
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_stat", 'I');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_pid", pid);
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_orddeptcd", orddeptcd);
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_insuflag", insuflag);
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_ordreqkind", ordReqKind);
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_todd", '99991231');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_seqno", '1');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_instcd", model.getValue("/root/hidden/session/sess_posinstcd"));
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_histstat", 'Y');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_fromdd", getCurrentDate());
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_reqformhospnm", '-');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_reqformdrnm", '-');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_remfact", '등록시 자동입력');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_fstrgstrid", '');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_fstrgstdt", '');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_lastupdtrid", '');
- model.makeValue("/root/main/h_cnst/cnst[" + reqFormCnt + "]/cnst_lastupdtdt", '');
-
- return true;
- }
-
- /*
- * 접수*변경
- */
- function fSaveUpdt(flag){
- //2007-09-20 이동식 추가 계정감면 체크
- fCheckDiscAmt();
- //END..
-
- //2008-05-23 이동식 추가 - 진료의뢰서 입력
- var nodePath = "/root/main/otpt/";
- if (fInsertOrdReqForm(nodePath) == false) {
- return false;
- }
- //END..
-
- var ll_dcgm = getNodesetCount("/root/main/h_dcgm/dcgm");
- var ll_unco = getNodesetCount("/root/main/h_unco/unco");
- var ll_card = getNodesetCount("/root/main/h_card/card");
- var ll_cnst = getNodesetCount("/root/main/h_cnst/cnst");
- var ll_inbs = getNodesetCount("/root/main/h_inbs/inbs");
- var ll_srdg = getNodesetCount("/root/main/h_srdg/srdg");
-
- //20090701 2.희귀난치성산정특례 고시적용
- var ll_rooa = getNodesetCount("/root/main/h_rooa/rooa");
- if ((model.getValue("/root/main/ptbs/ptbs_hngnm")).length < 1 || model.getValue("/root/main/ptbs/ptbs_hngnm") == '-'){
- messageBox("확인! 환자이름을 확인하십시요!","E999","");
- btn_save.disabled = true;
- return false;
- }
- var otpt_orddrid = (model.getValue("/root/main/otpt/otpt_orddrid"));
- if (otpt_orddrid == "-" || otpt_orddrid == "" || otpt_orddrid == " " || otpt_orddrid == null){
- messageBox("확인! 진료의를 정확히 선택하십시요!","E999","");
- return false;
- }
- //진찰료 후불!!!!!인 경우만 수가계산
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- //선불
- if (otpt_medamtpostyn == "N" && gs_prcs != "2"){
- messageBox("확인! 수가계산 후에 접수하십시요!","E999","");
- btn_save.disabled = true;
- return false;
-
- }else{
- //수가계산 후 접수내역이 변경되었는지를 체크한다.
- //변경된 내역이 있으면 재계산!
-
- //접수 && 선불 && 수가계산완료
- if( flag == 'I' && otpt_medamtpostyn == "N" && gs_prcs == "2"){
- if( ! fCheckRgstValues() ){ //변경 되었다면
- messageBox("확인! 수가계산 후 접수정보를 변경하셨습니다. 수가계산을 다시 하신 후 접수하세요.","E999","");
- btn_save.disabled = true;
- return false;
- }
- }else if( flag == 'U' ){
- if( ! fCheckRgstValues() ){ //변경 되었다면
- messageBox("확인! 수가계산 후 접수정보를 변경하셨습니다. 수가계산을 다시 하신 후 변경하세요.","E999","");
- btn_updt.disabled = true;
- btn_cncl.disabled = false;
- return false;
- }
- }
- }
-
- //환자번호 체크
- if (otpt_medamtpostyn == "N" && (model.getvalue("/root/main/ptbs/ptbs_pid")).length == 0){
- messageBox("확인! 환자번호를 확인하십시요!","E999","");
- btn_save.disabled = true;
- return false;
- }
-
- //20090701 2.희귀난치성산정특례 고시적용 7/1-9/30 유예기간 10/1 마스터 체크
- if (model.getValue("/root/main/otpt/otpt_orddd") >= RAREOBST_APPDD && model.getValue("/root/main/otpt/otpt_insukind") == gsBoHeom &&
- (model.getValue("/root/main/otpt/otpt_suppkind") == supp_RAREOBST_SJ || //희귀난치성산정특례
- model.getValue("/root/main/otpt/otpt_suppkind") == "46" ||
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_RAREOBST_SJ_HOME)) { //가정간호(희귀난치성산정특례)
-
- if (eval(ll_rooa) < 1) {
- //해당 진료일자 중증 내역 존재 여부 체크
- messageBox("확인! 희귀난치성산정특례 내역이 없습니다! 희귀난치성산정특례를 적용 할 수 없습니다!","E999","");
- return false;
-
- } else {
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var ls_rooagubn = 'N';
- ll_rooa = eval(ll_rooa);
- for(var i = 1 ; i <= ll_rooa ; i++){
- var rooa_fromdd = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_fromdd");
- var rooa_todd = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_todd");
- var rooa_signyn = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_signyn");
- var rooa_insukind = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_insukind");
- if ((eval(rooa_fromdd) <= eval(otpt_orddd) && eval(rooa_todd) >= eval(otpt_orddd)) && rooa_insukind == otpt_insukind) {
- if(rooa_signyn == 'Y' ){
- ls_rooagubn = 'Y';
- }else{
- if( ls_rooagubn != 'Y' ){
- ls_rooagubn = 'C';
- }
- }
- }
- }
- if (ls_rooagubn == 'N') {
- messageBox("확인! 해당기간의 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_rooagubn == 'C') {
- messageBox("확인! 해당기간의 서명된 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
- return false;
- }
- }
- }
-
- //건강보험: 개심술,개두술,암환자 적용시 중증내역이 존재하는지 검증
- if (model.getValue("/root/main/otpt/otpt_insukind") == gsBoHeom &&
- (model.getValue("/root/main/otpt/otpt_suppkind") == supp_GAESIMGAEDU ||
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER ||
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER_HOME ||
- model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER_HOME_HOSPICE))
- {
- if (eval(ll_srdg) < 1){
- //해당 진료일자 중증 내역 존재 여부 체크
- messageBox("확인! 중증 내역이 없습니다! 중증보조유형을 적용할 수 없습니다!","E999","");
- return false;
-
- }else{
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var ls_srdggubn = 'N';
- ll_srdg = eval(ll_srdg);
- for(var i = 1 ; i <= ll_srdg ; i++){
- var srdg_fromdd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_fromdd");
- var srdg_todd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_todd");
- var srdg_signyn = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_signyn");
- var srdg_insukind = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_insukind");
- if ((eval(srdg_fromdd) <= eval(otpt_orddd) && eval(srdg_todd) >= eval(otpt_orddd)) && otpt_insukind == srdg_insukind){
- if( srdg_signyn == 'Y' ){
- ls_srdggubn = 'Y';
- }else{
- if( ls_srdggubn != 'Y' ){
- ls_srdggubn = 'C';
- }
- }
- }
- }
- if (ls_srdggubn == 'N'){
- messageBox("확인! 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_srdggubn == 'C'){
- messageBox("확인! 서명된 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }
- }
-
- }else if ((model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo1 || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo2 )
- && (model.getValue("/root/main/otpt/otpt_suppkind") == supp_GAESIMGAEDU
- || model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER
- || model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER_HOME
- || model.getValue("/root/main/otpt/otpt_suppkind") == supp_CANCER_HOME_HOSPICE))
- {
- if (eval(ll_srdg) < 1){
- //해당 진료일자 중증 내역 존재 여부 체크
- messageBox("확인! 중증 내역이 없습니다! 중증보조유형을 적용할 수 없습니다!","E999","");
- return false;
-
- }else{
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var ls_srdggubn = 'N';
- ll_srdg = eval(ll_srdg);
- for(var i = 1 ; i <= ll_srdg ; i++){
- var srdg_fromdd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_fromdd");
- var srdg_todd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_todd");
- var srdg_signyn = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_signyn");
- var srdg_seridiagno = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_seridiagno");
- var srdg_insukind = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_insukind");
- if ((eval(srdg_fromdd) <= eval(otpt_orddd) && eval(srdg_todd) >= eval(otpt_orddd)) && (srdg_seridiagno != '0' && srdg_seridiagno != '' ) && srdg_insukind != null && otpt_insukind.substr(0,1) == srdg_insukind.substr(0,1) ){
- if( srdg_signyn == 'Y' ){
- ls_srdggubn = 'Y';
- }else{
- ls_srdggubn = 'C';
- }
- }else if ((eval(srdg_fromdd) <= eval(otpt_orddd) && eval(srdg_todd) >= eval(otpt_orddd)) && srdg_insukind != null && otpt_insukind.substr(0,1) == srdg_insukind.substr(0,1) ){
- if( ls_srdggubn != 'Y' ){
- ls_srdggubn = 'X';
- }
- }
- }
- if (ls_srdggubn == 'N'){
- messageBox("확인! 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_srdggubn == 'C'){
- messageBox("확인! 서명된 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_srdggubn == 'X'){
- messageBox("확인! 중증내역에 중증번호가 입력되지 않았습니다!","E999","");
- return false;
- }
- }
- }
-
- //할인내역에 감액 내역 추가
- var InsRow;
-
- //2007-10-31 이동식 수정 - 모든 할인(감면) 내역을 접수/변경시에 서버로 보낸다.
- //model.copyNode("/root/main/h_dcgm", "/root/main/h_dcgm2");
- //할인내역 또는 임의감면 내역
- var dcgm2_cnt = getNodesetCount("/root/main/h_dcgm2/dcgm");
- for(var k = 1; k <= dcgm2_cnt; k++){
- // if (model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == "" || model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == " " ||
- // model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == null || model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == "0"){
- InsRow = parseInt(getNodesetCount("/root/main/h_dcgm/dcgm")) + 1;
- model.removeNodeset("/root/main/h_dcgm/dcgm[" + InsRow + "]");
- model.makeNode("/root/main/h_dcgm/dcgm[" + InsRow + "]");
- copyNodeType("/root/main/h_dcgm/dcgm[" + InsRow + "]", "/root/main/h_dcgm2/dcgm["+ k +"]", "replace");
- // }
- }
-
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- if (otpt_medamtpostyn == "N"){
- var dcgm_cnt = getNodesetCount("/root/main/h_dcgm/dcgm");
- if (dcgm_cnt > 0) model.setValue("/root/hidden/flag/h_dcgm_flag","I");
- else model.setValue("/root/hidden/flag/h_dcgm_flag","-");
- var unco_cnt = getNodesetCount("/root/main/h_unco/unco");
- if (unco_cnt > 0) model.setValue("/root/hidden/flag/h_unco_flag","I");
- else model.setValue("/root/hidden/flag/h_unco_flag","-");
- var card_cnt = getNodesetCount("/root/main/h_card/card");
- if (card_cnt > 0) model.setValue("/root/hidden/flag/h_card_flag","I");
- else model.setValue("/root/hidden/flag/h_card_flag","-");
-
- var cash_cnt = getNodesetCount("/root/main/h_cash/cash");
- if (cash_cnt > 0) model.setValue("/root/hidden/flag/h_cash_flag","I");
- else model.setValue("/root/hidden/flag/h_cash_flag","-");
-
- var onln_cnt = getNodesetCount("/root/main/h_onln/onln");
- if (onln_cnt > 0) model.setValue("/root/hidden/flag/h_onln_flag","I");
- else model.setValue("/root/hidden/flag/h_onln_flag","-");
- var opmi_precashamt = eval(model.getValue("/root/main/opmi/opmi_precashamt"));
- var opmi_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
- var ll_plus = eval(opmi_precashamt + opmi_cashamt);
- }
- //otpt 증번호 '-'로 들어가는거 막기 위해서...
- if( model.getValue("/root/main/ptin/ptin_insucd") == ' ' || model.getValue("/root/main/ptin/ptin_insucd") == '' ){
- messageBox("보험자기호를 정확히 입력하세요!!", "E999", "");
- return false;
-
- // 자보 - 전액본인부담 이외의 자보환자는 우측상단의 보험정보를 우선처리
- } else if (model.getValue("/root/main/otpt/otpt_insukind") == "31" && model.getValue("/root/main/otpt/otpt_suppkind") != "01"){
- if (model.getValue("/root/main/otpt/otpt_insucd") == "") {
- messageBox("보험자기호를 정확히 입력하세요!!", "E999", "");
- return false;
- } else {
- model.setValue("/root/main/otpt/otpt_insucd",model.getValue("/root/main/otpt/otpt_insucd"));
- }
- } else {
- model.setValue("/root/main/otpt/otpt_insucd",model.getValue("/root/main/ptin/ptin_insucd"));
- }
-
- if( model.getValue("/root/main/otpt/otpt_insukind") == '' || model.getValue("/root/main/otpt/otpt_insukind") == '-' ){
- messageBox("보험유형을 정확히 입력하세요!!", "E999", "");
- return false;
- }else{
- model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/otpt/otpt_insukind"));
- }
-
- // if( model.getValue("/root/main/otpt/otpt_suppkind") == '' || model.getValue("/root/main/otpt/otpt_suppkind") == '-' ){
- // messageBox("보조유형을 정확히 입력하세요!!", "E999", "");
- // return false;
- // }else{
- // model.setValue("/root/main/ptin/ptin_suppkind",model.getValue("/root/main/otpt/otpt_suppkind"));
- // }
- //보험정보 시작일자,종료일자 체크
- var ptin_fromdd = model.getValue("/root/main/ptin/ptin_fromdd");
- var ptin_todd = model.getValue("/root/main/ptin/ptin_todd");
- if (ptin_fromdd == null || ptin_fromdd == "" || ptin_fromdd == "-" || ptin_fromdd == " "){
- messageBox("확인! 보험정보 시작일자를 입력해 주십시요!","E999","");
- return false;
- }
- if (ptin_todd == null || ptin_todd == "" || ptin_todd == "-" || ptin_todd == " "){
- messageBox("확인! 보험정보 종료일자를 입력해 주십시요!","E999","");
- return false;
- }
-
- fOrdTypeChk();
- if (gs_olnw != "N"){
- //model.setValue("/root/hidden/flag/ptbs_flag","U");
- if (init_ptbs == (instance1.selectSingleNode("/root/main/ptbs")).xml){
- if (model.getValue("/root/hidden/flag/ptbs_flag") == "U") model.setValue("/root/hidden/flag/ptbs_flag","R");
- else if (model.getValue("/root/hidden/flag/ptbs_flag") == "I") model.setValue("/root/hidden/flag/ptbs_flag","-");
-
- }else if (init_ptbs != (instance1.selectSingleNode("/root/main/ptbs")).xml){
- if (model.getValue("/root/hidden/flag/ptbs_flag") == "R") model.setValue("/root/hidden/flag/ptbs_flag","U");
- else if (model.getValue("/root/hidden/flag/ptbs_flag") == "-") model.setValue("/root/hidden/flag/ptbs_flag","I");
-
- }else{
- messageBox("오류! 환자 기본 자료상태를 체크하지 못했습니다!","E999","");
- return false;
- }
- }
- if (flag == "I"){
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- if (otpt_medamtpostyn != "N"){
- model.setValue("/root/hidden/flag/opmi_flag","-");
-
- //2007-12-15 이동식 추가 - 신환 후불 접수
- if( model.getValue("/root/main/ptbs/ptbs_pid") == '' ||
- model.getValue("/root/main/ptbs/ptbs_pid") == ' ' ||
- model.getValue("/root/main/ptbs/ptbs_pid") == '-' ){
-
- gs_olnw = "N";
- }
- }
- }else if (flag == "U"){
- model.setValue("/root/hidden/flag/otpt_flag","U");
- model.setValue("/root/hidden/flag/opmi_flag","U");
- }
- //현금승인 기본 세팅
- if (flag == "U" || flag == "I"){
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- //후불
- if (otpt_medamtpostyn != "N"){
- model.setValue("/root/main/otpt/otpt_calcflag","Y");
-
- //2007.07.27 이동식 추가 - 최희경대리님 요구사항.
- //후불일 경우 이력상태를 'T'로 저장한다.
- model.setValue("/root/main/otpt/otpt_histstat","T");
-
- //선불
- }else if (otpt_medamtpostyn == "N"){
- model.setValue("/root/main/otpt/otpt_calcflag","N");
- model.setValue("/root/main/otpt/otpt_histstat","R");
- }
- }
- //2009-07-21 이동식 추가
- //가정간호, 방문간호 진단 카피 로직 추가
- if( RSRVFLAG == 'H' || RSRVFLAG == 'O'){
- /* 진단 copy 로직 시작 */
- var sParamPid = model.getValue("/root/main/ptbs/ptbs_pid");
- if( sParamPid != '' && sParamPid != ' ' && sParamPid != '-' ){
- var sParamRsrvdd = model.getValue("/root/main/otpt/otpt_orddd");
- var sParamRsrvdeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- //파라미터 세팅, 함수호출
- setParameter("preDiagCond", "HomeCare▦"+sParamPid+"▦"+sParamRsrvdd+"▦" + sParamRsrvdeptcd + "▦▦");
- fFindDiagInfo();
-
- //파라미터 Get
- var sParamArr = getParameter("preDiagResult").split("▦");
- sOrddd_Old = sParamArr[1];
- sIndd_Old = sParamArr[2];
- sCretno_Old = sParamArr[3];
- sGenrflagcd_Old = sParamArr[4];
- sOrddeptcd_Old = sParamArr[5];
-
- model.makeNode("/root/main/otpt/orddd_old");
- model.makeNode("/root/main/otpt/cretno_old");
- model.makeNode("/root/main/otpt/genrflagcd_old");
- model.makeNode("/root/main/otpt/orddeptcd_old");
- model.makeNode("/root/main/otpt/copyflag");
-
- if( sGenrflagcd_Old != 'O' ){
- model.setValue("/root/main/otpt/orddd_old", sIndd_Old);
- }else{
- model.setValue("/root/main/otpt/orddd_old", sOrddd_Old);
- }
-
- model.setValue("/root/main/otpt/cretno_old", sCretno_Old);
- model.setValue("/root/main/otpt/genrflagcd_old", sGenrflagcd_Old);
- model.setValue("/root/main/otpt/orddeptcd_old", sOrddeptcd_Old);
- model.setValue("/root/main/otpt/copyflag", "Y");
- }
- }
-
- //카드 및 현금영수증 승인
- //2007-10-10 이동식 추가
- if( ! fGetCardAprv(flag) ){
- return false;
- }
- //return false;
- //END..
- fSubmitBefore();
- fSubmitAfter();
- model.setValue("/root/hidden/flag/olnw",gs_olnw);
- model.copyNode("/root/send/data1" , "/root/hidden/flag");
- model.copyNode("/root/send/data2" , "/root/hidden/session");
- model.copyNode("/root/send/data3" , "/root/main/ptbs");
- model.copyNode("/root/send/data4" , "/root/main/otpt");
- model.copyNode("/root/send/data5" , "/root/main/ptin");
- // model.copyNode("/root/send/data6" , "/root/main/ptdc");
- model.copyNode("/root/send/data7" , "/root/main/opmi");
- model.copyNode("/root/send/data8" , "/root/main/oscl");
- model.copyNode("/root/send/data9" , "/root/main/otpt_old");
- //model.copyNode("/root/send/data19" , "/root/main/h_cnst");
-
- // model.copyNode("/root/send/data10","/root/main/bogj");
- // model.copyNode("/root/send/data11","/root/main/rqst");
-
- var spacechk_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if (spacechk_pid == null || spacechk_pid == "" || spacechk_pid == " " || spacechk_pid == "-") spacechk_pid = "-";
- //2015/08/29 이정택 추가
- if (instance1.selectSingleNode("/root/main/m_oscl/oscl") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_oscl/oscl/oscl_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_oscl/oscl/oscl_pid"); i++){
- model.setValue("/root/main/m_oscl/oscl["+ i +"]/oscl_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_oscl/oscl") != null) model.setValue("/root/send/data29", getNodeListCSV(instance1.selectNodes("/root/main/m_oscl/oscl")));
- }
- //2015/08/29 이정택 추가
-
- if (instance1.selectSingleNode("/root/main/h_unco/unco") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_unco/unco/unco_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_unco/unco"); i++){
- model.setValue("/root/main/h_unco/unco["+ i +"]/unco_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_unco/unco") != null) model.setValue("/root/send/data16", getNodeListCSV(instance1.selectNodes("/root/main/h_unco/unco")));
- }
-
-
-
-
- if (instance1.selectSingleNode("/root/main/h_card/card") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_card/card/card_pid") != null)
- {
-
- for(var i = 1; i <= getNodesetCount("/root/main/h_card/card"); i++){
- model.setValue("/root/main/h_card/card["+ i +"]/card_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_card/card") != null) model.setValue("/root/send/data17", getNodeListCSV(instance1.selectNodes("/root/main/h_card/card")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm/dcgm_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_dcgm/dcgm"); i++){
- model.setValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null) model.setValue("/root/send/data18", getNodeListCSV(instance1.selectNodes("/root/main/h_dcgm/dcgm")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_cnst/cnst/cnst_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_cnst/cnst/cnst_pid"); i++){
- model.setValue("/root/main/h_cnst/cnst["+ i +"]/cnst_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null) model.setValue("/root/send/data19", getNodeListCSV(instance1.selectNodes("/root/main/h_cnst/cnst")));
-
- }
-
- if (instance1.selectSingleNode("/root/main/h_inbs/inbs") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_inbs/inbs/inbs_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_inbs/inbs"); i++){
- model.setValue("/root/main/h_inbs/inbs["+ i +"]/inbs_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_inbs/inbs") != null) model.setValue("/root/send/data20", getNodeListCSV(instance1.selectNodes("/root/main/h_inbs/inbs")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_srdg/srdg/srdg_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_srdg/srdg"); i++){
- model.setValue("/root/main/h_srdg/srdg["+ i +"]/srdg_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null) model.setValue("/root/send/data21", getNodeListCSV(instance1.selectNodes("/root/main/h_srdg/srdg")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_hndc/hndc/hndc_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_hndc/hndc"); i++){
- model.setValue("/root/main/h_hndc/hndc["+ i +"]/hndc_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null) model.setValue("/root/send/data22", getNodeListCSV(instance1.selectNodes("/root/main/h_hndc/hndc")));
- }
-
-
- if (instance1.selectSingleNode("/root/main/h_cash/cash") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_cash/cash/cash_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_cash/cash/cash_pid"); i++){
- model.setValue("/root/main/h_cash/cash["+ i +"]/cash_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_cash/cash") != null) model.setValue("/root/send/data23", getNodeListCSV(instance1.selectNodes("/root/main/h_cash/cash")));
-
- }
-
-
- if (instance1.selectSingleNode("/root/main/h_onln/onln") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_onln/onln/onln_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_onln/onln"); i++){
- model.setValue("/root/main/h_onln/onln["+ i +"]/onln_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_onln/onln") != null) model.setValue("/root/send/data24", getNodeListCSV(instance1.selectNodes("/root/main/h_onln/onln")));
- }
- //flag값에 따라 등록 또는 변경 처리
- if (flag == "I"){
- model.setValue("/root/send/data0", "I");
- }else if(flag == "U"){
- model.setValue("/root/send/data0", "U");
- }
-
- //클라이언트 IP주소 저장 추가 by 조중래 20130906
- model.makeValue("/root/send/data3/ptbs_ipaddr", getUserInfo("ipaddr"));
-
- //### 외래등록처리 ###
- if (submit("TXPMO00102") == true){
- //신환이거나 구환이라도 환자카드 체크되어있으면 발행처리
- var sIdcard = model.getValue("/root/hidden/com/idcard");
- if (gs_olnw == "N" && sIdcard == "Y")
- //if (flag == "I" && sIdcard == "Y")
- {
- if (gs_olnw == "N") model.copyNode("/root/main/ptbs","/root/hidden/rcv/ptbs");
-
- //2007-10-04 이동식 추가 - 신환 환자카드 발급
- //신환환자일 경우.
- var idcardyn = model.getValue("/root/hidden/com/idcard");
- if (idcardyn == 'Y' && flag == 'I' ){
- //환자카드발급 신청.
- fIssuePatientCard('F'); //최초발급
- }
- //END..
- //var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- //환자카드 발행 호출
- }
-
- model.copyNode("/root/main/h_chrt","/root/hidden/rcv/h_chrt");
-
- //2007.07.28 이동식 추가 - 차트대출 신청/취소
- submit("TXPMO00105");
- //END..
-
- btn_save.disabled = true;
- //영수증 발행!
- //등록/변경 후 영수일자/영수증번호/영수증일련번호 기타 등등 재조회 필요하지 않나?
- //후불일 경우 영수증 발행하지 않음.
- // 영문영수증 출력관련 프로그램 수정(2016/10/17 이정택)
- var rcptpapr = model.getValue("/root/hidden/com/rcptpapr");
- var engrcptpapr = model.getValue("/root/hidden/com/engrcptpapr");
- if( rcptpapr == 'Y' && fRcptpaprIssueCheck(flag) || (rcptpapr == 'Y' && engrcptpapr == 'Y')){
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- //otpt_medamtpostyn == N ---> 선불일 경우에만 영수증 발행
- if( otpt_medamtpostyn == 'N' || otpt_medamtpostyn == 'n' ){ //선불일 경우에만 영수증 발행
- //영수증 발행 데이터 세팅.
- model.removeNodeset("/root/temp/receipt");
- model.makeNode("/root/temp/receipt");
- model.copyNode("/root/temp/receipt","/root/hidden/rcv/receipt");
-
- //2008-01-10 조영상 요청사항
- model.makeValue("/root/temp/receipt/m_cnt", "1");
- //END..
- model.makeNode("/root/temp/receipt/engYN");
- model.makeNode("/root/temp/receipt/reprintYN");
- model.makeNode("/root/temp/receipt/ordtype");
-
- model.makeNode("/root/temp/receipt/rcptsite");
- model.setValue("/root/temp/receipt/rcptsite", 'J');
- //model.makeNode("");
-
- model.setValue("/root/temp/receipt/engYN", model.getValue("/root/hidden/com/engrcptpapr"));
- model.setValue("/root/temp/receipt/reprintYN", "N");
-
- if(engrcptpapr == 'Y'){
- model.setValue("/root/temp/receipt/ordtype", "외래정산영문영수증");
- }else{
- model.setValue("/root/temp/receipt/ordtype", "외래정산영수증");
- }
-
-
- //2007-09-17 이동식 추가
- model.makeNode("/root/temp/receipt/ordrcptflag");
- model.makeNode("/root/temp/receipt/orddeptcd");
- model.makeNode("/root/temp/receipt/orddrid");
- model.setValue("/root/temp/receipt/ordrcptflag", 'multi');
- model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd") );
- model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/main/otpt/otpt_orddrid") );
- //end..
-
- //영수증 팝업화면 호출
- modal("SPPAO01900", "1", "100", "100" ,"SPPAO01900", "", "");
- //open("SPPAO01900");
- //영수증출력 END..
-
- }else{
- //영수증 발행 데이터 세팅.
- model.removeNodeset("/root/temp/receipt");
- model.makeNode("/root/temp/receipt");
- model.copyNode("/root/temp/receipt","/root/hidden/rcv/receipt");
-
- //2008-01-10 조영상 요청사항
- model.makeValue("/root/temp/receipt/m_cnt", "1");
- //END..
- model.makeNode("/root/temp/receipt/engYN");
- model.makeNode("/root/temp/receipt/reprintYN");
- model.makeNode("/root/temp/receipt/ordtype");
- model.makeNode("/root/temp/receipt/rcptsite");
-
- //model.makeNode("");
- model.setValue("/root/temp/receipt/engYN", model.getValue("/root/hidden/com/engrcptpapr"));
- model.setValue("/root/temp/receipt/reprintYN", "N");
- model.setValue("/root/temp/receipt/ordtype", "외래예약증");
- model.setValue("/root/temp/receipt/rcptsite", 'J');
-
- //2007-09-17 이동식 추가
- model.makeNode("/root/temp/receipt/ordrcptflag");
- model.makeNode("/root/temp/receipt/orddeptcd");
- model.makeNode("/root/temp/receipt/orddrid");
-
- model.setValue("/root/temp/receipt/ordrcptflag", 'multi');
- model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd") );
- model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/main/otpt/otpt_orddrid") );
- model.makeNode("/root/temp/receipt/rcptdd");
- model.setValue("/root/temp/receipt/rcptdd", getCurrentDate());
- model.makeNode("/root/temp/receipt/rcptno");
- model.setValue("/root/temp/receipt/rcptno", '0');
- model.makeNode("/root/temp/receipt/rcptseqno");
- model.setValue("/root/temp/receipt/rcptseqno", '0');
- //end..
-
- //영수증 팝업화면 호출
- modal("SPPAO01900", "1", "100", "100" ,"SPPAO01900", "", "");
- //open("SPPAO01900");
- //영수증출력 END..
- }
- }
-
- if( flag == 'U' ){
- //2009-01-19 이동식 추가 - 환불내역팝업 호출
- fRtnRcpt("2");
- }
-
- //외부CD등록여부 체크시 가셔야할 곳 출력
- if (model.getValue("/root/main/otpt/otpt_outercdrgstyn") == "Y") {
- fPrintCdCopty(flag);
- }
-
- //선택진료신청서 호출(전자동의서 사용가능 IP에서만 처리됨) by 조중래 20130305
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- if(getCurrentDate()<model.getValue("/root/paminit/P0032list/P0032[cdid='150']/cdnm")){
- fCheckSpecOrdAppE();
- }
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- //개인정보이용동의서가 출력되지 않았을 경우 동의서 자동출력 by 조중래 20120328
-
- //2015/07/27 대구구강장애인진료센터 관련 추가
- var gugang_cnt = getNodesetCount("/root/hidden/rcv/otpt/otpt[orddeptcd='2242400000']");
- var gugang_ptbs_scanyn = model.getValue("/root/main/ptbs/gugang_ptbs_scanyn");
- var gugang_ocryn="Y";
- if(parseInt(gugang_cnt)>0 && gugang_ptbs_scanyn!="S"){
- gugang_ocryn = "N";
- }
- //2015/07/27 대구구강장애인진료센터 관련 추가
-
- //자동출력 안되는 케이스
- //1. P0097 등록 사용자 (치과, 모발센터, 건진, 은행 등)
- //2. 진찰료미산정
- //3. 후불
- //4. 가정간호
- //5. 제출 / 스캔완료 건
- //6. 수납처리되지 않은 건
- //7. 가접수 건에 대해서 동의서 받도록 수정
- //8. 개인정보 이용동의서 종이로 받고 스캔 안된경우에 새로 받도록 수정
- if ((model.getValue("/root/hidden/com/personprntyn") == "Y"
- && model.getValue("/root/main/otpt/otpt_medamtpostyn") != "Y"
- && HOMECARE != 'Y'
- && model.getValue("/root/main/ptbs/ptbs_scanyn") != "S"
- && (model.getValue("/root/main/ptbs/ptbs_pid") == model.getValue("/root/temp/receipt/pid")))
- || gugang_ocryn == "N"
- ) {
- //구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서 / 11:대구구강장애인진료센터 개인정보이용동의서)
- var formcd = "";
-
- if(gugang_ocryn == "N"){
- formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='11']/hardcd");
- }else{
- formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='3']/hardcd");
- }
-
- //개인정보이용 동의서 전자동의서를 위한 처리로직 추가 by 조중래 20130305
- var ocrtype = "O";
- if (model.getValue("/root/paminit/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y") {
- ocrtype = "S";
- }
-
- //개인정보이용동의서 출력
- fPerPrintOCR (formcd,
- model.getValue("/root/temp/receipt/pid"),
- model.getValue("/root/temp/receipt/orddd"),
- model.getValue("/root/temp/receipt/cretno"),
- "O",
- ocrtype);
- }
-
- //2017/12/21 심층진찰관련 동의서 부분추가(이정택)
- var otpt_etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
-
- if(otpt_etcordflag == 'U'){
-
- var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='17']/hardcd");
- var ocrtype = "O";
- if (model.getValue("/root/paminit/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y") {
- ocrtype = "S";
- }
- //심층진찰 동의서
- fPerPrintOCR (formcd,
- model.getValue("/root/temp/receipt/pid"),
- model.getValue("/root/temp/receipt/orddd"),
- model.getValue("/root/temp/receipt/cretno"),
- "O",
- ocrtype);
- }
- //2017/12/21 심층진찰관련 동의서 부분추가(이정택)
-
- //2007.07.28 이동식 수정 - 접수/변경/취소 후 모든 화면 초기화
- //btn_init.dispatch("DOMActivate");
- fClear("P");
- }
- model.refresh();
- }
-
- /*
- * 멀티 등록
- */
- function fMultiSave(){
- var ll_dcgm = getNodesetCount("/root/main/h_dcgm/dcgm");
- var ll_unco = getNodesetCount("/root/main/h_unco/unco");
- var ll_card = getNodesetCount("/root/main/h_card/card");
- var ll_cnst = getNodesetCount("/root/main/h_cnst/cnst");
- var ll_inbs = getNodesetCount("/root/main/h_inbs/inbs");
- var ll_srdg = getNodesetCount("/root/main/h_srdg/srdg");
-
- //20090701 2.희귀난치성산정특례 고시적용
- var ll_rooa = getNodesetCount("/root/main/h_rooa/rooa");
-
- //2007-09-20 이동식 추가 계정감면 체크
- if( fCheckDiscAmt() == false ){
- return false;
- }
- //END..
-
- //진찰료 후불인 경우 !!! => 신환등록번호 발생을 등록시점에도 해야 한다.
- if (gs_olnw == "O" && (model.getvalue("/root/main/ptbs/ptbs_pid")).length == 0){
- messageBox("확인! 환자번호를 확인하십시요!","E999","");
- btn_save.disabled = true;
- return false;
- }
-
- if ((model.getValue("/root/main/ptbs/ptbs_hngnm")).length < 1 || model.getValue("/root/main/ptbs/ptbs_hngnm") == '-'){
- messageBox("확인! 환자이름을 확인하십시요!","E999","");
- btn_save.disabled = true;
- return false;
- }
- var otpt_orddrid = (model.getValue("/root/main/otpt/otpt_orddrid"));
- if (otpt_orddrid == "-" || otpt_orddrid == "" || otpt_orddrid == " " || otpt_orddrid == null){
- // messageBox("확인! 진료의를 정확히 선택하십시요!","E999","");
- // return false;
- }
- if (gs_prcs != "2"){
- messageBox("확인! 수가계산 후에 접수하세요","E999","");
- btn_save.disabled = true;
- return false;
- }
-
- var otpt_cnt = getNodesetCount("/root/main/m_otpt/otpt");
- for(var otpt_i = 1; otpt_i <= otpt_cnt; otpt_i++){
- // var otpt_insukind_i = model.getValue("/root/main/m_otpt/otpt["+ otpt_i +"]/otpt_insukind");
- // var otpt_suppkind_i = model.getValue("/root/main/m_otpt/otpt["+ otpt_i +"]/otpt_suppkind");
- // var otpt_orddd_i = model.getValue("/root/main/m_otpt/otpt["+ otpt_i +"]/otpt_orddd");
- // var otpt_orddeptcd_i = model.getValue("/root/main/m_otpt/otpt["+ otpt_i +"]/otpt_orddeptcd");
- var checkValue = model.getValue("/root/main/m_otpt/otpt["+ otpt_i +"]/otpt_check");
- //2008-05-23 이동식 추가 - 진료의뢰서 입력
- if( checkValue == 'Y' ){
- var nodePath = "/root/main/m_otpt/otpt[" + otpt_i + "]/"
- //fInsertOrdReqForm(nodePath);
- if (fInsertOrdReqForm(nodePath) == false) {
- return false;
- }
- }
- //END..
- }
- for(var otpt_k = 1; otpt_k <= otpt_cnt; otpt_k++){
- var otpt_insukind_k = model.getValue("/root/main/m_otpt/otpt["+ otpt_k +"]/otpt_insukind");
- var otpt_suppkind_k = model.getValue("/root/main/m_otpt/otpt["+ otpt_k +"]/otpt_suppkind");
- var otpt_orddd_k = model.getValue("/root/main/m_otpt/otpt["+ otpt_k +"]/otpt_orddd");
- var otpt_check = model.getValue("/root/main/m_otpt/otpt["+ otpt_k +"]/otpt_check");
- //실제 접수할 건만 체크
- if( otpt_check != 'Y' ){
- continue;
- }
-
- //20090701 2.희귀난치성산정특례 고시적용 7/1-9/30 유예기간 10/1 마스터 체크
- if (otpt_orddd_k >= RAREOBST_APPDD && otpt_insukind_k == gsBoHeom &&
- (otpt_suppkind_k == supp_RAREOBST_SJ || //희귀난치성산정특례
- otpt_suppkind_k == "46" ||
- otpt_suppkind_k == supp_RAREOBST_SJ_HOME)) { //가정간호(희귀난치성산정특례)
-
- if (eval(ll_rooa) < 1) {
- //해당 진료일자 중증 내역 존재 여부 체크
- messageBox("확인! 희귀난치성산정특례 내역이 없습니다! 희귀난치성산정특례를 적용 할 수 없습니다!","E999","");
- return false;
-
- } else {
- var ls_rooagubn = 'N';
- ll_rooa = eval(ll_rooa);
-
- for(var i = 1 ; i <= ll_rooa ; i++){
- var rooa_fromdd = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_fromdd");
- var rooa_todd = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_todd");
- var rooa_signyn = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_signyn");
- var rooa_insukind = model.getValue("/root/main/h_rooa/rooa["+ i +"]/rooa_insukind");
- if ((eval(rooa_fromdd) <= eval(otpt_orddd_k) && eval(rooa_todd) >= eval(otpt_orddd_k)) && rooa_insukind == otpt_insukind_k) {
- if(rooa_signyn == 'Y' ){
- ls_rooagubn = 'Y';
- }else{
- if( ls_rooagubn != 'Y' ){
- ls_rooagubn = 'C';
- }
- }
- }
- }
-
- if (ls_rooagubn == 'N') {
- messageBox("확인! 해당기간의 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_rooagubn == 'C') {
- messageBox("확인! 해당기간의 서명된 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
- return false;
- }
- }
- }
-
- if (otpt_insukind_k == gsBoHeom &&
- (otpt_suppkind_k == supp_GAESIMGAEDU ||
- otpt_suppkind_k == supp_CANCER ||
- otpt_suppkind_k == supp_CANCER_HOME ||
- otpt_suppkind_k == supp_CANCER_HOME_HOSPICE)){
-
- if (eval(ll_srdg) < 1){
- messageBox("확인! 중증 내역이 없습니다! 중증보조유형을 적용할 수 없습니다!","E999","");
- return false;
-
- }else{
- var ls_srdggubn = "N";
- ll_srdg = eval(ll_srdg);
-
- for(var i = 1 ; i <= ll_srdg ; i++){
- var srdg_fromdd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_fromdd");
- var srdg_todd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_todd");
- var srdg_signyn = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_signyn");
- var srdg_insukind = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_insukind");
- if ((eval(srdg_fromdd) <= eval(otpt_orddd_k) && eval(srdg_todd) >= eval(otpt_orddd_k)) && otpt_insukind_k == srdg_insukind){
- if( srdg_signyn == 'Y' ){
- ls_srdggubn = 'Y';
- }else{
- ls_srdggubn = 'C';
- }
- }
- }
-
- if (ls_srdggubn == 'N'){
- messageBox("확인! 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_srdggubn == 'C'){
- messageBox("확인! 서명된 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }
- }
- }else if ( (otpt_insukind_k == gsInsu_BoHo1 || otpt_insukind_k == gsInsu_BoHo2 ) &&
- (otpt_suppkind_k == supp_GAESIMGAEDU ||
- otpt_suppkind_k == supp_CANCER ||
- otpt_suppkind_k == supp_CANCER_HOME ||
- otpt_suppkind_k == supp_CANCER_HOME_HOSPICE)){
-
- if (eval(ll_srdg) < 1){
- messageBox("확인! 중증 내역이 없습니다! 중증보조유형을 적용할 수 없습니다!","E999","");
- return false;
-
- }else{
- var ls_srdggubn = "N";
- ll_srdg = eval(ll_srdg);
-
- for(var i = 1 ; i <= ll_srdg ; i++){
- var srdg_fromdd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_fromdd");
- var srdg_todd = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_todd");
- var srdg_signyn = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_signyn");
- var srdg_seridiagno = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_seridiagno");
- var srdg_insukind = model.getValue("/root/main/h_srdg/srdg["+ i +"]/srdg_insukind");
- if ((eval(srdg_fromdd) <= eval(otpt_orddd_k) && eval(srdg_todd) >= eval(otpt_orddd_k))
- && (srdg_seridiagno != '0' && srdg_seridiagno != '' )
- && srdg_insukind != null && otpt_insukind_k.substr(0,1) == srdg_insukind.substr(0,1) ){
-
- if( srdg_signyn == 'Y' ){
- ls_srdggubn = 'Y';
- }else{
- if( ls_srdggubn != 'Y' ){
- ls_srdggubn = 'C';
- }
- }
- }else if ((eval(srdg_fromdd) <= eval(otpt_orddd_k) && eval(srdg_todd) >= eval(otpt_orddd_k))
- && srdg_insukind != null && otpt_insukind_k.substr(0,1) == srdg_insukind.substr(0,1) ){
-
- if( ls_srdggubn != 'Y' ){
- ls_srdggubn = 'X';
- }
- }
- }
-
- if (ls_srdggubn == 'N'){
- messageBox("확인! 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_srdggubn == 'C'){
- messageBox("확인! 서명된 중증 내역이 존재하지 않습니다!","E999","");
- return false;
- }else if (ls_srdggubn == 'X'){
- messageBox("확인! 중증내역에 중증번호가 입력되지 않았습니다!","E999","");
- return false;
- }
- }
- }
- }
- //할인내역에 감액 내역 추가
- var InsRow = 0;
- var dcgm2_cnt = getNodesetCount("/root/main/h_dcgm2/dcgm");
- for(var k = 1; k <= dcgm2_cnt; k++){
- if( getNodesetCount("/root/main/m_opmi/opmi/opmi_mseqno") == 1 ){
- model.makeNode("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_mseqno");
- model.setValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_mseqno", model.getValue("/root/main/m_opmi/opmi/opmi_mseqno"));
- }
-
- if (model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == "" || model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == " " ||
- model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == null || model.getValue("/root/main/h_dcgm2/dcgm["+ k +"]/dcgm_rcptno") == "0")
- {
- InsRow = parseInt(getNodesetCount("/root/main/h_dcgm/dcgm")) + 1;
- model.removeNodeset("/root/main/h_dcgm/dcgm[" + InsRow + "]");
- model.makeNode("/root/main/h_dcgm/dcgm[" + InsRow + "]");
-
- model.copyNode("/root/main/h_dcgm/dcgm[" + InsRow + "]", "/root/main/h_dcgm2/dcgm["+ k +"]");
- }
-
- }
- model.copyNode("/root/main/m_dcgm", "/root/main/h_dcgm");
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- var dcgm_cnt = getNodesetCount("/root/main/h_dcgm/dcgm");
- if (dcgm_cnt > 0) model.setValue("/root/hidden/flag/h_dcgm_flag","I");
- else model.setValue("/root/hidden/flag/h_dcgm_flag","-");
- var unco_cnt = getNodesetCount("/root/main/h_unco/unco");
- if (unco_cnt > 0) model.setValue("/root/hidden/flag/h_unco_flag","I");
- else model.setValue("/root/hidden/flag/h_unco_flag","-");
- var card_cnt = getNodesetCount("/root/main/h_card/card");
- if (card_cnt > 0) model.setValue("/root/hidden/flag/h_card_flag","I");
- else model.setValue("/root/hidden/flag/h_card_flag","-");
-
- var cash_cnt = getNodesetCount("/root/main/h_cash/cash");
- if (cash_cnt > 0) model.setValue("/root/hidden/flag/h_cash_flag","I");
- else model.setValue("/root/hidden/flag/h_cash_flag","-");
-
- var onln_cnt = getNodesetCount("/root/main/h_onln/onln");
- if (onln_cnt > 0) model.setValue("/root/hidden/flag/h_onln_flag","I");
- else model.setValue("/root/hidden/flag/h_onln_flag","-");
- if (gs_olnw != "N"){
- //model.setValue("/root/hidden/flag/ptbs_flag","U");
- if (init_ptbs == (instance1.selectSingleNode("/root/main/ptbs")).xml){
- if (model.getValue("/root/hidden/flag/ptbs_flag") == "U") model.setValue("/root/hidden/flag/ptbs_flag","R");
- else if (model.getValue("/root/hidden/flag/ptbs_flag") == "I") model.setValue("/root/hidden/flag/ptbs_flag","-");
-
- }else if (init_ptbs != (instance1.selectSingleNode("/root/main/ptbs")).xml){
- if (model.getValue("/root/hidden/flag/ptbs_flag") == "R") model.setValue("/root/hidden/flag/ptbs_flag","U");
- else if (model.getValue("/root/hidden/flag/ptbs_flag") == "-") model.setValue("/root/hidden/flag/ptbs_flag","I");
-
- }else{
- messageBox("오류! 환자 기본 자료상태를 체크하지 못했습니다!","E999","");
- return false;
- }
- }
- model.setValue("/root/hidden/flag/otpt_flag","I");
- model.setValue("/root/hidden/flag/opmi_flag","I");
- if (getNodesetCount("/root/main/h_card/card") == 1){
- var card_row = 1;
- var card_cardamt = model.getValue("/root/main/h_card/card["+ card_row +"]/card_cardamt");
- card_cardamt = card_cardamt;
- if (card_cardamt == null || card_cardamt == "" || card_cardamt == " " || card_cardamt == "0"){
- model.removeNodeset("/root/main/h_card/card");
- }
- }
- //2007-10-12 이동식 추가 - 카드승인, 현금영수증 승인
- if( ! fGetCardAprv('I') ){
- return false;
-
- }else{
- //2008-09-26 멀티접수건이 1건인 경우 영수증 값 세팅
- if( getNodesetCount("/root/main/m_opmi/opmi/opmi_pid") == 1 ){
- model.setValue("/root/main/m_opmi/opmi/opmi_reduamt", model.getValue("/root/main/opmi/opmi_reduamt"));
- model.setValue("/root/main/m_opmi/opmi/opmi_uncoamt", model.getValue("/root/main/opmi/opmi_uncoamt"));
- model.setValue("/root/main/m_opmi/opmi/opmi_targetamt", model.getValue("/root/main/opmi/opmi_targetamt"));
- model.setValue("/root/main/m_opmi/opmi/opmi_paydepoamt", model.getValue("/root/main/opmi/opmi_paydepoamt"));
- model.setValue("/root/main/m_opmi/opmi/opmi_cardamt", model.getValue("/root/main/opmi/opmi_cardamt"));
- model.setValue("/root/main/m_opmi/opmi/opmi_cashamt", model.getValue("/root/main/opmi/opmi_cashamt"));
- model.setValue("/root/main/m_opmi/opmi/opmi_onlineamt", model.getValue("/root/main/opmi/opmi_onlineamt"));
- model.setValue("/root/main/m_opmi/opmi/opmi_pregdmndamt", model.getValue("/root/main/opmi/opmi_pregdmndamt"));
- }
- }
- //END..
-
- model.setValue("/root/main/otpt/otpt_calcflag","N");
- fSubmitBefore();
- fSubmitAfter();
-
-
- model.setValue("/root/hidden/flag/olnw",gs_olnw);
- model.copyNode("/root/send/data1" , "/root/hidden/flag");
- model.copyNode("/root/send/data2" , "/root/hidden/session");
- model.copyNode("/root/send/data3" , "/root/main/ptbs");
- model.copyNode("/root/send/data4" , "/root/main/otpt");
- model.copyNode("/root/send/data5" , "/root/main/ptin");
- // model.copyNode("/root/send/data6" , "/root/main/ptdc");
- model.copyNode("/root/send/data7" , "/root/main/opmi");
- model.copyNode("/root/send/data8" , "/root/main/oscl");
- model.copyNode("/root/send/data9" , "/root/main/otpt_old");
- model.copyNode("/root/send/data19" , "/root/main/h_cnst");
- // model.copyNode("/root/send/data10" , "/root/main/bogj");
- // model.copyNode("/root/send/data11" , "/root/main/rqst");
-
- var spacechk_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if (spacechk_pid == null || spacechk_pid == "" || spacechk_pid == " " || spacechk_pid == "-") spacechk_pid = "-";
-
- if (instance1.selectSingleNode("/root/main/h_unco/unco") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_unco/unco/unco_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_unco/unco/unco_pid"); i++){
- model.setValue("/root/main/h_unco/unco["+ i +"]/unco_pid",spacechk_pid);
- model.makeNode("/root/main/h_unco/unco["+ i +"]/unco_mseqno");
- model.setValue("/root/main/h_unco/unco["+ i +"]/unco_mseqno", model.getValue("/root/main/m_opmi/opmi/opmi_mseqno"));
- }
- }
- if (instance1.selectSingleNode("/root/main/h_unco/unco") != null) model.setValue("/root/send/data16", getNodeListCSV(instance1.selectNodes("/root/main/h_unco/unco")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_card/card") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_card/card/card_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_card/card/card_pid"); i++){
- model.setValue("/root/main/h_card/card["+ i +"]/card_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_card/card") != null) model.setValue("/root/send/data17", getNodeListCSV(instance1.selectNodes("/root/main/h_card/card")));
- }
- /*
- if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm/dcgm_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_dcgm/dcgm/dcgm_pid"); i++){
- model.setValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_dcgm/dcgm") != null) model.setValue("/root/send/data18", getNodeListCSV(instance1.selectNodes("/root/main/h_dcgm/dcgm")));
-
- }
- */
- if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_cnst/cnst/cnst_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_cnst/cnst/cnst_pid"); i++){
- model.setValue("/root/main/h_cnst/cnst["+ i +"]/cnst_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_cnst/cnst") != null) model.setValue("/root/send/data19", getNodeListCSV(instance1.selectNodes("/root/main/h_cnst/cnst")));
- }
-
- // if (instance1.selectSingleNode("/root/main/h_inbs/inbs") != null) model.setValue("/root/send/data20", getNodeListCSV(instance1.selectNodes("/root/main/h_inbs/inbs")));
- if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_srdg/srdg/srdg_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_srdg/srdg/srdg_pid"); i++){
- model.setValue("/root/main/h_srdg/srdg["+ i +"]/srdg_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_srdg/srdg") != null) model.setValue("/root/send/data21", getNodeListCSV(instance1.selectNodes("/root/main/h_srdg/srdg")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_hndc/hndc/hndc_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_hndc/hndc/hndc_pid"); i++){
- model.setValue("/root/main/h_hndc/hndc["+ i +"]/hndc_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_hndc/hndc") != null) model.setValue("/root/send/data22", getNodeListCSV(instance1.selectNodes("/root/main/h_hndc/hndc")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_cash/cash") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_cash/cash/cash_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_cash/cash/cash_pid"); i++){
- model.setValue("/root/main/h_cash/cash["+ i +"]/cash_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_cash/cash") != null) model.setValue("/root/send/data23", getNodeListCSV(instance1.selectNodes("/root/main/h_cash/cash")));
- }
-
- if (instance1.selectSingleNode("/root/main/h_onln/onln") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_onln/onln/onln_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_onln/onln/onln_pid"); i++){
- model.setValue("/root/main/h_onln/onln["+ i +"]/onln_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_onln/onln") != null) model.setValue("/root/send/data24", getNodeListCSV(instance1.selectNodes("/root/main/h_onln/onln")));
- }
-
- if (instance1.selectSingleNode("/root/main/m_otpt/otpt") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_otpt/otpt/otpt_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt/otpt_pid"); i++){
- model.setValue("/root/main/m_otpt/otpt["+ i +"]/otpt_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_otpt/otpt") != null) model.setValue("/root/send/data25", getNodeListCSV(instance1.selectNodes("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]")));
- }
-
- if (instance1.selectSingleNode("/root/main/m_ptin/ptin") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_ptin/ptin/ptin_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_ptin/ptin/ptin_pid"); i++){
- model.setValue("/root/main/m_ptin/ptin["+ i +"]/ptin_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_ptin/ptin") != null) model.setValue("/root/send/data26", getNodeListCSV(instance1.selectNodes("/root/main/m_ptin/ptin")));
- }
-
- if (instance1.selectSingleNode("/root/main/m_opmi/opmi") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_opmi/opmi/opmi_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_opmi/opmi/opmi_pid"); i++){
- model.setValue("/root/main/m_opmi/opmi["+ i +"]/opmi_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_opmi/opmi") != null) model.setValue("/root/send/data28", getNodeListCSV(instance1.selectNodes("/root/main/m_opmi/opmi")));
- }
-
- if (instance1.selectSingleNode("/root/main/m_oscl/oscl") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_oscl/oscl/oscl_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_oscl/oscl/oscl_pid"); i++){
- model.setValue("/root/main/m_oscl/oscl["+ i +"]/oscl_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_oscl/oscl") != null) model.setValue("/root/send/data29", getNodeListCSV(instance1.selectNodes("/root/main/m_oscl/oscl")));
- }
-
- if (instance1.selectSingleNode("/root/main/m_card/card") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_card/card/card_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_card/card/card_pid"); i++){
- model.setValue("/root/main/m_card/card["+ i +"]/card_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_card/card") != null) model.setValue("/root/send/data30", getNodeListCSV(instance1.selectNodes("/root/main/m_card/card")));
- }
-
- if (instance1.selectSingleNode("/root/main/m_cash/cash") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_cash/cash/cash_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_cash/cash/cash_pid"); i++){
- model.setValue("/root/main/m_cash/cash["+ i +"]/cash_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_cash/cash") != null) model.setValue("/root/send/data31", getNodeListCSV(instance1.selectNodes("/root/main/m_cash/cash")));
- }
-
- if (instance1.selectSingleNode("/root/main/m_dcgm/dcgm") != null)
- {
- if (instance1.selectSingleNode("/root/main/m_dcgm/dcgm/dcgm_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/m_dcgm/dcgm/dcgm_pid"); i++){
- model.setValue("/root/main/m_dcgm/dcgm["+ i +"]/dcgm_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/m_dcgm/dcgm") != null) model.setValue("/root/send/data32", getNodeListCSV(instance1.selectNodes("/root/main/m_dcgm/dcgm")));
- }
-
- //서버에서 입력인지 수정인지 분기하기 위해서
- model.setValue("/root/send/data0","I");
-
- // 클라이언트 IP주소 저장 추가 by 조중래 20130906
- model.makeValue("/root/send/data3/ptbs_ipaddr", getUserInfo("ipaddr"));
-
- /* 외래등록 */
- if (submit("TXPMO00102") == true){
-
-
- //신환이거나 구환이라도 환자카드 체크되어있으면 발행처리
- var sIdcard = model.getValue("/root/hidden/com/idcard");
- if (gs_olnw == "N" && sIdcard == "Y"){
- if (gs_olnw == "N") model.copyNode("/root/main/ptbs","/root/hidden/rcv/ptbs");
- //var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- //환자카드발급 신청.
- fIssuePatientCard('F'); //최초발급
- //END..
- }
-
- model.copyNode("/root/main/h_chrt","/root/hidden/rcv/h_chrt");
- //2007.07.28 이동식 추가 - 차트대출 신청/취소
- submit("TXPMO00105")
- //END..
-
- btn_save.disabled = true;
- //영수증 발행!
- //등록/변경 후 영수일자/영수증번호/영수증일련번호 기타 등등 재조회 필요하지 않나?
- //후불일 경우 영수증 발행하지 않음. //멀티접수의 경우 후불접수를 하지 않으므로 필요없음.
- //var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- //otpt_medamtpostyn != Y ---> 선불일 경우에만 영수증 발행
- //if( otpt_medamtpostyn != 'Y' || otpt_medamtpostyn != 'y' ){
- var rcptpapr = model.getValue("/root/hidden/com/rcptpapr");
- var engrcptpapr = model.getValue("/root/hidden/com/engrcptpapr");
- if( rcptpapr == 'Y' || engrcptpapr == 'Y'){
- var count = getNodesetCount("/root/hidden/rcv/receipt");
- for(var i = 1; i <= count; i++){
- //영수증 발행 데이터 세팅.
- model.removeNodeset("/root/temp/receipt");
- model.makeNode("/root/temp/receipt");
- model.copyNode("/root/temp/receipt","/root/hidden/rcv/receipt[" + i + "]");
-
- //2008-01-09 조영상 요청사항 반영 - 이동식
- model.makeValue("/root/temp/receipt/m_cnt", i);
- //END
- model.makeNode("/root/temp/receipt/engYN");
- model.makeNode("/root/temp/receipt/reprintYN");
- model.makeNode("/root/temp/receipt/ordtype");
-
- model.makeNode("/root/temp/receipt/rcptsite");
- model.setValue("/root/temp/receipt/rcptsite", 'J');
- //model.makeNode("");
-
- model.setValue("/root/temp/receipt/engYN", model.getValue("/root/hidden/com/engrcptpapr"));
- model.setValue("/root/temp/receipt/reprintYN", "N");
-
- if(engrcptpapr == 'Y'){
- model.setValue("/root/temp/receipt/ordtype", "외래정산영문영수증");
- }else{
- model.setValue("/root/temp/receipt/ordtype", "외래정산영수증");
- }
- //2007-09-17 이동식 추가
- model.makeNode("/root/temp/receipt/ordrcptflag");
- //model.makeNode("/root/temp/receipt/orddeptcd");
- //model.makeNode("/root/temp/receipt/orddrid");
- model.setValue("/root/temp/receipt/ordrcptflag", 'multi');
- //model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddeptcd") );
- ///model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddrid") );
- //model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/hidden/rcv/receipt[" + i + "]/orddeptcd") );
- //model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/hidden/rcv/receipt[" + i + "]/orddrid") );
- //end..
-
- //영수증 팝업화면 호출
- //modal("SPPAO01900", "1", "100", "100" ,"SPPAO01900", "", "");
- modal("SPPAO01900");
- //영수증출력 END..
- }
- }
-
- // 외부CD등록여부 체크시 가셔야할 곳 출력
- // 예약정보가 존재하는 경우, 참조해야할 노드를 변경해야함
- var rsrvCdFlag = false;
- for(var i = 1; i < grd_rgstrsrv.rows; i++) {
- // 예약정보 존재 체크
- if (model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_check") == 'Y') {
- // 외부CD 등록 체크
- if (model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_outercdrgstyn") == 'Y') {
- rsrvCdFlag = true;
- break;
- }
- }
- }
-
- if (model.getValue("/root/main/otpt/otpt_outercdrgstyn") == "Y" || rsrvCdFlag) {
- fPrintCdCopty("I");
- }
-
- // 선택진료신청서 호출(전자동의서 사용가능 IP에서만 처리됨) by 조중래 20130305
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- if(getCurrentDate()<model.getValue("/root/paminit/P0032list/P0032[cdid='150']/cdnm")){
- fCheckSpecOrdAppE();
- }
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
-
- //2014/10/07/이정택 HIE관련(개인정보 이용 동의서 존재여부)
- //2016/08/31 관련내용 수정
- var hie_ocryn = "Y";
- var hieocrtag = model.getValue("/root/main/ptbs/hieocrtag");
- var rsrvflag=grd_rgstrsrv.valueMatrix(grd_rgstrsrv.row, grd_rgstrsrv.colRef("otpt_rsrvflag"));
- if(rsrvflag=="V" && parseInt(hieocrtag.substring(0,8)) < parseInt('20150101')){
- hie_ocryn = 'N';
- }
-
- /*
- var rsrvflag=grd_rgstrsrv.valueMatrix(grd_rgstrsrv.row, grd_rgstrsrv.colRef("otpt_rsrvflag"));
- if(rsrvflag=="V"){
- model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeValue("/root/send/reqdata/formcd", model.getValue("/root/init/prncd/hardcd[cdseqno='3']/hardcd"));
- submit("TRPMO00127");
- perprintyn = model.getValue("/root/ocrtemp/perprintyn");
- }
- */
- //2014/10/07/이정택 HIE관련
-
- //2015/07/27 대구구강장애인진료센터 관련 추가
- var gugang_cnt = getNodesetCount("/root/hidden/rcv/otpt/otpt[orddeptcd='2242400000']");
- var gugang_ptbs_scanyn = model.getValue("/root/main/ptbs/gugang_ptbs_scanyn");
- var gugang_ocryn="Y";
- if(parseInt(gugang_cnt)>0 && gugang_ptbs_scanyn!="S"){
- gugang_ocryn = "N";
- }
- //2015/07/27 대구구강장애인진료센터 관련 추가
- // 개인정보이용동의서가 출력되지 않았을 경우 동의서 자동출력 by 조중래 20120328
- // 자동출력 안되는 케이스
- // 1. P0097 등록 사용자 (치과, 모발센터, 건진, 은행 등)
- // 2. 진찰료미산정
- // 3. 후불
- // 4. 가정간호
- // 5. 제출 / 스캔완료 건
- // 6. 수납처리되지 않은 건
- // 7. HIE 환자 일경우 기준일자 체크하여 출력처리
- // 8. 대구장애인구강센터일시에는 별도의 개인정보이용동의서 받도록 수정
- // 9. 개인정보 이용동의서 종이로 받고 스캔 안된경우에 새로 받도록 수정
- if ((model.getValue("/root/hidden/com/personprntyn") == "Y"
- && model.getValue("/root/main/otpt/otpt_medamtestmyn") != "N"
- && model.getValue("/root/main/otpt/otpt_medamtpostyn") != "Y"
- && HOMECARE != 'Y'
- && (model.getValue("/root/main/ptbs/ptbs_scanyn") == "X" || model.getValue("/root/main/ptbs/ptbs_scanyn") == "P" || isNull(model.getValue("/root/main/ptbs/ptbs_scanyn")))
- //&& (model.getValue("/root/main/ptbs/ptbs_scanyn") == "X" || isNull(model.getValue("/root/main/ptbs/ptbs_scanyn")))
- && (model.getValue("/root/main/ptbs/ptbs_pid") == model.getValue("/root/temp/receipt/pid")))
- || (rsrvflag=="V" && hie_ocryn=="N")
- || gugang_ocryn == "N"
- ) {
- // 구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서)
- var formcd = "";
-
- if(gugang_ocryn == "N"){
- formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='11']/hardcd");
- }else{
- formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='3']/hardcd");
- }
-
- // 개인정보이용 동의서 전자동의서를 위한 처리로직 추가 by 조중래 20130305
- var ocrtype = "O";
- if (model.getValue("/root/paminit/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y") {
- ocrtype = "S";
- }
-
- // 개인정보이용동의서 출력
- fPerPrintOCR (formcd,
- model.getValue("/root/temp/receipt/pid"),
- model.getValue("/root/temp/receipt/orddd"),
- model.getValue("/root/temp/receipt/cretno"),
- "O",
- ocrtype);
- }
-
- //2017/12/21 심층진찰관련 동의서 부분추가(이정택)
- for(var i = 1; i <= otpt_cnt; i++){
- if( model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_check") != 'Y' ){
- continue;
- }
- var otpt_etcordflag = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_etcordflag");
- var otpt_ocr_scanyn = model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_ocr_scanyn");
-
- if(otpt_etcordflag=='U' && otpt_ocr_scanyn=='X'){
- var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='17']/hardcd");
- var ocrtype = "O";
- if (model.getValue("/root/paminit/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y") {
- ocrtype = "S";
- }
- //심층진찰 동의서
- fPerPrintOCR (formcd,
- model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_pid"),
- model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_orddd"),
- model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_cretno"),
- "O",
- ocrtype);
- }
- }
- //2017/12/21 심층진찰관련 동의서 부분추가(이정택)
-
- //2007.07.28 이동식 수정 - 접수/변경/취소 후 모든 화면 초기화
- //btn_init.dispatch("DOMActivate");
- fClear("P");
-
- /*
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- aa = 0; //추후 삭제
-
- fOneInstanceReset("all"); //단일구조 인스턴스 초기화
- fMultiInstanceReset(); //멀티구조 인스턴스 초기화 //풀었음
- fMultiInstanceCopy(); //멀티 인스턴스 copy
- fBaseDataInit("all"); //기본데이터 초기화
-
- model.setValue("/root/main/ptbs/ptbs_pid",ptbs_pid);
- fPatInfoRef("1");
-
- //fChrtlend("M");
- */
- }
- model.refresh();
- }
-
- //2010-11-09 이동식
- //산재의 경우 보조유형이 2개인 케이스가 있을 수 있어 보조유형을 선택할때 해당 산재 정보를
- //가져 올 수 있도록 조회 조건에 보조유형을 추가 함 기존 로직에서 파라미터를 한개 더 받을 수
- //있도록 함수 추가
- function fInsuKindRef(pid, insukind, insucd){
- fInsuKindRef(pid, insukind, insucd, '');
- }
-
- //기존 로직에 파라미터 suppkind 만 추가
- function fInsuKindRef(pid, insukind, insucd, suppkind){
- fSubmitBefore();
- // fSubmitAfter();
- model.setValue("/root/send/data1", pid);
- model.setValue("/root/send/data2", insukind);
- model.setValue("/root/send/data3", insucd);
- model.setValue("/root/send/data4", model.getValue("/root/main/otpt/otpt_orddd"));
- model.setValue("/root/send/data5", suppkind);
- model.copyNode("/root/send/data6","/root/hidden/session");
-
- model.makeNode("/root/hidden/rcv2");
-
- if (insukind != "-" && insukind != "" && insukind != null && insukind != " "){
- if (submit("TRPMO00111") == true){
- if (instance1.selectSingleNode("/root/hidden/rcv2/h_ptin/ptin/ptin_pid") != null){
- var ptin_pid = model.getValue("/root/hidden/rcv2/h_ptin/ptin/ptin_pid");
- if (ptin_pid != null && ptin_pid != "" && ptin_pid != " " && ptin_pid != "-"){
- model.copyNode("/root/main/ptin","/root/hidden/rcv2/h_ptin/ptin");
- if (model.getValue("/root/main/ptin/ptin_insukind") != "-"){
- cmb_suppkind.disabled = false;
- }else{
- cmb_suppkind.disabled = true;
- }
- fSuppKindSet(model.getValue("/root/main/ptin/ptin_insukind"));
-
- if (model.getValue("/root/main/ptin/ptin_insukind") != "-" && model.getValue("/root/main/ptin/ptin_insukind") != "" &&
- model.getValue("/root/main/ptin/ptin_insukind") != null && model.getValue("/root/main/ptin/ptin_insukind") != " ")
- {
- model.setValue("/root/hidden/flag/ptin_flag","R");
- model.setValue("/root/main/otpt/otpt_insucd", model.getValue("/root/main/ptin/ptin_insucd"));
- }
- }else{
- model.setValue("/root/main/ptin/ptin_insucd","-");
- model.setValue("/root/main/ptin/ptin_insunm","-");
- model.setValue("/root/main/ptin/ptin_insuno","-");
- model.setValue("/root/hidden/flag/ptin_flag","-");
- model.setValue("/root/main/otpt/otpt_insucd","-");
- }
- }else{
- model.setValue("/root/main/ptin/ptin_insucd","-");
- model.setValue("/root/main/ptin/ptin_insunm","-");
- model.setValue("/root/main/ptin/ptin_insuno","-");
- model.setValue("/root/hidden/flag/ptin_flag","-");
- model.setValue("/root/main/otpt/otpt_insucd","-");
- }
-
- //조회된 경우, 화면의 중증정보에 세팅
- var srdg_pid = model.getValue("/root/hidden/rcv2/h_srdg/srdg/srdg_pid");
- if (srdg_pid.length != 0) {
- //중증번호,중증적용 시작일자 세팅
- model.copyNode("/root/main/h_srdg","/root/hidden/rcv2/h_srdg");
- }
-
- //20090701 2.희귀난치성산정특례 고시적용
- var rooa_pid = model.getValue("/root/hidden/rcv2/h_rooa/rooa/rooa_pid");
- if (rooa_pid.length != 0) {
- //중증번호,중증적용 시작일자 세팅
- model.copyNode("/root/main/h_rooa","/root/hidden/rcv2/h_rooa");
- }
-
- //조회된 경우, 화면의 자보정보 세팅
- var aipm_pid = model.getValue("/root/hidden/rcv2/h_aipm/aipm/aipm_pid");
- if (aipm_pid.length != 0) {
- //자보정보 세팅
- model.copyNode("/root/main/aipm","/root/hidden/rcv2/h_aipm/aipm");
- model.setValue("/root/main/ptin/ptin_insucd", model.getValue("/root/main/aipm/aipm_insucmpycd"));
- model.setValue("/root/main/otpt/otpt_suppkind", model.getValue("/root/main/aipm/aipm_suppkind"));
- model.setValue("/root/main/otpt/otpt_insucd", model.getValue("/root/main/aipm/aipm_insucmpycd"));
- }
-
- //조회된 경우, 화면의 산재정보 세팅
- var icpm_pid = model.getValue("/root/hidden/rcv2/h_icpm/icpm/icpm_pid");
- if (icpm_pid.length != 0) {
- //산재정보 세팅
- model.copyNode("/root/main/icpm","/root/hidden/rcv2/h_icpm/icpm");
- model.setValue("/root/main/ptin/ptin_insucd", model.getValue("/root/main/icpm/icpm_inducsbrchcd"));
- model.setValue("/root/main/otpt/otpt_suppkind", model.getValue("/root/main/icpm/icpm_suppkind"));
- model.setValue("/root/main/otpt/otpt_insucd", model.getValue("/root/main/icpm/icpm_inducsbrchcd"));
- }
- }else{
- fInsdrelaSet();
- }
- //2007.07.28 이동식 수정 - 건강보험일 경우 보험자기호 디폴트 세팅 '0015'
- if( model.getValue("/root/main/otpt/otpt_insukind") == gsBoHeom){ // 건강보험 = 11
- var ptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
- if( ptin_insucd == '' || ptin_insucd == ' ' || ptin_insucd =='-' ){
- model.setValue("/root/main/ptin/ptin_insucd", boHeom_insucd);
- model.setValue("/root/main/otpt/otpt_insucd", boHeom_insucd);
- }else{
- model.setValue("/root/main/ptin/ptin_insucd", ptin_insucd);
- model.setValue("/root/main/otpt/otpt_insucd", ptin_insucd);
- }
- ipt_insucd.dispatch("DOMFocusOut");
- // if( ptin_insucd == '-' || ptin_insucd == '' || ptin_insucd == ' ' || ptin_insucd == null ){
- // model.setValue("/root/main/ptin/ptin_insunm", "");
- // }
- }
- model.refresh();
- }
- }
-
- function fInsdrelaSet(){
- //구환인 경우 해당보험정보가 존재하지 않을 경우 무조건 보험관계를 본인으로 세팅
- //신환인 경우 산재,자보,일반,외국인인 경우 보험관계를 본인으로 세팅
-
- var otpt_Insukind = model.getValue("/root/main/otpt/otpt_insukind");
- if (otpt_Insukind == gsSanJae || otpt_Insukind == gsJaboKind || otpt_Insukind == gsIlBan || otpt_Insukind == gsForIn){
- model.setValue("/root/main/ptin/ptin_insdrela","1");
- model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
- model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
- model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- }
- }
- /* 2008-06-11 이동식 주석처리 - 감면정보 관리 하지 않음.
- function fDiscCDRef(pid,disccd,disccls)
- {
- fSubmitBefore();
- fSubmitAfter();
- model.setValue("/root/send/data1", pid);
- model.setValue("/root/send/data2", disccd);
- model.setValue("/root/send/data3", disccls);
- model.setValue("/root/send/data4", model.getValue("/root/main/otpt/otpt_orddd"));
- model.copyNode("/root/send/data5","/root/hidden/session");
- if (disccd != "-" && disccd != "" && disccd != null && disccd != " ")
- {
- if (submit("TRPMO00106") == true)
- {
- if (instance1.selectSingleNode("/root/hidden/rcv/ptdc/ptdc_pid") != null)
- {
- var ptdc_pid = model.getValue("/root/hidden/rcv/ptdc/ptdc_pid");
- if (ptdc_pid != null && ptdc_pid != "" && ptdc_pid != " " && ptdc_pid != "-")
- {
- model.copyNode("/root/main/ptdc","/root/hidden/rcv/ptdc");
-
- if (model.getValue("/root/main/ptdc/ptdc_disccd") != "-" && model.getValue("/root/main/ptdc/ptdc_disccd") != "" &&
- model.getValue("/root/main/ptdc/ptdc_disccd") != null && model.getValue("/root/main/ptdc/ptdc_disccd") != " ")
- {
- model.setValue("/root/hidden/flag/ptdc_flag","R");
- model.copyNode("/root/main/otpt/otpt_disccd","/root/main/ptdc/ptdc_disccd");
- }
-
- model.refresh();
- }
- }
- }
- }
- }
- */
- function fAcptCnclRef(){
- fSubmitBefore();
- fSubmitAfter();
-
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " " || ptbs_pid == "-"){
- model.makeNode("/root/send/data1/otpt_hngnm");
- model.makeNode("/root/send/data1/otpt_rrgstno1");
- model.makeNode("/root/send/data1/otpt_rrgstno2");
- model.makeNode("/root/send/data1/otpt_histstat");
-
- model.setValue("/root/send/data1/otpt_hngnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
- model.setValue("/root/send/data1/otpt_rrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
- model.setValue("/root/send/data1/otpt_rrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- model.setValue("/root/send/data1/otpt_histstat",model.getValue("/root/hidden/com/histstat"));
- //model.copyNode("/root/send/data2","/root/hidden/session");
- }else{
- model.makeNode("/root/send/data1/otpt_pid");
- model.makeNode("/root/send/data1/otpt_histstat");
-
- model.setValue("/root/send/data1/otpt_pid",model.getValue("/root/main/ptbs/ptbs_pid"));
- model.setValue("/root/send/data1/otpt_histstat",model.getValue("/root/hidden/com/histstat"));
- }
- submit("TRPMO00107");
- }
-
- function fOtptOldChk(){
- var otpt_pid_old = (model.getValue("/root/main/otpt_old/otpt_pid_old"));
- var otpt_orddd_old = (model.getValue("/root/main/otpt_old/otpt_orddd_old"));
- var otpt_cretno_old = (model.getValue("/root/main/otpt_old/otpt_cretno_old"));
- var otpt_acptseqno_old = (model.getValue("/root/main/otpt_old/otpt_acptseqno_old"));
- var otpt_orddeptcd_old = (model.getValue("/root/main/otpt_old/otpt_orddeptcd_old"));
- var otpt_orddrid_old = (model.getValue("/root/main/otpt_old/otpt_orddrid_old"));
- var otpt_mskind_old = (model.getValue("/root/main/otpt_old/otpt_mskind_old"));
- if (otpt_pid_old == null || otpt_pid_old == "" || otpt_pid_old == " " || otpt_pid_old == "-")
- {
- messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[1]!","E999","");
- return false;
- }
- if (otpt_orddd_old == null || otpt_orddd_old == "" || otpt_orddd_old == " " || otpt_orddd_old == "-")
- {
- messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[2]!","E999","");
- return false;
- }
- if (otpt_cretno_old == null || otpt_cretno_old == "" || otpt_cretno_old == " " || otpt_cretno_old == "-")
- {
- messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[3]!","E999","");
- return false;
- }
- if (otpt_acptseqno_old == null || otpt_acptseqno_old == "" || otpt_acptseqno_old == " " || otpt_acptseqno_old == "-")
- {
- messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[4]!","E999","");
- return false;
- }
- if (otpt_orddeptcd_old == null || otpt_orddeptcd_old == "" || otpt_orddeptcd_old == " " || otpt_orddeptcd_old == "-")
- {
- messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[5]!","E999","");
- return false;
- }
- if (otpt_orddrid_old == null || otpt_orddrid_old == "" || otpt_orddrid_old == " " || otpt_orddrid_old == "-")
- {
- messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[6]!","E999","");
- return false;
- }
-
- if (otpt_mskind_old == null || otpt_mskind_old == "" || otpt_mskind_old == " " || otpt_mskind_old == "-")
- {
- messageBox("확인! 변경 또는 취소할 외래이력을 선택해주십시요[7]!","E999","");
- return false;
- }
- return true;
- }
-
- function fRsrvCncl(){
- var result = messageBox("접수예약내역을 취소 하시겠습니까?","Q000","");
- if (result != "6") return false;
-
- //2008-06-27 이동식 추가
- //예약내역중 실제 예약내역이 아닌 화면상의 데이터인 경우 그냥 삭제한다.
- var mCnt = getNodesetCount("/root/main/m_otpt/otpt/otpt_pid");
- for(var i = 1; i <= mCnt; i ++ ){
- if( 'Y' == model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check")
- && 'temp' != model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_tablename")
- && 'otpt' != model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_tablename")){
-
- grd_rgstrsrv.deleteItem(i);
- i = parseInt(i)-1;
- mCnt = parseInt(mCnt) - 1;
- }
- }
-
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]/otpt_pid") < 1 ){
- model.refresh();
- return true;
- }
-
- fSubmitBefore();
- fSubmitAfter();
- model.setValue("/root/send/data1", getNodeListCSV(instance1.selectNodes("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]")));
- model.copyNode("/root/send/data2","/root/hidden/session");
- //model.copyNode("/root/send/data3","/root/hidden/con");
-
- if (submit("TXPMO00106") == true){
- //2007-10-29 이동식 추가 - 차트대출 취소
- // model.removeNodeset("/root/send/h_chrt/chrt");
- // for(var i = 1; i <= getNodesetCount("/root/send/data1/otpt_pid"); i++ ){
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/high_flag", "D");
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/flag", "D");
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/pid", model.getValue("/root/send/data1/otpt_pid"));
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/orddd", model.getValue("/root/send/data1/otpt_orddd"));
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/cretno", model.getValue("/root/send/data1/otpt_cretno"));
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/acptseqno", model.getValue("/root/send/data1/otpt_acptseqno"));
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/orddeptcd", model.getValue("/root/send/data1/otpt_orddeptcd"));
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/orddrid", model.getValue("/root/send/data1/otpt_orddrid"));
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/ordtm", model.getValue("/root/send/data1/otpt_ordtm"));
- // model.makeValue("/root/send/h_chrt/chrt[" + i + "]/fsexamflag", model.getValue("/root/send/data1/otpt_fsexamflag"));
- // }
-
- model.copyNode("/root/main/h_chrt","/root/hidden/rcv/h_chrt");
- submit("TXPMO00105");
- model.removeNodeset("/root/send/h_chrt/chrt");
- //END..
-
- //2007.07.28 이동식 수정 - 접수/변경/취소 후 모든 화면 초기화
- btn_init.dispatch("DOMActivate");
- }
-
- }
-
- function fCncl(){
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- // if (ptbs_pid.length != 10){
- if (ptbs_pid.length == 0){
- messageBox("확인! 조회 후 취소 작업을 하십시요!","E999","");
- return false;
- }
- //카드금액 세팅삭제
- var cur_row = grd_outhist.row;
- if (cur_row < 1 ){
- messageBox("확인! 취소할 외래등록이력을 선택하십시요!","E999","");
- return false;
- }
- //멀티취소내역 세팅
- model.setValue("/root/hidden/flag/msave_flag","");
- var c_otpt_cnt = getNodesetCount("/root/main/c_otpt/otpt");
- if (c_otpt_cnt >0){
- var otpt_check_cnt = 0;
- for(var i = 1; i <= c_otpt_cnt; i++){
- if (model.getValue("/root/main/c_otpt/otpt["+ i +"]/otpt_check") == "Y") otpt_check_cnt++;
- }
-
- if (otpt_check_cnt > 0) model.setValue("/root/hidden/flag/msave_flag","C");
- }
-
- //2007-10-13 이동식 - 카드승인취소, 현금영수증 승인취소
- if( model.getValue("/root/hidden/m_etc/cardaprvflag") == 'D' || model.getValue("/root/hidden/m_etc/cashaprvflag") == 'D'){
- if( ! fCnclCardAprv() ){
- // model.setValue("", "N");
- // model.setValue("", "N");
- return false;
- }
-
- var cardAmt = 0;
- for(var i = 1; i <= getNodesetCount("/root/main/h_card/card/card_pid"); i++ ){
- cardAmt = parseInt(cardAmt) + parseInt(model.getValue("/root/main/h_card/card[" + i + "]/card_cardamt"));
- }
-
- if( model.getValue("/root/main/opmi/opmi_precardamt") == cardAmt ){
- model.setValue("/root/main/opmi/opmi_cardamt", 0);
- }else if( cardAmt == 0 ){
- model.setValue("/root/main/opmi/opmi_cardamt", parseInt(model.getValue("/root/main/opmi/opmi_precardamt")) * -1);
- }
- }
- //END...
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/otpt_old");
- model.copyNode("/root/send/data2","/root/hidden/flag");
- model.copyNode("/root/send/data3","/root/main/opmi");
- model.copyNode("/root/send/data4","/root/hidden/session");
- model.copyNode("/root/send/data5","/root/main/ptbs");
- var spacechk_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if (spacechk_pid == null || spacechk_pid == "" || spacechk_pid == " " || spacechk_pid == "-") spacechk_pid = "-";
-
- if (instance1.selectSingleNode("/root/main/h_card/card") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_card/card/card_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_card/card/card_pid"); i++){
- model.setValue("/root/main/h_card/card["+ i +"]/card_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_card/card") != null){
- model.setValue("/root/send/data6", getNodeListCSV(instance1.selectNodes("/root/main/h_card/card")));
- }
- }
-
- if (instance1.selectSingleNode("/root/main/h_cash/cash") != null)
- {
- if (instance1.selectSingleNode("/root/main/h_cash/cash/cash_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/h_cash/cash/cash_pid"); i++){
- model.setValue("/root/main/h_cash/cash["+ i +"]/cash_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/h_cash/cash") != null){
- model.setValue("/root/send/data7", getNodeListCSV(instance1.selectNodes("/root/main/h_cash/cash")));
- }
- }
-
- if (instance1.selectSingleNode("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]") != null)
- {
- if (instance1.selectSingleNode("/root/main/c_otpt/otpt/otpt_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/c_otpt/otpt/otpt_pid"); i++){
- model.setValue("/root/main/c_otpt/otpt["+ i +"]/otpt_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]") != null){
- model.setValue("/root/send/data8", getNodeListCSV(instance1.selectNodes("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]")));
- }
- }
-
- if (instance1.selectSingleNode("/root/main/c_opmi/opmi") != null)
- {
- if (instance1.selectSingleNode("/root/main/c_opmi/opmi/opmi_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/c_opmi/opmi/opmi_pid"); i++){
- model.setValue("/root/main/c_opmi/opmi["+ i +"]/opmi_pid",spacechk_pid);
- }
- }
- if (instance1.selectSingleNode("/root/main/c_opmi/opmi") != null){
- model.setValue("/root/send/data9", getNodeListCSV(instance1.selectNodes("/root/main/c_opmi/opmi")));
- }
- }
-
- if (instance1.selectSingleNode("/root/main/c_card/card") != null)
- {
- if (instance1.selectSingleNode("/root/main/c_card/card/card_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/c_card/card/card_pid"); i++){
- model.setValue("/root/main/c_card/card["+ i +"]/card_pid",spacechk_pid);
- }
- if (instance1.selectSingleNode("/root/main/c_card/card") != null){
- model.setValue("/root/send/data10", getNodeListCSV(instance1.selectNodes("/root/main/c_card/card")));
- }
- }
- }
-
- if (instance1.selectSingleNode("/root/main/c_cash/cash") != null)
- {
- if (instance1.selectSingleNode("/root/main/c_cash/cash/cash_pid") != null)
- {
- for(var i = 1; i <= getNodesetCount("/root/main/c_cash/cash/cash_pid"); i++){
- model.setValue("/root/main/c_cash/cash["+ i +"]/cash_pid",spacechk_pid);
- }
- if (instance1.selectSingleNode("/root/main/c_cash/cash") != null){
- model.setValue("/root/send/data11", getNodeListCSV(instance1.selectNodes("/root/main/c_cash/cash")));
- }
- }
- }
-
- if (submit("TXPMO00103") == true){
- model.copyNode("/root/main/h_chrt","/root/hidden/rcv/h_chrt");
-
- //2007.07.28 이동식 추가 - 차트대출 신청/취소
- submit("TXPMO00105")
- //END..
-
- //마이너스 영수증 발행 안함!!!
- //영수증발행 체크된 경우에만 영수증 발행.
- var rcptpapr = model.getValue("/root/hidden/com/rcptpapr");
- if( rcptpapr == 'Y' ){
- //후불일 경우 영수증 발행하지 않음.
- //var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- //otpt_medamtpostyn != Y ---> 선불일 경우에만 영수증 발행
- //if( otpt_medamtpostyn != 'Y' && otpt_medamtpostyn != 'y' ){
- //환불영수증출력
- if (instance1.selectSingleNode("/root/hidden/rcv/opmi") != null){
-
- model.copyNode("/root/main/opmi","/root/hidden/rcv/opmi");
- //영수증 발행 데이터 세팅.
- model.removeNodeset("/root/temp/receipt");
- model.makeNode("/root/temp/receipt/pid");
- model.makeNode("/root/temp/receipt/cretno");
- model.makeNode("/root/temp/receipt/acptseqno");
- model.makeNode("/root/temp/receipt/rcptdd");
- model.makeNode("/root/temp/receipt/rcptno");
- model.makeNode("/root/temp/receipt/rcptseqno");
- model.makeNode("/root/temp/receipt/orddd");
- model.makeNode("/root/temp/receipt/ordtype");
- model.makeNode("/root/temp/receipt/instcd");
- model.makeNode("/root/temp/receipt/engYN");
- model.makeNode("/root/temp/receipt/reprintYN");
-
- //2008-01-10 조영상 요청사항
- model.makeValue("/root/temp/receipt/m_cnt", "1");
- //END..
-
- //2007-09-17 이동식 추가 - 조영상 요청사항
- model.makeNode("/root/temp/receipt/ordrcptflag");
- model.makeNode("/root/temp/receipt/orddeptcd");
- model.makeNode("/root/temp/receipt/orddrid");
- //END..
- model.makeNode("/root/temp/receipt/rcptsite");
- model.setValue("/root/temp/receipt/rcptsite", 'J');
-
- model.setValue("/root/temp/receipt/engYN", model.getValue("/root/hidden/com/engrcptpapr"));
- model.setValue("/root/temp/receipt/reprintYN", "N");
-
- model.setValue("/root/temp/receipt/ordtype", "외래정산영수증");
- model.setValue("/root/temp/receipt/pid", model.getValue("/root/main/otpt/otpt_pid") );
- model.setValue("/root/temp/receipt/cretno", model.getValue("/root/main/otpt/otpt_cretno") );
- model.setValue("/root/temp/receipt/acptseqno", model.getValue("/root/main/otpt/otpt_acptseqno") );
- model.setValue("/root/temp/receipt/rcptdd", model.getValue("/root/hidden/rcv/opmi/opmi_rcptdd") );
- model.setValue("/root/temp/receipt/rcptno", model.getValue("/root/hidden/rcv/opmi/opmi_rcptno") );
- model.setValue("/root/temp/receipt/rcptseqno", model.getValue("/root/hidden/rcv/opmi/opmi_rcptseqno") );
- model.setValue("/root/temp/receipt/orddd", model.getValue("/root/main/otpt/otpt_orddd") );
- model.setValue("/root/temp/receipt/instcd", model.getValue("/root/main/otpt/otpt_instcd") );
- model.setValue("/root/temp/receipt/ordrcptflag", 'multi');
- model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd") );
- model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/main/otpt/otpt_orddrid") );
-
- //영수증 팝업화면 호출
- //modal("SPPAO01900", "1", "100", "100" ,"SPPAO01900", "", "");
- modal("SPPAO01900");
- //영수증출력 END..
- }
- //}
- }
-
- //2009-01-19 이동식 추가 - 환불내역팝업 호출
- fRtnRcpt("3");
-
- //2007.07.28 이동식 수정 - 접수/변경/취소 후 모든 화면 초기화
- btn_init.dispatch("DOMActivate");
- /*
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
-
- aa = 0; //추후 삭제
-
- fOneInstanceReset("all"); //단일구조 인스턴스 초기화
- fMultiInstanceReset();
- fMultiInstanceCopy(); //멀티 인스턴스 copy
- fBaseDataInit("all"); //기본데이터 초기화
-
- model.setValue("/root/main/ptbs/ptbs_pid",ptbs_pid);
- fPatInfoRef("1");
-
- //fChrtlend("D");
- */
- }
- }
-
- //수가계산 후 사용
- function fCalcRcpt(flag){
- //절사액은 수가계산시 가져옴.
- var totnopyamt = 0;
- var totreduamt = 0;
- var totamt = 0;
- //총진료비, 비급여총액, 감액(총액 : 할인 + 감액)
- //총진료비 = 급여총액 + 비급여총액+ 비보험총액 + 선택진료료
- //총비급여총액 = 비급여총액+ 비보험총액
- //총감액 = 할인액 + 감액 + 특정처방할인액
-
- if (instance1.selectSingleNode("/root/main/opmi/opmi_targetamt") == null){
- model.makeNode("/root/main/opmi/opmi_targetamt");
- }
-
- if (flag == "M" || flag == "C"){
- var opmi_cnt;
- var path;
-
- if (flag == "M"){
- opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi/opmi_pid");
- path = "/root/main/m_opmi/opmi";
-
- }else if (flag == "C"){
- opmi_cnt = getNodesetCount("/root/main/c_opmi/opmi/opmi_pid");
- path = "/root/main/c_opmi/opmi";
- }
-
- var opmi_payamt = 0; //급여금액
- var opmi_allownbamt = 0; //비보험액
- var opmi_nopyamt = 0; //비급여액
- var opmi_payownbamt = 0; //급여금액 중 본인부담액
- var opmi_payinsubamt = 0; //급여금액 중 보험자부담액
- var opmi_handcapfund = 0; //장애기금
- var opmi_procsubtamt = 0; //의료급여대불액
- var opmi_ersubtamt = 0; //응급대불액
- var opmi_specamt = 0; //선택진료
- var opmi_discamt = 0; //할인액
- var opmi_reduamt = 0; //감액
- var opmi_bloddiscamt = 0; //혈액할인액
- var opmi_totownbamt = 0; //총본인부담액
- var opmi_premdlrcptamt = 0; //기중간수납금
- var opmi_precardamt = 0; //기카드금액
- var opmi_precashamt = 0; //기현금금액
- var opmi_preonlineamt = 0; //기온라인금액
- var opmi_mdlrcptamt = 0; //중간수납금
- var opmi_uncoamt = 0; //미수금액
- var opmi_cardamt = 0; //카드금액
- var opmi_cashamt = 0; //현금금액
- var opmi_onlineamt = 0; //온라인금액
- var opmi_restamt = 0; //절사액
- var opmi_totamt = 0; //총금액
- var opmi_totnopyamt = 0; //총비급여액
- var opmi_subtamt = 0; //???
- var opmi_totreduamt = 0; //총감액
-
- var opmi_pregdmndamt = 0; //산전지원금
- var opmi_prepregdmndamt = 0; //기산전지원금
-
- //20090701 1.단수처리 고시적용
- var opmi_payinsurestamt = 0;
- var opmi_payownbamt100 = 0;
- var opmi_payinsubamt100 = 0;
- var opmi_totownbamt100 = 0;
-
- // 20110701 미용목적성형 부가가치세 적용
- var opmi_taxamt = 0; // 부가세
-
- if (opmi_cnt > 0){
- for(var i = 1; i <= opmi_cnt; i++){
- opmi_payamt = parseInt(opmi_payamt)+ parseInt(model.getValue(path + "["+ i +"]/opmi_payamt"));
- opmi_allownbamt = parseInt(opmi_allownbamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_allownbamt"));
- opmi_nopyamt = parseInt(opmi_nopyamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_nopyamt"));
- opmi_payownbamt = parseInt(opmi_payownbamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_payownbamt"));
- opmi_payinsubamt = parseInt(opmi_payinsubamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_payinsubamt"));
- opmi_handcapfund = parseInt(opmi_handcapfund) + parseInt(model.getValue(path + "["+ i +"]/opmi_handcapfund"));
- opmi_procsubtamt = parseInt(opmi_procsubtamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_procsubtamt"));
- opmi_ersubtamt = parseInt(opmi_ersubtamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_ersubtamt"));
- opmi_specamt = parseInt(opmi_specamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_specamt"));
- opmi_discamt = parseInt(opmi_discamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_discamt"));
- opmi_reduamt = parseInt(opmi_reduamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_reduamt"));
- opmi_bloddiscamt = parseInt(opmi_bloddiscamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_bloddiscamt"));
- opmi_totownbamt = parseInt(opmi_totownbamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_totownbamt"));
- opmi_premdlrcptamt = parseInt(opmi_premdlrcptamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_premdlrcptamt"));
-
- opmi_pregdmndamt = parseInt(opmi_pregdmndamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_pregdmndamt"));
- opmi_prepregdmndamt = parseInt(opmi_prepregdmndamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_prepregdmndamt"));
- //if( btn_stat.attribute("background-color") == "#c0c0c0" ){ //접수일경우 gs_prcs = "2";
- if( gs_prcs == "2" ){
- opmi_precardamt = parseInt(opmi_precardamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_precardamt"));
- opmi_precashamt = parseInt(opmi_precashamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_precashamt"));
- opmi_preonlineamt = parseInt(opmi_preonlineamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_preonlineamt"));
- opmi_prepregdmndamt = parseInt(opmi_prepregdmndamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_prepregdmndamt"));
- opmi_cardamt = parseInt(opmi_cardamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_cardamt"));
- opmi_cashamt = parseInt(opmi_cashamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_cashamt"));
- opmi_onlineamt = parseInt(opmi_onlineamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_onlineamt"));
- opmi_pregdmndamt = parseInt(opmi_pregdmndamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_pregdmndamt"));
- }else{ //수정삭제일 경우
-
- opmi_precardamt = parseInt(opmi_precardamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_precardamt"))
- + parseInt(model.getValue(path + "["+ i +"]/opmi_cardamt"));
- opmi_precashamt = parseInt(opmi_precashamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_precashamt"))
- + parseInt(model.getValue(path + "["+ i +"]/opmi_cashamt"));
- opmi_preonlineamt = parseInt(opmi_preonlineamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_preonlineamt"))
- + parseInt(model.getValue(path + "["+ i +"]/opmi_onlineamt"));
- opmi_prepregdmndamt = parseInt(opmi_prepregdmndamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_prepregdmndamt"))
- + parseInt(model.getValue(path + "["+ i +"]/opmi_pregdmndamt"));
- opmi_cardamt = 0 //parseInt(opmi_cardamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_cardamt"));
- opmi_cashamt = 0 //parseInt(opmi_cashamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_cashamt"));
- opmi_onlineamt = 0 //parseInt(opmi_onlineamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_onlineamt"));
- opmi_pregdmndamt = 0 //parseInt(opmi_pregdmndamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_pregdmndamt"));
- }
-
- opmi_mdlrcptamt = parseInt(opmi_mdlrcptamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_mdlrcptamt"));
- opmi_uncoamt = parseInt(opmi_uncoamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_uncoamt"));
-
- opmi_restamt = parseInt(opmi_restamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_restamt"));
- opmi_totamt = parseInt(opmi_totamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_totamt"));
- opmi_totnopyamt = parseInt(opmi_totnopyamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_totnopyamt"));
- opmi_subtamt = parseInt(opmi_subtamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_subtamt"));
- opmi_totreduamt = parseInt(opmi_totreduamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_totreduamt"));
-
- //20090701 1.단수처리 고시적용
- opmi_payinsurestamt = parseInt(opmi_payinsurestamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_payinsurestamt"));
- opmi_payownbamt100 = parseInt(opmi_payownbamt100) + parseInt(model.getValue(path + "["+ i +"]/opmi_payownbamt100"));
- opmi_payinsubamt100 = parseInt(opmi_payinsubamt100) + parseInt(model.getValue(path + "["+ i +"]/opmi_payinsubamt100"));
- opmi_totownbamt100 = parseInt(opmi_totownbamt100) + parseInt(model.getValue(path + "["+ i +"]/opmi_totownbamt100"));
-
- // 20110701 미용목적성형 부가가치세 적용
- opmi_taxamt = parseInt(opmi_taxamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_taxamt"));
- }
- }
-
- model.setValue("/root/main/opmi/opmi_payamt",(opmi_payamt).toString());
- model.setValue("/root/main/opmi/opmi_allownbamt",(opmi_allownbamt).toString());
- model.setValue("/root/main/opmi/opmi_nopyamt",(opmi_nopyamt).toString());
- model.setValue("/root/main/opmi/opmi_payownbamt",(opmi_payownbamt).toString());
- model.setValue("/root/main/opmi/opmi_payinsubamt",(opmi_payinsubamt).toString());
- model.setValue("/root/main/opmi/opmi_handcapfund",(opmi_handcapfund).toString());
- model.setValue("/root/main/opmi/opmi_procsubtamt",(opmi_procsubtamt).toString());
- model.setValue("/root/main/opmi/opmi_ersubtamt",(opmi_ersubtamt).toString());
- model.setValue("/root/main/opmi/opmi_specamt",(opmi_specamt).toString());
- model.setValue("/root/main/opmi/opmi_discamt",(opmi_discamt).toString());
- model.setValue("/root/main/opmi/opmi_reduamt",(opmi_reduamt).toString());
- model.setValue("/root/main/opmi/opmi_bloddiscamt",(opmi_bloddiscamt).toString());
- model.setValue("/root/main/opmi/opmi_totownbamt",(opmi_totownbamt).toString());
- model.setValue("/root/main/opmi/opmi_premdlrcptamt",(opmi_premdlrcptamt).toString());
- model.setValue("/root/main/opmi/opmi_precardamt",(opmi_precardamt).toString());
- model.setValue("/root/main/opmi/opmi_precashamt",(opmi_precashamt).toString());
- model.setValue("/root/main/opmi/opmi_preonlineamt",(opmi_preonlineamt).toString());
- model.setValue("/root/main/opmi/opmi_mdlrcptamt",(opmi_mdlrcptamt).toString());
- model.setValue("/root/main/opmi/opmi_uncoamt",(opmi_uncoamt).toString());
- model.setValue("/root/main/opmi/opmi_cardamt",(opmi_cardamt).toString());
- model.setValue("/root/main/opmi/opmi_cashamt",(opmi_cashamt).toString());
- model.setValue("/root/main/opmi/opmi_onlineamt",(opmi_onlineamt).toString());
- model.setValue("/root/main/opmi/opmi_restamt",(opmi_restamt).toString());
- model.setValue("/root/main/opmi/opmi_totamt",(opmi_totamt).toString());
- model.setValue("/root/main/opmi/opmi_totnopyamt",(opmi_totnopyamt).toString());
- model.setValue("/root/main/opmi/opmi_subtamt",(opmi_subtamt).toString());
- model.setValue("/root/main/opmi/opmi_totreduamt",(opmi_totreduamt).toString());
-
- model.setValue("/root/main/opmi/opmi_targetamt", (opmi_cashamt + opmi_cardamt + opmi_onlineamt).toString());
-
- model.setValue("/root/main/opmi/opmi_pregdmndamt", opmi_pregdmndamt);
- model.setValue("/root/main/opmi/opmi_prepregdmndamt", opmi_prepregdmndamt);
-
- //20090701 1.단수처리 고시적용
- model.setValue("/root/main/opmi/opmi_payinsurestamt", opmi_payinsurestamt);
- model.setValue("/root/main/opmi/opmi_payownbamt100", opmi_payownbamt100);
- model.setValue("/root/main/opmi/opmi_payinsubamt100", opmi_payinsubamt100);
- model.setValue("/root/main/opmi/opmi_totownbamt100", opmi_totownbamt100);
-
- //20110701 미용목적성형 부가가치세 적용
- model.setValue("/root/main/opmi/opmi_taxamt", opmi_taxamt);
-
- }else if( flag == "C"){
- var opmi_cnt;
- var path;
-
- opmi_cnt = getNodesetCount("/root/main/c_opmi/opmi/opmi_pid");
- var otptCnt = getNodesetCount("/root/main/c_otpt/otpt/otpt_pid");
- path = "/root/main/c_opmi/opmi";
-
- var opmi_payamt = 0; //급여금액
- var opmi_allownbamt = 0; //비보험액
- var opmi_nopyamt = 0; //비급여액
- var opmi_payownbamt = 0; //급여금액 중 본인부담액
- var opmi_payinsubamt = 0; //급여금액 중 보험자부담액
- var opmi_handcapfund = 0; //장애기금
- var opmi_procsubtamt = 0; //의료급여대불액
- var opmi_ersubtamt = 0; //응급대불액
- var opmi_specamt = 0; //선택진료
- var opmi_discamt = 0; //할인액
- var opmi_reduamt = 0; //감액
- var opmi_bloddiscamt = 0; //혈액할인액
- var opmi_totownbamt = 0; //총본인부담액
- var opmi_premdlrcptamt = 0; //기중간수납금
- var opmi_precardamt = 0; //기카드금액
- var opmi_precashamt = 0; //기현금금액
- var opmi_preonlineamt = 0; //기온라인금액
- var opmi_mdlrcptamt = 0; //중간수납금
- var opmi_uncoamt = 0; //미수금액
- var opmi_cardamt = 0; //카드금액
- var opmi_cashamt = 0; //현금금액
- var opmi_onlineamt = 0; //온라인금액
- var opmi_restamt = 0; //절사액
- var opmi_totamt = 0; //총금액
- var opmi_totnopyamt = 0; //총비급여액
- var opmi_subtamt = 0; //???
- var opmi_totreduamt = 0; //총감액
-
- var opmi_pregdmndamt = 0;
- var opmi_prepregdmndamt = 0;
-
- //20090701 1.단수처리 고시적용
- var opmi_payinsurestamt = 0;
- var opmi_payownbamt100 = 0;
- var opmi_payinsubamt100 = 0;
- var opmi_totownbamt100 = 0;
-
- //20110701 미용목적성형 부가가치세 적용
- var opmi_taxamt = 0;
-
- if (opmi_cnt > 0){
- for(var i = 1; i <= opmi_cnt; i++){
- for(var inner = 1; inner <= otptCnt; inner++ ){
- if( model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_check") == 'Y' ){
- if(model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_rcptdd") == model.getValue("/root/main/c_opmi/opmi[" + i + "]/opmi_rcptdd")
- && model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_rcptno") == model.getValue("/root/main/c_opmi/opmi[" + i + "]/opmi_rcptno")
- && model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_rcptseqno") == model.getValue("/root/main/c_opmi/opmi[" + i + "]/opmi_rcptseqno") ){
-
- opmi_payamt = parseInt(opmi_payamt)+ parseInt(model.getValue(path + "["+ i +"]/opmi_payamt"));
- opmi_allownbamt = parseInt(opmi_allownbamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_allownbamt"));
- opmi_nopyamt = parseInt(opmi_nopyamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_nopyamt"));
- opmi_payownbamt = parseInt(opmi_payownbamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_payownbamt"));
- opmi_payinsubamt = parseInt(opmi_payinsubamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_payinsubamt"));
- opmi_handcapfund = parseInt(opmi_handcapfund) + parseInt(model.getValue(path + "["+ i +"]/opmi_handcapfund"));
- opmi_procsubtamt = parseInt(opmi_procsubtamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_procsubtamt"));
- opmi_ersubtamt = parseInt(opmi_ersubtamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_ersubtamt"));
- opmi_specamt = parseInt(opmi_specamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_specamt"));
- opmi_discamt = parseInt(opmi_discamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_discamt"));
- opmi_reduamt = parseInt(opmi_reduamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_reduamt"));
- opmi_bloddiscamt = parseInt(opmi_bloddiscamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_bloddiscamt"));
- opmi_totownbamt = parseInt(opmi_totownbamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_totownbamt"));
- opmi_premdlrcptamt = parseInt(opmi_premdlrcptamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_premdlrcptamt"));
-
- opmi_pregdmndamt = parseInt(opmi_pregdmndamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_pregdmndamt"));
- opmi_prepregdmndamt = parseInt(opmi_prepregdmndamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_prepregdmndamt"));
- //if( btn_stat.attribute("background-color") == "#c0c0c0" ){ //접수일경우 gs_prcs = "2";
- if( gs_prcs == "2" ){
- opmi_precardamt = parseInt(opmi_precardamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_precardamt"));
- opmi_precashamt = parseInt(opmi_precashamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_precashamt"));
- opmi_preonlineamt = parseInt(opmi_preonlineamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_preonlineamt"));
- opmi_prepregdmndamt = parseInt(opmi_prepregdmndamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_prepregdmndamt"));
- opmi_cardamt = parseInt(opmi_cardamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_cardamt"));
- opmi_cashamt = parseInt(opmi_cashamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_cashamt"));
- opmi_onlineamt = parseInt(opmi_onlineamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_onlineamt"));
- opmi_pregdmndamt = parseInt(opmi_pregdmndamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_pregdmndamt"));
- }else{ //수정삭제일 경우
-
- opmi_precardamt = parseInt(opmi_precardamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_precardamt"))
- + parseInt(model.getValue(path + "["+ i +"]/opmi_cardamt"));
- opmi_precashamt = parseInt(opmi_precashamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_precashamt"))
- + parseInt(model.getValue(path + "["+ i +"]/opmi_cashamt"));
- opmi_preonlineamt = parseInt(opmi_preonlineamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_preonlineamt"))
- + parseInt(model.getValue(path + "["+ i +"]/opmi_onlineamt"));
- opmi_prepregdmndamt = parseInt(opmi_prepregdmndamt)
- + parseInt(model.getValue(path + "["+ i +"]/opmi_prepregdmndamt"))
- + parseInt(model.getValue(path + "["+ i +"]/opmi_pregdmndamt"));
- opmi_cardamt = 0 //parseInt(opmi_cardamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_cardamt"));
- opmi_cashamt = 0 //parseInt(opmi_cashamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_cashamt"));
- opmi_onlineamt = 0 //parseInt(opmi_onlineamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_onlineamt"));
- opmi_pregdmndamt = 0 //parseInt(opmi_pregdmndamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_pregdmndamt"));
- }
- opmi_mdlrcptamt = parseInt(opmi_mdlrcptamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_mdlrcptamt"));
- opmi_uncoamt = parseInt(opmi_uncoamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_uncoamt"));
-
- opmi_restamt = parseInt(opmi_restamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_restamt"));
- opmi_totamt = parseInt(opmi_totamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_totamt"));
- opmi_totnopyamt = parseInt(opmi_totnopyamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_totnopyamt"));
- opmi_subtamt = parseInt(opmi_subtamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_subtamt"));
- opmi_totreduamt = parseInt(opmi_totreduamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_totreduamt"));
-
- //20090701 1.단수처리 고시적용
- opmi_payinsurestamt = parseInt(opmi_payinsurestamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_payinsurestamt"));
- opmi_payownbamt100 = parseInt(opmi_payownbamt100) + parseInt(model.getValue(path + "["+ i +"]/opmi_payownbamt100"));
- opmi_payinsubamt100 = parseInt(opmi_payinsubamt100) + parseInt(model.getValue(path + "["+ i +"]/opmi_payinsubamt100"));
- opmi_totownbamt100 = parseInt(opmi_totownbamt100) + parseInt(model.getValue(path + "["+ i +"]/opmi_totownbamt100"));
-
- // 20110701 미용목적성형 부가가치세 적용
- opmi_taxamt = parseInt(opmi_taxamt) + parseInt(model.getValue(path + "["+ i +"]/opmi_taxamt"));
-
- }else{
- continue;
- }
- }else{
- continue;
- }
- }
- }
- }
-
- model.setValue("/root/main/opmi/opmi_payamt",(opmi_payamt).toString());
- model.setValue("/root/main/opmi/opmi_allownbamt",(opmi_allownbamt).toString());
- model.setValue("/root/main/opmi/opmi_nopyamt",(opmi_nopyamt).toString());
- model.setValue("/root/main/opmi/opmi_payownbamt",(opmi_payownbamt).toString());
- model.setValue("/root/main/opmi/opmi_payinsubamt",(opmi_payinsubamt).toString());
- model.setValue("/root/main/opmi/opmi_handcapfund",(opmi_handcapfund).toString());
- model.setValue("/root/main/opmi/opmi_procsubtamt",(opmi_procsubtamt).toString());
- model.setValue("/root/main/opmi/opmi_ersubtamt",(opmi_ersubtamt).toString());
- model.setValue("/root/main/opmi/opmi_specamt",(opmi_specamt).toString());
- model.setValue("/root/main/opmi/opmi_discamt",(opmi_discamt).toString());
- model.setValue("/root/main/opmi/opmi_reduamt",(opmi_reduamt).toString());
- model.setValue("/root/main/opmi/opmi_bloddiscamt",(opmi_bloddiscamt).toString());
- model.setValue("/root/main/opmi/opmi_totownbamt",(opmi_totownbamt).toString());
- model.setValue("/root/main/opmi/opmi_premdlrcptamt",(opmi_premdlrcptamt).toString());
- model.setValue("/root/main/opmi/opmi_precardamt",(opmi_precardamt).toString());
- model.setValue("/root/main/opmi/opmi_precashamt",(opmi_precashamt).toString());
- model.setValue("/root/main/opmi/opmi_preonlineamt",(opmi_preonlineamt).toString());
- model.setValue("/root/main/opmi/opmi_mdlrcptamt",(opmi_mdlrcptamt).toString());
- model.setValue("/root/main/opmi/opmi_uncoamt",(opmi_uncoamt).toString());
- model.setValue("/root/main/opmi/opmi_cardamt",(opmi_cardamt).toString());
- model.setValue("/root/main/opmi/opmi_cashamt",(opmi_cashamt).toString());
- model.setValue("/root/main/opmi/opmi_onlineamt",(opmi_onlineamt).toString());
- model.setValue("/root/main/opmi/opmi_restamt",(opmi_restamt).toString());
- model.setValue("/root/main/opmi/opmi_totamt",(opmi_totamt).toString());
- model.setValue("/root/main/opmi/opmi_totnopyamt",(opmi_totnopyamt).toString());
- model.setValue("/root/main/opmi/opmi_subtamt",(opmi_subtamt).toString());
- model.setValue("/root/main/opmi/opmi_totreduamt",(opmi_totreduamt).toString());
-
- model.setValue("/root/main/opmi/opmi_targetamt", (opmi_cashamt + opmi_cardamt + opmi_onlineamt).toString());
-
- model.setValue("/root/main/opmi/opmi_pregdmndamt", opmi_pregdmndamt);
- model.setValue("/root/main/opmi/opmi_prepregdmndamt", opmi_prepregdmndamt);
-
- //20090701 1.단수처리 고시적용
- model.setValue("/root/main/opmi/opmi_payinsurestamt", opmi_payinsurestamt);
- model.setValue("/root/main/opmi/opmi_payownbamt100", opmi_payownbamt100);
- model.setValue("/root/main/opmi/opmi_payinsubamt100", opmi_payinsubamt100);
- model.setValue("/root/main/opmi/opmi_totownbamt100", opmi_totownbamt100);
-
- // 20110701 미용목적성형 부가가치세 적용
- model.setValue("/root/main/opmi/opmi_taxamt", opmi_taxamt);
-
- }else{
- //if( btn_stat.attribute("background-color") != "#c0c0c0" ){ //접수가 아닐 경우
- if( gs_prcs != "2" ){ //수가계산을 안한 경우
- var precardamt = parseInt(model.getValue("/root/main/opmi/opmi_precardamt")) + parseInt(model.getValue("/root/main/opmi/opmi_cardamt"));
- var precashamt = parseInt(model.getValue("/root/main/opmi/opmi_precashamt")) + parseInt(model.getValue("/root/main/opmi/opmi_cashamt"));
- var preonlnamt = parseInt(model.getValue("/root/main/opmi/opmi_preonlineamt")) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"));
- var prepregdmndamt = parseInt(model.getValue("/root/main/opmi/opmi_prepregdmndamt")) + parseInt(model.getValue("/root/main/opmi/opmi_pregdmndamt"));
-
- model.setValue("/root/main/opmi/opmi_precardamt",(precardamt).toString());
- model.setValue("/root/main/opmi/opmi_precashamt",(precashamt).toString());
- model.setValue("/root/main/opmi/opmi_preonlineamt",(preonlnamt).toString());
- model.setValue("/root/main/opmi/opmi_prepregdmndamt",(prepregdmndamt).toString());
-
- model.setValue("/root/main/opmi/opmi_cardamt", 0);
- model.setValue("/root/main/opmi/opmi_cashamt", 0);
- model.setValue("/root/main/opmi/opmi_onlineamt", 0);
- model.setValue("/root/main/opmi/opmi_pregdmndamt", 0);
- }
-
- var subtamt = parseInt(model.getValue("/root/main/opmi/opmi_procsubtamt")) + parseInt(model.getValue("/root/main/opmi/opmi_ersubtamt"));
- model.setValue("/root/main/opmi/opmi_subtamt", subtamt);
-
- var targetamt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt"))
- + parseInt(model.getValue("/root/main/opmi/opmi_cardamt"))
- + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"));
- model.setValue("/root/main/opmi/opmi_targetamt", targetamt);
- }
-
- //총비급여총액
- totnopyamt = (parseInt(model.getValue("/root/main/opmi/opmi_nopyamt")) +
- parseInt(model.getValue("/root/main/opmi/opmi_allownbamt")));
-
- //총감액
- var bloddiscamt = parseInt(model.getValue("/root/main/opmi/opmi_bloddiscamt"));
- if (bloddiscamt == null) bloddiscamt = 0;
-
- totreduamt = (parseInt(model.getValue("/root/main/opmi/opmi_discamt")) +
- parseInt(model.getValue("/root/main/opmi/opmi_reduamt")) +
- parseInt(bloddiscamt));
-
- //총진료비
- totamt = (parseInt(model.getValue("/root/main/opmi/opmi_payamt")) +
- parseInt(model.getValue("/root/main/opmi/opmi_nopyamt")) +
- parseInt(model.getValue("/root/main/opmi/opmi_allownbamt")) +
- parseInt(model.getValue("/root/main/opmi/opmi_specamt"))
- );
-
- model.setValue("/root/main/opmi/opmi_totnopyamt",totnopyamt.toString());
- model.setValue("/root/main/opmi/opmi_totreduamt",totreduamt.toString());
- model.setValue("/root/main/opmi/opmi_totamt",totamt.toString());
-
- //2007-10-16 이동식 추가
- //계산시, 수납할 금액을 금액표시기에 전송
- //금액표시기 초기화
- fInit_Display();
- //금액표시기 포트열기
- fOpenCom();
- fDisplayAmt(model.getValue("/root/main/ptbs/ptbs_hngnm"), model.getValue("/root/main/opmi/opmi_targetamt"), model.getValue("/root/hidden/session/sess_usernm"));
-
- fCloseCom();
- //이름, 금액
- //END..
- model.refresh();
- }
-
- //팝업 조작 후 사용
- function fCalcRcpt2(){
- //var owntotamt = eval(model.getValue("/root/main/opmi/opmi_owntotamt"));
- //20090701 1.단수처리 고시적용
- //var owntotamt = eval(model.getValue("/root/main/opmi/opmi_totownbamt"));
- var owntotamt = eval(model.getValue("/root/main/opmi/opmi_totownbamt100"));
- if (owntotamt == null) owntotamt = 0;
-
- var precashamt = eval(model.getValue("/root/main/opmi/opmi_precashamt"));
- if (precashamt == null) precashamt = 0;
-
- var precardamt = eval(model.getValue("/root/main/opmi/opmi_precardamt"));
- if (precardamt == null) precardamt = 0;
-
- var discamt = eval(model.getValue("/root/main/opmi/opmi_discamt"));
- if (discamt == null) discamt = 0;
-
- var prepregdmndamt = eval(model.getValue("/root/main/opmi/opmi_prepregdmndamt"));
- if (prepregdmndamt == null) prepregdmndamt = 0;
-
- var pregdmndamt = eval(model.getValue("/root/main/opmi/opmi_pregdmndamt"));
- if (pregdmndamt == null) pregdmndamt = 0;
-
- var bloddiscamt = eval(model.getValue("/root/main/opmi/opmi_bloddiscamt"));
- if (bloddiscamt == null) bloddiscamt = 0;
-
- var reduamt = eval(model.getValue("/root/main/opmi/opmi_totreduamt"));
- if (reduamt == null) reduamt = 0;
-
- var uncoamt = eval(model.getValue("/root/main/opmi/opmi_uncoamt"));
- if (uncoamt == null) uncoamt = 0;
-
- var reduamt = eval(model.getValue("/root/main/opmi/opmi_reduamt"));
- if (reduamt == null) reduamt = 0;
-
- var cardamt = eval(model.getValue("/root/main/opmi/opmi_cardamt"));
- if (cardamt == null) cardamt = 0;
-
- var onlineamt = eval(model.getValue("/root/main/opmi/opmi_onlineamt"));
- if (onlineamt == null) onlineamt = 0;
-
- var preonlineamt = eval(model.getValue("/root/main/opmi/opmi_preonlineamt"));
- if (preonlineamt == null) preonlineamt = 0;
-
- var handcapfund = eval(model.getValue("/root/main/opmi/opmi_handcapfund"));
- if (handcapfund == null) handcapfund = 0;
-
- var mdlrcptamt = eval(model.getValue("/root/main/opmi/opmi_mdlrcptamt"));
- //var mdlrcptamt = eval(mdlrcptamt.currentText);
- if (mdlrcptamt == null) mdlrcptamt = 0;
- var premdlrcptamt = eval(model.getValue("/root/main/opmi/opmi_premdlrcptamt"));
- if (premdlrcptamt == null) premdlrcptamt = 0;
-
- var restamt = eval(model.getValue("/root/main/opmi/opmi_restamt"));
- if (restamt == null) restamt = 0;
- owntotamt = owntotamt - restamt;
-
- //discamt 마이너스시 뺌 reduamt 안에 금액이 포함되어 있음
- var cashamt_r = owntotamt - (precashamt + precardamt + preonlineamt + handcapfund + bloddiscamt +reduamt + uncoamt + mdlrcptamt + premdlrcptamt + discamt + pregdmndamt + prepregdmndamt); //xforms-value-changed
-
- //2007-09-04 이동식
- model.setValue("/root/main/opmi/opmi_targetamt",(cashamt_r).toString());
- model.setValue("/root/main/opmi/opmi_paydepoamt",(cashamt_r).toString());
- //END..
-
- //2008-06-25 이동식 추가
- model.setValue("/root/hidden/com/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
- radio1.dispatch("xforms-value-changed");
- //end..
-
- //2007-10-16 이동식 추가
- //계산시, 수납할 금액을 금액표시기에 전송
- fOpenCom();
-
- fDisplayAmt(model.getValue("/root/main/ptbs/ptbs_hngnm"), model.getValue("/root/main/opmi/opmi_targetamt"), model.getValue("/root/hidden/session/sess_usernm"));
-
- fCloseCom()
- //이름, 금액
- //END..
-
- model.refresh();
- model.setFocus("radio1");
- }
-
- //오늘로 접수변경
- function fChngOrdddToToday(){
- var histstat = model.getValue("/root/hidden/com/histstat");
- if (histstat == "X"){
- messageBox("취소이력상태에서는 접수변경 할 수 없습니다!","E999","");
- btn_stat.dispatch("DOMActivate");
- return;
- }
-
- //2007-09-20 이동식 추가
- var currow = grd_outhist.row;
- var curcol = grd_outhist.col;
- if( currow < 1 && curcol < 1 ){
- messageBox("외래이력 탭에서 오늘로 접수변경할 내역을 정확히 선택하신 후 다시 시도하세요!!", "E999", "");
- return false;
- }
- //END..
-
- //2007-12-24 이동식 수정 - 입원전환 내역의 경우 변경/취소 불가!!
- if (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_tdayinflag") != 'N' &&
- model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_tdayinflag") != '-')
- {
- messageBox("확인! 입원전환 내역은 접수변경할 수 없습니다!","E999","");
- return false;
- }
-
- //2007-09-27 이동식 추가
- if( ! fCheckOutRgstUpdate()){
- btn_stat.dispatch("DOMActivate");
- return false;
- }
-
- //당일접수로 변경시 일정체크로직 추가
- var centcd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_centcd");
- var orddrid = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddrid");
- var orddeptcd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddeptcd");
- var subdeptcd = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_subdeptcd");
- var orddd = getCurrentDate(); //model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddd");
- var ordtm = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_ordtm");
- var fsexamflag = model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_fsexamflag");
-
- var sRsrvflag = '-';
- if( model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_insukind") == "71" ){
- sRsrvflag = 'Q';
- }
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, 'Y');
- if( retVal == false ){
- return false;
-
- }else if( retVal != true ){
- if( CENTERYN != 'Y' ){
- //센터접수
- model.setValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_centcd", retVal);
- }
- }else{
- if( CENTERYN != 'Y' ){
- //센터코드 초기화
- model.setValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_centcd", '-');
- }
- }
-
- fSubmitBefore();
- fSubmitAfter();
-
- copyNodeWithPostfix("/root/send/data1","/root/main/h_otpt/otpt["+ currow +"]","_old");
- model.copyNode("/root/send/data2","/root/hidden/session");
- // model.copyNode("/root/send/data3", "/root/main/h_otpt/otpt["+ currow +"]");
- model.makeValue("/root/send/data3/updtcnclresn", "[수납]당일로 접수변경");
- model.makeValue("/root/send/data3/otpt_flag", 'U');
- model.makeValue("/root/send/data3/orddeptcd", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddeptcd"));
- model.makeValue("/root/send/data3/subdeptcd", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_subdeptcd"));
- model.makeValue("/root/send/data3/centcd", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_centcd"));
- model.makeValue("/root/send/data3/orddrid", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddrid"));
- model.makeValue("/root/send/data3/specordyn", model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_specordyn"));
- model.makeValue("/root/send/data3/orddd", getCurrentDate());
- model.makeValue("/root/send/data3/ordtm", getCurrentTime().substr( 0, 4));
-
- //당일예약으로 변경시 예약구분을 당일접수로 변경
- model.makeValue("/root/send/data1/otpt_rsrvflag_old", '-');
-
- if (submit("TXPMO00302") == true){
- //영수증 발행 데이터 세팅.
- model.removeNodeset("/root/temp/receipt");
- model.makeNode("/root/temp/receipt/pid");
- model.makeNode("/root/temp/receipt/cretno");
- model.makeNode("/root/temp/receipt/acptseqno");
- model.makeNode("/root/temp/receipt/rcptdd");
- model.makeNode("/root/temp/receipt/rcptno");
- model.makeNode("/root/temp/receipt/rcptseqno");
- model.makeNode("/root/temp/receipt/orddd");
- model.makeNode("/root/temp/receipt/ordtype");
- model.makeNode("/root/temp/receipt/instcd");
- model.makeNode("/root/temp/receipt/engYN");
- model.makeNode("/root/temp/receipt/reprintYN");
-
- //2008-01-10 조영상 요청사항
- model.makeValue("/root/temp/receipt/m_cnt", "1");
- //END..
-
- //2007-09-17 이동식 추가 - 조영상 요청사항
- model.makeNode("/root/temp/receipt/ordrcptflag");
- model.makeNode("/root/temp/receipt/orddeptcd");
- model.makeNode("/root/temp/receipt/orddrid");
- //END..
- model.makeNode("/root/temp/receipt/rcptsite");
- model.setValue("/root/temp/receipt/rcptsite", 'J');
-
- model.setValue("/root/temp/receipt/engYN", model.getValue("/root/hidden/com/engrcptpapr"));
- // model.setValue("/root/temp/receipt/reprintYN", model.getValue("/root/hidden/com/orgflag")); //재발행
- model.setValue("/root/temp/receipt/reprintYN", "N"); //재발행
- //model.setValue("/root/temp/receipt/ordtype", "외래정산영수증");
-
- //2015/04/08 이정택 수정
- //당일로 접수 변경시 영수증에 납부할 금액을 -> 이미 납부한금액으로 표현되도록 수정
- model.makeValue("/root/temp/receipt/changeyn", "Y");
- //2015/04/08 이정택 수정
-
- model.setValue("/root/temp/receipt/ordtype", "외래정산영수증");
- model.setValue("/root/temp/receipt/pid", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_pid") );
- model.setValue("/root/temp/receipt/cretno", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_cretno") );
- model.setValue("/root/temp/receipt/acptseqno", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_acptseqno") );
- model.setValue("/root/temp/receipt/rcptdd", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_rcptdd") );
- model.setValue("/root/temp/receipt/rcptno", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_rcptno") );
- model.setValue("/root/temp/receipt/rcptseqno", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_rcptseqno") );
- model.setValue("/root/temp/receipt/orddd", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddd") );
- model.setValue("/root/temp/receipt/instcd", model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_instcd") );
- model.setValue("/root/temp/receipt/ordrcptflag", 'multi');
- model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddeptcd") );
- model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddrid") );
- // //예약증을 발급할 것인지, 접수영수증을 발행할 것인지 체크.
- // //예약증 발행 로직
- // if( btn_stat.attribute("background-color") == "#0000ff"){
- // model.setValue("/root/temp/receipt/ordtype", "외래예약증");
- // model.setValue("/root/temp/receipt/pid", model.getValue("/root/main/otpt/otpt_pid") );
- // model.setValue("/root/temp/receipt/cretno", model.getValue("/root/main/otpt/otpt_cretno") );
- // model.setValue("/root/temp/receipt/acptseqno", model.getValue("/root/main/otpt/otpt_acptseqno") );
- // model.setValue("/root/temp/receipt/orddd", model.getValue("/root/main/otpt/otpt_orddd"));
- // model.setValue("/root/temp/receipt/instcd", model.getValue("/root/main/otpt/otpt_instcd") );
- // model.setValue("/root/temp/receipt/ordrcptflag", '');
- // model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd") );
- // model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/main/otpt/otpt_orddrid") );
- //
- // }else if( btn_stat.attribute("background-color") != "#0000ff" ){
- // model.setValue("/root/temp/receipt/ordtype", "외래정산영수증");
- // model.setValue("/root/temp/receipt/pid", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_pid") );
- // model.setValue("/root/temp/receipt/cretno", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_cretno") );
- // model.setValue("/root/temp/receipt/acptseqno", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_acptseqno") );
- // model.setValue("/root/temp/receipt/rcptdd", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_rcptdd") );
- // model.setValue("/root/temp/receipt/rcptno", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_rcptno") );
- // model.setValue("/root/temp/receipt/rcptseqno", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_rcptseqno") );
- // model.setValue("/root/temp/receipt/orddd", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_orddd") );
- // model.setValue("/root/temp/receipt/instcd", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_instcd") );
- // model.setValue("/root/temp/receipt/ordrcptflag", '');
- // model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_orddeptcd") );
- // model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_orddrid") );
- // }
-
-
- //영수증 팝업화면 호출
- //modal("SPPAO01900", "1", "100", "100" ,"SPPAO01900", "", "");
- modal("SPPAO01900");
- //영수증출력 END..
-
- //화면 초기화!!
- btn_init.dispatch("DOMActivate");
- }
- }
-
- function fPrestRowDel(){
- //멀티 카드내역은 실제 카드 내역이 취소되면서 삭제
- //멀티 현금내역은 실제 현금 내역이 취소되면서 삭제
- var h_card_cnt = getNodesetCount("/root/main/h_card/card");
- if (h_card_cnt > 0){
- //sum으로 체크
- var card_cardamt = 0;
- for(var g = 1; g <= h_card_cnt; g++){
- card_cardamt = card_cardamt + eval(model.getValue("/root/main/h_card/card["+ g +"]/card_cardamt"));
- }
-
- if (card_cardamt != 0){
- messageBox("승인된 카드내역을 취소한 후 입력한 내역을 삭제하십시요!","E999","");
- return false;
- }
- }
-
- var h_cash_cnt = getNodesetCount("/root/main/h_cash/cash");
- if (h_cash_cnt > 0){
- var cash_cashamt = 0;
- for(var h = 1; h <= h_cash_cnt; h++){
- cash_cashamt = cash_cashamt + eval(model.getValue("/root/main/h_cash/cash["+ h +"]/cash_cashamt"));
- }
-
- if (cash_cashamt != 0){
- messageBox("승인된 현금영수증내역을 취소한 후 입력한 내역을 삭제하십시요!","E999","");
- return false;
- }
- }
- //2007-12-07 이동식 추가
- var motpt_cnt = getNodesetCount("/root/main/m_otpt/otpt");
- //end,,
-
- var currow = grd_rgstrsrv.row;
-
- var otpt_mseqno_currow = model.getValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_mseqno");
-
- grd_rgstrsrv.deleteitem(currow);
-
- var ptin_cnt = getNodesetCount("/root/main/m_ptin/ptin");
- var ptin_mseqno_a;
- for(var a = 1; a <= ptin_cnt; a++){
- ptin_mseqno_a = model.getValue("/root/main/m_ptin/ptin["+ a +"]/ptin_mseqno");
- if (otpt_mseqno_currow == ptin_mseqno_a) {
- model.removenode("/root/main/m_ptin/ptin["+ a +"]");
- }
- }
-
- // var ptdc_cnt = getNodesetCount("/root/main/m_ptdc/ptdc");
- // var ptdc_mseqno_b;
- // for(var b = 1; b <= ptdc_cnt; b++){
- // ptdc_mseqno_b = model.getValue("/root/main/m_ptdc/ptdc["+ b +"]/ptdc_mseqno");
- //
- // if (otpt_mseqno_currow == ptdc_mseqno_b) model.removenode("/root/main/m_ptdc/ptdc["+ b +"]");
- // }
-
- //계산된 내역이 존재하면
- //해당 otpt의 opmi 삭제, 내부적으로 oscl..등등 삭제
- //카드/현금 내역은 승인 취소시에 비교해서 삭제
- var opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
- if (opmi_cnt > 0){
- var opmi_mseqno_i;
- for(var i = 1; i <= opmi_cnt; i++){
- opmi_mseqno_i = model.getValue("/root/main/m_opmi/opmi["+ i +"]/opmi_mseqno");
-
- //if (otpt_mseqno_currow == opmi_mseqno_i) datagrid3.deleteitem(i);
- }
-
- var oscl_cnt = getNodesetCount("/root/main/m_oscl/oscl");
- var oscl_mseqno_j;
- for(var j = 1; j <= oscl_cnt; j++){
- oscl_mseqno_j = model.getValue("/root/main/m_oscl/oscl["+ j +"]/oscl_mseqno");
-
- if (otpt_mseqno_currow == oscl_mseqno_j) model.removenode("/root/main/m_oscl/oscl["+ j +"]");
- }
-
- var dcgm_cnt = getNodesetCount("/root/main/m_dcgm/dcgm");
- if (dcgm_cnt > 0){
- var dcgm_mseqno_k;
- for(var k = 1; k <= dcgm_cnt; k++){
- dcgm_mseqno_k = model.getValue("/root/main/m_dcgm/dcgm["+ k +"]/dcgm_mseqno");
-
- if (otpt_mseqno_currow == dcgm_mseqno_k) model.removenode("/root/main/m_dcgm/dcgm["+ k +"]");
- }
- }
- }
-
- //삭제내역 제외하고 재계산
- if( motpt_cnt <= 1 ){
- fInitUpdtMultiData();
- }else{
- fCalcRcpt("M");
- }
- return true;
- }
-
- function fMultiSaveHistRef(row){
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt/otpt["+ row +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
- if (submit("TRPMO00108") == true){
- //묶인 외래이력
- if (getNodesetCount("/root/hidden/rcv/c_otpt/otpt") > 0){
- model.copyNode("/root/main/c_otpt","/root/hidden/rcv/c_otpt");
- model.copyNode("/root/main/c_opmi","/root/hidden/rcv/c_opmi");
-
- //멀리 취소할 이력 체크박스 선택/해제시 수납내역 summary display 필요
-
- var card_msg = "";
- var cash_msg = "";
- //카드
- if (getNodesetCount("/root/hidden/rcv/c_card/card") > 0){
- model.copyNode("/root/main/c_card","/root/hidden/rcv/c_card");
- card_msg = "카드";
- }
-
- //현금
- if (getNodesetCount("/root/hidden/rcv/c_cash/cash") > 0){
- model.copyNode("/root/main/c_cash","/root/hidden/rcv/c_cash");
- cash_msg = "현금";
- }
-
- //취소시 멀티 내역 단독으로 변경/취소 시 승인 내역 조작 체크, 일괄 취소시 카드 승인 취소 가능
- messageBox("멀티 접수시 승인한 " + card_msg + " " + cash_msg + "내역이 존재합니다!", "E999","");
-
- //toggle
- btn_otpt.selected = false;
- btn_m_otpt.selected = false;
- btn_c_otpt.selected = true;
- model.toggle("case7");
-
- //접수,변경 버튼 비활성화
- btn_save.disabled = true;
- btn_updt.disabled = true;
-
- //2007-12-16 이동식 추가 - 멀티취소내역 디폴트 모두선택!!
- //button14.dispatch("onclick");
- //grd_multicncl.rebuild();
- //model.refresh();
- }
- }
- }
-
- function fCalcRcptCardMulti(){
- if (getNodesetCount("/root/main/m_card/card/card_pid") < 1){
- messageBox("멀티접수카드 내역이 미존재합니다!","E999","");
- return false;
- }
-
- var opmi_cashamt;
- for(var i = 1; i <= getNodesetCount("/root/main/m_opmi/opmi"); i++){
- opmi_cashamt = model.getValue("/root/main/m_opmi/opmi["+ i +"]/opmi_cashamt");
- model.setValue("/root/main/m_opmi/opmi["+ i +"]/opmi_cardamt",opmi_cashamt);
- model.setValue("/root/main/m_opmi/opmi["+ i +"]/opmi_cashamt","0");
- }
- }
-
- function fPatInfoUpdt(){
- if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"), ipt_brthdd) == false) return; //2010-01-18 김주희 DUR관련 생년월일체크
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1", "/root/main/ptbs");
- model.copyNode("/root/send/data2", "/root/hidden/session");
-
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if (ptbs_pid != null && ptbs_pid != "" && ptbs_pid != " " && ptbs_pid != "-"){
- model.setValue("/root/source/srchcond", "1");
- model.setValue("/root/source/pid", ptbs_pid);
- //2016/04/12 이정택 추가
- model.setValue("/root/source/checkfnexam", "5");
- //2016/04/12 이정택 추가
-
- model.makeNode("/root/hidden/rcv/patinfo");
-
- if(submit("TRPMC02500")){
- if( getNodesetCount("/root/hidden/rcv/patinfo/patinfolist/pid") < 1 ){
- var msg = messageBox(ptbs_pid + "로 등록된 환자정보가 존재하지 않습니다. 현재 입력하신 등록번호로 환자정보를 새로 등록하시겠습니까?", "Q999", "");
- if( msg != 6 ){
- model.removeNodeset("/root/hidden/rcv/patinfo");
- model.resetInstanceNode("/root/source");
- return false;
-
- }else{
- model.makeNode("/root/send/data1/pid_flag");
- model.setValue("/root/send/data1/pid_flag", "F"); //강제채번 플래그
- }
- }
- }
- }
-
- /*
- // 1. 외래환자의 경우 표시명은 실명과 동일하게 설정
- if (isNull(model.getValue("/root/main/ptbs/ptbs_inhospyn")) || model.getValue("/root/main/ptbs/ptbs_inhospyn") == "-") {
- model.setValue("/root/main/ptbs/ptbs_hngnm2", model.getValue("/root/main/ptbs/ptbs_hngnm"));
-
- // 2. 재원중인 환자의 경우 실명과 표시명이 다를 경우 표시명을 동명이인체크하여 세팅
- // (재원중인 환자가 실명과 표시명이 다른 경우는 개명 또는 신생아 출생등록 크게 2케이스임)
- } else {
-
- var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- var hngnm2 = model.getValue("/root/main/ptbs/ptbs_hngnm2");
- hngnm2 = hngnm2.replace(/[A-Z]/gi, "");
-
- // 표시명이 다른경우 중복되지 않는 표시명 자동추출하여 세팅
- if (hngnm != hngnm2) {
- // 중복되지 않는 표시명 취득
- var ivrObjt2 = document.all("ivr_nameconf");
- if (ivrObjt2 == null) {
- body.createChild("xforms:iviewer", "id:ivr_nameconf; src:../../../pam/patinfomngtweb/xrw/SPPMC07300_동명이인환자관리.xrw");
- ivrObjt2 = document.all("ivr_nameconf");
- }
-
- var hngNm2 = ivrObjt2.window.javascript.fGetNewHngnm2(model.getValue("/root/main/ptbs/ptbs_pid"), model.getValue("/root/main/ptbs/ptbs_hngnm"));
- // 재원환자 동명이인처리된 경우 팝업으로 내용안내
- messageBox("재원환자 동명이인 체크결과에 의하여 표시명이 다음과 같이 설정되었습니다. "
- + "\r\n업무에 참고하시기 바랍니다."
- + "\r\n표시명 : "+ hngNm2, "I000");
-
- model.setValue("/root/main/ptbs/ptbs_hngnm2", hngNm2);
- }
- }
- */
- model.removeNodeset("/root/hidden/rcv/patinfo");
- model.resetInstanceNode("/root/source");
-
- // 클라이언트 IP주소 저장 추가 by 조중래 20130906
- model.makeValue("/root/send/data1/ptbs_ipaddr", getUserInfo("ipaddr"));
-
- if (submit("TXPMO00104")){
- if( getNodesetCount("/root/hidden/rcv/ptbs/ptbs_pid") > 0 ){
- model.copyNode("/root/main/ptbs", "/root/hidden/rcv/ptbs");
- model.setValue("/root/hidden/flag/ptbs_flag", "");
- model.refresh();
- }else{
- messageBox("인적사항변경 오류입니다. 다시 시도해 주세요.", "E999", "");
- return false;
- }
-
- //동의서 출력여부(2017/12/07 이정택 수정(환자번호 새로 채번시 적용토록 수정))
- var scanyn = model.getValue("/root/main/ptbs/ptbs_scanyn");
- cpt_scanyn.text = '[동:' + scanyn + ']';
- //동의서 출력여부(2017/12/07 이정택 수정(환자번호 새로 채번시 적용토록 수정))
-
- //신환이거나 구환이라도 환자카드 체크되어있으면 발행처리
- var sIdcard = model.getValue("/root/hidden/com/idcard");
- if ((ptbs_pid == "" || ptbs_pid ==' ' || ptbs_pid == '-') && sIdcard == "Y"){
- //환자카드발급 신청.
- fIssuePatientCard('F'); //최초발급
- gs_olnw = 'O'; //환자기본정보 저장하고 환자카드 발급된 상황이므로 구환으로 세팅
- //END..
- }
- }
- }
-
- function fCreateVirtualAccount(){
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if( pid == '' || pid == ' ' || pid == '-' ){
- messageBox("환자를 조회하신 후에 가상계좌를 생성하세요!!", "E999", "");
- return false;
- }
-
- fSubmitBefore();
- fSubmitAfter();
-
- model.setValue("/root/send/data1", pid);
- if(submit("TXPMO00108")){
- messageBox("가상계좌생성을 완료했습니다.", "I999", "");
- model.setValue("/root/main/ptbs/ptbs_onlineaccountno", model.getValue("/root/hidden/rcv/vacntno/vacntno"));
- opt_vacntno.refresh();
- }
- }
-
- function fChrtlend(gubn){
- if (getNodesetCount("/root/main/h_chrt/chrt") < 1) return false;
-
- fSubmitBefore();
- fSubmitAfter();
- if (instance1.selectSingleNode("/root/main/h_chrt/chrt") != null) model.setValue("/root/send/data1", getNodeListCSV(instance1.selectNodes("/root/main/h_chrt/chrt")));
- submit("TRPMO00109");
- }
-
- //2007-09-27 이동식 추가
- function fCheckOutRgstUpdate(){
- var currow = grd_outhist.row;
- if (model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_dracptyn") == 'Y'){
-
- messageBox("확인! 이미 진료의사 접수되었습니다!","E999","");
- return false;
- }else if(model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_etcordflag") == 'M' || model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_etcordflag") == 'J'){
-
- messageBox("연속처방(물리치료, 주사)내역입니다. 반환하실 수 없습니다.","E999","");
- return false;
- }
-
- //재진예약의 경우 접수화면에서 임의적으로 변경 할 수 없고 수납에서 수납한다.
- //histstat || 후불인 경우
- var otpt_histstat_old = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_histstat");
- var otpt_rcptno_old = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_rcptno");
- if (otpt_histstat_old == "T" ){ //|| eval(otpt_rcptno_old) < 1){
- messageBox("확인! 미수납 예약내역은 외래수납하시거나 외래진료예약 화면에서 변경/취소하십시요!","E999","");
- return false;
- }
- var otpt_medamtpostyn_old = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_medamtpostyn");
- var otpt_rcptno_old = model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_rcptno");
- if (otpt_medamtpostyn_old != "N" && eval(otpt_rcptno_old) < 1){
- messageBox("확인! 미수납상태의 후불/수납VIP는 변경불가! 외래수납하시거나 외래진료예약 화면에서 변경/취소하십시요!","E999","");
- return false;
- }
-
- return true;
- }
- //END..
-
-
- //7.23 이동식 추가
- function fInitializeExceptPTBS(){
- //단일구조 인스턴스 초기화
- model.resetInstanceNode("/root/main/patinfo");
- model.resetInstanceNode("/root/main/ptin");
- // model.resetInstanceNode("/root/main/ptdc");
- model.resetInstanceNode("/root/main/otpt");
- model.resetInstanceNode("/root/main/otpt_old");
- model.resetInstanceNode("/root/main/opmi");
- model.resetInstanceNode("/root/hidden/com");
- model.resetInstanceNode("/root/hidden/flag");
-
- fMultiInstanceReset(); //멀티구조 인스턴스 초기화
- fMultiInstanceCopy(); //멀티 인스턴스 copy
- fOneInstanceBackUp(); //단일구조 인스턴수 백업
- fMultiInstanceBackUp(); //멀티구조 인스턴스 백업
- fBaseDataInit("all"); //기본데이터 초기화
- fInsuTabChng();
- model.refresh();
- }
-
- function fCheckSpcfPat(){
- if( getNodesetCount("/root/main/h_ptsp/ptsp") > 0 ){
- btn_patspcfyn.attribute("background-color") = "#ff0000";
- }else{
- btn_patspcfyn.attribute("background-color") = "#c0c0c0";
- }
- }
-
- //2007-08-15 이동식 추가
- //당일 접수의 경우 진료시간을 수가계산/접수 시점에 갱신한다.
- function fSetOrdTime(){
- if( model.getValue("/root/hidden/com/rsrvdesc") == "당일접수"){
- //진료시간 세팅
- // model.setValue("/root/main/otpt/otpt_orddd", getCurrentDate());
- var ordtm = getCurrentTime().substr( 0, 4);
- if( ordtm < '0830' ){
- ordtm = '0830';
- }else if( ordtm > '1200' && ordtm < '1330' ){
- ordtm = '1330';
- }
- model.setValue("/root/main/otpt/otpt_ordtm", ordtm);
- // model.setValue("/root/main/otpt/otpt_ordtm",(getCurrentTime()).substring(0,4));
- }
- }
-
- function fSearchOutRgstInfo(){
- var ptbs_pid = ipt_pid.currentText; //model.getValue("/root/main/ptbs/ptbs_pid");
- var ptbs_hngnm = ipt_hngnm.currentText;
- var ptbs_rrgstno1 = ipt_rrgstno1.currentText;
- var ptbs_rrgstno2 = ipt_rrgstno2.currentText;
- var checkAutoMultiRgst = true;
-
- if (ptbs_pid != null && ptbs_pid != "" && ptbs_pid != " " && ptbs_pid != "-"){
- aa = 0; //추후 삭제
-
- fOneInstanceReset("all"); //단일구조 인스턴스 초기화
- fMultiInstanceReset(); //멀티구조 인스턴스 초기화
- fMultiInstanceCopy(); //멀티 인스턴스 copy
- fBaseDataInit("all"); //기본데이터 초기화
-
- fInsuTabChng();
-
- model.setValue("/root/main/ptbs/ptbs_pid",ptbs_pid);
- model.setValue("/root/main/ptbs/ptbs_hngnm",ptbs_hngnm);
- model.setValue("/root/main/ptbs/ptbs_rrgstno1",ptbs_rrgstno1);
- model.setValue("/root/main/ptbs/ptbs_rrgstno2",ptbs_rrgstno2);
-
- fOneInstanceBackUp();
- // model.refresh();
- ipt_pid.refresh();
- // setInputNodeCurText();
-
- if (fPidVeri() == false) return;
-
- if (fPatInfoRef("1") == false) return;
-
- //2009-04-16 이동식 추가
- //사망환자 체크
- fCheckDethYN( model.getValue("/root/main/ptbs/ptbs_dethyn"), model.getValue("/root/main/ptbs/ptbs_dethdt"));
-
- fInhospynCheck(); //재원환자인지 체크합니다.2007/05/22 조영상
-
- //2009-02-12 이동식 추가 --성모병원에서 전환된 환자 메세지 처리
- fCheckMigPatMsg( model.getValue("/root/main/ptbs/ptbs_pidflag") );
-
- //2007.07.30 이동식 추가 - 특이환자체크
- fCheckSpcfPat();
-
- //2008-06-02 이동식 수정 단일 트랜잭션으로 수정
- if( fGetTotalCheckInfo() == false ){
- return false;
- }
-
- //미진료 예약 환불금 여부 확인
- //fCheckRefund(ptbs_pid);
-
- //자보/산재 등록내역 체크
- fCheckAutoInduInsu(model.getValue("/root/main/ptbs/ptbs_pid"), getCurrentDate());
-
- //사생활보호 관리여부 확인
- fGetPatPrivacyInfo(model.getValue("/root/main/ptbs/ptbs_pid"));
-
- // 격리대상정보 표시
- fSetIsolInfo(model.getValue("/root/main/ptbs/ptbs_isolinfo"));
-
- //최근 1년 외래이력표시
- model.setValue("/root/hidden/com/rectoneyear", 'Y');
- bool6.dispatch("xforms-value-changed");
- //END..
-
- }else if( model.getValue("/root/main/ptbs/ptbs_hngnm").length > 0
- && model.getValue("/root/main/ptbs/ptbs_rrgstno1").length == 6
- && model.getValue("/root/main/ptbs/ptbs_rrgstno2").length == 7 ){
-
- var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
-
- aa = 0; //추후 삭제
-
- fOneInstanceReset("all"); //단일구조 인스턴스 초기화
- fMultiInstanceReset(); //멀티구조 인스턴스 초기화
- fMultiInstanceCopy(); //멀티 인스턴스 copy
- fBaseDataInit("all"); //기본데이터 초기화
-
- model.setValue("/root/main/ptbs/ptbs_pid" ,ptbs_pid);
- model.setValue("/root/main/ptbs/ptbs_hngnm" ,ptbs_hngnm);
- model.setValue("/root/main/ptbs/ptbs_rrgstno1" ,ptbs_rrgstno1);
- model.setValue("/root/main/ptbs/ptbs_rrgstno2" ,ptbs_rrgstno2);
-
- //fOneInstanceBackUp();
- fOneInstanceBackUp();
- model.refresh();
- //model.refresh();
-
- gs_olnw = "N";
-
- if (fPatInfoRef("2") == false) return;
-
- /* //인사정보의 직원, 직원가족정보 조회
- var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- // 환자번호로 검색(20120918 wify)
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if( rrgstno1.length == 6 && rrgstno2.length == 7 ){
- // var retValue = fGetPsnWorkInfo(rrgstno1 + rrgstno2);
- var retValue = fGetPsnWorkInfoDir(pid);
- //선택한 직원정보 세팅
- if( retValue != '' && retValue != ' ' ){
- var arr_retValue = retValue.split("▦");
- model.setValue("/root/main/otpt/otpt_emplno", arr_retValue[0]);
- model.setValue("/root/main/otpt/otpt_emplnm", arr_retValue[1]);
- // model.refresh();
- }
- } */
-
- }else{
- messageBox("환자 인적사항을 확인하세요! 인적사항이 정확하지 않아 외래이력을 가져올 수 없습니다.", "E999", "");
- return false;
- }
- //END..
-
- //전화예약환자 메세지 표시 - 칠곡 도기환 샘 요청
- //미수납 전화예약 내역이 있을 경우 알림메세지 띄움.
- var mCnt = getNodesetCount("/root/main/m_otpt/otpt/otpt_orddd");
- if( mCnt > 0 ){
- var msgpopupyn = 'N';
- for(var i = 1; i <= mCnt; i++ ){
- //'2' 전화예약
- if( model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_rsrvflag") == '2' && model.getValue("/root/main/m_otpt/otpt["+ i +"]/otpt_orddd") == getCurrentDate() ){
- messageBox("전화예약 환자입니다. 접수예약 탭에서 확인하세요!", "I999", "");
- msgpopupyn = 'Y';
- break;
- }
- }
- if( msgpopupyn == 'N' ){
- messageBox("예약내역이 있습니다. 접수예약 탭에서 확인하세요!", "I999", "");
- }
- }
-
- //20120910
- //이지패스 등록환자의 경우 환자정보 로딩시 VIP후불 자동 세팅되도록 수정
- if( model.getValue("/root/main/ptbs/ptbs_hngnm").search("★") > 0 ){ //일치하는 부분이 없으면 -1 반환
- model.setValue("/root/main/otpt/otpt_medamtpostyn", "V"); //VIP후불
- model.setValue("/root/main/otpt/otpt_rcptvipresncd", "04"); //VIP후불수납(오픈카드)
- rdo_medamtpostyn.dispatch("xforms-select");
- }
-
- //개인정보이용 동의서 자동출력 여부
- model.setValue("/root/hidden/com/personprntyn", PersonPrntYN);
-
- // 선택진료비제도 개선에 따른 정산여부 조회 추가 by 조중래 20140730
- // workType, pid, orddd, cretno, prcpdd, execPrcpUniqno, openType
- getPrcpRcptCheck("PAM", model.getValue("/root/main/ptbs/ptbs_pid"), "", "", "", "", "open");
-
- model.setValue("/root/send/data37/pid", model.getValue("/root/main/ptbs/ptbs_pid") );
- model.setValue("/root/send/data37/rgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1") );
- model.setValue("/root/send/data37/rgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2") );
- model.setValue("/root/send/data37/name", model.getValue("/root/main/ptbs/ptbs_hngnm") );
- model.setValue("/root/send/data37/orddd", model.getValue("/root/main/otpt/otpt_orddd") );
- if(submit("TRPAO00118")){
- var gr_disccd = model.getValue("/root/main/otpt/otpt_disccd");
- var tempdisccd = model.getValue("/root/temp10/disclist/disccd");
- if(gr_disccd != tempdisccd){
- messageBox("감면코드가 감면정보에 등록된 정보와 다릅니다. 확인하십시오.", "E999");
- }
- }
- model.refresh();
- }
-
- function fGetEmplInfo(){
- setParameter("SPPMC03800_emplid", '');
- setParameter("SPPMC03800_emplnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
- setParameter("SPPMC03800_rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
- setParameter("SPPMC03800_rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- setParameter("SPPMC03800_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
-
- modal("SPPMC03800", "1","150", "150", "SPPMC03800", "", "");
- var emplID = getParameter("SPPMC03800_emplid");
- var emplNM = getParameter("SPPMC03800_emplnm");
- // var discuncoflag = getParameter("SPPMC03800_discuncoflag");
- var discuncocd = getParameter("SPPMC03800_discuncocd");
- var aftrcptyn = getParameter("SPPMC03800_aftrcptyn");
-
- clearParameter("SPPMC03800_pid");
- clearParameter("SPPMC03800_emplid");
- clearParameter("SPPMC03800_emplnm");
- clearParameter("SPPMC03800_discuncoflag");
- clearParameter("SPPMC03800_discuncocd");
- clearParameter("SPPMC03800_aftrcptyn");
-
- //후수납( 수납VIP )여부 세팅
- //2009-02-06 이동식 추가
- if( aftrcptyn == 'Y' ){
- model.setValue("/root/main/otpt/otpt_medamtpostyn", 'V'); //수납 VIP
- model.setValue("/root/main/otpt/otpt_rcptvipresncd", '01');
- rdo_medamtpostyn.dispatch("xforms-select");
- }else{
- model.setValue("/root/main/otpt/otpt_medamtpostyn", 'N'); //선불
- model.setValue("/root/main/otpt/otpt_rcptvipresncd", '-');
- rdo_medamtpostyn.dispatch("xforms-select");
- }
-
- if( emplID != '' && emplID != ' ' ){
- model.setValue("/root/main/otpt/otpt_emplno", emplID.substr(0,9));
- model.setValue("/root/main/otpt/otpt_emplnm", emplNM);
- }
-
- if( discuncocd != '' ){
- model.setValue("/root/main/otpt/otpt_disccd", discuncocd);
- }else{
- model.setValue("/root/main/otpt/otpt_disccd", '-');
- model.setValue("/root/main/otpt/otpt_emplno", "");
- model.setValue("/root/main/otpt/otpt_emplnm", "");
- }
-
- model.refresh();
- }
-
- function fCheckCardCash(flag){
- var cardcashflag = model.getValue("/root/hidden/com/cardcashflag");
- var cashaprvflag = model.getValue("/root/hidden/m_etc/cashaprvflag");
- var cardaprvflag = model.getValue("/root/hidden/m_etc/cardaprvflag");
-
- // model.setValue("/root/hidden/m_etc/cashaprvflag", "I"); //현금영수증 승인 아님
- // model.setValue("/root/hidden/m_etc/cardaprvflag", "I"); //카드 승인 아님
- // var cardaprvflag = model.getValue("/root/hidden/m_etc/cardaprvflag");
- // var cashaprvflag = model.getValue("/root/hidden/m_etc/cardaprvflag")
- if( cardcashflag == '' ){
- messageBox("확인! 수납방법이 정확히 선택되지 않았습니다. 다시 선택해 주세요.", "E999", "");
- return false;
- }
-
- //현금
- if( cardcashflag == 'C'){
- if( parseInt(model.getValue("/root/main/opmi/opmi_cardamt")) == 0 ){
- model.setValue("/root/hidden/m_etc/cardaprvflag", "N");
- }
-
- if( cardcashflag == 'C' || (cardcashflag == 'Y' && model.getValue("/root/hidden/com/cash_indinstflag") == '02') ){
- model.setValue("/root/hidden/m_etc/cashaprvflag", "N");
- }
-
- if( parseInt( opmi_cashamt ) < 0 ){
- // messageBox("확인! 수납방법을 현금으로 선택하시고 현금금액을 입력하지 않았습니다.", "E999", "");
- messageBox("확인! 현금 수납금액을 확인하세요!", "E999", "");
- return false;
- }
-
- if( parseInt(model.getValue("/root/main/opmi/opmi_cardamt")) > 0 && getNodesetCount("/root/main/h_card/card/card_pid") < 1 && flag == 'I'){
- // messageBox("확인! 수납방법을 현금으로 선택하시고 현금금액을 입력하지 않았습니다.", "E999", "");
- messageBox("확인! 수납방법을 현금으로 선택하시고 카드금액을 입력하셨습니다!", "E999", "");
- return false;
- }
- }
-
- //카드
- var card_cnt = getNodesetCount("/root/main/h_card/card/card_pid");
- var opmi_cardamt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt"));
-
- if (card_cnt > 0){
- var card_cardamt = 0;
- var card_cardamt_row = 0;
- for(var i = 1; i <= card_cnt; i++){
- card_cardamt_row = model.getValue("/root/main/h_card/card["+ i +"]/card_cardamt");
- card_cardamt = parseInt(card_cardamt) + parseInt(card_cardamt_row);
- }
-
- //변경의 경우 기존 이전 카드 수납금액을 제외한다.
- if( flag == 'U' ){
- card_cardamt = parseInt(card_cardamt) - parseInt(model.getValue("/root/main/opmi/opmi_precardamt"));
- }
-
- //카드승인금액과 영수증 카드금액이 같을때
- if( card_cardamt == opmi_cardamt ){
-
- model.setValue("/root/hidden/m_etc/cardaprvflag", "N"); //카드승인완료
- // return true;
- }else if ( card_cardamt > 0 ){
- messageBox("확인! 카드승인금액이 있습니다. 확인 후 다시 접수(변경)하세요.","E999","");
- return false;
-
- }else if( card_cardamt < 0 ){
-
- messageBox("확인! 카드승인 취소한 금액이 있습니다. 확인 후 다시 접수(변경)하세요.","E999","");
- return false;
- }
-
- }else if( parseInt(opmi_cardamt) * -1 == parseInt(model.getValue("/root/main/opmi/opmi_precardamt")) && flag == 'U' ){
-
- //카드승인반환 후 현금 수납으로 변경
- model.setValue("/root/hidden/m_etc/cardaprvflag", "N"); //카드승인완료
- }
-
- if( opmi_cardamt > 0 && model.getValue("/root/hidden/m_etc/cardaprvflag") != 'N'){
-
- if( cardcashflag != 'Y'){
- messageBox("확인! 카드결제액을 입력하고 수납방법을 현금(현금영수증)으로 선택하셨습니다. ", "E999", "");
- return false;
- }else if( parseInt( model.getValue("/root/main/opmi/opmi_cardamt") ) == 0 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드결제액을 입력하지 않았습니다.", "E999", "");
- return false;
- }else if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드번호를 입력하지 않았습니다.", "E999", "");
- return false;
- }else if( model.getValue("/root/hidden/com/card_valiterm").length < 1 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드유효기간을 입력하지 않았습니다.", "E999", "");
- return false;
- }else if( model.getValue("/root/hidden/com/card_allotmm").length < 1 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드할부기간을 입력하지 않았습니다.", "E999", "");
- return false;
- }
-
- //카드승인풀래그 추가
- model.setValue("/root/hidden/m_etc/cardaprvflag", "I");
-
- }else if( opmi_cardamt == 0 && cardcashflag == 'Y' && model.getValue("/root/hidden/m_etc/cardaprvflag") != 'N'){
-
- messageBox("확인! 수납방법을 카드로 선택하시고 카드결제액을 입력하지 않았습니다. ", "E999", "");
- return false;
-
- }else if( opmi_cardamt < 0 && flag == 'U' && model.getValue("/root/hidden/m_etc/cardaprvflag") != 'N'){
-
- messageBox("카드수납내역 변경의 경우 카드팝업에서 작업 후 접수(변경)하세요!", "E999", "");
- //카드팝업호출!!
- btn_cardpopup.dispatch("DOMActivate");
- return false;
-
- }else if( opmi_cardamt < 0 && flag == 'I'){
-
- messageBox("카드 수납금액이 마이너스 금액입니다. 확인 후 다시 접수(변경)하세요.", "E999", "");
- return false;
-
- }
-
- //현금영수증
- var cash_cnt = getNodesetCount("/root/main/h_cash/cash/cash_pid");
- var opmi_cashamt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt"));
- if (cash_cnt > 0)
- {
- var cash_cashamt = 0;
- var cash_cashamt_row = 0;
- for(var i = 1; i <= cash_cnt; i++){
- cash_cashamt_row = model.getValue("/root/main/h_cash/cash["+ i +"]/cash_cashamt");
- cash_cashamt = parseInt(cash_cashamt) + parseInt(cash_cashamt_row);
- }
-
- //변경의 경우 기존 이전 카드 수납금액을 제외한다.
- if( flag == 'U' ){
- cash_cashamt = parseInt(cash_cashamt) - parseInt(model.getValue("/root/main/opmi/opmi_precashamt"));
- }
-
- if( cash_cashamt == opmi_cashamt ){
-
- model.setValue("/root/hidden/m_etc/cashaprvflag", "N"); //현금영수증 승인 완료
-
- }else if( cash_cashamt == 0 && opmi_cashamt < 0 && flag == 'U' ){
-
- if( messageBox("현금영수증 승인 내역이 있습니다. 승인취소하시겠습니까?", "Q999", "") == 6 ){
- model.setValue("/root/hidden/m_etc/cashaprvflag", "D"); //현금영수증 승인 취소
- }else{
- model.setValue("/root/hidden/m_etc/cashaprvflag", "N"); //현금영수증 승인 완료
- }
-
- }else if( parseInt(cash_cashamt) * -1 == parseInt(model.getValue("/root/main/opmi/opmi_precashamt")) ){
-
- model.setValue("/root/hidden/m_etc/cashaprvflag", "N"); //현금영수증 승인 완료
-
- }else if ( cash_cashamt > 0 ){
- messageBox("확인! 현금영수증 승인금액이 수납금액 보다 많습니다. 확인 후 다시 접수(변경)하세요.","E999","");
- return false;
-
- }else if( cash_cashamt < 0 ){
-
- if( messageBox("확인! 현금영수증 승인금액이 수납금액 보다 적습니다. 계속 진행하시겠습니까?","Q999","") == 6 ){
-
- }else{
- return false;
- }
- }
-
- }
-
- var cashaprvflag = model.getValue("/root/hidden/m_etc/cashaprvflag");
- if( opmi_cashamt > 0 && cardcashflag == 'N' && ( cashaprvflag != 'N' && cashaprvflag != 'D') ){
-
- if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
- messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금영수증번호를 입력하지 않았습니다.", "E999", "");
- return false;
- }
-
- //현금영수증승인 풀래그 추가
- model.setValue("/root/hidden/m_etc/cashaprvflag", "I");
-
- }else if( opmi_cashamt == 0 && cardcashflag == 'N' && ( cashaprvflag != 'N' && cashaprvflag != 'D') ){
-
- messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금결제액을 입력하지 않았습니다. ", "E999", "");
- return false;
-
- }
-
- //2008-07-16 이동식 추가 - 현금영수증 + 카드 동시 승인
- if( opmi_cashamt > 0 && cardcashflag == 'Y' && model.getValue("/root/hidden/com/cash_indinstflag") != '02' && ( cashaprvflag != 'N' && cashaprvflag != 'D') ){
-
- //카드 + 현금영수증 동시 승인..
- // if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
- // messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금영수증번호를 입력하지 않았습니다.", "E999", "");
- // return false;
- // }
- //현금영수증승인 풀래그 추가
- model.setValue("/root/hidden/m_etc/cashaprvflag", "I");
- }
- //END...
- // else if( opmi_cashamt < 0 && cardcashflag != 'C' && flag == 'U'){
- //
- // messageBox("현금영수증 수납내역 변경의 경우 현금영수증 팝업에서 작업 후 접수변경하세요!", "E999", "");
- // //현금영수증팝업호출!!
- // btn_cashpopup.dispatch("DOMActivate");
- // return false;
-
- if( opmi_cashamt < 0 && cardcashflag != 'C' && flag == 'I'){
-
- messageBox("현금영수증 수납금액이 마이너스 금액입니다. 확인 후 다시 접수(변경)하세요.", "E999", "");
- return false;
-
- }
-
- return true;
- }
-
- function fCheckSpecOrdApp(flag){
- // 전자동의서 적용을 위한 ip주소 검증
- // 전자동의서 적용대상 ip는 별도 로직으로 처리 by 조중래 20130306
- if (flag != "E" && model.getValue("/root/paminit/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y") {
- return;
- }
- //2009-09-28 이동식 추가
- //선택진료싸인을 병원별로 등록에서 할지 안할지를 옵션처리
- if( flag != 'E' ){
- if(model.getValue("/root/init/P0022/P0022list[cd = '141' ]/nm") == 'EMR' ){
- return false;
- }
- }
-
- if (flag == "S") {
- //if (model.getValue("/root/main/otpt/otpt_specordyn") == "N" || model.getValue("/root/main/otpt/otpt_orddd") < getCurrentDate()) {
- if (model.getValue("/root/main/otpt/otpt_orddd") < getCurrentDate()) {
- return false;
- }
-
- //20111004 이름이 일반의사는 선택진료 체크 제외
- //20111121 원내생진료실 + 보험유형 일반 선택진료 체크 제외
- if(model.getValue("/root/main/otpt/otpt_orddrid") == '11111'
- || model.getValue("/root/main/otpt/otpt_insukind") == '51'
- || model.getValue("/root/main/otpt/otpt_orddeptcd") == '2241800000' ){
- return false;
- }
- model.makeValue("/root/send/data36/pid" , model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeValue("/root/send/data36/instcd" , model.getValue("/root/hidden/session/sess_dutplceinstcd"));
- model.makeValue("/root/send/data36/orddd" , model.getValue("/root/main/otpt/otpt_orddd"));
- model.makeValue("/root/send/data36/orddeptcd" , model.getValue("/root/main/otpt/otpt_orddeptcd"));
- model.makeValue("/root/send/data36/orddrid" , model.getValue("/root/main/otpt/otpt_orddrid"));
- model.makeValue("/root/send/data36/ordtype" , model.getValue("/root/main/otpt/otpt_ordtype"));
- model.makeValue("/root/send/data36/disccd" , model.getValue("/root/main/otpt/otpt_disccd"));
- model.makeValue("/root/send/data36/etcordflag" , model.getValue("/root/main/otpt/otpt_etcordflag"));
- model.makeValue("/root/send/data36/medamtfreeresn" , model.getValue("/root/main/otpt/otpt_medamtfreeresn"));
-
- submit("TRPMO00125"); //선택진료 등록 여부를 조회
-
- if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
- var sOrddeptcd = instance1.selectSingleNode("/root/init/orddeptcd[cd='" + model.getValue("/root/main/otpt/otpt_orddeptcd") + "']");
- if (sOrddeptcd == null) {
- var sOrddeptcdMsg = "";
- } else {
- var sOrddeptcdMsg = "[" + sOrddeptcd.nm.nodeValue + "]";
- }
- var sOrddrid = instance1.selectSingleNode("/root/init/orddrid[cd='" + model.getValue("/root/main/otpt/otpt_orddrid") + "']");
- if (sOrddrid == null) {
- var ssOrddridMsg = "";
- } else {
- var sOrddridMsg = " [" + sOrddrid.nm.nodeValue + "]";
- }
-
- sMsg = sOrddeptcdMsg + sOrddridMsg
- if( messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- /*
- model.makeValue("/root/tempchk/specchk/stat", "");
- model.makeValue("/root/tempchk/specchk/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeValue("/root/tempchk/specchk/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
- model.makeValue("/root/tempchk/specchk/rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
- model.makeValue("/root/tempchk/specchk/rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- model.makeValue("/root/tempchk/specchk/choiflag", "");
- model.makeValue("/root/tempchk/specchk/ordtype", "O");
- model.makeValue("/root/tempchk/specchk/orddd", model.getValue("/root/main/otpt/otpt_orddd"));
- model.makeValue("/root/tempchk/specchk/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd"));
- model.makeValue("/root/tempchk/specchk/orddrid", model.getValue("/root/main/otpt/otpt_orddrid"));
- if (model.getValue("/root/main/otpt/otpt_specordyn") != "N") {
- model.makeValue("/root/tempchk/specchk/specordyn", "Y");
- } else {
- model.makeValue("/root/tempchk/specchk/specordyn", "N");
- }
- model.makeValue("/root/tempchk/specchk/fromdd", model.getValue("/root/main/otpt/otpt_orddd"));
- model.makeValue("/root/tempchk/specchk/rsrvdd", "");
-
- modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
- */
-
- var s_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var s_ordtype = "O";
- var s_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var s_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var s_orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var s_fromdd = model.getValue("/root/main/otpt/otpt_orddd");
- var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- var s_cretno = model.getValue("/root/main/otpt/otpt_cretno");
-
- // 선택진료신청안내창 열기
- fOpenSPIFInfo();
-
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
-
- // 선택진료신청안내창 닫기
- fCloseSPIFInfo();
-
- return true;
- }
- return false;
-
- } else {
- return false;
- }
-
- } else if (flag == "M") {
- var iCount = getNodesetCount("/root/main/m_otpt/otpt");
- var bChk = false;
- for(var i = 1; i <= iCount; i++) {
- //if (model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check") == "Y" && model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_specordyn") != "N"
- if (model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check") == "Y"
- && model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddd") >= getCurrentDate()) {
-
- //20111004 이름이 일반의사는 선택진료 체크 제외
- //20111121 원내생진료실 + 보험유형 일반 선택진료 체크 제외
- if(model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddrid") == '11111'
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == '51'
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddeptcd") == '2241800000'){
- //bChk = false;
- continue;
- }
-
- model.makeValue("/root/send/data36/pid" , model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeValue("/root/send/data36/instcd" , model.getValue("/root/hidden/session/sess_dutplceinstcd"));
- model.makeValue("/root/send/data36/orddd" , model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddd"));
- model.makeValue("/root/send/data36/orddeptcd" , model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddeptcd"));
- model.makeValue("/root/send/data36/orddrid" , model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddrid"));
- model.makeValue("/root/send/data36/ordtype" , model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ordtype"));
- model.makeValue("/root/send/data36/disccd" , model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_disccd"));
- model.makeValue("/root/send/data36/etcordflag" , model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_etcordflag"));
- model.makeValue("/root/send/data36/medamtfreeresn" , model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_medamtfreeresn"));
- submit("TRPMO00125"); //선택진료 등록 여부를 조회
-
- if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
- var sOrddeptcd = instance1.selectSingleNode("/root/init/orddeptcd[cd='" + model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddeptcd") + "']");
- if (sOrddeptcd == null) {
- var sOrddeptcdMsg = "";
- } else {
- var sOrddeptcdMsg = "[" + sOrddeptcd.nm.nodeValue + "]";
- }
- var sOrddrid = instance1.selectSingleNode("/root/init/orddrid[cd='" + model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddrid") + "']");
- if (sOrddrid == null) {
- var ssOrddridMsg = "";
- } else {
- var sOrddridMsg = " [" + sOrddrid.nm.nodeValue + "]";
- }
-
- sMsg = sOrddeptcdMsg + sOrddridMsg
- if( messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- /*
- model.makeValue("/root/tempchk/specchk/stat", "");
- model.makeValue("/root/tempchk/specchk/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeValue("/root/tempchk/specchk/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
- model.makeValue("/root/tempchk/specchk/rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
- model.makeValue("/root/tempchk/specchk/rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- model.makeValue("/root/tempchk/specchk/choiflag", "");
- model.makeValue("/root/tempchk/specchk/ordtype", "O");
- model.makeValue("/root/tempchk/specchk/orddd", model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddd"));
- model.makeValue("/root/tempchk/specchk/orddeptcd", model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddeptcd"));
- model.makeValue("/root/tempchk/specchk/orddrid", model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddrid"));
- if (model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_specordyn") != "N") {
- model.makeValue("/root/tempchk/specchk/specordyn", "Y");
- } else {
- model.makeValue("/root/tempchk/specchk/specordyn", "N");
- }
- model.makeValue("/root/tempchk/specchk/fromdd", model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddd"));
- model.makeValue("/root/tempchk/specchk/rsrvdd", "");
-
- modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
- */
-
- var s_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var s_ordtype = "O";
- var s_orddd = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddd");
- var s_orddeptcd = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddeptcd");
- var s_orddrid = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddrid");
- var s_fromdd = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddd");
- var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- var s_cretno = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_cretno");
-
- // 선택진료신청안내창 열기
- fOpenSPIFInfo();
-
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
-
- // 선택진료신청안내창 닫기
- fCloseSPIFInfo();
-
- bChk = true;
- }
-
- } else if (model.getValue("/root/tempchk/specapp/rgstyn") == "-") { //자동조회 하지 않음.
- return false;
- }
- }
- }
- if (bChk == true) {
- return true;
- } else {
- return false;
- }
- } else if (flag == "E") {
- /*
- model.makeValue("/root/tempchk/specchk/stat", "");
- model.makeValue("/root/tempchk/specchk/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeValue("/root/tempchk/specchk/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
- model.makeValue("/root/tempchk/specchk/rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
- model.makeValue("/root/tempchk/specchk/rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- model.makeValue("/root/tempchk/specchk/choiflag", "");
- model.makeValue("/root/tempchk/specchk/ordtype", "O");
- model.makeValue("/root/tempchk/specchk/orddd", model.getValue("/root/main/otpt/otpt_orddd"));
- model.makeValue("/root/tempchk/specchk/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd"));
- model.makeValue("/root/tempchk/specchk/orddrid", model.getValue("/root/main/otpt/otpt_orddrid"));
- if (model.getValue("/root/main/otpt/otpt_specordyn") != "N") {
- model.makeValue("/root/tempchk/specchk/specordyn", "Y");
- } else {
- model.makeValue("/root/tempchk/specchk/specordyn", "N");
- }
- model.makeValue("/root/tempchk/specchk/fromdd", model.getValue("/root/main/otpt/otpt_orddd"));
- model.makeValue("/root/tempchk/specchk/rsrvdd", "");
-
- modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
- */
-
- var s_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var s_ordtype = "O";
- var s_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var s_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var s_orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var s_fromdd = model.getValue("/root/main/otpt/otpt_orddd");
- var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- var s_cretno = model.getValue("/root/main/otpt/otpt_cretno");
- // 전자동의서 태블릿 설치여부 체크
- if (model.getValue("/root/paminit/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") != "Y") {
-
- // 선택진료신청안내창 열기
- fOpenSPIFInfo();
-
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
-
- // 선택진료신청안내창 닫기
- fCloseSPIFInfo();
-
- } else {
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
- }
- }
- }
-
- // 선택진료신청서 전자동의서용
- function fCheckSpecOrdAppE(){
- // 전자동의서 적용을 위한 ip주소 검증
- if (model.getValue("/root/paminit/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") != "Y") {
- return;
- }
-
- // 카운터 설정
- var iCount = getNodesetCount("/root/hidden/rcv/otpt/otpt");
- for(var i = 1; i <= iCount; i++) {
- if (model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddd") >= getCurrentDate()) {
- //20111004 이름이 일반의사는 선택진료 체크 제외
- //20111121 원내생진료실 + 보험유형 일반 선택진료 체크 제외
- if(model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddrid") == '11111'
- || model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/insukind") == '51'
- || model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddeptcd") == '2241800000'){
-
- continue;
- }
-
- model.makeValue("/root/send/data36/instcd" , model.getValue("/root/hidden/session/sess_dutplceinstcd"));
- model.makeValue("/root/send/data36/pid" , model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/pid"));
- model.makeValue("/root/send/data36/orddd" , model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddd"));
- model.makeValue("/root/send/data36/orddeptcd" , model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddeptcd"));
- model.makeValue("/root/send/data36/orddrid" , model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddrid"));
- model.makeValue("/root/send/data36/ordtype" , model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/ordtype"));
- model.makeValue("/root/send/data36/disccd" , model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/disccd"));
- model.makeValue("/root/send/data36/etcordflag" , model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/etcordflag"));
- model.makeValue("/root/send/data36/medamtfreeresn" , model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/medamtfreeresn"));
- submit("TRPMO00125"); //선택진료 등록 여부를 조회
-
- // 선택진료신청서 등록되지 않은 경우
- if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
- var sOrddeptcd = instance1.selectSingleNode("/root/init/orddeptcd[cd='" + model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddeptcd") + "']");
- if (sOrddeptcd == null) {
- var sOrddeptcdMsg = "";
- } else {
- var sOrddeptcdMsg = sOrddeptcd.nm.nodeValue;
- }
- var sOrddrid = instance1.selectSingleNode("/root/init/orddrid[cd='" + model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddrid") + "']");
- if (sOrddrid == null) {
- var ssOrddridMsg = "";
- } else {
- var sOrddridMsg = sOrddrid.nm.nodeValue;
- }
-
- sMsg = "[" + sOrddeptcdMsg + "]" + " [" + sOrddridMsg + "]";
- if( messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- var s_instcd = model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/instcd");
- var s_pid = model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/pid");
- var s_ordtype = "O";
- var s_orddd = model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddd");
- var s_orddeptcd = model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddeptcd");
- var s_orddrid = model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddrid");
- var s_fromdd = model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/orddd");
- var s_cretno = model.getValue("/root/hidden/rcv/otpt/otpt[" + i + "]/cretno");
-
- var s_hngnm = model.getValue("/root/hidden/rcv/ptbs/ptbs_hngnm");
- var s_rrgstno1 = model.getValue("/root/hidden/rcv/ptbs/ptbs_rrgstno1");
- var s_rrgstno2 = model.getValue("/root/hidden/rcv/ptbs/ptbs_rrgstno2");
- var s_detladdr = model.getValue("/root/hidden/rcv/ptbs/ptbs_detladdr");
- var s_hometel = model.getValue("/root/hidden/rcv/ptbs/ptbs_hometel");
-
- // 전자동의서 파라미터 설정
- setParameter("SSMRC03160_param_patid", s_pid);
- setParameter("SSMRC03160_param_cretno", s_cretno);
- setParameter("SSMRC03160_param_indate", s_orddd);
- setParameter("SSMRC03160_param_instcd", s_instcd);
- setParameter("SSMRC03160_param_class", s_ordtype);
- setParameter("SSMRC03160_param_docucd", "1300013647"); // 1300013647 선택진료신청서(원무)
- setParameter("SSMRC03160_param_cuser", getUserId());
- setParameter("SSMRC03160_param_flag", "S"); // S : 선택진료신청서, A : 입원약정서, T : 기간약정서
-
- // 환자 기본정보 설정
- setParameter("SSMRC03160_param_pathngnm", s_hngnm);
- setParameter("SSMRC03160_param_pataddr", s_detladdr);
- setParameter("SSMRC03160_param_pattelno", s_hometel);
- setParameter("SSMRC03160_param_patrrgstno", s_rrgstno1 + "-" + s_rrgstno2);
-
- // 주진료과정보 설정 진료과/의사
- var sSpecordyn = model.getValue("/root/init/orddrid[cd = '" + s_orddrid + "' and dp = '" + s_orddeptcd + "']/sp");
-
- model.makeValue("/root/main/inform/orddeptnm", sOrddeptcdMsg);
- model.makeValue("/root/main/inform/orddrnm", sOrddridMsg);
- model.makeValue("/root/main/inform/specordyn", sSpecordyn);
- model.makeValue("/root/main/inform/appdd", getCurrentDate());
-
- // 전자동의서 팝업 호출
- modal("SSMRC03160");
- }
- }
- }
- }
- }
-
- function fClear(flag) {
- //if( fCheckCardCashAprv() != true ){
- //return false;
- //}
-
- //금액표시기 닫기
- //fCloseCom();
-
- var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
-
- ipt_pid.disabled = true;
-
- cap_privacy.visible = false; // 사생활보호
-
- aa = 0; //추후 삭제
-
- model.setFocus("btn_init");
-
- btn_init.refresh();
-
- fOneInstanceReset("all"); //단일구조 인스턴스 초기화
-
- fMultiInstanceReset(); //멀티구조 인스턴스 초기화
-
- model.refresh();
-
- fMultiInstanceCopy(); //멀티 인스턴스 copy
-
- fOneInstanceBackUp(); //단일구조 인스턴수 백업
-
- fMultiInstanceBackUp(); //멀티구조 인스턴스 백업
-
- fBaseDataInit("all"); //기본데이터 초기화
-
- fInsuTabChng();
-
- //개인정보이용 동의서 자동출력 여부
- model.setValue("/root/hidden/com/personprntyn", PersonPrntYN);
-
- //최근 1년 외래이력표시
- model.setValue("/root/hidden/com/rectoneyear", 'Y');
- bool6.dispatch("xforms-value-changed");
-
- //20100401 현금영수증 의무화 주석
- model.removeNodeset("/root/send/cashbaseinfo");
- ipt_cardno.hint ="";
- ipt_cardno.attribute("background-color") = "#ffffff";
-
- model.removenode("/root/properties/parameters");
- model.makeNode("/root/properties/parameters");
-
- // 동의서 출력여부 초기화
- cpt_scanyn.text = '';
-
- // 격리표식 초기화
- img_isola.src = "../../../com/hismainweb/images/btn_top_infection2_d.gif";
- img_isolb.src = "../../../com/hismainweb/images/btn_top_infection0_d.gif";
- img_isolc.src = "../../../com/hismainweb/images/btn_top_infection1_d.gif";
-
- //2008-11-27 이동식추가
- //자격조회 유무
- // model.setValue("/root/hidden/com/searchInsuInfoYN", 'Y');
-
- //2007-09-17 이동식 - 버튼 설정..
- btn_calcscorcalc.disabled = false;
- button2.disabled = false;
- btn_save.disabled = true;
- btn_updt.disabled = true;
- btn_cncl.disabled = false;
- //END..
-
- //2007-11-29 이동식 추가 - 초기화시 접수예약 탭이 디폴트로 보여지게!!
- btn_otpt.selected = false;
- btn_m_otpt.selected = true;
- btn_c_otpt.selected = false;
- model.toggle("case6");
- //end..
-
- if( CENTERYN == 'Y' ){
- cmb_centcd.visible = true;
- combo3.visible = false;
- combo4.visible = false;
-
- cmb_orddeptcd.visible = true;
- cmb_orddrid.visible = true;
-
- model.setValue("/root/main/otpt/otpt_orddeptcd", '');
- model.setValue("/root/main/otpt/otpt_orddrid", '');
- model.setValue("/root/main/otpt/otpt_orddeptabbr", '');
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", '');
-
- }else{
- cmb_centcd.visible = false;
- combo3.visible = false;
- combo4.visible = false;
-
- cmb_orddeptcd.visible = true;
- cmb_orddrid.visible = true;
-
- model.setValue("/root/main/otpt/otpt_orddeptcd", '');
- model.setValue("/root/main/otpt/otpt_orddrid", '');
- model.setValue("/root/main/otpt/otpt_orddeptabbr", '');
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", '');
-
- }
-
- //if (flag =="P") {
- // model.setValue("/root/main/ptbs/ptbs_pid", sPid);
- //}
-
- //기본 포커스.
- model.refresh();
- ipt_pid.disabled = false;
- model.setFocus("ipt_pid");
- ipt_pid.refresh();
-
- if( RSRVFLAG != 'H' && RSRVFLAG != 'O'){
- RSRVFLAG = '-';
- }
-
- HOMECARE = 'N';
- //2014/10/08 이정택 HIE관련
- cap_hiepat.visible=false;
- //2014/10/08 이정택 HIE관련
- }
-
- // 20110729 외부CD등록 시 가셔야할 곳 출력 - 조중래
- function fPrintCdCopty(rgstFlag) {
- // 칠곡에는 양식이 없으므로 사용보류
- if (getUserInfo("posinstcd") == '031' || getUserInfo("posinstcd") == '033') {
- setParameter("SPPMB03500_formcd", "1000009155"); //FORMCD 1000009155
- setParameter("SPPMB03500_cnt", "1");
- // 변경시
- if (rgstFlag == 'U') {
- setParameter("SPPMB03500_pid", model.getValue ( "/root/main/ptbs/ptbs_pid" ));
- setParameter("SPPMB03500_orddd", model.getValue ( "/root/main/otpt/otpt_orddd" ));
- setParameter("SPPMB03500_cretno", model.getValue ( "/root/main/otpt/otpt_cretno" ));
- setParameter("SPPMB03500_ordtype", 'O');
- setParameter("SPPMB03500_orddrid", model.getValue ( "/root/main/otpt/otpt_orddrid" ));
- setParameter("SPPMB03500_orddeptcd", model.getValue ( "/root/main/otpt/otpt_orddeptcd" ));
-
- // 등록시
- } else {
- setParameter("SPPMB03500_pid", model.getValue ( "/root/temp/receipt/pid" ));
- setParameter("SPPMB03500_orddd", model.getValue ( "/root/temp/receipt/orddd" ));
- setParameter("SPPMB03500_cretno", model.getValue ( "/root/temp/receipt/cretno" ));
- setParameter("SPPMB03500_ordtype", 'O');
- setParameter("SPPMB03500_orddrid", model.getValue ( "/root/temp/receipt/orddrid" ));
- setParameter("SPPMB03500_orddeptcd", model.getValue ( "/root/temp/receipt/orddeptcd" ));
- }
-
- var xpt = window.screenleft + 50;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
-
- modal ( "SPPMB03500", mon, xpt, ypt, "SPPMB03500", "","", "", false );
-
- clearParameter("SPPMB03500_formcd");
- clearParameter("SPPMB03500_cnt");
- clearParameter("SPPMB03500_pid");
- clearParameter("SPPMB03500_orddd");
- clearParameter("SPPMB03500_cretno");
- clearParameter("SPPMB03500_ordtype");
- clearParameter("SPPMB03500_orddrid");
- clearParameter("SPPMB03500_orddeptcd");
- }
- }
-
- //2016/04/21 치과, 본원, 칠곡간 환자정보 공유 관련 수정(이정택)
- function fPatInfoCheck(){
- var ptbs_instcd = model.getValue("/root/main/ptbs/ptbs_instcd");
- var dutplceinstcd = getUserInfo("dutplceinstcd");
- if(ptbs_instcd!=dutplceinstcd){
- if(dutplceinstcd=="031" && ptbs_instcd=="033"){
- messageBox("환자 정보를 치과에서 가져왔습니다.\n인적사항저장 후 진행하시기 바랍니다. ", "I");
- model. makeValue("/root/main/ptbs/ptbs_instcd", "031");
- }
-
- if(dutplceinstcd=="032" && ptbs_instcd=="033"){
- messageBox("환자 정보를 치과에서 가져왔습니다.\n인적사항저장 후 진행하시기 바랍니다. ", "I");
- model. makeValue("/root/main/ptbs/ptbs_instcd", "032");
- }
-
- if(dutplceinstcd=="033" && ptbs_instcd=="031"){
- messageBox("환자 정보를 본원에서 가져왔습니다.\n인적사항저장 후 진행하시기 바랍니다. ", "I");
- model. makeValue("/root/main/ptbs/ptbs_instcd", "033");
- }
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <input id="ipt_reduamt" ref="/root/main/opmi/opmi_reduamt" class="input_default" navindex="41" visibility="hidden" format="(-)#,###" appearance="input" style="left:705px; top:516px; width:108px; height:19px; text-align:right; ">
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- var dcgmCnt = getNodesetCount("/root/main/h_dcgm2/dcgm");
- var reduCD = model.getValue("/root/hidden/m_etc/reducd");
- var discAmt = model.getValue("/root/main/opmi/opmi_reduamt");
-
- //임의감면 금액이 0원 일경우 DCGM 노드를 모두 삭제한다.
- if( discAmt == '0' || discAmt == ''){
- model.removeNodeset("/root/main/h_dcgm2/dcgm");
- model.setValue("/root/hidden/m_etc/reducd", "");
- model.setValue("/root/main/opmi/opmi_reduamt", '0');
- fCalcRcpt2();
- return true;
- }
-
- //수정전 임의감면액
- var bfDiscAmt = 0;
- var bfReduCD = '';
- for(var i = 1; i <= dcgmCnt; i++){
- bfDiscAmt = bfDiscAmt + parseInt( model.getValue("/root/main/h_dcgm2/dcgm[" + i + "]/dcgm_discreduamt") );
- if( i == 1 ){
- bfReduCD = model.getValue("/root/main/h_dcgm2/dcgm[" + i + "]/dcgm_discreducd");
- }else{
- bfReduCD = '';
- }
- ///root/main/h_unco/unco/unco_uncocd
- }
- //bfDiscAmt = bfDiscAmt - parseInt( model.getValue("/root/main/opmi/opmi_discamt") );
-
- //미수내역이 2건 이상 존재! 팝업창을 이용해서 수정해야 함.
- if( dcgmCnt > 1 ){
- messageBox("감면내역이 2건 이상입니다. 임의감면입력창을 이용해 주세요.","E999","");
- model.setValue("/root/main/opmi/opmi_reduamt", bfDiscAmt);
- model.setValue("/root/hidden/m_etc/reducd", bfReduCD);
- model.refresh();
- return false;
-
- //미수코드 선택여부 체크
- }else if( reduCD == '' || reduCD == ' '){
- messageBox("감면코드를 입력하지 않았습니다. 감면코드를 입력 후 다시 시도해 주세요.", "E999", "");
- model.setValue("/root/main/opmi/opmi_reduamt", bfDiscAmt); //수정전의 값으로 다시 변경한다.
- model.setValue("/root/hidden/m_etc/reducd", bfReduCD);
- model.refresh();
- model.setFocus("input8");
- return false;
- }
-
- //멀티 입력일 경우 감액 선택 불가
- var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi/opmi_pid");
- if (m_opmi_cnt > 1){
- messageBox("멀티접수시는 감액 적용불가능합니다!","E999","");
-
- model.setValue("/root/main/opmi/opmi_reduamt", bfDiscAmt);
- model.setValue("/root/hidden/m_etc/reducd", bfReduCD);
- model.refresh();
- return;
- }
- //감면금액이 납부할 금액보다 큰경우
- var cardAmt = 0;
- var cashAmt = 0;
- if( CHECKCARDCASH == 'OLD' ){
- var cardCnt = getNodesetCount("/root/main/h_card/card/card_pid");
- for(var i = 0; i <= cardCnt; i ++ ){
- cardAmt = parseInt(cardAmt) + parseInt(model.getValue("/root/main/h_card/card[" + i + "]/card_cardamt"));
- }
-
- var cashCnt = getNodesetCount("/root/main/h_cash/cash/cash_pid");
- for(var i = 0; i <= cashCnt; i ++ ){
- cashAmt = parseInt(cashAmt) + parseInt(model.getValue("/root/main/h_cash/cash[" + i + "]/cash_cashamt"));
- }
-
- }else{
- cardAmt = 0;
- cashAmt = 0;
- }
-
- var targetAmt = model.getValue("/root/main/opmi/opmi_targetamt");
- var preCardAmt = model.getValue("/root/main/opmi/opmi_precardamt");
- var preCashAmt = model.getValue("/root/main/opmi/opmi_precashamt");
- var totalAmt = parseInt(targetAmt) - parseInt(cardAmt) - parseInt(cashAmt) + parseInt(preCardAmt) + parseInt(preCashAmt) + parseInt(bfDiscAmt);
-
- if( parseInt(discAmt) > parseInt(totalAmt) ){
- if( parseInt(totalAmt) == parseInt(targetAmt) ){
- messageBox("임의감면금액이 납부할 금액보다 큽니다. 납부금액을 확인하시고 다시하세요.","E999","");
- }else{
- messageBox("임의감면금액이 납부할 금액보다 큽니다. 납부할 금액과 카드/현금영수증 승인 금액을 확인하시고 다시하세요.","E999","");
- }
- model.setValue("/root/main/opmi/opmi_reduamt", bfDiscAmt);
- model.setValue("/root/hidden/m_etc/reducd", bfReduCD);
- fCalcRcpt2();
- //model.refresh();
- return false;
- }
-
- if( dcgmCnt == 1 ){
- model.setValue("/root/main/h_dcgm2/dcgm/dcgm_discreduamt",discAmt);
- model.setValue("/root/main/h_dcgm2/dcgm/dcgm_discreducd",reduCD);
- model.setValue("/root/main/h_dcgm2/dcgm/dcgm_discreduflag","G");
-
- }else{
- dcgmCnt = parseInt(dcgmCnt) + 1;
- fCreateDcgmNode(dcgmCnt);
- model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_discreduamt",discAmt);
- model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_discreducd",reduCD);
- model.setValue("/root/main/h_dcgm2/dcgm["+ dcgmCnt +"]/dcgm_discreduflag","G");
- }
- fCalcRcpt2();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") {
- model.setValue("/root/main/opmi/opmi_reduamt", ipt_reduamt.currentText);
- ipt_reduamt.refresh();
- model.setFocus("ipt_uncoamt");
- }
- ]]>
- </script>
- </input>
- <input id="input8" ref="/root/hidden/m_etc/reducd" navindex="40" visibility="hidden" imemode="disabled" maxlength="4" _chartype="upper" style="left:597px; top:516px; width:35px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var reducd = model.getValue("/root/hidden/m_etc/reducd");
- if(getNodesetCount("/root/init/reducd[ cd = '" + reducd + "' ]/nm") < 1 ){
- messageBox("감면코드를 잘못 입력하셨습니다. 확인 후 다시 입력하세요!", "E999", "");
- model.setValue("/root/hidden/m_etc/reducd", '');
- input8.refresh();
- }
- cmb_reducd.refresh();
- cmb_reducd.dispatch("xforms-value-changed");
- //코드를 입력했을 때 코드명 세팅
- // model.setValue("/root/main/outrgst/m_etc/disccls", model.getValue("/root/init/reducd[cdid = '"+ model.getValue("/root/main/outrgst/m_etc/discreducd")+ "']/cls"));
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") {
- model.setValue("/root/hidden/m_etc/reducd", input8.currentText);
- cmb_reducd.refresh();
- cmb_reducd.dispatch("xforms-value-changed");
- }
- ]]>
- </script>
- </input>
- <select1 id="cmb_reducd" ref="/root/hidden/m_etc/reducd" class="combo_default" visibility="hidden" appearance="minimal" editmode="search" showvalue="true" style="left:633px; top:516px; width:70px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/reducd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if( cmb_unco.value == '' || cmb_unco.value == ' ' || cmb_unco.value == '-' ){
- model.setValue("/root/main/opmi/opmi_reduamt", '0');
- ipt_reduamt.dispatch("DOMFocusOut");
- }
- model.setFocus("ipt_reduamt");
- ]]>
- </script>
- </select1>
- <caption id="caption123" class="cell_1" visibility="hidden" style="left:0px; top:290px; width:135px; height:23px; vertical-align:middle; ">직원소개/추천인</caption>
- <caption id="caption86" class="cell_1" style="left:0px; top:285px; width:135px; height:91px; vertical-align:middle; ">참고사항</caption>
- <line id="line83" class="line_2" style="x1:855px; y1:667px; x2:1194px; y2:667px; "/>
- <line id="line159" class="line_2" style="x1:855px; y1:547px; x2:1194px; y2:547px; "/>
- <line id="line126" class="line_2" style="x1:855px; y1:643px; x2:1194px; y2:643px; "/>
- <line id="line91" class="line_2" style="x1:855px; y1:499px; x2:1194px; y2:499px; "/>
- <line id="line124" class="line_2" style="x1:855px; y1:571px; x2:1194px; y2:571px; "/>
- <line id="line123" class="line_2" style="x1:855px; y1:451px; x2:1194px; y2:451px; "/>
- <line id="line90" class="line_2" style="x1:855px; y1:523px; x2:1194px; y2:523px; "/>
- <line id="line122" class="line_2" style="x1:855px; y1:595px; x2:1194px; y2:595px; "/>
- <line id="line2" class="line_2" style="x1:855px; y1:739px; x2:1194px; y2:739px; "/>
- <line id="line121" class="line_2" style="x1:855px; y1:402px; x2:1194px; y2:402px; "/>
- <line id="line1" class="line_2" style="x1:855px; y1:715px; x2:1194px; y2:715px; "/>
- <line id="line120" class="line_2" style="x1:855px; y1:378px; x2:1194px; y2:378px; "/>
- <line id="line161" class="line_2" style="x1:855px; y1:619px; x2:1194px; y2:619px; "/>
- <line id="line160" class="line_2" style="x1:855px; y1:691px; x2:1194px; y2:691px; "/>
- <line id="line86" class="line_2" style="x1:855px; y1:306px; x2:1194px; y2:306px; "/>
- <line id="line119" class="line_2" style="x1:855px; y1:354px; x2:1194px; y2:354px; "/>
- <line id="line85" class="line_2" style="x1:855px; y1:426px; x2:1194px; y2:426px; "/>
- <line id="line118" class="line_2" style="x1:855px; y1:428px; x2:1194px; y2:428px; "/>
- <line id="line117" class="line_2" style="x1:855px; y1:330px; x2:1194px; y2:330px; "/>
- <line id="line8" class="line_2" style="x1:855px; y1:475px; x2:1194px; y2:475px; "/>
- <line id="line112" class="line_2" style="x1:855px; y1:62px; x2:1195px; y2:62px; "/>
- <line id="line94" class="line_2" style="x1:425px; y1:183px; x2:850px; y2:183px; "/>
- <line id="line93" class="line_2" style="x1:425px; y1:231px; x2:850px; y2:231px; "/>
- <line id="line82" class="line_2" style="x1:425px; y1:279px; x2:850px; y2:279px; "/>
- <line id="line6" class="line_2" style="x1:425px; y1:303px; x2:850px; y2:303px; "/>
- <line id="line92" class="line_2" style="x1:425px; y1:255px; x2:850px; y2:255px; "/>
- <line id="line81" class="line_2" style="x1:425px; y1:327px; x2:850px; y2:327px; "/>
- <line id="line5" class="line_2" style="x1:425px; y1:399px; x2:850px; y2:399px; "/>
- <line id="line89" class="line_2" style="x1:425px; y1:351px; x2:850px; y2:351px; "/>
- <line id="line98" class="line_2" style="x1:425px; y1:63px; x2:850px; y2:63px; "/>
- <line id="line87" class="line_2" style="x1:425px; y1:375px; x2:850px; y2:375px; "/>
- <line id="line97" class="line_2" style="x1:425px; y1:87px; x2:850px; y2:87px; "/>
- <line id="line108" class="line_2" style="x1:425px; y1:111px; x2:850px; y2:111px; "/>
- <line id="line96" class="line_2" style="x1:425px; y1:135px; x2:850px; y2:135px; "/>
- <line id="line95" class="line_2" style="x1:425px; y1:159px; x2:850px; y2:159px; "/>
- <line id="line84" class="line_2" style="x1:425px; y1:207px; x2:850px; y2:207px; "/>
- <line id="line105" class="line_2" style="x1:0px; y1:115px; x2:420px; y2:115px; "/>
- <line id="line7" class="line_2" style="x1:0px; y1:399px; x2:420px; y2:399px; "/>
- <line id="line104" class="line_2" style="x1:0px; y1:90px; x2:420px; y2:90px; "/>
- <line id="line136" class="line_2" style="x1:0px; y1:283px; x2:420px; y2:283px; "/>
- <line id="line4" class="line_2" style="x1:0px; y1:375px; x2:420px; y2:375px; "/>
- <line id="line100" class="line_2" style="x1:0px; y1:189px; x2:420px; y2:189px; "/>
- <line id="line111" class="line_2" style="x1:0px; y1:261px; x2:420px; y2:261px; "/>
- <line id="line110" class="line_2" style="x1:0px; y1:285px; x2:420px; y2:285px; "/>
- <line id="line99" class="line_2" style="x1:0px; y1:237px; x2:420px; y2:237px; "/>
- <line id="line109" class="line_2" style="x1:0px; y1:213px; x2:420px; y2:213px; "/>
- <line id="line106" class="line_2" style="x1:0px; y1:165px; x2:420px; y2:165px; "/>
- <input id="ipt_pid" ref="/root/main/ptbs/ptbs_pid" accesskey="ctrl+keyCode(48)" class="input_s_essential" navindex="1" imemode="disabled" maxlength="10" format="#" appearance="input" style="left:138px; top:43px; width:105px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- //무조건 재조회 할수 있도록 clear 후에 조회 호출 필요
- if (event.keyCode == "13"){
- var pid = ipt_pid.currentText;
-
- //QC프로그램 호출결과를 먼저 참조하도록 설정 추가 by 조중래 20130528
- if(pid == null || pid == ''){
- pid = getQCInfo();
- }
-
- if(pid == '' || pid == ' '){
- model.setValue("/root/main/ptbs/ptbs_pid", '');
- model.setFocus("ipt_hngnm");
-
- }else if( pid.length < 1 ){
- model.setValue("/root/main/ptbs/ptbs_pid", '');
- model.refresh();
- btn_init.dispatch("DOMActivate");
-
- }else{
- //글로벌변수 선언 환자번호
- setGlobalVariable("g_pid",pid,"p");
-
- btn_init.dispatch("DOMActivate");
-
- model.setValue("/root/main/ptbs/ptbs_pid", pid);
- ipt_pid.refresh();
- callLoadingWindow("");
-
- fSearchOutRgstInfo();
-
- //2016/04/12 치과 및 본원간 환자정보 동기화 관련 수정(이정택)
- fPatInfoCheck();
-
- //미수안내 메세지
- fGetPtunyn();
-
- removeLoadingWindow();
-
- model.setFocus("ipt_orddeptabbr");
- }
-
- //DUR 특정질환 검색 로직 추가 (2018/04/16 이정택)
- if(!isNull(model.getValue("/root/main/ptbs/ptbs_pid"))){
- setParameter("SPMMD00100_ifyn", "Y");
- setParameter("SPMMD00100_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
-
- modal("SPMMD00100");
- }
- //DUR 특정질환 검색 로직 추가 (2018/04/16 이정택)
-
- //2015/06/17 메르스 관련 문구
- fMersPatChk("PAM", model.getValue("/root/main/ptbs/ptbs_pid"));
- //2015/06/17
-
- // 2015/07/28 신우편번호 확인
- if(model.getValue("/root/paminit/P0022list/P0022[cdid='94']/cdnm")=="Y"){
- if(fNewZipCode(model.getValue("/root/main/ptbs/ptbs_zipcd1"), model.getValue("/root/main/ptbs/ptbs_zipcd2"))){
- btn_address.dispatch("DOMActivate");
- }
- }
- // 2015/07/28 신우편번호 확인
-
- //2017/02/22 보호정신과 세팅
- fCheckOrdReqForm();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //fInitializeExceptPTBS();
- if (event.keyCode != "13"){
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- btn_init.dispatch("DOMActivate");
- model.setValue("/root/main/ptbs/ptbs_pid", ptbs_pid);
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaccesskey">
- <![CDATA[
- fkeyCode_pid("ipt_pid","onkeypress");
- ]]>
- </script>
- </input>
- <button id="btn_ptbs_search" class="icon_search" style="left:246px; top:45px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
- //조회건수가 1건일 경우 팝업창을 바로 닫는다.
- model.setValue("/root/source/checkfnexam", "1");
- model.setValue("/root/source/autoflag", "NON"); //조회내역 없을경우 자동 화면 닫기
-
- //2016/11/22 이정택(화면을 어디서 호출했는지 구분)
- model.makeValue("/root/source/worktype", "PAM");
- //2016/11/22 이정택(화면을 어디서 호출했는지 구분)
-
- if( model.getValue("/root/source/srchcond") == '' ){
- model.setValue("/root/source/srchcond", '4');
- }
-
- modal("SPPMC02500", 1,"150", "150", "SPPMC02500", "/root/source", "/root/send");
- model.resetInstanceNode("/root/source");
- //환자번호 copy
- var popupendflag = model.getValue("/root/main/popupendflag");
-
- if (popupendflag == "ok")
- {
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- var rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
-
- btn_init.dispatch("DOMActivate");
-
- model.setValue("/root/main/ptbs/ptbs_pid", pid);
- model.setValue("/root/main/ptbs/ptbs_hngnm", hngnm);
- model.setValue("/root/main/ptbs/ptbs_rrgstno1", rrgstno1);
- model.setValue("/root/main/ptbs/ptbs_rrgstno2", rrgstno2);
- model.refresh();
-
- //20080703 이동식 추가
- //환자정보 조회 중 상태 표시
- callLoadingWindow("");
- //end,
-
- fSearchOutRgstInfo();
-
- //20080703 이동식 추가
- //환자정보 조회 중 상태 표시 지우기
- removeLoadingWindow() ;
- //end,
-
- //포커스 이동 - 진료의 입력칸!!
- // model.setFocus("ipt_orddeptdrabbr");
- model.setFocus("ipt_orddeptabbr");
- }else{
-
- //환자조회 팝업에서 '취소'또는 'X'로 종료하면 화면 클리어!!
- var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
-
- if( rrgstno1.length == 6 && rrgstno2.length == 7 ){
- //포커스 이동 연락처 립력칸!!
- ipt_rrgstno2.dispatch("xforms-value-changed");
- model.setFocus("ipt_hometel");
- }else{
- //포커스 이동 주민번호 입력칸!!
- model.setFocus("ipt_rrgstno1");
- ipt_rrgstno1.refresh();
- }
- }
-
- //2016/04/12 치과 및 본원간 환자정보 동기화 관련 수정(이정택)
- fPatInfoCheck();
- ]]>
- </script>
- </button>
- <select1 id="cmb_sex" ref="/root/main/ptbs/ptbs_sex" class="combo_default" appearance="minimal" style="left:337px; top:43px; width:55px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0313list/P0313">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <input id="ipt_age" ref="/root/main/ptbs/ptbs_age" class="input_default" style="left:395px; top:43px; width:25px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (fAgeVeri() == false) return;
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- //setInputNodeCurText();
- if (fAgeVeri() == false) return;
- }
- ]]>
- </script>
- </input>
- <input id="ipt_hngnm" ref="/root/main/ptbs/ptbs_hngnm" class="input_s_essential" navindex="2" imemode="hangul" style="left:138px; top:68px; width:128px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- // setInputNodeCurText();
- model.setValue("/root/main/ptbs/ptbs_hngnm", ipt_hngnm.currentText);
- //if (fHngNmVeri("onkeypress") == false) return;
- //fInhospynCheck(); //재원환자인지 체크합니다.
-
- model.setFocus("ipt_rrgstno1");
-
- // model.setValue("/root/source/srchcond", "2");
- // model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
- // inputEnterKey("btn_ptbs_search", "DOMActivate");
-
- //환자팝업으로 조회 후 존재하지 않으면
- //gs_olnw = "N";
- }
- ]]>
- </script>
- </input>
- <input id="ipt_engnm" ref="/root/main/ptbs/ptbs_engnm" class="input_default" imemode="alpha" style="left:269px; top:68px; width:151px; height:19px; "/>
- <input id="ipt_rrgstno1" ref="/root/main/ptbs/ptbs_rrgstno1" class="input_s_essential" navindex="3" maxlength="6" format="999999" style="left:138px; top:93px; width:62px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/ptbs/ptbs_rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/main/ptbs/ptbs_rrgstno2", ipt_rrgstno2.currentText);
- if(model.getValue("/root/main/ptbs/ptbs_rrgstno2").length == 7){
- if (fRrgstNo2Veri() == false) return;
- }else{
- if (fRrgstNo1Veri() == false) return;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- // setInputNodeCurText();
- model.setValue("/root/main/ptbs/ptbs_rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/main/ptbs/ptbs_rrgstno2", ipt_rrgstno2.currentText);
- //if (fRrgstNo1Veri() == false) return;
- var hngnm = ipt_hngnm.currentText;
- var rrgstno1 = ipt_rrgstno1.currentText
- var rrgstno2 = ipt_rrgstno2.currentText
- if( hngnm.length > 0 && rrgstno1.length == 0 && rrgstno2.length == 0){
- model.setValue("/root/source/srchcond", "2");
- model.setValue("/root/source/hngnm", hngnm);
-
- }else if( hngnm.length > 0 ){
- model.setValue("/root/source/srchcond", "4");
- model.setValue("/root/source/hngnm", hngnm);
- model.setValue("/root/source/rrgstno1", rrgstno1);
- model.setValue("/root/source/rrgstno2", rrgstno2);
-
- }else{
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", rrgstno1);
- model.setValue("/root/source/rrgstno2", rrgstno2);
- }
- inputEnterKey("btn_ptbs_search", "DOMActivate");
- }
- /*
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/source/rrgstno2", ipt_rrgstno2.currentText);
- inputEnterKey("btn_ptbs_search", "DOMActivate");
- */
- ]]>
- </script>
- </input>
- <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:93px; width:63px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- // setInputNodeCurText();
- model.setValue("/root/main/ptbs/ptbs_rrgstno2", ipt_rrgstno2.currentText);
- model.setValue("/root/main/ptbs/ptbs_rrgstno1", ipt_rrgstno1.currentText);
- //if (fRrgstNo2Veri() == false) return;
- //fInhospynCheck(); //재원환자인지 체크합니다.
-
- var hngnm = ipt_hngnm.currentText;
- var rrgstno1 = ipt_rrgstno1.currentText
- var rrgstno2 = ipt_rrgstno2.currentText
- if( hngnm.length > 0 ){
- model.setValue("/root/source/srchcond", "4");
- model.setValue("/root/source/hngnm", hngnm);
- model.setValue("/root/source/rrgstno1", rrgstno1);
- model.setValue("/root/source/rrgstno2", rrgstno2);
- }else{
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", rrgstno1);
- model.setValue("/root/source/rrgstno2", rrgstno2);
- }
-
- inputEnterKey("btn_ptbs_search", "DOMActivate");
-
- //환자조회팝업 취소 시 포커스 이동 - 연락처
- // if( model.getValue("/root/main/popupendflag") != 'ok' ){
- // model.setFocus("ipt_hometel");
- // }
-
- //환자팝업으로 조회 후 존재하지 않으면
- //gs_olnw = "N";
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/ptbs/ptbs_rrgstno2", ipt_rrgstno2.currentText);
- model.setValue("/root/main/ptbs/ptbs_rrgstno1", ipt_rrgstno1.currentText);
-
- //인사정보의 직원, 직원가족정보 조회
- var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
- var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
- if(rrgstno1.length == 6 && rrgstno2.length == 7){
- if(fRrgstNo2Veri() == false) return;
-
- // var retValue = fGetPsnWorkInfo(rrgstno1 + rrgstno2);
- // //선택한 직원정보 세팅
- // if( retValue != '' && retValue != ' ' ){
- // var arr_retValue = retValue.split("▦");
- // model.setValue("/root/main/otpt/otpt_emplno", arr_retValue[0]);
- // model.setValue("/root/main/otpt/otpt_emplnm", arr_retValue[1]);
- // model.refresh();
- // }
- }
- ]]>
- </script>
- </input>
- <input id="ipt_brthdd" ref="/root/main/ptbs/ptbs_brthdd" class="input_default" navindex="5" format="yyyy-mm-dd" style="left:337px; top:93px; width:83px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),ipt_brthdd) == false) return; //2010-01-18 김주희 DUR관련 생년월일체크
- ]]>
- </script>
- </input>
- <input id="ipt_hometel" ref="/root/main/ptbs/ptbs_hometel" class="input_default" navindex="6" maxlength="13" style="left:138px; top:118px; width:128px; height:19px; text-align:left; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/ptbs/ptbs_hometel", ipt_hometel.currentText );
- if (fHomeTelVeri() == false) return;
-
- model.setValue("/root/main/ptbs/ptbs_hometel", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_hometel")));
- ipt_hometel.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("ipt_mpphontel");
- }
- ]]>
- </script>
- </input>
- <input id="ipt_mpphontel" ref="/root/main/ptbs/ptbs_mpphontel" class="input_default" navindex="7" autonext="false" maxlength="13" style="left:269px; top:118px; width:151px; height:19px; text-align:left; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/ptbs/ptbs_mpphontel", ipt_mpphontel.currentText );
- if (fMpphonTelVeri() == false) return;
-
- model.setValue("/root/main/ptbs/ptbs_mpphontel", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_mpphontel")));
- ipt_mpphontel.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("ipt_etctel1");
- }
- ]]>
- </script>
- </input>
- <caption id="caption29" class="cell_1" style="left:0px; top:141px; width:135px; height:23px; vertical-align:middle; ">주보호자/가족</caption>
- <input id="ipt_etctel1" ref="/root/main/ptbs/ptbs_etctel1" class="input_default" navindex="7" maxlength="13" style="left:138px; top:143px; width:128px; height:19px; text-align:left; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/ptbs/ptbs_etctel1", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_etctel1")));
- ipt_etctel1.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("ipt_etctel2");
- }
- ]]>
- </script>
- </input>
- <input id="ipt_etctel2" ref="/root/main/ptbs/ptbs_etctel2" class="input_default" navindex="7" autonext="false" maxlength="13" style="left:269px; top:143px; width:151px; height:19px; text-align:left; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/ptbs/ptbs_etctel2", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_etctel2")));
- ipt_etctel2.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("btn_address");
-
- var zipcd1 = model.getValue("/root/main/ptbs/ptbs_zipcd1");
- var zipcd2 = model.getValue("/root/main/ptbs/ptbs_zipcd2");
- var zipseq = model.getValue("/root/main/ptbs/ptbs_zipcdseq");
- if( zipcd1 == '000' && zipcd2 == '00' ){
- btn_address.dispatch("DOMActivate");
-
- }else if( zipcd1.length < 3 || zipcd2.length < 3 || isNaN(zipseq) ){
- model.setValue("/root/main/ptbs/ptbs_zipcd1", "000");
- model.setValue("/root/main/ptbs/ptbs_zipcd2", "00");
- model.setValue("/root/main/ptbs/ptbs_zipcdseq", "0");
- btn_address.dispatch("DOMActivate");
-
- }else{
- model.setFocus("ipt_detladdr");
- }
- }
- ]]>
- </script>
- </input>
- <line id="line10" class="line_2" style="x1:0px; y1:140px; x2:420px; y2:140px; "/>
- <input id="input9" ref="/root/main/ptbs/ptbs_zipcd1" class="input_default" navindex="8" maxlength="3" format="999" style="left:138px; top:168px; width:28px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var zipcd1 = input9.currentText.getTrim();
- var zipcd2 = input26.currentText.getTrim();
- model.setValue("/root/main/ptbs/ptbs_zipcd1", zipcd1);
- model.setValue("/root/main/ptbs/ptbs_zipcd2", zipcd2);
-
- if( zipcd1 != '' && zipcd1 != '000' && zipcd1 != '-' && zipcd2 != '' && zipcd2 != '00' && zipcd2 != '-' ){
- zbcfOpenZipCodeList("zipcode"
- , zipcd1 + "-" + zipcd2
- , "/root/main/ptbs/ptbs_zipcd1"
- , "/root/main/ptbs/ptbs_zipcd2"
- , "/root/main/ptbs/ptbs_zipcdseq"
- , "/root/main/ptbs/ptbs_highaddr"
- , ""
- , "/root/main/ptbs/ptbs_detladdr"
- , "/root/main/ptbs/ptbs_builno"
- );
- model.setFocus("ipt_detladdr");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- // setInputNodeCurText();
- //if (fMpphonTelVeri() == false) return;
- var zipcd1 = model.getValue("/root/main/ptbs/ptbs_zipcd1");
- var zipcd2 = model.getValue("/root/main/ptbs/ptbs_zipcd2");
- var zipseq = model.getValue("/root/main/ptbs/ptbs_zipcdseq");
- if( zipcd1 == '000' && zipcd2 == '00' ){
- btn_address.dispatch("DOMActivate");
-
- }else if( zipcd1.length < 3 || zipcd2.length < 3 || isNaN(zipseq) ){
- model.setValue("/root/main/ptbs/ptbs_zipcd1", "000");
- model.setValue("/root/main/ptbs/ptbs_zipcd2", "00");
- model.setValue("/root/main/ptbs/ptbs_zipcdseq", "0");
- btn_address.dispatch("DOMActivate");
-
- }else{
- model.setFocus("ipt_detladdr");
- }
- }
- ]]>
- </script>
- </input>
- <input id="input26" ref="/root/main/ptbs/ptbs_zipcd2" class="input_default" navindex="9" maxlength="3" format="999" style="left:169px; top:168px; width:28px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var zipcd1 = input9.currentText.getTrim();
- var zipcd2 = input26.currentText.getTrim();
- model.setValue("/root/main/ptbs/ptbs_zipcd1", zipcd1);
- model.setValue("/root/main/ptbs/ptbs_zipcd2", zipcd2);
-
- if( zipcd1 != '' && zipcd1 != '000' && zipcd1 != '-' && zipcd2 != '' && zipcd2 != '00' && zipcd2 != '-' ){
- zbcfOpenZipCodeList("zipcode"
- , zipcd1 + "-" + zipcd2
- , "/root/main/ptbs/ptbs_zipcd1"
- , "/root/main/ptbs/ptbs_zipcd2"
- , "/root/main/ptbs/ptbs_zipcdseq"
- , "/root/main/ptbs/ptbs_highaddr"
- , ""
- , "/root/main/ptbs/ptbs_detladdr"
- , "/root/main/ptbs/ptbs_builno"
- );
- model.setFocus("ipt_detladdr");
- }
- ]]>
- </script>
- </input>
- <input id="input19" ref="/root/main/ptbs/ptbs_zipcdseq" class="input_default" visibility="hidden" format="999" style="left:200px; top:168px; width:15px; height:19px; "/>
- <button id="btn_address" class="icon_search" style="left:200px; top:169px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- zbcfOpenZipCodeList("combination"
- , ""
- , "/root/main/ptbs/ptbs_zipcd1"
- , "/root/main/ptbs/ptbs_zipcd2"
- , "/root/main/ptbs/ptbs_zipcdseq"
- , "/root/main/ptbs/ptbs_highaddr"
- , "hangul"
- , "/root/main/ptbs/ptbs_detladdr"
- , "/root/main/ptbs/ptbs_builno"
- );
- //2014/08/04 하위주소를 초기화
- ipt_detladdr.value="";
- //2014/08/04
- model.setFocus("ipt_detladdr");
- ]]>
- </script>
- </button>
- <output id="opt_addr" ref="/root/main/ptbs/ptbs_highaddr" class="output_fix" appearance="output" style="left:218px; top:168px; width:202px; height:19px; ">
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- opt_addr.hint = opt_addr.label;
- ]]>
- </script>
- </output>
- <input id="ipt_detladdr" ref="/root/main/ptbs/ptbs_detladdr" class="input_default" navindex="10" imemode="hangul" style="left:138px; top:192px; width:282px; height:19px; text-align:left; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- if( ipt_detladdr.currentText.length == 0 ){
- model.setValue("/root/main/ptbs/ptbs_detladdr", "-");
- }
- model.setFocus("ipt_orddeptabbr");
- }
- ]]>
- </script>
- </input>
- <bool id="bool1" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_forgeryn" style="left:138px; top:215px; width:20px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(bool1.value == "Y"){
- model.setValue("/root/main/ptbs/ptbs_nati", "");
- }
- ]]>
- </script>
- </bool>
- <caption id="caption9" style="left:158px; top:215px; width:45px; height:20px; ">외국인</caption>
- <caption id="caption10" class="cell_1" style="left:203px; top:214px; width:65px; height:23px; vertical-align:middle; ">국적코드</caption>
- <select1 id="combo1" ref="/root/main/ptbs/ptbs_nati" class="combo_default" appearance="minimal" editmode="search" showvalue="true" style="left:271px; top:216px; width:149px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/naticd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </select1>
- <bool id="bool2" visibility="hidden" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_recmyn" style="left:138px; top:291px; width:20px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setValue("/root/main/ptbs/ptbs_recmerid", "");
- model.setValue("/root/main/ptbs/ptbs_recmernm", "");
- model.setValue("/root/main/ptbs/ptbs_recmerrela", "");
- ]]>
- </script>
- </bool>
- <caption id="caption20" visibility="hidden" style="left:158px; top:291px; width:50px; height:20px; ">직원소개</caption>
- <output id="opt_recmernm" ref="/root/main/ptbs/ptbs_recmernm" class="output_fix" visibility="hidden" appearance="output" style="left:213px; top:292px; width:80px; height:19px; "/>
- <button id="btn_emp_search" class="icon_search" visibility="hidden" style="left:296px; top:293px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //지인관리 개발에 따른 수정 - 20130614
- clearParameter("SPPMC05500_emplno");
- clearParameter("SPPMC05500_pid");
- clearParameter("SPPMC05500_popupendflag")
-
- setParameter("SPPMC05500_emplno" , model.getValue("/root/main/ptbs/ptbs_recmerid"));
- setParameter("SPPMC05500_pid" , model.getValue("/root/main/ptbs/ptbs_pid"));
-
- modal("SPPMC05500", "1","50", "50", "", "", "", "sysmenu:hidden;");
- if(getParameter("SPPMC05500_popupendflag") == "Y"){
- model.setValue("/root/main/ptbs/ptbs_recmyn" , getParameter("SPPMC05500_recmyn"));
- model.setValue("/root/main/ptbs/ptbs_recmerid" , getParameter("SPPMC05500_recmerid"));
- model.setValue("/root/main/ptbs/ptbs_recmernm" , getParameter("SPPMC05500_recmernm"));
- model.setValue("/root/main/ptbs/ptbs_recmerrela" , getParameter("SPPMC05500_recmerrela"));
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <select1 id="combo37" ref="/root/main/ptbs/ptbs_recmerrela" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" style="left:315px; top:292px; width:105px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0327list/P0327">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <bool id="bool3" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_vipyn" style="left:138px; top:238px; width:20px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setValue("/root/main/ptbs/ptbs_viprem", "-");
- ]]>
- </script>
- </bool>
- <caption id="caption25" style="left:158px; top:241px; width:22px; height:16px; ">VIP</caption>
- <input id="input22" ref="/root/main/ptbs/ptbs_viprem" class="input_default" imemode="hangul" style="left:183px; top:239px; width:182px; height:19px; "/>
- <bool id="bool10" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_smsaprvyn" style="left:372px; top:240px; width:15px; height:16px; "/>
- <caption id="caption27" style="left:389px; top:241px; width:30px; height:15px; ">SMS</caption>
- <input id="input2" ref="/root/main/ptbs/ptbs_carnum" class="input_default" imemode="hangul" style="left:138px; top:262px; width:127px; height:19px; "/>
- <caption id="caption24" class="cell_1" style="left:269px; top:261px; width:60px; height:23px; vertical-align:middle; ">무인수납</caption>
- <select1 id="radio2" ref="/root/main/ptbs/ptbs_kioskrcptnoyn" appearance="full" cols="2" overflow="visible" style="left:332px; top:264px; width:88px; height:17px; border-style:none; ">
- <choices>
- <item>
- <label>불가</label>
- <value>Y</value>
- </item>
- <item>
- <label>가능</label>
- <value>N</value>
- </item>
- </choices>
- </select1>
- <button id="btn_remfact" class="btn2_letter2" style="left:90px; top:333px; width:42px; height:19px; ">
- <caption>펼침</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (model.getValue("/root/main/ptbs/ptbs_pid") == "") {
- return;
- }
- model.setValue("/root/main/ptbs/ptbs_remfact", fCallSpecPopUp_remfact(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptbs/ptbs_remfact")));
- tar_remfact.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_savePatInfo" class="btn5_letter6" style="left:46px; top:355px; width:86px; height:19px; ">
- <caption>인적사항저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");//
- // if (ptbs_pid == "" || ptbs_pid == " " || ptbs_pid == null || ptbs_pid == "-"){
- // messageBox("환자 조회후에 인적사항변경하십시요!","E999","");
- // return;
- // }
- //환자정보(주민등록번호) 존재여부 체크
- if(!fGetPtbsInfo(model.getValue("/root/main/ptbs/ptbs_rrgstno1"), model.getValue("/root/main/ptbs/ptbs_rrgstno2"), model.getValue("/root/main/ptbs/ptbs_pid"))){
- return false;
- }
- if( model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '5' || model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '6' || model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '7' || model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '8' ){
- //2017/07/31 주민번호 뒷자리가 외국인일경우 유효성 체크(이정택)
- //if( model.getValue("/root/main/ptbs/ptbs_nati") == '' || model.getValue("/root/main/ptbs/ptbs_nati") == '-' ){
- if(model.getValue("/root/main/ptbs/ptbs_forgeryn")!= 'Y' || isNull(model.getValue("/root/main/ptbs/ptbs_nati"))){
- //2017/07/31 주민번호 뒷자리가 외국인일경우 유효성 체크(이정택)
- messageBox("외국인입니다. 외국인 여부와 국적코드를 입력해 주세요", "E999", "");
- return false;
- }
- }
- fPatInfoUpdt();
- ]]>
- </script>
- </button>
- <textarea id="tar_remfact" ref="/root/main/ptbs/ptbs_remfact" scroll="vertical" editable="false" imemode="hangul" maxlength="450" style="left:138px; top:290px; width:282px; height:83px; "/>
- <input id="opt_vacntno" ref="/root/main/ptbs/ptbs_onlineaccountno" class="input_default" editable="false" imemode="hangul" style="left:138px; top:378px; width:282px; height:19px; font-weight:bold; "/>
- <output id="opt_vacntno1" ref="/root/main/ptbs/ptbs_onlineaccountno" class="output_fix" visibility="hidden" appearance="output" style="left:140px; top:387px; width:282px; height:19px; font-weight:bold; text-align:left; "/>
- <output id="opt_outunco" ref="/root/main/ptbs/ptbs_outunco" class="output_fix" format="(-)#,###" appearance="output" style="left:138px; top:402px; width:92px; height:19px; font-weight:bold; text-align:right; "/>
- <output id="opt_inunco" ref="/root/main/ptbs/ptbs_inunco" class="output_fix" format="(-)#,###" appearance="output" style="left:233px; top:402px; width:92px; height:19px; font-weight:bold; text-align:right; "/>
- <output id="output1" ref="/root/main/ptbs/ptbs_aidunco" class="output_fix" format="(-)#,###" appearance="output" style="left:328px; top:402px; width:92px; height:19px; font-weight:bold; text-align:right; "/>
- <select1 id="cmb_orddrid" ref="/root/main/otpt/otpt_orddrid" class="combo_default" appearance="minimal" rows="5" style="left:628px; top:66px; width:222px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/orddrid">
- <label ref="nmsp"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- if (otpt_orddeptcd == null || otpt_orddeptcd == "" || otpt_orddeptcd == " " || otpt_orddeptcd == "-"){
- messageBox("진료과 선택을 먼저 하십시요!","E999","");
- model.setValue("/root/main/otpt/otpt_orddrid","");
- //cmb_orddrid.dispatch("xforms-value-changed");
- model.refresh();
- model.setFocus("cmb_orddeptcd");
- return;
-
- }else{
- //가정간호는 선택진료여부 'N' 으로 세팅
- if( RSRVFLAG == 'H' || RSRVFLAG == 'O'){
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- rdo_specordyn.disabled = true;
- }else{
- var specordyn = model.getValue("/root/init/orddrid[cd = '" + cmb_orddrid.value + "' and dp = '" + otpt_orddeptcd + "']/sp");
- //model.setValue("/root/main/otpt/otpt_specordyn", specordyn);
- if( specordyn == 'Y' || specordyn == 'y' ){
- model.setValue("/root/main/otpt/otpt_specordyn", 'Y');
- rdo_specordyn.disabled = false;
- }else{
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- rdo_specordyn.disabled = true;
- }
- }
-
- //원내생 진료실 세팅 - 원내생 진료실의 경우 선택진료여부가 기본 'N' 으로 세팅한다. 감면코드는 A325 로 세팅
- if( otpt_orddeptcd == '2241800000' ){
-
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- model.setValue("/root/main/otpt/otpt_disccd", "A325");
- }
-
- //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
- var drengabbr = model.getValue("/root/init/orddrid[ cd = '" + cmb_orddrid.value + "']/drengabbr");
- // var deptengabbr = model.getValue("/root/main/otpt/otpt_orddeptabbr");
- model.makeNode("/root/main/otpt/otpt_orddeptdrabbr");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", drengabbr);
- //END..
- }
-
- fFsexamflagVeri();
-
- //휴진체크
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var ordtm = model.getValue("/root/main/otpt/otpt_ordtm");
- var fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
- var subdeptcd = model.getValue("/root/main/otpt/otpt_subdeptcd");
- var rsrvflag = model.getValue("/root/main/otpt/otpt_rsrvflag");
- if( rsrvflag == '' || rsrvflag == ' ' ){
- rsrvflag = '-';
- }
-
- // fCheckDrHoliSche(otpt_orddeptcd, cmb_orddrid.value, orddd, ordtm);
- model.refresh();
- model.setFocus("ipt_ordreqformflag");
- ]]>
- </script>
- </select1>
- <select1 id="combo4" ref="/root/main/otpt/otpt_orddrid" class="combo_default" appearance="minimal" style="left:628px; top:66px; width:222px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden2/init/cntrorddeptdoctorlist/user">
- <label ref="usernm"/>
- <value ref="userid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- if (otpt_orddeptcd == null || otpt_orddeptcd == "" || otpt_orddeptcd == " " || otpt_orddeptcd == "-"){
- messageBox("진료과 선택을 먼저 하십시요!","E999","");
- model.setValue("/root/main/otpt/otpt_orddrid","");
- //cmb_orddrid.dispatch("xforms-value-changed");
- model.refresh();
- model.setFocus("cmb_orddeptcd");
- return;
-
- }else{
- //가정간호, 방문간호는 선택진료여부 'N' 으로 세팅
- if( RSRVFLAG == 'H' || RSRVFLAG == 'O' ){
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- rdo_specordyn.disabled = true;
- }else{
- var specordyn = model.getValue("/root/init/orddrid[cd = '" + combo4.value + "' and dp = '" + otpt_orddeptcd + "']/sp");
- //model.setValue("/root/main/otpt/otpt_specordyn", specordyn);
- if( specordyn == 'Y' || specordyn == 'y' ){
- model.setValue("/root/main/otpt/otpt_specordyn", 'Y');
- rdo_specordyn.disabled = false;
- }else{
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- rdo_specordyn.disabled = true;
- }
- }
-
- //원내생 진료실 세팅 - 원내생 진료실의 경우 선택진료여부가 기본 'N' 으로 세팅한다. 감면코드는 A325 로 세팅
- if( otpt_orddeptcd == '2241800000' ){
-
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- model.setValue("/root/main/otpt/otpt_disccd", "A325");
- }
-
- //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
- var drengabbr = model.getValue("/root/init/orddrid[ cd = '" + combo4.value + "']/drengabbr");
- // var deptengabbr = model.getValue("/root/main/otpt/otpt_orddeptabbr");
- model.makeNode("/root/main/otpt/otpt_orddeptdrabbr");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", drengabbr);
- //END..
- }
-
- fFsexamflagVeri();
-
- //휴진체크
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var ordtm = model.getValue("/root/main/otpt/otpt_ordtm");
- var fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
- var subdeptcd = model.getValue("/root/main/otpt/otpt_subdeptcd");
- var rsrvflag = model.getValue("/root/main/otpt/otpt_rsrvflag");
- if( rsrvflag == '' || rsrvflag == ' ' ){
- rsrvflag = '-';
- }
-
- fCheckDrHoliSche(otpt_orddeptcd, combo4.value, orddd, ordtm);
- model.refresh();
- model.setFocus("ipt_ordreqformflag");
- ]]>
- </script>
- </select1>
- <select1 id="cmb_orddeptcd" ref="/root/main/otpt/otpt_orddeptcd" class="combo_default" appearance="minimal" style="left:628px; top:42px; width:132px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/orddeptcd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
-
- //응급의학과 블럭킹 - 의정부테스트
- /*if( otpt_orddeptcd == gsOrddeptCd_ER ){
- messageBox("응급의학과는 외래등록에서 접수할 수 없습니다.", "E999", "");
- model.setValue("/root/main/otpt/otpt_orddeptcd", "");
- model.setValue("/root/main/otpt/otpt_orddeptabbr", "");
- model.setValue("/root/main/otpt/otpt_orddrid", "");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", "");
- model.refresh();
- model.setFocus("cmb_orddeptcd");
- return false;
- }*/
-
- //연속처방의 경우 진료과/의사/일자 변경 불가
- if (btn_stat.attribute("background-color") == "#ff0000") //변경
- {
- var otpt_etcordflag_old = model.getValue("/root/main/otpt_old/otpt_etcordflag_old");
- if (otpt_etcordflag_old == "M" || otpt_etcordflag_old == "J")
- {
- var otpt_orddeptcd_old = model.getValue("/root/main/otpt_old/otpt_orddeptcd_old");
- if (otpt_orddeptcd_old != otpt_orddeptcd)
- {
- messageBox("연속처방이력은 진료과 변경불가능합니다!","E999","");
- model.setValue("/root/main/otpt/otpt_orddeptcd",otpt_orddeptcd_old);
- model.refresh();
- return;
- }
- }
- }
-
- fFsexamflagVeri();
-
- fOrddridSet(otpt_orddeptcd);
-
- //수급절차 세팅
- fGetOrdReqFormFlag(otpt_orddeptcd);
-
- //보호정신과 세팅
- fCheckOrdReqForm();
-
- // 대구 장애인구강센터 관련 체크
- //fClinicCheck("A", "/root/main/ptbs", "/root/main/otpt");
-
- //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
- var deptengabbr = model.getValue("/root/init/orddeptcd[ cd = '" + cmb_orddeptcd.value + "']/deptengabbr");
- model.makeNode("/root/main/otpt/otpt_orddeptabbr");
- model.setValue("/root/main/otpt/otpt_orddeptabbr", deptengabbr);
- //END..
-
- //"-"로 기본값 주지 않고 서버로 넘기기 전에 null인지 체크한다.
- model.setValue("root/main/otpt/otpt_orddrid","");
- // model.setValue("/root/main/otpt/otpt_centcd","-");
- model.setValue("/root/main/otpt/otpt_subdeptcd","-");
- model.makeNode("/root/main/otpt/otpt_orddeptdrabbr");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr","");
- model.refresh();
-
- model.setFocus("cmb_orddrid");
- // cmb_orddrid.dispatch("onclick");
- ]]>
- </script>
- </select1>
- <select1 id="combo3" ref="/root/main/otpt/otpt_orddeptcd" class="combo_default" appearance="minimal" style="left:628px; top:42px; width:132px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden2/init/cntrsuborddeptlist/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
-
- //응급의학과 블럭킹 - 의정부테스트
- /*if( otpt_orddeptcd == gsOrddeptCd_ER ){
- messageBox("응급의학과는 외래등록에서 접수할 수 없습니다.", "E999", "");
- model.setValue("/root/main/otpt/otpt_orddeptcd", "");
- model.setValue("/root/main/otpt/otpt_orddeptabbr", "");
- model.setValue("/root/main/otpt/otpt_orddrid", "");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", "");
- model.refresh();
- model.setFocus("cmb_orddeptcd");
- return false;
- }*/
-
- //연속처방의 경우 진료과/의사/일자 변경 불가
- if (btn_stat.attribute("background-color") == "#ff0000") //변경
- {
- var otpt_etcordflag_old = model.getValue("/root/main/otpt_old/otpt_etcordflag_old");
- if (otpt_etcordflag_old == "M" || otpt_etcordflag_old == "J")
- {
- var otpt_orddeptcd_old = model.getValue("/root/main/otpt_old/otpt_orddeptcd_old");
- if (otpt_orddeptcd_old != otpt_orddeptcd)
- {
- messageBox("연속처방이력은 진료과 변경불가능합니다!","E999","");
- model.setValue("/root/main/otpt/otpt_orddeptcd",otpt_orddeptcd_old);
- model.refresh();
- return;
- }
- }
- }
-
- combo4.visible = false;
- cmb_orddrid.visible = true;
-
- fFsexamflagVeri();
-
- fOrddridSet(otpt_orddeptcd);
-
- //수급절차 세팅
- fGetOrdReqFormFlag(otpt_orddeptcd);
-
- //보호정신과 세팅
- fCheckOrdReqForm();
-
- // 대구 장애인구강센터 관련 체크
- //fClinicCheck("A", "/root/main/ptbs", "/root/main/otpt");
-
- //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
- var deptengabbr = model.getValue("/root/init/orddeptcd[ cd = '" + combo3.value + "']/deptengabbr");
- model.makeNode("/root/main/otpt/otpt_orddeptabbr");
- model.setValue("/root/main/otpt/otpt_orddeptabbr", deptengabbr);
- //END..
-
- //"-"로 기본값 주지 않고 서버로 넘기기 전에 null인지 체크한다.
- model.setValue("root/main/otpt/otpt_orddrid","");
- // model.setValue("/root/main/otpt/otpt_centcd","-");
- model.setValue("/root/main/otpt/otpt_subdeptcd","-");
- model.makeNode("/root/main/otpt/otpt_orddeptdrabbr");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr","");
- model.refresh();
-
- model.setFocus("cmb_orddrid");
- // cmb_orddrid.dispatch("onclick");
- ]]>
- </script>
- </select1>
- <select1 id="cmb_onestop" ref="/root/main/otpt/otpt_onestop" class="combo_default" visibility="hidden" appearance="minimal" style="left:718px; top:378px; width:132px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/A0420list/A0420">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <button id="button8" class="btn3_letter4" visibility="hidden" style="left:534px; top:757px; width:80px; height:22px; ">
- <caption>산재공상</caption>
- </button>
- <button id="btn_cnstinfo" class="btn3_letter2" style="left:81px; top:735px; width:56px; height:22px; ">
- <caption>협진</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //fGetEMRCnstInfo();
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var param = pid + "▦▦▦▦▦▦";
- setParameter("SMMMR05000_param_userdept", "doctor");
- setParameter("SMMMR05000_param_pinfo", param);
- modal("SMMMR05000", "1","100", "100", "SMMMR05000", "", "");
- // if(submit("TRPAC00301")){
- // }
- ]]>
- </script>
- </button>
- <caption id="caption1" class="cell_1" style="left:855px; top:717px; width:121px; height:23px; vertical-align:middle; "/>
- <!--group id="group2" scroll="auto" style="left:0px; top:13px; width:1194px; height:719px; "-->
- <caption id="caption75" class="tit_2" style="left:5px; top:20px; width:72px; height:13px; ">인적사항</caption>
- <caption id="caption77" class="tit_2" style="left:860px; top:20px; width:144px; height:13px; ">보험</caption>
- <line id="line102" class="line_1" style="x1:0px; y1:36px; x2:420px; y2:36px; "/>
- <line id="line103" class="line_2" style="x1:0px; y1:65px; x2:420px; y2:65px; "/>
- <line id="line107" class="line_1" style="x1:855px; y1:35px; x2:1195px; y2:35px; "/>
- <caption id="caption78" class="cell_1" style="left:0px; top:166px; width:135px; height:23px; vertical-align:middle; ">우편번호</caption>
- <caption id="caption79" class="cell_1" style="left:0px; top:66px; width:135px; height:23px; vertical-align:middle; ">성명[한/영]</caption>
- <caption id="caption80" class="cell_1" style="left:0px; top:190px; width:135px; height:23px; vertical-align:middle; ">하위주소</caption>
- <caption id="caption81" class="cell_1" style="left:0px; top:91px; width:135px; height:23px; vertical-align:middle; "/>
- <caption id="caption82" class="cell_1" style="left:0px; top:41px; width:135px; height:23px; vertical-align:middle; ">등록번호</caption>
- <caption id="caption83" class="cell_1" style="left:269px; top:41px; width:65px; height:23px; vertical-align:middle; ">성별/나이</caption>
- <caption id="caption84" class="cell_1" style="left:269px; top:91px; width:65px; height:23px; vertical-align:middle; ">생년월일</caption>
- <caption id="caption85" class="cell_1" style="left:0px; top:116px; width:135px; height:23px; vertical-align:middle; ">연락처/휴대폰</caption>
- <button id="button39" class="btn2_letter4" style="left:952px; top:15px; width:64px; height:19px; ">
- <caption>산재공상</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("SMPMC02700_pid", model.getValue("/root/main/ptbs/ptbs_pid")); //등록번호
- modal("SMPMC02700", "1","100", "100", "SMPMC02700", "", "");
- ]]>
- </script>
- </button>
- <caption id="caption87" class="cell_1" style="left:855px; top:40px; width:120px; height:23px; vertical-align:middle; ">보험유형</caption>
- <caption id="caption88" class="cell_1" style="left:855px; top:64px; width:120px; height:23px; vertical-align:middle; ">유형보조/보조사유</caption>
- <caption id="caption96" class="cell_1" style="left:425px; top:161px; width:140px; height:23px; vertical-align:middle; ">진찰료 산정/사유</caption>
- <caption id="caption97" class="tit_2" style="left:430px; top:20px; width:79px; height:13px; ">
- <![CDATA[외래등록]]>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- open("SPPMO02001");
- ]]>
- </script>
- </caption>
- <caption id="caption98" class="cell_1" style="left:425px; top:65px; width:140px; height:23px; vertical-align:middle; ">진료의</caption>
- <caption id="caption99" class="cell_1" style="left:425px; top:41px; width:140px; height:23px; vertical-align:middle; ">진료과</caption>
- <caption id="caption101" class="cell_1" style="left:425px; top:89px; width:140px; height:23px; vertical-align:middle; ">진료일자/시간</caption>
- <caption id="caption103" class="cell_1" style="left:425px; top:137px; width:140px; height:23px; vertical-align:middle; ">선택진료</caption>
- <line id="line114" class="line_1" style="x1:425px; y1:36px; x2:850px; y2:36px; "/>
- <output id="output45" ref="/root/hidden/com/rsrvdesc" class="output_fix" appearance="output" style="left:704px; top:90px; width:65px; height:19px; "/>
- <caption id="caption106" class="cell_1" style="left:425px; top:377px; width:140px; height:23px; vertical-align:middle; ">챠트대출신청</caption>
- <caption id="caption107" class="cell_1" style="left:425px; top:305px; width:140px; height:23px; vertical-align:middle; ">장애인수첩 소지자 여부</caption>
- <caption id="caption108" class="cell_1" style="left:425px; top:329px; width:140px; height:23px; vertical-align:middle; ">연속처방/기타구분</caption>
- <caption id="caption109" class="cell_1" style="left:425px; top:353px; width:140px; height:23px; vertical-align:middle; ">임상연구</caption>
- <caption id="caption110" class="cell_1" style="left:855px; top:284px; width:121px; height:23px; vertical-align:middle; ">총진료비/급여총액</caption>
- <caption id="caption111" class="cell_1" style="left:855px; top:404px; width:121px; height:23px; vertical-align:middle; ">희귀난치/계정감면</caption>
- <caption id="caption112" class="cell_1" style="left:855px; top:332px; width:121px; height:23px; vertical-align:middle; ">비급여총액/선택총액</caption>
- <caption id="caption113" class="cell_1" visibility="hidden" style="left:475px; top:515px; width:121px; height:23px; vertical-align:middle; "/>
- <caption id="caption114" class="cell_1" style="left:855px; top:356px; width:121px; height:23px; vertical-align:middle; ">본인부담총액/VAT</caption>
- <caption id="caption115" class="cell_1" style="left:855px; top:549px; width:121px; height:23px; vertical-align:middle; ">납부할 금액</caption>
- <caption id="caption116" class="cell_1" style="left:855px; top:573px; width:121px; height:23px; vertical-align:middle; ">수납방법</caption>
- <line id="line125" class="line_1" style="x1:855px; y1:279px; x2:1194px; y2:279px; "/>
- <caption id="caption117" class="cell_1" style="left:855px; top:380px; width:121px; height:23px; vertical-align:middle; ">장애기금/대불액</caption>
- <caption id="caption118" class="cell_1" style="left:855px; top:525px; width:121px; height:23px; vertical-align:middle; ">선수금</caption>
- <caption id="caption119" class="tit_2" style="left:861px; top:264px; width:64px; height:13px; ">진료비</caption>
- <caption id="caption120" class="cell_1" style="left:855px; top:308px; width:121px; height:23px; vertical-align:middle; ">급여본인/급여보험자</caption>
- <caption id="caption122" class="cell_1" style="left:0px; top:214px; width:135px; height:23px; vertical-align:middle; ">외국인여부</caption>
- <caption id="caption124" class="cell_1" style="left:0px; top:238px; width:135px; height:23px; vertical-align:middle; ">VIP/SMS승인여부</caption>
- <caption id="caption126" class="cell_1" style="left:0px; top:261px; width:135px; height:23px; vertical-align:middle; ">차량번호</caption>
- <line id="line156" class="line_2" style="x1:855px; y1:86px; x2:1195px; y2:86px; "/>
- <shape id="roundrect4" class="roundrect_example" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:708px; width:590px; height:22px; border-style:solid; "/>
- <select1 id="radio30" ref="/root/hidden/com/orgflag" appearance="full" cols="2" rows="1" overflow="visible" style="left:351px; top:711px; width:90px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>원본</label>
- <value>N</value>
- </item>
- <item>
- <label>사본</label>
- <value>Y</value>
- </item>
- </choices>
- </select1>
- <caption id="caption147" class="cell_1" style="left:855px; top:693px; width:121px; height:23px; vertical-align:middle; "/>
- <caption id="caption148" class="cell_1" style="left:855px; top:597px; width:121px; height:23px; vertical-align:middle; ">소득공제/지출증빙</caption>
- <output id="output56" ref="/root/main/opmi/opmi_targetamt" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:550px; width:216px; height:19px; text-align:right; "/>
- <button id="button61" class="btn2_letter2" style="left:907px; top:15px; width:42px; height:19px; ">
- <caption>자보</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("SMPMC02600_pid", model.getValue("/root/main/ptbs/ptbs_pid")); //등록번호
- modal("SMPMC02600", "1","100", "100", "SMPMC02600", "", "");
- ]]>
- </script>
- </button>
- <caption id="caption149" class="cell_1" style="left:0px; top:401px; width:135px; height:23px; vertical-align:middle; "/>
- <button id="button59" class="btn2_letter10" style="left:2px; top:403px; width:130px; height:19px; ">
- <caption>외래/퇴원/후원회미수</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("SMPAM00100_PID_PARM", model.getValue("/root/main/ptbs/ptbs_pid"));
- modal("SMPAM00100", "1","30", "30", "SMPAM00100", "", "");
- ]]>
- </script>
- </button>
- <caption id="caption150" class="cell_1" style="left:855px; top:429px; width:121px; height:23px; vertical-align:middle; "/>
- <caption id="caption151" class="cell_1" style="left:855px; top:477px; width:121px; height:23px; vertical-align:middle; ">기현금액/기선수금</caption>
- <caption id="caption152" class="cell_1" style="left:855px; top:501px; width:121px; height:23px; vertical-align:middle; ">기카드액/기온라인</caption>
- <button id="button60" class="btn2_letter4" visibility="hidden" style="left:477px; top:517px; width:64px; height:19px; ">
- <caption>임의감면</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (gs_prcs != "2"){
- messageBox("수가계산 후 감액적용가능합니다!","E999","");
- return;
- }
-
- //멀티 입력일 경우 감액 선택 불가
- var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
- if (m_opmi_cnt > 1){
- messageBox("멀티접수시는 감액 적용불가능합니다!","E999","");
- return;
- }
-
- //감액적용가능한 금액인지 검증
- var vOpmi_rcptexptamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
- if (vOpmi_rcptexptamt <= 0){
- // messageBox("감액적용할 금액이 없습니다!","E999","");
- // return;
- }
-
- //감액노드에 데이타가 없을 경우 빈 node (dcgm) 도 삭제한다(clear)-------------
- // var vnode =instance1.selectSingleNode("/root/send/s_dcgm/dcgm");
- // if (vnode != null) {
- // var nodeList = vnode.hasChildNodes();
- // if (nodeList=="0") { //자식노드가 없으면 remove -초기화
- // model.removenode("/root/send/s_dcgm/dcgm");
- // }
- // }
- //=========================================================================================================================================//
- var parm = model.getValue("/root/main/otpt/otpt_orddd") + "▦" + //진료일자
- model.getValue("/root/main/opmi/opmi_cashamt") + "▦" + //수납대상금액
- "/root/main/h_dcgm2" + "▦" + //parent가 이미 가지고 있던 감액 내역
- "/root/main/h_dcgm2" + "▦"; //팝업이 닫힐때 감액내역을 받을 위치
-
- setParameter("SPPAO00800_PARM",parm);
- modal("SPPAO00800", "1","400", "400", "SPPAO00800", "", "");
-
- if (getParameter("SPPAO00800_RTN") == "N" || getParameter("SPPAO00800_RTN") == "") return;
-
- //=========================================================================================================================================//
-
- var TotReduAmt = eval(getParameter("SPPAO00800_TotReduAmt"));
- // if (TotReduAmt != 0){
- var opmi_discamt = model.getValue("/root/main/opmi/opmi_discamt");
- opmi_discamt = eval(opmi_discamt);
- var opmi_reduamt = TotReduAmt;
- TotReduAmt = TotReduAmt + opmi_discamt;
- model.setValue("/root/main/opmi/opmi_reduamt",opmi_reduamt.toString());
- model.setValue("/root/main/opmi/opmi_totreduamt",TotReduAmt.toString());
-
- fCalcRcpt2();
- // }
- ]]>
- </script>
- </button>
- <button id="button46" class="btn2_letter3" style="left:857px; top:431px; width:53px; height:19px; ">
- <caption>미수액</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (gs_prcs != "2"){
- messageBox("수가계산 후 미수적용가능합니다!","E999","");
- return;
- }
-
- //멀티 입력일 경우 감액 선택 불가
- var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
- if (m_opmi_cnt > 1){
- messageBox("멀티접수시는 미수 적용불가능합니다!","E999","");
- return;
- }
-
- //미수적용가능한 금액인지 검증
- var opmi_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
- if (opmi_cashamt <= 0){
- // messageBox("미수적용할 금액이 없습니다!","E999","");
- // return;
- }
-
- //=========================================================================================================================================//
- var parm = "O" + "▦" + //진료형태(ordtype)
- model.getValue("/root/main/otpt/otpt_orddd") + "▦" + //진료일자
- model.getValue("/root/main/opmi/opmi_cashamt") + "▦" + //수납대상금액
- "/root/main/h_unco" + "▦" + //parent가 이미 가지고 있던 미수 내역
- "/root/main/h_unco" + "▦" + //팝업이 닫힐때 미수내역을 받을 위치
- "O" + "▦" + //외래 또는 입원요율
- model.getValue("/root/main/opmi/opmi_payownbamt100") + "▦" + //본인 급여총액
- model.getValue("/root/main/opmi/opmi_totnopyamt") + "▦" + //비급여 본인부담금액
- model.getValue("/root/main/opmi/opmi_specamt") + "▦"; //선택진료 본인부담금액
-
- setParameter("SPPAO00900_PARM",parm);
- modal("SPPAO00900", "1","400", "400", "SPPAO00900", "", "");
- if (getParameter("SPPAO00900_RTN") == "N" || getParameter("SPPAO00900_RTN") == "") return;
- //=========================================================================================================================================//
- var TotUncoAmt = eval(getParameter("SPPAO00900_TotUncoAmt"));
- // if (TotUncoAmt != 0){
- model.setValue("/root/main/opmi/opmi_uncoamt",TotUncoAmt.toString());
-
- fCalcRcpt2();
- // }
- ]]>
- </script>
- </button>
- <caption id="caption153" class="cell_1" style="left:855px; top:621px; width:121px; height:23px; vertical-align:middle; "/>
- <caption id="caption154" class="cell_1" style="left:855px; top:645px; width:121px; height:23px; vertical-align:middle; ">유효기간/할부</caption>
- <caption id="caption155" class="cell_1" style="left:855px; top:669px; width:121px; height:23px; vertical-align:middle; "/>
- <button id="btn_cashpopup" class="btn2_letter4" style="left:857px; top:695px; width:64px; height:19px; ">
- <caption>현금금액</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //현금 승인시 멀티 이력의 본인 부담금에 해당하는 금액들로 현금 내역 쪼갬
- //멀티 입력 후 승인된 현금내역일 경우 승인 취소시 멀티 현금내역 삭제
- //카드결제액이 존재하는 경우 현금 승인불가
-
- if( model.getValue("/root/main/ptbs/ptbs_pid") == '' || model.getValue("/root/main/ptbs/ptbs_pid") == ' ' ||
- model.getValue("/root/main/ptbs/ptbs_hngnm") == '' || model.getValue("/root/main/ptbs/ptbs_hngnm") == '' ){
-
- messageBox("환자를 먼저 조회하신 후에 현금영수증 팝업을 열어 작업을 하실 수 있습니다!!", "E999", "");
- return false;
- }
-
- model.setValue("/root/hidden/com/cardcashflag", "C"); //Y-카드, N-현금영수증, C-현금
- radio1.dispatch("xforms-value-changed");
-
- //"#ff0000" :변경,취소
- //"#c0c0c0":접수
- if( CHECKCARDCASH == 'OLD' ){
-
- if (btn_stat.attribute("background-color") == "#c0c0c0")
- {
- // if (gs_prcs != "2")
- // {
- // messageBox("수가계산 후 현금적용가능합니다!","E999","");
- // return;
- // }
-
- //멀티접수시 카드승인 내역이 존재하면 현금승인 불가
- if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]/otpt_pid") > 1)
- {
- if (getNodesetCount("/root/main/m_card/card/card_pid") > 0)
- {
- messageBox("멀티접수시 현금/카드 동시승인은 불가능합니다!","E999","");
- return;
- }
- }
- }
- else if (btn_stat.attribute("background-color") == "#ff0000") //변경/취소
- {
- //멀티카드내역 존재여부 체크
- if (getNodesetCount("/root/main/c_card/card/card_pid") > 0)
- {
- messageBox("멀티취소대상 카드내역 존재!","E999","");
- return;
- }
-
- if (getNodesetCount("/root/main/c_cash/cash/cash_pid") > 0)
- {
- if (getNodesetCount("/root/main/c_cash/cash/cash_pid") != getNodesetCount("/root/main/c_otpt/otpt/otpt_pid"))
- {
- messageBox("멀티접수 내역중 취소 내역존재! 현금승인취소불가능합니다!","E999","");
- return;
- }
-
- if (c_otpt_yn == "N") //멀티취소
- {
- messageBox("멀티취소대상 현금내역 존재! 현금취소하려면 멀티취소내역 선택하십시요!","E999","");
- return;
- }
- }
-
- // var result = messageBox("현금내역[변경] 또는 접수[취소]를 위한 현금승인취소 하시려면 예(Yes)\n아니면 아니오(No)","Q000","");
- //
- // if (result == "6")
- // {
- // if (gs_prcs != "2")
- // {
- //수가계산없이 취소하므로 기현금액으로 보내는 행위 필요
- // cncl_precashamt = eval(model.getValue("/root/main/opmi/opmi_precashamt"));
- // cncl_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
- //
- // cncl_precashamt= cncl_precashamt + cncl_cashamt;
- // }
- // }
- // else return;
- }
- }
-
- //=========================================================================================================================================//
- if( ! fOpenCashPopUp() ){ //카드팝업 호출
- radio1.dispatch("xforms-value-changed");
- return false;
- }
- //=========================================================================================================================================//
- //현금수납으로 세팅.. - 카드수납은 완료 했으므로!!
- //model.setValue("/root/hidden/m_etc/cardaprvflag", "C");
- radio1.dispatch("xforms-value-changed");
- //model.refresh();
- ]]>
- </script>
- </button>
- <button id="button51" class="btn2_letter4" style="left:857px; top:718px; width:64px; height:19px; ">
- <caption>통장입금</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (gs_prcs != "2")
- {
- messageBox("수가계산 후 통장입금적용가능합니다!","E999","");
- return;
- }
-
- //멀티 입력일 경우 감액 선택 불가
- var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
- if (m_opmi_cnt > 1)
- {
- messageBox("멀티접수시는 통장입금 적용불가능합니다!","E999","");
- return;
- }
-
- //미수적용가능한 금액인지 검증
- var opmi_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"));
-
- if (opmi_cashamt < 0)
- {
- messageBox("통장입금적용할 금액이 없습니다!","E999","");
- return;
- }
-
- //통장입금노드에 데이타가 없을 경우 빈 node (onln) 도 삭제한다(clear)-------------
- var vnode =instance1.selectSingleNode("/root/main/h_onln/onln");
- if (vnode != null) {
- var nodeList = vnode.hasChildNodes();
- if (nodeList=="0") { //자식노드가 없으면 remove -초기화
- model.removenode("/root/main/h_onln/onln");
- }
- }
- //=========================================================================================================================================//
- //var parm = (eval(model.getValue("/root/main/opmi/opmi_cashamt")) + eval(model.getValue("/root/main/opmi/opmi_onlineamt"))).toString() + "▦" + //수납대상금액
- var parm = model.getValue("/root/main/opmi/opmi_cashamt") + "▦" + //수납대상금액
- "/root/main/h_onln" + "▦" + //parent가 이미 가지고 있던 통장입금 내역
- "/root/main/h_onln" + "▦"; //팝업이 닫힐때 통장입금내역을 받을 위치
-
- setParameter("SPPAO01500_PARM",parm);
- modal("SPPAO01500", "1","200", "200", "SPPAO01500", "", "");
- if (getParameter("SPPAO01500_RTN") == "N" || getParameter("SPPAO01500_RTN") == "") return;
- //=========================================================================================================================================//
- var TotOnlineAmt = eval(getParameter("SPPAO01500_TotOnlineAmt"));
- if (TotOnlineAmt != 0){
- model.setValue("/root/main/opmi/opmi_onlineamt",TotOnlineAmt.toString());
- //현금금액 = 기존현금금액 - 통장입금액
- var vcheck_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"))
- -eval(model.getValue("/root/main/opmi/opmi_onlineamt"));
- model.setValue("/root/main/opmi/opmi_cashamt",(vcheck_cashamt).toString() );
- }else{ // 2016/04/18 이정택(온라인입금 관련 프로그램 수정)
- model.setValue("/root/main/opmi/opmi_onlineamt", "0");
- //현금금액 = 기존현금금액 - 통장입금액
- var vcheck_cashamt = eval(model.getValue("/root/main/opmi/opmi_cashamt"))
- -eval(model.getValue("/root/main/opmi/opmi_onlineamt"));
- model.setValue("/root/main/opmi/opmi_cashamt",(vcheck_cashamt).toString() );
- }
-
- fCalcRcpt2();
-
- //2008-01-02 이동식 추가
- radio1.dispatch("xforms-value-changed");
- //model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_cardpopup" class="btn2_letter5" style="left:857px; top:671px; width:75px; height:19px; ">
- <caption>카드결제액</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //카드 승인시 멀티 이력의 본인 부담금에 해당하는 금액들로 카드 내역 쪼갬 => m_card
- //멀티 입력 후 승인된 카드내역일 경우 승인 취소시 각 본인부담금에 해당하는 금액들로 승인[-]내역 쪼갬 => c_card
- //멀티 접수한 이력을 단독으로 변경/취소시 카드 내역 처리에 대한 제한
- //현금숭인내역이 존재시 카드 적용불가
-
- if( model.getValue("/root/main/ptbs/ptbs_pid") == '' || model.getValue("/root/main/ptbs/ptbs_pid") == ' ' ||
- model.getValue("/root/main/ptbs/ptbs_hngnm") == '' || model.getValue("/root/main/ptbs/ptbs_hngnm") == '' ){
-
- messageBox("환자를 먼저 조회하신 후에 카드결제팝업을 열어 작업을 하실 수 있습니다!!", "E999", "");
- return false;
- }
-
- model.setValue("/root/hidden/com/cardcashflag", "Y"); //Y-카드, N-현금영수증, C-현금
- radio1.dispatch("xforms-value-changed");
-
- var check = "N";
- var cncl_precardamt;
- var cncl_cardamt;
- var c_otpt_yn = "N";
-
- var motpt_cnt = getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]");
- var cotpt_cnt = getNodesetCount("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]");
- //"#ff0000" :변경,취소
- //"#c0c0c0":접수
- if( CHECKCARDCASH == 'OLD' ){
-
- if (btn_stat.attribute("background-color") == "#c0c0c0") //접수
- {
- // if (gs_prcs != "2")
- // {
- // messageBox("수가계산 후 카드수납이 가능합니다.","E999","");
- // return;
- // }
-
- //멀티접수시 현금승인 내역이 존재하면 카드 불가
- if ( motpt_cnt > 1)
- {
- if (getNodesetCount("/root/main/m_cash/cash/cash_pid") > 0)
- {
- messageBox("멀티접수시 현금/카드 동시수납은 불가능합니다!","E999","");
- return;
- }
- }
- }
- else if (btn_stat.attribute("background-color") == "#ff0000") //변경/취소
- {
- //멀티현금내역 존재여부 체크
- if (getNodesetCount("/root/main/c_cash/cash/cash_pid") > 0)
- {
- messageBox("멀티취소대상에 현금수납내역이 존재합니다!","E999","");
- return;
- }
-
- if (getNodesetCount("/root/main/c_card/card/card_pid") > 0)
- {
- if (cotpt_cnt = 0) //멀티취소
- {
- messageBox("멀티취소 대상을 선택하신 후 다시 시도해 주십시오. ","E999","");
- return;
- }
- }
-
- }
- }
-
- //=========================================================================================================================================//
- if( ! fOpenCardPopUp() ){ //카드팝업 호출
- radio1.dispatch("xforms-value-changed");
- return false;
- }
- //=========================================================================================================================================//
- //현금수납으로 세팅.. - 카드수납은 완료 했으므로!!
- //model.setValue("/root/hidden/m_etc/cardaprvflag", "C");
- radio1.dispatch("xforms-value-changed");
- //model.refresh();
-
- ]]>
- </script>
- </button>
- <caption id="caption157" class="cell_1" style="left:425px; top:113px; width:140px; height:23px; vertical-align:middle; ">수급절차</caption>
- <select1 id="cmb_insukind" ref="/root/main/otpt/otpt_insukind" class="combo_default" appearance="minimal" style="left:1004px; top:41px; width:190px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/insukind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
-
- //보험 자격조회 체크 여부 초기화 - 보험정보가 선택될때마다 초기화 시킨다.
- //2008-07-22 이동식
- model.setValue("/root/hidden/flag/check_insuinfo_flag" , "N");
- model.setValue("/root/hidden/flag/check_insuinfo_insukind" , otpt_insukind );
- //END,,
-
- //구환
- if (gs_olnw == "O"){
- var insucd = "";
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- model.setValue("/root/main/ptin/ptin_insukind" , otpt_insukind);
- model.setValue("/root/main/ptin/ptin_insucd" , "-");
- model.setValue("/root/main/ptin/ptin_insunm" , "-");
- model.setValue("/root/main/ptin/ptin_insuno" , "-");
-
- fInsuKindRef(ptbs_pid, otpt_insukind, insucd);
-
- }else{
- model.setValue("/root/main/ptin/ptin_insukind" , model.getValue("/root/main/otpt/otpt_insukind"));
- model.setValue("/root/main/ptin/ptin_insucd" , "-");
- model.setValue("/root/main/ptin/ptin_insunm" , "-");
- model.setValue("/root/main/ptin/ptin_insuno" , "-");
-
- var ptin_insdnm = model.getValue("/root/main/ptin/ptin_insdnm");
- var ptin_insdrrgstno1 = model.getValue("/root/main/ptin/ptin_insdrrgstno1");
- var ptin_insdrrgstno2 = model.getValue("/root/main/ptin/ptin_insdrrgstno2");
- var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
-
- if (ptin_insdnm != null && ptin_insdnm != "-") model.setValue("/root/main/ptin/ptin_insdnm","-");
- if (ptin_insdrrgstno1 != null && ptin_insdrrgstno1 != "-") model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
- if (ptin_insdrrgstno2 != null && ptin_insdrrgstno2 != "-") model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
- if (ptin_insdrela != null && ptin_insdrela != "-") model.setValue("/root/main/ptin/ptin_insdrela","-");
-
- model.setValue("/root/main/ptin/ptin_fromdd",PMO001_TODAY);
- model.setValue("/root/main/ptin/ptin_todd",PMO001_MAXDATE);
-
- fInsdrelaSet();
-
- //2007.07.28 이동식 수정 - 건강보험일 경우 보험자기호 디폴트 세팅 '0015'
- if( model.getValue("/root/main/otpt/otpt_insukind") == gsBoHeom){ // 건강보험 = 11
- var ptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
- if( ptin_insucd == '-' || ptin_insucd == '' || ptin_insucd == ' ' || ptin_insucd == null ){
- model.setValue("/root/main/ptin/ptin_insucd", boHeom_insucd);
- model.setValue("/root/main/otpt/otpt_insucd", boHeom_insucd);
-
- }else{
- model.setValue("/root/main/ptin/ptin_insucd", ptin_insucd);
- model.setValue("/root/main/otpt/otpt_insucd", ptin_insucd);
- }
-
- }else if(model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo1 || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo2){
- var ptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
- if( ptin_insucd == '-' || ptin_insucd == '' || ptin_insucd == ' ' || ptin_insucd == null ){
- model.setValue("/root/main/ptin/ptin_insucd", '-');
- model.setValue("/root/main/otpt/otpt_insucd", '-');
-
- }else{
- model.setValue("/root/main/ptin/ptin_insucd", ptin_insucd);
- model.setValue("/root/main/otpt/otpt_insucd", ptin_insucd);
- }
- }else{
- model.setValue("/root/main/otpt/otpt_insucd", '-');
- }
- }
-
- //자보이면 선택보험자부담 Z default
- var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
- if (ptin_insukind == gsInsu_JaboKind){
- // model.setValue("/root/main/otpt/otpt_suppkind", supp_BASE);
- // model.setValue("/root/main/otpt/otpt_suppkindresn","-");
-
- //자보내역이 없을 경우 관계정보 세팅
- if( model.getValue("/root/main/aipm/aipm_pid") == '' ){
- //자보 등록이 안된경우 메세지 처리
- messageBox("자보내역을 등록하지 않았습니다. 등록하신 후 작업하거나 보조유형을 '전액본인부담'으로 등록하세요.", "E999", "");
- model.setValue("/root/main/otpt/otpt_suppkind",'01'); //보조유형 '전액본인부담'으로 세팅
- model.setValue("/root/main/otpt/otpt_suppkindresn","-");
- fInsdrelaSet();
-
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind",model.getValue("/root/main/aipm/aipm_suppkind")); //자보유형의 보조유형으로 세팅
- model.setValue("/root/main/otpt/otpt_insucd",model.getValue("/root/main/aipm/aipm_insucmpycd")); //자보유형의 보험코드로 세팅
- }
- // fInsuTabChng();
-
- }else if (ptin_insukind == gsInsu_SanJae || ptin_insukind == gsInsu_GongSang){
- //산재내역이 없을 경우 관계정보 세팅
- if( model.getValue("/root/main/icpm/icpm_pid") == '' ){
- model.setValue("/root/main/otpt/otpt_suppkind", '00');
- model.setValue("/root/main/otpt/otpt_suppkindresn","-");
- fInsdrelaSet();
-
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind",model.getValue("/root/main/icpm/icpm_suppkind")); //자보유형의 보조유형으로 세팅
- }
-
- }else if (ptin_insukind == gsInsu_ForIn){
- model.setValue("/root/main/otpt/otpt_suppkind", '01');
- model.setValue("/root/main/otpt/otpt_suppkindresn","-");
-
- }else if (ptin_insukind == gsInsu_Noin){
- model.setValue("/root/main/otpt/otpt_suppkind", '81');
- model.setValue("/root/main/otpt/otpt_suppkindresn","-");
-
- }else{
- model.setValue("/root/main/otpt/otpt_suppkind", supp_BASE);
- model.setValue("/root/main/otpt/otpt_suppkindresn","-");
- // fInsuTabChng();
- }
- fInsuTabChng();
-
- //산재
- // if (ptin_insukind == gsSanJae) {
- // //산재내역이 없을 경우 관계정보 세팅
- // if( model.getValue("/root/main/icpm/icpm_pid") == '' ){
- // fInsdrelaSet();
- // }
- // }
- //2008-11-17 이동식 추가
- //일반인 경우 수급절차 '일반' 세팅
- if( ptin_insukind == gsInsu_IlBan || ptin_insukind == gsInsu_ForIn){
- model.setValue("/root/main/otpt/otpt_ordreqformflag", '6');
-
- //자보 산재 공상 외국인 인경우 수급절차 '해당없음' 세팅
- }else if( ptin_insukind == gsInsu_JaboKind || ptin_insukind == gsInsu_SanJae || ptin_insukind == gsInsu_GongSang ){
- model.setValue("/root/main/otpt/otpt_ordreqformflag", '0');
-
- }else{
- // var cnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- // var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- // var checkDept = 'N';
- // for(var i = 1; i <= cnt; i++ ){
- // if( orddeptcd == model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_orddeptcd") ){
- // checkDept = 'Y';
- // model.setValue("/root/main/otpt/otpt_ordreqformflag", model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_ordreqformflag"));
- // break;
- // }else{
- // checkDept = 'N';
- // }
- // }
- // if( checkDept == 'N' ){
- // model.setValue("/root/main/otpt/otpt_ordreqformflag", '-');
- // }
- }
-
- /*
- * 임상시험
- * 2008-02-15 이동식 추가 - 보험유형이 임상으로 세팅되면 수급절차 사유를 기타 100%로 한다.
- */
- if(ptin_insukind == gsInsu_ImSang){
- model.setValue("/root/main/otpt/otpt_ordreqformflag", '4'); //수급절차 - 기타100%
-
- //임상연구 선택시 진찰료 미산정 여부 메세지
- if(messageBox("보험유형을 임상으로 선택하셨습니다. 진찰료를 산정 하시겠습니까?", "Q999", "") != 6 ){
- model.setValue("/root/main/otpt/otpt_medamtestmyn" , "N"); //진찰료 산정/사유 - No
- model.setValue("/root/main/otpt/otpt_medamtfreeresn" , "09"); //진찰료 미산정 사유 - 임상(09)
- }
- }
- if(otpt_insukind != "-"){
- cmb_suppkind.disabled = false;
- }else{
- cmb_suppkind.disabled = true;
- }
- fSuppKindSet(otpt_insukind);
- fCheckOrdReqForm();
-
- //end..
-
- //2007-12-12
- //2007-12-12 이동식 추가 - 수급절차 본인부담 100% 일때 보험유형보조 전액본인부담으로 세팅!!
- //보험, 급여 일때
- // if( otpt_insukind == gsBoHo2 || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHeom ){
- // if( cmb_ordreqformflag.value == '1' //보험 100%(의뢰서미지참)
- // || cmb_ordreqformflag.value == '2' //본인희망 100%
- // || cmb_ordreqformflag.value == '4' ){ //기타 100%
- //
- // //전액본인부담 '01'
- // model.setValue("/root/main/otpt/otpt_suppkind", '01');
- // model.refresh();
- // }
- // }
-
- //END..
-
- //2007-09-05 이동식 추가
- //if( ptin_insukind == gsJaboKind || ptin_insukind == gsSanJae || ptin_insukind == gsGongSang ){
- if( model.getValue("/root/main/ptin/ptin_insdrela") == '-' || model.getValue("/root/main/ptin/ptin_insdrela") == '' ){
- model.setValue("/root/main/ptin/ptin_insdrela", '1');
- //model.setValue("/root/main/ptin/ptin_insucd",'11111');
- cmb_insdrela.dispatch("xforms-value-changed");
- }
- //END..
-
- model.refresh();
- model.setFocus("cmb_suppkind");
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // model.setValue("/root/main/otpt/otpt_suppkind",supp_BASE);
- fInsuTabChng();
-
- model.setValue("/root/hidden/flag/check_insuinfo_flag", "N");
- model.setValue("/root/hidden/flag/check_insuinfo_insukind", '' );
- model.setValue("/root/hidden/flag/check_insuinfo_suppkind", '' );
- model.setValue("/root/hidden/flag/check_insuinfo_ownbflag", '' );
- model.setValue("/root/hidden/flag/check_insuinfo_rareobstflag", '' );
- ]]>
- </script>
- </select1>
- <select1 id="cmb_suppkind" ref="/root/main/otpt/otpt_suppkind" class="combo_default" disabled="true" appearance="minimal" style="left:1004px; top:65px; width:95px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/suppkind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var otpt_suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
-
- //2010-11-09 이동식 추가
- //산재 보조유형 선택시 해당 산재 유형을 조회하도록 추가함. - 산재는 보조유형에 따라 각기 다른 보험 정보를 가질 수 있음. 예) 정상, 후유
- if(otpt_insukind == gsSanJae ){ //산재일 경우
- fInsuKindRef(ptbs_pid, otpt_insukind, '', otpt_suppkind);
- }
-
- fSuppKindSelect();
-
- // if( (otpt_insukind == gsBoHeom || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHo2 ) && HOMECARE != 'Y' ){ //가정간호 접수일때 제외
- if( (otpt_insukind == gsBoHeom || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHo2 || otpt_insukind == gsInsu_Noin ) && model.getValue("/root/hidden/com/searchInsuInfoYN") == 'Y' ){
- // btn_insuno_search.dispatch("DOMActivate");
- fInsuInfoSearch("I");
- }
- model.setFocus("btn_calcscorcalc");
- ]]>
- </script>
- </select1>
- <select1 id="cmb_suppkindresn" ref="/root/main/otpt/otpt_suppkindresn" class="combo_default" disabled="true" navindex="31" appearance="minimal" style="left:1101px; top:65px; width:93px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0032list/P0032">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <input id="ipt_orddd" ref="/root/main/otpt/otpt_orddd" class="input_default" navindex="13" inputtype="date" style="left:568px; top:90px; width:95px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- if (otpt_orddd.length == 8){
- if (eval(otpt_orddd) > eval(PMO001_TODAY)){
- model.setValue("/root/hidden/com/rsrvdesc","예약접수");
- if( RSRVFLAG != 'H' && RSRVFLAG != 'O' && RSRVFLAG != 'C'){
- RSRVFLAG = 'R'; //방문예약
- model.setValue("/root/main/otpt/otpt_rsrvflag", 'R'); //예약구분 당일예약 세팅
- }
- }else if (eval(otpt_orddd) == eval(PMO001_TODAY)){
- model.setValue("/root/hidden/com/rsrvdesc","당일접수");
- if( RSRVFLAG != 'H' && RSRVFLAG != 'O' && RSRVFLAG != 'C'){
- RSRVFLAG = '-'; //당일접수
- model.setValue("/root/main/otpt/otpt_rsrvflag", '-'); //예약구분 당일접수 세팅
- }
- }else{
- messageBox("확인! 과거일자로는 접수 불가능합니다!","E999","");
- model.setValue("/root/main/otpt/otpt_orddd",PMO001_TODAY);
- model.setValue("/root/hidden/com/rsrvdesc","당일접수");
- if( RSRVFLAG != 'H' && RSRVFLAG != 'O' && RSRVFLAG != 'C'){
- RSRVFLAG = '-'; //당일접수
- model.setValue("/root/main/otpt/otpt_rsrvflag", '-'); //예약구분 당일접수 세팅
- }
- model.refresh();
- return;
- }
-
-
- // var ptdc_disccd = (model.getValue("/root/main/ptdc/ptdc_disccd"));
- // if (ptdc_disccd != "" && ptdc_disccd != " " && ptdc_disccd != null && ptdc_disccd != "-")
- // {
- // var ptbs_pid = (model.getValue("/root/main/ptbs/ptbs_pid"));
- // if (ptbs_pid != "" && ptbs_pid != " " && ptbs_pid != null && ptbs_pid != "-" && ptbs_pid.length == 8) fDiscCDRef(ptbs_pid,ptdc_disccd,"O");
- // }
-
- // FJinryoiljeong("1"); //0으로 세팅할지 1로 세팅할지
- }
- else model.setValue("/root/hidden/com/rsrvdesc","당일접수");
-
- //접수인 경우는 그대로
- //변경인 경우는 과가 틀릴 경우만
-
- // if (btn_stat.attribute("background-color") == "#c0c0c0") fFsexamflagVeri();
- // else if (btn_stat.attribute("background-color") == "#ff0000")
- // {
- // var otpt_orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- // var otpt_orddeptcd_old = model.getValue("/root/main/otpt_old/otpt_orddeptcd_old");
- // if (otpt_orddeptcd != otpt_orddeptcd_old) fFsexamflagVeri();
- // }
-
- fFsexamflagVeri();
- model.refresh();
-
- model.setFocus("ipt_ordtm");
- ]]>
- </script>
- </input>
- <input id="ipt_ordtm" ref="/root/main/otpt/otpt_ordtm" class="input_default" navindex="14" format="hh:nn" style="left:666px; top:90px; width:35px; height:19px; "/>
- <select1 id="cmb_ordreqformflag" ref="/root/main/otpt/otpt_ordreqformflag" class="combo_default" navindex="15" appearance="minimal" style="left:651px; top:114px; width:199px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0380list/P0380">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // //2007-12-12 이동식 추가 - 수급절차 본인부담 100% 일때 보험유형보조 전액본인부담으로 세팅!!
- // if( cmb_ordreqformflag.value == '1' //보험 100%(의뢰서미지참)
- // || cmb_ordreqformflag.value == '2' //본인희망 100%
- // || cmb_ordreqformflag.value == '4' //기타 100%
- // || cmb_ordreqformflag.value == '5' ){ //의보예정(일반)
- // //건강보험, 자보, 산재일 경우에만 세팅.
- // var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- // //보험, 급여 일때
- // if( otpt_insukind == gsBoHo2 || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHeom ){
- // //전액본인부담 '01'
- // model.setValue("/root/main/otpt/otpt_suppkind", '01');
- // }
- // }else if( cmb_ordreqformflag.value == '5' ){
- //
- // if( btn_stat.attribute("background-color") == "#c0c0c0" ){
- // model.setValue("/root/main/otpt/otpt_suppkind", '00');
- // }
- // }
- // model.refresh();
-
- fCheckOrdReqForm();
- model.setFocus("ipt_disccd");
- ]]>
- </script>
- </select1>
- <select1 id="rdo_specordyn" ref="/root/main/otpt/otpt_specordyn" navindex="16" appearance="full" cellspacing="8" cols="3" overflow="visible" style="left:568px; top:140px; width:249px; height:19px; background-color:transparent; border-style:none; ">
- <choices>
- <item>
- <label>Yes</label>
- <value>Y</value>
- </item>
- <item>
- <label>No</label>
- <value>N</value>
- </item>
- <item>
- <label>진찰료만 No</label>
- <value>S</value>
- </item>
- </choices>
- </select1>
- <select1 id="rdo_medamtestmyn" ref="/root/main/otpt/otpt_medamtestmyn" navindex="17" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:568px; top:164px; width:104px; height:18px; background-color:transparent; border-style:none; ">
- <choices>
- <item>
- <label>Yes</label>
- <value>Y</value>
- </item>
- <item>
- <label>No</label>
- <value>N</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var otpt_medamtestmyn = model.getValue("/root/main/otpt/otpt_medamtestmyn");
- if (otpt_medamtestmyn == "Y"){
- cmb_medamtfreeresn.disabled = true;
- //2008-05-23 이동식 수정 - 진찰료 산정 사유가 가접수인경우 차트 대출 신청은 No 셋팅 반영 중 추가
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "");
- model.setValue("/root/main/otpt/otpt_chrtlendyn", "Y"); //차트대출 YES
-
- }else if (otpt_medamtestmyn == "N"){
- cmb_medamtfreeresn.disabled = false;
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "");
- }
- model.refresh();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_medamtfreeresn" ref="/root/main/otpt/otpt_medamtfreeresn" class="combo_default" disabled="true" navindex="18" appearance="minimal" style="left:674px; top:162px; width:176px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0342list/P0342">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //진찰료 산정 사유가 가접수인경우 차트 대출 신청은 No 셋팅되며, 변경 가능 - 김연희 선생님 요구사항
- //2008-05-23 이동식
- if( model.getValue("/root/main/otpt/otpt_medamtfreeresn") == '11' ){ //가접수
- model.setValue("/root/main/otpt/otpt_chrtlendyn", "N"); //차트대출 NO
- model.refresh();
- }else{
- model.setValue("/root/main/otpt/otpt_chrtlendyn", "Y"); //차트대출 YES
- model.refresh();
- }
- ]]>
- </script>
- </select1>
- <select1 id="cmb_etcordflag" ref="/root/main/otpt/otpt_etcordflag" class="combo_default" navindex="26" appearance="minimal" style="left:568px; top:330px; width:282px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0022list/P0022">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //원래값과 비교필요
- var otpt_etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
- if( otpt_etcordflag == 'B' ){
-
- model.setValue("/root/main/otpt/otpt_insukind", '51'); //일반
- cmb_insukind.dispatch("xforms-select");
- model.setValue("/root/main/otpt/otpt_suppkind", '28'); //신체감정
- model.refresh();
- } else if ( otpt_etcordflag == 'Y' ){ //신종플루예방접종센터
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "N");
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "27");
- cmb_medamtfreeresn.disabled = false;
- rdo_specordyn.refresh();
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
-
- }else if(otpt_etcordflag == 'Q'){ //가다실 예방접종(국가지원)(2016/06/30)
- var fromdd = model.getValue("/root/paminit/P6586list/P6586[cdid='01']/cdnm");
- var todd = model.getValue("/root/paminit/P6586list/P6586[cdid='02']/cdnm");
- var rrgstno1 = ipt_rrgstno1.value;
- var rrgstno2 = ipt_rrgstno2.value;
- if(!(fromdd<=rrgstno1 && rrgstno1<=todd) || cmb_sex.value!='F'){
- messageBox("가다실 예방접종(국가지원)에 해당되는지 확인 후\n진행 부탁드립니다.(대상 : 만12세 여성)", "I");
- }
-
- }else if(otpt_etcordflag == 'V'){ //조혈모세포이식검사(HLA) 관련 수정(2018/03/20 이정택)
- messageBox("진찰료 산정을 미발생으로 선택, 사유는 조혈모세포이식검사(HLA)를 선택하여주십시오.\n또한 진찰료 발생을 위해서 별도의 접수가 필요합니다.(보조유형:전액본인부담)", "I");
- }else{
- //신종플루예방접종센터 선택 후 다른것으로 변경시 선택, 진찰료가 미산정으로 되어 있어서 사용자가 실수로 확인 안할 수 있으므로 진료의를 초기화 시킨다.
- if (model.getValue("/root/main/otpt/otpt_medamtfreeresn") == "27") {
- model.setValue("/root/main/otpt/otpt_orddrid", "");
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "Y");
- model.setValue("/root/main/otpt/otpt_specordyn", "");
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", "");
- cmb_medamtfreeresn.disabled = true;
- combo4.refresh();
- rdo_specordyn.refresh();
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
- ipt_orddeptdrabbr.refresh();
- }
-
- cmb_insukind.dispatch("xforms-select");
- //model.setValue("/root/main/otpt/otpt_suppkind", '00'); //신체감정
- }
-
- // if (btn_stat.attribute("background-color") == "#ff0000") //변경
- // {
- // //var otpt_etcordflag_old = model.getValue("/root/main/otpt_old/otpt_etcordflag_old");
- //
- // //if (otpt_etcordflag_old != otpt_etcordflag)
- // if (otpt_etcordflag != "F" && otpt_etcordflag != "-")
- // {
- // model.setValue("/root/main/otpt/otpt_etcordflag",otpt_etcordflag_old);
- // model.refresh();
- // //messageBox("연속처방/기타구분 내역은 변경할수 없습니다!","E999","");
- // messageBox("보호자대진 이외에는 선택할수 없습니다!","E999","");
- // return;
- // }
- // }
- // else if (btn_stat.attribute("background-color") == "#c0c0c0")
- // {
- // if (otpt_etcordflag != "F" && otpt_etcordflag != "-")
- // {
- // model.setValue("/root/main/otpt/otpt_etcordflag","-");
- // model.refresh();
- // messageBox("보호자대진 이외에는 선택할수 없습니다!","E999","");
- // return;
- // }
- // }
- //
- // if( otpt_etcordflag == 'F' ){
- // if( model.getValue("/root/main/otpt/otpt_fsexamflag") != 'R' ){
- //
- // messageBox("초진의 경우 보호자대진을 선택할 수 없습니다.", "E999", "");
- // model.setValue("/root/main/otpt/otpt_etcordflag","-");
- // } cmb_etcordflag.refresh();
- // }
-
-
-
- ]]>
- </script>
- </select1>
- <select1 id="cmb_clincstdyacptflag" ref="/root/main/otpt/otpt_clincstdyacptflag" class="combo_default" navindex="27" appearance="minimal" style="left:568px; top:354px; width:282px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0328list/P0328">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- * N - 임상시험접수아님
- * P - 임상(전액청구)
- * Q - 임상(진찰료제외)
- * A - 동물임상
- */
- //원래값과 비교필요
- var otpt_clincstdyacptflag = cmb_clincstdyacptflag.value;
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var otpt_suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
-
- //변경
- if(btn_stat.attribute("background-color") == "#ff0000"){
- var otpt_clincstdyacptflag_old = model.getValue("/root/main/otpt/otpt_clincstdyacptflag_old");
- if (otpt_clincstdyacptflag_old == "N" || otpt_clincstdyacptflag_old == "P" || otpt_clincstdyacptflag_old == "Q"){
- if (otpt_clincstdyacptflag == "A"){
- model.setValue("/root/main/otpt/otpt_clincstdyacptflag",otpt_clincstdyacptflag_old);
- model.refresh();
- messageBox("동물임상으로 변경할 수 없습니다! 신규접수하십시요!","E999","");
- return;
- }
- }
- }
- // else if (btn_stat.attribute("background-color") == "#c0c0c0"){
- if( otpt_clincstdyacptflag == 'A' ){ //동물
- //???? 동물임상 처리 로직!
- return false;
-
- //임상
- }else if (otpt_clincstdyacptflag != "N"){
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var medfeeyn = ""; //진찰료지원여부
- var returnResult = true;
-
- //임상환자 정보 조회
- medfeeyn = fGetStdyPatInfo(pid, orddd);
-
- //임상연구대상이 아닌경우
- if(getNodesetCount("/root/hidden/temp/stdy/medfeeyn") < 1 ){
- messageBox("임상연구 대상환자가 아닙니다. \n임상 대상환자 인지 확인하세요. 임상접수할 수 없습니다.", "E999", "");
- model.setValue("/root/main/otpt/otpt_clincstdyacptflag" , "N");
- model.setValue("/root/main/otpt/otpt_clincstdyno" , "");
- model.refresh();
- return false;
- }
-
- //임상시험가산여부 체크하여 보조유형 설정
- var addflag = model.getValue("/root/hidden/temp/stdy/addflag");
- if(addflag == 'Y' && otpt_suppkind != '86'){
- messageBox("임상시험가산 환자입니다. \n보조유형(임상시험가산) 으로 설정합니다.", "E999", "");
- model.setValue("/root/main/otpt/otpt_suppkind" , "86");
- model.setValue("/root/main/otpt/otpt_clincstdyacptflag" , "N");
- model.setValue("/root/main/otpt/otpt_clincstdyno" , "");
- // model.refresh();
- // return false;
- returnResult = false;
- }
-
- if(medfeeyn == 'Y' && otpt_clincstdyacptflag != 'P'){
- messageBox("전액청구 환자입니다. \n임상(전액청구) 으로 설정합니다.", "E999", "");
- model.setValue("/root/main/otpt/otpt_clincstdyacptflag" , "P");
- model.setValue("/root/main/otpt/otpt_clincstdyno" , model.getValue("/root/hidden/temp/stdy/subjno"));
- // model.refresh();
- // return false;
- returnResult = false;
- }
-
- if(medfeeyn != 'Y' && otpt_clincstdyacptflag == 'P'){
- messageBox("진찰료제외청구 환자입니다. \n임상(진찰료제외) 으로 설정합니다.", "E999", "");
- model.setValue("/root/main/otpt/otpt_clincstdyacptflag" , "Q");
- model.setValue("/root/main/otpt/otpt_clincstdyno" , model.getValue("/root/hidden/temp/stdy/subjno"));
- // model.refresh();
- // return false;
- returnResult = false;
- }
-
- if(!returnResult){
- model.refresh();
- return false;
- }
-
- model.setValue("/root/main/otpt/otpt_clincstdyno",model.getValue("/root/hidden/temp/stdy/subjno"));
-
- //임상연구아님
- }else if (otpt_clincstdyacptflag == "N"){
- model.setValue("/root/main/otpt/otpt_clincstdyacptflag",otpt_clincstdyacptflag);
- model.setValue("/root/main/otpt/otpt_clincstdyno","");
- model.refresh();
- }
- // }
- ]]>
- </script>
- </select1>
- <select1 id="rdo_chrtlendyn" ref="/root/main/otpt/otpt_chrtlendyn" navindex="28" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:568px; top:380px; width:87px; height:18px; background-color:transparent; border-style:none; ">
- <choices>
- <item>
- <label>Yes</label>
- <value>Y</value>
- </item>
- <item>
- <label>No</label>
- <value>N</value>
- </item>
- </choices>
- </select1>
- <button id="btn_orddd_search" class="icon_search" style="left:828px; top:91px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.makeNode("/root/temp/tmpnode/orddrid");
- model.makeNode("/root/temp/tmpnode/orddeptcd");
- model.makeNode("/root/temp/tmpnode/subdeptcd");
- model.makeNode("/root/temp/tmpnode/orddd");
- model.setValue("/root/temp/tmpnode/orddrid", model.getValue("/root/main/otpt/otpt_orddrid"));
- model.setValue("/root/temp/tmpnode/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd"));
- model.setValue("/root/temp/tmpnode/subdeptcd", model.getValue("/root/main/otpt/otpt_subdeptcd"));
- model.setValue("/root/temp/tmpnode/orddd", model.getValue("/root/main/otpt/otpt_orddd"));
-
- modal("SPPMB01200", "1", "100", "100" ,"SPPMB01200", "/root/temp/tmpnode", "/root/temp/tmpnode");
-
- //리턴값 세팅
- var rtn = getParameter("SPPMB01200_RTN");
- if( rtn == 'Y' || rtn == 'y' ){
- var orddd = getParameter("SPPMB01200_orddd");
- var ordtm = getParameter("SPPMB01200_ordtm");
- var orddrid = getParameter("SPPMB01200_orddrid");
- var orddeptcd = getParameter("SPPMB01200_orddeptcd");
- var subdeptcd = getParameter("SPPMB01200_subdeptcd");
-
- //2017/12/11 심층진료 관련 프로그램 수정(이정택)
- var etcordflag = getParameter("SPPMB01200_etcordflag");
- model.makeValue("/root/main/otpt/otpt_etcordflag", etcordflag);
- //2017/12/11 심층진료 관련 프로그램 수정(이정택)
-
- model.setValue("/root/main/otpt/otpt_orddd", orddd);
- model.setValue("/root/main/otpt/otpt_ordtm", ordtm);
- model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd);
- cmb_orddeptcd.dispatch("xforms-value-changed");
-
- model.setValue("/root/main/otpt/otpt_subdeptcd", subdeptcd);
-
- model.setValue("/root/main/otpt/otpt_orddrid", orddrid);
- cmb_orddrid.dispatch("xforms-value-changed");
-
- ipt_orddd.dispatch("xforms-value-changed");
- model.refresh();
- }
- model.removeNodeset("/root/temp/tmpnode");
- ]]>
- </script>
- </button>
- <switch id="switch1" style="left:855px; top:88px; width:339px; height:145px; ">
- <case id="case1" selected="true">
- <line id="line138" class="line_2" style="x1:0px; y1:46px; x2:333px; y2:46px; "/>
- <line id="line141" class="line_2" style="x1:0px; y1:118px; x2:333px; y2:118px; "/>
- <line id="line140" class="line_2" style="x1:0px; y1:94px; x2:333px; y2:94px; "/>
- <line id="line139" class="line_2" style="x1:0px; y1:70px; x2:333px; y2:70px; "/>
- <line id="line137" class="line_2" style="x1:0px; y1:22px; x2:333px; y2:22px; "/>
- <output id="output68" ref="/root/main/h_srdg/srdg/srdg_seridiagno" class="output_fix" appearance="output" style="left:121px; top:122px; width:102px; height:19px; "/>
- <caption id="caption127" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">피보험자 주민번호</caption>
- <output id="output69" ref="/root/main/h_srdg/srdg/srdg_fromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:226px; top:122px; width:106px; height:19px; "/>
- <caption id="caption128" class="cell_1" style="left:0px; top:120px; width:119px; height:23px; vertical-align:middle; ">중증 번호/시작일</caption>
- <caption id="caption129" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">피보관계/피보성명</caption>
- <caption id="caption130" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">보험자기호/명칭</caption>
- <caption id="caption131" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">취득일자/종료일자</caption>
- <caption id="caption132" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">보험증번호</caption>
- <input id="ipt_insucd" ref="/root/main/ptin/ptin_insucd" class="input_default" navindex="32" style="left:121px; top:2px; width:82px; height:19px; ">
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var insucd = model.getValue("/root/main/ptin/ptin_insucd");
- if( insukind != '' && insucd != ''){
- model.setValue("/root/main/ptin/ptin_insunm", fGetInsucdNm( insucd, insukind));
- model.setValue("/root/main/otpt/otpt_insucd", insucd);
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("ipt_insuno");
- }
- ]]>
- </script>
- </input>
- <input id="ipt_insunm" ref="/root/main/ptin/ptin_insunm" class="input_default" style="left:222px; top:2px; width:110px; height:19px; "/>
- <input id="ipt_insuno" ref="/root/main/ptin/ptin_insuno" class="input_default" navindex="33" maxlength="20" style="left:121px; top:25px; width:189px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/ptin/ptin_insuno", ipt_insuno.currentText);
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("btn_calcscorcalc");
- }
- ]]>
- </script>
- </input>
- <select1 id="cmb_insdrela" ref="/root/main/ptin/ptin_insdrela" class="combo_default" navindex="34" appearance="minimal" style="left:121px; top:49px; width:102px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0016list/P0016">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
- if (ptin_insdrela != "" && ptin_insdrela != "-"){
- if (ptin_insdrela == "1") //본인
- {
- model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
- model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
- model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- model.setFocus("ipt_fromdd"); //취득일자
-
- }else{
- // model.setValue("/root/main/ptin/ptin_insdnm","-");
- // model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
- // model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
- // model.setFocus("ipt_insdnm"); //피보성명
- }
- }
- model.refresh();
- ]]>
- </script>
- </select1>
- <input id="ipt_insdnm" ref="/root/main/ptin/ptin_insdnm" class="input_default" navindex="35" style="left:226px; top:49px; width:106px; height:19px; "/>
- <input id="ipt_insdrrgstno1" ref="/root/main/ptin/ptin_insdrrgstno1" class="input_default" navindex="36" maxlength="6" style="left:121px; top:73px; width:102px; height:19px; "/>
- <input id="ipt_insdrrgstno2" ref="/root/main/ptin/ptin_insdrrgstno2" class="input_default" navindex="37" maxlength="7" style="left:226px; top:73px; width:106px; height:19px; "/>
- <input id="ipt_fromdd" ref="/root/main/ptin/ptin_fromdd" class="input_default" navindex="38" inputtype="date" style="left:121px; top:97px; width:102px; height:19px; "/>
- <input id="ipt_todd" ref="/root/main/ptin/ptin_todd" class="input_default" navindex="39" inputtype="date" style="left:226px; top:97px; width:106px; height:19px; "/>
- <button id="btn_insucd_search" class="icon_search" style="left:205px; top:2px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPPMB01500", "1","150", "150", "SPPMB01500", "", "");
-
- var rtn = getParameter("SPPMB01500_RTN");
- if( rtn == 'Y' || rtn == 'y' ){
- var insucd = getParameter("SPPMB01500_insucd");
- var insucdnm = getParameter("SPPMB01500_insucdnm");
-
- model.setValue("/root/main/ptin/ptin_insucd", insucd);
- model.setValue("/root/main/otpt/otpt_insucd", insucd);
- model.setValue("/root/main/ptin/ptin_insunm", insucdnm);
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <button id="btn_insuno_search" accesskey="f4" class="icon_search" style="left:313px; top:26px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInsuInfoSearch("P"); //팝업으로 띄우기
- ]]>
- </script>
- <hint>
- <![CDATA[F4]]>
- </hint>
- </button>
- <button id="btn_srdg" class="btn2_letter2" style="left:0px; top:122px; width:42px; height:19px; ">
- <caption>중증</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // model.setValue("/root/source/srchcond", 1);
- // model.setValue("/root/source/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
-
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var insucd = model.getValue("/root/main/ptin/ptin_insucd");
-
- setParameter("SPMRD00900_pid", pid); //등록번호
- setParameter("SPMRD00900_genrflagcd", 'O'); //외래='O', 입원='I'
- modal("SPMRD00900", "1","100", "100", "SPMRD00900", "", "");
-
- //보험정보 재조회
- // var suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- // var suppkindresn = model.getValue("");
- // cmb_insukind.dispatch("xforms-select");
-
- if( pid != "" && pid != null ){
- fSubmitBefore();
- fSubmitAfter();
- model.setValue("/root/send/data1", pid);
- model.setValue("/root/send/data2", insukind);
- model.setValue("/root/send/data3", insucd);
- model.setValue("/root/send/data4", model.getValue("/root/main/otpt/otpt_orddd"));
- model.copyNode("/root/send/data5","/root/hidden/session");
- if (insukind != "-" && insukind != "" && insukind != null && insukind != " "){
- if (submit("TRPMO00110") == true){
- //조회된 경우, 화면의 중증정보에 세팅
- model.removeNodeset("/root/main/h_srdg/srdg");
- var srdg_pid = model.getValue("/root/hidden/rcv/h_srdg/srdg/srdg_pid");
- if (srdg_pid.length > 0) {
- //중증번호,중증적용 시작일자 세팅
- model.copyNode("/root/main/h_srdg","/root/hidden/rcv/h_srdg");
- }
- }else{
- messageBox("전산장애로 환자중증정보를 확인할 수 없습니다. 잠시 후 다시 작업해 주세요", "E999", "");
- }
- }
- }
- model.refresh();
- ]]>
- </script>
- </button>
- </case>
- <case id="case2">
- <line id="line62" class="line_2" style="x1:0px; y1:22px; x2:335px; y2:22px; "/>
- <output id="output5" ref="/root/main/icpm/icpm_insucdnm" class="output_fix" appearance="output" style="left:207px; top:49px; width:128px; height:19px; "/>
- <line id="line63" class="line_2" style="x1:0px; y1:46px; x2:335px; y2:46px; "/>
- <line id="line64" class="line_2" style="x1:0px; y1:70px; x2:335px; y2:70px; "/>
- <output id="output7" ref="/root/main/icpm/icpm_ordopendd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:233px; top:73px; width:102px; height:19px; "/>
- <line id="line65" class="line_2" style="x1:0px; y1:94px; x2:335px; y2:94px; "/>
- <caption id="caption40" class="cell_1" style="left:0px; top:0px; width:120px; height:23px; vertical-align:middle; ">관리번호</caption>
- <output id="output8" ref="/root/main/icpm/icpm_aprvtodd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:233px; top:97px; width:102px; height:19px; "/>
- <output id="output34" ref="/root/main/icpm/icpm_mngtno" class="output_fix" appearance="output" style="left:123px; top:1px; width:212px; height:19px; "/>
- <caption id="caption41" class="cell_1" style="left:0px; top:72px; width:120px; height:23px; vertical-align:middle; ">사고일자/진료개시</caption>
- <caption id="caption13" class="cell_1" style="left:0px; top:96px; width:120px; height:23px; vertical-align:middle; ">요양승인기간</caption>
- <output id="output36" ref="/root/main/icpm/icpm_bizplcenm" class="output_fix" appearance="output" style="left:123px; top:25px; width:212px; height:19px; "/>
- <output id="output37" ref="/root/main/icpm/icpm_inducsbrchcd" class="output_fix" appearance="output" style="left:123px; top:49px; width:82px; height:19px; "/>
- <caption id="caption44" class="cell_1" style="left:0px; top:48px; width:120px; height:23px; vertical-align:middle; ">산재지사</caption>
- <output id="output38" ref="/root/main/icpm/icpm_acddd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:123px; top:73px; width:107px; height:19px; "/>
- <output id="output39" ref="/root/main/icpm/icpm_aprvfromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:123px; top:97px; width:107px; height:19px; "/>
- <caption id="caption39" class="cell_1" style="left:0px; top:24px; width:120px; height:23px; vertical-align:middle; ">사업장명</caption>
- <line id="line37" class="line_3" style="x1:0px; y1:119px; x2:335px; y2:119px; "/>
- </case>
- <case id="case3">
- <line id="line59" class="line_2" style="x1:0px; y1:118px; x2:335px; y2:118px; "/>
- <line id="line56" class="line_2" style="x1:0px; y1:94px; x2:335px; y2:94px; "/>
- <line id="line54" class="line_2" style="x1:0px; y1:70px; x2:335px; y2:70px; "/>
- <line id="line52" class="line_2" style="x1:0px; y1:22px; x2:335px; y2:22px; "/>
- <output id="output30" ref="/root/main/aipm/aipm_insuamt" class="output_fix" format="#,###" appearance="output" style="left:123px; top:73px; width:107px; height:19px; text-align:right; "/>
- <output id="output31" ref="/root/main/aipm/aipm_restamt" class="output_fix" format="#,###" appearance="output" style="left:123px; top:97px; width:107px; height:19px; text-align:right; "/>
- <output id="output6" ref="/root/main/aipm/aipm_insucdnm" class="output_fix" appearance="output" style="left:208px; top:1px; width:127px; height:19px; "/>
- <caption id="caption50" class="cell_1" style="left:0px; top:96px; width:120px; height:23px; vertical-align:middle; ">지불가능금액</caption>
- <output id="output32" ref="/root/main/aipm/aipm_aprvfromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:123px; top:121px; width:107px; height:19px; "/>
- <caption id="caption51" class="cell_1" style="left:0px; top:72px; width:120px; height:23px; vertical-align:middle; ">발생금액</caption>
- <output id="output9" ref="/root/main/aipm/aipm_aprvtodd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:233px; top:121px; width:102px; height:19px; "/>
- <output id="output27" ref="/root/main/aipm/aipm_insucmpycd" class="output_fix" appearance="output" style="left:123px; top:1px; width:82px; height:19px; "/>
- <caption id="caption45" class="cell_1" style="left:0px; top:0px; width:120px; height:23px; vertical-align:middle; ">보험회사</caption>
- <output id="output29" ref="/root/main/aipm/aipm_paylimamt" class="output_fix" format="#,###" appearance="output" style="left:123px; top:49px; width:107px; height:19px; text-align:right; "/>
- <caption id="caption47" class="cell_1" style="left:0px; top:120px; width:120px; height:23px; vertical-align:middle; ">승인기간</caption>
- <caption id="caption49" class="cell_1" style="left:0px; top:48px; width:120px; height:23px; vertical-align:middle; ">지불한도액</caption>
- <line id="line9" class="line_2" style="x1:0px; y1:46px; x2:335px; y2:46px; "/>
- <output id="output13" ref="/root/main/aipm/aipm_paygrntno" class="output_fix" appearance="output" style="left:123px; top:25px; width:107px; height:19px; text-align:right; "/>
- <caption id="caption28" class="cell_1" style="left:0px; top:24px; width:120px; height:23px; vertical-align:middle; ">지불보증번호</caption>
- <button id="button15" class="btn5_letter2" style="left:234px; top:25px; width:42px; height:19px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 자보환자 심사에 따른 제어 로직 추가 by 조중래 20130703
- setParameter("SPPMC02601_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
- setParameter("SPPMC02601_ORDDD", model.getValue("/root/main/otpt/otpt_orddd"));
-
- //사고번호조회화면 호출
- modal("SPPMC02601");
-
- var okflag = getParameter("SPPMC02601_OKFLAG");
- var suppkind = getParameter("SPPMC02601_SUPPKIND");
- var insucd = getParameter("SPPMC02601_INSUCD");
- var insunm = getParameter("SPPMC02601_INSUNM");
- var paygrntno = getParameter("SPPMC02601_PAYGRNTNO");
-
- if(okflag == "Y"){
- if(suppkind != ""){
- model.setValue("/root/main/otpt/otpt_suppkind", suppkind);
- }
- if (insucd != "") {
- model.setValue("/root/main/aipm/aipm_insucmpycd", insucd);
- model.setValue("/root/main/aipm/aipm_insucdnm", insunm);
- model.setValue("/root/main/otpt/otpt_insucd", insucd);
- }
- if (paygrntno != "") {
- model.makeValue("/root/main/aipm/aipm_paygrntno", paygrntno);
- }
- }
- model.refresh();
- ]]>
- </script>
- </button>
- </case>
- <case id="case4">
- <caption id="caption145" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">공상적용 잔여일수</caption>
- <line id="line155" class="line_3" style="x1:0px; y1:22px; x2:334px; y2:22px; "/>
- <output id="output83" ref="/root/main/icpm/icpm_spredayno" class="output_fix" appearance="output" style="left:121px; top:1px; width:210px; height:19px; "/>
- </case>
- </switch>
- <select id="checkbox7" ref="/root/hidden/com/idcard" overflow="visible" appearance="full" style="left:5px; top:711px; width:95px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>환자카드발행</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select id="checkbox8" ref="/root/hidden/com/rcptpapr" overflow="visible" appearance="full" style="left:101px; top:711px; width:90px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>영수증발행</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select id="checkbox9" ref="/root/hidden/com/engrcptpapr" overflow="visible" appearance="full" style="left:182px; top:711px; width:85px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>영문영수증</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <switch id="switch2" style="left:0px; top:454px; width:850px; height:245px; ">
- <case id="case5">
- <datagrid id="grd_outhist" nodeset="/root/main/h_otpt/otpt" backcoloralternate="transparent" caption="진료일자^시간^진료과^진료의^진료과^진료의사^선택^초/재진^진료상태^진찰료^수납여부^보험유형^유형보조^예약구분^VIP구분^기타구분^선/후불^접수자^접수일시^수납자^수납일시^참고사항^변경/취소사유^테이블명^가예약접수일^가접수일련번호^수납VIP적용사유^처방당일후수납여부^협진팀명^선택진료구분" colsep="^" colwidth="66, 40, 105, 65, 110, 75, 43, 50, 55, 65, 61, 80, 65, 70, 51, 70, 64, 58, 130, 60, 130, 150, 150, 100, 100, 100, 100, 120, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:1px; top:1px; width:846px; height:240px; ">
- <col ref="otpt_orddd" format="yyyy-mm-dd"/>
- <col ref="otpt_ordtm" format="hh:nn"/>
- <col ref="otpt_orddeptnm"/>
- <col ref="otpt_orddrnm"/>
- <col disabled="true" ref="otpt_orddeptcd" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddeptcd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_orddrid" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddrid">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_specordyn" type="combo">
- <choices>
- <item>
- <label>선택</label>
- <value>Y</value>
- </item>
- <item>
- <label>선택(S)</label>
- <value>S</value>
- </item>
- <item>
- <label>비선택</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="otpt_fsexamflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0021list/P0021">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_ordstat" type="combo">
- <choices>
- <item>
- <label>예약</label>
- <value>1</value>
- </item>
- <item>
- <label>접수</label>
- <value>2</value>
- </item>
- <item>
- <label>진료종료</label>
- <value>3</value>
- </item>
- <item>
- <label>수납완료</label>
- <value>4</value>
- </item>
- <item>
- <label>반환</label>
- <value>5</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_rcptamt" format="(-)#,###" style="text-align:right; "/>
- <col disabled="true" ref="otpt_histstat" type="combo">
- <choices>
- <item>
- <label>수납</label>
- <value>R</value>
- </item>
- <item>
- <label>미수납</label>
- <value>T</value>
- </item>
- <item>
- <label>반환</label>
- <value>X</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="otpt_insukind" type="combo">
- <choices>
- <itemset nodeset="/root/init/insukind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_suppkind" type="combo">
- <choices>
- <itemset nodeset="/root/init/suppkind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_rsrvflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0341list/P0341">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_rcptvipresncd" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0477list/P0477">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_etcordflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0022list/P0022">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_medamtpostyn" type="combo">
- <choices>
- <item>
- <label>선불</label>
- <value>N</value>
- </item>
- <item>
- <label>후불</label>
- <value>Y</value>
- </item>
- <item>
- <label>수납 VIP</label>
- <value>V</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_fstacptnm"/>
- <col ref="otpt_fstacptdt" format="yyyy-mm-dd hh:nn:ss"/>
- <col ref="otpt_rcptrnm"/>
- <col ref="otpt_rcptdt" format="yyyy-mm-dd hh:nn:ss"/>
- <col ref="otpt_remfact"/>
- <col ref="otpt_updtcnclresn"/>
- <col ref="otpt_tablename" visibility="hidden"/>
- <col ref="otpt_acptdd" visibility="hidden"/>
- <col ref="otpt_acptno" visibility="hidden"/>
- <col ref="otpt_rcptvipetcresn"/>
- <col ref="otpt_prcptdayaftrcptyn"/>
- <col disabled="true" ref="otpt_coopteamcd" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/M0525list/M0525">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_specordtype"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if( btn_otpt.selected != true ){
- return;
- }
- //수가계산 안 한 상태로 처리
- gs_prcs = "0";
-
- //2007-09-20 이동식 추가
- var currow = grd_outhist.row;
- var curcol = grd_outhist.col;
- if( currow < 1 || curcol < 1 || ! isDataCell() ){
- return false;
- }
- //END..
-
- var histstat = model.getValue("/root/hidden/com/histstat");
- if (histstat == "X"){
- messageBox("취소이력상태에서는 변경/취소 대상을 선택할 수 없습니다!","E999","");
- btn_stat.dispatch("DOMActivate");
- return;
- }
-
- //2007-12-01 이동식 추가
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- messageBox("접수예약 탭에서 선택된 내역을 해제하신 후에 변경/반환 하세요.","E999", "");
- btn_otpt.selected = false;
- btn_m_otpt.selected = true;
- btn_c_otpt.selected = false;
- model.toggle("case6");
- return false;
- }
- //end..
-
- //207-08-16 이동식 추가 - 가접수내역의 경우 변경/취소를 할 수 없다.
- if(model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_tablename") == "temp"){
- //messageBox("외래등록에서 가접수내역을 변경/취소 하실 수 없습니다. 전화예약에서 변경/취소 하세요.","E999","");
- //return false;
- btn_stat.dispatch("DOMActivate");
-
- if(fOnClickOutHistGrid()){
- messageBox("가예약내역입니다. 수가계산 후 외래접수하세요.","E999","");
- return true;
- }
-
- }else if(model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_tablename") == "inpt" || model.getValue("/root/main/h_otpt/otpt[" + currow + "]/otpt_rsrvflag") == "X" ){
- messageBox("6시간 이내 응급내역입니다. 변경/취소 하실 수 없습니다.", "E999", "");
- btn_stat.dispatch("DOMActivate");
- return false;
- }
- //END..
-
- //2007-12-24 이동식 수정 - 입원전환 내역의 경우 변경/취소 불가!!
- if (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_tdayinflag") != 'N' && model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_tdayinflag") != '-'){
- messageBox("확인! 입원전환 내역은 변경/취소할 수 없습니다!","E999","");
- return false;
- }
-
- //2007-09-27 이동식 추가
- if( ! fCheckOutRgstUpdate()){
- btn_stat.dispatch("DOMActivate");
- return false;
- }
- //END..
-
- fOldOTPTCopy(currow); //멀티접수시 카드,현금 결제한 내역조회 포함
-
- //이력별 수납내역 조회 => 2007.06.29 fOldOTPTCopy 다음으로 순서바꿈
- fOTPTHistRef();
-
- // 2015/04/02 이정택(초재진 구분 확인)
- /*
- var otpt_orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
- var otpt_cretno_old = model.getValue("/root/main/otpt_old/otpt_cretno_old");
- var otpt_acptseqno_old = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
- */
- /*
- model.setValue("/root/main/otpt_old/otpt_orddd_old", "");
- model.setValue("/root/main/otpt_old/otpt_cretno_old", "");
- model.setValue("/root/main/otpt_old/otpt_acptseqno_old", "");
-
- fFsexamflagVeri();
- var bef_fsexamflag = grd_outhist.valueMatrix(currow, grd_outhist.colRef("otpt_fsexamflag"));
- var aft_fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
-
- if(bef_fsexamflag!=aft_fsexamflag){
- var bef_cdnm = model.getValue("/root/init_com/init/P0021list/P0021[cdid='"+bef_fsexamflag+"']/cdnm");
- var aft_cdnm = model.getValue("/root/init_com/init/P0021list/P0021[cdid='"+aft_fsexamflag+"']/cdnm");
- messageBox("초재진 구분이 [" + bef_cdnm + "]에서 [" + aft_cdnm + "]로 변경되었습니다.\n확인하여 주시기 바랍니다.", "E");
- }
- */
- /*
- model.setValue("/root/main/otpt_old/otpt_orddd_old", otpt_orddd_old);
- model.setValue("/root/main/otpt_old/otpt_cretno_old", otpt_cretno_old);
- model.setValue("/root/main/otpt_old/otpt_acptseqno_old", otpt_acptseqno_old);
- */
- // 2015/04/02 이정택(초재진 구분 확인)
-
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if (event.button == 3){
- if(grd_outhist.isCell(event.target) && grd_outhist.mouseRow >= grd_outhist.fixedRows){
- // grd_outhist.endEditCell();
-
- var currow = grd_outhist.mouseRow;
- var rowcnt = parseInt(getNodesetCount("/root/hidden/rghtmenu/menu")) + 1;
- model.copyNode("/root/hidden/rightmenu1", "/root/hidden/rightmenu");
-
- //주사/물리치료 -> 일반접수 변경
- if( model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_etcordflag") == 'J' || model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_etcordflag") == 'M' ){
-
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func");
-
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label", "주사/물리치료 -> 일반접수 변경");
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func", "fChngToNomalRgst");
-
- rowcnt = parseInt(rowcnt) + 1;
- }
-
- //일반접수 -> 주사/물리치료 변경
- if( (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rsrvflag") == 'J' || model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rsrvflag") == 'M')
- && (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_etcordflag") != 'J' && model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_etcordflag") != 'M') ){
-
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func");
-
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label", "일반접수 -> 주사/물리치료 변경");
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func", "fChngToMJ");
-
- rowcnt = parseInt(rowcnt) + 1;
- }
-
- //선후불변경
- if( model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_dracptyn") != 'Y' && model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_orddd") >= getCurrentDate()){
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func");
-
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label", "선후불변경");
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func", "fSetMedAmtPostYN2");
-
- rowcnt = parseInt(rowcnt) + 1;
- }
- window.setPopupMenu(true, "/root/hidden/rightmenu1/menu", "label", "func", false);
-
- }else{
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="case6" selected="true" style="left:0px; top:0px; width:848px; height:243px; ">
- <datagrid id="grd_tdayrgst" nodeset="/root/main/t_otpt/otpt" backcoloralternate="transparent" caption="^진료일자^시간^진료과^진료의^진료과^진료의사^선택^초/재진^진료상태^진찰료^수납여부^보험유형^유형보조^예약구분^VIP구분^기타구분^선/후불^수납자^수납일시^참고사항^변경/취소사유^테이블명^가예약접수일^가접수일련번호^수납VIP적용사유^처방당일후수납여부^협진팀코드^선택진료구분" colsep="^" colwidth="21, 66, 40, 105, 65, 110, 75, 43, 50, 55, 65, 61, 80, 65, 70, 51, 70, 64, 60, 130, 150, 150, 100, 100, 100, 100, 120, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:1px; top:149px; width:846px; height:92px; ">
- <col checkvalue="Y,N" disabled="true"/>
- <col ref="otpt_orddd" format="yyyy-mm-dd"/>
- <col ref="otpt_ordtm" format="hh:nn"/>
- <col ref="otpt_orddeptnm"/>
- <col ref="otpt_orddrnm"/>
- <col disabled="true" ref="otpt_orddeptcd" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddeptcd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_orddrid" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddrid">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_specordyn" type="combo">
- <choices>
- <item>
- <label>선택</label>
- <value>Y</value>
- </item>
- <item>
- <label>선택(S)</label>
- <value>S</value>
- </item>
- <item>
- <label>비선택</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="otpt_fsexamflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0021list/P0021">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_ordstat" type="combo">
- <choices>
- <item>
- <label>예약</label>
- <value>1</value>
- </item>
- <item>
- <label>접수</label>
- <value>2</value>
- </item>
- <item>
- <label>진료종료</label>
- <value>3</value>
- </item>
- <item>
- <label>수납완료</label>
- <value>4</value>
- </item>
- <item>
- <label>반환</label>
- <value>5</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_rcptamt" format="(-)#,###" style="text-align:right; "/>
- <col disabled="true" ref="otpt_histstat" type="combo">
- <choices>
- <item>
- <label>수납</label>
- <value>R</value>
- </item>
- <item>
- <label>미수납</label>
- <value>T</value>
- </item>
- <item>
- <label>반환</label>
- <value>X</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="otpt_insukind" type="combo">
- <choices>
- <itemset nodeset="/root/init/insukind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_suppkind" type="combo">
- <choices>
- <itemset nodeset="/root/init/suppkind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_rsrvflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0341list/P0341">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_rcptvipresncd" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0477list/P0477">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_etcordflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0022list/P0022">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_medamtpostyn" type="combo">
- <choices>
- <item>
- <label>선불</label>
- <value>N</value>
- </item>
- <item>
- <label>후불</label>
- <value>Y</value>
- </item>
- <item>
- <label>수납 VIP</label>
- <value>V</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_rcptrnm"/>
- <col ref="otpt_rcptdt" format="yyyy-mm-dd hh:nn:ss"/>
- <col ref="otpt_remfact"/>
- <col ref="otpt_updtcnclresn"/>
- <col ref="otpt_tablename" visibility="hidden"/>
- <col ref="otpt_acptdd" visibility="hidden"/>
- <col ref="otpt_acptno" visibility="hidden"/>
- <col ref="otpt_rcptvipetcresn"/>
- <col ref="otpt_prcptdayaftrcptyn"/>
- <col disabled="true" ref="otpt_coopteamcd" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/M0525list/M0525">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_specordtype"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if( btn_m_otpt.selected != true ){
- return;
- }
-
- var cur_row = grd_tdayrgst.row;
- var cur_col = grd_tdayrgst.col;
- if( cur_row < 1 || cur_col < 1 || ! isDataCell() ){
- return false;
- }
-
- //수가계산 안 한 상태로 처리
- //gs_prcs = "0";
-
- //2007-09-20 이동식 추가
- //var currow = grd_outhist.row;
- var orddd = model.getValue("/root/main/t_otpt/otpt[" + cur_row + "]/otpt_orddd");
- var cretno = model.getValue("/root/main/t_otpt/otpt[" + cur_row + "]/otpt_cretno");
- var hOtpt_cnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- for(var i = 1; i <= hOtpt_cnt; i++ ){
- if( orddd == model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_orddd") &&
- cretno == model.getValue("/root/main/h_otpt/otpt[" + i + "]/otpt_cretno") ){
-
- //탭변경
- btn_otpt.selected = true;
- btn_m_otpt.selected = false;
- btn_c_otpt.selected = false;
- model.toggle("case5");
-
- grd_outhist.row = i;
- grd_outhist.col = 1;
- grd_outhist.dispatch("onclick");
- }
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_rgstrsrv" nodeset="/root/main/m_otpt/otpt" backcoloralternate="transparent" caption="^진료일자^시간^진료과^진료의^진료과^진료의사^선택^초/재진^진료상태^진찰료^수납여부^보험유형^유형보조^예약구분^VIP구분^기타구분^선/후불^수납자^수납일시^참고사항^변경/취소사유^테이블명^가예약접수일^가접수일련번호^수납VIP적용사유^처방당일후수납여부^협진팀명^선택진료구분^심층진찰동의서여부^^" colsep="^" colwidth="21, 66, 40, 105, 65, 110, 75, 43, 50, 55, 65, 61, 80, 65, 70, 51, 70, 64, 60, 130, 150, 150, 100, 100, 100, 100, 120, 100, 100, 100, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:1px; top:1px; width:846px; height:146px; ">
- <col checkvalue="Y,N" ref="otpt_check" type="checkbox"/>
- <col ref="otpt_orddd" format="yyyy-mm-dd"/>
- <col ref="otpt_ordtm" format="hh:nn"/>
- <col ref="otpt_orddeptnm"/>
- <col ref="otpt_orddrnm"/>
- <col disabled="true" ref="otpt_orddeptcd" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddeptcd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_orddrid" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddrid">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_specordyn" type="combo">
- <choices>
- <item>
- <label>선택</label>
- <value>Y</value>
- </item>
- <item>
- <label>선택(S)</label>
- <value>S</value>
- </item>
- <item>
- <label>비선택</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="otpt_fsexamflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0021list/P0021">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_ordstat" type="combo">
- <choices>
- <item>
- <label>예약</label>
- <value>1</value>
- </item>
- <item>
- <label>접수</label>
- <value>2</value>
- </item>
- <item>
- <label>진료종료</label>
- <value>3</value>
- </item>
- <item>
- <label>수납완료</label>
- <value>4</value>
- </item>
- <item>
- <label>반환</label>
- <value>5</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_rcptamt" format="(-)#,###" style="text-align:right; "/>
- <col disabled="true" ref="otpt_histstat" type="combo">
- <choices>
- <item>
- <label>수납</label>
- <value>R</value>
- </item>
- <item>
- <label>미수납</label>
- <value>T</value>
- </item>
- <item>
- <label>반환</label>
- <value>X</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="otpt_insukind" type="combo">
- <choices>
- <itemset nodeset="/root/init/insukind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_suppkind" type="combo">
- <choices>
- <itemset nodeset="/root/init/suppkind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_rsrvflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0341list/P0341">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_rcptvipresncd" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0477list/P0477">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_etcordflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0022list/P0022">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_medamtpostyn" type="combo">
- <choices>
- <item>
- <label>선불</label>
- <value>N</value>
- </item>
- <item>
- <label>후불</label>
- <value>Y</value>
- </item>
- <item>
- <label>수납 VIP</label>
- <value>V</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_rcptrnm"/>
- <col ref="otpt_rcptdt" format="yyyy-mm-dd hh:nn:ss"/>
- <col ref="otpt_remfact"/>
- <col ref="otpt_updtcnclresn"/>
- <col ref="otpt_tablename" visibility="hidden"/>
- <col ref="otpt_acptdd" visibility="hidden"/>
- <col ref="otpt_acptno" visibility="hidden"/>
- <col ref="otpt_rcptvipetcresn"/>
- <col ref="otpt_prcptdayaftrcptyn"/>
- <col disabled="true" ref="otpt_coopteamcd" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/M0525list/M0525">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_specordtype"/>
- <col ref="otpt_ocr_scanyn" visibility="hidden"/>
- <col ref="otpt_pid" visibility="hidden"/>
- <col ref="otpt_cretno" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if( btn_m_otpt.selected != true ){
- return;
- }
-
- //2007-09-20 이동식 추가
- var currow = grd_rgstrsrv.row;
- var curcol = grd_rgstrsrv.col;
- if( currow < 1 || curcol < 0 || ! isDataCell() ){
- return false;
- }
- //END..
-
- //check box 선택시 리턴
- if( curcol == grd_rgstrsrv.colRef("otpt_check") ){
- return false;
- }
-
- //선택된 행 체크
- if( model.getValue("/root/main/m_otpt/otpt[" + currow + "]/otpt_dracptyn") == 'Y' ){
- messageBox("이미 진료를 본 내역입니다. 수납화면에서 수납하세요.", "E999", "");
- // model.setValue("/root/main/m_otpt/otpt[" + currow + "]/otpt_check", "");
- // grd_rgstrsrv.rebuild();
- return false;
- }else{
- // model.setValue("/root/main/m_otpt/otpt[" + currow + "]/otpt_check", "Y");
- }
-
- //수가계산 안 한 상태로 처리
- gs_prcs = "0";
-
- model.copyNode("/root/main/otpt", "/root/main/m_otpt/otpt[" + currow + "]");
- copyNodeWithPostfix("/root/main/otpt_old","/root/main/m_otpt/otpt["+ currow + "]","_old");
- //진료과 의사 세팅.
- if( CENTERYN == 'Y' ){
- var otpt_centcd = model.getValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_centcd");
- model.setValue("/root/main/otpt/otpt_centcd",otpt_centcd);
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- cmb_centcd.dispatch("xforms-value-changed");
- //신종플루예방접종
- if (model.getValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_etcordflag") == "Y") {
- model.setValue("/root/main/otpt/otpt_etcordflag", "Y");
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "N");
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "27");
- cmb_medamtfreeresn.disabled = false;
- //rdo_specordyn.refresh();
- //rdo_medamtestmyn.refresh();
- //cmb_medamtfreeresn.refresh();
- }
-
- model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd);
-
- fOrddridSet(orddeptcd);
- model.setValue("/root/main/otpt/otpt_orddrid", orddrid);
- }else{
- fOrddridSet(model.getValue("/root/main/otpt/otpt_orddeptcd"));
- }
-
- //2009-12-09 이동식추가
- //예약내역선택시 선택진료의사인경우 선택진료여부 수정가능하게 수정
- var specordyn = model.getValue("/root/init/orddrid[cd = '" + model.getValue("/root/main/otpt/otpt_orddrid") + "' and dp = '" + model.getValue("/root/main/otpt/otpt_orddeptcd") + "']/sp");
- //model.setValue("/root/main/otpt/otpt_specordyn", specordyn);
- if( specordyn == 'Y' || specordyn == 'y' ){
- //2015/09/03 이정택 수정
- model.setValue("/root/main/otpt/otpt_specordyn", "Y");
- rdo_specordyn.disabled = false;
- //2015/09/03 이정택 수정
- //model.setValue("/root/main/otpt/otpt_specordyn", 'Y');
- //rdo_specordyn.disabled = false;
- }else{
- //2015/09/03 이정택 수정
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- rdo_specordyn.disabled = false;
- //2015/09/03 이정택 수정
- //model.setValue("/root/main/otpt/otpt_specordyn", "N");
- //rdo_specordyn.disabled = true;
- }
- rdo_specordyn.refresh();
- //end..
- fFsexamflagVeri();
-
- var h_otpt_pid = model.getValue("/root/main/m_otpt/otpt[" + currow + "]/otpt_pid");
- var h_otpt_insukind = model.getValue("/root/main/m_otpt/otpt[" + currow + "]/otpt_insukind");
- var h_otpt_insucd = model.getValue("/root/main/m_otpt/otpt[" + currow + "]/otpt_insucd");
- //var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
- if (h_otpt_insukind != ptin_insukind) //if (h_otpt_insukind != otpt_insukind)
- {
- model.setValue("/root/main/ptin/ptin_insukind", h_otpt_insukind);
- fInsuKindRef(h_otpt_pid, h_otpt_insukind, h_otpt_insucd);
- fInsuTabChng();
- fSuppKindSet(h_otpt_insukind);
- }
-
- // var h_otpt_disccd = model.getValue("/root/main/m_otpt/otpt[" + currow + "]/otpt_disccd");
- // var ptdc_disccd = model.getValue("/root/main/ptdc/ptdc_disccd");
- //
- // if (h_otpt_disccd != ptdc_disccd)
- // {
- // fDiscCDRef(h_otpt_pid, h_otpt_disccd, "O");
- // }
- //2008-05-26 이동식 세팅
- //신환일 경우에만 신체감정예약에 대해서 보험유형을 디폴트 세팅해준다.
- var tablename = model.getValue("/root/main/m_otpt/otpt[" + currow + "]/otpt_tablename");
- if( tablename == 'temp' ){
- //연속처방/기타구분 콤보 이벤트 강제 발생
- cmb_etcordflag.dispatch("xforms-value-changed");
- }
- //end..
-
-
- //model.setValue("/root/main/otpt/otpt_specordyn", model.getValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_specordyn"));
-
- //멀티접수 변경은 수가계산, 접수, 수정, 반환이 불필요
- btn_calcscorcalc.disabled = true;
- button2.disabled = true;
- btn_updt.disabled = true;
- btn_cncl.disabled = false;
- btn_save.disabled = false;
-
- btn_stat.attribute("background-color") = "#0000ff" //멀티 수정모드!!!!
-
- model.setFocus("ipt_ordreqformflag");
-
- //2014/09/25 이정택 추가
- var otpt_rsrvflag=grd_rgstrsrv.valueMatrix(currow, grd_rgstrsrv.colRef("otpt_rsrvflag"));
- if(otpt_rsrvflag=="V"){
- cap_hiepat.visible=true;
- }else{
- cap_hiepat.visible=false;
- }
- //2014/09/25 이정택 추가
-
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var cur_row = grd_rgstrsrv.row;
- var check = 'N';
- if( cur_row == 0 ){
- for(var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt/otpt_pid"); i++){
- //선택된 행 체크
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_dracptyn") == 'Y' ){
- //messageBox("이미 진료를 본 내역입니다. 수납화면에서 수납하세요.", "E999", "");
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check", "");
- //return false;
- }
-
- //카드승인금액 체크
- if( getNodesetCount("/root/main/m_card/card/card_pid") > 0 ){
-
- //messageBox("카드승인금액이 있습니다. 카드승인을 취소하시고 추가 선택하세요", "E999", "");
- check = 'N';
- for(var inner = 0; inner <= getNodesetCount("/root/main/m_card/card/card_pid"); inner++){
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_mseqno") == model.getValue("/root/main/m_card/card[" + inner + "]/card_mseqno")){
- check = 'Y';
- }
- }
- if( check != 'Y' ){
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check", "");
- }
-
- //model.refresh();
- //return false;
- }
-
- //현금영수증승인금액 체크
- if( getNodesetCount("/root/main/m_cash/cash/cash_pid") > 0 ){
-
- //messageBox("현금영수증승인금액이 있습니다. 현금영수증승인을 취소하시고 추가 선택하세요", "E999", "");
- check = 'N';
- for(var inner = 0; inner <= getNodesetCount("/root/main/m_card/card/card_pid"); inner++){
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_mseqno") == model.getValue("/root/main/m_card/card[" + inner + "]/card_mseqno")){
- check = 'Y';
- }
- }
- if( check != 'Y' ){
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check", "");
- }
- //model.refresh();
- //return false;
- }
- }
-
- //model.refresh();
- grd_rgstrsrv.rebuild();
-
- }else{
- //선택된 행 체크
- if( model.getValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_dracptyn") == 'Y' ){
- messageBox("이미 진료를 본 내역입니다. 수납화면에서 수납하세요.", "E999", "");
- model.setValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_check", "");
- //model.refresh();
- grd_rgstrsrv.rebuild();
- return false;
- }else{
- model.setValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_check", "Y");
- }
-
- //카드승인금액 체크
- if( getNodesetCount("/root/main/m_card/card/card_pid") > 0 ){
-
- messageBox("카드승인금액이 있습니다. 카드승인을 취소하시고 추가 선택하세요", "E999", "");
- model.setValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_check", "");
- //model.refresh();
- grd_rgstrsrv.rebuild();
- return false;
- }
-
- //현금영수증승인금액 체크
- if( getNodesetCount("/root/main/m_cash/cash/cash_pid") > 0 ){
-
- messageBox("현금영수증승인금액이 있습니다. 현금영수증승인을 취소하시고 추가 선택하세요", "E999", "");
- model.setValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_check", "");
- //model.refresh();
- grd_rgstrsrv.rebuild();
- return false;
- }
- }
-
- //수가계산 안 한 상태로 처리
- gs_prcs = "0";
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-deselect">
- <![CDATA[
- var cur_row = grd_rgstrsrv.row;
- var check = 'N';
- if( cur_row == 0 ){
- for(var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt/otpt_pid"); i++){
- //카드승인금액 체크
- if( getNodesetCount("/root/main/m_card/card/card_pid") > 0 ){
-
- //messageBox("카드승인금액이 있습니다. 카드승인을 취소하시고 추가 선택하세요", "E999", "");
- check = 'N';
- for(var inner = 0; inner <= getNodesetCount("/root/main/m_card/card/card_pid"); inner++){
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_mseqno") == model.getValue("/root/main/m_card/card[" + inner + "]/card_mseqno")){
- check = 'Y';
- }
- }
- if( check != 'Y' ){
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check", "Y");
- }
- //model.refresh();
- //grd_rgstrsrv.rebuild();
- //return false;
- }
-
- //현금영수증승인금액 체크
- if( getNodesetCount("/root/main/m_cash/cash/cash_pid") > 0 ){
-
- //messageBox("현금영수증승인금액이 있습니다. 현금영수증승인을 취소하시고 추가 선택하세요", "E999", "");
- check = 'N';
- for(var inner = 0; inner <= getNodesetCount("/root/main/m_card/card/card_pid"); inner++){
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_mseqno") == model.getValue("/root/main/m_card/card[" + inner + "]/card_mseqno")){
- check = 'Y';
- }
- }
- if( check != 'Y' ){
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check", "Y");
- }
- //model.refresh();
- //return false;
- }
- }
-
- grd_rgstrsrv.rebuild();
-
- }else{
- //카드승인금액 체크
- if( getNodesetCount("/root/main/m_card/card/card_pid") > 0 ){
-
- messageBox("카드승인금액이 있습니다. 카드승인을 취소하시고 선택을 해제하세요", "E999", "");
- model.setValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_check", "Y");
- //model.refresh();
- grd_rgstrsrv.rebuild();
- return false;
- }
-
- //현금영수증승인금액 체크
- if( getNodesetCount("/root/main/m_cash/cash/cash_pid") > 0 ){
-
- messageBox("현금영수증승인금액이 있습니다. 현금영수증승인을 취소하시고 선택을 해제하세요", "E999", "");
- model.setValue("/root/main/m_otpt/otpt[" + cur_row + "]/otpt_check", "Y");
- //model.refresh();
- grd_rgstrsrv.rebuild();
- return false;
- }
- }
- //수가계산 안 한 상태로 처리
- gs_prcs = "0";
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if (event.button == 3){
- if(grd_rgstrsrv.isCell(event.target) && grd_rgstrsrv.mouseRow >= grd_rgstrsrv.fixedRows){
- var currow = grd_rgstrsrv.mouseRow;
- model.removeNodeset("/root/hidden/rightmenu1");
- model.makeNode("/root/hidden/rightmenu1");
- var rowcnt = parseInt(getNodesetCount("/root/hidden/rightmenu1/menu")) + 1;
- /*
- var rowcnt = parseInt(getNodesetCount("/root/hidden/rghtmenu/menu")) + 1;
- model.copyNode("/root/hidden/rightmenu1", "/root/hidden/rightmenu");
- //주사/물리치료 -> 일반접수 변경
- if( model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_etcordflag") == 'J' || model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_etcordflag") == 'M' ){
-
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func");
-
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label", "주사/물리치료 -> 일반접수 변경");
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func", "fChngToNomalRgst");
-
- rowcnt = parseInt(rowcnt) + 1;
- }
-
- //일반접수 -> 주사/물리치료 변경
- if( (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rsrvflag") == 'J' || model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_rsrvflag") == 'M')
- && (model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_etcordflag") != 'J' && model.getValue("/root/main/h_otpt/otpt["+ currow +"]/otpt_etcordflag") != 'M') ){
-
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func");
-
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label", "일반접수 -> 주사/물리치료 변경");
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func", "fChngToMJ");
-
- rowcnt = parseInt(rowcnt) + 1;
- }
- */
- //선후불변경
- if( model.getValue("/root/main/m_otpt/otpt["+ currow +"]/otpt_dracptyn") != 'Y' ){
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func");
-
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/label", "선후불변경");
- model.setValue("/root/hidden/rightmenu1/menu[" + rowcnt + "]/func", "fSetMedAmtPostYN1");
-
- rowcnt = parseInt(rowcnt) + 1;
- }
- window.setPopupMenu(true, "/root/hidden/rightmenu1/menu", "label", "func", false);
-
- }else{
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- <!-- 이정택(2014/10/28 다학제 관련) -->
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(grd_rgstrsrv.col==grd_rgstrsrv.colRef("otpt_check")){
- var row = grd_rgstrsrv.row;
- var chkflag = grd_rgstrsrv.valueMatrix(row, grd_rgstrsrv.colRef("otpt_check"));
- var etcordflag = grd_rgstrsrv.valueMatrix(row, grd_rgstrsrv.colRef("otpt_etcordflag"));
- var orddd = grd_rgstrsrv.valueMatrix(row, grd_rgstrsrv.colRef("otpt_orddd"));
- var clincstdyno = model.getValue("/root/main/m_otpt/otpt["+row+"]/otpt_clincstdyno");
- if(etcordflag=='3' || etcordflag=='4' || etcordflag=='5' ||
- etcordflag=='6' || etcordflag=='7' || etcordflag=='8' ||
- etcordflag=='9'){
- messageBox("다학제 환자입니다. 관련 내역이 모두 선택 또는 해제됩니다.", "I");
- //2015/12/09 이정택 추가
- model.makeValue("/root/main/otpt/otpt_etcordflag", etcordflag);
- model.makeValue("/root/main/otpt/otpt_clincstdyno", clincstdyno);
- //2015/12/09 이정택 추가
- for(var i=1; i<=grd_rgstrsrv.rows-grd_rgstrsrv.fixedRows; i++){
- if(grd_rgstrsrv.valueMatrix(i, grd_rgstrsrv.colRef("otpt_etcordflag"))==etcordflag &&
- grd_rgstrsrv.valueMatrix(i, grd_rgstrsrv.colRef("otpt_orddd"))==orddd &&
- model.getValue("/root/main/m_otpt/otpt["+i+"]/otpt_clincstdyno") == clincstdyno){
- grd_rgstrsrv.valueMatrix(i, grd_rgstrsrv.colRef("otpt_check"))=chkflag;
- }
- }
- }
- }
- model.refresh();
- ]]>
- </script>
- <!-- 이정택(2014/10/28 다학제 관련) -->
- </datagrid>
- </case>
- <case id="case7">
- <datagrid id="grd_multicncl" nodeset="/root/main/c_otpt/otpt" backcoloralternate="transparent" caption="V^진료일자^시간^진료과^진료의사^진료과^진료의사^선택^의사접수^주/부^초/재^연속/기타^유형^보조^보조사유^보험자기호^진찰료^선후불^수납" colsep="^" colwidth="23, 77, 46, 110, 75, 104, 70, 41, 52, 51, 46, 60, 81, 60, 74, 71, 51, 55, 52" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:1px; top:1px; width:846px; height:240px; ">
- <col checkvalue="Y,N" ref="otpt_check" type="checkbox"/>
- <col ref="otpt_orddd" format="yyyy-mm-dd"/>
- <col ref="otpt_ordtm" format="hh:nn"/>
- <col ref="otpt_orddeptnm"/>
- <col ref="otpt_orddrnm"/>
- <col disabled="true" ref="otpt_orddeptcd" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddeptcd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_orddrid" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddrid">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_specordyn" type="combo">
- <choices>
- <item>
- <label>선택</label>
- <value>Y</value>
- </item>
- <item>
- <label>선택(S)</label>
- <value>S</value>
- </item>
- <item>
- <label>비선택</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_dracptyn"/>
- <col disabled="true" ref="otpt_mskind" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0006list/P0006">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_fsexamflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0021list/P0021">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_etcordflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0022list/P0022">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_insukind" type="combo">
- <choices>
- <itemset nodeset="/root/init/insukind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_suppkind" type="combo">
- <choices>
- <itemset nodeset="/root/init/suppkind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_suppkindresn" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0032list/P0032">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_insucd"/>
- <col disabled="true" ref="otpt_medamtestmyn" type="combo">
- <choices>
- <item>
- <label>산정</label>
- <value>Y</value>
- </item>
- <item>
- <label>미산정</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="otpt_medamtpostyn" type="combo">
- <choices>
- <item>
- <label>선불</label>
- <value>N</value>
- </item>
- <item>
- <label>후불</label>
- <value>Y</value>
- </item>
- <item>
- <label>수납 VIP</label>
- <value>V</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="otpt_calcflag" type="combo">
- <choices>
- <item>
- <label>정산</label>
- <value>N</value>
- </item>
- <item>
- <label>미수납</label>
- <value>S</value>
- </item>
- <item>
- <label>미계산</label>
- <value>Y</value>
- </item>
- </choices>
- </col>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var row = grd_multicncl.row;
- var col = grd_multicncl.col;
- if( row > 0 && col > 0 && isDataCell() ){
- var check = model.getValue("/root/main/c_otpt/otpt["+ row +"]/otpt_check");
- if( check == 'Y' ){
- model.setValue("/root/main/c_otpt/otpt["+ row +"]/otpt_check", 'N');
- }else{
- model.setValue("/root/main/c_otpt/otpt["+ row +"]/otpt_check", 'Y');
- }
- fCalcRcpt("C");
- }
- ]]>
- </script>
- </datagrid>
- <button id="button14" style="left:22px; top:3px; width:20px; height:20px; color:#ff0000; text-align:center; background-color:#99ccff; border-color:#99ccff; ">
- <caption>V</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var Rows = getNodesetCount("/root/main/c_otpt/otpt/otpt_pid");
- if (Rows > 0){
- var otpt_check;
- var Cnt = 0;
- for(var i = 1; i <= Rows; i++){
- otpt_check = model.getValue("/root/main/c_otpt/otpt["+ i +"]/otpt_check");
- if (otpt_check == "Y") Cnt++;
- }
-
- if (Rows == Cnt){
- for(var j = 1; j <= Rows; j++){
- model.setValue("/root/main/c_otpt/otpt["+ j +"]/otpt_check","N");
- }
-
- //2007-12-17 이동식 수정 - 멀티취소내역 선택해제시 처음 선택한 내역의 금액으로 진료비를 재계산한다.
- fOTPTHistRef();
- // model.resetInstanceNode("/root/main/opmi");
- // fBaseDataInitOpmi();
- // fCalcRcpt("S");
-
- }else{
- for(var k = 1; k <= Rows; k++){
- model.setValue("/root/main/c_otpt/otpt["+ k +"]/otpt_check","Y");
- }
- fCalcRcpt("C");
- }
- //grd_multicncl.rebuild();
- }
- ]]>
- </script>
- </button>
- </case>
- </switch>
- <output id="opt_mdlrcptamt" ref="/root/main/opmi/opmi_mdlrcptamt" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:526px; width:216px; height:19px; text-align:right; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (gs_prcs == "2"){
- if(event.keyCode =="13"){
- // setInputNodeCurText();
- if (eval(opt_mdlrcptamt.currentText) < 0){
- model.setValue("/root/main/opmi/opmi_mdlrcptamt","0");
- model.refresh();
- // setInputNodeCurText();
- fCalcRcpt2();
- messageBox("[-]중간금은 입력할 수 없습니다!","E999","");
-
- }else{
- fCalcRcpt2();
- }
- }
- }else{
- model.setValue("/root/main/opmi/opmi_mdlrcptamt","0");
- model.refresh();
- // setInputNodeCurText();
- messageBox("수가계산 전에는 중간금을 입력할수 없습니다!","E999","");
- }
- ]]>
- </script>
- </output>
- <output id="opt_totamt" ref="/root/main/opmi/opmi_totamt" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:285px; width:106px; height:19px; text-align:right; ">
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if (output4.visible == false) {
- output4.visible = true;
- output10.visible = true;
- output11.visible = true;
- output12.visible = true;
- } else {
- output4.visible = false;
- output10.visible = false;
- output11.visible = false;
- output12.visible = false;
- }
- ]]>
- </script>
- </output>
- <output id="opt_payamt" ref="/root/main/opmi/opmi_payamt" class="output_fix" format="(-)#,###" appearance="output" style="left:1085px; top:285px; width:108px; height:19px; text-align:right; "/>
- <output id="opt_payownbamt" ref="/root/main/opmi/opmi_payownbamt100" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:309px; width:106px; height:19px; text-align:right; "/>
- <output id="opt_payinsubamt" ref="/root/main/opmi/opmi_payinsubamt100" class="output_fix" format="(-)#,###" appearance="output" style="left:1085px; top:309px; width:108px; height:19px; text-align:right; "/>
- <output id="opt_totnopyamt" ref="/root/main/opmi/opmi_totnopyamt" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:333px; width:106px; height:19px; text-align:right; "/>
- <output id="opt_specamt" ref="/root/main/opmi/opmi_specamt" class="output_fix" format="(-)#,###" appearance="output" style="left:1085px; top:333px; width:108px; height:19px; text-align:right; "/>
- <output id="opt_totownbamt" ref="/root/main/opmi/opmi_totownbamt100" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:357px; width:106px; height:19px; text-align:right; "/>
- <output id="opt_" ref="/root/main/opmi/opmi_taxamt" class="output_fix" format="(-)#,###" style="left:1085px; top:357px; width:108px; height:19px; text-align:right; "/>
- <output id="opt_handcapfund" ref="/root/main/opmi/opmi_handcapfund" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:381px; width:106px; height:19px; text-align:right; "/>
- <output id="opt_subtamt" ref="/root/main/opmi/opmi_subtamt" class="output_fix" format="(-)#,###" appearance="output" style="left:1085px; top:381px; width:108px; height:19px; text-align:right; "/>
- <output id="opt_bloddiscamt" ref="/root/main/opmi/opmi_discamt" class="output_fix" format="(-)#,###" appearance="output" style="left:1085px; top:405px; width:108px; height:19px; text-align:right; "/>
- <input id="ipt_uncoamt" ref="/root/main/opmi/opmi_uncoamt" class="input_default" navindex="43" format="(-)#,###" appearance="input" style="left:1085px; top:430px; width:108px; height:19px; text-align:right; ">
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- var uncoAmtCnt = parseInt( getNodesetCount("/root/main/h_unco/unco") );
- var uncoCD = model.getValue("/root/hidden/m_etc/uncocd");
- var uncoAmt = model.getValue("/root/main/opmi/opmi_uncoamt");
-
- //미수액이 0원일 경우 UNCO노드를 모두 삭제한다.
- //2015/06/22 이정택 수정
- //if( uncoAmt == '0' || uncoAmt == ''){
- //2015/06/22 이정택 수정
- if(uncoAmt == ''){
- model.removeNodeset("/root/main/h_unco/unco");
- model.setValue("/root/hidden/m_etc/uncocd", "");
- model.setValue("/root/main/opmi/opmi_uncoamt", '0');
- fCalcRcpt2();
- return true;
- }
-
- //수정전 미수액
- var bfUncoAmt = 0;
- var bfUncoCD = '';
- for(var i = 1; i <= uncoAmtCnt; i++){
- bfUncoAmt = bfUncoAmt + parseInt( model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncoamt") );
- if( i == 1 ){
- bfUncoCD = model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncocd");
- }else{
- bfUncoCD = '';
- }
- ///root/main/h_unco/unco/unco_uncocd
- }
-
- //멀티 입력일 경우 감액 선택 불가
- var m_opmi_cnt = parseInt( getNodesetCount("/root/main/m_opmi/opmi/opmi_pid") );
- if (m_opmi_cnt > 1){
- messageBox("멀티접수시는 미수 적용불가능합니다!","E999","");
- model.setValue("/root/main/opmi/opmi_uncoamt", bfUncoAmt);
- model.setValue("/root/hidden/m_etc/uncocd", bfUncoCD);
- model.refresh();
- return false;
- }
-
- //미수내역이 2건 이상 존재! 팝업창을 이용해서 수정해야 함.
- if( uncoAmtCnt > 1 ){
- messageBox("미수내역이 2건 이상입니다. 미수입력창을 이용해 주세요.","E999","");
- model.setValue("/root/main/opmi/opmi_uncoamt", bfUncoAmt);
- model.setValue("/root/hidden/m_etc/uncocd", bfUncoCD);
- model.refresh();
- return false;
-
- //미수코드 선택여부 체크
- }else if( uncoCD == '' || uncoCD == ' '){
- messageBox("미수코드를 입력하지 않았습니다. 미수코드를 입력 후 다시 시도해 주세요.", "E999", "");
- model.setValue("/root/main/opmi/opmi_uncoamt", bfUncoAmt);
- model.setValue("/root/hidden/m_etc/uncocd", bfUncoCD);
- model.refresh();
- model.setFocus("input10");
- return false;
- }
-
- //미수금액이 납부할 금액보다 큰경우
- var cardAmt = 0;
- var cashAmt = 0;
- if( CHECKCARDCASH == 'OLD' ){
- var cardCnt = getNodesetCount("/root/main/h_card/card/card_pid");
- for(var i = 0; i <= cardCnt; i ++ ){
- cardAmt = parseInt(cardAmt) + parseInt(model.getValue("/root/main/h_card/card[" + i + "]/card_cardamt"));
- }
-
- var cashCnt = getNodesetCount("/root/main/h_cash/cash/cash_pid");
- for(var i = 0; i <= cashCnt; i ++ ){
- cashAmt = parseInt(cashAmt) + parseInt(model.getValue("/root/main/h_cash/cash[" + i + "]/cash_cashamt"));
- }
- }else{
- cardAmt = 0;
- cashAmt = 0;
- }
-
- var targetAmt = model.getValue("/root/main/opmi/opmi_targetamt");
- var preCardAmt = model.getValue("/root/main/opmi/opmi_precardamt");
- var preCashAmt = model.getValue("/root/main/opmi/opmi_precashamt");
- var totalAmt = parseInt(targetAmt) - parseInt(cardAmt) - parseInt(cashAmt) + parseInt(preCardAmt) + parseInt(preCashAmt) + parseInt(bfUncoAmt);
-
- if( parseInt(uncoAmt) > parseInt(totalAmt) ){
- if( parseInt(totalAmt) == parseInt(targetAmt) ){
- messageBox("미수금액이 납부할 금액보다 큽니다. 납부금액을 확인하시고 다시하세요.","E999","");
- }else{
- messageBox("미수금액이 납부할 금액보다 큽니다. 납부할 금액과 카드/현금영수증 승인 금액을 확인하시고 다시하세요.","E999","");
- }
- model.setValue("/root/main/opmi/opmi_uncoamt", bfUncoAmt);
- model.setValue("/root/hidden/m_etc/uncocd", bfUncoCD);
- fCalcRcpt2();
- // model.refresh();
- return false;
- }
-
- if( uncoAmtCnt == 1 ){
- model.setValue("/root/main/h_unco/unco/unco_uncoamt", uncoAmt);
- model.setValue("/root/main/h_unco/unco/unco_uncocd", uncoCD);
- }else{
- uncoAmtCnt = parseInt(uncoAmtCnt) + 1;
- fCreateUncoNode(uncoAmtCnt);
-
- model.setValue("/root/main/h_unco/unco[" + uncoAmtCnt + "]/unco_uncoamt", uncoAmt);
- model.setValue("/root/main/h_unco/unco[" + uncoAmtCnt + "]/unco_uncocd", uncoCD);
- }
- fCalcRcpt2();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") {
- model.setValue("/root/main/opmi/opmi_uncoamt", ipt_uncoamt.currentText);
- ipt_uncoamt.refresh();
- model.setFocus("radio1");
- }
- ]]>
- </script>
- </input>
- <output id="opt_precashamt" ref="/root/main/opmi/opmi_precashamt" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:478px; width:106px; height:19px; text-align:right; "/>
- <output id="opt_premdlrcptamt" ref="/root/main/opmi/opmi_premdlrcptamt" class="output_fix" format="(-)#,###" appearance="output" style="left:1085px; top:478px; width:108px; height:19px; text-align:right; "/>
- <output id="opt_precardamt" ref="/root/main/opmi/opmi_precardamt" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:502px; width:106px; height:19px; text-align:right; "/>
- <output id="opt_preonlineamt" ref="/root/main/opmi/opmi_preonlineamt" class="output_fix" format="(-)#,###" appearance="output" style="left:1085px; top:502px; width:108px; height:19px; text-align:right; "/>
- <input id="ipt_cardamt" ref="/root/main/opmi/opmi_cardamt" class="input_default" navindex="49" format="(-)#,###" appearance="input" style="left:1069px; top:670px; width:124px; height:19px; text-align:right; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") {
- model.setFocus("ipt_cashamt");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCardCashAmtChanged("card");
- ]]>
- </script>
- </input>
- <input id="ipt_cashamt" ref="/root/main/opmi/opmi_cashamt" class="input_default" navindex="50" format="(-)#,###" appearance="input" style="left:977px; top:694px; width:216px; height:19px; text-align:right; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCardCashAmtChanged("cash");
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") {
- if( btn_stat.attribute("background-color") == "#ff0000"){ //변경취소
- model.setFocus("btn_updt");
- }else{
- model.setFocus("btn_save");
- }
- }
- ]]>
- </script>
- </input>
- <output id="opt_onlineamt" ref="/root/main/opmi/opmi_onlineamt" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:718px; width:216px; height:19px; text-align:right; "/>
- <select1 id="cmb_paypsnflag" ref="/root/main/opmi/opmi_paypsnflag" class="combo_default" navindex="51" appearance="minimal" style="left:977px; top:742px; width:90px; height:19px; ">
- <choices>
- <item>
- <label>본인</label>
- <value>1</value>
- </item>
- <item>
- <label>외부기관지원</label>
- <value>2</value>
- </item>
- <item>
- <label>사업자(회사)</label>
- <value>3</value>
- </item>
- <item>
- <label>보험사</label>
- <value>4</value>
- </item>
- <item>
- <label>사회사업</label>
- <value>5</value>
- </item>
- <item>
- <label>공공기관</label>
- <value>6</value>
- </item>
- <item>
- <label>기타</label>
- <value>7</value>
- </item>
- </choices>
- </select1>
- <input id="ipt_paypsnrem" ref="/root/main/opmi/opmi_paypsnrem" class="input_default" navindex="53" visibility="hidden" maxlength="40" style="left:632px; top:756px; width:216px; height:19px; "/>
- <button id="btn_hndc" class="btn2_letter2" style="left:1019px; top:15px; width:42px; height:19px; ">
- <caption>장애</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/source/srchcond", 1);
- model.setValue("/root/source/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- modal("SMPMC01700", "1","100", "100", "SMPMC01700", "/root/source", "/root/source");
-
- //model.setValue("/root/source/pid", pid);
- fGetHandicapPatInfo("A", model.getValue("/root/main/ptbs/ptbs_pid"), model.getValue("/root/main/otpt/otpt_orddd"), model.getValue("/root/main/otpt/otpt_orddeptcd"), model.getValue("/root/main/otpt/otpt_insukind"));
-
- model.refresh();
- model.setFocus("radio3");
- ]]>
- </script>
- </button>
- <button id="btn_cnst" class="btn2_letter4" style="left:500px; top:115px; width:64px; height:19px; ">
- <caption>진료의뢰</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if (pid == "") {
- messageBox("환자번호가 없습니다. 환자번호 입력 후 진행하십시오.", "I999", "");
- return;
- }
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var ordreqflag = model.getValue("/root/main/otpt/otpt_ordreqformflag");
- var etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
- //var insuflag = model.getValue("");
-
- //빈노드 삭제
- // var cnstCnt = getNodesetCount("/root/main/h_cnst/cnst/cnst_orddeptcd");
- // for(var i = 1; i <= cnstCnt; i++ ){
- // if( model.getValue("/root/main/h_cnst/cnst[" + i + "]/cnst_orddeptcd") == '' || model.getValue("/root/main/h_cnst/cnst[" + i + "]/cnst_orddeptcd") == '-' ||
- // model.getValue("/root/main/h_cnst/cnst[" + i + "]/cnst_orddeptcd") == ' ' ){
- //
- // model.removeNodeset("/root/main/h_cnst/cnst[" + i + "]");
- // }
- // }
-
-
- var strSend = "";
- var strRcv = "/root/main/h_cnst";
- setParameter("SPPMC04100_PARM", pid + "▦" + strSend + "▦" + strRcv + "▦");
- setParameter("SPPMC04100_PARM1", orddeptcd + "▦" + ordreqflag + "▦" + insukind + "▦" + etcordflag + "▦");
- modal("SPPMC04200", "1","150", "150", "SPPMC04200", "/root/main/h_cnst", "/root/main/h_cnst");
-
- // // 2007.07.23 이동식 추가 - 진료의뢰서 추가만 가능하게
- // var rtnYN = getParameter("SPPMC04100_RTN");
- // if( rtnYN == 'Y' ){
- //
- // var cnt = getNodesetCount("/root/main/h_cnst/cnst/cnst_pid");
- // model.makeNode("/root/main/h_cnst/cnst[" + cnt + "]/cnst_stat");
- // model.setValue("/root/main/h_cnst/cnst[" + cnt + "]/cnst_stat", "I");
- // }
-
- //END..
-
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_input" accesskey="f8" class="btn2_letter6" style="left:764px; top:431px; width:81px; height:19px; ">
- <caption>멀티입력추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fMultiRsrvAdd();
- ]]>
- </script>
- <hint>
- <![CDATA[F8]]>
- </hint>
- </button>
- <button id="btn_c_otpt" class="btn_sw" visibility="hidden" group="tab" style="left:204px; top:433px; width:100px; height:22px; ">
- <caption>멀티취소대상</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[//멀티 입력이 안 되어 있는 경우 리턴
- if (getNodesetCount("/root/main/c_otpt/otpt/otpt_pid") < 1){
- messageBox("확인! 멀티취소할 내역이 미존재합니다! 해당 탭을 임의로 선택할 수 없습니다!","E999","");
- //멀티입력이 있는 경우 멀티접수탭을 선택!!!
- if( getNodesetCount("/root/main/m_otpt/otpt/otpt_pid") > 1){
- btn_otpt.selected = false;
- btn_m_otpt.selected = true;
- btn_c_otpt.selected = false;
- model.toggle("case6");
- return;
- //외래이력탭을 선택!!!!
- }else{
- btn_otpt.selected = true;
- btn_m_otpt.selected = false;
- btn_c_otpt.selected = false;
- model.toggle("case5");
- return;
- }
- }
-
- // //변경/취소 내역이 선택되어 있는 경우 리턴
- // if (btn_stat.attribute("background-color") == "#ff0000")
- // {
- // messageBox("확인! 변경/취소 대상내역 선택되어있습니다! 처리후 진행하십시요!","E999","");
- // btn_otpt.selected = false;
- // btn_m_otpt.selected = false;
- // btn_c_otpt.selected = true;
- // model.toggle("case7");
- // return;
- // }
- //
- // //멀티접수할 내역 체크
-
- model.toggle("case7");
-
- ]]>
- </script>
- </button>
- <!--/group-->
- <!--group id="group4" style="left:0px; top:732px; width:1194px; height:52px; "-->
- <button id="button17" class="btn3_letter2" visibility="hidden" style="left:616px; top:757px; width:56px; height:22px; ">
- <caption>자보</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("pid", "29813");
- modal("SMPMO00100", "1","100", "100", "SMPMO00100", "", "");
- ]]>
- </script>
- </button>
- <button id="button12" class="btn3_letter3" visibility="hidden" style="left:0px; top:757px; width:68px; height:22px; ">
- <caption>진단서</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //modal("SMPMO00700", "1", "200", "200" ,"SMPMO00700", "/root/hidden/con/h_otpt", "/root/main/h_otpt");
- ]]>
- </script>
- </button>
- <line id="line88" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
- <button id="btn_calcscorcalc" accesskey="f2" class="btn4_letter4" style="left:594px; top:708px; width:80px; height:22px; ">
- <caption>수가계산</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //2007-08-15 이동식 추가
- //당일접수의 경우 진료시간을 현재시간으로 갱신.
- //fSetOrdTime();
- //END..
- //2015/04/06 의사 본인이 본인에게 접수시 진찰료 미산정으로 하도록 체크(이정택)
- var otpt_disccd = model.getValue("/root/main/otpt/otpt_disccd");
- if(otpt_disccd=="A100"){
- model.makeValue("/root/send2/reqdata/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.makeValue("/root/send2/reqdata/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd"));
- model.makeValue("/root/send2/reqdata/orddrid", model.getValue("/root/main/otpt/otpt_orddrid"));
- model.makeValue("/root/send2/reqdata/orddd", model.getValue("/root/main/otpt/otpt_orddd"));
- submit("TRPMO00128");
- if(model.getValue("/root/jinchalryotemp/docacptyn")=="Y"){
- if(!(model.getValue("/root/main/otpt/otpt_medamtestmyn")=="N" && model.getValue("/root/main/otpt/otpt_medamtfreeresn")=="37")){
- if(messageBox("의사 본인이 본인에게 접수시에는 진찰료가 미발생되어야 합니다.\n진찰료 미발생사유:[의사근무과본인접수]\n진찰료 발생으로 계속 진행하시겠습니까?", "Q999", "")!="6"){
- return;
- }
- }
- }
- }
- //2015/04/06 의사 본인이 본인에게 접수시 진찰료 미산정으로 하도록 체크
-
- //2014/10/08 다학제 관련 소스 수정(이정택)
- /*2015/12/09 주석처리(이정택)
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
-
- if((orddeptcd!="" || orddeptcd!=null) && (etcordflag=="4" || etcordflag=="5")){
- model.makeValue("/root/send/reqdata/pid", pid);
- model.makeValue("/root/send/reqdata/orddd", orddd);
- model.makeValue("/root/send/reqdata/orddeptcd", orddeptcd);
- model.makeValue("/root/send/reqdata/orddrid", orddrid);
- model.makeValue("/root/send/reqdata/etcordflag", etcordflag);
-
- submit("TRPMO00126");
-
- var rtn = model.getValue("/root/temp/dahakje/dahakjeyn");
- if(rtn=="N"){
- messageBox("다학제로 등록된 환자가 아닙니다.", "E");
- return false;
- }else{
- if(getNodesetCount("/root/temp/dahakje")>1){
- setParameter("SPPAO00102_PID", model.getValue("/root/send/reqdata/pid"));
- setParameter("SPPAO00102_ORDDD", model.getValue("/root/send/reqdata/orddd"));
- modal("SPPAO00102");
- var styno = getParameter("styno");
- var cnt = getParameter("cnt");
- if(isNull(styno)){
- messageBox("다학제 과제 선택이 되지 않았습니다.", "E");
- return;
- }else{
- model.makeValue("/root/main/otpt/otpt_etcordflag", cnt); // 참여과수를 세팅
- model.makeValue("/root/main/otpt/otpt_clincstdyno", styno); // 다학제 과제 번호를 세팅(otpt의 임상연구과제번호 칼럼에 인서트)
- }
- }else{
- model.makeValue("/root/main/otpt/otpt_etcordflag", model.getValue("/root/temp/dahakje/cnt"));
- model.makeValue("/root/main/otpt/otpt_clincstdyno", model.getValue("/root/temp/dahakje/styno"));
- }
- //model.setValue("/root/main/otpt/otpt_etcordflag", model.getValue("/root/temp/dahakje/cnt"));
- //model.makeValue("/root/main/otpt/otpt_clincstdyno", model.getValue("/root/temp/dahakje/styno"));
- }
- }
- */
- //2014/10/08 다학제 관련 소스 수정(이정택)
-
- //환자정보(주민등록번호) 존재여부 체크
- if(!fGetPtbsInfo(model.getValue("/root/main/ptbs/ptbs_rrgstno1"), model.getValue("/root/main/ptbs/ptbs_rrgstno2"), model.getValue("/root/main/ptbs/ptbs_pid"))){
- return false;
- }
-
- if( model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '5' || model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '6' || model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '7' || model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '8' ){
- if( model.getValue("/root/main/ptbs/ptbs_nati") == '' || model.getValue("/root/main/ptbs/ptbs_nati") == '-' ){
- messageBox("외국인입니다. 외국인 여부와 국적코드를 입력해 주세요", "E999", "");
- return false;
- }
- }
-
- //2015/01/05 이정택
- var chkyn = model.getValue("/root/paminit/P6570list/P6570/cdid");
- if(chkyn=='Y'){
- var cnt = getNodeSetCnt("/root/main/m_otpt/otpt[otpt_check='Y' and otpt_cretno='']");
- if(parseInt(cnt)>1){
- messageBox("멀티 수가계산이 불가능한 환자입니다. 단일 수가계산을 해주시기\n바랍니다.", "E");
- return false;
- }
- }
- //2015/01/05 이정택
-
- //2008-10-07 이동식 추가
- if (btn_stat.attribute("background-color") == "#0000ff"){
- if( fMultiRsrvAdd() == false ){
- return false;
- }
- // messageBox("[멀티입력추가] 버튼을 누른 후 수가계산하세요!!!", "I999", "");
- // return true;
- }
-
- //2007-12-21 이동식 추가 - 수급절차 체크
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") < 1 ){
- if( model.getValue("/root/main/otpt/otpt_ordreqformflag") == '-' || model.getValue("/root/main/otpt/otpt_ordreqformflag") == '' ){
- messageBox("수급절차는 필수 항목입니다. 알맞는 값을 입력해 주세요!", "E999", "");
- model.setFocus("ipt_ordreqformflag");
- return false;
- }
- }
- //END..
-
- //가다실 예방접종(국가지원)은 소아청소년과에서만 이루어 지도록 수정(2017/05/24 이정택)
- var gadasil_centcd = model.getValue("/root/main/otpt/otpt_centcd");
- var gadasil_deptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var gadasil_etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
-
- //본원
- if(getUserInfo("dutplceinstcd")=='031' && gadasil_etcordflag=='Q' && gadasil_deptcd!='2110000000'){
- messageBox("가다실 예방접종(국가지원)은 소아청소년과로 접수되어야 합니다.", "E999", "");
- return false;
- }
- //가다실 예방접종(국가지원)은 소아청소년과에서만 이루어 지도록 수정(2017/05/24 이정택)
-
- //20121005
- //자보한도액이 있을 경우 팝업창 표시
- fCheckAutoLimitAmt();
-
- //2007-11-30 이동식 추가
- // if (getNodesetCount("/root/main/m_otpt/otpt/otpt_pid") > 0){
- // messageBox("확인! 멀티접수내역이 있습니다! 단일 접수를 하시려면 멀티접수내역을 처리[접수/행삭제] 후 하세요","E999","");
- // btn_m_otpt.selected = true;
- // btn_otpt.selected = false;
- // btn_c_otpt.selected = false;
- // model.toggle("case6");
- // return;
- // }
- //END..
-
- //2008-09-24 이동식 추가
- //임의감면/미수액 입력 후 수가계산시 금액은 사라지고 계정은 그대로 남는 오류 수정
- model.resetInstanceNode("/root/hidden/m_etc");
- // 대구장애인구강진료센터 관련 프로그램 수정(2015/06/22)
- if(model.getValue("/root/main/otpt/otpt_orddeptcd")=="2242400000"){
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
-
- if(!fClinicCheck(pid, orddd, orddeptcd, insukind)){
- return;
- }
- }
- // 대구장애인구강진료센터 관련 프로그램 수정(2015/06/22)
-
- // 대구장애인 구강진료센터 멀티입력 추가 후 수가계산시(2015/07/21)
- var cnt = getNodesetCount("/root/main/m_otpt/otpt[otpt_check='Y']");
- var clinic = getNodesetCount("/root/main/m_otpt/otpt[otpt_check='Y' and otpt_orddeptcd='2242400000']");
- if(cnt >1 && clinic >= 1){
- messageBox("대구 장애인 구강진료센터가 포함되어 있을시\n멀티 수납은 불가능합니다.", "E");
- return;
- }
-
- if(clinic>=1){
- var pid = model.getValue("/root/main/m_otpt/otpt[otpt_check='Y']/otpt_pid");
- var orddd = model.getValue("/root/main/m_otpt/otpt[otpt_check='Y']/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/m_otpt/otpt[otpt_check='Y']/otpt_orddeptcd");
- var insukind = model.getValue("/root/main/m_otpt/otpt[otpt_check='Y']/otpt_insukind");
-
- if(!fClinicCheck(pid, orddd, orddeptcd, insukind)){
- return;
- }
- }
- // 대구장애인 구강진료센터 멀티입력 추가 후 수가계산시(2015/07/21)
-
- //2007-11-30 수가계산 로직 함수처리 - 이동식 수정
- var retVal = fCallCalcscorcalc();
- if( retVal != false ){
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- if(getCurrentDate()<model.getValue("/root/paminit/P0032list/P0032[cdid='150']/cdnm")){
- if( model.getValue("/root/main/ptbs/ptbs_pid") != '' && model.getValue("/root/main/ptbs/ptbs_pid") != '-' && model.getValue("/root/main/ptbs/ptbs_pid") != ' ' ){
- //2009-07-15 이동식 추가
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- if (fCheckSpecOrdApp("M") == true) {
- // return;
- }
- }else{
- if (fCheckSpecOrdApp("S") == true) {
- // return;
- }
- }
- }
- }
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
-
- // 가다실 예방접종(국가지원)의 경우는 미수 안내 팝업(20160630)
- if(cmb_etcordflag.value=='Q'){
- if(model.getValue("/root/main/opmi/opmi_targetamt")!='0'){
- messageBox("가다실예방접종(국가지원)으로 미수를 생성합니다.", "I");
- model.makeValue("/root/hidden/m_etc/uncocd", "A75");
- model.makeValue("/root/main/opmi/opmi_uncoamt", model.getValue("/root/main/opmi/opmi_targetamt"));
- ipt_uncoamt.dispatch("DOMFocusOut");
- }
- }
- // 가다실 예방접종(국가지원)의 경우는 미수 안내 팝업(20160630)
- }
- //2008-01-02 이동식 추가
- //radio1.dispatch("xforms-value-changed");
- ]]>
- </script>
- <hint>
- <![CDATA[F2]]>
- </hint>
- </button>
- <button id="btn_save" accesskey="f7" class="btn4_letter2" style="left:675px; top:708px; width:56px; height:22px; ">
- <caption>접수</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- //2007-08-15 이동식 추가
- //당일접수의 경우 진료시간을 현재시간으로 갱신.
- //fSetOrdTime();
- //END..
- //2007-10-15 이동식 추가 - 신환 후불 접수의 경우 등록번호 채번후 접수를 진행한다.
- // if(model.getValue("/root/main/ptbs/ptbs_pid") == '' && model.getValue("/root/main/otpt/otpt_medamtpostyn") == 'Y' ){
- // btn_savePatInfo.dispatch("DOMActivate");
- // }
- //END..
-
- //환자정보(주민등록번호) 존재여부 체크
- if(!fGetPtbsInfo(model.getValue("/root/main/ptbs/ptbs_rrgstno1"), model.getValue("/root/main/ptbs/ptbs_rrgstno2"), model.getValue("/root/main/ptbs/ptbs_pid"))){
- return false;
- }
-
- if( model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '5' || model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '6' || model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '7'|| model.getValue("/root/main/ptbs/ptbs_rrgstno2").substring(0,1) == '8' ){
- if( model.getValue("/root/main/ptbs/ptbs_nati") == '' || model.getValue("/root/main/ptbs/ptbs_nati") == '-' ){
- messageBox("외국인입니다. 외국인 여부와 국적코드를 입력해 주세요", "E999", "");
- return false;
- }
- }
-
- if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),ipt_brthdd) == false) return; //2010-01-18 김주희 DUR관련 생년월일체크
-
- if (model.getValue("/root/main/otpt/otpt_etcordflag") == "Y") {
- if (model.getValue("/root/main/otpt/otpt_medamtfreeresn") != "27") {
- messageBox("신종플루예방접종 환자 입니다. 진찰료 미산정사유를 확인 하십시오.", "E999", "");
- return false;
- }
- }
-
- //2015/01/05 이정택
- var chkyn = model.getValue("/root/paminit/P6570list/P6570/cdid");
- if(chkyn=='Y'){
- var cnt = getNodeSetCnt("/root/main/m_otpt/otpt[otpt_check='Y' and otpt_cretno='']");
-
- if(parseInt(cnt)>1){
- messageBox("멀티 접수가 불가능한 환자입니다. 단일 접수해주시기 바랍니다.", "E");
- return false;
- }
- }
- //2015/01/05 이정택
-
- //20100401 현금영수증 의무화
- //현금수납시 자동 현금영수증 처리
- if (model.getValue("/root/hidden/com/autocashyn") == "Y") {
- if (model.getValue("/root/hidden/com/cardcashflag") == "C") {
- //2016/04/28 이정택 추가(통장입금 가능하도록 수정에 따른 현금영수증 승인수정)
- //var vRcptamt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt"));
- var vRcptamt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt")) + parseInt(model.getValue("/root/main/opmi/opmi_onlineamt"));
- //2016/04/28 이정택 추가(통장입금 가능하도록 수정에 따른 현금영수증 승인수정)
-
-
- if (model.getvalue("/root/init/P0022/P0022list[cd = '161' ]/nm") != "" && model.getvalue("/root/init/P0022/P0022list[cd = '161' ]/nm") != null) {
- if (vRcptamt >= parseInt(model.getvalue("/root/init/P0022/P0022list[cd = '161' ]/nm"))) {
- model.setValue("/root/hidden/com/cardcashflag","N"); //Y-카드, N-현금영수증, C-현금
- // model.setvalue("/root/hidden/com/cash_indinstflag" ,"00"); //소득공제
- radio1.dispatch("xforms-value-changed");
- }
- } else {
- messageBox("현금영수증 최소금액이 등록되어 있지 않습니다. 확인하여 주십시오.[P0022/161]","I999","");
- }
- }
- }
-
- //신용카드수납체크
- // 기준자료 정보를 읽어서 IC칩 결제 기반인지 확인(2016/05/10)
- var van_kind = model.getValue("/root/paminit/P0032list/P0032[cdid='200']/cdnm");
- if(van_kind!="KOCES_IC"){
- if (parseInt(model.getValue("/root/main/opmi/opmi_cardamt")) != 0) {
- //카드 팝업에서 입력한 경우 체크 하지 않음.
- if (model.getValue("/root/hidden/flag/check_card") != "Y") {
- var scardno = (model.getValue("/root/hidden/com/card_cardno")).getTrim();
- var svalidterm = (model.getValue("/root/hidden/com/card_valiterm")).getTrim();
- var sallotmm = (model.getValue("/root/hidden/com/card_allotmm")).getTrim();
- if (scardno == "" || scardno == "-" || scardno == null) {
- messageBox("카드번호가 입력되지", "E007","");
- model.setFocus("ipt_cardno");
- return;
- }
- if (svalidterm == "" || svalidterm == "-" || svalidterm == null) {
- messageBox("카드 유효기간이 입력되지", "E007","");
- model.setFocus("ipt_valiterm");
- return;
- }
- if (sallotmm == "" || sallotmm == "-" || sallotmm == null) {
- messageBox("카드 할부개월이 입력되지", "E007","");
- model.setFocus("ipt_allotmm");
- return;
- }
- }
- }
- }
-
- //의사휴진일정 및 정원체크 - 후불수납일 경우 정원체크 한다.
- //가정간호, 방문간호인경우 일정체크 하지 않는다.
- if(model.getValue("/root/main/otpt/otpt_medamtpostyn") != 'N' && model.getValue("/root/hidden/flag/rcpt_flag") != 'Y' && RSRVFLAG != 'H' && RSRVFLAG != 'O'){
- //2009-06-24 이동식 추가 - 후불 접수시 중복과 체크
- //중복과 체크로직
- if( ! fCheckDuplDeptMultiInput()){
- return false;
- }
-
- var centcd = model.getValue("/root/main/otpt/otpt_centcd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var subdeptcd = model.getValue("/root/main/otpt/otpt_subdeptcd");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var ordtm = model.getValue("/root/main/otpt/otpt_ordtm");
- var fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
- var sRsrvflag = '-';
- if(model.getValue("/root/main/otpt/otpt_insukind") == "71" ){
- sRsrvflag = 'Q';
- }
-
- //진료일정체크 여부
- var checkOrdScheYN = 'Y'; //체크
- if( btn_stat.attribute("background-color") == "#ff0000" ){
- var centcd_old = model.getValue("/root/main/otpt_old/otpt_centcd_old");
- var orddrid_old = model.getValue("/root/main/otpt_old/otpt_orddrid_old");
- var orddeptcd_old = model.getValue("/root/main/otpt_old/otpt_orddeptcd_old");
- var subdeptcd_old = model.getValue("/root/main/otpt_old/otpt_subdeptcd_old");
- var orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
- if(centcd != centcd_old || orddrid != orddrid_old || orddeptcd != orddeptcd_old || subdeptcd != subdeptcd_old || orddd != orddd_old ){
- checkOrdScheYN = 'Y';
- }else{
- checkOrdScheYN = 'N';
- }
- }
-
- //일정체크여부가 'Y' 일때만 일정체크한다.
- if( checkOrdScheYN == 'Y' ){
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, 'Y');
- if( retVal == false ){
- return false;
- }else if( retVal != true ){
- if( CENTERYN != 'Y' ){
- //센터접수
- model.setValue("/root/main/otpt/otpt_centcd", retVal);
- }
- }else{
- if( CENTERYN != 'Y' ){
- //센터코드 초기화
- model.setValue("/root/main/otpt/otpt_centcd", '-');
- }
- }
- }
-
- //2007-12-07 이동식 추가 - 지원 퇴직여부 체크
- if(!fCheckPsnRetireInfo()){
- if( messageBox("감면정보를 수정하지 않고 접수를 계속 하시겠습니까?", "Q999", "") != 6 ){
- return false;
- }
- }
- }
-
- //영문영수증 출력시 영문명이 미존재한다면 블럭킹 수납 블럭킹 처리(2017/01/25 이정택)
- var engrcptpapr = model.getValue("/root/hidden/com/engrcptpapr");
- var ptbs_engnm = model.getValue("/root/main/ptbs/ptbs_engnm");
-
- if(engrcptpapr=='Y' && (ptbs_engnm=='-' || isNull(ptbs_engnm))){
- messageBox("영문영수증에 출력될 영문 이름이 없습니다.\n영문 이름 등록 후 진행 부탁드립니다.", "E");
- return false;
- }
- //영문영수증 출력시 영문명이 미존재한다면 블럭킹 수납 블럭킹 처리(2017/01/25 이정택)
-
- //가정간호 요청사항
- //가정간호 가접수를 위해 외래등록 프로그램 열어 가정간호 가접수시 안내창 생성
- if( RSRVFLAG == 'H'){
- //차상위 2종일때
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var suppkind = model.getValue("/root/main/otpt/otpt_suppkind");
- if( suppkind != '10' && suppkind != '11' ){
- var insukindnm = model.getValue("/root/init/insukind[ cd = '" + insukind + "' ]/nm");
- var suppkindnm = model.getValue("/root/init/suppkind[ up = '" + insukind + "' and cd = '" + suppkind + "' ]/nm");
- if( messageBox("보험유형이 [" + insukindnm + "]으로, 유형보조가 [" + suppkindnm + "]으로 접수됩니다. 계속 진행하시겠습니까?", "Q999", "") != 6 ){
- //model.setFocus("ipt_disccd");
- return false;
- }
- }
- }
-
- //재원여부 판단 -- 가정간호 체크 제외..
- if(!fInhospynCheck()){
- return false;
- }
-
- //2014/10/06 다학제 환자인지 아닌지 확인(이정택)
- /* 이정택 주석처리(2015/12/09)
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var etcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
-
- if((orddeptcd!="" || orddeptcd!=null) && (etcordflag=="4" || etcordflag=="5")){
- model.makeValue("/root/send/reqdata/pid", pid);
- model.makeValue("/root/send/reqdata/orddd", orddd);
- model.makeValue("/root/send/reqdata/orddeptcd", orddeptcd);
- model.makeValue("/root/send/reqdata/orddrid", orddrid);
- model.makeValue("/root/send/reqdata/etcordflag", etcordflag);
-
- submit("TRPMO00126");
-
- var rtn = model.getValue("/root/temp/dahakje/dahakjeyn");
- if(rtn=="N"){
- messageBox("다학제로 등록된 환자가 아닙니다.", "E");
- return false;
- }else{
- model.setValue("/root/main/otpt/otpt_etcordflag", model.getValue("/root/temp/dahakje/cnt"));
- model.makeValue("/root/main/otpt/otpt_clincstdyno", model.getValue("/root/temp/dahakje/styno"));
- }
- }
- */
- //2014/10/16 다학제 환자인지 아닌지 확인(이정택)
- //단일 접수 START
- var m_otpt_cnt = getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]");
- if (m_otpt_cnt < 1){
- //접수내역 수정모드
- if (btn_stat.attribute("background-color") == "#ff0000"){
- messageBox("확인! 변경할 외래등록 이력이 선택되어 있습니다! 변경처리하십시요!","E999","");
- return;
-
- // }else if (btn_stat.attribute("background-color") == "#0000ff"){ //멀티내역 수정모드
- // messageBox("확인! 접수예약내역 수정모드 입니다. 수정을 마무리 하신 후 다시 접수해 주세요.","E999","");
- // return;
-
- }else if (btn_stat.attribute("background-color") == "#c0c0c0" || btn_stat.attribute("background-color") == "#0000ff"){
- //2007-12-21 이동식 추가 - 수급절차 체크
- if( model.getValue("/root/main/otpt/otpt_ordreqformflag") == '-' || model.getValue("/root/main/otpt/otpt_ordreqformflag") == '' ){
- messageBox("수급절차는 필수 항목입니다. 알맞는 값을 입력해 주세요!", "E999", "");
- model.setFocus("ipt_ordreqformflag");
- return false;
- }
- //END..
-
- //진료의사 휴진/당직 스케쥴 체크 - 20131031
- if(!fCheckDrSche(model.getValue("/root/main/otpt/otpt_orddrid"),
- model.getValue("/root/main/otpt/otpt_orddeptcd"),
- model.getValue("/root/main/otpt/otpt_orddd"),
- model.getValue("/root/main/otpt/otpt_ordtm"),
- model.getValue("/root/main/otpt/otpt_medamtestmyn"),
- model.getValue("/root/main/otpt/otpt_etcordflag"),
- model.getValue("/root/main/otpt/otpt_insukind"),
- model.getValue("/root/main/otpt/otpt_suppkind")
- )){
- return false;
- }
-
-
- //감면코드 체크
- var disccd = model.getValue("/root/main/otpt/otpt_disccd");
-
- //새마을금고 감면코드(E140, E150, E155) 외래등록 및 수납 되지 않도록 수정 - 20130802
- if(disccd == "E140" || disccd == "E150" || disccd == "E155" || disccd == "E156"){
- messageBox("새마을금고 감면코드는 접수 하실 수 없습니다.", "E999", "");
- return false;
- }
-
- //의료급여 감면코드(F002) 강제설정하도록 수정 - 20131004 조중래
- if ((model.getValue("/root/main/otpt/otpt_insukind") == "21" || model.getValue("/root/main/otpt/otpt_insukind") == "22") && disccd == '-') {
- alert("의료급여1/2종 환자의 경우 2013년 10월 1일 이후 진료는 \r\n선택진료비 50% 감면코드를 반드시 설정해야합니다.");
- return false;
-
- //의료급여 보험유형 이외에 F002는 적용불가
- } else if ((model.getValue("/root/main/otpt/otpt_insukind") != "21" && model.getValue("/root/main/otpt/otpt_insukind") != "22") && disccd == 'F002') {
- alert("선택진료비 50% 감면코드는 의료급여1/2종의 경우에만 적용가능합니다.\r\n감면코드를 재설정하십시요. ");
- return false;
- }
-
- // 미용목적성형의 경우 감면정보 적용여부 점검 by 조중래 20140217
- if (model.getValue("/root/main/otpt/otpt_insukind") == "51" && model.getValue("/root/main/otpt/otpt_suppkind") == "85") {
-
- //모발이식센터이외의 경우 블러킹
- if (disccd != '-' && model.getValue("/root/main/otpt/otpt_orddeptcd") != "2450000000") {
- alert("미용목적성형의 경우, 감면적용이 불가능합니다.");
- return false;
- }
-
- //모발이식센터의 경우라도 모발관련(PK059) 코드가 아니면 블러킹
- if (disccd != '-' && model.getValue("/root/main/otpt/otpt_orddeptcd") == "2450000000" && model.getValue("/root/paminit/PK059list/PK059[cdid = '" + disccd + "' ]/cdnm") != "Y") {
- alert("모발이식센터의 경우 모발이식관련 감면코드만 적용가능합니다.\r\n(원무공통코드 - PK059)");
- return false;
- }
- }
-
- //일반미수 권한 체크
- if (model.getvalue("/root/hidden/m_etc/uncocd") == "A01" && model.getValue("/root/main/opmi/opmi_uncoamt") != "0") {
- getRcptuserInfo(); //수납마감 사용자관리 조회
- if(model.getValue("/root/rcptuser/rcptuserinfo/uncoyn") != "Y"){
- messageBox("일반미수 발생 권한이 없습니다.","E999","");
- return false;
- }
- }
-
- //선후불여부(N-선불, Y-후불, V-수납VIP)
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
-
- //2008-08-19 이동식 추가
- if(model.getValue("/root/main/otpt/otpt_rsrvflag") == '' || model.getValue("/root/main/otpt/otpt_rsrvflag") == '-'){
- model.setValue("/root/main/otpt/otpt_rsrvflag", RSRVFLAG);
- if( otpt_medamtpostyn == "N"){
- model.setValue("/root/cmp/otpt/otpt_rsrvflag", RSRVFLAG);
- }
- }
-
- /*
- * 후불 접수불가능 추가
- * 2013-11-15 가정간호, 방문간호 제외
- * 2013-11-20 모발이식센터(2450000000), 혈액종양내과 제외(2010900000)
- */
- if(otpt_medamtpostyn == 'Y'
- && model.getValue("/root/main/otpt/otpt_rsrvflag") != "H"
- && model.getValue("/root/main/otpt/otpt_rsrvflag") != "O"
- && model.getValue("/root/main/otpt/otpt_orddeptcd") != "2450000000"
- && model.getValue("/root/main/otpt/otpt_orddeptcd") != "2010900000"
- ){
- messageBox("후불 접수는 불가능 합니다. 원무팀으로 문의바랍니다.", "E999", "");
- return false;
- }
-
- //2009-03-09 이동식 추가
- var rcptvipresncd = model.getValue("/root/main/otpt/otpt_rcptvipresncd");
- if( rcptvipresncd == '' || rcptvipresncd == '-' || rcptvipresncd == ' ' ){
- rcptvipresncd = '-';
- }
- if( otpt_medamtpostyn == 'V' && rcptvipresncd == '-' ){
- messageBox("수납VIP로 접수하실려면 VIP구분코드를 입력하셔야 합니다.", "E999", "");
- return false;
- }else if( otpt_medamtpostyn != 'V' && rcptvipresncd != '-' ){
- messageBox("수납VIP로 접수하지 않을 땐 VIP구분코드를 입력하시면 안됩니다.", "E999", "");
- return false;
- }
-
- //진찰료 선후불여부 - 후불
- if(otpt_medamtpostyn != "N"){
- //수가 계산을 하지 않기 때문에 검증 로직을 따로 거쳐야 한다.
- var rtval = fCalcScorCalcBefore();
- if (rtval == true){
- model.setValue("/root/hidden/flag/otpt_flag", "I");
- // var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- // var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- if( btn_stat.attribute("background-color") == "#0000ff"){
- // messageBox("진찰료 후불/수납VIP을 선택하시고 수납하실 수 없습니다. 확인 후 다시 시도해 주세요", "E999", "");
- // return false;
- //중복과 체크로직
- if( ! fCheckDuplDeptMultiInput()){
- return false;
- }
-
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- if(getCurrentDate()<model.getValue("/root/paminit/P0032list/P0032[cdid='150']/cdnm")){
- if (fCheckSpecOrdApp("S") == true) {
- return;
- }
- }
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- var msg = "예약/접수 내역을 수정 하시겠습니까?";
-
- }else{
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- if(getCurrentDate()<model.getValue("/root/paminit/P0032list/P0032[cdid='150']/cdnm")){
- if (fCheckSpecOrdApp("S") == true) {
- return;
- }
- }
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- var msg = "외래등록을 하시겠습니까?";
- }
-
- var result = messageBox(msg,"Q000","");
- if (result == "6"){
- model.setValue("/root/hidden/flag/msave_flag","N");
- fSaveUpdt("I");
- //금액표시기 clear
- }else{
- model.setValue("/root/hidden/m_etc/cardaprvflag", '');
- model.setValue("/root/hidden/m_etc/cashaprvflag", '');
- return;
- }
- }
-
- //진찰료 선후불여부 - 선불
- }else if (otpt_medamtpostyn == "N"){
- if (gs_prcs != "2"){
- messageBox("확인! 수가계산 후에 접수하세요","E999","");
- btn_save.disabled = true;
- return false;
- }
- if( CHECKCARDCASH == 'OLD' ){
- if( fCheckCardCash("I") == false ){
- return false;
- }
- }else{
- if( fCheckCardCashNew("I") == false ){
- return false;
- }
- }
- model.setValue("/root/hidden/flag/otpt_flag" , "I");
- model.setValue("/root/hidden/flag/opmi_flag" , "I");
- // var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- // var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- if( btn_stat.attribute("background-color") == "#0000ff"){
- // messageBox("진찰료 후불을 선택하시고 수납하실 수 없습니다. 확인 후 다시 시도해 주세요", "E999", "");
- // return false;
- var msg = "수납하시겠습니까?";
-
- }else{
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- if(getCurrentDate()<model.getValue("/root/paminit/P0032list/P0032[cdid='150']/cdnm")){
- if (fCheckSpecOrdApp("S") == true) {
- return;
- }
- }
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- var msg = "외래등록을 하시겠습니까?";
- }
-
- var result = messageBox(msg,"Q000","");
- //var result = messageBox("외래등록을 하시겠습니까?","Q000","");
- if (result == "6"){
- model.setValue("/root/hidden/flag/msave_flag","N");
- fSaveUpdt("I");
- //금액표시기 clear
-
- }else{
- model.setValue("/root/hidden/m_etc/cardaprvflag", '');
- model.setValue("/root/hidden/m_etc/cashaprvflag", '');
- return;
- }
- }
- }
- //단일 접수 END
- //멀티 접수 START
- }else{
- if (btn_stat.attribute("background-color") == "#0000ff"){ //멀티내역 수정모드
- messageBox("확인! 접수예약내역 수정모드 입니다. 수정을 마무리 하신 후 [멀티입력추가]하시거나 예약내역 체크를 해지하신 후 예약내역 수정하세요.","E999","");
- return;
- }
-
- if (gs_prcs != "2"){
- messageBox("확인! 수가계산 후에 접수하세요","E999","");
- btn_save.disabled = true;
- return false;
- }
-
- var disccd = "";
- for(var i=1; i<getNodesetCount("/root/main/m_otpt/otpt/otpt_pid"); i++){
- if(model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check") == 'Y'){
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ordreqformflag") == '-' || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ordreqformflag") == '' ){
- messageBox( "[" + i + "] 번째 예약내역에 수급절차 값이 입력되지 않았습니다. 입력 후 접수해 주세요.", "E999", "");
- //model.setFocus("ipt_ordreqformflag");
- return false;
- }
-
- disccd = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_disccd");
-
- //새마을금고 감면코드(E140, E150, E155) 외래등록 및 수납 되지 않도록 수정 - 20130802
- if(disccd == "E140" || disccd == "E150" || disccd == "E155"){
- messageBox("[" + i + "] 번째 예약내역에 새마을금고 감면코드는 접수 하실 수 없습니다.", "E999", "");
- return false;
- }
-
- // 의료급여환자 감면코드(F002) 강제설정하도록 수정 - 20131004 조중래
- if ((model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == "21" || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == "22") && disccd == '-') {
- alert("의료급여1/2종 환자의 경우 2013년 10월 1일 이후 진료는 \r\n선택진료비 50% 감면코드를 반드시 설정해야합니다.");
- return false;
-
- // 의료급여환자 이외에 F002는 적용불가
- } else if ((model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") != "21" && model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") != "22") && disccd == 'F002') {
- alert("선택진료비 50% 감면코드는 의료급여1/2종의 경우에만 적용가능합니다.\r\n감면코드를 재설정하십시요. ");
- return false;
- }
-
- /*
- * 후불 접수불가능 추가
- * 2013-11-15 가정간호, 방문간호 제외
- * 2013-11-20 모발이식센터(2450000000), 혈액종양내과 제외(2010900000)
- */
- if(model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_medamtpostyn") == 'Y'
- && model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rsrvflag") != "H"
- && model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rsrvflag") != "O"
- && model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddeptcd") != "2450000000"
- && model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_orddeptcd") != "2010900000"
- ){
- messageBox("후불 접수는 불가능 합니다. 원무팀으로 문의바랍니다.", "E999", "");
- return false;
- }
- }
- }
-
- var cashaprvflag = model.getValue("/root/hidden/m_etc/cashaprvflag");
- var cardaprvflag = model.getValue("/root/hidden/m_etc/cardaprvflag");
- var cardcashflag = model.getValue("/root/hidden/com/cardcashflag");
- if(cardcashflag == ''){
- messageBox("확인! 수납방법이 정확히 선택되지 않았습니다. 다시 선택해 주세요.", "E999", "");
- return false;
- }
-
- if( CHECKCARDCASH == 'OLD' ){
- //카드
- var card_cnt = getNodesetCount("/root/main/m_card/card/card_pid");
- var opmi_cardamt = parseInt(model.getValue("/root/main/opmi/opmi_cardamt"));
- if (card_cnt > 0){
- var card_cardamt = 0;
- var card_cardamt_row = 0;
- for(var i = 1; i <= card_cnt; i++){
- card_cardamt_row = model.getValue("/root/main/m_card/card["+ i +"]/card_cardamt");
- card_cardamt = parseInt(card_cardamt) + parseInt(card_cardamt_row);
- }
- if (card_cardamt > 0 && opmi_cardamt == 0){
- messageBox("확인! 카드승인금액이 있습니다. 확인 후 다시 접수하세요.","E999","");
- return;
- //2007-10-10 이동식 추가
- }else if( card_cardamt != opmi_cardamt ){
- messageBox("확인! 카드승인금액과 영수증 카드승인금액이 다릅니다. 확인 후 다시 접수하세요.","E999","");
- return;
- }
- model.setValue("/root/hidden/m_etc/cardaprvflag", "N"); //카드승인완료
-
- }else if( opmi_cardamt > 0 ){
- if( cardcashflag != 'Y'){
- messageBox("확인! 카드결제액을 입력하고 수납방법을 현금으로 선택하셨습니다. ", "E999", "");
- return false;
- }else if( parseInt( model.getValue("/root/main/opmi/opmi_cardamt") ) == 0 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드결제액을 입력하지 않았습니다.", "E999", "");
- return false;
- }else if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드번호를 입력하지 않았습니다.", "E999", "");
- return false;
- }else if( model.getValue("/root/hidden/com/card_valiterm").length < 1 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드유효기간을 입력하지 않았습니다.", "E999", "");
- return false;
- }else if( model.getValue("/root/hidden/com/card_allotmm").length < 1 ){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드할부기간을 입력하지 않았습니다.", "E999", "");
- return false;
- }
- //카드승인풀래그 추가
- model.setValue("/root/hidden/m_etc/cardaprvflag", "I");
-
- }else if( opmi_cardamt == 0 && cardcashflag == 'Y'){
- messageBox("확인! 수납방법을 카드로 선택하시고 카드결제액을 입력하지 않았습니다. ", "E999", "");
- return false;
- }
-
- //현금영수증
- var cash_cnt = getNodesetCount("/root/main/m_cash/cash/cash_pid");
- var opmi_cashamt = parseInt(model.getValue("/root/main/opmi/opmi_cashamt"));
- if (cash_cnt > 0){
- var cash_cashamt = 0;
- var cash_cashamt_row = 0;
- for(var i = 1; i <= cash_cnt; i++){
- cash_cashamt_row = model.getValue("/root/main/m_cash/cash["+ i +"]/cash_cashamt");
- cash_cashamt = parseInt(cash_cashamt) + parseInt(cash_cashamt_row);
- }
- if (cash_cashamt > 0 && opmi_cashamt == 0){
- messageBox("확인! 현금영수증승인금액이 있습니다. 확인 후 다시 접수하세요.","E999","");
- return;
-
- //2007-10-10 이동식 추가
- }else if( cash_cashamt > 0 && cash_cashamt != opmi_cashamt ){
- messageBox("확인! 현금영수증승인금액과 영수증 현금금액이 다릅니다. 확인 후 다시 접수하세요.","E999","");
- return;
- }
- model.setValue("/root/hidden/m_etc/cashaprvflag", "N"); //현금영수증 승인 완료
- }else if( opmi_cashamt > 0 && cardcashflag == 'N'){
- if( model.getValue("/root/hidden/com/card_cardno").length < 1 ){
- messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금영수증번호를 입력하지 않았습니다.", "E999", "");
- return false;
- }
- //현금영수증승인 풀래그 추가
- model.setValue("/root/hidden/m_etc/cashaprvflag", "I");
- }else if( opmi_cashamt == 0 && cardcashflag == 'N'){
- messageBox("확인! 수납방법을 현금영수증으로 선택하시고 현금결제액을 입력하지 않았습니다. ", "E999", "");
- return false;
- }
- }else{
- if( fCheckCardCashNew("I") == false ){
- return false;
- }
- }
-
- //현금
- if( model.getValue("/root/hidden/com/cardcashflag") == 'C' ){
- if( parseInt( model.getValue("/root/main/opmi/opmi_cashamt") ) < 0 ){
- // messageBox("확인! 수납방법을 현금으로 선택하시고 현금금액을 입력하지 않았습니다.", "E999", "");
- messageBox("확인! 현금 수납금액을 확인하세요!!", "E999", "");
- return false;
- }
- model.setValue("/root/hidden/m_etc/cardaprvflag", "N");
- model.setValue("/root/hidden/m_etc/cashaprvflag", "N");
- }
- model.setValue("/root/hidden/flag/otpt_flag","I");
- model.setValue("/root/hidden/flag/opmi_flag","I");
- // var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
-
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
- if(getCurrentDate()<model.getValue("/root/paminit/P0032list/P0032[cdid='150']/cdnm")){
- if (fCheckSpecOrdApp("M") == true) {
- return;
- }
- }
- //2017/12/21(2018년도 선택진료 폐지에 따른 프로그램 수정(이정택))
-
- var result = messageBox("외래등록을 하시겠습니까?","Q000","");
- if(result == "6"){
- // 2014/10/06 HIE관련 소스 수정(이정택)
- var hiersrvflag = grd_rgstrsrv.valueMatrix(grd_rgstrsrv.row, grd_rgstrsrv.colRef("otpt_rsrvflag"));
- if (hiersrvflag == "V") {
- //2018/01/17 이정택 주석처리함(HIE 환자에 대해서 접수 정보 안넘김)
- /*
- model.makeValue("/root/main/hiereqdata/hiersrvflag",hiersrvflag);
- model.makeValue("/root/main/hiereqdata/pid",grd_rgstrsrv.valueMatrix(grd_rgstrsrv.row, grd_rgstrsrv.colRef("otpt_pid")));
- model.makeValue("/root/main/hiereqdata/orddd",grd_rgstrsrv.valueMatrix(grd_rgstrsrv.row, grd_rgstrsrv.colRef("otpt_orddd")));
- model.makeValue("/root/main/hiereqdata/cretno",grd_rgstrsrv.valueMatrix(grd_rgstrsrv.row, grd_rgstrsrv.colRef("otpt_cretno")));
- model.makeValue("/root/main/hiereqdata/orddeptcd",grd_rgstrsrv.valueMatrix(grd_rgstrsrv.row, grd_rgstrsrv.colRef("otpt_orddeptcd")));
- */
- }
- // 2014/10/06 HIE관련 소스 수정(이정택)
- model.setValue("/root/hidden/flag/msave_flag", "Y");
- fMultiSave();
-
- // 2014/10/06 HIE관련 소스 수정(이정택)
- //2018/01/17 이정택 주석처리함
- if (hiersrvflag == "V") {
- // fHIESave();
- }
- // 2014/10/06 HIE관련 소스 수정(이정택)
-
- //금액표시기 clear
- }else{
- model.setValue("/root/hidden/m_etc/cardaprvflag", '');
- model.setValue("/root/hidden/m_etc/cashaprvflag", '');
- return;
- }
- }
- //멀티 접수 END
- ]]>
- </script>
- <hint>
- <![CDATA[F7]]>
- </hint>
- </button>
- <button id="btn_updt" class="btn4_letter2" style="left:732px; top:708px; width:56px; height:22px; ">
- <caption>변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),ipt_brthdd) == false) return false; //2010-01-18 김주희 DUR관련 생년월일체크
-
- if (btn_stat.attribute("background-color") != "#ff0000"){
- messageBox("확인! 변경할 외래등록 내역을 선택하십시요!","E999","");
- return false;
- }
-
- var pid = model.getValue("/root/main/otpt/otpt_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var cretno = model.getValue("/root/main/otpt/otpt_cretno");
- if(fcheckUncoRcptYN(pid, orddd, cretno) != true ){
- return false;
- }
-
- //2014/10/22 다학제 관련 추가(이정택)
- var row = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- if (row < 1) return;
-
- var cur_row = grd_outhist.row;
-
- if (model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '3' || model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '4' ||
- model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '5' || model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '6' ||
- model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '7' || model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '8' ||
- model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '9'){
- messageBox("다학제 환자의 변경은 해당 과에서만 가능합니다.","E999","");
- return;
- }
- //2014/10/22 다학제 관련 추가(이정택)
-
- //2007-12-21 이동식 추가 - 수급절차 체크
- if( model.getValue("/root/main/otpt/otpt_ordreqformflag") == '-' || model.getValue("/root/main/otpt/otpt_ordreqformflag") == '' ){
- messageBox("수급절차는 필수 항목입니다. 알맞는 값을 입력해 주세요!", "E999", "");
- return false;
- }
- //END..
-
- //멀티 카드수납 체크
- //멀티카드 수납 내역이 있으면 변경 불가!!
- if( getNodesetCount("/root/main/m_card/card/card_pid") > 0 ){
- messageBox("멀티카드수납 내역이 있습니다. 해당 내역을 변경하실 수 없습니다. 일괄취소 후 재등록하십시요!", "E999", "");
- return false;
- }
-
- //감면코드 체크
- var disccd = model.getValue("/root/main/otpt/otpt_disccd");
-
- //새마을금고 감면코드(E140, E150, E155) 외래등록 및 수납 되지 않도록 수정 - 20130802
- if(disccd == "E140" || disccd == "E150" || disccd == "E155"){
- messageBox("새마을금고 감면코드는 접수 하실 수 없습니다.", "E999", "");
- return false;
- }
-
- //의료급여 감면코드(F002) 강제설정하도록 수정 - 20131004 조중래
- if ((model.getValue("/root/main/otpt/otpt_insukind") == "21" || model.getValue("/root/main/otpt/otpt_insukind") == "22") && disccd == '-') {
- alert("의료급여1/2종 환자의 경우 2013년 10월 1일 이후 진료는 \r\n선택진료비 50% 감면코드를 반드시 설정해야합니다.");
- return false;
-
- //의료급여 보험유형 이외에 F002는 적용불가
- } else if ((model.getValue("/root/main/otpt/otpt_insukind") != "21" && model.getValue("/root/main/otpt/otpt_insukind") != "22") && disccd == 'F002') {
- alert("선택진료비 50% 감면코드는 의료급여1/2종의 경우에만 적용가능합니다.\r\n감면코드를 재설정하십시요. ");
- return false;
- }
-
- // 미용목적성형의 경우 감면정보 적용여부 점검 by 조중래 20140217
- if (model.getValue("/root/main/otpt/otpt_insukind") == "51" && model.getValue("/root/main/otpt/otpt_suppkind") == "85") {
-
- //모발이식센터이외의 경우 블러킹
- if (disccd != '-' && model.getValue("/root/main/otpt/otpt_orddeptcd") != "2450000000") {
- alert("미용목적성형의 경우, 감면적용이 불가능합니다.");
- return false;
- }
-
- //모발이식센터의 경우라도 모발관련(PK059) 코드가 아니면 블러킹
- if (disccd != '-' && model.getValue("/root/main/otpt/otpt_orddeptcd") == "2450000000" && model.getValue("/root/paminit/PK059list/PK059[cdid = '" + disccd + "' ]/cdnm") != "Y") {
- alert("모발이식센터의 경우 모발이식관련 감면코드만 적용가능합니다.\r\n(원무공통코드 - PK059)");
- return false;
- }
- }
-
- //일반미수 권한 체크
- if (model.getvalue("/root/hidden/m_etc/uncocd") == "A01" && model.getValue("/root/main/opmi/opmi_uncoamt") != "0") {
- getRcptuserInfo(); //수납마감 사용자관리 조회
- if(model.getValue("/root/rcptuser/rcptuserinfo/uncoyn") != "Y"){
- messageBox("일반미수 발생 권한이 없습니다.","E999","");
- return false;
- }
- }
-
- //선후불여부 - N-선불, Y-후불, V-수납VIP
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- if(otpt_medamtpostyn == "N" && gs_prcs != "2"){
- messageBox("확인! 수가계산 후에 변경하십시요!","E999","");
- return false;
-
- }else{
- //진료의사 휴진/당직 스케쥴 체크 - 20131031
- if(!fCheckDrSche(model.getValue("/root/main/otpt/otpt_orddrid"),
- model.getValue("/root/main/otpt/otpt_orddeptcd"),
- model.getValue("/root/main/otpt/otpt_orddd"),
- model.getValue("/root/main/otpt/otpt_ordtm"),
- model.getValue("/root/main/otpt/otpt_medamtestmyn"),
- model.getValue("/root/main/otpt/otpt_etcordflag"),
- model.getValue("/root/main/otpt/otpt_insukind"),
- model.getValue("/root/main/otpt/otpt_suppkind")
- )){
- return false;
- }
- }
-
- if( model.getValue("/root/main/opmi/opmi_reduamt") > 0 ){
- var dcgmAmt = 0;
- for(var i = 1; i <= getNodesetCount("/root/main/h_dcgm2/dcgm/dcgm_discreduamt"); i++ ){
- dcgmAmt = parseInt(dcgmAmt) + parseInt(model.getValue("/root/main/h_dcgm2/dcgm["+ i +"]/dcgm_discreduamt"));
- }
-
- if( dcgmAmt != model.getValue("/root/main/opmi/opmi_reduamt") ){
- messageBox("임의감면 입력 팝업을 열어 임의감면 금액을 확인하세요!", "E999", "");
- return false;
- }
- }
-
- if( model.getValue("/root/main/opmi/opmi_uncoamt") > 0 ){
- var uncoAmt = 0;
- for(var i=1; i<=getNodesetCount("/root/main/h_unco/unco/unco_uncoamt"); i++){
- uncoAmt = parseInt(uncoAmt) + parseInt(model.getValue("/root/main/h_unco/unco[" + i + "]/unco_uncoamt"));
- }
-
- if( uncoAmt != model.getValue("/root/main/opmi/opmi_uncoamt") ){
- messageBox("미수금액 입력 팝업을 열어 미수금액을 확인하세요!", "E999", "");
- return false;
- }
- }
-
- //otpt_old 가 비어 있으면 변경할 내역이 선택되지 않았습니다! => function
- if(fOtptOldChk() == true){
- // if (fUpdateCancelReson() == true){ //변경취소 사유 체크 추후 필요에 따라 추가
- var row = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- if (row < 1) return;
-
- //의사휴진일정 및 정원체크 - 후불수납일 경우 정원체크 하지 않는다..
- if(model.getValue("/root/main/otpt/otpt_medamtpostyn") != 'N' && model.getValue("/root/hidden/flag/rcpt_flag") != 'Y'){
- var centcd = model.getValue("/root/main/otpt/otpt_centcd");
- var centcd_old = model.getValue("/root/main/otpt_old/otpt_centcd_old");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var orddrid_old = model.getValue("/root/main/otpt_old/otpt_orddrid_old");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var orddeptcd_old = model.getValue("/root/main/otpt_old/otpt_orddeptcd_old");
- var subdeptcd = model.getValue("/root/main/otpt/otpt_subdeptcd");
- var subdeptcd_old = model.getValue("/root/main/otpt_old/otpt_subdeptcd_old");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var orddd_old = model.getValue("/root/main/otpt_old/otpt_orddd_old");
- var ordtm = model.getValue("/root/main/otpt/otpt_ordtm");
- var ordtm_old = model.getValue("/root/main/otpt_old/otpt_ordtm_old");
- var fsexamflag = model.getValue("/root/main/otpt/otpt_fsexamflag");
- if(centcd != centcd_old || orddrid != orddrid_old || orddeptcd != orddeptcd_old || orddd != orddd_old || (ordtm != ordtm_old && orddd > getCurrentDate()) || subdeptcd_old != subdeptcd){
- var sRsrvflag = '-';
- if( model.getValue("/root/main/otpt/otpt_insukind") == "71" ){
- sRsrvflag = 'Q';
- }
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, 'Y');
- if( retVal == false ){
- return false;
- }else if( retVal != true ){
- if( CENTERYN != 'Y' ){
- //센터접수
- model.setValue("/root/main/otpt/otpt_centcd", retVal);
- }
- }else{
- if( CENTERYN != 'Y' ){
- //센터코드 초기화
- model.setValue("/root/main/otpt/otpt_centcd", '-');
- }
- }
- }
- }
- //END..
-
- //의사선택진료여부 확인
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var orddrid = model.getValue("/root/main/otpt/otpt_orddrid");
- var specordyn = model.getValue("/root/main/otpt/otpt_specordyn");
- if( fCheckSpecOrdYN(orddeptcd, orddrid, specordyn) == false ){
- return false;
- }
-
- if( CHECKCARDCASH == 'OLD' ){
- if( fCheckCardCash("U") == false ){
- return false;
- }
- }else{
- if( fCheckCardCashNew("U") == false ){
- return false;
- }
- }
-
- //================================================================================================================//
- if (otpt_medamtpostyn != "N"){ //후불
- fCalcScorCalcBefore();
- model.setValue("root/hidden/flag/otpt_flag","U");
- model.setValue("root/hidden/flag/opmi_flag","-");
- }else if (otpt_medamtpostyn == "N"){ //선불
- model.setValue("root/hidden/flag/otpt_flag","U");
- model.setValue("root/hidden/flag/opmi_flag","U");
- }
- //================================================================================================================//
-
- var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- var otpt_orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var result = messageBox(ptbs_hngnm + " 환자의 " + otpt_orddd + " 일자 외래내역을 변경 하시겠습니까?","Q000","");
- if (result == "6"){
- fSaveUpdt("U");
- //금액표시기 clear
- }else{
- model.setValue("/root/hidden/m_etc/cardaprvflag", '');
- model.setValue("/root/hidden/m_etc/cashaprvflag", '');
- return;
- }
- // }
- }
- ]]>
- </script>
- </button>
- <button id="btn_cncl" class="btn4_letter2" style="left:789px; top:708px; width:56px; height:22px; ">
- <caption>반환</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 수납자 마감여부 체크하여 처리
- if (isMagmAprv()) {
- return false; // 마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- if (gs_prcs == "2"){
- messageBox("수가계산을 수행 후에는 접수취소를 하실 수 없습니다.","E999","");
- return false;
- }
-
- var pid = model.getValue("/root/main/otpt/otpt_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var cretno = model.getValue("/root/main/otpt/otpt_cretno");
- if( fcheckUncoRcptYN(pid, orddd, cretno) != true ){
- return false;
- }
-
- var otpt_check_cnt = 0;
- var otpt_cnt = getNodesetCount("/root/main/c_otpt/otpt/otpt_pid");
- for(var i=1; i<=otpt_cnt; i++){
- if (model.getValue("/root/main/c_otpt/otpt["+ i +"]/otpt_check") == "Y") otpt_check_cnt++;
- }
-
- //멀티수납내역이 존재합니다. 멀티취소대상창에서 취소내역을 선택해 주세요..
- if( otpt_cnt > 0 && otpt_check_cnt < 1){
- messageBox("멀티취소대상입니다. 멀티취소대상창에서 취소할 내역을 선택해 주세요.", "E999", "");
- return false;
-
- //단일등록 취소
- }else if (otpt_cnt < 1) {
- //멀티취소건이 있는지 체크( 예약내역 취소 )
- var mCncl = getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]");
- if( mCncl > 0 ){
- fRsrvCncl();
- }else{
- if (btn_stat.attribute("background-color") != "#ff0000"){
- messageBox("확인! 취소할 외래등록 내역을 선택하십시요!","E999","");
- return;
- }
-
- //otpt_old가 비어 있으면 메세지...
- if (fOtptOldChk() == true){
- var opmi_precashamt = parseInt(model.getValue("/root/main/opmi/opmi_precashamt"));
- if (opmi_precashamt == null){
- model.setValue("/root/main/opmi/opmi_precashamt","0");
- opmi_precashamt = 0;
- }
-
- // if (fUpdateCancelReson() == true){
- var row = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
- if (row < 1) return;
-
- var cur_row = grd_outhist.row;
- if (model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_dracptyn") == 'Y'){
- messageBox("확인! 이미 진료의사 접수되었습니다!","E999","");
- return;
- }
-
- if (model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_histstat") == 'T' && model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_rcptno") < 1){
- messageBox("확인! 수납전 재진예약 사항은 진료과에서 취소할 수 있습니다!","E999","");
- return;
- }
-
- //영수증 번호만 단독으로 0 보다 작은 경우 체크
- if (model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_tdayinflag") != 'N' && model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_tdayinflag") != '-'){
- messageBox("확인! 입원전환 내역은 취소할 수 없습니다!","E999","");
- return;
- }
-
- // 다학제 관련 취소 안내(이정택)
- if (model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '3' || model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '4' ||
- model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '5' || model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '6' ||
- model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '7' || model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '8' ||
- model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_etcordflag") == '9'){
- messageBox("다학제 환자의 취소는 외래 수납을 이용해 주시기 바랍니다.","E999","");
- return;
- }
- // 다학제 관련 취소 안내(이정택)
-
- var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- var otpt_orddd = model.getValue("/root/main/h_otpt/otpt["+ cur_row +"]/otpt_orddd");
-
- //예수금 처리를 할 것인지 여부? => 수납금액이 있는 경우만 선수금 처리 메세지
- var opmi_precashamt = (model.getValue("/root/main/opmi/opmi_precashamt"));
- var opmi_cashamt= (model.getValue("/root/main/opmi/opmi_cashamt"));
- var opmi_precardamt = (model.getValue("/root/main/opmi/opmi_precardamt"));
- var opmi_cardamt = (model.getValue("/root/main/opmi/opmi_cardamt"));
- var opmi_preonlineamt = (model.getValue("/root/main/opmi/opmi_preonlineamt"));
- var opmi_onlineamt = (model.getValue("/root/main/opmi/opmi_onlineamt"));
- var opmi_mdlrcptamt = (model.getValue("/root/main/opmi/opmi_mdlrcptamt"));
- var opmi_premdlrcptamt = model.getValue("/root/main/opmi/opmi_premdlrcptamt");
-
- if (opmi_precashamt == null || opmi_precashamt == "" || opmi_precashamt == " " || opmi_precashamt == "-") opmi_precashamt = "0";
- if (opmi_cashamt == null || opmi_cashamt == "" || opmi_cashamt == " " || opmi_cashamt == "-") opmi_cashamt = "0";
- if (opmi_precardamt == null || opmi_precardamt == "" || opmi_precardamt == " " || opmi_precardamt == "-") opmi_precardamt = "0";
- if (opmi_cardamt == null || opmi_cardamt == "" || opmi_cardamt == " " || opmi_cardamt == "-") opmi_cardamt = "0";
- if (opmi_preonlineamt == null || opmi_preonlineamt == "" || opmi_preonlineamt == " " || opmi_preonlineamt == "-") opmi_preonlineamt = "0";
- if (opmi_onlineamt == null || opmi_onlineamt == "" || opmi_onlineamt == " " || opmi_onlineamt == "-") opmi_onlineamt = "0";
- if (opmi_mdlrcptamt == null || opmi_mdlrcptamt == "" || opmi_mdlrcptamt == " " || opmi_mdlrcptamt == "-") opmi_mdlrcptamt = "0";
- if (opmi_premdlrcptamt == null || opmi_premdlrcptamt == "" || opmi_premdlrcptamt == " " || opmi_premdlrcptamt == "-") opmi_premdlrcptamt = "0";
-
- var refund = eval(opmi_precashamt) + eval(opmi_cashamt) + eval(opmi_precardamt) + eval(opmi_cardamt) + eval(opmi_preonlineamt) + eval(opmi_onlineamt) + eval(opmi_mdlrcptamt) + eval(opmi_premdlrcptamt);
- model.setValue("/root/hidden/flag/bogj_flag","");
- /*
- if (refund > 0){
- var result = messageBox(ptbs_hngnm + " 환자의 " + otpt_orddd + " 일자 환불금을 선수금처리 하시려면 예(Yes)\n아니면 아니오(No)","Q000","");
- if (result == "6"){
- model.setValue("/root/hidden/flag/bogj_flag","Y");
- }
- }
- */
- if( CHECKCARDCASH == 'OLD' ){
- // if( model.getValue("/root/hidden/flag/check_card") != 'Y' ){
- var card_cnt = getNodesetCount("/root/main/h_card/card/card_pid");
- // var cardaprvflag = model.getValue("/root/hidden/m_etc/cardaprvflag");
- if (card_cnt > 0){
- var card_cardamt = 0;
- var card_cardamt_row = 0;
- for(var i = 1; i <= card_cnt; i++){
- card_cardamt_row = model.getValue("/root/main/h_card/card["+ i +"]/card_cardamt");
- card_cardamt = eval(card_cardamt) + eval(card_cardamt_row);
- }
-
- if (card_cardamt > 0){
- var result = messageBox("카드승인내역이 존재합니다! 승인취소(YES), 현금환불(NO)","Q999","");
- if (result == "6"){
- //카드승인취소
- model.setValue("/root/hidden/m_etc/cardaprvflag", 'D');
- }else{
- //현금환불
- model.setValue("/root/hidden/m_etc/cardaprvflag", 'N');
- var cashamt = parseInt( model.getValue("/root/main/opmi/opmi_cashamt"));
- var cardamt = parseInt( model.getValue("/root/main/opmi/opmi_cardamt"));
- model.setValue("/root/main/opmi/opmi_cardamt", '0');
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(cashamt) + parseInt(cardamt));
- model.refresh();
- }
- }else{
- model.setValue("/root/hidden/m_etc/cardaprvflag", 'N');
- }
- }else{
- model.setValue("/root/hidden/m_etc/cardaprvflag", 'N');
- }
-
- var cash_cnt = getNodesetCount("/root/main/h_cash/cash/cash_pid");
- if (cash_cnt > 0){
- var cash_cashamt = 0;
- var cash_cashamt_row = 0;
- for(var i = 1; i <= cash_cnt; i++){
- cash_cashamt_row = model.getValue("/root/main/h_cash/cash["+ i +"]/cash_cashamt");
- cash_cashamt = eval(cash_cashamt) + eval(cash_cashamt_row);
- }
-
- if (cash_cashamt > 0){
- messageBox("현금영수증 승인 내역이 존재합니다. 현금영수증 승인을 취소합니다.", "I999", "");
- //현금영수증승인취소
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'D');
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(cash_cashamt) * -1);
- // var result = messageBox("카드승인내역이 존재합니다! 승인취소(YES), 현금환불(NO)","Q999","");
- //
- // if (result == "6"){
- // //카드승인취소
- // model.setValue("/root/hidden/m_etc/cashaprvflag", 'D');
- // }else{
- // //현금환불
- // model.setValue("/root/hidden/m_etc/cashaprvflag", 'N');
- // var cashamt = parseInt( model.getValue("/root/main/opmi/opmi_cashamt"));
- // var cashamt = parseInt( model.getValue("/root/main/opmi/opmi_cashamt"));
- // model.setValue("/root/main/opmi/opmi_cashamt", '0');
- // model.setValue("/root/main/opmi/opmi_cashamt", parseInt(cashamt) + parseInt(cashamt));
- // model.refresh();
- // }
- }else{
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'N');
- }
- }else{
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'N');
- }
- }else{
- //산전지원금 체크
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- if( parseInt( model.getValue("/root/main/opmi/opmi_prepregdmndamt") ) > 0 ){
- if( messageBox("산전지원금액이 존재합니다. 산전지원금 승인 취소하셨습니까?", "Q999", "") == 6 ){
- //산전지원금 반환
- model.setValue("/root/main/opmi/opmi_pregdmndamt", 0);
- }else{
- if( insukind == gsInsu_BoHeom ){
- if( messageBox("산전지원금을 현금으로 반환하시겠습니까?", "Q999", "") == 6 ){
- //산전지원금 현금 반환
- model.setValue("/root/main/opmi/opmi_pregdmndamt", parseInt( model.getValue("/root/main/opmi/opmi_prepregdmndamt") ) * -1);
- }else{
- return false;
- }
- }else{
- return false;
- }
- }
- }
-
- //카드승인금액 체크
- var totalAmt = (parseInt( model.getValue("/root/main/opmi/opmi_precashamt") )
- + parseInt( model.getValue("/root/main/opmi/opmi_preonlineamt") )
- + parseInt( model.getValue("/root/main/opmi/opmi_premdlrcptamt") )
- + parseInt( model.getValue("/root/main/opmi/opmi_targetamt") )) * -1;
-
- var cardAmt = parseInt( model.getValue("/root/main/opmi/opmi_precardamt") ) * -1;
-
- if( model.getValue("/root/hidden/flag/check_card") != 'Y' ){
- if( parseInt( model.getValue("/root/main/opmi/opmi_precardamt") ) > 0 ){
- if( messageBox("카드수납 금액이 존재합니다. 카드반환 하시겠습니까?[단, 신용카드 자동취소는 되지 않습니다. 직접 승인취소하세요!]", "Q999", "") == 6 ){
- //카드반환
- model.setValue("/root/main/opmi/opmi_cardamt", cardAmt);
- model.setValue("/root/main/opmi/opmi_cashamt", totalAmt);
-
- //model.setValue("/root/hidden/m_etc/cardaprvflag", 'P');
- //카드 팝업 호출
- btn_cardpopup.dispatch("DOMActivate");
- }else{
- //현금반환
- model.setValue("/root/main/opmi/opmi_cardamt", 0);
- model.setValue("/root/main/opmi/opmi_cashamt", 0);
- }
- }
- model.setValue("/root/hidden/m_etc/cardaprvflag", 'N');
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'N');
- }else{
- if( model.getValue("/root/main/opmi/opmi_cardamt") != cardAmt && cardAmt != 0){
- messageBox("기카드금액과 카드 반환 금액이 다릅니다! 금액 확인 후 다시 반환하세요!", "E999", "");
- return false;
- }
- }
-
- //현금영수증 자동 취소
- var cash_cnt = getNodesetCount("/root/main/h_cash/cash/cash_pid");
- if (cash_cnt > 0){
- var cash_cashamt = 0;
- var cash_cashamt_row = 0;
- for(var i = 1; i <= cash_cnt; i++){
- cash_cashamt_row = model.getValue("/root/main/h_cash/cash["+ i +"]/cash_cashamt");
- cash_cashamt = eval(cash_cashamt) + eval(cash_cashamt_row);
- }
-
- if (cash_cashamt > 0){
- messageBox("현금영수증 승인 내역이 존재합니다. 현금영수증 승인을 취소합니다.", "I999", "");
- //현금영수증승인취소
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'D');
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(cash_cashamt) * -1);
- }else{
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'N');
- }
- }else{
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'N');
- }
- }
-
- var result = messageBox(ptbs_hngnm + " 환자의 " + otpt_orddd + " 일자 외래내역을 취소 하시겠습니까?","Q000","");
- if (result == "6"){
- fCncl();
- //금액표시기 clear
- }else{
- model.setValue("/root/hidden/m_etc/cardaprvflag", '');
- model.setValue("/root/hidden/m_etc/cashaprvflag", '');
- return;
- }
- // }
- }
- }
- }else{ //otpt_check_cnt > 0
- //opmi display 필요
- var row = getNodesetCount("/root/main/c_otpt/otpt/otpt_pid");
- for(var i = 1; i <= row; i++){
- if( model.getValue("/root/main/c_otpt/otpt["+ i +"]/otpt_check") == "Y" ){
- if (model.getValue("/root/main/c_otpt/otpt["+ i +"]/otpt_dracptyn") == 'Y' ){
- messageBox("확인! 이미 진료의사 접수된 내역이 존재합니다! 멀티 취소 불가능합니다","E999","");
- return;
- }
-
- //영수증 번호만 단독으로 0 보다 작은 경우 체크
- if (model.getValue("/root/main/c_otpt/otpt["+ i +"]/otpt_tdayinflag") != 'N' && model.getValue("/root/main/c_otpt/otpt["+ i +"]/otpt_tdayinflag") != '-'){
- messageBox("확인! 입원전환 내역은 취소할 수 없습니다!","E999","");
- return;
- }
- }
- }
-
- var card_cnt = getNodesetCount("/root/main/c_card/card/card_pid");
- var cardaprvflag = model.getValue("/root/hidden/m_etc/cardaprvflag");
- if (card_cnt > 0 && cardaprvflag != 'C'){
- var card_cardamt = 0;
- var card_cardamt_row = 0;
- for(var i = 1; i <= card_cnt; i++){
- card_cardamt_row = model.getValue("/root/main/c_card/card["+ i +"]/card_cardamt");
- card_cardamt = eval(card_cardamt) + eval(card_cardamt_row);
- }
-
- if (card_cardamt > 0){
- var result = messageBox("카드승인내역이 존재합니다! 승인취소(YES), 현금환불(NO)","Q999","");
- if (result == "6"){
- if( otpt_check_cnt < otpt_cnt ){
- messageBox("카드로 멀티 수납한 경우 개별 취소 불가! 멀티 취소해주십시요.", "E999", "");
- return false;
- }
- model.setValue("/root/hidden/m_etc/cardaprvflag", "D");
- }else{
- model.setValue("/root/hidden/m_etc/cardaprvflag", "C");
- var cashamt = 0;
- var cardamt = 0;
- for(var i = 1; i <= getNodesetCount("/root/main/c_opmi/opmi/opmi_pid"); i++){
- cashamt = parseInt( model.getValue("/root/main/c_opmi/opmi[" + i + "]/opmi_cashamt"));
- cardamt = parseInt( model.getValue("/root/main/c_opmi/opmi[" + i + "]/opmi_cardamt"));
- model.setValue("/root/main/c_opmi/opmi[" + i + "]/opmi_cardamt", '0');
- model.setValue("/root/main/c_opmi/opmi[" + i + "]/opmi_cashamt", cashamt + cardamt);
- }
- model.refresh();
- }
- }
- }
-
- var cash_cnt = getNodesetCount("/root/main/c_cash/cash/cash_pid");
- var cashaprvflag = model.getValue("/root/hidden/m_etc/cashaprvflag");
- if (cash_cnt > 0){
- var cash_cashamt = 0;
- var cash_cashamt_row = 0;
- for(var i = 1; i <= cash_cnt; i++){
- cash_cashamt_row = model.getValue("/root/main/c_cash/cash["+ i +"]/cash_cashamt");
- cash_cashamt = eval(cash_cashamt) + eval(cash_cashamt_row);
- }
-
- if (cash_cashamt > 0){
- // messageBox("확인! 현금승인금액 존재! 승인취소하십시요!","E999","");
- // return;
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'D');
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(cash_cashamt) * -1);
- }else{
- model.setValue("/root/hidden/m_etc/cashaprvflag", 'C');
- }
- }
-
- var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- var result = messageBox(ptbs_hngnm + " 환자의 " + "외래내역들을 취소하시겠습니까?","Q000","");
- if (result == "6"){
- fCncl();
- //금액표시기 clear
- }
- else return;
- }
- ]]>
- </script>
- </button>
- <button id="btn_insucd" class="btn3_letter6" visibility="hidden" style="left:255px; top:757px; width:104px; height:22px; ">
- <caption>보험기호관리</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SMPMB00100", "1","100", "100", "SMPMB00100", "", "");
- ]]>
- </script>
- </button>
- <button id="btn_rcpt" class="btn4_letter6" style="left:288px; top:735px; width:104px; height:22px; ">
- <caption>영수증재발행</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var cur_row = grd_outhist.row;
- var rowcnt = getNodesetCount("/root/main/h_otpt/otpt/otpt_pid");
-
- //var histstat = model.getValue("/root/hidden/com/histstat");
-
- if( cur_row > 0 && rowcnt > 0 || btn_stat.attribute("background-color") == "#0000ff"){
- if( btn_stat.attribute("background-color") != "#0000ff" && (model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_pid") == '' || model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_tablename") != 'otpt') ){
- messageBox("영수증 재발행 할 외래이력을 선택해 주세요!", "E999", "");
- return false;
-
- }else if( btn_stat.attribute("background-color") == "#0000ff" && model.getValue("/root/main/otpt/otpt_tablename") != 'otpt' ){
- messageBox("영수증 재발행 할 수 없는 외래이력입니다. 접수가 안된 이력이거나 가접수이력입니다.!", "E999", "");
- return false;
- }
-
- //영수증 발행 데이터 세팅.
- model.removeNodeset("/root/temp/receipt");
- model.makeNode("/root/temp/receipt/pid");
- model.makeNode("/root/temp/receipt/cretno");
- model.makeNode("/root/temp/receipt/acptseqno");
- model.makeNode("/root/temp/receipt/rcptdd");
- model.makeNode("/root/temp/receipt/rcptno");
- model.makeNode("/root/temp/receipt/rcptseqno");
- model.makeNode("/root/temp/receipt/orddd");
- model.makeNode("/root/temp/receipt/ordtype");
- model.makeNode("/root/temp/receipt/instcd");
- model.makeNode("/root/temp/receipt/engYN");
- model.makeNode("/root/temp/receipt/reprintYN");
-
- //2008-01-10 조영상 요청사항
- model.makeValue("/root/temp/receipt/m_cnt", "1");
- //END..
-
- //2007-09-17 이동식 추가 - 조영상 요청사항
- model.makeNode("/root/temp/receipt/ordrcptflag");
- model.makeNode("/root/temp/receipt/orddeptcd");
- model.makeNode("/root/temp/receipt/orddrid");
- //END..
- model.makeNode("/root/temp/receipt/rcptsite");
- model.setValue("/root/temp/receipt/rcptsite", 'J');
-
- model.setValue("/root/temp/receipt/engYN", model.getValue("/root/hidden/com/engrcptpapr"));
- model.setValue("/root/temp/receipt/reprintYN", model.getValue("/root/hidden/com/orgflag")); //재발행
- //model.setValue("/root/temp/receipt/ordtype", "외래정산영수증");
-
- //예약증을 발급할 것인지, 접수영수증을 발행할 것인지 체크.
- //예약증 발행 로직
- if( btn_stat.attribute("background-color") == "#0000ff"){
- model.setValue("/root/temp/receipt/ordtype", "외래예약증");
- model.setValue("/root/temp/receipt/pid", model.getValue("/root/main/otpt/otpt_pid") );
- model.setValue("/root/temp/receipt/cretno", model.getValue("/root/main/otpt/otpt_cretno") );
- model.setValue("/root/temp/receipt/acptseqno", model.getValue("/root/main/otpt/otpt_acptseqno") );
- model.setValue("/root/temp/receipt/orddd", model.getValue("/root/main/otpt/otpt_orddd"));
- model.setValue("/root/temp/receipt/instcd", model.getValue("/root/main/otpt/otpt_instcd") );
- model.setValue("/root/temp/receipt/ordrcptflag", 'multi');
- model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd") );
- model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/main/otpt/otpt_orddrid") );
- model.makeNode("/root/temp/receipt/rcptdd");
- model.setValue("/root/temp/receipt/rcptdd", getCurrentDate());
- model.makeNode("/root/temp/receipt/rcptno");
- model.setValue("/root/temp/receipt/rcptno", '0');
- model.makeNode("/root/temp/receipt/rcptseqno");
- model.setValue("/root/temp/receipt/rcptseqno", '0');
-
- }else if( btn_stat.attribute("background-color") != "#0000ff" ){
- model.setValue("/root/temp/receipt/ordtype", "외래정산영수증");
- model.setValue("/root/temp/receipt/pid", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_pid") );
- model.setValue("/root/temp/receipt/cretno", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_cretno") );
- model.setValue("/root/temp/receipt/acptseqno", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_acptseqno") );
- model.setValue("/root/temp/receipt/rcptdd", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_rcptdd") );
- model.setValue("/root/temp/receipt/rcptno", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_rcptno") );
- model.setValue("/root/temp/receipt/rcptseqno", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_rcptseqno") );
- model.setValue("/root/temp/receipt/orddd", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_orddd") );
- model.setValue("/root/temp/receipt/instcd", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_instcd") );
- model.setValue("/root/temp/receipt/ordrcptflag", 'multi');
- model.setValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_orddeptcd") );
- model.setValue("/root/temp/receipt/orddrid", model.getValue("/root/main/h_otpt/otpt[" + cur_row + "]/otpt_orddrid") );
- }
-
- //영수증 팝업화면 호출
- //modal("SPPAO01900", "1", "100", "100" ,"SPPAO01900", "", "");
- modal("SPPAO01900");
- //영수증출력 END..
- }else{
- messageBox("확인! 영수증 재발행할 외래이력 내역이 선택되지 않았습니다. 확인 후 다시 시도해 주세요.","E999","");
- return false;
- }
- ]]>
- </script>
- </button>
- <button id="btn_patcard" class="btn4_letter7" visibility="hidden" style="left:135px; top:760px; width:116px; height:22px; ">
- <caption>환자카드재발행</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fIssuePatientCard('R') //재발행
- ]]>
- </script>
- </button>
- <button id="btn_detlhistref" class="btn3_letter4" style="left:138px; top:735px; width:80px; height:22px; ">
- <caption>감면환자</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //model.resetInstanceNode("/root/source");
- //model.setValue("/root/source/srchcond", '1');
- //model.setValue("/root/source/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- setParameter("SMPMC02300_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- modal("SMPMC02300", "1", "100", "100" ,"SMPMC02300", "", "");
- ]]>
- </script>
- </button>
- <button id="btn_privacy" class="btn3_letter3" style="left:219px; top:735px; width:68px; height:22px; ">
- <caption>사생활</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //사생활보호 정보관리창 호출
- fCallPatPrivacy(model.getValue("/root/main/ptbs/ptbs_pid"));
- ]]>
- </script>
- </button>
- <button id="btn_patinfoupdt" class="btn3_letter4" style="left:0px; top:735px; width:80px; height:22px; ">
- <caption>인적사항</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.resetInstanceNode("/root/source");
- model.setValue("/root/source/srchcond", '1');
- model.setValue("/root/source/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- modal("SMPMC01400", "1", "100", "100" ,"SMPMC01400", "/root/source", "/root/hidden/source");
- ]]>
- </script>
- </button>
- <button id="btn_rgstupdt" class="btn3_letter7" visibility="hidden" style="left:360px; top:757px; width:116px; height:22px; ">
- <caption>예약[일괄]변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SMPMO00200", "1", "100", "100" ,"SMPMO00200", "/root/source", "/root/hidden/source");
- //modal("SMPMO00900", "1", "100", "100" ,"SMPMO00900", "/root/source", "/root/hidden/source");
- ]]>
- </script>
- </button>
- <!--/group-->
- <caption id="caption2" class="cell_1" style="left:855px; top:741px; width:121px; height:23px; vertical-align:middle; ">납부자/납입금</caption>
- <line id="line3" class="line_3" style="x1:855px; y1:763px; x2:1194px; y2:763px; "/>
- <caption id="caption3" class="cell_1" visibility="hidden" style="left:510px; top:755px; width:121px; height:23px; vertical-align:middle; ">기타사유</caption>
- <select1 id="radio1" ref="/root/hidden/com/cardcashflag" navindex="44" appearance="full" cellspacing="5" cols="3" overflow="visible" style="left:977px; top:576px; width:201px; height:17px; border-style:none; ">
- <choices>
- <item>
- <label>카드</label>
- <value>Y</value>
- </item>
- <item>
- <label>현금영수증</label>
- <value>N</value>
- </item>
- <item>
- <label>현금</label>
- <value>C</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //결제액 계산
- var cardamt = 0;
- var cashamt = 0;
- var onlnamt = 0;
-
- //2016/04/18 이정택 수정(통장입금관련)
- if(getParameter("SPPAO01500_RTN")=="Y"){
- onlnamt = model.getValue("/root/main/opmi/opmi_onlineamt");
- }
- //2016/04/18 이정택 수정(통장입금관련)
-
- var targetamt = model.getValue("/root/main/opmi/opmi_targetamt");
- // var targetamt = parseInt( model.getValue("/root/main/opmi/opmi_precardamt") )
- // + parseInt( model.getValue("/root/main/opmi/opmi_precashamt") )
- // + parseInt( model.getValue("/root/main/opmi/opmi_preonlineamt") )
- // + parseInt( model.getValue("/root/main/opmi/opmi_premdlrcptamt") )
- // + parseInt( model.getValue("/root/main/opmi/opmi_targetamt") );
-
- if( CHECKCARDCASH == 'OLD' ){
- //카드금액
- var cardPath = '';
- //var otptPath = '';
- if( getNodesetCount("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- cardPath = '/root/main/c_card/card';
-
- if( getNodesetCount(cardPath + "/card_pid") > 0 ){
- var cnt = getNodesetCount(cardPath + "/card_pid");
- var cOtptCnt = getNodesetCount("/root/main/c_otpt/otpt/otpt_pid");
- for(var i = 1; i <= cnt; i++ ){
- for(var inner = 0; inner <= cOtptCnt; inner++ ){
- if( model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_check") == 'Y' ){
- //선택된 취소대상 접수내역과 rcptdd, rcptno, rcptseqno가 같은 경우에만 카드승인 금액을 합한다.
- if( model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_rcptdd") == model.getValue(cardPath + "[" + i + "]/card_rcptdd")
- && model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_rcptno") == model.getValue(cardPath + "[" + i + "]/card_rcptno")
- && model.getValue("/root/main/c_otpt/otpt[" + inner + "]/otpt_rcptseqno") == model.getValue(cardPath + "[" + i + "]/card_rcptseqno") ){
-
- if( model.getValue(cardPath + "[" + i + "]/card_rcptstat") == 'Y'){
-
- cardamt = parseInt(cardamt) + parseInt( model.getValue(cardPath + "[" + i + "]/card_cardamt"));
- }
- }
- }
- }
- }
- }
- }else{
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- cardPath = '/root/main/m_card/card';
- //otptPath = '/root/main/c_otpt/otpt';
- }else{
- cardPath = '/root/main/h_card/card';
- //otptPath = '/root/main/h_otpt/otpt';
- }
- if( getNodesetCount(cardPath + "/card_pid") > 0 ){
- var cnt = getNodesetCount(cardPath + "/card_pid");
- for(var i = 1; i <= cnt; i++ ){
- if( model.getValue(cardPath + "[" + i + "]/card_rcptstat") == 'Y'){
-
- cardamt = parseInt(cardamt) + parseInt( model.getValue(cardPath + "[" + i + "]/card_cardamt"));
- }
- }
- }
- }
- cardamt = parseInt(cardamt) - parseInt(model.getValue("/root/main/opmi/opmi_precardamt"));
-
- //현금금액
- var cashPath = '';
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- cashPath = '/root/main/m_cash/cash';
- }else if( getNodesetCount("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- cashPath = '/root/main/c_cash/cash';
- }else{
- cashPath = '/root/main/h_cash/cash';
- }
- if( getNodesetCount(cashPath + "/cash_pid") > 0 ){
- var cnt = getNodesetCount(cashPath + "/cash_pid");
- for(var i = 1; i <= cnt; i++ ){
- if( model.getValue(cashPath + "[" + i + "]/cash_rcptstat") == 'Y'){
- cashamt = parseInt(cashamt) + parseInt( model.getValue(cashPath + "[" + i + "]/cash_cashamt"));
- }
- }
- }
- cashamt = parseInt(cashamt) - parseInt(model.getValue("/root/main/opmi/opmi_precashamt"));
- if( cashamt < 0 ){
- cashamt = 0;
- }
-
- //온라인입금 금액
- // var cashPath = '';
- // if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- // cashPath = '/root/main/m_cash/cash';
- // }else if( getNodesetCount("/root/main/c_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- // cashPath = '/root/main/c_cash/cash';
- // }else{
- // cashPath = '/root/main/h_cash/cash';
- // }
- // if( getNodesetCount(cashPath + "/cash_pid") > 0 ){
- // var cnt = getNodesetCount(cashPath + "/cash_pid");
- // for(var i = 1; i <= cnt; i++ ){
- // if( model.getValue(cashPath + "[" + i + "]/cash_rcptstat") == 'Y'){
- // cashamt = parseInt(cashamt) + parseInt( model.getValue(cashPath + "[" + i + "]/cash_cashamt"));
- // }
- // }
- // }
- // onlnamt = parseInt(onlnamt) - parseInt(model.getValue("/root/main/opmi/opmi_preonlineamt"));
- if (cashamt > 0 && cardamt > 0){
- messageBox("신용카드 승인 금액이 [" + cardamt + "원], 현금영수증 승인 금액이 [" + cashamt + "원] 있습니다.", "I999", "");
- }else if( cashamt > 0 ){
- messageBox("현금영수증 승인 금액이 [" + cashamt + "원] 있습니다.", "I999", "");
- }else if( cardamt > 0 ){
- messageBox("신용카드 승인 금액이 [" + cardamt + "원] 있습니다.", "I999", "");
- }
- }else{
- if( parseInt(targetamt) == 0 ){
- cardamt = model.getValue("/root/main/opmi/opmi_cardamt");
- cashamt = model.getValue("/root/main/opmi/opmi_cashamt");
- }else{
- cardamt = 0;
- cashamt = 0;
- }
- }
-
- //카드
- if (radio1.value == "Y" ) {
- //소득공제/지출증빙 체크 비활성화
- //20100401 현금영수증 의무화
- //rdo_indyn.disabled = false;
- model.setValue("/root/hidden/com/cash_indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- // model.setValue("/root/hidden/com/card_cardno","");
- // model.setValue("/root/hidden/com/card_valiterm","");
- // model.setValue("/root/hidden/com/card_allotmm","");
- // model.setValue("/root/hidden/com/swipedata","");
-
- //카드금액 계산
- //카드결제액이 있는 경우
- // if( cardamt > 0 ){
- // model.setValue("/root/main/opmi/opmi_cardamt", cardamt );
- // model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt) ); // parseInt(onlnamt));
- // model.setValue("/root/main/opmi/opmi_onlineamt", onlnamt );
- // }else{
- // model.setValue("/root/main/opmi/opmi_cardamt", parseInt(targetamt) - parseInt(cashamt) ); // parseInt(onlnamt) );
- // model.setValue("/root/main/opmi/opmi_cashamt", cashamt );
- // model.setValue("/root/main/opmi/opmi_onlineamt", onlnamt );
- // }
-
- // if( cashamt > 0 ){
- // messageBox("현금영수증 승인 금액이 [" + cashamt + "원] 있습니다.", "I999", "");
- // }
- if( cardamt == 0 ){
- //2016/04/18 이정택수정(통장입금 관련 수정)
- model.setValue("/root/main/opmi/opmi_cardamt", parseInt(targetamt) - parseInt(cashamt) -parseInt(onlnamt));
- //model.setValue("/root/main/opmi/opmi_cardamt", parseInt(targetamt) - parseInt(cashamt) ); // parseInt(onlnamt) );
- //2016/04/18 이정택수정(통장입금 관련 수정)
- model.setValue("/root/main/opmi/opmi_cashamt", cashamt );
- model.setValue("/root/main/opmi/opmi_onlineamt", onlnamt );
- }else{
- //2016/04/18 이정택수정(통장입금 관련 수정)
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt) - parseInt(onlnamt));
- //model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt) ); //- parseInt(onlnamt));
- //2016/04/18 이정택수정(통장입금 관련 수정)
- model.setValue("/root/main/opmi/opmi_cardamt", cardamt );
- model.setValue("/root/main/opmi/opmi_onlineamt", onlnamt );
- }
-
- }else{
- //현금영수증
- if (radio1.value == "N" ){
- //소득공제/지출증빙 체크 활성화
- //20100401 현금영수증 의무화
- if(model.getValue("/root/hidden/com/cash_indinstflag") == "02"){
- model.setValue("/root/hidden/com/cash_indinstflag" , "02"); //00-소득공제, 01-지출증비, 02-미승인
- model.setValue("/root/hidden/com/card_cardno" , model.getValue("/root/init/P0022/P0022list[cd = '163' ]/nm"));
- }else{
- // rdo_indyn.disabled = false;
- model.setValue("/root/hidden/com/cash_indinstflag" ,"00"); //00-소득공제, 01-지출증비, 02-미승인
-
- //현금영수증 관련 기본세팅:주민번호 => 추후에는 현금영수증정보 기준에서 조회
- model.makeValue("/root/send/cashbaseinfo/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- // model.makeNode("/root/send/cashbaseinfo");
-
- if(submit("TRPAO01801")){
- if( getNodesetCount("/root/send/cashbaseinfo/cashbase/pid") > 0 ){
- model.setValue("/root/hidden/com/qualcnfmflag", model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmflag"));
- model.setValue("/root/hidden/com/card_cardno", model.getValue("/root/send/cashbaseinfo/cashbase/qualcnfmno"));
- fCashQualCnfmno();
- }else{
- model.setValue("/root/hidden/com/card_cardno", model.getValue("/root/main/ptbs/ptbs_rrgstno1")+model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- // model.setValue("/root/hidden/com/qualcnfmflag", '1');
- }
- }else{
- model.setValue("/root/hidden/com/card_cardno", model.getValue("/root/main/ptbs/ptbs_rrgstno1")+model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- // model.setValue("/root/hidden/com/qualcnfmflag", '1');
- }
- }
- ipt_cardno.refresh();
-
- //20100401 현금영수증 의무화 주석
- //model.removeNodeset("/root/send/cashbaseinfo");
- model.setValue("/root/hidden/com/card_valiterm","");
- model.setValue("/root/hidden/com/card_allotmm","");
- model.setValue("/root/hidden/com/swipedata","");
-
- // if( cardamt > 0 ){
- // messageBox("신용카드 승인 금액이 [" + cardamt + "원] 있습니다.", "I999", "");
- // }
-
- //2016/04/18 이정택수정(통장입금 관련 수정)
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt) - parseInt(onlnamt));
- //model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt) ); //- parseInt(onlnamt));
- //2016/04/18 이정택수정(통장입금 관련 수정)
- model.setValue("/root/main/opmi/opmi_cardamt", cardamt );
- model.setValue("/root/main/opmi/opmi_onlineamt", onlnamt );
- fAfterChangeCardNo();
- // model.setValue("/root/main/opmi/opmi_cardamt", "0" );
- // model.setValue("/root/main/opmi/opmi_cashamt", model.getValue("/root/main/opmi/opmi_targetamt") );
- // event.keyCode = "13";
- // ipt_cardno.dispatch("onkeypress");//enter key 처리하여, 현금영수증관련 값 세팅(현금영수증번호구분,소득공제)
-
- //소득공제/지출증빙 세팅
- //event.keyCode ="13";
- //ipt_cardno.dispatch("onkeypress");
-
- }else{
- //소득공제/지출증빙 체크 비활성화
- //20100401 현금영수증 의무화
- //rdo_indyn.disabled = true;
- model.setValue("/root/hidden/com/cash_indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- model.setValue("/root/hidden/com/card_cardno" , "");
- model.setValue("/root/hidden/com/card_valiterm" , "");
- model.setValue("/root/hidden/com/card_allotmm" , "");
- model.setValue("/root/hidden/com/swipedata" , "");
-
- // if( cardamt > 0 ){
- // messageBox("신용카드 승인 금액이 [" + cardamt + "원] 있습니다.", "I999", "");
- // }
-
- //2016/04/18 이정택수정(통장입금 관련 수정)
- model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt) - parseInt(onlnamt));
- //model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt) ); //- parseInt(onlnamt));
- //2016/04/18 이정택수정(통장입금 관련 수정)
- model.setValue("/root/main/opmi/opmi_cardamt", cardamt );
- model.setValue("/root/main/opmi/opmi_onlineamt", onlnamt );
- }
-
- // if( cardamt > 0 ){
- // messageBox("신용카드 승인 금액이 [" + cardamt + "원] 있습니다.", "I999", "");
- // }
- //
- // model.setValue("/root/main/opmi/opmi_cashamt", parseInt(targetamt) - parseInt(cardamt) ); //- parseInt(onlnamt));
- // model.setValue("/root/main/opmi/opmi_cardamt", cardamt );
- // model.setValue("/root/main/opmi/opmi_onlineamt", onlnamt );
- }
-
- model.setValue("/root/hidden/com/cardcashflag", radio1.value);
- model.setFocus("ipt_cardno");
- model.refresh();
- ]]>
- </script>
- </select1>
- <select1 id="rdo_indyn" ref="/root/hidden/com/cash_indinstflag" navindex="45" appearance="full" cellspacing="5" cols="3" overflow="visible" style="left:977px; top:601px; width:198px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>소득</label>
- <value>00</value>
- </item>
- <item>
- <label>지출</label>
- <value>01</value>
- </item>
- <item>
- <label>미승인</label>
- <value>02</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- //20100401 현금영수증 의무화
- if(model.getValue("/root/hidden/com/cash_indinstflag") == "02" && model.getvalue("/root/hidden/com/cardcashflag") == "N"){
- model.setValue("/root/hidden/com/card_cardno", model.getvalue("/root/init/P0022/P0022list[cd = '163' ]/nm"));
- ipt_cardno.refresh();
- }else if(model.getValue("/root/hidden/com/cash_indinstflag") != "02" && model.getvalue("/root/hidden/com/cardcashflag") == "N"){
- if(getNodesetCount("/root/send/cashbaseinfo/cashbase/qualcnfmno") > 0){
- var cshb_qualcnfmno = model.getvalue("/root/send/cashbaseinfo/cashbase/qualcnfmno");
- if(cshb_qualcnfmno != "" && cshb_qualcnfmno != null ) {
- model.setValue("/root/hidden/com/card_cardno",cshb_qualcnfmno);
- }else{
- model.setValue("/root/hidden/com/card_cardno", model.getValue("/root/main/ptbs/ptbs_rrgstno1") + model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- }
- }else{
- model.setValue("/root/hidden/com/card_cardno", model.getValue("/root/main/ptbs/ptbs_rrgstno1") + model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
- }
- ipt_cardno.refresh();
- } else if (model.getvalue("/root/hidden/com/cardcashflag") != "Y"){
- model.setValue("/root/hidden/com/card_cardno", "");
- ipt_cardno.refresh();
- }
- ]]>
- </script>
- </select1>
- <input id="ipt_cardno" ref="/root/hidden/com/card_cardno" navindex="46" autonext="false" style="left:977px; top:622px; width:196px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") {
- model.setValue("/root/hidden/com/card_cardno", ipt_cardno.currentText);
- fAfterChangeCardNo();
- // model.setValue("/root/hidden/com/card_cardno", ipt_cardno.currentText);
- //
- // if( ipt_cardno.currentText.length > 9 ){
- //
- // if( model.getValue("/root/hidden/com/cardcashflag") != 'N' ){
- // model.setValue("/root/hidden/com/cardcashflag", "Y");
- // radio1.dispatch("xforms-value-changed");
- // fAfterChangeCardNo();
- // }
- // }else{
- //
- // model.setValue("/root/hidden/com/cardcashflag", "C");
- // radio1.dispatch("xforms-value-changed");
- // model.setFocus("btn_save");
- // }
- }
- ]]>
- </script>
- </input>
- <input id="ipt_valiterm" ref="/root/hidden/com/card_valiterm" navindex="47" autonext="false" maxlength="4" style="left:977px; top:646px; width:58px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") {
- model.setValue("/root/hidden/com/card_allotmm", "00");
- model.setFocus("ipt_allotmm");
- }
- ]]>
- </script>
- </input>
- <caption id="caption4" style="left:1040px; top:646px; width:60px; height:20px; ">(YYMM) /</caption>
- <input id="ipt_allotmm" ref="/root/hidden/com/card_allotmm" navindex="48" autonext="false" maxlength="2" style="left:1103px; top:646px; width:43px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") {
- model.setFocus("btn_save");
- }
- ]]>
- </script>
- </input>
- <caption id="caption5" style="left:1153px; top:646px; width:31px; height:20px; ">(NN)</caption>
- <input id="input4" ref="/root/main/opmi/opmi_paydepoamt" class="input_default" navindex="52" format="#,###" style="left:1069px; top:742px; width:124px; height:19px; text-align:right; "/>
- <caption id="caption7" class="cell_1" style="left:425px; top:401px; width:140px; height:23px; vertical-align:middle; ">협력의뢰내역</caption>
- <input id="input6" ref="/root/main/otpt/otpt_insukind" navindex="29" autonext="false" maxlength="2" style="left:977px; top:41px; width:25px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/otpt/otpt_insukind", input6.currentText);
- cmb_insukind.refresh();
- cmb_insukind.dispatch("xforms-select");
- cmb_insukind.dispatch("xforms-value-changed");
- model.setFocus("input7");
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- // model.setValue("/root/main/otpt/otpt_insukind", input6.currentText);
- // cmb_insukind.refresh();
- // cmb_insukind.dispatch("xforms-select");
- // cmb_insukind.dispatch("xforms-value-changed");
- model.setFocus("input7");
- }
- ]]>
- </script>
- </input>
- <input id="input7" ref="/root/main/otpt/otpt_suppkind" navindex="30" autonext="false" imemode="disabled" maxlength="2" _chartype="upper" style="left:977px; top:65px; width:25px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSuppKindSelect();
-
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- // model.setValue("/root/main/otpt/otpt_suppkind", otpt_insukind);
- // if( (otpt_insukind == gsBoHeom || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHo2 ) && HOMECARE != 'Y' ){ //가정간호 접수일때 제외
- if( (otpt_insukind == gsBoHeom || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHo2 || otpt_insukind == gsInsu_Noin) && model.getValue("/root/hidden/com/searchInsuInfoYN") == 'Y' ){
- // btn_insuno_search.dispatch("DOMActivate");
- fInsuInfoSearch("I");
- }
- model.setFocus("btn_calcscorcalc");
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- // fSuppKindSelect();
- // var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
- // model.setValue("/root/main/otpt/otpt_suppkind", otpt_insukind);
- //// if( (otpt_insukind == gsBoHeom || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHo2 ) && HOMECARE != 'Y' ){ //가정간호 접수일때 제외
- // if( (otpt_insukind == gsBoHeom || otpt_insukind == gsBoHo1 || otpt_insukind == gsBoHo2 ) && model.getValue("/root/hidden/com/searchInsuInfoYN") == 'Y' ){
- // btn_insuno_search.dispatch("DOMActivate");
- // }
- model.setFocus("btn_calcscorcalc");
- }
- ]]>
- </script>
- </input>
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:93px; height:14px; ">외래등록</caption>
- </group>
- <button id="btn_patspcfyn" style="left:80px; top:15px; width:20px; height:20px; background-color:#c0c0c0; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/source/srchcond", 1);
- model.setValue("/root/source/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- //model.setValue("/root/hidden/source", model.getValue("/root/hidden/source/checkfnexam"));
- modal("SMPMC01300", "1", "50", "50", "SMPMC01300", "/root/source", "/root/source");
- ]]>
- </script>
- </button>
- <caption id="cpt_scanyn" style="left:103px; top:15px; width:40px; height:20px; text-align:right; "/>
- <caption id="cap_privacy" visibility="hidden" style="left:148px; top:15px; width:90px; height:20px; font-size:10pt; font-weight:bold; color:#000000; text-align:center; background-color:#ff0000; border-color:#000000; border-style:solid; ">사생활보호</caption>
- <input id="ipt_orddeptabbr" ref="/root/main/otpt/otpt_orddeptabbr" class="input_default" navindex="11" autonext="false" imemode="disabled" maxlength="4" _chartype="upper" style="left:568px; top:42px; width:57px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //var abbr = ipt_orddeptabbr.value;
- var orddeptabbr = ipt_orddeptabbr.currentText;
-
- if( orddeptabbr == '' || orddeptabbr == '-' || orddeptabbr == ' ' ){
- return false;
- }
- //진료과 세팅
- var orddeptcd = model.getValue("/root/init/orddeptcd[ deptengabbr = '" + orddeptabbr.toUpperCase() + "']/cd");
- if( orddeptcd != '' && orddeptcd != ' ' && orddeptcd != '-' ){
- model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd );
- if( cmb_orddeptcd.visible == true ){
- cmb_orddeptcd.refresh();
- cmb_orddeptcd.dispatch("xforms-value-changed");
- }else{
- combo3.refresh();
- combo3.dispatch("xforms-value-changed");
- }
- }else{
- model.setValue("/root/main/otpt/otpt_orddrid", "");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", "" );
- model.setValue("/root/main/otpt/otpt_orddeptabbr", "");
- model.setValue("/root/main/otpt/otpt_orddeptcd", "" );
- ipt_orddeptabbr.refresh();
- if( cmb_orddeptcd.visible == true ){
- cmb_orddeptcd.refresh();
- }else{
- combo3.refresh();
- }
- model.setFocus("ipt_orddeptabbr");
- return false;
- }
-
- model.setFocus("cmb_orddrid");
-
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- if( ipt_orddeptabbr.currentText.length >= 1 ){
- //cmb_orddeptcd.dispatch("xforms-value-changed");
- if( cmb_orddrid.visible == true ){
- model.setFocus("cmb_orddrid");
- // cmb_orddrid.dispatch("onclick");
- }else{
- model.setFocus("combo4");
- // combo4.dispatch("onclick");
- }
- }else{
- model.setValue("/root/main/otpt/otpt_orddeptabbr", "");
- ipt_orddeptabbr.refresh();
- if( cmb_orddeptcd.visible == true ){
- model.setFocus("cmb_orddeptcd");
- }else{
- model.setFocus("combo3");
- }
- }
- }
- ]]>
- </script>
- </input>
- <select1 id="cmb_mskind" ref="/root/main/otpt/otpt_mskind" class="combo_default" navindex="20" appearance="minimal" style="left:723px; top:378px; width:127px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0006list/P0006">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //원래값과 비교필요
- var otpt_clincstdyacptflag = model.getValue("/root/main/otpt/otpt_clincstdyacptflag");
- var otpt_insukind = model.getValue("/root/main/otpt/otpt_insukind");
-
- if (btn_stat.attribute("background-color") == "#ff0000") //변경
- {
- var otpt_clincstdyacptflag_old = model.getValue("/root/main/otpt/otpt_clincstdyacptflag_old");
-
- if (otpt_clincstdyacptflag_old == "N" || otpt_clincstdyacptflag_old == "P")
- {
- if (otpt_clincstdyacptflag == "A")
- {
- model.setValue("/root/main/otpt/otpt_clincstdyacptflag",otpt_clincstdyacptflag_old);
- model.refresh();
- messageBox("동물임상으로 변경할 수 없습니다! 신규접수하십시요!","E999","");
- return;
- }
- }
- }
- else if (btn_stat.attribute("background-color") == "#c0c0c0")
- {
-
- }
-
- if (otpt_clincstdyacptflag != "N") //임상
- {
- if (otpt_insukind != gsImSang)
- {
- model.setValue("/root/main/otpt/otpt_clincstdyacptflag","N");
- model.refresh();
- messageBox("임상연구인 경우 보험유형을 먼저 임상시험으로 선택해주십시요!","E999","");
- return;
- }
- }
- else if (otpt_clincstdyacptflag == "N")
- {
- if (otpt_insukind == gsImSang)
- {
- model.setValue("/root/main/otpt/otpt_clincstdyacptflag","P");
- model.refresh();
- messageBox("보험유형이 임상시험인 경우 임상대상이어야 합니다!","E999","");
- return;
- }
- }
- ]]>
- </script>
- </select1>
- <select1 id="radio3" ref="/root/main/otpt/otpt_handicaprbookpossnyn" navindex="24" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:568px; top:308px; width:87px; height:18px; background-color:transparent; border-style:none; ">
- <choices>
- <item>
- <label>Yes</label>
- <value>Y</value>
- </item>
- <item>
- <label>No</label>
- <value>N</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if( model.getValue("/root/main/otpt/otpt_handicaprbookpossnyn") == 'Y' ){
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- if( pid == '' || isNaN(pid) ){
- messageBox("등록번호가 입력되지 않았거나 잘못 입력되었습니다. 확인 후 다시 시도해주세요.", "E999", "");
- return false;
- }
-
- model.makeNode("/root/temp/handcappat/send/pid");
- model.makeNode("/root/temp/handcappat/send/checkflag");
- model.setValue("/root/temp/handcappat/send/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- model.setValue("/root/temp/handcappat/send/checkflag", 'Y');
- //submit("TRPMC01701");
- if( submit("TRPMC01701") ){
- if( getNodesetCount("/root/temp/handcappat/handcappatlist") > 0 ){
- return true;
- }else{
- model.setValue("/root/source/srchcond", 1);
- model.setValue("/root/source/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- modal("SMPMC01700", "1","100", "100", "SMPMC01700", "/root/source", "/root/source");
-
- fGetHandicapPatInfo("A", model.getValue("/root/main/ptbs/ptbs_pid"), model.getValue("/root/main/otpt/otpt_orddd"), model.getValue("/root/main/otpt/otpt_orddeptcd"), model.getValue("/root/main/otpt/otpt_insukind"));
- model.refresh();
- model.setFocus("radio3");
- }
- //model.setFocus("radio3");
- }else{
- messageBox("전산장애로 장애등록 정보를 확인할 수 없습니다. '장애인수첩 소지자 여부'를 직접 입력해 주세요", "E999", "");
- //model.setFocus("radio3");
- return false;
- }
- }
- ]]>
- </script>
- </select1>
- <caption id="caption14" class="cell_1" style="left:660px; top:305px; width:101px; height:23px; vertical-align:middle; ">외부CD등록여부</caption>
- <select1 id="radio4" ref="/root/main/otpt/otpt_outercdrgstyn" navindex="25" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:764px; top:308px; width:86px; height:19px; background-color:transparent; border-style:none; ">
- <choices>
- <item>
- <label>Yes</label>
- <value>Y</value>
- </item>
- <item>
- <label>No</label>
- <value>N</value>
- </item>
- </choices>
- </select1>
- <button id="button2" class="btn5_letter4" style="left:922px; top:259px; width:64px; height:19px; ">
- <caption>수가계산</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- btn_calcscorcalc.dispatch("DOMActivate");
- ]]>
- </script>
- </button>
- <input id="input10" ref="/root/hidden/m_etc/uncocd" navindex="42" imemode="disabled" maxlength="4" _chartype="upper" style="left:977px; top:430px; width:35px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- setInputNodeCurText();
- if (model.getValue("/root/hidden/m_etc/uncocd") == ""){
-
- // 2015/06/24 미수 코드 지웠을시 미수코드 초기화처리(이정택)
- model.makeValue("/root/hidden/m_etc/uncocd", "");
- model.makeValue("/root/main/otpt/otpt_uncocd", "");
- model.makeValue("/root/cmp/otpt/otpt_uncocd", "");
- model.refresh();
- // 2015/06/24 미수 코드 지웠을시 미수코드 초기화처리(이정택)
-
- return;
- }
- //2015/06/28 이정택 추가
- /*
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var uncocd = model.getValue("/root/hidden/m_etc/uncocd");
-
- if(uncocd == "A43" || uncocd == "A44" || uncocd == "A45"){
- var sRtn = fUncoCdCheck(pid, orddd, orddeptcd, insukind, uncocd);
-
- if(!sRtn){
- model.makeValue("/root/hidden/m_etc/uncocd", "");
- model.makeValue("/root/main/otpt/otpt_uncocd", "");
- model.makeValue("/root/cmp/otpt/otpt_uncocd", "");
- model.refresh();
- return;
- }
- }
- */
- //2015/06/28 이정택 추가
-
- //코드를 입력했을 때 코드명 세팅
- if(getNodesetCount("/root/init/uncocd[cd = '"+ model.getValue("/root/hidden/m_etc/uncocd")+ "']/nm") < 1) {
- messageBox("미수코드가 존재하지 않습니다.","E999");
- model.setValue("/root/hidden/m_etc/uncocd", '');
- input10.refresh();
- cmb_unco.refresh();
- ipt_uncoamt.refresh();
-
- model.setFocus("input10");
- return;
- }
- model.setValue("/root/hidden/m_etc/uncocd", input10.currentText);
- cmb_unco.refresh();
- cmb_unco.dispatch("xforms-value-changed");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //2015/06/24
- if (model.getValue("/root/hidden/m_etc/uncocd") == ""){
-
- // 2015/06/24 미수 코드 지웠을시 미수코드 초기화처리(이정택)
- model.makeValue("/root/hidden/m_etc/uncocd", "");
- model.makeValue("/root/main/otpt/otpt_uncocd", "");
- model.makeValue("/root/cmp/otpt/otpt_uncocd", "");
- model.refresh();
- // 2015/06/24 미수 코드 지웠을시 미수코드 초기화처리(이정택)
- }
- //2015/06/24
- //2015/06/28 이정택 추가
- /*
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var uncocd = model.getValue("/root/hidden/m_etc/uncocd");
-
- if(uncocd == "A43" || uncocd == "A44" || uncocd == "A45"){
- var sRtn = fUncoCdCheck(pid, orddd, orddeptcd, insukind, uncocd);
-
- if(!sRtn){
- model.makeValue("/root/hidden/m_etc/uncocd", "");
- model.makeValue("/root/main/otpt/otpt_uncocd", "");
- model.makeValue("/root/cmp/otpt/otpt_uncocd", "");
- model.refresh();
- return;
- }
- }
- */
- //2015/06/28 이정택 추가
- if (model.getValue("/root/main/admi_info/ordamt/admispec/admi_uncocd") == "") {
- return;
- }
- //코드를 입력했을 때 코드명 세팅
- if(getNodesetCount("/root/init/uncocd[cd = '"+ model.getValue("/root/hidden/m_etc/uncocd")+ "']/nm") < 1) {
- messageBox("미수코드가 존재하지 않습니다.","E999");
- model.setValue("/root/hidden/m_etc/uncocd", '');
- input10.refresh();
- cmb_unco.refresh();
- ipt_uncoamt.refresh();
-
- model.setFocus("input10");
- return;
- }
- cmb_unco.refresh();
- cmb_unco.dispatch("xforms-value-changed");
- ]]>
- </script>
- </input>
- <select1 id="cmb_unco" ref="/root/hidden/m_etc/uncocd" class="combo_default" appearance="minimal" showvalue="true" style="left:1013px; top:430px; width:70px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/uncocd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(cmb_unco.value == '' || cmb_unco.value == ' ' || cmb_unco.value == '-'){
- // 2015/06/24 미수 코드 지웠을시 미수코드 초기화처리(이정택)
- model.makeValue("/root/hidden/m_etc/uncocd", "");
- model.makeValue("/root/main/otpt/otpt_uncocd", "");
- model.makeValue("/root/cmp/otpt/otpt_uncocd", "");
- model.refresh();
- // 2015/06/24 미수 코드 지웠을시 미수코드 초기화처리(이정택)
-
- }else{
- //독립유공자미수 체크
- if(fCheckAutoUnco('/root/main/opmi/opmi_', cmb_unco.value, 'ipt_uncoamt', 'DOMFocusOut') == true){
-
- }
-
- //일반미수 권한 체크
- if(cmb_unco.value == "A01"){
- getRcptuserInfo(); //수납마감 사용자관리 조회
- if(model.getValue("/root/rcptuser/rcptuserinfo/uncoyn") != "Y"){
- cmb_unco.value = "";
- messageBox("일반미수 발생 권한이 없습니다.","E999","");
- return;
- }
- }
-
- //2015/06/28 이정택 추가
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var orddd = model.getValue("/root/main/otpt/otpt_orddd");
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var insukind = model.getValue("/root/main/otpt/otpt_insukind");
- var uncocd = model.getValue("/root/hidden/m_etc/uncocd");
-
- if(uncocd == "A43" || uncocd == "A44" || uncocd == "A45"){
- var sRtn = fUncoCdCheck(pid, orddd, orddeptcd, insukind, uncocd);
- if(!sRtn){
- model.makeValue("/root/hidden/m_etc/uncocd", "");
- model.makeValue("/root/main/otpt/otpt_uncocd", "");
- model.makeValue("/root/cmp/otpt/otpt_uncocd", "");
- model.refresh();
- return;
- }
- }
-
-
- model.makeValue("/root/main/otpt/otpt_uncocd", model.getValue("/root/hidden/m_etc/uncocd"));
- model.makeValue("/root/cmp/otpt/otpt_uncocd", model.getValue("/root/hidden/m_etc/uncocd"));
- model.refreshpart("/root/main/otpt/otpt_uncocd");
- model.refreshpart("/root/cmp/otpt/otpt_uncocd");
- model.setFocus("ipt_uncoamt");
- }
- ]]>
- </script>
- </select1>
- <line id="line129" class="line_3" visibility="hidden" style="x1:510px; y1:776px; x2:849px; y2:776px; "/>
- <input id="ipt_orddeptdrabbr" ref="/root/main/otpt/otpt_orddeptdrabbr" class="input_default" navindex="12" autonext="false" imemode="disabled" maxlength="6" _chartype="upper" style="left:568px; top:66px; width:57px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //2007-12-14 최종수정 - 진료의약어 입력시 진료과 진료의 동시세팅!
- var orddrabbr = ipt_orddeptdrabbr.currentText;
- if( orddrabbr == '' || orddrabbr == '-' || orddrabbr == ' ' ){
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", "");
- ipt_orddeptdrabbr.refresh();
- model.setFocus("ipt_orddeptabbr");
- return false;
- }
-
- var orddrid = model.getValue("/root/init/orddrid[ drengabbr = '" + orddrabbr.toUpperCase() + "']/cd");
- var orddeptcd = model.getValue("/root/init/orddrid[ drengabbr = '" + orddrabbr.toUpperCase() + "']/dp");
-
- //진료과 세팅
- if( orddeptcd != '' && orddeptcd != ' ' && orddeptcd != '-' ){
- model.setValue("/root/main/otpt/otpt_orddeptcd", orddeptcd );
- if( cmb_orddeptcd.visible == true ){
- cmb_orddeptcd.refresh();
- cmb_orddeptcd.dispatch("xforms-value-changed");
- }else{
- combo3.refresh();
- combo3.dispatch("xforms-value-changed");
- }
- }else{
- model.setValue("/root/main/otpt/otpt_orddeptabbr", "");
- model.setValue("/root/main/otpt/otpt_orddrid", "" );
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", "");
- model.setValue("/root/main/otpt/otpt_orddeptcd", "" );
- if( cmb_orddeptcd.visible == true ){
- cmb_orddeptcd.refresh();
- }else{
- combo3.refresh();
- }
- ipt_orddeptdrabbr.refresh();
- model.setFocus("ipt_orddeptabbr");
- return false;
- }
-
- //진료의 세팅
- if( orddrid != '' && orddrid != ' ' && orddrid != '-' ){
- model.setValue("/root/main/otpt/otpt_orddrid", orddrid );
- if( cmb_orddrid.visible == true ){
- cmb_orddrid.refresh();
- cmb_orddrid.dispatch("xforms-value-changed");
- }else{
- combo4.refresh();
- combo4.dispatch("xforms-value-changed");
- }
- model.setFocus("ipt_ordreqformflag");
- }else{
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", "");
- model.setValue("/root/main/otpt/otpt_orddrid", "" );
- ipt_orddeptdrabbr.refresh();
- if( cmb_orddrid.visible == true ){
- cmb_orddrid.refresh();
- model.setFocus("cmb_orddrid");
- // cmb_orddrid.dispatch("onclick");
- }else{
- combo4.refresh();
- model.setFocus("combo4");
- // combo4.dispatch("onclick");
- }
- return false;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- if( ipt_orddeptdrabbr.currentText.length >= 4 ){
- model.setFocus("ipt_ordreqformflag");
- //ipt_orddeptdrabbr.dispatch("xforms-value-changed");
- }else if( ipt_orddeptdrabbr.currentText.length == 0 ){
- model.setFocus("ipt_orddeptabbr");
- }else{
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", "");
- model.setValue("/root/main/otpt/otpt_orddeptcd", "" );
- ipt_orddeptdrabbr.refresh();
- model.setFocus("ipt_orddeptdrabbr");
- }
- }
- ]]>
- </script>
- </input>
- <select1 id="cmb_rqstflag" ref="/root/main/otpt/otpt_rqstflag" class="combo_default" appearance="minimal" style="left:568px; top:402px; width:75px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0329list/P0329">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption12" visibility="hidden" style="left:643px; top:735px; width:67px; height:15px; ">가예약내역</caption>
- <caption id="caption16" visibility="hidden" style="left:625px; top:734px; width:15px; height:15px; background-color:#b9e5fb; "/>
- <caption id="caption17" class="cell_2" visibility="hidden" style="left:580px; top:732px; width:42px; height:20px; ">범 례</caption>
- <shape id="roundrect1" class="roundrect_example" visibility="hidden" appearance="roundrect" style="left:580px; top:725px; width:135px; height:25px; "/>
- <caption id="caption33" class="cell_1" visibility="hidden" style="left:660px; top:377px; width:55px; height:23px; vertical-align:middle; ">원스탑</caption>
- <input id="ipt_rqstdrid" ref="/root/main/otpt/otpt_rqstdrid" class="input_default" disabled="true" style="left:772px; top:402px; width:78px; height:19px; "/>
- <input id="ipt_rqsthospcd" ref="/root/main/otpt/otpt_rqsthospcd" class="input_default" disabled="true" style="left:646px; top:402px; width:123px; height:19px; "/>
- <button id="button3" class="icon_search" navindex="-1" style="left:1177px; top:625px; width:16px; height:16px; ">
- <caption/>
- <hint>
- <![CDATA[현금영수증기준정보]]>
- </hint>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("SPPAO01800_PID", model.getValue("/root/main/ptbs/ptbs_pid") );
-
- modal("SPPAO01800", "1","400", "400", "SPPAO01800", "", "");
- //20100401 현금영수증 의무화
- if (getParameter("SPPAO01800_RTN") == "N" || getParameter("SPPAO01800_RTN") == "") {
- model.setValue("/root/hidden/com/card_cardno" , "");
- model.setValue("/root/hidden/com/qualcnfmflag" , "");
- model.makeValue("/root/send/cashbaseinfo/cashbase/qualcnfmno" , "");
- model.makeValue("/root/send/cashbaseinfo/cashbase/qualcnfmflag" , "" );
- model.setValue("/root/hidden/com/cardcashflag" , "C"); //Y-카드, N-현금영수증, C-현금
- model.setValue("/root/hidden/com/cash_indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- fCashQualCnfmno()
- model.refresh();
- return;
- }
-
- if( model.getValue("/root/hidden/com/cardcashflag") != 'N' ){
- model.setValue("/root/hidden/com/cardcashflag", "N" );
- radio1.dispatch("xforms-value-changed");
- }
- model.setValue("/root/hidden/com/qualcnfmflag", getParameter("SPPAO01800_qualcnfmflag") );
- model.setValue("/root/hidden/com/card_cardno", getParameter("SPPAO01800_qualcnfmno") );
- //20100401 현금영수증 의무화
- model.makeValue("/root/send/cashbaseinfo/cashbase/qualcnfmflag", getParameter("SPPAO01800_qualcnfmflag") );
- model.makeValue("/root/send/cashbaseinfo/cashbase/qualcnfmno", getParameter("SPPAO01800_qualcnfmno") );
- fCashQualCnfmno();
- ipt_cardno.refresh();
-
- fAfterChangeCardNo();
- ]]>
- </script>
- </button>
- <input id="ipt_swipedata" ref="/root/hidden/com/swipedata" class="input_default" visibility="hidden" maxlength="25" style="left:685px; top:740px; width:170px; height:19px; "/>
- <button id="button1" class="btn2_letter7" style="left:323px; top:16px; width:97px; height:19px; ">
- <caption>전화/인터넷조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("SPPMO00800_NODEPATH", "/root/main/ptbs/ptbs_");
- modal("SPPMO00800", "1","150", "150", "SPPMO00800", "", "");
-
- //20080703 이동식 추가
- //환자정보 조회 중 상태 표시
- if( model.getValue("/root/main/ptbs/ptbs_hngnm") != '' && model.getValue("/root/main/ptbs/ptbs_rrgstno1") != '' && model.getValue("/root/main/ptbs/ptbs_rrgstno2") != '' ){
- callLoadingWindow("");
- //end,
-
- fSearchOutRgstInfo();
-
- //20080703 이동식 추가
- //환자정보 조회 중 상태 표시 지우기
- removeLoadingWindow() ;
- //end,
- }
- ]]>
- </script>
- </button>
- <bool id="bool5" checkvalue="Y,N" ref="/root/main/otpt/otpt_pmflag" style="left:771px; top:90px; width:20px; height:20px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if( model.getValue("/root/main/otpt/otpt_pmflag") == 'Y' ){
- var ordtm = getCurrentTime().substr( 0, 4);
- if( ordtm < '1330' ){
- ordtm = '1330';
- }
-
- model.setValue("/root/main/otpt/otpt_ordtm", ordtm);
- }else{
-
- var ordtm = getCurrentTime().substr( 0, 4);
- if( ordtm < '0830' ){
- ordtm = '0830';
- }else if( ordtm > '1200' && ordtm < '1330' ){
- ordtm = '1330';
- }
- model.setValue("/root/main/otpt/otpt_ordtm", ordtm);
- }
- model.refresh();
- ]]>
- </script>
- </bool>
- <caption id="caption18" style="left:791px; top:90px; width:30px; height:20px; ">오후</caption>
- <input id="ipt_ordreqformflag" ref="/root/main/otpt/otpt_ordreqformflag" class="input_default" navindex="22" imemode="disabled" maxlength="1" _chartype="upper" style="left:568px; top:114px; width:80px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("ipt_disccd");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- cmb_ordreqformflag.refresh();
- fCheckOrdReqForm();
- model.setFocus("ipt_disccd");
- ]]>
- </script>
- </input>
- <button id="btn_stat" style="left:215px; top:433px; width:20px; height:20px; background-color:#c0c0c0; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //2007-09-18 이동식 추가
- //수정사항을 선택한 후 버튼을 클릭하면 선택해제 상태가 된다.
- if (btn_stat.attribute("background-color") == "#ff0000" || btn_stat.attribute("background-color") == "#0000ff"){
- fInitUpdtMultiData();
- //end..
- //messageBox("확인! 변경/취소 대상내역해제! 접수할 과/의사/일자 정확히 선택하십시요!","E999","");
- }
- ]]>
- </script>
- </button>
- <bool id="bool6" checkvalue="Y,N" ref="/root/hidden/com/rectoneyear" style="left:405px; top:434px; width:20px; height:20px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if( model.getValue("/root/hidden/com/rectoneyear") == 'Y' || model.getValue("/root/hidden/com/rectoneyear") == 'y'){
- var curDate = getCurrentDate();
- curDate = curDate.toDate().getAddDate(-1,"Y");
- var aYearAgo = curDate.getFullYear();
- aYearAgo = aYearAgo.toString() + (( curDate.getMonth() + 1 > 9 ) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
- aYearAgo = aYearAgo.toString() + (( curDate.getDate() > 9 ) ? curDate.getDate() : "0" + curDate.getDate()) ;
-
- grd_outhist.attribute("nodeset") = "/root/main/h_otpt/otpt[ otpt_orddd >= " + aYearAgo + "]";
- //grd_outhist.rebuild();
-
- }else{
- grd_outhist.attribute("nodeset") = "/root/main/h_otpt/otpt";
- //grd_outhist.rebuild();
- }
- // model.refresh();
- grd_outhist.rebuild();
- ]]>
- </script>
- </bool>
- <caption id="caption15" style="left:425px; top:434px; width:100px; height:20px; ">최근 1년 외래이력</caption>
- <select1 id="rdo_histstat" ref="/root/hidden/com/histstat" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:249px; top:435px; width:146px; height:18px; background-color:transparent; border-style:none; ">
- <choices>
- <item>
- <label>접수이력</label>
- <value>R</value>
- </item>
- <item>
- <label>취소이력</label>
- <value>X</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- var acptdd = model.getValue("/root/main/ptbs/ptbs_acptdd");
- if( (pid == '' || pid ==' ' || pid == '-') && (acptdd == '' || acptdd == ' ' || acptdd == '-')){
- messageBox("환자정보가 조회되지 않았습니다. 환자조회 후 하십시요!!", "E999", "");
- model.setValue("/root/hidden/com/histstat", "R");
- model.refresh();
- return false;
- }
-
- if (btn_stat.attribute("background-color") == "#ff0000"){
- btn_stat.dispatch("DOMActivate");
- }
-
- // if (getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0){
- // messageBox("확인! 멀티접수내역이 존재! 조회하려면 멀티접수내역 처리[접수/행삭제] 후 하세요","E999","");
- // model.setValue("/root/hidden/com/histstat","R");
- // model.refresh();
- // return;
- // }
- if( model.getValue("/root/hidden/com/histstat") == 'X'){
- grd_outhist.colHidden( grd_outhist.colRef("otpt_cnclrnm")) = true;
- grd_outhist.colHidden( grd_outhist.colRef("otpt_cncldt")) = true;
-
- //이미 조회되어 있는 외래이력 노드들을 삭제한다.
- model.removeNodeset("/root/main/c_otpt/otpt");
- model.removeNodeset("/root/main/m_otpt/otpt");
- model.removeNodeset("/root/main/t_otpt/otpt");
- model.removeNodeset("/root/main/h_otpt/otpt");
- fAcptCnclRef();
-
- }else{
- grd_outhist.colHidden( grd_outhist.colRef("otpt_cnclrnm")) = false;
- grd_outhist.colHidden( grd_outhist.colRef("otpt_cncldt")) = false;
-
- if( pid == '' || pid ==' ' || pid == '-'){
- fPatInfoRef("2");
- }else{
- fPatInfoRef("1");
- }
- model.refresh();
- }
- ]]>
- </script>
- </select1>
- <select1 id="cmb_subdeptcd" ref="/root/main/otpt/otpt_subdeptcd" class="combo_default" disabled="true" appearance="minimal" style="left:763px; top:42px; width:87px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/subdeptcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- var subdeptcd = model.getValue("/root/main/otpt/otpt_subdeptcd");
- /*
- if( subdeptcd != '' && subdeptcd != '-' ){
- if( cmb_orddrid.visible == true ){
- cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + subdeptcd + "']";
- }else{
- combo4.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + subdeptcd + "']";
- }
-
- }else{
- if( cmb_orddrid.visible == true ){
- cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + orddeptcd + "']";
- }else{
- combo4.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + orddeptcd + "']";
- }
- }
- */
-
- model.setValue("/root/main/otpt/otpt_orddrid", "");
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", "");
- cmb_orddrid.refresh();
- combo4.refresh();
- ]]>
- </script>
- </select1>
- <button id="button4" class="btn4_letter6" style="left:393px; top:735px; width:104px; height:22px; ">
- <caption>카드전표출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("SPPAO00401_PID_PARM", model.getValue("/root/main/ptbs/ptbs_pid"));
- modal("SPPAO00401", "1", "150", "150" ,"SPPAO00401", "", "");
- ]]>
- </script>
- </button>
- <button id="button5" class="btn5_letter4" visibility="hidden" style="left:256px; top:16px; width:64px; height:19px; ">
- <caption>가상계좌</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
- // if (ptbs_pid == "" || ptbs_pid == " " || ptbs_pid == null || ptbs_pid == "-"){
- // messageBox("환자 조회후에 인적사항변경하십시요!","E999","");
- // return;
- // }
- fCreateVirtualAccount();
- ]]>
- </script>
- </button>
- <caption id="caption21" class="cell_1" style="left:0px; top:377px; width:135px; height:23px; vertical-align:middle; ">가상계좌번호</caption>
- <line id="line158" class="line_3" style="x1:0px; y1:424px; x2:420px; y2:424px; "/>
- <select id="checkbox1" ref="/root/hidden/com/searchInsuInfoYN" overflow="visible" appearance="full" style="left:444px; top:711px; width:67px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>자격조회</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <bool id="bool7" checkvalue="Y,N" ref="/root/hidden/flag/check_card" style="left:977px; top:671px; width:20px; height:20px; "/>
- <bool id="bool8" visibility="hidden" checkvalue="Y,N" ref="/root/hidden/flag/check_cash" style="left:956px; top:695px; width:20px; height:20px; "/>
- <output id="output2" ref="/root/main/opmi/opmi_prepregdmndamt" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:454px; width:106px; height:19px; text-align:right; "/>
- <caption id="caption22" class="cell_1" style="left:855px; top:453px; width:121px; height:23px; vertical-align:middle; ">기산전액/</caption>
- <input id="input1" ref="/root/main/opmi/opmi_pregdmndamt" class="input_default" navindex="43" format="(-)#,###" appearance="input" style="left:1085px; top:454px; width:108px; height:19px; text-align:right; ">
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- var pregdmndamt = model.getValue("/root/main/opmi/opmi_pregdmndamt");
-
- //산전지원금이 수치형이 아닐경우.
- if( pregdmndamt == '' || pregdmndamt == null || isNaN(pregdmndamt) ){
- messageBox("산전지원금을 정확히 입력하세요! 잘못된 금액을 입력하셨습니다!", "E999", "");
- model.setValue("/root/main/opmi/opmi_pregdmndamt", '0');
- input1.refresh();
- fCalcRcpt2();
- return false;
- }
-
- //멀티 입력일 경우 감액 선택 불가
- var m_opmi_cnt = parseInt( getNodesetCount("/root/main/m_opmi/opmi/opmi_pid") );
- if (m_opmi_cnt > 1){
- messageBox("멀티접수시는 산전지원금 적용불가능합니다!!","E999","");
- model.setValue("/root/main/opmi/opmi_pregdmndamt", 0);
- input1.refresh();
- fCalcRcpt2();
- return false;
- }
-
- var orddeptcd = '';
- if(m_opmi_cnt == 1){
- orddeptcd = model.getValue("/root/main/m_otpt/otpt[otpt_check = 'Y']/otpt_orddeptcd");
- }else{
- orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- }
-
- if( model.getValue("/root/init/orddeptcd[cd = '" + orddeptcd + "']/reqdeptno") != '10' ){
- messageBox("산부인과만 산전지원비 청구가능합니다.", "E999", "");
- model.setValue("/root/main/opmi/opmi_pregdmndamt", 0);
- input1.refresh();
- fCalcRcpt2();
- return false;
- }
-
- // var m_opmi_cnt = parseInt( getNodesetCount("/root/main/m_opmi/opmi/opmi_pid") );
- // if (m_opmi_cnt > 0){
- // if( model.getValue("") == ){
- //
- // }
- // messageBox("멀티접수시는 산전지원금 적용불가능합니다!!","E999","");
- // model.setValue("/root/main/opmi/opmi_pregdmndamt", 0);
- // input1.refresh();
- // }
-
- /*
- * 산전비 일일 사용한도 폐지에 따른 수정 - 2013.04.18
- * 2013.04.22 부터 의료급여 환자의 임신출산진료비 1일 사용한도가 폐지
- */
- if(model.getValue("/root/main/otpt/otpt_orddd") < '20130422'){
- //2011.04.01 부터 산전비 일일한도 6만원으로 상승
- if(model.getValue("/root/main/otpt/otpt_orddd") < '20110401'){
- if( parseInt(pregdmndamt) > 40000 ){
- messageBox("산전지원금은 1일 최대 4만원까지 적용가능합니다. 금액을 확인해 주세요!!","E999","");
- model.setValue("/root/main/opmi/opmi_pregdmndamt", 0);
- input1.refresh();
- fCalcRcpt2();
- return false;
- }
- }else{
- if( parseInt(pregdmndamt) > 60000 ){
- messageBox("산전지원금은 1일 최대 6만원까지 적용가능합니다. 금액을 확인해 주세요!!","E999","");
- model.setValue("/root/main/opmi/opmi_pregdmndamt", 0);
- input1.refresh();
- fCalcRcpt2();
- return false;
- }
- }
- }
-
- // else if( parseInt(pregdmndamt) > parseInt(model.getValue("/root/main/opmi/opmi_targetamt"))){
- // messageBox("산전지원금이 납부할 금액보다 큽니다!! 확인 후 다시 시도해주세요!!","E999","");
- // model.setValue("/root/main/opmi/opmi_pregdmndamt", 0);
- // input1.refresh();
- // }
- fCalcRcpt2();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") {
- model.setValue("/root/main/opmi/opmi_pregdmndamt", input1.currentText);
- input1.refresh();
- model.setFocus("radio1");
- }
- ]]>
- </script>
- </input>
- <output id="output3" ref="/root/main/opmi/opmi_suppamt" class="output_fix" format="(-)#,###" appearance="output" style="left:977px; top:405px; width:106px; height:19px; text-align:right; "/>
- <caption id="caption23" style="left:999px; top:671px; width:77px; height:20px; font-weight:bold; ">승인완료</caption>
- <button id="button7" class="btn2_letter4" style="left:2px; top:93px; width:64px; height:19px; ">
- <caption>주민번호</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fEasyPadNoInsert("rrgstno");
- ]]>
- </script>
- </button>
- <button id="button9" class="btn2_letter7" style="left:857px; top:623px; width:92px; height:19px; ">
- <caption>현금영수증번호</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fEasyPadNoInsert("phone");
- ]]>
- </script>
- </button>
- <button id="button10" class="btn4_letter6" style="left:498px; top:735px; width:104px; height:22px; ">
- <caption>환불내역조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fRtnRcpt("1");
- ]]>
- </script>
- </button>
- <button id="button6" class="btn2_letter3" style="left:916px; top:455px; width:53px; height:19px; ">
- <caption>산전비</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (gs_prcs != "2"){
- messageBox("수가계산 후 산전지원금 적용 가능합니다.","E999","");
- return;
- }
-
- //멀티 입력일 경우 감액 선택 불가
- var m_opmi_cnt = getNodesetCount("/root/main/m_opmi/opmi");
- if (m_opmi_cnt > 1){
- messageBox("멀티접수시는 산전지원금 적용 불가능합니다!","E999","");
- return;
- }
-
- if (model.getValue("/root/main/otpt/otpt_orddd") > getCurrentDate()) {
- messageBox("미래일자는 산전지원비 입력이 불가능합니다.","E999","");
- return;
- }
-
- var orddeptcd = '';
- if(m_opmi_cnt == 1){
- orddeptcd = model.getValue("/root/main/m_otpt/otpt[otpt_check = 'Y']/otpt_orddeptcd");
- }else{
- orddeptcd = model.getValue("/root/main/otpt/otpt_orddeptcd");
- }
-
- if( model.getValue("/root/init/orddeptcd[cd = '" + orddeptcd + "']/reqdeptno") != '10' ){
- messageBox("산부인과만 산전지원비 청구가능합니다.", "E999", "");
- return false;
- }
-
- if(model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo1 || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo2){
- //보험증번호 조회(보험자격조회)
- var parm = model.getValue("/root/main/ptbs/ptbs_rrgstno1") +
- model.getValue("/root/main/ptbs/ptbs_rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/ptbs/ptbs_hngnm") + "▦" + //이름
- model.getValue("/root/main/otpt/otpt_orddd") + "▦" + //외래진료일자
- model.getValue("/root/main/otpt/otpt_cretno") + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- "0" + "▦" + //본인일부부담금
- "" + "▦" + //기관부담금
- model.getValue("/root/main/ptbs/ptbs_pid") + "▦" + //등록번호
- cmb_orddeptcd.value + "▦" + //진료과
- "" + "▦" + //본인부담구분
- "0" + "▦" + //비급여총금액
- model.getValue("/root/main/opmi/opmi_pregdmndamt") + "▦"; //산전지원금
-
- setParameter("SPPMC03900_PARM",parm);
- setParameter("SPPMC03900_RTN","");
- modal("SPPMC03900", "1","400", "400", "SPPMC03900", "", "");
-
- // model.setValue("/root/send/pid" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_pid"));
- // model.setValue("/root/send/orddd" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd"));
- // model.setValue("/root/send/cretno" , model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno"));
- // model.setvalue("/root/send/mth_nm" , "getMsg4LifeAmt");
- // submit("TRPAO00127");
- //
- // model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt" , model.getValue("/root/temp5/msg4/heallifeamtclamamt"));
- // model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , model.getValue("/root/temp5/msg4/pregdmndamt"));
- //
- // //납부할 금액 세팅
- // fCalcRcptexptAmt();
- }else{
- // setParameter("SPPAO00400_PREGDMNDYN", 'Y');
- // fOpenCardPopUp();
- // clearParameter("SPPAO00400_PREGDMNDYN");
- messageBox("의료급여의 대상자만 산전지원비 청구가능합니다.", "E999", "");
- return false;
- }
- ]]>
- </script>
- </button>
- <select1 id="cmb_centcd" ref="/root/main/otpt/otpt_centcd" class="combo_default" visibility="hidden" appearance="minimal" style="left:469px; top:42px; width:95px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/centcd/centcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var centcd = model.getValue("/root/main/otpt/otpt_centcd");
- var specordyn = model.getValue("/root/main/otpt/otpt_specordyn");
- if (specordyn == "" || specordyn =="-" || specordyn == null) {
- specordyn = "Y";
- }
-
- var medamtestmyn = model.getValue("/root/main/otpt/otpt_medamtestmyn");
- if (medamtestmyn == "" || medamtestmyn =="-" || medamtestmyn == null){
- medamtestmyn = "Y";
- }
-
- if( centcd == '' || centcd == '-' ){
- combo3.visible = false;
- // combo4.visible = false;
-
- cmb_orddeptcd.visible = true;
- // cmb_orddrid.visible = true;
-
- model.setValue("/root/main/otpt/otpt_orddeptcd", '');
- model.setValue("/root/main/otpt/otpt_orddrid", '');
- model.setValue("/root/main/otpt/otpt_orddeptabbr", '');
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", '');
-
- /* 외래이력 조회 시 진찰료 산정 여부 설정 오류 수정 - 2013.11.19
- //신종플루
- //신종플루예방접종
- var setcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
- if(setcordflag == "" || setcordflag == "-" || setcordflag == "W" || setcordflag == "Y"){
- if (setcordflag == "Y") {
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- } else {
- model.setValue("/root/main/otpt/otpt_specordyn", specordyn);
- }
-
- model.setValue("/root/main/otpt/otpt_etcordflag", "-");
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "Y");
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "");
-
- cmb_medamtfreeresn.disabled = true;
- rdo_specordyn.refresh();
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
-
- } else {
- model.setValue("/root/main/otpt/otpt_etcordflag", setcordflag);
- }
- */
-
- cmb_etcordflag.refresh();
- cmb_orddeptcd.refresh();
- cmb_orddrid.refresh();
- ipt_orddeptabbr.refresh();
- ipt_orddeptdrabbr.refresh();
-
- }else{
- var instcd = model.getValue("/root/hidden/session/sess_dutplceinstcd");
- var deptcd = centcd;
- var base_dd = new Date().getDateFormat("YYYYMMDD");
- var sort_field = "dispseq"; //정렬필드(출력순서:'dispseq')
- var sort_method = "asc"; //정렬방법(오름차순:'asc')
-
- zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'out', "/root/hidden2/init/cntrsuborddeptlist", base_dd);
- // zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'O', "/root/hidden2/init/cntrsuborddeptlist", base_dd);
- // zsufGetCntrOrdDeptDoctorList(instcd, deptcd, 'O', "/root/hidden2/init/cntrorddeptdoctorlist",sort_field, sort_method, base_dd);
-
- combo3.visible = true;
- // combo4.visible = true;
-
- cmb_orddeptcd.visible = false;
- // cmb_orddrid.visible = false;
-
- model.setValue("/root/main/otpt/otpt_orddeptcd", '');
- model.setValue("/root/main/otpt/otpt_orddrid", '');
- model.setValue("/root/main/otpt/otpt_orddeptabbr", '');
- model.setValue("/root/main/otpt/otpt_orddeptdrabbr", '');
-
-
- /* 외래이력 조회 시 진찰료 산정 여부 설정 오류 수정 - 2013.11.19
- //서울성모 신종플루 센터 적용으로 임시 적용
- //if (centcd == "2430000000") {
- if (centcd == FluCent) {
- model.setValue("/root/main/otpt/otpt_etcordflag", "W");
-
- } else if (centcd == FluPrevenCent) { //신종플루예방접종센터
- model.setValue("/root/main/otpt/otpt_etcordflag", "Y");
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "N");
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "27");
- cmb_medamtfreeresn.disabled = false;
-
- rdo_specordyn.refresh();
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
-
- } else {
- var setcordflag = model.getValue("/root/main/otpt/otpt_etcordflag");
- if(setcordflag == "" || setcordflag == "-" || setcordflag == "W" || setcordflag == "Y"){
- if (setcordflag == "Y") {
- model.setValue("/root/main/otpt/otpt_specordyn", "N");
- } else {
- model.setValue("/root/main/otpt/otpt_specordyn", specordyn);
- }
- model.setValue("/root/main/otpt/otpt_etcordflag", "-");
- model.setValue("/root/main/otpt/otpt_medamtestmyn", "Y");
- model.setValue("/root/main/otpt/otpt_medamtfreeresn", "");
- cmb_medamtfreeresn.disabled = true;
- rdo_specordyn.refresh();
- rdo_medamtestmyn.refresh();
- cmb_medamtfreeresn.refresh();
- } else {
- model.setValue("/root/main/otpt/otpt_etcordflag", setcordflag);
- }
- }
-
- cmb_etcordflag.refresh();
- //서울성모 신종플루 센터 적용으로 임시 적용 END
- */
-
- cmb_orddeptcd.refresh();
- cmb_orddrid.refresh();
- ipt_orddeptabbr.refresh();
- ipt_orddeptdrabbr.refresh();
- }
- model.refresh();
- ]]>
- </script>
- </select1>
- <caption id="caption8" class="cell_1" style="left:660px; top:377px; width:60px; height:23px; vertical-align:middle; ">주부유형</caption>
- <line id="line127" class="line_3" style="x1:425px; y1:424px; x2:850px; y2:424px; "/>
- <select1 id="rdo_medamtpostyn" ref="/root/main/otpt/otpt_medamtpostyn" navindex="19" appearance="full" cellspacing="6" cols="3" overflow="visible" style="left:568px; top:235px; width:172px; height:18px; background-color:transparent; border-style:none; ">
- <choices>
- <item>
- <label>선불</label>
- <value>N</value>
- </item>
- <item>
- <label>후불</label>
- <value>Y</value>
- </item>
- <item>
- <label>수납 VIP</label>
- <value>V</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
-
- if( RCPTVIPYN != 'Y' ){
- if(otpt_medamtpostyn == 'V'){
- if(getUserInfo("dutplceinstcd")!="033"){
- messageBox("현재 수납VIP로 접수하실 수 없습니다.", "E999", "");
- }
-
- model.setValue("/root/main/otpt/otpt_medamtpostyn", 'N');
- model.setValue("/root/main/otpt/otpt_rcptvipresncd", '-');
- model.refresh();
- return;
- }
- }
-
- //2009-03-09 이동식 추가
- if( otpt_medamtpostyn != 'V' ){
- model.setValue("/root/main/otpt/otpt_rcptvipresncd", '-');
- combo2.refresh();
- }
-
- //신화후불접수의 경우 자동 채번
- // if( otpt_medamtpostyn == 'Y' ){
- //
- // var pid = model.getValue("/root/main/ptbs/ptbs_pid");
- // if( pid == '' || pid == '-' || pid == ' ' || pid == null ){
- // messageBox("신환환자 후불 접수 시, '수가계산'을 먼저 하셔서 환자번호 채번 후 계속 진행하세요.", "E000", "");
- // model.setValue("/root/main/otpt/otpt_medamtpostyn", 'N');
- // rdo_medamtpostyn.refresh();
- // return false;
- // }
- //
- // }
-
- //2007-12-21 이동식 수정 - 멀티접수시 '후불' 선택 불가!!!!
- if( getNodesetCount("/root/main/m_otpt/otpt[ otpt_check = 'Y' ]") > 0 ){
- //후불일 경우
- if( otpt_medamtpostyn != 'N' ){
- messageBox("멀티접수 할 내역이 입력되어 있습니다. 후불/수납VIP 접수 하실려면 입력된 멀티접수 내역을 체크해지한 후 진행하세요!", "E999", "");
- model.setValue("/root/main/otpt/otpt_medamtpostyn", "N");
- model.setValue("/root/main/otpt/otpt_rcptvipresncd", '-');
- model.refresh();
- return false;
- }
- }
-
- if (btn_stat.attribute("background-color") == "#ff0000") //변경
- {
- btn_save.disabled = true;
- var otpt_medamtpostyn_old = model.getValue("/root/main/otpt_old/otpt_medamtpostyn_old");
- var otpt_medamtpostyn = model.getValue("/root/main/otpt/otpt_medamtpostyn");
- if (otpt_medamtpostyn_old != otpt_medamtpostyn)
- {
- messageBox("확인! 진찰료 선후불 내역은 변경불가합니다! 외래수납하시거나 취소 후 재접수하십시요!","E999","");
- model.setValue("/root/main/otpt/otpt_medamtpostyn",otpt_medamtpostyn_old);
- model.refresh();
- return;
- }
- }else
- {
- //2007-10-12 이동식 추가
- if (gs_prcs == "2"){
- if( otpt_medamtpostyn == 'N' ){
- gs_prcs = "1"
- //2007-11-30 이동식 수정 - 수가계산로직 함수처리
- //btn_calcscorcalc.dispatch("DOMActivate");
- fCallCalcscorcalc();
- //fCalcRcpt2();
- }else{
- // gs_prcs = '2'
- fBaseDataInitOpmi();
- model.resetInstanceNode("/root/main/oscl");
- fCalcRcpt2();
- }
- }else{
- if (otpt_medamtpostyn == "N"){
- btn_save.disabled = true;
- gs_prcs = "1";
- }else{
- btn_save.disabled = false;
- // gs_prcs = "2";
- }
- }
- }
- model.refresh();
- ]]>
- </script>
- </select1>
- <caption id="caption11" style="left:671px; top:209px; width:50px; height:20px; ">수동부여</caption>
- <bool id="bool4" checkvalue="Y,N" ref="/root/main/otpt/otpt_fsexammanlyn" style="left:651px; top:209px; width:20px; height:20px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //var otpt_fsexammanlyn = model.getValue("/root/main/otpt/otpt_fsexammanlyn");
- var otpt_fsexammanlyn = bool4.value;
- if (otpt_fsexammanlyn == "Y"){
- cmb_fsexamflag.disabled = false;
-
- }else{
- //초재진 함수
- cmb_fsexamflag.disabled = true;
- fFsexamflagVeri();
- }
- ]]>
- </script>
- </bool>
- <select1 id="combo2" ref="/root/main/otpt/otpt_rcptvipresncd" class="combo_default" navindex="23" appearance="minimal" itemcount="20" style="left:750px; top:233px; width:99px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0477list/P0477">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- // fDiscCDSelect();
-
- //2007-12-07 이동식 추가
- if(model.getValue("/root/main/otpt/otpt_rcptvipresncd") == '-'
- || model.getValue("/root/main/otpt/otpt_rcptvipresncd") == ''){
- model.setValue("/root/main/otpt/otpt_medamtpostyn", 'N');
- rdo_medamtpostyn.dispatch("xforms-select");
- }else{
- model.setValue("/root/main/otpt/otpt_medamtpostyn", 'V');
- rdo_medamtpostyn.dispatch("xforms-select");
- }
- ]]>
- </script>
- </select1>
- <select1 id="cmb_fsexamflag" ref="/root/main/otpt/otpt_fsexamflag" class="combo_default" disabled="true" navindex="21" appearance="minimal" style="left:568px; top:209px; width:80px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0021list/P0021">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption19" class="cell_1" style="left:425px; top:208px; width:140px; height:23px; vertical-align:middle; ">초/재진</caption>
- <caption id="caption100" class="cell_1" style="left:425px; top:232px; width:140px; height:23px; vertical-align:middle; ">진찰료 선후불/VIP구분</caption>
- <caption id="caption102" class="cell_1" style="left:425px; top:184px; width:140px; height:23px; vertical-align:middle; ">가접수 적용사유</caption>
- <caption id="caption104" class="cell_1" style="left:425px; top:256px; width:140px; height:23px; vertical-align:middle; ">계정감면</caption>
- <caption id="caption105" class="cell_1" style="left:425px; top:280px; width:140px; height:23px; vertical-align:middle; ">직원성명</caption>
- <select1 id="cmb_disccd" ref="/root/main/otpt/otpt_disccd" class="combo_default" disabled="true" navindex="23" appearance="minimal" editmode="search" itemcount="20" showvalue="true" style="left:651px; top:257px; width:199px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/disccd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- // fDiscCDSelect();
-
- //2007-12-07 이동식 추가
- if(! fCheckPsnRetireInfo()){
- model.setFocus("input6");
- }
- ]]>
- </script>
- </select1>
- <input id="ipt_emplnm" ref="/root/main/otpt/otpt_emplnm" class="input_default" appearance="input" style="left:671px; top:281px; width:180px; height:19px; "/>
- <button id="button41" class="btn2_letter4" style="left:500px; top:258px; width:64px; height:19px; ">
- <caption>직원가족</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetEmplInfo();
- ]]>
- </script>
- </button>
- <input id="ipt_emplno" ref="/root/main/otpt/otpt_emplno" class="input_default" maxlength="10" appearance="input" style="left:568px; top:281px; width:80px; height:19px; "/>
- <input id="ipt_disccd" ref="/root/main/otpt/otpt_disccd" class="input_default" disabled="true" navindex="22" imemode="disabled" maxlength="4" _chartype="upper" style="left:568px; top:257px; width:80px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- if( ( model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHeom
- || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_Noin
- || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo1
- || model.getValue("/root/main/otpt/otpt_insukind") == gsInsu_BoHo2
- || model.getValue("/root/main/otpt/otpt_insukind") == ''
- || model.getValue("/root/main/otpt/otpt_insukind") == '-' )
- //&& model.getValue("/root/main/otpt/otpt_suppkind") != gsSupp_100
- ){
-
- if( model.getValue("/root/hidden/flag/check_insuinfo_flag") != 'Y' && model.getValue("/root/hidden/com/searchInsuInfoYN") == 'Y'){
- fInsuInfoSearch("I");
- return
- }
- }
- model.setFocus("input6");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // fDiscCDSelect();
- var disccd = model.getValue("/root/main/otpt/otpt_disccd");
- if( getNodesetCount("/root/init/disccd[ cd = '" + disccd + "' ]/nm") < 1 ){
- messageBox("할인코드를 잘못 입력하셨습니다. 확인 후 다시 입력하세요!", "E999", "");
- model.setValue("/root/main/otpt/otpt_disccd", '-');
-
- //2009-02-18 이동식 추가 감면코드 잘못들어오면 선불로 변경
- model.setValue("/root/main/otpt/otpt_medamtpostyn", 'N');
- model.setValue("/root/main/otpt/otpt_rcptvipresncd", '-');
- rdo_medamtpostyn.dispatch("xforms-select");
-
- ipt_disccd.refresh();
- cmb_disccd.refresh();
-
- }else{
- var vipYN = model.getValue("/root/init/disccd[ cd = '" + disccd + "' ]/aftrcptyn");
- if( vipYN == 'Y' ){
- //2009-02-18 이동식 추가 감면코드 후수납대상 코드 이면 vip 후수납 체크
- model.setValue("/root/main/otpt/otpt_medamtpostyn", 'V');
- model.setValue("/root/main/otpt/otpt_rcptvipresncd", '01');
- rdo_medamtpostyn.dispatch("xforms-select");
- }else{
- //2009-02-18 이동식 추가 감면코드 잘못들어오면 선불로 변경
- model.setValue("/root/main/otpt/otpt_medamtpostyn", 'N');
- model.setValue("/root/main/otpt/otpt_rcptvipresncd", '-');
- rdo_medamtpostyn.dispatch("xforms-select");
- }
- }
-
- //2007-12-07 이동식 추가
- if(! fCheckPsnRetireInfo()){
- model.setFocus("input6");
- }
- ]]>
- </script>
- </input>
- <input id="input3" ref="/root/main/otpt/otpt_rcptvipetcresn" class="input_default" maxlength="50" style="left:568px; top:185px; width:282px; height:19px; "/>
- <button id="btn_emp_search2" class="icon_search" style="left:652px; top:282px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("SPPMC03800_emplid", model.getValue("/root/main/otpt/otpt_emplno"));
- setParameter("SPPMC03800_emplnm", model.getValue("/root/main/otpt/otpt_emplnm"));
- setParameter("SPPMC03800_rrgstno1", '');
- setParameter("SPPMC03800_rrgstno2", '');
-
- modal("SPPMC03800", "1","150", "150", "SPPMC03800", "", "");
- var emplID = getParameter("SPPMC03800_emplid");
- var emplNM = getParameter("SPPMC03800_emplnm");
-
- clearParameter("SPPMC03800_emplid");
- clearParameter("SPPMC03800_emplnm");
- clearParameter("SPPMC03800_discuncoflag");
- clearParameter("SPPMC03800_discuncocd");
- clearParameter("SPPMC03800_aftrcptyn");
-
- if( emplID != '' && emplID != ' ' ){
- model.setValue("/root/main/otpt/otpt_emplno", emplID);
- model.setValue("/root/main/otpt/otpt_emplnm", emplNM);
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="button11" class="btn4_letter4" style="left:603px; top:735px; width:80px; height:22px; ">
- <caption>선택진료</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fCheckSpecOrdApp("E");
- ]]>
- </script>
- </button>
- <output id="output4" ref="/root/main/opmi/opmi_payownbamt" class="output_fix" visibility="hidden" format="(-)#,###" appearance="output" style="left:855px; top:308px; width:53px; height:19px; text-align:right; "/>
- <output id="output10" ref="/root/main/opmi/opmi_payinsubamt" class="output_fix" visibility="hidden" format="(-)#,###" appearance="output" style="left:920px; top:308px; width:55px; height:19px; text-align:right; "/>
- <output id="output11" ref="/root/main/opmi/opmi_payinsurestamt" class="output_fix" visibility="hidden" format="(-)#,###" appearance="output" style="left:920px; top:333px; width:55px; height:19px; text-align:right; "/>
- <output id="output12" ref="/root/main/opmi/opmi_totownbamt" class="output_fix" visibility="hidden" format="(-)#,###" appearance="output" style="left:895px; top:358px; width:81px; height:19px; text-align:right; "/>
- <bool id="chk_autocashrcptyn" checkvalue="Y,N" ref="/root/hidden/com/autocashyn" style="left:263px; top:709px; width:20px; height:20px; ">
- <hint>
- <![CDATA[수납시 자동 현금영수증 수납]]>
- </hint>
- </bool>
- <caption id="cpt_autocashrcptyn" style="left:282px; top:711px; width:66px; height:15px; ">
- <![CDATA[현금영수증]]>
- <hint>
- <![CDATA[수납시 자동 현금영수증 수납]]>
- </hint>
- </caption>
- <button id="btn_m_otpt" class="btn_sw" group="tab" style="left:0px; top:433px; width:100px; height:22px; ">
- <caption>접수예약</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //변경/취소 내역이 선택되어 있는 경우 리턴
- if (btn_stat.attribute("background-color") == "#ff0000"){
- messageBox("확인! 변경/취소 대상내역이 선택되어있습니다! 처리후 진행하십시오!","E999","");
- btn_otpt.selected = true;
- btn_m_otpt.selected = false;
- btn_c_otpt.selected = false;
- model.toggle("case5");
- return;
- }
- model.toggle("case6");
- ]]>
- </script>
- </button>
- <button id="btn_otpt" class="btn_sw" group="tab" selected="true" style="left:100px; top:433px; width:100px; height:22px; ">
- <caption>외래이력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case5");
- ]]>
- </script>
- </button>
- <button id="button13" class="btn2_letter6" style="left:429px; top:403px; width:81px; height:19px; ">
- <caption>협진의뢰내역</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("fstyn", "P");
- setParameter("pid", model.getValue("/root/main/ptbs/ptbs_pid"));
- setParameter("orddd", model.getValue("/root/main/otpt/otpt_orddd"));
- setParameter("orddeptcd", model.getValue("/root/main/otpt/otpt_orddeptcd"));
- setParameter("orddrid", model.getValue("/root/main/otpt/otpt_orddrid"));
-
- modal("SPARC00100", "1","", "", "SPARC00100", "", "");
-
- clearParameter("fstyn");
- clearParameter("pid");
- clearParameter("orddd");
- clearParameter("orddeptcd");
- clearParameter("orddrid");
-
- // 2018/03/23 이정택 수정(협진의뢰 내역 등록후 환자 개인정보 이용동의서 날짜 체크하도록 수정)
- if (getUserInfo("dutplceinstcd") == "031") { // 본원만 해당
- var ocrtag = model.getValue("/root/main/ptbs/hieocrtag");
- if(parseInt(ocrtag.substring(0,8)) < parseInt('20170101')){
- model.setValue("/root/main/ptbs/ptbs_scanyn", "X");
- cpt_scanyn.text = '[동:X]';
- }
- }
- // 2018/03/23 이정택 수정(협진의뢰 내역 등록후 환자 개인정보 이용동의서 날짜 체크하도록 수정)
- ]]>
- </script>
- </button>
- <button id="button16" class="btn4_letter5" style="left:684px; top:735px; width:92px; height:22px; ">
- <caption>일반동의서</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (btn_stat.attribute("background-color") == "#ff0000" || btn_stat.attribute("background-color") == "#0000ff"){
- fIssGnrConsent();
- }else{
- messageBox("일반동의서를 출력하시려면 외래이력에서 접수건을 먼저 선택해주세요!!", "E999", "");
- return false;
- }
- ]]>
- </script>
- </button>
- <button id="btn_init" accesskey="f9" class="btn4_letter3" style="left:777px; top:735px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fClear("N");
- ]]>
- </script>
- <hint>
- <![CDATA[F9]]>
- </hint>
- </button>
- <bool id="bool9" checkvalue="Y,N" ref="/root/hidden/com/personprntyn" style="left:516px; top:709px; width:20px; height:20px; "/>
- <caption id="caption26" style="left:535px; top:711px; width:50px; height:15px; ">정보이용</caption>
- <img id="img_isolb" src="../../../com/hismainweb/images/btn_top_infection0_d.gif" style="left:68px; top:42px; width:20px; height:20px; background-stretch:stretch; ">
- <hint>
- <![CDATA[혈액]]>
- </hint>
- </img>
- <img id="img_isolc" src="../../../com/hismainweb/images/btn_top_infection1_d.gif" style="left:90px; top:42px; width:20px; height:20px; background-stretch:stretch; ">
- <hint>
- <![CDATA[접촉]]>
- </hint>
- </img>
- <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; ">
- <hint>
- <![CDATA[공기]]>
- </hint>
- </img>
- <caption id="cap_hiepat" visibility="hidden" style="left:505px; top:15px; width:80px; height:20px; font-size:10pt; font-weight:bold; color:#ff0000; ">[진료교류]</caption>
- <button id="btn_mfrcpt" class="btn2_letter8" style="left:742px; top:16px; width:108px; height:19px; ">
- <caption>진찰료미수납명단</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPPAO00101", "1");
-
- var pid = getParameter("SPPAO00101_pid");
- if (pid != "") {
- model.setValue("/root/main/ptbs/ptbs_pid", pid);
- ipt_pid.refresh();
-
- //글로벌변수 선언 환자번호
- setGlobalVariable("g_pid",pid,"p");
-
- btn_init.dispatch("DOMActivate");
-
- model.setValue("/root/main/ptbs/ptbs_pid", pid);
- ipt_pid.refresh();
-
- callLoadingWindow("");
-
- fSearchOutRgstInfo();
-
- //미수안내 메세지
- fGetPtunyn();
-
- removeLoadingWindow();
-
- model.setFocus("ipt_orddeptabbr");
- }
- ]]>
- </script>
- </button>
- <button id="btn_estm" class="btn2_letter7" visibility="hidden" style="left:644px; top:16px; width:97px; height:19px; ">
- <caption>진찰료산정관리</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- setParameter("SPPAO00103_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
- open("SPPAO00103");
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|