SPMQP01400_STEP처방관리.xfdl 325 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMQP01400" position="absolute 0 0 1200 670" titletext="처방 검색" oninit="SPMQP01400_oninit" onload="SPMQP01400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1200 670" id="div_all" anchor="all">
  8. <Layouts>
  9. <Layout width="1200" height="670">
  10. <Button id="btn_hichartsrch" taborder="38" text="하이차트목록" class="btn2" visible="false" position="absolute 1110 349 1199 368" anchor="top right" onclick="div_all_btn_hichartsrch_onclick"/>
  11. <Grid id="grd_hichartlist" taborder="39" binddataset="ds_main_hichartlist" useinputpanel="false" cellsizingtype="col" autofittype="col" visible="false" position="absolute 980 370 1200 670" anchor="top right bottom" onrbuttondown="div_all_grd_hichartlist_onrbuttondown">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="25"/>
  16. <Column size="0"/>
  17. <Column size="190"/>
  18. <Column size="0"/>
  19. <Column size="0"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. </Columns>
  27. <Rows>
  28. <Row size="24" band="head"/>
  29. <Row size="24"/>
  30. </Rows>
  31. <Band id="head">
  32. <Cell/>
  33. <Cell col="1" text="서식코드"/>
  34. <Cell col="2" text="콘텐츠 제목"/>
  35. <Cell col="3" text="작성자"/>
  36. <Cell col="4" text="순번"/>
  37. <Cell col="5" text="의뢰구분"/>
  38. <Cell col="6" text="의뢰명"/>
  39. <Cell col="7" text="수신과"/>
  40. <Cell col="8" text="수신자"/>
  41. <Cell col="9" text="컨설트내용"/>
  42. <Cell col="10" text="서식기록순번"/>
  43. </Band>
  44. <Band id="body">
  45. <Cell celltype="head"/>
  46. <Cell col="1" text="bind:formcd"/>
  47. <Cell col="2" displaytype="text" text="bind:contentsnm"/>
  48. <Cell col="3" displaytype="combo" edittype="combo" text="bind:formwritflag"/>
  49. <Cell col="4" text="bind:formseq"/>
  50. <Cell col="5" text="bind:cnstflag"/>
  51. <Cell col="6" text="bind:cnstclsnm"/>
  52. <Cell col="7" text="bind:recvdeptcd"/>
  53. <Cell col="8" text="bind:recvuserid"/>
  54. <Cell col="9" text="bind:cnstcnts"/>
  55. <Cell col="10" text="bind:formrecseq"/>
  56. </Band>
  57. </Format>
  58. </Formats>
  59. </Grid>
  60. <Grid id="grd_formlist" taborder="36" binddataset="ds_main_formlist" useinputpanel="false" position="absolute 980 47 1200 341" visible="false" anchor="top right" cellsizingtype="col" autofittype="col" oncelldblclick="div_all_grd_formlist_oncelldblclick" onrbuttondown="div_all_grd_formlist_onrbuttondown">
  61. <Formats>
  62. <Format id="default">
  63. <Columns>
  64. <Column size="25"/>
  65. <Column size="0"/>
  66. <Column size="190"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="0"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. </Columns>
  76. <Rows>
  77. <Row size="24" band="head"/>
  78. <Row size="24"/>
  79. </Rows>
  80. <Band id="head">
  81. <Cell/>
  82. <Cell col="1" text="서식코드"/>
  83. <Cell col="2" text="서식이름"/>
  84. <Cell col="3" text="작성자"/>
  85. <Cell col="4" text="순번"/>
  86. <Cell col="5" text="의뢰구분"/>
  87. <Cell col="6" text="의뢰명"/>
  88. <Cell col="7" text="수신과"/>
  89. <Cell col="8" text="수신자"/>
  90. <Cell col="9" text="컨설트내용"/>
  91. <Cell col="10" text="서식기록순번"/>
  92. </Band>
  93. <Band id="body">
  94. <Cell celltype="head"/>
  95. <Cell col="1" text="bind:formcd"/>
  96. <Cell col="2" displaytype="text" text="bind:formnm"/>
  97. <Cell col="3" displaytype="combo" edittype="combo" text="bind:formwritflag"/>
  98. <Cell col="4" text="bind:formseq"/>
  99. <Cell col="5" text="bind:cnstflag"/>
  100. <Cell col="6" text="bind:cnstclsnm"/>
  101. <Cell col="7" text="bind:recvdeptcd"/>
  102. <Cell col="8" text="bind:recvuserid"/>
  103. <Cell col="9" text="bind:cnstcnts"/>
  104. <Cell col="10" text="bind:formrecseq"/>
  105. </Band>
  106. </Format>
  107. </Formats>
  108. </Grid>
  109. <Splitter id="Splitter00" position="absolute 387 47 390 670" anchor="left top bottom" style="background:transparent;border:0 solid #7eb1dcff,0 solid #7eb1dcff,0 solid #7eb1dcff,1 solid #7eb1dcff;bordertype:normal 0 0 ;">
  110. <Formats>
  111. <Format id="default">
  112. <SplitterItems id="items">
  113. <SplitterItem id="item00" bindtype="resize" position="leftortop" offset="0" componentid="Tab_prcp"/>
  114. <SplitterItem id="item01" bindtype="resize" position="rightorbottom" offset="0" componentid="grd_prcplist"/>
  115. <SplitterItem id="item02" bindtype="resize" position="rightorbottom" offset="0" componentid="div_srch"/>
  116. <SplitterItem id="item03" bindtype="resize" position="rightorbottom" offset="0" componentid="Div01"/>
  117. </SplitterItems>
  118. </Format>
  119. </Formats>
  120. </Splitter>
  121. <Calendar id="cal_prcpdd" taborder="9" autoselect="true" onchanged="div_all_cal_prcpdd_onchanged" class="combo_essential" position="absolute 558 23 658 43" tooltiptype="hover" tooltiptext="처방 적용일자" anchor="default" visible="false"/>
  122. <Tab id="Tab_prcp" anchor="left top bottom" taborder="18" tabindex="1" scrollbars="autoboth" class="tab_backW" position="absolute 0 22 385 670" canchange="div_all_Tab_prcp_canchange">
  123. <Tabpages>
  124. <Tabpage id="tp_prcpsrch" text="처방검색" url="emr_prcpmngtxp::SMMMO02200_처방검색.xfdl"/>
  125. <Tabpage id="tp_prmsprcp" text="약속처방" url="emr_prcpmngtxp::SMMMO02300_약속처방.xfdl" asyncmode="false"/>
  126. <!--<Tabpage id="btn_essprcp" text="선택필수" url="emr_cpgxp::SPMQP03800_약속처방.xfdl"/>-->
  127. </Tabpages>
  128. </Tab>
  129. <Button id="btn_undo" taborder="14" text="되살리기" onclick="div_all_btn_undo_onclick" class="btn2" position="absolute 460 23 528 43" tooltiptype="hover" tooltiptext="단축키는 ctrl+z 입니다." hotkey="CTRL+Z" anchor="default"/>
  130. <Tab id="Tab_prcp_btn" taborder="19" tabindex="1" scrollbars="autoboth" position="absolute 0 22 385 48" anchor="default" canchange="div_all_Tab_prcp_btn_canchange" onlbuttonup="div_all_Tab_prcp_btn_onlbuttonup" onlbuttondown="div_all_Tab_prcp_btn_onlbuttondown">
  131. <Tabpages>
  132. <Tabpage id="tp_prcpsrch" text="처방검색"/>
  133. <Tabpage id="tp_prmsprcp" text="약속처방"/>
  134. <!--<Tabpage id="btn_essprcp" text="선택필수"/>-->
  135. </Tabpages>
  136. </Tab>
  137. <Static id="cap_formcd" text="서식" class="search_name" visible="false" position="absolute 834 16 879 33" anchor="top right"/>
  138. <Static id="cap_srchprcp" text="처방 검색" class="tit_2" visible="false" position="absolute 0 0 95 16" anchor="default"/>
  139. <Button id="btn_addprcp" taborder="22" text="확인" class="btn2" visible="false" position="absolute 1115 24 1157 43" anchor="top right" onclick="div_all_btn_addprcp_onclick"/>
  140. <Button id="btn_close" taborder="23" text="닫기" class="btn2" visible="false" position="absolute 1158 24 1200 43" anchor="top right" onclick="div_all_btn_close_onclick"/>
  141. <Button id="btn_formsrch" taborder="24" text="서식목록" class="btn2" visible="false" position="absolute 1047 24 1111 43" anchor="top right" onclick="div_all_btn_formsrch_onclick"/>
  142. <Button id="btn_sizecntl" taborder="25" class="icon_left" position="absolute 953 24 979 43" anchor="top right" onclick="div_all_btn_sizecntl_onclick"/>
  143. <Button id="btn_excel" taborder="26" text="엑셀" class="btn2" position="absolute 908 24 950 43" anchor="top right" onclick="div_all_btn_excel_onclick"/>
  144. <Combo id="cmb_prcpkind" taborder="28" innerdataset="ds_M0003" codecolumn="cdid" datacolumn="cdnm" onitemchanged="div_all_cmb_prcpkind_onitemchanged" class="combo_essential" position="absolute 196 23 296 43" anchor="default"/>
  145. <Combo id="cmb_issdept" taborder="29" innerdataset="ds_issdept" codecolumn="deptcd" datacolumn="depthngnm" displayrowcount="40" class="combo_essential" position="absolute 296 23 396 43" tooltiptype="hover" tooltiptext="처방 집계부서" anchor="default"/>
  146. <Button id="Button01" taborder="30" class="icon_top" position="absolute 403 23 429 43" anchor="default" onclick="div_all_Button01_onclick"/>
  147. <Button id="Button02" taborder="31" onclick="div_all_Button02_onclick" class="icon_bottom" position="absolute 431 23 457 43" anchor="default"/>
  148. <Grid id="grd_prcplist" taborder="32" binddataset="ds_main_prcplist" autoupdatetype="itemselect" useinputpanel="false" selecttype="multirow" cellsizingtype="col" onlbuttondown="div_all_grd_prcplist_onlbuttondown" onlbuttonup="div_all_grd_prcplist_onlbuttonup" onkeydown="div_all_grd_prcplist_onkeydown" onkeyup="div_all_grd_prcplist_onkeyup" onsetfocus="div_all_grd_prcplist_onsetfocus" oncellclick="div_all_grd_prcplist_oncellclick" onheadclick="div_all_grd_prcplist_onheadclick" oncelldblclick="div_all_grd_prcplist_oncelldblclick" onenteredit="div_all_grd_prcplist_onenteredit" position="absolute 390 47 1200 670" anchor="all" onrbuttondown="div_all_grd_prcplist_onrbuttondown" onselectchanged="div_all_grd_prcplist_onselectchanged" onkillfocus="div_all_grd_prcplist_onkillfocus">
  149. <Formats>
  150. <Format id="default">
  151. <Columns>
  152. <Column size="38"/>
  153. <Column size="0"/>
  154. <Column size="0"/>
  155. <Column size="55"/>
  156. <Column size="80"/>
  157. <Column size="260"/>
  158. <Column size="45"/>
  159. <Column size="45"/>
  160. <Column size="29"/>
  161. <Column size="37"/>
  162. <Column size="37"/>
  163. <Column size="29"/>
  164. <Column size="40"/>
  165. <Column size="37"/>
  166. <Column size="60"/>
  167. <Column size="153"/>
  168. <Column size="38"/>
  169. <Column size="40"/>
  170. <Column size="50"/>
  171. <Column size="100"/>
  172. <Column size="0"/>
  173. <Column size="80"/>
  174. <Column size="60"/>
  175. <Column size="100"/>
  176. <Column size="57"/>
  177. </Columns>
  178. <Rows>
  179. <Row size="24" band="head"/>
  180. <Row size="24"/>
  181. </Rows>
  182. <Band id="head">
  183. <Cell/>
  184. <Cell col="1" text="상태"/>
  185. <Cell col="2" text="분류"/>
  186. <Cell col="3" text="종류"/>
  187. <Cell col="4" text="처방코드"/>
  188. <Cell col="5" text="처방명"/>
  189. <Cell col="6" text="총용량" taborder="undefined"/>
  190. <Cell col="7" colspan="2" text="1회용량" taborder="undefined"/>
  191. <Cell col="9" colspan="3" text="1회수량" taborder="undefined"/>
  192. <Cell col="12" text="횟수"/>
  193. <Cell col="13" text="일수"/>
  194. <Cell col="14" text="급비"/>
  195. <Cell col="15" text="용법/검체"/>
  196. <Cell col="16" text="MIX"/>
  197. <Cell col="17" text="전달"/>
  198. <Cell col="18" text="원내외"/>
  199. <Cell col="19" text="시행부서"/>
  200. <Cell col="20" text="희망일자"/>
  201. <Cell col="21" text="검사부서"/>
  202. <Cell col="22" text="검사의사"/>
  203. <Cell col="23" style="align:left middle;" text="마취확정필요여부"/>
  204. <Cell col="24" style="align:left middle;" text="필수처방여부"/>
  205. </Band>
  206. <Band id="body">
  207. <Cell displaytype="combo" style="align:center;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;status&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;status&quot;));" text="bind:status" combodataset="ds_status_prcp" combocodecol="value" combodatacol="label"/>
  208. <Cell col="1" displaytype="combo" style="align:center middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpstatcd&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpstatcd&quot;));" text="bind:prcpstatcd" combodataset="ds_M0011" combocodecol="cdid" combodatacol="cdnm"/>
  209. <Cell col="2" displaytype="combo" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpclscd&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpclscd&quot;));" text="bind:prcpclscd" combodataset="ds_M0005" combocodecol="cdid" combodatacol="cdnm"/>
  210. <Cell col="3" displaytype="combo" edittype="expr:isReadonly(currow, &quot;prcpkindcd&quot;) ? &quot;none&quot; : &quot;combo&quot;" style="align:center middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpkindcd&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpkindcd&quot;));controlalign:center middle;" text="bind:prcpkindcd" combodataset="ds_M0003" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="15" combodisplay="edit"/>
  211. <Cell col="4" displaytype="text" edittype="expr:isReadonly(currow, &quot;prcpcd&quot;) ? &quot;none&quot; : &quot;text&quot;" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpcd&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpcd&quot;));" text="bind:prcpcd" editimemode="alpha" editautoselect="true"/>
  212. <Cell col="5" displaytype="text" edittype="expr:isReadonly(currow, &quot;prcpnm&quot;) ? &quot;none&quot; : &quot;text&quot;" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpnm&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpnm&quot;));" text="bind:prcpnm" editautoselect="true"/>
  213. <Cell col="6" displaytype="number" edittype="expr:isReadonly(currow, &quot;prcpvol&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" style="align:center middle;padding:0 0 0 0;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpvol&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpvol&quot;));" text="bind:prcpvol" mask="expr:utlf_isNull(prcpvol) ? &quot;&quot; : &quot;####0.###&quot;" editautoselect="true" editacceptsenter="false" editlimitbymask="both"/>
  214. <Cell col="7" displaytype="number" edittype="expr:isReadonly(currow, &quot;drprcpetc7&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" style="align:center middle;padding:0 0 0 0;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;drprcpetc7&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;drprcpetc7&quot;));" text="bind:drprcpetc7" mask="expr:utlf_isNull(drprcpetc7) ? &quot;&quot; : &quot;####0.###&quot;" editautoselect="true" editacceptsenter="false" editlimitbymask="both"/>
  215. <Cell col="8" style="padding:0 0 0 0;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpvolunitnm&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpvolunitnm&quot;));" text="bind:prcpvolunitnm"/>
  216. <Cell col="9" displaytype="number" edittype="expr:isReadonly(currow, &quot;prcpqty&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" editfilter="none" style="align:center middle;padding:0 0 0 0;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpqty&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpqty&quot;));" text="bind:prcpqty" mask="expr:utlf_isNull(prcpqty) ? &quot;&quot; : &quot;####0.###&quot;" editautoselect="true" editacceptsenter="false" editlimitbymask="both" editacceptstab="false"/>
  217. <Cell col="10" displaytype="number" edittype="masknumber" style="align:center middle;padding:0 0 0 0;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;drprcpetc8&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;drprcpetc8&quot;));" text="bind:drprcpetc8" mask="expr:utlf_isNull(drprcpetc8) ? &quot;&quot; : &quot;####0.###&quot;" editautoselect="true" editacceptsenter="false" editlimitbymask="both"/>
  218. <Cell col="11" style="padding:0 0 0 0;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpqtyunitnm&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpqtyunitnm&quot;));" text="bind:prcpqtyunitnm"/>
  219. <Cell col="12" displaytype="number" edittype="expr:isReadonly(currow, &quot;prcptims&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" style="align:center middle;padding:0 0 0 0;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcptims&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcptims&quot;));" text="bind:prcptims" mask="9" editautoselect="true" editacceptsenter="false"/>
  220. <Cell col="13" displaytype="number" edittype="expr:isReadonly(currow, &quot;prcpdayno&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" style="align:center middle;padding:0 0 0 0;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpdayno&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpdayno&quot;));" text="bind:prcpdayno" mask="9" editautoselect="true" editacceptsenter="false"/>
  221. <Cell col="14" displaytype="combo" edittype="expr:isReadonly(currow, &quot;payflagcd&quot;) ? &quot;none&quot; : &quot;combo&quot;" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;payflagcd&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;payflagcd&quot;));" text="bind:payflagcd" combodataset="ds_M0029" combocodecol="cdid" combodatacol="cdnm" combodisplay="edit"/>
  222. <Cell col="15" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;drugmthdspccdnm&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;drugmthdspccdnm&quot;));" text="bind:drugmthdspccdnm"/>
  223. <Cell col="16" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpmixno&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpmixno&quot;));" text="bind:prcpmixno"/>
  224. <Cell col="17" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpdelivefact&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpdelivefact&quot;));" text="bind:prcpdelivefact"/>
  225. <Cell col="18" displaytype="combo" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;hosinhosoutflag&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;hosinhosoutflag&quot;));" text="bind:hosinhosoutflag" combodataset="ds_hosinhosoutflag" combocodecol="value" combodatacol="label"/>
  226. <Cell col="19" displaytype="combo" edittype="none" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcpexecdeptcd&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcpexecdeptcd&quot;));" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm"/>
  227. <Cell col="20" displaytype="date" edittype="expr:isReadonly(currow, &quot;prcphopedd&quot;) ? &quot;none&quot; : &quot;date&quot;" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;prcphopedd&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;prcphopedd&quot;));" text="bind:prcphopedd" editautoselect="true" calendardisplaynulltype="none"/>
  228. <Cell col="21" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;drprcpetc13nm&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;drprcpetc13nm&quot;));" text="bind:drprcpetc13nm"/>
  229. <Cell col="22" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;drprcpetc14nm&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;drprcpetc14nm&quot;));" text="bind:drprcpetc14nm"/>
  230. <Cell col="23" displaytype="checkbox" edittype="checkbox" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);font:EXPR(focus_rect(&quot;font&quot;, currow, &quot;anstcnfmneedyn&quot;));selectbackground:EXPR(focus_rect(&quot;sbackground&quot;, currow, &quot;anstcnfmneedyn&quot;));" text="bind:anstcnfmneedyn" expr="expr:(anstcnfmneedyn == &quot;Y&quot; || anstcnfmneedyn == 1) ? 1 : 0"/>
  231. <Cell col="24" displaytype="checkbox" edittype="checkbox" text="bind:essnprcpyn" expr="expr:(essnprcpyn == &quot;Y&quot; || essnprcpyn == 1) ? 1 : 0"/>
  232. </Band>
  233. </Format>
  234. </Formats>
  235. </Grid>
  236. <Div id="div_srch" taborder="33" url="emr_prcpmngtxp::SPMMO00500_그리드처방검색.xfdl" visible="false" position="absolute 390 94 1200 445" anchor="left top right"/>
  237. <Grid id="grd_essprcplist" taborder="34" binddataset="ds_grd_essprcplist" useinputpanel="false" visible="false" position="absolute 391 540 1200 670" anchor="right bottom">
  238. <Formats>
  239. <Format id="default">
  240. <Columns>
  241. <Column size="38"/>
  242. <Column size="55"/>
  243. <Column size="0"/>
  244. <Column size="55"/>
  245. <Column size="80"/>
  246. <Column size="260"/>
  247. <Column size="45"/>
  248. <Column size="27"/>
  249. <Column size="37"/>
  250. <Column size="27"/>
  251. <Column size="40"/>
  252. <Column size="37"/>
  253. <Column size="60"/>
  254. <Column size="153"/>
  255. <Column size="38"/>
  256. <Column size="40"/>
  257. <Column size="50"/>
  258. <Column size="100"/>
  259. <Column size="0"/>
  260. <Column size="60"/>
  261. <Column size="0"/>
  262. <Column size="0"/>
  263. <Column size="80"/>
  264. </Columns>
  265. <Rows>
  266. <Row size="24" band="head"/>
  267. <Row size="24"/>
  268. </Rows>
  269. <Band id="head">
  270. <Cell/>
  271. <Cell col="1" text="상태"/>
  272. <Cell col="2" text="분류"/>
  273. <Cell col="3" text="종류"/>
  274. <Cell col="4" text="처방코드"/>
  275. <Cell col="5" text="처방명"/>
  276. <Cell col="6" text="1회용량"/>
  277. <Cell col="7" text="1회용량"/>
  278. <Cell col="8" text="1회수량"/>
  279. <Cell col="9" text="1회수량"/>
  280. <Cell col="10" text="횟수"/>
  281. <Cell col="11" text="일수"/>
  282. <Cell col="12" text="급비"/>
  283. <Cell col="13" text="용법/검체"/>
  284. <Cell col="14" text="MIX"/>
  285. <Cell col="15" text="전달"/>
  286. <Cell col="16" text="원내외"/>
  287. <Cell col="17" text="시행부서"/>
  288. <Cell col="18" text="희망일자"/>
  289. <Cell col="19" text="선택진료"/>
  290. <Cell col="20" text="등록일시"/>
  291. <Cell col="21" text="등록자"/>
  292. <Cell col="22" text="마취확정필요여부"/>
  293. </Band>
  294. <Band id="body">
  295. <Cell enable="false" text="bind:status" edittype="combo" displaytype="combo"/>
  296. <Cell col="1" enable="false" text="bind:prcpstatcd" edittype="combo" displaytype="combo"/>
  297. <Cell col="2" text="bind:prcpclscd" edittype="combo" displaytype="combo"/>
  298. <Cell col="3" class="gridcombo" text="bind:prcpkindcd" edittype="combo" displaytype="combo"/>
  299. <Cell col="4" text="bind:prcpcd" edittype="text" displaytype="text"/>
  300. <Cell col="5" text="bind:prcpnm" edittype="text" displaytype="text"/>
  301. <Cell col="6" text="bind:drprcpetc7" edittype="text" displaytype="text" mask="#.#"/>
  302. <Cell col="7" text="bind:prcpvolunitnm" edittype="none" displaytype="none"/>
  303. <Cell col="8" text="bind:drprcpetc8" edittype="text" displaytype="text" mask="#.#"/>
  304. <Cell col="9" text="bind:prcpqtyunitnm"/>
  305. <Cell col="10" text="bind:prcptims" edittype="text" displaytype="text" mask="#"/>
  306. <Cell col="11" text="bind:prcpdayno" edittype="text" displaytype="text" mask="#"/>
  307. <Cell col="12" text="bind:payflagcd" edittype="combo" displaytype="combo"/>
  308. <Cell col="13" text="bind:drugmthdspccdnm" edittype="none" displaytype="none"/>
  309. <Cell col="14" text="bind:prcpmixno" edittype="text" displaytype="text"/>
  310. <Cell col="15" text="bind:prcpdelivefact"/>
  311. <Cell col="16" enable="false" text="bind:hosinhosoutflag" edittype="combo" displaytype="combo"/>
  312. <Cell col="17" class="gridcombo" enable="false" text="bind:prcpexecdeptcd" edittype="combo" displaytype="combo"/>
  313. <Cell col="18" text="bind:prcphopedd" edittype="date" displaytype="date" mask="yyyy-mm-dd"/>
  314. <Cell col="19" text="bind:choiordflag" edittype="checkbox" displaytype="checkbox"/>
  315. <Cell col="20" text="bind:rgsttm" mask="yyyy-mm-dd"/>
  316. <Cell col="21" text="bind:rgstridnm"/>
  317. <Cell col="22" text="bind:anstcnfmneedyn" edittype="checkbox" displaytype="checkbox"/>
  318. </Band>
  319. </Format>
  320. </Formats>
  321. </Grid>
  322. <Button id="btn_consultsrch" taborder="35" text="Consult" class="btn2" visible="false" position="absolute 981 24 1045 43" onclick="div_all_btn_consultsrch_onclick" anchor="top right"/>
  323. <Button id="button102" taborder="37" text="진단검사" visible="false" position="absolute 732 22 792 42" onclick="div_all_button102_onclick" anchor="top right"/>
  324. <Button id="btn_menuLeft" taborder="40" onlbuttondown="btn_menuLeft_onlbuttondown" onlbuttonup="btn_onlbuttonup" position="absolute 805 0 823 22" anchor="left top" class="icon_pre2" visible="false"/>
  325. <Button id="btn_menuRight" taborder="41" onlbuttondown="btn_menuRight_onlbuttondown" onlbuttonup="btn_onlbuttonup" position="absolute 824 0 842 22" anchor="left top" class="icon_next2" visible="false"/>
  326. </Layout>
  327. </Layouts>
  328. </Div>
  329. <Shape id="Shape00" position="absolute 0 41 1200 49" style="strokepen:3 solid #9ebed4ff;border:0 none #808080ff ;color:#262626ff;font:Dotum,9;" radiusy="5" linetype="horizontal" endangle="90" radiusx="5" startangle="0" type="line" visible="false" anchor="left top right"/>
  330. <PopupMenu id="pmn_menu_O" innerdataset="ds_O_MouseR" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 1208 163 1372 596" positionstep="0"/>
  331. <PopupMenu id="pmn_menu_I" innerdataset="ds_I_MouseR" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 1372 164 1536 594"/>
  332. <PopupMenu id="pmn_menu_E" innerdataset="ds_E_MouseR" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 1536 164 1700 594"/>
  333. <Grid position="absolute 1209 598 1532 648" id="grd_downlist" visible="false" taborder="1" binddataset="ds_main_down_prcplist">
  334. <Formats>
  335. <Format id="default">
  336. <Columns>
  337. <Column size="100"/>
  338. <Column size="0"/>
  339. <Column size="55"/>
  340. <Column size="80"/>
  341. <Column size="260"/>
  342. <Column size="45"/>
  343. <Column size="27"/>
  344. <Column size="37"/>
  345. <Column size="27"/>
  346. <Column size="40"/>
  347. <Column size="37"/>
  348. <Column size="60"/>
  349. <Column size="153"/>
  350. <Column size="38"/>
  351. <Column size="40"/>
  352. <Column size="50"/>
  353. <Column size="100"/>
  354. <Column size="60"/>
  355. <Column size="0"/>
  356. <Column size="0"/>
  357. <Column size="80"/>
  358. <Column size="60"/>
  359. </Columns>
  360. <Rows>
  361. <Row size="24" band="head"/>
  362. <Row size="24"/>
  363. </Rows>
  364. <Band id="head">
  365. <Cell text="스텝명"/>
  366. <Cell col="1" text="분류"/>
  367. <Cell col="2" text="종류"/>
  368. <Cell col="3" text="처방코드"/>
  369. <Cell col="4" text="처방명"/>
  370. <Cell col="5" text="1회용량"/>
  371. <Cell col="6" text="1회용량"/>
  372. <Cell col="7" text="1회수량"/>
  373. <Cell col="8" text="1회수량"/>
  374. <Cell col="9" text="횟수"/>
  375. <Cell col="10" text="일수"/>
  376. <Cell col="11" text="급비"/>
  377. <Cell col="12" text="용법/검체"/>
  378. <Cell col="13" text="MIX"/>
  379. <Cell col="14" text="전달"/>
  380. <Cell col="15" text="원내외"/>
  381. <Cell col="16" text="시행부서"/>
  382. <Cell col="17" text="선택진료"/>
  383. <Cell col="18" text="등록일시"/>
  384. <Cell col="19" text="등록자"/>
  385. <Cell col="20" text="마취확정필요여부"/>
  386. <Cell col="21" text="필수처방여부"/>
  387. </Band>
  388. <Band id="body">
  389. <Cell text="bind:stepnm"/>
  390. <Cell col="1" text="bind:prcpclscd" edittype="combo" displaytype="combo"/>
  391. <Cell col="2" class="gridcombo" text="bind:prcpkindcd" edittype="combo" displaytype="combo"/>
  392. <Cell col="3" text="bind:prcpcd" edittype="text" displaytype="text"/>
  393. <Cell col="4" text="bind:prcpnm" edittype="text" displaytype="text"/>
  394. <Cell col="5" text="bind:drprcpetc7" edittype="text" displaytype="text" mask="#.#"/>
  395. <Cell col="6" text="bind:prcpvolunitnm" edittype="none" displaytype="none"/>
  396. <Cell col="7" text="bind:drprcpetc8" edittype="text" displaytype="text" mask="#.#"/>
  397. <Cell col="8" text="bind:prcpqtyunitnm"/>
  398. <Cell col="9" text="bind:prcptims" edittype="text" displaytype="text" mask="#"/>
  399. <Cell col="10" text="bind:prcpdayno" edittype="text" displaytype="text" mask="#"/>
  400. <Cell col="11" text="bind:payflagcd" edittype="combo" displaytype="combo"/>
  401. <Cell col="12" text="bind:drugmthdspccdnm" edittype="none" displaytype="none"/>
  402. <Cell col="13" text="bind:prcpmixno" edittype="text" displaytype="text"/>
  403. <Cell col="14" text="bind:prcpdelivefact"/>
  404. <Cell col="15" enable="false" text="bind:hosinhosoutflag" edittype="combo" displaytype="combo"/>
  405. <Cell col="16" class="gridcombo" enable="false" text="bind:prcpexecdeptcd" edittype="combo" displaytype="combo"/>
  406. <Cell col="17" text="bind:choiordflag" edittype="checkbox" displaytype="checkbox"/>
  407. <Cell col="18" text="bind:rgsttm" mask="yyyy-mm-dd"/>
  408. <Cell col="19" text="bind:rgstridnm"/>
  409. <Cell col="20" class="gridcombo" text="bind:anstcnfmneedyn" edittype="combo" displaytype="combo"/>
  410. <Cell col="21" text="bind:essnprcpyn" edittype="checkbox" displaytype="checkbox"/>
  411. </Band>
  412. </Format>
  413. </Formats>
  414. </Grid>
  415. <PopupMenu id="pmn_menu_Form" innerdataset="@ds_Form_MouseR" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 1704 164 1868 208"/>
  416. <PopupMenu id="pmn_menu_hichart" position="absolute 1704 216 1867 241" innerdataset="@ds_Hichart_MouseR" idcolumn="func" levelcolumn="level" captioncolumn="label" onmenuclick="pmn_menu_hichart_onmenuclick"/>
  417. </Layout>
  418. </Layouts>
  419. <Objects>
  420. <Dataset id="ds_init_cmb_prcpkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="cdnm" type="STRING"/>
  423. <Column id="cdid" type="STRING"/>
  424. </ColumnInfo>
  425. </Dataset>
  426. <Dataset id="ds_init_cmb_choicenewform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  427. <ColumnInfo>
  428. <Column id="formnminfo" type="STRING"/>
  429. <Column id="formcd" type="STRING"/>
  430. </ColumnInfo>
  431. </Dataset>
  432. <Dataset id="ds_init_cmb_issdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  433. <ColumnInfo>
  434. <Column id="depthngnm" type="STRING"/>
  435. <Column id="deptcd" type="STRING"/>
  436. </ColumnInfo>
  437. </Dataset>
  438. <Dataset id="ds_main_down_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="stepnm" type="STRING"/>
  441. <Column id="prcpclscd" type="STRING"/>
  442. <Column id="prcpkindcd" type="STRING"/>
  443. <Column id="prcpcd" type="STRING"/>
  444. <Column id="prcpnm" type="STRING"/>
  445. <Column id="drprcpetc7" type="STRING"/>
  446. <Column id="prcpvolunitnm" type="STRING"/>
  447. <Column id="drprcpetc8" type="STRING"/>
  448. <Column id="prcpqtyunitnm" type="STRING"/>
  449. <Column id="prcptims" type="STRING"/>
  450. <Column id="prcpdayno" type="STRING"/>
  451. <Column id="payflagcd" type="STRING"/>
  452. <Column id="drugmthdspccdnm" type="STRING"/>
  453. <Column id="prcpmixno" type="STRING"/>
  454. <Column id="prcpdelivefact" type="STRING"/>
  455. <Column id="hosinhosoutflag" type="STRING"/>
  456. <Column id="prcpexecdeptcd" type="STRING"/>
  457. <Column id="choiordflag" type="STRING"/>
  458. <Column id="rgsttm" type="STRING"/>
  459. <Column id="rgstridnm" type="STRING"/>
  460. <Column id="anstcnfmneedyn" type="STRING"/>
  461. <Column id="essnprcpyn" type="STRING"/>
  462. </ColumnInfo>
  463. </Dataset>
  464. <Dataset id="ds_grd_essprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  465. <ColumnInfo>
  466. <Column id="status" type="STRING"/>
  467. <Column id="prcpstatcd" type="STRING"/>
  468. <Column id="prcpclscd" type="STRING"/>
  469. <Column id="prcpkindcd" type="STRING"/>
  470. <Column id="prcpcd" type="STRING"/>
  471. <Column id="prcpnm" type="STRING"/>
  472. <Column id="drprcpetc7" type="STRING"/>
  473. <Column id="prcpvolunitnm" type="STRING"/>
  474. <Column id="drprcpetc8" type="STRING"/>
  475. <Column id="prcpqtyunitnm" type="STRING"/>
  476. <Column id="prcptims" type="STRING"/>
  477. <Column id="prcpdayno" type="STRING"/>
  478. <Column id="payflagcd" type="STRING"/>
  479. <Column id="drugmthdspccdnm" type="STRING"/>
  480. <Column id="prcpmixno" type="STRING"/>
  481. <Column id="prcpdelivefact" type="STRING"/>
  482. <Column id="hosinhosoutflag" type="STRING"/>
  483. <Column id="prcpexecdeptcd" type="STRING"/>
  484. <Column id="prcphopedd" type="STRING"/>
  485. <Column id="choiordflag" type="STRING"/>
  486. <Column id="rgsttm" type="STRING"/>
  487. <Column id="rgstridnm" type="STRING"/>
  488. <Column id="anstcnfmneedyn" type="STRING"/>
  489. </ColumnInfo>
  490. </Dataset>
  491. <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcplist_oncolumnchanged" canrowposchange="ds_main_prcplist_canrowposchange">
  492. <ColumnInfo>
  493. <Column id="status" type="STRING" size="256"/>
  494. <Column id="prcpstatcd" type="STRING" size="256"/>
  495. <Column id="prcpclscd" type="STRING" size="256"/>
  496. <Column id="prcpkindcd" type="STRING" size="256"/>
  497. <Column id="prcpcd" type="STRING" size="256"/>
  498. <Column id="prcpnm" type="STRING" size="256"/>
  499. <Column id="prcpvol" type="STRING" size="256"/>
  500. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  501. <Column id="prcpqty" type="STRING" size="256"/>
  502. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  503. <Column id="prcptims" type="STRING" size="256"/>
  504. <Column id="prcpdayno" type="STRING" size="256"/>
  505. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  506. <Column id="prcpmixno" type="STRING" size="256"/>
  507. <Column id="payflagcd" type="STRING" size="256"/>
  508. <Column id="prcpdelivefact" type="STRING" size="256"/>
  509. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  510. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  511. <Column id="prcphopedd" type="STRING" size="256"/>
  512. <Column id="choiordflag" type="STRING" size="256"/>
  513. <Column id="rgstdt" type="STRING" size="256"/>
  514. <Column id="rgstridnm" type="STRING" size="256"/>
  515. <Column id="testrsltunit" type="STRING" size="256"/>
  516. <Column id="testrsltcnts" type="STRING" size="256"/>
  517. <Column id="prcpgenrflag" type="STRING" size="256"/>
  518. <Column id="prcphistcd" type="STRING" size="256"/>
  519. <Column id="tempprcpflag" type="STRING" size="256"/>
  520. <Column id="prcpsetcd" type="STRING" size="256"/>
  521. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  522. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  523. <Column id="orgprcpqty" type="STRING" size="256"/>
  524. <Column id="drugspd" type="STRING" size="256"/>
  525. <Column id="drugspdunitflag" type="STRING" size="256"/>
  526. <Column id="powdflag" type="STRING" size="256"/>
  527. <Column id="prnprcpflag" type="STRING" size="256"/>
  528. <Column id="prepprcpflag" type="STRING" size="256"/>
  529. <Column id="selfprcpflag" type="STRING" size="256"/>
  530. <Column id="selfdrugflag" type="STRING" size="256"/>
  531. <Column id="drugpackflag" type="STRING" size="256"/>
  532. <Column id="erprcpflag" type="STRING" size="256"/>
  533. <Column id="precureprcpflag" type="STRING" size="256"/>
  534. <Column id="nigtprcpflag" type="STRING" size="256"/>
  535. <Column id="portprcpflag" type="STRING" size="256"/>
  536. <Column id="fixprcpflag" type="STRING" size="256"/>
  537. <Column id="anamneflag" type="STRING" size="256"/>
  538. <Column id="fastprcpflag" type="STRING" size="256"/>
  539. <Column id="erreadflag" type="STRING" size="256"/>
  540. <Column id="prcpdirecflag" type="STRING" size="256"/>
  541. <Column id="tnsuseflag" type="STRING" size="256"/>
  542. <Column id="tnsfiltflag" type="STRING" size="256"/>
  543. <Column id="trnptbftestflag" type="STRING" size="256"/>
  544. <Column id="offictourhealexamflag" type="STRING" size="256"/>
  545. <Column id="stemcellflag" type="STRING" size="256"/>
  546. <Column id="angioflagcd" type="STRING" size="256"/>
  547. <Column id="opansflagcd" type="STRING" size="256"/>
  548. <Column id="ansttm" type="STRING" size="256"/>
  549. <Column id="mealcalrcnts" type="STRING" size="256"/>
  550. <Column id="mealprotcnts" type="STRING" size="256"/>
  551. <Column id="mealupdtflag" type="STRING" size="256"/>
  552. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  553. <Column id="etcprcpresncd" type="STRING" size="256"/>
  554. <Column id="drugmthdspccd" type="STRING" size="256"/>
  555. <Column id="issdeptcd" type="STRING" size="256"/>
  556. <Column id="prcpauthflag" type="STRING" size="256"/>
  557. <Column id="prcpinptflag" type="STRING" size="256"/>
  558. <Column id="prcpsignflag" type="STRING" size="256"/>
  559. <Column id="rateprcpflag" type="STRING" size="256"/>
  560. <Column id="prcprefseq" type="STRING" size="256"/>
  561. <Column id="ordreqlnkno" type="STRING" size="256"/>
  562. <Column id="testreqlnkno" type="STRING" size="256"/>
  563. <Column id="prcplnkdd" type="STRING" size="256"/>
  564. <Column id="prcplnkno" type="STRING" size="256"/>
  565. <Column id="oprsrvno" type="STRING" size="256"/>
  566. <Column id="tootfact" type="STRING" size="256"/>
  567. <Column id="clinccmtcnts" type="STRING" size="256"/>
  568. <Column id="prcpessninptflag" type="STRING" size="256"/>
  569. <Column id="grupsnglflag" type="STRING" size="256"/>
  570. <Column id="drugrateqty" type="STRING" size="256"/>
  571. <Column id="asttestflag" type="STRING" size="256"/>
  572. <Column id="clincstdyflag" type="STRING" size="256"/>
  573. <Column id="prtlno" type="STRING" size="256"/>
  574. <Column id="clincstdycd" type="STRING" size="256"/>
  575. <Column id="optermcd" type="STRING" size="256"/>
  576. <Column id="prcpflag" type="STRING" size="256"/>
  577. <Column id="hscttempprcpflag" type="STRING" size="256"/>
  578. <Column id="inclprcpcd" type="STRING" size="256"/>
  579. <Column id="inclprcpno" type="STRING" size="256"/>
  580. <Column id="pampkspec" type="STRING" size="256"/>
  581. <Column id="prcppkspec" type="STRING" size="256"/>
  582. <Column id="calcscormastspec" type="STRING" size="256"/>
  583. <Column id="drugmastspec" type="STRING" size="256"/>
  584. <Column id="rateprcpspec" type="STRING" size="256"/>
  585. <Column id="matrsetprcpspec" type="STRING" size="256"/>
  586. <Column id="suppdeptspec" type="STRING" size="256"/>
  587. <Column id="contprcpspec" type="STRING" size="256"/>
  588. <Column id="etclnkspec" type="STRING" size="256"/>
  589. <Column id="srchcondcnts" type="STRING" size="256"/>
  590. <Column id="orgprcpnm" type="STRING" size="256"/>
  591. <Column id="chkcol" type="STRING" size="256"/>
  592. <Column id="hsctdelivepos" type="STRING" size="256"/>
  593. <Column id="hsctlnkno" type="STRING" size="256"/>
  594. <Column id="etcprcpflag" type="STRING" size="256"/>
  595. <Column id="aftcertflag" type="STRING" size="256"/>
  596. <Column id="aftcertdrid" type="STRING" size="256"/>
  597. <Column id="prcpvalidd" type="STRING" size="256"/>
  598. <Column id="spynpy1" type="STRING" size="256"/>
  599. <Column id="specdrid" type="STRING" size="256"/>
  600. <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의명"/>
  601. <Column id="anticncrprtlno" type="STRING" size="256"/>
  602. <Column id="anticncrdayno" type="STRING" size="256"/>
  603. <Column id="druglnkno" type="STRING" size="256"/>
  604. <Column id="rehbprcpcurefreqflag" type="STRING" size="256"/>
  605. <Column id="dietprcpgenrflag" type="STRING" size="256"/>
  606. <Column id="irpayflag" type="STRING" size="256"/>
  607. <Column id="irflag" type="STRING" size="256"/>
  608. <Column id="procerdietflag" type="STRING" size="256"/>
  609. <Column id="diagtestconttestintvlflag" type="STRING" size="256"/>
  610. <Column id="drugindependpackflag" type="STRING" size="256"/>
  611. <Column id="diagtestconttestbasetm" type="STRING" size="256"/>
  612. <Column id="diagtestconttestorgtims" type="STRING" size="256"/>
  613. <Column id="ermediscmngtresncd" type="STRING" size="256"/>
  614. <Column id="rehbprcpenddd" type="STRING" size="256"/>
  615. <Column id="matrallsizespecid" type="STRING" size="256"/>
  616. <Column id="rehbprcpcurepartcd" type="STRING" size="256"/>
  617. <Column id="lowdrugresncd" type="STRING" size="256"/>
  618. <Column id="tfdtlcd" type="STRING" size="256"/>
  619. <Column id="dnorreqlnkno" type="STRING" size="256"/>
  620. <Column id="subcretno" type="STRING" size="256"/>
  621. <Column id="exptmthdfact" type="STRING" size="256"/>
  622. <Column id="lowdrugresnetcfact" type="STRING" size="256"/>
  623. <Column id="diagtestconttestcdspec" type="STRING" size="256"/>
  624. <Column id="drgacptflag" type="STRING" size="256"/>
  625. <Column id="drprcpetc1" type="STRING" size="256"/>
  626. <Column id="drprcpetc2" type="STRING" size="256"/>
  627. <Column id="drprcpetc3" type="STRING" size="256"/>
  628. <Column id="drprcpetc4" type="STRING" size="256"/>
  629. <Column id="drprcpetc5" type="STRING" size="256"/>
  630. <Column id="drprcpetc6" type="STRING" size="256"/>
  631. <Column id="drprcpetc7" type="STRING" size="256"/>
  632. <Column id="drprcpetc8" type="STRING" size="256"/>
  633. <Column id="drprcpetc9" type="STRING" size="256"/>
  634. <Column id="drprcpetc10" type="STRING" size="256"/>
  635. <Column id="tempcol1" type="STRING" size="256"/>
  636. <Column id="tempcol2" type="STRING" size="256"/>
  637. <Column id="tempcol3" type="STRING" size="256"/>
  638. <Column id="tempcol4" type="STRING" size="256"/>
  639. <Column id="tempcol5" type="STRING" size="256"/>
  640. <Column id="tempcol6" type="STRING" size="256"/>
  641. <Column id="tempcol7" type="STRING" size="256"/>
  642. <Column id="tempcol8" type="STRING" size="256"/>
  643. <Column id="tempcol9" type="STRING" size="256"/>
  644. <Column id="tempcol10" type="STRING" size="256"/>
  645. <Column id="tempcol11" type="STRING" size="256"/>
  646. <Column id="tempcol12" type="STRING" size="256"/>
  647. <Column id="tempcol13" type="STRING" size="256"/>
  648. <Column id="tempcol14" type="STRING" size="256"/>
  649. <Column id="tempcol15" type="STRING" size="256"/>
  650. <Column id="tempcol16" type="STRING" size="256"/>
  651. <Column id="tempcol17" type="STRING" size="256"/>
  652. <Column id="tempcol18" type="STRING" size="256"/>
  653. <Column id="tempcol19" type="STRING" size="256"/>
  654. <Column id="tempcol20" type="STRING" size="256"/>
  655. <Column id="tempcol21" type="STRING" size="256"/>
  656. <Column id="tempcol22" type="STRING" size="256"/>
  657. <Column id="tempcol23" type="STRING" size="256"/>
  658. <Column id="tempcol24" type="STRING" size="256"/>
  659. <Column id="tempcol25" type="STRING" size="256"/>
  660. <Column id="fasttrackflag" type="STRING" size="256" sumtext="Fast Track 처방 여부"/>
  661. <Column id="drprcpetc11" type="STRING" size="256" sumtext="제2시술(50%감면)"/>
  662. <Column id="drprcpetc12" type="STRING" size="256" sumtext="F/U 처방여부Y,N(진료일 수납제외, 검사희망일에 수납)"/>
  663. <Column id="testordflag" type="STRING" size="256" sumtext="검사의사팝업여부"/>
  664. <Column id="drprcpetc13" type="STRING" size="256" sumtext="검사부서코드"/>
  665. <Column id="drprcpetc13nm" type="STRING" size="256" sumtext="검사부서명"/>
  666. <Column id="drprcpetc14" type="STRING" size="256" sumtext="검사의사사번"/>
  667. <Column id="drprcpetc14nm" type="STRING" size="256" sumtext="검사의사명"/>
  668. <Column id="drprcpetc15" type="STRING" size="256" sumtext="의사처방기타15"/>
  669. <Column id="drprcpetc16" type="STRING" size="256" sumtext="의사처방기타16"/>
  670. <Column id="drprcpetc17" type="STRING" size="256" sumtext="의사처방기타17"/>
  671. <Column id="drprcpetc18" type="STRING" size="256" sumtext="의사처방기타18"/>
  672. <Column id="drprcpetc19" type="STRING" size="256" sumtext="의사처방기타19"/>
  673. <Column id="drprcpetc20" type="STRING" size="256" sumtext="의사처방기타20"/>
  674. <Column id="drprcpetc21" type="STRING" size="256" sumtext="의사처방기타21"/>
  675. <Column id="drprcpetc22" type="STRING" size="256" sumtext="의사처방기타22"/>
  676. <Column id="drprcpetc23" type="STRING" size="256" sumtext="의사처방기타23"/>
  677. <Column id="drprcpetc24" type="STRING" size="256" sumtext="의사처방기타24"/>
  678. <Column id="drprcpetc25" type="STRING" size="256" sumtext="의사처방기타25"/>
  679. <Column id="drprcpetc26" type="STRING" size="256" sumtext="의사처방기타26"/>
  680. <Column id="drprcpetc27" type="STRING" size="256" sumtext="의사처방기타27"/>
  681. <Column id="drprcpetc28" type="STRING" size="256" sumtext="의사처방기타28"/>
  682. <Column id="drprcpetc29" type="STRING" size="256" sumtext="의사처방기타29"/>
  683. <Column id="drprcpetc30" type="STRING" size="256" sumtext="의사처방기타30"/>
  684. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(insert)"/>
  685. <Column id="prcpclassnm" type="STRING" size="256" sumtext="처방분류명"/>
  686. <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
  687. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  688. <Column id="spcspifyn" type="STRING" size="256" sumtext="부분 선택진료 위임 여부"/>
  689. <Column id="speccls" type="STRING" size="256" sumtext="선택진료처방 분류"/>
  690. <Column id="todayspcdrid" type="STRING" size="256" sumtext="오늘 선택진료의"/>
  691. <Column id="allspcdrid" type="STRING" size="256" sumtext="가능 선택진료의"/>
  692. <Column id="nullvalexistyn" type="STRING" size="256"/>
  693. <Column id="nullcolumncd" type="STRING" size="256"/>
  694. <Column id="anstcnfmneedyn" type="STRING" size="256"/>
  695. <Column id="orghosinhosoutflag" type="STRING" size="256"/>
  696. <Column id="orghosinprcpresncd" type="STRING" size="256"/>
  697. <Column id="essnprcpyn" type="STRING" size="256"/>
  698. <Column id="limno" type="STRING" size="256"/>
  699. <Column id="limhistno" type="STRING" size="256"/>
  700. <Column id="limcdno" type="STRING" size="256"/>
  701. <Column id="inqrno" type="STRING" size="256"/>
  702. <Column id="qestno" type="STRING" size="256"/>
  703. </ColumnInfo>
  704. </Dataset>
  705. <Dataset id="ds_main_prmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  706. <ColumnInfo>
  707. <Column id="levl" type="STRING" size="256"/>
  708. <Column id="setno" type="STRING" size="256"/>
  709. <Column id="supsetno" type="STRING" size="256"/>
  710. <Column id="sortno" type="STRING" size="256"/>
  711. <Column id="setkindcd" type="STRING" size="256"/>
  712. <Column id="setclscd" type="STRING" size="256"/>
  713. <Column id="settrgtcd" type="STRING" size="256"/>
  714. <Column id="setnm" type="STRING" size="256"/>
  715. <Column id="settypecd" type="STRING" size="256"/>
  716. <Column id="ioflag" type="STRING" size="256"/>
  717. </ColumnInfo>
  718. </Dataset>
  719. <Dataset id="ds_main_saveflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  720. <ColumnInfo>
  721. <Column id="savedataflag" type="STRING" size="256"/>
  722. <Column id="saveflag" type="STRING" size="256"/>
  723. <Column id="prcpflag" type="STRING" size="256"/>
  724. <Column id="inptflag" type="STRING" size="256"/>
  725. <Column id="deptcd" type="STRING" size="256"/>
  726. <Column id="deptnm" type="STRING" size="256"/>
  727. <Column id="userid" type="STRING" size="256"/>
  728. <Column id="usernm" type="STRING" size="256"/>
  729. <Column id="signyn" type="STRING" size="256"/>
  730. <Column id="prcpdd" type="STRING" size="256"/>
  731. <Column id="divyn" type="STRING" size="256"/>
  732. <Column id="pseuacptflag" type="STRING" size="256"/>
  733. <Column id="admininfo" type="STRING" size="256"/>
  734. </ColumnInfo>
  735. </Dataset>
  736. <Dataset id="ds_main_tmedmthdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  737. <ColumnInfo>
  738. <Column id="status" type="STRING" size="256"/>
  739. <Column id="abbrnm" type="STRING" size="256"/>
  740. <Column id="mthdcnts" type="STRING" size="256"/>
  741. <Column id="mthdcd" type="STRING" size="256"/>
  742. <Column id="basecnt" type="STRING" size="256"/>
  743. <Column id="adminpath" type="STRING" size="256"/>
  744. <Column id="mealflag" type="STRING" size="256"/>
  745. <Column id="drdirecyn" type="STRING" size="256"/>
  746. </ColumnInfo>
  747. <Rows>
  748. <Row>
  749. <Col id="status"/>
  750. <Col id="abbrnm"/>
  751. <Col id="mthdcnts"/>
  752. <Col id="mthdcd"/>
  753. <Col id="basecnt"/>
  754. <Col id="adminpath"/>
  755. <Col id="mealflag"/>
  756. <Col id="drdirecyn"/>
  757. </Row>
  758. </Rows>
  759. </Dataset>
  760. <Dataset id="ds_main_formbaseset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  761. <Dataset id="ds_main_formlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  762. <ColumnInfo>
  763. <Column id="formcd" type="STRING"/>
  764. <Column id="formnm" type="STRING"/>
  765. <Column id="formwritflag" type="STRING"/>
  766. <Column id="formseq" type="STRING"/>
  767. <Column id="cnstflag" type="STRING"/>
  768. <Column id="cnstclsnm" type="STRING"/>
  769. <Column id="recvdeptcd" type="STRING"/>
  770. <Column id="recvuserid" type="STRING"/>
  771. <Column id="cnstcnts" type="STRING"/>
  772. <Column id="formrecseq" type="STRING"/>
  773. </ColumnInfo>
  774. </Dataset>
  775. <Dataset id="ds_M0094" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  776. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  777. <ColumnInfo>
  778. <Column id="detlvw" type="STRING" size="256"/>
  779. <Column id="detlivw" type="STRING" size="256"/>
  780. <Column id="Column2" type="STRING" size="256"/>
  781. <Column id="prcpkindcd" type="STRING" size="256"/>
  782. <Column id="prcpclscd" type="STRING" size="256"/>
  783. <Column id="prcpstatcd" type="STRING" size="256"/>
  784. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  785. <Column id="payflagcd" type="STRING" size="256"/>
  786. <Column id="rehbprcpcurepartcd" type="STRING" size="256"/>
  787. <Column id="opansflagcd" type="STRING" size="256"/>
  788. <Column id="prcpdd" type="STRING" size="256"/>
  789. <Column id="patinfo" type="STRING" size="256"/>
  790. <Column id="diagdetlvw" type="STRING" size="256"/>
  791. <Column id="diagsrchcond1" type="STRING" size="256"/>
  792. <Column id="prcpauthflag" type="STRING" size="256"/>
  793. <Column id="pid" type="STRING" size="256"/>
  794. <Column id="orddept" type="STRING" size="256"/>
  795. <Column id="inclprcpno" type="STRING" size="256"/>
  796. <Column id="hsctlnkno" type="STRING" size="256"/>
  797. <Column id="prcpmixno" type="STRING" size="256"/>
  798. <Column id="srchbtn" type="STRING" size="256"/>
  799. <Column id="cropflag" type="STRING" size="256"/>
  800. <Column id="restantimicyn" type="STRING" size="256"/>
  801. <Column id="drugbatch" type="STRING" size="256"/>
  802. <Column id="prgtbooprcpyn" type="STRING" size="256"/>
  803. <Column id="bfpayflagcd" type="STRING" size="256"/>
  804. <Column id="erresn" type="STRING" size="256"/>
  805. <Column id="bfprcpkindcd" type="STRING" size="256"/>
  806. <Column id="prcpinptflag" type="STRING" size="256"/>
  807. <Column id="setprcpyn" type="STRING" size="256"/>
  808. <Column id="bfprcpload" type="STRING" size="256"/>
  809. <Column id="ordrecflag" type="STRING" size="256"/>
  810. <Column id="fstopenflag" type="STRING" size="256"/>
  811. <Column id="cnsttypenm" type="STRING" size="256"/>
  812. <Column id="repltypenm" type="STRING" size="256"/>
  813. <Column id="prmsautoflag" type="STRING" size="256"/>
  814. <Column id="subjsubcretno" type="STRING" size="256"/>
  815. <Column id="emrobjsaveyn" type="STRING" size="256"/>
  816. <Column id="prcpobjsaveyn" type="STRING" size="256"/>
  817. <Column id="chronicdiseaseyn" type="STRING" size="256"/>
  818. <Column id="specordtypenm" type="STRING" size="256"/>
  819. <Column id="multidayno" type="STRING" size="256"/>
  820. <Column id="specdrinfo" type="STRING" size="256"/>
  821. <Column id="enviflag" type="STRING" size="256"/>
  822. </ColumnInfo>
  823. <Rows>
  824. <Row>
  825. <Col id="detlvw">p</Col>
  826. <Col id="detlivw">p</Col>
  827. <Col id="prcpkindcd"/>
  828. <Col id="prcpclscd"/>
  829. <Col id="prcpstatcd"/>
  830. <Col id="hosinprcpresncd"/>
  831. <Col id="payflagcd"/>
  832. <Col id="rehbprcpcurepartcd"/>
  833. <Col id="opansflagcd"/>
  834. <Col id="prcpdd"/>
  835. <Col id="patinfo"/>
  836. <Col id="diagdetlvw">p</Col>
  837. <Col id="diagsrchcond1">2</Col>
  838. <Col id="prcpauthflag">0</Col>
  839. <Col id="pid"/>
  840. <Col id="orddept"/>
  841. <Col id="inclprcpno">0</Col>
  842. <Col id="hsctlnkno">0</Col>
  843. <Col id="prcpmixno">0</Col>
  844. </Row>
  845. </Rows>
  846. </Dataset>
  847. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  848. <ColumnInfo>
  849. <Column id="cond1" type="STRING" size="256"/>
  850. <Column id="cond2" type="STRING" size="256"/>
  851. <Column id="cond3" type="STRING" size="256"/>
  852. <Column id="cond4" type="STRING" size="256"/>
  853. <Column id="cond5" type="STRING" size="256"/>
  854. <Column id="cond9" type="STRING" size="256"/>
  855. <Column id="cond6" type="STRING" size="256"/>
  856. <Column id="cond7" type="STRING" size="256"/>
  857. <Column id="cond8" type="STRING" size="256"/>
  858. <Column id="cond9" type="STRING" size="256"/>
  859. <Column id="cond10" type="STRING" size="256"/>
  860. <Column id="cond11" type="STRING" size="256"/>
  861. <Column id="cond12" type="STRING" size="256"/>
  862. <Column id="cond13" type="STRING" size="256"/>
  863. <Column id="cond14" type="STRING" size="256"/>
  864. <Column id="cond15" type="STRING" size="256"/>
  865. <Column id="cond16" type="STRING" size="256"/>
  866. <Column id="cond17" type="STRING" size="256"/>
  867. <Column id="cond18" type="STRING" size="256"/>
  868. <Column id="cond19" type="STRING" size="256"/>
  869. <Column id="cond99" type="STRING" size="256"/>
  870. </ColumnInfo>
  871. </Dataset>
  872. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  873. <ColumnInfo>
  874. <Column id="instcd" type="STRING" size="256"/>
  875. <Column id="insukind" type="STRING" size="256"/>
  876. <Column id="wardcd" type="STRING" size="256"/>
  877. </ColumnInfo>
  878. <Rows>
  879. <Row>
  880. <Col id="instcd"/>
  881. <Col id="insukind"/>
  882. </Row>
  883. </Rows>
  884. </Dataset>
  885. <Dataset id="ds_patflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  886. <ColumnInfo>
  887. <Column id="prcpgenrflag" type="STRING" size="256"/>
  888. </ColumnInfo>
  889. <Rows>
  890. <Row>
  891. <Col id="prcpgenrflag">0</Col>
  892. </Row>
  893. </Rows>
  894. </Dataset>
  895. <Dataset id="ds_drugcalc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  896. <ColumnInfo>
  897. <Column id="prcpvol" type="STRING" size="256"/>
  898. <Column id="prcpqty" type="STRING" size="256"/>
  899. <Column id="prcptims" type="STRING" size="256"/>
  900. <Column id="drprcpetc7" type="STRING" size="256"/>
  901. <Column id="drprcpetc8" type="STRING" size="256"/>
  902. </ColumnInfo>
  903. </Dataset>
  904. <Dataset id="ds_hidden_prmsprcpsetdetlset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  905. <ColumnInfo>
  906. <Column id="setno" type="STRING" size="256"/>
  907. <Column id="settypecd" type="STRING" size="256"/>
  908. <Column id="setnm" type="STRING" size="256"/>
  909. </ColumnInfo>
  910. <Rows>
  911. <Row>
  912. <Col id="setno"/>
  913. <Col id="settypecd"/>
  914. <Col id="setnm"/>
  915. </Row>
  916. </Rows>
  917. </Dataset>
  918. <Dataset id="ds_hidden_prmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  919. <ColumnInfo>
  920. <Column id="status" type="STRING" size="256"/>
  921. <Column id="levl" type="STRING" size="256"/>
  922. <Column id="setno" type="STRING" size="256"/>
  923. <Column id="supsetno" type="STRING" size="256"/>
  924. <Column id="sortno" type="STRING" size="256"/>
  925. <Column id="setkindcd" type="STRING" size="256"/>
  926. <Column id="setclscd" type="STRING" size="256"/>
  927. <Column id="settrgtcd" type="STRING" size="256"/>
  928. <Column id="setnm" type="STRING" size="256"/>
  929. <Column id="settypecd" type="STRING" size="256"/>
  930. <Column id="procflag" type="STRING" size="256"/>
  931. <Column id="ioflag" type="STRING" size="256"/>
  932. </ColumnInfo>
  933. <Rows>
  934. <Row>
  935. <Col id="status"/>
  936. <Col id="levl"/>
  937. <Col id="setno"/>
  938. <Col id="supsetno"/>
  939. <Col id="sortno"/>
  940. <Col id="setkindcd"/>
  941. <Col id="setclscd"/>
  942. <Col id="settrgtcd"/>
  943. <Col id="setnm"/>
  944. <Col id="settypecd"/>
  945. <Col id="procflag"/>
  946. <Col id="ioflag"/>
  947. </Row>
  948. </Rows>
  949. </Dataset>
  950. <Dataset id="ds_hidden_reqfrminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  951. <ColumnInfo>
  952. <Column id="pid" type="STRING" size="256"/>
  953. <Column id="patnm" type="STRING" size="256"/>
  954. <Column id="prcpcd" type="STRING" size="256"/>
  955. <Column id="prcpnm" type="STRING" size="256"/>
  956. <Column id="opnm" type="STRING" size="256"/>
  957. <Column id="spccd" type="STRING" size="256"/>
  958. <Column id="spcnm" type="STRING" size="256"/>
  959. <Column id="reqno" type="STRING" size="256"/>
  960. <Column id="reqhistno" type="STRING" size="256"/>
  961. <Column id="scrnno" type="STRING" size="256"/>
  962. <Column id="instcd" type="STRING" size="256"/>
  963. <Column id="tday" type="STRING" size="256"/>
  964. <Column id="tdayyn" type="STRING" size="256"/>
  965. <Column id="prcpstatcd" type="STRING" size="256"/>
  966. <Column id="prcp" type="STRING" size="256"/>
  967. </ColumnInfo>
  968. </Dataset>
  969. <Dataset id="ds_hidden_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  970. <ColumnInfo>
  971. <Column id="orddeptcd" type="STRING" size="256"/>
  972. <Column id="ioflag" type="STRING" size="256"/>
  973. <Column id="pid" type="STRING" size="256"/>
  974. <Column id="age" type="STRING" size="256"/>
  975. <Column id="sex" type="STRING" size="256"/>
  976. <Column id="cretno" type="STRING" size="256"/>
  977. <Column id="orddd" type="STRING" size="256"/>
  978. <Column id="srchdrugcd" type="STRING" size="256"/>
  979. </ColumnInfo>
  980. </Dataset>
  981. <Dataset id="ds_hidden_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  982. <ColumnInfo>
  983. <Column id="pid" type="STRING" size="256"/>
  984. <Column id="indd" type="STRING" size="256"/>
  985. <Column id="cretno" type="STRING" size="256"/>
  986. <Column id="hngnm" type="STRING" size="256"/>
  987. </ColumnInfo>
  988. </Dataset>
  989. <Dataset id="ds_ocrprint_calcscor" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  990. <ColumnInfo>
  991. <Column id="pid" type="STRING" size="256"/>
  992. <Column id="cretno" type="STRING" size="256"/>
  993. <Column id="orddd" type="STRING" size="256"/>
  994. <Column id="ordtype" type="STRING" size="256"/>
  995. <Column id="calcscorcd" type="STRING" size="256"/>
  996. <Column id="disflag" type="STRING" size="256"/>
  997. </ColumnInfo>
  998. </Dataset>
  999. <Dataset id="ds_reset_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1000. <ColumnInfo>
  1001. <Column id="prcpno" type="STRING" size="256"/>
  1002. <Column id="prcpclscd" type="STRING" size="256"/>
  1003. <Column id="prcpstatcd" type="STRING" size="256"/>
  1004. <Column id="prcpkindcd" type="STRING" size="256"/>
  1005. <Column id="prcpcd" type="STRING" size="256"/>
  1006. <Column id="prcpnm" type="STRING" size="256"/>
  1007. <Column id="prcpvol" type="STRING" size="256"/>
  1008. <Column id="volunit" type="STRING" size="256"/>
  1009. <Column id="prcpqty" type="STRING" size="256"/>
  1010. <Column id="qtyunit" type="STRING" size="256"/>
  1011. <Column id="prcptims" type="STRING" size="256"/>
  1012. <Column id="prcpdayno" type="STRING" size="256"/>
  1013. <Column id="prcpmixno" type="STRING" size="256"/>
  1014. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1015. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  1016. <Column id="asttestflag" type="STRING" size="256"/>
  1017. <Column id="times" type="STRING" size="256"/>
  1018. <Column id="prtlstat" type="STRING" size="256"/>
  1019. <Column id="prcpdd" type="STRING" size="256"/>
  1020. <Column id="stepno" type="STRING" size="256"/>
  1021. <Column id="stepnm" type="STRING" size="256"/>
  1022. </ColumnInfo>
  1023. </Dataset>
  1024. <Dataset id="ds_reset_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1025. <ColumnInfo>
  1026. <Column id="status" type="STRING" size="256"/>
  1027. <Column id="prcpstatcd" type="STRING" size="256"/>
  1028. <Column id="prcpclscd" type="STRING" size="256"/>
  1029. <Column id="prcpkindcd" type="STRING" size="256"/>
  1030. <Column id="prcpcd" type="STRING" size="256"/>
  1031. <Column id="prcpnm" type="STRING" size="256"/>
  1032. <Column id="prcpvol" type="STRING" size="256"/>
  1033. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1034. <Column id="prcpqty" type="STRING" size="256"/>
  1035. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  1036. <Column id="prcptims" type="STRING" size="256"/>
  1037. <Column id="prcpdayno" type="STRING" size="256"/>
  1038. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  1039. <Column id="prcpmixno" type="STRING" size="256"/>
  1040. <Column id="payflagcd" type="STRING" size="256"/>
  1041. <Column id="prcpdelivefact" type="STRING" size="256"/>
  1042. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  1043. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  1044. <Column id="prcphopedd" type="STRING" size="256"/>
  1045. <Column id="choiordflag" type="STRING" size="256"/>
  1046. <Column id="rgstdt" type="STRING" size="256"/>
  1047. <Column id="rgstridnm" type="STRING" size="256"/>
  1048. <Column id="testrsltunit" type="STRING" size="256"/>
  1049. <Column id="testrsltcnts" type="STRING" size="256"/>
  1050. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1051. <Column id="prcphistcd" type="STRING" size="256"/>
  1052. <Column id="tempprcpflag" type="STRING" size="256"/>
  1053. <Column id="prcpsetcd" type="STRING" size="256"/>
  1054. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  1055. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  1056. <Column id="orgprcpqty" type="STRING" size="256"/>
  1057. <Column id="drugspd" type="STRING" size="256"/>
  1058. <Column id="drugspdunitflag" type="STRING" size="256"/>
  1059. <Column id="powdflag" type="STRING" size="256"/>
  1060. <Column id="prnprcpflag" type="STRING" size="256"/>
  1061. <Column id="prepprcpflag" type="STRING" size="256"/>
  1062. <Column id="selfprcpflag" type="STRING" size="256"/>
  1063. <Column id="selfdrugflag" type="STRING" size="256"/>
  1064. <Column id="drugpackflag" type="STRING" size="256"/>
  1065. <Column id="erprcpflag" type="STRING" size="256"/>
  1066. <Column id="precureprcpflag" type="STRING" size="256"/>
  1067. <Column id="nigtprcpflag" type="STRING" size="256"/>
  1068. <Column id="portprcpflag" type="STRING" size="256"/>
  1069. <Column id="fixprcpflag" type="STRING" size="256"/>
  1070. <Column id="anamneflag" type="STRING" size="256"/>
  1071. <Column id="fastprcpflag" type="STRING" size="256"/>
  1072. <Column id="erreadflag" type="STRING" size="256"/>
  1073. <Column id="prcpdirecflag" type="STRING" size="256"/>
  1074. <Column id="tnsuseflag" type="STRING" size="256"/>
  1075. <Column id="tnsfiltflag" type="STRING" size="256"/>
  1076. <Column id="trnptbftestflag" type="STRING" size="256"/>
  1077. <Column id="offictourhealexamflag" type="STRING" size="256"/>
  1078. <Column id="stemcellflag" type="STRING" size="256"/>
  1079. <Column id="angioflagcd" type="STRING" size="256"/>
  1080. <Column id="opansflagcd" type="STRING" size="256"/>
  1081. <Column id="ansttm" type="STRING" size="256"/>
  1082. <Column id="mealcalrcnts" type="STRING" size="256"/>
  1083. <Column id="mealprotcnts" type="STRING" size="256"/>
  1084. <Column id="mealupdtflag" type="STRING" size="256"/>
  1085. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  1086. <Column id="etcprcpresncd" type="STRING" size="256"/>
  1087. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1088. <Column id="issdeptcd" type="STRING" size="256"/>
  1089. <Column id="prcpauthflag" type="STRING" size="256"/>
  1090. <Column id="prcpinptflag" type="STRING" size="256"/>
  1091. <Column id="prcpsignflag" type="STRING" size="256"/>
  1092. <Column id="rateprcpflag" type="STRING" size="256"/>
  1093. <Column id="prcprefseq" type="STRING" size="256"/>
  1094. <Column id="ordreqlnkno" type="STRING" size="256"/>
  1095. <Column id="testreqlnkno" type="STRING" size="256"/>
  1096. <Column id="prcplnkdd" type="STRING" size="256"/>
  1097. <Column id="prcplnkno" type="STRING" size="256"/>
  1098. <Column id="oprsrvno" type="STRING" size="256"/>
  1099. <Column id="tootfact" type="STRING" size="256"/>
  1100. <Column id="clinccmtcnts" type="STRING" size="256"/>
  1101. <Column id="prcpessninptflag" type="STRING" size="256"/>
  1102. <Column id="grupsnglflag" type="STRING" size="256"/>
  1103. <Column id="drugrateqty" type="STRING" size="256"/>
  1104. <Column id="asttestflag" type="STRING" size="256"/>
  1105. <Column id="clincstdyflag" type="STRING" size="256"/>
  1106. <Column id="prtlno" type="STRING" size="256"/>
  1107. <Column id="clincstdycd" type="STRING" size="256"/>
  1108. <Column id="optermcd" type="STRING" size="256"/>
  1109. <Column id="prcpflag" type="STRING" size="256"/>
  1110. <Column id="hscttempprcpflag" type="STRING" size="256"/>
  1111. <Column id="inclprcpcd" type="STRING" size="256"/>
  1112. <Column id="inclprcpno" type="STRING" size="256"/>
  1113. <Column id="pampkspec" type="STRING" size="256"/>
  1114. <Column id="prcppkspec" type="STRING" size="256"/>
  1115. <Column id="calcscormastspec" type="STRING" size="256"/>
  1116. <Column id="drugmastspec" type="STRING" size="256"/>
  1117. <Column id="rateprcpspec" type="STRING" size="256"/>
  1118. <Column id="matrsetprcpspec" type="STRING" size="256"/>
  1119. <Column id="suppdeptspec" type="STRING" size="256"/>
  1120. <Column id="contprcpspec" type="STRING" size="256"/>
  1121. <Column id="etclnkspec" type="STRING" size="256"/>
  1122. <Column id="srchcondcnts" type="STRING" size="256"/>
  1123. <Column id="orgprcpnm" type="STRING" size="256"/>
  1124. <Column id="chkcol" type="STRING" size="256"/>
  1125. <Column id="hsctdelivepos" type="STRING" size="256"/>
  1126. <Column id="hsctlnkno" type="STRING" size="256"/>
  1127. <Column id="etcprcpflag" type="STRING" size="256"/>
  1128. <Column id="aftcertflag" type="STRING" size="256"/>
  1129. <Column id="aftcertdrid" type="STRING" size="256"/>
  1130. <Column id="prcpvalidd" type="STRING" size="256"/>
  1131. <Column id="spynpy1" type="STRING" size="256"/>
  1132. <Column id="specdrid" type="STRING" size="256"/>
  1133. <Column id="anticncrprtlno" type="STRING" size="256"/>
  1134. <Column id="anticncrdayno" type="STRING" size="256"/>
  1135. <Column id="druglnkno" type="STRING" size="256"/>
  1136. <Column id="rehbprcpcurefreqflag" type="STRING" size="256"/>
  1137. <Column id="dietprcpgenrflag" type="STRING" size="256"/>
  1138. <Column id="irpayflag" type="STRING" size="256"/>
  1139. <Column id="irflag" type="STRING" size="256"/>
  1140. <Column id="procerdietflag" type="STRING" size="256"/>
  1141. <Column id="diagtestconttestintvlflag" type="STRING" size="256"/>
  1142. <Column id="drugindependpackflag" type="STRING" size="256"/>
  1143. <Column id="diagtestconttestbasetm" type="STRING" size="256"/>
  1144. <Column id="diagtestconttestorgtims" type="STRING" size="256"/>
  1145. <Column id="ermediscmngtresncd" type="STRING" size="256"/>
  1146. <Column id="rehbprcpenddd" type="STRING" size="256"/>
  1147. <Column id="matrallsizespecid" type="STRING" size="256"/>
  1148. <Column id="rehbprcpcurepartcd" type="STRING" size="256"/>
  1149. <Column id="lowdrugresncd" type="STRING" size="256"/>
  1150. <Column id="tfdtlcd" type="STRING" size="256"/>
  1151. <Column id="dnorreqlnkno" type="STRING" size="256"/>
  1152. <Column id="subcretno" type="STRING" size="256"/>
  1153. <Column id="exptmthdfact" type="STRING" size="256"/>
  1154. <Column id="lowdrugresnetcfact" type="STRING" size="256"/>
  1155. <Column id="diagtestconttestcdspec" type="STRING" size="256"/>
  1156. <Column id="drgacptflag" type="STRING" size="256"/>
  1157. <Column id="drprcpetc1" type="STRING" size="256"/>
  1158. <Column id="drprcpetc2" type="STRING" size="256"/>
  1159. <Column id="drprcpetc3" type="STRING" size="256"/>
  1160. <Column id="drprcpetc4" type="STRING" size="256"/>
  1161. <Column id="drprcpetc5" type="STRING" size="256"/>
  1162. <Column id="drprcpetc6" type="STRING" size="256"/>
  1163. <Column id="drprcpetc7" type="STRING" size="256"/>
  1164. <Column id="drprcpetc8" type="STRING" size="256"/>
  1165. <Column id="drprcpetc9" type="STRING" size="256"/>
  1166. <Column id="drprcpetc10" type="STRING" size="256"/>
  1167. <Column id="tempcol1" type="STRING" size="256"/>
  1168. <Column id="tempcol2" type="STRING" size="256"/>
  1169. <Column id="tempcol3" type="STRING" size="256"/>
  1170. <Column id="tempcol4" type="STRING" size="256"/>
  1171. <Column id="tempcol5" type="STRING" size="256"/>
  1172. <Column id="tempcol6" type="STRING" size="256"/>
  1173. <Column id="tempcol7" type="STRING" size="256"/>
  1174. <Column id="tempcol8" type="STRING" size="256"/>
  1175. <Column id="tempcol9" type="STRING" size="256"/>
  1176. <Column id="tempcol10" type="STRING" size="256"/>
  1177. <Column id="tempcol11" type="STRING" size="256"/>
  1178. <Column id="tempcol12" type="STRING" size="256"/>
  1179. <Column id="tempcol13" type="STRING" size="256"/>
  1180. <Column id="tempcol14" type="STRING" size="256"/>
  1181. <Column id="tempcol15" type="STRING" size="256"/>
  1182. <Column id="tempcol16" type="STRING" size="256"/>
  1183. <Column id="tempcol17" type="STRING" size="256"/>
  1184. <Column id="tempcol18" type="STRING" size="256"/>
  1185. <Column id="tempcol19" type="STRING" size="256"/>
  1186. <Column id="tempcol20" type="STRING" size="256"/>
  1187. <Column id="tempcol21" type="STRING" size="256"/>
  1188. <Column id="tempcol22" type="STRING" size="256"/>
  1189. <Column id="tempcol23" type="STRING" size="256"/>
  1190. <Column id="tempcol24" type="STRING" size="256"/>
  1191. <Column id="tempcol25" type="STRING" size="256"/>
  1192. <Column id="nullvalexistyn" type="STRING" size="256"/>
  1193. <Column id="nullcolumncd" type="STRING" size="256"/>
  1194. <Column id="anstcnfmneedyn" type="STRING" size="256"/>
  1195. <Column id="orghosinhosoutflag" type="STRING" size="256"/>
  1196. <Column id="orghosinprcpresncd" type="STRING" size="256"/>
  1197. <Column id="essnprcpyn" type="STRING" size="256"/>
  1198. <Column id="limno" type="STRING" size="256"/>
  1199. <Column id="limhistno" type="STRING" size="256"/>
  1200. <Column id="limcdno" type="STRING" size="256"/>
  1201. <Column id="inqrno" type="STRING" size="256"/>
  1202. <Column id="qestno" type="STRING" size="256"/>
  1203. </ColumnInfo>
  1204. <Rows>
  1205. <Row>
  1206. <Col id="status">S</Col>
  1207. </Row>
  1208. </Rows>
  1209. </Dataset>
  1210. <Dataset id="ds_reset_anstprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1211. <ColumnInfo>
  1212. <Column id="prcpcd" type="STRING" size="256"/>
  1213. <Column id="prcpvol" type="STRING" size="256"/>
  1214. <Column id="drugmthdcd" type="STRING" size="256"/>
  1215. <Column id="mthdcnts" type="STRING" size="256"/>
  1216. <Column id="prcpdd" type="STRING" size="256"/>
  1217. <Column id="insukind" type="STRING" size="256"/>
  1218. <Column id="temp" type="STRING" size="256"/>
  1219. </ColumnInfo>
  1220. </Dataset>
  1221. <Dataset id="ds_directprcp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1222. <ColumnInfo>
  1223. <Column id="status" type="STRING" size="256"/>
  1224. <Column id="prcpstatcd" type="STRING" size="256"/>
  1225. <Column id="prcpclscd" type="STRING" size="256"/>
  1226. <Column id="prcpkindcd" type="STRING" size="256"/>
  1227. <Column id="prcpcd" type="STRING" size="256"/>
  1228. <Column id="prcpnm" type="STRING" size="256"/>
  1229. <Column id="prcpvol" type="STRING" size="256"/>
  1230. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1231. <Column id="prcpqty" type="STRING" size="256"/>
  1232. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  1233. <Column id="prcptims" type="STRING" size="256"/>
  1234. <Column id="prcpdayno" type="STRING" size="256"/>
  1235. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  1236. <Column id="prcpmixno" type="STRING" size="256"/>
  1237. <Column id="payflagcd" type="STRING" size="256"/>
  1238. <Column id="prcpdelivefact" type="STRING" size="256"/>
  1239. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  1240. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  1241. <Column id="prcphopedd" type="STRING" size="256"/>
  1242. <Column id="choiordflag" type="STRING" size="256"/>
  1243. <Column id="rgstdt" type="STRING" size="256"/>
  1244. <Column id="rgstridnm" type="STRING" size="256"/>
  1245. <Column id="testrsltunit" type="STRING" size="256"/>
  1246. <Column id="testrsltcnts" type="STRING" size="256"/>
  1247. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1248. <Column id="prcphistcd" type="STRING" size="256"/>
  1249. <Column id="tempprcpflag" type="STRING" size="256"/>
  1250. <Column id="prcpsetcd" type="STRING" size="256"/>
  1251. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  1252. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  1253. <Column id="orgprcpqty" type="STRING" size="256"/>
  1254. <Column id="drugspd" type="STRING" size="256"/>
  1255. <Column id="drugspdunitflag" type="STRING" size="256"/>
  1256. <Column id="powdflag" type="STRING" size="256"/>
  1257. <Column id="prnprcpflag" type="STRING" size="256"/>
  1258. <Column id="prepprcpflag" type="STRING" size="256"/>
  1259. <Column id="selfprcpflag" type="STRING" size="256"/>
  1260. <Column id="selfdrugflag" type="STRING" size="256"/>
  1261. <Column id="drugpackflag" type="STRING" size="256"/>
  1262. <Column id="erprcpflag" type="STRING" size="256"/>
  1263. <Column id="precureprcpflag" type="STRING" size="256"/>
  1264. <Column id="nigtprcpflag" type="STRING" size="256"/>
  1265. <Column id="portprcpflag" type="STRING" size="256"/>
  1266. <Column id="fixprcpflag" type="STRING" size="256"/>
  1267. <Column id="anamneflag" type="STRING" size="256"/>
  1268. <Column id="fastprcpflag" type="STRING" size="256"/>
  1269. <Column id="erreadflag" type="STRING" size="256"/>
  1270. <Column id="prcpdirecflag" type="STRING" size="256"/>
  1271. <Column id="tnsuseflag" type="STRING" size="256"/>
  1272. <Column id="tnsfiltflag" type="STRING" size="256"/>
  1273. <Column id="trnptbftestflag" type="STRING" size="256"/>
  1274. <Column id="offictourhealexamflag" type="STRING" size="256"/>
  1275. <Column id="stemcellflag" type="STRING" size="256"/>
  1276. <Column id="angioflagcd" type="STRING" size="256"/>
  1277. <Column id="opansflagcd" type="STRING" size="256"/>
  1278. <Column id="ansttm" type="STRING" size="256"/>
  1279. <Column id="mealcalrcnts" type="STRING" size="256"/>
  1280. <Column id="mealprotcnts" type="STRING" size="256"/>
  1281. <Column id="mealupdtflag" type="STRING" size="256"/>
  1282. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  1283. <Column id="etcprcpresncd" type="STRING" size="256"/>
  1284. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1285. <Column id="issdeptcd" type="STRING" size="256"/>
  1286. <Column id="prcpauthflag" type="STRING" size="256"/>
  1287. <Column id="prcpinptflag" type="STRING" size="256"/>
  1288. <Column id="prcpsignflag" type="STRING" size="256"/>
  1289. <Column id="rateprcpflag" type="STRING" size="256"/>
  1290. <Column id="prcprefseq" type="STRING" size="256"/>
  1291. <Column id="ordreqlnkno" type="STRING" size="256"/>
  1292. <Column id="testreqlnkno" type="STRING" size="256"/>
  1293. <Column id="prcplnkdd" type="STRING" size="256"/>
  1294. <Column id="prcplnkno" type="STRING" size="256"/>
  1295. <Column id="oprsrvno" type="STRING" size="256"/>
  1296. <Column id="tootfact" type="STRING" size="256"/>
  1297. <Column id="clinccmtcnts" type="STRING" size="256"/>
  1298. <Column id="prcpessninptflag" type="STRING" size="256"/>
  1299. <Column id="grupsnglflag" type="STRING" size="256"/>
  1300. <Column id="drugrateqty" type="STRING" size="256"/>
  1301. <Column id="asttestflag" type="STRING" size="256"/>
  1302. <Column id="clincstdyflag" type="STRING" size="256"/>
  1303. <Column id="prtlno" type="STRING" size="256"/>
  1304. <Column id="clincstdycd" type="STRING" size="256"/>
  1305. <Column id="optermcd" type="STRING" size="256"/>
  1306. <Column id="prcpflag" type="STRING" size="256"/>
  1307. <Column id="hscttempprcpflag" type="STRING" size="256"/>
  1308. <Column id="inclprcpcd" type="STRING" size="256"/>
  1309. <Column id="inclprcpno" type="STRING" size="256"/>
  1310. <Column id="pampkspec" type="STRING" size="256"/>
  1311. <Column id="prcppkspec" type="STRING" size="256"/>
  1312. <Column id="calcscormastspec" type="STRING" size="256"/>
  1313. <Column id="drugmastspec" type="STRING" size="256"/>
  1314. <Column id="rateprcpspec" type="STRING" size="256"/>
  1315. <Column id="matrsetprcpspec" type="STRING" size="256"/>
  1316. <Column id="suppdeptspec" type="STRING" size="256"/>
  1317. <Column id="contprcpspec" type="STRING" size="256"/>
  1318. <Column id="etclnkspec" type="STRING" size="256"/>
  1319. <Column id="srchcondcnts" type="STRING" size="256"/>
  1320. <Column id="orgprcpnm" type="STRING" size="256"/>
  1321. <Column id="chkcol" type="STRING" size="256"/>
  1322. <Column id="hsctdelivepos" type="STRING" size="256"/>
  1323. <Column id="hsctlnkno" type="STRING" size="256"/>
  1324. <Column id="etcprcpflag" type="STRING" size="256"/>
  1325. <Column id="aftcertflag" type="STRING" size="256"/>
  1326. <Column id="aftcertdrid" type="STRING" size="256"/>
  1327. <Column id="prcpvalidd" type="STRING" size="256"/>
  1328. <Column id="spynpy1" type="STRING" size="256"/>
  1329. <Column id="specdrid" type="STRING" size="256"/>
  1330. <Column id="anticncrprtlno" type="STRING" size="256"/>
  1331. <Column id="anticncrdayno" type="STRING" size="256"/>
  1332. <Column id="druglnkno" type="STRING" size="256"/>
  1333. <Column id="rehbprcpcurefreqflag" type="STRING" size="256"/>
  1334. <Column id="dietprcpgenrflag" type="STRING" size="256"/>
  1335. <Column id="irpayflag" type="STRING" size="256"/>
  1336. <Column id="irflag" type="STRING" size="256"/>
  1337. <Column id="procerdietflag" type="STRING" size="256"/>
  1338. <Column id="diagtestconttestintvlflag" type="STRING" size="256"/>
  1339. <Column id="drugindependpackflag" type="STRING" size="256"/>
  1340. <Column id="diagtestconttestbasetm" type="STRING" size="256"/>
  1341. <Column id="diagtestconttestorgtims" type="STRING" size="256"/>
  1342. <Column id="ermediscmngtresncd" type="STRING" size="256"/>
  1343. <Column id="rehbprcpenddd" type="STRING" size="256"/>
  1344. <Column id="matrallsizespecid" type="STRING" size="256"/>
  1345. <Column id="rehbprcpcurepartcd" type="STRING" size="256"/>
  1346. <Column id="lowdrugresncd" type="STRING" size="256"/>
  1347. <Column id="tfdtlcd" type="STRING" size="256"/>
  1348. <Column id="dnorreqlnkno" type="STRING" size="256"/>
  1349. <Column id="subcretno" type="STRING" size="256"/>
  1350. <Column id="exptmthdfact" type="STRING" size="256"/>
  1351. <Column id="lowdrugresnetcfact" type="STRING" size="256"/>
  1352. <Column id="diagtestconttestcdspec" type="STRING" size="256"/>
  1353. <Column id="drgacptflag" type="STRING" size="256"/>
  1354. <Column id="drprcpetc1" type="STRING" size="256"/>
  1355. <Column id="drprcpetc2" type="STRING" size="256"/>
  1356. <Column id="drprcpetc3" type="STRING" size="256"/>
  1357. <Column id="drprcpetc4" type="STRING" size="256"/>
  1358. <Column id="drprcpetc5" type="STRING" size="256"/>
  1359. <Column id="drprcpetc6" type="STRING" size="256"/>
  1360. <Column id="drprcpetc7" type="STRING" size="256"/>
  1361. <Column id="drprcpetc8" type="STRING" size="256"/>
  1362. <Column id="drprcpetc9" type="STRING" size="256"/>
  1363. <Column id="drprcpetc10" type="STRING" size="256"/>
  1364. <Column id="tempcol1" type="STRING" size="256"/>
  1365. <Column id="tempcol2" type="STRING" size="256"/>
  1366. <Column id="tempcol3" type="STRING" size="256"/>
  1367. <Column id="tempcol4" type="STRING" size="256"/>
  1368. <Column id="tempcol5" type="STRING" size="256"/>
  1369. <Column id="tempcol6" type="STRING" size="256"/>
  1370. <Column id="tempcol7" type="STRING" size="256"/>
  1371. <Column id="tempcol8" type="STRING" size="256"/>
  1372. <Column id="tempcol9" type="STRING" size="256"/>
  1373. <Column id="tempcol10" type="STRING" size="256"/>
  1374. <Column id="tempcol11" type="STRING" size="256"/>
  1375. <Column id="tempcol12" type="STRING" size="256"/>
  1376. <Column id="tempcol13" type="STRING" size="256"/>
  1377. <Column id="tempcol14" type="STRING" size="256"/>
  1378. <Column id="tempcol15" type="STRING" size="256"/>
  1379. <Column id="tempcol16" type="STRING" size="256"/>
  1380. <Column id="tempcol17" type="STRING" size="256"/>
  1381. <Column id="tempcol18" type="STRING" size="256"/>
  1382. <Column id="tempcol19" type="STRING" size="256"/>
  1383. <Column id="tempcol20" type="STRING" size="256"/>
  1384. <Column id="tempcol21" type="STRING" size="256"/>
  1385. <Column id="tempcol22" type="STRING" size="256"/>
  1386. <Column id="tempcol23" type="STRING" size="256"/>
  1387. <Column id="tempcol24" type="STRING" size="256"/>
  1388. <Column id="tempcol25" type="STRING" size="256"/>
  1389. <Column id="nullvalexistyn" type="STRING" size="256"/>
  1390. <Column id="nullcolumncd" type="STRING" size="256"/>
  1391. <Column id="anstcnfmneedyn" type="STRING" size="256"/>
  1392. <Column id="orghosinhosoutflag" type="STRING" size="256"/>
  1393. <Column id="orghosinprcpresncd" type="STRING" size="256"/>
  1394. <Column id="essnprcpyn" type="STRING" size="256"/>
  1395. <Column id="limno" type="STRING" size="256"/>
  1396. <Column id="limhistno" type="STRING" size="256"/>
  1397. <Column id="limcdno" type="STRING" size="256"/>
  1398. <Column id="inqrno" type="STRING" size="256"/>
  1399. <Column id="qestno" type="STRING" size="256"/>
  1400. </ColumnInfo>
  1401. <Rows>
  1402. <Row>
  1403. <Col id="status"/>
  1404. <Col id="prcpstatcd">000</Col>
  1405. <Col id="prcpclscd">09</Col>
  1406. <Col id="prcpkindcd"/>
  1407. <Col id="prcpcd">000000000033</Col>
  1408. <Col id="prcpnm">전달사항</Col>
  1409. <Col id="prcpvol">1.0</Col>
  1410. <Col id="prcpvolunitnm">-</Col>
  1411. <Col id="prcpqty">1.0</Col>
  1412. <Col id="prcpqtyunitnm">-</Col>
  1413. <Col id="prcptims">1</Col>
  1414. <Col id="prcpdayno">1</Col>
  1415. <Col id="drugmthdspccdnm">-</Col>
  1416. <Col id="prcpmixno">-</Col>
  1417. <Col id="payflagcd">-</Col>
  1418. <Col id="prcpdelivefact"/>
  1419. <Col id="hosinhosoutflag">-</Col>
  1420. <Col id="prcpexecdeptcd">-</Col>
  1421. <Col id="prcphopedd"/>
  1422. <Col id="choiordflag"/>
  1423. <Col id="rgstdt"/>
  1424. <Col id="rgstridnm"/>
  1425. <Col id="testrsltunit">-</Col>
  1426. <Col id="testrsltcnts">-</Col>
  1427. <Col id="prcpgenrflag"/>
  1428. <Col id="prcphistcd">O</Col>
  1429. <Col id="tempprcpflag">N</Col>
  1430. <Col id="prcpsetcd">-</Col>
  1431. <Col id="prcpvolunitflag">-</Col>
  1432. <Col id="prcpqtyunitflag">-</Col>
  1433. <Col id="orgprcpqty"/>
  1434. <Col id="drugspd">0</Col>
  1435. <Col id="drugspdunitflag">-</Col>
  1436. <Col id="powdflag">N</Col>
  1437. <Col id="prnprcpflag">N</Col>
  1438. <Col id="prepprcpflag">N</Col>
  1439. <Col id="selfprcpflag">N</Col>
  1440. <Col id="selfdrugflag">N</Col>
  1441. <Col id="drugpackflag">N</Col>
  1442. <Col id="erprcpflag">N</Col>
  1443. <Col id="precureprcpflag">N</Col>
  1444. <Col id="nigtprcpflag">N</Col>
  1445. <Col id="portprcpflag">N</Col>
  1446. <Col id="fixprcpflag">N</Col>
  1447. <Col id="anamneflag">N</Col>
  1448. <Col id="fastprcpflag">N</Col>
  1449. <Col id="erreadflag">N</Col>
  1450. <Col id="prcpdirecflag">-</Col>
  1451. <Col id="tnsuseflag">0</Col>
  1452. <Col id="tnsfiltflag">N</Col>
  1453. <Col id="trnptbftestflag">N</Col>
  1454. <Col id="offictourhealexamflag">N</Col>
  1455. <Col id="stemcellflag">00NNN</Col>
  1456. <Col id="angioflagcd">-</Col>
  1457. <Col id="opansflagcd">-</Col>
  1458. <Col id="ansttm">0000</Col>
  1459. <Col id="mealcalrcnts">0</Col>
  1460. <Col id="mealprotcnts">0</Col>
  1461. <Col id="mealupdtflag">0</Col>
  1462. <Col id="hosinprcpresncd">00</Col>
  1463. <Col id="etcprcpresncd">-</Col>
  1464. <Col id="drugmthdspccd">-</Col>
  1465. <Col id="issdeptcd"/>
  1466. <Col id="prcpauthflag"/>
  1467. <Col id="prcpinptflag"/>
  1468. <Col id="prcpsignflag"/>
  1469. <Col id="rateprcpflag">N</Col>
  1470. <Col id="prcprefseq">0</Col>
  1471. <Col id="ordreqlnkno">0</Col>
  1472. <Col id="testreqlnkno">0</Col>
  1473. <Col id="prcplnkdd">00000000</Col>
  1474. <Col id="prcplnkno">0</Col>
  1475. <Col id="oprsrvno"/>
  1476. <Col id="tootfact">-</Col>
  1477. <Col id="clinccmtcnts">-</Col>
  1478. <Col id="prcpessninptflag">-</Col>
  1479. <Col id="grupsnglflag">S</Col>
  1480. <Col id="drugrateqty">-</Col>
  1481. <Col id="asttestflag">N</Col>
  1482. <Col id="clincstdyflag"/>
  1483. <Col id="prtlno">0</Col>
  1484. <Col id="clincstdycd">-</Col>
  1485. <Col id="optermcd">-</Col>
  1486. <Col id="prcpflag">2</Col>
  1487. <Col id="hscttempprcpflag">N</Col>
  1488. <Col id="inclprcpcd">-</Col>
  1489. <Col id="inclprcpno">0</Col>
  1490. <Col id="pampkspec"/>
  1491. <Col id="prcppkspec"/>
  1492. <Col id="calcscormastspec">-|-|-|-</Col>
  1493. <Col id="drugmastspec">Y</Col>
  1494. <Col id="rateprcpspec">-</Col>
  1495. <Col id="matrsetprcpspec">-</Col>
  1496. <Col id="suppdeptspec">-</Col>
  1497. <Col id="contprcpspec">-</Col>
  1498. <Col id="etclnkspec">-</Col>
  1499. <Col id="srchcondcnts">0</Col>
  1500. <Col id="orgprcpnm">전달사항</Col>
  1501. <Col id="chkcol"/>
  1502. <Col id="hsctdelivepos">0</Col>
  1503. <Col id="hsctlnkno">0</Col>
  1504. <Col id="etcprcpflag">-</Col>
  1505. <Col id="aftcertflag"/>
  1506. <Col id="aftcertdrid"/>
  1507. <Col id="prcpvalidd"/>
  1508. <Col id="spynpy1">0</Col>
  1509. <Col id="specdrid"/>
  1510. <Col id="anticncrprtlno"/>
  1511. <Col id="anticncrdayno"/>
  1512. <Col id="druglnkno"/>
  1513. <Col id="rehbprcpcurefreqflag">0</Col>
  1514. <Col id="dietprcpgenrflag">-</Col>
  1515. <Col id="irpayflag">N</Col>
  1516. <Col id="irflag">N</Col>
  1517. <Col id="procerdietflag">N</Col>
  1518. <Col id="diagtestconttestintvlflag">N</Col>
  1519. <Col id="drugindependpackflag">N</Col>
  1520. <Col id="diagtestconttestbasetm">0</Col>
  1521. <Col id="diagtestconttestorgtims">0</Col>
  1522. <Col id="ermediscmngtresncd">-</Col>
  1523. <Col id="rehbprcpenddd">-</Col>
  1524. <Col id="matrallsizespecid">-</Col>
  1525. <Col id="rehbprcpcurepartcd">-</Col>
  1526. <Col id="lowdrugresncd">N</Col>
  1527. <Col id="tfdtlcd">-</Col>
  1528. <Col id="dnorreqlnkno">0</Col>
  1529. <Col id="subcretno">0</Col>
  1530. <Col id="exptmthdfact">-</Col>
  1531. <Col id="lowdrugresnetcfact">-</Col>
  1532. <Col id="diagtestconttestcdspec">-</Col>
  1533. <Col id="drgacptflag">-</Col>
  1534. <Col id="drprcpetc1"/>
  1535. <Col id="drprcpetc2"/>
  1536. <Col id="drprcpetc3"/>
  1537. <Col id="drprcpetc4"/>
  1538. <Col id="drprcpetc5"/>
  1539. <Col id="drprcpetc6"/>
  1540. <Col id="drprcpetc7">1</Col>
  1541. <Col id="drprcpetc8">1</Col>
  1542. <Col id="drprcpetc9"/>
  1543. <Col id="drprcpetc10"/>
  1544. <Col id="tempcol1"/>
  1545. <Col id="tempcol2">07|00|00</Col>
  1546. <Col id="tempcol3">전달사항</Col>
  1547. <Col id="tempcol4"/>
  1548. <Col id="tempcol5"/>
  1549. <Col id="tempcol6"/>
  1550. <Col id="tempcol7"/>
  1551. <Col id="tempcol8"/>
  1552. <Col id="tempcol9"/>
  1553. <Col id="tempcol10"/>
  1554. <Col id="tempcol11"/>
  1555. <Col id="tempcol12"/>
  1556. <Col id="tempcol13"/>
  1557. <Col id="tempcol14"/>
  1558. <Col id="tempcol15"/>
  1559. <Col id="tempcol16">A</Col>
  1560. <Col id="tempcol17"/>
  1561. <Col id="tempcol18"/>
  1562. <Col id="tempcol19"/>
  1563. <Col id="tempcol20"/>
  1564. <Col id="tempcol21"/>
  1565. <Col id="tempcol22"/>
  1566. <Col id="tempcol23"/>
  1567. <Col id="tempcol24"/>
  1568. <Col id="tempcol25"/>
  1569. <Col id="nullvalexistyn"/>
  1570. <Col id="nullcolumncd"/>
  1571. <Col id="anstcnfmneedyn"/>
  1572. <Col id="orghosinhosoutflag"/>
  1573. <Col id="orghosinprcpresncd"/>
  1574. <Col id="essnprcpyn"/>
  1575. <Col id="limno"/>
  1576. <Col id="limhistno"/>
  1577. <Col id="limcdno"/>
  1578. <Col id="inqrno"/>
  1579. <Col id="qestno"/>
  1580. </Row>
  1581. </Rows>
  1582. </Dataset>
  1583. <Dataset id="ds_prcplocklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1584. <ColumnInfo>
  1585. <Column id="flag" type="STRING" size="256"/>
  1586. <Column id="msg" type="STRING" size="256"/>
  1587. </ColumnInfo>
  1588. </Dataset>
  1589. <Dataset id="ds_prcplockcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1590. <ColumnInfo>
  1591. <Column id="ioflag" type="STRING" size="256"/>
  1592. <Column id="pid" type="STRING" size="256"/>
  1593. <Column id="orddd" type="STRING" size="256"/>
  1594. <Column id="cretno" type="STRING" size="256"/>
  1595. <Column id="acptseqno" type="STRING" size="256"/>
  1596. <Column id="userid" type="STRING" size="256"/>
  1597. <Column id="usernm" type="STRING" size="256"/>
  1598. </ColumnInfo>
  1599. </Dataset>
  1600. <Dataset id="ds_root" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1601. <ColumnInfo>
  1602. <Column id="usge" type="STRING" size="256"/>
  1603. <Column id="cp" type="STRING" size="256"/>
  1604. <Column id="issdept" type="STRING" size="256"/>
  1605. <Column id="prcpdd" type="STRING" size="256"/>
  1606. <Column id="addprcp" type="STRING" size="256"/>
  1607. </ColumnInfo>
  1608. <Rows>
  1609. <Row>
  1610. <Col id="usge">prms</Col>
  1611. <Col id="cp">S</Col>
  1612. </Row>
  1613. </Rows>
  1614. </Dataset>
  1615. <Dataset id="ds_initsrchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1616. <ColumnInfo>
  1617. <Column id="ioflag" type="STRING" size="256"/>
  1618. <Column id="pid" type="STRING" size="256"/>
  1619. <Column id="orddd" type="STRING" size="256"/>
  1620. <Column id="cretno" type="STRING" size="256"/>
  1621. <Column id="instcd" type="STRING" size="256"/>
  1622. <Column id="prcpdd" type="STRING" size="256"/>
  1623. <Column id="deptcd" type="STRING" size="256"/>
  1624. <Column id="userid" type="STRING" size="256"/>
  1625. <Column id="scrnkindcd" type="STRING" size="256"/>
  1626. <Column id="scrnid" type="STRING" size="256"/>
  1627. <Column id="suppkind" type="STRING" size="256"/>
  1628. <Column id="orddeptcd" type="STRING" size="256"/>
  1629. <Column id="prcpkind" type="STRING" size="256"/>
  1630. </ColumnInfo>
  1631. <Rows>
  1632. <Row/>
  1633. </Rows>
  1634. </Dataset>
  1635. <Dataset id="ds_prcpetcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1636. <ColumnInfo>
  1637. <Column id="saveestmspclcs" type="STRING" size="256"/>
  1638. <Column id="saveserdiagappfrm" type="STRING" size="256"/>
  1639. <Column id="savelglydis" type="STRING" size="256"/>
  1640. </ColumnInfo>
  1641. </Dataset>
  1642. <Dataset id="ds_anst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1643. <ColumnInfo>
  1644. <Column id="paramyn" type="STRING" size="256"/>
  1645. <Column id="opansflagcd" type="STRING" size="256"/>
  1646. <Column id="ansttm" type="STRING" size="256"/>
  1647. <Column id="anstfromdt" type="STRING" size="256"/>
  1648. <Column id="ansttodt" type="STRING" size="256"/>
  1649. </ColumnInfo>
  1650. </Dataset>
  1651. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1652. <ColumnInfo>
  1653. <Column id="pid" type="STRING" size="256"/>
  1654. <Column id="useflag" type="STRING" size="256"/>
  1655. </ColumnInfo>
  1656. </Dataset>
  1657. <Dataset id="ds_temp_copy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1658. <ColumnInfo>
  1659. <Column id="setno" type="STRING" size="256"/>
  1660. <Column id="settypecd" type="STRING" size="256"/>
  1661. <Column id="setkindcd" type="STRING" size="256"/>
  1662. <Column id="setclscd" type="STRING" size="256"/>
  1663. <Column id="settrgtcd" type="STRING" size="256"/>
  1664. <Column id="setnm" type="STRING" size="256"/>
  1665. <Column id="supsetno" type="STRING" size="256"/>
  1666. <Column id="trgtsettypecd" type="STRING" size="256"/>
  1667. <Column id="trgtsetkindcd" type="STRING" size="256"/>
  1668. <Column id="trgtsettrgtcd" type="STRING" size="256"/>
  1669. <Column id="trgtsetclscd" type="STRING" size="256"/>
  1670. <Column id="trgtioflag" type="STRING" size="256"/>
  1671. <Column id="ioflag" type="STRING" size="256"/>
  1672. </ColumnInfo>
  1673. </Dataset>
  1674. <Dataset id="ds_prcpcodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1675. <ColumnInfo>
  1676. <Column id="prcpcd" type="STRING" size="256"/>
  1677. <Column id="prcpclscd" type="STRING" size="256"/>
  1678. <Column id="choiordflag" type="STRING" size="256"/>
  1679. <Column id="todayspcdrid" type="STRING" size="256"/>
  1680. <Column id="allspcdrid" type="STRING" size="256"/>
  1681. <Column id="spcspifyn" type="STRING" size="256"/>
  1682. <Column id="speccls" type="STRING" size="256"/>
  1683. </ColumnInfo>
  1684. </Dataset>
  1685. <Dataset id="ds_spcdrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1686. <ColumnInfo>
  1687. <Column id="todayspcdrid" type="STRING" size="256"/>
  1688. <Column id="allspcdrid" type="STRING" size="256"/>
  1689. </ColumnInfo>
  1690. </Dataset>
  1691. <Dataset id="ds_M0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1692. <Dataset id="ds_M0005" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1693. <Dataset id="ds_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1694. <Dataset id="ds_P0034" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1695. <Dataset id="ds_M0029" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1696. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1697. <ColumnInfo>
  1698. <Column id="choinewform" type="STRING" size="256"/>
  1699. </ColumnInfo>
  1700. </Dataset>
  1701. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1702. <Dataset id="ds_specdrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1703. <Dataset id="ds_issdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1704. <Dataset id="ds_prcpgroup_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1705. <Dataset id="ds_init_rowmodify" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1706. <ColumnInfo>
  1707. <Column id="modiflag" type="STRING" size="256"/>
  1708. <Column id="modirow" type="STRING" size="256"/>
  1709. <Column id="lastrow" type="STRING" size="256"/>
  1710. <Column id="lastsetrow" type="STRING" size="256"/>
  1711. <Column id="modiprcpcd" type="STRING" size="256"/>
  1712. <Column id="importflag" type="STRING" size="256"/>
  1713. <Column id="modiinit" type="STRING" size="256"/>
  1714. <Column id="enterflag" type="STRING" size="256"/>
  1715. <Column id="srchnoflag" type="STRING" size="256"/>
  1716. <Column id="modiprcpnm" type="STRING" size="256"/>
  1717. </ColumnInfo>
  1718. <Rows>
  1719. <Row/>
  1720. </Rows>
  1721. </Dataset>
  1722. </Dataset>
  1723. <Dataset id="ds_prcpdirec_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1724. <Dataset id="ds_init_rowmodify" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1725. <ColumnInfo>
  1726. <Column id="modiflag" type="STRING" size="256"/>
  1727. <Column id="modirow" type="STRING" size="256"/>
  1728. <Column id="lastrow" type="STRING" size="256"/>
  1729. <Column id="lastsetrow" type="STRING" size="256"/>
  1730. <Column id="modiprcpcd" type="STRING" size="256"/>
  1731. <Column id="importflag" type="STRING" size="256"/>
  1732. <Column id="modiinit" type="STRING" size="256"/>
  1733. <Column id="enterflag" type="STRING" size="256"/>
  1734. <Column id="srchnoflag" type="STRING" size="256"/>
  1735. <Column id="modiprcpnm" type="STRING" size="256"/>
  1736. </ColumnInfo>
  1737. <Rows>
  1738. <Row/>
  1739. </Rows>
  1740. </Dataset>
  1741. <Dataset id="ds_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_prcpsrch_prcplist_oncolumnchanged">
  1742. <ColumnInfo>
  1743. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  1744. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  1745. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  1746. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  1747. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1748. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1749. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  1750. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  1751. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  1752. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  1753. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  1754. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  1755. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  1756. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
  1757. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  1758. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  1759. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  1760. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  1761. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  1762. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  1763. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  1764. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  1765. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  1766. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  1767. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  1768. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  1769. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  1770. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
  1771. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  1772. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  1773. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  1774. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  1775. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  1776. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  1777. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  1778. <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
  1779. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  1780. <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
  1781. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  1782. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  1783. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  1784. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  1785. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  1786. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  1787. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  1788. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  1789. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  1790. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  1791. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  1792. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  1793. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  1794. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  1795. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  1796. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  1797. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  1798. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  1799. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  1800. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  1801. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  1802. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  1803. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  1804. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  1805. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  1806. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  1807. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  1808. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  1809. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  1810. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  1811. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  1812. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  1813. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  1814. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  1815. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  1816. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  1817. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  1818. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  1819. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  1820. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  1821. <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
  1822. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  1823. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  1824. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  1825. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  1826. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  1827. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  1828. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  1829. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  1830. <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
  1831. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
  1832. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  1833. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  1834. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  1835. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
  1836. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  1837. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  1838. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  1839. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  1840. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  1841. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  1842. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  1843. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  1844. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  1845. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증 구분"/>
  1846. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증 대상의사 ID"/>
  1847. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  1848. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  1849. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의ID"/>
  1850. <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의명"/>
  1851. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에 대한 코드로 일련번호 형태로 관리"/>
  1852. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의 실시 차수"/>
  1853. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,TPN처방의 처방번호"/>
  1854. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
  1855. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  1856. <Column id="irpayflag" type="STRING" size="256" sumtext="Irradiation급비구분"/>
  1857. <Column id="irflag" type="STRING" size="256" sumtext="Irradiation구분"/>
  1858. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  1859. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  1860. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  1861. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  1862. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  1863. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  1864. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  1865. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료AllSize규격ID"/>
  1866. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  1867. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  1868. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  1869. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="HLA검사의뢰지"/>
  1870. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
  1871. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  1872. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수 상세사유"/>
  1873. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사 연속검사코드내역"/>
  1874. <Column id="drgacptflag" type="STRING" size="256" sumtext="DRG인정 Flag"/>
  1875. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  1876. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  1877. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  1878. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  1879. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  1880. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  1881. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  1882. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  1883. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  1884. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  1885. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  1886. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  1887. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  1888. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  1889. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  1890. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  1891. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  1892. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  1893. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  1894. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  1895. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  1896. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  1897. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  1898. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  1899. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  1900. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  1901. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  1902. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  1903. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  1904. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  1905. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  1906. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  1907. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  1908. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  1909. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  1910. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(Insert)"/>
  1911. <Column id="prcpclassnm" type="STRING" size="256" sumtext="처방분류명"/>
  1912. <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
  1913. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  1914. <Column id="prcpnm2" type="STRING" size="256" sumtext="처방명"/>
  1915. </ColumnInfo>
  1916. </Dataset>
  1917. <Dataset id="ds_initsrchprcp_prcpetccnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1918. <ColumnInfo>
  1919. <Column id="temprsrvprcpyn" type="STRING" size="256" sumtext="임시및예약처방여부(y/n)"/>
  1920. <Column id="erprcpyn" type="STRING" size="256" sumtext="응급의료관리료여부(y/n)"/>
  1921. <Column id="drugprcprtnyn" type="STRING" size="256" sumtext="약품처방반환여부(y/n)"/>
  1922. <Column id="admiprcpyn" type="STRING" size="256" sumtext="admission처방여부(y/n)"/>
  1923. <Column id="tpnreqlnkno" type="STRING" size="256" sumtext="tpn의뢰서연계번호"/>
  1924. <Column id="rsrvprcpyn" type="STRING" size="256" sumtext="예약처방구분"/>
  1925. <Column id="precureprcpcd" type="STRING" size="256" sumtext="선처치처방코드"/>
  1926. <Column id="serdiagyn" type="STRING" size="256" sumtext="중증체크"/>
  1927. <Column id="ocrprnt" type="STRING" size="256" sumtext="ocr출력"/>
  1928. <Column id="ocrprogprnt" type="STRING" size="256" sumtext="ocr(prog)출력"/>
  1929. <Column id="ocrbldprnt" type="STRING" size="256" sumtext="수혈동의서ocr출력"/>
  1930. <Column id="message" type="STRING" size="256" sumtext="산정특례기간을표시하는메시지"/>
  1931. </ColumnInfo>
  1932. </Dataset>
  1933. <Dataset id="ds_initsrchprcp_rsrvcvrtprcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1934. <ColumnInfo>
  1935. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1936. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  1937. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  1938. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1939. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1940. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1941. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  1942. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  1943. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  1944. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  1945. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  1946. <Column id="execprcpno" type="STRING" size="256" sumtext="실시처방번호"/>
  1947. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1948. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1949. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1950. <Column id="actorddd" type="STRING" size="256" sumtext="실시진료일자"/>
  1951. <Column id="actcretno" type="STRING" size="256" sumtext="실시생성번호"/>
  1952. <Column id="execprcpqty" type="STRING" size="256" sumtext="실시처방수량"/>
  1953. <Column id="execprcptims" type="STRING" size="256" sumtext="실시처방횟수"/>
  1954. <Column id="execprcpdayno" type="STRING" size="256" sumtext="실시처방일수"/>
  1955. <Column id="rsrvdt" type="STRING" size="256" sumtext="예약일시"/>
  1956. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시처방유일번호"/>
  1957. <Column id="choiflag" type="STRING" size="256" sumtext="선택구분"/>
  1958. <Column id="depthngnm" type="STRING" size="256" sumtext="처방과"/>
  1959. <Column id="usernm" type="STRING" size="256" sumtext="처방의"/>
  1960. <Column id="smdeptyn" type="STRING" size="256" sumtext="처방과동일여부"/>
  1961. </ColumnInfo>
  1962. </Dataset>
  1963. <Dataset id="ds_initsrchprcp_saveserdiagcont" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1964. <Dataset id="ds_initsrchprcp_saveresindenture" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1965. <Dataset id="ds_operation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1966. <Dataset id="ds_tmedmthdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1967. <ColumnInfo>
  1968. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  1969. <Column id="abbrnm" type="STRING" size="256" sumtext="약어명"/>
  1970. <Column id="mthdcnts" type="STRING" size="256" sumtext="용법내용"/>
  1971. <Column id="mthdcd" type="STRING" size="256" sumtext="용법코드"/>
  1972. <Column id="basecnt" type="STRING" size="256" sumtext="기본횟수"/>
  1973. <Column id="adminpath" type="STRING" size="256" sumtext="투여경로구분"/>
  1974. <Column id="mealflag" type="STRING" size="256" sumtext="식전후구분"/>
  1975. <Column id="drdirecyn" type="STRING" size="256" sumtext="의사지시여부"/>
  1976. </ColumnInfo>
  1977. </Dataset>
  1978. <Dataset id="ds_status_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1979. <ColumnInfo>
  1980. <Column id="label" type="STRING" size="256"/>
  1981. <Column id="value" type="STRING" size="256"/>
  1982. </ColumnInfo>
  1983. <Rows>
  1984. <Row>
  1985. <Col id="label">검색</Col>
  1986. <Col id="value">S</Col>
  1987. </Row>
  1988. <Row>
  1989. <Col id="label">신규</Col>
  1990. <Col id="value">I</Col>
  1991. </Row>
  1992. <Row>
  1993. <Col id="label">삭제</Col>
  1994. <Col id="value">D</Col>
  1995. </Row>
  1996. <Row>
  1997. <Col id="label">D/C</Col>
  1998. <Col id="value">C</Col>
  1999. </Row>
  2000. <Row>
  2001. <Col id="label">-</Col>
  2002. <Col id="value">-</Col>
  2003. </Row>
  2004. <Row>
  2005. <Col id="label">수정</Col>
  2006. <Col id="value">U</Col>
  2007. </Row>
  2008. </Rows>
  2009. </Dataset>
  2010. <Dataset id="ds_prcpdel_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2011. <ColumnInfo>
  2012. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  2013. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  2014. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  2015. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  2016. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  2017. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  2018. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  2019. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  2020. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  2021. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  2022. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  2023. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  2024. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  2025. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방mix번호"/>
  2026. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  2027. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  2028. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  2029. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  2030. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  2031. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  2032. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  2033. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  2034. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  2035. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  2036. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  2037. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  2038. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  2039. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
  2040. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  2041. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  2042. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  2043. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  2044. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  2045. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  2046. <Column id="prnprcpflag" type="STRING" size="256" sumtext="prn처방구분"/>
  2047. <Column id="prepprcpflag" type="STRING" size="256" sumtext="prep처방구분"/>
  2048. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  2049. <Column id="selfdrugflag" type="STRING" size="256" sumtext="self약구분"/>
  2050. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  2051. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  2052. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  2053. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  2054. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  2055. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  2056. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  2057. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  2058. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  2059. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  2060. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  2061. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  2062. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  2063. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  2064. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  2065. <Column id="angioflagcd" type="STRING" size="256" sumtext="angio구분"/>
  2066. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  2067. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  2068. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  2069. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  2070. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  2071. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  2072. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  2073. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  2074. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  2075. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  2076. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  2077. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  2078. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  2079. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  2080. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  2081. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  2082. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  2083. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  2084. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  2085. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  2086. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  2087. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  2088. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  2089. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  2090. <Column id="asttestflag" type="STRING" size="256" sumtext="ast검사구분"/>
  2091. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  2092. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  2093. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  2094. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  2095. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  2096. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="hsct임시처방구분"/>
  2097. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  2098. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  2099. <Column id="pampkspec" type="STRING" size="256" sumtext="원무pk내역"/>
  2100. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방pk내역"/>
  2101. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  2102. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  2103. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  2104. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료set처방내역"/>
  2105. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  2106. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  2107. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  2108. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  2109. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  2110. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  2111. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  2112. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  2113. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  2114. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증구분"/>
  2115. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증대상의사id"/>
  2116. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  2117. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  2118. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의id"/>
  2119. <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의명"/>
  2120. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에대한코드로일련번호형태로관리"/>
  2121. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의실시차수"/>
  2122. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,tpn처방의처방번호"/>
  2123. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
  2124. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  2125. <Column id="irpayflag" type="STRING" size="256" sumtext="irradiation급비구분"/>
  2126. <Column id="irflag" type="STRING" size="256" sumtext="irradiation구분"/>
  2127. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  2128. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  2129. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  2130. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  2131. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  2132. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  2133. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  2134. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료allsize규격id"/>
  2135. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  2136. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  2137. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  2138. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="hla검사의뢰지"/>
  2139. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
  2140. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  2141. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수상세사유"/>
  2142. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사연속검사코드내역"/>
  2143. <Column id="drgacptflag" type="STRING" size="256" sumtext="drg인정flag"/>
  2144. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  2145. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  2146. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  2147. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  2148. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  2149. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  2150. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  2151. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  2152. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  2153. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  2154. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  2155. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  2156. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  2157. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  2158. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  2159. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  2160. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  2161. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  2162. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  2163. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  2164. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  2165. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  2166. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  2167. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  2168. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  2169. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  2170. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  2171. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  2172. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  2173. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  2174. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  2175. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  2176. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  2177. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  2178. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  2179. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(insert)"/>
  2180. <Column id="prcpclassnm" type="STRING" size="256" sumtext="처방분류명"/>
  2181. <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
  2182. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  2183. </ColumnInfo>
  2184. </Dataset>
  2185. <Dataset id="ds_prcptemp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2186. <Dataset id="Dataset05" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2187. <Dataset id="Dataset06" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2188. <Dataset id="Dataset07" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2189. <Dataset id="Dataset08" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2190. <Dataset id="Dataset09" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2191. <Dataset id="Dataset10" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2192. <Dataset id="Dataset11" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2193. <Dataset id="ds_TRMMO00151" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2194. <ColumnInfo>
  2195. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  2196. <Column id="hardcdno" type="STRING" size="256" sumtext="하드코드번호"/>
  2197. <Column id="prcpdd" type="STRING" size="256" sumtext="적용일자"/>
  2198. </ColumnInfo>
  2199. <Rows>
  2200. <Row/>
  2201. </Rows>
  2202. </Dataset>
  2203. <Dataset id="ds_O_MouseR" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2204. <ColumnInfo>
  2205. <Column id="label" type="STRING" size="256"/>
  2206. <Column id="func" type="STRING" size="256"/>
  2207. <Column id="level" type="STRING" size="256"/>
  2208. </ColumnInfo>
  2209. <Rows>
  2210. <Row>
  2211. <Col id="label">약속처방등록</Col>
  2212. <Col id="func">fPrmsPrcp</Col>
  2213. <Col id="level">0</Col>
  2214. </Row>
  2215. <Row>
  2216. <Col id="label">-</Col>
  2217. <Col id="func"/>
  2218. <Col id="level">0</Col>
  2219. </Row>
  2220. <Row>
  2221. <Col id="label">일괄입력</Col>
  2222. <Col id="func">fPrcpDetlCom</Col>
  2223. <Col id="level">0</Col>
  2224. </Row>
  2225. <Row>
  2226. <Col id="label">-</Col>
  2227. <Col id="func"/>
  2228. <Col id="level">0</Col>
  2229. </Row>
  2230. <Row>
  2231. <Col id="label">삭제</Col>
  2232. <Col id="func">fDeleteRow</Col>
  2233. <Col id="level">0</Col>
  2234. </Row>
  2235. <Row>
  2236. <Col id="label">선택제외삭제</Col>
  2237. <Col id="func">fDeleteElseRow</Col>
  2238. <Col id="level">0</Col>
  2239. </Row>
  2240. <Row>
  2241. <Col id="label">-</Col>
  2242. <Col id="func"/>
  2243. <Col id="level">0</Col>
  2244. </Row>
  2245. <Row>
  2246. <Col id="label">복사</Col>
  2247. <Col id="func">fCopyRow</Col>
  2248. <Col id="level">0</Col>
  2249. </Row>
  2250. <Row>
  2251. <Col id="label">잘라내기</Col>
  2252. <Col id="func">fPrcpCrop</Col>
  2253. <Col id="level">0</Col>
  2254. </Row>
  2255. <Row>
  2256. <Col id="label">붙여넣기</Col>
  2257. <Col id="func">fPrcpPaste</Col>
  2258. <Col id="level">0</Col>
  2259. </Row>
  2260. <Row>
  2261. <Col id="label">-</Col>
  2262. <Col id="func"/>
  2263. <Col id="level">0</Col>
  2264. </Row>
  2265. <Row>
  2266. <Col id="label">용법복사</Col>
  2267. <Col id="func">fMthdCopy</Col>
  2268. <Col id="level">0</Col>
  2269. </Row>
  2270. <Row>
  2271. <Col id="label">용법붙여넣기</Col>
  2272. <Col id="func">fMthdPaste</Col>
  2273. <Col id="level">0</Col>
  2274. </Row>
  2275. <Row>
  2276. <Col id="label">-</Col>
  2277. <Col id="func"/>
  2278. <Col id="level">0</Col>
  2279. </Row>
  2280. <Row>
  2281. <Col id="label">Pre work-up</Col>
  2282. <Col id="func">fPreWorkUp</Col>
  2283. <Col id="level">0</Col>
  2284. </Row>
  2285. <Row>
  2286. <Col id="label">-</Col>
  2287. <Col id="func"/>
  2288. <Col id="level">0</Col>
  2289. </Row>
  2290. <Row>
  2291. <Col id="label">입원전검사처방</Col>
  2292. <Col id="func">fPreHosInPrcp</Col>
  2293. <Col id="level">0</Col>
  2294. </Row>
  2295. <Row>
  2296. <Col id="label">-</Col>
  2297. <Col id="func"/>
  2298. <Col id="level">0</Col>
  2299. </Row>
  2300. <Row>
  2301. <Col id="label">Mix적용</Col>
  2302. <Col id="func">fMixNoCnt</Col>
  2303. <Col id="level">0</Col>
  2304. </Row>
  2305. <Row>
  2306. <Col id="label">Mix취소</Col>
  2307. <Col id="func">fMixNoDel</Col>
  2308. <Col id="level">0</Col>
  2309. </Row>
  2310. <Row>
  2311. <Col id="label">-</Col>
  2312. <Col id="func"/>
  2313. <Col id="level">0</Col>
  2314. </Row>
  2315. <Row>
  2316. <Col id="label">검사의뢰서</Col>
  2317. <Col id="func">fReqfrm</Col>
  2318. <Col id="level">0</Col>
  2319. </Row>
  2320. <Row>
  2321. <Col id="label">-</Col>
  2322. <Col id="func"/>
  2323. <Col id="level">0</Col>
  2324. </Row>
  2325. <Row>
  2326. <Col id="label">약품편람</Col>
  2327. <Col id="func">fDrugInfo</Col>
  2328. <Col id="level">0</Col>
  2329. </Row>
  2330. <Row>
  2331. <Col id="label">수가조회</Col>
  2332. <Col id="func">fOpenCalscorCD</Col>
  2333. <Col id="level">0</Col>
  2334. </Row>
  2335. <Row>
  2336. <Col id="label">투약일수조회</Col>
  2337. <Col id="func">fMediDayNo</Col>
  2338. <Col id="level">0</Col>
  2339. </Row>
  2340. <Row>
  2341. <Col id="label">검사실별예약현황</Col>
  2342. <Col id="func">fOpenExamRsrvInfo</Col>
  2343. <Col id="level">0</Col>
  2344. </Row>
  2345. <Row>
  2346. <Col id="label">보험정보조회</Col>
  2347. <Col id="func">fOpenInsuInfo</Col>
  2348. <Col id="level">0</Col>
  2349. </Row>
  2350. </Rows>
  2351. </Dataset>
  2352. <Dataset id="ds_I_MouseR" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2353. <ColumnInfo>
  2354. <Column id="label" type="STRING" size="256"/>
  2355. <Column id="func" type="STRING" size="256"/>
  2356. <Column id="level" type="STRING" size="256"/>
  2357. </ColumnInfo>
  2358. <Rows>
  2359. <Row>
  2360. <Col id="label">약속처방등록</Col>
  2361. <Col id="func">fPrmsPrcp</Col>
  2362. <Col id="level">0</Col>
  2363. </Row>
  2364. <Row>
  2365. <Col id="label">-</Col>
  2366. <Col id="func"/>
  2367. <Col id="level">0</Col>
  2368. </Row>
  2369. <Row>
  2370. <Col id="label">일괄입력</Col>
  2371. <Col id="func">fPrcpDetlCom</Col>
  2372. <Col id="level">0</Col>
  2373. </Row>
  2374. <Row>
  2375. <Col id="label">-</Col>
  2376. <Col id="func"/>
  2377. <Col id="level">0</Col>
  2378. </Row>
  2379. <Row>
  2380. <Col id="label">삭제</Col>
  2381. <Col id="func">fDeleteRow</Col>
  2382. <Col id="level">0</Col>
  2383. </Row>
  2384. <Row>
  2385. <Col id="label">선택제외삭제</Col>
  2386. <Col id="func">fDeleteElseRow</Col>
  2387. <Col id="level">0</Col>
  2388. </Row>
  2389. <Row>
  2390. <Col id="label">-</Col>
  2391. <Col id="func"/>
  2392. <Col id="level">0</Col>
  2393. </Row>
  2394. <Row>
  2395. <Col id="label">복사</Col>
  2396. <Col id="func">fCopyRow</Col>
  2397. <Col id="level">0</Col>
  2398. </Row>
  2399. <Row>
  2400. <Col id="label">잘라내기</Col>
  2401. <Col id="func">fPrcpCrop</Col>
  2402. <Col id="level">0</Col>
  2403. </Row>
  2404. <Row>
  2405. <Col id="label">붙여넣기</Col>
  2406. <Col id="func">fPrcpPaste</Col>
  2407. <Col id="level">0</Col>
  2408. </Row>
  2409. <Row>
  2410. <Col id="label">-</Col>
  2411. <Col id="func"/>
  2412. <Col id="level">0</Col>
  2413. </Row>
  2414. <Row>
  2415. <Col id="label">용법복사</Col>
  2416. <Col id="func">fMthdCopy</Col>
  2417. <Col id="level">0</Col>
  2418. </Row>
  2419. <Row>
  2420. <Col id="label">용법붙여넣기</Col>
  2421. <Col id="func">fMthdPaste</Col>
  2422. <Col id="level">0</Col>
  2423. </Row>
  2424. <Row>
  2425. <Col id="label">-</Col>
  2426. <Col id="func"/>
  2427. <Col id="level">0</Col>
  2428. </Row>
  2429. <Row>
  2430. <Col id="label">Pre work-up</Col>
  2431. <Col id="func">fPreWorkUp</Col>
  2432. <Col id="level">0</Col>
  2433. </Row>
  2434. <Row>
  2435. <Col id="label">-</Col>
  2436. <Col id="func"/>
  2437. <Col id="level">0</Col>
  2438. </Row>
  2439. <Row>
  2440. <Col id="label">Mix적용</Col>
  2441. <Col id="func">fMixNoCnt</Col>
  2442. <Col id="level">0</Col>
  2443. </Row>
  2444. <Row>
  2445. <Col id="label">Mix취소</Col>
  2446. <Col id="func">fMixNoDel</Col>
  2447. <Col id="level">0</Col>
  2448. </Row>
  2449. <Row>
  2450. <Col id="label">-</Col>
  2451. <Col id="func"/>
  2452. <Col id="level">0</Col>
  2453. </Row>
  2454. <Row>
  2455. <Col id="label">검사의뢰서</Col>
  2456. <Col id="func">fReqfrm</Col>
  2457. <Col id="level">0</Col>
  2458. </Row>
  2459. <Row>
  2460. <Col id="label">-</Col>
  2461. <Col id="func"/>
  2462. <Col id="level">0</Col>
  2463. </Row>
  2464. <Row>
  2465. <Col id="label">약품편람</Col>
  2466. <Col id="func">fDrugInfo</Col>
  2467. <Col id="level">0</Col>
  2468. </Row>
  2469. <Row>
  2470. <Col id="label">수가조회</Col>
  2471. <Col id="func">fOpenCalscorCD</Col>
  2472. <Col id="level">0</Col>
  2473. </Row>
  2474. <Row>
  2475. <Col id="label">보험정보조회</Col>
  2476. <Col id="func">fOpenInsuInfo</Col>
  2477. <Col id="level">0</Col>
  2478. </Row>
  2479. </Rows>
  2480. </Dataset>
  2481. <Dataset id="ds_E_MouseR" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2482. <ColumnInfo>
  2483. <Column id="label" type="STRING" size="256"/>
  2484. <Column id="func" type="STRING" size="256"/>
  2485. <Column id="level" type="STRING" size="256"/>
  2486. </ColumnInfo>
  2487. <Rows>
  2488. <Row>
  2489. <Col id="label">약속처방등록</Col>
  2490. <Col id="func">fPrmsPrcp</Col>
  2491. <Col id="level">0</Col>
  2492. </Row>
  2493. <Row>
  2494. <Col id="label">-</Col>
  2495. <Col id="func"/>
  2496. <Col id="level">0</Col>
  2497. </Row>
  2498. <Row>
  2499. <Col id="label">일괄입력</Col>
  2500. <Col id="func">fPrcpDetlCom</Col>
  2501. <Col id="level">0</Col>
  2502. </Row>
  2503. <Row>
  2504. <Col id="label">-</Col>
  2505. <Col id="func"/>
  2506. <Col id="level">0</Col>
  2507. </Row>
  2508. <Row>
  2509. <Col id="label">삭제</Col>
  2510. <Col id="func">fDeleteRow</Col>
  2511. <Col id="level">0</Col>
  2512. </Row>
  2513. <Row>
  2514. <Col id="label">선택제외삭제</Col>
  2515. <Col id="func">fDeleteElseRow</Col>
  2516. <Col id="level">0</Col>
  2517. </Row>
  2518. <Row>
  2519. <Col id="label">-</Col>
  2520. <Col id="func"/>
  2521. <Col id="level">0</Col>
  2522. </Row>
  2523. <Row>
  2524. <Col id="label">복사</Col>
  2525. <Col id="func">fCopyRow</Col>
  2526. <Col id="level">0</Col>
  2527. </Row>
  2528. <Row>
  2529. <Col id="label">잘라내기</Col>
  2530. <Col id="func">fPrcpCrop</Col>
  2531. <Col id="level">0</Col>
  2532. </Row>
  2533. <Row>
  2534. <Col id="label">붙여넣기</Col>
  2535. <Col id="func">fPrcpPaste</Col>
  2536. <Col id="level">0</Col>
  2537. </Row>
  2538. <Row>
  2539. <Col id="label">-</Col>
  2540. <Col id="func"/>
  2541. <Col id="level">0</Col>
  2542. </Row>
  2543. <Row>
  2544. <Col id="label">용법복사</Col>
  2545. <Col id="func">fMthdCopy</Col>
  2546. <Col id="level">0</Col>
  2547. </Row>
  2548. <Row>
  2549. <Col id="label">용법붙여넣기</Col>
  2550. <Col id="func">fMthdPaste</Col>
  2551. <Col id="level">0</Col>
  2552. </Row>
  2553. <Row>
  2554. <Col id="label">-</Col>
  2555. <Col id="func"/>
  2556. <Col id="level">0</Col>
  2557. </Row>
  2558. <Row>
  2559. <Col id="label">Pre work-up</Col>
  2560. <Col id="func">fPreWorkUp</Col>
  2561. <Col id="level">0</Col>
  2562. </Row>
  2563. <Row>
  2564. <Col id="label">-</Col>
  2565. <Col id="func"/>
  2566. <Col id="level">0</Col>
  2567. </Row>
  2568. <Row>
  2569. <Col id="label">Mix적용</Col>
  2570. <Col id="func">fMixNoCnt</Col>
  2571. <Col id="level">0</Col>
  2572. </Row>
  2573. <Row>
  2574. <Col id="label">Mix취소</Col>
  2575. <Col id="func">fMixNoDel</Col>
  2576. <Col id="level">0</Col>
  2577. </Row>
  2578. <Row>
  2579. <Col id="label">지정일</Col>
  2580. <Col id="func">fContPrcpDd</Col>
  2581. <Col id="level">0</Col>
  2582. </Row>
  2583. <Row>
  2584. <Col id="label">-</Col>
  2585. <Col id="func"/>
  2586. <Col id="level">0</Col>
  2587. </Row>
  2588. <Row>
  2589. <Col id="label">검사의뢰서</Col>
  2590. <Col id="func">fReqfrm</Col>
  2591. <Col id="level">0</Col>
  2592. </Row>
  2593. <Row>
  2594. <Col id="label">응급의료관리료</Col>
  2595. <Col id="func">fErMgrPay</Col>
  2596. <Col id="level">0</Col>
  2597. </Row>
  2598. <Row>
  2599. <Col id="label">-</Col>
  2600. <Col id="func"/>
  2601. <Col id="level">0</Col>
  2602. </Row>
  2603. <Row>
  2604. <Col id="label">약품편람</Col>
  2605. <Col id="func">fDrugInfo</Col>
  2606. <Col id="level">0</Col>
  2607. </Row>
  2608. <Row>
  2609. <Col id="label">수가조회</Col>
  2610. <Col id="func">fOpenCalscorCD</Col>
  2611. <Col id="level">0</Col>
  2612. </Row>
  2613. <Row>
  2614. <Col id="label">보험정보조회</Col>
  2615. <Col id="func">fOpenInsuInfo</Col>
  2616. <Col id="level">0</Col>
  2617. </Row>
  2618. </Rows>
  2619. </Dataset>
  2620. <Dataset id="ds_Form_MouseR" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2621. <ColumnInfo>
  2622. <Column id="label" type="STRING" size="256"/>
  2623. <Column id="func" type="STRING" size="256"/>
  2624. <Column id="level" type="STRING" size="256"/>
  2625. </ColumnInfo>
  2626. <Rows>
  2627. <Row>
  2628. <Col id="label">삭제</Col>
  2629. <Col id="func">fDelFormCd</Col>
  2630. <Col id="level">0</Col>
  2631. </Row>
  2632. <Row>
  2633. <Col id="label">서식호출</Col>
  2634. <Col id="func">fLoadForm</Col>
  2635. <Col id="level">0</Col>
  2636. </Row>
  2637. </Rows>
  2638. </Dataset>
  2639. <Dataset id="ds_prcpdrag_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2640. <ColumnInfo>
  2641. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  2642. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  2643. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  2644. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  2645. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  2646. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  2647. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  2648. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  2649. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  2650. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  2651. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  2652. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  2653. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  2654. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방mix번호"/>
  2655. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  2656. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  2657. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  2658. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  2659. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  2660. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  2661. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  2662. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  2663. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  2664. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  2665. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  2666. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  2667. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  2668. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
  2669. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  2670. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  2671. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  2672. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  2673. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  2674. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  2675. <Column id="prnprcpflag" type="STRING" size="256" sumtext="prn처방구분"/>
  2676. <Column id="prepprcpflag" type="STRING" size="256" sumtext="prep처방구분"/>
  2677. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  2678. <Column id="selfdrugflag" type="STRING" size="256" sumtext="self약구분"/>
  2679. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  2680. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  2681. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  2682. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  2683. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  2684. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  2685. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  2686. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  2687. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  2688. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  2689. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  2690. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  2691. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  2692. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  2693. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  2694. <Column id="angioflagcd" type="STRING" size="256" sumtext="angio구분"/>
  2695. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  2696. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  2697. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  2698. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  2699. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  2700. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  2701. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  2702. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  2703. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  2704. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  2705. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  2706. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  2707. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  2708. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  2709. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  2710. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  2711. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  2712. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  2713. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  2714. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  2715. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  2716. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  2717. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  2718. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  2719. <Column id="asttestflag" type="STRING" size="256" sumtext="ast검사구분"/>
  2720. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  2721. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  2722. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  2723. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  2724. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  2725. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="hsct임시처방구분"/>
  2726. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  2727. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  2728. <Column id="pampkspec" type="STRING" size="256" sumtext="원무pk내역"/>
  2729. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방pk내역"/>
  2730. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  2731. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  2732. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  2733. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료set처방내역"/>
  2734. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  2735. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  2736. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  2737. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  2738. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  2739. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  2740. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  2741. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  2742. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  2743. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증구분"/>
  2744. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증대상의사id"/>
  2745. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  2746. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  2747. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의id"/>
  2748. <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의명"/>
  2749. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에대한코드로일련번호형태로관리"/>
  2750. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의실시차수"/>
  2751. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,tpn처방의처방번호"/>
  2752. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
  2753. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  2754. <Column id="irpayflag" type="STRING" size="256" sumtext="irradiation급비구분"/>
  2755. <Column id="irflag" type="STRING" size="256" sumtext="irradiation구분"/>
  2756. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  2757. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  2758. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  2759. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  2760. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  2761. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  2762. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  2763. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료allsize규격id"/>
  2764. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  2765. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  2766. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  2767. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="hla검사의뢰지"/>
  2768. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
  2769. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  2770. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수상세사유"/>
  2771. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사연속검사코드내역"/>
  2772. <Column id="drgacptflag" type="STRING" size="256" sumtext="drg인정flag"/>
  2773. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  2774. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  2775. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  2776. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  2777. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  2778. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  2779. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  2780. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  2781. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  2782. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  2783. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  2784. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  2785. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  2786. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  2787. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  2788. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  2789. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  2790. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  2791. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  2792. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  2793. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  2794. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  2795. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  2796. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  2797. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  2798. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  2799. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  2800. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  2801. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  2802. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  2803. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  2804. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  2805. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  2806. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  2807. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  2808. <Column id="fasttrackflag" type="STRING" size="256" sumtext="Fast Track 처방 여부"/>
  2809. <Column id="drprcpetc11" type="STRING" size="256" sumtext="의사처방기타11"/>
  2810. <Column id="drprcpetc12" type="STRING" size="256" sumtext="의사처방기타12"/>
  2811. <Column id="drprcpetc13" type="STRING" size="256" sumtext="의사처방기타13"/>
  2812. <Column id="drprcpetc14" type="STRING" size="256" sumtext="의사처방기타14"/>
  2813. <Column id="drprcpetc15" type="STRING" size="256" sumtext="의사처방기타15"/>
  2814. <Column id="drprcpetc16" type="STRING" size="256" sumtext="의사처방기타16"/>
  2815. <Column id="drprcpetc17" type="STRING" size="256" sumtext="의사처방기타17"/>
  2816. <Column id="drprcpetc18" type="STRING" size="256" sumtext="의사처방기타18"/>
  2817. <Column id="drprcpetc19" type="STRING" size="256" sumtext="의사처방기타19"/>
  2818. <Column id="drprcpetc20" type="STRING" size="256" sumtext="의사처방기타20"/>
  2819. <Column id="drprcpetc21" type="STRING" size="256" sumtext="의사처방기타21"/>
  2820. <Column id="drprcpetc22" type="STRING" size="256" sumtext="의사처방기타22"/>
  2821. <Column id="drprcpetc23" type="STRING" size="256" sumtext="의사처방기타23"/>
  2822. <Column id="drprcpetc24" type="STRING" size="256" sumtext="의사처방기타24"/>
  2823. <Column id="drprcpetc25" type="STRING" size="256" sumtext="의사처방기타25"/>
  2824. <Column id="drprcpetc26" type="STRING" size="256" sumtext="의사처방기타26"/>
  2825. <Column id="drprcpetc27" type="STRING" size="256" sumtext="의사처방기타27"/>
  2826. <Column id="drprcpetc28" type="STRING" size="256" sumtext="의사처방기타28"/>
  2827. <Column id="drprcpetc29" type="STRING" size="256" sumtext="의사처방기타29"/>
  2828. <Column id="drprcpetc30" type="STRING" size="256" sumtext="의사처방기타30"/>
  2829. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(insert)"/>
  2830. <Column id="prcpclassnm" type="STRING" size="256" sumtext="처방분류명"/>
  2831. <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
  2832. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  2833. </ColumnInfo>
  2834. </Dataset>
  2835. <Dataset id="ds_init_mthdcopy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2836. <ColumnInfo>
  2837. <Column id="prcpclscd" type="STRING" size="256"/>
  2838. <Column id="prcptims" type="STRING" size="256"/>
  2839. <Column id="drugmthdspccd" type="STRING" size="256"/>
  2840. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  2841. </ColumnInfo>
  2842. <Rows>
  2843. <Row/>
  2844. </Rows>
  2845. </Dataset>
  2846. <Dataset id="ds_send_prcpessninfo_prcpessninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2847. <ColumnInfo>
  2848. <Column id="istatus" type="STRING" size="256" sumtext="상태"/>
  2849. <Column id="iessnprcpyn" type="STRING" size="256" sumtext="필수처방등록삭제구분"/>
  2850. <Column id="iprcprefseq" type="STRING" size="256" sumtext="리스트번호"/>
  2851. <Column id="limno" type="STRING" size="256" sumtext="필수처방번호"/>
  2852. <Column id="limhistno" type="STRING" size="256" sumtext="필수처방이력번호"/>
  2853. <Column id="limcdno" type="STRING" size="256" sumtext="필수처방코드번호"/>
  2854. <Column id="inqrno" type="STRING" size="256" sumtext="문진번호"/>
  2855. <Column id="qestno" type="STRING" size="256" sumtext="질문번호"/>
  2856. </ColumnInfo>
  2857. </Dataset>
  2858. <Dataset id="ds_send_cond1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2859. <Dataset id="ds_send_cond2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2860. <ColumnInfo>
  2861. <Column id="inptflag" type="STRING" size="256"/>
  2862. </ColumnInfo>
  2863. <Rows>
  2864. <Row>
  2865. <Col id="inptflag"/>
  2866. </Row>
  2867. </Rows>
  2868. </Dataset>
  2869. <Dataset id="ds_send_cond3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2870. <Dataset id="ds_temp_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2871. <Dataset id="ds_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2872. <Dataset id="ds_initsrch_envinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" Info="SMMMO02300 트리이벤트 내 사용 데이터셋"/>
  2873. <Dataset id="ds_main_hichartlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2874. <ColumnInfo>
  2875. <Column id="status" type="STRING" size="256"/>
  2876. <Column id="contentscd" type="STRING" size="256"/>
  2877. <Column id="contentsnm" type="STRING" size="256"/>
  2878. <Column id="cpgno" type="STRING" size="256"/>
  2879. <Column id="cpghistseq" type="STRING" size="256"/>
  2880. <Column id="stepno" type="STRING" size="256"/>
  2881. </ColumnInfo>
  2882. </Dataset>
  2883. <Dataset id="ds_search_hichartreq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2884. <ColumnInfo>
  2885. <Column id="cpgno" type="STRING" size="256"/>
  2886. <Column id="cpghistseq" type="STRING" size="256"/>
  2887. <Column id="stepno" type="STRING" size="256"/>
  2888. </ColumnInfo>
  2889. <Rows>
  2890. <Row/>
  2891. </Rows>
  2892. </Dataset>
  2893. <Dataset id="ds_Hichart_MouseR" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2894. <ColumnInfo>
  2895. <Column id="label" type="STRING" size="256"/>
  2896. <Column id="func" type="STRING" size="256"/>
  2897. <Column id="level" type="STRING" size="256"/>
  2898. </ColumnInfo>
  2899. <Rows>
  2900. <Row>
  2901. <Col id="label">삭제</Col>
  2902. <Col id="func">fDelHichartlist</Col>
  2903. <Col id="level">0</Col>
  2904. </Row>
  2905. </Rows>
  2906. </Dataset>
  2907. <Dataset id="ds_save_hichartreq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2908. <ColumnInfo>
  2909. <Column id="cpgno" type="STRING" size="256"/>
  2910. <Column id="cpghistseq" type="STRING" size="256"/>
  2911. <Column id="stepno" type="STRING" size="256"/>
  2912. </ColumnInfo>
  2913. <Rows/>
  2914. </Dataset>
  2915. <Dataset id="ds_temp_steplist_stepinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2916. <ColumnInfo>
  2917. <Column id="stepno" type="STRING" size="256"/>
  2918. <Column id="setno" type="STRING" size="256"/>
  2919. <Column id="settypecd" type="STRING" size="256"/>
  2920. <Column id="setnm" type="STRING" size="256"/>
  2921. <Column id="stepnm" type="STRING" size="256"/>
  2922. <Column id="times" type="STRING" size="256"/>
  2923. </ColumnInfo>
  2924. </Dataset>
  2925. <PropertyAnimation id="propAniScroll" endingmode="to" repeat="1" repeattype="normal" duration="0" starttime="0" targetprop="hscrollbar.pos" onend="propAniScroll_onend"/>
  2926. </Objects>
  2927. <Bind>
  2928. <BindItem id="item10" compid="div_all.cal_prcpdd" propid="value" datasetid="ds_init" columnid="prcpdd"/>
  2929. <BindItem id="item9" compid="div_all.cmb_prcpkind" propid="value" datasetid="ds_init" columnid="prcpkindcd"/>
  2930. <BindItem id="item14" compid="div_all.cmb_issdept" propid="value" datasetid="ds_root" columnid="issdept"/>
  2931. </Bind>
  2932. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  2933. * System Name :
  2934. * Job Name :
  2935. * Creator :
  2936. * Make Date : 2015-11-13
  2937. * Description :
  2938. *---------------------------------------------------------------------------------------
  2939. * Modify Date Modifier Modify Description
  2940. *---------------------------------------------------------------------------------------
  2941. * 2015-11-13 Live Converter TF->XP
  2942. *
  2943. *---------------------------------------------------------------------------------------
  2944. ****************************************************************************************/
  2945. include "com_commonxp::comm_main.xjs";
  2946. include "emr_prcpmngtxp::MMOCommon.xjs";
  2947. include "emr_prcpmngtxp::MMO001.xjs";
  2948. include "emr_prcpmngtxp::SMMMO00100.xjs";
  2949. include "emr_prcpmngtxp::SMMMB00200.xjs";
  2950. include "emr_prcpmngtxp::SMMMB00600.xjs"
  2951. include "com_commodulexp::SSZFM00701.xjs";
  2952. var arErrorCode = new HashArray();
  2953. var cpObj = "";
  2954. var prcpObj = "";
  2955. var prcpgenrflag = "";
  2956. var ref = this.objects["ds_main_prcplist"];
  2957. var formRef = this.objects["ds_main_formlist"];//"/root/main/form/forminfo/formlist";
  2958. var stepNo;
  2959. var setKind;
  2960. var setNO;
  2961. var setType;
  2962. var setDept;
  2963. var stepNoArray = new Array();
  2964. var selectedCtrl = null;
  2965. var callfCreateControlYN = "N"; //아웃라인 뷰로 화면 전환할 때, 컨트롤 재생성 할지 여부
  2966. var prevSelectedStep = "";
  2967. var ioFlagCd = "";
  2968. var authChkYN = "N"; //권한 체크 최초 1회만 함..
  2969. //var openerKind = "";
  2970. //## CP/CPG 구분 (01:CP, 02:CPG) cpgType -> cpgFlagCd
  2971. var cpgFlagCd = ""; //W or G
  2972. var cpgNo = "";
  2973. var cpgHistSeq = "";
  2974. var ivwPrcpUseFlag = "";
  2975. var grd_row_height = 24;
  2976. var preidx = null;
  2977. var postidx = null;
  2978. var oOpener = null;
  2979. var stopEnterEvent = false; // 처방검색(prcpcd, prcpnm)시 enterkey 이벤트 루틴 타는 것을 막기 위해 사용
  2980. var fDirecPrcpFlag = false; // 허만호, 15.05.26 지시처방 입력 시 oncolumnchange 이벤트 분기
  2981. var cflag = true; // 허만호 쉬프트 횟수, 일수 숫자 바꾼뒤 쉬프트 누르고 다른 셀 클릭할 경우 바뀌어버리는 현상 제거
  2982. function SPMQP01400_oninit(obj:Form, e:InitEventInfo)
  2983. {
  2984. frmf_initForm(obj); // 초기화
  2985. try{
  2986. ds_reset_list.copyData(arg_ds_reset_list);
  2987. }catch(e){}
  2988. cpObj = frmf_findPopup("SMMMP00800");
  2989. if( cpObj != null )
  2990. prcpObj = cpObj.grp_biz.grp_prcp.imp_prcp;
  2991. if( !utlf_isNull(cpObj) ) {
  2992. ds_paminfo.copyData(cpObj.ds_paminfo);
  2993. }
  2994. var patPlanYN = opener != null ? opener.frmf_getParameter("patplanyn") : "";
  2995. if( patPlanYN == "Y" ){
  2996. // 창 사이즈를 바꾼다
  2997. //this.parent.position.height = 720; //window.height = 700;
  2998. var ev = new TabIndexChangeEventInfo;
  2999. frmf_inputEnterKey("div_all.Tab_prcp_btn", "canchange", ev );
  3000. div_all.Tab_prcp_btn.tabindex = 0;
  3001. div_all.cap_srchprcp.visible = true;
  3002. div_all.btn_addprcp.visible = true;
  3003. div_all.btn_close.visible = true;
  3004. div_all.btn_formsrch.visible = false;
  3005. div_all.btn_sizecntl.visible = false;
  3006. div_all.btn_excel.visible = false;
  3007. ds_root.setColumn(0, "usge", "prcp"); //model.setValue ( "/root/usge", "prcp");
  3008. }
  3009. //생성기, 처방검색(M-GPS환자계획표에서 처방 추가 시 팝업)에서 본화면 띄울경우, 구조가 main>child>child 임.
  3010. ioFlagCd = cpObj != null ? cpObj.ds_main_masterinfo_info.getColumn(0, "ioflagcd") : ""; //opener.opener.model.getValue("/root/main/masterinfo/info/ioflagcd");
  3011. // outlineview 관련
  3012. // var steplist = opener.ds_main_temp_selectedstep.getColumn(0, "csvlist"); //opener.model.getValue("/root/main/temp/selectedstep/csvlist");
  3013. // var times = steplist.split("▦")[4];
  3014. ds_patflag.setColumn(0, "prcpgenrflag", ioFlagCd); //model.setValue("/root/patflag/list/prcpgenrflag", ioFlagCd);
  3015. ds_prcplockcond.setColumn(0, "ioflag", ioFlagCd); //model.setValue("/root/prcplockcond/ioflag", ioFlagCd);
  3016. ds_initsrchcond.setColumn(0, "ioflag", ioFlagCd); //model.setValue("/root/initsrchcond/ioflag", ioFlagCd);
  3017. // outlineview 관련
  3018. // if( times == "0" || ioFlagCd == "O" ){ //D0 step이거나 외래스텝이면 colHidden
  3019. // //외래일 경우, 처방종류 hidden
  3020. // grd_prcplist.colhidden(3) = true;
  3021. // model.recalculate();
  3022. // }
  3023. //model.setValue ( "/root/cp", "Y");
  3024. ds_main_prcplist.setColumn(0, "status", "S"); //model.setValue ( "/root/main/prcp/prcplist/status", "S");
  3025. //grd_prcplist.refresh();
  3026. //grd_prcplist.backcoloralternate = "transparent";
  3027. //fBaseCdInit() 에 공통코드 array 인자 값 추가
  3028. lf_prcpExecDeptSrch("all");
  3029. var arrParam = [{dsNm: "ds_M0003" , cdGrpId: "M0003"}
  3030. ,{dsNm: "ds_M0005" , cdGrpId: "M0005"}
  3031. ,{dsNm: "ds_M0011" , cdGrpId: "M0011"}
  3032. ,{dsNm: "ds_P0034" , cdGrpId: "P0034"}
  3033. ,{dsNm: "ds_M0029" , cdGrpId: "M0029"}
  3034. ]
  3035. appf_getCodeList(arrParam);
  3036. // zbcfGetCodeListSubmit(new Array("M0003", "M0005", "M0011", "P0034", "M0029", "M0094" ),
  3037. // new Array("/root/init/prcpkindcd","/root/init/prcpclscd","/root/init/prcpstatcd","/root/init/hosinprcpresncd","/root/init/payflagcd", "/root/init/M0094list"));
  3038. ds_init.setColumn(0, "prcpdd", utlf_getCurrentDate()); //model.setValue ( "/root/init/prcpdd" , getCurrentDate());
  3039. //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "W", "/root/issdept", "depthngnm");
  3040. lf_mmbfGetDeptCodeComboList(ds_issdept, "I"); //appf_getDeptCodeList(sysf_getUserInfo("dutplceinstcd"),standard_yn,ord_deptflag,sort_field,sort_method,"","","","ds_init_orddeptinfo",true,"");
  3041. lf_mmbfGetUserComboList(ds_specdrinfo, sysf_getUserInfo("dutplcecd"), "0330", "", "M", "", "", "", "Y"); // 선택진료의사 리스트를 조회한다.
  3042. //mmbfGetUserComboList("/root/send/reqdata", "/root/init/specdrinfo" , getUserInfo("dutplcecd"), "0330", "", "M", "", "", "", "Y"); // 선택진료의사 리스트를 조회한다.
  3043. fInitSrch(); //처방화면에서 초기 검색 값을 가져옴(paminfo, 중증환자 체크)
  3044. fCpInitializeConDone();
  3045. if( patPlanYN != "Y" ){
  3046. //서식 즐겨찾기 리스트를 조회한다
  3047. var oParam = {};
  3048. oParam.id = "TRMMR00103";
  3049. oParam.service = "medirecapp.ComnMediRec";
  3050. oParam.method = "reqGetFormBaseSetByUserId";
  3051. oParam.inds = "req=ds_send";
  3052. oParam.outds = "ds_main_formbaseset=formbaseset";
  3053. oParam.async = false;
  3054. tranf_submit(oParam);
  3055. ds_hidden.setColumn(0, "choinewform", "-"); //model.setValue("/root/hidden/choinewform", "-");
  3056. }
  3057. }
  3058. function SPMQP01400_onload(obj:Form, e:LoadEventInfo)
  3059. {
  3060. //opener -> parent.parent
  3061. oOpener = frmf_getoOpener();
  3062. if( oOpener.frmf_getScreenID() == "SMMQP00600" || oOpener.name == "SMMQP00600" ){ // CP 생성기
  3063. oOpener = this.parent.parent;
  3064. // Tab visible setting
  3065. div_all.Tab_prcp.visible = false;
  3066. div_all.Splitter00.position.x = 0;
  3067. // div_all.grd_prcplist.position.left = 0;
  3068. // div_all.div_srch.position.left = 0;
  3069. }
  3070. // TF 기준 opener -> DetailView, opener.opener -> CPMAIN
  3071. var colHidnValue = lf_grdBaseColHidn("D");
  3072. lf_grdBaseColHidn(colHidnValue, "div_all.grd_prcplist", 40, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
  3073. //처방화면에서 약속처방 등록시는 보험유형과 급비기준이 관련있으므로 [건강보험,의료급여1종,의료급여2종] 환자에서만 약속처방 등록이 가능하므로, 건강보험으로 default setting 한다
  3074. if( ds_paminfo.getColCount == 0 ){
  3075. ds_paminfo.addColumn("insukind", "string");
  3076. ds_paminfo.addColumn("instcd", "string");
  3077. }
  3078. ds_paminfo.setColumn(0, "insukind", "11");
  3079. ds_paminfo.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  3080. ds_init.setColumn(0, "prcpdd", utlf_getCurrentDate());
  3081. var patPlanYN = opener != null ? opener.frmf_getParameter("patplanyn") : "";
  3082. if( patPlanYN == "Y" ){
  3083. if( !utlf_isNull( ds_reset_list.getColumn(0, "prcpdd") ) ){
  3084. ds_init.setColumn(0, "prcpdd", ds_reset_list.getColumn(0, "prcpdd"));
  3085. ds_init.setColumn(0, "prcpkindcd", "10"); //처방종류 = 정규
  3086. }else{
  3087. ds_init.setColumn(0, "prcpdd", utlf_getCurrentDate());
  3088. ds_init.setColumn(0, "prcpkindcd", "00"); //처방종류 = Admission
  3089. }
  3090. }
  3091. ds_root.setColumn(0, "issdept", dsf_getColumnNullToEmpty(ds_paminfo, 0, "wardcd"));
  3092. grdf_setRowTypeIcon(div_all.grd_formlist, 0);
  3093. grdf_setRowTypeIcon(div_all.grd_hichartlist, 0);
  3094. }
  3095. /**
  3096. * @group :
  3097. * @ver : 2007.07
  3098. * @by : 전지은
  3099. * @---------------------------------------------------
  3100. * @type : function
  3101. * @access : public
  3102. * @desc : opener로 부터 받은 데이터를 셋팅하고, step 탭버튼을 생성한다,
  3103. * @param :
  3104. * @return :
  3105. * @---------------------------------------------------
  3106. */
  3107. var gArrBtnId = new Array();
  3108. function fInitData(){
  3109. //## CP/CPG 구분 (01:CP, 02:CPG)
  3110. cpgFlagCd = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgflagcd"); //W or G
  3111. cpgNo = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno");
  3112. cpgHistSeq = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpghistseq");
  3113. if (cpgFlagCd=="W" || cpgFlagCd=="01") {
  3114. //## CPG 일 경우, 필수 처방 여부 값 숨기기
  3115. div_all.grd_prcplist.setRealColSize(div_all.grd_prcplist.getBindCellIndex("body", "essnprcpyn"), 0);
  3116. //선택필수 버튼 숨기기
  3117. //lf_setTabPageVisble(div_all.Tab_prcp_btn, "btn_essprcp", false);
  3118. //lf_setTabPageVisble(div_all.Tab_prcp, "btn_essprcp", false);
  3119. // div_all.btn_essprcp.visible = false;
  3120. //처방 그리드에 선택필수 메뉴 없앰
  3121. }else{
  3122. div_all.grd_prcplist.setRealColSize(div_all.grd_prcplist.getBindCellIndex("body", "essnprcpyn"), 57);
  3123. //div_all.btn_essprcp.visible = true;
  3124. //lf_setTabPageVisble(div_all.Tab_prcp_btn, "btn_essprcp", true);
  3125. //lf_setTabPageVisble(div_all.Tab_prcp, "btn_essprcp", true);
  3126. //처방 그리드에 선택필수 메뉴 추가
  3127. dsf_createDsRow("ds_temp_cpgpopupmenu_mouserght", [{col:"label", type:"string", size:256, val:"선택필수 셋 등록"}
  3128. , {col:"func", type:"string", size:256, val:"fEssPrmsPrcp"}
  3129. , {col:"level", type:"string", size:256, val:"0"}]);
  3130. ds_O_MouseR.appendData(ds_temp_cpgpopupmenu_mouserght, true, false);
  3131. ds_E_MouseR.appendData(ds_temp_cpgpopupmenu_mouserght, true, false);
  3132. ds_I_MouseR.appendData(ds_temp_cpgpopupmenu_mouserght, true, false);
  3133. }
  3134. //iviewer에서 작업중이나, opener의 focus가 남아있으므로 "Enter event" 시 opener의 이벤트가 발생함 -> 오프너의 의미없는 컨트롤로 focus를 바꾼다
  3135. div_all.grd_prcplist.setFocus();
  3136. stepNo = oOpener.ds_main_temp_selectedstep.getColumn(0, "stepno");
  3137. utlf_addLog("1 stepNo : " + stepNo);
  3138. if( utlf_isNull(stepNo) ){
  3139. stepNo = "1";
  3140. }
  3141. utlf_addLog("2 stepNo : " + stepNo);
  3142. setKind = oOpener.ds_main_temp_selectedstep.getColumn(0, "stepflagcd");
  3143. setDept = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgorddeptcd");
  3144. setNO = oOpener.ds_main_steplist_info.getColumn(stepNo-1, "setno");
  3145. utlf_addLog("3 setNo : " + setNO);
  3146. setType = oOpener.ds_main_steplist_info.getColumn(stepNo-1, "settypecd");
  3147. if( utlf_isNull(setType) ) setType = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgflagcd");
  3148. ds_hidden_prmsprcpsetdetlset.setColumn(0, "setnm", stepNo);
  3149. ds_hidden_prmsprcpsetdetlset.setColumn(0, "settypecd", setType);
  3150. ds_hidden_prmsprcpsetdetlset.setColumn(0, "setno", setNO);
  3151. var grpHeight;
  3152. var steplist = utlf_transNullToEmpty(oOpener.ds_main_temp_selectedstep.getColumn(0, "csvlist"));
  3153. utlf_addLog("steplist : " + steplist);
  3154. dsf_createDs("ds_temp_csvlist");
  3155. dsf_setCSVToDs("ds_temp_csvlist", steplist);
  3156. var lnght = steplist.split("▩").length;
  3157. var sumStrLength = 0;
  3158. if( div_all.components["btn_group"] != null ){
  3159. div_all.removeChild("btn_group");
  3160. // lf_btn_Selected 사용할 변수 초기화
  3161. gArrBtnId = new Array();
  3162. }
  3163. var lastCntlLeft = 0;
  3164. var lastCntlWidth = 0;
  3165. var objDivTitle = new Div();
  3166. var ctrlID = "btn_group";
  3167. if(!utlf_isNull(div_all.components[ctrlID])) div_all.removeChild(ctrlID);
  3168. //objDivTitle.init(ctrlID, 205, 24, 1058, 47);
  3169. objDivTitle.init(ctrlID, 0, 0, 800, 22);
  3170. div_all.addChild(ctrlID, objDivTitle);
  3171. var btn_group = objDivTitle;
  3172. objDivTitle.show();
  3173. objDivTitle.scrollbars = "none";
  3174. //var btn_group = grp_contents.createChild("xforms:group", "id:btn_group; left:205px; top:24px; width:847px; height:23px;");
  3175. for(var i=1; i<lnght-1; i++){
  3176. //var rowdata = steplist.split("▩")[i];
  3177. var no = utlf_transNullToEmpty(ds_temp_csvlist.getColumn((i-1), "stepno")); // 0 -> 2 stepno
  3178. var flag = ds_temp_csvlist.getColumn((i-1), "stepflagcd"); // 1 -> 3 stepflagcd
  3179. var set = ds_temp_csvlist.getColumn((i-1), "setno"); // 9 -> 12 setno
  3180. var nm = ds_temp_csvlist.getColumn((i-1), "stepnm"); // 12 -> 4 stepnm
  3181. var times = ds_temp_csvlist.getColumn((i-1), "times"); // 4 -> 7 times
  3182. var nmLength = 0;
  3183. var btn_txt = flag + no;
  3184. utlf_addLog("no : " + no + " || flag : " + flag + " || btrn_txt : " + btn_txt);
  3185. var nFindRow = oOpener.ds_main_steplist_info.findRow("stepno", no);
  3186. var settype = oOpener.ds_main_steplist_info.getColumn(nFindRow, "settypecd");
  3187. if( utlf_getStringLength(nm) <= 2 ){
  3188. var strLength = 2 * 15;
  3189. }else{
  3190. var strLength = (Math.floor( utlf_getStringLength(nm) ) - 1 ) * 15;
  3191. }
  3192. var defaultLength = 0;
  3193. if( utlf_getStringLength(nm) == 0 ){
  3194. nm = btn_txt;
  3195. var maxNm = flag + (lnght-2);
  3196. var strLength = (Math.floor( maxNm ) - 1 ) * 15;
  3197. }
  3198. var ctrlID = "xforms_button" + no; // i -> no
  3199. //left 위치는 stepno 순이 아닌, swimlineno, refseq 순이어야 함
  3200. sumStrLength = 0;
  3201. nFindRow = oOpener.ds_main_sortedsteplist_info.findRow("stepno", no);
  3202. var sortSeq = oOpener.ds_main_sortedsteplist_info.getColumn(nFindRow, "orgstepno");
  3203. utlf_addLog("sortSeq : " + sortSeq + " || nFindRow : " + nFindRow );
  3204. for(var k=1; k<lnght-1; k++){
  3205. if( k < parseInt(sortSeq) ){
  3206. var nFindRow = oOpener.ds_main_sortedsteplist_info.findRow("orgstepno", k);
  3207. var sortNm = oOpener.ds_main_sortedsteplist_info.getColumn(nFindRow, "stepnm");
  3208. if( !utlf_isNull(sortNm) ){
  3209. if( utlf_getStringLength(sortNm) == 0 ){
  3210. var stepflagcdNode = oOpener.ds_main_sortedsteplist_info.getColumn(nFindRow, "stepflagcd");
  3211. var stepflagcdTxt = stepflagcdNode + (lnght-2);
  3212. sumStrLength = sumStrLength + (Math.floor(utlf_getStringLength(stepflagcdTxt)) - 1 ) * 15;
  3213. }else{
  3214. if( utlf_getStringLength(sortNm) <= 2 ){
  3215. sumStrLength = sumStrLength + Math.floor( 2 * 15 );
  3216. }else{
  3217. sumStrLength = sumStrLength + (Math.floor( utlf_getStringLength(sortNm)) - 1) * 15;
  3218. }
  3219. }
  3220. }
  3221. }
  3222. }
  3223. var objBtnTitle = new Button();
  3224. utlf_addLog("sumStrLength : " + sumStrLength + " || strLength : " + strLength);
  3225. if(!utlf_isNull(div_all.btn_group.components[ctrlID])) div_all.btn_group.removeChild(ctrlID);
  3226. objBtnTitle.init(ctrlID, sumStrLength, 0, (sumStrLength + strLength), 22);
  3227. div_all.btn_group.addChild(ctrlID, objBtnTitle);
  3228. objBtnTitle.show();
  3229. objBtnTitle.class = "btn_tab";
  3230. var ctrl = objBtnTitle;
  3231. // lf_btn_Selected 사용할 변수 설정3
  3232. gArrBtnId[i-1] = ctrlID;
  3233. //ctrl = btn_group.createChild("xforms:button", "id:"+ ctrlID + "; class:btn_sw; group:tab; left:" + sumStrLength + "px; top:" + 1 + "px; width:" + strLength + "px; height:" + 22 + "px;");
  3234. //스텝명컨트롤을 담은 그룹컨트롤의 width 를 벗어나는지 비교하기 위해, 가장 뒤에 있는 컨트롤의 lwft+width 를 계산해둔다 (20080821 JJE)
  3235. if(lastCntlLeft < sumStrLength){
  3236. lastCntlLeft = sumStrLength;
  3237. lastCntlWidth = strLength;
  3238. }
  3239. //sumStrLength = sumStrLength + strLength;
  3240. ctrl.text = nm;
  3241. //탭 버튼을 클릭할 경우, 해당 스텝에 저장된 set 번호가 있으면 조회한다.
  3242. ctrl.onclick.addHandler(fGetPrmsSetInfo); //이벤트와 컨트롤을 연결하는 동적 이벤트
  3243. utlf_addLog("stepNo : " + stepNo + " || no : " + no);
  3244. if(stepNo == no){
  3245. selectedCtrl = ctrl;
  3246. stepNoArray[1] = stepNo;
  3247. stepNoArray[0] = "";
  3248. lf_btn_Selected(selectedCtrl.name);
  3249. //selectedCtrl.setSelectStatus(true);
  3250. //선택한 스텝에 대한 처방set 및 서식코드 정보를 조회한다.
  3251. }
  3252. if( this.objects["ds_temp_steplist_stepinfo"] == null ){
  3253. dsf_createDs("ds_temp_steplist_stepinfo", [{col:"stepno", type:"string", size:256}
  3254. , {col:"setno", type:"string", size:256}
  3255. , {col:"settypecd", type:"string", size:256}
  3256. , {col:"setnm", type:"string", size:256}
  3257. , {col:"stepnm", type:"string", size:256}
  3258. , {col:"times", type:"string", size:256}]);
  3259. }
  3260. if(i > ds_temp_steplist_stepinfo.rowcount) ds_temp_steplist_stepinfo.addRow();
  3261. ds_temp_steplist_stepinfo.setColumn((i-1), "stepno", no);
  3262. ds_temp_steplist_stepinfo.setColumn((i-1), "setno", set);
  3263. ds_temp_steplist_stepinfo.setColumn((i-1), "settypecd", settype);
  3264. ds_temp_steplist_stepinfo.setColumn((i-1), "setnm", btn_txt);
  3265. ds_temp_steplist_stepinfo.setColumn((i-1), "stepnm", nm);
  3266. ds_temp_steplist_stepinfo.setColumn((i-1), "times", times);
  3267. }
  3268. //sortedsteplist를 copy
  3269. dsf_createDs("ds_temp_sortedsteplist_info");
  3270. ds_temp_sortedsteplist_info.copyData(oOpener.ds_main_sortedsteplist_info);
  3271. //선택필수 viwer가 열려있는 경우, steplist 재설정 (2010.05.28 JJE)
  3272. if( div_all.Tab_prcp.visible == true && div_all.Tab_prcp.index == 3 && div_all.Tab_prcp.btn_essprcp.url == "emr_cpgxp::SPMQP03800_약속처방.xfdl" ){
  3273. div_all.Tab_prcp.btn_essprcp.fInitSetAttrData();
  3274. }
  3275. sumStrLength = lastCntlLeft + lastCntlWidth;
  3276. if(sumStrLength > 840){
  3277. div_all.btn_group.resetScroll();
  3278. lf_resetArrow();
  3279. propAniScroll.targetcomp = objDivTitle;
  3280. propAniScroll.targetprop = "hscrollbar.pos";
  3281. objDivTitle.onhscroll.addHandler(lf_btn_hscroll);
  3282. objDivTitle.onsize.addHandler(lf_btn_size);
  3283. }
  3284. selectedCtrl.click(); //onmousedown
  3285. }
  3286. function lf_btn_size(obj:Div, e:SizeEventInfo)
  3287. {
  3288. div_all.btn_group.resetScroll();
  3289. lf_resetArrow();
  3290. }
  3291. function lf_btn_hscroll(obj:Div, e:ScrollEventInfo)
  3292. {
  3293. lf_resetArrow();
  3294. }
  3295. function lf_resetArrow()
  3296. {
  3297. var pos = div_all.btn_group.hscrollbar.pos; // 현재 스크롤바의 위치
  3298. var sMax = div_all.btn_group.hscrollbar.max; // 스크롤바 최대값
  3299. if (pos <= 0)
  3300. {
  3301. div_all.btn_menuLeft.visible = false;
  3302. }
  3303. else
  3304. {
  3305. div_all.btn_menuLeft.visible = true;
  3306. }
  3307. if (pos >= sMax)
  3308. {
  3309. div_all.btn_menuRight.visible = false;
  3310. }
  3311. else
  3312. {
  3313. div_all.btn_menuRight.visible = true;
  3314. }
  3315. }
  3316. function btn_onlbuttonup(obj:Button, e:MouseEventInfo)
  3317. {
  3318. propAniScroll.stop();
  3319. }
  3320. function btn_menuLeft_onlbuttondown(obj:Button, e:MouseEventInfo)
  3321. {
  3322. var objScrollbar:ScrollBar = div_all.btn_group.hscrollbar;
  3323. if(objScrollbar.pos == 0) return;
  3324. // trace((objScrollbar.max - objScrollbar.pos) * 2);
  3325. propAniScroll.endingmode = "current";
  3326. propAniScroll.interpolation = Interpolation.linear;
  3327. propAniScroll.duration = (objScrollbar.pos - objScrollbar.min) * 2;
  3328. propAniScroll.fromvalue = objScrollbar.pos;
  3329. propAniScroll.tovalue = objScrollbar.min;
  3330. propAniScroll.run();
  3331. }
  3332. function btn_menuRight_onlbuttondown(obj:Button, e:MouseEventInfo)
  3333. {
  3334. var objScrollbar:ScrollBar = div_all.btn_group.hscrollbar;
  3335. if(objScrollbar.pos == objScrollbar.max) return;
  3336. // trace((objScrollbar.max - objScrollbar.pos) * 2);
  3337. propAniScroll.endingmode = "current";
  3338. propAniScroll.interpolation = Interpolation.linear;
  3339. propAniScroll.duration = (objScrollbar.max - objScrollbar.pos) * 2;
  3340. propAniScroll.fromvalue = objScrollbar.pos;
  3341. propAniScroll.tovalue = objScrollbar.max;
  3342. propAniScroll.run();
  3343. }
  3344. function propAniScroll_onend(obj:PropertyAnimation, e:AnimationEventInfo)
  3345. {
  3346. if (div_all.btn_group.hscrollbar.pos < 20)
  3347. div_all.btn_group.hscrollbar.pos = 0;
  3348. else if (div_all.btn_group.hscrollbar.pos > div_all.btn_group.hscrollbar.max - 20)
  3349. div_all.btn_group.hscrollbar.pos = div_all.btn_group.hscrollbar.max;
  3350. }
  3351. /**
  3352. * @group :
  3353. * @ver : 2008.10
  3354. * @by : 전지은
  3355. * @---------------------------------------------------
  3356. * @type : function
  3357. * @access : public
  3358. * @desc : M-GPS에서 처방 추가를 위해 열린 경우, 환자정보 등 초기값 셋팅 (fInitializeConDone()와 동일)
  3359. * @param :
  3360. * @return :
  3361. * @---------------------------------------------------
  3362. */
  3363. function fCpInitializeConDone(){
  3364. //grd_prcplist.backcoloralternate = "transparent";
  3365. //model.removeNodeSet ( prcpNode );
  3366. //appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
  3367. ds_main_prcplist.clearData();
  3368. lf_appendChildPrcp ( "ds_reset_prcplist", "ds_main_prcplist", "main", "S" ); //검색라인추가
  3369. var pamInfoCvs = sysf_getGlobalVariable("paminfo");
  3370. if( !utlf_isNull(pamInfoCvs) ){ //cvs가 null이 아닌 경우에만 처리함.
  3371. // 왜 추가 했는건지 모르겠음
  3372. // ds_root.clearData(); //상단화면 정보 초기화
  3373. // ds_root.addRow();
  3374. dsf_setCSVToDs("ds_paminfo", pamInfoCvs); //setCSVToNode ( "/root/paminfo", pamInfoCvs );
  3375. ds_init.setColumn(0, "pid", ds_paminfo.getColumn(0, "pid")); //model.setValue ( "/root/init/pid", model.getValue ( "/root/paminfo/list/pid" ));
  3376. var vopt_patinfo = ds_paminfo.getColumn(0, "hngnm") + " " + ds_paminfo.getColumn(0, "sex") + "/" + ds_paminfo.getColumn(0, "age");
  3377. //model.getValue ( "/root/paminfo/list/hngnm" ) + " " + model.getValue ( "/root/paminfo/list/sex" ) + "/" + model.getValue ( "/root/paminfo/list/age" );
  3378. if ( ds_paminfo.getColumn(0, "roomcd") != "" ){ // model.getValue ( "/root/paminfo/list/roomcd" )
  3379. vopt_patinfo = vopt_patinfo + " " + ds_paminfo.getColumn(0, "roomcd") + "호";
  3380. }
  3381. ds_init.setColumn(0, "patinfo", vopt_patinfo); //model.setValue ( "/root/init/patinfo", vopt_patinfo );
  3382. }
  3383. var patFlagCvs = sysf_getGlobalVariable("patflag");
  3384. if( !utlf_isNull(patFlagCvs) ){ //cvs가 null이 아닌 경우에만 처리함.
  3385. ds_patflag.clearData(); //model.removeNodeSet ( "/root/patflag/list" ); //상단화면 정보 초기화
  3386. dsf_setCSVToDs("ds_patflag", patFlagCvs); //setCSVToNode ( "/root/patflag", patFlagCvs );
  3387. prcpgenrflag = ds_patflag.getColumn(0, "prcpgenrflag"); //model.getValue ( "/root/patflag/list/prcpgenrflag" );
  3388. }
  3389. if ( prcpgenrflag == "O" || prcpgenrflag == "S" ){ //외래일때
  3390. div_all.grd_prcplist.setBandProperty("body", "size", 0); //grd_prcplist.colHidden(prcpKindCdCol) = true;
  3391. ds_init.setColumn(0, "prcpkindcd", "20"); // model.setValue ( "/root/init/prcpkindcd", "20" ); //처방종류(추가)
  3392. ds_init.setColumn(0, "prcpdd", ds_paminfo.getColumn(0, "orddd")); // model.setValue ( "/root/init/prcpdd", model.getValue ( "/root/paminfo/list/orddd" ));
  3393. ds_init.setColumn(0, "hosinprcpresncd", ds_paminfo.getColumn(0, "hosoutexptresncd")); // model.setValue ( "/root/init/hosinprcpresncd", model.getValue ( "/root/paminfo/list/hosoutexptresncd" ));
  3394. //20080927 마정민 수정. 외래환자가 암센터인경우는 발행처를 암센터로 한다.
  3395. if ( ds_paminfo.getColumn(0, "centcd") == "2361300000" ) { // model.getValue ( "/root/paminfo/list/centcd" )
  3396. ds_root.setColumn(0, "issdept", "2361300000");
  3397. } else {
  3398. ds_root.setColumn(0, "issdept", ds_paminfo.getColumn(0, "orddeptcd"));
  3399. }
  3400. } else { //입원, 응급일때
  3401. if (prcpgenrflag == "I") {
  3402. ds_init.setColumn(0, "hosinprcpresncd", "00"); //model.setValue ( "/root/init/hosinprcpresncd", "00");
  3403. } else {
  3404. ds_init.setColumn(0, "hosinprcpresncd", dsf_getColumnNullToEmpty(ds_paminfo, 0, "hosoutexptresncd"));
  3405. }
  3406. ds_root.setColumn(0, "issdept", dsf_getColumnNullToEmpty(ds_paminfo, 0, "wardcd"));
  3407. ds_root.setColumn(0, "prcpdd", utlf_getCurrentDate()); // model.setValue ( "/root/init/prcpdd", getCurrentDate());
  3408. if (cpgFlagCd == "W" || cpgFlagCd == "01") ds_init.setColumn(0, "prcpkindcd", "10");
  3409. else if (cpgFlagCd == "G" || cpgFlagCd == "02") ds_init.setColumn(0, "prcpkindcd", "20");
  3410. }
  3411. if( dsf_getColumnNullToEmpty(ds_paminfo, 0, "replyn") == "N" ){ // model.getValue("/root/paminfo/list/replyn")=="N"
  3412. ds_init.setColumn(0, "repltypenm", dsf_getColumnNullToEmpty(ds_paminfo, 0, "repltypenm"));
  3413. }
  3414. }
  3415. /**
  3416. * @group :
  3417. * @ver : 2007.07
  3418. * @by : 전지은
  3419. * @---------------------------------------------------
  3420. * @type : function
  3421. * @access : public
  3422. * @desc : Step 탭 선택하면, 해당하는 약속 set 처방 및 서식코드를 조회한다.
  3423. * @param :
  3424. * @return :
  3425. * @---------------------------------------------------
  3426. */
  3427. function fGetPrmsSetInfo(obj:Button, e:ClickEventInfo){
  3428. var ctrl = null;
  3429. ctrl = obj.name;
  3430. selectedCtrl = obj;
  3431. // 2008.08.04 pymi tab이 바뀌면 정규로 setting 되도록
  3432. if (cpgFlagCd=="W" || cpgFlagCd=="01") {
  3433. ds_init.setColumn(0, "prcpkindcd", "10");
  3434. }else if (cpgFlagCd=="G" || cpgFlagCd=="02") {
  3435. ds_init.setColumn(0, "prcpkindcd", "20");
  3436. }
  3437. //먼저 선택된 탭의 정보를 저장한다.(임시저장)
  3438. utlf_addLog("oOpener.frmf_checkAuth(X) : " + oOpener.frmf_checkAuth("X") );
  3439. if( oOpener.frmf_checkAuth("X") ){
  3440. if( ref.getCaseCount("status != 'S' && status != '-' && !utlf_isNull(status)") > 0 || formRef.getCaseCount("status == 'i' || status == 'd' || status == 'u'") > 0 ){
  3441. var ret = sysf_messageBox("선택한 Step의 처방정보가 저장되지 않았습니다. 임시저장", "S001"); // 2008.08.22 pymi 메시지 변경
  3442. if( ret == "7"){
  3443. var text = selectedCtrl.name;
  3444. stepNo = text.substr(13, text.length-13);
  3445. //selectedCtrl.setSelectStatus(true);
  3446. lf_btn_Selected(selectedCtrl.name);
  3447. stepNoArray[0] = stepNoArray[1];
  3448. stepNoArray[1] = stepNo;
  3449. //아니오는 저장 없이 다른 탭 혹은 outline으로 이동임.
  3450. }else if( ret == "6"){
  3451. oOpener.fTempletSave(); //전체 임시저장
  3452. return; //opener의 mian(전체정보) 저장 후 무조건 return (2008.11.17)
  3453. }else{
  3454. //취소시 return;
  3455. return;
  3456. }
  3457. }else{
  3458. if( !fExePrmsSetInfo("") ){
  3459. return;
  3460. }
  3461. }
  3462. }else{
  3463. var text = selectedCtrl.name;
  3464. stepNo = text.substr(13, text.length-13);
  3465. //selectedCtrl.setSelectStatus(true);
  3466. lf_btn_Selected(selectedCtrl.name);
  3467. stepNoArray[0] = stepNoArray[1];
  3468. stepNoArray[1] = stepNo;
  3469. }
  3470. var nRow = parseInt(stepNo) - 1 ;
  3471. var reqStepNo = ds_temp_steplist_stepinfo.getColumn(nRow, "stepno");
  3472. var reqSetNo = ds_temp_steplist_stepinfo.getColumn(nRow, "setno");
  3473. var reqSetNm = utlf_transNullToEmpty(ds_temp_steplist_stepinfo.getColumn(nRow, "setnm"));
  3474. var reqSetType = ds_temp_steplist_stepinfo.getColumn(nRow, "settypecd");
  3475. if( utlf_isNull(reqSetType) ) reqSetType = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgflagcd");
  3476. var reqTimes = ds_temp_steplist_stepinfo.getColumn(nRow, "times");
  3477. var prevID = stepNoArray[0];
  3478. var curID = stepNoArray[1];
  3479. var currentStepCtrl = "xforms_group" + (parseInt(curID) - 1);
  3480. utlf_addLog("currentStepCtrl : " + currentStepCtrl);
  3481. //선택된 스텝의 정보를 generater 상단 스텝정보에 보여준다.
  3482. var groupComp = oOpener.grp_swimline.components[currentStepCtrl];
  3483. if( groupComp != null ){
  3484. var arrComp = groupComp.components;
  3485. for(var k=0; k<arrComp.length; k++){
  3486. var tmpTextArea = arrComp[k];
  3487. if( tmpTextArea instanceof TextArea && (tmpTextArea.name).substr(0, 15) == "xforms_textarea" ){
  3488. trace("TextArea onrButtonup Event Start!!");
  3489. tmpTextArea.onrbuttonup.fireEvent(tmpTextArea, new MouseEventInfo());
  3490. }
  3491. }
  3492. }
  3493. //oOpener.curStepCntl = currentStepCtrl;
  3494. //oOpener.fPopupMenuEvent();
  3495. //아웃라인의 선택 그룹을 바꾼다.
  3496. var returnText = utlf_transNullToEmpty(oOpener.fChildrenCtrlToSelCtrl(currentStepCtrl, "SET"));
  3497. utlf_addLog("reqSetNm.substr(0, 1) : " + reqSetNm.substr(0, 1) );
  3498. if(reqSetNm.substr(0, 1) == "D"){
  3499. frmf_setParameter("stepinfo", returnText);
  3500. frmf_modal("SPMMP02100", "SPMMP02100", null, null, null, null, null, null, null, null, null, null, "M");
  3501. selectedCtrl.setSelectStatus(false);
  3502. selectedCtrl = div_all.btn_group.components["xforms_button" + prevID];
  3503. stepNoArray[1] = prevID;
  3504. //selectedCtrl.setSelectStatus(true);
  3505. lf_btn_Selected(selectedCtrl.name);
  3506. }else {
  3507. ds_hidden_prmsprcpsetdetlset.setColumn(0, "setno", reqSetNo);
  3508. ds_hidden_prmsprcpsetdetlset.setColumn(0, "settypecd", reqSetType);
  3509. //prmsprcpsetinfo 인스턴스에 값을 넣어준다(필요없음)
  3510. ds_hidden_prmsprcpsetlist.setColumn(0, "setno", reqSetNo); // /root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setno
  3511. ds_hidden_prmsprcpsetlist.setColumn(0, "settypecd", reqSetType);
  3512. ds_hidden_prmsprcpsetlist.setColumn(0, "setnm", stepNo);
  3513. if(!utlf_isNull(reqSetNo)){
  3514. //처방을 조회한다 (fReqGetPrmsSet() 를 실행)
  3515. ds_send.setColumn(0, "cond1", parseInt(reqSetNo));
  3516. ds_send.setColumn(0, "cond2", reqSetType);
  3517. ds_send.addColumn("cpyn", "string");
  3518. ds_send.addColumn("cpgno", "string");
  3519. ds_send.setColumn(0, "cpyn", "Y");
  3520. // map file 형식상 데이터 가지고 감
  3521. ds_send.setColumn(0, "cpgno", oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno"));
  3522. dsf_createDsRow("ds_send_reqdata", [{col:"cpgno", type:"string", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno")}]);
  3523. ds_main_prcplist.clearData();
  3524. var oParam = {};
  3525. oParam.id = "TRMQP01402";
  3526. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  3527. oParam.method = "reqGetPrmsPrcpDetlSetList";
  3528. oParam.inds = "req=ds_send";
  3529. oParam.outds = "ds_main_prcplist=prcplist";
  3530. oParam.async = false;
  3531. tranf_submit(oParam);
  3532. dsf_setDefaultVal(ds_main_prcplist, "cphosinhosoutflag:-,cphosinprcpresncd:00,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,spynpy1:-,specdrid:-,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:-,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,ermediscmngtresncd:-,rehbprcpenddd:-,matrallsizespecid:-,rehbprcpcurepartcd:-,lowdrugresncd:N,tfdtlcd:-,dnorreqlnkno:0,subcretno:0,exptmthdfact:-,lowdrugresnetcfact:-,diagtestconttestcdspec:-,drgacptflag:-,anstcnfmneedyn:,essnprcpyn:N,limno:0,limhistno:0,limcdno:0,inqrno:0,qestno:0,drprcpetc9:");
  3533. if( ds_main_prcplist.getCaseCount("status == 'S'") == 0 ){
  3534. lf_appendChildPrcp ( "ds_reset_prcplist", "ds_main_prcplist", "main", "S" ); //검색라인추가
  3535. }
  3536. dsf_deleteColumn(ds_send, "cpgno");
  3537. dsf_deleteDs("ds_send_reqdata");
  3538. //20190502 이돈희 : OCS탭의 스텝탭을 누를 경우 최대 prcpmixno를 구하여 ds_init에 초기화 하기
  3539. var sMaxPrcpMaxNo = ds_main_prcplist.getCaseMax("1=1","prcpmixno");
  3540. if(!utlf_isNull(sMaxPrcpMaxNo) && sMaxPrcpMaxNo != "-"){
  3541. ds_init.setColumn(0, "prcpmixno", sMaxPrcpMaxNo);
  3542. }
  3543. }else{
  3544. ds_main_prcplist.clearData();
  3545. ds_main_prcplist.addRow();
  3546. ds_main_prcplist.setColumn(0, "status", "S");
  3547. }
  3548. //서식코드도 조회한다
  3549. dsf_createDsRow("ds_send_reqdata", [{col:"cpgno", type:"BIGDECIMAL", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno")}
  3550. , {col:"cpghistseq", type:"BIGDECIMAL", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpghistseq")}
  3551. , {col:"stepno", type:"BIGDECIMAL", size:256, val:ds_temp_steplist_stepinfo.getColumn(nRow, "stepno")}]);
  3552. var oParam = {};
  3553. oParam.id = "TRMQP01401";
  3554. oParam.service = "prcpbaseapp.CpMngt";
  3555. oParam.method = "reqGetFormInfo";
  3556. oParam.inds = "req=ds_send_reqdata";
  3557. oParam.outds = "ds_main_formlist=formlist";
  3558. oParam.async = false;
  3559. tranf_submit(oParam);
  3560. //20180124 이돈희 : 하이차트 리스트 조회
  3561. ds_search_hichartreq.setColumn(0, "cpgno", oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno"));
  3562. ds_search_hichartreq.setColumn(0, "cpghistseq", oOpener.ds_main_outlineinfo_info.getColumn(0, "cpghistseq"));
  3563. ds_search_hichartreq.setColumn(0, "stepno", ds_temp_steplist_stepinfo.getColumn(nRow, "stepno"));
  3564. var oParam = {};
  3565. oParam.id = "TRMQP01404";
  3566. oParam.service = "prcpbaseapp.CpMngt";
  3567. oParam.method = "reqGetHichartInfo";
  3568. oParam.inds = "req=ds_search_hichartreq";
  3569. oParam.outds = "ds_main_hichartlist=hichartlist";
  3570. oParam.async = false;
  3571. tranf_submit(oParam);
  3572. if( reqTimes == "0" ) ioFlagCd = "O";
  3573. else ioFlagCd = "I";
  3574. ds_patflag.setColumn(0, "prcpgenrflag", ioFlagCd);
  3575. ds_prcplockcond.setColumn(0, "ioflag", ioFlagCd);
  3576. ds_initsrchcond.setColumn(0, "ioflag", ioFlagCd);
  3577. // if( ioFlagCd == "O" ){
  3578. // //외래일 경우, 처방종류 hidden
  3579. // grd_prcplist.colhidden(3) = true;
  3580. // }else{
  3581. // grd_prcplist.colhidden(3) = false;
  3582. // }
  3583. //(end)
  3584. }
  3585. }
  3586. /****************************************************************************************
  3587. * Function : lf_btn_Selected
  3588. * Description : 버튼 선택상태 설정
  3589. * Argument : 01.btnId : 활성화 버튼 ID
  3590. * retrun type :
  3591. * Creator :
  3592. ****************************************************************************************/
  3593. function lf_btn_Selected(btnId){
  3594. for( var i = 0; i < gArrBtnId.length; i++ ){
  3595. if( gArrBtnId[i] == btnId ){
  3596. var btnObj = eval("div_all.btn_group." + gArrBtnId[i]);
  3597. btnObj.setSelectStatus(true);
  3598. btnObj.class = "btn_tab_S";
  3599. }else{
  3600. var btnObj = eval("div_all.btn_group." + gArrBtnId[i]);
  3601. btnObj.setSelectStatus(false);
  3602. btnObj.class = "btn_tab";
  3603. }
  3604. }
  3605. }
  3606. /**
  3607. * @group :
  3608. * @ver : 2007.07
  3609. * @by : 전지은
  3610. * @---------------------------------------------------
  3611. * @type : function
  3612. * @access : public
  3613. * @desc : 탭 선택하면, 해당하는 약속 set 처방 및 서식코드, 하이차트를 저장한다.
  3614. * @param : kind ( 탭간 이동시에는 "" , opener의 저장, 등록버튼 클릭시에는 "T" 등의 스트링이 넘어옴 )
  3615. * @return :
  3616. * @---------------------------------------------------
  3617. */
  3618. function fExePrmsSetInfo( kind ){
  3619. div_all.grd_prcplist.setFocus();
  3620. callfCreateControlYN = "N";
  3621. var orgKind = "";
  3622. //20180129 이돈희 : 하이차트 추가, 삭제된 조건 추가
  3623. if( ref.getCaseCount("status != 'S' && status != '-' && !utlf_isNull(status)") > 0 || formRef.getCaseCount("status == 'i' || status == 'd' || status == 'u'") >0 ||
  3624. ds_main_hichartlist.getCaseCount("status == 'i' || status == 'd'") > 0){
  3625. if(!utlf_isNull(kind)){
  3626. kind = "T";
  3627. orgKind = "onlySave";
  3628. }
  3629. if(!utlf_isNull(kind)){
  3630. //1. stepNoArray[0] 에 저장할 데이터가 있다면, 저장
  3631. var nFindRow = oOpener.ds_main_steplist_info.findRow("stepno", stepNo);
  3632. if(oOpener.ds_main_steplist_info.getColumn(nFindRow, "setno") > 0){
  3633. //OCS 수정/저장 시, 처방/서식 전체 삭제할 경우, 스텝정보의 setno를 비운다. (008.11.17) (s)
  3634. var prmsNodeSet = this.objects["ds_main_prmsprcpsetlist"];
  3635. var nFindRow = ds_temp_steplist_stepinfo.findRow("stepno", stepNo);
  3636. var pk_setno = ds_temp_steplist_stepinfo.getColumn(nFindRow, "setno");
  3637. var pk_settype = ds_temp_steplist_stepinfo.getColumn(nFindRow, "settypecd");
  3638. if( utlf_isNull(pk_settype) ) pk_settype = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgflagcd");
  3639. if( !utlf_isNull(pk_setno) && ref.getCaseCount("status == 'I' || status == 'U' || status == '-'") == 0 && ds_main_formlist.getCaseCount("utlf_isNull(status) || status=='I'") == 0 ){
  3640. ds_temp_steplist_stepinfo.setColumn(nFindRow, "setno", "");
  3641. nFindRow = oOpener.ds_main_steplist_info.findRow("stepno", stepNo);
  3642. oOpener.ds_main_steplist_info.setColumn(nFindRow, "setno", "");
  3643. oOpener.ds_main_steplist_info.setColumn(nFindRow, "settypecd", "");
  3644. oOpener.ds_main_steplist_info.setColumn(nFindRow, "m", "u");
  3645. if( formRef.rowcount == 0 && pk_settype == "W" ){
  3646. oOpener.ds_main_steplist_info.setColumn(nFindRow, "formexistyn", "N");
  3647. }
  3648. callfCreateControlYN = "N";
  3649. oOpener.val_callfCreateControlYN = "Y"; //2008.11.17
  3650. oOpener.fSaveStep(stepNo); //바뀐 스텝만 update
  3651. }
  3652. //(e)
  3653. }else{
  3654. //1) 첫줄의 저장 flag 가 I 면, set 저장을 먼저 한다.
  3655. dsf_createDs("ds_main_iptbox", [{col:"setnm", type:"string", size:256, val:stepNo}]);
  3656. ds_hidden_prmsprcpsetlist.setColumn(0, "status", "i");
  3657. ds_hidden_prmsprcpsetlist.setColumn(0, "supsetno", 1);
  3658. ds_hidden_prmsprcpsetlist.setColumn(0, "sortno", 1);
  3659. ds_hidden_prmsprcpsetlist.setColumn(0, "setkindcd", "D"); //부서
  3660. ds_hidden_prmsprcpsetlist.setColumn(0, "setclscd", "C"); //공통
  3661. ds_hidden_prmsprcpsetlist.setColumn(0, "settrgtcd", setDept); //CP사용부서코드
  3662. ds_hidden_prmsprcpsetlist.setColumn(0, "setnm", stepNo);
  3663. ds_hidden_prmsprcpsetlist.setColumn(0, "procflag", "D"); //처리구분
  3664. //2007.10.20 추가된 컬럼 (main에 iofalg 받아옴)
  3665. ds_hidden_prmsprcpsetlist.setColumn(0, "ioflag", ioFlagCd); //처리구분 ( cp는 O로...)
  3666. //CPG 중 CPG+CP인 경우, CP에 해당하는 스텝은 settypecd를 달리 해줌 (2010.06.26 JJE)
  3667. ds_hidden_prmsprcpsetlist.setColumn(0, "settypecd", setType);
  3668. var nFindRow = oOpener.ds_main_steplist_info.findRow("stepno", stepNo);
  3669. if( (cpgFlagCd=="G" || cpgFlagCd=="02") && oOpener.ds_main_steplist_info.getColumn(nFindRow, "settypecd") == "W" ){
  3670. ds_hidden_prmsprcpsetlist.setColumn(0, "settypecd", "W");
  3671. }
  3672. dsf_createDs("ds_savedata");
  3673. dsf_createDs("ds_prmsprcpsetlist");
  3674. //SMMMB00600 ds_savedata, ds_prmsprcpsetlist 로 처리됨
  3675. fSavePrmsDiagSet();
  3676. dsf_deleteDs("ds_savedata");
  3677. ds_main_prmsprcpsetlist.copyData(ds_prmsprcpsetlist);
  3678. var nRow = ds_main_prmsprcpsetlist.rowcount - 1;
  3679. var pk_setno = ds_main_prmsprcpsetlist.getColumn(nRow, "setno");
  3680. var pk_settype = ds_main_prmsprcpsetlist.getColumn(nRow, "settypecd");
  3681. if( utlf_isNull(pk_settype) ) pk_settype = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgflagcd");
  3682. var pk_setnm = ds_main_prmsprcpsetlist.getColumn(nRow, "setnm");
  3683. ds_hidden_prmsprcpsetdetlset.setColumn(0, "setno", pk_setno);
  3684. ds_hidden_prmsprcpsetdetlset.setColumn(0, "settypecd" , pk_settype);
  3685. ds_hidden_prmsprcpsetdetlset.setColumn(0, "setnm" , pk_setnm);
  3686. nFindRow = ds_temp_steplist_stepinfo.findRow("stepno", stepNo);
  3687. //2014/05/27 이정택
  3688. ds_temp_steplist_stepinfo.setColumn(nFindRow, "setno", pk_setno);
  3689. ds_temp_steplist_stepinfo.setColumn(nFindRow, "setnm", pk_setnm);
  3690. //2014/05/27 이정택
  3691. nFindRow = oOpener.ds_main_steplist_info.findRow("stepno", stepNo);
  3692. oOpener.ds_main_steplist_info.setColumn(nFindRow, "setno", pk_setno);
  3693. oOpener.ds_main_steplist_info.setColumn(nFindRow, "settypecd", pk_settype);
  3694. oOpener.ds_main_steplist_info.setColumn(nFindRow, "m", "u");
  3695. if( cpgFlagCd=="W" || cpgFlagCd=="01" ) oOpener.ds_main_steplist_info.setColumn(nFindRow, "formexistyn", "Y");
  3696. callfCreateControlYN = "Y";
  3697. oOpener.val_callfCreateControlYN = "Y"; //2008.11.17
  3698. if( !utlf_isNull(oOpener.ds_main_steplist_info.getColumn(nFindRow, "orgstepno")) ){
  3699. //sorted step list 의 setno도 바꿔준다 (2008.06.26)
  3700. var orgstepno = oOpener.ds_main_steplist_info.getColumn(nFindRow, "orgstepno");
  3701. nFindRow = oOpener.ds_main_steplist_info.findRow("stepno", orgstepno);
  3702. oOpener.ds_main_steplist_info.setColumn(nFindRow, "setno", pk_setno);
  3703. oOpener.ds_main_steplist_info.setColumn(nFindRow, "settypecd", pk_settype);
  3704. }
  3705. oOpener.fSaveStep(stepNo); //바뀐 스텝만 update
  3706. }
  3707. //stepattrflag 에 속성 추가 (2009.02.19) (s)
  3708. if( cpgFlagCd=="G" || cpgFlagCd=="02" ){
  3709. nFindRow = oOpener.ds_main_steplist_info.findRow("stepno", stepNo);
  3710. var stepattrflag = utlf_transNullToEmpty(oOpener.ds_main_steplist_info.getColumn(nFindRow, "stepattrflag"));
  3711. var orgStepattrflag = stepattrflag.substr(0, 1);
  3712. stepattrflag = stepattrflag.substr(1, stepattrflag.length-1);
  3713. if( ref.getCaseCount("status == 'I' || status == 'U' || status == '-'") == 0 && orgStepattrflag != "0" ){
  3714. stepattrflag = "0" + stepattrflag;
  3715. nRow = parseInt(stepNo) - 1 ;
  3716. oOpener.ds_main_steplist_info.setColumn(nRow, "stepattrflag", stepattrflag);
  3717. var nOwnerFrame = frmf_getoOpener();
  3718. nOwnerFrame.ds_main_steplist_info.setColumn(nRow, "stepattrflag", stepattrflag);
  3719. oOpener.val_callfCreateControlYN = "Y";
  3720. }else if(orgStepattrflag != "1"){
  3721. stepattrflag = "1" + stepattrflag;
  3722. nRow = parseInt(stepNo) - 1 ;
  3723. oOpener.ds_main_steplist_info.setColumn(nRow, "stepattrflag", stepattrflag);
  3724. var nOwnerFrame = frmf_getoOpener();
  3725. nOwnerFrame.ds_main_steplist_info.setColumn(nRow, "stepattrflag", stepattrflag);
  3726. oOpener.val_callfCreateControlYN = "Y";
  3727. }
  3728. }
  3729. //(e)
  3730. if(ds_main_prcplist.rowcount > 0){
  3731. var savePrcpInfo = ref.getCaseCount("status != 'S' && status != '-'");
  3732. if(savePrcpInfo >= 1){
  3733. //2) detail 정보를 저장함.
  3734. if( !fInsPrmsPrcp() ){
  3735. return false;
  3736. }
  3737. if( ref.getCaseCount("status != 'S' && status != '-' && status != 'D'") > 0 ){
  3738. callfCreateControlYN = "Y";
  3739. }
  3740. }
  3741. }
  3742. if(ds_main_formlist.rowcount > 0){
  3743. savePrcpInfo = formRef.getCaseCount("status == 'i' || status == 'd'");
  3744. if(savePrcpInfo > 0){
  3745. //3) 서식 정보를 저장함.
  3746. dsf_createDsRow("ds_send_reqdata_pkinfo", [{col:"cpgno", type:"BIGDECIMAL", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno")}
  3747. , {col:"cpghistseq", type:"BIGDECIMAL", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpghistseq")}
  3748. , {col:"stepno", type:"BIGDECIMAL", size:256, val:ds_temp_steplist_stepinfo.getColumn((stepNo-1), "stepno")}]);
  3749. dsf_createDs("ds_send_reqdata_forminfo");
  3750. var oDsUpdate = grdf_getGridUpdateData(div_all.grd_formlist);
  3751. grdf_setStatusColumn(oDsUpdate, "m");
  3752. ds_send_reqdata_forminfo.copyData(oDsUpdate, true);
  3753. ds_main_formlist.clearData();
  3754. var oParam = {};
  3755. oParam.id = "TXMQP01401";
  3756. oParam.service = "prcpbaseapp.CpMngt";
  3757. oParam.method = "reqExeFormInfo";
  3758. oParam.inds = "pkinfo=ds_send_reqdata_pkinfo forminfo=ds_send_reqdata_forminfo";
  3759. oParam.outds = "ds_main_formlist=formlist";
  3760. oParam.async = false;
  3761. oParam.callback = "cf_TXMQP01401";
  3762. tranf_submit(oParam);
  3763. if( arErrorCode.pop("TXMQP01401") > -1 ){
  3764. var allPrcpInfo = formRef.rowcount;
  3765. var delPrcpInfo = formRef.getCaseCount("status == 'd'");
  3766. utlf_addLog("stepNo >>>>>>>> : " + stepNo);
  3767. if( pk_settype == "W" ){
  3768. if( allPrcpInfo == delPrcpInfo && callfCreateControlYN != "Y" )
  3769. oOpener.ds_main_steplist_info.setColumn((stepNo-1), "formexistyn", "N");
  3770. else
  3771. oOpener.ds_main_steplist_info.setColumn((stepNo-1), "formexistyn", "Y");
  3772. }
  3773. oOpener.val_callfCreateControlYN = "Y"; //2008.11.17
  3774. }
  3775. }
  3776. }
  3777. //20180129 이돈희 : 하이차트 추가, 삭제 기능
  3778. if(ds_main_hichartlist.rowcount > 0){
  3779. var saveHichartCnt = ds_main_hichartlist.getCaseCount("status == 'i' || status == 'd'");
  3780. if(saveHichartCnt > 0){
  3781. //키값 입력
  3782. for(var iIndex = 0 ; iIndex < ds_main_hichartlist.rowcount ; iIndex++){
  3783. ds_main_hichartlist.setColumn(iIndex, "cpgno", oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno"));
  3784. ds_main_hichartlist.setColumn(iIndex, "cpghistseq", oOpener.ds_main_outlineinfo_info.getColumn(0, "cpghistseq"));
  3785. ds_main_hichartlist.setColumn(iIndex, "stepno", ds_temp_steplist_stepinfo.getColumn((stepNo-1), "stepno"));
  3786. }
  3787. //3) 서식 정보를 저장함.
  3788. var oDsUpdate = grdf_getGridUpdateData(div_all.grd_hichartlist);
  3789. grdf_setStatusColumn(oDsUpdate, "status");
  3790. ds_save_hichartreq.copyData(oDsUpdate, true);
  3791. ds_main_hichartlist.clearData();
  3792. var oParam = {};
  3793. oParam.id = "TXMQP01404";
  3794. oParam.service = "prcpbaseapp.CpMngt";
  3795. oParam.method = "reqExeHichartInfo";
  3796. oParam.inds = "req=ds_save_hichartreq";
  3797. oParam.outds = "ds_main_hichartlist=hichartlist";
  3798. oParam.async = false;
  3799. oParam.callback = "cf_TXMQP01404";
  3800. tranf_submit(oParam);
  3801. }
  3802. }
  3803. }
  3804. }
  3805. //2. stepNoArray[1] 에 저장된 데이터가 있다면, 조회
  3806. var text = selectedCtrl.name;
  3807. stepNo = text.substr(13, text.length-13);
  3808. lf_btn_Selected(selectedCtrl.name);
  3809. stepNoArray[0] = stepNoArray[1];
  3810. stepNoArray[1] = stepNo;
  3811. //저장 시, opener 와 본화면 간의 저장이 동시에 일어나면서 submit이 예상됨. 외부 정보 저장 시(opener의 저장버튼 강제 dispatch 시) 함께 처리 (2008.11.17)
  3812. if(!utlf_isNull(kind)){
  3813. var nRow = stepNo - 1;
  3814. utlf_addLog("stepNo >>>>>>>>>> : " + nRow);
  3815. var reqStepNo = ds_temp_steplist_stepinfo.getColumn(nRow, "stepno");
  3816. var reqSetNo = ds_temp_steplist_stepinfo.getColumn(nRow, "setno");
  3817. var reqSetNm = utlf_transNullToEmpty(ds_temp_steplist_stepinfo.getColumn(nRow, "setnm"));
  3818. var reqSetType = ds_temp_steplist_stepinfo.getColumn(nRow, "settypecd");
  3819. if( utlf_isNull(reqSetType) ) reqSetType = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgflagcd");
  3820. var prevID = stepNoArray[0];
  3821. var curID = stepNoArray[1];
  3822. var currentStepCtrl = "xforms_group" + (parseInt(curID) - 1);
  3823. //선택된 스텝의 정보를 generater 상단 스텝정보에 보여준다.
  3824. // opener.window.javascript.fPopupMenuEvent(currentStepCtrl);
  3825. var groupComp = oOpener.grp_swimline.components[currentStepCtrl];
  3826. if( groupComp != null ){
  3827. var arrComp = groupComp.components;
  3828. for(var k=0; k<arrComp.length; k++){
  3829. var tmpTextArea = arrComp[k];
  3830. if( tmpTextArea instanceof TextArea && (tmpTextArea.name).substr(0, 15) == "xforms_textarea" ){
  3831. trace("TextArea onrButtonup Event Start!!");
  3832. tmpTextArea.onrbuttonup.fireEvent(tmpTextArea, new MouseEventInfo());
  3833. }
  3834. }
  3835. }
  3836. //아웃라인의 선택 그룹을 바꾼다.
  3837. var returnText = oOpener.fChildrenCtrlToSelCtrl(currentStepCtrl, "SET");
  3838. if(reqSetNm.substr(0, 1) == "D"){
  3839. frmf_setParameter("stepinfo", returnText);
  3840. frmf_modal("SPMMP02100", "SPMMP02100", null, null, null, null, null, null, null, null, null, null, "M");
  3841. //selectedCtrl.selected = false;
  3842. selectedCtrl = div_all.btn_group.components["xforms_button" + prevID];
  3843. stepNoArray[1] = prevID;
  3844. lf_btn_Selected(selectedCtrl.name);
  3845. }else {
  3846. ds_hidden_prmsprcpsetdetlset.setColumn(0, "setno", reqSetNo);
  3847. ds_hidden_prmsprcpsetdetlset.setColumn(0, "settypecd", reqSetType);
  3848. //prmsprcpsetinfo 인스턴스에 값을 넣어준다(필요없음)
  3849. ds_hidden_prmsprcpsetdetlset.setColumn(0, "setno", reqSetNo);
  3850. ds_hidden_prmsprcpsetdetlset.setColumn(0, "settypecd", reqSetType);
  3851. ds_hidden_prmsprcpsetdetlset.setColumn(0, "setnm", stepNo);
  3852. if(!utlf_isNull(reqSetNo)){
  3853. //처방을 조회한다 (fReqGetPrmsSet() 를 실행)
  3854. ds_send.setColumn(0, "cond1", parseInt(reqSetNo));
  3855. ds_send.setColumn(0, "cond2", reqSetType);
  3856. ds_send.addColumn("cpyn", "string");
  3857. ds_send.addColumn("cpgno", "string");
  3858. ds_send.setColumn(0, "cpyn", "Y");
  3859. ds_send.setColumn(0, "cpgno", oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno") );
  3860. //dsf_createDsRow("ds_send_reqdata", [{col:"cpgno", type:"string", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno")}]);
  3861. var oParam = {};
  3862. oParam.id = "TRMQP01402";
  3863. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  3864. oParam.method = "reqGetPrmsPrcpDetlSetList";
  3865. oParam.inds = "req=ds_send";
  3866. oParam.outds = "ds_main_prcplist=prcplist";
  3867. oParam.async = false;
  3868. tranf_submit(oParam);
  3869. if( ds_main_prcplist.getCaseCount("status == 'S'") == 0 ){
  3870. //appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
  3871. lf_appendChildPrcp ( "ds_reset_prcplist", "ds_main_prcplist", "main", "S" ); //검색라인추가
  3872. }
  3873. //20190502 이돈희 : OCS탭의 스텝탭을 누를 경우 최대 prcpmixno를 구하여 ds_init에 초기화 하기
  3874. var sMaxPrcpMaxNo = ds_main_prcplist.getCaseMax("1=1","prcpmixno");
  3875. if(!utlf_isNull(sMaxPrcpMaxNo) && sMaxPrcpMaxNo != "-"){
  3876. ds_init.setColumn(0, "prcpmixno", sMaxPrcpMaxNo);
  3877. }
  3878. //dsf_deleteDs("ds_send_reqdata");
  3879. }else{
  3880. ds_main_prcplist.clearData();
  3881. ds_main_prcplist.addRow();
  3882. ds_main_prcplist.setColumn(0, "status", "S");
  3883. }
  3884. //필수 및 선택필수 저장에 따른 mainview의 문진리스트 항목 재조회 (2010.06.28)
  3885. if( ref.getCaseCount("essnprcpyn=='Y'") > 0 ) {
  3886. fInitMainAttList("R"); //"필수처방 미발행사유 문진" 추가에 따른 재조회
  3887. }
  3888. //서식코드도 조회한다
  3889. dsf_createDsRow("ds_send_reqdata", [{col:"cpgno", type:"BIGDECIMAL", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno")}
  3890. , {col:"cpghistseq", type:"BIGDECIMAL", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpghistseq")}
  3891. , {col:"stepno", type:"BIGDECIMAL", size:256, val:ds_temp_steplist_stepinfo.getColumn((stepNo-1), "stepno")}]);
  3892. ds_main_formlist.clearData();
  3893. var oParam = {};
  3894. oParam.id = "TRMQP01401";
  3895. oParam.service = "prcpbaseapp.CpMngt";
  3896. oParam.method = "reqGetFormInfo";
  3897. oParam.inds = "req=ds_send_reqdata";
  3898. oParam.outds = "ds_main_formlist=formlist";
  3899. oParam.async = false;
  3900. tranf_submit(oParam);
  3901. //20180124 이돈희 : 하이차트 리스트 조회
  3902. ds_search_hichartreq.setColumn(0, "cpgno", oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno"));
  3903. ds_search_hichartreq.setColumn(0, "cpghistseq", oOpener.ds_main_outlineinfo_info.getColumn(0, "cpghistseq"));
  3904. ds_search_hichartreq.setColumn(0, "stepno", ds_temp_steplist_stepinfo.getColumn((stepNo-1), "stepno"));
  3905. var oParam = {};
  3906. oParam.id = "TRMQP01404";
  3907. oParam.service = "prcpbaseapp.CpMngt";
  3908. oParam.method = "reqGetHichartInfo";
  3909. oParam.inds = "req=ds_search_hichartreq";
  3910. oParam.outds = "ds_main_hichartlist=hichartlist";
  3911. oParam.async = false;
  3912. tranf_submit(oParam);
  3913. }
  3914. //model.recalculate();
  3915. }
  3916. return true;
  3917. }
  3918. function cf_TXMQP01401(sSvcId, nErrorCode, sErrorMsg) {
  3919. arErrorCode.push(sSvcId, nErrorCode);
  3920. ds_main_formlist.addColumn("status", "string");
  3921. ds_main_formlist.addColumn("formrecseq", "BIGDECIMAL");
  3922. for(var i=0; i<ds_main_formlist.rowcount; i++){
  3923. ds_main_formlist.setColumn(i, "formrecseq", utlf_transNullToEmpty(ds_main_formlist.getColumn(i, "formseq")));
  3924. }
  3925. ds_main_formlist.applyChange();
  3926. }
  3927. function cf_TXMQP01404(sSvcId, nErrorCode, sErrorMsg) {
  3928. if(nErrorCode < 0) return;
  3929. }
  3930. function div_all_Tab_prcp_btn_canchange(obj:Tab, e:TabIndexChangeEventInfo)
  3931. {
  3932. div_all.Tab_prcp.tabindex = e.postindex;
  3933. }
  3934. function div_all_Tab_prcp_canchange(obj:Tab, e:TabIndexChangeEventInfo)
  3935. {
  3936. ivwPrcpUseFlag = "";
  3937. if( e.postindex == 0 ) {
  3938. }
  3939. //
  3940. // if(ivw_prcp.visible == false){
  3941. // ivw_prcp.attribute("src") = "../../../emr/prcpmngtweb/xrw/SMMMO02200_처방검색.xrw";
  3942. // ivw_prcp.visible = true;
  3943. //
  3944. // ivw_prcp.attribute("left") = "0px";
  3945. // grd_prcplist.attribute("left") = "385px";
  3946. // import1.attribute ( "left" ) = "386px";
  3947. // ivw_prcp.trv_prcpclscdlist.attribute("height") = "475px";
  3948. //
  3949. // grd_prcplist.attribute("width") = parseInt(grd_prcplist.attribute("width")) - 385;
  3950. //
  3951. // } else if(ivw_prcp.visible == true && ivw_prcp.attribute("src") != "../../../emr/prcpmngtweb/xrw/SMMMO02200_처방검색.xrw"){
  3952. // ivw_prcp.attribute("src") = "../../../emr/prcpmngtweb/xrw/SMMMO02200_처방검색.xrw";
  3953. // ivw_prcp.visible = true;
  3954. // ivw_prcp.attribute("left") = "0px";
  3955. // grd_prcplist.attribute("left") = "385px";
  3956. // import1.attribute ( "left" ) = "386px";
  3957. // ivw_prcp.trv_prcpclscdlist.attribute("height") = "475px";
  3958. // }else {
  3959. // ivw_prcp.visible = false;
  3960. // ivw_prcp.attribute("left") = "805px";
  3961. // grd_prcplist.attribute("left") = "0px";
  3962. // import1.attribute ( "left" ) = "0px";
  3963. // //grd_prcplist.attribute("width") = "965px";
  3964. // grd_prcplist.attribute("width") = parseInt(grd_prcplist.attribute("width")) + 385;
  3965. // btn_prcpsrch.selected = false;
  3966. // }
  3967. }
  3968. /**
  3969. * @group :
  3970. * @ver : 2007.07
  3971. * @by : 전지은
  3972. * @---------------------------------------------------
  3973. * @type : function
  3974. * @access : public
  3975. * @desc : 처방 검색 시, import의 visible / hiddend을 설정하고, 검색어로 조회하고, 검색결과를 get한다.
  3976. * @param :
  3977. * @return :
  3978. * @---------------------------------------------------
  3979. */
  3980. function fStepPrcpSrch(srchflag) {
  3981. var currow = ds_main_prcplist.rowposition;
  3982. if ((ds_main_prcplist.getColumn(currow, "prcpflag") == "2" &&
  3983. ds_main_prcplist.getColumn(currow, "drugmastspec") == "Y") ||
  3984. ds_main_prcplist.getColumn(currow, "status") != "S" ){
  3985. ds_init_rowmodify.clearData();
  3986. ds_init_rowmodify.addRow();
  3987. return;
  3988. }
  3989. var prcpnm = lf_getDsValue(ds_main_prcplist, currow, "prcpnm");
  3990. if ( srchflag == "prcpcd") {
  3991. prcpnm = lf_getDsValue(ds_main_prcplist, currow, "prcpcd" );
  3992. }
  3993. prcpnm = prcpnm.getTrim();
  3994. var isHangul = utlf_isHangul (prcpnm);
  3995. if ( utlf_isNull(prcpnm)) { //한글일때는 1글자만 넣어도 검색가능
  3996. sysf_messageBox ( "검색어를", "C001" );
  3997. return;
  3998. } else if ( isHangul == "E" ){ //영문,숫자일때는 3글자 넣어야 검색가능
  3999. //영문,숫자일때는 4글자 넣어야 검색가능
  4000. if ( srchflag == "prcpcd") {
  4001. if ( prcpnm.length < 2 ){
  4002. sysf_messageBox ( "2글자 이상", "C001" );
  4003. return;
  4004. }
  4005. } else {
  4006. if ( prcpnm.length < 3 ){
  4007. sysf_messageBox ( "3글자 이상", "C001" );
  4008. return;
  4009. }
  4010. }
  4011. } else if ( isHangul == "H" ) {
  4012. if ( prcpnm.length < 3 ){
  4013. sysf_messageBox ( "한글은 3글자 이상", "C001" );
  4014. return;
  4015. }
  4016. }
  4017. if (prcpnm.charAt ( 0 ) == "/"){
  4018. if ( prcpnm.length == 1 ){
  4019. sysf_messageBox ( "검색할 수술명이", "I004" );
  4020. return;
  4021. }
  4022. var srchRow = ds_main_prcplist.rowcount - 1;
  4023. lf_prcpModal ( "SPMMO05100", 180, 80 ); //fPrcpModal ( "SPMMO05100", 180, 80 );
  4024. } else {
  4025. var containflag = false;
  4026. if( srchflag != "prcpcd"){
  4027. //prcpnm = prcpnm.substring(1, prcpnm.length);
  4028. containflag = true;
  4029. }
  4030. if( !utlf_isNull(prcpnm) ) {
  4031. prcpnm = prcpnm.getTrim();
  4032. }
  4033. if ( srchflag == "prcpcd") {
  4034. lf_prcpSrchCom ( prcpnm, ds_init.getColumn(0, "prcpdd"), ds_paminfo.getColumn(0, "insukind"), "TRMMO00100", "", "getPrcpCdOldSrchInfo", isHangul , containflag);
  4035. } else if ( srchflag == "prcpnm") {
  4036. lf_prcpSrchCom ( prcpnm, ds_init.getColumn(0, "prcpdd"), ds_paminfo.getColumn(0, "insukind"), "TRMMO00100", "", "getPrcpNmSrchInfo", isHangul , containflag);
  4037. } else {
  4038. lf_prcpSrchCom ( prcpnm, ds_init.getColumn(0, "prcpdd"), ds_paminfo.getColumn(0, "insukind"), "TRMMO00100", "", "getPrcpSrchInfo", isHangul , containflag);
  4039. }
  4040. var srchLength = ds_prcpsrch_prcplist.rowcount; //var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
  4041. var nextRow = currow + 1;
  4042. if( srchLength > 1) {
  4043. if ( srchLength * grd_row_height < 325 ) {
  4044. div_all.div_srch.position.height = ( srchLength + 2 ) * grd_row_height + 33;
  4045. } else {
  4046. div_all.div_srch.position.height = 325;
  4047. }
  4048. if ( currow <= 12 ) {
  4049. div_all.div_srch.position.y = 97 + currow * grd_row_height;
  4050. } else if ( currow <= 23 ) {
  4051. div_all.div_srch.position.y = currow * grd_row_height + 70 - div_all.div_srch.position.height;
  4052. } else if ( currow > 23 ){
  4053. div_all.div_srch.position.y = grd_row_height * 23 + 90 - div_all.div_srch.position.height;
  4054. }
  4055. div_all.div_srch.visible = true;
  4056. div_all.div_srch.setPrcpSrchListFocus();
  4057. } else if( srchLength == 1 ) {
  4058. srchRow = lf_addPrcpDetl ( "import", "ds_prcpsrch_prcplist", "ds_main_prcplist", 0, currow, "00" );
  4059. if (srchRow != 0 ) {
  4060. srchRow = lf_addSetPrcpChk("import", ds_prcpsrch_prcplist, ds_main_prcplist, 0, srchRow, "00");
  4061. lf_hosinPrcpResnChk ("main", ds_main_prcplist);
  4062. lf_focusMain ( srchRow );
  4063. }
  4064. //fPrcpColor();
  4065. } else {
  4066. sysf_messageBox ( "검색된 내용이", "I004" );
  4067. div_all.grd_prcplist.showEditor(true);
  4068. }
  4069. }
  4070. }
  4071. function ds_main_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  4072. {
  4073. var currow = e.row;
  4074. // 셀 편집 상태가 아닐때는 값이 바뀌면 실행(TF의 xforms-value-changed)
  4075. // 15.10.01, 일수 변경 시 달력 안나오는 현상 (예: 처방코드 DIFRESO 처방 후 일수 변경 시 달력이 뜨지 않음)
  4076. if(e.columnid == "prcpdayno"){
  4077. fDayValChnged() ;
  4078. }
  4079. // 김현석
  4080. if( div_all.grd_prcplist.getEditText() == undefined ) { // 허만호, 2015.05.26, 지시처방 선택 시 이벤트 타지않도록 수정*/
  4081. // 선택진료 체크에 따른 값 설정
  4082. //sysf_trace("e.columnid : " + e.columnid + " , " + e.oldvalue + ", " + e.newvalue);
  4083. if(e.columnid == "choiordflag")
  4084. obj.setColumn(currow, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  4085. if(e.columnid == "anstcnfmneedyn")
  4086. obj.setColumn(currow, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  4087. if(e.columnid == "essnprcpyn")
  4088. obj.setColumn(currow, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  4089. fPrcpUpdate();
  4090. if ( e.columnid == "choiordflag") {
  4091. var choiordflag = obj.getColumn(currow, "choiordflag");
  4092. var ordtype = ds_patflag.getColumn(0, "prcpgenrflag");
  4093. //2011-01-12 mjm 입원. 일괄위임. 선택진료 해지 불가.
  4094. if ( ordtype == "I" && ds_paminfo.getColumn(0, "specordtype" ) == "B" && choiordflag == "N" ) {
  4095. sysf_messageBox ( "입원 일괄선택환자는 선택진료의 해지가 불가합니다.", "E" );
  4096. obj.setColumn(currow, "choiordflag", "Y");
  4097. return;
  4098. }
  4099. if ( choiordflag =="Y" ) {
  4100. lf_chgChoiDr(); //2011-01-12 mjm. 선택진료여부 체크시 선택진료의 팝업.
  4101. } else {
  4102. obj.setColumn(currow, "specdrid", "-");
  4103. }
  4104. } else if( e.columnid == "anstcnfmneedyn" ) { // 마취확정필요여부
  4105. if( ds_main_prcplist.getColumn(e.row, "anstcnfmneedyn") == "Y" ) {
  4106. if( ds_main_prcplist.getColumn(e.row, "prcpclscd") != "H2" ){ // model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd") != "H2"
  4107. ds_main_prcplist.setColumn(e.row, "anstcnfmneedyn", "N"); //model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", "" );
  4108. sysf_messageBox ( "수술처방이어야 마취확정필요여부를 설정할 수", "I010");
  4109. return;
  4110. }else{
  4111. var anstTxt = ds_main_prcplist.getColumn(e.row, "anstcnfmneedyn"); //grd_prcplist.labelmatrix(grd_prcplist.row, grd_prcplist.col);
  4112. ds_main_prcplist.setColumn(e.row, "anstcnfmneedyn", anstTxt); //model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", anstTxt );
  4113. }
  4114. }
  4115. } else {
  4116. gGridUpdateChk("per", currow);
  4117. }
  4118. // 그리드 수정후 처방상세 화면이 있으면 적용 한다. 2014.07.17 엄영만
  4119. // if(typeof(div_all.div_prcpdetail) == "object" && div_all.div_prcpdetail.visible) {
  4120. // div_all.div_prcpdetail.fPrcpClick();
  4121. // }
  4122. return;
  4123. }
  4124. // 16.01.29, payflagcd, prcpkindcd 위치이동
  4125. // 이 아래는 셀 편집 후 데이터가 변경 된 경우에만 실행되도록 한다. (TF onendedit)
  4126. if ( e.columnid == "prcpvol" ) {
  4127. gGridUpdateChk("per", currow);
  4128. DrugCalc ("prcpvol", currow);
  4129. } else if ( e.columnid == "prcpqty" ) {
  4130. DrugCalc ( "prcpqty", currow);
  4131. } else if ( e.columnid == "drprcpetc7" ) {
  4132. gGridUpdateChk("per", currow);
  4133. DrugCalc ("drprcpetc7", currow);
  4134. } else if ( e.columnid == "drprcpetc8" ) {
  4135. DrugCalc ( "drprcpetc8", currow);
  4136. } else if ( e.columnid == "prcptims" ) {
  4137. DrugCalc ( "prcptims", e.row);
  4138. fBaseMthd(currow);
  4139. fPrcpUpdate();
  4140. } else if ( e.columnid == "payflagcd" ) {
  4141. fGridfBatIpt( "payflagcd" );
  4142. } else if ( e.columnid == "prcpkindcd" ) {
  4143. fGridfBatIpt( "prcpkindcd" );
  4144. //SON0919 G3아닌 응급일경우 원내사유 PRCPKINDCD에 의해 움직이므로 처리. start
  4145. //SON1123 DSC 퇴원처방 동일 적용
  4146. if( (ds_patflag.getColumn(0, "prcpgenrflag") == "E" && ds_init.getColumn(0, "erresn") != "G3" ) ||
  4147. ds_patflag.getColumn(0, "prcpgenrflag") == "D" ){
  4148. lf_chngHosinPrcpResn();
  4149. }
  4150. }
  4151. // 그리드에서 enter키를 입력했을때만 타도록 함 (TF onkeydown)
  4152. // onkeydown에서 oncolumnchanged 보다 먼저 실행 되기때문에 onkeydown에서 div_all.grd_prcplist.userdata를 1로 주고 여기서 실행
  4153. if(div_all.grd_prcplist.userdata == 1) {
  4154. if ( e.columnid == "prcpqty" ) {
  4155. fGridfBatIpt( "prcpqty" ); // 일괄변경
  4156. } else if ( e.columnid == "drprcpetc8" ) {
  4157. fGridfBatIpt( "drprcpetc8" ); // 일괄변경
  4158. }else if ( e.columnid == "prcptims" ) {
  4159. fGridfBatIpt( "prcptims" ); // 일괄변경
  4160. } else if ( e.columnid == "prcpdayno") {
  4161. // 일수에서 엔터를 치면 nextrow가 검색row일때 prcpcd 컬럼 활성 - 20080825 emr msh
  4162. fGridfBatIpt( "prcpdayno" );
  4163. }
  4164. }
  4165. // editcell 상황에서 tab 키 누르면 화면 죽는 현상(TF문제 no, 컬럼 비교 분기에서 func 콜 하면서 로직 꼬임 detail 추후 파악 우선은 return) - 20080827 emr msh
  4166. //죽는지 확인필요
  4167. // if (event.keyCode == "9") {
  4168. // return ;
  4169. // }
  4170. if ( e.columnid == "prcpnm") {
  4171. if ( obj.getColumn(currow, "prcpflag") != "2" ) {
  4172. stopEnterEvent = true;
  4173. //fPrcpSrch("prcpnm");
  4174. fStepPrcpSrch("prcpnm");
  4175. }
  4176. fPrcpUpdate();
  4177. // insert 키로 그리드 추가 후 처방명 변경 시 orgprcpnm 변경 데이타로 업데이트
  4178. if ( obj.getColumn(currow, "prcpcd" ) == "000000000033" ) {
  4179. obj.setColumn(currow, "orgprcpnm", obj.getColumn(currow, "prcpnm"));
  4180. obj.rowposition = currow + 1;
  4181. div_all.grd_prcplist.setCellPos(div_all.grd_prcplist.getBindCellIndex("body", "prcpcd"));
  4182. div_all.grd_prcplist.showEditor(true);
  4183. }
  4184. } else if ( e.columnid == "prcpcd") {
  4185. var enviflag = ds_init.getColumn(0, "enviflag");
  4186. if ( enviflag == "Y" ) {
  4187. // 1. 신규처방이 아닌 임시저장처방 수정 모드일 경우는 리턴, 2. 신규처방 수정하려고 하는 처방이 자코드인 경우- 20090630 by MoonSH
  4188. var modiflag = ds_init_rowmodify.getColumn(0, "modiflag");
  4189. if ( modiflag == "-" ) {
  4190. ds_init_rowmodify.setColumn(0, "modiflag", "");
  4191. div_all.grd_prcplist.userdata = 0;
  4192. return ;
  4193. }
  4194. // 신규처방 처방모드 초기화 - 20090630 by MoonSH
  4195. fCodeModifyInit();
  4196. }
  4197. // 처방코드 조회
  4198. stopEnterEvent = true;
  4199. // 김현석
  4200. //fPrcpSrch("prcpcd");
  4201. fStepPrcpSrch("prcpcd");
  4202. if ( enviflag == "Y" ) {
  4203. var importflag = ds_init_rowmodify.getColumn(0, "importflag");
  4204. var modiflag = ds_init_rowmodify.getColumn(0, "modiflag");
  4205. // 신규 처방 수정 - 20090630 by MoonSH
  4206. if ( modiflag == "Y" && importflag != "Y" ) {
  4207. fCodeModifyAdd();
  4208. }
  4209. }
  4210. } else if ( e.columnid == "prcphopedd" ) {
  4211. fGridfBatIpt( "prcphopedd" );
  4212. }
  4213. div_all.grd_prcplist.userdata = 0;
  4214. }
  4215. function div_all_grd_prcplist_onkeydown(obj:Grid, e:KeyEventInfo)
  4216. {
  4217. var cRow = ds_main_prcplist.rowposition;
  4218. if(e.keycode == 38 || e.keycode == 40) // 38 : Up, 40 : Down
  4219. obj.userdata = 1;
  4220. else if(e.keycode == 9 || e.keycode == 37 || e.keycode == 39) // 9 : Tab, 37 : Left, 39 : Right
  4221. obj.userdata = 0;
  4222. var sPrcpHistCd = ds_main_prcplist.getColumn(cRow, "prcphistcd"); // 처방저장 상태
  4223. var sDrPrcpEtc9 = ds_main_prcplist.getColumn(cRow, "drprcpetc9"); // 사전심사 진행상태
  4224. if( sPrcpHistCd == "T" && sDrPrcpEtc9 != "-" && sDrPrcpEtc9 != "X") {
  4225. sysf_messageBox ( "사전심사 진행(대기/승인) 처방은 수정 할 수 없습니다.", "I999" );
  4226. return;
  4227. }
  4228. // 1. 처방코드 임시처방에서 수정 불가, 2. 신규처방 수정 시 더블클릭이나 엔터를 사용해서만 수정(검증되지 않은 코드 넣는것 방지) - 20090630 by MoonSH
  4229. if ( (obj.getEditText() != undefined) && obj.getCellPos() == obj.getBindCellIndex("body", "prcpcd") ) {
  4230. var enviflag = ds_init.getColumn(0, "enviflag");
  4231. if ( enviflag == "Y" ) {
  4232. if ( e.keycode != 13 ) {
  4233. var status = ds_main_prcplist.getColumn(cRow, "status");
  4234. var prcpcd = ds_main_prcplist.getColumn(cRow, "prcpcd");
  4235. var modiflag = ds_init_rowmodify.getColumn(0, "modiflag");
  4236. var grdcnt = ds_main_prcplist.rowcount - 1;
  4237. var modirow = ds_main_prcplist.rowposition;
  4238. if ( grdcnt != modirow ) {
  4239. if ( status == "-" ) {
  4240. alert("임시처방 시에는 처방코드 수정이 불가능 합니다.");
  4241. ds_init_rowmodify.setColumn(0, "modiflag", "-"); // 임시처방 모드 셋팅
  4242. obj.showEditor(false);
  4243. ds_main_prcplist.setColumn(modirow, "prcpcd", prcpcd);
  4244. return;
  4245. }
  4246. if ( modiflag != "Y" ) {
  4247. alert("처방 수정은 처방코드 컬럼에서 마우스 더블 클릭이나 Enter키를 사용 후 수정하세요.");
  4248. ds_init_rowmodify.setColumn(0, "modiflag", "-"); // 신규처방 처방 조회 금지 모드 셋팅
  4249. obj.showEditor(false);
  4250. ds_main_prcplist.setColumn(modirow, "prcpcd", prcpcd);
  4251. return;
  4252. }
  4253. }
  4254. }
  4255. }
  4256. }
  4257. if ( e.keycode == 46 ) { // delete key
  4258. if(obj.getEditText() == undefined) { // edit 중이 아닐때만 delete 키로 처방 삭제
  4259. fDeleteRow();
  4260. }
  4261. } else if ( e.keycode == 45 ) { // insert key
  4262. div_all.grd_prcplist.setFocus();
  4263. } else if ( e.keycode == 13 ) { // prcpcd를 수정하기 위해 enter 키 누를 경우 - 20090630 by MoonSH
  4264. // 허만호, 15.09.08, 여러행 일괄입력시 입력하는 첫번째 행의 숫자가 똑같을 경우 일괄입력 되지않는 현상 수정 S
  4265. if ( obj.getCellPos() == obj.getBindCellIndex("body", "prcpqty") ) {
  4266. fGridfBatIpt( "prcpqty" ); // 일괄변경
  4267. } else if ( obj.getCellPos() == obj.getBindCellIndex("body", "drprcpetc8") ) {
  4268. fGridfBatIpt( "drprcpetc8" ); // 일괄변경
  4269. }else if ( obj.getCellPos() == obj.getBindCellIndex("body", "prcptims") ) {
  4270. fGridfBatIpt( "prcptims" ); // 일괄변경
  4271. } else if ( obj.getCellPos() == obj.getBindCellIndex("body", "prcpdayno") ) {
  4272. fGridfBatIpt( "prcpdayno" ); // 일괄변경
  4273. }
  4274. // 허만호, 15.09.08, 여러행 일괄입력시 입력하는 첫번째 행의 숫자가 똑같을 경우 일괄입력 되지않는 현상 수정 E
  4275. var isEditing = (obj.getEditText() == undefined) ? false : true;
  4276. var enviflag = ds_init.getColumn(0, "enviflag");
  4277. if ( enviflag == "Y" ) {
  4278. if(!isEditing) {
  4279. // -------- TF의 onmousedown 이벤트가 이리로
  4280. var modiflag = ds_init_rowmodify.getColumn(0, "modiflag");
  4281. var modiinit = ds_init_rowmodify.getColumn(0, "modiinit");
  4282. if ( modiflag == "Y" && modiinit != "Y" ) {
  4283. var modirow = ds_init_rowmodify.getColumn(0, "modirow");
  4284. var prcpcd = ds_main_prcplist.getColumn(modirow, "prcpcd");
  4285. var modiprcpcd = ds_init_rowmodify.getColumn(0, "modiprcpcd");
  4286. ds_main_prcplist.setColumn(modirow, "prcpcd", ds_init_rowmodify.getColumn(0, "modiprcpcd"));
  4287. ds_init_rowmodify.setColumn(0, "modiflag", "");
  4288. ds_init_rowmodify.setColumn(0, "enterflag", "");
  4289. }
  4290. // -------------------------------------------
  4291. }
  4292. var grdcnt = ds_main_prcplist.rowcount - 1;
  4293. var modirow = ds_main_prcplist.rowposition;
  4294. var status = ds_main_prcplist.getColumn(cRow, "status");
  4295. if (status == "-" && obj.getCellPos() == obj.getBindCellIndex("body", "prcpcd")) {
  4296. alert("임시처방 시에는 처방코드 수정이 불가능 합니다.");
  4297. ds_init_rowmodify.setColumn(0, "modiflag", "-"); // 임시처방 모드 셋팅
  4298. obj.showEditor(false);
  4299. return;
  4300. }
  4301. ds_init_rowmodify.setColumn(0, "modirow", modirow);
  4302. // search 조회 후 다시 로직을 타는지 점검
  4303. var enterflag = ds_init_rowmodify.getColumn(0, "enterflag");
  4304. if ( utlf_isNull(enterflag) ) {
  4305. ds_init_rowmodify.setColumn(0, "enterflag", "1");
  4306. } else {
  4307. enterflag = parseInt(enterflag) + 1 ;
  4308. ds_init_rowmodify.setColumn(0, "enterflag", enterflag);
  4309. }
  4310. enterflag = ds_init_rowmodify.getColumn(0, "enterflag");
  4311. if ( grdcnt != modirow && status == "I" && obj.getCellPos() == obj.getBindCellIndex("body", "prcpcd") && enterflag == "1") {
  4312. var currow = ds_main_prcplist.rowposition;
  4313. ds_init_rowmodify.setColumn(0, "modiflag", "Y"); // search 조회 후 다시 로직을 타서, 검색값이 없을때 오류가 생겨서 "O"로 구분
  4314. ds_init_rowmodify.setColumn(0, "modiprcpcd", ds_main_prcplist.getColumn(modirow, "prcpcd") );
  4315. // M-Set 자코드 비교
  4316. var inclprcpno = ds_main_prcplist.getColumn(cRow, "inclprcpno") ;
  4317. var prcpsetcd = ds_main_prcplist.getColumn(cRow, "prcpsetcd") ;
  4318. if ( inclprcpno != "0" && prcpsetcd != "-" ){ // inclprcpno가 m-set 순번이 아니고, prcpsetcd에 모코드가 없는 경우는 자코드
  4319. obj.showEditor(false);
  4320. alert(" 자코드는 처방 수정이 불가합니다. ");
  4321. }
  4322. if ( currow == 0 ) {
  4323. obj.showEditor(false);
  4324. alert(" 첫번째 row는 기준이 되는 row로 수정을 할 수 없습니다. ");
  4325. }
  4326. }
  4327. }
  4328. obj.userdata = 1;
  4329. obj.showEditor(false);
  4330. // 현재 edit 중일때만
  4331. if(isEditing && !stopEnterEvent) {
  4332. var curcol = obj.getCellPos();
  4333. var currow = ds_main_prcplist.rowposition;
  4334. if ( curcol == obj.getBindCellIndex("body", "prcpvol") ) {
  4335. obj.setCellPos(obj.getBindCellIndex("body", "prcpqty"));
  4336. obj.showEditor(true);
  4337. } else if ( curcol == obj.getBindCellIndex("body", "prcpqty") ) {
  4338. obj.setCellPos(obj.getBindCellIndex("body", "prcptims"));
  4339. ds_main_prcplist.rowposition = currow;
  4340. obj.showEditor(true);
  4341. } else if ( curcol == obj.getBindCellIndex("body", "drprcpetc7") ) {
  4342. obj.setCellPos(obj.getBindCellIndex("body", "drprcpetc8"));
  4343. obj.showEditor(true);
  4344. } else if ( curcol == obj.getBindCellIndex("body", "drprcpetc8") ) {
  4345. obj.setCellPos(obj.getBindCellIndex("body", "prcptims"));
  4346. ds_main_prcplist.rowposition = currow;
  4347. obj.showEditor(true);
  4348. } else if ( curcol == obj.getBindCellIndex("body", "prcptims") ) {
  4349. obj.setCellPos(obj.getBindCellIndex("body", "prcpdayno"));
  4350. ds_main_prcplist.rowposition = currow;
  4351. obj.showEditor(true);
  4352. } else if ( curcol == obj.getBindCellIndex("body", "prcpdayno") ) {
  4353. var nextrow = currow + 1;
  4354. ds_main_prcplist.selectRow(nextrow);
  4355. ds_main_prcplist.rowposition = nextrow;
  4356. var status = ds_main_prcplist.getColumn(nextrow, "status");
  4357. if (status == "S"){
  4358. obj.setCellPos(obj.getBindCellIndex("body", "prcpcd"));
  4359. } else{ //요청번호 3028 : 일수까지 입력 후 [enter] 시 다음 줄 총용량 cell로 자동 이동 되도록 (2010.01.21 JJE)
  4360. var nextPrcpclscd = ds_main_prcplist.getColumn(nextrow, "prcpclscd");
  4361. if ( nextPrcpclscd == "A2" || nextPrcpclscd == "A4" || nextPrcpclscd == "A6") { //약주사는 다음처방 용량으로 focus
  4362. obj.setCellPos(obj.getBindCellIndex("body", "drprcpetc7"));
  4363. }else { //나머지는 다음처방 일수로 focus
  4364. obj.setCellPos(obj.getBindCellIndex("body", "prcpdayno"));
  4365. }
  4366. }
  4367. obj.showEditor(true);
  4368. }
  4369. }
  4370. if(stopEnterEvent) {
  4371. stopEnterEvent = false;
  4372. obj.showEditor(true);
  4373. }
  4374. } else if ( e.keycode == 9 ) { // 신규처방 edit mode 에서 tab 키 누를 경우 moon 0625 - 20090630 by MoonSH
  4375. var enviflag = ds_init.getColumn(0, "enviflag");
  4376. if ( enviflag == "Y" ) {
  4377. // 처방 코드 수정 모드에서 다른 곳 클릭할때, 초기 처방 코드로 복사
  4378. var modiflag = ds_init_rowmodify.getColumn(0, "modiflag");
  4379. var modiinit = ds_init_rowmodify.getColumn(0, "modiinit");
  4380. if ( (modiflag == "Y" && modiinit != "Y" ) || (modiflag == "O" && modiinit != "Y" )) {
  4381. var modirow = ds_init_rowmodify.getColumn(0, "modirow");
  4382. var prcpcd = ds_main_prcplist.getColumn(modirow, "prcpcd");
  4383. var modiprcpcd = ds_init_rowmodify.getColumn(0, "modiprcpcd");
  4384. ds_main_prcplist.setColumn(modirow, "prcpcd", ds_init_rowmodify.getColumn(0, "modiprcpcd"));
  4385. ds_init_rowmodify.setColumn(0, "modiflag", "");
  4386. ds_init_rowmodify.setColumn(0, "enterflag", "");
  4387. }
  4388. }
  4389. } else {
  4390. // 영문자, 숫자키 입력시 바로 입력 모드로 전환
  4391. if((e.keycode >= 48 && e.keycode <= 90) && (obj.getEditText() == undefined)) {
  4392. obj.showEditor(true);
  4393. } else if( e.keycode >= 96 && e.keycode <= 105 && (obj.getEditText() == undefined) ) { // 우측 숫자패드 사용 추가
  4394. obj.showEditor(true);
  4395. }
  4396. }
  4397. }
  4398. function div_all_grd_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4399. {
  4400. if(obj.getCellPos() == obj.getBindCellIndex("body", "prcpvolunitnm") || obj.getCellPos() == obj.getBindCellIndex("body", "prcpqtyunitnm")) {
  4401. obj.userdata = 1;
  4402. obj.setCellPos(e.cell);
  4403. }
  4404. if(typeof(div_all.div_prcpdetail) == "object" && div_all.div_prcpdetail.visible) {
  4405. div_all.div_prcpdetail.fPrcpClick();
  4406. obj.setFocus();
  4407. }
  4408. }
  4409. function div_all_grd_prcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  4410. {
  4411. var sPrcpHistCd = ds_main_prcplist.getColumn(e.row, "prcphistcd"); // 처방저장 상태
  4412. var sDrPrcpEtc9 = ds_main_prcplist.getColumn(e.row, "drprcpetc9"); // 사전심사 진행상태
  4413. if( sPrcpHistCd == "T" && sDrPrcpEtc9 != "-" && sDrPrcpEtc9 != "X") {
  4414. sysf_messageBox ( "사전심사 진행(대기/승인) 처방은 수정 할 수 없습니다.", "I999" );
  4415. return;
  4416. }
  4417. var prcpclscd = ds_main_prcplist.getColumn(e.row, "prcpclscd");
  4418. var status = ds_main_prcplist.getColumn(e.row, "status");
  4419. var enviflag = ds_init.getColumn(0, "enviflag");
  4420. // 처방코드는 수정 시 임시처방인 경우는 수정 불가 - 20090630 by MoonSH
  4421. if ( enviflag == "Y" ) {
  4422. if (status == "-" && obj.getCellPos() == obj.getBindCellIndex("body", "prcpcd")) {
  4423. alert("임시처방 시에는 처방코드 수정이 불가능 합니다.");
  4424. ds_init_rowmodify.setColumn(0, "modiflag", "-"); // 임시처방 모드 셋팅
  4425. obj.showEditor(false);
  4426. return;
  4427. }
  4428. var grdcnt = ds_main_prcplist.rowcount - 1;
  4429. var currow = e.row;
  4430. ds_init_rowmodify.setColumn(0, "modirow", currow);
  4431. // 신규처방 코드 수정 하려고 더블 클릭 할 경우는 상세팝업 안 띄우고 return - 20090630 by MoonSH
  4432. if ( grdcnt != currow && status== "I" && obj.getCellPos() == obj.getBindCellIndex("body", "prcpcd") ) {
  4433. ds_init_rowmodify.setColumn(0, "modiflag", "Y");
  4434. ds_init_rowmodify.setColumn(0, "modiprcpcd", ds_main_prcplist.getColumn(e.row, "prcpcd"));
  4435. // M-Set 자코드 비교
  4436. var inclprcpno = ds_main_prcplist.getColumn(e.row, "inclprcpno") ;
  4437. var prcpsetcd = ds_main_prcplist.getColumn(e.row, "prcpsetcd") ;
  4438. if ( inclprcpno != "0" && prcpsetcd != "-" ){ // inclprcpno가 m-set 순번이 아니고, prcpsetcd에 모코드가 없는 경우는 자코드
  4439. obj.showEditor(false);
  4440. alert(" 자코드는 처방 수정이 불가합니다. ");
  4441. }
  4442. if ( currow == 0 ) {
  4443. obj.showEditor(false);
  4444. alert(" 첫번째 row는 기준이 되는 row로 수정을 할 수 없습니다. ");
  4445. }
  4446. return ;
  4447. }
  4448. if(obj.getCellPos() == obj.getBindCellIndex("body", "prcpnm") ){
  4449. return ;
  4450. }
  4451. }
  4452. if ( status == "D" ) {
  4453. sysf_messageBox ( "삭제처방은 수정할 수", "I004");
  4454. return;
  4455. }
  4456. if ( obj.getCellPos() == obj.getBindCellIndex("body", "drugmthdspccdnm") && status != "S" ) {
  4457. if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
  4458. lf_prcpModal ("SPMMO01900", 500, 200);
  4459. } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
  4460. fGetSpc (e.row, "", "", "Y");
  4461. }
  4462. } else if ( obj.getCellPos() == obj.getBindCellIndex("body", "prcpdelivefact") && status != "S" ) {
  4463. fPrcpdelivefact( "M" );
  4464. } else if ( obj.getCellPos() == obj.getBindCellIndex("body", "specdrid") && status != "S" ) {
  4465. var ordtype = ds_patflag.getColumn(0, "prcpgenrflag");
  4466. var tempcol24 = ds_main_prcplist.getColumn(e.row, "tempcol24" );
  4467. if ( tempcol24 =="N" ) {
  4468. sysf_messageBox ( "선택진료가 불가한 처방입니다.", "E" );
  4469. return;
  4470. } else if ( tempcol24 == "Y" ) {
  4471. //2011-01-12 mjm. 선택진료여부 체크시 선택진료의 팝업.
  4472. lf_chgChoiDr();
  4473. }
  4474. } else if ((obj.getCellPos() == obj.getBindCellIndex("body", "drprcpetc13nm") || obj.getCellPos() == obj.getBindCellIndex("body", "drprcpetc14nm")) && status != "S" ) {
  4475. //2018-01-12 엄영만. 검사부서, 검사의사 선택 팝업.
  4476. var sTestOrdFlag = ds_main_prcplist.getColumn(e.row, "testordflag");// sTestOrdFlag 검사의사 자동 팝업 여부 (Y:자동팝업, S:선택팝업, N:팝업하지 않음)
  4477. if(utlf_isNull(sTestOrdFlag)) {
  4478. sTestOrdFlag = "N";
  4479. }
  4480. if ( sTestOrdFlag == "Y" || sTestOrdFlag == "S") {
  4481. lf_chgTestDr();
  4482. } else {
  4483. sysf_messageBox ( "검사의사 지정이 불가한 처방입니다.", "E" );
  4484. ds_main_prcplist.setColumn(e.row, "drprcpetc13", "" );
  4485. ds_main_prcplist.setColumn(e.row, "drprcpetc13nm", "" );
  4486. ds_main_prcplist.setColumn(e.row, "drprcpetc14", "" );
  4487. ds_main_prcplist.setColumn(e.row, "drprcpetc14nm", "" );
  4488. return;
  4489. }
  4490. } else if ( status != "S" ) {
  4491. fPrcpDetl();
  4492. }
  4493. }
  4494. // TF의 readonly bind 통합처리
  4495. function isReadonly(currow, colId) {
  4496. var result = false;
  4497. if(colId == "prcpvol") { // TF bind1
  4498. var status = ds_main_prcplist.getColumn(currow, "status");
  4499. var prcpclscd = ds_main_prcplist.getColumn(currow, "prcpclscd");
  4500. var inclprcpno = ds_main_prcplist.getColumn(currow, "inclprcpno");
  4501. if((prcpclscd != "A2" && prcpclscd != "A4" && prcpclscd != "A6") || (inclprcpno > 0) || status == "D")
  4502. result = true;
  4503. } else if(colId == "prcpnm") { // TF bind2
  4504. if(ds_init.getColumn(0, "enviflag") == "Y") {
  4505. result = false;
  4506. } else {
  4507. var status = ds_main_prcplist.getColumn(currow, "status");
  4508. var prcpflag = ds_main_prcplist.getColumn(currow, "prcpflag");
  4509. var drugmastspec = ds_main_prcplist.getColumn(currow, "drugmastspec");
  4510. if((status != "S" && prcpflag != "2") || (status != "S" && prcpflag == "2" && drugmastspec != "Y") || status == "D")
  4511. result = true;
  4512. }
  4513. } else if(colId == "icd10cd") { // TF bind3
  4514. var status = ds_main_diagcdlist.getColumn(currow, "status");
  4515. if(status != "S")
  4516. result = true;
  4517. } else if(colId == "diagengnm") { // TF bind4
  4518. var status = ds_main_diagcdlist.getColumn(currow, "status");
  4519. if(status != "S")
  4520. result = true;
  4521. } else if(colId == "prcpkindcd") { // TF bind5
  4522. var status = ds_main_prcplist.getColumn(currow, "status");
  4523. if(status == "S" || status == "D")
  4524. result = true;
  4525. } else if(colId == "prcpqty") { // TF bind6
  4526. var status = ds_main_prcplist.getColumn(currow, "status");
  4527. var prcpflag = ds_main_prcplist.getColumn(currow, "prcpflag");
  4528. var inclprcpno = ds_main_prcplist.getColumn(currow, "inclprcpno");
  4529. if(status == "S" || inclprcpno > 0 || status == "D" || prcpflag == "2")
  4530. result = true;
  4531. } else if(colId == "prcptims") { // TF bind7
  4532. var status = ds_main_prcplist.getColumn(currow, "status");
  4533. var prcpflag = ds_main_prcplist.getColumn(currow, "prcpflag");
  4534. var inclprcpno = ds_main_prcplist.getColumn(currow, "inclprcpno");
  4535. if(status == "S" || inclprcpno > 0 || status == "D" || prcpflag == "2")
  4536. result = true;
  4537. } else if(colId == "prcpdayno") { // TF bind8
  4538. var status = ds_main_prcplist.getColumn(currow, "status");
  4539. var inclprcpno = ds_main_prcplist.getColumn(currow, "inclprcpno");
  4540. if(status == "S" || inclprcpno > 0 || status == "D")
  4541. result = true;
  4542. } else if(colId == "prcpmixno") { // TF bind9
  4543. var status = ds_main_prcplist.getColumn(currow, "status");
  4544. var prcpflag = ds_main_prcplist.getColumn(currow, "prcpflag");
  4545. if(status == "S" || status == "D" || prcpflag == "2")
  4546. result = true;
  4547. } else if(colId == "payflagcd") { // TF bind10
  4548. var status = ds_main_prcplist.getColumn(currow, "status");
  4549. if(status == "S" || status == "D")
  4550. result = true;
  4551. } else if(colId == "prcpexecdeptcd") { // TF bind11
  4552. var status = ds_main_prcplist.getColumn(currow, "status");
  4553. if(status == "S" || status == "D")
  4554. result = true;
  4555. } else if(colId == "prcphopedd") { // TF bind12
  4556. var status = ds_main_prcplist.getColumn(currow, "status");
  4557. if(status == "S" || status == "D")
  4558. result = true;
  4559. } else if(colId == "choiordflag") { // TF bind13, bind18(두개 있음)
  4560. var status = ds_main_prcplist.getColumn(currow, "status");
  4561. var tempcol24 = ds_main_prcplist.getColumn(currow, "tempcol24");
  4562. if(/*status == "S" || */status == "D" || tempcol24 != "Y") // 주석은 bind13조건
  4563. result = true;
  4564. } else if(colId == "prcpcd") { // TF bind14
  4565. if(ds_init.getColumn(0, "enviflag") == "Y") {
  4566. result = false;
  4567. } else {
  4568. var status = ds_main_prcplist.getColumn(currow, "status");
  4569. if(status != "S")
  4570. result = true;
  4571. }
  4572. } else if(colId == "diagkindcd") { // TF bind15
  4573. var status = ds_main_diagcdlist.getColumn(currow, "status");
  4574. if(status == "S" || status == "D")
  4575. result = true;
  4576. } else if(colId == "diagkindcdflag") { // TF bind16
  4577. var status = ds_main_diagcdlist.getColumn(currow, "status");
  4578. if(status == "S" || status == "D")
  4579. result = true;
  4580. } else if(colId == "drprcpetc7") { // TF bind17
  4581. var status = ds_main_prcplist.getColumn(currow, "status");
  4582. var prcpclscd = ds_main_prcplist.getColumn(currow, "prcpclscd");
  4583. var inclprcpno = ds_main_prcplist.getColumn(currow, "inclprcpno");
  4584. if((prcpclscd != "A2" && prcpclscd != "A4" && prcpclscd != "A6") || (inclprcpno > 0) || status == "D")
  4585. result = true;
  4586. }
  4587. return result;
  4588. }
  4589. // 같은 탭 클릭시에만 아래 이벤트 수행함.
  4590. function div_all_Tab_prcp_btn_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  4591. {
  4592. postidx = e.index;
  4593. if( preidx == postidx ) { // 현재 선택된 탭을 클릭할 경우
  4594. obj.tabindex = e.index;
  4595. if( div_all.Tab_prcp.visible == true ) {
  4596. div_all.Tab_prcp.visible = false;
  4597. // div_all.grd_prcplist.position.left = 0;
  4598. // div_all.div_srch.position.left = 0;
  4599. div_all.Splitter00.position.x = 0;
  4600. } else {
  4601. div_all.Tab_prcp.visible = true;
  4602. div_all.Splitter00.position.x = 387;
  4603. // div_all.grd_prcplist.position.left = 390;
  4604. // div_all.div_srch.position.left = 390;
  4605. }
  4606. } else { // 다른 탭을 클릭할 경우
  4607. div_all.Tab_prcp.visible = true;
  4608. div_all.Splitter00.position.x = 387;
  4609. // div_all.grd_prcplist.position.left = 390;
  4610. // div_all.div_srch.position.left = 390;
  4611. }
  4612. }
  4613. function div_all_Tab_prcp_btn_onlbuttondown(obj:Tab, e:TabMouseEventInfo)
  4614. {
  4615. preidx = e.index;
  4616. }
  4617. /**
  4618. * @group :
  4619. * @ver : 2007.07
  4620. * @by : 전지은
  4621. * @---------------------------------------------------
  4622. * @type : function
  4623. * @access : public
  4624. * @desc : 신규 인스턴스에 null 관련 인스턴스 생성
  4625. * @param :
  4626. * @return :
  4627. * @---------------------------------------------------
  4628. */
  4629. function fMakeNullNode(){
  4630. for ( var i = 0; i < ds_main_prcplist.rowcount-1; i++ ) {
  4631. var nullcol = "";
  4632. var status = ds_main_prcplist.getColumn(i, "status"); // model.getValue( ref + "[" + i + "]/status" );
  4633. if( status == "I" ){
  4634. dsf_makeValue(ds_main_prcplist, "nullvalexistyn", "string", "N"); // model.makeValue(ref + "[" + i + "]/nullvalexistyn", "N");
  4635. dsf_makeValue(ds_main_prcplist, "nullcolumncd", "string", "-"); // model.makeValue(ref + "[" + i + "]/nullcolumncd", "-");
  4636. }
  4637. }
  4638. }
  4639. /****************************************************************************************
  4640. * Description : 불러온 서식 코드를 삭제한다.
  4641. * Argument : N/A
  4642. * return type : N/A
  4643. ****************************************************************************************/
  4644. function fDelFormCd(){
  4645. var nRow = ds_main_formlist.rowposition;
  4646. if(nRow < 0){
  4647. return;
  4648. } else{
  4649. var status = ds_main_formlist.getRowType(nRow);
  4650. if(status == 2){ // 추가된 행
  4651. ds_main_formlist.deleteRow(nRow);
  4652. }else{
  4653. grdf_setStatus(div_all.grd_formlist, Dataset.ROWTYPE_DELETE, [nRow]);
  4654. if( ds_main_formlist.getColumnInfo("status") == null ) ds_main_formlist.addColumn("status", "string");
  4655. ds_main_formlist.setColumn(nRow, "status", "d");
  4656. }
  4657. }
  4658. }
  4659. /****************************************************************************************
  4660. * Description : 처방 상세 내용을 저장한다. ( SMMMB00200, fPrmsPrcpSave() copy )
  4661. * Argument : N/A
  4662. * return type : N/A
  4663. ****************************************************************************************/
  4664. function fInsPrmsPrcp(){
  4665. var iRow = ds_main_prcplist.rowcount - 1;
  4666. var CurrentDate = utlf_getCurrentDate();
  4667. var status = "";
  4668. var setno = ds_hidden_prmsprcpsetdetlset.getColumn(0, "setno" );
  4669. var settypecd = ds_hidden_prmsprcpsetdetlset.getColumn(0, "settypecd" );
  4670. if( utlf_isNull(settypecd) ) settypecd = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgflagcd");
  4671. var setnm = ds_hidden_prmsprcpsetdetlset.getColumn(0, "setnm");
  4672. var setcdno = "";
  4673. var prcpClscd = "";
  4674. var prcpvol = "";
  4675. var prcpqty = "";
  4676. var prcptims = "";
  4677. //nullvalexistyn, nullcolumncd 컬럼값을 구성하여 저장한다. (2008.06.30 JJE)
  4678. var nullyn = "";
  4679. var cnt = 0; //수량과 용량 둘중하나라도 null 인지 체크하기 위해 이용하는 값
  4680. var hosinhosoutflag = "";
  4681. var hosinprcpresncd = "";
  4682. var orghosinprcpresncd = "";
  4683. var essnprcpyn = ""; //필수 처방 여부 값
  4684. var inqrno = ""; //필수 처방 번호
  4685. var seq = 0; //필수처방 instsance 카운트
  4686. var inqrno = 0; //필수처방의 문진번호가 하나라도 있는지 체크하기 위한 값
  4687. ds_send_prcpessninfo_prcpessninfo.clearData();
  4688. ds_main_prcplist.enableevent = false;
  4689. for ( var i=0; i < ds_main_prcplist.rowcount; i++ ) {
  4690. var nullcol = "";
  4691. status = ref.getColumn(i, "status" );
  4692. prcpClscd = ref.getColumn(i, "prcpclscd" );
  4693. prcpvol = ref.getColumn(i, "prcpvol" );
  4694. prcpqty = ref.getColumn(i, "prcpqty" );
  4695. prcptims = ref.getColumn(i, "prcptims" );
  4696. // prcp/prcplist의 prcppkspec 정보는 new ver 아닌, 이전 ver를 여전히 가지고 있으므로... 수동으로 새로 저장된 setno를 넣어줌 (그렇지 않으면, 이전 ver 정보만 삭제됨) 2008.07.11 JJE
  4697. setcdno = utlf_transNullToEmpty(ref.getColumn(i, "prcppkspec")).split("|")[2];
  4698. ref.setColumn(i, "prcppkspec", setno + "|" + settypecd + "|" + setcdno);
  4699. var drprcpetc2 = ds_main_prcplist.getColumn(i, "drprcpetc2"); // 약속처방오류 수정에 따른, 특수주사실 정보가 없으면 저장 시 오류 수정(2008.12.04)
  4700. if ( utlf_isNull(drprcpetc2) ) {
  4701. ref.setColumn(i, "drprcpetc2", "-");
  4702. }
  4703. if( status == "I" ){
  4704. ref.setColumn(i, "prcppkspec", setno + "|" + settypecd + "|" );
  4705. }
  4706. //2010/3/4 처방 검색 xml에 rgstdeptcd 추가됨에 따른 default 처리 (instance순서를 맞추기 위함 2010.04.16)
  4707. if(ref.getColumnInfo("rgstdeptcd") == null) ref.addColumn("rgstdeptcd", "string");
  4708. ref.setColumn(i, "rgstdeptcd", oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgorddeptcd"));
  4709. //윗줄 if( status == "I" ){ 에 포함됐던 문장 start==>
  4710. //key검색, 약속처방, 처방(분류)검색 등, 조회 방법에 따라, NullValExistYN, NullColumnCd 컬럼이 없을 수 있으므로, 값이 없으면 default 값의 instance 생성
  4711. if( ref.getColumnInfo("nullvalexistyn") == null || utlf_isNull(ref.getColumn(i, "nullvalexistyn")) ){
  4712. if(ref.getColumnInfo("nullvalexistyn") == null) ref.addColumn("nullvalexistyn", "string");
  4713. if(ref.getColumnInfo("nullcolumncd") == null) ref.addColumn("nullcolumncd", "string");
  4714. ref.setColumn(i, "nullvalexistyn", "N");
  4715. ref.setColumn(i, "nullcolumncd", "-");
  4716. }
  4717. // <= end
  4718. //새로 추가한 처방은 anstcnfmneedyn 컬럼이 없으므로, 저장 전 생성해줌. (2008.11.17)
  4719. if( ref.getColumnInfo("anstcnfmneedyn") == null || utlf_isNull(ref.getColumn(i, "anstcnfmneedyn"))){
  4720. if(ref.getColumnInfo("anstcnfmneedyn") == null) ref.addColumn("anstcnfmneedyn", "string");
  4721. if(status != "S" && prcpClscd == "H2"){
  4722. ref.setColumn(i, "anstcnfmneedyn", "Y");
  4723. }
  4724. }
  4725. //원내처방으로 선택 시, 원내처방사유가 55가 아닌경우 경고 및 return (2009.06.19)
  4726. if( ref.getColumn(i, "hosinhosoutflag") == "I" && utlf_isNull(ref.getColumn(i, "hosinprcpresncd")) ){
  4727. ref.setColumn(i, "hosinhosoutflag", "O" );
  4728. ref.setColumn(i, "hosinprcpresncd", "00" );
  4729. }
  4730. hosinhosoutflag = ref.getColumn(i, "hosinhosoutflag" );
  4731. hosinprcpresncd = ref.getColumn(i, "hosinprcpresncd" );
  4732. //새로 추가한 처방은 orghosinprcpresncd 컬럼이 없으므로, 저장 전 생성해줌. (2009.07.21)
  4733. orghosinhosoutflag = ref.getColumn(i, "orghosinhosoutflag" );
  4734. orghosinprcpresncd = ref.getColumn(i, "orghosinprcpresncd" );
  4735. if( utlf_isNull(orghosinprcpresncd) ){
  4736. if(ref.getColumnInfo("orghosinhosoutflag") == null) ref.addColumn("orghosinhosoutflag", "string");
  4737. if(ref.getColumnInfo("orghosinprcpresncd") == null) ref.addColumn("orghosinprcpresncd", "string");
  4738. ref.setColumn(i, "orghosinhosoutflag", hosinhosoutflag);
  4739. ref.setColumn(i, "orghosinprcpresncd", hosinprcpresncd);
  4740. orghosinhosoutflag = hosinhosoutflag;
  4741. orghosinprcpresncd = hosinprcpresncd;
  4742. }
  4743. if( prcpClscd == "A2" || prcpClscd == "A4" || prcpClscd == "A6" ){
  4744. if( hosinhosoutflag == "I" && hosinprcpresncd != orghosinprcpresncd ){
  4745. if( hosinprcpresncd == "00" ){
  4746. ref.setColumn(i, "hosinhosoutflag", orghosinhosoutflag );
  4747. }else if( hosinprcpresncd != "00" && hosinprcpresncd != "55" ){
  4748. sysf_messageBox("원내처방 사유 변경은\n'검사, 수술, 처치에 사용하는 의약품'\n외에는 선택", "E001"); //할수없습니다
  4749. ref.setColumn(i, "hosinhosoutflag", orghosinhosoutflag );
  4750. ref.setColumn(i, "hosinprcpresncd", orghosinprcpresncd );
  4751. }
  4752. }
  4753. cnt = 0;
  4754. //약, 주사, 수혈이면서, 수량과 용량이 null인 경우 값을 만들어 준다)
  4755. if( utlf_isNull(prcpvol) || prcpvol == "0" ){
  4756. nullcol += "01"; //용량
  4757. ref.setColumn(i, "nullvalexistyn", "Y");
  4758. ref.setColumn(i, "nullcolumncd", nullcol);
  4759. ref.setColumn(i, "prcpvol", "0" );
  4760. cnt++;
  4761. }
  4762. if( utlf_isNull(prcpqty) || prcpqty == "0" ){ //if( nullCond && prcpqty == "" ){
  4763. if( cnt > 0 ){
  4764. nullcol += "|";
  4765. }
  4766. nullcol += "02"; //수량
  4767. ref.setColumn(i, "nullvalexistyn", "Y");
  4768. ref.setColumn(i, "nullcolumncd", nullcol);
  4769. ref.setColumn(i, "prcpqty", "0" );
  4770. cnt++;
  4771. }
  4772. if( cnt == 0 ){
  4773. ref.setColumn(i, "nullvalexistyn", "N");
  4774. ref.setColumn(i, "nullcolumncd", "-");
  4775. }
  4776. }
  4777. // 2008.07.04 pymi null 처방때문에 05로 setting
  4778. ref.setColumn(i, "prcpinptflag", "05");
  4779. if(ref.getColumnInfo("prcpdd") == null) ref.addColumn("prcpdd", "string");
  4780. if(ref.getColumnInfo("prcphopedd") == null) ref.addColumn("prcphopedd", "string");
  4781. if(ref.getColumnInfo("prcprefseq") == null) ref.addColumn("prcprefseq", "string");
  4782. // 2010.03.23 JJE : java에 처방일자 check 로직 추가로 인해, default값 셋팅하도록 수정
  4783. ref.setColumn(i, "prcpdd", CurrentDate);
  4784. ref.setColumn(i, "prcphopedd", CurrentDate);
  4785. ref.setColumn(i, "prcprefseq", i ); //처방조회순서를 만들어줌, 필수처방 저장 시 비교를 하기 위해
  4786. if( utlf_isNull(ref.getColumn(i, "essnprcpyn")) ){
  4787. if(ref.getColumnInfo("essnprcpyn") == null) ref.addColumn("essnprcpyn", "string");
  4788. if(ref.getColumnInfo("limno") == null) ref.addColumn("limno", "string");
  4789. if(ref.getColumnInfo("limhistno") == null) ref.addColumn("limhistno", "string");
  4790. if(ref.getColumnInfo("limcdno") == null) ref.addColumn("limcdno", "string");
  4791. if(ref.getColumnInfo("inqrno") == null) ref.addColumn("inqrno", "string");
  4792. if(ref.getColumnInfo("qestno") == null) ref.addColumn("qestno", "string");
  4793. trace("essnprcpyn valuematrix 설정 값 확인 필요!!");
  4794. ref.setColumn(i, "essnprcpyn", "N"); //ds_main_prcplist.getColumn(i, "essnprcpyn")
  4795. ref.setColumn(i, "limno", "0");
  4796. ref.setColumn(i, "limhistno", "0");
  4797. ref.setColumn(i, "limcdno", "0");
  4798. ref.setColumn(i, "inqrno", "0");
  4799. ref.setColumn(i, "qestno", "0");
  4800. }
  4801. if (cpgFlagCd=="G" || cpgFlagCd=="02") { //## CPG 일 경우에만 필수 처방 값 적용
  4802. //## 필수 처방 번호 저장
  4803. essnprcpyn = ref.getColumn(i, "essnprcpyn" );
  4804. if( essnprcpyn != "Y" ){
  4805. ref.setColumn(i, "essnprcpyn", "N");
  4806. essnprcpyn = "N";
  4807. }
  4808. inqrno = ref.getColumn(i, "inqrno" ); //문진으로 저장된것이 하나라도 있는지 체크하기 위함 2010.06.23
  4809. if( utlf_isNull(inqrno) ) inqrno = "0";
  4810. if ( (essnprcpyn == "Y" || inqrno > 0) && status != "S" ) { // status != "D"
  4811. seq++;
  4812. var nAddRow = ds_send_prcpessninfo_prcpessninfo.addRow();
  4813. ds_send_prcpessninfo_prcpessninfo.setColumn(nAddRow, "istatus", status);
  4814. ds_send_prcpessninfo_prcpessninfo.setColumn(nAddRow, "iprcprefseq", i);
  4815. ds_send_prcpessninfo_prcpessninfo.setColumn(nAddRow, "limno", ref.getColumn(i, "limno")); //2010.06.23 JJE
  4816. ds_send_prcpessninfo_prcpessninfo.setColumn(nAddRow, "limhistseq", ref.getColumn(i, "limhistseq")); //2010.06.23 JJE
  4817. ds_send_prcpessninfo_prcpessninfo.setColumn(nAddRow, "limcdno", ref.getColumn(i, "limcdno")); //2010.06.23 JJE
  4818. ds_send_prcpessninfo_prcpessninfo.setColumn(nAddRow, "inqrno", ref.getColumn(i, "inqrno")); //2010.06.23 JJE
  4819. ds_send_prcpessninfo_prcpessninfo.setColumn(nAddRow, "qestno", ref.getColumn(i, "qestno")); //2010.06.23 JJE
  4820. ds_send_prcpessninfo_prcpessninfo.setColumn(nAddRow, "iessnprcpyn", essnprcpyn); //2010.06.23 JJE
  4821. }
  4822. }
  4823. } //end for
  4824. ds_main_prcplist.enableevent = true;
  4825. // 2008.07.03 pymi 조건 추가( nullvalexistyn = 'N') null처방과 node를 분리
  4826. dsf_createDs("ds_prcplist_temp");
  4827. ds_prcplist_temp.copyData(ds_main_prcplist);
  4828. ds_prcplist_temp.filter("status != 'S' && status != '-' && nullvalexistyn = 'N'");
  4829. ds_send_cond1.copyData(ds_prcplist_temp, true);
  4830. ds_prcplist_temp.filter("");
  4831. //dsf_deleteDs("ds_prcplist_temp");
  4832. ds_send.setColumn(0, "cond2", "1");
  4833. ds_send_cond2.clearData();
  4834. ds_send_cond2.addRow();
  4835. ds_send_cond2.setColumn(0, "inptflag", "1");
  4836. //2008.07.02 pymi (s)
  4837. //Null처방
  4838. var nulPrcpInfo = ref.getCaseCount("status != '-' && nullvalexistyn == 'Y'");
  4839. if( nulPrcpInfo >0 ) {
  4840. dsf_createDs("ds_reuslt_prcplist");
  4841. ds_prcplist_temp.filter("nullvalexistyn == 'Y'");
  4842. ds_reuslt_prcplist.copyData(ds_prcplist_temp, true);
  4843. ds_prcplist_temp.filter("");
  4844. var objArg = new Object();
  4845. objArg.arg_ds_prcplist = ds_reuslt_prcplist;
  4846. frmf_modal("SPMMP02900", "SPMMP02900", objArg, false, 1, null, null, 800, 500, null, null, null, "M");//Null처방 에러팝업
  4847. if(frmf_getParameter("SPMMP02900_endYN") == "Y") {
  4848. var nullPrcpNodeList = frmf_getParameter("SPMMP02900_prcpErrNode");
  4849. ds_temp_prcperrlist.loadCSV(nullPrcpNodeList);
  4850. } else return true;
  4851. }
  4852. //pymi(e)
  4853. if( ds_send_cond1.rowcount > 0 ){
  4854. dsf_setDefaultVal(ds_send_cond1, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,rehbprcpcurefreqflag:0,dietprcpgenrflag:N,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,matrallsizespecid:-,rehbprcpcurepartcd:-,tfdtlcd:N,exptmthdfact:-,diagtestconttestcdspec:-,nullcolumncd:-,nullvalexistyn:N,rehbprcpenddd:-,drgacptflag:-");
  4855. ds_result_prcperrlist.clearData();
  4856. trace("TRMMB00203 Start");
  4857. var oParam = {};
  4858. oParam.id = "TRMMB00203";
  4859. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  4860. oParam.method = "reqGetPrcpSaveChk";
  4861. oParam.inds = "saveFlagInfo=ds_send_cond2 savePrcpInfo=ds_send_cond1";
  4862. oParam.outds = "ds_result_prcperrlist=prcperrlist";
  4863. oParam.async = false;
  4864. oParam.callback = "cf_TRMMB00203";
  4865. tranf_submit(oParam);
  4866. trace("TRMMB00203 END");
  4867. if ( arErrorCode.pop("TRMMB00203") < 0 ){ //저장 전 약속처방 check : reqGetPrcpSaveChk()
  4868. ds_send.clearData();
  4869. ds_send_cond1.clearData();
  4870. ds_send_cond2.clearData();
  4871. ds_send_prcpessninfo_prcpessninfo.clearData();
  4872. }
  4873. }
  4874. var xpt = this.getOwnerFrame().position.x + 100;
  4875. var ypt = this.getOwnerFrame().position.y + 50;
  4876. if ( ds_result_prcperrlist.rowcount > 0 ) {
  4877. if ( !utlf_isNull(ds_result_prcperrlist.getColumn(0, "prcpcd"))){
  4878. // 2008.07.03 pymi (s) null 처방 오류를 append
  4879. if( ds_temp_prcperrlist.rowcount > 0 ){
  4880. ds_result_prcperrlist.appendData(ds_temp_prcperrlist, true, false);
  4881. }
  4882. // pymi (e)
  4883. var objArg = new Object();
  4884. objArg.arg_ds_result_prcperrlist = ds_result_prcperrlist;
  4885. frmf_modal("SPMMO00600", "SPMMO00600", objArg, false, 1, xpt, ypt, 795, 500, null, null, null, "M"); //오류팝업
  4886. ds_temp_prcperrlist.clearData();
  4887. ds_result_prcperrlist.clearData();
  4888. }
  4889. return false;
  4890. } //pymi (s)
  4891. else if (ds_temp_prcperrlist.rowcount > 0){
  4892. var objArg = new Object();
  4893. objArg.arg_ds_result_prcperrlist = ds_temp_prcperrlist;
  4894. frmf_modal("SPMMO00600", "SPMMO00600", objArg, false, 1, xpt, ypt, 795, 500, null, null, null, "M"); //오류팝업
  4895. ds_temp_prcperrlist.clearData();
  4896. ds_result_prcperrlist.clearData();
  4897. return true;
  4898. }
  4899. //pymi (e)
  4900. var d_node = ref.getCaseCount("status == 'D'");
  4901. var i_node = ref.getCaseCount("status == 'I'");
  4902. var u_node = ref.getCaseCount("status == 'U'");
  4903. var nFindRow = ds_temp_steplist_stepinfo.findRow("stepno", stepNo);
  4904. //purpose 컬럼 (1:삭제만 처리, 2:추가,수정, 삭제+추가/수정)
  4905. dsf_createDsRow("ds_send_cond3", [{col:"icpgno", type:"STRING", size:256, val:cpgNo}
  4906. , {col:"icpghistseq", type:"STRING", size:256, val:cpgHistSeq}
  4907. , {col:"istepno", type:"STRING", size:256, val:stepNo}
  4908. , {col:"istepnm", type:"STRING", size:256, val:ds_temp_steplist_stepinfo.getColumn(nFindRow, "stepnm")}
  4909. , {col:"purpose", type:"STRING", size:256, val:""}]);
  4910. if( ds_send_prcpessninfo_prcpessninfo.rowcount == 0 )
  4911. ds_send_prcpessninfo_prcpessninfo.addRow();
  4912. if( d_node > 0 && i_node == 0 && u_node == 0 ){ //삭제만 먼저 수행
  4913. ds_send_cond3.setColumn(0, "purpose", "1");
  4914. ds_prcplist_temp.copyData(ds_main_prcplist);
  4915. ds_prcplist_temp.filter("status == 'D'");
  4916. ds_send_cond1.copyData(ds_prcplist_temp, true);
  4917. ds_prcplist_temp.filter("");
  4918. dsf_setDefaultVal(ds_send_cond1, "prcpvol:0,prcpqty:0,prcpdelivefact:-,hosinhosoutflag:-,prcpexecdeptcd:-,prepprcpflag:N,hosinprcpresncd:00,asttestflag:N,clincstdyflag:N,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,specdrid:-,anticncrprtlno:0,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:N,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,matrallsizespecid:-,rehbprcpcurepartcd:-,tfdtlcd:N,exptmthdfact:-,diagtestconttestcdspec:-,nullcolumncd:-,nullvalexistyn:N,rehbprcpenddd:-,anstcnfmneedyn:,drgacptflag:-,drprcpetc1:-,drprcpetc2:-,drprcpetc3:-,drprcpetc4:-,drprcpetc5:-,drprcpetc6:-,drprcpetc7:-,drprcpetc8:-,drprcpetc9:-,drprcpetc10:-,nullvalexistyn:N,nullcolumncd:-,anstcnfmneedyn:,orghosinhosoutflag:,orghosinprcpresncd:");
  4919. dsf_setDefaultVal(ds_send_prcpessninfo_prcpessninfo, "iessnprcpyn:N,limno:0,limhistno:0,limcdno:0,inqrno:0,qestno:0");
  4920. var oParam = {};
  4921. oParam.id = "TXMQP01403";
  4922. oParam.service = "prcpbaseapp.CpMngt";
  4923. oParam.method = "reqExePrmsPrcpDetlSet";
  4924. oParam.inds = "req=ds_send_cond3 savePrmsPrcpInfo=ds_send_cond1 prcpessninfo=ds_send_prcpessninfo_prcpessninfo";
  4925. oParam.outds = "ds_main_prcplist=prcplist";
  4926. oParam.async = false;
  4927. oParam.callback = "cf_TXMQP01403";
  4928. tranf_submit(oParam);
  4929. if (arErrorCode.pop("TXMQP01403") > -1) { //삭제만 수행하므로, 기존 TXMMB00201
  4930. dsf_setDefaultVal(ds_main_prcplist, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,spynpy1:-,specdrid:-,anticncrprtlno:0,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:-,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,ermediscmngtresncd:-,rehbprcpenddd:-,matrallsizespecid:-,rehbprcpcurepartcd:-,lowdrugresncd:N,tfdtlcd:-,dnorreqlnkno:0,subcretno:0,exptmthdfact:-,lowdrugresnetcfact:-,diagtestconttestcdspec:-,drgacptflag:-,drprcpetc1:-,drprcpetc2:-,drprcpetc3:-,drprcpetc4:-,drprcpetc5:-,drprcpetc6:-,drprcpetc7:-,drprcpetc8:-,drprcpetc9:-,drprcpetc10:-,anstcnfmneedyn:,orghosinhosoutflag:,orghosinprcpresncd:,essnprcpyn:N,limno:0,limhistno:0,limcdno:0,inqrno:0,qestno:0");
  4931. lf_appendChildPrcp ( "ds_reset_prcplist", "ds_main_prcplist", "main", "S" ); //검색라인추가
  4932. }
  4933. }else{
  4934. //순서 정렬을 위해, 모든 set 처방을 delete한 후, insert/update가 되어야 함(TXMMB00201 -> TXMQP01403)
  4935. for ( var i=0; i < ds_main_prcplist.rowcount; i++ ) {
  4936. status = ref.getColumn(i, "status" );
  4937. if( status == "I" || status == "U" || status == "-" ){
  4938. ref.setColumn(i, "prcppkspec", setno + "|" + settypecd );
  4939. ref.setColumn(i, "status", "I" );
  4940. }
  4941. }
  4942. ds_prcplist_temp.copyData(ds_main_prcplist);
  4943. ds_prcplist_temp.filter("status == 'I' || status == 'U'");
  4944. ds_send_cond1.copyData(ds_prcplist_temp, true);
  4945. ds_prcplist_temp.filter("");
  4946. dsf_setDefaultVal(ds_send_cond1, "prcpvol:0,prcpqty:0,prcpdelivefact:-,hosinhosoutflag:-,prcpexecdeptcd:-,prepprcpflag:N,hosinprcpresncd:00,asttestflag:N,clincstdyflag:N,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,specdrid:-,anticncrprtlno:0,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:N,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,matrallsizespecid:-,rehbprcpcurepartcd:-,tfdtlcd:N,exptmthdfact:-,diagtestconttestcdspec:-,nullcolumncd:-,nullvalexistyn:N,rehbprcpenddd:-,anstcnfmneedyn:,drgacptflag:-,drprcpetc1:-,drprcpetc2:-,drprcpetc3:-,drprcpetc4:-,drprcpetc5:-,drprcpetc6:-,drprcpetc7:-,drprcpetc8:-,drprcpetc9:-,drprcpetc10:-,nullvalexistyn:N,nullcolumncd:-,anstcnfmneedyn:,orghosinhosoutflag:,orghosinprcpresncd:");
  4947. dsf_setDefaultVal(ds_send_prcpessninfo_prcpessninfo, "iessnprcpyn:N,limno:0,limhistno:0,limcdno:0,inqrno:0,qestno:0");
  4948. ds_send_cond3.setColumn(0, "purpose", "2");
  4949. trace("TXMQP01403 Start");
  4950. utlf_addLog(ds_send_cond1.saveXML());
  4951. var oParam = {};
  4952. oParam.id = "TXMQP01403";
  4953. oParam.service = "prcpbaseapp.CpMngt";
  4954. oParam.method = "reqExePrmsPrcpDetlSet";
  4955. oParam.inds = "req=ds_send_cond3 savePrmsPrcpInfo=ds_send_cond1 prcpessninfo=ds_send_prcpessninfo_prcpessninfo";
  4956. oParam.outds = "ds_main_prcplist=prcplist";
  4957. oParam.async = false;
  4958. oParam.callback = "cf_TXMQP01403";
  4959. tranf_submit(oParam);
  4960. if (arErrorCode.pop("TXMQP01403") > -1) { //약속처방 삭제 (set = del + ins )
  4961. dsf_setDefaultVal(ds_main_prcplist, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,spynpy1:-,specdrid:-,anticncrprtlno:0,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:-,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,ermediscmngtresncd:-,rehbprcpenddd:-,matrallsizespecid:-,rehbprcpcurepartcd:-,lowdrugresncd:N,tfdtlcd:-,dnorreqlnkno:0,subcretno:0,exptmthdfact:-,lowdrugresnetcfact:-,diagtestconttestcdspec:-,drgacptflag:-,drprcpetc1:-,drprcpetc2:-,drprcpetc3:-,drprcpetc4:-,drprcpetc5:-,drprcpetc6:-,drprcpetc7:-,drprcpetc8:-,drprcpetc9:-,drprcpetc10:-,anstcnfmneedyn:,orghosinhosoutflag:,orghosinprcpresncd:,essnprcpyn:N,limno:0,limhistno:0,limcdno:0,inqrno:0,qestno:0,tempcol6:,tempcol9:");
  4962. lf_appendChildPrcp ( "ds_reset_prcplist", "ds_main_prcplist", "main", "S" ); //검색라인추가
  4963. }
  4964. }
  4965. ds_send_cond1.clearData();
  4966. //## 필수 처방 저장 후 정보 삭제
  4967. ds_send_prcpessninfo_prcpessninfo.clearData();
  4968. return true;
  4969. }
  4970. function cf_TRMMB00203(sSvcId, nErrorCode, sErrorMsg) {
  4971. arErrorCode.push(sSvcId, nErrorCode);
  4972. }
  4973. function cf_TXMQP01403(sSvcId, nErrorCode, sErrorMsg) {
  4974. arErrorCode.push(sSvcId, nErrorCode);
  4975. trace("TXMQP01403 END");
  4976. }
  4977. /****************************************************************************************
  4978. * Description : 처방set 정보를 삭제한다(삭제구분 을 Y 로 set 한다) (SMMMB0600, fSavePrmsDiagSet())
  4979. * Argument : delSetInfoCSV : 삭제정보
  4980. * return type :
  4981. ****************************************************************************************/
  4982. function delPrmsPrcpSetInfo(delSetInfoCSV){
  4983. dsf_createDs("ds_cond_TXMQP01402");
  4984. dsf_setCSVToDs("ds_cond_TXMQP01402", delSetInfoCSV);
  4985. var oParam = {};
  4986. oParam.id = "TXMQP01402";
  4987. oParam.service = "prcpbaseapp.CpMngt";
  4988. oParam.method = "reqDelPrmsPrcpSetInfo";
  4989. oParam.inds = "savedata=ds_cond_TXMQP01402";
  4990. oParam.async = false;
  4991. tranf_submit(oParam);
  4992. dsf_deleteDs("ds_cond_TXMQP01402");
  4993. }
  4994. /****************************************************************************************
  4995. * Description : 바뀐 셋번호로 다시 셋팅한다
  4996. * Argument : steplist : andmlal
  4997. * return type :
  4998. ****************************************************************************************/
  4999. function fSetStepSetNo(steplist){
  5000. var steplist = utlf_transNullToEmpty(oOpener.ds_main_temp_selectedstep.getColumn(0, "csvlist"));
  5001. var lnght = steplist.split("▩").length;
  5002. dsf_createDs("ds_temp_csvlist");
  5003. dsf_setCSVToDs("ds_temp_csvlist", steplist);
  5004. for(var i=1; i<lnght-1; i++){
  5005. //var rowdata = steplist.split("▩")[i];
  5006. var no = utlf_transNullToEmpty(ds_temp_csvlist.getColumn((i-1), "stepno")); // 0 -> 2 stepno
  5007. var flag = ds_temp_csvlist.getColumn((i-1), "stepflagcd"); // 1 -> 3 stepflagcd
  5008. var set = ds_temp_csvlist.getColumn((i-1), "setno"); // 9 -> 12 setno
  5009. var nm = ds_temp_csvlist.getColumn((i-1), "stepnm"); // 12 -> 4 stepnm
  5010. var times = ds_temp_csvlist.getColumn((i-1), "times"); // 4 -> 7 times
  5011. var btn_txt = flag + no;
  5012. var nFindRow = oOpener.ds_main_steplist_info.findRow("stepno", no);
  5013. var settype = oOpener.ds_main_steplist_info.getColumn(nFindRow, "settypecd");
  5014. if( utlf_isNull(settype) ) settype = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgflagcd");
  5015. if( this.objects["ds_temp_steplist_stepinfo"] == null ){
  5016. dsf_createDs("ds_temp_steplist_stepinfo", [{col:"stepno", type:"string", size:256}
  5017. , {col:"setno", type:"string", size:256}
  5018. , {col:"settypecd", type:"string", size:256}
  5019. , {col:"setnm", type:"string", size:256}
  5020. , {col:"stepnm", type:"string", size:256}
  5021. , {col:"times", type:"string", size:256}]);
  5022. }
  5023. if(i > ds_temp_steplist_stepinfo.rowcount) ds_temp_steplist_stepinfo.addRow();
  5024. ds_temp_steplist_stepinfo.setColumn((i-1), "stepno", no);
  5025. ds_temp_steplist_stepinfo.setColumn((i-1), "setno", set);
  5026. ds_temp_steplist_stepinfo.setColumn((i-1), "settypecd", settype);
  5027. ds_temp_steplist_stepinfo.setColumn((i-1), "setnm", btn_txt);
  5028. ds_temp_steplist_stepinfo.setColumn((i-1), "stepnm", nm);
  5029. }
  5030. ds_hidden_prmsprcpsetdetlset.setColumn(0, "setno", ds_temp_steplist_stepinfo.getColumn((stepNo -1), "setno"));
  5031. }
  5032. /****************************************************************************************
  5033. * Description : /"필수처방 미발행사유 문진" 추가에 따른 재조회
  5034. * Argument : flag : 구분자
  5035. * return type :
  5036. ****************************************************************************************/
  5037. function fInitMainAttList(flag){
  5038. oOpener.fInitMainAttList(flag);
  5039. }
  5040. /****************************************************************************************
  5041. * Description : 서식 로드
  5042. * Argument : N/A
  5043. * return type : N/A
  5044. ****************************************************************************************/
  5045. function fLoadForm() {
  5046. var prnt = frmf_getoOpener();
  5047. //prnt.fCreateViewer();
  5048. prnt.grp_form.visible = true;
  5049. prnt.grp_form.ivw_loader.visible = true;
  5050. prnt.grp_form.btn_hide.visible = true;
  5051. var nRow = ds_main_formlist.rowposition;
  5052. var formrecseq = ds_main_formlist.getColumn(nRow, "formrecseq");
  5053. var formcd = ds_main_formlist.getColumn(nRow, "formcd");
  5054. var calledflag = "cpgmain|" + formrecseq;
  5055. //var recdd = utlf_transNullToEmpty(ds_main_masterinfo_info.getColumn(0, "lastupdtdt")).substring(0, 8);
  5056. var recdd = "";
  5057. // if (!utlf_isNull(formrecseq))
  5058. // {
  5059. // fOpenRecForm(formcd, formrecseq, calledflag);
  5060. // }
  5061. // else
  5062. // {
  5063. // prnt.grp_form.ivw_loader.frmf_setParameter("SSMMR01100_formrecdd", recdd);
  5064. // fOpenNewForm(formcd, calledflag);
  5065. // }
  5066. frmf_setParameter("SSMMR01100_recsavechk", "Y");
  5067. var path = prnt.grp_form;
  5068. var objArg = new Object();
  5069. var vFormKind = "new";
  5070. var vFormcd = formcd;
  5071. var vBtn = false;
  5072. if(!utlf_isNull(formrecseq)){
  5073. vFormKind = "rec";
  5074. vFormcd = formrecseq;
  5075. }
  5076. ds_cond_formdata.clearData();
  5077. ds_cond_formdata.addRow();
  5078. ds_cond_formdata.setColumn(0, "formcd", vFormcd); // 서식목록 - linkcd, 기록목록 - formrecseq 컬럼값.
  5079. ds_cond_formdata.setColumn(0, "formkind", vFormKind); // 서식목록 탭 - new , 기록목록 - rec
  5080. ds_cond_formdata.setColumn(0, "btnvisible", vBtn);
  5081. ds_cond_formdata.setColumn(0, "pid", "");
  5082. ds_cond_formdata.setColumn(0, "orddd", "");
  5083. ds_cond_formdata.setColumn(0, "cretno", "");
  5084. ds_cond_formdata.setColumn(0, "orddeptcd", "");
  5085. ds_cond_formdata.setColumn(0, "ioflag", ""); //인증서 관련 처리 필요
  5086. ds_cond_formdata.setColumn(0, "topyn", "N");
  5087. objArg.ds_cond_formdata = ds_cond_formdata;
  5088. lf_loadSMMMR01100(false, objArg, path);
  5089. prnt.grp_biz.ivw_outline.visible = false;
  5090. }
  5091. /**
  5092. * @desc : 서식 오픈
  5093. * @id :
  5094. * @event :
  5095. * @return : void
  5096. * @authur : 박종훈
  5097. */
  5098. function fOpenNewForm(formcd, calledflag)
  5099. {
  5100. parent.parent.ivw_loader.window.javascript.fLoadNewForm(formcd, null, calledflag);
  5101. }
  5102. /*
  5103. * @desc : 기록된 서식 오픈
  5104. * @id :
  5105. * @event : xforms-select
  5106. * @return : void
  5107. * @authur : 박종훈
  5108. */
  5109. function fOpenRecForm(formcd, formrecseq, calledflag)
  5110. {
  5111. parent.parent.ivw_loader.window.javascript.setParameter("userdeptcd", getUserInfo("dutplcecd"));
  5112. parent.parent.ivw_loader.window.javascript.fLoadRecForm(formrecseq, null, calledflag);
  5113. }
  5114. // TF의 fCpMouseRghtBtnPopup 이벤트
  5115. function div_all_grd_prcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5116. {
  5117. if(e.row < 0 || e.col < 0) return;
  5118. // 편집모드일때 포커스가 되어 있는 셀 클릭시에는 편집모드의 기본 마우스 오른쪽 메뉴가 열리고
  5119. // 포커스 되어 있는 셀 이외의 셀에 클릭시에는 처방리스트의 오른쪽 메뉴가 열리도록 함
  5120. if((obj.getEditText() != undefined) && (ds_main_prcplist.rowposition == e.row) && (obj.getCellPos() == e.cell)) return;
  5121. grdf_setSelectedCell(obj, e);
  5122. var prcpgenrflag = ds_patflag.getColumn(0, "prcpgenrflag");
  5123. if ( prcpgenrflag == "O" ) {
  5124. pmn_menu_O.trackPopup(e.screenX,e.screenY);
  5125. } else if ( prcpgenrflag == "E" ) {
  5126. pmn_menu_E.trackPopup(e.screenX,e.screenY);
  5127. } else {
  5128. pmn_menu_I.trackPopup(e.screenX,e.screenY);
  5129. }
  5130. }
  5131. function div_all_grd_prcplist_onselectchanged(obj:Grid, e:GridSelectEventInfo)
  5132. {
  5133. // 용량 이름과 수량은 마우스로 클릭시에만 선택 되도록 함(onkeydown, oncellclick, canrowposchange에서 동시에 제어)
  5134. if(obj.userdata == 1) {
  5135. obj.userdata = 0;
  5136. return;
  5137. }
  5138. ds_init.setColumn(0, "bfpayflagcd", ds_main_prcplist.getColumn(e.row, "payflagcd"));
  5139. if(e.oldcol > e.col) { // 좌로 이동
  5140. if(obj.getCellPos() == obj.getBindCellIndex("body", "prcpvolunitnm")) {
  5141. obj.setCellPos(obj.getBindCellIndex("body", "drprcpetc7"));
  5142. } else if(obj.getCellPos() == obj.getBindCellIndex("body", "prcpqtyunitnm")) {
  5143. obj.setCellPos(obj.getBindCellIndex("body", "drprcpetc8"));
  5144. }
  5145. } else { // 우로 이동
  5146. if(obj.getCellPos() == obj.getBindCellIndex("body", "prcpvolunitnm")) {
  5147. obj.setCellPos(obj.getBindCellIndex("body", "drprcpetc8"));
  5148. } else if(obj.getCellPos() == obj.getBindCellIndex("body", "prcpqtyunitnm")) {
  5149. obj.setCellPos(obj.getBindCellIndex("body", "prcptims"));
  5150. }
  5151. }
  5152. }
  5153. function div_all_grd_prcplist_onkillfocus(obj:Grid, e:KillFocusEventInfo)
  5154. {
  5155. obj.userdata = 1;
  5156. }
  5157. function div_all_Button01_onclick(obj:Button, e:ClickEventInfo)
  5158. {
  5159. fMovePrcpList("top");
  5160. }
  5161. function div_all_Button02_onclick(obj:Button, e:ClickEventInfo)
  5162. {
  5163. fMovePrcpList("bottom");
  5164. }
  5165. function div_all_btn_undo_onclick(obj:Button, e:ClickEventInfo)
  5166. {
  5167. fDelUndo();
  5168. }
  5169. function div_all_btn_addprcp_onclick(obj:Button, e:ClickEventInfo)
  5170. {
  5171. if( ds_main_prcplist.getColumn(0, "status") == "S" ){ // model.getValue(ref + "[1]/status") == "S"
  5172. sysf_messageBox ( "검색된 처방이", "I004" );
  5173. close();
  5174. }
  5175. var newPrcpCnt = opener.ds_temp.getColumn(0, "tmpprcpno"); //opener.model.getValue("/root/temp/tmpprcpno");
  5176. //var setRef = "/root/reset/list"; // 빈 셋
  5177. //var nodeList = instance1.selectNodes("/root/main/prcp/prcplist");
  5178. //JJE 2008.10.09 (s)
  5179. //var srchNodeList = instance1.selectNodes("/root/main/prcpsrch/prcplist");
  5180. //(e)
  5181. dsf_createDs("ds_temp_cpcopyset"); // model.makeNode("/root/temp/cpcopyset/list[" + (i+1)+ "]");
  5182. ds_main_prcplist.addColumn("prcpinptflag", "string");
  5183. ds_main_prcplist.addColumn("prcpdd", "string");
  5184. ds_main_prcplist.addColumn("prcphopedd", "string");
  5185. ds_main_prcplist.addColumn("times", "string");
  5186. ds_main_prcplist.addColumn("stepno", "string");
  5187. ds_main_prcplist.addColumn("stepnm", "string");
  5188. ds_main_prcplist.addColumn("prtlprcpno", "string");
  5189. ds_main_prcplist.addColumn("prcpno", "string");
  5190. ds_main_prcplist.addColumn("prcphistno", "string");
  5191. ds_main_prcplist.addColumn("certprcpno", "string");
  5192. ds_main_prcplist.addColumn("prtlstat", "string");
  5193. ds_main_prcplist.addColumn("rsrvdd", "string");
  5194. if( utlf_isNull(ds_reset_list.getColumnInfo("stepnm")) ) ds_reset_list.addColumn("stepnm", "string");
  5195. dsf_copyColInfo(ds_temp_cpcopyset, ds_main_prcplist);
  5196. for( var i = 0; i < ds_main_prcplist.rowcount - 1; i++ ){ // var i=0; i<nodeList.length-1; i++
  5197. newPrcpCnt++;
  5198. //var node = nodeList.item(i);
  5199. var prcpclscdNode = ds_main_prcplist.getColumn(i, "prcpclscd"); //node.selectSingleNode("prcpclscd");
  5200. var prcpstatcdNode = ds_main_prcplist.getColumn(i, "prcpstatcd"); //node.selectSingleNode("prcpstatcd");
  5201. var prcpkindcdNode = ds_main_prcplist.getColumn(i, "prcpkindcd"); //node.selectSingleNode("prcpkindcd");
  5202. var prcpcdNode = ds_main_prcplist.getColumn(i, "prcpcd"); //node.selectSingleNode("prcpcd");
  5203. var prcpnmNode = ds_main_prcplist.getColumn(i, "prcpnm"); //node.selectSingleNode("prcpnm");
  5204. var prcpvolNode = ds_main_prcplist.getColumn(i, "prcpvol"); //node.selectSingleNode("prcpvol");
  5205. var volunitNode = ds_main_prcplist.getColumn(i, "prcpvolunitnm"); //node.selectSingleNode("prcpvolunitnm");
  5206. var prcpqtyNode = ds_main_prcplist.getColumn(i, "prcpqty"); //node.selectSingleNode("prcpqty");
  5207. var qtyunitNode = ds_main_prcplist.getColumn(i, "prcpqtyunitnm"); //node.selectSingleNode("prcpqtyunitnm");
  5208. var prcptimsNode = ds_main_prcplist.getColumn(i, "prcptims"); //node.selectSingleNode("prcptims");
  5209. var prcpdaynoNode = ds_main_prcplist.getColumn(i, "prcpdayno"); //node.selectSingleNode("prcpdayno");
  5210. var prcpmixnoNode = ds_main_prcplist.getColumn(i, "prcpmixno"); //node.selectSingleNode("prcpmixno");
  5211. var drugmthdspccdNode = ds_main_prcplist.getColumn(i, "drugmthdspccd"); //node.selectSingleNode("drugmthdspccd");
  5212. var drugmthdspcnmNode = ds_main_prcplist.getColumn(i, "drugmthdspccdnm"); //node.selectSingleNode("drugmthdspccdnm");
  5213. var asttestflagNode = ds_main_prcplist.getColumn(i, "asttestflag"); //node.selectSingleNode("asttestflag");
  5214. ds_main_prcplist.setColumn(i, "prcpinptflag", "05"); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcpinptflag", "05");
  5215. ds_main_prcplist.setColumn(i, "prcpdd", opener.ds_temp_choiprcpinfo_list.getColumn(0, "prcpdd")); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcpdd", opener.model.getValue("/root/temp/choiprcpinfo/list/prcpdd"));
  5216. ds_main_prcplist.setColumn(i, "prcphopedd", opener.ds_temp_choiprcpinfo_list.getColumn(0, "prcpdd")); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcphopedd", opener.model.getValue("/root/temp/choiprcpinfo/list/prcpdd"));
  5217. ds_main_prcplist.setColumn(i, "times", ds_reset_list.getColumn(0, "times")); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/times", model.getValue(setRef + "/times"));
  5218. ds_main_prcplist.setColumn(i, "stepno", ds_reset_list.getColumn(0, "stepno")); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/stepno", model.getValue(setRef + "/stepno"));
  5219. ds_main_prcplist.setColumn(i, "stepnm", ds_reset_list.getColumn(0, "stepnm")); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/stepnm", model.getValue(setRef + "/stepnm"));
  5220. ds_main_prcplist.setColumn(i, "prtlprcpno", "N" + newPrcpCnt); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prtlprcpno", "N" + newPrcpCnt );
  5221. ds_main_prcplist.setColumn(i, "prcpno", "0"); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcpno", "0");
  5222. ds_main_prcplist.setColumn(i, "prcphistno", "0"); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcphistno", "0");
  5223. ds_main_prcplist.setColumn(i, "certprcpno", ""); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/certprcpno", "");
  5224. ds_main_prcplist.setColumn(i, "prtlstat", "21"); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prtlstat", "21"); //프로토콜처방 진행상태(21:추가)
  5225. ds_main_prcplist.setColumn(i, "rsrvdd", "00000000"); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/rsrvdd", "00000000"); //추가처방 seq로 사용(임시)
  5226. ds_temp_cpcopyset.addRow();
  5227. ds_temp_cpcopyset.copyRow(i, ds_main_prcplist, i); //model.copyNode("/root/temp/cpcopyset/list[" + (i+1)+ "]", "/root/main/prcp/prcplist[" + (i+1) + "]");
  5228. ds_temp_cpcopyset.setColumn(i, "prcpinptflag", "05");
  5229. ds_temp_cpcopyset.setColumn(i, "prcpdd", opener.ds_temp_choiprcpinfo_list.getColumn(0, "prcpdd"));
  5230. ds_temp_cpcopyset.setColumn(i, "prcphopedd", opener.ds_temp_choiprcpinfo_list.getColumn(0, "prcpdd"));
  5231. ds_temp_cpcopyset.setColumn(i, "times", ds_reset_list.getColumn(0, "times"));
  5232. ds_temp_cpcopyset.setColumn(i, "stepno", ds_reset_list.getColumn(0, "stepno"));
  5233. ds_temp_cpcopyset.setColumn(i, "stepnm", ds_reset_list.getColumn(0, "stepnm"));
  5234. ds_temp_cpcopyset.setColumn(i, "prtlprcpno", "N" + newPrcpCnt);
  5235. ds_temp_cpcopyset.setColumn(i, "prcpno", "0");
  5236. ds_temp_cpcopyset.setColumn(i, "prcphistno", "0");
  5237. ds_temp_cpcopyset.setColumn(i, "certprcpno", "");
  5238. ds_temp_cpcopyset.setColumn(i, "prtlstat", "21");
  5239. ds_temp_cpcopyset.setColumn(i, "rsrvdd", "00000000");
  5240. // hsctlnkno, inclprcpno 디폴트값 지정
  5241. if( utlf_isNull(ds_main_prcplist.getColumn(i, "hsctlnkno")) ){ // isNull(model.getValue("/root/main/prcp/prcplist[" + (i+1) + "]/hsctlnkno"))
  5242. ds_main_prcplist.setColumn(i, "hsctlnkno", "0"); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/hsctlnkno", "0");
  5243. ds_temp_cpcopyset.setColumn(i, "hsctlnkno", "0"); // model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/hsctlnkno", "0");
  5244. }
  5245. if( utlf_isNull(ds_main_prcplist.getColumn(i, "inclprcpno")) ){ // isNull(model.getValue("/root/main/prcp/prcplist[" + (i+1) + "]/inclprcpno"))
  5246. ds_main_prcplist.setColumn(i, "inclprcpno", "0"); // model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/inclprcpno", "0");
  5247. ds_temp_cpcopyset.setColumn(i, "inclprcpno", "0"); // model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/inclprcpno", "0");
  5248. }
  5249. }
  5250. dsf_copyDs(opener.ds_temp_copyset, ds_temp_cpcopyset, "replace"); //copyNodesetType( "/root/temp/copyset", "/root/temp/cpcopyset", "replace", opener.model, model ); 확인필요
  5251. ds_main_prcplist.filter("status == 'I'");
  5252. dsf_createDs("ds_filter_prcplist");
  5253. ds_filter_prcplist.copyData(ds_main_prcplist, true);
  5254. ds_main_prcplist.filter("");
  5255. dsf_copyDs(opener.ds_main_prcpsrch_prcplist, ds_filter_prcplist, "after"); //copyNodeListType( "/root/main/prcpsrch", "/root/main/prcp/prcplist[status='I']", "after", opener.model, model );
  5256. dsf_copyDs(opener.ds_main_prcplist, ds_main_prcplist, "after"); //appendChildPrcp ( "/root/main/prcp/prcplist", "/root/main/prcp");
  5257. opener.ds_temp.setColumn(0, "tmpprcpno", newPrcpCnt);
  5258. close();
  5259. }
  5260. function div_all_btn_close_onclick(obj:Button, e:ClickEventInfo)
  5261. {
  5262. close();
  5263. }
  5264. function div_all_btn_consultsrch_onclick(obj:Button, e:ClickEventInfo)
  5265. {
  5266. frmf_modal("SPMQP03700", "SPMQP03700", null, null, null, null, null, null, null, null, null, null, "M");
  5267. if(!utlf_isNull(frmf_getParameter("SPMQP03700_formcd"))){
  5268. var rowcnt = formRef.addRow();
  5269. formRef.setColumn(rowcnt, "status", "i");
  5270. formRef.setColumn(rowcnt, "formcd", frmf_getParameter("SPMQP03700_formcd"));
  5271. formRef.setColumn(rowcnt, "cnstflag", frmf_getParameter("SPMQP03700_cnstflag"));
  5272. formRef.setColumn(rowcnt, "formnm", frmf_getParameter("SPMQP03700_cnstclsnm"));
  5273. formRef.setColumn(rowcnt, "recvdeptcd", frmf_getParameter("SPMQP03700_recvdeptcd"));
  5274. formRef.setColumn(rowcnt, "recvuserid", frmf_getParameter("SPMQP03700_recvuserid"));
  5275. formRef.setColumn(rowcnt, "cnstcnts", frmf_getParameter("SPMQP03700_cnstcnts"));
  5276. formRef.setColumn(rowcnt, "cnstclsnm", frmf_getParameter("SPMQP03700_cnstclsnm"));
  5277. formRef.setColumn(rowcnt, "formseq", rowcnt);
  5278. }
  5279. frmf_clearParameter("SPMQP03700_stepno");
  5280. frmf_clearParameter("SPMQP03700_formcd");
  5281. frmf_clearParameter("SPMQP03700_cnstflag");
  5282. frmf_clearParameter("SPMQP03700_cnstclsnm");
  5283. frmf_clearParameter("SPMQP03700_recvdeptcd");
  5284. frmf_clearParameter("SPMQP03700_recvuserid");
  5285. frmf_clearParameter("SPMQP03700_cnstcnts");
  5286. }
  5287. function div_all_btn_excel_onclick(obj:Button, e:ClickEventInfo)
  5288. {
  5289. dsf_createDsRow("ds_cond_TRMQP01403", [{col:"cpgno", type:"STRING", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgno")}
  5290. , {col:"cpghistseq", type:"STRING", size:256, val:oOpener.ds_main_outlineinfo_info.getColumn(0, "cpghistseq")}
  5291. , {col:"setcond", type:"STRING", size:256, val:ds_hidden_prmsprcpsetdetlset.getColumn(0, "setno")}]);
  5292. ds_main_down_prcplist.clearData();
  5293. var oParam = {};
  5294. oParam.id = "TRMQP01403";
  5295. oParam.service = "prcpbaseapp.CpMngt";
  5296. oParam.method = "reqGetPrcpSetList";
  5297. oParam.inds = "req=ds_cond_TRMQP01403";
  5298. oParam.outds = "ds_main_down_prcplist=prcplist";
  5299. oParam.async = false;
  5300. oParam.callback = "cf_TRMQP01403";
  5301. tranf_submit(oParam);
  5302. }
  5303. function cf_TRMQP01403(sSvcId, nErrorCode, sErrorMsg) {
  5304. if(nErrorCode < 0) return;
  5305. var cpgNm = oOpener.ds_main_outlineinfo_info.getColumn(0, "cpgnm");
  5306. grdf_exportExcel(grd_downlist, cpgNm, "프로토콜 리스트");
  5307. // var fileName = window.fileDialog("save", ",", false, cpgNm, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  5308. // if (fileName != ""){
  5309. // grd_downlist.saveExcel(fileName, "프로토콜 리스트", false, false, "", "", false);
  5310. // }
  5311. }
  5312. function div_all_button102_onclick(obj:Button, e:ClickEventInfo)
  5313. {
  5314. frmf_modal("SPMMO02600", "SPMMO02600", null, null, null, null, null, null, null, null, null, null, "M");
  5315. }
  5316. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5317. {
  5318. // 허만호, 15.05.26 지시처방 선택 시 TF의 xforms-value-changed 로직 분기를 위한 플래그 설정 START
  5319. if(e.id == "fDirecPrcp") {
  5320. fDirecPrcpFlag = true;
  5321. } else {
  5322. fDirecPrcpFlag = false;
  5323. }
  5324. // 허만호, 15.05.26 지시처방 선택 시 TF의 xforms-value-changed 로직 분기를 위한 플래그 설정 END
  5325. eval(e.id + "()");
  5326. }
  5327. function div_all_grd_prcplist_onkeyup(obj:Grid, e:KeyEventInfo)
  5328. {
  5329. if ( e.keycode == 45 ) { // insert key
  5330. //if(e.row < 0 || e.col < 0 || obj.getEditText() != undefined) return; // 편집 모드일때 insert key 작동 하지 않도록 수정
  5331. //trace("shiftKey : " + e.shiftKey);
  5332. var insrow = 0;
  5333. if ( ds_main_prcplist.rowposition == ds_main_prcplist.rowcount - 1 ) {
  5334. insrow = ds_main_prcplist.rowcount - 1;
  5335. } else {
  5336. insrow = ds_main_prcplist.rowposition + 1;
  5337. }
  5338. ds_prcpsrch_prcplist.copyData(ds_directprcp_prcplist);
  5339. // 2017.02.27 작성중인 내역 사라지는 오류 수정
  5340. if(obj.getEditText() != undefined){
  5341. ds_main_prcplist.enableevent = false;
  5342. obj.showEditor(false);
  5343. ds_main_prcplist.enableevent = true;
  5344. }
  5345. var srchRow = lf_addPrcpDetl ( "import" , "ds_prcpsrch_prcplist" , "ds_main_prcplist", 0, insrow, "00" );
  5346. ds_main_prcplist.selectRow(insrow);
  5347. ds_main_prcplist.rowposition = insrow;
  5348. obj.setCellPos(obj.getBindCellIndex("body", "prcpnm"));
  5349. div_all.grd_prcplist.setFocus();
  5350. obj.showEditor(true);
  5351. }
  5352. obj.userdata = 0;
  5353. }
  5354. function div_all_btn_sizecntl_onclick(obj:Button, e:ClickEventInfo)
  5355. {
  5356. if( div_all.btn_sizecntl.class == "icon_left" ){
  5357. div_all.grd_prcplist.position.right = div_all.grd_formlist.position.left - 10;
  5358. div_all.div_srch.position.right = div_all.grd_formlist.position.left - 10;
  5359. div_all.grd_formlist.visible = true;
  5360. div_all.btn_sizecntl.class = "icon_right";
  5361. div_all.btn_formsrch.visible = true;
  5362. div_all.btn_consultsrch.visible = true;
  5363. //20180123 이돈희 : 하이차트 추가
  5364. div_all.grd_hichartlist.visible = true;
  5365. div_all.btn_hichartsrch.visible = true;
  5366. }else{
  5367. div_all.grd_prcplist.position.right = div_all.grd_formlist.position.right;
  5368. div_all.div_srch.position.right = div_all.grd_formlist.position.right;
  5369. div_all.grd_formlist.visible = false;
  5370. div_all.btn_sizecntl.class = "icon_left";
  5371. div_all.btn_formsrch.visible = false;
  5372. div_all.btn_consultsrch.visible = false;
  5373. //20180123 이돈희 : 하이차트 추가
  5374. div_all.grd_hichartlist.visible = false;
  5375. div_all.btn_hichartsrch.visible = false;
  5376. }
  5377. }
  5378. function ds_main_prcplist_canrowposchange(obj:Dataset, e:DSRowPosChangeEventInfo)
  5379. {
  5380. div_all.grd_prcplist.userdata = 1;
  5381. }
  5382. function div_all_btn_formsrch_onclick(obj:Button, e:ClickEventInfo)
  5383. {
  5384. frmf_setParameter("formlistflag","true");
  5385. frmf_setParameter("formcd", ""); //fCode
  5386. frmf_setParameter("SPMMR01000_param_flag", "F");
  5387. var fCode = ds_hidden.getColumn(0, "formcd");
  5388. frmf_modal("SPMMR01000", "SPMMR01000", null, null, null, null, null, null, null, null, null, null, "M");
  5389. if(!utlf_isNull(frmf_getParameter("SPMMR01000_formcd_rtn"))){
  5390. var rowcnt = formRef.addRow();
  5391. var value1 = frmf_getParameter("formcd");
  5392. var value2 = frmf_getParameter("formnm");
  5393. formRef.setColumn(rowcnt, "status", "i");
  5394. formRef.setColumn(rowcnt, "formcd", frmf_getParameter("SPMMR01000_formcd_rtn"));
  5395. formRef.setColumn(rowcnt, "formnm", frmf_getParameter("SPMMR01000_formnm_rtn"));
  5396. formRef.setColumn(rowcnt, "formseq", rowcnt);
  5397. }
  5398. frmf_clearParameter("formlistflag");
  5399. frmf_clearParameter("formcd");
  5400. frmf_clearParameter("formnm");
  5401. frmf_clearParameter("SPMMR01000_formcd_rtn"); //서식팝업에서 코드 추가 없이 close해도 이전에 추가한 코드가 붙었던 오류 수정 (2009.02.19 JJE)
  5402. }
  5403. function div_all_grd_formlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  5404. {
  5405. if(e.row > -1 && e.col > -1) {
  5406. var nRow = e.row;
  5407. var recvdeptcd = ds_main_formlist.getColumn(nRow, "recvdeptcd");
  5408. if (!utlf_isNull(recvdeptcd)) {
  5409. if (recvdeptcd != "-") {
  5410. frmf_setParameter("SPMQP03700_edit", "Y");
  5411. frmf_setParameter("SPMQP03700_rtn", "");
  5412. frmf_setParameter("SPMQP03700_formcd" , ds_main_formlist.getColumn(nRow, "formcd"));
  5413. frmf_setParameter("SPMQP03700_cnstflag" , ds_main_formlist.getColumn(nRow, "cnstflag"));
  5414. frmf_setParameter("SPMQP03700_cnstclsnm" , ds_main_formlist.getColumn(nRow, "cnstclsnm"));
  5415. frmf_setParameter("SPMQP03700_recvdeptcd" , ds_main_formlist.getColumn(nRow, "recvdeptcd"));
  5416. frmf_setParameter("SPMQP03700_recvuserid" , ds_main_formlist.getColumn(nRow, "recvuserid"));
  5417. frmf_setParameter("SPMQP03700_cnstcnts" , ds_main_formlist.getColumn(nRow, "cnstcnts"));
  5418. frmf_modal("SPMQP03700", "SPMQP03700", null, null, null, null, null, null, null, null, null, null, "M");
  5419. if(!utlf_isNull(frmf_getParameter("SPMQP03700_formcd"))){
  5420. if (frmf_getParameter("SPMQP03700_rtn") =="Y") {
  5421. if( utlf_isNull(formRef.getColumn(nRow, "formseq")) ){
  5422. formRef.setColumn(nRow, "status" , "i");
  5423. formRef.setColumn(nRow, "formcd" , frmf_getParameter("SPMQP03700_formcd"));
  5424. formRef.setColumn(nRow, "cnstflag" , frmf_getParameter("SPMQP03700_cnstflag"));
  5425. formRef.setColumn(nRow, "formnm" , frmf_getParameter("SPMQP03700_cnstclsnm"));
  5426. formRef.setColumn(nRow, "recvdeptcd", frmf_getParameter("SPMQP03700_recvdeptcd"));
  5427. formRef.setColumn(nRow, "recvuserid", frmf_getParameter("SPMQP03700_recvuserid"));
  5428. formRef.setColumn(nRow, "cnstcnts" , frmf_getParameter("SPMQP03700_cnstcnts"));
  5429. formRef.setColumn(nRow, "cnstclsnm" , frmf_getParameter("SPMQP03700_cnstclsnm"));
  5430. grdf_setStatus(div_all.grd_formlist, Dataset.ROWTYPE_INSERT, [nRow]);
  5431. //grd_formlist.rowStatus(grd_formlist.row) = 1;
  5432. }
  5433. else{
  5434. formRef.setColumn(nRow, "status" , "i");
  5435. grdf_setStatus(div_all.grd_formlist, Dataset.ROWTYPE_UPDATE, [nRow]);
  5436. //grd_formlist.rowStatus(grd_formlist.row) = 2;
  5437. }
  5438. }
  5439. }
  5440. }
  5441. frmf_clearParameter("SPMQP03700_edit");
  5442. frmf_clearParameter("SPMQP03700_stepno");
  5443. frmf_clearParameter("SPMQP03700_formcd");
  5444. frmf_clearParameter("SPMQP03700_cnstflag");
  5445. frmf_clearParameter("SPMQP03700_cnstclsnm");
  5446. frmf_clearParameter("SPMQP03700_recvdeptcd");
  5447. frmf_clearParameter("SPMQP03700_recvuserid");
  5448. frmf_clearParameter("SPMQP03700_cnstcnts");
  5449. }
  5450. }
  5451. }
  5452. function div_all_grd_formlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5453. {
  5454. if( oOpener.frmf_checkAuth("X") ){
  5455. if(e.col > -1 && e.row > -1){
  5456. grdf_setSelectedCell(obj, e);
  5457. pmn_menu_Form.trackPopup(e.screenX,e.screenY);
  5458. }
  5459. }
  5460. }
  5461. var clickCell = -1; // 허만호, 15.09.08, 일괄선택 드래그시 그리드 넘어선 범위에서 onlbuttonup 가 먹으면 e.col 가 -1 이 되어 에디트 되지 않는 오류 제거
  5462. var oriEdittype = "none";
  5463. var isChngEdittype = false;
  5464. function div_all_grd_prcplist_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  5465. {
  5466. if(e.col == obj.getBindCellIndex("body", "prcpvol") || e.col == obj.getBindCellIndex("body", "drprcpetc7")
  5467. || e.col == obj.getBindCellIndex("body", "prcpqty") || e.col == obj.getBindCellIndex("body", "drprcpetc8")
  5468. || e.col == obj.getBindCellIndex("body", "prcptims") || e.col == obj.getBindCellIndex("body", "prcpdayno")
  5469. || e.col == obj.getBindCellIndex("body", "prcpkindcd") || e.col == obj.getBindCellIndex("body", "payflagcd")) {
  5470. if(!isReadonly(e.row, lf_getBindCellName(obj, e.col))) {
  5471. clickCell = e.col;
  5472. if(obj.getCellPos() == e.col && e.row == ds_main_prcplist.rowposition) {
  5473. isChngEdittype = true;
  5474. oriEdittype = obj.getCellProperty("Body", e.col, "edittype");
  5475. obj.setCellProperty("Body", clickCell, "edittype", "expr:currow == " + e.row + " ? 'none' : " + oriEdittype.split("expr:")[1]);
  5476. }
  5477. }
  5478. }
  5479. }
  5480. function div_all_grd_prcplist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  5481. {
  5482. if( clickCell != -1 ) {
  5483. if(isChngEdittype) {
  5484. isChngEdittype = false;
  5485. obj.setCellProperty("Body", clickCell, "edittype", oriEdittype);
  5486. }
  5487. var selectedRows = grdf_getSelectedRows(obj);
  5488. if(selectedRows.length > 0) {
  5489. var endRow = selectedRows[selectedRows.length - 1];
  5490. if(endRow == ds_main_prcplist.rowcount - 1) endRow -= 1;
  5491. if(!isReadonly(endRow, lf_getBindCellName(obj, clickCell))){
  5492. var edittype = obj.getCellProperty("body", clickCell, "edittype");
  5493. if(!utlf_isNull(edittype)) {
  5494. var combo = "";
  5495. if(edittype.toString().indexOf("expr:") > -1) {
  5496. var currow = e.row;
  5497. combo = eval(edittype.split("expr:")[1]);
  5498. } else {
  5499. combo = edittype;
  5500. }
  5501. if(combo.toString().toLowerCase() == "combo") {
  5502. if(!obj.isDropdownCombo()) {
  5503. ds_main_prcplist.rowposition = endRow;
  5504. obj.showEditor(true);
  5505. }
  5506. } else {
  5507. ds_main_prcplist.rowposition = endRow;
  5508. obj.setCellPos(clickCell);
  5509. obj.showEditor(true);
  5510. }
  5511. } else {
  5512. ds_main_prcplist.rowposition = endRow;
  5513. obj.setCellPos(clickCell);
  5514. obj.showEditor(true);
  5515. }
  5516. }
  5517. }
  5518. clickCell = -1;
  5519. } else {
  5520. // 그리드 셀의 콤보 타입일 때 셀 선택시 바로 콤보 모양이 보이도록 함
  5521. if(e.col < 0) return;
  5522. var edittype = obj.getCellProperty("body", e.col, "edittype");
  5523. if(!utlf_isNull(edittype)) {
  5524. var combo = "";
  5525. if(edittype.toString().indexOf("expr:") > -1) {
  5526. var currow = e.row;
  5527. combo = eval(edittype.split("expr:")[1]);
  5528. } else {
  5529. combo = edittype;
  5530. }
  5531. if(combo.toString().toLowerCase() == "combo" && !obj.isDropdownCombo()) {
  5532. var selectedRows = grdf_getSelectedRows(obj);
  5533. if(selectedRows.length > 0) {
  5534. var endRow = selectedRows[selectedRows.length - 1];
  5535. if(endRow == ds_main_prcplist.rowcount - 1) endRow -= 1;
  5536. ds_main_prcplist.rowposition = endRow;
  5537. obj.showEditor(true);
  5538. }
  5539. }
  5540. }
  5541. }
  5542. }
  5543. function div_all_grd_prcplist_onsetfocus(obj:Grid, e:SetFocusEventInfo)
  5544. {
  5545. obj.userdata = 0;
  5546. }
  5547. //20180124 이돈희 : 하이차트목록 선택
  5548. function div_all_btn_hichartsrch_onclick(obj:Button, e:ClickEventInfo)
  5549. {
  5550. var sMsg = "";
  5551. var sContentscd = "";
  5552. var iRow = 0;
  5553. //부모의 화면 ID 전달
  5554. frmf_setParameter("parentid", "SPMQP01400");
  5555. //하이차트 조회 화면 오픈
  5556. frmf_modal("SPMMP05000", "SPMMP05000", null, null, null, null, null, null, null, null, null, null, "M");
  5557. //하이차트 조회 화면에서 전달된 값이 없는 경우 return
  5558. sMsg = utlf_transNullToEmpty(frmf_getParameter("SPMMP05000_Return"));
  5559. if (utlf_isNull(sMsg)) {
  5560. return;
  5561. }
  5562. //하이차트 조회 화면에서 중복 선택된 컨탠츠 처리
  5563. for(var iIndex = 1 ; iIndex < sMsg.split("▩").length-1 ; iIndex++) {
  5564. //선택된 컨탠츠 코드를 가지고 와서 그리드에 중복된 항목이 있는 경우 추가하지 않음
  5565. sContentscd = getArrayData(sMsg, iIndex, 0);
  5566. if(ds_main_hichartlist.findRow("contentscd", sContentscd) != -1){
  5567. continue;
  5568. }
  5569. //중복된 항목이 아닌 경우 추가
  5570. iRow = ds_main_hichartlist.addRow();
  5571. if(iRow != -1){
  5572. ds_main_hichartlist.setColumn(iRow, "status", "i");
  5573. ds_main_hichartlist.setColumn(iRow, "contentscd", getArrayData(sMsg, iIndex, 0));
  5574. ds_main_hichartlist.setColumn(iRow, "contentsnm", getArrayData(sMsg, iIndex, 1));
  5575. }
  5576. }
  5577. //파라미터 초기화
  5578. frmf_clearParameter("SPMMP05000_Return");
  5579. }
  5580. //20180124 이돈희 : 하이차트 리스트 우클릭 처리, 삭제 메뉴
  5581. function div_all_grd_hichartlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5582. {
  5583. if( oOpener.frmf_checkAuth("X") ){
  5584. if(e.col > -1 && e.row > -1){
  5585. grdf_setSelectedCell(obj, e);
  5586. pmn_menu_hichart.trackPopup(e.screenX,e.screenY);
  5587. }
  5588. }
  5589. }
  5590. //20180124 이돈희 : 하이차트 우클릭 메뉴 클릭 이벤트 처리
  5591. function pmn_menu_hichart_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5592. {
  5593. eval(e.id + "()");
  5594. }
  5595. //20180124 이돈희 : 하이차트 리스트 우클릭 메뉴 선택시 삭제 처리
  5596. function fDelHichartlist(){
  5597. var nRow = ds_main_hichartlist.rowposition;
  5598. if(nRow < 0){
  5599. return;
  5600. }else {
  5601. var status = ds_main_hichartlist.getRowType(nRow);
  5602. //추가된 행인 경우
  5603. if(status == 2){
  5604. ds_main_hichartlist.deleteRow(nRow);
  5605. } else {
  5606. // 20200120 김현석, 하이차트 삭제 오류 수정.
  5607. //grdf_setStatus(div_all.grd_hichartlist, Dataset.ROWTYPE_DELETE, [nRow]);
  5608. // ds_main_formlist.setColumn(nRow, "status", "d");
  5609. grdf_setStatus(div_all.grd_hichartlist, Dataset.ROWTYPE_DELETE, [nRow]);
  5610. if( ds_main_hichartlist.getColumnInfo("status") == null ) ds_main_hichartlist.addColumn("status", "string");
  5611. ds_main_hichartlist.setColumn(nRow, "status", "d");
  5612. }
  5613. }
  5614. }
  5615. ]]></Script>
  5616. </Form>
  5617. </FDL>