123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPPIJ00400" position="absolute 0 0 1250 714" titletext="입원세부계산내역" onload="SPPIJ00400_onload" oninit="SPPIJ00400_oninit">
- <Layouts>
- <Layout>
- <Div id="group2" taborder="2" style="align:center top;" position="absolute 0 23 1250 90" class="div_SA" positiontype="position" anchor="left top right">
- <Layouts>
- <Layout>
- <Button id="btn_srch" taborder="1" text="조회" class="btn1" position="absolute 1184 10 1240 30" anchor="top right" onclick="group2_btn_srch_onclick" positiontype="position"/>
- <Static id="caption5" text="조회기간" class="search_name" position="absolute 8 35 82 55" anchor="left top" positiontype="position"/>
- <Calendar id="ipt_fromdd" taborder="2" class="input_search" position="absolute 82 35 167 55" anchor="left top" positiontype="position"/>
- <Static id="caption6" text="~" position="absolute 167 35 183 55" anchor="left top" style="align:center middle;" positiontype="position"/>
- <Calendar id="ipt_todd" taborder="3" class="input_search" position="absolute 183 35 268 55" anchor="left top" positiontype="position"/>
- <Static id="caption8" text="코드조회" class="search_name" position="absolute 301 36 371 56" anchor="left top" positiontype="position"/>
- <Edit id="ipt_cd" taborder="4" class="input_search" position="absolute 520 36 632 56" anchor="left top" updatebindingvalue="default" onkeydown="group2_ipt_cd_onkeydown" autoselect="true" imemode="alpha" inputtype="numberandenglish" positiontype="position"/>
- <Static id="caption2" text="등록번호" class="search_name" position="absolute 8 10 82 30" anchor="left top" positiontype="position"/>
- <Calendar id="ipt_indd" taborder="6" class="input_default" position="absolute 267 10 352 30" anchor="left top" enable="true" positiontype="position"/>
- <Static id="caption3" text="입원일자" class="search_name" position="absolute 193 10 267 30" anchor="left top" positiontype="position"/>
- <Static id="caption4" text="주부" class="search_name" position="absolute 382 10 472 30" anchor="left top" positiontype="position"/>
- <Static id="caption7" text="보험유형" class="search_name" position="absolute 489 10 579 30" anchor="left top" positiontype="position"/>
- <Edit id="opt_insukind" taborder="7" readonly="true" position="absolute 562 10 597 30" anchor="left top" enable="false" positiontype="position"/>
- <Edit id="opt_insukindnm" taborder="8" readonly="true" position="absolute 599 10 679 30" anchor="left top" enable="false" positiontype="position"/>
- <Static id="caption1" text="유형보조" class="search_name" position="absolute 703 10 777 30" anchor="left top" positiontype="position"/>
- <Edit id="opt_suppkind" taborder="9" readonly="true" position="absolute 778 10 813 30" anchor="left top" enable="false" positiontype="position"/>
- <Edit id="opt_suppkindnm" taborder="10" readonly="true" position="absolute 815 10 889 30" anchor="left top" enable="false" positiontype="position"/>
- <Edit id="opt_ownrate" taborder="11" readonly="true" position="absolute 891 10 922 30" anchor="left top" enable="false" positiontype="position"/>
- <Edit id="output2" taborder="12" readonly="true" position="absolute 430 10 465 30" anchor="left top" enable="false" positiontype="position"/>
- <Radio id="rdo_mchrgcode" taborder="13" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 374 36 529 56" anchor="left top" onitemchanged="group2_rdo_mchrgcode_onitemchanged" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">calcscorcd</Col>
- <Col id="datacolumn">수가</Col>
- </Row>
- <Row>
- <Col id="codecolumn">edicd</Col>
- <Col id="datacolumn">EDI</Col>
- </Row>
- <Row>
- <Col id="codecolumn">hngnm</Col>
- <Col id="datacolumn">명칭</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Calendar id="input1" taborder="15" class="input_search" position="absolute 879 36 964 56" anchor="left top" enable="true" positiontype="position"/>
- <Static id="caption23" text="~" position="absolute 863 36 879 56" anchor="left top" style="align:center middle;" positiontype="position"/>
- <Calendar id="input2" taborder="16" class="input_search" position="absolute 778 36 863 56" anchor="left top" enable="true" positiontype="position"/>
- <Static id="caption24" text="유형기간" class="search_name" position="absolute 703 36 777 56" anchor="left top" positiontype="position"/>
- <Edit id="ipt_estmcd" taborder="19" class="input_search" position="absolute 634 36 679 56" anchor="left top" imemode="hangul" positiontype="position"/>
- <Edit id="ipt_pid" taborder="20" class="input_default" position="absolute 82 10 169 30" imemode="hangul" maxlength="10" enable="true" anchor="left top" positiontype="position"/>
- <Static id="caption00" text="%" position="absolute 922 10 938 30" style="align:center middle;" anchor="left top"/>
- <CheckBox id="chk_recalcyn" taborder="21" text="재계산 포함" truevalue="Y" falsevalue="N" position="absolute 1141 40 1244 60" anchor="top right" onclick="group2_chk_recalcyn_onclick" value="Y"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption10" text="입원세부계산내역" class="tit_2" position="absolute 0 98 133 118" positiontype="position" anchor="left top" onclick="caption10_onclick"/>
- <Grid id="grd_ordlist" class="datagrid2" taborder="18" useinputpanel="false" position="absolute 0 119 1250 683" binddataset="fds_grid_grd_ordlist" positiontype="position" onheadclick="grd_ordlist_onheadclick" autoenter="select" onrbuttondown="grd_ordlist_onrbuttondown" selecttype="multirow" oncelldblclick="grd_ordlist_oncelldblclick" oncellclick="grd_ordlist_oncellclick" cellsizingtype="col" onexpanddown="grd_ordlist_onexpanddown" cellmovingtype="col" onrbuttonup="grd_ordlist_onrbuttonup" anchor="all" onkeydown="grd_ordlist_onkeydown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="21"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="16"/>
- <Column size="16"/>
- <Column size="68"/>
- <Column size="0"/>
- <Column size="103"/>
- <Column size="16"/>
- <Column size="37"/>
- <Column size="16"/>
- <Column size="68"/>
- <Column size="68"/>
- <Column size="68"/>
- <Column size="30"/>
- <Column size="35"/>
- <Column size="30"/>
- <Column size="0"/>
- <Column size="173"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="16"/>
- <Column size="50"/>
- <Column size="34"/>
- <Column size="30"/>
- <Column size="45"/>
- <Column size="30"/>
- <Column size="66"/>
- <Column size="66"/>
- <Column size="66"/>
- <Column size="26"/>
- <Column size="68"/>
- <Column size="66"/>
- <Column size="66"/>
- <Column size="75"/>
- <Column size="71"/>
- <Column size="71"/>
- <Column size="72"/>
- <Column size="72"/>
- <Column size="71"/>
- <Column size="30"/>
- <Column size="67"/>
- <Column size="82"/>
- <Column size="120"/>
- <Column size="70"/>
- <Column size="80"/>
- <Column size="70"/>
- <Column size="62"/>
- <Column size="62"/>
- <Column size="62"/>
- <Column size="120"/>
- <Column size="115"/>
- <Column size="115"/>
- <Column size="16"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="47"/>
- <Column size="36"/>
- <Column size="40"/>
- <Column size="170"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="68"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="35"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="68"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="30"/>
- <Column size="70"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="60"/>
- <Column size="68"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="30"/>
- <Column size="62"/>
- <Column size="61"/>
- <Column size="103"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="35"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="90"/>
- <Column size="68"/>
- <Column size="60"/>
- <Column size="68"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="97"/>
- <Column size="92"/>
- <Column size="86"/>
- <Column size="0"/>
- <Column size="164"/>
- <Column size="52"/>
- <Column size="40"/>
- <Column size="40"/>
- </Columns>
- <Rows>
- <Row size="44" band="head"/>
- <Row size="23"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="선 별"/>
- <Cell col="2" text="문 제"/>
- <Cell col="3" text="S"/>
- <Cell col="4" text="항"/>
- <Cell col="5" text="목"/>
- <Cell col="6" text="진료일자"/>
- <Cell col="7" text="execdd"/>
- <Cell col="8" text="시행일시"/>
- <Cell col="9" text="시 행"/>
- <Cell col="10" text="항목"/>
- <Cell col="11" text="G"/>
- <Cell col="12" text="그룹코드"/>
- <Cell col="13" text="수가코드"/>
- <Cell col="14" text="EDI코드"/>
- <Cell col="15" text="산정 분류"/>
- <Cell col="16" text="산정 의미"/>
- <Cell col="17" text="산정 코드"/>
- <Cell col="18" text="@"/>
- <Cell col="19" text="한글명"/>
- <Cell col="20" text="급 비"/>
- <Cell col="21" text="재료 행위"/>
- <Cell col="22" text="퇴"/>
- <Cell col="23" text="단가"/>
- <Cell col="24" text="1회량"/>
- <Cell col="25" text="횟수"/>
- <Cell col="26" text="1일량 (일투)"/>
- <Cell col="27" text="일수 총투"/>
- <Cell col="28" text="금액"/>
- <Cell col="29" text="약제상한 차액"/>
- <Cell col="30" text="상한가"/>
- <Cell col="31" text="선 택"/>
- <Cell col="32" text="선택의사"/>
- <Cell col="33" text="종별가산 단가"/>
- <Cell col="34" text="선택가산 단가"/>
- <Cell col="35" text="가산단가"/>
- <Cell col="36" text="총진료비"/>
- <Cell col="37" text="본인부담금"/>
- <Cell col="38" text="종별가산 SUM"/>
- <Cell col="39" text="선택가산 SUM"/>
- <Cell col="40" text="가산 SUM"/>
- <Cell col="41" text="MIX"/>
- <Cell col="42" text="용법/검체"/>
- <Cell col="43" text="처방 상태"/>
- <Cell col="44" text="처방일시"/>
- <Cell col="45" text="처방번호"/>
- <Cell col="46" text="처방과코드"/>
- <Cell col="47" text="처방과"/>
- <Cell col="48" text="입력자"/>
- <Cell col="49" text="실시자"/>
- <Cell col="50" text="최종수정자"/>
- <Cell col="51" text="최종수정일시"/>
- <Cell col="52" text="처방명"/>
- <Cell col="53" text="수정 사유"/>
- <Cell col="54" text="치 식"/>
- <Cell col="55" text="확인 코드"/>
- <Cell col="56" text="CP 여부"/>
- <Cell col="57" text="PRN"/>
- <Cell col="58" text="포 터 블"/>
- <Cell col="59" text="기왕증 (진료)"/>
- <Cell col="60" text="마취 시간"/>
- <Cell col="61" text="임상 소견"/>
- <Cell col="62" text="수정사유명칭"/>
- <Cell col="63" text="edicdflag"/>
- <Cell col="64" text="ediunitcost"/>
- <Cell col="65" text="적용일자"/>
- <Cell col="66" text="pid"/>
- <Cell col="67" text="indd"/>
- <Cell col="68" text="cretno"/>
- <Cell col="69" text="calcseqno"/>
- <Cell col="70" text="calcscorseqno"/>
- <Cell col="71" text="mskind"/>
- <Cell col="72" text="oldmskind"/>
- <Cell col="73" text="그룹 항목"/>
- <Cell col="74" text="처방계산구분"/>
- <Cell col="75" text="그룹싱글여부"/>
- <Cell col="76" text="처방일시"/>
- <Cell col="77" text="처방 순번"/>
- <Cell col="78" text="실시 순번"/>
- <Cell col="79" text="수가 점수"/>
- <Cell col="80" text="가산 금액"/>
- <Cell col="81" text="가산 점수"/>
- <Cell col="82" text="퇴장 방지 금액"/>
- <Cell col="83" text="퇴장 방지 여부"/>
- <Cell col="84" text="처방 수량"/>
- <Cell col="85" text="처방 횟수"/>
- <Cell col="86" text="처방 일수"/>
- <Cell col="87" text="처방구분 (I,O,E)"/>
- <Cell col="88" text="급여 총액"/>
- <Cell col="89" text="급여보험 자부담금"/>
- <Cell col="90" text="급여본인 부담금"/>
- <Cell col="91" text="급여본인 부담율"/>
- <Cell col="92" text="점당 단가"/>
- <Cell col="93" text="전액 본인"/>
- <Cell col="94" text="비급여 금액"/>
- <Cell col="95" text="NC"/>
- <Cell col="96" text="저함량배수 사유코드"/>
- <Cell col="97" text="주사용법 검체코드" taborder="undefined"/>
- <Cell col="98" text="예약일시"/>
- <Cell col="99" text="그룹 순번"/>
- <Cell col="100" text="특진"/>
- <Cell col="101" text="보험 유형"/>
- <Cell col="102" text="보조 유형"/>
- <Cell col="103" text="급 비"/>
- <Cell col="104" text="처방 분류 1"/>
- <Cell col="105" text="처방 분류 2"/>
- <Cell col="106" text="처방 분류 3"/>
- <Cell col="107" text="수정 여부"/>
- <Cell col="108" text="after cret no"/>
- <Cell col="109" text="payflagyn"/>
- <Cell col="110" text="estmyn"/>
- <Cell col="111" text="spcordyn"/>
- <Cell col="112" text="nochargeyn"/>
- <Cell col="113" text="ordinptflag"/>
- <Cell col="114" text="ordchangeyn"/>
- <Cell col="115" text="probordchangeyn"/>
- <Cell col="116" text="chkflag"/>
- <Cell col="117" text="bfjudgadjtresncd"/>
- <Cell col="118" text="execchangeyn"/>
- <Cell col="119" text="opprcpyn"/>
- <Cell col="120" text="execdeptprcpyn"/>
- <Cell col="121" text="specaddflag"/>
- <Cell col="122" text="cretyn"/>
- <Cell col="123" text="ordaddinptflag"/>
- <Cell col="124" text="수술 마취 구분"/>
- <Cell col="125" text="nigtprcpflag"/>
- <Cell col="126" text="erprcpflag"/>
- <Cell col="127" text="opansyn"/>
- <Cell col="128" text="angioyn"/>
- <Cell col="129" text="gsorddryn"/>
- <Cell col="130" text="angioflagcd"/>
- <Cell col="131" text="gsorddr"/>
- <Cell col="132" text="hosinhosoutflag"/>
- <Cell col="133" text="sortexecdd"/>
- <Cell col="134" text="execprcpuniqno"/>
- <Cell col="135" text="proccalctype"/>
- <Cell col="136" text="부서"/>
- <Cell col="137" text="의사"/>
- <Cell col="138" text="면허번호"/>
- <Cell col="139" text="DRG/완화 인정여부"/>
- <Cell col="140" text="DRG인정YN"/>
- <Cell col="141" text="약구분"/>
- <Cell col="142" text="퇴원약구분"/>
- <Cell col="143" text="덤프처방구분"/>
- <Cell col="144" text="변경전퇴원약구분"/>
- <Cell col="145" text="급비변경여부"/>
- <Cell col="146" text="초음파 부위"/>
- <Cell col="147" text="초음파 행위구분"/>
- <Cell col="148" text="초음파 사유"/>
- <Cell col="149" text="drugmthyn"/>
- <Cell col="150" text="처방전달사항"/>
- <Cell col="151" text="외상전담 전문의 유무"/>
- <Cell col="152" text="응급 수가"/>
- <Cell col="153" text="사후 전달"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" displaytype="normal" expandshow="hide" expandsize="15"/>
- <Cell col="1" displaytype="text" edittype="text" text="bind:spcljudgyn"/>
- <Cell col="2" displaytype="text" edittype="text" text="bind:probordyn"/>
- <Cell col="3" text="bind:seq"/>
- <Cell col="4" displaytype="text" edittype="none" style="align:center;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ediitem1"/>
- <Cell col="5" displaytype="text" edittype="none" style="align:center;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ediitem2"/>
- <Cell col="6" displaytype="date" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:orddd" calendardisplaynulltype="none"/>
- <Cell col="7" displaytype="date" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:execdd" mask="yyyy/MM/dd HH:mm" editdisplay="edit" calendardisplaynulltype="none"/>
- <Cell col="8" displaytype="date" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:newexecdd" mask="yyyy/MM/dd HH:mm" calendardisplaynulltype="none"/>
- <Cell col="9" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:execstat"/>
- <Cell col="10" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:snglcalcscorcls"/>
- <Cell col="11" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:grupflag"/>
- <Cell col="12" displaytype="normal" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:grupcalcscorcd"/>
- <Cell col="13" displaytype="text" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:snglcalcscorcd" editautoselect="true" editdisplay="edit"/>
- <Cell col="14" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:edicd"/>
- <Cell col="15" displaytype="text" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:estmcls"/>
- <Cell col="16" displaytype="text" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:estmmncd" tooltiptext="expr:"[산정의미코드:" + estmmncd + "]" + estmcdnm"/>
- <Cell col="17" displaytype="text" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:estmcd" tooltiptype="mouse" tooltiptext="expr:"[산정의미코드:"+ estmmncd+"]"+estmmnnm"/>
- <Cell col="18" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:pay100"/>
- <Cell col="19" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:hngnm"/>
- <Cell col="20" displaytype="combo" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:calcpayflag" combodataset="ds_init_payflag" combocodecol="value" combodatacol="label"/>
- <Cell col="21" displaytype="combo" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:matractflag" combodataset="ds_init_matractflag" combocodecol="value" combodatacol="label"/>
- <Cell col="22" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:dschdrugflag"/>
- <Cell col="23" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:appunitcost" mask="#,###0"/>
- <Cell col="24" displaytype="normal" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:calcqty" maskchar="_" editlimit="6" combodisplay="edit"/>
- <Cell col="25" displaytype="normal" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:calctims" editlimit="3"/>
- <Cell col="26" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:daydrugqty" editlimit="6"/>
- <Cell col="27" displaytype="normal" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:calcdays" editlimit="3"/>
- <Cell col="28" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:calcamt" mask="#,###0"/>
- <Cell col="29" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:limitdiffamt" mask="#,###0"/>
- <Cell col="30" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:druglimitamt" mask="#,###0"/>
- <Cell col="31" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:unitspecyn"/>
- <Cell col="32" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:specdrid"/>
- <Cell col="33" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:unithospaddamt" mask="#,###0"/>
- <Cell col="34" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:unitspecamt" mask="#,###0"/>
- <Cell col="35" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:unitaddamt" mask="#,###0"/>
- <Cell col="36" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:totordamt" mask="#,###0"/>
- <Cell col="37" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ownbamt" mask="#,###0"/>
- <Cell col="38" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:hospaddamt" mask="#,###0"/>
- <Cell col="39" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:specamt" mask="#,###0"/>
- <Cell col="40" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:estmamt" mask="#,###0"/>
- <Cell col="41" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:prcpmixno"/>
- <Cell col="42" displaytype="text" edittype="none" style="align:center;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:drugmthdspccd"/>
- <Cell col="43" displaytype="text" edittype="none" style="align:center;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:execprcpstatcd"/>
- <Cell col="44" displaytype="date" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:rgstdt" mask="yyyy/MM/dd HH:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="45" displaytype="text" edittype="text" style="align:center;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:prcpno"/>
- <Cell col="46" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:orddeptcd"/>
- <Cell col="47" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:orddeptnm"/>
- <Cell col="48" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:fstrgstrid"/>
- <Cell col="49" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:execrid"/>
- <Cell col="50" edittype="none" style="align:center;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:lastupdtrid"/>
- <Cell col="51" displaytype="date" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:lastupdtdt" mask="yyyy/MM/dd HH:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="52" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ordnm"/>
- <Cell col="53" edittype="none" style="align:center;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:judgadjtresncd"/>
- <Cell col="54" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:tootfact"/>
- <Cell col="55" displaytype="text" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:cnfmcd"/>
- <Cell col="56" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:cpflag"/>
- <Cell col="57" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:prnprcpflag"/>
- <Cell col="58" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:portprcpflag"/>
- <Cell col="59" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:anamneflag"/>
- <Cell col="60" displaytype="date" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ansttm" mask="HH:mm"/>
- <Cell col="61" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:clinccmtcnts"/>
- <Cell col="62" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:judgadjtresncdnm"/>
- <Cell col="63" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:edicdflag"/>
- <Cell col="64" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ediunitcost"/>
- <Cell col="65" displaytype="date" edittype="none" style="align:center;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:updtdd" calendardisplaynulltype="none"/>
- <Cell col="66" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:pid"/>
- <Cell col="67" displaytype="date" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:indd" calendardisplaynulltype="none"/>
- <Cell col="68" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:cretno"/>
- <Cell col="69" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:calcseqno"/>
- <Cell col="70" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:calcscorseqno"/>
- <Cell col="71" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:mskind"/>
- <Cell col="72" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:oldmskind"/>
- <Cell col="73" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:grupcalcscorcls"/>
- <Cell col="74" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ordcalcflag"/>
- <Cell col="75" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:grupsnglfag"/>
- <Cell col="76" displaytype="date" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:prcpdd" calendardisplaynulltype="none"/>
- <Cell col="77" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:prcphistno"/>
- <Cell col="78" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:execprcpno"/>
- <Cell col="79" edittype="none" style="align:right;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:exectm" mask="#,###0"/>
- <Cell col="80" edittype="none" style="align:right;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:calcscorpnt" mask="#,###0"/>
- <Cell col="81" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:estmpnt"/>
- <Cell col="82" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:exitprvntdrugamt" mask="#,###0"/>
- <Cell col="83" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:exitprvntdrugyn"/>
- <Cell col="84" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ordqty"/>
- <Cell col="85" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ordtims"/>
- <Cell col="86" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:orddays"/>
- <Cell col="87" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ordtype"/>
- <Cell col="88" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:payamt" mask="#,###0"/>
- <Cell col="89" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:payinsubamt" mask="#,###0"/>
- <Cell col="90" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:payownbamt" mask="#,###0"/>
- <Cell col="91" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:payownbrate" mask="#,###0"/>
- <Cell col="92" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:pntunitcost" mask="#,###0"/>
- <Cell col="93" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:allownbamt" mask="#,###0"/>
- <Cell col="94" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:nopyamt" mask="#,###0"/>
- <Cell col="95" displaytype="number" edittype="none" style="align:right middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:freeflag" mask="#,###"/>
- <Cell col="96" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:lowdrugresncd"/>
- <Cell col="97" displaytype="text" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);cursor:hand;" class="cell_nopadding" text="bind:drugmthcd" editautoselect="true" expandsize="18"/>
- <Cell col="98" displaytype="date" edittype="none" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:rsrvdd" mask="yyyy/MM/dd HH:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="99" displaytype="normal" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:grupseqno" calendardisplaynulltype="none"/>
- <Cell col="100" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:specordyn"/>
- <Cell col="101" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:insukind"/>
- <Cell col="102" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:suppkind"/>
- <Cell col="103" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:pynpy"/>
- <Cell col="104" displaytype="text" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:earncls1"/>
- <Cell col="105" displaytype="text" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:earncls2"/>
- <Cell col="106" displaytype="text" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:earncls3"/>
- <Cell col="107" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:editflag"/>
- <Cell col="108" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:aftercretno"/>
- <Cell col="109" edittype="none" style="align:center middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:payflagyn"/>
- <Cell col="110" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:estmyn"/>
- <Cell col="111" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:spcordyn"/>
- <Cell col="112" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:nochargeyn"/>
- <Cell col="113" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ordinptflag"/>
- <Cell col="114" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ordchangeyn"/>
- <Cell col="115" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:probordchangeyn"/>
- <Cell col="116" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:chkflag" expr="expr:chkflag == 'Y' ? 'Y' : 'N'"/>
- <Cell col="117" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:bfjudgadjtresncd"/>
- <Cell col="118" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:execchangeyn"/>
- <Cell col="119" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:opprcpyn"/>
- <Cell col="120" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:execdeptprcpyn"/>
- <Cell col="121" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:specaddflag"/>
- <Cell col="122" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:cretyn"/>
- <Cell col="123" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:ordaddinptflag"/>
- <Cell col="124" displaytype="normal" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:opansflagcd"/>
- <Cell col="125" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:nigtprcpflag"/>
- <Cell col="126" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:erprcpflag"/>
- <Cell col="127" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:opansyn"/>
- <Cell col="128" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:angioyn"/>
- <Cell col="129" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:gsorddryn"/>
- <Cell col="130" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:angioflagcd"/>
- <Cell col="131" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:gsorddr"/>
- <Cell col="132" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:hosinhosoutflag"/>
- <Cell col="133" displaytype="date" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:sortexecdd" calendardisplaynulltype="none"/>
- <Cell col="134" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:execprcpuniqno"/>
- <Cell col="135" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:proccalctype"/>
- <Cell col="136" style="align:left;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:earndeptnm"/>
- <Cell col="137" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:earndrid"/>
- <Cell col="138" displaytype="text" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:licnsno"/>
- <Cell col="139" displaytype="combo" edittype="combo" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:drgacptflag" combodataset="ds_init_P0506" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="140" text="bind:drgacptyn"/>
- <Cell col="141" text="bind:prcpclscd"/>
- <Cell col="142" text="bind:prcpkindcd"/>
- <Cell col="143" text="bind:cvrtbfcretno"/>
- <Cell col="144" text="bind:oldprcpkindcd"/>
- <Cell col="145" edittype="none" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:insupaychangeyn"/>
- <Cell col="146" displaytype="combo" style="align:left middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:rehbprcpcurepartcd" combodataset="ds_init_drugspd" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="147" style="align:left middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:drugmthdspccdnm"/>
- <Cell col="148" style="align:left middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:exptmthdfact"/>
- <Cell col="149" text="bind:drugmthyn"/>
- <Cell col="150" displaytype="text" edittype="readonly" style="align:left middle;background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:prcpdelivefact" editautoselect="true"/>
- <Cell col="151" displaytype="normal" style="background:BIND(sortcolor);background2:BIND(sortcolor);" text="bind:tryn"/>
- <Cell col="152" style="background:EXPR(getRowLevel(currow) == 1 ? '#cefcfa' : pordarcptyn_bgcolor);background2:EXPR(getRowLevel(currow) == 1 ? '#cefcfa' : pordarcptyn_bgcolor);font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:pordarcptyn"/>
- <Cell col="153" text="bind:afterchk"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="group8" taborder="19" class="roundrect_example" position="absolute 127 94 1107 117" positiontype="position" anchor="top right">
- <Layouts>
- <Layout width="1187" height="25">
- <Radio id="rdo_ordfilflag" taborder="0" columncount="15" rowcount="-1" codecolumn="value" datacolumn="label" position="absolute 2 2 772 22" anchor="top right" class="radio_search" innerdataset="@ds_init_ordfilflag" style="color:BIND(color);font:BIND(font);" onitemchanged="group8_rdo_ordfilflag_onitemchanged" onitemclick="group8_rdo_ordfilflag_onitemclick" positiontype="position"/>
- <Combo id="cmb_judgresn" taborder="1" innerdataset="@ds_grid_grd_judgresn0153" codecolumn="cdid" datacolumn="cdnm" position="absolute 778 2 873 22" anchor="top right"/>
- <CheckBox id="bool1" taborder="2" text="수기료계산포함" value="A" truevalue="A" falsevalue="P" position="absolute 877 1 980 21" anchor="top right"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_probresn" taborder="17" visible="false" position="absolute 1781 181 2038 380" positiontype="position" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Shape id="line7" class="line_1" position="absolute 2 15 251 15" linetype="horizontal" anchor="default" positiontype="position"/>
- <Button id="button3" taborder="4" text="취소" onlbuttonup="button3_onlbuttonup" class="btn4" position="absolute 194 172 250 192" onclick="button3_onclick" anchor="default" positiontype="position"/>
- <Button id="button4" taborder="5" text="확인" onlbuttonup="button4_onlbuttonup" class="btn4" position="absolute 137 172 193 192" onclick="button4_onclick" anchor="default" positiontype="position"/>
- <Static id="caption00" text="문제처방사유" position="absolute 3 2 112 22" anchor="default" class="tit_2"/>
- <TextArea id="textarea1" taborder="6" imemode="hangul" position="absolute 2 19 251 169" style="align:left middle;" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <PopupMenu id="pMenu" innerdataset="@ds_menu" idcolumn="idx" captioncolumn="Caption" levelcolumn="lev" enablecolumn="enable" hotkeycolumn="hotkey" userdatacolumn="UserData" position="absolute 2080 213 2400 796" onmenuclick="pMenu_onmenuclick" onmouseleave="pMenu_onmouseleave"/>
- <Static id="Static00" class="sta_DA_box" position="absolute 59 685 896 709" anchor="left bottom"/>
- <Button id="btn_close" taborder="22" text="닫기" onclick="btn_close_onclick" class="btn4" position="absolute 1194 686 1250 706" hotkey="ESCAPE" visible="true" anchor="right bottom"/>
- <Button id="btn_exl" taborder="24" text="엑셀" onclick="btn_exl_onclick" class="btn7" position="absolute 0 686 56 706" anchor="left bottom"/>
- <Static id="caption13" text="범 례" onclick="caption13_onclick" class="cell_2" position="absolute 63 687 103 707" anchor="left bottom"/>
- <Static id="caption14" onclick="caption14_onclick" class="color_10" position="absolute 106 687 126 707" style="background:deepskyblue;" anchor="left bottom"/>
- <Static id="caption15" text="심사변경" onclick="caption15_onclick" position="absolute 128 687 178 707" anchor="left bottom"/>
- <Static id="caption16" onclick="caption16_onclick" class="color_1" position="absolute 178 687 198 707" style="background:pink;" anchor="left bottom"/>
- <Static id="caption17" text="문제처방" onclick="caption17_onclick" position="absolute 200 687 250 707" anchor="left bottom"/>
- <Static id="caption18" onclick="caption18_onclick" class="color_4" position="absolute 251 687 271 707" style="background:aquamarine;" anchor="left bottom"/>
- <Static id="caption19" text="수술중처방" onclick="caption19_onclick" position="absolute 273 687 343 707" anchor="left bottom"/>
- <Static id="caption20" onclick="caption20_onclick" class="color_5" position="absolute 336 687 356 707" style="background:lightblue;" anchor="left bottom"/>
- <Static id="caption21" text="시행부서처방" onclick="caption21_onclick" position="absolute 358 687 433 707" anchor="left bottom"/>
- <Static id="caption25" onclick="caption25_onclick" class="color_9" position="absolute 508 687 528 707" style="background:chartreuse;" anchor="left bottom"/>
- <Static id="caption26" text="non-CP" onclick="caption26_onclick" position="absolute 530 687 578 707" anchor="left bottom"/>
- <Button id="btn_EnvSetup" taborder="25" text="환경저장" onclick="btn_EnvSetup_onclick" onlbuttonup="btn_EnvSetup_onlbuttonup" class="btn2" position="absolute 903 686 985 706" visible="true" anchor="right bottom"/>
- <Static id="caption27" onclick="caption27_onclick" class="color_2" position="absolute 433 687 453 707" style="background:blanchedalmond;" anchor="left bottom"/>
- <Static id="caption28" text="선별심사" onclick="caption28_onclick" position="absolute 457 687 512 707" anchor="left bottom"/>
- <Static id="caption43" onclick="caption43_onclick" class="color_9" position="absolute 576 687 596 707" style="background:yellow;" anchor="left bottom"/>
- <Static id="caption44" text="야간,공휴가산" onclick="caption44_onclick" position="absolute 598 687 676 707" anchor="left bottom"/>
- <Div id="grp_execdd" taborder="9" visible="false" position="absolute 1792 42 2135 116" positiontype="position" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Static id="caption00" text="시행일자 변경" position="absolute 2 2 111 22" anchor="default" class="tit_2"/>
- <TextArea id="txt_isol" taborder="0" position="absolute 2 21 337 47" anchor="default"/>
- <Static id="caption18" text="시행일자" class="cell_1" position="absolute 3 22 67 46" anchor="default"/>
- <Static id="caption35" text="시" position="absolute 248 22 268 47" anchor="default"/>
- <Static id="caption36" text="분" position="absolute 320 22 340 47" anchor="default"/>
- <Button id="btn_canlexecdd" taborder="3" text="취소" onclick="btn_canlexecdd_onclick" onlbuttonup="btn_canlexecdd_onlbuttonup" class="btn4" position="absolute 281 50 337 70" anchor="default"/>
- <Button id="btn_chngexecdd" taborder="2" text="변경" onclick="btn_chngexecdd_onclick" onlbuttonup="btn_chngexecdd_onlbuttonup" class="btn4" position="absolute 221 50 277 70" anchor="default"/>
- <Calendar id="ipt_chngdd" taborder="1" class="input_search" position="absolute 70 24 185 44" anchor="default" autoskip="true" autoselect="true"/>
- <MaskEdit id="cmb_chnghh" taborder="4" position="absolute 214 24 246 44" mask="99" trimtype="both" autoskip="true" onsetfocus="grp_execdd_cmb_chnghh_onsetfocus" anchor="default"/>
- <MaskEdit id="cmb_ipt_chngmn" taborder="5" position="absolute 279 25 313 45" type="number" mask="99" autoskip="true" onsetfocus="grp_execdd_cmb_chnghh_onsetfocus" anchor="default"/>
- <CheckBox id="chk_afterchk" taborder="6" text="실시일시 사후심사 전달" position="absolute 66 50 214 70" falsevalue="N" truevalue="Y" visible="false" onchanged="CheckBox_onchanged"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_selectspecord" taborder="10" visible="false" position="absolute 1516 472 1751 571" positiontype="position" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Button id="btn_cancel" taborder="5" text="취소" onlbuttonup="btn_cancel_onlbuttonup" class="btn4" position="absolute 172 73 228 93" onclick="btn_cancel_onclick" anchor="default" positiontype="position"/>
- <Button id="btn_accept" taborder="6" text="확인" onlbuttonup="btn_accept_onlbuttonup" class="btn4" position="absolute 114 73 170 93" onclick="btn_accept_onclick" anchor="default" positiontype="position"/>
- <Static id="caption00" text="선택의사변경" position="absolute 2 1 111 21" anchor="default" class="tit_2"/>
- <TextArea id="txt_isol" taborder="9" position="absolute 2 19 229 70" anchor="default"/>
- <Static id="caption18" text="진료과" class="cell_1" position="absolute 3 20 67 44" anchor="default"/>
- <Combo id="cmb_deptlist" taborder="7" class="combo_search" position="absolute 70 22 225 42" anchor="default" innerdataset="@ds_data_req_deptlist" codecolumn="deptcd" datacolumn="depthngnm" onitemchanged="grp_selectspecord_cmb_deptlist_onitemchanged" positiontype="position"/>
- <Static id="caption01" text="의사명" class="cell_1" position="absolute 3 45 67 69" anchor="default"/>
- <Combo id="cmb_drlist" taborder="8" class="combo_search" position="absolute 70 47 225 67" anchor="default" innerdataset="ds_init_cmb_orddrid" codecolumn="atdoctid" datacolumn="atdocthngnm" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_changeans" taborder="14" visible="false" position="absolute 1516 325 1767 456" positiontype="position" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <TextArea id="txt_isol" taborder="11" position="absolute 12 46 239 97" anchor="default"/>
- <Static id="caption01" text="여부" class="cell_1" position="absolute 13 47 77 71" anchor="default"/>
- <Static id="caption18" text="마취유형" class="cell_1" position="absolute 13 72 77 96" anchor="default"/>
- <Button id="button7" taborder="6" text="취소" onlbuttonup="button7_onlbuttonup" class="btn4" position="absolute 184 100 240 120" onclick="button7_onclick" anchor="default" positiontype="position"/>
- <Button id="button8" taborder="7" text="확인" onlbuttonup="button8_onlbuttonup" class="btn4" position="absolute 124 100 180 120" onclick="button8_onclick" anchor="default" positiontype="position"/>
- <CheckBox id="chk_anser" taborder="9" text="응급여부" truevalue="Y" position="absolute 80 49 152 69" anchor="default" falsevalue="N" positiontype="position"/>
- <CheckBox id="chk_ansnigt" taborder="10" text="심야여부" truevalue="Y" position="absolute 158 49 230 69" anchor="default" falsevalue="N" positiontype="position"/>
- <Static id="caption00" text="마취유형변경" position="absolute 12 8 121 28" anchor="default" class="tit_2"/>
- <Combo id="cmb_ans" taborder="8" class="combo_search" position="absolute 80 74 235 94" anchor="default" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_changeop" taborder="12" visible="false" position="absolute 1539 157 1810 256" positiontype="position" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <TextArea id="txt_isol" taborder="11" position="absolute 0 21 268 72" anchor="default" oneditclick="grp_changeop_txt_isol_oneditclick"/>
- <Button id="button1" taborder="6" text="취소" onlbuttonup="button1_onlbuttonup" class="btn4" position="absolute 212 74 268 94" onclick="button1_onclick" anchor="default" positiontype="position"/>
- <Button id="button2" taborder="7" text="확인" onlbuttonup="button2_onlbuttonup" class="btn4" position="absolute 153 74 209 94" onclick="button2_onclick" anchor="default" positiontype="position"/>
- <Static id="caption00" text="수술유형변경" position="absolute 1 2 110 22" anchor="default" class="tit_2"/>
- <Static id="caption18" text="수술유형" class="cell_1" position="absolute 2 47 66 71" anchor="default"/>
- <Static id="caption01" text="여부" class="cell_1" position="absolute 2 22 66 46" anchor="default"/>
- <Combo id="cmb_opflag" taborder="8" class="combo_search" position="absolute 69 49 264 69" anchor="default" positiontype="position"/>
- <CheckBox id="chk_oper" taborder="9" text="응급여부" truevalue="Y" position="absolute 69 24 141 44" anchor="default" falsevalue="N" positiontype="position"/>
- <Combo id="chk_opnigt" taborder="12" position="absolute 148 24 264 44" index="-1" innerdataset="@ds_init_M0639" codecolumn="cdid" datacolumn="cdnm" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_changeangio" taborder="13" visible="false" position="absolute 1516 40 1751 147" positiontype="position" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Button id="button5" taborder="6" text="취소" onlbuttonup="button5_onlbuttonup" class="btn4" position="absolute 174 80 230 100" onclick="button5_onclick" anchor="default" positiontype="position"/>
- <Button id="button6" taborder="7" text="확인" onlbuttonup="button6_onlbuttonup" class="btn4" position="absolute 114 80 170 100" onclick="button6_onclick" anchor="default" positiontype="position"/>
- <Static id="caption00" text="Angio 유형변경" position="absolute 3 8 120 28" anchor="default" class="tit_2"/>
- <TextArea id="txt_isol" taborder="11" position="absolute 3 27 230 78" anchor="default"/>
- <Static id="caption18" text="Angio유형" class="cell_1" position="absolute 4 53 68 77" anchor="default"/>
- <Combo id="cmb_angio" taborder="8" class="combo_search" position="absolute 71 55 226 75" anchor="default" positiontype="position"/>
- <CheckBox id="chk_angioer" taborder="9" text="응급여부" truevalue="Y" position="absolute 71 31 143 51" anchor="default" falsevalue="N" positiontype="position"/>
- <CheckBox id="chk_angionigt" taborder="10" text="심야여부" truevalue="Y" position="absolute 148 31 220 51" anchor="default" falsevalue="N" positiontype="position"/>
- <Static id="caption01" text="여부" class="cell_1" position="absolute 4 28 68 52" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grd_selectgsord" taborder="15" visible="false" position="absolute 1516 616 1751 715" positiontype="position" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Button id="button9" taborder="5" text="취소" onlbuttonup="button9_onlbuttonup" class="btn4" position="absolute 171 73 227 93" onclick="button9_onclick" anchor="default" positiontype="position"/>
- <Button id="button10" taborder="6" text="확인" onlbuttonup="button10_onlbuttonup" class="btn4" position="absolute 113 73 169 93" onclick="button10_onclick" anchor="default" positiontype="position"/>
- <Static id="caption00" text="외과가산의사변경" position="absolute 2 1 135 21" anchor="default" class="tit_2"/>
- <TextArea id="txt_isol" taborder="9" position="absolute 1 19 228 70" anchor="default"/>
- <Static id="caption01" text="진료과" class="cell_1" position="absolute 2 20 66 44" anchor="default"/>
- <Static id="caption18" text="의사명" class="cell_1" position="absolute 2 45 66 69" anchor="default"/>
- <Combo id="cmb_gsdeptcd" taborder="7" class="combo_search" position="absolute 69 22 224 42" anchor="default" oncloseup="grd_selectgsord_cmb_gsdeptcd_oncloseup" innerdataset="@ds_data_req_deptlist" codecolumn="deptcd" datacolumn="depthngnm" onitemchanged="grd_selectgsord_cmb_gsdeptcd_onitemchanged" positiontype="position"/>
- <Combo id="cmb_gsatdoc" taborder="8" class="combo_search" position="absolute 69 47 224 67" anchor="default" innerdataset="ds_init_cmb_orddrid" codecolumn="atdoctid" datacolumn="atdocthngnm" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_judgadjtresncd" taborder="16" visible="false" position="absolute 1255 301 1511 713" positiontype="position" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Grid id="datagrid2" class="datagrid2" taborder="4" useinputpanel="false" onkeydown="datagrid2_onkeydown" position="absolute 2 23 251 386" binddataset="ds_grid_datagrid2" ondbclick="datagrid2_ondbclick" anchor="default" cellsizingtype="col" positiontype="position">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="51"/>
- <Column size="181"/>
- </Columns>
- <Rows>
- <row size="24" band="head"/>
- <row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="코드"/>
- <Cell col="1" text="사유명칭"/>
- </Band>
- <Band id="body">
- <Cell text="bind:cdid"/>
- <Cell col="1" text="bind:cdnm"/>
- <Cell col="2"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button12" taborder="5" text="취소" onlbuttonup="button12_onlbuttonup" class="btn4" position="absolute 195 387 251 407" onclick="button12_onclick" anchor="default" positiontype="position"/>
- <Button id="button13" taborder="6" text="확인" onlbuttonup="button13_onlbuttonup" class="btn4" position="absolute 136 387 192 407" onclick="button13_onclick" anchor="default" positiontype="position"/>
- <Static id="caption19" text="수정사유" class="tit_2" position="absolute 2 4 198 20" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_changeinsukind" taborder="11" visible="false" position="absolute 1778 426 2012 628" positiontype="position" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Grid id="grd_insuhistory" class="datagrid2" taborder="4" useinputpanel="false" position="absolute 2 21 228 174" binddataset="ds_grid_grd_insuhistory" anchor="all" positiontype="position">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="55"/>
- <Column size="0"/>
- <Column size="55"/>
- <Column size="0"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="30" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="orddeptcd"/>
- <Cell col="1" text="유형"/>
- <Cell col="2" text="insukindnm"/>
- <Cell col="3" text="보조"/>
- <Cell col="4" text="suppkindnm"/>
- <Cell col="5" text="M"/>
- <Cell col="6" text="희귀 난치"/>
- <Cell col="7" text="개시일"/>
- <Cell col="8" text="종료일"/>
- <Cell col="9" text="cmpynm"/>
- <Cell col="10" text="judgmdlid"/>
- <Cell col="11" text="judgmdlidnm"/>
- <Cell col="12" text="indaycnt"/>
- <Cell col="13" text="midclamyn"/>
- <Cell col="14" text="clamym"/>
- <Cell col="15" text="clamdg"/>
- <Cell col="16" text="rare"/>
- <Cell col="17" text="cretno"/>
- <Cell col="18" text="seqno"/>
- <Cell col="19" text="pid"/>
- <Cell col="20" text="indd"/>
- <Cell col="21" text="flag"/>
- <Cell col="22" text="disccd"/>
- <Cell col="23" text="maxynm"/>
- <Cell col="24" text="maxyns"/>
- <Cell col="25" text="indschacptstat"/>
- <Cell col="26" text="dschjudgprcsstat"/>
- <Cell col="27" text="instcd"/>
- <Cell col="28" text="dschnotidt"/>
- </Band>
- <Band id="body">
- <Cell text="bind:orddeptcd"/>
- <Cell col="1" text="bind:insukind"/>
- <Cell col="2" text="bind:insukindnm"/>
- <Cell col="3" text="bind:suppkind"/>
- <Cell col="4" text="bind:suppkindnm"/>
- <Cell col="5" text="bind:mskind"/>
- <Cell col="6" text="bind:rareobstflag"/>
- <Cell col="7" text="bind:fromdd"/>
- <Cell col="8" text="bind:todd"/>
- <Cell col="9" text="bind:cmpynm"/>
- <Cell col="10" text="bind:judgmdlid"/>
- <Cell col="11" text="bind:judgmdlidnm"/>
- <Cell col="12" text="bind:indaycnt"/>
- <Cell col="13" text="bind:midclamyn"/>
- <Cell col="14" text="bind:clamym"/>
- <Cell col="15" text="bind:clamdg"/>
- <Cell col="16" text="bind:rare"/>
- <Cell col="17" text="bind:cretno"/>
- <Cell col="18" text="bind:seqno"/>
- <Cell col="19" text="bind:pid"/>
- <Cell col="20" text="bind:indd"/>
- <Cell col="21" text="bind:flag"/>
- <Cell col="22" text="bind:disccd"/>
- <Cell col="23" text="bind:maxynm"/>
- <Cell col="24" text="bind:maxyns"/>
- <Cell col="25" text="bind:indschacptstat"/>
- <Cell col="26" text="bind:dschjudgprcsstat"/>
- <Cell col="27" text="bind:instcd"/>
- <Cell col="28" text="bind:dschnotidt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_closechangeinsukindt" taborder="5" text="취소" onlbuttonup="btn_closechangeinsukindt_onlbuttonup" class="btn4" position="absolute 173 177 229 197" onclick="btn_closechangeinsukindt_onclick" anchor="right bottom" positiontype="position"/>
- <Button id="btn_changeinsukind" taborder="6" text="변경" onlbuttonup="btn_changeinsukind_onlbuttonup" class="btn4" position="absolute 113 177 169 197" onclick="btn_changeinsukind_onclick" anchor="right bottom" positiontype="position"/>
- <Static id="caption00" text="처방유형 변경(기왕증) 처리" position="absolute 2 2 207 22" anchor="default" class="tit_2"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_save" taborder="4" text="저장" position="absolute 1139 686 1191 706" class="btn4" positiontype="position" onclick="btn_save_onclick" anchor="right bottom"/>
- <Button id="btn_rsltsrch" taborder="6" text="결과조회" class="btn2" position="absolute 1111 96 1179 116" positiontype="position" onclick="btn_rsltsrch_onclick" anchor="top right"/>
- <Button id="btn_judgchng" taborder="7" text="심사변경" class="btn2" position="absolute 1180 96 1248 116" positiontype="position" onclick="btn_judgchng_onclick" anchor="top right"/>
- <Div id="grp_changeop00" taborder="26" visible="false" position="absolute 1247 80 1570 219" style="background:#ffffffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <TextArea id="txt_isol" taborder="11" oneditclick="grp_changeop_txt_isol_oneditclick" position="absolute 2 21 318 108" anchor="default"/>
- <Button id="button1" taborder="12" text="취소" onlbuttonup="button1_onlbuttonup" class="btn4" position="absolute 262 109 318 129" anchor="default" onclick="grp_changeop00_button1_onclick"/>
- <Button id="button2" taborder="13" text="확인" onlbuttonup="button2_onlbuttonup" class="btn4" position="absolute 202 109 258 129" anchor="default" onclick="grp_changeop00_button2_onclick"/>
- <Static id="caption00" text="초음파 특정내역 변경" position="absolute 2 4 150 24" anchor="default" class="tit_2"/>
- <Static id="caption18" text="관련행위" class="cell_1" position="absolute 7 53 71 77" anchor="default"/>
- <Static id="caption01" text="부위" class="cell_1" position="absolute 7 25 71 49" anchor="default"/>
- <Combo id="cmb_drugmthdspccd" taborder="14" class="combo_search" position="absolute 73 54 310 74" anchor="default" innerdataset="@ds_drugmthdspccdlist" datacolumn="cdnm" codecolumn="cdid"/>
- <Static id="caption02" text="기타사유" class="cell_1" position="absolute 7 80 71 104" anchor="default"/>
- <Combo id="cmb_rehbprcpcurepartcd" taborder="15" class="combo_search" position="absolute 73 27 310 47" anchor="default" innerdataset="@ds_init_drugspd" codecolumn="cdid" datacolumn="cdnm"/>
- <Edit id="ipt_exptmthdfact" taborder="16" position="absolute 73 81 312 101" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption6" text="입원세부계산내역서" class="tit_1" position="absolute 0 0 183 23"/>
- <Static id="caption00" onclick="caption43_onclick" position="absolute 683 687 703 707" anchor="left bottom" style="background:#ff5a5aff;"/>
- <Static id="caption01" text="단가오류" onclick="caption44_onclick" position="absolute 705 687 783 707" anchor="left bottom"/>
- <Button id="btn_EnvSetup00" taborder="27" text="환경초기화" class="btn2" position="absolute 986 686 1074 706" anchor="right bottom" onclick="btn_EnvSetup00_onclick"/>
- <Div id="grp_exectm" taborder="28" style="background:#ffffffff;border:1 solid #808080ff ;" visible="false" position="absolute 1805 130 2148 204">
- <Layouts>
- <Layout>
- <Static id="caption00" text="시행시간 변경" class="tit_2" position="absolute 2 2 111 22" anchor="default"/>
- <TextArea id="txt_isol" taborder="0" position="absolute 2 21 337 47" anchor="default"/>
- <Static id="caption18" text="시행시간" class="cell_1" position="absolute 3 22 67 46" anchor="default"/>
- <Static id="caption35" text="시" position="absolute 248 22 268 47" anchor="default"/>
- <Static id="caption36" text="분" position="absolute 320 22 340 47" anchor="default"/>
- <Button id="btn_canlexecdd" taborder="1" text="취소" onlbuttonup="btn_canlexecdd_onlbuttonup" class="btn4" position="absolute 281 50 337 70" anchor="default" onclick="grp_exectm_btn_canlexecdd_onclick"/>
- <Button id="btn_chngexectm" taborder="5" text="변경" class="btn4" position="absolute 221 50 277 70" anchor="default" onclick="grp_exectm_btn_chngexectm_onclick"/>
- <Calendar id="ipt_chngdd" taborder="2" autoselect="true" autoskip="true" class="input_search" position="absolute 70 24 185 44" anchor="default" enable="false" visible="true"/>
- <MaskEdit id="cmb_chnghh" taborder="3" mask="99" trimtype="both" autoskip="true" onsetfocus="grp_execdd_cmb_chnghh_onsetfocus" position="absolute 214 24 246 44" anchor="default"/>
- <MaskEdit id="cmb_ipt_chngmn" taborder="4" mask="99" autoskip="true" onsetfocus="grp_execdd_cmb_chnghh_onsetfocus" position="absolute 279 25 313 45" anchor="default"/>
- <CheckBox id="chk_afterchk2" taborder="6" text="실시일시 사후심사 전달" position="absolute 66 50 214 70" falsevalue="N" truevalue="Y" value="N" visible="false" onchanged="CheckBox_onchanged"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="grd_clcjlist" taborder="29" binddataset="ds_grd_clcjlist" autoenter="select" useinputpanel="false" cellsizingtype="col" cellmovingtype="col" onrbuttondown="swt_spclmemo_case_spclspec_grd_clcjlist_onrbuttondown" onkeydown="swt_spclmemo_case_spclspec_grd_clcjlist_onkeydown" oncelldblclick="swt_spclmemo_case_spclspec_grd_clcjlist_oncelldblclick" ondropdown="swt_spclmemo_case_spclspec_grd_clcjlist_ondropdown" oncloseup="swt_spclmemo_case_spclspec_grd_clcjlist_oncloseup" position="absolute 330 281 889 420" anchor="all" tooltiptype="hover" visible="false">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="23"/>
- <Column size="30"/>
- <Column size="65"/>
- <Column size="65"/>
- <Column size="140"/>
- <Column size="155"/>
- <Column size="56"/>
- <Column size="235"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="구분"/>
- <Cell col="2" text="수가코드"/>
- <Cell col="3" text="EDI코드"/>
- <Cell col="4" text="구분코드"/>
- <Cell col="5" text="내역"/>
- <Cell col="6" text="형식"/>
- <Cell col="7" text="상세설명"/>
- <Cell col="8" text="상태"/>
- <Cell col="9"/>
- <Cell col="10"/>
- <Cell col="11"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- <Cell col="15"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:unitflag"/>
- <Cell col="2" style="align:left middle;" text="bind:calcscorcd"/>
- <Cell col="3" displaytype="text" style="align:left middle;padding:0 5 0 5;" text="bind:edicd"/>
- <Cell col="4" style="padding:0 5 0 5;" text="bind:spclcd" id="col01"/>
- <Cell col="5" displaytype="text" style="align:left top;padding:0 5 0 5;" text="bind:spclspec" wordwrap="word" editimemode="hangul" editautoselect="true"/>
- <Cell col="6" style="padding:0 5 0 5;" text="bind:remfact"/>
- <Cell col="7" style="align:left top;padding:0 5 0 5;" text="bind:detldesc" wordwrap="word"/>
- <Cell col="8" text="bind:status"/>
- <Cell col="9" text="bind:pid"/>
- <Cell col="10" text="bind:indd"/>
- <Cell col="11" text="bind:cretno"/>
- <Cell col="12" text="bind:fromdd"/>
- <Cell col="13" text="bind:mskind"/>
- <Cell col="14" text="bind:spclmemoflag"/>
- <Cell col="15" text="bind:seqno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_ordfilflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- <Column id="font" type="STRING" size="256"/>
- <Column id="codecolumn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">전체</Col>
- <Col id="value">-</Col>
- </Row>
- <Row>
- <Col id="label">진찰</Col>
- <Col id="value">01</Col>
- </Row>
- <Row>
- <Col id="label">입원</Col>
- <Col id="value">02</Col>
- </Row>
- <Row>
- <Col id="label">식대</Col>
- <Col id="value">021011</Col>
- </Row>
- <Row>
- <Col id="label">투약</Col>
- <Col id="value">03</Col>
- </Row>
- <Row>
- <Col id="label">주사</Col>
- <Col id="value">04</Col>
- </Row>
- <Row>
- <Col id="label">마취</Col>
- <Col id="value">05</Col>
- </Row>
- <Row>
- <Col id="label">이학</Col>
- <Col id="value">06</Col>
- </Row>
- <Row>
- <Col id="label">정신</Col>
- <Col id="value">07</Col>
- </Row>
- <Row>
- <Col id="label">수술</Col>
- <Col id="value">08</Col>
- </Row>
- <Row>
- <Col id="label">검사</Col>
- <Col id="value">09</Col>
- </Row>
- <Row>
- <Col id="label">방사선</Col>
- <Col id="value">10</Col>
- </Row>
- <Row>
- <Col id="label">특수</Col>
- <Col id="value">SS</Col>
- </Row>
- <Row>
- <Col id="label">원외</Col>
- <Col id="value">99</Col>
- </Row>
- <Row>
- <Col id="label">선별</Col>
- <Col id="value">AA' || ediitem1=='BB</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_ordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grid_grd_ordlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="seq" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="ediitem1" type="STRING" size="256"/>
- <Column id="ediitem2" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="rgstdt" type="STRING" size="256"/>
- <Column id="execdd" type="STRING" size="256"/>
- <Column id="newexecdd" type="STRING" size="256"/>
- <Column id="exectm" type="STRING" size="256"/>
- <Column id="execprcpstatcd" type="STRING" size="256"/>
- <Column id="execstat" type="STRING" size="256"/>
- <Column id="grupcalcscorcls" type="STRING" size="256"/>
- <Column id="snglcalcscorcls" type="STRING" size="256"/>
- <Column id="grupearncls" type="STRING" size="256"/>
- <Column id="snglearncls" type="STRING" size="256"/>
- <Column id="grupflag" type="STRING" size="256"/>
- <Column id="grupcalcscorcd" type="STRING" size="256"/>
- <Column id="snglcalcscorcd" type="STRING" size="256"/>
- <Column id="edicd" type="STRING" size="256"/>
- <Column id="estmcls" type="STRING" size="256"/>
- <Column id="estmmncd" type="STRING" size="256"/>
- <Column id="estmmnnm" type="STRING" size="256"/>
- <Column id="estmcd" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="calcpayflag" type="STRING" size="256"/>
- <Column id="freeflag" type="STRING" size="256"/>
- <Column id="appunitcost" type="STRING" size="256"/>
- <Column id="calcqty" type="STRING" size="256"/>
- <Column id="calctims" type="STRING" size="256"/>
- <Column id="calcdays" type="STRING" size="256"/>
- <Column id="daydrugqty" type="STRING" size="256"/>
- <Column id="calcamt" type="STRING" size="256"/>
- <Column id="unithospaddamt" type="STRING" size="256"/>
- <Column id="unitspecamt" type="STRING" size="256"/>
- <Column id="unitaddamt" type="STRING" size="256"/>
- <Column id="totordamt" type="STRING" size="256"/>
- <Column id="ownbamt" type="STRING" size="256"/>
- <Column id="hospaddamt" type="STRING" size="256"/>
- <Column id="specamt" type="STRING" size="256"/>
- <Column id="estmamt" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddeptnm" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="ordnm" type="STRING" size="256"/>
- <Column id="judgadjtresncd" type="STRING" size="256"/>
- <Column id="tootfact" type="STRING" size="256"/>
- <Column id="judgadjtresncdnm" type="STRING" size="256"/>
- <Column id="edicdflag" type="STRING" size="256"/>
- <Column id="ediunitcost" type="STRING" size="256"/>
- <Column id="updtdd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="calcseqno" type="STRING" size="256"/>
- <Column id="calcscorseqno" type="STRING" size="256"/>
- <Column id="cnfmcd" type="STRING" size="256"/>
- <Column id="cpflag" type="STRING" size="256"/>
- <Column id="portprcpflag" type="STRING" size="256"/>
- <Column id="anamneflag" type="STRING" size="256"/>
- <Column id="mskind" type="STRING" size="256"/>
- <Column id="oldmskind" type="STRING" size="256"/>
- <Column id="probordyn" type="STRING" size="256"/>
- <Column id="spcljudgyn" type="STRING" size="256"/>
- <Column id="unitspecyn" type="STRING" size="256"/>
- <Column id="ordcalcflag" type="STRING" size="256"/>
- <Column id="grupsnglflag" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="prcpno" type="STRING" size="256"/>
- <Column id="prcphistno" type="STRING" size="256"/>
- <Column id="execprcpno" type="STRING" size="256"/>
- <Column id="calcscorpnt" type="STRING" size="256"/>
- <Column id="estmpnt" type="STRING" size="256"/>
- <Column id="exitprvntdrugamt" type="STRING" size="256"/>
- <Column id="exitprvntdrugyn" type="STRING" size="256"/>
- <Column id="ordqty" type="STRING" size="256"/>
- <Column id="ordtims" type="STRING" size="256"/>
- <Column id="orddays" type="STRING" size="256"/>
- <Column id="payamt" type="STRING" size="256"/>
- <Column id="payinsubamt" type="STRING" size="256"/>
- <Column id="payownbamt" type="STRING" size="256"/>
- <Column id="payownbrate" type="STRING" size="256"/>
- <Column id="ansttm" type="STRING" size="256"/>
- <Column id="pntunitcost" type="STRING" size="256"/>
- <Column id="allownbamt" type="STRING" size="256"/>
- <Column id="nopyamt" type="STRING" size="256"/>
- <Column id="opflag" type="STRING" size="256"/>
- <Column id="matractflag" type="STRING" size="256"/>
- <Column id="grupseqno" type="STRING" size="256"/>
- <Column id="dschdrugflag" type="STRING" size="256"/>
- <Column id="specordyn" type="STRING" size="256"/>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="suppkind" type="STRING" size="256"/>
- <Column id="rsrvdd" type="STRING" size="256"/>
- <Column id="pynpy" type="STRING" size="256"/>
- <Column id="earncls1" type="STRING" size="256"/>
- <Column id="earncls2" type="STRING" size="256"/>
- <Column id="earncls3" type="STRING" size="256"/>
- <Column id="editflag" type="STRING" size="256"/>
- <Column id="aftercretno" type="STRING" size="256"/>
- <Column id="execrid" type="STRING" size="256"/>
- <Column id="specdrid" type="STRING" size="256"/>
- <Column id="chkflag" type="STRING" size="256"/>
- <Column id="payflagyn" type="STRING" size="256"/>
- <Column id="ordchangeyn" type="STRING" size="256"/>
- <Column id="spcordyn" type="STRING" size="256"/>
- <Column id="probordchangeyn" type="STRING" size="256"/>
- <Column id="estmyn" type="STRING" size="256"/>
- <Column id="nochargeyn" type="STRING" size="256"/>
- <Column id="execchangeyn" type="STRING" size="256"/>
- <Column id="opansyn" type="STRING" size="256"/>
- <Column id="angioyn" type="STRING" size="256"/>
- <Column id="gsorddryn" type="STRING" size="256"/>
- <Column id="ordinptflag" type="STRING" size="256"/>
- <Column id="bfjudgadjtresncd" type="STRING" size="256"/>
- <Column id="pay100" type="STRING" size="256"/>
- <Column id="opprcpyn" type="STRING" size="256"/>
- <Column id="execdeptprcpyn" type="STRING" size="256"/>
- <Column id="specaddflag" type="STRING" size="256"/>
- <Column id="lowdrugresncd" type="STRING" size="256"/>
- <Column id="cretyn" type="STRING" size="256"/>
- <Column id="ordaddinptflag" type="STRING" size="256"/>
- <Column id="opansflagcd" type="STRING" size="256"/>
- <Column id="nigtprcpflag" type="STRING" size="256"/>
- <Column id="erprcpflag" type="STRING" size="256"/>
- <Column id="angioflagcd" type="STRING" size="256"/>
- <Column id="hosinhosoutflag" type="STRING" size="256"/>
- <Column id="gsorddr" type="STRING" size="256"/>
- <Column id="gsestmmncd" type="STRING" size="256"/>
- <Column id="calcflag" type="STRING" size="256"/>
- <Column id="druglimitamt" type="STRING" size="256"/>
- <Column id="limitdiffamt" type="STRING" size="256"/>
- <Column id="prcpmixno" type="STRING" size="256"/>
- <Column id="drugmthcd" type="STRING" size="256"/>
- <Column id="sortexecdd" type="STRING" size="256"/>
- <Column id="clinccmtcnts" type="STRING" size="256"/>
- <Column id="drugmthdspccd" type="STRING" size="256"/>
- <Column id="spccd" type="STRING" size="256"/>
- <Column id="spcnm" type="STRING" size="256"/>
- <Column id="incls" type="STRING" size="256"/>
- <Column id="probordresn" type="STRING" size="256"/>
- <Column id="execdeptnm" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="insupaychangeyn" type="STRING" size="256"/>
- <Column id="prnprcpflag" type="STRING" size="256"/>
- <Column id="execdeptcd" type="STRING" size="256"/>
- <Column id="paydiscamt" type="STRING" size="256"/>
- <Column id="estmmeancd" type="STRING" size="256"/>
- <Column id="direccd" type="STRING" size="256"/>
- <Column id="nopydiscamt" type="STRING" size="256"/>
- <Column id="specdiscamt" type="STRING" size="256"/>
- <Column id="hosoutexptresncd" type="STRING" size="256"/>
- <Column id="bothaddyn" type="STRING" size="256"/>
- <Column id="execprcpuniqno" type="STRING" size="256"/>
- <Column id="proccalctype" type="STRING" size="256"/>
- <Column id="drgacptflag" type="STRING" size="256"/>
- <Column id="drgacptyn" type="STRING" size="256"/>
- <Column id="prcpkindcd" type="STRING" size="256"/>
- <Column id="rehbprcpcurepartcd" type="STRING" size="256"/>
- <Column id="drugmthdspccdnm" type="STRING" size="256"/>
- <Column id="exptmthdfact" type="STRING" size="256"/>
- <Column id="drugmthyn" type="STRING" size="256"/>
- <Column id="clamkeylockn" type="STRING" size="256"/>
- <Column id="pordarcptyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <FilteredDataset id="fds_grid_grd_ordlist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_grid_grd_ordlist" canrowposchange="fds_grid_grd_ordlist_canrowposchange" onrowsetchanged="fds_grid_grd_ordlist_onrowsetchanged"/>
- <Dataset id="ds_rslt_sppiz00600" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_cond_grd_ordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
- <Column id="probordyn" type="STRING" size="256" sumtext="문제처방여부"/>
- <Column id="spcljudgyn" type="STRING" size="256" sumtext="선별심사여부"/>
- <Column id="unitspecyn" type="STRING" size="256" sumtext="선택진료여부"/>
- <Column id="seq" type="STRING" size="256" sumtext="순번"/>
- <Column id="ordtype" type="STRING" size="256" sumtext="I/O구분"/>
- <Column id="ediitem1" type="STRING" size="256" sumtext="보험대분류"/>
- <Column id="ediitem2" type="STRING" size="256" sumtext="보험중분류"/>
- <Column id="orddd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
- <Column id="newexecdd" type="STRING" size="256" sumtext="변경후실시일자"/>
- <Column id="execrid" type="STRING" size="256" sumtext="실시자"/>
- <Column id="execprcpstatcd" type="STRING" size="256" sumtext="처방상태"/>
- <Column id="grupcalcscorcls" type="STRING" size="256" sumtext="그룹수가분류"/>
- <Column id="snglcalcscorcls" type="STRING" size="256" sumtext="싱글수가분류"/>
- <Column id="grupearncls" type="STRING" size="256" sumtext="그룹수가수익분류"/>
- <Column id="snglearncls" type="STRING" size="256" sumtext="싱글수가수익분류"/>
- <Column id="grupcalcscorcd" type="STRING" size="256" sumtext="그룹코드"/>
- <Column id="snglcalcscorcd" type="STRING" size="256" sumtext="싱글코드"/>
- <Column id="edicd" type="STRING" size="256" sumtext="EDI코드"/>
- <Column id="estmcls" type="STRING" size="256" sumtext="산정분류"/>
- <Column id="estmmeancd" type="STRING" size="256" sumtext="산정의미"/>
- <Column id="estmcd" type="STRING" size="256" sumtext="산정코드"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="한글명"/>
- <Column id="calcpayflag" type="STRING" size="256" sumtext="계산급여구분"/>
- <Column id="matractflag" type="STRING" size="256" sumtext="재료행위구분"/>
- <Column id="freeflag" type="STRING" size="256" sumtext="Freeflag"/>
- <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
- <Column id="direccd" type="STRING" size="256" sumtext="용법"/>
- <Column id="appunitcost" type="BIGDECIMAL" size="256" sumtext="단가"/>
- <Column id="calcqty" type="BIGDECIMAL" size="256" sumtext="수량"/>
- <Column id="calctims" type="BIGDECIMAL" size="256" sumtext="횟수"/>
- <Column id="calcdays" type="INT" size="256" sumtext="일수"/>
- <Column id="calcamt" type="BIGDECIMAL" size="256" sumtext="금액"/>
- <Column id="unithospaddamt" type="BIGDECIMAL" size="256" sumtext="병원가산단가"/>
- <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
- <Column id="unitspecamt" type="BIGDECIMAL" size="256" sumtext="선택진료(특진)단가"/>
- <Column id="unitaddamt" type="BIGDECIMAL" size="256" sumtext="가산금액"/>
- <Column id="totordamt" type="BIGDECIMAL" size="256" sumtext="총진료비"/>
- <Column id="ownbamt" type="BIGDECIMAL" size="256" sumtext="본인부담금"/>
- <Column id="hospaddamt" type="BIGDECIMAL" size="256" sumtext="병원가산단가"/>
- <Column id="specamt" type="BIGDECIMAL" size="256" sumtext="선택진료(특진)단가"/>
- <Column id="addamt" type="BIGDECIMAL" size="256" sumtext="가산금액"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="fstrgstrid" type="STRING" size="256" sumtext="입력자"/>
- <Column id="lastupdtrid" type="STRING" size="256" sumtext="취소자자"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="취소일시"/>
- <Column id="ordnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="judgadjtresncd" type="STRING" size="256" sumtext="수정사유코드"/>
- <Column id="tootfact" type="STRING" size="256" sumtext="양측구분"/>
- <Column id="judgadjtresncdnm" type="STRING" size="256" sumtext="수정사유명"/>
- <Column id="edicdflag" type="STRING" size="256" sumtext="edicdflag"/>
- <Column id="ediunitcost" type="BIGDECIMAL" size="256" sumtext="edi단가"/>
- <Column id="updtdd" type="STRING" size="256" sumtext="코드적용일자"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="calcseqno" type="INT" size="256" sumtext="계산순번"/>
- <Column id="calcscorseqno" type="INT" size="256" sumtext="수가별 일련번호"/>
- <Column id="cnfmcd" type="STRING" size="256" sumtext="확인코드"/>
- <Column id="cpflag" type="STRING" size="256" sumtext="CP처방여부"/>
- <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방여부"/>
- <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방여부"/>
- <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증여부(처방)"/>
- <Column id="mskind" type="STRING" size="256" sumtext="주부여부"/>
- <Column id="oldmskind" type="STRING" size="256" sumtext="변경전주부여부"/>
- <Column id="calcscorpnt" type="BIGDECIMAL" size="256" sumtext="수가점수"/>
- <Column id="estmpnt" type="BIGDECIMAL" size="256" sumtext="가산점수"/>
- <Column id="estmamt" type="BIGDECIMAL" size="256" sumtext="가산금액"/>
- <Column id="exitprvntdrugyn" type="STRING" size="256" sumtext="퇴장방지여부"/>
- <Column id="exitprvntdrugamt" type="BIGDECIMAL" size="256" sumtext="퇴장방지금액"/>
- <Column id="ordqty" type="BIGDECIMAL" size="256" sumtext="처방수량"/>
- <Column id="ordtims" type="BIGDECIMAL" size="256" sumtext="처방횟수"/>
- <Column id="orddays" type="INT" size="256" sumtext="처방일수"/>
- <Column id="pntunitcost" type="BIGDECIMAL" size="256" sumtext="점당단가"/>
- <Column id="payamt" type="BIGDECIMAL" size="256" sumtext="급여총진료비"/>
- <Column id="allownbamt" type="BIGDECIMAL" size="256" sumtext="전액본인총진료비"/>
- <Column id="nopyamt" type="BIGDECIMAL" size="256" sumtext="비급여총진료비"/>
- <Column id="payownbrate" type="BIGDECIMAL" size="256" sumtext="급여본인부담율"/>
- <Column id="payownbamt" type="BIGDECIMAL" size="256" sumtext="급여본인부담액"/>
- <Column id="payinsubamt" type="BIGDECIMAL" size="256" sumtext="급여보험자부담액"/>
- <Column id="paydiscamt" type="BIGDECIMAL" size="256" sumtext="급여할인금액"/>
- <Column id="nopydiscamt" type="BIGDECIMAL" size="256" sumtext="비급여할인금액"/>
- <Column id="specdiscamt" type="BIGDECIMAL" size="256" sumtext="선택진료할인금액"/>
- <Column id="hosoutexptresncd" type="STRING" size="256" sumtext="원내사유코드"/>
- <Column id="opflag" type="STRING" size="256" sumtext="수술구분"/>
- <Column id="bothaddyn" type="STRING" size="256" sumtext="양측구분"/>
- <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
- <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
- <Column id="aftercretno" type="INT" size="256" sumtext="기왕증처리용생성번호"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="prcpno" type="INT" size="256" sumtext="처방일련번호"/>
- <Column id="prcphistno" type="INT" size="256" sumtext="이력번호"/>
- <Column id="payflagyn" type="STRING" size="256" sumtext="처방급비변경여부"/>
- <Column id="estmyn" type="STRING" size="256" sumtext="산정의미변경여부"/>
- <Column id="spcordyn" type="STRING" size="256" sumtext="선택진료변경여부"/>
- <Column id="nochargeyn" type="STRING" size="256" sumtext="NoCharge변경여부"/>
- <Column id="ordchangeyn" type="STRING" size="256" sumtext="처방유형변경여부"/>
- <Column id="probordchangeyn" type="STRING" size="256" sumtext="문제처방변경여부"/>
- <Column id="execchangeyn" type="STRING" size="256" sumtext="시행일자변경여부"/>
- <Column id="calcpayflag" type="STRING" size="256" sumtext="급비구분코드"/>
- <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
- <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급"/>
- <Column id="opansyn" type="STRING" size="256" sumtext="수술마취변경여부"/>
- <Column id="angioyn" type="STRING" size="256" sumtext="angio변경여부"/>
- <Column id="angioflagcd" type="STRING" size="256" sumtext="angio구분"/>
- <Column id="bfjudgadjtresncd" type="STRING" size="256" sumtext="이전수정사유코드"/>
- <Column id="gsorddryn" type="STRING" size="256" sumtext="외과가산의사여부"/>
- <Column id="gsorddr" type="STRING" size="256" sumtext="외과가산최초등록"/>
- <Column id="gsestmmncd" type="STRING" size="256" sumtext="외과가산처방확인"/>
- <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방일자의 일련번호"/>
- <Column id="proccalctype" type="STRING" size="256" sumtext="수기료계산여부"/>
- <Column id="drgacptflag" type="STRING" size="256" sumtext="DRG인정구분"/>
- <Column id="drgacptyn" type="STRING" size="256" sumtext="DRG인정구분"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="퇴원약적용"/>
- <Column id="exptmthdfact" type="STRING" size="256" sumtext="초음파사유"/>
- <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="치료부위"/>
- <Column id="drugmthcd" type="STRING" size="256" sumtext="치료부위"/>
- <Column id="drugmthyn" type="STRING" size="256" sumtext="초음파사유여부"/>
- <Column id="estmmncd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_insuhistory" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="insukind" type="STRING"/>
- <Column id="insukindnm" type="STRING"/>
- <Column id="suppkind" type="STRING"/>
- <Column id="suppkindnm" type="STRING"/>
- <Column id="mskind" type="STRING"/>
- <Column id="fromdd" type="STRING"/>
- <Column id="todd" type="STRING"/>
- <Column id="cmpynm" type="STRING"/>
- <Column id="judgmdlid" type="STRING"/>
- <Column id="judgmdlidnm" type="STRING"/>
- <Column id="indaycnt" type="STRING"/>
- <Column id="midclamyn" type="STRING"/>
- <Column id="clamym" type="STRING"/>
- <Column id="clamdg" type="STRING"/>
- <Column id="rare" type="STRING"/>
- <Column id="cretno" type="STRING"/>
- <Column id="seqno" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="indd" type="STRING"/>
- <Column id="todd" type="STRING"/>
- <Column id="flag" type="STRING"/>
- <Column id="disccd" type="STRING"/>
- <Column id="maxynm" type="STRING"/>
- <Column id="maxyns" type="STRING"/>
- <Column id="indschacptstat" type="STRING"/>
- <Column id="dschjudgprcsstat" type="STRING"/>
- <Column id="instcd" type="STRING"/>
- <Column id="dschnotidt" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_datagrid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING"/>
- <Column id="cdnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cond_req_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="scrnid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_req_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="scrnid" type="STRING" size="256"/>
- <Column id="compsnm" type="STRING" size="256"/>
- <Column id="compscnts" type="STRING" size="256"/>
- <Column id="compsrefcnts" type="STRING" size="256"/>
- <Column id="compssizecnts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cond_req_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_initZ_P0153" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_req_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="255"/>
- <Column id="depthngnm" type="STRING" size="255"/>
- <Column id="deptengabbr" type="STRING" size="255"/>
- <Column id="reqfild" type="STRING" size="255"/>
- <Column id="reqdeptno" type="STRING" size="255"/>
- <Column id="depthardcd" type="STRING" size="255"/>
- <Column id="insudispseq" type="BIGDECIMAL" size="255"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cond_req_new" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="mskind" type="STRING" size="256"/>
- <Column id="ownbrate" type="STRING" size="256"/>
- <Column id="insukindcd" type="STRING" size="256"/>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="suppkindcd" type="STRING" size="256"/>
- <Column id="suppkind" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="atdoc" type="STRING" size="256"/>
- <Column id="grupsnglflag" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="calcscorcdflag" type="STRING" size="256"/>
- <Column id="past" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="mig" type="STRING" size="256"/>
- <Column id="anamne" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="choicdsrch" type="STRING" size="256"/>
- <Column id="ordlist" type="STRING" size="256"/>
- <Column id="judgresn" type="STRING" size="256"/>
- <Column id="insufromdd" type="STRING" size="256"/>
- <Column id="insutodd" type="STRING" size="256"/>
- <Column id="specordyn" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="brateflag" type="STRING" size="256"/>
- <Column id="calcbasedd" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="cpyn" type="STRING" size="256"/>
- <Column id="quickview" type="STRING" size="256"/>
- <Column id="mainordfromdd" type="STRING" size="256"/>
- <Column id="mainordtodd" type="STRING" size="256"/>
- <Column id="execstat" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="grupcalcscorcd" type="STRING" size="256"/>
- <Column id="snglcalcscorcd" type="STRING" size="256"/>
- <Column id="edicd" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="scrnid" type="STRING" size="256"/>
- <Column id="compsnm" type="STRING" size="256"/>
- <Column id="compscnts" type="STRING" size="256"/>
- <Column id="compsrefcnts" type="STRING" size="256"/>
- <Column id="compssizecnts" type="STRING" size="256"/>
- <Column id="estmcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid">000391425</Col>
- <Col id="indd">20130702</Col>
- <Col id="mskind">M</Col>
- <Col id="ownbrate">20</Col>
- <Col id="insukindcd">11</Col>
- <Col id="insukind">건강보험</Col>
- <Col id="suppkindcd">00</Col>
- <Col id="fromdd">20130702</Col>
- <Col id="todd">20140411</Col>
- <Col id="calcscorcd">AB100</Col>
- <Col id="scrnid">SPPIJ00400</Col>
- <Col id="estmcd">004</Col>
- <Col id="suppkind">정상</Col>
- <Col id="mainordfromdd">20130702</Col>
- <Col id="mainordtodd">99991231</Col>
- <Col id="insutodd">99991231</Col>
- <Col id="insufromdd">20130702</Col>
- <Col id="cretno">1</Col>
- <Col id="instcd">53</Col>
- <Col id="grupsnglflag">G</Col>
- <Col id="mig">N</Col>
- <Col id="choicdsrch">calcscorcd</Col>
- <Col id="specordyn">Y</Col>
- <Col id="ordtype">D</Col>
- <Col id="brateflag">I</Col>
- <Col id="age">4</Col>
- <Col id="cpyn">N</Col>
- <Col id="execstat">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond_req_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchdate1" type="STRING" size="256"/>
- <Column id="srchdate2" type="STRING" size="256"/>
- <Column id="srchpid" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="listflag" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="chkcheck" type="STRING" size="256"/>
- <Column id="chkcheck1" type="STRING" size="256"/>
- <Column id="chkcheck2" type="STRING" size="256"/>
- <Column id="chkcheck3" type="STRING" size="256"/>
- <Column id="chkcheck4" type="STRING" size="256"/>
- <Column id="chkcheck5" type="STRING" size="256"/>
- <Column id="chkcheck6" type="STRING" size="256"/>
- <Column id="chkcheck7" type="STRING" size="256"/>
- <Column id="chkcheck8" type="STRING" size="256"/>
- <Column id="tabflag" type="STRING" size="256"/>
- <Column id="mdlcd" type="STRING" size="256"/>
- <Column id="examgubun" type="STRING" size="256"/>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="hlaflag" type="STRING" size="256"/>
- <Column id="prntfrmflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="idx" type="STRING" size="256"/>
- <Column id="lev" type="STRING" size="256"/>
- <Column id="UserData" type="STRING" size="256"/>
- <Column id="Caption" type="STRING" size="256"/>
- <Column id="enable" type="STRING" size="256"/>
- <Column id="hotkey" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangePay()</Col>
- <Col id="Caption">급여</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1002</Col>
- </Row>
- <Row>
- <Col id="UserData">lf_fOrdChangeNopy()</Col>
- <Col id="Caption">전액본인</Col>
- <Col id="lev">0</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1003</Col>
- </Row>
- <Row>
- <Col id="UserData">lf_fOrdChangeGnrl()</Col>
- <Col id="Caption">비급여</Col>
- <Col id="lev">0</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1004</Col>
- </Row>
- <Row>
- <Col id="idx">1030</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeSelcPay()</Col>
- <Col id="Caption">선별급여</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="UserData">-</Col>
- <Col id="idx">1011</Col>
- <Col id="lev">0</Col>
- <Col id="Caption">-</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">초기복원</Col>
- <Col id="UserData">lf_fOrgReStore()</Col>
- <Col id="idx">1012</Col>
- <Col id="lev">0</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="UserData">-</Col>
- <Col id="Caption">-</Col>
- <Col id="lev">0</Col>
- <Col id="idx">1013</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="idx">1014</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fSetSrchCalcScorCdPop()</Col>
- <Col id="Caption">수가조회</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="UserData">-</Col>
- <Col id="Caption">-</Col>
- <Col id="lev">0</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1005</Col>
- </Row>
- <Row>
- <Col id="UserData">lf_fOrdChangeNoCharge2()</Col>
- <Col id="Caption">No-Charge 처리(본인부담,청구 0원처리) 여부 적용/해제</Col>
- <Col id="lev">0</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1006</Col>
- </Row>
- <Row>
- <Col id="UserData">lf_fActNoCharge()</Col>
- <Col id="Caption">행위 No-Charge 처리 적용/해제</Col>
- <Col id="lev">0</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1007</Col>
- </Row>
- <Row>
- <Col id="idx">1013</Col>
- <Col id="lev">0</Col>
- <Col id="Caption">@전액본인주사 수기료 급여처리/해제</Col>
- <Col id="UserData">lf_fOrdChangeInjectPayFlag()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="idx">1014</Col>
- <Col id="lev">0</Col>
- <Col id="Caption">MRI 체감(50%) 적용/해제</Col>
- <Col id="UserData">lf_fOrdChangeMRI()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="idx">1015</Col>
- <Col id="lev">0</Col>
- <Col id="Caption">행위처방 0.5 적용/해제</Col>
- <Col id="UserData">lf_fOrdChangeOphalf()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="idx">1016</Col>
- <Col id="lev">0</Col>
- <Col id="Caption">외래 DUMP 퇴원약 적용</Col>
- <Col id="UserData">lf_fOrdMakeAL100()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="idx">1017</Col>
- <Col id="lev">0</Col>
- <Col id="Caption">-</Col>
- <Col id="UserData">-</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">처방유형변경(기왕증)</Col>
- <Col id="idx">1018</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeInsukind()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">선택진료산정여부 변경</Col>
- <Col id="idx">1019</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeSpclYn()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">문제처방등록 변경</Col>
- <Col id="idx">1020</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeProbOrdYn()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">시행일자 일괄변경</Col>
- <Col id="idx">1021</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeExecDD()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">시행일자 일괄변경(진료일자)</Col>
- <Col id="idx">1042</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeExecDD_CopyOrddd()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="idx">1040</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeExecTM()</Col>
- <Col id="Caption">시행시간 일괄변경</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">수술유형 변경</Col>
- <Col id="idx">1022</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeOp()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">마취유형 변경</Col>
- <Col id="idx">1023</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeAns()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="idx">1018</Col>
- <Col id="lev">0</Col>
- <Col id="Caption">Angio유형 변경</Col>
- <Col id="UserData">lf_fOrdChangeAngio()</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">외과가산의사</Col>
- <Col id="UserData">lf_fGSOrdDRYn()</Col>
- <Col id="lev">0</Col>
- <Col id="idx">1024</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">일괄산정의미변경</Col>
- <Col id="UserData">lf_fChngEstmmncd()</Col>
- <Col id="lev">0</Col>
- <Col id="idx">1025</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="idx">1029</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeRehb()</Col>
- <Col id="Caption">초음파특정내역변경</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="Caption">-</Col>
- <Col id="UserData">-</Col>
- <Col id="lev">0</Col>
- <Col id="idx">1026</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="idx">1027</Col>
- <Col id="lev">0</Col>
- <Col id="UserData">lf_fOrdChangeWhy()</Col>
- <Col id="Caption">수정사유 선택</Col>
- <Col id="enable">1</Col>
- </Row>
- <Row>
- <Col id="UserData">-</Col>
- <Col id="Caption">-</Col>
- <Col id="lev">0</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1008</Col>
- </Row>
- <Row>
- <Col id="UserData">lf_fPatJudgPatMsgTrsm()</Col>
- <Col id="Caption">환자기준 메세지작성</Col>
- <Col id="lev">0</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1009</Col>
- </Row>
- <Row>
- <Col id="UserData">lf_fOrderJudgPatMsgTrsm()</Col>
- <Col id="Caption">처방기준 메세지작성</Col>
- <Col id="lev">0</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1010</Col>
- </Row>
- <Row>
- <Col id="Caption">환자 전체메세지 간편보기</Col>
- <Col id="UserData">lf_fJudgPatMsgTrsmRef()</Col>
- <Col id="enable">1</Col>
- <Col id="idx">1028</Col>
- <Col id="lev">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="judgresn" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="prcpno" type="STRING" size="256"/>
- <Column id="prcphistno" type="STRING" size="256"/>
- <Column id="probresn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond_smpic00100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="judgflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond_sppiz01000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_list2_clodsrch" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="selectedRdoMatrAct" type="STRING" size="256"/>
- <Column id="inpCalcScorCd" type="STRING" size="256"/>
- <Column id="inpEDICd" type="STRING" size="256"/>
- <Column id="selectedRdoPay" type="STRING" size="256"/>
- <Column id="selectedRdoItem" type="STRING" size="256"/>
- <Column id="cmbAdjtresncd" type="STRING" size="256"/>
- <Column id="selectedRdoCp" type="STRING" size="256"/>
- <Column id="selectedRdoAct" type="STRING" size="256"/>
- <Column id="selectedRdoAdd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond_sppiz00800" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="estmcls" type="STRING" size="256"/>
- <Column id="estmmncd" type="STRING" size="256"/>
- <Column id="name" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_rslt_sppiz00800" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="estmcls" type="STRING" size="256"/>
- <Column id="estmmncd" type="STRING" size="256"/>
- <Column id="clcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_chngexec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="chngdd" type="STRING" size="256"/>
- <Column id="chnghh" type="STRING" size="256"/>
- <Column id="chngmn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_op" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="erprcpflag" type="STRING" size="256"/>
- <Column id="nigtprpcflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_msgtrsm_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="msgwrtedd" type="STRING" size="256"/>
- <Column id="msgwrteno" type="STRING" size="256"/>
- <Column id="msgwrtehistno" type="STRING" size="256"/>
- <Column id="histstat" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="mskind" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="orddrnm" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="kindflag" type="STRING" size="256"/>
- <Column id="grupcalcscorcd" type="STRING" size="256"/>
- <Column id="snglcalcscorcd" type="STRING" size="256"/>
- <Column id="ordqty" type="STRING" size="256"/>
- <Column id="ordtims" type="STRING" size="256"/>
- <Column id="orddays" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="prcpno" type="STRING" size="256"/>
- <Column id="prcppayflag" type="STRING" size="256"/>
- <Column id="rgstrid" type="STRING" size="256"/>
- <Column id="rgstdd" type="STRING" size="256"/>
- <Column id="rgsttm" type="STRING" size="256"/>
- <Column id="sendphone" type="STRING" size="256"/>
- <Column id="anybodyyn" type="STRING" size="256"/>
- <Column id="sendflag" type="STRING" size="256"/>
- <Column id="senddate" type="STRING" size="256"/>
- <Column id="sendid" type="STRING" size="256"/>
- <Column id="deliveid" type="STRING" size="256"/>
- <Column id="recvdate" type="STRING" size="256"/>
- <Column id="recvid" type="STRING" size="256"/>
- <Column id="recvcnfmyn" type="STRING" size="256"/>
- <Column id="recvcnfmid" type="STRING" size="256"/>
- <Column id="sendmsg" type="STRING" size="256"/>
- <Column id="recvmsg" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="refyn" type="STRING" size="256"/>
- <Column id="Column0" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_atdoctlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="atdoctid" type="STRING" size="256"/>
- <Column id="atdocthngnm" type="STRING" size="256"/>
- <Column id="specordyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_item5_clod" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="estmmncd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond_clamkey" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="judgno" type="STRING" size="256"/>
- <Column id="clamym" type="STRING" size="256"/>
- <Column id="clamdg" type="STRING" size="256"/>
- <Column id="clamdd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_clamkey" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="judgno" type="STRING" size="256"/>
- <Column id="clamym" type="STRING" size="256"/>
- <Column id="clamdg" type="STRING" size="256"/>
- <Column id="clamdd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_rslt_sppiz00800_clcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="estmcd" type="STRING" size="256"/>
- <Column id="estmmncd" type="STRING" size="256"/>
- <Column id="estmcdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_list3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgspclformat" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cond_sppiz00600" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_cond_sppiz00600_toothapplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="chos" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="rightupper" type="STRING" size="256"/>
- <Column id="leftupper" type="STRING" size="256"/>
- <Column id="rightlower" type="STRING" size="256"/>
- <Column id="leftlower" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="toot" type="STRING" size="256"/>
- <Column id="row" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_iscl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="estmmncd" type="STRING" size="256"/>
- <Column id="estmcd" type="STRING" size="256"/>
- <Column id="judgadjtresncd" type="STRING" size="256"/>
- <Column id="editflag" type="STRING" size="256"/>
- <Column id="estmyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cond_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="mskind" type="STRING" size="256"/>
- <Column id="ownbrate" type="STRING" size="256"/>
- <Column id="insukindcd" type="STRING" size="256"/>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="suppkindcd" type="STRING" size="256"/>
- <Column id="suppkindnm" type="STRING" size="256"/>
- <Column id="suppkind" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="atdoc" type="STRING" size="256"/>
- <Column id="grupsnglflag" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="calcscorcdflag" type="STRING" size="256"/>
- <Column id="past" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="mig" type="STRING" size="256"/>
- <Column id="anamne" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="choicdsrch" type="STRING" size="256"/>
- <Column id="ordlist" type="STRING" size="256"/>
- <Column id="judgresn" type="STRING" size="256"/>
- <Column id="insufromdd" type="STRING" size="256"/>
- <Column id="insutodd" type="STRING" size="256"/>
- <Column id="specordyn" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="brateflag" type="STRING" size="256"/>
- <Column id="calcbasedd" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="cpyn" type="STRING" size="256"/>
- <Column id="quickview" type="STRING" size="256"/>
- <Column id="mainordfromdd" type="STRING" size="256"/>
- <Column id="mainordtodd" type="STRING" size="256"/>
- <Column id="execstat" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="grupcalcscorcd" type="STRING" size="256"/>
- <Column id="snglcalcscorcd" type="STRING" size="256"/>
- <Column id="edicd" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="scrnid" type="STRING" size="256"/>
- <Column id="compsnm" type="STRING" size="256"/>
- <Column id="compscnts" type="STRING" size="256"/>
- <Column id="compsrefcnts" type="STRING" size="256"/>
- <Column id="compssizecnts" type="STRING" size="256"/>
- <Column id="estmcd" type="STRING" size="256"/>
- <Column id="ordfilflag" type="STRING" size="256"/>
- <Column id="ordfromdd" type="STRING" size="256"/>
- <Column id="ordtodd" type="STRING" size="256"/>
- <Column id="proccalctypeap" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_inpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dschnotidt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond_req_atdoctlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_req_atdoctlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="atdoctid" type="STRING" size="256"/>
- <Column id="atdocthngnm" type="STRING" size="256"/>
- <Column id="specordyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_problist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="probresn" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="updtdate" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_judgresn0153" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING"/>
- <Column id="cdnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_matractflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">재</Col>
- <Col id="value">1</Col>
- </Row>
- <Row>
- <Col id="label">가O</Col>
- <Col id="value">2</Col>
- </Row>
- <Row>
- <Col id="label">가X</Col>
- <Col id="value">3</Col>
- </Row>
- <Row>
- <Col id="label">약</Col>
- <Col id="value">4</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_payflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">급</Col>
- <Col id="value">0</Col>
- </Row>
- <Row>
- <Col id="label">100</Col>
- <Col id="value">1</Col>
- </Row>
- <Row>
- <Col id="label">비</Col>
- <Col id="value">2</Col>
- </Row>
- <Row>
- <Col id="label">선</Col>
- <Col id="value">8</Col>
- </Row>
- <Row>
- <Col id="label">선</Col>
- <Col id="value">9</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond_reqporc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="proccalctypeap" type="STRING" size="256"/>
- <Column id="recalcyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="proccalctypeap">A</Col>
- <Col id="recalcyn">Y</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_P0506" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_drugspd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_drugmthdspccdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_M0639" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_isclediudiff" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_getfcpayflagyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_cond_sppij00500" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="ordfildcd" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="edicd" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="calcscorcdnm" type="STRING" size="256"/>
- <Column id="unitflag" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="spclcd" type="STRING" size="256"/>
- <Column id="spclcdnm" type="STRING" size="256"/>
- <Column id="detldesc" type="STRING" size="256"/>
- <Column id="spclspec" type="STRING" size="256"/>
- <Column id="remfact" type="STRING" size="256"/>
- <Column id="rownum" type="STRING" size="256"/>
- <Column id="oldspclcd" type="STRING" size="256"/>
- <Column id="oldspclspec" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cond_list_sppij00500" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="ordfildcd" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="edicd" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="calcscorcdnm" type="STRING" size="256"/>
- <Column id="unitflag" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="spclcd" type="STRING" size="256"/>
- <Column id="spclcdnm" type="STRING" size="256"/>
- <Column id="detldesc" type="STRING" size="256"/>
- <Column id="spclspec" type="STRING" size="256"/>
- <Column id="remfact" type="STRING" size="256"/>
- <Column id="rownum" type="STRING" size="256"/>
- <Column id="oldspclcd" type="STRING" size="256"/>
- <Column id="oldspclspec" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_clcjlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="unitflag" type="STRING"/>
- <Column id="calcscorcd" type="STRING"/>
- <Column id="edicd" type="STRING"/>
- <Column id="spclcd" type="STRING"/>
- <Column id="spclspec" type="STRING"/>
- <Column id="remfact" type="STRING"/>
- <Column id="detldesc" type="STRING"/>
- <Column id="status" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="indd" type="STRING"/>
- <Column id="cretno" type="STRING"/>
- <Column id="fromdd" type="STRING"/>
- <Column id="mskind" type="STRING"/>
- <Column id="spclmemoflag" type="STRING"/>
- <Column id="seqno" type="STRING"/>
- <Column id="rowstat" type="STRING" size="256"/>
- <Column id="spclcdnm" type="STRING" size="256"/>
- <Column id="spclformat" type="STRING" size="256"/>
- <Column id="oldspclcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <FilteredDataset id="fds_P0117list_M" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" filterstr="minval == 'M' && cdid != 'MX999'" binddataset="@ds_P0117list"/>
- <FilteredDataset id="fds_P0117list_J" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" filterstr="minval == 'J'" binddataset="@ds_P0117list"/>
- <Dataset id="ds_temp_afterchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="afterchk" type="STRING" size="256"/>
- <Column id="chkyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="afterchk">N</Col>
- <Col id="chkyn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item22" compid="group8.bool1" propid="value" datasetid="ds_cond_reqporc" columnid="proccalctypeap"/>
- <BindItem id="item0" compid="group2.ipt_pid" propid="value" datasetid="ds_cond_req" columnid="pid"/>
- <BindItem id="item1" compid="group2.ipt_indd" propid="value" datasetid="ds_cond_req" columnid="indd"/>
- <BindItem id="item2" compid="group2.output2" propid="value" datasetid="ds_cond_req" columnid="mskind"/>
- <BindItem id="item3" compid="group2.opt_insukind" propid="value" datasetid="ds_cond_req" columnid="insukindcd"/>
- <BindItem id="item4" compid="group2.opt_insukindnm" propid="value" datasetid="ds_cond_req" columnid="insukind"/>
- <BindItem id="item5" compid="group2.opt_suppkind" propid="value" datasetid="ds_cond_req" columnid="suppkindcd"/>
- <BindItem id="item6" compid="group2.opt_suppkindnm" propid="value" datasetid="ds_cond_req" columnid="suppkindnm"/>
- <BindItem id="item7" compid="group2.opt_ownrate" propid="value" datasetid="ds_cond_req" columnid="ownbrate"/>
- <BindItem id="item9" compid="group2.ipt_fromdd" propid="value" datasetid="ds_cond_req" columnid="fromdd"/>
- <BindItem id="item10" compid="group2.ipt_todd" propid="value" datasetid="ds_cond_req" columnid="todd"/>
- <BindItem id="item11" compid="group2.input2" propid="value" datasetid="ds_cond_req" columnid="insufromdd"/>
- <BindItem id="item12" compid="group2.input1" propid="value" datasetid="ds_cond_req" columnid="insutodd"/>
- <BindItem id="item13" compid="group2.ipt_cd" propid="value" datasetid="ds_cond_req" columnid="calcscorcd"/>
- <BindItem id="item14" compid="group2.ipt_estmcd" propid="value" datasetid="ds_cond_req" columnid="estmcd"/>
- <BindItem id="item15" compid="group2.rdo_mchrgcode" propid="value" datasetid="ds_cond_req" columnid="choicdsrch"/>
- <BindItem id="item16" compid="grp_execdd.ipt_chngdd" propid="value" datasetid="ds_hidden_chngexec" columnid="chngdd"/>
- <BindItem id="item19" compid="grd_selectgsord.cmb_gsatdoc" propid="innerdataset" datasetid="ds_data_req_atdoctlist" columnid=""/>
- <BindItem id="item21" compid="group8.rdo_ordfilflag" propid="value" datasetid="ds_cond_req" columnid="ordfilflag"/>
- <BindItem id="item20" compid="grp_probresn.textarea1" propid="value" datasetid="ds_problist" columnid="probresn"/>
- <BindItem id="item23" compid="group8.cmb_judgresn" propid="value" datasetid="ds_cond_req" columnid="judgresn"/>
- <BindItem id="item8" compid="grp_execdd.cmb_chnghh" propid="value" datasetid="ds_hidden_chngexec" columnid="chnghh"/>
- <BindItem id="item17" compid="grp_execdd.cmb_ipt_chngmn" propid="value" datasetid="ds_hidden_chngexec" columnid="chngmn"/>
- <BindItem id="item18" compid="group2.chk_recalcyn" propid="value" datasetid="ds_cond_reqporc" columnid="recalcyn"/>
- <BindItem id="item25" compid="grp_changeop.chk_oper" propid="value" datasetid="ds_hidden_op" columnid="erprcpflag"/>
- <BindItem id="item26" compid="grp_changeop.chk_opnigt" propid="value" datasetid="ds_hidden_op" columnid="nigtprpcflag"/>
- <BindItem id="item24" compid="grp_exectm.cmb_chnghh" propid="value" datasetid="ds_hidden_chngexec" columnid="chnghh"/>
- <BindItem id="item27" compid="grp_exectm.cmb_ipt_chngmn" propid="value" datasetid="ds_hidden_chngexec" columnid="chngmn"/>
- <BindItem id="item28" compid="grp_exectm.ipt_chngdd" propid="value" datasetid="ds_hidden_chngexec" columnid="chngdd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-05-01
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-05-01 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "com_basiccodexp::ZBC001.xjs";
- include "pam_pamcomnxp::PAM.xjs";
- include "pam_insubasecdmngtxp::insubase.xjs";
- include "pam_bfjudgxp::pam_grd.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- function lf_initDataSet()
- {
- // cmb_deptlist의 INIT Dataset
- this.grp_selectspecord.cmb_deptlist.innerdataset = "ds_data_req_deptlist";
- this.grp_selectspecord.cmb_deptlist.codecolumn = "deptcd";
- this.grp_selectspecord.cmb_deptlist.datacolumn = "depthngnm";
- // cmb_opflag의 INIT Dataset
- this.grp_changeop.cmb_opflag.innerdataset = "ds_initZ_M0007";
- this.grp_changeop.cmb_opflag.codecolumn = "cdid";
- this.grp_changeop.cmb_opflag.datacolumn = "cdnm";
- // cmb_angio의 INIT Dataset
- this.grp_changeangio.cmb_angio.innerdataset = "ds_initZ_M0006";
- this.grp_changeangio.cmb_angio.codecolumn = "cdid";
- this.grp_changeangio.cmb_angio.datacolumn = "cdnm";
- // cmb_ans의 INIT Dataset
- this.grp_changeans.cmb_ans.innerdataset = "ds_initZ_M0008";
- this.grp_changeans.cmb_ans.codecolumn = "cdid";
- this.grp_changeans.cmb_ans.datacolumn = "cdnm";
-
- // this.grp_changeans.cmb_ans.innerdataset = "ds_grid_grd_judgresn0153";
- // this.grp_changeans.cmb_ans.codecolumn = "cdid";
- // this.grp_changeans.cmb_ans.datacolumn = "cdnm";
-
- appf_showValue(ds_grid_grd_judgresn0153);
- }
- // 초기화
- function lf_Initialize()
- {
- // 공통코드 조회
- grdf_GetUuee("ds_send_listval_uuee", "ds_hidden_listval_uuee",frmf_getScreenID(), "cf_Uuee_"+frmf_getScreenID());
-
- // 입원재원심사 외 화면에서 오픈시 메뉴 삭제
- // if(opener.frmf_getScreenID()!="SMPIJ00300") {
- // var cRow = ds_menu.findRow("idx","1041");
- // ds_menu.deleteRow(cRow);
- // }
-
- // 과 조회
- ds_cond_req_deptlist.clearData();
- var aRow = ds_cond_req_deptlist.addRow();
- ds_cond_req_deptlist.setColumn(aRow, "instcd", sysf_getUserInfo("dutplceinstcd"));
-
- var oParam = {};
- oParam.id = "TRPIJ00408";
- oParam.service = "bfjudgapp.InHospJudgTrgtMan";
- oParam.method = "reqInitializeSubmit";
- oParam.inds = "req=ds_cond_req_deptlist";
- oParam.outds = "ds_data_req_deptlist=deptlist";
- oParam.async = true;
- oParam.progress = false;
- tranf_submit(oParam);
-
- ds_cond_req.clearData();
- ds_cond_req.addRow();
- // 라디오버튼
- group2.rdo_mchrgcode.index = 0; // 코드조회
- group8.rdo_ordfilflag.index = 0; // 입원세부계산내역
- lf_fGetMainInfo(); // 호출한 화면의 정보를 가지고 세팅한 후 재원심사 입원세부계산내역 조회
- }
- // Opener에서 기본 정보를 받아 온다.
- function lf_fGetMainInfo()
- {
- var chksave;
-
- var selyn = opener.ds_cond_sppij00400.getColumn(0, "selyn");
-
- if (selyn == "N" )
- {
- ds_cond_req.copyRow(0, opener.ds_init_iteminfo, 0);
- var fRow = opener.ds_grd_insuhistory.findRow("suppkind", ds_cond_req.getColumn(0, "suppkindcd"));
- ds_cond_req.setColumn(0, "suppkind", opener.ds_grd_insuhistory.getColumn(fRow, "suppkind"));
- ds_cond_req.setColumn(0, "insufromdd", opener.ds_send.getColumn(0, "fromdd"));
- ds_cond_req.setColumn(0, "insutodd", opener.ds_send.getColumn(0, "todd"));
- ds_cond_req.setColumn(0, "indd", opener.ds_grd_insuhistory.getColumn(fRow, "indd"));
- ds_cond_req.setColumn(0, "insukind", opener.ds_init_iteminfo.getColumn(0, "insukindnm"));
- ds_cond_req.setColumn(0, "calcscorcd", opener.ds_cond_sppij00400.getColumn(0, "calcscorcd"));
- ds_cond_req.setColumn(0, "grupsnglflag", opener.ds_cond_sppij00400.getColumn(0, "grupsnglflag"));
- ds_cond_req.setColumn(0, "pid", opener.ds_grd_insuhistory.getColumn(fRow, "pid"));
- ds_cond_req.setColumn(0, "mig", "N");
- ds_cond_req.setColumn(0, "ownbrate", opener.ds_init_iteminfo.getColumn(0, "ownrate"));
- ds_cond_req.setColumn(0, "execstat", opener.grp_calc.rdo_actingflag.value);
- ds_cond_req.setColumn(0, "ordfromdd", opener.ds_send.getColumn(0, "fromdd"));
- ds_cond_req.setColumn(0, "ordtodd", opener.ds_send.getColumn(0, "todd"));
- chksave = "N";
- ds_init_ordfilflag.copyData(opener.ds_init_ordfilflag);
-
- }
- else if(selyn == "Y" )
- {
- var pid = opener.ds_cond_sppij00400.getColumn(0, "pid");
- var indd = opener.ds_cond_sppij00400.getColumn(0, "indd");
- var cretno = opener.ds_cond_sppij00400.getColumn(0, "cretno");
- var mskind = opener.ds_cond_sppij00400.getColumn(0, "mskind");
- var insukind = opener.ds_cond_sppij00400.getColumn(0, "insukind");
- var insukindnm = opener.ds_cond_sppij00400.getColumn(0, "insukindnm");
- var suppkindcd = opener.ds_cond_sppij00400.getColumn(0, "suppkind");
- var suppkindcdnm = opener.ds_cond_sppij00400.getColumn(0, "suppkindnm");
- var ownbrate = opener.ds_cond_sppij00400.getColumn(0, "ownbrate");
- var ordfromdd = opener.ds_cond_sppij00400.getColumn(0, "ordfromdd");
- var ordtodd = opener.ds_cond_sppij00400.getColumn(0, "ordtodd");
- var ordtype = opener.ds_cond_sppij00400.getColumn(0, "ordtype");
- var brateflag = opener.ds_cond_sppij00400.getColumn(0, "brateflag");
- var calcscorcd = opener.ds_cond_sppij00400.getColumn(0, "calcscorcd");
- var grupsnglflag = "G";
- var selectedRdoItem = "";
- var mig = "N";
- var insufromdd = opener.ds_cond_sppij00400.getColumn(0, "insufromdd");
- var insutodd = opener.ds_cond_sppij00400.getColumn(0, "insutodd");
- var chksave = "Y";
- var srchflag = opener.ds_cond_sppij00400.getColumn(0, "srchflag");
- var cpyn = opener.ds_cond_sppij00400.getColumn(0, "cpyn");
-
- var ediflag = opener.ds_cond_sppij00400.getColumn(0, "ediflag");
- var edicd = opener.ds_cond_sppij00400.getColumn(0, "edicd");
- var age = opener.ds_cond_sppij00400.getColumn(0, "age");
-
- ds_cond_req.setColumn(0, "ordfilflag", "-");
- selectedRdoItem = "-";
- ds_cond_req.setColumn(0, "pid", pid);
- ds_cond_req.setColumn(0, "age", age);
- ds_cond_req.setColumn(0, "indd", indd);
- ds_cond_req.setColumn(0, "mskind", mskind);
- ds_cond_req.setColumn(0, "cretno", cretno);
- ds_cond_req.setColumn(0, "insukindcd", insukind);
- ds_cond_req.setColumn(0, "insukind", insukindnm);
- ds_cond_req.setColumn(0, "suppkindcd", suppkindcd);
- ds_cond_req.setColumn(0, "suppkind", suppkindcd);
- ds_cond_req.setColumn(0, "suppkindnm", suppkindcdnm);
- ds_cond_req.setColumn(0, "ownbrate", ownbrate);
- ds_cond_req.setColumn(0, "quickview", "Y");
- if(ediflag == "Y")
- {
- ds_cond_req.setColumn(0, "choicdsrch", "edicd");
- ds_cond_req.setColumn(0, "calcscorcd", edicd);
- }
- else if(ediflag == "N")
- {
- ds_cond_req.setColumn(0, "choicdsrch", "calcscorcd");
- ds_cond_req.setColumn(0, "calcscorcd", calcscorcd);
- }
- else
- {
- ds_cond_req.setColumn(0, "choicdsrch", "calcscorcd");
- ds_cond_req.setColumn(0, "calcscorcd", calcscorcd);
- }
-
- ds_cond_req.setColumn(0, "srchflag", srchflag);
- ds_cond_req.setColumn(0, "grupsnglflag", grupsnglflag);
- ds_cond_req.setColumn(0, "insufromdd", insufromdd);
- ds_cond_req.setColumn(0, "insutodd", insutodd);
- ds_cond_req.setColumn(0, "ordtype", ordtype);
- ds_cond_req.setColumn(0, "brateflag", brateflag);
- ds_cond_req.setColumn(0, "mig", mig);
- ds_cond_req.setColumn(0, "cpyn", cpyn);
-
- ds_cond_req.setColumn(0, "ordfilflag", selectedRdoItem);
-
- if(srchflag == "ALL")
- {
- ds_cond_req.setColumn(0, "srchflag", "");
- ds_cond_req.setColumn(0, "calcscorcd", "");
- ds_cond_req.setColumn(0, "grupsnglflag", "S");
- ds_cond_req.setColumn(0, "fromdd", ordfromdd);
- ds_cond_req.setColumn(0, "todd", ordtodd);
- }
- else
- {
- ds_cond_req.setColumn(0, "fromdd", insufromdd);
- ds_cond_req.setColumn(0, "todd", insutodd);
- }
- }
-
- var dschjudgprcsstat = opener.gv_dschjudgprcsstat;
-
- if(dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || chksave == "Y")
- {
- btn_save.visible = false;
- }
- else
- {
- btn_save.visible = true;
- }
-
- lf_fGetIsclList(); // 재원심사 입원세부계산내역 조회
-
- }
- // 재원심사 입원세부계산내역 조회
- function lf_fGetIsclList()
- {
- ds_grid_grd_ordlist.clearData();
- ds_cond_req.setColumn(0, "ordfilflag", group8.rdo_ordfilflag.value);
-
- var oParam = {};
- oParam.id = "TRPIJ00401";
- oParam.service = "bfjudgapp.InHospJudgDetl";
- oParam.method = "reqGetInHospJudgDetl";
- oParam.inds = "req=ds_cond_req";
- oParam.outds = "ds_grid_grd_ordlist=iscl";
- oParam.async = false;
- oParam.callback = "cf_TRPIJ00401";
- tranf_submit(oParam);
- }
- function cf_TRPIJ00401(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- ds_grid_grd_ordlist.addColumn("newexecdd", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("oldprcpkindcd", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("oldmskind", "STRING", 256 ); //
- ds_grid_grd_ordlist.updatecontrol = false;
-
- for (var i=0; i<ds_grid_grd_ordlist.rowcount; i++) {
- ds_grid_grd_ordlist.setColumn(i, "oldmskind", ds_grid_grd_ordlist.getColumn(i, "mskind"));
- ds_grid_grd_ordlist.setColumn(i, "newexecdd", ds_grid_grd_ordlist.getColumn(i, "execdd"));
- ds_grid_grd_ordlist.setColumn(i, "oldprcpkindcd", ds_grid_grd_ordlist.getColumn(i, "prcpkindcd"));
- }
- ds_grid_grd_ordlist.addColumn("chkflag", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("ordinptflag", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("payflagyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("ordchangeyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("spcordyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("probordchangeyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("estmyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("nochargeyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("execchangeyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("opansyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("angioyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("gsorddryn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("sortcolor", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("drgacptyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("drugmthyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- ds_grid_grd_ordlist.addColumn("proccalctype", "STRING", 256 ); //
-
-
- dsf_setDefaultVal(ds_grid_grd_ordlist, "chkflag:N,payflagyn:N,ordchangeyn:N,spcordyn:N,probordchangeyn:N,estmyn:N,nochargeyn:N,execchangeyn:N,opansyn:N,angioyn:N,gsorddryn:N,drugmthyn:N");
- ds_grid_grd_ordlist.updatecontrol = true;
-
- var insukindcd = ds_cond_req.getColumn(0, "insukindcd");
-
- if (insukindcd == "11" || insukindcd == "21" || insukindcd == "22" ) {
- var oParam = {};
- oParam.id = "TRPIJ00350";
- oParam.service = "bfjudgapp.InHospJudg";
- oParam.method = "reqGetIsclEdiuDiff";
- oParam.inds = "req=ds_cond_req";
- oParam.outds = "ds_isclediudiff=isclediudiff";
- oParam.async = true;
- oParam.progress = false;
- oParam.callback = "cf_TRPIJ00350";
- tranf_submit(oParam);
- }
- fds_grid_grd_ordlist.rowposition = -1; // 선택 해제
- lf_fSetOrderColorByExecdd();
- fGetSelectedOrderData(); // 처방 조회부 - 재행/급여/항목구분 Radio 선택에 따라 처방 내역을 보여준다.
- if(opener.frmf_getScreenID() == "SMPIJ00300") {
- lf_SetBgcolorPordarcptyn();
- }
-
- lf_fSetItemBold(); // 라디오 색상 변경
- }
- function lf_SetBgcolorPordarcptyn() {
- ds_grid_grd_ordlist.updatecontrol = false;
- ds_grid_grd_ordlist.addColumn("pordarcptyn_bgcolor", "string");
- var outdate = opener.gv_eroutdt.toDate("YYYYMMDDhhmm").getDateFormat("YYYYMMDDhhmm");
- var in24date = opener.gv_erindt.toDate("YYYYMMDDhhmm").getAddDate(24,"h").getDateFormat("YYYYMMDDhhmm");
- if (outdate < in24date ) {
- basedate = outdate;
- } else {
- basedate = in24date;
- }
-
- for (var i = 0; i < ds_grid_grd_ordlist.rowcount; i++) { // Grid 필터링 이후 Grid 상에 표시된 처방 개수만큼 돌면서
- var pordarcptyn = ds_grid_grd_ordlist.getColumn(i, "pordarcptyn");
- var execddtm = ds_grid_grd_ordlist.getColumn(i, "execdd");
- // 응급수가 표기 : 별표1 (2015.12.30.LEJ)
- if (pordarcptyn == "1" ) {
- if ( execddtm < outdate) {
- ds_grid_grd_ordlist.setColumn(i,"pordarcptyn_bgcolor", "#46AAFF");
- }
- } else if (pordarcptyn == "2" ) {
- if ( execddtm < basedate && execddtm < outdate) {
- ds_grid_grd_ordlist.setColumn(i,"pordarcptyn_bgcolor", "#FFB4EB");
- }
- } else if (pordarcptyn == "3" ) {
- if ( execddtm < basedate) {
- ds_grid_grd_ordlist.setColumn(i,"pordarcptyn_bgcolor", "#5EC75E");
- }
- } else {
- ds_grid_grd_ordlist.setColumn(i,"pordarcptyn_bgcolor", color);
- }
- }
- ds_grid_grd_ordlist.updatecontrol = true;
- }
- function lf_fOrdChangePay()
- {
- // 선택된 row의 체크값을 'Y' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
-
- // 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에)
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(i, "ordcalcflag");
- // 수가마스터 셋팅의 급비에 따른 급여 전환 처리
- // 1. 수가마스터 상 급비가 급여 : 급여 , 100/100, 비급여 모두 선택가능
- // 2. 수가마스터 상 급비가 100/100 : 100/100, 비급여 만 선택가능
- // 3. 수가마스터 상 급비가 비급여 : 비급여 만 선택가능
- var pynpy = fds_grid_grd_ordlist.getColumn(i, "pynpy");
- // (급비변경시 구수가코드 ordinptflag == 'x' 이면 변경할 수 없음 처리)
- var ordinptflag = fds_grid_grd_ordlist.getColumn(i, "ordinptflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(i, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- //if(msg != 6){
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- } else if (ordinptflag == "X") {
- sysf_messageBox("급비변경이 불가한 코드(구수가코드)가 포함되어 변경", "E001");
- // 선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- return;
- } else if (pynpy != "0") { // 수가 마스터상 급비의 rule에 따라 급비가 불가한 코드가 있을때 alert
- sysf_messageBox("급여처리 기준에 포함되지 않는 처방이 있어 변경", "E001");
- // 선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- return;
- }
- }
- }
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택되지 않은 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- // 동일한 급비일 경우 처리하지 않는다.
- var calcpayflag = fds_grid_grd_ordlist.getColumn(i, "calcpayflag");
- if (calcpayflag != "0") {
- var prcpdd1 = fds_grid_grd_ordlist.getColumn(i, "prcpdd");
- var prcpno1 = fds_grid_grd_ordlist.getColumn(i, "prcpno");
- var prcphistno1 = fds_grid_grd_ordlist.getColumn(i, "prcphistno");
- var hngnm = fds_grid_grd_ordlist.getColumn(i, "hngnm");
- var messageYn = "N";
- // 선택되지 않은 처방이 같은 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j=0; j<fds_grid_grd_ordlist.rowcount; j++) {
- var chkflag = fds_grid_grd_ordlist.getColumn(j, "chkflag");
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(j, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(j, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(j, "prcphistno");
- if (chkflag != "Y" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- }
- // 동일한 코드나 선택되지 않은 row가 있다면
- if (messageYn == "Y") {
- var rtnMsg = sysf_messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001");
- if ( rtnMsg == 6 ) { //Yes
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecutePay(i);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- lf_fOrdExecutePay(row);
- }
- } else if( rtnMsg == 7 ) { // No
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecutePay(cRrow);
- } else { // Cancel
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- }
-
- } else {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecutePay(cRrow);
- }
- }
- }
- // 선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
-
- }
- function lf_fOrdExecutePay(cRrow)
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn"); // ds_cond_req = send
-
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
-
- if ( !utlf_isNull(chk_cd) ) {
- fds_grid_grd_ordlist.setColumn(cRrow, "calcpayflag", "0");
- fds_grid_grd_ordlist.setColumn(cRrow, "chkflag", "Y");
-
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
-
- if ( !utlf_isNull(chkjudgresn) ) { //if ( chkjudgresn ) {
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(cRrow, "editflag", "Y");
- } else {
- if ( judgresn == "-" || utlf_isNull(judgresn) || editflag == "N" || chkjudgresn == "-")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = ds_hidden.getColumn(0, "judgresn");
- var prcpdd1 = ds_hidden.getColumn(0, "prcpdd");
- var prcpno1 = ds_hidden.getColumn(0, "prcpno");
- var prcphistno1 = ds_hidden.getColumn(0, "prcphistno");
-
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
-
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", judgresn1);
- } else {
- // 새로 심사사유 넣기
- var cd = lf_fSetAdjtResnCd2();
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", cd);
- ds_hidden.setColumn(0, "judgresn", cd);
- ds_hidden.setColumn(0, "prcpdd", prcpdd2);
- ds_hidden.setColumn(0, "prcpno", prcpno2);
- ds_hidden.setColumn(0, "prcphistno", prcphistno2);
- }
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- //alert("row_stat = " + row_stat);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- // 처방급비변경여부를 'Y'로 세팅
- ds_grid_grd_ordlist.addColumn("payflagyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- fds_grid_grd_ordlist.setColumn(cRrow, "payflagyn", "Y");
-
- // 처방내역이면 계산을 돌리지 않는다.
- if ( fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O" ){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- // grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
- }
- function lf_fOrdChangeNopy()
- {
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- // 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에)
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 동일한 급일 경우 처리하지 않는다.
- var calcpayflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcpayflag");
- // 수가마스터 셋팅의 급비에 따른 급여 전환 처리
- // 1. 수가마스터 상 급비가 급여 : 급여 , 100/100, 비급여 모두 선택가능
- // 2. 수가마스터 상 급비가 100/100 : 100/100, 비급여 만 선택가능
- // 3. 수가마스터 상 급비가 비급여 : 비급여 만 선택가능
- var pynpy = fds_grid_grd_ordlist.getColumn(cRrow, "pynpy");
- // 하단의 경우는 급여구분 100/100 으로 변환 할 수 없다.
- // 처방구분 대분류 핵의학 09 + 중분류( PET CT 02, PET MRI 05)
- // 처방구분 대분류 방사선 MRI 25
- var earncls1 = fds_grid_grd_ordlist.getColumn(cRrow, "earncls1");
- var earncls2 = fds_grid_grd_ordlist.getColumn(cRrow, "earncls2");
- var newexecdd = fds_grid_grd_ordlist.getColumn(cRrow, "newexecdd");
- // (급비변경시 구수가코드 ordinptflag == 'x' 이면 변경 할 수 없음 처리)
- var ordinptflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordinptflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- var calcscorcd = fds_grid_grd_ordlist.getColumn(cRrow, "grupcalcscorcd");
- var execdd = fds_grid_grd_ordlist.getColumn(cRrow, "sortexecdd");
- var insukind = fds_grid_grd_ordlist.getColumn(cRrow, "insukind");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- // 선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- } else if (ordinptflag == "X") {
- sysf_messageBox("급비변경이 불가한 코드(구수가코드)가 포함되어 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- } else if (newexecdd < "20141201" && earncls1 == "09" && ((earncls2 == "02" || earncls2 == "05"))) {
- sysf_messageBox("2014년 12월 1일 이전 PET-CT 처방은 전액본인부담으로 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //} else if (earncls1 == "25") {
- // sysf_messageBox("MRI 처방은 전액본인부담으로 변경", "E001");
- // fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- // return;
- } else if (pynpy == "2") { // 수가 마스터상 급비의 rule에 따라 급비가 불가한 코드가 있을때 alert
- sysf_messageBox("급여처리 기준에 포함되지 않는 처방이 있어 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- } else if (lf_pam_fc_get_payflag(calcscorcd, execdd, insukind, "1") == "N") {
- sysf_messageBox("전액본인처리 기준에 포함되지 않는 처방이 있어 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- }
- }
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 동일한 급일 경우 처리하지 않는다.
- var calcpayflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcpayflag");
- if (calcpayflag != "1" ) {
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
- var hngnm = fds_grid_grd_ordlist.getColumn(cRrow, "hngnm");
- var messageYn = "N";
- // 선택되지 않은 동일한 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j=0; j<fds_grid_grd_ordlist.rowcount; j++) {
- var chkflag = fds_grid_grd_ordlist.getColumn(j, "chkflag");
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(j, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(j, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(j, "prcphistno");
- if (chkflag != "Y" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 코드나 선택되지 않은 row가 있다면
- if (messageYn == "Y") {
- var rtnMsg = sysf_messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001")
- if ( rtnMsg == 6) { // Yes
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteNopy(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- lf_fOrdExecuteNopy(row);
- }
- } else if( rtnMsg == 7 ) { // No
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteNopy(cRrow);
- } else { // Cancel
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- }
- } else {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteNopy(cRrow);
- }
- //fds_grid_grd_ordlist.setColumn(cRrow, "calcpayflag", "1"); 수정
- }
- }
- }
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- }
- function lf_fOrdChangeGnrl()
- {
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- // 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에)
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // (급비변경시 구수가코드 ordinptflag == 'X' 이면 변경할 수 없음 처리)
- var ordinptflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordinptflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- // 급비변경여부
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- } else if (ordinptflag == "X") {
- sysf_messageBox("급비변경이 불가한 코드(구수가코드)가 포함되어 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- }
- }
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- var cRrow = i;
- // 동일한 급일 경우 처리하지 않는다.
- var calcpayflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcpayflag");
- if(calcpayflag != "2"){
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
- var hngnm = fds_grid_grd_ordlist.getColumn(cRrow, "hngnm");
- var messageYn = "N";
- // 선택되지 않은 같은 처방의 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j=0; j<fds_grid_grd_ordlist.rowcount; j++) {
- var chkflag = fds_grid_grd_ordlist.getColumn(j, "chkflag");
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(j, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(j, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(j, "prcphistno");
- if (chkflag != "Y" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 코드나 선택되지 않은 row가 있다면
- if (messageYn == "Y") {
- var rtnMsg = sysf_messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001");
- if ( rtnMsg == 6 ) { // Yes
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteGnrl(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- lf_fOrdExecuteGnrl(row);
- }
- } else if( rtnMsg == 7 ) { // No
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteGnrl(cRrow);
- } else { // Cancel
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- }
- } else {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteGnrl(cRrow);
- }
- //fds_grid_grd_ordlist.setColumn(cRrow, "calcpayflag", "2"); 수정
- }
- }
- }
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- }
- function lf_fOrdExecuteNopy(cRrow)
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- // 처방이 있는 경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- if(!utlf_isNull(chk_cd)){
- fds_grid_grd_ordlist.setColumn(cRrow, "calcpayflag", "1");
- fds_grid_grd_ordlist.setColumn(cRrow, "chkflag", "Y");
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
-
- if (!utlf_isNull(chkjudgresn) && chkjudgresn != "-") {
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(cRrow, "editflag", "Y");
- } else {
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = ds_hidden.getColumn(0, "judgresn");
- var prcpdd1 = ds_hidden.getColumn(0, "prcpdd");
- var prcpno1 = ds_hidden.getColumn(0, "prcpno");
- var prcphistno1 = ds_hidden.getColumn(0, "prcphistno");
-
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
-
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", judgresn1);
- } else {
- // 새로운 심사사유 넣기
- var cd = lf_fSetAdjtResnCd2();
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", cd);
- ds_hidden.setColumn(0, "judgresn", cd);
- ds_hidden.setColumn(0, "prcpdd", prcpdd2);
- ds_hidden.setColumn(0, "prcpno", prcpno2);
- ds_hidden.setColumn(0, "prcphistno", prcphistno2);
- //grp_judgresn.visible = true;
- }
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- // 계산내역을 갖고 온다.
- // 처방급비변경여부를 'Y'로 세팅
- ds_grid_grd_ordlist.addColumn("payflagyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- fds_grid_grd_ordlist.setColumn(cRrow, "payflagyn", "Y");
- // 처방내역이면 계산을 돌리지 않는다.
- if( fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O" ){
- // grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- function lf_fOrdExecuteGnrl(cRrow)
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- // 처방이 있는 경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- if(!utlf_isNull(chk_cd)){
- fds_grid_grd_ordlist.setColumn(cRrow, "calcpayflag", "2")
- fds_grid_grd_ordlist.setColumn(cRrow, "chkflag", "Y");
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(cRrow, "editflag", "Y");
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 기존사유를 넣어주고, 없으면 사유를 넣을 수 있도록 팝업을 띄운다.
- var judgresn1 = ds_hidden.getColumn(0, "judgresn");
- var prcpdd1 = ds_hidden.getColumn(0, "prcpdd");
- var prcpno1 = ds_hidden.getColumn(0, "prcpno");
- var prcphistno1 = ds_hidden.getColumn(0, "prcphistno");
-
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
-
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", judgresn1);
- } else {
- // 새로운 심사사유 넣기
- var cd = lf_fSetAdjtResnCd2();
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", cd);
- ds_hidden.setColumn(0, "judgresn", cd);
- ds_hidden.setColumn(0, "prcpdd", prcpdd2);
- ds_hidden.setColumn(0, "prcpno", prcpno2);
- ds_hidden.setColumn(0, "prcphistno", prcphistno2);
- //grp_judgresn.visible = true;
- }
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- //계산내역을 갖고 온다.
- //처방급비변경여부를 'Y'로 세팅
- ds_grid_grd_ordlist.addColumn("payflagyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- fds_grid_grd_ordlist.setColumn(cRrow, "payflagyn", "Y");
- //처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- function lf_fOrgReStore()
- {
- // 1. 선택된 row 'Y' 처리
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- // 2. 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에)
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된row
- var cRrow = i;
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 급비변경시 구수가코드 ordinptflag == 'X' 이면 변경할 수 없음 처리
- var ordinptflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordinptflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- if (msg != 6) {// 선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- } else if (ordinptflag == "X") {
- sysf_messageBox("급비변경이 불가한 코드(구수가코드)가 포함되어 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- } else if (ordcalcflag == "O") {
- sysf_messageBox("미시행 처방이 포함되어 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- }
- }
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 동일한 급일 경우 처리하지 않는다.
- var calcpayflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcpayflag");
- if(calcpayflag != "2"){
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
- var hngnm = fds_grid_grd_ordlist.getColumn(cRrow, "hngnm");
- var messageYn = "N";
- // 선택되지 않은 동일한 처방의 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j=0; j<fds_grid_grd_ordlist.rowcount; j++) {
- var chkflag = fds_grid_grd_ordlist.getColumn(j, "chkflag");
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(j, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(j, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(j, "prcphistno");
- if (chkflag != "Y" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 코드나 선택되지 않은 row가 있다면
- if (messageYn == "Y") {
- if (sysf_messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteOrgReStore(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- lf_fOrdExecuteOrgReStore(row);
- }
- }
- } else {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteOrgReStore(cRrow);
- }
- }
- }
- }
-
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- }
- function lf_fOrdExecuteOrgReStore(cRrow)
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- //처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- if(!utlf_isNull(chk_cd)){
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(cRrow, "editflag", "Y");
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = ds_hidden.getColumn(0, "judgresn");
- var prcpdd1 = ds_hidden.getColumn(0, "prcpdd");
- var prcpno1 = ds_hidden.getColumn(0, "prcpno");
- var prcphistno1 = ds_hidden.getColumn(0, "prcphistno");
-
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
-
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", judgresn1);
- } else {
- // 새로 심사사유 넣기
- var cd = lf_fSetAdjtResnCd2();
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", cd);
- ds_hidden.setColumn(0, "judgresn", cd);
- ds_hidden.setColumn(0, "prcpdd", prcpdd2);
- ds_hidden.setColumn(0, "prcpno", prcpno2);
- ds_hidden.setColumn(0, "prcphistno", prcphistno2);
- //grp_judgresn.visible = true;
- }
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- // 계산내역을 갖고 온다.
- // 처방급비변경여부를 'RS'로 세팅(restord 복원으로 ....) 하여 복원이라는걸로 판단한다.
- ds_grid_grd_ordlist.addColumn("payflagyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- fds_grid_grd_ordlist.setColumn(cRrow, "payflagyn", "RS");
- // 처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- function lf_fOrdChangeNoCharge1()
- {
- var instcd = ds_cond_req.getColumn(0, "instcd");
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된row
- var cRrow = i;
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){//선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- }
- if(ordcalcflag == "C"){
-
- if(!utlf_isNull(chk_cd)){
- var ownbamt = fds_grid_grd_ordlist.getColumn(cRrow, "ownbamt");
- if(ownbamt != "0") {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "J");
- } else if(ownbamt == "0") {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "Y");
- }
- fds_grid_grd_ordlist.setColumn(cRrow, "nochargeyn", "-");
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- // 계산내역을 갖고 온다.
- // 처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- }
- }
- }
- function lf_fOrdChangeNoCharge2()
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){//선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- }
- if(ordcalcflag == "C"){
- if(!utlf_isNull(chk_cd)){
- trace(chk_cd);
- var totordamt = fds_grid_grd_ordlist.getColumn(cRrow, "totordamt");
- if(totordamt != "0") {
- trace(totordamt);
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "D");
- } else if(totordamt == "0") {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "Y");
- }
- fds_grid_grd_ordlist.setColumn(cRrow, "nochargeyn", "Y");
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- //계산내역을 갖고 온다.
- //처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- }
- }
- }
- function lf_fOrdChangeInjectPayFlag()
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- var chkok = 0;
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 급비
- var calcpayflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcpayflag");
- var pay100 = fds_grid_grd_ordlist.getColumn(cRrow, "pay100");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- // 청구항목
- var ediitem1 = fds_grid_grd_ordlist.getColumn(cRrow, "ediitem1");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- if(msg != 6) {//선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- }
- if (calcpayflag != "1" || pay100 != "@") {
- alert("100/100에만 적용할 수 있는 메뉴입니다.");
- return;
- }
- if (ediitem1 != "04") {
- alert("주사에만 적용할 수 있는 메뉴입니다.");
- return;
- }
-
- var calcflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcflag");
- if (calcflag != "K" ) {
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
- var hngnm = fds_grid_grd_ordlist.getColumn(cRrow, "hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j=0; j<fds_grid_grd_ordlist.rowcount; j++) {
- var chkflag = fds_grid_grd_ordlist.getColumn(j, "chkflag");
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(j, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(j, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(j, "prcphistno");
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 코드나 선택되지 않은 row가 있다면
- if (messageYn == "Y") {
- trace(chkok);
- if (chkok == 0){
- chkok = sysf_messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001");
- if (chkok == 6) {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- for(var k=0; k < samecalclist.length; k++) {
- var row = samecalclist[k];
- lf_fOrdExecuteInjectPayFlag(row);
- }
- }
- } else if (chkok == 6) {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- for(var k=0; k < samecalclist.length; k++) {
- var row = samecalclist[k];
- lf_fOrdExecuteInjectPayFlag(row);
- }
- }
- } else {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteInjectPayFlag(cRrow);
- }
- } else {
- var prcpdd1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
- var hngnm = fds_grid_grd_ordlist.getColumn(cRrow, "hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j=0; j<fds_grid_grd_ordlist.rowcount; j++) {
- var chkflag = fds_grid_grd_ordlist.getColumn(j, "chkflag");
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(j, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(j, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(j, "prcphistno");
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 코드나 선택되지 않은 row가 있다면
- if (messageYn == "Y") {
- if (sysf_messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- for(var k=0; k < samecalclist.length; k++) {
- var row = samecalclist[k];
- lf_fOrdExecuteInjectPayFlag(row);
- }
- }
- } else {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteInjectPayFlag(cRrow);
- }
- }
- }
- }
- }
- function lf_fOrdExecuteInjectPayFlag(cRrow)
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- var calcflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcflag");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 급비
- var calcpayflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcpayflag");
- var pay100 = fds_grid_grd_ordlist.getColumn(cRrow, "pay100");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- // 청구항목
- var ediitem1 = fds_grid_grd_ordlist.getColumn(cRrow, "ediitem1");
- if (fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "C") {
- if(!utlf_isNull(chk_cd)){
- if(calcflag != "K") {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "K");
- } else if(calcflag == "K") {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "Y");
- }
- fds_grid_grd_ordlist.setColumn(cRrow, "nochargeyn", "Y");
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
-
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(cRrow, "editflag", "Y");
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = ds_hidden.getColumn(0, "judgresn");
- var prcpdd1 = ds_hidden.getColumn(0, "prcpdd");
- var prcpno1 = ds_hidden.getColumn(0, "prcpno");
- var prcphistno1 = ds_hidden.getColumn(0, "prcphistno");
-
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
-
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", judgresn1);
- } else {
- // 새로 심사사유 넣기
- var cd = lf_fSetAdjtResnCd2();
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", cd);
- ds_hidden.setColumn(0, "judgresn", cd);
- ds_hidden.setColumn(0, "prcpdd", prcpdd2);
- ds_hidden.setColumn(0, "prcpno", prcpno2);
- ds_hidden.setColumn(0, "prcphistno", prcphistno2);
- }
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- //계산내역을 갖고 온다.
- //처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- }
-
- function lf_fOrdChangeMRI()
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // MRI인 경우만 수정이 되어야 한다
- var earncls1 = fds_grid_grd_ordlist.getColumn(cRrow, "earncls1");
- var earncls2 = fds_grid_grd_ordlist.getColumn(cRrow, "earncls2");
- if (earncls1 != "25" ) {
- sysf_messageBox("MRI 처방이 아닌 경우 50% 체감으로 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- }
- if (ordcalcflag == "C") {
- if(!utlf_isNull(chk_cd)){
- var totordamt = fds_grid_grd_ordlist.getColumn(cRrow, "totordamt");
- var calcqty = fds_grid_grd_ordlist.getColumn(cRrow, "calcqty");
- if(calcqty != "0.5") {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "M");
- } else {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "Y");
- }
- fds_grid_grd_ordlist.setColumn(cRrow, "nochargeyn", "Y");
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(!utlf_isNull(chkjudgresn) && chkjudgresn != "-"){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N" || chkjudgresn == "-")
- {
- lf_fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- //계산내역을 갖고 온다.
- //처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- }
- }
- }
- function lf_fOrdChangeInsukind()
- {
- grp_changeinsukind.position = "absolute 427 270 677 504";
- grp_changeinsukind.visible = true;
-
- ds_grid_grd_insuhistory.copyData(opener.ds_grd_insuhistory);
- }
- function lf_fOrdChangeSpclYn()
- {
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- // 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에)
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된row
- var cRrow = i;
- // 선택진료 비적용 코드에 대해서는 block
- var specaddflag = fds_grid_grd_ordlist.getColumn(cRrow, "specaddflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- }
- if (specaddflag == "-") {
- sysf_messageBox("선택진료 변경 미대상 처방이 포함되어 변경", "E001");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- }
- }
- grp_selectspecord.position = "absolute 480 286 731 417";
- grp_selectspecord.visible = true; // 선택의사변경
- }
- function lf_fGSOrdDRYn()
- {
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- grd_selectgsord.position = "absolute 467 269 718 400";
- grd_selectgsord.visible = true;
- }
- function lf_fGSOrdDRYn1()
- {
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- var atdocid = grd_selectgsord.cmb_gsatdoc.value;
- var deptcd = grd_selectgsord.cmb_gsdeptcd.value;
- var deptcd2 = ds_cond_req.getColumn(0, "orddeptcd");
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- //선택된row
- var cRrow = i;
- // 산정특례코드 확인 substr(estmmncd,4,1) in ('A','B','C')
- var gsestmmncd = fds_grid_grd_ordlist.getColumn(cRrow, "gsestmmncd");
- var Ngsestmmncd = gsestmmncd.substr(3,1);
- if (Ngsestmmncd == "A" || Ngsestmmncd == "B" || Ngsestmmncd == "C") {
- // 일단 외과, 흉부외과 : 서울성모는 진료과체크
- // 진료과조건제외요청
- //if(deptcd == "2040000000" ||deptcd == "2070000000"){
- fds_grid_grd_ordlist.setColumn(cRrow, "gsorddr", atdocid);
- fds_grid_grd_ordlist.setColumn(cRrow, "gsorddryn", "Y");
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- // if(row_stat != 1){
- // if(row_stat != 3){
- // if(row_stat != 4){
- // grd_ordlist.rowStatus(cRrow) = 2;
- // }
- // }
- // }
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- } else {
- sysf_messageBox("외과가산관련 처방이 아닙니다. 확인 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- }
- }
- grd_selectgsord.visible= false;
- }
- function lf_fOrdChangeExecDD()
- {
- grp_execdd.position = "absolute 421 294 780 400";
- grp_execdd.visible = true;
-
- if(fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpclscd") == "H2"
- || fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpclscd") == "H4"
- || fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpclscd") == "I2")
- {
- grp_execdd.chk_afterchk.visible = true;
- if(fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "afterchk") == "Y") {
- //ds_temp_afterchk.setColumn(0, "afterchk", "Y");
- grp_exectm.chk_afterchk.value = "Y";
- }
- }
-
- var selectedRows = grdf_getSelectedRows(grd_ordlist);
-
- ds_hidden_chngexec.setColumn(0, "chngdd", fds_grid_grd_ordlist.getColumn(selectedRows[0], "execdd").substr(0,8)); // 일
- ds_hidden_chngexec.setColumn(0, "chnghh", fds_grid_grd_ordlist.getColumn(selectedRows[0], "execdd").substr(8,2)); // 시
- ds_hidden_chngexec.setColumn(0, "chngmn", fds_grid_grd_ordlist.getColumn(selectedRows[0], "execdd").substr(10,2)); // 분
- }
- function lf_fOrdChangeExecDD_CopyOrddd()
- {
- var selectedRows = grdf_getSelectedRows(grd_ordlist);
- for(var i = 0 ; i < selectedRows.length ; i++) {
- var newdate = fds_grid_grd_ordlist.getColumn(selectedRows[i], "orddd") + fds_grid_grd_ordlist.getColumn(selectedRows[i], "newexecdd").substr(8,4);
- fds_grid_grd_ordlist.setColumn(selectedRows[i], "newexecdd", newdate);
- fds_grid_grd_ordlist.setColumn(selectedRows[i], "execchangeyn", "Y");
- }
-
- // if(fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpclscd") == "H2"
- // || fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpclscd") == "H4"
- // || fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpclscd") == "I2")
- // {
- // ds_temp_afterchk.setColumn(0, "chkyn", "Y");
- // if(sysf_messageBox("사후심사에 변경내역을", "Q014") == 6) {
- // ds_temp_afterchk.setColumn(0, "afterchk", "Y");
- // } else {
- // ds_temp_afterchk.setColumn(0, "afterchk", "N");
- // }
- // }
- }
- function lf_fOrdChangeSpclYn1()
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- var atdocid = grp_selectspecord.cmb_drlist.value;
- var specyn = ds_init_cmb_orddrid.lookupExpr("atdoctid=="+atdocid, "specordyn");
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 처방이 있는경우
- //var unitspecyn = fds_grid_grd_ordlist.getColumn(cRrow, "unitspecyn");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- if(msg != 6) {
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- }
- if (ordcalcflag == "C") {
- fds_grid_grd_ordlist.setColumn(cRrow, "execrid", atdocid);
- fds_grid_grd_ordlist.setColumn(cRrow, "spcordyn", "Y");
- if (specyn == "Y") {
- fds_grid_grd_ordlist.setColumn(cRrow, "unitspecyn", "Y");
- } else {
- fds_grid_grd_ordlist.setColumn(cRrow, "unitspecyn", "N");
- }
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(cRrow, "editflag", "Y");
- } else {
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- // 처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- }
- }
-
- grp_selectspecord.visible= false;
- }
- function lf_fOrdChangeOphalf()
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 행위인경우 가능하도록
- var matractflag = fds_grid_grd_ordlist.getColumn(cRrow, "matractflag");
- if (matractflag != "2" && matractflag != "3"){
- sysf_messageBox("행위 처방이 아닌 경우 50% 적용", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- }
- if (ordcalcflag == "C") {
- if(!utlf_isNull(chk_cd)){
- var totordamt = fds_grid_grd_ordlist.getColumn(cRrow, "totordamt");
- var calcqty = fds_grid_grd_ordlist.getColumn(cRrow, "calcqty");
- if(calcqty != "0.5") {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "O");
- } else {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "Y");
- }
- fds_grid_grd_ordlist.setColumn(cRrow, "nochargeyn", "Y");
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- //계산내역을 갖고 온다.
- //처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- }
- }
- }
- function lf_fOrdMakeAL100()
- {
- // No-Charge 처리(본인부담 0원처리) 여부 적용/해제 ( fOrdChangeNoCharge1 ) 와 동일하게 구현하는데 exip의 calcstat를 'P'로 update, 창원샘 요청, JHP, 20090414
- var instcd = ds_cond_req.getColumn(0, "instcd");
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된row
- var cRrow = i;
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- var dschdrugflag = fds_grid_grd_ordlist.getColumn(cRrow, "dschdrugflag"); //퇴원약 구분
- var cvrtbfcretno = fds_grid_grd_ordlist.getColumn(cRrow, "cvrtbfcretno"); //외래덤프구분
- var prcpclscd = fds_grid_grd_ordlist.getColumn(cRrow, "prcpclscd"); //.경구약외용약
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- }
- //경구약 외용약이어야한다.
- if (!(prcpclscd == "A2" || prcpclscd == "A4")) {
- sysf_messageBox("경구약,외용약이 아니면 변경 할 수 없습니다.", "E");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- //덤프건이여야하고
- if (cvrtbfcretno == "0") {
- sysf_messageBox("경구약,외용약이 아니면 변경 할 수 없습니다.", "E");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- if(ordcalcflag == "C"){
-
- if(!utlf_isNull(chk_cd)){
- var prcpkindcd = fds_grid_grd_ordlist.getColumn(cRrow, "prcpkindcd");
- var oldprcpkindcd = fds_grid_grd_ordlist.getColumn(cRrow, "oldprcpkindcd");
- if(oldprcpkindcd != "60" && prcpkindcd == oldprcpkindcd) {
- fds_grid_grd_ordlist.setColumn(cRrow, "payflagyn", "");
- fds_grid_grd_ordlist.setColumn(cRrow, "prcpkindcd", "60");
- } else if (prcpkindcd == "60" && prcpkindcd == oldprcpkindcd) {
- fds_grid_grd_ordlist.setColumn(cRrow, "payflagyn", "");
- fds_grid_grd_ordlist.setColumn(cRrow, "prcpkindcd", "20");
- }
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- // 계산내역을 갖고 온다.
- // 처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- }
- }
- }
- function lf_fOrdChangeProbOrdYn()
- {
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- //처방이 있는경우
- var probordyn = fds_grid_grd_ordlist.getColumn(i, "probordyn");
- //계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(i, "ordcalcflag");
- if(ordcalcflag == "C"){
- if(probordyn == "Y"){
- fds_grid_grd_ordlist.setColumn(i, "probordyn", "N");
- } else if(probordyn == "N"){
- fds_grid_grd_ordlist.setColumn(i, "probordyn", "Y");
- // grp_probresn.position = "absolute 411 248 684 479";
- // grp_probresn.visible = true;
- }
-
- fds_grid_grd_ordlist.setColumn(i, "probordchangeyn", "Y");
- var row_stat = fds_grid_grd_ordlist.getRowType(i);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(i, 4); // update
- }
- }
- }
- }
- }
- }
- lf_fSetColorSpclJudgOrder();
- }
- function lf_fOrdChangeWhy()
- {
- lf_fSetAdjtResnCd();
- // 위 함수에 사유 입력 화면이 따로 존재
- // grp_judgadjtresncd.position = "absolute 469 237 742 680";
- // grp_judgadjtresncd.visible = true;
- }
- function lf_fOrdChangeOp()
- {
- var row = fds_grid_grd_ordlist.rowposition;
- var ordaddinptflag = fds_grid_grd_ordlist.getColumn(row, "ordaddinptflag");
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(row, "ordcalcflag");
- if (ordcalcflag != "C") {
- return;
- }
- if (ordaddinptflag != "3") { // 수술처방이 아닌경우 Block - 20090613 박창원
- sysf_messageBox("수술 처방이 아닌 경우 변경", "E001");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(row, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- return;
- //}
- }
- var erprcpflag = fds_grid_grd_ordlist.getColumn(row, "erprcpflag");
- var nigtprcpflag = fds_grid_grd_ordlist.getColumn(row, "nigtprcpflag");
- ds_hidden_op.setColumn(0, "erprcpflag", erprcpflag);
- ds_hidden_op.setColumn(0, "nigtprpcflag", nigtprcpflag);
-
- grp_changeop.position.x = "396";
- grp_changeop.position.y = "316";
- grp_changeop.visible = true;
- }
- function lf_fOrdChangeOp1()
- {
- var row = fds_grid_grd_ordlist.rowposition;
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- var opansflag = grp_changeop.cmb_opflag.value;
- var judgresn = fds_grid_grd_ordlist.getColumn(row, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(row, "editflag");
- grp_changeop.visible = false;
- if(!utlf_isNull(chkjudgresn) && chkjudgresn != "-" ){
- fds_grid_grd_ordlist.setColumn(row, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- }
- }
- // if (grp_changeop.chk_oper.value != "N" && grp_changeop.chk_oper.value != "Y") {
- // grp_changeop.chk_oper.value = "N";
- // } else {
- // grp_changeop.chk_oper.value = "Y";
- // }
- //
- // if (grp_changeop.chk_opnigt.value != "N" && grp_changeop.chk_opnigt.value != "Y") {
- // grp_changeop.chk_opnigt.value = "N";
- // }
- // else {
- // grp_changeop.chk_opnigt.value = "Y";
- // }
-
- fds_grid_grd_ordlist.setColumn(row, "opansyn", "Y");
- fds_grid_grd_ordlist.setColumn(row, "opansflagcd", opansflag);
- fds_grid_grd_ordlist.setColumn(row, "erprcpflag", grp_changeop.chk_oper.value);
- fds_grid_grd_ordlist.setColumn(row, "nigtprcpflag", grp_changeop.chk_opnigt.value);
- }
- function lf_fOrdChangeAns()
- {
- var row = fds_grid_grd_ordlist.rowposition;
- var ordaddinptflag = fds_grid_grd_ordlist.getColumn(row, "ordaddinptflag");
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(row, "ordcalcflag");
- if (ordcalcflag != "C") {
- return;
- }
- if (ordaddinptflag != "1") { // 마취처방이 아닌경우 Block - 20090613 박창원
- sysf_messageBox("마취 처방이 아닌 경우 변경", "E001");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(row, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- return;
- //}
- }
-
- var erprcpflag = fds_grid_grd_ordlist.getColumn(row, "erprcpflag");
- var nigtprcpflag = fds_grid_grd_ordlist.getColumn(row, "nigtprcpflag");
- ds_hidden_op.setColumn(0, "erprcpflag", erprcpflag);
- ds_hidden_op.setColumn(0, "nigtprpcflag", nigtprcpflag);
-
- grp_changeans.position = "absolute 477 272 728 403";
- grp_changeans.visible = true;
- }
- function lf_fOrdChangeAns1()
- {
- var row = fds_grid_grd_ordlist.rowposition;
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- var opansflag = grp_changeop.cmb_opflag.value;
- var judgresn = fds_grid_grd_ordlist.getColumn(row, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(row, "editflag");
-
- grp_changeans.visible= false;
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(row, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- }
- }
- if (grp_changeans.chk_anser.value != "N Y" && grp_changeans.chk_anser.value != "Y") {
- grp_changeans.chk_anser.value = "N";
- } else {
- grp_changeans.chk_anser.value = "Y";
- }
- if (grp_changeans.chk_ansnigt.value != "N Y" && grp_changeans.chk_ansnigt.value != "Y") {
- grp_changeans.chk_ansnigt.value = "N";
- }
- else {
- grp_changeans.chk_ansnigt.value = "Y";
- }
-
- fds_grid_grd_ordlist.setColumn(row, "opansyn", "Y");
- fds_grid_grd_ordlist.setColumn(row, "opansflagcd", opansflag);
- fds_grid_grd_ordlist.setColumn(row, "erprcpflag", grp_changeans.chk_anser.value);
- fds_grid_grd_ordlist.setColumn(row, "nigtprcpflag", grp_changeans.chk_ansnigt.value);
- }
- function lf_fOrdChangeAngio()
- {
- var row = fds_grid_grd_ordlist.rowposition;
- var ordaddinptflag = fds_grid_grd_ordlist.getColumn(row, "ordaddinptflag");
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(row, "ordcalcflag");
- if (ordcalcflag != "C") {
- return;
- }
- if (ordaddinptflag != "4") { // Angio처방이 아닌경우 Block - 20090613 박창원
- sysf_messageBox("Angio 처방이 아닌 경우 변경", "E001");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(row, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- return;
- //}
- }
- var erprcpflag = fds_grid_grd_ordlist.getColumn(row, "erprcpflag");
- var nigtprcpflag = fds_grid_grd_ordlist.getColumn(row, "nigtprcpflag");
- ds_hidden_op.setColumn(0, "erprcpflag", erprcpflag);
- ds_hidden_op.setColumn(0, "nigtprpcflag", nigtprcpflag);
-
- grp_changeangio.position = "absolute 428 280 679 411";
- grp_changeangio.visible = true;
- }
- function lf_fOrdChangeAngio1()
- {
- var row = fds_grid_grd_ordlist.rowposition;
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- var angioflag = grp_changeangio.cmb_angio.value;
- var judgresn = fds_grid_grd_ordlist.getColumn(row, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(row, "editflag");
- grp_changeangio.visible= false;
- if ( chkjudgresn ) {
- fds_grid_grd_ordlist.setColumn(row, "judgadjtresncd", chkjudgresn);
- } else {
- if ( judgresn == "-" || utlf_isNull(judgresn) || editflag == "N" )
- {
- lf_fSetAdjtResnCd();
- }
- }
- if (grp_changeangio.chk_angioer.value != "N Y" && grp_changeangio.chk_angioer.value != "Y") {
- grp_changeangio.chk_angioer.value = "N";
- } else {
- grp_changeans.chk_angioer.value = "Y";
- }
- if (grp_changeangio.chk_angionigt.value != "N Y" && grp_changeangio.chk_angionigt.value != "Y") {
- grp_changeangio.chk_angionigt.value = "N";
- }
- else {
- grp_changeans.chk_angionigt.value = "Y";
- }
-
- fds_grid_grd_ordlist.setColumn(row, "angioyn", "Y");
- fds_grid_grd_ordlist.setColumn(row, "angioflagcd", angioflag);
- fds_grid_grd_ordlist.setColumn(row, "erprcpflag", grp_changeangio.chk_angioer.value);
- fds_grid_grd_ordlist.setColumn(row, "nigtprcpflag", grp_changeangio.grp_changeangio.value);
- }
- function lf_fSendMsgPat()
- {
- // // open("SPZMI00101" ,"", "10", "10", "SPZMI00101", "", "", "", "");
- // model.makeValue("/root/temp/opentab", "receivemsg");
- // zmifOpenMessagePopup("/root/temp"); // root/temp/opentab 에 receivemsg (받은메세지함) 값을 주고 오픈한다.
- }
- function lf_fSendMsgOrder()
- {
- // // open("SPZMI00101" ,"", "10", "10", "SPZMI00101", "", "", "", "");
- // model.makeValue("/root/temp/opentab", "pmsg");
- // zmifOpenMessagePopup("/root/temp"); // root/temp/opentab 에 pmsg (환자메세지작성창) 값을 주고 오픈한다.
- }
- function lf_fSrchEstmCd()
- {
- ds_rslt_sppiz00800.clearData();
- ds_cond_sppiz00800.clearData();
- ds_cond_sppiz00800.addRow();
-
- var row = fds_grid_grd_ordlist.rowposition;
- var insukindcd = ds_cond_req.getColumn(0, "insukindcd");
-
- var estmcls = fds_grid_grd_ordlist.getColumn(row, "estmcls");
- var estmmncd = fds_grid_grd_ordlist.getColumn(row, "estmmncd");
- if (utlf_isNull(estmmncd)) {
- // 산정의미코드를 삭제한 경우
- // fSetCalc();
- } else if (isNaN(estmmncd) == true) { // 숫자만 있으면 false , 문자 포함이면 true
-
- fds_grid_grd_ordlist.setColumn(row, "estmmncd", ds_item5_clod.getColumn(0, "estmmncd"));
-
- if ( ds_item5_clod.getColumn(0, "rowstatus") == 0 ) {
- fds_grid_grd_ordlist.setRowType(row, 1);
- } else if ( ds_item5_clod.getColumn(0, "rowstatus") == 1 ) {
- fds_grid_grd_ordlist.setRowType(row, 2);
- } else if ( ds_item5_clod.getColumn(0, "rowstatus") == 2 ) {
- fds_grid_grd_ordlist.setRowType(row, 4);
- } else if ( ds_item5_clod.getColumn(0, "rowstatus") == 3 ) {
- fds_grid_grd_ordlist.setRowType(row, 2);
- } else if ( ds_item5_clod.getColumn(0, "rowstatus") == 4 ) {
- fds_grid_grd_ordlist.setRowType(row, 8);
- }
- sysf_messageBox("산정의미코드는 숫자만", "C001"); ///산정의미코드는 숫자만 입력하십시오.
- return false;
-
- } else {
-
- ds_cond_sppiz00800.setColumn(0, "insukind", insukindcd);
- ds_cond_sppiz00800.setColumn(0, "estmcls", estmcls);
- ds_cond_sppiz00800.setColumn(0, "estmmncd", estmmncd);
- var tmp = fds_grid_grd_ordlist.getColumn(row, "execdd");
- var execdd = tmp.substr(0,4) + tmp.substr(4,2) + tmp.substr(6,2);
- ds_cond_sppiz00800.setColumn(0, "todd", execdd);
- if (insukindcd == "11") {
- ds_cond_sppiz00800.setColumn(0, "repcd", "insu");
- } else if (insukindcd == "21" || insukindcd == "22") {
- ds_cond_sppiz00800.setColumn(0, "repcd", "proc");
- } else if (insukindcd == "31") {
- ds_cond_sppiz00800.setColumn(0, "repcd", "autmb");
- } else if (insukindcd == "41") {
- ds_cond_sppiz00800.setColumn(0, "repcd", "inducs");
- } else if (insukindcd == "51") {
- ds_cond_sppiz00800.setColumn(0, "repcd", "gnrl");
- } else if (insukindcd == "61") {
- ds_cond_sppiz00800.setColumn(0, "repcd", "forgn");
- } else if (insukindcd == "71") {
- ds_cond_sppiz00800.setColumn(0, "repcd", "mou");
- } else {
- ds_cond_sppiz00800.setColumn(0, "repcd", "insu");
- }
-
- // 조회
- tranf_submit({
- id : "TRPID20307"
- , service : "aftjudgapp.InAftJudg"
- , method : "reqGetNextJudgNo"
- , inds : "req=ds_cond_clamkey"
- , outds : "ds_data_clamkey=nextclbs"
- , async : false
- });
-
- var clcd = ds_rslt_sppiz00800.getColumn(0, "clcd");
- if (clcd.length == 1) {
- // 수가코드의 estmcls(산정분류)에 따라 선택가능한 5자리의 estmmncd(산정의미), 이에 해당하는 3자리의 estmcd(산정코드)를 조회하고 금액을 재계산한다.
- // fSetCalc();
- } else {
- ds_cond_sppiz00800.clearData();
- ds_rslt_sppiz00800.clearData();
- // var objArg = new Object();
- //
- // objArg.sName = this.name;
- // objArg.sVal01 = ds_cond_req.getColumn(0, "drgcd");
-
- ds_cond_sppiz00800.setColumn(0, "name" , this.name);
- ds_cond_sppiz00800.setColumn(0, "calcscorcd", fds_grid_grd_ordlist.getColumn(row, "snglcalcscorcd"));
- ds_cond_sppiz00800.setColumn(0, "insukind" , group2.opt_insukind.value);
- ds_cond_sppiz00800.setColumn(0, "estmcls" , fds_grid_grd_ordlist.getColumn(row, "estmcls"));
- ds_cond_sppiz00800.setColumn(0, "estmmncd" , fds_grid_grd_ordlist.getColumn(row, "estmcd"));
- ds_cond_sppiz00800.setColumn(0, "todd", execdd);
-
- var rtn = frmf_modal("SPPIZ00800", "SPPIZ00800", {objDs:ds_cond_sppiz00800}, "", "", "", "", "", "", "", "", "", "M");// SPPIZ00800_산정코드조회.xrw
-
- if (ds_rslt_sppiz00800.getColumn(0, "estmcd")) {
- fds_grid_grd_ordlist.setColumn(row, "estmmncd", ds_rslt_sppiz00800.getColumn(0, "estmmncd"));
- fds_grid_grd_ordlist.setColumn(row, "estmcd", ds_rslt_sppiz00800.getColumn(0, "estmcd"));
- fds_grid_grd_ordlist.setColumn(row, "estmcdnm", ds_rslt_sppiz00800.getColumn(0, "estmcdnm"));
- // fSetCalc();
- } else {
- fds_grid_grd_ordlist.setColumn(row, "estmmncd", ds_item5_clod.getColumn(0, "estmmncd"));
- fds_grid_grd_ordlist.setRowType(row, ds_item5_clod.getColumn(0, "rowstatus"));
- }
- }
- }
- var msg = "산정코드 [" + estmcls + "] ";
- if (estmmncd) {
- msg += "산정의미코드: " + estmmncd;
- } else {
- return true;
- }
- var estmcd = ds_rslt_sppiz00800_clcd.getColumn(0, "estmcd");
- var estmcdnm = ds_rslt_sppiz00800_clcd.getColumn(0, "estmcdnm");
- if (estmcd) {
- msg += " / 산정코드: " + estmcd;
- }
- if (estmcdnm) {
- msg += " / 명칭: " + estmcdnm;
- }
- var addmthd = ds_rslt_sppiz00800_clcd.getColumn(0, "addmthd");
- if (addmthd) {
- msg += " // 계산방법: [" + addmthd + "] ";
- msg += ds_rslt_sppiz00800_clcd.getColumn(0, "pnt");
- msg += " / " + ds_rslt_sppiz00800_clcd.getColumn(0, "amt");
- msg += " / " + ds_rslt_sppiz00800_clcd.getColumn(0, "rate");
- } else {
- msg += " // 조회된 산정코드가 없습니다.";
- }
- ds_hidden_list3.setColumn(0, "msgspclformat", msg);
- return true;
- }
- function lf_fChngEstmmncd()
- {
- ds_rslt_sppiz00800.clearData();
- ds_cond_sppiz00800.clearData();
- ds_cond_sppiz00800.addRow();
- var chkp = 0;
- var chkb = 0;
- var insukindcd = ds_cond_req.getColumn(0, "insukindcd");
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된row
- var cRrow = i;
- // 처방이 있는경우
- var matractflag = fds_grid_grd_ordlist.getColumn(cRrow, "matractflag");
- var ediitem1 = fds_grid_grd_ordlist.getColumn(cRrow, "ediitem1");
- var ediitem2 = fds_grid_grd_ordlist.getColumn(cRrow, "ediitem2");
- var ediitem = ediitem1 + ediitem2;
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- var estmcls = fds_grid_grd_ordlist.getColumn(cRrow, "estmcls");
- var estmmncd = fds_grid_grd_ordlist.getColumn(cRrow, "estmmncd");
-
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- return;
- //}
- }
-
- if ( matractflag == "2" || matractflag == "3") {
- ds_cond_sppiz00800.setColumn(0, "estmmncd","");
- var execdd = fds_grid_grd_ordlist.getColumn(cRrow, "execdd").substr(0,8);
- ds_cond_sppiz00800.setColumn(0, "name" , this.name);
- ds_cond_sppiz00800.setColumn(0, "calcscorcd", fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd"));
- ds_cond_sppiz00800.setColumn(0, "insukind" , group2.opt_insukind.value);
- ds_cond_sppiz00800.setColumn(0, "estmcls" , fds_grid_grd_ordlist.getColumn(cRrow, "estmcls"));
- ds_cond_sppiz00800.setColumn(0, "estmmncd" , fds_grid_grd_ordlist.getColumn(cRrow, "estmcd"));
- ds_cond_sppiz00800.setColumn(0, "todd", execdd);
-
- if (chkp==0) { //한번만 콜하자.
- var rtn = frmf_modal("SPPIZ00800", "SPPIZ00800", {objDs:ds_cond_sppiz00800}, "", "", "", "", "", "", "", "", "", "M");
- chkp++;
- }
- if (!utlf_isNull(rtn)) {
- trace("rtn = " + rtn.toString);
- }
- var rslt_estmmncd = ds_rslt_sppiz00800.getColumn(0, "estmmncd");
- var rslt_estmcd = ds_rslt_sppiz00800.getColumn(0, "estmcd");
- var rslt_estmcdnm = ds_rslt_sppiz00800.getColumn(0, "estmcdnm");
- if ( rslt_estmmncd && rslt_estmcd ) {
- if ( !utlf_isNull(chk_cd) ) {
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- if ( chkjudgresn ) {
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(cRrow, "editflag", "Y");
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd(); // 사유
- }
- }
- }
- if (fds_grid_grd_ordlist.getRowType(cRrow) != 2) {
- fds_grid_grd_ordlist.setRowType(cRrow, 4);
- }
- fds_grid_grd_ordlist.setColumn(cRrow, "estmmncd", rslt_estmmncd);
- fds_grid_grd_ordlist.setColumn(cRrow, "estmcd", rslt_estmcd);
- fds_grid_grd_ordlist.setColumn(cRrow, "estmyn", "Y");
- }
- // 보험대분류항이 0101, 0102, 0103, 0201, 0202, 0203, 0204, 0299 인 경우
- } else if (ediitem=="0101" || ediitem=="0102" || ediitem=="0103" || ediitem=="0201"
- || ediitem=="0202" || ediitem=="0203" || ediitem=="0204" || ediitem=="0299" ) {
- ds_cond_sppiz00800.setColumn(0, "estmmncd","");
- var execdd = fds_grid_grd_ordlist.getColumn(cRrow, "execdd").substr(0,8);
- ds_cond_sppiz00800.setColumn(0, "todd", execdd);
- ds_cond_sppiz00800.setColumn(0, "name" , this.name);
- ds_cond_sppiz00800.setColumn(0, "calcscorcd", fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd"));
- ds_cond_sppiz00800.setColumn(0, "insukind" , group2.opt_insukind.value);
- ds_cond_sppiz00800.setColumn(0, "estmcls" , fds_grid_grd_ordlist.getColumn(cRrow, "estmcls"));
- ds_cond_sppiz00800.setColumn(0, "estmmncd" , fds_grid_grd_ordlist.getColumn(cRrow, "estmcd"));
-
- if (chkp==0) { //한번만 콜하자.
- var rtn = frmf_modal("SPPIZ00800", "SPPIZ00800", {objDs:ds_cond_sppiz00800}, "", "", "", "", "", "", "", "", "", "M");
- chkp++;
- }
-
- if (!utlf_isNull(rtn)) {
- trace("rtn = " + rtn.toString);
- }
- var rslt_estmmncd = ds_rslt_sppiz00800.getColumn(0, "estmmncd");
- var rslt_estmcd = ds_rslt_sppiz00800.getColumn(0, "estmcd");
- var rslt_estmcdnm = ds_rslt_sppiz00800.getColumn(0, "estmcdnm");
- if ( rslt_estmmncd && rslt_estmcd ) {
- if ( !utlf_isNull(chk_cd) ) {
- var judgresn = fds_grid_grd_ordlist.getColumn(row, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(row, "editflag");
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- if ( chkjudgresn ) {
- fds_grid_grd_ordlist.setColumn(row, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(row, "editflag", "Y");
- fds_grid_grd_ordlist.setColumn(row, "estmyn", "Y");
- } else {
- if ( judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd(); // 사유
- }
- }
- }
- if (fds_grid_grd_ordlist.getRowType(row) != 2) {
- fds_grid_grd_ordlist.setRowType(row, 4);
- }
- fds_grid_grd_ordlist.setColumn(row, "estmmncd", rslt_estmmncd);
- fds_grid_grd_ordlist.setColumn(row, "estmcd", rslt_estmcd);
- }
- }
-
- }
- }
- }
- function lf_fSetSrchCalcScorCdPop()
- {
- var grupcalcscorcd = fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "grupcalcscorcd");
- frmf_setParameter("calcscorcd", grupcalcscorcd);
- frmf_setParameter("judgflag", "Y" );
-
- var trgtManWindow = frmf_getChildWindow("SMPIC00100");
- if (utlf_isNull(trgtManWindow))
- {
- frmf_open("SMPIC00100", "SMPIC00100", "", "", "", "", "", "", "", "", "", "", "M");
- } else {
- trgtManWindow.fPopupMode();
- }
- }
- function fGetSelectedOrderData() {
-
- var snglcalcscorcls = ds_cond_req.getColumn(0,"ordfilflag");
- if (utlf_isNull(snglcalcscorcls) || snglcalcscorcls == '-'){
- fds_grid_grd_ordlist.filter("");
- } else {
- fds_grid_grd_ordlist.filter("ediitem1=='" + snglcalcscorcls+"'");
- }
- fds_grid_grd_ordlist.rowposition = 0; // 그리드의 첫줄부터 표시되도록 포커스를 0으로 설정한다.
- }
- function lf_fGetSelectedOrderData_org()
- {
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- var judgadjtresncd = fds_grid_grd_ordlist.getColumn(i, "judgadjtresncd"); // 심사변경
- var probordyn = fds_grid_grd_ordlist.getColumn(i, "probordyn"); // 문제처방
- var opprcp = fds_grid_grd_ordlist.getColumn(i, "opprcpyn"); // 수술중처방
- var execdeptprcpyn = fds_grid_grd_ordlist.getColumn(i, "execdeptprcpyn"); // 시행부서처방
- var spcljudgyn = fds_grid_grd_ordlist.getColumn(i, "spcljudgyn"); // 선별심사 체크
- // var cpyn = fds_grid_grd_ordlist.getColumn(i, "cpyn"); // non-CP처방
- var estmmncd = fds_grid_grd_ordlist.getColumn(i, "estmmncd");
- if ( !utlf_isNull(estmmncd) ) {
- var addestmcd = estmmncd.substr(1, 1); // 야간,공휴가산
- }
- var prcpkind = "0"; // 색상 설정
-
- // if(cpyn == "Y") { // CP여부판단
- // var noncp = fds_grid_grd_ordlist.getColumn(i, "cpflag");
- // if (noncp == "N") {
- // prcpkind = "1";
- // }
- // }
- if (spcljudgyn == "Y") { // 선별심사여부판단
- prcpkind = "2";
- }
- if(execdeptprcpyn == "Y"){ // 시행부서처방여부판단
- prcpkind = "3";
- }
- if(opprcp == "Y"){ // 수술중처방여부판단
- prcpkind = "4";
- }
- if(probordyn == "Y" ){ // 문제처방여부판단
- prcpkind = "5";
- }
- if(judgadjtresncd == "A" || judgadjtresncd == "B" || judgadjtresncd == "C" || judgadjtresncd == "D" || judgadjtresncd == "E" || judgadjtresncd == "F" || judgadjtresncd == "G" ){ // 심사변경여부 판단
- prcpkind = "6";
- }
-
- // 색상
- var bgcolor = "";
- if (prcpkind == "1") {
- bgcolor = "'yellowgreen'";//"'#c8e67bff'";
- } else if (prcpkind == "2") {
- bgcolor = "'moccasin'";//"'#ffe79dff'";
- } else if (prcpkind == "3") {
- bgcolor = "'paleturquoise'";//"'#b9e5fbff'";
- } else if (prcpkind == "4") {
- bgcolor = "'mediumaquamarine'";//"'#7BE6B7ff'";
- } else if (prcpkind == "5") {
- bgcolor = "'lightpink'";//"'#fcd2c1ff'";
- } else if (prcpkind == "6") {
- bgcolor = "'darkturquoise'";//"'#43c8f5ff'";
- }
- // 야간가산(산정의미 두번째 "1'), 공휴가산(산정의미 두번째자리 "5") : 김상진
- if (addestmcd == "1" || addestmcd == "5") {
- bgcolor = "'yellow'";//"'#ffff00ff'";
- }
-
- var iCol1 = grd_ordlist.getBindCellIndex("body", "earncls1");
- var iCol2 = grd_ordlist.getBindCellIndex("body", "earncls2");
- var iCol3 = grd_ordlist.getBindCellIndex("body", "earncls3");
-
- var sExpr = "EXPR( currow == "+i+" ? "+bgcolor+" : 'default' )";
- grd_ordlist.setCellProperty('Body', iCol1, "background", sExpr);
- grd_ordlist.setCellProperty('Body', iCol1, "background2", sExpr);
-
- grd_ordlist.setCellProperty('Body', iCol2, "background", sExpr);
- grd_ordlist.setCellProperty('Body', iCol2, "background2", sExpr);
-
- grd_ordlist.setCellProperty('Body', iCol3, "background", sExpr);
- grd_ordlist.setCellProperty('Body', iCol3, "background2", sExpr);
-
- // trace("background = " + grd_ordlist.getCellProperty("Body", grd_ordlist.getBindCellIndex("body", "earncls1"), "background") + " / i = " + i);
- }
- }
- function lf_fSetColorSpclJudgOrder()
- {
- for (var i=0; i < fds_grid_grd_ordlist.rowcount; i++) { // Grid 필터링 이후 Grid 상에 표시된 처방 개수만큼 돌면서
- // Color 표시 범례
- // 1. 심사변경
- // 2. 문제처방
- // 3. 수술중처방
- // 4. 시행부서처방
- // 5. 선별심사
- // 6. non-CP처방
- var judgadjtresncd = fds_grid_grd_ordlist.getColumn(i, "judgadjtresncd"); // 심사변경
- var probordyn = fds_grid_grd_ordlist.getColumn(i, "probordyn"); // 문제처방
- var opprcp = fds_grid_grd_ordlist.getColumn(i, "opprcpyn"); // 수술중처방
- var execdeptprcpyn = fds_grid_grd_ordlist.getColumn(i, "execdeptprcpyn"); // 시행부서처방
- var spcljudgyn = fds_grid_grd_ordlist.getColumn(i, "spcljudgyn"); // 선별심사 체크
- var cpyn = ds_cond_req.getColumn(0, "cpyn"); // non-CP처방
- var prcpkind = "0"; // 어떤 색깔을 설정할것인지...
- var addestmcd = "";
- var bgcolor = "";
- if ( fds_grid_grd_ordlist.getColumn(i, "estmmncd").length > 0 ) {
- addestmcd = fds_grid_grd_ordlist.getColumn(i, "estmmncd").substr(1, 1); // 야간,공휴가산
- }
- // 색깔체크는 역순으로 한다.
- if(cpyn == "Y") { // CP여부판단
- var noncp = fds_grid_grd_ordlist.getColumn(i, "cpflag");
- if (noncp == "N") {
- prcpkind = "1";
- }
- }
- if (spcljudgyn == "Y") { // 선별심사여부판단
- prcpkind = "2";
- }
- if(execdeptprcpyn == "Y"){ // 시행부서처방여부판단
- prcpkind = "3";
- }
- if(opprcp == "Y"){ // 수술중처방여부판단
- prcpkind = "4";
- }
- if(probordyn == "Y" ){ // 문제처방여부판단
- prcpkind = "5";
- }
- if(judgadjtresncd == "A" || judgadjtresncd == "B" || judgadjtresncd == "C" || judgadjtresncd == "D" || judgadjtresncd == "E" || judgadjtresncd == "F" || judgadjtresncd == "G" ){ // 심사변경여부 판단
- prcpkind = "6";
- }
- // 색깔처리
- if (prcpkind == "1") {
- bgcolor = "'yellowgreen'";//"'#c8e67bff'";
- } else if (prcpkind == "2") {
- bgcolor = "'moccasin'";//"'#ffe79dff'";
- } else if (prcpkind == "3") {
- bgcolor = "'paleturquoise'";//"'#b9e5fbff'";
- } else if (prcpkind == "4") {
- bgcolor = "'mediumaquamarine'";//"'#7BE6B7ff'";
- } else if (prcpkind == "5") {
- bgcolor = "'lightpink'";//"'#fcd2c1ff'";
- } else if (prcpkind == "6") {
- bgcolor = "'darkturquoise'";//"'#43c8f5ff'";
- }
- // 야간가산(산정의미 두번째 "1'), 공휴가산(산정의미 두번째자리 "5") : 김상진
- if (addestmcd == "1" || addestmcd == "5") {
- bgcolor = "'yellow'";//"'#ffff00ff'";
- }
-
- var iCol1 = grd_ordlist.getBindCellIndex("body", "earncls1");
- var iCol2 = grd_ordlist.getBindCellIndex("body", "earncls2");
- var iCol3 = grd_ordlist.getBindCellIndex("body", "earncls3");
-
- var sExpr = "EXPR( currow == "+i+" ? '"+bgcolor+"' : 'default' )";
- grd_ordlist.setCellProperty('Body', iCol1, "background", sExpr);
- grd_ordlist.setCellProperty('Body', iCol1, "background2", sExpr);
-
- grd_ordlist.setCellProperty('Body', iCol2, "background", sExpr);
- grd_ordlist.setCellProperty('Body', iCol2, "background2", sExpr);
-
- grd_ordlist.setCellProperty('Body', iCol3, "background", sExpr);
- grd_ordlist.setCellProperty('Body', iCol3, "background2", sExpr);
- }
- }
- function lf_fSetOrderColorByExecdd()
- {
- ds_grid_grd_ordlist.updatecontrol = false;
- var sortexecdd2 = "";
- var color = "powderblue"; //"#d6eafdff";
- for (var i=0; i<fds_grid_grd_ordlist.getRowCount(); i++ ) {
- var status = grd_ordlist.getRealRowSize(i);
- if (status != 0) {
- var sortexecdd1 = fds_grid_grd_ordlist.getColumn(i, "sortexecdd");
- var iCol1 = grd_ordlist.getBindCellIndex("body", "newexecdd");
- var iCol2 = grd_ordlist.getBindCellIndex("body", "orddd");
- if (sortexecdd1 == sortexecdd2) {
- fds_grid_grd_ordlist.setColumn(i,"sortcolor", color);
- } else {
- sortexecdd2 = sortexecdd1;
- if (color == "white") {
- color = "powderblue";
- fds_grid_grd_ordlist.setColumn(i,"sortcolor", color);
- } else {
- color = "white";
- fds_grid_grd_ordlist.setColumn(i,"sortcolor", color);
- }
- }
- }
- }
- ds_grid_grd_ordlist.updatecontrol = true;
- }
- function lf_fSetToothPop(row)
- {
- ds_cond_sppiz00600.clearData();
- var cd = "";
- var cdnm = "";
- var orddd = "";
- var toot = "";
- var rowcnt = 0;
- // 상병
- var cntdiag = opener.ds_grid_grd_diaglist.rowcount;
- for (i=0; i<cntdiag; i++) {
- cd = opener.ds_grid_grd_diaglist.getColumn(i, "diagcd");
- cdnm = opener.ds_grid_grd_diaglist.getColumn(i, "diagnm");
- orddd = opener.ds_grid_grd_diaglist.getColumn(i, "ordfromdd");
- toot = opener.ds_grid_grd_diaglist.getColumn(i, "toot");
- if (cd != "") {
- if (toot != "-" ) {
- var milktoothstr = "ABCDE000";
- var subTootStr = "";
- for (var inx=0; inx<32; inx++) {
- var tootnum = toot.substr(inx,1);
- if (tootnum == "*") { // 선택된 영구치의 경우 1~8 사이 숫자로 표시한다.
- if (inx < 8) {
- subTootStr += (8 - inx);
- }
- else if (inx > 7 && inx < 16) {
- subTootStr += (inx - 7);
- }
- else if (inx > 15 && inx < 24) {
- subTootStr += (24 - inx);
- } else {
- subTootStr += (inx - 23);
- }
- } else if (tootnum == "#") { // 선택된 유치의 경우 A~E 사이 알파벳으로 표시한다.
- if (inx < 8) {
- subTootStr += milktoothstr.charAt(7 - inx);
- }
- else if (inx > 7 && inx < 16) {
- subTootStr += milktoothstr.charAt(inx - 8);
- }
- else if (inx > 15 && inx < 24) {
- subTootStr += milktoothstr.charAt(23 - inx);
- } else {
- subTootStr += milktoothstr.charAt(inx - 24);
- }
- } else { // if (tootnum == "0") 선택되지 않은 경우 공백으로 처리한다.
- subTootStr += " ";
- }
- }
- //치식 표기를 설정한다.
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "chos", "false");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "flag", "상병");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "cd", cd);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "cdnm", cdnm);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "rightupper", subTootStr.substr(0, 8));
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "leftupper", subTootStr.substr(8, 8));
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "rightlower", subTootStr.substr(16, 8));
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "leftlower", subTootStr.substr(24, 8));
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "orddd", orddd);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "toot", toot);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "row", i);
-
- rowcnt = rowcnt+1;
- }
- }
- }
- // 처방
- for (i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- cd = fds_grid_grd_ordlist.getColumn(i, "snglcalcscorcd");
- cdnm = fds_grid_grd_ordlist.getColumn(i, "hngnm");
- orddd = fds_grid_grd_ordlist.getColumn(i, "orddd");
- toot = fds_grid_grd_ordlist.getColumn(i, "tootfact");
- if (cd != "") {
- if (toot != "-") {
- var milktoothstr = "ABCDE000";
- var subTootStr = "";
- for (var inx=0; inx<32; inx++) {
- var tootnum = toot.substr(inx,1);
- if (tootnum == "*") { // 선택된 영구치의 경우 1~8 사이 숫자로 표시한다.
- if (inx < 8) {
- subTootStr += (8 - inx);
- }
- else if (inx > 7 && inx < 16) {
- subTootStr += (inx - 7);
- }
- else if (inx > 15 && inx < 24) {
- subTootStr += (24 - inx);
- } else {
- subTootStr += (inx - 23);
- }
- } else if (tootnum == "#") { // 선택된 유치의 경우 A~E 사이 알파벳으로 표시한다.
- if (inx < 8) {
- subTootStr += milktoothstr.charAt(7 - inx);
- }
- else if (inx > 7 && inx < 16) {
- subTootStr += milktoothstr.charAt(inx - 8);
- }
- else if (inx > 15 && inx < 24) {
- subTootStr += milktoothstr.charAt(23 - inx);
- } else {
- subTootStr += milktoothstr.charAt(inx - 24);
- }
- } else { // if (tootnum == "0") 선택되지 않은 경우 공백으로 처리한다.
- subTootStr += " ";
- }
- }
- //치식 표기를 설정한다.
- if (row == i ) {
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "chos", "true");
- } else {
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "chos", "false");
- }
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "flag", "처방");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "cd", cd);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "cdnm", cdnm);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "rightupper", subTootStr.substr(0, 8));
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "leftupper", subTootStr.substr(8, 8));
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "rightlower", subTootStr.substr(16, 8));
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "leftlower", subTootStr.substr(24, 8));
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "orddd", orddd);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "toot", toot);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "row", i);
- rowcnt = rowcnt+1;
- } else {
- if (row == i ) {
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "chos", "true");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "flag", "처방");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "cd", cd);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "cdnm", cdnm);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "rightupper", "");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "leftupper", "");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "rightlower", "");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "leftlower", "");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "orddd", orddd);
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "toot", "");
- ds_cond_sppiz00600_toothapplist.setColumn(rowcnt, "row", i);
- rowcnt = rowcnt+1;
- }
- }
- } // if cd != ""
- } // for end
- }
- function lf_fGetToothPop()
- {
- var tootSelectcnt = ds_rslt_sppiz00600.rowcount;
- var row = "";
- var toot = "";
- for (var i=0; i<tootSelectcnt; i++) {
- flag = ds_rslt_sppiz00600.getColumn(i, "flag");
- row = ds_rslt_sppiz00600.getColumn(i, "row");
- if (flag == "1") {
- toot = opener.ds_grid_grd_ordlist.getColumn(row, "toot");
- opener.ds_grid_grd_ordlist.setColumn(row, "toot", ds_rslt_sppiz00600.getColumn(i, "toot"));
- if (ds_hidden.getColumn(0, "toot") != toot) { // 치식번호가 변경된 경우
- //var diagstatus = grd_diaglist.rowstatus(row);
- //if (diagstatus == 0 || diagstatus == 2) { // 0 : new, 2 : update
- // grd_diaglist.rowstatus(row) = 2; // 2 : update
- //}
- }
- } else if (flag == "2") {
- toot = fds_grid_grd_ordlist.getColumn(row, "tootfact");
- fds_grid_grd_ordlist.setColumn(row, "tootfact", ds_rslt_sppiz00600.getColumn(i, "toot"));
- if (ds_rslt_sppiz00600.getColumn(i, "toot") != toot) { // 치식번호가 변경된 경우
- var ordstatus = fds_grid_grd_ordlist.getRowType(row);
- if (ordstatus == 2 || ordstatus == 4) { // 0 : new, 2 : update
- fds_grid_grd_ordlist.setRowType(row, 4); // 2 : update
- }
- }
- }
- }
- }
- function lf_fChkUpdateData()
- {
- var flag = true;
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- var status = fds_grid_grd_ordlist.getRowType(i);
- if (status > 1) {
- flag = false;
- }
- }
- return flag;
- }
- function lf_fSetAdjtResnCd()
- {
- var oldcd = fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "judgadjtresncd");
- ds_cond_sppiz01000.clearData();
- var aRow = ds_cond_sppiz01000.addRow();
- ds_cond_sppiz01000.setColumn(aRow, "cdid", oldcd);
-
- // SPPIZ01000_심사수정사유관리
-
- //var rtn = frmf_modal("SPPIZ01000", "SPPIZ01000", ds_cond_sppiz01000); // // SPPIZ01000_심사수정사유관리
-
-
- var objArg = new Object();
- objArg.sCdCls = "";
- objArg.sCdid = oldcd;
- objArg.sAdjtresndesc = "";
-
- var rtn = frmf_modal("SPPIZ01000", "SPPIZ01000", objArg, "", "", "", "", "", "", "", "", "", "M");// // SPPIZ01000_심사수정사유관리
- if (!utlf_isNull(rtn)) {
- var newcd = rtn.sCdid;
- if (newcd) {
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- fds_grid_grd_ordlist.setColumn(i, "judgadjtresncd", newcd);
- fds_grid_grd_ordlist.setColumn(i, "editflag", "Y");
-
- if ( fds_grid_grd_ordlist.getRowType(i) == 1 ) {
- fds_grid_grd_ordlist.setRowType(i, 4);
- }
- }
- }
- }
- }
- return newcd;
- }
- function lf_fSetAdjtResnCd2()
- {
- var oldcd = fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "judgadjtresncd");
- ds_cond_sppiz01000.clearData();
- var aRow = ds_cond_sppiz01000.addRow();
- ds_cond_sppiz01000.setColumn(aRow, "cdid", oldcd);
-
- // var objArg = new Object();
- //
- // objArg.sName = this.name;
- // objArg.sVal01 = ds_cond_sppiz01000.getColumn(0, "cdid");
-
- var objArg = new Object();
- objArg.sCdCls = "";
- objArg.sCdid = oldcd;
- objArg.sAdjtresndesc = "";
-
- var rtn = frmf_modal("SPPIZ01000", "SPPIZ01000", objArg, "", "", "", "", "", "", "", "", "", "M"); // // SPPIZ01000_심사수정사유관리
- var newcd = rtn.sCdid;
- return newcd;
- }
- function setOrderInfoOfCol(grdid, refdata, sizedata)
- {
- /*
- var grdobj = document.controls.item(grdid);
- var refarr = refdata.split("^");
- var sizearr = sizedata.split("^");
- for(var i = 0; i < refarr.length; i++){
- var colcnt = grdobj.colref("" + refarr[i] + "");
- grdobj.colMove(i, colcnt, "before",false);
- var size = sizearr[i];
- grdobj.colWidth(i) = eval(size);
- }
- grdobj.refresh();
- */
- }
- /****************************************************************************************
- * Argument : 01.obj : fActPay
- * : 02.e :
- * Description : 행위급여
- ****************************************************************************************/
- function fActPay()
- {
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fActAllOwnBurden
- * : 02.e :
- * Description : 행위 전액본인부담
- ****************************************************************************************/
- function lf_fActAllOwnBurden()
- {
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fActlGnrl
- * : 02.e :
- * Description : 행위 비급여
- ****************************************************************************************/
- function lf_fActlGnrl()
- {
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fActNoCharge
- * : 02.e :
- * Description : 행위 No-Charge처리
- ****************************************************************************************/
- function lf_fActNoCharge()
- {
- // No-Charge 처리(본인부담 0원처리) 여부 적용/해제 ( fOrdChangeNoCharge1 ) 와 동일하게 구현하는데 exip의 calcstat를 'P'로 update, 창원샘 요청, JHP, 20090414
- var instcd = ds_cond_req.getColumn(0, "instcd");
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된row
- var cRrow = i;
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- }
- if(ordcalcflag == "C"){
- if(!utlf_isNull(chk_cd)){
- //var ownbamt = fds_grid_grd_ordlist.getColumn(cRrow, "ownbamt");
- var calcflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcflag");
- //if(ownbamt != "0") {
- if(calcflag != "P") {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "P");
- // } else if(ownbamt == "0") {
- } else if(calcflag == "P") {
- fds_grid_grd_ordlist.setColumn(cRrow, "freeflag", "Y");
- }
- fds_grid_grd_ordlist.setColumn(cRrow, "nochargeyn", "Y");
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- // if(row_stat != 1){
- // if(row_stat != 3){
- // if(row_stat != 4){
- // grd_ordlist.rowStatus(cRrow) = 2;
- // }
- // }
- // }
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- // 계산내역을 갖고 온다.
- // 처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- // grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fJudgAdjtResncdChk
- * : 02.e :
- * Description : 수정이 안이루어진 row의 수정사유변경은 막는다.
- 수정사유 변경은 각 조건들이 모두 N이어야 하며 bfjudgadjtresncd가 '-'이어야 한다.
- ****************************************************************************************/
- function lf_fJudgAdjtResncdChk(){
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- //선택된row
- var cRrow = i;
- var payflagyn = fds_grid_grd_ordlist.getColumn(cRrow, "payflagyn");
- var spcordyn = fds_grid_grd_ordlist.getColumn(cRrow, "spcordyn");
- var probordchangeyn = fds_grid_grd_ordlist.getColumn(cRrow, "probordchangeyn");
- var estmyn = fds_grid_grd_ordlist.getColumn(cRrow, "estmyn");
- var nochargeyn = fds_grid_grd_ordlist.getColumn(cRrow, "nochargeyn");
- var ordchangeyn = fds_grid_grd_ordlist.getColumn(cRrow, "ordchangeyn");
- var execchangeyn = fds_grid_grd_ordlist.getColumn(cRrow, "execchangeyn");
- var judgadjtresncd = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var bfjudgadjtresncd = fds_grid_grd_ordlist.getColumn(cRrow, "bfjudgadjtresncd");
- var opansyn = fds_grid_grd_ordlist.getColumn(cRrow, "opansyn");
- var angioyn = fds_grid_grd_ordlist.getColumn(cRrow, "angioyn");
- var drugmthyn = fds_grid_grd_ordlist.getColumn(cRrow, "drugmthyn");
- var clamkeylockn = fds_grid_grd_ordlist.getColumn(cRrow, "clamkeylockn");
- if (payflagyn == "N" && spcordyn == "N" && probordchangeyn == "N" && estmyn == "N" && nochargeyn == "N" && ordchangeyn == "N" && execchangeyn == "N" && opansyn == "N" && angioyn == "N" && drugmthyn=="N" && clamkeylockn == "") {
- if( judgadjtresncd != bfjudgadjtresncd ){
- if ( bfjudgadjtresncd != "-" ){
- return;
- }else{
- sysf_messageBox("수정된적이 없는 DATA에 대한 수정사유변경은 ","E001");
- }
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fPatJudgPatMsgTrsm
- * : 02.e :
- * Description : 환자기준 전송메세지작성
- ****************************************************************************************/
- function lf_fPatJudgPatMsgTrsm()
- {
- if ( !utlf_isNull(fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "pid")) ) {
- // 값셋팅
- // 세션값 받기
- // gds_userInfo
- // var sUserInfosS = getUserInfos();
- // sUserInfosS = sUserInfosS + "|";
- //
- // var UserInfosS_Array = sUserInfosS.split("|");
- var userid = gds_userInfo.getColumn(0, "userid"); // 사용자번호
- var usernm = gds_userInfo.getColumn(0, "usernm"); // 사용자이름
- var posinstcd = gds_userInfo.getColumn(0, "posinstcd"); // 근무지기관코드
- var posinstnm = gds_userInfo.getColumn(0, "posinstnm"); // 근무지기관명
- var posdeptcd = gds_userInfo.getColumn(0, "posdeptcd"); // 소속부서코드
- var posdeptnm = gds_userInfo.getColumn(0, "posdeptnm"); // 소속부서명
-
- if (utlf_isNull(userid) || userid == " " || userid == "-") {
- userid = "pam";
- }
- ds_msgtrsm_info.clearData();
- ds_msgtrsm_info.addRow();
- ds_msgtrsm_info.setColumn(0, "instcd", ""); // chk
- ds_msgtrsm_info.setColumn(0, "msgwrtedd", utlf_getCurrentDate()); // chk
- ds_msgtrsm_info.setColumn(0, "msgwrteno", ""); // chk
- ds_msgtrsm_info.setColumn(0, "msgwrtehistno", ""); // chk
- ds_msgtrsm_info.setColumn(0, "histstat", "Y"); // chk
- ds_msgtrsm_info.setColumn(0, "pid", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "pid")); // chk
- var indd = fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "indd");
- //indd = indd.substr(0,4) + indd.substr(5,2) + indd.substr(8,2);
- ds_msgtrsm_info.setColumn(0, "orddd", indd); // chk
- ds_msgtrsm_info.setColumn(0, "cretno", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "cretno")); // chk
- ds_msgtrsm_info.setColumn(0, "mskind", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "mskind")); // chk
- ds_msgtrsm_info.setColumn(0, "orddeptcd", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "orddeptcd")); // chk
- ds_msgtrsm_info.setColumn(0, "orddrid", opener.ds_init_iteminfo.getColumn(opener.ds_init_iteminfo.rowposition,"medispclid")); // chk, TABLE에 적용안함.(값만확인)
- ds_msgtrsm_info.setColumn(0, "orddrnm", opener.ds_init_iteminfo.getColumn(opener.ds_init_iteminfo.rowposition,"medispclnm")); // chk, TABLE에 적용안함.(값만확인)
- ds_msgtrsm_info.setColumn(0, "ordtype", "I"); // 입원기본 'I', chk
- ds_msgtrsm_info.setColumn(0, "kindflag", "P"); // 환자기준 'P', chk
- ds_msgtrsm_info.setColumn(0, "grupcalcscorcd", "-");
- ds_msgtrsm_info.setColumn(0, "snglcalcscorcd", "-");
- ds_msgtrsm_info.setColumn(0, "ordqty", 0);
- ds_msgtrsm_info.setColumn(0, "ordtims", 0);
- ds_msgtrsm_info.setColumn(0, "orddays", 0);
- ds_msgtrsm_info.setColumn(0, "prcpdd", "-");
- ds_msgtrsm_info.setColumn(0, "prcpno", 0);
- ds_msgtrsm_info.setColumn(0, "prcppayflag", "-");
- ds_msgtrsm_info.setColumn(0, "rgstrid", "-"); // 서버단에서 조회하여 가져와야함. chk
- ds_msgtrsm_info.setColumn(0, "rgstdd", "-"); // 서버단에서 조회하여 가져와야함. chk
- ds_msgtrsm_info.setColumn(0, "rgsttm", "-"); // 서버단에서 조회하여 가져와야함. chk
- ds_msgtrsm_info.setColumn(0, "sendphone", ""); // 서버단에서 조회하여 가져와야함. chk
- ds_msgtrsm_info.setColumn(0, "anybodyyn", "N"); // 누구나 기본 'N', chk
- ds_msgtrsm_info.setColumn(0, "sendflag", "O"); // 진료기본 'O', chk
- ds_msgtrsm_info.setColumn(0, "senddate", ""); // 쿼리에서 timestamp chk
- ds_msgtrsm_info.setColumn(0, "sendid", userid); // chk
- ds_msgtrsm_info.setColumn(0, "deliveid", "-"); // 화면에서선택. chk
- ds_msgtrsm_info.setColumn(0, "recvdate", ""); // chk
- ds_msgtrsm_info.setColumn(0, "recvid", ""); // chk
- ds_msgtrsm_info.setColumn(0, "recvcnfmyn", "N"); // 기본 비연속 'N', chk
- ds_msgtrsm_info.setColumn(0, "recvcnfmid", userid); // chk
- ds_msgtrsm_info.setColumn(0, "sendmsg", ""); // sendmsgvalue); // 기본 처방코드, 처방명값가지고 시작. chk
- ds_msgtrsm_info.setColumn(0, "recvmsg", ""); // chk
- ds_msgtrsm_info.setColumn(0, "fstrgstrid", ""); // chk
- ds_msgtrsm_info.setColumn(0, "fstrgstdt", ""); // chk
- ds_msgtrsm_info.setColumn(0, "lastupdtrid", ""); // chk
- ds_msgtrsm_info.setColumn(0, "lastupdtdt", ""); // chk
- } else {
- sysf_messageBox("기본정보가 ", "I004");
- }
-
- var rtn = frmf_modal("SPPIZ01900", "SPPIZ01900", ds_msgtrsm_info, "", "", "", "", "", "", "", "", "", "M");// SPPIZ01900_심사환자메세지작성
- if (!utlf_isNull(rtn)) {
- trace("rtn = " + rtn.toString);
- // ds_cond_req.setColumn(0, "drgcd", rtn.drgcd);
- }
-
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fOrderJudgPatMsgTrsm
- * : 02.e :
- * Description : 처방기준 전송메세지작성
- ****************************************************************************************/
- function lf_fOrderJudgPatMsgTrsm()
- {
- if ( !utlf_isNull(fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "pid")) ) {
- // 값셋팅
- // 처방이므로 처방row선택여부 확인
- if(fds_grid_grd_ordlist.rowposition == -1){
- return;
- }
- // 세션값 받기
- var userid = gds_userInfo.getColumn(0, "userid"); // 사용자번호
- var usernm = gds_userInfo.getColumn(0, "usernm"); // 사용자이름
- var posinstcd = gds_userInfo.getColumn(0, "posinstcd"); // 근무지기관코드
- var posinstnm = gds_userInfo.getColumn(0, "posinstnm"); // 근무지기관명
- var posdeptcd = gds_userInfo.getColumn(0, "posdeptcd"); // 소속부서코드
- var posdeptnm = gds_userInfo.getColumn(0, "posdeptnm"); // 소속부서명
-
- if (utlf_isNull(userid) || userid == " " || userid == "-") {
- userid = "pam";
- }
-
- ds_msgtrsm_info.clearData();
- ds_msgtrsm_info.addRow();
- ds_msgtrsm_info.setColumn(0, "instcd", ""); // chk
- ds_msgtrsm_info.setColumn(0, "msgwrtedd", utlf_getCurrentDate()); // chk
- ds_msgtrsm_info.setColumn(0, "msgwrteno", ""); // chk
- ds_msgtrsm_info.setColumn(0, "msgwrtehistno", ""); // chk
- ds_msgtrsm_info.setColumn(0, "histstat", "Y"); // chk
- ds_msgtrsm_info.setColumn(0, "pid", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "pid")); // chk
- var indd = fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "indd");
- //indd = indd.substr(0,4) + indd.substr(5,2) + indd.substr(8,2);
- ds_msgtrsm_info.setColumn(0, "orddd", indd); // chk
- ds_msgtrsm_info.setColumn(0, "cretno", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "cretno")); // chk
- ds_msgtrsm_info.setColumn(0, "mskind", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "mskind")); // chk
- ds_msgtrsm_info.setColumn(0, "orddeptcd", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "orddeptcd")); // chk
- ds_msgtrsm_info.setColumn(0, "orddrid", opener.ds_init_iteminfo.getColumn(opener.ds_init_iteminfo.rowposition,"medispclid")); // chk, TABLE에 적용안함.(값만확인)
- ds_msgtrsm_info.setColumn(0, "orddrnm", opener.ds_init_iteminfo.getColumn(opener.ds_init_iteminfo.rowposition,"medispclnm")); // chk, TABLE에 적용안함.(값만확인)
- ds_msgtrsm_info.setColumn(0, "ordtype", "I"); // 입원기본 'I', chk
- ds_msgtrsm_info.setColumn(0, "kindflag", "O"); // 처방기준 'O', chk
- ds_msgtrsm_info.setColumn(0, "grupcalcscorcd", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "grupcalcscorcd")); // chk
- ds_msgtrsm_info.setColumn(0, "snglcalcscorcd", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "snglcalcscorcd")); // chk
- ds_msgtrsm_info.setColumn(0, "ordqty", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "ordqty")); // 화면에서입원재원상세넣어줌. chk(입원만)
- ds_msgtrsm_info.setColumn(0, "ordtims", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "ordtims")); // 화면에서입원재원상세넣어줌. chk(입원만)
- ds_msgtrsm_info.setColumn(0, "orddays", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "orddays")); // 화면에서입원재원상세넣어줌. chk(입원만)
- ds_msgtrsm_info.setColumn(0, "prcpdd", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpdd")); // 화면에서입원재원상세넣어줌. chk(입원만)
- ds_msgtrsm_info.setColumn(0, "prcpno", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpno")); // 화면에서입원재원상세넣어줌. chk(입원만)
- ds_msgtrsm_info.setColumn(0, "prcppayflag", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "calcpayflag")); // 화면에서입원재원상세넣어줌. chk (입원만)
- ds_msgtrsm_info.setColumn(0, "rgstrid", "-"); // 서버단에서 조회하여 가져와야함. chk
- ds_msgtrsm_info.setColumn(0, "rgstdd", "-"); // 서버단에서 조회하여 가져와야함. chk
- ds_msgtrsm_info.setColumn(0, "rgsttm", "-"); // 서버단에서 조회하여 가져와야함. chk
- ds_msgtrsm_info.setColumn(0, "sendphone", ""); // 서버단에서 조회하여 가져와야함. chk
- ds_msgtrsm_info.setColumn(0, "anybodyyn", "N"); // 누구나 기본 'N', chk
-
- ds_msgtrsm_info.setColumn(0, "sendflag", "O"); // 진료기본 'O', chk
- ds_msgtrsm_info.setColumn(0, "senddate", ""); // 쿼리에서 timestamp chk
- ds_msgtrsm_info.setColumn(0, "sendid", userid); // chk
- ds_msgtrsm_info.setColumn(0, "deliveid", "-"); // 화면에서선택. chk
- ds_msgtrsm_info.setColumn(0, "recvdate", ""); // chk
- ds_msgtrsm_info.setColumn(0, "recvid", ""); // chk
- ds_msgtrsm_info.setColumn(0, "recvcnfmyn", "N"); // 기본 비연속 'N', chk
- ds_msgtrsm_info.setColumn(0, "recvcnfmid", userid); // chk
- ds_msgtrsm_info.setColumn(0, "sendmsg", ""); // 기본 처방코드, 처방명값가지고 시작. chk -> 변경 화면에서 그룹코드 명 조회하여 넣어줌. chk
- ds_msgtrsm_info.setColumn(0, "recvmsg", ""); // chk
- ds_msgtrsm_info.setColumn(0, "fstrgstrid", ""); // chk
- ds_msgtrsm_info.setColumn(0, "fstrgstdt", ""); // chk
- ds_msgtrsm_info.setColumn(0, "lastupdtrid", ""); // chk
- ds_msgtrsm_info.setColumn(0, "lastupdtdt", ""); // chk
- } else {
- sysf_messageBox("기본정보가 ", "I004");
- }
-
- var rtn = frmf_modal("SPPIZ01900", "SPPIZ01900", ds_msgtrsm_info, "", "", "", "", "", "", "", "", "", "M");// SPPIZ01900_심사환자메세지작성
- if (!utlf_isNull(rtn)) {
- trace("rtn = " + rtn.toString);
- // ds_cond_req.setColumn(0, "drgcd", rtn.drgcd);
- }
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fJudgPatMsgTrsmRef
- * : 02.e :
- * Description : 환자 전체 메세지 내용 조회하여 하나씩 보기.
- ****************************************************************************************/
- function lf_fJudgPatMsgTrsmRef()
- {
- ds_msgtrsm_info.clearData()
- ds_msgtrsm_info.addRow();
- ds_msgtrsm_info.setColumn(0, "refyn","Y");
- ds_msgtrsm_info.setColumn(0, "pid", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "pid")); // chk
- var indd =fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "indd")
- //indd = indd.substr(0,4) + indd.substr(5,2) + indd.substr(8,2);
-
- ds_msgtrsm_info.setColumn(0, "orddd", indd); // chk
- ds_msgtrsm_info.setColumn(0, "cretno", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "cretno")); // chk
- ds_msgtrsm_info.setColumn(0, "mskind", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "mskind")); // chk
- ds_msgtrsm_info.setColumn(0, "orddeptcd", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "orddeptcd")); // chk
- ds_msgtrsm_info.setColumn(0, "orddrid", opener.ds_init_iteminfo.getColumn(opener.ds_init_iteminfo.rowposition,"medispclid")); // chk, TABLE에 적용안함.(값만확인)
- ds_msgtrsm_info.setColumn(0, "ordtype", "I"); // 외래기본 'O', chk
- // var objArg = new Object();
- // objArg.sName = this.name;
- // objArg.sVal01 = ds_cond_req.getColumn(0, "drgcd");
-
- var rtn = frmf_modal("SPPIZ01900", "SPPIZ01900", ds_msgtrsm_info, "", "", "", "", "", "", "", "", "", "M");// SPPIZ01900_심사환자메세지작성
- if (!utlf_isNull(rtn)) {
- trace("rtn = " + rtn.toString);
- // ds_cond_req.setColumn(0, "drgcd", rtn.drgcd);
- }
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fColorFilter
- * : 02.e :
- * Description : 범례 선택에 따른 필터기능
- ****************************************************************************************/
- function lf_fColorFilter(filterchk)
- {
- for (var i=0; i<ds_grid_grd_ordlist.rowcount; i++ ) {
-
- // 전체
- if(filterchk == "all"){
- fds_grid_grd_ordlist.filterstr = "";
- // 선별심사 필터
- } else if(filterchk == "judgadjtresncd"){
- if ( ds_grid_grd_ordlist.getColumn(i, "judgadjtresncd") == "-" ) {
- fds_grid_grd_ordlist.filterstr = "judgadjtresncd != '-'";
- }
- // 문제처방 필터
- } else if(filterchk == "probordyn"){
- if ( ds_grid_grd_ordlist.getColumn(i, "probordyn") != "Y" ) {
- fds_grid_grd_ordlist.filterstr = "probordyn == 'Y'";
- }
- // 수술중처방
- } else if(filterchk == "opprcp"){
- if ( ds_grid_grd_ordlist.getColumn(i, "opprcpyn") != "Y" ) {
- fds_grid_grd_ordlist.filterstr = "opprcpyn == 'Y'";
- }
- // 시행부서처방
- } else if(filterchk == "execdeptprcpyn"){
- if ( ds_grid_grd_ordlist.getColumn(i, "execdeptprcpyn") != "Y" ) {
- fds_grid_grd_ordlist.filterstr = "execdeptprcpyn == 'Y'";
- }
- // 선별심사 체크
- } else if(filterchk == "spcljudgyn"){
- if ( ds_grid_grd_ordlist.getColumn(i, "spcljudgyn") == "-" ) {
- fds_grid_grd_ordlist.filterstr = "spcljudgyn != '-'";
- }
- // non-cp처방
- } else if(filterchk == "cpyn"){
- if ( ds_grid_grd_ordlist.getColumn(i, "cpflag") != "Y" ) {
- fds_grid_grd_ordlist.filterstr = "cpflag == 'Y'";
- }
- } else {
- trace("fColorFilter : filterchk = " + filterchk);
- }
- var judgadjtresncd = ds_grid_grd_ordlist.getColumn(i, "judgadjtresncd"); // 심사변경
- var probordyn = ds_grid_grd_ordlist.getColumn(i, "probordyn"); // 문제처방
- var opprcp = ds_grid_grd_ordlist.getColumn(i, "opprcpyn"); // 수술중처방
- var execdeptprcpyn = ds_grid_grd_ordlist.getColumn(i, "execdeptprcpyn"); // 시행부서처방
- var spcljudgyn = ds_grid_grd_ordlist.getColumn(i, "spcljudgyn"); // 선별심사 체크
- var cpyn = ds_cond_req.getColumn(0, "cpyn"); // non-CP처방
- var prcpkind = "0";
- // 색깔체크는 역순으로 한다.
- if(cpyn == "Y") { // CP여부판단
- var noncp = fds_grid_grd_ordlist.getColumn(i, "cpflag");
- if (noncp == "N") {
- prcpkind = "1";
- }
- }
- if (spcljudgyn == "Y") { // 선별심사여부판단
- prcpkind = "2";
- }
- if(execdeptprcpyn == "Y"){ // 시행부서처방여부판단
- prcpkind = "3";
- }
- if(opprcp == "Y"){ // 수술중처방여부판단
- prcpkind = "4";
- }
- if(probordyn == "Y"){ // 문제처방여부판단
- prcpkind = "5";
- }
- if(judgadjtresncd == "A" || judgadjtresncd == "B" || judgadjtresncd == "C" || judgadjtresncd == "D" || judgadjtresncd == "E" || judgadjtresncd == "F" || judgadjtresncd == "G" ){ // 심사변경여부 판단
- prcpkind = "6";
- }
- // 색깔처리
- var bgcolor = "";
- if (prcpkind == "1") {
- bgcolor = "'yellowgreen'"; //"'#c8e67bff'";
- } else if (prcpkind == "2") {
- bgcolor = "'moccasin'"; //"'#ffe79dff'";
- } else if (prcpkind == "3") {
- bgcolor = "'paleturquoise'"; //"'#b9e5fbff'";
- } else if (prcpkind == "4") {
- bgcolor = "'mediumaquamarine'"; //"'#7BE6B7ff'";
- } else if (prcpkind == "5") {
- bgcolor = "'lightpink'"; //"'#fcd2c1ff'";
- } else if (prcpkind == "6") {
- bgcolor = "'darkturquoise'"; //"'#43c8f5ff'";
- }
- var sExpr = "EXPR( currow == "+i+" ? "+bgcolor+" : 'default' )";
- grd_ordlist.setCellProperty('Body', i, "background", sExpr);
- grd_ordlist.setCellProperty('Body', i, "background2", sExpr);
- }
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fSetItemBold
- * : 02.e :
- * Description : 글자 변경
- ****************************************************************************************/
- function lf_fSetItemBold()
- {
- for (var i=0; i < ds_init_ordfilflag.rowcount; i++) {
- var findstr = ds_init_ordfilflag.getColumn(i,"value");
- if (!utlf_isNull(fds_grid_grd_ordlist.lookupExpr("ediitem1=='" + findstr + "'","ediitem1"))) {
- ds_init_ordfilflag.setColumn(i, "font", "Dotum,9, bold");
- } else {
- ds_init_ordfilflag.setColumn(i, "font", "");
- }
- }
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : SPPIJ00400
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : onload
- ****************************************************************************************/
- function SPPIJ00400_onload(obj:Form, e:LoadEventInfo)
- {
- group2.ipt_cd.inputmode = "upper";
- group2.ipt_cd.imemode = "alpha";
-
- grdf_setRowTypeIcon(grd_clcjlist,0);
- lf_Initialize(); // 초기화
-
- lf_initDataSet(); // 데이터셋 바인드
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_ordlist
- * Event : oncellclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 클릭
- ****************************************************************************************/
- function grd_ordlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- grd_ordlist.showEditor(true);
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_ordlist
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 더블클릭
- ****************************************************************************************/
- function grd_ordlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- //if(grd_ordlist.isCell(e.target) && grd_ordlist.row >= grd_ordlist.fixedRows) {
- var col = e.col;
- var row = e.row;
- var insukindcd = ds_cond_req.getColumn(0, "insukindcd");
-
- var estmcls = fds_grid_grd_ordlist.getColumn(row, "estmcls");
-
- var estmmncd = fds_grid_grd_ordlist.getColumn(row, "estmmncd");
- // 수술,마취,Angio는 산정변경이 되지 않게 한다.
- // var ordaddinptflag = fds_grid_grd_ordlist.getColumn(row, "ordaddinptflag");
- //
- // if (ordaddinptflag == "1" ||ordaddinptflag == "3" ||ordaddinptflag == "4") {
- // sysf_messageBox("수술,마취,Angio는 산정을 변경할 수 없습니다. 유형변경으로 ","C003");
- // fds_grid_grd_ordlist.setRowType(row, 1);
- // return;
- // }
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(row, "snglcalcscorcd");
- // 처방내역이면 계산을 돌리지 않는다. - 미시행처방
- if(fds_grid_grd_ordlist.getColumn(row, "ordcalcflag") == "O"){
- sysf_messageBox("선택하신 처방은 미시행 처방","E008");
- fds_grid_grd_ordlist.setRowType(row, 1);
- return;
- }
- ds_cond_sppiz00800.clearData();
- ds_cond_sppiz00800.addRow();
- ds_rslt_sppiz00800.clearData();
- ds_cond_sppiz00800.setColumn(0, "insukind", insukindcd);
- ds_cond_sppiz00800.setColumn(0, "estmcls", estmcls);
- if ( col == grd_ordlist.getBindCellIndex("body", "estmmncd") ) {
- lf_fChngEstmmncd();
- } else if ( col == grd_ordlist.getBindCellIndex("body", "tootfact") ) {
-
- ds_cond_sppiz00600.setColumn(0, "pid", ds_cond_req.getColumn(0, "pid"));
- ds_cond_sppiz00600.setColumn(0, "indd", ds_cond_req.getColumn(0, "indd"));
- ds_cond_sppiz00600.setColumn(0, "cretno", ds_cond_req.getColumn(0, "cretno"));
- ds_cond_sppiz00600.setColumn(0, "toot", fds_grid_grd_ordlist.getColumn(row, "tootfact"));
- // 사전- 재원-상병 : AID, 사전- 재원-상병 : AIC
- ds_cond_sppiz00600.setColumn(0, "flag", "AIC");
- fSetToothPop(row);
-
- // SPPIZ00600_상병및처방별치식
- var objArg = new Object();
- objArg.sName = this.name;
- objArg.sVal01 = ds_cond_sppiz00600;
-
- var rtn = frmf_modal("SPPIZ00600", "SPPIZ00600", objArg, "", "", "", "", "", "", "", "", "", "M");
-
- if (!utlf_isNull(rtn)) {
- trace("rtn = " + rtn.toString);
- }
-
- fGetToothPop();
- }
- //}
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_srch
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회
- ****************************************************************************************/
- function group2_btn_srch_onclick(obj:Button, e:ClickEventInfo)
- {
- var cond = ds_cond_req.getColumn(0, "choicdsrch");
- var calcscorcd = ds_cond_req.getColumn(0, "calcscorcd");
-
- //if (group2.ipt_cd.value.length < 1){
- if( utlf_isNull ( group2.ipt_cd.value ) ) {
- group2.ipt_estmcd.value = "";
- }
-
- if (!utlf_isNull(calcscorcd)) {
- switch(cond){
- trace("group2.ipt_cd.value = " + group2.ipt_cd.value);
- case 'calcscorcd':
- // 수가코드 체크
- if(group2.ipt_cd.value.length < 2 && group2.ipt_cd.value.length > 0){
- sysf_messageBox("수가코드는 2자리 이상", "C001");
- return;
- }
- break;
- case 'edicd':
- // 수가코드 체크
- if(group2.ipt_cd.value.length < 2 && group2.ipt_cd.value.length > 0){
- sysf_messageBox("EDI코드는 2자리 이상", "C001");
- return ;
- }
- break;
- case 'hngnm':
- // 환자등록번호 체크
- if(group2.ipt_cd.value.length < 2 && group2.ipt_cd.value.length > 0){
- sysf_messageBox("수가명칭은 2자리 이상", "C001");
- return ;
- }
- break;
- default :
- return;
- break;
- }
- }
-
- lf_fGetIsclList(); // 조회
- btn_save.enable = true;
- //btn_save.disabled = false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_judgchng
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 수정내역
- ****************************************************************************************/
- function btn_judgchng_onclick(obj:Button, e:ClickEventInfo)
- {
- var objArg = new Object();
- objArg.sName = this.name;
- objArg.sTabflag = "2";
- objArg.sPid = ds_cond_req.getColumn(ds_cond_req.rowposition, "pid");
- objArg.sIndd = ds_cond_req.getColumn(ds_cond_req.rowposition, "indd");
- objArg.sCretno = ds_cond_req.getColumn(ds_cond_req.rowposition, "cretno");
- objArg.sMskind = ds_cond_req.getColumn(ds_cond_req.rowposition, "mskind");
- objArg.sInsukind = ds_cond_req.getColumn(ds_cond_req.rowposition, "insukindcd");
- objArg.sSuppkind = ds_cond_req.getColumn(ds_cond_req.rowposition, "suppkindcd");
- objArg.sFromdd = ds_cond_req.getColumn(ds_cond_req.rowposition, "fromdd");
- objArg.sTodd = ds_cond_req.getColumn(ds_cond_req.rowposition, "todd");
- frmf_modal("SPPIJ02400", "SPPIJ02400", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_chngexecdd
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : grp_execdd - 시행일자 변경
- ****************************************************************************************/
- function btn_chngexecdd_onclick(obj:Button, e:ClickEventInfo)
- {
- var chngdd = ds_hidden_chngexec.getColumn(0, "chngdd");
- var chnghh = ds_hidden_chngexec.getColumn(0, "chnghh");
- var chngmn = ds_hidden_chngexec.getColumn(0, "chngmn");
- if (chnghh.length == 1) chnghh = "0" + chnghh;
- if (chngmn.length == 1) chngmn = "0" + chngmn;
- var newexecdd = chngdd + chnghh + chngmn;
- tranf_submit({
- id : "TRPIJ00410"
- , service : "bfjudgapp.InHospJudgDetl"
- , method : "reqGetDschnotidt"
- , inds : "req=ds_cond_req"
- , outds : "ds_hidden_inpt=inpt"
- , async : false
- });
- var dschnotidt = ds_hidden_inpt.getColumn(0, "dschnotidt");
- if (!utlf_isNull(dschnotidt) && newexecdd >= dschnotidt) {
- sysf_messageBox("변경하는 시행일이 퇴원확정 시간보다 큽니다. 퇴원확정시간 이전으로 변경하세요!!!. 시간까지 ","I007");
- return;
- }
- // 수정사유선택시 수정사유팝업안뜨게 수정
- var judgresn = ds_cond_req.getColumn(0, "judgresn");
- var cur_row = fds_grid_grd_ordlist.rowposition;
- if(utlf_isNull(judgresn) || judgresn == " "){
- var cd = lf_fSetAdjtResnCd2();
- }
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- var oldexecdd = fds_grid_grd_ordlist.getColumn(cRrow, "newexecdd");
- var execstat = fds_grid_grd_ordlist.getColumn(cRrow, "execstat");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- // 선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- grp_execdd.visible = false;
- return;
- //}
- }
- if (oldexecdd != newexecdd && execstat == "Y") {
- fds_grid_grd_ordlist.setColumn(cRrow, "newexecdd", newexecdd);
- fds_grid_grd_ordlist.setColumn(cRrow, "execchangeyn", "Y");
- if(utlf_isNull(judgresn) || judgresn == " "){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", cd);
- }else{
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", judgresn);
- }
- fds_grid_grd_ordlist.setRowType(cRrow, 4);
- }
- }
- }
- grp_execdd.visible = false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_canlexecdd
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 시행일자 변경 - 취소
- ****************************************************************************************/
- function btn_canlexecdd_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_execdd.visible = false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_cancel
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 선택의사변경 - 취소
- ****************************************************************************************/
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
-
- grp_selectspecord.visible = false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_accept
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 선택의사변경 - 확인
- ****************************************************************************************/
- function btn_accept_onclick(obj:Button, e:ClickEventInfo)
- {
-
- lf_fOrdChangeSpclYn1();
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_closechangeinsukindt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 처방유형 변경(기왕증) 처리 - 취소
- ****************************************************************************************/
- function btn_closechangeinsukindt_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_changeinsukind.visible = false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_changeinsukind
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 처방유형 변경(기왕증) 처리 - 변경
- ****************************************************************************************/
- function btn_changeinsukind_onclick(obj:Button, e:ClickEventInfo)
- {
- //선택된 row의 체크값을 'Y' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- var mskind = ds_grid_grd_insuhistory.getColumn(ds_grid_grd_insuhistory.rowposition, "mskind");
- ds_cond_req.setColumn(0, "anamne", "Y");
-
- var cretno = 0;
- cretno = ds_grid_grd_insuhistory.getColumn(ds_grid_grd_insuhistory.rowposition, "cretno");
- for (var i = 0; i < fds_grid_grd_ordlist.rowcount; i++)
- {
- if ( fds_grid_grd_ordlist.getSelect(i) == true )
- {
- var cRrow = i;
-
- var ordinptflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordinptflag");
- if (ordinptflag == "X")
- {
- sysf_messageBox("처방유형변경이 불가한 코드", "E008");
- }
- else
- {
- var prcpdd1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
- var hngnm = fds_grid_grd_ordlist.getColumn(cRrow, "hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = 0; j < fds_grid_grd_ordlist.rowcount; j++)
- {
- var chkflag = fds_grid_grd_ordlist.getColumn(j, "chkflag");
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(j, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(j, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(j, "prcphistno");
- if (chkflag != "Y" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2)
- {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 코드나 선택되지 않은 row가 있다면
- if (messageYn == "Y")
- {
- if (sysf_messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6)
- {
- fds_grid_grd_ordlist.setColumn(cRrow, "aftercretno", cretno);
- fds_grid_grd_ordlist.setColumn(cRrow, "mskind", mskind);
- fds_grid_grd_ordlist.setColumn(cRrow, "ordchangeyn", "Y");
- fds_grid_grd_ordlist.setColumn(cRrow, "proccalctype", "S");
- fds_grid_grd_ordlist.setRowType(cRrow, 4);
-
- for(var k = 0; k < index; k++)
- {
- var row = samecalclist[k];
- fds_grid_grd_ordlist.setColumn(row, "aftercretno", cretno);
- fds_grid_grd_ordlist.setColumn(row, "mskind", mskind);
- fds_grid_grd_ordlist.setColumn(row, "ordchangeyn", "Y");
- fds_grid_grd_ordlist.setColumn(row, "chkflag", "Y");
- fds_grid_grd_ordlist.setColumn(row, "proccalctype", "S");
- fds_grid_grd_ordlist.setRowType(row, 4);
- }
- }
- }
- else
- {
- fds_grid_grd_ordlist.setColumn(cRrow, "aftercretno",cretno);
- fds_grid_grd_ordlist.setColumn(cRrow, "mskind",mskind);
- fds_grid_grd_ordlist.setColumn(cRrow, "ordchangeyn","Y");
- fds_grid_grd_ordlist.setColumn(cRrow, "proccalctype", "S");
- fds_grid_grd_ordlist.setRowType(cRrow, 4);
- }
- }
- }
- }
- grp_changeinsukind.visible = false;
- // row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_rsltsrch
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 결과조회
- ****************************************************************************************/
- function btn_rsltsrch_onclick(obj:Button, e:ClickEventInfo)
- {
- var pid = ds_cond_req.getColumn(ds_cond_req.rowposition, "pid");
-
- if ( !utlf_isNull(pid) ) {
- // ds_cond_req_result.clearData();
- // var aRow = ds_cond_req_result.addRow();
- // ds_cond_req_result.setColumn(aRow, "srchdate1", ds_cond_req.getColumn(0, "indd"));
- // ds_cond_req_result.setColumn(aRow, "srchdate2", utlf_getCurrentDate());
- // ds_cond_req_result.setColumn(aRow, "srchpid", ds_cond_req.getColumn(0, "pid"));
- // ds_cond_req_result.setColumn(aRow, "wardcd", "");
- // ds_cond_req_result.setColumn(aRow, "roomcd", "");
- // ds_cond_req_result.setColumn(aRow, "listflag", "P");
- // ds_cond_req_result.setColumn(aRow, "deptcd", "");
- // ds_cond_req_result.setColumn(aRow, "drid", "");
- // ds_cond_req_result.setColumn(aRow, "chkcheck", "");
- // ds_cond_req_result.setColumn(aRow, "chkcheck1", "A");
- // ds_cond_req_result.setColumn(aRow, "chkcheck2", "B");
- // ds_cond_req_result.setColumn(aRow, "chkcheck3", "C");
- // ds_cond_req_result.setColumn(aRow, "chkcheck4", "D");
- // ds_cond_req_result.setColumn(aRow, "chkcheck5", "E");
- // ds_cond_req_result.setColumn(aRow, "chkcheck6", "F");
- // ds_cond_req_result.setColumn(aRow, "chkcheck7", "G");
- // ds_cond_req_result.setColumn(aRow, "chkcheck8", "");
- // ds_cond_req_result.setColumn(aRow, "tabflag", "");
- // ds_cond_req_result.setColumn(aRow, "mdlcd", "");
- // ds_cond_req_result.setColumn(aRow, "examgubun", "");
- // ds_cond_req_result.setColumn(aRow, "srchflag", "B");
- // ds_cond_req_result.setColumn(aRow, "hlaflag", "N");
- // ds_cond_req_result.setColumn(aRow, "prntfrmflag", "");
- //
- // var objArg = new Object();
- //
- // objArg.sName = this.name;
- // //objArg.sVal01 = ""; //ds_grid_grd_drgelist.getColumn(e.row, "calcscorcd");
- // objArg.sPid = ds_cond_req.getColumn(0, "pid");
- //
- // frmf_modal("SMMMI00100","SMMMI00100", ds_cond_req_result, "", "", "", "", "", "", "", "", "", "M"); // SMMMI00100_통합결과조회 로 변경되었다고 함(기존:SMAER00800)
- var smmmi00100 = new Object();
- smmmi00100.plgv_SMMMI00100_pid = ds_cond_req.getColumn(0, "pid");
- frmf_modal("SMMMI00100", "SMMMI00100", smmmi00100, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : button1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 수술유형변경 - 취소
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_changeop.visible= false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : button2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 수술유형변경 - 확인
- ****************************************************************************************/
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_fOrdChangeOp1();
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : button5
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : Angio 유형변경 - 취소
- ****************************************************************************************/
- function button5_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_changeangio.visible= false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : button6
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : Angio 유형변경 - 확인
- ****************************************************************************************/
- function button6_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_fOrdChangeAngio1();
- }
- /****************************************************************************************
- * Components :
- * Components ID : button7
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마취유형변경 - 취소
- ****************************************************************************************/
- function button7_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_changeans.visible= false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : button8
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마취유형변경 - 확인
- ****************************************************************************************/
- function button8_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_fOrdChangeAns1();
- }
- /****************************************************************************************
- * Components :
- * Components ID : button9
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 외과가산의사변경 - 취소
- ****************************************************************************************/
- function button9_onclick(obj:Button, e:ClickEventInfo)
- {
- grd_selectgsord.visible = false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : button10
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 외과가산의사변경 - 확인
- ****************************************************************************************/
- function button10_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_fGSOrdDRYn1();
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_fJudgAdjtResncdChk();
- if (dsf_datasetUpdateChk(fds_grid_grd_ordlist))
- {
- lf_save_grd_ds(fds_grid_grd_ordlist, ds_cond_grd_ordlist);
- }
- else {
- sysf_messageBox("변경된 데이터가","I004");
- return;
- }
-
- var rowcnt = fds_grid_grd_ordlist.rowcount;
- var updrowcnt = 0;
- var calcbasedd = new Array();
- var endcalcbasedd = new Array();
-
- ds_problist.clearData();
- ds_grid_grd_ordlist.addColumn("probordresn", "STRING"); //쿼리에 없음
-
- for (var i = 0; i < rowcnt; i++)
- {
- var rowstatus = fds_grid_grd_ordlist.getRowType(i);
- var probordresn = fds_grid_grd_ordlist.getColumn(i, "probordresn");
- var calcscorcd = fds_grid_grd_ordlist.getColumn(i, "snglcalcscorcd");
- if (rowstatus == 4)
- {
- calcbasedd[updrowcnt+1] = fds_grid_grd_ordlist.getColumn(i, "execdd").substr(0,8);
- updrowcnt = updrowcnt + 1;
- }
- else
- {
- var row = ds_cond_grd_ordlist.rowposition;
- ds_cond_grd_ordlist.enableevent = false;
- ds_cond_grd_ordlist.setRowType(row, "u"); // update
- ds_cond_grd_ordlist.enableevent = true;
- }
-
- if (utlf_isNull(probordresn)){ // 문제처방사유가 입력된 건
-
- } else {
- var num = ds_problist.addRow();
- ds_problist.setColumn(num, "probresn", probordresn);
- ds_problist.setColumn(num, "calcscorcd", calcscorcd);
- ds_problist.setColumn(num, "userid", sysf_getUserInfo("userid"));
- ds_problist.setColumn(num, "updtdate", probordresn);
- }
- }
-
- for(var i = 0 ; i < ds_cond_grd_ordlist.rowcount; i++) {
-
- ds_cond_grd_ordlist.setColumn(i, "estmmeancd", ds_cond_grd_ordlist.getColumn(i, "estmmncd"));
-
- if( utlf_isNull(ds_cond_grd_ordlist.getColumn(i, "payflagyn" )) ) { ds_cond_grd_ordlist.setColumn(i, "payflagyn" , "N"); }
- if( utlf_isNull(ds_cond_grd_ordlist.getColumn(i, "spcordyn" )) ) { ds_cond_grd_ordlist.setColumn(i, "spcordyn" , "N"); }
- if( utlf_isNull(ds_cond_grd_ordlist.getColumn(i, "probordchangeyn" )) ) { ds_cond_grd_ordlist.setColumn(i, "probordchangeyn" , "N"); }
- if( utlf_isNull(ds_cond_grd_ordlist.getColumn(i, "estmyn" )) ) { ds_cond_grd_ordlist.setColumn(i, "estmyn" , "N"); }
- if( utlf_isNull(ds_cond_grd_ordlist.getColumn(i, "nochargeyn" )) ) { ds_cond_grd_ordlist.setColumn(i, "nochargeyn" , "N"); }
- if( utlf_isNull(ds_cond_grd_ordlist.getColumn(i, "ordchangeyn" )) ) { ds_cond_grd_ordlist.setColumn(i, "ordchangeyn" , "N"); }
- if( utlf_isNull(ds_cond_grd_ordlist.getColumn(i, "execchangeyn" )) ) { ds_cond_grd_ordlist.setColumn(i, "execchangeyn" , "N"); }
- if( utlf_isNull(ds_cond_grd_ordlist.getColumn(i, "prcpno" )) ) { ds_cond_grd_ordlist.setColumn(i, "prcpno" , "0"); }
-
- }
- dsf_setDefaultVal(ds_cond_grd_ordlist, "probordyn:N,spcljudgyn:N,unitspecyn:N,ordtype:I,freeflag:-,ansttm:0000,appunitcost:0,calcamt:0,unithospaddamt:0,unitspecamt:0,unitaddamt:0,totordamt:0,ownbamt:0,hospaddamt:0,specamt:0,addamt:0,tootfact:-,exitprvntdrugyn:N,exitprvntdrugamt:0,pntunitcost:0,payamt:0,allownbamt:0,nopyamt:0,payownbrate:0,payownbamt:0,payinsubamt:0,paydiscamt:0,nopydiscamt:0,specdiscamt:0,hosoutexptresncd:00,opflag:-,bothaddyn:N,proccalctype:A,drugmthyn:N");
-
- var oParam = {};
- oParam.id = "TXPIJ00401";
- oParam.service = "bfjudgapp.InHospJudgDetl";
- oParam.method = "reqExeSaveIscl";
- oParam.inds = "reqporc=ds_cond_reqporc req=ds_cond_grd_ordlist reqafterchk=ds_temp_afterchk";
- oParam.async = false;
- oParam.callback = "cbf_TXPIJ00401";
- tranf_submit(oParam);
-
- }
- // 저장 콜백
- function cbf_TXPIJ00401(strSvcID, nErrorCode, strErrorMsg)
- {
- if ( nErrorCode == 0 ) {
-
- // 저장이 성공하면 ds_cond_req_new 의 데이타를 오프너에 보낸다
- var fromdd = ds_cond_req_new.getColumn(0, "fromdd");
- var todd = ds_cond_req_new.getColumn(0, "todd");
- var mainordfromdd = ds_cond_req_new.getColumn(0, "mainordfromdd");
- var mainordtodd = ds_cond_req_new.getColumn(0, "mainordtodd");
- var calcscorcd = ds_cond_req_new.getColumn(0, "calcscorcd");
-
- // 코드단위 조회였을경우에는 메인 처방 조회기간대로 함
- if (!utlf_isNull(calcscorcd)) {
- frmf_setParameter("mainordfromdd", mainordfromdd);
- frmf_setParameter("mainordtodd", mainordtodd);
- } else {
- // 조회기간과 동일하게 메인화면에 처 방조회기간을 맞춤
- frmf_setParameter("fromdd", fromdd);
- frmf_setParameter("todd", todd);
- }
-
- opener.fGetIsclList("IPHS","Y");
- opener.fGetCalc("Y");
- opener.fCheckSpclSpecData();
- // (처방 색깔 항 구분에 따라 흰색-회색 구분되도록 처리)
- // 특정내역이 있는 처방에 'T'필드에 *표를 해준다.
-
- // 문제처방등록시 문제처방사유를 재원심사메모에 추가한다.
- var probnode = ds_problist.rowcount;
-
- if ( probnode > 0 ) {
- ds_problist.copyData(opener.ds_cond_sppij00400);
- //opener.lf_fSetProbResn();
- }
-
- var code = ds_cond_req_new.getColumn(0, "calcscorcd");
- if ( utlf_isNull(code)) {
- lf_fGetIsclList(); // 재원심사 입원세부계산내역 조회
- // 2015.11.05 급비변경후 refresh해도 수익분류별로 유지되도록 추가함
- //opener.lf_fSetIsclColor();
- //opener.fGetSelectedOrderData(); // 처방 조회부 - 재행/급여/항목구분 Radio 선택에 따라 처방 내역을 보여준다.
- // 로딩창 닫기
- // removeLoadingWindow();
- sysf_messageBox("변경 및 재계산이","I002");
- } else {
- // 로딩창 닫기
- // removeLoadingWindow();
- if(sysf_messageBox("변경 및 재계산이 완료되었습니다.\n창을 닫으시겠습니까?","Q") == 6) {
- this.close();
- } else {
- lf_fGetIsclList();
- }
- }
-
- ds_temp_afterchk.setColumn(0, "afterchk", "N");
- ds_temp_afterchk.setColumn(0, "chkyn", "N");
- } else {
- }
-
- //lf_fGetIsclList(); // 조회
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : button3
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 문제처방사유 - 취소
- ****************************************************************************************/
- function button3_onclick(obj:Button, e:ClickEventInfo)
- {
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- fds_grid_grd_ordlist.setColumn(i, "probordyn", "N");
- fds_grid_grd_ordlist.setColumn(i, "probordresn", "");
- }
- }
-
- grp_probresn.visible = false;
- }
- /****************************************************************************************
- * Components :
- * Components ID : button4
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 문제처방사유 - 확인
- ****************************************************************************************/
- function button4_onclick(obj:Button, e:ClickEventInfo)
- {
- var probresn = ds_problist.getColumn(0, "probresn");
- if(utlf_isNull(probresn)){
- sysf_messageBox("문제처방 사유를","C001");
- return;
- } else {
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- //선택된row
- var cRrow = i;
- fds_grid_grd_ordlist.setColumn(cRrow, "probordresn", probresn);
- }
- }
- grp_probresn.visible = false;
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_close
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 닫기
- ****************************************************************************************/
- function btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- // window.close(); // F5 실행시 IE를 종료시킨다.
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_exl
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 엑셀
- ****************************************************************************************/
- function btn_exl_onclick(obj:Button, e:ClickEventInfo)
- {
- grdf_exportExcel(grd_ordlist, "입원재원심사 상세 계산내역", "입원재원심사 상세 계산내역");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption13
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 범례(전체) 선택시
- ****************************************************************************************/
- function caption13_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청(전체)
- lf_fColorFilter("all");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption14
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption14_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("judgadjtresncd");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption15
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption15_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("judgadjtresncd");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption16
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption16_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("probordyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption17
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption17_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("probordyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption18
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption18_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("opprcp");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption19
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption19_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("opprcp");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption20
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption20_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("execdeptprcpyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption21
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption21_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("execdeptprcpyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption25
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption25_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("cpyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption26
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption26_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("cpyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption27
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption27_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("spcljudgyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption28
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption28_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("spcljudgyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption43
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption43_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("cpyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : caption44
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function caption44_onclick(obj:Static, e:ClickEventInfo)
- {
- // 범례 선택시 필터기능 적용요청
- lf_fColorFilter("cpyn");
- }
- /****************************************************************************************
- * Components :
- * Components ID : Button00_
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 상단 닫기
- ****************************************************************************************/
- function Button00_onclick(obj:Button, e:ClickEventInfo)
- {
- close();
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_ordlist_
- * Event : onrbuttondown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마우스 우클릭 - 팝업 메뉴
- ****************************************************************************************/
- function grd_ordlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- grdf_setSelectedCell(obj, e);
-
- var prcpdd = fds_grid_grd_ordlist.getColumn(e.row, "prcpdd");
- var sess_instcd = sysf_getUserInfo("dutplceinstcd");
-
- if( sess_instcd == "053" && prcpdd < "20150404" ){ // 부천병원
- sysf_messageBox("처방일시가 오픈일 이전은 수정", "E001");
- return;
- } else if ( sess_instcd == "052" && prcpdd < "20151101" ) { // 서울병원
- sysf_messageBox("처방일시가 오픈일 이전은 수정", "E001");
- return;
- } else {
- //grd_ordlist_oncelldblclick();
- if ( fds_grid_grd_ordlist.rowposition > -1 ) {
- var nX = system.clientToScreenX(obj, e.clientX)-20; // 마우스 위아래 약간의 여유를 둠
- var nY = system.clientToScreenY(obj, e.clientY)-13;
- pMenu.trackPopup(nX, nY);
- } else {
- trace("row 선택이 안됨 : 마우스 우클릭 grd_ordlist_onrbuttondown ");
- }
- }
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : pMenu_
- * Event : onmenuclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 팝업 메뉴 - 클릭 선택시
- ****************************************************************************************/
- function pMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- var fRow = ds_menu.findRow("idx", e.id); // ds_menu 의 UserData 컬럼에 펑션 세팅된것 찾기
- if ( fRow > -1 ) {
- trace("idx="+ds_menu.getColumn(fRow, "idx")+" / Caption="+ds_menu.getColumn(fRow, "Caption")+" / 함수="+ds_menu.getColumn(fRow, "UserData"))
- eval(e.userdata); // 선택된 메뉴에 따라서 자동 펑션 실행되게함
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : pMenu_
- * Event : onmouseleave
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 팝업 메뉴를 지나치면 없어지게
- ****************************************************************************************/
- function pMenu_onmouseleave(obj:PopupMenu, e:MenuMouseEventInfo)
- {
-
- // if ( (e.screenX > grd_ordlist.position.x) && (e.screenY > grd_ordlist.position.y) ) {
- // // trace("e.screenX = " + e.screenX + " / e.screenY = " + e.screenY);
- // if ( pMenu.isPopup() ) {
- // pMenu.closePopup();
- // }
- // }
- }
- /****************************************************************************************
- * Components :
- * Components ID : grp_selectspecord_cmb_deptlist_
- * Event : oncloseup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 선택의사변경 - 진료과 변경시 해당과 의사 조회
- ****************************************************************************************/
- function grp_selectspecord_cmb_deptlist_oncloseup(obj:Combo, e:ComboCloseUpEventInfo)
- {
- // 의사 조회
- ds_cond_req_atdoctlist.clearData();
- var aRow = ds_cond_req_atdoctlist.addRow();
- ds_cond_req_atdoctlist.setColumn(aRow, "instcd", "1");
- ds_cond_req_atdoctlist.setColumn(aRow, "orddeptcd", grp_selectspecord.cmb_deptlist.value);
-
- tranf_submit({
- id : "TRPIJ00409"
- , service : "bfjudgapp.InHospJudgTrgtMan"
- , method : "reqGetdoctList"
- , inds : "req=ds_cond_req_atdoctlist"
- , outds : "ds_data_req_atdoctlist=atdoctlist"
- , async : false
- }); // AND b.prfshipflagcd IN ('11','21','41') <-- TODO : 조건 때문에 조회 안됨 - 전환쪽에 결정되야함
- // trace(ds_data_req_atdoctlist.saveXML());
- }
- // /****************************************************************************************
- // * Components :
- // * Components ID : grd_selectgsord_cmb_gsdeptcd_
- // * Event : oncloseup
- // * Argument : 01.obj : Object Event has occurred
- // * : 02.e : Event Object
- // * Description : 외과가산의사변경 - 진료과 변경시 해당과 의사 조회
- // ****************************************************************************************/
- // function grd_selectgsord_cmb_gsdeptcd_oncloseup(obj:Combo, e:ComboCloseUpEventInfo)
- // {
- // // 의사 조회
- // ds_cond_req_atdoctlist.clearData();
- // //var aRow = ds_cond_req_atdoctlist.addRow();
- // ds_cond_req_atdoctlist.setColumn(0, "instcd", "1");
- // ds_cond_req_atdoctlist.setColumn(0, "orddeptcd", grd_selectgsord.cmb_gsdeptcd.value);
- //
- // tranf_submit({
- // id : "TRPIJ00409"
- // , service : "bfjudgapp.InHospJudgTrgtMan"
- // , method : "reqGetdoctList"
- // , inds : "req=ds_cond_req_atdoctlist"
- // , outds : "ds_data_req_atdoctlist=atdoctlist"
- // , async : false
- // }); // AND b.prfshipflagcd IN ('11','21','41') <-- 조건 때문에 조회 안됨
- // // trace(ds_data_req_atdoctlist.saveXML());
- // }
- /****************************************************************************************
- * Components :
- * Components ID : grd_ordlist_
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 - esc키 누르면 화면 닫기
- ****************************************************************************************/
- function grd_ordlist_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- if ( e.keycode == 27 ) { // esc
- btn_close_onclick(); // 닫기
- }
- if (e.ctrlKey && e.keycode == 67 ) {
- // if (obj.currentcol == obj.getBindCellIndex("body","grupcalcscorcd") || obj.currentcol == obj.getBindCellIndex("body","snglcalcscorcd") || obj.currentcol == obj.getBindCellIndex("body","edicd") || obj.currentcol == obj.getBindCellIndex("body","hngnm") ) {
- system.setClipboard("CF_TEXT", obj.getCellText(obj.currentrow, obj.currentcol));
- // } else {
- // grdf_clipboardCopy(obj, "PAM")
- // }
- }
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : group2_ipt_cd_
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 수가코드 엔터
- ****************************************************************************************/
- function group2_ipt_cd_onkeydown(obj:Edit, e:KeyEventInfo)
- {
-
- if ( e.keycode == 13 ) { // enter
- if (group2.ipt_cd.value.length < 1){
- group2.ipt_estmcd.value = "";
- }
- grd_ordlist.updateToDataset();
- group2.btn_srch.setFocus();
- group2_btn_srch_onclick();
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : rdo_ordfilflag_
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 라디오 선택시 재조회
- ****************************************************************************************/
- function group8_rdo_ordfilflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if (!utlf_isNull(group2.ipt_cd.value)){
- group2.ipt_estmcd.value = "";
- group2.ipt_cd.value = "";
- }
-
- if (dsf_datasetUpdateChk(fds_grid_grd_ordlist)){
- sysf_messageBox("변경된 데이타 있는 경우 먼저 변경된 데이타를 저장 후 적용하십시요. ", "E100");
- return;
- } else {
-
- }
-
- fGetSelectedOrderData(); // 처방 조회부 - 재행/급여/항목구분 Radio 선택에 따라 처방 내역을 보여준다.
- lf_fSetOrderColorByExecdd();
- }
- /****************************************************************************************
- * Components :
- * Components ID : cmb_deptlist
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grp_selectspecord_cmb_deptlist_canitemchange(obj:Combo, e:ItemChangeEventInfo)
- {
- // 진료의사
- var sInDsName = dsf_createDsRow("ds_cond"
- , [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
- , {col: "orddeptcd", val:obj.value}]);
-
- var oParam = {};
- oParam.id = "TRPIJ00409";
- oParam.service = "bfjudgapp.InHospJudgTrgtMan";
- oParam.method = "reqGetdoctList";
- oParam.inds = "req=" + sInDsName;
- oParam.outds = "ds_init_cmb_orddrid=atdoctlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- // ds_init_cmb_orddrid.filterstr = "orddeptcd=='"+userid+"' || userid=='-'";
- }
- /****************************************************************************************
- * Components :
- * Components ID : cmb_gsdeptcd
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grd_selectgsord_cmb_gsdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
-
- // 진료의사
- var sInDsName = dsf_createDsRow("ds_cond"
- , [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
- , {col: "orddeptcd", val:obj.value}]);
-
- var oParam = {};
- oParam.id = "TRPIJ00409";
- oParam.service = "bfjudgapp.InHospJudgTrgtMan";
- oParam.method = "reqGetdoctList";
- oParam.inds = "req=" + sInDsName;
- oParam.outds = "ds_init_cmb_orddrid=atdoctlist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_ordlist
- * Event : onheadclick
- * Argument : Object Event has occurred
- * : Event Object
- * Description : 정렬
- ****************************************************************************************/
- function grd_ordlist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- //grdf_gridSort(grd_ordlist, e); // 그리드 정렬
- }
- function group2_rdo_mchrgcode_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- switch(obj.value) {
- case "hngnm": //명칭
- group2.ipt_cd.inputtype = "normal";
- group2.ipt_cd.imemode = "hangul";
- break;
- default: // 수가, EDI
- group2.ipt_cd.inputtype = "numberandenglish";
- group2.ipt_cd.imemode = "alpha";
- break;
- }
-
- }
- // 입원세부계산내역 엑셀저장
- function btn_excel_onclick(obj:Button, e:ClickEventInfo)
- {
-
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fNigtPrcpYn2()
- * : 02.e :
- * Description : 야간휴일가산적용
- ****************************************************************************************/
- function lf_fNigtPrcpYn2()
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- }
- if(ordcalcflag == "C"){
- if(!utlf_isNull(chk_cd)){
- // 야간휴일가산적용
- fds_grid_grd_ordlist.setColumn(cRrow, "nigtprcpflag", "Y");
-
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- //계산내역을 갖고 온다.
- //처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : 01.obj : lf_fNigtPrcpYn2()
- * : 02.e :
- * Description : 야간휴일가산적용
- ****************************************************************************************/
- function lf_fNigtPrcpYn1()
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- }
- if(ordcalcflag == "C"){
- if(!utlf_isNull(chk_cd)){
- // 야간휴일가산적용
- fds_grid_grd_ordlist.setColumn(cRrow, "nigtprcpflag", "N");
-
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- //계산내역을 갖고 온다.
- //처방내역이면 계산을 돌리지 않는다.
- if(fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O"){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_ordlist
- * Event : onexpanddown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기본용법(돋보기)
- ****************************************************************************************/
- function grd_ordlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
- {
- // alert(fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "drugmthdspccd"));
- if ( utlf_isNull(fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "drugmthdspccd")) ) {
- sysf_messageBox("약품정보가 없습니다. 약품을", "C002");
- return;
- }
-
- frmf_setParameter("SPADB61200_prcpclscd", fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "drugmthdspccd"));
- var rtnArg = frmf_modal("SPADB61200", "SPADB61200", "", "", "", "", "", "", "", "", "", "", "M");
-
- if(!utlf_isNull(rtnArg)){
- ds_data_druginfo.setColumn(0,"basemthdcd",rtnArg.plgv_sMthdcd);
- ds_data_druginfo.setColumn(0,"basemthdnm",rtnArg.plgv_sMthdnm);
- }
- }
- function group8_rdo_ordfilflag_onitemclick(obj:Radio, e:RadioMouseEventInfo)
- {
-
- }
- function group8_caption45_onclick(obj:Static, e:ClickEventInfo)
- {
-
- }
- function btn_EnvSetup_onclick(obj:Button, e:ClickEventInfo)
- {
- grdf_SaveOrderInfoOfCol(grd_ordlist, ds_hidden_listval_uuee, frmf_getScreenID(), "cf_Cnfm_"+frmf_getScreenID());
- cnrlf_SaveOrderInfoOfCnrl(group8.cmb_judgresn, ds_hidden_listval_uuee, frmf_getScreenID(), "cf_Cnfm_"+frmf_getScreenID());
- cnrlf_SaveOrderInfoOfCnrl(group8.bool1, ds_hidden_listval_uuee, frmf_getScreenID(), "cf_Cnfm_"+frmf_getScreenID());
- cnrlf_SaveOrderInfoOfCnrl(group2.chk_recalcyn, ds_hidden_listval_uuee, frmf_getScreenID(), "cf_Cnfm_"+frmf_getScreenID());
-
- grdf_GetUuee("ds_send_listval_uuee", "ds_hidden_listval_uuee",frmf_getScreenID(), "cf_Uuee_"+frmf_getScreenID());
- }
- function cf_Uuee_SPPIJ00400(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- var grd_name = ds_hidden_listval_uuee.lookupExpr("compsnm == 'grd_ordlist'","compsnm");
- var refdata = ds_hidden_listval_uuee.lookupExpr("compsnm == 'grd_ordlist'","compscnts");
- var sizedata = ds_hidden_listval_uuee.lookupExpr("compsnm == 'grd_ordlist'","compssizecnts");
-
- if (!utlf_isNull(grd_name)) {
- grdf_SetOrderInfoOfCol_format(grd_ordlist, refdata, sizedata);
- }
-
- grdf_initGrid(grd_ordlist);
- grdf_setRowTypeIcon(grd_ordlist, 0); // 그리드 데이타 상태 아이콘
- grdf_setToolTipBind(grd_ordlist); // 그리드 툴팁
-
- lf_grid_band_left(grd_ordlist, 15); // 틀고정
-
- cnrlf_setOrderInfoOfCtrl(group8.cmb_judgresn, ds_hidden_listval_uuee, "");
- cnrlf_setOrderInfoOfCtrl(group8.bool1, ds_hidden_listval_uuee, "A");
- cnrlf_setOrderInfoOfCtrl(group2.chk_recalcyn, ds_hidden_listval_uuee, "Y");
-
- }
- function cf_Cnfm_SPPIJ00400(){
- }
- function grp_selectspecord_cmb_deptlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- // 진료의사
- var sInDsName = dsf_createDsRow("ds_cond"
- , [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
- , {col: "orddeptcd", val:obj.value}]);
- var oParam = {};
- oParam.id = "TRPIJ00409";
- oParam.service = "bfjudgapp.InHospJudgTrgtMan";
- oParam.method = "reqGetdoctList";
- oParam.inds = "req=" + sInDsName;
- oParam.outds = "ds_init_cmb_orddrid=atdoctlist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function SPPIJ00400_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 화면공통
-
-
- var objParam = [{cdGrpId: "P0153", dsNm: dsf_createDs("ds_initZ_P0153")}
- ,{cdGrpId: "M0006", dsNm: dsf_createDs("ds_initZ_M0006")}
- ,{cdGrpId: "M0007", dsNm: dsf_createDs("ds_initZ_M0007")}
- ,{cdGrpId: "M0008", dsNm: dsf_createDs("ds_initZ_M0008")}
- ,{cdGrpId: "P0153", dsNm: dsf_createDs("ds_grid_grd_judgresn0153")}
- ,{cdGrpId: "P0506", dsNm: dsf_createDs("ds_init_P0506")}
- ,{cdGrpId: "M0639", dsNm: dsf_createDs("ds_init_M0639")}
- ];
- appf_getCodeListSubmit(objParam, true, false);
-
- appf_getKindCodeList([{bizId:"M0047", cdGrpId:"M0046", dsNm:"ds_init_drugspd", sortField:"dispseq", sortMehotd:"asc"}]);
-
- appf_showValue(ds_init_drugspd);
- }
- function grp_execdd_cmb_chnghh_onsetfocus(obj:MaskEdit, e:SetFocusEventInfo)
- {
- obj.autoselect = true;
- }
- function group2_chk_recalcyn_onclick(obj:CheckBox, e:ClickEventInfo)
- {
-
- }
- function ds_grid_grd_ordlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- // if( e.columnid == "opansflagcd" ){
- // obj.setColumn(e.row, "opansflagcd", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- // obj.setColumn(e.row, "opansyn", "Y");
- // }
-
- if( e.columnid == "drgacptflag" ){
- obj.setColumn(e.row, "drgacptyn", "Y");
- }
-
- }
- function lf_fOrdChangeRehb()
- {
- var row = fds_grid_grd_ordlist.rowposition;
- var prcpclscd = fds_grid_grd_ordlist.getColumn(row, "prcpclscd");
- if (prcpclscd != "C2") {// 초음파처방이 아닌경우
- sysf_messageBox("초음파처방이 아닌 경우 변경", "E001");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(row, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- return;
- //}
- }
-
- var grupcalcscorcd = fds_grid_grd_ordlist.getColumn(row, "grupcalcscorcd");
- if (lf_ContainsHardCD("536", grupcalcscorcd)) { // 단순초음파 또는 유도초음파인경우 치료부위, 관련행위, 처방사유 입력 할수 있도록
- var sInDsName = dsf_createDsRow("ds_cond_prcpcd", [{col: "prcpcd", val:grupcalcscorcd}]);
- var oParam = {};
- oParam.id = "TRMMO00162";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetUltaSonoDrugMthdSpccdList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_drugmthdspccdlist=drugmthdspccdlist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- ds_drugmthdspccdlist.updateColID("trgtcd", "cdid");
- ds_drugmthdspccdlist.updateColID("trgtcdnm", "cdnm");
-
- appf_showValue(ds_drugmthdspccdlist);
- }
- var rehbprcpcurepartcd = fds_grid_grd_ordlist.getColumn(row, "rehbprcpcurepartcd");
- var drugmthdspccd = fds_grid_grd_ordlist.getColumn(row, "drugmthcd");
- var exptmthdfact = fds_grid_grd_ordlist.getColumn(row, "exptmthdfact");
- grp_changeop00.cmb_rehbprcpcurepartcd.value = rehbprcpcurepartcd;
- grp_changeop00.cmb_drugmthdspccd.value = drugmthdspccd;
- grp_changeop00.ipt_exptmthdfact.value = exptmthdfact;
-
- grp_changeop00.position.x = "396";
- grp_changeop00.position.y = "316"
- grp_changeop00.visible = true;
- }
- function grp_changeop00_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_changeop00.visible = false;
- }
- function grp_changeop00_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_fOrdChangeRehb1();
- }
- function lf_fOrdChangeRehb1()
- {
- var row = fds_grid_grd_ordlist.rowposition;
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- var opansflag = grp_changeop.cmb_opflag.value;
- var judgresn = fds_grid_grd_ordlist.getColumn(row, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(row, "editflag");
- grp_changeop00.visible = false;
- if(chkjudgresn){
- fds_grid_grd_ordlist.setColumn(row, "judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- lf_fSetAdjtResnCd();
- }
- }
-
- fds_grid_grd_ordlist.setColumn(row, "drugmthyn", "Y");
- fds_grid_grd_ordlist.setColumn(row, "rehbprcpcurepartcd", grp_changeop00.cmb_rehbprcpcurepartcd.value);
- fds_grid_grd_ordlist.setColumn(row, "drugmthcd", grp_changeop00.cmb_drugmthdspccd.value);
- fds_grid_grd_ordlist.setColumn(row, "exptmthdfact", grp_changeop00.ipt_exptmthdfact.value);
- }
- function cf_TRPIJ00350(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {alert("에러cf_TRPIJ00350"); return;}
- ds_grid_grd_ordlist.updatecontrol = false;
- var frow = -1;
- for (var i=0; i < ds_isclediudiff.rowcount; i++) {
- frow = ds_grid_grd_ordlist.findRowExpr("grupcalcscorcd=='" + ds_isclediudiff.getColumn(i,"grupcalcscorcd") + "' " +
- " && snglcalcscorcd=='" + ds_isclediudiff.getColumn(i,"snglcalcscorcd") + "'" +
- " && edicd=='" + ds_isclediudiff.getColumn(i,"edicd") + "'" +
- //" && estmcd=='" + ds_isclediudiff.getColumn(i,"estmcd") + "'" +
- " && sortexecdd=='" + ds_isclediudiff.getColumn(i,"execdd") + "'" +
- " && calcpayflag=='" + ds_isclediudiff.getColumn(i,"calcpayflag") + "'" +
- " && edicdflag=='" + ds_isclediudiff.getColumn(i,"edicdflag") + "'" +
- " && matractflag=='" + ds_isclediudiff.getColumn(i,"matractflag") + "'");
- if (frow > -1) {
- ds_grid_grd_ordlist.setColumn(frow,"sortcolor", "#FF5A5A");
- }
- }
- ds_grid_grd_ordlist.updatecontrol = true;
- }
- function btn_EnvSetup00_onclick(obj:Button, e:ClickEventInfo)
- {
- var msg = sysf_messageBox("환경저장 데이터가 모두 삭제 됩니다.","Q003");
- if (msg == 6) { // 6세미만 요율을 적용한다.
- grdf_DelUuee(grd_ordlist, ds_hidden_listval_uuee, frmf_getScreenID(), "cf_Cnfm_"+frmf_getScreenID());
- grd_ordlist.formatid = "default";
-
- grdf_DelUuee(group8.cmb_judgresn, ds_hidden_listval_uuee, frmf_getScreenID(), "cf_Cnfm_"+frmf_getScreenID());
- grdf_DelUuee(group8.bool1, ds_hidden_listval_uuee, frmf_getScreenID(), "cf_Cnfm_"+frmf_getScreenID());
- grdf_DelUuee(group2.chk_recalcyn, ds_hidden_listval_uuee, frmf_getScreenID(), "cf_Cnfm_"+frmf_getScreenID());
-
- grdf_GetUuee("ds_send_listval_uuee", "ds_hidden_listval_uuee",frmf_getScreenID(), "cf_Uuee_"+frmf_getScreenID());
- }
- }
- function lf_fclamkeySetLockN(){
- // 선택된 row의 체크값을 'Y' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
-
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택되지 않은 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- // 동일한 급비일 경우 처리하지 않는다.
- var cretyn= fds_grid_grd_ordlist.getColumn(i, "cretyn");
- if (cretyn != "N") {
- var prcpdd1 = fds_grid_grd_ordlist.getColumn(i, "prcpdd");
- var prcpno1 = fds_grid_grd_ordlist.getColumn(i, "prcpno");
- var prcphistno1 = fds_grid_grd_ordlist.getColumn(i, "prcphistno");
- var hngnm = fds_grid_grd_ordlist.getColumn(i, "hngnm");
- var messageYn = "N";
- // 선택되지 않은 처방이 같은 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j=0; j<fds_grid_grd_ordlist.rowcount; j++) {
- var chkflag = fds_grid_grd_ordlist.getColumn(j, "chkflag");
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(j, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(j, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(j, "prcphistno");
- if (chkflag != "Y" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- }
- // 동일한 코드나 선택되지 않은 row가 있다면
- if (messageYn == "Y") {
- var rtnMsg = sysf_messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001");
- if ( rtnMsg == 6 ) { //Yes
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fExecuteClamkeyLockN(i);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- lf_fExecuteClamkeyLockN(row);
- }
- } else if( rtnMsg == 7 ) { // No
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fExecuteClamkeyLockN(cRrow);
- } else { // Cancel
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- }
-
- } else {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fExecuteClamkeyLockN(cRrow);
- }
- }
- }
- // 선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- }
- function lf_fExecuteClamkeyLockN(cRrow)
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn"); // ds_cond_req = send
-
- // 처방이 있는경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
-
- if ( !utlf_isNull(chk_cd) ) {
- fds_grid_grd_ordlist.setColumn(cRrow, "cretyn", "N");
- fds_grid_grd_ordlist.setColumn(cRrow, "chkflag", "Y");
-
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
-
- if ( !utlf_isNull(chkjudgresn) ) { //if ( chkjudgresn ) {
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(cRrow, "editflag", "Y");
- } else {
- if ( judgresn == "-" || utlf_isNull(judgresn) || editflag == "N" || chkjudgresn == "-")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = ds_hidden.getColumn(0, "judgresn");
- var prcpdd1 = ds_hidden.getColumn(0, "prcpdd");
- var prcpno1 = ds_hidden.getColumn(0, "prcpno");
- var prcphistno1 = ds_hidden.getColumn(0, "prcphistno");
-
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
-
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", judgresn1);
- } else {
- // 새로 심사사유 넣기
- var cd = lf_fSetAdjtResnCd2();
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", cd);
- ds_hidden.setColumn(0, "judgresn", cd);
- ds_hidden.setColumn(0, "prcpdd", prcpdd2);
- ds_hidden.setColumn(0, "prcpno", prcpno2);
- ds_hidden.setColumn(0, "prcphistno", prcphistno2);
- }
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- //alert("row_stat = " + row_stat);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- // 처방급비변경여부를 'Y'로 세팅
- ds_grid_grd_ordlist.addColumn("clamkeylockn", "STRING", 256 ); // 쿼리에 존재하지 않음
- fds_grid_grd_ordlist.setColumn(cRrow, "clamkeylockn", "Y");
-
- // 처방내역이면 계산을 돌리지 않는다.
- if ( fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O" ){
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- // grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
- }
- function lf_fOrdChangeExecTM()
- {
- grp_exectm.position = "absolute 421 294 780 400";
- grp_exectm.visible = true;
-
- if(fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpclscd") == "H2"
- || fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpclscd") == "H4"
- || fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "prcpclscd") == "I2")
- {
- grp_exectm.chk_afterchk2.visible = true;
- if(fds_grid_grd_ordlist.getColumn(fds_grid_grd_ordlist.rowposition, "afterchk") == "Y") {
- //ds_temp_afterchk.setColumn(0, "afterchk", "Y");
- grp_exectm.chk_afterchk2.value = "Y";
- }
- }
- //trace(ds_temp_afterchk.getColumn(0, "afterchk"));
- var selectedRows = grdf_getSelectedRows(grd_ordlist);
-
- ds_hidden_chngexec.setColumn(0, "chngdd", fds_grid_grd_ordlist.getColumn(selectedRows[selectedRows.length-1], "execdd").substr(0,8)); // 일
- ds_hidden_chngexec.setColumn(0, "chnghh", fds_grid_grd_ordlist.getColumn(selectedRows[selectedRows.length-1], "execdd").substr(8,2)); // 시
- ds_hidden_chngexec.setColumn(0, "chngmn", fds_grid_grd_ordlist.getColumn(selectedRows[selectedRows.length-1], "execdd").substr(10,2)); // 분
- }
- function grp_exectm_btn_canlexecdd_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_exectm.visible = false;
- }
- function grp_exectm_btn_chngexectm_onclick(obj:Button, e:ClickEventInfo)
- {
- var chngdd = ds_hidden_chngexec.getColumn(0, "chngdd");
- var chnghh = ds_hidden_chngexec.getColumn(0, "chnghh");
- var chngmn = ds_hidden_chngexec.getColumn(0, "chngmn");
- if (chnghh.length == 1) chnghh = "0" + chnghh;
- if (chngmn.length == 1) chngmn = "0" + chngmn;
- var newexecdd = chngdd + chnghh + chngmn;
- tranf_submit({
- id : "TRPIJ00410"
- , service : "bfjudgapp.InHospJudgDetl"
- , method : "reqGetDschnotidt"
- , inds : "req=ds_cond_req"
- , outds : "ds_hidden_inpt=inpt"
- , async : false
- });
- var dschnotidt = ds_hidden_inpt.getColumn(0, "dschnotidt");
- if (!utlf_isNull(dschnotidt) && newexecdd >= dschnotidt) {
- sysf_messageBox("변경하는 시행일이 퇴원확정 시간보다 큽니다. 퇴원확정시간 이전으로 변경하세요!!!. 시간까지 ","I007");
- return;
- }
- // 수정사유선택시 수정사유팝업안뜨게 수정
- var judgresn = ds_cond_req.getColumn(0, "judgresn");
- var cur_row = fds_grid_grd_ordlist.rowposition;
- if(utlf_isNull(judgresn) || judgresn == " "){
- var cd = lf_fSetAdjtResnCd2();
- }
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- var oldexecddtm = fds_grid_grd_ordlist.getColumn(cRrow, "execdd");
- var oldexecdd = String(fds_grid_grd_ordlist.getColumn(cRrow, "execdd")).substr(0,8);
- var execstat = fds_grid_grd_ordlist.getColumn(cRrow, "execstat");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- // 선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- grp_exectm.visible = false;
- return;
- //}
- }
- if (oldexecddtm != newexecdd && execstat == "Y") {
- fds_grid_grd_ordlist.setColumn(cRrow, "newexecdd", oldexecdd + chnghh + chngmn);
- fds_grid_grd_ordlist.setColumn(cRrow, "execchangeyn", "Y");
- if(utlf_isNull(judgresn) || judgresn == " "){
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", cd);
- }else{
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", judgresn);
- }
- fds_grid_grd_ordlist.setRowType(cRrow, 4);
- }
- }
- }
- grp_exectm.visible = false;
- }
- function lf_fOrdChangeSelcPay()
- {
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "Y");
- // 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에)
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 계산내역인 경우만
- var ordcalcflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag");
- // 동일한 급일 경우 처리하지 않는다.
- var calcpayflag = fds_grid_grd_ordlist.getColumn(cRrow, "calcpayflag");
- // 수가마스터 셋팅의 급비에 따른 급여 전환 처리
- // 1. 수가마스터 상 급비가 급여 : 급여 , 100/100, 비급여 모두 선택가능
- // 2. 수가마스터 상 급비가 100/100 : 100/100, 비급여 만 선택가능
- // 3. 수가마스터 상 급비가 비급여 : 비급여 만 선택가능
- var pynpy = fds_grid_grd_ordlist.getColumn(cRrow, "pynpy");
- // 하단의 경우는 급여구분 100/100 으로 변환 할 수 없다.
- // 처방구분 대분류 핵의학 09 + 중분류( PET CT 02, PET MRI 05)
- // 처방구분 대분류 방사선 MRI 25
- var earncls1 = fds_grid_grd_ordlist.getColumn(cRrow, "earncls1");
- var earncls2 = fds_grid_grd_ordlist.getColumn(cRrow, "earncls2");
- var newexecdd = fds_grid_grd_ordlist.getColumn(cRrow, "newexecdd");
- // (급비변경시 구수가코드 ordinptflag == 'x' 이면 변경 할 수 없음 처리)
- var ordinptflag = fds_grid_grd_ordlist.getColumn(cRrow, "ordinptflag");
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = fds_grid_grd_ordlist.getColumn(cRrow, "cretyn");
- var calcscorcd = fds_grid_grd_ordlist.getColumn(cRrow, "grupcalcscorcd");
- var execdd = fds_grid_grd_ordlist.getColumn(cRrow, "sortexecdd");
- var insukind = fds_grid_grd_ordlist.getColumn(cRrow, "insukind");
-
- if (cretyn == "Y") {
- var msg = sysf_messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //if(msg != 6){
- // 선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- //}
- } else if (ordinptflag == "X") {
- sysf_messageBox("급비변경이 불가한 코드(구수가코드)가 포함되어 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- } else if (lf_pam_fc_get_payflag(calcscorcd, execdd, insukind, "3") == "N") {
- sysf_messageBox("선별급여처리 기준에 포함되지 않는 처방이 있어 변경", "E001");
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- return;
- }
- }
- }
- for (var i=0; i<fds_grid_grd_ordlist.rowcount; i++) {
- if ( fds_grid_grd_ordlist.getSelect(i) == true ) {
- // 선택된 row
- var cRrow = i;
- // 동일한 급일 경우 처리하지 않는다.
- var prcppayflag = fds_grid_grd_ordlist.getColumn(cRrow, "prcppayflag");
- if (prcppayflag != "3" ) {
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno1 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
- var hngnm = fds_grid_grd_ordlist.getColumn(cRrow, "hngnm");
- var messageYn = "N";
- // 선택되지 않은 동일한 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j=0; j<fds_grid_grd_ordlist.rowcount; j++) {
- var chkflag = fds_grid_grd_ordlist.getColumn(j, "chkflag");
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(j, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(j, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(j, "prcphistno");
- if (chkflag != "Y" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 코드나 선택되지 않은 row가 있다면
- if (messageYn == "Y") {
- var rtnMsg = sysf_messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001")
- if ( rtnMsg == 6) { // Yes
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteNopy(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- lf_fOrdExecuteSelcPay(row);
- }
- } else if( rtnMsg == 7 ) { // No
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteSelcPay(cRrow);
- } else { // Cancel
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- }
- } else {
- ds_hidden.setColumn(0, "judgresn", "");
- ds_hidden.setColumn(0, "prcpdd", "");
- ds_hidden.setColumn(0, "prcpno", "");
- ds_hidden.setColumn(0, "prcphistno", "");
- lf_fOrdExecuteSelcPay(cRrow);
- }
- }
- }
- }
- fCheckYNSelectedRows(fds_grid_grd_ordlist, "chkflag", "N");
- }
- function lf_fOrdExecuteSelcPay(cRrow)
- {
- var chkjudgresn = ds_cond_req.getColumn(0, "judgresn");
- // 처방이 있는 경우
- var chk_cd = fds_grid_grd_ordlist.getColumn(cRrow, "snglcalcscorcd");
- if(!utlf_isNull(chk_cd)){
- fds_grid_grd_ordlist.setColumn(cRrow, "calcpayflag", "3");
- fds_grid_grd_ordlist.setColumn(cRrow, "chkflag", "Y");
- var judgresn = fds_grid_grd_ordlist.getColumn(cRrow, "judgadjtresncd");
- var editflag = fds_grid_grd_ordlist.getColumn(cRrow, "editflag");
-
- if (!utlf_isNull(chkjudgresn) && chkjudgresn != "-") {
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", chkjudgresn);
- fds_grid_grd_ordlist.setColumn(cRrow, "editflag", "Y");
- } else {
- if(judgresn == "-" || utlf_isNull(judgresn) || editflag == "N")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = ds_hidden.getColumn(0, "judgresn");
- var prcpdd1 = ds_hidden.getColumn(0, "prcpdd");
- var prcpno1 = ds_hidden.getColumn(0, "prcpno");
- var prcphistno1 = ds_hidden.getColumn(0, "prcphistno");
-
- var prcpdd2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpdd");
- var prcpno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcpno");
- var prcphistno2 = fds_grid_grd_ordlist.getColumn(cRrow, "prcphistno");
-
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", judgresn1);
- } else {
- // 새로운 심사사유 넣기
- var cd = lf_fSetAdjtResnCd2();
- fds_grid_grd_ordlist.setColumn(cRrow, "judgadjtresncd", cd);
- ds_hidden.setColumn(0, "judgresn", cd);
- ds_hidden.setColumn(0, "prcpdd", prcpdd2);
- ds_hidden.setColumn(0, "prcpno", prcpno2);
- ds_hidden.setColumn(0, "prcphistno", prcphistno2);
- //grp_judgresn.visible = true;
- }
- }
- }
- var row_stat = fds_grid_grd_ordlist.getRowType(cRrow);
- if(row_stat != 1){ // insert
- if(row_stat != 2){ // insert & new
- if(row_stat != 8){ // delete
- fds_grid_grd_ordlist.setRowType(cRrow, 4); // update
- }
- }
- }
- }
- // 계산내역을 갖고 온다.
- // 처방급비변경여부를 'Y'로 세팅
- ds_grid_grd_ordlist.addColumn("payflagyn", "STRING", 256 ); // 쿼리에 존재하지 않음
- fds_grid_grd_ordlist.setColumn(cRrow, "payflagyn", "Y");
- // 처방내역이면 계산을 돌리지 않는다.
- if( fds_grid_grd_ordlist.getColumn(cRrow, "ordcalcflag") == "O" ){
- // grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- fds_grid_grd_ordlist.setRowType(cRrow, 1);
- return;
- }
- }
- function lf_pam_fc_get_payflag(calcscorcd, execdd, insukind, payflagcd) {
- ds_getfcpayflagyn.clearData();
- var sInDsName = dsf_createDsRow("ds_cond_check"
- , [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
- , {col: "calcscorcd", val:calcscorcd}
- , {col: "execdd", val:execdd}
- , {col: "insukind", val:insukind}
- , {col: "payflagcd", val:payflagcd}]);
-
- var oParam = {};
- oParam.id = "TRPIJ00350";
- oParam.service = "bfjudgapp.InHospJudg";
- oParam.method = "reqGetFcPayflagYn";
- oParam.inds = "req=ds_cond_check";
- oParam.outds = "ds_getfcpayflagyn=rsltInfo";
- oParam.async = false;
- //oParam.callback = "cf_TRPIJ00350";
- tranf_submit(oParam);
-
- return utlf_transNull(ds_getfcpayflagyn.getColumn(0,"payflagyn"), "N");
- }
- // 20191218 주석입력 기능 추가
- function fOrderGridInsertCmt()
- {
- ds_grd_clcjlist.copyData(opener.ds_grd_clcjlist);
-
- var rdounitflag = opener.ds_send.getColumn(0, "unitflag");
- var rows = ds_grd_clcjlist.rowcount;
- if (rdounitflag == "M")
- {
- //opener.group6.grp_spcl.swt_spclmemo.case_spclspec.rdo_unitflag.value = "J";
- //ds_send.setColumn(0, "unitflag", "J");
- ds_grd_clcjlist.filterstr = "unitflag == 'J'";
-
- // 단위에 따라 해당 행있는 특정코드 콤보 재설정
- var rowcnt = ds_grd_clcjlist.rowcount;
- for (var i=1; i<rowcnt; i++) {
- var unitflag = ds_grd_clcjlist.getColumn(ds_grd_clcjlist.rowposition, "unitflag");
- var status = ds_grd_clcjlist.getColumn(ds_grd_clcjlist.rowposition, "status");
-
- if (!utlf_isNull(status)) {
- var arrPostion = new Array();
- arrPostion[0] = i;
- grdf_setStatus( grd_clcjlist, status, arrPostion);
- }
- }
- }
-
- ds_cond_sppij00500.clearData();
- ds_cond_sppij00500.addRow();
- ds_cond_list_sppij00500.clearData();
- var SelectedRows = grdf_getSelectedRows(grd_ordlist);
- var rowcount = SelectedRows.length;
- for (var k=0; k < rowcount; k++ ) {
- var row = SelectedRows[k];
- var edicd = fds_grid_grd_ordlist.getColumn(row,"edicd");
- var calcscorcd = fds_grid_grd_ordlist.getColumn(row,"snglcalcscorcd");
-
- if (!utlf_isNull(edicd)) {
- } else {
- sysf_messageBox("EDI코드가 없는 경우 해당 줄단위 특정내역이", "I004"); ///EDI코드가 없는 경우 해당 줄단위 특정내역이 없습니다.
- return;
- }
- }
-
- var rowcnt = 1;
- var setrow = 0;
- var objds = fds_grid_grd_ordlist;
- rowcount = SelectedRows.length;
- for (var k=0; k < rowcount; k++ ) {
- var row = SelectedRows[k];
- var edicd = objds.getColumn(row,"edicd");
- var calcscorcd = objds.getColumn(row, "snglcalcscorcd");
- if (rows == 0) {
- ds_cond_sppij00500.setColumn(0, "pid" , opener.gv_pid);
- ds_cond_sppij00500.setColumn(0, "indd" , opener.gv_indd1);
- ds_cond_sppij00500.setColumn(0, "edicd" , edicd);
- ds_cond_sppij00500.setColumn(0, "unitflag" , "J");
- ds_cond_sppij00500.setColumn(0, "flag" , "I");
- ds_cond_sppij00500.setColumn(0, "spclcd" , "JX999");
- ds_cond_sppij00500.setColumn(0, "spclcdnm" , "");
- ds_cond_sppij00500.setColumn(0, "detldesc" , "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
- ds_cond_sppij00500.setColumn(0, "spclspec" , "");
- ds_cond_sppij00500.setColumn(0, "remfact" , "X(700)");
- ds_cond_sppij00500.setColumn(0, "rownum" , "");
- ds_cond_sppij00500.setColumn(0, "calcscorcd" , calcscorcd);
- }
- else if (ds_grd_clcjlist.findRowExpr("calcscorcd=='"+calcscorcd+"'") == -1) {
- ds_cond_sppij00500.setColumn(0, "pid" , opener.gv_pid);
- ds_cond_sppij00500.setColumn(0, "indd" , opener.gv_indd1);
- ds_cond_sppij00500.setColumn(0, "edicd" , edicd);
- ds_cond_sppij00500.setColumn(0, "unitflag" , "J");
- ds_cond_sppij00500.setColumn(0, "flag" , "I");
- ds_cond_sppij00500.setColumn(0, "spclcd" , "JX999");
- ds_cond_sppij00500.setColumn(0, "spclcdnm" , "");
- ds_cond_sppij00500.setColumn(0, "detldesc" , "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
- ds_cond_sppij00500.setColumn(0, "spclspec" , "");
- ds_cond_sppij00500.setColumn(0, "remfact" , "X(700)");
- ds_cond_sppij00500.setColumn(0, "rownum" , "");
- ds_cond_sppij00500.setColumn(0, "calcscorcd" , calcscorcd);
-
- if (SelectedRows.length > 1) {
- var addrow = ds_cond_list_sppij00500.addRow();
- ds_cond_list_sppij00500.setColumn(addrow, "calcscorcd" , calcscorcd);
- ds_cond_list_sppij00500.setColumn(addrow, "pid" , opener.gv_pid);
- ds_cond_list_sppij00500.setColumn(addrow, "indd" , opener.gv_indd1);
- ds_cond_list_sppij00500.setColumn(addrow, "edicd" , edicd);
- ds_cond_list_sppij00500.setColumn(addrow, "unitflag" , "J");
- ds_cond_list_sppij00500.setColumn(addrow, "flag" , "I");
- ds_cond_list_sppij00500.setColumn(addrow, "spclcd" , "JX999");
- ds_cond_list_sppij00500.setColumn(addrow, "spclcdnm" , "");
- ds_cond_list_sppij00500.setColumn(addrow, "detldesc" , "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
- ds_cond_list_sppij00500.setColumn(addrow, "spclspec" , "");
- ds_cond_list_sppij00500.setColumn(addrow, "remfact" , "X(700)");
- ds_cond_list_sppij00500.setColumn(addrow, "rownum" , "");
- ds_cond_list_sppij00500.setColumn(addrow, "calcscorcd" , calcscorcd);
- }
- } else {
- for (var i=0; i< rows; i++) {
-
- var clcjedicd = ds_grd_clcjlist.getColumn(i, "edicd");
- var spclcd = ds_grd_clcjlist.getColumn(i, "spclcd");
-
- if ( edicd == clcjedicd) {
- ds_cond_sppij00500.setColumn(0, "pid" , opener.gv_pid);
- ds_cond_sppij00500.setColumn(0, "indd" , opener.gv_indd1);
-
- var addrow = ds_cond_list_sppij00500.addRow();
- ds_cond_list_sppij00500.setColumn(addrow, "flag" , "U");
- ds_cond_list_sppij00500.setColumn(addrow, "edicd" , ds_grd_clcjlist.getColumn(i, "edicd"));
- ds_cond_list_sppij00500.setColumn(addrow, "detldesc" , ds_grd_clcjlist.getColumn(i, "detldesc"));
- ds_cond_list_sppij00500.setColumn(addrow, "spclcd" , ds_grd_clcjlist.getColumn(i, "spclcd"));
- ds_cond_list_sppij00500.setColumn(addrow, "spclcdnm" , "");
- ds_cond_list_sppij00500.setColumn(addrow, "spclspec" , ds_grd_clcjlist.getColumn(i, "spclspec"));
- ds_cond_list_sppij00500.setColumn(addrow, "remfact" , ds_grd_clcjlist.getColumn(i, "remfact"));
- ds_cond_list_sppij00500.setColumn(addrow, "rownum" , i);
- ds_cond_list_sppij00500.setColumn(addrow, "unitflag" , "J");
- ds_cond_list_sppij00500.setColumn(addrow, "oldspclcd" , ds_grd_clcjlist.getColumn(i, "spclcd"));
- ds_cond_list_sppij00500.setColumn(addrow, "oldspclspec" , ds_grd_clcjlist.getColumn(i, "spclspec"));
- ds_cond_list_sppij00500.setColumn(addrow, "calcscorcd" , ds_grd_clcjlist.getColumn(i, "calcscorcd"));
-
- // 특정내역 상세 화면에 보여줄 특정내역 선택
- setrow = i;
-
- }
- ds_cond_sppij00500.setColumn(0, "edicd" , edicd);
- ds_cond_sppij00500.setColumn(0, "unitflag" , "J");
-
- if ( ds_grd_clcjlist.getColumn(setrow, "spclcd") == "JX999" ) {
- ds_cond_sppij00500.setColumn(0, "pid" , opener.gv_pid);
- ds_cond_sppij00500.setColumn(0, "indd" , opener.gv_indd1);
- ds_cond_sppij00500.setColumn(0, "flag" , "U");
- ds_cond_sppij00500.setColumn(0, "spclcd" , ds_grd_clcjlist.getColumn(setrow, "spclcd"));
- ds_cond_sppij00500.setColumn(0, "spclcdnm" , "");
- ds_cond_sppij00500.setColumn(0, "detldesc" , ds_grd_clcjlist.getColumn(setrow, "detldesc"));
- ds_cond_sppij00500.setColumn(0, "spclspec" , ds_grd_clcjlist.getColumn(setrow, "spclspec"));
- ds_cond_sppij00500.setColumn(0, "remfact" , ds_grd_clcjlist.getColumn(setrow, "remfact"));
- ds_cond_sppij00500.setColumn(0, "rownum" , setrow);
- ds_cond_sppij00500.setColumn(0, "calcscorcd" , ds_grd_clcjlist.getColumn(setrow, "calcscorcd"));
- } else {
- ds_cond_sppij00500.setColumn(0, "pid" , opener.gv_pid);
- ds_cond_sppij00500.setColumn(0, "indd" , opener.gv_indd1);
- ds_cond_sppij00500.setColumn(0, "flag" , "I");
- ds_cond_sppij00500.setColumn(0, "spclcd" , "JX999");
- ds_cond_sppij00500.setColumn(0, "spclcdnm" , "");
- ds_cond_sppij00500.setColumn(0, "detldesc" , "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
- ds_cond_sppij00500.setColumn(0, "spclspec" , ds_grd_clcjlist.getColumn(setrow, "spclspec"));
- ds_cond_sppij00500.setColumn(0, "remfact" , "X(700)");
- ds_cond_sppij00500.setColumn(0, "rownum" , "");
- ds_cond_sppij00500.setColumn(0, "calcscorcd" , calcscorcd);
- }
- }
- }
- }
-
- fOpen_SPPIJ00500();
- }
- function fOpen_SPPIJ00500() {
- var rtn = frmf_modal("SPPIJ00500","SPPIJ00500",{objDs:ds_cond_sppij00500, objDslist:ds_cond_list_sppij00500},"","","","","","","","","","M");// SPPIJ00500_특정내역상세관리
- var rtnrowcnt = rtn.rowcount;
- if (rtnrowcnt > 0) {
- for(var i = rtnrowcnt-1; i>=0; i--) {
- var flag = rtn.getColumn(i, "flag");
- var edicd = rtn.getColumn(i, "edicd");
- var newspclcd = rtn.getColumn(i, "spclcd");
- var newspclcdnm = rtn.getColumn(i, "spclcdnm");
- var newspclspec = rtn.getColumn(i, "spclspec");
- var newremfact = rtn.getColumn(i, "remfact");
- var newdetldesc = rtn.getColumn(i, "detldesc");
- var newdcalcscorcd = rtn.getColumn(i, "calcscorcd");
- var oldspclcd = rtn.getColumn(i, "oldspclcd");
- var oldspclspec = rtn.getColumn(i, "oldspclspec");
- var rownum = ds_grd_clcjlist.findRowExpr("edicd =='"+edicd+"' && calcscorcd=='"+newdcalcscorcd+"' && spclcd=='"+newspclcd+"'");
- if (flag == "I") {
- var clcjrow = ds_grd_clcjlist.addRow(); // 특정내역 Grid 가장 마지막 줄에 추가한다.
-
- ds_grd_clcjlist.setColumn(clcjrow, "pid", opener.gv_pid);
- ds_grd_clcjlist.setColumn(clcjrow, "indd", opener.gv_indd1);
- ds_grd_clcjlist.setColumn(clcjrow, "cretno", opener.gv_cretno);
- ds_grd_clcjlist.setColumn(clcjrow, "fromdd", opener.gv_fromdd);
- ds_grd_clcjlist.setColumn(clcjrow, "mskind", opener.gv_mskind);
- ds_grd_clcjlist.setColumn(clcjrow, "unitflag", "J");
- ds_grd_clcjlist.setColumn(clcjrow, "edicd", edicd);
- ds_grd_clcjlist.setColumn(clcjrow, "spclcd", newspclcd);
- ds_grd_clcjlist.setColumn(clcjrow, "spclspec", newspclspec);
- ds_grd_clcjlist.setColumn(clcjrow, "remfact", newremfact);
- ds_grd_clcjlist.setColumn(clcjrow, "detldesc", newdetldesc);
- ds_grd_clcjlist.setColumn(clcjrow, "calcscorcd", newdcalcscorcd);
- ds_grd_clcjlist.setColumn(clcjrow, "spclmemoflag", "E");
-
- ds_grd_clcjlist.rowposition = clcjrow;
- //grd_clcjlist.vscrollbar.pos = clcjrow;
- // 특정코드 변경인 경우
- } else if (flag == "U") {
- var frow = 0;
- var rowcnt = ds_grd_clcjlist.getCaseCount("edicd =='"+edicd+"' && calcscorcd=='"+newdcalcscorcd+"' && spclcd=='"+newspclcd+"'");
- for (var k=0; k < rowcnt; k++) {
- rownum = ds_grd_clcjlist.findRowExpr("edicd =='"+edicd+"' && calcscorcd=='"+newdcalcscorcd+"' && spclcd=='"+newspclcd+"'", frow++);
-
- ds_grd_clcjlist.setColumn(rownum, "spclcd", newspclcd);
- ds_grd_clcjlist.setColumn(rownum, "spclspec", newspclspec);
- ds_grd_clcjlist.setColumn(rownum, "remfact", newremfact);
- ds_grd_clcjlist.setColumn(rownum, "detldesc", newdetldesc);
- ds_grd_clcjlist.setColumn(rownum, "calcscorcd", newdcalcscorcd);
- ds_grd_clcjlist.rowposition = rownum;
- //grd_clcjlist.vscrollbar.pos = rownum;
- if ( ds_grd_clcjlist.getRowType(rownum) != 2) {
- var arrPostion = new Array();
- arrPostion[0] = rownum;
- grdf_setStatus( grd_clcjlist, "", arrPostion);
- }
-
- // 특정코드, 특정내역이 변경되었거나 삭제된 특정코드를 조회하여 "확인"을 선택한 경우
- if (oldspclcd != newspclcd || oldspclspec != newspclspec || ds_grd_clcjlist.getRowType(rownum) == 8) {
- var rowstatus = ds_grd_clcjlist.getRowType(rownum)
- if (rowstatus == 2) { // 1 : insert, 3 : insert & new
- } else {
- var arrPostion = new Array();
- arrPostion[0] = rownum;
- grdf_setStatus( grd_clcjlist, "U", arrPostion);
- }
- }
- frow = rownum + 1;
- }
-
- // 특정코드 삭제인 경우
- } else if (flag == "D" && !utlf_isNull(rownum)) {
-
- var cnt = 0;
- var rowcnt = ds_grd_clcjlist.rowcount;
- for (var j = 0; j < rowcnt; j++) {
- var clcjedicd = ds_grd_clcjlist.getColumn(j, "edicd");
- if (edicd == clcjedicd) {
- if (ds_grd_clcjlist.getRowType(j) != 8) {
- cnt++;
- }
- }
- }
- // 특정내역 Grid에서 삭제
- var rowstatus = ds_grd_clcjlist.getRowType(rownum);
- if (rowstatus == 2 ) {
- ds_grd_clcjlist.deleteRow(rownum);// 해당 라인을 Grid에서 삭제한다.
- } else { // 0 : new, 2 : update
- var arrPostion = new Array();
- arrPostion[0] = rownum;
- grdf_setStatus( grd_clcjlist, "D", arrPostion); // 4 : delete 상태로 stat를 변경한다.
- }
- ds_grd_clcjlist.rowposition = rownum;
- //grd_clcjlist.vscrollbar.pos = rownum;
-
- } // 특정 코드 상태 따른 if end
- }
-
- var oParam = {};
- oParam.id = "TXPIJ00309";
- oParam.service = "bfjudgapp.InHospJudg";
- oParam.method = "reqExeSaveClcj";
- oParam.inds = "req=ds_grd_clcjlist:U";
- //oParam.outds = "ds_vcode=vcode ds_rareessc=rareessc ds_chkesscedi=chkesscedi ds_getdschcalccheck=getdschcalccheck";
- oParam.async = false;
- //oParam.callback = "cf_TXPIJ00309";
- tranf_submit(oParam);
- }
- }
- function CheckBox_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- ds_temp_afterchk.setColumn(0, "chkyn", "Y");
- ds_temp_afterchk.setColumn(0, "afterchk", e.postvalue);
- }
- ]]></Script>
- </Form>
- </FDL>
|