SMMNG01100_물품청구관리(CSR).xfdl 235 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNG01100" position="absolute 0 0 1200 770" titletext="물품청구관리" oninit="SMMNG01100_oninit" onload="SMMNG01100_onload" onclose="SMMNG01100_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 15 1195 759" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 85 1193 744" id="group1" anchor="default" style="border:1 solid #808080ff ;">
  11. <Layouts>
  12. <Layout>
  13. <Button position="absolute 1094 5 1136 24" id="btn_sav" class="btn5" text="저장" onclick="grp_biz_group1_btn_sav_onclick" anchor="default"/>
  14. <Static text="반납" position="absolute 5 236 59 252" id="caption1" class="tit_2" anchor="default"/>
  15. <Button position="absolute 1051 5 1093 24" id="btn_del" class="btn2" text="삭제" onclick="grp_biz_group1_btn_del_onclick" anchor="default"/>
  16. <Shape position="absolute 5 25 1187 31" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  17. <Shape position="absolute 4 252 1186 258" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  18. <Static text="청구/대여" position="absolute 5 9 100 25" id="caption7" class="tit_2" anchor="default"/>
  19. <Button position="absolute 864 5 950 24" id="btn_add" class="btn2" text="청구물품등록" onclick="grp_biz_group1_btn_add_onclick" anchor="default"/>
  20. <Button position="absolute 996 5 1049 24" id="btn_hide" class="btn2" text="펼치기" onclick="grp_biz_group1_btn_hide_onclick" tooltiptext="숨기기를 누를시 규격,모델, 멸균구분, 멸균상세를 숨깁니다. 펼치기를 누르면 원래대로 돌아옵니다." tooltiptype="hover" anchor="default"/>
  21. <Grid position="absolute 4 257 1186 448" id="grd_rtnlist" class="datagrid2" binddataset="ds_main_list_goodreq_rtnlist" onrbuttonup="grp_biz_group1_grd_rtnlist_onrbuttonup" anchor="default" cellsizingtype="col" cellsizebandtype="allband">
  22. <Formats>
  23. <Format id="default">
  24. <Columns>
  25. <Column size="20" band="left"/>
  26. <Column size="0" band="left"/>
  27. <Column size="66" band="left"/>
  28. <Column size="33" band="left"/>
  29. <Column size="96" band="left"/>
  30. <Column size="0" band="left"/>
  31. <Column size="0" band="left"/>
  32. <Column size="0" band="left"/>
  33. <Column size="0" band="left"/>
  34. <Column size="0" band="left"/>
  35. <Column size="94" band="left"/>
  36. <Column size="0" band="left"/>
  37. <Column size="69" band="left"/>
  38. <Column size="98" band="left"/>
  39. <Column size="218"/>
  40. <Column size="100"/>
  41. <Column size="100"/>
  42. <Column size="63"/>
  43. <Column size="80"/>
  44. <Column size="50"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="120"/>
  49. <Column size="0"/>
  50. <Column size="100"/>
  51. <Column size="120"/>
  52. <Column size="0"/>
  53. <Column size="70"/>
  54. <Column size="120"/>
  55. <Column size="0"/>
  56. <Column size="70"/>
  57. <Column size="0"/>
  58. <Column size="0"/>
  59. <Column size="0"/>
  60. <Column size="0"/>
  61. <Column size="0"/>
  62. <Column size="0"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. </Columns>
  72. <Rows>
  73. <Row size="26" band="head"/>
  74. <Row size="24"/>
  75. </Rows>
  76. <Band id="head">
  77. <Cell/>
  78. <Cell col="1" text="선택"/>
  79. <Cell col="2" text="상태"/>
  80. <Cell col="3" text="응급&#10;여부"/>
  81. <Cell col="4" text="청구&#10;차수"/>
  82. <Cell col="5" text="기관코드"/>
  83. <Cell col="6" text="청구구분"/>
  84. <Cell col="7" text="청구&#10;번호"/>
  85. <Cell col="8" text="청구&#10;순번"/>
  86. <Cell col="9" text="청구부서"/>
  87. <Cell col="10" text="청구부서명"/>
  88. <Cell col="11" text="물품구분"/>
  89. <Cell col="12" text="수술방"/>
  90. <Cell col="13" text="물품코드"/>
  91. <Cell col="14" text="물품명"/>
  92. <Cell col="15" text="규격"/>
  93. <Cell col="16" text="모델"/>
  94. <Cell col="17" text="멸균구분"/>
  95. <Cell col="18" text="멸균상세"/>
  96. <Cell col="19" text="반납&#10;수량"/>
  97. <Cell col="20" text="한계&#10;수량"/>
  98. <Cell col="21" text="기준대여량"/>
  99. <Cell col="22" text="수리량"/>
  100. <Cell col="23" text="반납일시"/>
  101. <Cell col="24" text="청구자"/>
  102. <Cell col="25" text="반납자"/>
  103. <Cell col="26" text="대여일시"/>
  104. <Cell col="27" text="대여청구자"/>
  105. <Cell col="28" text="대여자"/>
  106. <Cell col="29" text="불출일시"/>
  107. <Cell col="30" text="불출자"/>
  108. <Cell col="31" text="불출자"/>
  109. <Cell col="32" text="최초등록자ID"/>
  110. <Cell col="33" text="최초등록일시"/>
  111. <Cell col="34" text="최종수정자ID"/>
  112. <Cell col="35" text="최종수정일시"/>
  113. <Cell col="36" text="청구차수"/>
  114. <Cell col="37" text="물품구분"/>
  115. <Cell col="38" text="불출부서"/>
  116. <Cell col="39" text="기관코드"/>
  117. <Cell col="40" text="청구일자"/>
  118. <Cell col="41" text="청구부서"/>
  119. <Cell col="42" text="청구번호"/>
  120. <Cell col="43" text="청구순번"/>
  121. <Cell col="44" text="불출순번"/>
  122. <Cell col="45" text="반납순번"/>
  123. </Band>
  124. <Band id="body">
  125. <Cell celltype="head"/>
  126. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" enable="false"/>
  127. <Cell col="2" displaytype="combo" text="bind:rtnstat" combodataset="ds_tmp_common_reqdivsinfo_M0591" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="30" enable="false"/>
  128. <Cell col="3" displaytype="checkbox" style="controlbackground:silver;controlborder:1 solid #708090cc ;" text="bind:deliveflag" enable="false"/>
  129. <Cell col="4" displaytype="combo" text="bind:reqpridflag" combodataset="ds_reqpridflag" combocodecol="value" combodatacol="label" enable="false"/>
  130. <Cell col="5" text="bind:instcd"/>
  131. <Cell col="6" text="bind:reqdd"/>
  132. <Cell col="7" text="bind:reqno"/>
  133. <Cell col="8" text="bind:reqseqno"/>
  134. <Cell col="9" text="bind:reqdeptcd"/>
  135. <Cell col="10" text="bind:reqdeptnm"/>
  136. <Cell col="11" displaytype="combo" edittype="combo" text="bind:reqflag" enable="false"/>
  137. <Cell col="12" text="bind:oproomnm"/>
  138. <Cell col="13" style="align:top;padding:5 2 1 2;" text="bind:goodcd" wordwrap="word"/>
  139. <Cell col="14" style="align:left top;padding:5 2 1 2;" text="bind:goodnm" wordwrap="word"/>
  140. <Cell col="15" style="align:top;padding:5 2 1 2;" text="bind:goodspec" wordwrap="word"/>
  141. <Cell col="16" style="align:left top;padding:5 2 1 2;" text="bind:goodmodel" wordwrap="word"/>
  142. <Cell col="17" displaytype="combo" edittype="combo" style="align:center;" text="bind:dinfflag" combodataset="ds_tmp_common_dinfflaginfo_M0586" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="30"/>
  143. <Cell col="18" displaytype="combo" style="align:center;" text="bind:dinfdivs" combodataset="ds_tmp_common_dinfdivsinfo_M0585" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="30" enable="false"/>
  144. <Cell col="19" style="align:right;" text="bind:rtnlendqty" enable="false"/>
  145. <Cell col="20" text="bind:reqlmtqty"/>
  146. <Cell col="21" text="bind:csrddavguseqty" mask="#,###"/>
  147. <Cell col="22" text="bind:rpirqty"/>
  148. <Cell col="23" style="align:left;" text="bind:rtndt" mask="expr:utlf_isNull(rtndt) ? '' : '####-##-## ##:##'"/>
  149. <Cell col="24" text="bind:rtnid"/>
  150. <Cell col="25" style="align:left;" text="bind:rtnnm"/>
  151. <Cell col="26" style="align:left;" text="bind:reqtm" mask="expr:utlf_isNull(reqtm) ? '' : '####-##-## ##:##'"/>
  152. <Cell col="27" text="bind:reqpsnid"/>
  153. <Cell col="28" style="align:left;" text="bind:reqpsnnm"/>
  154. <Cell col="29" style="align:left;" text="bind:dlvdt" mask="expr:utlf_isNull(dlvdt) ? '' : '####-##-## ##:##'"/>
  155. <Cell col="30" text="bind:dlvid"/>
  156. <Cell col="31" style="align:left;" text="bind:dlvnm"/>
  157. <Cell col="32" text="bind:fstrgstrid"/>
  158. <Cell col="33" text="bind:fstrgstdt" mask="yyyy-mm-dd"/>
  159. <Cell col="34" text="bind:lastupdtrid"/>
  160. <Cell col="35" text="bind:lastupdtdt" mask="yyyy-mm-dd"/>
  161. <Cell col="36" text="bind:reqpridflag"/>
  162. <Cell col="37" text="bind:goodflag"/>
  163. <Cell col="38" text="bind:delivedeptcd"/>
  164. <Cell col="39" text="bind:instcd"/>
  165. <Cell col="40" text="bind:reqdd"/>
  166. <Cell col="41" text="bind:reqdeptcd"/>
  167. <Cell col="42" text="bind:reqno"/>
  168. <Cell col="43" text="bind:reqseqno"/>
  169. <Cell col="44" text="bind:deliveseqno"/>
  170. <Cell col="45" text="bind:rtnseqno"/>
  171. </Band>
  172. </Format>
  173. </Formats>
  174. </Grid>
  175. <Button position="absolute 952 5 994 24" id="btn_big" class="btn2" text="확대" onclick="grp_biz_group1_btn_big_onclick" anchor="default"/>
  176. <Button position="absolute 1139 5 1181 24" align="align:left middle;" id="button3" class="btn2" taborder="7" text="출력" onclick="grp_biz_group1_button3_onclick" anchor="default"/>
  177. <Button position="absolute 1143 464 1185 483" id="btn_rtn" class="btn5" text="반납" onclick="grp_biz_group1_btn_rtn_onclick" anchor="default"/>
  178. <Static text="대여물품 미반납내역" position="absolute 4 468 158 484" id="caption3" class="tit_2" anchor="default"/>
  179. <Shape position="absolute 4 484 1186 490" linetype="horizontal" id="line3" class="line_10" anchor="default"/>
  180. <Grid position="absolute 4 489 1186 649" id="grd_goodnortnlist" class="datagrid2" binddataset="ds_main_list_goodreq_goodrtnlist" anchor="default" cellsizingtype="col" cellsizebandtype="allband">
  181. <Formats>
  182. <Format id="default">
  183. <Columns>
  184. <Column size="20" band="left"/>
  185. <Column size="35" band="left"/>
  186. <Column size="0" band="left"/>
  187. <Column size="0" band="left"/>
  188. <Column size="0" band="left"/>
  189. <Column size="0" band="left"/>
  190. <Column size="0" band="left"/>
  191. <Column size="0" band="left"/>
  192. <Column size="80" band="left"/>
  193. <Column size="220" band="left"/>
  194. <Column size="67"/>
  195. <Column size="70"/>
  196. <Column size="70"/>
  197. <Column size="50"/>
  198. <Column size="50"/>
  199. <Column size="80"/>
  200. <Column size="50"/>
  201. <Column size="90"/>
  202. <Column size="0"/>
  203. <Column size="0"/>
  204. <Column size="0"/>
  205. <Column size="120"/>
  206. <Column size="70"/>
  207. <Column size="0"/>
  208. <Column size="120"/>
  209. <Column size="0"/>
  210. <Column size="70"/>
  211. <Column size="0"/>
  212. <Column size="0"/>
  213. <Column size="0"/>
  214. <Column size="0"/>
  215. <Column size="0"/>
  216. <Column size="0"/>
  217. <Column size="0"/>
  218. <Column size="0"/>
  219. <Column size="0"/>
  220. <Column size="0"/>
  221. <Column size="0"/>
  222. <Column size="0"/>
  223. </Columns>
  224. <Rows>
  225. <Row size="26" band="head"/>
  226. <Row size="24"/>
  227. </Rows>
  228. <Band id="head">
  229. <Cell/>
  230. <Cell col="1" text="상태"/>
  231. <Cell col="2" text="기관코드"/>
  232. <Cell col="3" text="청구구분"/>
  233. <Cell col="4" text="청구&#10;번호"/>
  234. <Cell col="5" text="청구&#10;순번"/>
  235. <Cell col="6" text="청구부서"/>
  236. <Cell col="7" text="물품구분"/>
  237. <Cell col="8" text="물품코드"/>
  238. <Cell col="9" text="물품명"/>
  239. <Cell col="10" text="수술방"/>
  240. <Cell col="11" text="규격"/>
  241. <Cell col="12" text="모델"/>
  242. <Cell col="13" text="대여&#13;&#10;수량"/>
  243. <Cell col="14" text="반납&#10;수량"/>
  244. <Cell col="15" text="청구일"/>
  245. <Cell col="16" text="응급&#10;여부"/>
  246. <Cell col="17" text="청구&#10;차수"/>
  247. <Cell col="18" text="한계&#10;수량"/>
  248. <Cell col="19" text="기준대여량"/>
  249. <Cell col="20" text="수리량"/>
  250. <Cell col="21" text="대여일시"/>
  251. <Cell col="22" text="대여자"/>
  252. <Cell col="23" text="대여자"/>
  253. <Cell col="24" text="불출일시"/>
  254. <Cell col="25" text="불출자"/>
  255. <Cell col="26" text="불출자"/>
  256. <Cell col="27" text="최초등록자ID"/>
  257. <Cell col="28" text="최초등록일시"/>
  258. <Cell col="29" text="최종수정자ID"/>
  259. <Cell col="30" text="최종수정일시"/>
  260. <Cell col="31" text="reqprigflag"/>
  261. <Cell col="32" text="deliveflag"/>
  262. <Cell col="33" text="caption2"/>
  263. <Cell col="34" text="caption3"/>
  264. <Cell col="35" text="불출일자"/>
  265. <Cell col="36" text="불출번호"/>
  266. <Cell col="37" text="불출단위"/>
  267. <Cell col="38" text="반납일자"/>
  268. </Band>
  269. <Band id="body">
  270. <Cell celltype="head"/>
  271. <Cell col="1" displaytype="combo" text="bind:reqdivs" combodataset="ds_tmp_common_reqdivsinfo_M0591" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="30" enable="false"/>
  272. <Cell col="2" text="bind:instcd"/>
  273. <Cell col="3" text="bind:reqdd"/>
  274. <Cell col="4" text="bind:reqno"/>
  275. <Cell col="5" text="bind:reqseqno"/>
  276. <Cell col="6" text="bind:reqdeptcd"/>
  277. <Cell col="7" displaytype="combo" edittype="combo" text="bind:reqflag" enable="false"/>
  278. <Cell col="8" style="align:left top;padding:5 2 1 2;" text="bind:goodcd" wordwrap="word"/>
  279. <Cell col="9" style="align:left top;padding:5 2 1 2;" text="bind:goodnm" wordwrap="word"/>
  280. <Cell col="10" text="bind:oproomnm"/>
  281. <Cell col="11" style="align:left top;padding:5 2 1 2;" text="bind:goodspec" wordwrap="word"/>
  282. <Cell col="12" style="align:left top;padding:5 2 1 2;" text="bind:goodmodel" wordwrap="word"/>
  283. <Cell col="13" style="align:right;" text="bind:dlvlendqty"/>
  284. <Cell col="14" displaytype="text" edittype="text" style="align:right;" text="bind:rtnqty"/>
  285. <Cell col="15" displaytype="date" text="bind:reqdd" calendardisplaynulltype="none"/>
  286. <Cell col="16" displaytype="checkbox" style="controlbackground:silver;controlborder:1 solid #708090cc ;" text="bind:deliveflag" enable="false"/>
  287. <Cell col="17" displaytype="combo" text="bind:reqpridflag" combodataset="ds_reqpridflag" combocodecol="value" combodatacol="label" enable="false"/>
  288. <Cell col="18" text="bind:reqlmtqty"/>
  289. <Cell col="19" text="bind:csrddavguseqty" mask="#,###"/>
  290. <Cell col="20" text="bind:rpirqty"/>
  291. <Cell col="21" text="bind:lenddt" mask="expr:utlf_isNull(lenddt) ? '' : '####-##-## ##:##'"/>
  292. <Cell col="22" text="bind:lendnm"/>
  293. <Cell col="23" text="bind:lendid"/>
  294. <Cell col="24" text="bind:dlvdt" mask="expr:utlf_isNull(dlvdt) ? '' : '####-##-## ##:##'"/>
  295. <Cell col="25" text="bind:dlvid"/>
  296. <Cell col="26" text="bind:dlvnm"/>
  297. <Cell col="27" text="bind:fstrgstrid"/>
  298. <Cell col="28" text="bind:fstrgstdt" mask="yyyy-mm-dd hh:nn"/>
  299. <Cell col="29" text="bind:lastupdtrid"/>
  300. <Cell col="30" text="bind:lastupdtdt" mask="yyyy-mm-dd hh:nn"/>
  301. <Cell col="31" text="bind:reqpridflag"/>
  302. <Cell col="32" text="bind:deliveflag"/>
  303. <Cell col="33" text="bind:goodflag"/>
  304. <Cell col="34" text="bind:delivedeptcd"/>
  305. <Cell col="35" text="bind:delivedd"/>
  306. <Cell col="36" text="bind:deliveseqno"/>
  307. <Cell col="37" text="bind:deliveunit"/>
  308. <Cell col="38" text="bind:rtndd"/>
  309. </Band>
  310. </Format>
  311. </Formats>
  312. </Grid>
  313. <Grid position="absolute 4 30 1186 221" id="grd_goodreq" class="datagrid2" binddataset="ds_main_list_goodreq_goodreqlist" oncelldblclick="grp_biz_group1_grd_goodreq_oncelldblclick" anchor="default" autoenter="select" selecttype="multiarea" oncellclick="grp_biz_group1_grd_goodreq_oncellclick" cellsizingtype="col" cellsizebandtype="allband">
  314. <Formats>
  315. <Format id="default">
  316. <Columns>
  317. <Column size="20" band="left"/>
  318. <Column size="0" band="left"/>
  319. <Column size="35" band="left"/>
  320. <Column size="33" band="left"/>
  321. <Column size="43" band="left"/>
  322. <Column size="0" band="left"/>
  323. <Column size="0" band="left"/>
  324. <Column size="0" band="left"/>
  325. <Column size="0" band="left"/>
  326. <Column size="0" band="left"/>
  327. <Column size="75" band="left"/>
  328. <Column size="72" band="left"/>
  329. <Column size="60" band="left"/>
  330. <Column size="80" band="left"/>
  331. <Column size="73" band="left"/>
  332. <Column size="172"/>
  333. <Column size="50"/>
  334. <Column size="50"/>
  335. <Column size="40"/>
  336. <Column size="40"/>
  337. <Column size="0"/>
  338. <Column size="40"/>
  339. <Column size="0"/>
  340. <Column size="0"/>
  341. <Column size="40"/>
  342. <Column size="40"/>
  343. <Column size="50"/>
  344. <Column size="0"/>
  345. <Column size="50"/>
  346. <Column size="50"/>
  347. <Column size="50"/>
  348. <Column size="0"/>
  349. <Column size="228"/>
  350. <Column size="100"/>
  351. <Column size="100"/>
  352. <Column size="0"/>
  353. <Column size="0"/>
  354. <Column size="0"/>
  355. <Column size="0"/>
  356. <Column size="0"/>
  357. <Column size="0"/>
  358. <Column size="0"/>
  359. <Column size="0"/>
  360. <Column size="0"/>
  361. <Column size="0"/>
  362. <Column size="0"/>
  363. </Columns>
  364. <Rows>
  365. <Row size="26" band="head"/>
  366. <Row size="24"/>
  367. </Rows>
  368. <Band id="head">
  369. <Cell/>
  370. <Cell col="1" text="선택"/>
  371. <Cell col="2" text="상태"/>
  372. <Cell col="3" text="응급&#10;여부"/>
  373. <Cell col="4" text="청구&#10;차수"/>
  374. <Cell col="5" text="기관코드"/>
  375. <Cell col="6" text="청구구분"/>
  376. <Cell col="7" text="청구&#10;번호"/>
  377. <Cell col="8" text="청구&#10;순번"/>
  378. <Cell col="9" text="청구부서"/>
  379. <Cell col="10" text="청구부서명"/>
  380. <Cell col="11" text="수술방"/>
  381. <Cell col="12" text="물품구분"/>
  382. <Cell col="13" text="멸균상세"/>
  383. <Cell col="14" text="물품코드"/>
  384. <Cell col="15" text="물품명"/>
  385. <Cell col="16" text="규격"/>
  386. <Cell col="17" text="모델"/>
  387. <Cell col="18" text="멸균&#13;&#10;구분"/>
  388. <Cell col="19" text="비품&#10;수량"/>
  389. <Cell col="20" text="재고&#10;수량"/>
  390. <Cell col="21" text="단위"/>
  391. <Cell col="22" text="한계&#10;수량"/>
  392. <Cell col="23" text="기준대여량"/>
  393. <Cell col="24" text="교환"/>
  394. <Cell col="25" text="청구"/>
  395. <Cell col="26" text="멸균&#10;의뢰"/>
  396. <Cell col="27" text="멸균망&#10;수량"/>
  397. <Cell col="28" text="대여"/>
  398. <Cell col="29" text="재멸균&#10;의뢰"/>
  399. <Cell col="30" text="Total&#10;수량"/>
  400. <Cell col="31" text="수리량"/>
  401. <Cell col="32" text="비고"/>
  402. <Cell col="33" text="청구일시"/>
  403. <Cell col="34" text="청구자"/>
  404. <Cell col="35" text="최초등록자ID"/>
  405. <Cell col="36" text="최초등록일시"/>
  406. <Cell col="37" text="최종수정자ID"/>
  407. <Cell col="38" text="최종수정일시"/>
  408. <Cell col="39" text="청구차수"/>
  409. <Cell col="40" text="물품구분"/>
  410. <Cell col="41" text="불출부서"/>
  411. <Cell col="42" text="청구자ID"/>
  412. <Cell col="43" text="청구부서구분"/>
  413. <Cell col="44" text="bipumyn"/>
  414. <Cell col="45" text="netflag"/>
  415. </Band>
  416. <Band id="body">
  417. <Cell celltype="head"/>
  418. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel"/>
  419. <Cell col="2" displaytype="combo" edittype="combo" style="align:center;" text="bind:reqdivs" combodataset="ds_tmp_common_reqdivsinfo_M0591" combocodecol="cdid" combodatacol="cdnm"/>
  420. <Cell col="3" displaytype="checkbox" edittype="expr:editdeliveflag" style="controlbackground:EXPR(editdeliveflag == 'none' ? 'silver' : '');controlborder:EXPR(editdeliveflag == 'none' ? '1 solid #708090cc' : '');" text="bind:deliveflag"/>
  421. <Cell col="4" displaytype="combo" style="align:center;" text="bind:reqpridflag" combodataset="ds_init_tmlist_reqtimslist" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  422. <Cell col="5" text="bind:instcd"/>
  423. <Cell col="6" text="bind:reqdd"/>
  424. <Cell col="7" text="bind:reqno"/>
  425. <Cell col="8" text="bind:reqseqno"/>
  426. <Cell col="9" text="bind:reqdeptcd"/>
  427. <Cell col="10" text="bind:reqdeptnm"/>
  428. <Cell col="11" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" style="align:center;" text="bind:oproomcd" combodataset="ds_oproom_oproominfo" combocodecol="oproomcd" combodatacol="oproomnm" combodisplayrowcount="30" enable="false"/>
  429. <Cell col="12" displaytype="combo" style="align:center;" text="bind:reqflag" combodataset="ds_tmp_common_reqflaginfo_M0587" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  430. <Cell col="13" displaytype="combo" style="align:left top;padding:5 2 1 2;" text="bind:dinfdivs" wordwrap="word" combodataset="ds_tmp_common_dinfdivsinfo_M0585" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  431. <Cell col="14" text="bind:goodcd"/>
  432. <Cell col="15" style="align:left;" text="bind:goodnm"/>
  433. <Cell col="16" style="align:left top;padding:5 2 1 2;" text="bind:goodspec" wordwrap="word"/>
  434. <Cell col="17" style="align:left;" text="bind:goodmodel"/>
  435. <Cell col="18" displaytype="combo" style="align:center;" text="bind:dinfflag" combodataset="ds_tmp_common_dinfflaginfo_M0586" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  436. <Cell col="19" displaytype="number" text="bind:csrsafestocqty" mask="#,##9"/>
  437. <Cell col="20" text="bind:realqty" mask="#,###"/>
  438. <Cell col="21" text="bind:requnit"/>
  439. <Cell col="22" text="bind:reqlmtqty"/>
  440. <Cell col="23" text="bind:csrddavguseqty" mask="#,###"/>
  441. <Cell col="24" displaytype="number" edittype="expr:editexchngqty" style="background:BIND(colexchngqty);background2:BIND(colexchngqty);" text="bind:exchngqty" mask="#,###"/>
  442. <Cell col="25" displaytype="number" edittype="expr:editreqqty" style="background:BIND(colreqqty);background2:BIND(colreqqty);" text="bind:reqqty" mask="#,###"/>
  443. <Cell col="26" displaytype="number" edittype="expr:editrgstqty" style="background:BIND(colrgstqty);background2:BIND(colrgstqty);" text="bind:rgstqty" mask="#,###"/>
  444. <Cell col="27" displaytype="number" edittype="masknumber" text="bind:rgstqtyseq" mask="#,###"/>
  445. <Cell col="28" displaytype="number" edittype="expr:editlendqty" style="background:BIND(collendqty);background2:BIND(collendqty);" text="bind:lendqty" mask="#,###"/>
  446. <Cell col="29" displaytype="number" edittype="expr:editrergstqty" style="background:BIND(colrergstqty);background2:BIND(colrergstqty);" text="bind:rergstqty" mask="#,###"/>
  447. <Cell col="30" style="align:right;" text="bind:sumqty"/>
  448. <Cell col="31" text="bind:rpirqty"/>
  449. <Cell col="32" displaytype="text" edittype="expr:editcmt" text="bind:cmt"/>
  450. <Cell col="33" text="bind:reqtm" mask="expr:utlf_isNull(reqtm) ? '' : '####-##-## ##:##'"/>
  451. <Cell col="34" style="align:left;" text="bind:reqpsnnm"/>
  452. <Cell col="35" text="bind:fstrgstrid"/>
  453. <Cell col="36" text="bind:fstrgstdt" mask="yyyy-mm-dd"/>
  454. <Cell col="37" text="bind:lastupdtrid"/>
  455. <Cell col="38" text="bind:lastupdtdt" mask="yyyy-mm-dd"/>
  456. <Cell col="39" text="bind:reqpridflag"/>
  457. <Cell col="40" text="bind:goodflag"/>
  458. <Cell col="41" text="bind:delivedeptcd"/>
  459. <Cell col="42" text="bind:reqpsnid"/>
  460. <Cell col="43" text="bind:deptcgflag"/>
  461. <Cell col="44" text="bind:bipumyn"/>
  462. <Cell col="45" text="bind:netflag"/>
  463. </Band>
  464. </Format>
  465. </Formats>
  466. </Grid>
  467. <Static text="※멸균망 물품일경우에는 저장후 물품을 더블클릭하시면 멸균망내역을 입력할 수 있는 팝업창이 뜹니다." position="absolute 279 7 841 20" id="caption4" anchor="default"/>
  468. </Layout>
  469. </Layouts>
  470. </Div>
  471. <Div position="absolute 0 10 1195 50" align="align:center top;" id="grp_sea" class="div_SA" anchor="default">
  472. <Layouts>
  473. <Layout>
  474. <Static text="청구일자 :" position="absolute 205 11 284 28" id="caption16" class="search_name" anchor="default"/>
  475. <Static text="청구차수 :" position="absolute 401 10 477 27" id="caption18" class="search_name" anchor="default"/>
  476. <Calendar position="absolute 283 10 371 29" id="ipt_reqdd" class="input_s_essential" mask="yyyy-mm-dd" anchor="default" autoselect="true" onchanged="grp_biz_grp_sea_ipt_reqdd_onchanged"/>
  477. <Shape position="absolute 1056 10 1062 32" linetype="vertical" id="line14" class="line_4" anchor="default"/>
  478. <Button position="absolute 1070 10 1126 32" align="align:left middle;" id="btn_search" class="btn1" taborder="7" text="조회" anchor="default" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  479. <Combo position="absolute 90 10 185 29" id="cmb_instcd" class="combo_s_essential" enable="false" innerdataset="@ds_tmp_common_instcdinfo_Z0007" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  480. <Static text="기관코드 :" position="absolute 10 12 89 29" id="caption9" class="search_name" anchor="default"/>
  481. <Static text="청구부서 :" position="absolute 694 11 770 28" id="caption2" class="search_name" anchor="default"/>
  482. <Edit readonly="true" position="absolute 864 10 969 29" id="opt_reqdeptnm" anchor="default" class="output"/>
  483. <Edit position="absolute 769 10 841 29" id="opt_reqdeptcd" class="input_search" anchor="default" autoselect="true" onkillfocus="grp_biz_grp_sea_opt_reqdeptcd_onkillfocus"/>
  484. <Button position="absolute 844 10 860 26" id="btn_reqdept" class="icon_search" text="" anchor="default" onclick="grp_biz_grp_sea_btn_reqdept_onclick"/>
  485. <Button position="absolute 1130 10 1186 32" align="align:left middle;" id="button2" class="btn7" taborder="7" text="엑셀" anchor="default" onclick="grp_biz_grp_sea_button2_onclick"/>
  486. <cp_checkboxList id="chk_eryn" titletext="CheckBox List" taborder="8" position="absolute 485 8 675 26" style="background:transparent;align:left top;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  487. <Button position="absolute 995 10 1051 32" align="align:left middle;" id="button1" class="btn6" taborder="7" visible="false" text="출력" anchor="default" onclick="grp_biz_grp_sea_button1_onclick"/>
  488. <Combo position="absolute 530 8 595 27" id="cmb_reqpridflag" innerdataset="@ds_init_tmlist_reqtimslist" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="grp_biz_grp_sea_cmb_reqpridflag_onitemchanged"/>
  489. </Layout>
  490. </Layouts>
  491. </Div>
  492. <Button position="absolute 1057 65 1187 84" id="button4" class="btn2" text="불출/미불출 내역조회" onclick="grp_biz_button4_onclick" anchor="default"/>
  493. <Div position="absolute 0 10 1195 50" align="align:center top;" id="group5" class="div_SA" anchor="default">
  494. <Layouts>
  495. <Layout>
  496. <cp_checkboxList id="checkbox1" titletext="CheckBox List" taborder="8" position="absolute 890 10 1052 29" style="background:transparent;align:left top;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  497. <Calendar position="absolute 788 10 876 29" id="input1" class="input_s_essential" mask="yyyy-mm-dd" anchor="default" autoselect="true" onchanged="grp_biz_group5_input1_onchanged"/>
  498. <Shape position="absolute 1056 10 1062 32" linetype="vertical" id="line5" class="line_4" anchor="default"/>
  499. <Button position="absolute 1070 10 1126 32" align="align:left middle;" id="button5" class="btn1" taborder="7" text="조회" anchor="default" onclick="grp_biz_group5_button5_onclick"/>
  500. <Combo position="absolute 660 10 685 29" id="combo1" class="combo_s_essential" enable="false" visible="false" innerdataset="@ds_tmp_common_instcdinfo_Z0007" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  501. <Static text="청구일자 :" position="absolute 710 10 785 29" id="caption13" class="search_name" anchor="default"/>
  502. <Edit readonly="true" position="absolute 109 10 214 29" id="output1" anchor="default" class="output"/>
  503. <Edit position="absolute 10 10 82 29" id="input2" class="input_search" anchor="default" autoselect="true" onkillfocus="grp_biz_group5_input2_onkillfocus"/>
  504. <Button position="absolute 89 10 105 32" id="button6" class="icon_search" text="" anchor="default" onclick="grp_biz_group5_button6_onclick"/>
  505. <Button position="absolute 1130 10 1186 32" align="align:left middle;" id="button7" class="btn7" taborder="7" text="엑셀" anchor="default" onclick="grp_biz_group5_button7_onclick"/>
  506. <Button position="absolute 600 10 656 32" align="align:left middle;" id="button8" class="btn6" taborder="7" visible="false" text="출력" anchor="default" onclick="grp_biz_group5_button8_onclick"/>
  507. <Combo position="absolute 935 10 995 29" id="combo2" visible="true" innerdataset="@ds_init_tmlist_reqtimslist" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="grp_biz_group5_combo2_onitemchanged"/>
  508. <Calendar position="absolute 220 10 321 29" id="input3" class="input_s_essential" mask="yyyy-mm-dd" anchor="default" autoselect="true"/>
  509. <Combo position="absolute 325 10 420 29" id="combo3" innerdataset="@ds_init_tmlist_reqtimslist" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  510. <Combo position="absolute 425 10 525 29" id="cmb_opro" innerdataset="@ds_oproom_oproominfo" datacolumn="oproomnm" codecolumn="oproomcd" anchor="default"/>
  511. <Static text="◀입력용" position="absolute 530 10 590 29" id="caption8" anchor="default"/>
  512. </Layout>
  513. </Layouts>
  514. </Div>
  515. </Layout>
  516. </Layouts>
  517. </Div>
  518. <Div position="absolute 705 56 1190 104" id="group4" visible="false" scrollbars="none">
  519. <Layouts>
  520. <Layout width="485" height="48">
  521. <Div position="absolute 0 0 216 48" id="group2" visible="true" style="background:#87cefaff;" anchor="default" scrollbars="none">
  522. <Layouts>
  523. <Layout>
  524. <Static text="출력할 구분을 체크하세요." position="absolute 0 5 188 21" id="caption5" class="tit_2" anchor="default"/>
  525. <Button position="absolute 125 25 167 44" id="btn_okprtdlvr" class="btn5" taborder="22" text="확인" onclick="group4_group2_btn_okprtdlvr_onclick" anchor="default"/>
  526. <Button position="absolute 170 25 212 44" id="btn_ccprtdlvr" class="btn5" taborder="22" text="취소" onclick="group4_group2_btn_ccprtdlvr_onclick" anchor="default"/>
  527. <Radio position="absolute 5 25 119 44" id="rdo_prtgoodflag" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group4_group2_rdo_prtgoodflag_onitemchanged" anchor="default">
  528. <Dataset id="innerdataset">
  529. <ColumnInfo>
  530. <Column id="codecolumn"/>
  531. <Column id="datacolumn"/>
  532. </ColumnInfo>
  533. <Rows>
  534. <Row>
  535. <Col id="codecolumn">G</Col>
  536. <Col id="datacolumn">물품별</Col>
  537. </Row>
  538. <Row>
  539. <Col id="codecolumn">R</Col>
  540. <Col id="datacolumn">청구별</Col>
  541. </Row>
  542. </Rows>
  543. </Dataset>
  544. </Radio>
  545. </Layout>
  546. </Layouts>
  547. </Div>
  548. <Div position="absolute 120 25 390 45" id="group3" visible="false" anchor="default">
  549. <Layouts>
  550. <Layout>
  551. <cp_checkboxList id="chk_prtreqoptflag" titletext="CheckBox List" taborder="1" position="absolute 0 0 270 20" style="background:transparent;align:left top;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  552. </Layout>
  553. </Layouts>
  554. </Div>
  555. </Layout>
  556. </Layouts>
  557. </Div>
  558. <Div position="absolute 0 0 1195 25" id="grp_tle">
  559. <Layouts>
  560. <Layout>
  561. <Static text="CSR물품청구" position="absolute 0 0 116 25" id="caption6" class="tit_1" anchor="default"/>
  562. </Layout>
  563. </Layouts>
  564. </Div>
  565. <Shape position="absolute 5 547 1186 553" linetype="horizontal" id="line4"/>
  566. <PopupMenu id="pMenu_item2menu" innerdataset="@ds_main_popup_item2" idcolumn="func" captioncolumn="name" levelcolumn="lev" position="absolute 10 780 70 802" style="buttonsize:-1;" onmenuclick="pMenu_item2menu_onmenuclick"/>
  567. </Layout>
  568. </Layouts>
  569. <Objects>
  570. <Dataset id="ds_tmp_common_instcdinfo_Z0007" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  571. <ColumnInfo>
  572. <Column id="cdnm" type="STRING"/>
  573. <Column id="cdid" type="STRING"/>
  574. </ColumnInfo>
  575. </Dataset>
  576. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  577. <ColumnInfo>
  578. <Column id="plandd" type="STRING" size="256" sumtext="보고일자"/>
  579. <Column id="instcd" type="STRING" size="256" sumtext="보고일자"/>
  580. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  581. <Column id="srchdd" type="STRING" size="256" sumtext="조회기준일자"/>
  582. <Column id="flag" type="STRING" size="256" sumtext="조회기준일자"/>
  583. <Column id="allflag" type="STRING" size="256" sumtext="모두조회여부"/>
  584. </ColumnInfo>
  585. <Rows>
  586. <Row/>
  587. </Rows>
  588. </Dataset>
  589. <Dataset id="ds_init_dutinfo_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  590. <ColumnInfo>
  591. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  592. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  593. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  594. <Column id="deptnm" type="STRING" size="256" sumtext="부서이름"/>
  595. </ColumnInfo>
  596. </Dataset>
  597. <Dataset id="ds_oproom_oproominfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  598. <ColumnInfo>
  599. <Column id="oproomcd" type="STRING" size="256" sumtext="수술실코드"/>
  600. <Column id="oproomnm" type="STRING" size="256" sumtext="수술실명"/>
  601. </ColumnInfo>
  602. </Dataset>
  603. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  604. <ColumnInfo>
  605. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  606. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  607. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  608. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  609. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  610. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  611. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  612. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  613. </ColumnInfo>
  614. </Dataset>
  615. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  616. <ColumnInfo>
  617. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자"/>
  618. <Column id="reqdeptcd" type="STRING" size="256" sumtext="물품코드"/>
  619. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  620. <Column id="daykind" type="STRING" size="256" sumtext="휴/평일구분"/>
  621. <Column id="seqyn" type="STRING" size="256"/>
  622. </ColumnInfo>
  623. <Rows>
  624. <Row/>
  625. </Rows>
  626. </Dataset>
  627. <Dataset id="ds_init_holiyn_holilist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  628. <ColumnInfo>
  629. <Column id="holiyn" type="STRING" size="256" sumtext="공휴일여부"/>
  630. </ColumnInfo>
  631. </Dataset>
  632. <Dataset id="ds_init_tmlist_reqtimslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  633. <ColumnInfo>
  634. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  635. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  636. <Column id="clotm" type="STRING" size="256" sumtext="마감시간"/>
  637. <Column id="reqimpostm" type="STRING" size="256" sumtext="청구불가시간"/>
  638. </ColumnInfo>
  639. </Dataset>
  640. <Dataset id="ds_init_tmlist_reqseqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  641. <ColumnInfo>
  642. <Column id="reqseq" type="STRING" size="256" sumtext="청구시간차수"/>
  643. <Column id="dinfaplyn" type="STRING" size="256" sumtext="멸균허용"/>
  644. </ColumnInfo>
  645. </Dataset>
  646. <Dataset id="ds_send_goodreq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" cancolumnchange="ds_send_goodreq_cancolumnchange" oncolumnchanged="ds_send_goodreq_oncolumnchanged">
  647. <ColumnInfo>
  648. <Column id="instcd" type="STRING" size="256" sumtext="기관코드 "/>
  649. <Column id="deliveflag" type="STRING" size="256" sumtext="불출구분(정기,응급) "/>
  650. <Column id="reqfrdd" type="STRING" size="256" sumtext="청구일자 "/>
  651. <Column id="reqtodd" type="STRING" size="256" sumtext="청구일자 "/>
  652. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  653. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  654. <Column id="reqseqno" type="STRING" size="256" sumtext="청구부서 "/>
  655. <Column id="reqno" type="STRING" size="256" sumtext="청구부서 "/>
  656. <Column id="eryn" type="STRING" size="256"/>
  657. <Column id="reqpridseq" type="STRING" size="256"/>
  658. <Column id="sworkflag" type="STRING" size="256"/>
  659. <Column id="sreqflag" type="STRING" size="256"/>
  660. <Column id="inreqfrdd" type="STRING" size="256"/>
  661. <Column id="ineryn" type="STRING" size="256"/>
  662. <Column id="inreqpridflag" type="STRING" size="256"/>
  663. <Column id="reqdeptnm" type="STRING" size="256"/>
  664. <Column id="oproomcd" type="STRING" size="256"/>
  665. </ColumnInfo>
  666. <Rows>
  667. <Row/>
  668. </Rows>
  669. </Dataset>
  670. <Dataset id="ds_main_list_goodreq_goodreqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_goodreq_goodreqlist_oncolumnchanged">
  671. <ColumnInfo>
  672. <Column id="reqdivs" type="STRING" size="256"/>
  673. <Column id="instcd" type="STRING" size="256" sumtext="instcd "/>
  674. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  675. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명 "/>
  676. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  677. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  678. <Column id="reqseqno" type="STRING" size="256" sumtext="청구일련번호 "/>
  679. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분 "/>
  680. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  681. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  682. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  683. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  684. <Column id="goodflag" type="STRING" size="256" sumtext="goodflag "/>
  685. <Column id="delivedeptcd" type="STRING" size="256" sumtext="출고부서 "/>
  686. <Column id="reqpsnid" type="STRING" size="256" sumtext="청구자 "/>
  687. <Column id="reqpsnnm" type="STRING" size="256" sumtext="청구자 "/>
  688. <Column id="reqtm" type="STRING" size="256" sumtext="청구시간 "/>
  689. <Column id="stocqty" type="STRING" size="256" sumtext="재고수량 "/>
  690. <Column id="reqqty" type="STRING" size="256" sumtext="청구수량 "/>
  691. <Column id="requnit" type="STRING" size="256" sumtext="청구단위 "/>
  692. <Column id="exchngqty" type="STRING" size="256" sumtext="교환수량 "/>
  693. <Column id="exchngunit" type="STRING" size="256" sumtext="교환수량 "/>
  694. <Column id="csrsafestocqty" type="STRING" size="256" sumtext="중앙공급실 청구pgm 조회"/>
  695. <Column id="rgstqty" type="STRING" size="256" sumtext="집계수량(수액) "/>
  696. <Column id="rgstqtyseq" type="STRING" size="256" sumtext="멸균망수량 "/>
  697. <Column id="exchqty" type="STRING" size="256" sumtext="환산수량 "/>
  698. <Column id="sumqty" type="STRING" size="256" sumtext="합계수량 "/>
  699. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  700. <Column id="realqty" type="STRING" size="256" sumtext="실수량 "/>
  701. <Column id="rpirqty" type="STRING" size="256" sumtext="수리량 "/>
  702. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량 "/>
  703. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  704. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  705. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  706. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  707. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  708. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  709. <Column id="deliveflag" type="STRING" size="256" sumtext="청구구분 "/>
  710. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량 "/>
  711. <Column id="rergstqty" type="STRING" size="256" sumtext="재멸균수량 "/>
  712. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분 "/>
  713. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균상세 "/>
  714. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  715. <Column id="deptcgflag" type="STRING" size="256"/>
  716. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명 "/>
  717. <Column id="bipumyn" type="STRING" size="256" sumtext="청구구분명 "/>
  718. <Column id="netflag" type="STRING" size="256" sumtext="청구구분명 "/>
  719. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방 "/>
  720. <Column id="colexchngqty" type="STRING" size="256"/>
  721. <Column id="colrergstqty" type="STRING" size="256"/>
  722. <Column id="collendqty" type="STRING" size="256"/>
  723. <Column id="colrgstqty" type="STRING" size="256"/>
  724. <Column id="colreqqty" type="STRING" size="256"/>
  725. <Column id="editexchngqty" type="STRING" size="256"/>
  726. <Column id="editrergstqty" type="STRING" size="256"/>
  727. <Column id="editlendqty" type="STRING" size="256"/>
  728. <Column id="editrgstqty" type="STRING" size="256"/>
  729. <Column id="editreqqty" type="STRING" size="256"/>
  730. <Column id="editdeliveflag" type="STRING" size="256"/>
  731. <Column id="editcmt" type="STRING" size="256"/>
  732. </ColumnInfo>
  733. </Dataset>
  734. <Dataset id="ds_main_list_goodreq_goodrtnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_goodreq_goodrtnlist_oncolumnchanged">
  735. <ColumnInfo>
  736. <Column id="chkyn" type="STRING" size="256" sumtext="체크여부"/>
  737. <Column id="reqdivs" type="STRING" size="256" sumtext="상태구분"/>
  738. <Column id="deliveflag" type="STRING" size="256" sumtext="응급여부"/>
  739. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구차수"/>
  740. <Column id="reqdeptcd" type="STRING" size="256" sumtext="불출부서"/>
  741. <Column id="reqdeptnm" type="STRING" size="256" sumtext="불출부서"/>
  742. <Column id="reqflag" type="STRING" size="256" sumtext="비품구분"/>
  743. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  744. <Column id="goodnm" type="STRING" size="256" sumtext="물품명"/>
  745. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  746. <Column id="goodmodel" type="STRING" size="256" sumtext="물품모델"/>
  747. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분"/>
  748. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균상세"/>
  749. <Column id="dlvlendqty" type="STRING" size="256" sumtext="대여수량"/>
  750. <Column id="rtnlendqty" type="STRING" size="256" sumtext="대여수량"/>
  751. <Column id="reqdt" type="STRING" size="256" sumtext="청구일시"/>
  752. <Column id="reqid" type="STRING" size="256" sumtext="청구자ID"/>
  753. <Column id="reqnm" type="STRING" size="256" sumtext="청구자명"/>
  754. <Column id="lenddt" type="STRING" size="256" sumtext="대여일시"/>
  755. <Column id="lendid" type="STRING" size="256" sumtext="대여자ID"/>
  756. <Column id="lendnm" type="STRING" size="256" sumtext="청구자명"/>
  757. <Column id="dlvdt" type="STRING" size="256" sumtext="불출일시"/>
  758. <Column id="dlvid" type="STRING" size="256" sumtext="불출자ID"/>
  759. <Column id="dlvnm" type="STRING" size="256" sumtext="청구자명"/>
  760. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자"/>
  761. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서"/>
  762. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  763. <Column id="reqno" type="STRING" size="256" sumtext="청구번호"/>
  764. <Column id="reqseqno" type="STRING" size="256" sumtext="청구순번"/>
  765. <Column id="delivedd" type="STRING" size="256" sumtext="불출일자"/>
  766. <Column id="deliveseqno" type="STRING" size="256" sumtext="불출순번"/>
  767. <Column id="deliveunit" type="STRING" size="256" sumtext="불출단위"/>
  768. <Column id="rtnqty" type="STRING" size="256" sumtext="반납수량"/>
  769. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분면"/>
  770. <Column id="rtndd" type="STRING" size="256" sumtext="반납일자"/>
  771. <Column id="oproomnm" type="STRING" size="256" sumtext="반납일자"/>
  772. </ColumnInfo>
  773. </Dataset>
  774. <Dataset id="ds_main_list_goodreq_rtnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  775. <ColumnInfo>
  776. <Column id="rtnstat" type="STRING" size="256" sumtext="상태(5:반납, 6:반납완료)"/>
  777. <Column id="deliveflag" type="STRING" size="256" sumtext="불출구분(1.정기2.응급)"/>
  778. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구차수"/>
  779. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서코드"/>
  780. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  781. <Column id="goodnm" type="STRING" size="256" sumtext="물품코드"/>
  782. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명"/>
  783. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  784. <Column id="goodmodel" type="STRING" size="256" sumtext="물품모델"/>
  785. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균방법"/>
  786. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균방법"/>
  787. <Column id="rtnlendqty" type="STRING" size="256" sumtext="반납수량"/>
  788. <Column id="rtndt" type="STRING" size="256" sumtext="반납일시"/>
  789. <Column id="rtnid" type="STRING" size="256" sumtext="반납자ID"/>
  790. <Column id="rtnnm" type="STRING" size="256" sumtext="반납자명"/>
  791. <Column id="reqtm" type="STRING" size="256" sumtext="대여청구일시"/>
  792. <Column id="reqpsnid" type="STRING" size="256" sumtext="대여청구자ID"/>
  793. <Column id="reqpsnnm" type="STRING" size="256" sumtext="대여청구자명"/>
  794. <Column id="dlvdt" type="STRING" size="256" sumtext="불출일시"/>
  795. <Column id="dlvid" type="STRING" size="256" sumtext="불출자ID"/>
  796. <Column id="dlvnm" type="STRING" size="256" sumtext="불출자명"/>
  797. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  798. <Column id="reqno" type="STRING" size="256" sumtext="청구번호"/>
  799. <Column id="reqseqno" type="STRING" size="256" sumtext="청구순번"/>
  800. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서"/>
  801. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자"/>
  802. <Column id="deliveseqno" type="STRING" size="256" sumtext="불출순번"/>
  803. <Column id="rtnseqno" type="STRING" size="256" sumtext="반납순번"/>
  804. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명"/>
  805. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분명"/>
  806. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량"/>
  807. <Column id="exrtnlendqty" type="STRING" size="256" sumtext="전반납수량"/>
  808. <Column id="dlvlendqty" type="STRING" size="256" sumtext="불출대여수량"/>
  809. <Column id="cmt" type="STRING" size="256" sumtext="청구비고"/>
  810. <Column id="oproomnm" type="STRING" size="256" sumtext="수술방"/>
  811. </ColumnInfo>
  812. </Dataset>
  813. <Dataset id="ds_send_savdata_rtnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  814. <ColumnInfo>
  815. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  816. <Column id="rtnstat" type="STRING" size="256" sumtext="상태(5:반납, 6:반납완료)"/>
  817. <Column id="deliveflag" type="STRING" size="256" sumtext="불출구분(1.정기2.응급)"/>
  818. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구차수"/>
  819. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서코드"/>
  820. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  821. <Column id="goodnm" type="STRING" size="256" sumtext="물품코드"/>
  822. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명"/>
  823. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  824. <Column id="goodmodel" type="STRING" size="256" sumtext="물품모델"/>
  825. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균방법"/>
  826. <Column id="rtnqty" type="STRING" size="256" sumtext="반납수량"/>
  827. <Column id="reqdt" type="STRING" size="256" sumtext="청구일시"/>
  828. <Column id="reqid" type="STRING" size="256" sumtext="청구자ID"/>
  829. <Column id="reqnm" type="STRING" size="256" sumtext="청구자명"/>
  830. <Column id="lendreqdt" type="STRING" size="256" sumtext="대여청구일시"/>
  831. <Column id="lendreqid" type="STRING" size="256" sumtext="대여청구자ID"/>
  832. <Column id="lendreqnm" type="STRING" size="256" sumtext="대여청구자명"/>
  833. <Column id="dlvdt" type="STRING" size="256" sumtext="불출일시"/>
  834. <Column id="dlvid" type="STRING" size="256" sumtext="불출자ID"/>
  835. <Column id="dlvnm" type="STRING" size="256" sumtext="불출자명"/>
  836. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  837. <Column id="reqno" type="STRING" size="256" sumtext="청구번호"/>
  838. <Column id="reqseqno" type="STRING" size="256" sumtext="청구순번"/>
  839. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서"/>
  840. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자"/>
  841. <Column id="deliveseqno" type="STRING" size="256" sumtext="불출순번"/>
  842. <Column id="rtnseqno" type="STRING" size="256" sumtext="반납순번"/>
  843. </ColumnInfo>
  844. </Dataset>
  845. <Dataset id="ds_send_reqdata_goodreqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  846. <ColumnInfo>
  847. <Column id="status" type="STRING" size="256" sumtext="상태 "/>
  848. <Column id="reqdivs" type="STRING" size="256" sumtext="기관코드 "/>
  849. <Column id="instcd" type="STRING" size="256" sumtext="기관코드 "/>
  850. <Column id="reqflag" type="STRING" size="256" sumtext="물품구분 "/>
  851. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  852. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  853. <Column id="reqseqno" type="STRING" size="256" sumtext="청구일련번호 "/>
  854. <Column id="workflag" type="STRING" size="256" sumtext="작업구분(청구,반납)"/>
  855. <Column id="reqmthdflag" type="STRING" size="256" sumtext="청구방법 "/>
  856. <Column id="deliveflag" type="STRING" size="256" sumtext="불출구분(정기,응급)"/>
  857. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  858. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  859. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  860. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분 "/>
  861. <Column id="bugtcd" type="STRING" size="256" sumtext="예산코드 "/>
  862. <Column id="stdysubjno" type="STRING" size="256" sumtext="연구과제번호 "/>
  863. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  864. <Column id="reqcollcdeptcd" type="STRING" size="256" sumtext="청구취합부서 "/>
  865. <Column id="delivedeptcd" type="STRING" size="256" sumtext="출고부서 "/>
  866. <Column id="delivehopedd" type="STRING" size="256" sumtext="출고희망일 "/>
  867. <Column id="reqpsnid" type="STRING" size="256" sumtext="청구자 "/>
  868. <Column id="reqtm" type="STRING" size="256" sumtext="청구시간 "/>
  869. <Column id="ddavguseqty" type="BIGDECIMAL" size="256" sumtext="일평균사용량 "/>
  870. <Column id="basevol" type="BIGDECIMAL" size="256" sumtext="기준량 "/>
  871. <Column id="reqqty" type="BIGDECIMAL" size="256" sumtext="청구수량 "/>
  872. <Column id="rergstqty" type="BIGDECIMAL" size="256" sumtext="재멸균수량 "/>
  873. <Column id="prereqqty" type="STRING" size="256" sumtext="기청구수량 "/>
  874. <Column id="adjtqty" type="BIGDECIMAL" size="256" sumtext="조정수량 "/>
  875. <Column id="preadjtqty" type="STRING" size="256" sumtext="조정수량 "/>
  876. <Column id="adjtrsn" type="STRING" size="256" sumtext="조정사유 "/>
  877. <Column id="requnit" type="STRING" size="256" sumtext="청구단위 "/>
  878. <Column id="deptaprvyn" type="STRING" size="256" sumtext="부서승인여부 "/>
  879. <Column id="deptaprvdd" type="STRING" size="256" sumtext="부서승인일자 "/>
  880. <Column id="acptflag" type="STRING" size="256" sumtext="접수여부 "/>
  881. <Column id="acptdd" type="STRING" size="256" sumtext="접수일자 "/>
  882. <Column id="acptcharid" type="STRING" size="256" sumtext="접수담당자id "/>
  883. <Column id="purcdmnddd" type="STRING" size="256" sumtext="구매요구일자 "/>
  884. <Column id="purcdmndno" type="STRING" size="256" sumtext="구매요구번호 "/>
  885. <Column id="purcdmndseq" type="STRING" size="256" sumtext="구매요구일련번호 "/>
  886. <Column id="colreqdd" type="STRING" size="256" sumtext=" "/>
  887. <Column id="colreqno" type="STRING" size="256" sumtext=" "/>
  888. <Column id="colreqseqno" type="STRING" size="256" sumtext=" "/>
  889. <Column id="deliveqty" type="BIGDECIMAL" size="256" sumtext="불출수량 "/>
  890. <Column id="unwinresn" type="STRING" size="256" sumtext="미입고사유 "/>
  891. <Column id="deliveprcsflag" type="STRING" size="256" sumtext="출고진행구분 "/>
  892. <Column id="cmt" type="STRING" size="256" sumtext="비고 "/>
  893. <Column id="allsizespecid" type="STRING" size="256" sumtext="allsize id "/>
  894. <Column id="allsizeyn" type="STRING" size="256" sumtext="allsize 여부 "/>
  895. <Column id="studyinstcd" type="STRING" size="256" sumtext="산학청구기관 "/>
  896. <Column id="rgstqty" type="STRING" size="256" sumtext="집계수량(수액) "/>
  897. <Column id="rgstqtyseq" type="STRING" size="256" sumtext="멸균망수량"/>
  898. <Column id="projectid" type="STRING" size="256" sumtext="프로젝트id "/>
  899. <Column id="csrsafestocqty" type="BIGDECIMAL" size="256" sumtext="프로젝트id "/>
  900. <Column id="lendqty" type="STRING" size="256" sumtext="대여량 "/>
  901. <Column id="lendunit" type="STRING" size="256" sumtext="단위 "/>
  902. <Column id="exchngqty" type="STRING" size="256" sumtext="대여량 "/>
  903. <Column id="exchngunit" type="STRING" size="256" sumtext="단위 "/>
  904. <Column id="bipumyn" type="STRING" size="256" sumtext="비품여부 "/>
  905. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균종류 "/>
  906. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방 "/>
  907. </ColumnInfo>
  908. </Dataset>
  909. <Dataset id="ds_send_reqdata_autoaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  910. <ColumnInfo>
  911. <Column id="autoaprvyn" type="STRING" size="256" sumtext="자동승인처리여부 "/>
  912. <Column id="reqnonew" type="STRING" size="256" sumtext="청구번호신규구분 "/>
  913. <Column id="instcd" type="STRING" size="256" sumtext="기관코드 "/>
  914. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  915. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  916. </ColumnInfo>
  917. </Dataset>
  918. <Dataset id="ds_send_reqdata_updtdata" 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" sumtext="상태 "/>
  921. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  922. <Column id="delivedd" type="STRING" size="256" sumtext="불출일자 "/>
  923. <Column id="depthngnm" type="STRING" size="256" sumtext="부서명 "/>
  924. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  925. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격 "/>
  926. <Column id="safestocqty" type="STRING" size="256" sumtext="안전재고량 "/>
  927. <Column id="deliveunit" type="STRING" size="256" sumtext="불출단위 "/>
  928. <Column id="rtnqty" type="STRING" size="256" sumtext="반납대여수량 "/>
  929. <Column id="cmt" type="STRING" size="256" sumtext="비고 "/>
  930. <Column id="instcd" type="STRING" size="256" sumtext="기관코드 "/>
  931. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분 "/>
  932. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  933. <Column id="reqseqno" type="STRING" size="256" sumtext="청구번호 "/>
  934. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  935. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  936. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분 "/>
  937. <Column id="deliveflag" type="STRING" size="256" sumtext="불출구분 "/>
  938. <Column id="deliveseqno" type="STRING" size="256" sumtext="불출순번 "/>
  939. <Column id="delivedeptcd" type="STRING" size="256" sumtext="불출부서 "/>
  940. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구차수 "/>
  941. <Column id="rtndd" type="STRING" size="256" sumtext="반납일자 "/>
  942. </ColumnInfo>
  943. </Dataset>
  944. <Dataset id="ds_main_prtcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" cancolumnchange="ds_main_prtcond_cancolumnchange" oncolumnchanged="ds_main_prtcond_oncolumnchanged">
  945. <ColumnInfo>
  946. <Column id="prtgoodflag" type="STRING" size="256"/>
  947. <Column id="prtreqoptflag" type="STRING" size="256"/>
  948. </ColumnInfo>
  949. <Rows>
  950. <Row/>
  951. </Rows>
  952. </Dataset>
  953. <Dataset id="ds_eryn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  954. <ColumnInfo>
  955. <Column id="label" type="STRING" size="256"/>
  956. <Column id="value" type="STRING" size="256"/>
  957. </ColumnInfo>
  958. <Rows>
  959. <Row>
  960. <Col id="label">정규</Col>
  961. <Col id="value">1</Col>
  962. </Row>
  963. <Row>
  964. <Col id="value">2</Col>
  965. <Col id="label">응급</Col>
  966. </Row>
  967. </Rows>
  968. </Dataset>
  969. <Dataset id="ds_prtreqoptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  970. <ColumnInfo>
  971. <Column id="label" type="STRING" size="256"/>
  972. <Column id="value" type="STRING" size="256"/>
  973. </ColumnInfo>
  974. <Rows>
  975. <Row>
  976. <Col id="label">청구</Col>
  977. <Col id="value">R</Col>
  978. </Row>
  979. <Row>
  980. <Col id="label">교환</Col>
  981. <Col id="value">E</Col>
  982. </Row>
  983. <Row>
  984. <Col id="label">멸균,재멸균의뢰</Col>
  985. <Col id="value">G</Col>
  986. </Row>
  987. <Row>
  988. <Col id="label">대여,반납</Col>
  989. <Col id="value">L</Col>
  990. </Row>
  991. </Rows>
  992. </Dataset>
  993. <Dataset id="ds_reqpridflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  994. <ColumnInfo>
  995. <Column id="label" type="STRING" size="256"/>
  996. <Column id="value" type="STRING" size="256"/>
  997. </ColumnInfo>
  998. <Rows>
  999. <Row>
  1000. <Col id="label">1차</Col>
  1001. <Col id="value">1</Col>
  1002. </Row>
  1003. <Row>
  1004. <Col id="label">2차</Col>
  1005. <Col id="value">2</Col>
  1006. </Row>
  1007. <Row>
  1008. <Col id="label">3차</Col>
  1009. <Col id="value">3</Col>
  1010. </Row>
  1011. <Row>
  1012. <Col id="label">4차</Col>
  1013. <Col id="value">4</Col>
  1014. </Row>
  1015. <Row>
  1016. <Col id="label">5차</Col>
  1017. <Col id="value">5</Col>
  1018. </Row>
  1019. <Row/>
  1020. </Rows>
  1021. </Dataset>
  1022. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1023. <ColumnInfo>
  1024. <Column id="cdgrupid" type="STRING" size="256"/>
  1025. <Column id="srchdd" type="STRING" size="256"/>
  1026. </ColumnInfo>
  1027. <Rows>
  1028. <Row/>
  1029. </Rows>
  1030. </Dataset>
  1031. <Dataset id="ds_init_daycount_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1032. <ColumnInfo>
  1033. <Column id="cdgrupid" type="STRING" size="255"/>
  1034. <Column id="cdid" type="STRING" size="255"/>
  1035. <Column id="grupdetldesc" type="STRING" size="255"/>
  1036. <Column id="cdnm" type="STRING" size="255"/>
  1037. <Column id="sortseq" type="BIGDECIMAL" size="255"/>
  1038. <Column id="supcdid" type="STRING" size="255"/>
  1039. </ColumnInfo>
  1040. </Dataset>
  1041. <Dataset id="ds_init_cdid_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1042. <ColumnInfo>
  1043. <Column id="cdgrupid" type="STRING" size="255"/>
  1044. <Column id="cdid" type="STRING" size="255"/>
  1045. <Column id="grupdetldesc" type="STRING" size="255"/>
  1046. <Column id="cdnm" type="STRING" size="255"/>
  1047. <Column id="sortseq" type="BIGDECIMAL" size="255"/>
  1048. <Column id="supcdid" type="STRING" size="255"/>
  1049. </ColumnInfo>
  1050. </Dataset>
  1051. <Dataset id="ds_main_cond2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1052. <ColumnInfo>
  1053. <Column id="cdgrupid" type="STRING" size="256"/>
  1054. <Column id="srchdd" type="STRING" size="256"/>
  1055. </ColumnInfo>
  1056. <Rows>
  1057. <Row/>
  1058. </Rows>
  1059. </Dataset>
  1060. <Dataset id="ds_init_reqdayflag_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1061. <ColumnInfo>
  1062. <Column id="cdgrupid" type="STRING" size="255"/>
  1063. <Column id="cdid" type="STRING" size="255"/>
  1064. <Column id="grupdetldesc" type="STRING" size="255"/>
  1065. <Column id="cdnm" type="STRING" size="255"/>
  1066. <Column id="sortseq" type="BIGDECIMAL" size="255"/>
  1067. <Column id="supcdid" type="STRING" size="255"/>
  1068. </ColumnInfo>
  1069. </Dataset>
  1070. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1071. <ColumnInfo>
  1072. <Column id="curdate" type="STRING" size="256"/>
  1073. </ColumnInfo>
  1074. <Rows>
  1075. <Row/>
  1076. </Rows>
  1077. </Dataset>
  1078. <Dataset id="ds_tmp_common_reqdivsinfo_M0591" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1079. <ColumnInfo>
  1080. <Column id="cdnm" type="STRING" size="256"/>
  1081. <Column id="cdid" type="STRING" size="256"/>
  1082. </ColumnInfo>
  1083. </Dataset>
  1084. <Dataset id="ds_tmp_common_reqflaginfo_M0587" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1085. <ColumnInfo>
  1086. <Column id="cdnm" type="STRING" size="256"/>
  1087. <Column id="cdid" type="STRING" size="256"/>
  1088. </ColumnInfo>
  1089. </Dataset>
  1090. <Dataset id="ds_tmp_common_dinfdivsinfo_M0585" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1091. <ColumnInfo>
  1092. <Column id="cdnm" type="STRING" size="256"/>
  1093. <Column id="cdid" type="STRING" size="256"/>
  1094. </ColumnInfo>
  1095. </Dataset>
  1096. <Dataset id="ds_main_popup_item2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1097. <ColumnInfo>
  1098. <Column id="name" type="STRING" size="256"/>
  1099. <Column id="func" type="STRING" size="256"/>
  1100. <Column id="lev" type="STRING" size="256"/>
  1101. </ColumnInfo>
  1102. <Rows>
  1103. <Row>
  1104. <Col id="func">setDelStat2</Col>
  1105. <Col id="name">삭제</Col>
  1106. <Col id="lev">0</Col>
  1107. </Row>
  1108. </Rows>
  1109. </Dataset>
  1110. <Dataset id="ds_send_report_goodreqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1111. <ColumnInfo>
  1112. <Column id="reqdivs" type="STRING" size="256"/>
  1113. <Column id="instcd" type="STRING" size="256" sumtext="instcd "/>
  1114. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  1115. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명 "/>
  1116. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  1117. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  1118. <Column id="reqseqno" type="STRING" size="256" sumtext="청구일련번호 "/>
  1119. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분 "/>
  1120. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  1121. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  1122. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  1123. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  1124. <Column id="goodflag" type="STRING" size="256" sumtext="goodflag "/>
  1125. <Column id="delivedeptcd" type="STRING" size="256" sumtext="출고부서 "/>
  1126. <Column id="reqpsnid" type="STRING" size="256" sumtext="청구자 "/>
  1127. <Column id="reqpsnnm" type="STRING" size="256" sumtext="청구자 "/>
  1128. <Column id="reqtm" type="STRING" size="256" sumtext="청구시간 "/>
  1129. <Column id="stocqty" type="STRING" size="256" sumtext="재고수량 "/>
  1130. <Column id="reqqty" type="STRING" size="256" sumtext="청구수량 "/>
  1131. <Column id="requnit" type="STRING" size="256" sumtext="청구단위 "/>
  1132. <Column id="exchngqty" type="STRING" size="256" sumtext="교환수량 "/>
  1133. <Column id="exchngunit" type="STRING" size="256" sumtext="교환수량 "/>
  1134. <Column id="csrsafestocqty" type="STRING" size="256" sumtext="중앙공급실 청구pgm 조회"/>
  1135. <Column id="rgstqty" type="STRING" size="256" sumtext="집계수량(수액) "/>
  1136. <Column id="rgstqtyseq" type="STRING" size="256" sumtext="멸균망수량 "/>
  1137. <Column id="exchqty" type="STRING" size="256" sumtext="환산수량 "/>
  1138. <Column id="sumqty" type="STRING" size="256" sumtext="합계수량 "/>
  1139. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  1140. <Column id="realqty" type="STRING" size="256" sumtext="실수량 "/>
  1141. <Column id="rpirqty" type="STRING" size="256" sumtext="수리량 "/>
  1142. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량 "/>
  1143. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  1144. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1145. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1146. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1147. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1148. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  1149. <Column id="deliveflag" type="STRING" size="256" sumtext="청구구분 "/>
  1150. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량 "/>
  1151. <Column id="rergstqty" type="STRING" size="256" sumtext="재멸균수량 "/>
  1152. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분 "/>
  1153. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균상세 "/>
  1154. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  1155. <Column id="deptcgflag" type="STRING" size="256"/>
  1156. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명 "/>
  1157. <Column id="bipumyn" type="STRING" size="256" sumtext="청구구분명 "/>
  1158. <Column id="netflag" type="STRING" size="256" sumtext="청구구분명 "/>
  1159. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방 "/>
  1160. <Column id="colexchngqty" type="STRING" size="256"/>
  1161. <Column id="colrergstqty" type="STRING" size="256"/>
  1162. <Column id="collendqty" type="STRING" size="256"/>
  1163. <Column id="colrgstqty" type="STRING" size="256"/>
  1164. <Column id="colreqqty" type="STRING" size="256"/>
  1165. <Column id="editexchngqty" type="STRING" size="256"/>
  1166. <Column id="editrergstqty" type="STRING" size="256"/>
  1167. <Column id="editlendqty" type="STRING" size="256"/>
  1168. <Column id="editrgstqty" type="STRING" size="256"/>
  1169. <Column id="editreqqty" type="STRING" size="256"/>
  1170. <Column id="editdeliveflag" type="STRING" size="256"/>
  1171. <Column id="editcmt" type="STRING" size="256"/>
  1172. </ColumnInfo>
  1173. </Dataset>
  1174. <Dataset id="ds_send_report_goodreqlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1175. <ColumnInfo>
  1176. <Column id="reqdivs" type="STRING" size="256"/>
  1177. <Column id="instcd" type="STRING" size="256" sumtext="instcd "/>
  1178. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  1179. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명 "/>
  1180. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  1181. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  1182. <Column id="reqseqno" type="STRING" size="256" sumtext="청구일련번호 "/>
  1183. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분 "/>
  1184. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  1185. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  1186. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  1187. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  1188. <Column id="goodflag" type="STRING" size="256" sumtext="goodflag "/>
  1189. <Column id="delivedeptcd" type="STRING" size="256" sumtext="출고부서 "/>
  1190. <Column id="reqpsnid" type="STRING" size="256" sumtext="청구자 "/>
  1191. <Column id="reqpsnnm" type="STRING" size="256" sumtext="청구자 "/>
  1192. <Column id="reqtm" type="STRING" size="256" sumtext="청구시간 "/>
  1193. <Column id="stocqty" type="STRING" size="256" sumtext="재고수량 "/>
  1194. <Column id="reqqty" type="STRING" size="256" sumtext="청구수량 "/>
  1195. <Column id="requnit" type="STRING" size="256" sumtext="청구단위 "/>
  1196. <Column id="exchngqty" type="STRING" size="256" sumtext="교환수량 "/>
  1197. <Column id="exchngunit" type="STRING" size="256" sumtext="교환수량 "/>
  1198. <Column id="csrsafestocqty" type="STRING" size="256" sumtext="중앙공급실 청구pgm 조회"/>
  1199. <Column id="rgstqty" type="STRING" size="256" sumtext="집계수량(수액) "/>
  1200. <Column id="rgstqtyseq" type="STRING" size="256" sumtext="멸균망수량 "/>
  1201. <Column id="exchqty" type="STRING" size="256" sumtext="환산수량 "/>
  1202. <Column id="sumqty" type="STRING" size="256" sumtext="합계수량 "/>
  1203. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  1204. <Column id="realqty" type="STRING" size="256" sumtext="실수량 "/>
  1205. <Column id="rpirqty" type="STRING" size="256" sumtext="수리량 "/>
  1206. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량 "/>
  1207. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  1208. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1209. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1210. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1211. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1212. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  1213. <Column id="deliveflag" type="STRING" size="256" sumtext="청구구분 "/>
  1214. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량 "/>
  1215. <Column id="rergstqty" type="STRING" size="256" sumtext="재멸균수량 "/>
  1216. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분 "/>
  1217. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균상세 "/>
  1218. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  1219. <Column id="deptcgflag" type="STRING" size="256"/>
  1220. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명 "/>
  1221. <Column id="bipumyn" type="STRING" size="256" sumtext="청구구분명 "/>
  1222. <Column id="netflag" type="STRING" size="256" sumtext="청구구분명 "/>
  1223. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방 "/>
  1224. <Column id="colexchngqty" type="STRING" size="256"/>
  1225. <Column id="colrergstqty" type="STRING" size="256"/>
  1226. <Column id="collendqty" type="STRING" size="256"/>
  1227. <Column id="colrgstqty" type="STRING" size="256"/>
  1228. <Column id="colreqqty" type="STRING" size="256"/>
  1229. <Column id="editexchngqty" type="STRING" size="256"/>
  1230. <Column id="editrergstqty" type="STRING" size="256"/>
  1231. <Column id="editlendqty" type="STRING" size="256"/>
  1232. <Column id="editrgstqty" type="STRING" size="256"/>
  1233. <Column id="editreqqty" type="STRING" size="256"/>
  1234. <Column id="editdeliveflag" type="STRING" size="256"/>
  1235. <Column id="editcmt" type="STRING" size="256"/>
  1236. </ColumnInfo>
  1237. </Dataset>
  1238. <Dataset id="ds_send_report_rtnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1239. <ColumnInfo>
  1240. <Column id="rtnstat" type="STRING" size="256" sumtext="상태(5:반납, 6:반납완료)"/>
  1241. <Column id="deliveflag" type="STRING" size="256" sumtext="불출구분(1.정기2.응급)"/>
  1242. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구차수"/>
  1243. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서코드"/>
  1244. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  1245. <Column id="goodnm" type="STRING" size="256" sumtext="물품코드"/>
  1246. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명"/>
  1247. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  1248. <Column id="goodmodel" type="STRING" size="256" sumtext="물품모델"/>
  1249. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균방법"/>
  1250. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균방법"/>
  1251. <Column id="rtnlendqty" type="STRING" size="256" sumtext="반납수량"/>
  1252. <Column id="rtndt" type="STRING" size="256" sumtext="반납일시"/>
  1253. <Column id="rtnid" type="STRING" size="256" sumtext="반납자ID"/>
  1254. <Column id="rtnnm" type="STRING" size="256" sumtext="반납자명"/>
  1255. <Column id="reqtm" type="STRING" size="256" sumtext="대여청구일시"/>
  1256. <Column id="reqpsnid" type="STRING" size="256" sumtext="대여청구자ID"/>
  1257. <Column id="reqpsnnm" type="STRING" size="256" sumtext="대여청구자명"/>
  1258. <Column id="dlvdt" type="STRING" size="256" sumtext="불출일시"/>
  1259. <Column id="dlvid" type="STRING" size="256" sumtext="불출자ID"/>
  1260. <Column id="dlvnm" type="STRING" size="256" sumtext="불출자명"/>
  1261. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1262. <Column id="reqno" type="STRING" size="256" sumtext="청구번호"/>
  1263. <Column id="reqseqno" type="STRING" size="256" sumtext="청구순번"/>
  1264. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서"/>
  1265. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자"/>
  1266. <Column id="deliveseqno" type="STRING" size="256" sumtext="불출순번"/>
  1267. <Column id="rtnseqno" type="STRING" size="256" sumtext="반납순번"/>
  1268. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명"/>
  1269. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분명"/>
  1270. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량"/>
  1271. <Column id="exrtnlendqty" type="STRING" size="256" sumtext="전반납수량"/>
  1272. <Column id="dlvlendqty" type="STRING" size="256" sumtext="불출대여수량"/>
  1273. <Column id="cmt" type="STRING" size="256" sumtext="청구비고"/>
  1274. <Column id="oproomnm" type="STRING" size="256" sumtext="수술방"/>
  1275. </ColumnInfo>
  1276. </Dataset>
  1277. <Dataset id="ds_send_report_dinfdivs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1278. <ColumnInfo>
  1279. <Column id="cdnm" type="STRING" size="256"/>
  1280. <Column id="cdid" type="STRING" size="256"/>
  1281. </ColumnInfo>
  1282. </Dataset>
  1283. <Dataset id="ds_send_report" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1284. <ColumnInfo>
  1285. <Column id="prtusernm" type="STRING" size="256"/>
  1286. <Column id="reqdeptnm" type="STRING" size="256"/>
  1287. <Column id="reqdd" type="STRING" size="256"/>
  1288. <Column id="reqpridflag" type="STRING" size="256"/>
  1289. </ColumnInfo>
  1290. <Rows>
  1291. <Row/>
  1292. </Rows>
  1293. </Dataset>
  1294. <Dataset id="ds_send_report_goodreqlist_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1295. <ColumnInfo>
  1296. <Column id="reqdivs" type="STRING" size="256"/>
  1297. <Column id="instcd" type="STRING" size="256" sumtext="instcd "/>
  1298. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  1299. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명 "/>
  1300. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  1301. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  1302. <Column id="reqseqno" type="STRING" size="256" sumtext="청구일련번호 "/>
  1303. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분 "/>
  1304. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  1305. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  1306. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  1307. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  1308. <Column id="goodflag" type="STRING" size="256" sumtext="goodflag "/>
  1309. <Column id="delivedeptcd" type="STRING" size="256" sumtext="출고부서 "/>
  1310. <Column id="reqpsnid" type="STRING" size="256" sumtext="청구자 "/>
  1311. <Column id="reqpsnnm" type="STRING" size="256" sumtext="청구자 "/>
  1312. <Column id="reqtm" type="STRING" size="256" sumtext="청구시간 "/>
  1313. <Column id="stocqty" type="STRING" size="256" sumtext="재고수량 "/>
  1314. <Column id="reqqty" type="STRING" size="256" sumtext="청구수량 "/>
  1315. <Column id="requnit" type="STRING" size="256" sumtext="청구단위 "/>
  1316. <Column id="exchngqty" type="STRING" size="256" sumtext="교환수량 "/>
  1317. <Column id="exchngunit" type="STRING" size="256" sumtext="교환수량 "/>
  1318. <Column id="csrsafestocqty" type="STRING" size="256" sumtext="중앙공급실 청구pgm 조회"/>
  1319. <Column id="rgstqty" type="STRING" size="256" sumtext="집계수량(수액) "/>
  1320. <Column id="rgstqtyseq" type="STRING" size="256" sumtext="멸균망수량 "/>
  1321. <Column id="exchqty" type="STRING" size="256" sumtext="환산수량 "/>
  1322. <Column id="sumqty" type="STRING" size="256" sumtext="합계수량 "/>
  1323. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  1324. <Column id="realqty" type="STRING" size="256" sumtext="실수량 "/>
  1325. <Column id="rpirqty" type="STRING" size="256" sumtext="수리량 "/>
  1326. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량 "/>
  1327. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  1328. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1329. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1330. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1331. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1332. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  1333. <Column id="deliveflag" type="STRING" size="256" sumtext="청구구분 "/>
  1334. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량 "/>
  1335. <Column id="rergstqty" type="STRING" size="256" sumtext="재멸균수량 "/>
  1336. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분 "/>
  1337. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균상세 "/>
  1338. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  1339. <Column id="deptcgflag" type="STRING" size="256"/>
  1340. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명 "/>
  1341. <Column id="bipumyn" type="STRING" size="256" sumtext="청구구분명 "/>
  1342. <Column id="netflag" type="STRING" size="256" sumtext="청구구분명 "/>
  1343. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방 "/>
  1344. <Column id="colexchngqty" type="STRING" size="256"/>
  1345. <Column id="colrergstqty" type="STRING" size="256"/>
  1346. <Column id="collendqty" type="STRING" size="256"/>
  1347. <Column id="colrgstqty" type="STRING" size="256"/>
  1348. <Column id="colreqqty" type="STRING" size="256"/>
  1349. <Column id="editexchngqty" type="STRING" size="256"/>
  1350. <Column id="editrergstqty" type="STRING" size="256"/>
  1351. <Column id="editlendqty" type="STRING" size="256"/>
  1352. <Column id="editrgstqty" type="STRING" size="256"/>
  1353. <Column id="editreqqty" type="STRING" size="256"/>
  1354. <Column id="editdeliveflag" type="STRING" size="256"/>
  1355. <Column id="editcmt" type="STRING" size="256"/>
  1356. </ColumnInfo>
  1357. </Dataset>
  1358. <Dataset id="ds_send_report_goodreqlist_exchng" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1359. <ColumnInfo>
  1360. <Column id="reqdivs" type="STRING" size="256"/>
  1361. <Column id="instcd" type="STRING" size="256" sumtext="instcd "/>
  1362. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  1363. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명 "/>
  1364. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  1365. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  1366. <Column id="reqseqno" type="STRING" size="256" sumtext="청구일련번호 "/>
  1367. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분 "/>
  1368. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  1369. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  1370. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  1371. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  1372. <Column id="goodflag" type="STRING" size="256" sumtext="goodflag "/>
  1373. <Column id="delivedeptcd" type="STRING" size="256" sumtext="출고부서 "/>
  1374. <Column id="reqpsnid" type="STRING" size="256" sumtext="청구자 "/>
  1375. <Column id="reqpsnnm" type="STRING" size="256" sumtext="청구자 "/>
  1376. <Column id="reqtm" type="STRING" size="256" sumtext="청구시간 "/>
  1377. <Column id="stocqty" type="STRING" size="256" sumtext="재고수량 "/>
  1378. <Column id="reqqty" type="STRING" size="256" sumtext="청구수량 "/>
  1379. <Column id="requnit" type="STRING" size="256" sumtext="청구단위 "/>
  1380. <Column id="exchngqty" type="STRING" size="256" sumtext="교환수량 "/>
  1381. <Column id="exchngunit" type="STRING" size="256" sumtext="교환수량 "/>
  1382. <Column id="csrsafestocqty" type="STRING" size="256" sumtext="중앙공급실 청구pgm 조회"/>
  1383. <Column id="rgstqty" type="STRING" size="256" sumtext="집계수량(수액) "/>
  1384. <Column id="rgstqtyseq" type="STRING" size="256" sumtext="멸균망수량 "/>
  1385. <Column id="exchqty" type="STRING" size="256" sumtext="환산수량 "/>
  1386. <Column id="sumqty" type="STRING" size="256" sumtext="합계수량 "/>
  1387. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  1388. <Column id="realqty" type="STRING" size="256" sumtext="실수량 "/>
  1389. <Column id="rpirqty" type="STRING" size="256" sumtext="수리량 "/>
  1390. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량 "/>
  1391. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  1392. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1393. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1394. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1395. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1396. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  1397. <Column id="deliveflag" type="STRING" size="256" sumtext="청구구분 "/>
  1398. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량 "/>
  1399. <Column id="rergstqty" type="STRING" size="256" sumtext="재멸균수량 "/>
  1400. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분 "/>
  1401. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균상세 "/>
  1402. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  1403. <Column id="deptcgflag" type="STRING" size="256"/>
  1404. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명 "/>
  1405. <Column id="bipumyn" type="STRING" size="256" sumtext="청구구분명 "/>
  1406. <Column id="netflag" type="STRING" size="256" sumtext="청구구분명 "/>
  1407. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방 "/>
  1408. <Column id="colexchngqty" type="STRING" size="256"/>
  1409. <Column id="colrergstqty" type="STRING" size="256"/>
  1410. <Column id="collendqty" type="STRING" size="256"/>
  1411. <Column id="colrgstqty" type="STRING" size="256"/>
  1412. <Column id="colreqqty" type="STRING" size="256"/>
  1413. <Column id="editexchngqty" type="STRING" size="256"/>
  1414. <Column id="editrergstqty" type="STRING" size="256"/>
  1415. <Column id="editlendqty" type="STRING" size="256"/>
  1416. <Column id="editrgstqty" type="STRING" size="256"/>
  1417. <Column id="editreqqty" type="STRING" size="256"/>
  1418. <Column id="editdeliveflag" type="STRING" size="256"/>
  1419. <Column id="editcmt" type="STRING" size="256"/>
  1420. </ColumnInfo>
  1421. </Dataset>
  1422. <Dataset id="ds_send_report_goodreqlist_rgst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1423. <ColumnInfo>
  1424. <Column id="reqdivs" type="STRING" size="256"/>
  1425. <Column id="instcd" type="STRING" size="256" sumtext="instcd "/>
  1426. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  1427. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명 "/>
  1428. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  1429. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  1430. <Column id="reqseqno" type="STRING" size="256" sumtext="청구일련번호 "/>
  1431. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분 "/>
  1432. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  1433. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  1434. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  1435. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  1436. <Column id="goodflag" type="STRING" size="256" sumtext="goodflag "/>
  1437. <Column id="delivedeptcd" type="STRING" size="256" sumtext="출고부서 "/>
  1438. <Column id="reqpsnid" type="STRING" size="256" sumtext="청구자 "/>
  1439. <Column id="reqpsnnm" type="STRING" size="256" sumtext="청구자 "/>
  1440. <Column id="reqtm" type="STRING" size="256" sumtext="청구시간 "/>
  1441. <Column id="stocqty" type="STRING" size="256" sumtext="재고수량 "/>
  1442. <Column id="reqqty" type="STRING" size="256" sumtext="청구수량 "/>
  1443. <Column id="requnit" type="STRING" size="256" sumtext="청구단위 "/>
  1444. <Column id="exchngqty" type="STRING" size="256" sumtext="교환수량 "/>
  1445. <Column id="exchngunit" type="STRING" size="256" sumtext="교환수량 "/>
  1446. <Column id="csrsafestocqty" type="STRING" size="256" sumtext="중앙공급실 청구pgm 조회"/>
  1447. <Column id="rgstqty" type="STRING" size="256" sumtext="집계수량(수액) "/>
  1448. <Column id="rgstqtyseq" type="STRING" size="256" sumtext="멸균망수량 "/>
  1449. <Column id="exchqty" type="STRING" size="256" sumtext="환산수량 "/>
  1450. <Column id="sumqty" type="STRING" size="256" sumtext="합계수량 "/>
  1451. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  1452. <Column id="realqty" type="STRING" size="256" sumtext="실수량 "/>
  1453. <Column id="rpirqty" type="STRING" size="256" sumtext="수리량 "/>
  1454. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량 "/>
  1455. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  1456. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1457. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1458. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1459. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1460. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  1461. <Column id="deliveflag" type="STRING" size="256" sumtext="청구구분 "/>
  1462. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량 "/>
  1463. <Column id="rergstqty" type="STRING" size="256" sumtext="재멸균수량 "/>
  1464. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분 "/>
  1465. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균상세 "/>
  1466. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  1467. <Column id="deptcgflag" type="STRING" size="256"/>
  1468. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명 "/>
  1469. <Column id="bipumyn" type="STRING" size="256" sumtext="청구구분명 "/>
  1470. <Column id="netflag" type="STRING" size="256" sumtext="청구구분명 "/>
  1471. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방 "/>
  1472. <Column id="colexchngqty" type="STRING" size="256"/>
  1473. <Column id="colrergstqty" type="STRING" size="256"/>
  1474. <Column id="collendqty" type="STRING" size="256"/>
  1475. <Column id="colrgstqty" type="STRING" size="256"/>
  1476. <Column id="colreqqty" type="STRING" size="256"/>
  1477. <Column id="editexchngqty" type="STRING" size="256"/>
  1478. <Column id="editrergstqty" type="STRING" size="256"/>
  1479. <Column id="editlendqty" type="STRING" size="256"/>
  1480. <Column id="editrgstqty" type="STRING" size="256"/>
  1481. <Column id="editreqqty" type="STRING" size="256"/>
  1482. <Column id="editdeliveflag" type="STRING" size="256"/>
  1483. <Column id="editcmt" type="STRING" size="256"/>
  1484. </ColumnInfo>
  1485. </Dataset>
  1486. <Dataset id="ds_send_report_goodreqlist_gasrgst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1487. <ColumnInfo>
  1488. <Column id="reqdivs" type="STRING" size="256"/>
  1489. <Column id="instcd" type="STRING" size="256" sumtext="instcd "/>
  1490. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  1491. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명 "/>
  1492. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  1493. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  1494. <Column id="reqseqno" type="STRING" size="256" sumtext="청구일련번호 "/>
  1495. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분 "/>
  1496. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  1497. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  1498. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  1499. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  1500. <Column id="goodflag" type="STRING" size="256" sumtext="goodflag "/>
  1501. <Column id="delivedeptcd" type="STRING" size="256" sumtext="출고부서 "/>
  1502. <Column id="reqpsnid" type="STRING" size="256" sumtext="청구자 "/>
  1503. <Column id="reqpsnnm" type="STRING" size="256" sumtext="청구자 "/>
  1504. <Column id="reqtm" type="STRING" size="256" sumtext="청구시간 "/>
  1505. <Column id="stocqty" type="STRING" size="256" sumtext="재고수량 "/>
  1506. <Column id="reqqty" type="STRING" size="256" sumtext="청구수량 "/>
  1507. <Column id="requnit" type="STRING" size="256" sumtext="청구단위 "/>
  1508. <Column id="exchngqty" type="STRING" size="256" sumtext="교환수량 "/>
  1509. <Column id="exchngunit" type="STRING" size="256" sumtext="교환수량 "/>
  1510. <Column id="csrsafestocqty" type="STRING" size="256" sumtext="중앙공급실 청구pgm 조회"/>
  1511. <Column id="rgstqty" type="STRING" size="256" sumtext="집계수량(수액) "/>
  1512. <Column id="rgstqtyseq" type="STRING" size="256" sumtext="멸균망수량 "/>
  1513. <Column id="exchqty" type="STRING" size="256" sumtext="환산수량 "/>
  1514. <Column id="sumqty" type="STRING" size="256" sumtext="합계수량 "/>
  1515. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  1516. <Column id="realqty" type="STRING" size="256" sumtext="실수량 "/>
  1517. <Column id="rpirqty" type="STRING" size="256" sumtext="수리량 "/>
  1518. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량 "/>
  1519. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  1520. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1521. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1522. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1523. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1524. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  1525. <Column id="deliveflag" type="STRING" size="256" sumtext="청구구분 "/>
  1526. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량 "/>
  1527. <Column id="rergstqty" type="STRING" size="256" sumtext="재멸균수량 "/>
  1528. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분 "/>
  1529. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균상세 "/>
  1530. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  1531. <Column id="deptcgflag" type="STRING" size="256"/>
  1532. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명 "/>
  1533. <Column id="bipumyn" type="STRING" size="256" sumtext="청구구분명 "/>
  1534. <Column id="netflag" type="STRING" size="256" sumtext="청구구분명 "/>
  1535. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방 "/>
  1536. <Column id="colexchngqty" type="STRING" size="256"/>
  1537. <Column id="colrergstqty" type="STRING" size="256"/>
  1538. <Column id="collendqty" type="STRING" size="256"/>
  1539. <Column id="colrgstqty" type="STRING" size="256"/>
  1540. <Column id="colreqqty" type="STRING" size="256"/>
  1541. <Column id="editexchngqty" type="STRING" size="256"/>
  1542. <Column id="editrergstqty" type="STRING" size="256"/>
  1543. <Column id="editlendqty" type="STRING" size="256"/>
  1544. <Column id="editrgstqty" type="STRING" size="256"/>
  1545. <Column id="editreqqty" type="STRING" size="256"/>
  1546. <Column id="editdeliveflag" type="STRING" size="256"/>
  1547. <Column id="editcmt" type="STRING" size="256"/>
  1548. </ColumnInfo>
  1549. </Dataset>
  1550. <Dataset id="ds_send_report_goodreqlist_lend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1551. <ColumnInfo>
  1552. <Column id="reqdivs" type="STRING" size="256"/>
  1553. <Column id="instcd" type="STRING" size="256" sumtext="instcd "/>
  1554. <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서 "/>
  1555. <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명 "/>
  1556. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자 "/>
  1557. <Column id="reqno" type="STRING" size="256" sumtext="청구번호 "/>
  1558. <Column id="reqseqno" type="STRING" size="256" sumtext="청구일련번호 "/>
  1559. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분 "/>
  1560. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  1561. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  1562. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  1563. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  1564. <Column id="goodflag" type="STRING" size="256" sumtext="goodflag "/>
  1565. <Column id="delivedeptcd" type="STRING" size="256" sumtext="출고부서 "/>
  1566. <Column id="reqpsnid" type="STRING" size="256" sumtext="청구자 "/>
  1567. <Column id="reqpsnnm" type="STRING" size="256" sumtext="청구자 "/>
  1568. <Column id="reqtm" type="STRING" size="256" sumtext="청구시간 "/>
  1569. <Column id="stocqty" type="STRING" size="256" sumtext="재고수량 "/>
  1570. <Column id="reqqty" type="STRING" size="256" sumtext="청구수량 "/>
  1571. <Column id="requnit" type="STRING" size="256" sumtext="청구단위 "/>
  1572. <Column id="exchngqty" type="STRING" size="256" sumtext="교환수량 "/>
  1573. <Column id="exchngunit" type="STRING" size="256" sumtext="교환수량 "/>
  1574. <Column id="csrsafestocqty" type="STRING" size="256" sumtext="중앙공급실 청구pgm 조회"/>
  1575. <Column id="rgstqty" type="STRING" size="256" sumtext="집계수량(수액) "/>
  1576. <Column id="rgstqtyseq" type="STRING" size="256" sumtext="멸균망수량 "/>
  1577. <Column id="exchqty" type="STRING" size="256" sumtext="환산수량 "/>
  1578. <Column id="sumqty" type="STRING" size="256" sumtext="합계수량 "/>
  1579. <Column id="reqpridflag" type="STRING" size="256" sumtext="청구주기구분 "/>
  1580. <Column id="realqty" type="STRING" size="256" sumtext="실수량 "/>
  1581. <Column id="rpirqty" type="STRING" size="256" sumtext="수리량 "/>
  1582. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량 "/>
  1583. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  1584. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1585. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1586. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1587. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1588. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  1589. <Column id="deliveflag" type="STRING" size="256" sumtext="청구구분 "/>
  1590. <Column id="lendqty" type="STRING" size="256" sumtext="대여수량 "/>
  1591. <Column id="rergstqty" type="STRING" size="256" sumtext="재멸균수량 "/>
  1592. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분 "/>
  1593. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균상세 "/>
  1594. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  1595. <Column id="deptcgflag" type="STRING" size="256"/>
  1596. <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명 "/>
  1597. <Column id="bipumyn" type="STRING" size="256" sumtext="청구구분명 "/>
  1598. <Column id="netflag" type="STRING" size="256" sumtext="청구구분명 "/>
  1599. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방 "/>
  1600. <Column id="colexchngqty" type="STRING" size="256"/>
  1601. <Column id="colrergstqty" type="STRING" size="256"/>
  1602. <Column id="collendqty" type="STRING" size="256"/>
  1603. <Column id="colrgstqty" type="STRING" size="256"/>
  1604. <Column id="colreqqty" type="STRING" size="256"/>
  1605. <Column id="editexchngqty" type="STRING" size="256"/>
  1606. <Column id="editrergstqty" type="STRING" size="256"/>
  1607. <Column id="editlendqty" type="STRING" size="256"/>
  1608. <Column id="editrgstqty" type="STRING" size="256"/>
  1609. <Column id="editreqqty" type="STRING" size="256"/>
  1610. <Column id="editdeliveflag" type="STRING" size="256"/>
  1611. <Column id="editcmt" type="STRING" size="256"/>
  1612. </ColumnInfo>
  1613. </Dataset>
  1614. <Dataset id="ds_copynode_goodreqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1615. <Dataset id="ds_tmp_common_dinfflaginfo_M0586" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1616. <ColumnInfo>
  1617. <Column id="cdid" type="STRING" size="256"/>
  1618. <Column id="cdnm" type="STRING" size="256"/>
  1619. </ColumnInfo>
  1620. </Dataset>
  1621. </Objects>
  1622. <Bind>
  1623. <BindItem id="item0" compid="grp_biz.group5.input2" propid="value" datasetid="ds_send_goodreq" columnid="reqdeptcd"/>
  1624. <BindItem id="item1" compid="grp_biz.group5.output1" propid="value" datasetid="ds_send_goodreq" columnid="reqdeptnm"/>
  1625. <BindItem id="item2" compid="grp_biz.group5.input3" propid="value" datasetid="ds_send_goodreq" columnid="inreqfrdd"/>
  1626. <BindItem id="item3" compid="grp_biz.group5.combo3" propid="value" datasetid="ds_send_goodreq" columnid="inreqpridflag"/>
  1627. <BindItem id="item4" compid="grp_biz.group5.cmb_opro" propid="value" datasetid="ds_send_goodreq" columnid="oproomcd"/>
  1628. <BindItem id="item5" compid="grp_biz.group5.combo1" propid="value" datasetid="ds_send_goodreq" columnid="instcd"/>
  1629. <BindItem id="item6" compid="grp_biz.group5.input1" propid="value" datasetid="ds_send_goodreq" columnid="reqfrdd"/>
  1630. <BindItem id="item7" compid="grp_biz.group5.combo2" propid="value" datasetid="ds_send_goodreq" columnid="reqpridflag"/>
  1631. <BindItem id="item8" compid="group4.group2.rdo_prtgoodflag" propid="value" datasetid="ds_main_prtcond" columnid="prtgoodflag"/>
  1632. <BindItem id="item9" compid="grp_biz.grp_sea.cmb_instcd" propid="value" datasetid="ds_send_goodreq" columnid="instcd"/>
  1633. <BindItem id="item10" compid="grp_biz.grp_sea.ipt_reqdd" propid="value" datasetid="ds_send_goodreq" columnid="reqfrdd"/>
  1634. <BindItem id="item11" compid="grp_biz.grp_sea.cmb_reqpridflag" propid="value" datasetid="ds_send_goodreq" columnid="reqpridflag"/>
  1635. <BindItem id="item12" compid="grp_biz.grp_sea.opt_reqdeptcd" propid="value" datasetid="ds_send_goodreq" columnid="reqdeptcd"/>
  1636. <BindItem id="item13" compid="grp_biz.grp_sea.opt_reqdeptnm" propid="value" datasetid="ds_send_goodreq" columnid="reqdeptnm"/>
  1637. <BindItem id="item109" compid="grp_biz.grp_sea.chk_eryn" propid="value" datasetid="ds_main_resusinfo_resuslist" columnid="fstresusexecflag"/>
  1638. <BindItem id="item14" compid="grp_biz.group5.checkbox1" propid="value" datasetid="ds_main_resusinfo_resuslist" columnid="fstresusexecflag"/>
  1639. <BindItem id="item15" compid="group4.group3.chk_prtreqoptflag" propid="value" datasetid="ds_main_resusinfo_resuslist" columnid="fstresusexecflag"/>
  1640. </Bind>
  1641. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1642. * System Name : 경대 의료정보시스템
  1643. * Job Name : emr_csrxp -> SMMNG01100
  1644. * Creator : yjh
  1645. * Make Date : 2017-07-11
  1646. * Description :
  1647. *---------------------------------------------------------------------------------------
  1648. * Modify Date Modifier Modify Description
  1649. *---------------------------------------------------------------------------------------
  1650. * 2017-07-11 yjh TF->XP
  1651. *
  1652. *---------------------------------------------------------------------------------------
  1653. ****************************************************************************************/
  1654. //=======================================================================================
  1655. // Lib Include
  1656. //---------------------------------------------------------------------------------------
  1657. include "com_commonxp::comm_main.xjs";
  1658. include "emr_carecomxp::CareCom.xjs";
  1659. include "mis_miscommonxp::MIS.xjs";
  1660. //=======================================================================================
  1661. // Global Form Variable
  1662. //---------------------------------------------------------------------------------------
  1663. var arErrorCode = new HashArray();
  1664. //=======================================================================================
  1665. // Function
  1666. //---------------------------------------------------------------------------------------
  1667. //시간계산 함수 - SMMNG00500_CSR 마감 시간 등록.xrw 에서 따옴
  1668. function addTm(fstTm, lastTm) {
  1669. var fstHour = fstTm.substr(0,2);
  1670. var fstTm = fstTm.substr(2,2);
  1671. var lastHour = lastTm.substr(0,2);
  1672. var lastTm = lastTm.substr(2,2);
  1673. var sumHour = (Number(utlf_transNullToEmpty(fstHour)) + Number(utlf_transNullToEmpty(lastHour)));
  1674. var sumTm = Number(utlf_transNullToEmpty(fstTm)) + Number(utlf_transNullToEmpty(lastTm));
  1675. var hour;
  1676. var tm;
  1677. if(sumTm >= 60) {
  1678. sumHour += 1;
  1679. sumTm %= 60;
  1680. }
  1681. if(sumHour >= 24) {
  1682. sumHour %= 24;
  1683. }
  1684. if(sumHour < 10) {
  1685. hour = "0" + sumHour;
  1686. } else {
  1687. hour = String(sumHour);
  1688. }
  1689. if(sumTm < 10) {
  1690. tm = "0" + sumTm;
  1691. } else {
  1692. tm = String(sumTm);
  1693. }
  1694. return hour + tm
  1695. }
  1696. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  1697. var yuidoinstcd = ""; //여의도성모병원 기관코드
  1698. //20101229_KNUH_Start
  1699. var csrdept = "";
  1700. function fInitialize() {
  1701. fGetHardCodeInfo("ds_main_cond", "ds_init_daycount_codelist", "152");
  1702. fGetHardCodeInfo("ds_main_cond", "ds_init_cdid_codelist", "059");
  1703. if(utlf_getCurrentWeek() == "6"){
  1704. fGetHardCodeInfo("ds_main_cond2","ds_init_reqdayflag_codelist", "173");
  1705. }
  1706. var arrParam = [{dsNm: "ds_tmp_common_instcdinfo_Z0007", cdGrpId: "Z0007"},
  1707. {dsNm: "ds_tmp_common_dinfdivsinfo_M0585", cdGrpId: "M0585"},
  1708. {dsNm: "ds_tmp_common_dinfflaginfo_M0586", cdGrpId: "M0586"},
  1709. {dsNm: "ds_tmp_common_reqflaginfo_M0587", cdGrpId: "M0587"},
  1710. {dsNm: "ds_tmp_common_reqdivsinfo_M0591", cdGrpId: "M0591"}]
  1711. appf_getCodeList(arrParam);
  1712. //간호하드코드 추가 by 박영우 20100330
  1713. ds_codelist.clearData();
  1714. ds_send.setColumn(0, "cdgrupid", "'077'"); // 조회할 CdGrupID 코드정보
  1715. ds_send.setColumn(0, "srchdd" , utlf_getCurrentDate()); // 조회기준일자
  1716. var oParam = {};
  1717. oParam.id = "TRMNW00001";
  1718. oParam.service = "wardcareapp.WardCareMngt";
  1719. oParam.method = "reqGetNursHardCdInfo";
  1720. oParam.inds = "req=ds_send";
  1721. oParam.outds = "ds_codelist=codelist";
  1722. oParam.async = false;
  1723. //oParam.callback = "cf_TRMNW00001";
  1724. tranf_submit(oParam);
  1725. //fromdd, todd를 당일자로 setting.
  1726. var curdd = utlf_getCurrentDate();
  1727. ds_send.setColumn(0, "plandd", curdd);
  1728. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1729. var oParam = {};
  1730. oParam.id = "TRMNB01208";
  1731. oParam.service = "wardcareapp.WardBizMngt";
  1732. oParam.method = "reqGetDutInfo";
  1733. oParam.inds = "req=ds_send";
  1734. oParam.outds = "ds_init_dutinfo_userinfo=userinfo";
  1735. oParam.async = false;
  1736. //oParam.callback = "cf_TRMNB01208";
  1737. tranf_submit(oParam);
  1738. //수불방 정보 가져오기(20160120 이윤주)
  1739. var oParam = {};
  1740. oParam.id = "TRMNP07203";
  1741. oParam.service = "opanstapp.OpAnstRef";
  1742. oParam.method = "reqGetOpRoomList";
  1743. oParam.inds = "req=ds_send";
  1744. oParam.outds = "ds_oproom_oproominfo=oproominfo";
  1745. oParam.async = false;
  1746. //oParam.callback = "cf_TRMNP07203";
  1747. tranf_submit(oParam);
  1748. for( var i=0 ; i<ds_codelist.rowcount ; i++ ){
  1749. switch( ds_codelist.getColumn(i, "cdgrupid") ){
  1750. case "077": //병원별 기간코드
  1751. switch( ds_codelist.getColumn(i, "cdid") ){
  1752. case "05":
  1753. yuidoinstcd = ds_codelist.getColumn(i, "cdid");
  1754. break;
  1755. }
  1756. }
  1757. }
  1758. //20101229_KNUH_Start 중앙공급실부서코드.
  1759. ds_codelist.clearData();
  1760. ds_send.setColumn(0, "cdgrupid", "'018','002', 'T17', 'U09'"); // 조회할 CdGrupID 코드정보
  1761. ds_send.setColumn(0, "srchdd" , utlf_getCurrentDate()); // 조회기준일자
  1762. var oParam = {};
  1763. oParam.id = "TRMNW00001";
  1764. oParam.service = "wardcareapp.WardCareMngt";
  1765. oParam.method = "reqGetNursHardCdInfo";
  1766. oParam.inds = "req=ds_send";
  1767. oParam.outds = "ds_codelist=codelist";
  1768. oParam.async = false;
  1769. //oParam.callback = "cf_TRMNW00001";
  1770. tranf_submit(oParam);
  1771. for( var i=0 ; i<ds_codelist.rowcount ; i++ ){
  1772. switch( ds_codelist.getColumn(i, "cdgrupid") ){
  1773. case "018": //병원별 기간코드
  1774. csrdept = ds_codelist.getColumn(i, "cdid");
  1775. }
  1776. }
  1777. grp_biz.grp_sea.cmb_instcd.value = sysf_getUserInfo("dutplceinstcd");
  1778. ds_main_list_goodreq_goodreqlist.clearData();
  1779. var erdeptcd = ds_codelist.lookupExpr("cdgrupid=='002' && cdid=='"+sysf_getUserInfo("dutplcecd")+"'", "cdid");
  1780. var deptcd;
  1781. var deptnm;
  1782. var supid;
  1783. var mergeyn = ds_codelist.lookup("cdgrupid", "U09", "cdid");
  1784. if( !utlf_isNull(erdeptcd) ){
  1785. deptcd = ds_init_dutinfo_userinfo.lookup("userid", sysf_getUserInfo("userid"), "deptcd");
  1786. deptnm = ds_init_dutinfo_userinfo.lookup("userid", sysf_getUserInfo("userid"), "deptnm");
  1787. if(mergeyn == "Y") {
  1788. supid = ds_codelist.lookup("cdid", deptcd, "supcdid");
  1789. if(supid == "EI" || supid=="ER") {
  1790. deptcd = ds_codelist.lookup("supcdid", "ER", "cdid");
  1791. deptnm = ds_codelist.lookup("supcdid", "ER", "cdnm");
  1792. }
  1793. }
  1794. grp_biz.grp_sea.opt_reqdeptcd.value = deptcd;
  1795. grp_biz.grp_sea.opt_reqdeptnm.value = deptnm;
  1796. } else {
  1797. grp_biz.grp_sea.opt_reqdeptcd.value = sysf_getUserInfo("dutplcecd");
  1798. grp_biz.grp_sea.opt_reqdeptnm.value = sysf_getUserInfo("dutplcenm");
  1799. }
  1800. grp_biz.grp_sea.ipt_reqdd.value = utlf_getCurrentDate();
  1801. ds_send_reqdata.setColumn(0, "reqdeptcd", sysf_getUserInfo("dutplcecd"));
  1802. ds_send_reqdata.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1803. fsearch();
  1804. grp_biz.group1.grd_goodreq.setFormatColProperty(16, "size", 0);
  1805. grp_biz.group1.grd_goodreq.setFormatColProperty(17, "size", 0);
  1806. grp_biz.group1.grd_goodreq.setFormatColProperty(18, "size", 0);
  1807. //20160120 이윤주 수정
  1808. ds_send_goodreq.setColumn(0, "inreqfrdd",ds_send_goodreq.getColumn(0, "reqfrdd"));
  1809. ds_send_goodreq.setColumn(0, "ineryn",ds_send_goodreq.getColumn(0, "eryn"));
  1810. ds_send_goodreq.setColumn(0, "inreqpridflag",ds_send_goodreq.getColumn(0, "reqpridflag"));
  1811. ds_send_goodreq.setColumn(0, "eryn","1 2");
  1812. ds_send_goodreq.setColumn(0, "reqpridflag","");
  1813. fReqRtnGoodInfoSearch();
  1814. }
  1815. //청구차수를 조회하고 셋팅한다.
  1816. function fsearch() {
  1817. fSetReqSeq();
  1818. fSetDate();
  1819. //fReqRtnGoodInfoSearch();
  1820. }
  1821. function fSetReqSeq() {
  1822. var daykind = "";
  1823. ds_send_reqdata.setColumn(0, "reqdd", grp_biz.grp_sea.ipt_reqdd.value);
  1824. //alert(model.getValue("/root/send/reqdata/reqdd"));
  1825. var oParam = {};
  1826. oParam.id = "TRMNG01102";
  1827. oParam.service = "csrapp.CsrMngt";
  1828. oParam.method = "reqGetHoliYN";
  1829. oParam.inds = "req=ds_send_reqdata";
  1830. oParam.outds = "ds_init_holiyn_holilist=holilist";
  1831. oParam.async = false;
  1832. //oParam.callback = "cf_TRMNG01102";
  1833. tranf_submit(oParam);
  1834. //submit("TRMNG01102"); //공휴일여부를 가져온다.
  1835. //getCurrentWeek() : 0이면 일요일 6이면 토요일.
  1836. if( ds_init_holiyn_holilist.getColumn(0, "holiyn") == "Y" ){ //공휴일일때..
  1837. if( utlf_getCurrentWeek() == "0" ){
  1838. daykind = "4";
  1839. } else if( utlf_getCurrentWeek() == "6" ){
  1840. daykind = "2";
  1841. } else {
  1842. daykind = "2";
  1843. }
  1844. } else {
  1845. if(utlf_getCurrentWeek() == "0") {
  1846. daykind = "4";
  1847. } else if(utlf_getCurrentWeek() == "6") {
  1848. daykind = "3";
  1849. } else {
  1850. daykind = "1";
  1851. }
  1852. }
  1853. //휴일유무를 Parameter를 넘겨서 올바른 청구차수 정보들을 가져온다.
  1854. //daykind가 3(일요일) 인경우에는 무조건 응급, 2(평일이면서 공휴일인경우), 1(월-토 이면서 공휴일이 아닌경우)
  1855. ds_send_reqdata.setColumn(0, "daykind" , daykind);
  1856. var oParam = {};
  1857. oParam.id = "TRMNG00503";
  1858. oParam.service = "csrapp.CsrMngt";
  1859. oParam.method = "reqGetTimsList";
  1860. oParam.inds = "req=ds_send_reqdata";
  1861. oParam.outds = "ds_init_tmlist_reqtimslist=reqtimslist ds_init_tmlist_reqseqlist=reqseqlist";
  1862. oParam.async = false;
  1863. //oParam.callback = "cf_TRMNG00503";
  1864. tranf_submit(oParam);
  1865. }
  1866. function fSetDate() {
  1867. //현재시간에 맞는 차수를 가져온다.
  1868. var degr = ds_init_tmlist_reqseqlist.getColumn(0, "reqseq");
  1869. //현재시간을 가져온다.
  1870. var curtm = utlf_getCurrentTime().substr(0, 4);
  1871. //현재차수에 대한 마감시간을 가져온다.
  1872. var clotm = ds_init_tmlist_reqtimslist.lookup("cdid", degr, "clotm");
  1873. var dinfaplyn = ds_init_tmlist_reqseqlist.getColumn(0, "dinfaplyn");
  1874. var node = ds_init_tmlist_reqtimslist;
  1875. //정규차수에 대한 정보가 있을때.
  1876. if( !utlf_isNull(node) && node.rowcount > 0 ){
  1877. var dt;
  1878. var frdd;
  1879. var today = new Date();
  1880. var frday = new Date();
  1881. var diffdt;
  1882. if(curtm > clotm) {
  1883. if( ds_init_tmlist_reqtimslist.rowcount > 0 && utlf_isNull(ds_init_tmlist_reqseqlist.getColumn(0, "reqseq")) ){
  1884. //의정부 성모 병원시 일요일근무를 안하기 때문에 제외 구분값
  1885. var addflag = ds_init_reqdayflag_codelist.getColumn(0, "cdid");
  1886. var reqdd = grp_biz.grp_sea.ipt_reqdd.value;
  1887. if( addflag =="E" && utlf_getCurrentWeek() == "6" ){
  1888. diffdt = 2;
  1889. frday = today.getAddDate(diffdt , "D");
  1890. frdd = frday.getDateFormat();
  1891. grp_biz.grp_sea.ipt_reqdd.value = frdd;
  1892. ds_tmp.setColumn(0, "curdate", grp_biz.grp_sea.ipt_reqdd.value);
  1893. }else{
  1894. if(utlf_getCurrentWeek() == "6"){
  1895. diffdt = ds_init_daycount_codelist.getColumn(0, "cdid");
  1896. if (utlf_isNull(diffdt)== true) {
  1897. diffdt = 2;
  1898. }
  1899. diffdt = parseInt(diffdt);
  1900. } else {
  1901. diffdt = 1;
  1902. }
  1903. frday = today.getAddDate(diffdt , "D");
  1904. frdd = frday.getDateFormat();
  1905. grp_biz.grp_sea.ipt_reqdd.value = frdd;
  1906. ds_tmp.setColumn(0, "curdate", grp_biz.grp_sea.ipt_reqdd.value);
  1907. }
  1908. }
  1909. } else {
  1910. if( grp_biz.grp_sea.ipt_reqdd.value > utlf_getCurrentDate()) {
  1911. ds_tmp.setColumn(0, "curdate", grp_biz.grp_sea.ipt_reqdd.value);
  1912. grp_biz.grp_sea.cmb_reqpridflag.value = "1";
  1913. } else {
  1914. grp_biz.grp_sea.ipt_reqdd.value = utlf_getCurrentDate();
  1915. ds_tmp.setColumn(0, "curdate" , grp_biz.grp_sea.ipt_reqdd.value);
  1916. grp_biz.grp_sea.cmb_reqpridflag.value = ds_init_tmlist_reqseqlist.getColumn(0, "reqseq");
  1917. }
  1918. }
  1919. grp_biz.grp_sea.chk_eryn.setEnbale(true);
  1920. if( utlf_isNull(degr) ){
  1921. ds_init_tmlist_reqseqlist.setColumn(0, "reqseq", "1");
  1922. ds_init_tmlist_reqseqlist.setColumn(0, "dinfaplyn", "Y");
  1923. degr = "1";
  1924. }
  1925. grp_biz.grp_sea.chk_eryn.setCheckAll(false);
  1926. grp_biz.grp_sea.chk_eryn.setData(utlf_transNullToEmpty("1").split(" "), null, false);
  1927. grp_biz.grp_sea.cmb_reqpridflag.value = degr;
  1928. grp_biz.grp_sea.cmb_reqpridflag.enable = true;
  1929. } else {
  1930. if(utlf_getCurrentWeek() != "0") {
  1931. //chk_eryn.disabled = true;
  1932. // messageBox("응급청구만 할 수 있는 시간입니다.", "E");
  1933. //
  1934. // model.setValue(ipt_reqdd.attribute("ref"), getCurrentDate());
  1935. // model.makeValue("/root/tmp/curdate", ipt_reqdd.value);
  1936. // cmb_reqpridflag.select(0);
  1937. // model.setValue(chk_eryn.attribute("ref"), "2");
  1938. // chk_eryn.refresh();
  1939. // chk_eryn.dispatch("xforms-value-changed");
  1940. //grd_goodreq.colDisabled(grd_goodreq.colRef("deliveflag")) = true;
  1941. } else {
  1942. var reqdd = grp_biz.grp_sea.ipt_reqdd.value;
  1943. var dt;
  1944. var frdd;
  1945. var today = new Date();
  1946. var frday = new Date();
  1947. var diffdt = 1;
  1948. frday = today.getAddDate(diffdt , "D");
  1949. frdd = frday.getDateFormat();
  1950. grp_biz.grp_sea.ipt_reqdd.value = frdd;
  1951. ds_tmp.setColumn(0, "curdate", grp_biz.grp_sea.ipt_reqdd.value);
  1952. ds_send_reqdata.setColumn(0, "reqdd", grp_biz.grp_sea.ipt_reqdd.value);
  1953. var oParam = {};
  1954. oParam.id = "TRMNG01102";
  1955. oParam.service = "csrapp.CsrMngt";
  1956. oParam.method = "reqGetHoliYN";
  1957. oParam.inds = "req=ds_send_reqdata";
  1958. oParam.outds = "ds_init_holiyn_holilist=holilist";
  1959. oParam.async = false;
  1960. //oParam.callback = "cf_TRMNG01102";
  1961. tranf_submit(oParam);
  1962. if(ds_init_holiyn_holilist.getColumn(0, "holiyn") == "Y") {
  1963. daykind = "2";
  1964. } else {
  1965. daykind = "1";
  1966. }
  1967. ds_send_reqdata.setColumn(0, "daykind" , daykind);
  1968. var oParam = {};
  1969. oParam.id = "TRMNG00503";
  1970. oParam.service = "csrapp.CsrMngt";
  1971. oParam.method = "reqGetTimsList";
  1972. oParam.inds = "req=ds_send_reqdata";
  1973. oParam.outds = "ds_init_tmlist_reqtimslist=reqtimslist ds_init_tmlist_reqseqlist=reqseqlist";
  1974. oParam.async = false;
  1975. //oParam.callback = "cf_TRMNG00503";
  1976. tranf_submit(oParam);
  1977. var node = ds_init_tmlist_reqtimslist;
  1978. if( !utlf_isNull(node) ){
  1979. ds_init_tmlist_reqseqlist.setColumn(0, "reqseq", "1");
  1980. grp_biz.grp_sea.cmb_reqpridflag.value = "1";
  1981. grp_biz.grp_sea.chk_eryn.setCheckAll(false);
  1982. grp_biz.grp_sea.chk_eryn.setData(utlf_transNullToEmpty("1").split(" "), null, false);
  1983. grp_biz.grp_sea.cmb_reqpridflag.enable = true;
  1984. } else {
  1985. // messageBox("응급청구만 할 수 있는 시간입니다.", "E");
  1986. //
  1987. // model.setValue(ipt_reqdd.attribute("ref"), getCurrentDate());
  1988. // model.makeValue("/root/tmp/curdate", ipt_reqdd.value);
  1989. // cmb_reqpridflag.select(0);
  1990. // model.setValue(chk_eryn.attribute("ref"), "2");
  1991. // chk_eryn.refresh();
  1992. // chk_eryn.dispatch("xforms-value-changed");
  1993. }
  1994. ds_tmp.setColumn(0, "curdate", grp_biz.grp_sea.ipt_reqdd.value);
  1995. }
  1996. }
  1997. frmf_addComboItem( "grp_biz.grp_sea.cmb_reqpridflag", "전체", "", "above");
  1998. //grp_biz.grp_sea.cmb_reqpridflag.index = 0;
  1999. }
  2000. function fSettingGoodList(pnode, nodename, userqtynm){
  2001. var codynode = ds_copynode_goodreqlist;
  2002. var addRow = ds_main_list_goodreq_goodreqlist.rowcount-1;
  2003. if( utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(addRow, "goodcd")).length > 0) addRow = addRow + 1;
  2004. ds_main_list_goodreq_goodreqlist.enableevent = false;
  2005. for( var j=0 ; j<ds_copynode_goodreqlist.rowcount ; j++ ){
  2006. if((ds_main_list_goodreq_goodreqlist.rowcount == 0) ||
  2007. (addRow >= ds_main_list_goodreq_goodreqlist.rowcount))
  2008. {
  2009. misfGridIUD(grp_biz.group1.grd_goodreq, "A");
  2010. addRow = ds_main_list_goodreq_goodreqlist.rowcount-1;
  2011. fDefaultSetting(addRow );
  2012. }
  2013. //이윤주수정(20160120)
  2014. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "oproomcd" , ds_send_goodreq.getColumn(0, "oproomcd"));
  2015. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "reqdd" , ds_send_goodreq.getColumn(0, "inreqfrdd"));
  2016. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "reqpridflag" , ds_send_goodreq.getColumn(0, "inreqpridflag"));
  2017. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "goodcd" , ds_copynode_goodreqlist.getColumn(j, "goodcd"));
  2018. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "goodnm" , ds_copynode_goodreqlist.getColumn(j, "goodnm"));
  2019. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "goodspec" , ds_copynode_goodreqlist.getColumn(j, "goodspec"));
  2020. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "csrsafestocqty" , ds_copynode_goodreqlist.getColumn(j, "safestocqty"));
  2021. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "goodflag" , ds_copynode_goodreqlist.getColumn(j, "goodflag"));
  2022. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "goodmodel" , ds_copynode_goodreqlist.getColumn(j, "goodmodel"));
  2023. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "reqflag" , ds_copynode_goodreqlist.getColumn(j, "reqflag"));
  2024. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "realqty" , ds_copynode_goodreqlist.getColumn(j, "realqty"));
  2025. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "rpirqty" , ds_copynode_goodreqlist.getColumn(j, "rpirqty"));
  2026. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "reqlmtqty" , ds_copynode_goodreqlist.getColumn(j, "reqlmtqty"));
  2027. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "requnit" , ds_copynode_goodreqlist.getColumn(j, "deliveunit"));
  2028. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "dinfflag" , ds_copynode_goodreqlist.getColumn(j, "dinfflag"));
  2029. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "dinfdivs" , ds_copynode_goodreqlist.getColumn(j, "dinfdivs"));
  2030. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "netflag" , ds_copynode_goodreqlist.getColumn(j, "netflag"));
  2031. if( ds_copynode_goodreqlist.getColumn(j, "deptcgflag") == "D" ){
  2032. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "bipumyn", "Y");
  2033. } else {
  2034. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "bipumyn", "N");
  2035. }
  2036. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "rgstqty" , "");
  2037. if( ds_init_tmlist_reqtimslist.rowcount < 2) {
  2038. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "deliveflag", "1");
  2039. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "reqpridflag" , "-");
  2040. } else {
  2041. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "deliveflag", "0");
  2042. //model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqpridflag" , cmb_reqpridflag.value);
  2043. //model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqpridflag" , model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  2044. }
  2045. ds_main_list_goodreq_goodreqlist.setColumn( addRow, "editdeliveflag", "checkbox");
  2046. addRow = addRow + 1;
  2047. }
  2048. ds_main_list_goodreq_goodreqlist.enableevent = true;
  2049. }
  2050. function fDefaultSetting(prow)
  2051. {
  2052. ds_main_list_goodreq_goodreqlist.setColumn(prow, "instcd", grp_biz.grp_sea.cmb_instcd.value);
  2053. ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqdd", grp_biz.grp_sea.ipt_reqdd.value);
  2054. var deptcd;
  2055. var deptnm;
  2056. //추가시 그리드의 청구부서코드 setting
  2057. if( utlf_isNull(grp_biz.grp_sea.opt_reqdeptcd.value) ){
  2058. deptcd = sysf_getUserInfo("dutplcecd");
  2059. } else {
  2060. deptcd = grp_biz.grp_sea.opt_reqdeptcd.value;
  2061. }
  2062. //추가시 그리드의 청구부서명 setting
  2063. if( utlf_isNull(grp_biz.grp_sea.opt_reqdeptnm.value) ){
  2064. deptnm = sysf_getUserInfo("dutplcenm");
  2065. } else {
  2066. deptnm = grp_biz.grp_sea.opt_reqdeptnm.value;
  2067. }
  2068. ds_main_list_goodreq_goodreqlist.setColumn(prow, "delivedeptcd", deptcd);
  2069. ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqdeptcd", deptcd);
  2070. ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqdeptnm", deptnm);
  2071. }
  2072. /*
  2073. function fsearch2() {
  2074. submit("TRMNG01101");
  2075. }*/
  2076. function fPrintRex() {
  2077. var updtdata = grdf_getGridUpdateData(grp_biz.group1.grd_goodreq, "all");
  2078. if( !utlf_isNull(updtdata) && updtdata.rowcount > 0 ){
  2079. sysf_messageBox("물품청구중인 물품이 있습니다. 저장을 하시고 다시 출력해주세요.", "E");
  2080. return;
  2081. }
  2082. ds_send_report_goodreqlist.clearData();
  2083. ds_send_report_goodreqlist2.clearData();
  2084. ds_send_report_rtnlist.clearData();
  2085. ds_send_report_dinfdivs.clearData();
  2086. var reqflag;
  2087. var prtgoodflag = ds_main_prtcond.getColumn(0, "prtgoodflag");
  2088. var prtreqoptflag = ds_main_prtcond.getColumn(0, "prtreqoptflag");
  2089. var splitString = new Array(4);
  2090. var mulcnt = 0;
  2091. for( var idx=0 ; idx<ds_main_list_goodreq_goodreqlist.rowcount ; idx++ ){
  2092. ds_main_list_goodreq_goodreqlist.setColumn(idx, "dinfdivsnm", grp_biz.group1.grd_goodreq.getCellText(idx, grp_biz.group1.grd_goodreq.getBindCellIndex("body", "dinfdivs")));
  2093. }
  2094. for( var idx=0 ; idx<ds_main_list_goodreq_goodreqlist.rowcount ; idx++ ){
  2095. ds_main_list_goodreq_rtnlist.setColumn(idx, "dinfdivsnm", grp_biz.group1.grd_rtnlist.getCellText(idx, grp_biz.group1.grd_rtnlist.getBindCellIndex("body", "dinfdivs")));
  2096. }
  2097. ds_main_list_goodreq_goodreqlist.filter("reqflag=='1'");
  2098. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2099. var nRow = ds_send_report_goodreqlist.addRow();
  2100. ds_send_report_goodreqlist.copyRow(nRow, ds_main_list_goodreq_goodreqlist, i);
  2101. }
  2102. ds_main_list_goodreq_goodreqlist.filter("reqflag=='2'");
  2103. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2104. var nRow = ds_send_report_goodreqlist.addRow();
  2105. ds_send_report_goodreqlist.copyRow(nRow, ds_main_list_goodreq_goodreqlist, i);
  2106. }
  2107. ds_main_list_goodreq_goodreqlist.filter("reqflag=='3'");
  2108. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2109. var nRow = ds_send_report_goodreqlist2.addRow();
  2110. ds_send_report_goodreqlist2.copyRow(nRow, ds_main_list_goodreq_goodreqlist, i);
  2111. }
  2112. ds_main_list_goodreq_goodreqlist.filter("reqflag=='4'");
  2113. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2114. var nRow = ds_send_report_goodreqlist.addRow();
  2115. ds_send_report_goodreqlist.copyRow(nRow, ds_main_list_goodreq_goodreqlist, i);
  2116. }
  2117. ds_main_list_goodreq_goodreqlist.filter("");
  2118. ds_main_list_goodreq_rtnlist.filter("reqflag=='1' && rtnstat=='5'");
  2119. for( var i=0 ; i<ds_main_list_goodreq_rtnlist.rowcount ; i++ ){
  2120. var nRow = ds_send_report_rtnlist.addRow();
  2121. ds_send_report_rtnlist.copyRow(nRow, ds_main_list_goodreq_rtnlist, i);
  2122. }
  2123. ds_main_list_goodreq_rtnlist.filter("reqflag=='2' && rtnstat=='5'");
  2124. for( var i=0 ; i<ds_main_list_goodreq_rtnlist.rowcount ; i++ ){
  2125. var nRow = ds_send_report_rtnlist.addRow();
  2126. ds_send_report_rtnlist.copyRow(nRow, ds_main_list_goodreq_rtnlist, i);
  2127. }
  2128. ds_main_list_goodreq_rtnlist.filter("reqflag=='3' && rtnstat=='5'");
  2129. for( var i=0 ; i<ds_main_list_goodreq_rtnlist.rowcount ; i++ ){
  2130. var nRow = ds_send_report_rtnlist.addRow();
  2131. ds_send_report_rtnlist.copyRow(nRow, ds_main_list_goodreq_rtnlist, i);
  2132. }
  2133. ds_main_list_goodreq_rtnlist.filter("reqflag=='4' && rtnstat=='5'");
  2134. for( var i=0 ; i<ds_main_list_goodreq_rtnlist.rowcount ; i++ ){
  2135. var nRow = ds_send_report_rtnlist.addRow();
  2136. ds_send_report_rtnlist.copyRow(nRow, ds_main_list_goodreq_rtnlist, i);
  2137. }
  2138. ds_main_list_goodreq_rtnlist.filter("");
  2139. ds_send_report_dinfdivs.copyData(ds_tmp_common_dinfdivsinfo_M0585);
  2140. ds_send_report.setColumn(0, "prtusernm", sysf_getUserInfo("usernm"));
  2141. ds_send_report.setColumn(0, "reqdeptnm", grp_biz.grp_sea.opt_reqdeptnm.value);
  2142. ds_send_report.setColumn(0, "reqdd" , grp_biz.grp_sea.ipt_reqdd.value);
  2143. ds_send_report.setColumn(0, "reqpridflag", grp_biz.grp_sea.cmb_reqpridflag.value);
  2144. //by 박영우
  2145. if(prtgoodflag == "G") { //물품별 출력
  2146. if( ds_send_report_goodreqlist.rowcount < 1 ){
  2147. ds_send_report_goodreqlist.addRow();
  2148. }
  2149. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2150. rptf_setNodeListToDOM(objDOM, "/root/send/report", ds_send_report); // 데이터셋 1
  2151. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist", ds_send_report_goodreqlist); // 데이터셋 1
  2152. var objParam = new Object();
  2153. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2154. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2155. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist2", ds_send_report_goodreqlist2); // 데이터셋 1
  2156. //var objParam = new Object();
  2157. objParam.xml_data_XML2 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2158. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2159. rptf_setNodeListToDOM(objDOM, "/root/send/report/rtnlist", ds_send_report_rtnlist); // 데이터셋 1
  2160. //var objParam = new Object();
  2161. objParam.xml_data_XML3 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2162. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2163. rptf_exeReportPreview30(["RPMNG01100"],[objParam], option);
  2164. } else { //청구별 출력
  2165. if( utlf_isNull(prtreqoptflag) ){ //청구구분 체크가 공란이라면 return
  2166. sysf_messageBox("청구구분을 체크하세요.", "E");
  2167. return;
  2168. } else {
  2169. splitString = prtreqoptflag.split(" ");
  2170. ds_send_report_goodreqlist_req.clearData();
  2171. ds_send_report_goodreqlist_exchng.clearData();
  2172. ds_send_report_goodreqlist_rgst.clearData();
  2173. ds_send_report_goodreqlist_gasrgst.clearData();
  2174. ds_send_report_goodreqlist_lend.clearData();
  2175. for(var i = 0; i < splitString.length; i++) {
  2176. if(splitString[i] == "R") { // 청구
  2177. ds_send_report_goodreqlist.filter("reqqty>0");
  2178. ds_send_report_goodreqlist_req.copyData(ds_send_report_goodreqlist, true);
  2179. ds_send_report_goodreqlist.filter("");
  2180. ds_send_report_goodreqlist2.filter("reqqty>0");
  2181. for( var i=0 ; i<ds_send_report_goodreqlist2.rowcount ; i++ ){
  2182. var nRow = ds_send_report_goodreqlist_req.addRow();
  2183. ds_send_report_goodreqlist_req.copyRow(nRow, ds_send_report_goodreqlist2, i);
  2184. }
  2185. ds_send_report_goodreqlist2.filter("");
  2186. mulcnt++;
  2187. }
  2188. if(splitString[i] == "E") { // 교환
  2189. ds_send_report_goodreqlist.filter("exchngqty>0");
  2190. ds_send_report_goodreqlist_exchng.copyData(ds_send_report_goodreqlist, true);
  2191. ds_send_report_goodreqlist.filter("");
  2192. ds_send_report_goodreqlist2.filter("exchngqty>0");
  2193. for( var i=0 ; i<ds_send_report_goodreqlist2.rowcount ; i++ ){
  2194. var nRow = ds_send_report_goodreqlist_exchng.addRow();
  2195. ds_send_report_goodreqlist_exchng.copyRow(nRow, ds_send_report_goodreqlist2, i);
  2196. }
  2197. ds_send_report_goodreqlist2.filter("");
  2198. mulcnt++;
  2199. }
  2200. if(splitString[i] == "G") { // 멸균, 재멸균
  2201. ds_send_report_goodreqlist.filter("rgstqty>0 || rergstqty>0");
  2202. ds_send_report_goodreqlist_rgst.copyData(ds_send_report_goodreqlist, true);
  2203. ds_send_report_goodreqlist.filter("");
  2204. ds_send_report_goodreqlist2.filter("rgstqty>0 || rergstqty>0");
  2205. ds_send_report_goodreqlist_gasrgst.copyData(ds_send_report_goodreqlist2, true);
  2206. ds_send_report_goodreqlist2.filter("");
  2207. mulcnt++;
  2208. }
  2209. if(splitString[i] == "L") { // 대여, 반납
  2210. ds_send_report_goodreqlist.filter("lendqty>0");
  2211. ds_send_report_goodreqlist_lend.copyData(ds_send_report_goodreqlist, true);
  2212. ds_send_report_goodreqlist.filter("");
  2213. ds_send_report_goodreqlist2.filter("lendqty>0");
  2214. for( var i=0 ; i<ds_send_report_goodreqlist2.rowcount ; i++ ){
  2215. var nRow = ds_send_report_goodreqlist_lend.addRow();
  2216. ds_send_report_goodreqlist_lend.copyRow(nRow, ds_send_report_goodreqlist2, i);
  2217. }
  2218. ds_send_report_goodreqlist2.filter("");
  2219. if( ds_send_report_goodreqlist_lend.rowcount > 0 && !utlf_isNull(ds_send_report_goodreqlist_lend.getColumn(0, "lendqty")) ){
  2220. ds_send_report_rtnlist.filter("lendqty>0 && rtnstat=='5'");
  2221. for( var i=0 ; i<ds_send_report_rtnlist.rowcount ; i++ ){
  2222. var nRow = ds_send_report_goodreqlist_lend.addRow();
  2223. ds_send_report_goodreqlist_lend.copyRow(nRow, ds_send_report_rtnlist, i);
  2224. }
  2225. ds_send_report_rtnlist.filter("");
  2226. } else {
  2227. ds_send_report_rtnlist.filter("lendqty>0 && rtnstat=='5'");
  2228. ds_send_report_goodreqlist_lend.copyData(ds_send_report_rtnlist, true);
  2229. ds_send_report_rtnlist.filter("");
  2230. }
  2231. //반납의 경우 불출대여수량의 가감을 누적하기 위해서 dlvr의 PK와 반납일자가 동일한 경우는 가감한 정보를 difflendqty 에 담고
  2232. //다를 경우에는 전 날짜에 반납한 수량과 반납 첫번째 행의 반납수량을 제외한 나머지 수량을 담는다.
  2233. var dlvlendqty, exrtnlendqty, rtnlendqty, difflendqty;
  2234. var reqdeptcd, reqdd, reqno, reqseqno, reqflag, rtndd;
  2235. var reqdeptcd2, reqdd2, reqno2, reqseqno2, reqflag2, rtndd2;
  2236. var rtncnt = 0;
  2237. for( var i=0 ; i<ds_send_report_goodreqlist_lend.rowcount ; i++ ){
  2238. if( ds_send_report_goodreqlist_lend.getColumn(i, "rtnstat") == "5" ){
  2239. rtncnt++;
  2240. reqdeptcd = ds_send_report_goodreqlist_lend.getColumn(i, "reqdeptcd");
  2241. reqdd = ds_send_report_goodreqlist_lend.getColumn(i, "reqdd");
  2242. reqno = ds_send_report_goodreqlist_lend.getColumn(i, "reqno");
  2243. reqseqno = ds_send_report_goodreqlist_lend.getColumn(i, "reqseqno");
  2244. reqflag = ds_send_report_goodreqlist_lend.getColumn(i, "reqflag");
  2245. rtndd = ds_send_report_goodreqlist_lend.getColumn(i, "rtndd");
  2246. reqdeptcd2 = utlf_transNullToEmpty(ds_send_report_goodreqlist_lend.getColumn(i-1, "reqdeptcd"));
  2247. reqdd2 = utlf_transNullToEmpty(ds_send_report_goodreqlist_lend.getColumn(i-1, "reqdd"));
  2248. reqno2 = utlf_transNullToEmpty(ds_send_report_goodreqlist_lend.getColumn(i-1, "reqno"));
  2249. reqseqno2 = utlf_transNullToEmpty(ds_send_report_goodreqlist_lend.getColumn(i-1, "reqseqno"));
  2250. reqflag2 = utlf_transNullToEmpty(ds_send_report_goodreqlist_lend.getColumn(i-1, "reqflag"));
  2251. rtndd2 = utlf_transNullToEmpty(ds_send_report_goodreqlist_lend.getColumn(i-1, "rtndd"));
  2252. exrtnlendqty = Number(utlf_transNullToEmpty(ds_send_report_goodreqlist_lend.getColumn(i, "exrtnlendqty")));
  2253. dlvlendqty = Number(utlf_transNullToEmpty(ds_send_report_goodreqlist_lend.getColumn(i, "dlvlendqty")));
  2254. rtnlendqty = Number(utlf_transNullToEmpty(ds_send_report_goodreqlist_lend.getColumn(i, "rtnlendqty")));
  2255. if(reqdeptcd == reqdeptcd2 && reqdd == reqdd2 && reqno == reqno2 && reqseqno == reqseqno2 && reqflag == reqflag2 && rtndd == rtndd2 && rtncnt > 2) {
  2256. difflendqty = Number(utlf_transNullToEmpty(difflendqty)) - rtnlendqty;
  2257. } else {
  2258. difflendqty = dlvlendqty - exrtnlendqty - rtnlendqty;
  2259. }
  2260. ds_send_report_goodreqlist_lend.getColumn(i, "difflendqty", difflendqty);
  2261. //반납의 청구대여수량은 불출대여수량으로 교체
  2262. ds_send_report_goodreqlist_lend.getColumn(i, "lendqty", dlvlendqty);
  2263. }
  2264. }
  2265. mulcnt++;
  2266. }
  2267. }
  2268. if(mulcnt > 1) { //멀티 선택일 경우
  2269. if( ( ds_send_report_goodreqlist_req.rowcount > 0 && !utlf_isNull(ds_send_report_goodreqlist_req.getColumn(0, "reqqty")) ) ||
  2270. ( ds_send_report_goodreqlist_exchng.rowcount > 0 && !utlf_isNull(ds_send_report_goodreqlist_exchng.getColumn(0, "exchngqty")) ) ||
  2271. ( ds_send_report_goodreqlist_rgst.rowcount > 0 && ( !utlf_isNull(ds_send_report_goodreqlist_rgst.getColumn(0, "rgstqty")) || !utlf_isNull(ds_send_report_goodreqlist_rgst.getColumn(0, "rergstqty")) ) ) ||
  2272. ( ds_send_report_goodreqlist_gasrgst.rowcount > 0 && ( !utlf_isNull(ds_send_report_goodreqlist_gasrgst.getColumn(0, "rgstqty")) || !utlf_isNull(ds_send_report_goodreqlist_gasrgst.getColumn(0, "rergstqty")) ) ) ||
  2273. ( ds_send_report_goodreqlist_lend.rowcount > 0 && !utlf_isNull(ds_send_report_goodreqlist_gasrgst.getColumn(0, "lendqty")) ) ) {
  2274. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2275. rptf_setNodeListToDOM(objDOM, "/root/send/report", ds_send_report); // 데이터셋 1
  2276. rptf_setNodeListToDOM(objDOM, "/root/send/report/prtusernm", ds_send_report); // 데이터셋 1
  2277. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_req", ds_send_report_goodreqlist_req); // 데이터셋 1
  2278. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_exchng", ds_send_report_goodreqlist_exchng); // 데이터셋 1
  2279. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_rgst", ds_send_report_goodreqlist_rgst); // 데이터셋 1
  2280. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_gasrgst", ds_send_report_goodreqlist_gasrgst); // 데이터셋 1
  2281. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_lend", ds_send_report_goodreqlist_lend); // 데이터셋 1
  2282. var objParam = new Object();
  2283. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2284. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2285. rptf_exeReportPreview30(["RPMNG01105"],[objParam], option);
  2286. }
  2287. } else if(mulcnt == 1) { //단독 선택일 경우
  2288. if( ds_send_report_goodreqlist_req.rowcount > 0 && !utlf_isNull(ds_send_report_goodreqlist_req.getColumn(0, "reqqty")) ) {
  2289. if( ds_send_report_goodreqlist_req.rowcount < 1 ){
  2290. ds_send_report_goodreqlist_req.addRow();
  2291. }
  2292. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2293. rptf_setNodeListToDOM(objDOM, "/root/send/report", ds_send_report); // 데이터셋 1
  2294. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_req", ds_send_report_goodreqlist_req); // 데이터셋 1
  2295. var objParam = new Object();
  2296. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2297. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2298. rptf_exeReportPreview30(["RPMNG01101"],[objParam], option);
  2299. } else if( ds_send_report_goodreqlist_exchng.rowcount > 0 && !utlf_isNull(ds_send_report_goodreqlist_exchng.getColumn(0, "exchngqty")) ) {
  2300. if( ds_send_report_goodreqlist_exchng.rowcount < 1 ){
  2301. ds_send_report_goodreqlist_exchng.addRow();
  2302. }
  2303. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2304. rptf_setNodeListToDOM(objDOM, "/root/send/report", ds_send_report); // 데이터셋 1
  2305. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_exchng", ds_send_report_goodreqlist_exchng); // 데이터셋 1
  2306. var objParam = new Object();
  2307. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2308. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2309. rptf_exeReportPreview30(["RPMNG01102"],[objParam], option);
  2310. } else if( ( ds_send_report_goodreqlist_rgst.rowcount > 0 && ( !utlf_isNull(ds_send_report_goodreqlist_rgst.getColumn(0, "rgstqty")) || !utlf_isNull(ds_send_report_goodreqlist_rgst.getColumn(0, "rergstqty")) ) ) ||
  2311. ( ds_send_report_goodreqlist_gasrgst.rowcount > 0 && ( !utlf_isNull(ds_send_report_goodreqlist_gasrgst.getColumn(0, "rgstqty")) || !utlf_isNull(ds_send_report_goodreqlist_gasrgst.getColumn(0, "rergstqty")) ) ) ) {
  2312. if( ds_send_report_goodreqlist_rgst.rowcount < 1 ){
  2313. ds_send_report_goodreqlist_rgst.addRow();
  2314. }
  2315. if( ds_send_report_goodreqlist_gasrgst.rowcount < 1 ){
  2316. ds_send_report_goodreqlist_gasrgst.addRow();
  2317. }
  2318. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2319. rptf_setNodeListToDOM(objDOM, "/root/send/report", ds_send_report); // 데이터셋 1
  2320. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_rgst", ds_send_report_goodreqlist_rgst); // 데이터셋 1
  2321. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_gasrgst", ds_send_report_goodreqlist_gasrgst); // 데이터셋 1
  2322. var objParam = new Object();
  2323. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2324. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2325. rptf_exeReportPreview30(["RPMNG01103"],[objParam], option);
  2326. } else if( ds_send_report_goodreqlist_lend.rowcount > 0 && !utlf_isNull(ds_send_report_goodreqlist_gasrgst.getColumn(0, "lendqty")) ) {
  2327. if( ds_send_report_goodreqlist_lend.rowcount < 1 ){
  2328. ds_send_report_goodreqlist_lend.addRow();
  2329. }
  2330. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2331. rptf_setNodeListToDOM(objDOM, "/root/send/report", ds_send_report); // 데이터셋 1
  2332. rptf_setNodeListToDOM(objDOM, "/root/send/report/goodreqlist_lend", ds_send_report_goodreqlist_lend); // 데이터셋 1
  2333. var objParam = new Object();
  2334. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2335. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2336. rptf_exeReportPreview30(["RPMNG01104"],[objParam], option);
  2337. }
  2338. }
  2339. }
  2340. }
  2341. }
  2342. function setDelStat() {
  2343. if( ds_main_list_goodreq_goodreqlist.getRowType(ds_main_list_goodreq_goodreqlist.rowposition) == 2 ){
  2344. ds_main_list_goodreq_goodreqlist.deleteRow(ds_main_list_goodreq_goodreqlist.rowposition);
  2345. } else {
  2346. if( utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdivs")) || ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdivs") < "3" ){
  2347. ds_main_list_goodreq_goodreqlist.enableevent = false;
  2348. ds_main_list_goodreq_goodreqlist.updatecontrol = false;
  2349. ds_main_list_goodreq_goodreqlist.setRowType(ds_main_list_goodreq_goodreqlist.rowposition, 8);
  2350. ds_main_list_goodreq_goodreqlist.updatecontrol = true;
  2351. ds_main_list_goodreq_goodreqlist.enableevent = true;
  2352. } else if( ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdivs") == "3" ){
  2353. sysf_messageBox("확인된 물품은 삭제할 수 없습니다.", "E");
  2354. return;
  2355. } else if( ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdivs") == "4" ){
  2356. sysf_messageBox("불출된 물품은 삭제할 수 없습니다.", "E");
  2357. return;
  2358. }
  2359. }
  2360. }
  2361. //반납된 물품 삭제
  2362. function setDelStat2() {
  2363. if( ds_main_list_goodreq_goodreqlist.getRowType(ds_main_list_goodreq_goodreqlist.rowposition) == 2 ){
  2364. ds_main_list_goodreq_goodreqlist.deleteRow(ds_main_list_goodreq_goodreqlist.rowposition);
  2365. } else {
  2366. if( ds_main_list_goodreq_rtnlist.getColumn(ds_main_list_goodreq_rtnlist.rowposition, "rtnstat") == "6" ){
  2367. sysf_messageBox("반납완료된 물품은 삭제할 수 없습니다.", "E");
  2368. return;
  2369. } else {
  2370. var rtn = sysf_messageBox("삭제 하시겠습니까?", "Q");
  2371. if(rtn == "6") {
  2372. ds_main_list_goodreq_rtnlist.enableevent = false;
  2373. ds_main_list_goodreq_rtnlist.updatecontrol = false;
  2374. ds_main_list_goodreq_rtnlist.setRowType(ds_main_list_goodreq_rtnlist.rowposition, 8);
  2375. grdf_setStatusColumn(ds_main_list_goodreq_rtnlist, "status");
  2376. ds_main_list_goodreq_rtnlist.updatecontrol = true;
  2377. ds_main_list_goodreq_rtnlist.enableevent = true;
  2378. var updtdata = grdf_getGridUpdateData(grp_biz.group1.grd_rtnlist, "all");
  2379. ds_send_savdata_rtnlist.assign(updtdata);
  2380. for( var i=0 ; i<ds_send_savdata_rtnlist.rowcount ; i++ ){
  2381. if( ds_send_savdata_rtnlist.getColumn(i, "deliveflag") == "1" ){
  2382. ds_send_savdata_rtnlist.setColumn(i, "deliveflag", "2");
  2383. }else{
  2384. ds_send_savdata_rtnlist.setColumn(i, "deliveflag", "1");
  2385. }
  2386. }
  2387. var oParam = {};
  2388. oParam.id = "TXMNG01103";
  2389. oParam.service = "csrapp.CsrMngt";
  2390. oParam.method = "reqExeRtnList";
  2391. oParam.inds = "req=ds_send_savdata_rtnlist:A";
  2392. oParam.outds = "";
  2393. oParam.async = false;
  2394. //oParam.callback = "cf_TXMNG01103";
  2395. tranf_submit(oParam);
  2396. //btn_search.dispatch("DOMActivate");
  2397. fReqRtnGoodInfoSearch();
  2398. }
  2399. }
  2400. }
  2401. }
  2402. /*
  2403. 각 부서별에서 청구한 CSR 물품내역 조회(청구/대여,반납,미반납내역 조회)
  2404. */
  2405. function fReqRtnGoodInfoSearch(){
  2406. var reqflag ;
  2407. var reqdivs;
  2408. var bipumyn;
  2409. ds_main_list_goodreq_goodreqlist.clearData();
  2410. ds_send_goodreq.enableevent = false;
  2411. ds_send_goodreq.updatecontrol = false;
  2412. ds_send_goodreq.setColumn(0, "reqpridseq", ds_init_tmlist_reqseqlist.getColumn(0, "reqseq"));
  2413. ds_send_goodreq.updatecontrol = true;
  2414. ds_send_goodreq.enableevent = true;
  2415. var reqdept = ds_send_goodreq.getColumn(0, "reqdeptcd");
  2416. var cdid = ds_init_cdid_codelist.getColumn(0, "cdid");
  2417. if (reqdept != cdid) {
  2418. grp_biz.group1.grd_goodreq.setRealColSize(grp_biz.group1.grd_goodreq.getBindCellIndex("body", "rgstqtyseq"), 0, false); //멸균망수량
  2419. ds_send_reqdata.setColumn(0, "seqyn", "");
  2420. } else if (reqdept == cdid) {
  2421. grp_biz.group1.grd_goodreq.setRealColSize(grp_biz.group1.grd_goodreq.getBindCellIndex("body", "rgstqtyseq"), 50, false);
  2422. ds_send_reqdata.setColumn(0, "seqyn", "Y");
  2423. }
  2424. var oParam = {};
  2425. oParam.id = "TRMNG01101";
  2426. oParam.service = "csrapp.CsrMngt";
  2427. oParam.method = "reqGetCsrGoodReq";
  2428. oParam.inds = "req=ds_send_goodreq";
  2429. oParam.outds = "ds_main_list_goodreq_goodreqlist=goodreqlist ds_main_list_goodreq_goodrtnlist=goodrtnlist ds_main_list_goodreq_rtnlist=rtnlist";
  2430. oParam.async = false;
  2431. oParam.callback = "cf_TRMNG01101";
  2432. tranf_submit(oParam);
  2433. ds_main_list_goodreq_goodreqlist.addColumn("fstrgstrnm", "string");
  2434. ds_main_list_goodreq_goodreqlist.addColumn("lastupdtrnm", "string");
  2435. ds_main_list_goodreq_goodreqlist.addColumn("colexchngqty", "string");
  2436. ds_main_list_goodreq_goodreqlist.addColumn("colrergstqty", "string");
  2437. ds_main_list_goodreq_goodreqlist.addColumn("collendqty", "string");
  2438. ds_main_list_goodreq_goodreqlist.addColumn("colrgstqty", "string");
  2439. ds_main_list_goodreq_goodreqlist.addColumn("colreqqty", "string");
  2440. ds_main_list_goodreq_goodreqlist.addColumn("editexchngqty", "string");
  2441. ds_main_list_goodreq_goodreqlist.addColumn("editrergstqty", "string");
  2442. ds_main_list_goodreq_goodreqlist.addColumn("editlendqty", "string");
  2443. ds_main_list_goodreq_goodreqlist.addColumn("editrgstqty", "string");
  2444. ds_main_list_goodreq_goodreqlist.addColumn("editreqqty", "string");
  2445. ds_main_list_goodreq_goodreqlist.addColumn("editdeliveflag", "string");
  2446. ds_main_list_goodreq_goodreqlist.addColumn("editcmt", "string");
  2447. if( utlf_isNull(ds_main_list_goodreq_goodrtnlist.getColumnInfo("rtnqty")) ){
  2448. ds_main_list_goodreq_goodrtnlist.addColumn("rtnqty", "string");
  2449. }
  2450. if( utlf_isNull(ds_main_list_goodreq_goodrtnlist.getColumnInfo("rtndd")) ){
  2451. ds_main_list_goodreq_goodrtnlist.addColumn("rtndd", "string");
  2452. }
  2453. ds_main_list_goodreq_goodreqlist.enableevent = false;
  2454. ds_main_list_goodreq_goodreqlist.updatecontrol = false;
  2455. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2456. if( ds_main_list_goodreq_goodreqlist.getColumn(i, "deliveflag") == "1" ){
  2457. ds_main_list_goodreq_goodreqlist.setColumn(i, "deliveflag", "0");
  2458. }else{
  2459. ds_main_list_goodreq_goodreqlist.setColumn(i, "deliveflag", "1");
  2460. }
  2461. ds_main_list_goodreq_goodreqlist.setColumn(i, "fstrgstrnm", ds_main_list_goodreq_goodreqlist.getColumn(i, "lastupdtrid"));
  2462. ds_main_list_goodreq_goodreqlist.setColumn(i, "lastupdtrnm", ds_main_list_goodreq_goodreqlist.getColumn(i, "fstrgstdt"));
  2463. ds_main_list_goodreq_goodreqlist.setColumn(i, "editexchngqty", "masknumber");
  2464. ds_main_list_goodreq_goodreqlist.setColumn(i, "editrergstqty", "masknumber");
  2465. ds_main_list_goodreq_goodreqlist.setColumn(i, "editlendqty", "masknumber");
  2466. ds_main_list_goodreq_goodreqlist.setColumn(i, "editrgstqty", "masknumber");
  2467. ds_main_list_goodreq_goodreqlist.setColumn(i, "editreqqty", "masknumber");
  2468. ds_main_list_goodreq_goodreqlist.setColumn(i, "editdeliveflag", "checkbox");
  2469. ds_main_list_goodreq_goodreqlist.setColumn(i, "editcmt", "text");
  2470. }
  2471. ds_main_list_goodreq_goodreqlist.updatecontrol = true;
  2472. ds_main_list_goodreq_goodreqlist.enableevent = true;
  2473. ds_main_list_goodreq_rtnlist.enableevent = false;
  2474. ds_main_list_goodreq_rtnlist.updatecontrol = false;
  2475. for( var i=0 ; i<ds_main_list_goodreq_rtnlist.rowcount ; i++ ){
  2476. if( ds_main_list_goodreq_rtnlist.getColumn(i, "deliveflag") == "1" ){
  2477. ds_main_list_goodreq_rtnlist.setColumn(i, "deliveflag", "0");
  2478. }else{
  2479. ds_main_list_goodreq_rtnlist.setColumn(i, "deliveflag", "1");
  2480. }
  2481. }
  2482. ds_main_list_goodreq_rtnlist.updatecontrol = true;
  2483. ds_main_list_goodreq_rtnlist.enableevent = true;
  2484. ds_main_list_goodreq_goodrtnlist.enableevent = false;
  2485. ds_main_list_goodreq_goodrtnlist.updatecontrol = false;
  2486. for( var i=0 ; i<ds_main_list_goodreq_goodrtnlist.rowcount ; i++ ){
  2487. if( ds_main_list_goodreq_goodrtnlist.getColumn(i, "deliveflag") == "1" ){
  2488. ds_main_list_goodreq_goodrtnlist.setColumn(i, "deliveflag", "0");
  2489. }else{
  2490. ds_main_list_goodreq_goodrtnlist.setColumn(i, "deliveflag", "1");
  2491. }
  2492. }
  2493. ds_main_list_goodreq_goodrtnlist.updatecontrol = true;
  2494. ds_main_list_goodreq_goodrtnlist.enableevent = true;
  2495. if( arErrorCode.pop("TRMNG01101") > -1 ){
  2496. ds_main_list_goodreq_goodreqlist.enableevent = false;
  2497. ds_main_list_goodreq_goodreqlist.updatecontrol = false;
  2498. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2499. reqflag = ds_main_list_goodreq_goodreqlist.getColumn(i, "reqflag");
  2500. bipumyn = ds_main_list_goodreq_goodreqlist.getColumn(i, "bipumyn");
  2501. if(reqflag == "1") {
  2502. if(bipumyn == "Y") {
  2503. ds_main_list_goodreq_goodreqlist.setColumn(i, "colexchngqty", "#ffff99");
  2504. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrergstqty", "#ffff99");
  2505. ds_main_list_goodreq_goodreqlist.setColumn(i, "collendqty", "#ffff99");
  2506. //20110307_KNUH_Start 비품일 경우 멸균의뢰도 할 수 있도록 변경.
  2507. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrgstqty", "#ffff99");
  2508. //20110307_KNUH_End
  2509. } else {
  2510. ds_main_list_goodreq_goodreqlist.setColumn(i, "collendqty", "#ffff99");
  2511. }
  2512. } else if(reqflag == "2" || reqflag == "4") {
  2513. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrergstqty", "#ffff99");
  2514. ds_main_list_goodreq_goodreqlist.setColumn(i, "colreqqty", "#ffff99");
  2515. } else if(reqflag == "3") {
  2516. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrergstqty", "#ffff99");
  2517. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrgstqty", "#ffff99");
  2518. }
  2519. reqdivs = ds_main_list_goodreq_goodreqlist.getColumn(i, "reqdivs");
  2520. if(reqdivs > "2") {
  2521. ds_main_list_goodreq_goodreqlist.setColumn(i, "editexchngqty", "none");
  2522. ds_main_list_goodreq_goodreqlist.setColumn(i, "editreqqty", "none");
  2523. ds_main_list_goodreq_goodreqlist.setColumn(i, "editrergstqty", "none");
  2524. ds_main_list_goodreq_goodreqlist.setColumn(i, "editlendqty", "none");
  2525. ds_main_list_goodreq_goodreqlist.setColumn(i, "editrgstqty", "none");
  2526. }
  2527. ds_main_list_goodreq_goodreqlist.setColumn(i, "editdeliveflag", "none");
  2528. /*
  2529. if(reqdivs > "1") {
  2530. grd_goodreq.isReadOnly(i, grd_goodreq.colRef("deliveflag")) = true;
  2531. }*/
  2532. }
  2533. ds_main_list_goodreq_goodreqlist.updatecontrol = true;
  2534. ds_main_list_goodreq_goodreqlist.enableevent = true;
  2535. }
  2536. }
  2537. function cf_TRMNG01101(sSvcId, nErrorCode, sErrorMsg) {
  2538. arErrorCode.push(sSvcId, nErrorCode);
  2539. }
  2540. //=======================================================================================
  2541. // Event
  2542. //---------------------------------------------------------------------------------------
  2543. /****************************************************************************************
  2544. * Components : Form
  2545. * Components ID : SMMNG01100
  2546. * Event : oninit
  2547. * Argument : 01.obj : Object Event has occurred
  2548. * : 02.e : Event Object
  2549. * Description : 화면 처음 초기화시
  2550. ****************************************************************************************/
  2551. function SMMNG01100_oninit(obj:Form, e:InitEventInfo)
  2552. {
  2553. frmf_initForm(obj); //폼 초기화
  2554. }
  2555. /****************************************************************************************
  2556. * Components : Form
  2557. * Components ID : SMMNG01100
  2558. * Event : onload
  2559. * Argument : 01.obj : Object Event has occurred
  2560. * : 02.e : Event Object
  2561. * Description : 화면 로딩 완료시
  2562. ****************************************************************************************/
  2563. function SMMNG01100_onload(obj:Form, e:LoadEventInfo)
  2564. {
  2565. var sProp = "col=2,row=1,cellspacing=80,vcellspacing=2,itemWidth=-1,itemHeight=17,overflow='visible'";
  2566. grp_biz.grp_sea.chk_eryn.setInitComp(sProp, ds_eryn, "value", "label", "fn_mChk_eryn");
  2567. var sProp = "col=2,row=1,cellspacing=70,vcellspacing=2,itemWidth=-1,itemHeight=17,overflow='visible'";
  2568. grp_biz.group5.checkbox1.setInitComp(sProp, ds_eryn, "value", "label", "fn_mCheckbox1");
  2569. var sProp = "col=4,row=1,cellspacing=0,vcellspacing=2,itemWidth=-1,itemHeight=17,overflow='visible'";
  2570. group4.group3.chk_prtreqoptflag.setInitComp(sProp, ds_prtreqoptflag, "value", "label", "fn_mChk_prtreqoptflag");
  2571. ds_send_goodreq.enableevent = false;
  2572. ds_send_goodreq.updatecontrol = false;
  2573. ds_send_goodreq.setColumn(0, "sworkflag", "5");
  2574. ds_send_goodreq.setColumn(0, "sreqflag", "X");
  2575. ds_send_goodreq.updatecontrol = true;
  2576. ds_send_goodreq.enableevent = true;
  2577. grdf_setGridSort(grp_biz.group1.grd_goodreq);
  2578. grdf_setGridSort(grp_biz.group1.grd_rtnlist);
  2579. grdf_setGridSort(grp_biz.group1.grd_goodnortnlist);
  2580. grdf_setRowTypeIcon(grp_biz.group1.grd_goodreq, 0);
  2581. grdf_setRowTypeIcon(grp_biz.group1.grd_rtnlist, 0);
  2582. grdf_setRowTypeIcon(grp_biz.group1.grd_goodnortnlist, 0);
  2583. sysf_setModelProperty("chngyn", "N");
  2584. //화면 Control을 초기화한다.
  2585. fInitialize();
  2586. }
  2587. /**
  2588. * @group :
  2589. * @ver : 2016.04.05
  2590. * @by : 윤주호
  2591. * @---------------------------------------------------
  2592. * @type : function
  2593. * @access : public
  2594. * @desc : MultiCheckBox 값 셋팅
  2595. * @param :
  2596. * @param :
  2597. * @return :
  2598. * @---------------------------------------------------
  2599. */
  2600. function fn_mChk_eryn() {
  2601. var rtn = "";
  2602. var tmp = "";
  2603. rtn = utlf_transNullToEmpty(grp_biz.grp_sea.chk_eryn.getData());
  2604. for (var i = 0; i < rtn.length; i++) {
  2605. if (i == 0) tmp = rtn[i];
  2606. else tmp = tmp + " " + rtn[i];
  2607. }
  2608. ds_send_goodreq.enableevent = false;
  2609. ds_send_goodreq.setColumn(0, "eryn", tmp);
  2610. ds_send_goodreq.enableevent = true;
  2611. var eryn = grp_biz.grp_sea.chk_eryn.getData();
  2612. var std = utlf_isSearchString(eryn, "1");
  2613. var er = utlf_isSearchString(eryn, "2");
  2614. if(std) {
  2615. grp_biz.grp_sea.cmb_reqpridflag.enable = true;
  2616. grp_biz.grp_sea.cmb_reqpridflag.value = ds_init_tmlist_reqseqlist.getColumn(0, "reqseq");
  2617. } else {
  2618. grp_biz.grp_sea.cmb_reqpridflag.enable = false;
  2619. grp_biz.grp_sea.cmb_reqpridflag.value = "-";
  2620. }
  2621. grp_biz_grp_sea_ipt_reqdd_onchanged();
  2622. }
  2623. function fn_mCheckbox1() {
  2624. var rtn = "";
  2625. var tmp = "";
  2626. rtn = utlf_transNullToEmpty(grp_biz.group5.checkbox1.getData());
  2627. for (var i = 0; i < rtn.length; i++) {
  2628. if (i == 0) tmp = rtn[i];
  2629. else tmp = tmp + " " + rtn[i];
  2630. }
  2631. ds_send_goodreq.enableevent = false;
  2632. ds_send_goodreq.setColumn(0, "eryn", tmp);
  2633. ds_send_goodreq.enableevent = true;
  2634. }
  2635. function ds_send_goodreq_cancolumnchange(obj:Dataset, e:DSColChangeEventInfo)
  2636. {
  2637. switch( e.columnid ){
  2638. case "eryn" :
  2639. grp_biz.grp_sea.chk_eryn.setData(null, utlf_transNullToEmpty(ds_send_goodreq.getColumn(0, "eryn")).split(" "), false);
  2640. grp_biz.group5.checkbox1.setData(null, utlf_transNullToEmpty(ds_send_goodreq.getColumn(0, "eryn")).split(" "), false);
  2641. break;
  2642. default :
  2643. break;
  2644. }
  2645. }
  2646. function ds_send_goodreq_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2647. {
  2648. switch( e.columnid ){
  2649. case "eryn" :
  2650. grp_biz.grp_sea.chk_eryn.setData(utlf_transNullToEmpty(ds_send_goodreq.getColumn(0, "eryn")).split(" "), null, false);
  2651. grp_biz.group5.checkbox1.setData(utlf_transNullToEmpty(ds_send_goodreq.getColumn(0, "eryn")).split(" "), null, false);
  2652. break;
  2653. default :
  2654. break;
  2655. }
  2656. }
  2657. function fn_mChk_prtreqoptflag() {
  2658. var rtn = "";
  2659. var tmp = "";
  2660. rtn = utlf_transNullToEmpty(group4.group3.chk_prtreqoptflag.getData());
  2661. for (var i = 0; i < rtn.length; i++) {
  2662. if (i == 0) tmp = rtn[i];
  2663. else tmp = tmp + " " + rtn[i];
  2664. }
  2665. ds_main_prtcond.enableevent = false;
  2666. ds_main_prtcond.setColumn(0, "prtreqoptflag", tmp);
  2667. ds_main_prtcond.enableevent = true;
  2668. }
  2669. function ds_main_prtcond_cancolumnchange(obj:Dataset, e:DSColChangeEventInfo)
  2670. {
  2671. switch( e.columnid ){
  2672. case "prtreqoptflag" :
  2673. group4.group3.chk_prtreqoptflag.setData(null, utlf_transNullToEmpty(ds_main_prtcond.getColumn(0, "prtreqoptflag")).split(" "), false);
  2674. break;
  2675. default :
  2676. break;
  2677. }
  2678. }
  2679. function ds_main_prtcond_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2680. {
  2681. switch( e.columnid ){
  2682. case "prtreqoptflag" :
  2683. group4.group3.chk_prtreqoptflag.setData(utlf_transNullToEmpty(ds_main_prtcond.getColumn(0, "prtreqoptflag")).split(" "), null, false);
  2684. break;
  2685. default :
  2686. break;
  2687. }
  2688. }
  2689. /****************************************************************************************
  2690. * Components : Button
  2691. * Components ID : btn_sav
  2692. * Event : onclick
  2693. * Argument : 01.obj : Object Event has occurred
  2694. * : 02.e : Event Object
  2695. * Description : 저장버튼 클릭시
  2696. ****************************************************************************************/
  2697. function grp_biz_group1_btn_sav_onclick(obj:Button, e:ClickEventInfo)
  2698. {
  2699. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2700. if( ds_main_list_goodreq_goodreqlist.getRowType(i) == 2 && utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(i, "goodcd")) ){
  2701. return;
  2702. }
  2703. }
  2704. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2705. var reqpridflag = ds_main_list_goodreq_goodreqlist.getColumn(i, "reqpridflag");
  2706. var deliveflag = ds_main_list_goodreq_goodreqlist.getColumn(i, "deliveflag");
  2707. var reqfrdd = ds_main_list_goodreq_goodreqlist.getColumn(i, "reqdd");
  2708. var clotm = ds_init_tmlist_reqtimslist.lookup("cdid", reqpridflag, "clotm");
  2709. var currentTime = utlf_getCurrentTime();
  2710. var currentDate = utlf_getCurrentDate();
  2711. if( utlf_isNull(reqpridflag) ){
  2712. reqpridflag = "-" ;
  2713. }
  2714. if (deliveflag == "0" && reqpridflag == "-" ) {
  2715. sysf_messageBox("차수가 입력되지 않았습니다!","I");
  2716. return;
  2717. }
  2718. // if (reqfrdd < currentDate) {
  2719. // messageBox("과거일자로 입력할 수는 없습니다","I");
  2720. // return;
  2721. // }
  2722. //
  2723. // if ( reqfrdd == currentDate) {
  2724. // if (deliveflag == "1" && clotm < currentTime) {
  2725. // messageBox("과거차수로 입력할 수는 없습니다","I");
  2726. // return;
  2727. // }
  2728. // }
  2729. if( ds_main_list_goodreq_goodreqlist.getRowType(i) == 8 ){
  2730. } else {
  2731. if((
  2732. (utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(i, "exchngqty")) || ds_main_list_goodreq_goodreqlist.getColumn(i, "exchngqty") == "0") &&
  2733. (utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(i, "lendqty")) || ds_main_list_goodreq_goodreqlist.getColumn(i, "lendqty") == "0") &&
  2734. (utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(i, "rgstqty")) || ds_main_list_goodreq_goodreqlist.getColumn(i, "rgstqty") == "0") &&
  2735. (utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(i, "rergstqty")) || ds_main_list_goodreq_goodreqlist.getColumn(i, "rergstqty") == "0") &&
  2736. (utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(i, "reqqty")) || ds_main_list_goodreq_goodreqlist.getColumn(i, "reqqty") == "0")
  2737. ) ) {
  2738. sysf_messageBox("교환, 대여, 멸균, 청구,재멸균 수량이 모두 0일수 없습니다.", "E");
  2739. grp_biz.group1.grd_goodreq.setCellPos(i);
  2740. return;
  2741. }
  2742. }
  2743. //저장할때 변경한 값들만 차수변경 by 박영우 2010-02-17
  2744. //이윤주 수정(20160120)
  2745. if( ds_main_list_goodreq_goodreqlist.getRowType(i) == 2 ){
  2746. //응급이 아닐 경우에만
  2747. if(ds_main_list_goodreq_goodreqlist.getColumn(i, "deliveflag") != "1" &&
  2748. ds_main_list_goodreq_goodreqlist.getColumn(i, "reqpridflag") != "-") {
  2749. if( ds_init_tmlist_reqtimslist.rowcount < 2) {
  2750. ds_main_list_goodreq_goodreqlist.setColumn(i, "deliveflag", "1");
  2751. ds_main_list_goodreq_goodreqlist.setColumn(i, "reqpridflag" , "-");
  2752. } else {
  2753. ds_main_list_goodreq_goodreqlist.setColumn(i, "deliveflag", "0");
  2754. // model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqdd" , model.getValue("/root/tmp/curdate"));
  2755. // model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqpridflag" , model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  2756. }
  2757. }
  2758. } else if( ds_main_list_goodreq_goodreqlist.getRowType(i) == 4 ){
  2759. if( ds_main_list_goodreq_goodreqlist.getColumn(i, "deliveflag") != "1" &&
  2760. ds_main_list_goodreq_goodreqlist.getColumn(i, "reqpridflag") != "-") {
  2761. if( ds_init_tmlist_reqtimslist.rowcount < 2) {
  2762. ds_main_list_goodreq_goodreqlist.setColumn(i, "deliveflag", "1");
  2763. ds_main_list_goodreq_goodreqlist.setColumn(i, "reqpridflag" , "-");
  2764. } else {
  2765. ds_main_list_goodreq_goodreqlist.setColumn(i, "deliveflag", "0");
  2766. // model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqdd" , model.getValue("/root/tmp/curdate"));
  2767. // model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqpridflag" , model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  2768. }
  2769. }
  2770. }
  2771. }
  2772. var reqdivs;
  2773. var reqdivs2;
  2774. var goodcd;
  2775. var goodcd2;
  2776. var deliveflag;
  2777. var delivaflag2;
  2778. var reqdd;
  2779. var reqdd2;
  2780. var reqpridflag;
  2781. var reqpridflag2;
  2782. var rows = ds_main_list_goodreq_goodreqlist.rowcount;
  2783. var exchngqty;
  2784. var lendqty;
  2785. var rgstqty;
  2786. var rergstqty;
  2787. var reqqty;
  2788. var safestocqty;
  2789. var rowstat;
  2790. var exchngqty2;
  2791. var lendqty2;
  2792. var rgstqty2;
  2793. var rergstqty2;
  2794. var reqqty2;
  2795. var rowstat2;
  2796. var netflag;
  2797. var netflag2;
  2798. var oproomcd;
  2799. var oproomcd2;
  2800. ds_main_list_goodreq_goodreqlist.enableevent = false;
  2801. ds_main_list_goodreq_goodreqlist.updatecontrol = false;
  2802. for( var i=0 ; i<rows ; i++ ){
  2803. reqdivs = ds_main_list_goodreq_goodreqlist.getColumn(i, "reqdivs");
  2804. goodcd = ds_main_list_goodreq_goodreqlist.getColumn(i, "goodcd");
  2805. deliveflag = ds_main_list_goodreq_goodreqlist.getColumn(i, "deliveflag");
  2806. reqpridflag = ds_main_list_goodreq_goodreqlist.getColumn(i, "reqpridflag");
  2807. reqdd = ds_main_list_goodreq_goodreqlist.getColumn(i, "reqdd");
  2808. oproomcd = ds_main_list_goodreq_goodreqlist.getColumn(i, "oproomcd");
  2809. exchngqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(i, "exchngqty")));
  2810. lendqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(i, "lendqty")));
  2811. rgstqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(i, "rgstqty")));
  2812. rergstqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(i, "rergstqty")));
  2813. reqqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(i, "reqqty")));
  2814. safestocqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(i, "csrsafestocqty")));
  2815. rowstat = ds_main_list_goodreq_goodreqlist.getRowType(i);
  2816. //20180521 이돈희 : 각 수량을 합하는 구간으로 삭제는 여기에 포함 안되므로 넘어감
  2817. if(rowstat == 8){
  2818. continue;
  2819. }
  2820. for(var j = rows-1; j > i ; j--) {
  2821. reqdivs2 = ds_main_list_goodreq_goodreqlist.getColumn(j, "reqdivs");
  2822. goodcd2 = ds_main_list_goodreq_goodreqlist.getColumn(j, "goodcd");
  2823. deliveflag2 = ds_main_list_goodreq_goodreqlist.getColumn(j, "deliveflag");
  2824. reqpridflag2 = ds_main_list_goodreq_goodreqlist.getColumn(j, "reqpridflag");
  2825. reqdd2 = ds_main_list_goodreq_goodreqlist.getColumn(j, "reqdd");
  2826. oproomcd2 = ds_main_list_goodreq_goodreqlist.getColumn(j, "oproomcd");
  2827. netflag = ds_main_list_goodreq_goodreqlist.getColumn(j, "netflag");
  2828. exchngqty2 = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(j, "exchngqty")));
  2829. lendqty2 = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(j, "lendqty")));
  2830. rgstqty2 = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(j, "rgstqty")));
  2831. rergstqty2 = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(j, "rergstqty")));
  2832. reqqty2 = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(j, "reqqty")));
  2833. rowstat2 = ds_main_list_goodreq_goodreqlist.getRowType(j);
  2834. //20180521 이돈희 : 각 수량을 합하는 구간으로 삭제는 여기에 포함 안되므로 넘어감
  2835. if(rowstat2 == 8){
  2836. continue;
  2837. }
  2838. //20180724 이돈희 : 본원 진료재료팀에서 TC03010003 청구시 확인상태인 것과 응급 인것이 합쳐지는 현상이 발생
  2839. // : (reqdivs == "1" || utlf_isNull(reqdivs)) <= 여기 조건은 항상 만족되어 같은 물품에 대하여 항상 합하여짐
  2840. //if(netflag == "N" && deliveflag == deliveflag2 && reqpridflag == reqpridflag2 && goodcd == goodcd2 && (reqdivs == "1" || utlf_isNull(reqdivs)) && reqdd == reqdd2 && oproomcd == oproomcd2) {
  2841. if(netflag == "N" && deliveflag == deliveflag2 && reqpridflag == reqpridflag2 && goodcd == goodcd2 && (reqdivs == "1" && utlf_isNull(reqdivs2)) && reqdd == reqdd2 && oproomcd == oproomcd2) {
  2842. ds_main_list_goodreq_goodreqlist.setColumn(i, "lendqty" ,lendqty + lendqty2);
  2843. ds_main_list_goodreq_goodreqlist.setColumn(i, "rgstqty" ,rgstqty + rgstqty2);
  2844. ds_main_list_goodreq_goodreqlist.setColumn(i, "rergstqty" ,rergstqty + rergstqty2);
  2845. ds_main_list_goodreq_goodreqlist.setColumn(i, "reqqty" ,reqqty + reqqty2);
  2846. ds_main_list_goodreq_goodreqlist.setColumn(i, "exchngqty" ,exchngqty + exchngqty2);
  2847. if(safestocqty < ds_main_list_goodreq_goodreqlist.getColumn(i, "exchngqty") ) {
  2848. var lendqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(i, "lendqty")));
  2849. var exchngqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(i, "exchngqty")));
  2850. if(exchngqty > safestocqty) {
  2851. ds_main_list_goodreq_goodreqlist.setColumn(i, "exchngqty", safestocqty);
  2852. ds_main_list_goodreq_goodreqlist.setColumn(i, "lendqty", lendqty + exchngqty - safestocqty);
  2853. }
  2854. }
  2855. if(rowstat == 2 && rowstat2 == 2) {
  2856. ds_main_list_goodreq_goodreqlist.setRowType(i, 2);
  2857. } else {
  2858. ds_main_list_goodreq_goodreqlist.setRowType(i, 4);
  2859. }
  2860. ds_main_list_goodreq_goodreqlist.deleteRow(j);
  2861. rows -= 1;
  2862. }
  2863. }
  2864. }
  2865. grdf_setStatusColumn(ds_main_list_goodreq_goodreqlist, "status");
  2866. ds_main_list_goodreq_goodreqlist.updatecontrol = true;
  2867. ds_main_list_goodreq_goodreqlist.enableevent = true;
  2868. var updtdata = grdf_getGridUpdateData(grp_biz.group1.grd_goodreq, "all");
  2869. if( utlf_isNull(updtdata) || updtdata.rowcount < 1 ){
  2870. sysf_messageBox("변경된 데이터가","I004");
  2871. return;
  2872. }
  2873. ds_send_reqdata_goodreqlist.assign(updtdata);
  2874. for( var i=0 ; i<ds_send_reqdata_goodreqlist.rowcount ; i++ ){
  2875. if( ds_send_reqdata_goodreqlist.getColumn(i, "deliveflag") == "1" ){
  2876. ds_send_reqdata_goodreqlist.setColumn(i, "deliveflag", "2");
  2877. }else{
  2878. ds_send_reqdata_goodreqlist.setColumn(i, "deliveflag", "1");
  2879. }
  2880. }
  2881. dsf_setDefaultVal(ds_send_reqdata_goodreqlist, "rgstqtyseq:0");
  2882. var oParam = {};
  2883. oParam.id = "TXMNG01101";
  2884. oParam.service = "csrapp.CsrMngt";
  2885. oParam.method = "reqExeCsrGoodReq";
  2886. oParam.inds = "req=ds_send_reqdata_goodreqlist:A autoaprv=ds_send_reqdata_autoaprv";
  2887. oParam.outds = "";
  2888. oParam.async = false;
  2889. oParam.callback = "cf_TXMNG01101";
  2890. tranf_submit(oParam);
  2891. if( arErrorCode.pop("TXMNG01101") > -1 ){
  2892. sysf_messageBox("저장이 완료되었습니다.", "I");
  2893. }
  2894. ds_send_goodreq.setColumn(0, "eryn","1 2");
  2895. ds_send_goodreq.setColumn(0, "reqpridflag","");
  2896. fReqRtnGoodInfoSearch();
  2897. }
  2898. function cf_TXMNG01101(sSvcId, nErrorCode, sErrorMsg) {
  2899. arErrorCode.push(sSvcId, nErrorCode);
  2900. }
  2901. /****************************************************************************************
  2902. * Components : Button
  2903. * Components ID : btn_del
  2904. * Event : onclick
  2905. * Argument : 01.obj : Object Event has occurred
  2906. * : 02.e : Event Object
  2907. * Description : 삭제버튼 클릭시
  2908. ****************************************************************************************/
  2909. function grp_biz_group1_btn_del_onclick(obj:Button, e:ClickEventInfo)
  2910. {
  2911. setDelStat();
  2912. }
  2913. /****************************************************************************************
  2914. * Components : Button
  2915. * Components ID : btn_add
  2916. * Event : onclick
  2917. * Argument : 01.obj : Object Event has occurred
  2918. * : 02.e : Event Object
  2919. * Description : 청구물품등록버튼 클릭시
  2920. ****************************************************************************************/
  2921. function grp_biz_group1_btn_add_onclick(obj:Button, e:ClickEventInfo)
  2922. {
  2923. ds_copynode_goodreqlist.clearData();
  2924. frmf_setParameter("SPMNG00900_", "");
  2925. //
  2926. // model.property("deptcd") = model.getValue(opt_reqdeptcd.attribute("ref"));
  2927. // model.property("deptnm") = model.getValue(opt_reqdeptnm.attribute("ref"));
  2928. //
  2929. frmf_setParameter("deptcd", grp_biz.grp_sea.opt_reqdeptcd.value);
  2930. frmf_setParameter("deptnm", grp_biz.grp_sea.opt_reqdeptnm.value);
  2931. //20180618 이돈희 : 청구물품등록에서 더블클릭으로 추가하기 위하여 모달에서 모달리스로 변경
  2932. //frmf_modal("SPMNG00900","SPMNG00900",null,"",1,1,1,900,530,"","","","M");
  2933. frmf_open("SPMNG00900","SPMNG00900",null,"",1,1,1,900,530,"","","","M");
  2934. /*
  2935. sysf_messageBox("1");
  2936. return;
  2937. sysf_setModelProperty("deptcd", "");
  2938. sysf_setModelProperty("deptnm", "");
  2939. var CSV = frmf_getParameter("SPMNG00900_");
  2940. dsf_setCSVToDs("ds_copynode_goodreqlist", CSV);
  2941. if( utlf_isNull(ds_copynode_goodreqlist.getColumnInfo("realqty")) ){
  2942. ds_copynode_goodreqlist.addColumn("realqty", "string");
  2943. }
  2944. if( utlf_isNull(ds_copynode_goodreqlist.getColumnInfo("rpirqty")) ){
  2945. ds_copynode_goodreqlist.addColumn("rpirqty", "string");
  2946. }
  2947. if( utlf_isNull(ds_copynode_goodreqlist.getColumnInfo("reqlmtqty")) ){
  2948. ds_copynode_goodreqlist.addColumn("reqlmtqty", "string");
  2949. }
  2950. fSettingGoodList("ds_copynode", "goodreqlist");
  2951. // grd_goodreq.cellStyle("background-color", 1, grd_goodreq.colRef("reqqty"), grd_goodreq.rows -1, grd_goodreq.colRef("reqqty")) = "#ffff99";
  2952. // grd_csrbipumlist.cellStyle("background-color", 1, grd_csrbipumlist.colRef("safestocqty"), grd_csrbipumlist.rows -1, grd_csrbipumlist.colRef("chngsafestocqty")) = "#e3e3e3";
  2953. grp_biz.group1.grd_goodreq.setCellProperty("Body", 2, "edittype", "none");
  2954. grp_biz.group1.grd_goodreq.setCellProperty("Body", 4, "edittype", "none");
  2955. grp_biz.group1.grd_goodreq.setCellProperty("Body", 12, "edittype", "none");
  2956. grp_biz.group1.grd_goodreq.setCellProperty("Body", 13, "edittype", "none");
  2957. ds_main_list_goodreq_goodreqlist.enableevent = false;
  2958. ds_main_list_goodreq_goodreqlist.updatecontrol = false;
  2959. for( var i=ds_main_list_goodreq_goodreqlist.rowcount-1 ; i>=ds_main_list_goodreq_goodreqlist.rowcount-ds_copynode_goodreqlist.rowcount ; i-- ){
  2960. ds_main_list_goodreq_goodreqlist.setColumn(i, "editexchngqty", "masknumber");
  2961. //ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editreqqty", "masknumber");
  2962. ds_main_list_goodreq_goodreqlist.setColumn(i, "editrgstqty", "masknumber");
  2963. ds_main_list_goodreq_goodreqlist.setColumn(i, "editlendqty", "masknumber");
  2964. ds_main_list_goodreq_goodreqlist.setColumn(i, "editrergstqty", "masknumber");
  2965. ds_main_list_goodreq_goodreqlist.setColumn(i, "editcmt", "text");
  2966. }
  2967. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2968. reqflag = ds_main_list_goodreq_goodreqlist.getColumn(i, "reqflag");
  2969. bipumyn = ds_main_list_goodreq_goodreqlist.getColumn(i, "bipumyn");
  2970. if(reqflag == "1") {
  2971. if(bipumyn == "N") {
  2972. ds_main_list_goodreq_goodreqlist.setColumn(i, "collendqty", "#ffff99");
  2973. } else {
  2974. ds_main_list_goodreq_goodreqlist.setColumn(i, "colexchngqty", "#ffff99");
  2975. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrergstqty", "#ffff99");
  2976. ds_main_list_goodreq_goodreqlist.setColumn(i, "collendqty", "#ffff99");
  2977. //20110307_KNUH_Start 교환물품일경우 멸균의뢰 가능하도록.
  2978. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrgstqty", "#ffff99");
  2979. //20110307_KNUH_End 교환물품일경우 멸균의뢰 가능하도록.
  2980. }
  2981. } else if(reqflag == "2" || reqflag == "4") {
  2982. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrergstqty", "#ffff99");
  2983. ds_main_list_goodreq_goodreqlist.setColumn(i, "colreqqty", "#ffff99");
  2984. } else if(reqflag == "3") {
  2985. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrergstqty", "#ffff99");
  2986. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrgstqty", "#ffff99");
  2987. }
  2988. if(csrdept == grp_biz.grp_sea.opt_reqdeptcd.value ){
  2989. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrgstqty", "#ffff99");
  2990. }
  2991. }
  2992. ds_main_list_goodreq_goodreqlist.updatecontrol = true;
  2993. ds_main_list_goodreq_goodreqlist.enableevent = true;
  2994. grp_biz.group1.grd_goodreq.vscrollbar.pos = ds_main_list_goodreq_goodreqlist.rowcount-1;
  2995. */
  2996. }
  2997. //20180618 이돈희 : 청구물품등록에서 더블클릭으로 추가하기 위하여 모달에서 모달리스로 변경함으로써 항목 추가 함수
  2998. function fAddGood()
  2999. {
  3000. sysf_setModelProperty("deptcd", "");
  3001. sysf_setModelProperty("deptnm", "");
  3002. var CSV = frmf_getParameter("SPMNG00900_");
  3003. dsf_setCSVToDs("ds_copynode_goodreqlist", CSV);
  3004. if( utlf_isNull(ds_copynode_goodreqlist.getColumnInfo("realqty")) ){
  3005. ds_copynode_goodreqlist.addColumn("realqty", "string");
  3006. }
  3007. if( utlf_isNull(ds_copynode_goodreqlist.getColumnInfo("rpirqty")) ){
  3008. ds_copynode_goodreqlist.addColumn("rpirqty", "string");
  3009. }
  3010. if( utlf_isNull(ds_copynode_goodreqlist.getColumnInfo("reqlmtqty")) ){
  3011. ds_copynode_goodreqlist.addColumn("reqlmtqty", "string");
  3012. }
  3013. fSettingGoodList("ds_copynode", "goodreqlist");
  3014. // grd_goodreq.cellStyle("background-color", 1, grd_goodreq.colRef("reqqty"), grd_goodreq.rows -1, grd_goodreq.colRef("reqqty")) = "#ffff99";
  3015. // grd_csrbipumlist.cellStyle("background-color", 1, grd_csrbipumlist.colRef("safestocqty"), grd_csrbipumlist.rows -1, grd_csrbipumlist.colRef("chngsafestocqty")) = "#e3e3e3";
  3016. grp_biz.group1.grd_goodreq.setCellProperty("Body", 2, "edittype", "none");
  3017. grp_biz.group1.grd_goodreq.setCellProperty("Body", 4, "edittype", "none");
  3018. grp_biz.group1.grd_goodreq.setCellProperty("Body", 12, "edittype", "none");
  3019. grp_biz.group1.grd_goodreq.setCellProperty("Body", 13, "edittype", "none");
  3020. ds_main_list_goodreq_goodreqlist.enableevent = false;
  3021. ds_main_list_goodreq_goodreqlist.updatecontrol = false;
  3022. for( var i=ds_main_list_goodreq_goodreqlist.rowcount-1 ; i>=ds_main_list_goodreq_goodreqlist.rowcount-ds_copynode_goodreqlist.rowcount ; i-- ){
  3023. ds_main_list_goodreq_goodreqlist.setColumn(i, "editexchngqty", "masknumber");
  3024. //ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editreqqty", "masknumber");
  3025. ds_main_list_goodreq_goodreqlist.setColumn(i, "editrgstqty", "masknumber");
  3026. ds_main_list_goodreq_goodreqlist.setColumn(i, "editlendqty", "masknumber");
  3027. ds_main_list_goodreq_goodreqlist.setColumn(i, "editrergstqty", "masknumber");
  3028. ds_main_list_goodreq_goodreqlist.setColumn(i, "editcmt", "text");
  3029. }
  3030. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  3031. reqflag = ds_main_list_goodreq_goodreqlist.getColumn(i, "reqflag");
  3032. bipumyn = ds_main_list_goodreq_goodreqlist.getColumn(i, "bipumyn");
  3033. if(reqflag == "1") {
  3034. if(bipumyn == "N") {
  3035. ds_main_list_goodreq_goodreqlist.setColumn(i, "collendqty", "#ffff99");
  3036. } else {
  3037. ds_main_list_goodreq_goodreqlist.setColumn(i, "colexchngqty", "#ffff99");
  3038. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrergstqty", "#ffff99");
  3039. ds_main_list_goodreq_goodreqlist.setColumn(i, "collendqty", "#ffff99");
  3040. //20110307_KNUH_Start 교환물품일경우 멸균의뢰 가능하도록.
  3041. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrgstqty", "#ffff99");
  3042. //20110307_KNUH_End 교환물품일경우 멸균의뢰 가능하도록.
  3043. }
  3044. } else if(reqflag == "2" || reqflag == "4") {
  3045. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrergstqty", "#ffff99");
  3046. ds_main_list_goodreq_goodreqlist.setColumn(i, "colreqqty", "#ffff99");
  3047. } else if(reqflag == "3") {
  3048. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrergstqty", "#ffff99");
  3049. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrgstqty", "#ffff99");
  3050. }
  3051. if(csrdept == grp_biz.grp_sea.opt_reqdeptcd.value ){
  3052. ds_main_list_goodreq_goodreqlist.setColumn(i, "colrgstqty", "#ffff99");
  3053. }
  3054. }
  3055. ds_main_list_goodreq_goodreqlist.updatecontrol = true;
  3056. ds_main_list_goodreq_goodreqlist.enableevent = true;
  3057. grp_biz.group1.grd_goodreq.vscrollbar.pos = ds_main_list_goodreq_goodreqlist.rowcount-1;
  3058. }
  3059. /****************************************************************************************
  3060. * Components : Button
  3061. * Components ID : btn_hide
  3062. * Event : onclick
  3063. * Argument : 01.obj : Object Event has occurred
  3064. * : 02.e : Event Object
  3065. * Description : 펼치기버튼 클릭시
  3066. ****************************************************************************************/
  3067. function grp_biz_group1_btn_hide_onclick(obj:Button, e:ClickEventInfo)
  3068. {
  3069. if( grp_biz.group1.btn_hide.text == "숨기기") {
  3070. grp_biz.group1.btn_hide.text = "펼치기";
  3071. grp_biz.group1.grd_goodreq.setFormatColProperty(16, "size", 0);
  3072. grp_biz.group1.grd_goodreq.setFormatColProperty(17, "size", 0);
  3073. grp_biz.group1.grd_goodreq.setFormatColProperty(18, "size", 0);
  3074. grp_biz.group1.grd_goodreq.setFormatColProperty(13, "size", 0);
  3075. } else {
  3076. grp_biz.group1.btn_hide.text = "숨기기";
  3077. grp_biz.group1.grd_goodreq.setFormatColProperty(16, "size", 100);
  3078. grp_biz.group1.grd_goodreq.setFormatColProperty(17, "size", 100);
  3079. grp_biz.group1.grd_goodreq.setFormatColProperty(18, "size", 59);
  3080. grp_biz.group1.grd_goodreq.setFormatColProperty(13, "size", 80);
  3081. }
  3082. }
  3083. /****************************************************************************************
  3084. * Components : Grid
  3085. * Components ID : grd_rtnlist
  3086. * Event : onrbuttonup
  3087. * Argument : 01.obj : Object Event has occurred
  3088. * : 02.e : Event Object
  3089. * Description : 마우스 우 클릭시
  3090. ****************************************************************************************/
  3091. function grp_biz_group1_grd_rtnlist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  3092. {
  3093. pMenu_item2menu.trackPopup(e.screenX, e.screenY);
  3094. }
  3095. function pMenu_item2menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  3096. {
  3097. switch( e.id ){
  3098. case "setDelStat2" : //삭제
  3099. setDelStat2();
  3100. break;
  3101. default :
  3102. break;
  3103. }
  3104. }
  3105. /****************************************************************************************
  3106. * Components : Button
  3107. * Components ID : btn_big
  3108. * Event : onclick
  3109. * Argument : 01.obj : Object Event has occurred
  3110. * : 02.e : Event Object
  3111. * Description : 확대버튼 클릭시
  3112. ****************************************************************************************/
  3113. function grp_biz_group1_btn_big_onclick(obj:Button, e:ClickEventInfo)
  3114. {
  3115. if( grp_biz.group1.btn_big.text == "확대" ){
  3116. line4.visible = false;
  3117. grp_biz.group1.grd_goodreq.position.height = 620;
  3118. grp_biz.group1.btn_big.text = "축소";
  3119. } else {
  3120. line4.visible = true;
  3121. grp_biz.group1.grd_goodreq.position.height = 190;
  3122. grp_biz.group1.btn_big.text = "확대";
  3123. }
  3124. }
  3125. /****************************************************************************************
  3126. * Components : Button
  3127. * Components ID : button3
  3128. * Event : onclick
  3129. * Argument : 01.obj : Object Event has occurred
  3130. * : 02.e : Event Object
  3131. * Description : 출력버튼 클릭시
  3132. ****************************************************************************************/
  3133. function grp_biz_group1_button3_onclick(obj:Button, e:ClickEventInfo)
  3134. {
  3135. if( !utlf_isNull(yuidoinstcd) && yuidoinstcd == sysf_getUserInfo("dutplceinstcd") ){ //여의도
  3136. ds_main_prtcond.setColumn(0, "prtgoodflag", "R");
  3137. } else {
  3138. ds_main_prtcond.setColumn(0, "prtgoodflag", "G");
  3139. }
  3140. ds_main_prtcond.setColumn(0, "prtreqoptflag", "");
  3141. group4_group2_rdo_prtgoodflag_onitemchanged();
  3142. group4.visible = true;
  3143. }
  3144. /****************************************************************************************
  3145. * Components : Button
  3146. * Components ID : btn_rtn
  3147. * Event : onclick
  3148. * Argument : 01.obj : Object Event has occurred
  3149. * : 02.e : Event Object
  3150. * Description : 반납버튼 클릭시
  3151. ****************************************************************************************/
  3152. function grp_biz_group1_btn_rtn_onclick(obj:Button, e:ClickEventInfo)
  3153. {
  3154. var rtn = sysf_messageBox("저장하시겠습니까?", "Q");
  3155. var rtnqty;
  3156. if(rtn == "6") {
  3157. for( var i=0 ; i<ds_main_list_goodreq_goodrtnlist.rowcount ; i++ ){
  3158. if( ds_main_list_goodreq_goodrtnlist.getRowType(i) == 4 ){
  3159. rtnqty = ds_main_list_goodreq_goodrtnlist.getColumn(i, "rtnqty");
  3160. if( utlf_isNull(rtnqty) || rtnqty == "0" ){
  3161. sysf_messageBox("반납수량을 입력하여주세요.", "E");
  3162. ds_main_list_goodreq_goodrtnlist.rowposition = i;
  3163. grp_biz.group1.grd_goodnortnlist.setCellPos(grp_biz.group1.grd_goodnortnlist.getBindCellIndex("body", "rtnqty"));
  3164. return;
  3165. }
  3166. if( sysf_getModelProperty("chngyn") == "N" ){
  3167. if( utlf_isNull(ds_init_tmlist_reqseqlist.getColumn(0, "reqseq")) ){
  3168. ds_main_list_goodreq_goodrtnlist.setColumn(i, "deliveflag", "1");
  3169. } else {
  3170. ds_main_list_goodreq_goodrtnlist.setColumn(i, "deliveflag", "0");
  3171. ds_main_list_goodreq_goodrtnlist.setColumn(i, "reqpridflag", ds_init_tmlist_reqseqlist.getColumn(0, "reqseq"));
  3172. }
  3173. }
  3174. ds_main_list_goodreq_goodrtnlist.setColumn(i, "rtndd", ds_tmp.getColumn(0, "curdate"));
  3175. }
  3176. }
  3177. //
  3178. ds_main_list_goodreq_goodrtnlist.enableevent = false;
  3179. ds_main_list_goodreq_goodrtnlist.updatecontrol = false;
  3180. grdf_setStatusColumn(ds_main_list_goodreq_goodrtnlist, "status");
  3181. ds_main_list_goodreq_goodrtnlist.updatecontrol = true;
  3182. ds_main_list_goodreq_goodrtnlist.enableevent = true;
  3183. var updtdata = grdf_getGridUpdateData(grp_biz.group1.grd_goodnortnlist, "all");
  3184. if( utlf_isNull(updtdata) || updtdata.rowcount < 1 ){
  3185. sysf_messageBox("변경된 데이터가","I004");
  3186. return;
  3187. }
  3188. ds_send_reqdata_updtdata.assign(updtdata);
  3189. for( var i=0 ; i<ds_send_reqdata_updtdata.rowcount ; i++ ){
  3190. if( ds_send_reqdata_updtdata.getColumn(i, "deliveflag") == "1" ){
  3191. ds_send_reqdata_updtdata.setColumn(i, "deliveflag", "2");
  3192. }else{
  3193. ds_send_reqdata_updtdata.setColumn(i, "deliveflag", "1");
  3194. }
  3195. }
  3196. var oParam = {};
  3197. oParam.id = "TXMNG01102";
  3198. oParam.service = "csrapp.CsrMngt";
  3199. oParam.method = "reqExeDeliveByRtn";
  3200. oParam.inds = "req=ds_send_reqdata_updtdata:A";
  3201. oParam.outds = "";
  3202. oParam.async = false;
  3203. oParam.callback = "cf_TXMNG01102";
  3204. tranf_submit(oParam);
  3205. if( arErrorCode.pop("TXMNG01102") > -1 ){
  3206. sysf_messageBox("저장이 완료되었습니다.", "I");
  3207. //btn_search.dispatch("DOMActivate");
  3208. fReqRtnGoodInfoSearch();
  3209. }
  3210. }
  3211. }
  3212. function cf_TXMNG01102(sSvcId, nErrorCode, sErrorMsg) {
  3213. arErrorCode.push(sSvcId, nErrorCode);
  3214. }
  3215. /****************************************************************************************
  3216. * Components : Dataset
  3217. * Components ID : ds_main_list_goodreq_goodrtnlist
  3218. * Event : oncolumnchanged
  3219. * Argument : 01.obj : Object Event has occurred
  3220. * : 02.e : Event Object
  3221. * Description : 데이터셋 값 변경시
  3222. ****************************************************************************************/
  3223. function ds_main_list_goodreq_goodrtnlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3224. {
  3225. var rtnqty;
  3226. var lendqty;
  3227. var deliveflag;
  3228. if( e.columnid == "deliveflag" ){
  3229. sysf_setModelProperty("chngyn", "Y");
  3230. }
  3231. rtnqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodrtnlist.getColumn(ds_main_list_goodreq_goodrtnlist.rowposition, "rtnqty")));
  3232. lendqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodrtnlist.getColumn(ds_main_list_goodreq_goodrtnlist.rowposition, "dlvlendqty")));
  3233. deliveflag = ds_main_list_goodreq_goodrtnlist.getColumn(ds_main_list_goodreq_goodrtnlist.rowposition, "deliveflag");
  3234. //청구차수 및 응급여부 변경시
  3235. if(deliveflag == "1") {
  3236. ds_main_list_goodreq_goodrtnlist.setColumn(ds_main_list_goodreq_goodrtnlist.rowposition, "reqpridflag", "-");
  3237. } else {
  3238. ds_main_list_goodreq_goodrtnlist.setColumn(ds_main_list_goodreq_goodrtnlist.rowposition, "reqpridflag", ds_init_tmlist_reqseqlist.getColumn(0, "reqseq"));
  3239. }
  3240. //반납수량 변경시.
  3241. if( e.columnid == "rtnqty" ){
  3242. if(rtnqty <= 0) {
  3243. sysf_messageBox("반납수량은 0보다 작을수 없습니다." , "E");
  3244. return;
  3245. }
  3246. if(rtnqty > lendqty) {
  3247. sysf_messageBox("반납수량이 대여수량보다 클수 없습니다.", "E");
  3248. ds_main_list_goodreq_goodrtnlist.setColumn(ds_main_list_goodreq_goodrtnlist.rowposition, "rtnqty", "");
  3249. ds_main_list_goodreq_goodrtnlist.enableevent = false;
  3250. ds_main_list_goodreq_goodrtnlist.updatecontrol = false;
  3251. ds_main_list_goodreq_goodrtnlist.setRowType(ds_main_list_goodreq_goodrtnlist.rowposition, 1);
  3252. ds_main_list_goodreq_goodrtnlist.updatecontrol = true;
  3253. ds_main_list_goodreq_goodrtnlist.enableevent = true;
  3254. return;
  3255. }
  3256. }
  3257. }
  3258. /****************************************************************************************
  3259. * Components : Dataset
  3260. * Components ID : ds_main_list_goodreq_goodreqlist
  3261. * Event : oncolumnchanged
  3262. * Argument : 01.obj : Object Event has occurred
  3263. * : 02.e : Event Object
  3264. * Description : 데이터셋 값 변경시
  3265. ****************************************************************************************/
  3266. function ds_main_list_goodreq_goodreqlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3267. {
  3268. var netflag = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "netflag");
  3269. if( e.columnid == "deliveflag" ){
  3270. if( ds_init_tmlist_reqtimslist.rowcount < 2 ){
  3271. // messageBox("응급청구만 가능한 시간입니다.", "E");
  3272. // grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("deliveflag")) = "2";
  3273. // grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqpridflag")) = "-";
  3274. // grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdd")) = getCurrentDate();
  3275. } else {
  3276. if( ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "deliveflag") == "1" ){
  3277. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqpridflag", "-");
  3278. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdd", utlf_getCurrentDate());
  3279. } else {
  3280. //grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqpridflag")) = model.getValue("/root/init/tmlist/reqseqlist/reqseq");
  3281. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqpridflag", grp_biz.grp_sea.cmb_reqpridflag.value);
  3282. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdd", grp_biz.grp_sea.ipt_reqdd.value);
  3283. }
  3284. }
  3285. }
  3286. if( e.columnid == "exchngqty" )
  3287. {
  3288. var safestocqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "csrsafestocqty")));
  3289. var exchngqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "exchngqty")));
  3290. var rslt = exchngqty - safestocqty;
  3291. var realqty = Number(utlf_transNullToEmpty(ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "realqty")));
  3292. //var reqqty = Number(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqqty")));
  3293. if(rslt > 0) {
  3294. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "exchngqty", safestocqty);
  3295. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "lendqty", rslt);
  3296. } else {
  3297. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "exchngqty", exchngqty);
  3298. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "lendqty", "0");
  3299. }
  3300. }
  3301. if( e.columnid == "lendqty" ){
  3302. var safestocqty = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "csrsafestocqty");
  3303. }
  3304. if( e.columnid == "rgstqty" ){
  3305. if(netflag == "Y") {
  3306. var reqdept = ds_send_goodreq.getColumn(0, "reqdeptcd");
  3307. var cdid = ds_init_cdid_codelist.getColumn(0, "cdid");
  3308. //if (reqdept != cdid) {
  3309. if( ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "rgstqty") > 1 ){
  3310. sysf_messageBox("멸균망 수량은 1개씩 의뢰가 가능합니다.", "E");
  3311. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "rgstqty", "1");
  3312. return;
  3313. }
  3314. //}
  3315. }
  3316. }
  3317. if( e.columnid == "rergstqty" ){
  3318. if(netflag == "Y") {
  3319. if( ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "rergstqty") >= 1 ){
  3320. sysf_messageBox("멸균망은 멸균의뢰만 가능합니다.", "E");
  3321. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "rergstqty", "");
  3322. return;
  3323. }
  3324. }
  3325. }
  3326. }
  3327. /****************************************************************************************
  3328. * Components : Grid
  3329. * Components ID : grd_goodreq
  3330. * Event : oncellclick
  3331. * Argument : 01.obj : Object Event has occurred
  3332. * : 02.e : Event Object
  3333. * Description : 그리드 셀 클릭시
  3334. ****************************************************************************************/
  3335. function grp_biz_group1_grd_goodreq_oncellclick(obj:Grid, e:GridClickEventInfo)
  3336. {
  3337. var reqflag = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqflag");
  3338. var reqdivs = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdivs");
  3339. var bipumyn = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "bipumyn");
  3340. ds_main_list_goodreq_goodreqlist.enableevent = false;
  3341. ds_main_list_goodreq_goodreqlist.updatecontrol = false;
  3342. if(utlf_isNull(reqdivs) || reqdivs < 3) {
  3343. if(reqflag == "1") {
  3344. if(bipumyn == "Y") {
  3345. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editexchngqty", "masknumber");
  3346. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editreqqty", "none");
  3347. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrergstqty", "masknumber");
  3348. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editlendqty", "masknumber");
  3349. // 20110307_KNUH_Start 비품일경우 멸균의뢰 수량 입력할 수 있도록.
  3350. // grd_goodreq.colDisabled(grd_goodreq.colRef("rgstqty")) = true;
  3351. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrgstqty", "masknumber");
  3352. } else {
  3353. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editexchngqty", "none");
  3354. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editreqqty", "none");
  3355. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrergstqty", "none");
  3356. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editlendqty", "masknumber");
  3357. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrgstqty", "none");
  3358. }
  3359. } else if(reqflag == "2") {
  3360. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editexchngqty", "none");
  3361. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editreqqty", "masknumber");
  3362. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrergstqty", "masknumber");
  3363. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editlendqty", "none");
  3364. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrgstqty", "none");
  3365. } else if(reqflag == "3") {
  3366. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editexchngqty", "none");
  3367. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editreqqty", "none");
  3368. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrergstqty", "masknumber");
  3369. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editlendqty", "none");
  3370. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrgstqty", "masknumber");
  3371. } else if(reqflag == "4") {
  3372. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editexchngqty", "none");
  3373. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editreqqty", "masknumber");
  3374. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrergstqty", "masknumber");
  3375. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editlendqty", "none");
  3376. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrgstqty", "none");
  3377. }
  3378. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editcmt", "text");
  3379. } else if(!utlf_isNull(reqdivs)) {
  3380. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editexchngqty", "none");
  3381. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editreqqty", "none");
  3382. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrergstqty", "none");
  3383. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editlendqty", "none");
  3384. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrgstqty", "none");
  3385. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editcmt", "none");
  3386. }
  3387. if( csrdept == grp_biz.grp_sea.opt_reqdeptcd.value ){
  3388. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "editrgstqty", "masknumber");
  3389. }
  3390. ds_main_list_goodreq_goodreqlist.updatecontrol = true;
  3391. ds_main_list_goodreq_goodreqlist.enableevent = true;
  3392. obj.showEditor(true);
  3393. }
  3394. /****************************************************************************************
  3395. * Components : Grid
  3396. * Components ID : grd_goodreq
  3397. * Event : oncelldblclick
  3398. * Argument : 01.obj : Object Event has occurred
  3399. * : 02.e : Event Object
  3400. * Description : 그리드 셀 더블클릭시
  3401. ****************************************************************************************/
  3402. function grp_biz_group1_grd_goodreq_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  3403. {
  3404. var instcd ="";
  3405. var reqdd = "";
  3406. var reqno = "";
  3407. var reqseqno = "";
  3408. var reqdeptcd = "";
  3409. var reqdeptnm = "";
  3410. var goodcd = "";
  3411. var netflag = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "netflag");
  3412. var reqdivs = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdivs");
  3413. if(netflag == "Y" && !utlf_isNull(reqdivs) ){
  3414. if( ds_main_list_goodreq_goodreqlist.getRowType(ds_main_list_goodreq_goodreqlist.rowposition) != 2 ){
  3415. if( e.col != grp_biz.group1.grd_goodreq.getBindCellIndex("body", "rgstqty") && e.col != grp_biz.group1.grd_goodreq.getBindCellIndex("body", "rergstqty") ){
  3416. instcd = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "instcd");
  3417. reqdd = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdd");
  3418. reqno = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqno");
  3419. reqseqno = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqseqno");
  3420. reqdeptcd = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdeptcd");
  3421. reqdeptnm = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdeptnm");
  3422. goodcd = ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "goodcd");
  3423. sysf_setModelProperty("instcd", instcd);
  3424. sysf_setModelProperty("reqdd", reqdd);
  3425. sysf_setModelProperty("reqno", reqno);
  3426. sysf_setModelProperty("reqseqno", reqseqno);
  3427. sysf_setModelProperty("reqdeptcd", reqdeptcd);
  3428. sysf_setModelProperty("reqdeptnm", reqdeptnm);
  3429. sysf_setModelProperty("goodcd", goodcd);
  3430. frmf_modal("SPMNG01101","SPMNG01101",null,"",1,1,1,"","","","","","M");
  3431. sysf_setModelProperty("instcd", "");
  3432. sysf_setModelProperty("reqdd", "");
  3433. sysf_setModelProperty("reqno", "");
  3434. sysf_setModelProperty("reqseqno", "");
  3435. sysf_setModelProperty("reqdeptcd", "");
  3436. sysf_setModelProperty("reqdeptnm", "");
  3437. sysf_setModelProperty("goodcd", "");
  3438. }
  3439. }
  3440. }
  3441. }
  3442. /****************************************************************************************
  3443. * Components : Calendar
  3444. * Components ID : ipt_reqdd
  3445. * Event : onchanged
  3446. * Argument : 01.obj : Object Event has occurred
  3447. * : 02.e : Event Object
  3448. * Description : 청구일자 값 변경시
  3449. ****************************************************************************************/
  3450. function grp_biz_grp_sea_ipt_reqdd_onchanged(obj, e)
  3451. {
  3452. if( grp_biz.grp_sea.ipt_reqdd.value == ds_tmp.getColumn(0, "curdate") ){
  3453. grp_biz.group1.btn_add.enable = true;
  3454. grp_biz.group1.btn_del.enable = true;
  3455. grp_biz.group1.btn_sav.enable = true;
  3456. // 20110928 wify 경북대병원 같은 일자여도 정규차수가 다르면 비활성화
  3457. // 미래일자로 조회후 현재일자로 넘어오면 정규차수가 미래일자(default=1차)일때 차수이면서도 활성화 상태임.
  3458. if( grp_biz.grp_sea.cmb_reqpridflag.value != ds_init_tmlist_reqseqlist.getColumn(0, "reqseq") ){
  3459. //btn_add.disabled = true;
  3460. //btn_del.disabled = true;
  3461. //btn_sav.disabled = true;
  3462. }
  3463. } else {
  3464. if( grp_biz.grp_sea.ipt_reqdd.value == utlf_getCurrentDate() && grp_biz.grp_sea.chk_eryn.getData() == "2" ){
  3465. grp_biz.group1.btn_add.enable = true;
  3466. grp_biz.group1.btn_del.enable = true;
  3467. grp_biz.group1.btn_sav.enable = true;
  3468. } else if( grp_biz.grp_sea.ipt_reqdd.value > utlf_getCurrentDate() ){
  3469. // 20110920 wify 경북대병원 미래일자 청구가 가능하도록 수정.
  3470. grp_biz.group1.btn_add.enable = true;
  3471. grp_biz.group1.btn_del.enable = true;
  3472. grp_biz.group1.btn_sav.enable = true;
  3473. grp_biz.grp_sea.cmb_reqpridflag.value = "1";
  3474. } else {
  3475. // btn_add.disabled = true;
  3476. // btn_del.disabled = true;
  3477. // btn_sav.disabled = true;
  3478. }
  3479. }
  3480. //fSetReqseq()
  3481. //btn_search.dispatch("DOMActivate");
  3482. fReqRtnGoodInfoSearch();
  3483. }
  3484. /****************************************************************************************
  3485. * Components : Button
  3486. * Components ID : btn_search
  3487. * Event : onclick
  3488. * Argument : 01.obj : Object Event has occurred
  3489. * : 02.e : Event Object
  3490. * Description : 조회버튼 클릭시
  3491. ****************************************************************************************/
  3492. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  3493. {
  3494. fReqRtnGoodInfoSearch();
  3495. }
  3496. /****************************************************************************************
  3497. * Components : Button
  3498. * Components ID : btn_reqdept
  3499. * Event : onclick
  3500. * Argument : 01.obj : Object Event has occurred
  3501. * : 02.e : Event Object
  3502. * Description : 돋보기버튼 클릭시
  3503. ****************************************************************************************/
  3504. function grp_biz_grp_sea_btn_reqdept_onclick(obj:Button, e:ClickEventInfo)
  3505. {
  3506. frmf_modal("SPMNG00300","SPMNG00300",null,"",1,1,1,"","","","","","M");
  3507. grp_biz.grp_sea.opt_reqdeptcd.value = sysf_getModelProperty("deptcd");
  3508. grp_biz.grp_sea.opt_reqdeptnm.value = sysf_getModelProperty("deptnm");
  3509. //model.setValue(ipt_csrreqdeptcd2.attribute("ref"), model.property("csrreqdeptcd"));
  3510. ds_send_reqdata.setColumn(0, "reqdeptcd", sysf_getModelProperty("deptcd"));
  3511. ds_send_reqdata.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  3512. fsearch();
  3513. grp_biz.group1.btn_add.enable = true;
  3514. grp_biz.group1.btn_del.enable = true;
  3515. grp_biz.group1.btn_sav.enable = true;
  3516. }
  3517. /****************************************************************************************
  3518. * Components : Button
  3519. * Components ID : button2
  3520. * Event : onclick
  3521. * Argument : 01.obj : Object Event has occurred
  3522. * : 02.e : Event Object
  3523. * Description : 엑셀버튼 클릭시
  3524. ****************************************************************************************/
  3525. function grp_biz_grp_sea_button2_onclick(obj:Button, e:ClickEventInfo)
  3526. {
  3527. var reqdd = grp_biz.grp_sea.ipt_reqdd.value;
  3528. if( grp_biz.group1.grd_goodreq.rowcount > 0 ){
  3529. grdf_exportExcel(grp_biz.group1.grd_goodreq, "CSR물품청구내역_" + reqdd, "CSR 청구부서 등록현황", false, "", "user", false);
  3530. } else {
  3531. sysf_messageBox("엑셀로 저장할 데이터가 존재하지않습니다.", "E");
  3532. return;
  3533. }
  3534. }
  3535. /****************************************************************************************
  3536. * Components : Button
  3537. * Components ID : button1
  3538. * Event : onclick
  3539. * Argument : 01.obj : Object Event has occurred
  3540. * : 02.e : Event Object
  3541. * Description : 출력버튼 클릭시
  3542. ****************************************************************************************/
  3543. function grp_biz_grp_sea_button1_onclick(obj:Button, e:ClickEventInfo)
  3544. {
  3545. if(yuidoinstcd != "" && yuidoinstcd == sysf_getUserInfo("dutplceinstcd")) { //여의도
  3546. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  3547. } else {
  3548. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  3549. }
  3550. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  3551. chk_prtreqoptflag.refresh();
  3552. rdo_prtgoodflag.refresh();
  3553. rdo_prtgoodflag.dispatch("xforms-value-changed");
  3554. group4.visible = true;
  3555. }
  3556. /****************************************************************************************
  3557. * Components : Combo
  3558. * Components ID : cmb_reqpridflag
  3559. * Event : onitemchanged
  3560. * Argument : 01.obj : Object Event has occurred
  3561. * : 02.e : Event Object
  3562. * Description : 콤보 값 변경시
  3563. ****************************************************************************************/
  3564. function grp_biz_grp_sea_cmb_reqpridflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3565. {
  3566. if( grp_biz.grp_sea.cmb_reqpridflag.value != ds_init_tmlist_reqseqlist.getColumn(0, "reqseq")
  3567. || grp_biz.grp_sea.ipt_reqdd.value != ds_tmp.getColumn(0, "curdate") ){
  3568. if( grp_biz.grp_sea.ipt_reqdd.value > utlf_getCurrentDate() ){
  3569. grp_biz.group1.btn_add.enable = true;
  3570. grp_biz.group1.btn_sav.enable = true;
  3571. grp_biz.group1.btn_del.enable = true;
  3572. } else {
  3573. // btn_add.disabled = true;
  3574. // btn_sav.disabled = true;
  3575. // btn_del.disabled = true;
  3576. }
  3577. } else {
  3578. grp_biz.group1.btn_add.enable = true;
  3579. grp_biz.group1.btn_sav.enable = true;
  3580. grp_biz.group1.btn_del.enable = true;
  3581. }
  3582. }
  3583. /****************************************************************************************
  3584. * Components : Button
  3585. * Components ID : button4
  3586. * Event : onclick
  3587. * Argument : 01.obj : Object Event has occurred
  3588. * : 02.e : Event Object
  3589. * Description : 불출/미불출 내역조회버튼 클릭시
  3590. ****************************************************************************************/
  3591. function grp_biz_button4_onclick(obj:Button, e:ClickEventInfo)
  3592. {
  3593. frmf_clearParameter("deptcd");
  3594. frmf_setParameter("deptcd", ds_send_goodreq.getColumn(0, "reqdeptcd"));
  3595. frmf_modal("SMMNG01700","SMMNG01700",null,"",1,1,1,"","","","","","M");
  3596. }
  3597. /****************************************************************************************
  3598. * Components : Calendar
  3599. * Components ID : input1
  3600. * Event : onchanged
  3601. * Argument : 01.obj : Object Event has occurred
  3602. * : 02.e : Event Object
  3603. * Description : 달력 값 변경시
  3604. ****************************************************************************************/
  3605. function grp_biz_group5_input1_onchanged(obj:Calendar, e:ChangeEventInfo)
  3606. {
  3607. if( grp_biz.grp_sea.ipt_reqdd.value == ds_tmp.getColumn(0, "curdate") ){
  3608. grp_biz.group1.btn_add.enable = true;
  3609. grp_biz.group1.btn_del.enable = true;
  3610. grp_biz.group1.btn_sav.enable = true;
  3611. // 20110928 wify 경북대병원 같은 일자여도 정규차수가 다르면 비활성화
  3612. // 미래일자로 조회후 현재일자로 넘어오면 정규차수가 미래일자(default=1차)일때 차수이면서도 활성화 상태임.
  3613. if( grp_biz.grp_sea.cmb_reqpridflag.value != ds_init_tmlist_reqseqlist.getColumn(0, "reqseq") ){
  3614. // btn_add.disabled = true;
  3615. // btn_del.disabled = true;
  3616. // btn_sav.disabled = true;
  3617. }
  3618. } else {
  3619. if( grp_biz.grp_sea.ipt_reqdd.value == utlf_getCurrentDate() && grp_biz.grp_sea.chk_eryn.getData() == "2") {
  3620. grp_biz.group1.btn_add.enable = true;
  3621. grp_biz.group1.btn_del.enable = true;
  3622. grp_biz.group1.btn_sav.enable = true;
  3623. } else if( grp_biz.grp_sea.ipt_reqdd.value > utlf_getCurrentDate() ){
  3624. // 20110920 wify 경북대병원 미래일자 청구가 가능하도록 수정.
  3625. grp_biz.group1.btn_add.enable = true;
  3626. grp_biz.group1.btn_del.enable = true;
  3627. grp_biz.group1.btn_sav.enable = true;
  3628. grp_biz.grp_sea.cmb_reqpridflag.value = "1";
  3629. } else {
  3630. // btn_add.disabled = true;
  3631. // btn_del.disabled = true;
  3632. // btn_sav.disabled = true;
  3633. }
  3634. }
  3635. //fSetReqseq()
  3636. //btn_search.dispatch("DOMActivate");
  3637. ds_send_goodreq.setColumn(0, "eryn","1 2");
  3638. ds_send_goodreq.setColumn(0, "reqpridflag","");
  3639. fReqRtnGoodInfoSearch();
  3640. }
  3641. /****************************************************************************************
  3642. * Components : Button
  3643. * Components ID : button5
  3644. * Event : onclick
  3645. * Argument : 01.obj : Object Event has occurred
  3646. * : 02.e : Event Object
  3647. * Description : 조회버튼 클릭시
  3648. ****************************************************************************************/
  3649. function grp_biz_group5_button5_onclick(obj:Button, e:ClickEventInfo)
  3650. {
  3651. fReqRtnGoodInfoSearch();
  3652. }
  3653. /****************************************************************************************
  3654. * Components : Button
  3655. * Components ID : button6
  3656. * Event : onclick
  3657. * Argument : 01.obj : Object Event has occurred
  3658. * : 02.e : Event Object
  3659. * Description : 돋보기버튼 클릭시
  3660. ****************************************************************************************/
  3661. function grp_biz_group5_button6_onclick(obj:Button, e:ClickEventInfo)
  3662. {
  3663. frmf_modal("SPMNG00300","SPMNG00300",null,"",1,1,1,"","","","","","M");
  3664. grp_biz.grp_sea.opt_reqdeptcd.value = sysf_getModelProperty("deptcd");
  3665. grp_biz.grp_sea.opt_reqdeptnm.value = sysf_getModelProperty("deptnm");
  3666. //model.setValue(ipt_csrreqdeptcd2.attribute("ref"), model.property("csrreqdeptcd"));
  3667. ds_send_reqdata.setColumn(0, "reqdeptcd", sysf_getModelProperty("deptcd"));
  3668. ds_send_reqdata.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  3669. fsearch();
  3670. //추후 세팅( 기존 소스를 가급적 손대지 않고 진행-20160219 이윤주)
  3671. var orgreqpridflag = ds_send_goodreq.getColumn(0, "reqpridflag");
  3672. ds_send_goodreq.setColumn(0, "eryn","1 2");
  3673. ds_send_goodreq.setColumn(0, "reqpridflag","");
  3674. ds_send_goodreq.setColumn(0, "inreqpridflag",orgreqpridflag);
  3675. grp_biz.group1.btn_add.enable = true;
  3676. grp_biz.group1.btn_del.enable = true;
  3677. grp_biz.group1.btn_sav.enable = true;
  3678. }
  3679. /****************************************************************************************
  3680. * Components : Button
  3681. * Components ID : button7
  3682. * Event : onclick
  3683. * Argument : 01.obj : Object Event has occurred
  3684. * : 02.e : Event Object
  3685. * Description : 엑셀버튼 클릭시
  3686. ****************************************************************************************/
  3687. function grp_biz_group5_button7_onclick(obj:Button, e:ClickEventInfo)
  3688. {
  3689. var reqdd = grp_biz.grp_sea.ipt_reqdd.value;
  3690. if( grp_biz.group1.grd_goodreq.rowcount > 0 ){
  3691. grdf_exportExcel(grp_biz.group1.grd_goodreq, "CSR물품청구내역_" + reqdd, "CSR 청구부서 등록현황", false, "", "user", false, "", true);
  3692. } else {
  3693. sysf_messageBox("엑셀로 저장할 데이터가 존재하지않습니다.", "E");
  3694. return;
  3695. }
  3696. }
  3697. /****************************************************************************************
  3698. * Components : Button
  3699. * Components ID : button8
  3700. * Event : onclick
  3701. * Argument : 01.obj : Object Event has occurred
  3702. * : 02.e : Event Object
  3703. * Description : 출력버튼 클릭시
  3704. ****************************************************************************************/
  3705. function grp_biz_group5_button8_onclick(obj:Button, e:ClickEventInfo)
  3706. {
  3707. if(yuidoinstcd != "" && yuidoinstcd == sysf_getUserInfo("dutplceinstcd")) { //여의도
  3708. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  3709. } else {
  3710. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  3711. }
  3712. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  3713. chk_prtreqoptflag.refresh();
  3714. rdo_prtgoodflag.refresh();
  3715. rdo_prtgoodflag.dispatch("xforms-value-changed");
  3716. group4.visible = true;
  3717. }
  3718. /****************************************************************************************
  3719. * Components : Combo
  3720. * Components ID : combo2
  3721. * Event : onitemchanged
  3722. * Argument : 01.obj : Object Event has occurred
  3723. * : 02.e : Event Object
  3724. * Description : 콤보 값 변경시
  3725. ****************************************************************************************/
  3726. function grp_biz_group5_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3727. {
  3728. if( grp_biz.grp_sea.cmb_reqpridflag.value != ds_init_tmlist_reqseqlist.getColumn(0, "reqseq")
  3729. || grp_biz.grp_sea.ipt_reqdd.value != ds_tmp.getColumn(0, "curdate") ){
  3730. if( grp_biz.grp_sea.ipt_reqdd.value > utlf_getCurrentDate() ){
  3731. grp_biz.group1.btn_add.enable = true;
  3732. grp_biz.group1.btn_sav.enable = true;
  3733. grp_biz.group1.btn_del.enable = true;
  3734. } else {
  3735. // btn_add.disabled = true;
  3736. // btn_sav.disabled = true;
  3737. // btn_del.disabled = true;
  3738. }
  3739. } else {
  3740. grp_biz.group1.btn_add.enable = true;
  3741. grp_biz.group1.btn_sav.enable = true;
  3742. grp_biz.group1.btn_del.enable = true;
  3743. }
  3744. }
  3745. /****************************************************************************************
  3746. * Components : Button
  3747. * Components ID : btn_okprtdlvr
  3748. * Event : onclick
  3749. * Argument : 01.obj : Object Event has occurred
  3750. * : 02.e : Event Object
  3751. * Description : 확인버튼 클릭시
  3752. ****************************************************************************************/
  3753. function group4_group2_btn_okprtdlvr_onclick(obj:Button, e:ClickEventInfo)
  3754. {
  3755. if( ds_main_prtcond.getColumn(0, "prtgoodflag") == "R" ){
  3756. if( utlf_isNull(ds_main_prtcond.getColumn(0, "prtreqoptflag")) ){ //청구별이면서 청구구분이 하나도 없으면
  3757. sysf_messageBox("청구구분을 체크하세요.", "E");
  3758. return;
  3759. }
  3760. }
  3761. //재조회 후 진행
  3762. ds_send_goodreq.setColumn(0, "reqfrdd",ds_send_goodreq.getColumn(0, "inreqfrdd"));
  3763. ds_send_goodreq.setColumn(0, "reqpridflag",ds_send_goodreq.getColumn(0, "inreqpridflag"));
  3764. fReqRtnGoodInfoSearch();
  3765. fPrintRex();
  3766. group4.visible = false;
  3767. group4.position.left = 705;
  3768. }
  3769. /****************************************************************************************
  3770. * Components : Button
  3771. * Components ID : btn_ccprtdlvr
  3772. * Event : onclick
  3773. * Argument : 01.obj : Object Event has occurred
  3774. * : 02.e : Event Object
  3775. * Description : 취소버튼 클릭시
  3776. ****************************************************************************************/
  3777. function group4_group2_btn_ccprtdlvr_onclick(obj:Button, e:ClickEventInfo)
  3778. {
  3779. ds_main_prtcond.setColumn(0, "prtgoodflag", "");
  3780. ds_main_prtcond.setColumn(0, "prtreqoptflag", "");
  3781. group4.visible = false;
  3782. group4.position.left = 705;
  3783. }
  3784. /****************************************************************************************
  3785. * Components : Radio
  3786. * Components ID : rdo_prtgoodflag
  3787. * Event : onitemchanged
  3788. * Argument : 01.obj : Object Event has occurred
  3789. * : 02.e : Event Object
  3790. * Description : 라디오 값 변경시
  3791. ****************************************************************************************/
  3792. function group4_group2_rdo_prtgoodflag_onitemchanged(obj, e)
  3793. {
  3794. var prtgoodflag = ds_main_prtcond.getColumn(0, "prtgoodflag");
  3795. if(prtgoodflag == "G") {
  3796. group4.group3.visible = false;
  3797. group4.position.left = 970;
  3798. group4.group2.position.width = 216;
  3799. group4.group2.btn_okprtdlvr.position.left = 125;
  3800. group4.group2.btn_okprtdlvr.position.width = 42;
  3801. group4.group2.btn_ccprtdlvr.position.left = 170;
  3802. group4.group2.btn_ccprtdlvr.position.width = 42;
  3803. ds_main_prtcond.setColumn(0, "prtreqoptflag", "");
  3804. } else {
  3805. group4.position.left = 705;
  3806. group4.group2.position.width = 481;
  3807. group4.group3.visible = true;
  3808. group4.group2.btn_okprtdlvr.position.left = 390;
  3809. group4.group2.btn_okprtdlvr.position.width = 42;
  3810. group4.group2.btn_ccprtdlvr.position.left = 435;
  3811. group4.group2.btn_ccprtdlvr.position.width = 42;
  3812. }
  3813. }
  3814. /****************************************************************************************
  3815. * Components : Edit
  3816. * Components ID : opt_reqdeptcd
  3817. * Event : onkillfocus
  3818. * Argument : 01.obj : Object Event has occurred
  3819. * : 02.e : Event Object
  3820. * Description : 에디터 값 변경시
  3821. ****************************************************************************************/
  3822. function grp_biz_grp_sea_opt_reqdeptcd_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  3823. {
  3824. if( utlf_transNullToEmpty(grp_biz.grp_sea.opt_reqdeptcd.value).length == 0){
  3825. grp_biz.grp_sea.opt_reqdeptnm.value = "";
  3826. }else
  3827. {
  3828. misfValidationCheck("02", "", "reqdeptcd,reqdeptnm" );
  3829. }
  3830. //btn_search.dispatch("DOMActivate");
  3831. fReqRtnGoodInfoSearch();
  3832. }
  3833. /****************************************************************************************
  3834. * Components : Edit
  3835. * Components ID : input2
  3836. * Event : onkillfocus
  3837. * Argument : 01.obj : Object Event has occurred
  3838. * : 02.e : Event Object
  3839. * Description : 에디터 값 변경시
  3840. ****************************************************************************************/
  3841. function grp_biz_group5_input2_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  3842. {
  3843. if( utlf_transNullToEmpty(grp_biz.grp_sea.opt_reqdeptcd.value).length == 0){
  3844. grp_biz.grp_sea.opt_reqdeptnm.value = "";
  3845. }else
  3846. {
  3847. misfValidationCheck("02", "", "reqdeptcd,reqdeptnm" );
  3848. }
  3849. //btn_search.dispatch("DOMActivate");
  3850. fReqRtnGoodInfoSearch();
  3851. }
  3852. //20180618 이돈희 : CSR물품청구 화면 닫을 시 청구물품등록 화면도 같이 닫음
  3853. function SMMNG01100_onclose(obj:Form, e:CloseEventInfo)
  3854. {
  3855. if(!utlf_isNull(frmf_findPopup("SPMNG00900"))){
  3856. frmf_findPopup("SPMNG00900").close();
  3857. }
  3858. }
  3859. ]]></Script>
  3860. </Form>
  3861. </FDL>