SMMMR02300_제증명리스트.xfdl 116 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMR02300" position="absolute 0 0 1185 785" titletext="제증명리스트" onload="SMMMR02300_onload" oninit="SMMMR02300_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Grid position="absolute 0 138 1185 785" id="grd_proflist" class="datagrid2" binddataset="ds_main_profhist_list" oncelldblclick="grd_proflist_oncelldblclick" onrbuttondown="grd_proflist_onrbuttondown" autoenter="select" anchor="all" cellsizingtype="col" cellsizebandtype="allband" selecttype="multirow" cellclickbound="cell">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="25" band="left"/>
  12. <Column size="40" band="left"/>
  13. <Column size="0" band="left"/>
  14. <Column size="0" band="left"/>
  15. <Column size="0" band="left"/>
  16. <Column size="35" band="left"/>
  17. <Column size="95" band="left"/>
  18. <Column size="0" band="left"/>
  19. <Column size="40" band="left"/>
  20. <Column size="204" band="left"/>
  21. <Column size="0" band="left"/>
  22. <Column size="0" band="left"/>
  23. <Column size="62" band="left"/>
  24. <Column size="61" band="left"/>
  25. <Column size="88"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. <Column size="0"/>
  29. <Column size="0"/>
  30. <Column size="68"/>
  31. <Column size="38"/>
  32. <Column size="38"/>
  33. <Column size="36"/>
  34. <Column size="38"/>
  35. <Column size="112"/>
  36. <Column size="83"/>
  37. <Column size="100"/>
  38. <Column size="0"/>
  39. <Column size="0"/>
  40. <Column size="100"/>
  41. <Column size="62"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="62"/>
  45. <Column size="100"/>
  46. <Column size="63"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. </Columns>
  58. <Rows>
  59. <Row size="30" band="head"/>
  60. <Row size="24"/>
  61. </Rows>
  62. <Band id="head">
  63. <Cell/>
  64. <Cell col="1" text="구분"/>
  65. <Cell col="2" text="제증명"/>
  66. <Cell col="3" text="스캔"/>
  67. <Cell col="4" text="위임장"/>
  68. <Cell col="5" text="스캔"/>
  69. <Cell col="6" text="연번호"/>
  70. <Cell col="7" text="formcd"/>
  71. <Cell col="8" text="자필"/>
  72. <Cell col="9" text="제증명"/>
  73. <Cell col="10" text="기록"/>
  74. <Cell col="11" text="일련번호"/>
  75. <Cell col="12" text="등록번호"/>
  76. <Cell col="13" text="환자명"/>
  77. <Cell col="14" text="발행용도"/>
  78. <Cell col="15" text="생성번호"/>
  79. <Cell col="16" text="내원구분"/>
  80. <Cell col="17" text="일련번호"/>
  81. <Cell col="18" text="서식코드"/>
  82. <Cell col="19" text="출력종류"/>
  83. <Cell col="20" text="출력&#10;매수"/>
  84. <Cell col="21" text="반납&#10;매수"/>
  85. <Cell col="22" text="수납&#10;여부"/>
  86. <Cell col="23" text="퇴원&#10;수납"/>
  87. <Cell col="24" text="비고(무료발급사유)"/>
  88. <Cell col="25" text="수령인"/>
  89. <Cell col="26" text="작성일시"/>
  90. <Cell col="27" text="prcpno"/>
  91. <Cell col="28" text="발행부서코드"/>
  92. <Cell col="29" text="작성부서"/>
  93. <Cell col="30" text="작성자"/>
  94. <Cell col="31" text="작성자id"/>
  95. <Cell col="32" text="발행자id"/>
  96. <Cell col="33" text="발행자"/>
  97. <Cell col="34" text="발행일시"/>
  98. <Cell col="35" text="발급상태"/>
  99. <Cell col="36" text="삭제여부"/>
  100. <Cell col="37" text="삭제사용자ID"/>
  101. <Cell col="38" text="삭제사용자"/>
  102. <Cell col="39" text="최초등록자ID"/>
  103. <Cell col="40" text="최초등록자"/>
  104. <Cell col="41" text="최초등록일시"/>
  105. <Cell col="42" text="최종수정자ID"/>
  106. <Cell col="43" text="최종수정자"/>
  107. <Cell col="44" text="최종수정일시"/>
  108. <Cell col="45"/>
  109. </Band>
  110. <Band id="body">
  111. <Cell celltype="head" expr="expr:currow + 1"/>
  112. <Cell col="1" style="align:center middle;" text="bind:ordtype"/>
  113. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:certtranflag"/>
  114. <Cell col="3" displaytype="combo" edittype="combo" text="bind:certscanflag"/>
  115. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:authtranflag"/>
  116. <Cell col="5" displaytype="combo" style="align:center middle;" text="bind:authscanflag" combodataset="ds_cmb_YN" combocodecol="value" combodatacol="label" enable="false"/>
  117. <Cell col="6" text="bind:yearseqno"/>
  118. <Cell col="7" displaytype="none" edittype="none" text="bind:formcd" enable="false"/>
  119. <Cell col="8" displaytype="combo" style="align:center middle;" text="bind:holograpflag" combodataset="ds_cmb_YN" combocodecol="value" combodatacol="label" enable="false"/>
  120. <Cell col="9" displaytype="text" style="align:left top;padding:5 2 3 2;" text="bind:formnm" wordwrap="char"/>
  121. <Cell col="10" text="bind:recyn"/>
  122. <Cell col="11" text="bind:profcertseq"/>
  123. <Cell col="12" style="align:center middle;" text="bind:pid"/>
  124. <Cell col="13" style="align:center middle;" text="bind:hngnm"/>
  125. <Cell col="14" displaytype="combo" text="bind:prstusge" combodataset="ds_hidden_issusge_M0332" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  126. <Cell col="15" text="bind:cretno"/>
  127. <Cell col="16" text="bind:ioflag"/>
  128. <Cell col="17" text="bind:formrecseq" enable="false"/>
  129. <Cell col="18" text="bind:formcd"/>
  130. <Cell col="19" displaytype="combo" style="align:center middle;" text="bind:issflag" combodataset="ds_cmb_issflag" combocodecol="value" combodatacol="label" enable="false"/>
  131. <Cell col="20" style="align:center middle;" text="bind:prntcnt"/>
  132. <Cell col="21" style="align:center middle;" text="bind:dcprntcnt"/>
  133. <Cell col="22" style="align:center middle;" text="bind:calcyn"/>
  134. <Cell col="23" style="align:center middle;" text="bind:dschcalcyn"/>
  135. <Cell col="24" displaytype="text" edittype="expr:(freeissresnEnable == 'Y') ? 'text' : 'none'" text="bind:freeissresn" editlimit="50" enable="false"/>
  136. <Cell col="25" displaytype="text" edittype="expr:(recvnmEnable == 'Y') ? 'text' : 'none'" text="bind:recvnm"/>
  137. <Cell col="26" displaytype="date" text="bind:issdt" mask="yyyy-MM-dd hh:mm" calendardisplaynulltype="none"/>
  138. <Cell col="27" text="bind:prcpno"/>
  139. <Cell col="28" text="bind:issdeptcd"/>
  140. <Cell col="29" style="align:left top;padding:5 2 3 2;" text="bind:issdeptnm" wordwrap="word"/>
  141. <Cell col="30" text="bind:issnm"/>
  142. <Cell col="31" text="bind:issid"/>
  143. <Cell col="32" text="bind:prntuserid"/>
  144. <Cell col="33" style="align:center top;padding:5 2 3 2;" text="bind:prntusernm" wordwrap="word"/>
  145. <Cell col="34" displaytype="date" text="bind:prntdt" mask="yyyy-MM-dd hh:mm" combodataset="ds_init_issstat" combocodecol="value" combodatacol="label" calendardisplaynulltype="none"/>
  146. <Cell col="35" displaytype="combo" style="align:center middle;" text="bind:issstat" combodataset="ds_cmb_issstat" combocodecol="value" combodatacol="label" enable="false"/>
  147. <Cell col="36" text="bind:delyn"/>
  148. <Cell col="37" text="bind:deluserid"/>
  149. <Cell col="38" text="bind:delusernm"/>
  150. <Cell col="39" text="bind:fstrgstrid"/>
  151. <Cell col="40" text="bind:fstrgstrnm"/>
  152. <Cell col="41" text="bind:fstrgstdt"/>
  153. <Cell col="42" text="bind:lastupdtrid"/>
  154. <Cell col="43" text="bind:lastrgstrnm"/>
  155. <Cell col="44" text="bind:lastupdtdt"/>
  156. <Cell col="45" text="bind:ocrtag"/>
  157. </Band>
  158. </Format>
  159. </Formats>
  160. </Grid>
  161. <Div position="absolute 619 437 1174 757" id="grp_calcHist" visible="false" anchor="right bottom" style="background:#ffffffff;border:1 solid #808080ff ;">
  162. <Layouts>
  163. <Layout>
  164. <Grid position="absolute 1 30 552 317" id="datagrid1" binddataset="ds_main_prcpinfo_list" oncellclick="grp_calcHist_datagrid1_oncellclick" autoenter="select" cellsizingtype="col" cellclickbound="cell">
  165. <Formats>
  166. <Format id="default">
  167. <Columns>
  168. <Column size="30"/>
  169. <Column size="100"/>
  170. <Column size="120"/>
  171. <Column size="100"/>
  172. <Column size="200"/>
  173. <Column size="0"/>
  174. <Column size="0"/>
  175. <Column size="0"/>
  176. <Column size="0"/>
  177. </Columns>
  178. <Rows>
  179. <Row size="24" band="head"/>
  180. <Row size="24"/>
  181. </Rows>
  182. <Band id="head">
  183. <Cell text="선택"/>
  184. <Cell col="1" text="영수일자"/>
  185. <Cell col="2" text="영수증번호"/>
  186. <Cell col="3" text="수가코드"/>
  187. <Cell col="4" text="수가명칭"/>
  188. <Cell col="5" text="처방일자"/>
  189. <Cell col="6" text="처방번호"/>
  190. <Cell col="7" text="기관코드"/>
  191. <Cell col="8" text="처방이력번호"/>
  192. </Band>
  193. <Band id="body">
  194. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:(check == 'true' || check == '1') ? 1 : 0"/>
  195. <Cell col="1" style="align:left middle;padding:0 0 0 3;" text="bind:rcptdd"/>
  196. <Cell col="2" displaytype="text" text="bind:rcptno"/>
  197. <Cell col="3" style="align:left middle;padding:0 0 0 2;" text="bind:calcscorcd"/>
  198. <Cell col="4" style="align:left middle;padding:0 0 0 2;" text="bind:hngnm"/>
  199. <Cell col="5" text="bind:prcpdd"/>
  200. <Cell col="6" text="bind:prcpno"/>
  201. <Cell col="7" text="bind:instcd"/>
  202. <Cell col="8" text="bind:prcphistno"/>
  203. </Band>
  204. </Format>
  205. </Formats>
  206. </Grid>
  207. <Static text="수가내역" position="absolute 1 9 74 25" id="caption20" class="tit_2"/>
  208. <Button position="absolute 436 3 492 25" id="button41" class="btn4" text="반환" onclick="grp_calcHist_button41_onclick"/>
  209. <Button position="absolute 496 3 552 25" id="button45" class="btn4" text="닫기" onclick="grp_calcHist_button45_onclick"/>
  210. <Shape position="absolute 1 25 552 31" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  211. </Layout>
  212. </Layouts>
  213. </Div>
  214. <Button position="absolute 1135 114 1185 133" id="button10" class="btn7" text="엑셀" onclick="button10_onclick" anchor="top right"/>
  215. <Button position="absolute 1091 114 1133 133" id="btn_dc" class="btn2" text="반환" onclick="btn_dc_onclick" anchor="top right"/>
  216. <Shape position="absolute 0 133 1185 139" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  217. <Button position="absolute 1047 114 1089 133" id="button3" class="btn5" text="저장" onclick="button3_onclick" anchor="top right"/>
  218. <Div id="grp" taborder="6" position="absolute 0 25 1185 110" class="div_SA" anchor="left top right">
  219. <Layouts>
  220. <Layout>
  221. <Button id="btn_profhist" taborder="0" text="조 회" class="btn1" position="absolute 1064 8 1123 30" anchor="top right" onclick="grp_btn_profhist_onclick"/>
  222. <Static id="caption1" text="~" position="absolute 335 9 350 28" anchor="default"/>
  223. <Static id="caption2" text="조회일자 :" class="search_name" position="absolute 17 10 95 27" anchor="default"/>
  224. <Static id="caption3" text="등록번호 :" class="search_name" position="absolute 17 35 109 52" anchor="default"/>
  225. <Radio id="radio1" taborder="1" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 377 61 585 76" anchor="default" style="textpadding:0 3 0 3;" onitemchanged="grp_radio1_onitemchanged">
  226. <Dataset id="innerdataset">
  227. <ColumnInfo>
  228. <Column id="codecolumn"/>
  229. <Column id="datacolumn"/>
  230. </ColumnInfo>
  231. <Rows>
  232. <Row>
  233. <Col id="codecolumn">-</Col>
  234. <Col id="datacolumn">전체</Col>
  235. </Row>
  236. <Row>
  237. <Col id="codecolumn">U</Col>
  238. <Col id="datacolumn">미발행</Col>
  239. </Row>
  240. <Row>
  241. <Col id="codecolumn">I</Col>
  242. <Col id="datacolumn">발행</Col>
  243. </Row>
  244. <Row>
  245. <Col id="codecolumn">R</Col>
  246. <Col id="datacolumn">반납</Col>
  247. </Row>
  248. </Rows>
  249. </Dataset>
  250. </Radio>
  251. <Calendar id="ipt_todd" taborder="6" position="absolute 349 9 449 28" anchor="default" dateformat="yyyy-MM-dd" autoselect="true" autoskip="true" style="align:center middle;"/>
  252. <Edit id="input1" taborder="2" class="input_search" position="absolute 99 34 199 53" anchor="default" onkeydown="grp_input1_onkeydown" autoselect="true"/>
  253. <Static id="caption7" text="제 증 명 :" class="search_name" position="absolute 545 10 633 27" anchor="default"/>
  254. <Button id="btn_usrsrch" taborder="3" class="icon_search" position="absolute 205 34 221 53" anchor="default" onclick="grp_btn_usrsrch_onclick"/>
  255. <Combo id="cmb_profformlist" taborder="4" innerdataset="@ds_main_forminfo_formlist" codecolumn="formcd" datacolumn="formnm" class="combo_search" position="absolute 635 9 1000 28" anchor="default" type="filterlike"/>
  256. <Calendar id="ipt_fromdd" taborder="5" position="absolute 228 9 328 28" anchor="default" dateformat="yyyy-MM-dd" value="null" style="align:center middle;" autoselect="true" autoskip="true"/>
  257. <Radio id="radio2" taborder="7" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 99 11 224 26" anchor="default" style="textpadding:0 3 0 3;">
  258. <Dataset id="innerdataset">
  259. <ColumnInfo>
  260. <Column id="codecolumn"/>
  261. <Column id="datacolumn"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="codecolumn">rec</Col>
  266. <Col id="datacolumn">작성일</Col>
  267. </Row>
  268. <Row>
  269. <Col id="codecolumn">pub</Col>
  270. <Col id="datacolumn">발행일</Col>
  271. </Row>
  272. </Rows>
  273. </Dataset>
  274. </Radio>
  275. <Edit id="input2" taborder="8" class="input_search" position="absolute 377 34 494 53" anchor="default" onkeydown="grp_input2_onkeydown" autoselect="true"/>
  276. <Edit id="input3" taborder="9" class="input_search" position="absolute 662 34 735 53" anchor="default" displaynulltext=" " maxlength="6" ontextchanged="grp_input3_ontextchanged" inputtype="number" autoselect="true"/>
  277. <Static id="caption5" text="환 자 명 :" class="search_name" position="absolute 294 35 386 52" anchor="default"/>
  278. <Static id="caption8" text="주민등록번호 :" class="search_name" position="absolute 545 35 657 52" anchor="default"/>
  279. <Button id="button1" taborder="10" text="이미지뷰어" class="btn4" position="absolute 1064 32 1156 54" anchor="top right" onclick="grp_button1_onclick"/>
  280. <Button id="button2" taborder="11" text="위임장뷰어" class="btn4" position="absolute 1064 56 1156 78" anchor="top right" onclick="grp_button2_onclick"/>
  281. <Static id="caption4" text="발행구분 :" class="search_name" position="absolute 294 60 373 77" anchor="default"/>
  282. <Radio id="radio3" taborder="12" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 100 61 255 76" anchor="default" style="textpadding:0 3 0 3;">
  283. <Dataset id="innerdataset">
  284. <ColumnInfo>
  285. <Column id="codecolumn"/>
  286. <Column id="datacolumn"/>
  287. </ColumnInfo>
  288. <Rows>
  289. <Row>
  290. <Col id="codecolumn">-</Col>
  291. <Col id="datacolumn">전체</Col>
  292. </Row>
  293. <Row>
  294. <Col id="codecolumn">O</Col>
  295. <Col id="datacolumn">OCS</Col>
  296. </Row>
  297. <Row>
  298. <Col id="codecolumn">A</Col>
  299. <Col id="datacolumn">자필</Col>
  300. </Row>
  301. </Rows>
  302. </Dataset>
  303. </Radio>
  304. <Static id="caption9" text="자필구분 :" class="search_name" position="absolute 17 60 92 77" anchor="default"/>
  305. <Static id="caption10" text="구 분 :" class="search_name" position="absolute 855 35 938 52" anchor="default"/>
  306. <Combo id="combo1" taborder="13" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 924 34 999 53" anchor="default" onitemchanged="grp_combo1_onitemchanged" type="filterlike">
  307. <Dataset id="innerdataset">
  308. <ColumnInfo>
  309. <Column id="codecolumn"/>
  310. <Column id="datacolumn"/>
  311. </ColumnInfo>
  312. <Rows>
  313. <Row>
  314. <Col id="codecolumn"/>
  315. <Col id="datacolumn">전체</Col>
  316. </Row>
  317. <Row>
  318. <Col id="codecolumn">D</Col>
  319. <Col id="datacolumn">DSC</Col>
  320. </Row>
  321. <Row>
  322. <Col id="codecolumn">E</Col>
  323. <Col id="datacolumn">응급</Col>
  324. </Row>
  325. <Row>
  326. <Col id="codecolumn">I</Col>
  327. <Col id="datacolumn">입원</Col>
  328. </Row>
  329. <Row>
  330. <Col id="codecolumn">O</Col>
  331. <Col id="datacolumn">외래</Col>
  332. </Row>
  333. <Row>
  334. <Col id="codecolumn">S</Col>
  335. <Col id="datacolumn">건진</Col>
  336. </Row>
  337. </Rows>
  338. </Dataset>
  339. </Combo>
  340. <Static id="caption11" text="발 행 자 :" class="search_name" position="absolute 645 60 723 77" anchor="default"/>
  341. <Edit id="ipt_prntuserid" taborder="14" class="input_search" position="absolute 726 59 811 78" anchor="default" autoselect="true"/>
  342. <Edit id="ipt_prntusernm" taborder="15" class="input_search" enable="false" position="absolute 834 59 936 78" anchor="default" autoselect="true"/>
  343. <Button id="btn_useid" taborder="16" class="icon_search" position="absolute 814 62 830 74" anchor="default" onclick="grp_btn_useid_onclick"/>
  344. <Shape id="line30" linetype="vertical" class="line_4" position="absolute 1022 13 1028 79" anchor="top right"/>
  345. <MaskEdit id="input4" taborder="17" type="string" mask="#{######}" maskchar=" " autoselect="true" position="absolute 743 34 812 53" style="align:left middle;" onkeydown="grp_input4_onkeydown" anchor="default"/>
  346. </Layout>
  347. </Layouts>
  348. </Div>
  349. <Static id="caption6" text="제증명리스트" class="tit_1" position="absolute 0 0 125 25"/>
  350. <PopupMenu id="pmn_menu1" position="absolute 1230 64 1318 161" innerdataset="@ds_init_popupmenu_menu_item" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu1_onmenuclick"/>
  351. </Layout>
  352. </Layouts>
  353. <Objects>
  354. <Dataset id="ds_main_srchprofhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_srchprofhist_oncolumnchanged">
  355. <ColumnInfo>
  356. <Column id="fromdd" type="STRING" size="256"/>
  357. <Column id="todd" type="STRING" size="256"/>
  358. <Column id="issflag" type="STRING" size="256"/>
  359. <Column id="pid" type="STRING" size="256"/>
  360. <Column id="srchflag" type="STRING" size="256"/>
  361. <Column id="srchdata" type="STRING" size="256"/>
  362. <Column id="patsrchflag" type="STRING" size="256"/>
  363. <Column id="holograpflag" type="STRING" size="256"/>
  364. <Column id="formcd" type="STRING" size="256"/>
  365. <Column id="ordtype" type="STRING" size="256"/>
  366. <Column id="prntuserid" type="STRING" size="256"/>
  367. <Column id="prntusernm" type="STRING" size="256"/>
  368. </ColumnInfo>
  369. <Rows>
  370. <Row>
  371. <Col id="fromdd"/>
  372. <Col id="todd"/>
  373. <Col id="issflag">-</Col>
  374. <Col id="pid"/>
  375. <Col id="srchflag">rec</Col>
  376. <Col id="srchdata"/>
  377. <Col id="patsrchflag">1</Col>
  378. <Col id="holograpflag">-</Col>
  379. <Col id="formcd"/>
  380. <Col id="ordtype"/>
  381. <Col id="prntuserid"/>
  382. <Col id="prntusernm"/>
  383. </Row>
  384. </Rows>
  385. </Dataset>
  386. <Dataset id="ds_main_forminfo_formlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  387. <ColumnInfo>
  388. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  389. <Column id="formnm" type="STRING" size="256" sumtext="서식명"/>
  390. </ColumnInfo>
  391. </Dataset>
  392. <Dataset id="ds_main_profhist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_profhist_list_oncolumnchanged">
  393. <ColumnInfo>
  394. <Column id="ordtype" type="STRING" size="256" sumtext="(외래,입원,응급) 구분"/>
  395. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  396. <Column id="profcertseq" type="STRING" size="256" sumtext="일련번호"/>
  397. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  398. <Column id="orddd" type="STRING" size="256" sumtext="제증명일련번호"/>
  399. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  400. <Column id="ioflag" type="STRING" size="256" sumtext="내원구분"/>
  401. <Column id="formrecseq" type="STRING" size="256" sumtext="일련번호"/>
  402. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  403. <Column id="issflag" type="STRING" size="256" sumtext="출력종류"/>
  404. <Column id="prntcnt" type="STRING" size="256" sumtext="출력매수"/>
  405. <Column id="freeissresn" type="STRING" size="50" sumtext="무료발급사유"/>
  406. <Column id="issid" type="STRING" size="256" sumtext="발급자ID"/>
  407. <Column id="issdeptcd" type="STRING" size="256" sumtext="발급부서코드"/>
  408. <Column id="issnm" type="STRING" size="256" sumtext="발급자"/>
  409. <Column id="issdt" type="STRING" size="256" sumtext="발급일시"/>
  410. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  411. <Column id="issstat" type="STRING" size="256" sumtext="발급상태"/>
  412. <Column id="deldt" type="STRING" size="256" sumtext="삭제일시"/>
  413. <Column id="deluserid" type="STRING" size="256" sumtext="삭제사용자ID"/>
  414. <Column id="delusernm" type="STRING" size="256" sumtext="삭제사용자"/>
  415. <Column id="profflag" type="STRING" size="256" sumtext="증명서구분값"/>
  416. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  417. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  418. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자"/>
  419. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  420. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  421. <Column id="lastrgstrnm" type="STRING" size="256" sumtext="최종수정자"/>
  422. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  423. <Column id="prstusge" type="STRING" size="256" sumtext="발행용도"/>
  424. <Column id="yearseqno" type="STRING" size="256" sumtext="연번호"/>
  425. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  426. <Column id="histcd" type="STRING" size="256" sumtext="이력코드"/>
  427. <Column id="calcyn" type="STRING" size="256" sumtext="수납여부"/>
  428. <Column id="dschcalcyn" type="STRING" size="256" sumtext="퇴원수납여부"/>
  429. <Column id="recyn" type="STRING" size="256" sumtext="기록여부"/>
  430. <Column id="issdeptnm" type="STRING" size="256" sumtext="발행부서명"/>
  431. <Column id="formnm" type="STRING" size="256" sumtext="서식지명"/>
  432. <Column id="prntuserid" type="STRING" size="256" sumtext="발행자ID"/>
  433. <Column id="prntusernm" type="STRING" size="256" sumtext="발행자"/>
  434. <Column id="prntdt" type="STRING" size="256" sumtext="발행일시"/>
  435. <Column id="lastformrecdd" type="STRING" size="256" sumtext="작성일자"/>
  436. <Column id="certscanflag" type="STRING" size="256" sumtext="제증명스캔여부"/>
  437. <Column id="certtranflag" type="STRING" size="256" sumtext="제증명인계여부"/>
  438. <Column id="authscanflag" type="STRING" size="256" sumtext="위임장스캔여부"/>
  439. <Column id="authtranflag" type="STRING" size="256" sumtext="위임장인계여부"/>
  440. <Column id="dcprntcnt" type="STRING" size="256" sumtext="반납갯수"/>
  441. <Column id="recvnm" type="STRING" size="256" sumtext="수령인"/>
  442. <Column id="holograpflag" type="STRING" size="256" sumtext="자필제증명구분"/>
  443. <Column id="ocrtag" type="STRING" size="256" sumtext="OCRTAG"/>
  444. </ColumnInfo>
  445. </Dataset>
  446. <Dataset id="ds_cmb_YN" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  447. <ColumnInfo>
  448. <Column id="label" type="STRING" size="256"/>
  449. <Column id="value" type="STRING" size="256"/>
  450. </ColumnInfo>
  451. <Rows>
  452. <Row>
  453. <Col id="label">Y</Col>
  454. <Col id="value">Y</Col>
  455. </Row>
  456. <Row>
  457. <Col id="label">N</Col>
  458. <Col id="value">N</Col>
  459. </Row>
  460. </Rows>
  461. </Dataset>
  462. <Dataset id="ds_cmb_holograpflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  463. <ColumnInfo>
  464. <Column id="label" type="STRING" size="256"/>
  465. <Column id="value" type="STRING" size="256"/>
  466. </ColumnInfo>
  467. <Rows>
  468. <Row>
  469. <Col id="label">자필</Col>
  470. <Col id="value">A</Col>
  471. </Row>
  472. <Row>
  473. <Col id="label">OCS</Col>
  474. <Col id="value">O</Col>
  475. </Row>
  476. <Row>
  477. <Col id="label"/>
  478. <Col id="value">-</Col>
  479. </Row>
  480. </Rows>
  481. </Dataset>
  482. <Dataset id="ds_hidden_issusge_M0332" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  483. <Dataset id="ds_cmb_issflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  484. <ColumnInfo>
  485. <Column id="label" type="STRING" size="256"/>
  486. <Column id="value" type="STRING" size="256"/>
  487. </ColumnInfo>
  488. <Rows>
  489. <Row>
  490. <Col id="label">미발행</Col>
  491. <Col id="value">10</Col>
  492. </Row>
  493. <Row>
  494. <Col id="label">발행</Col>
  495. <Col id="value">20</Col>
  496. </Row>
  497. <Row>
  498. <Col id="label">재발행</Col>
  499. <Col id="value">30</Col>
  500. </Row>
  501. <Row>
  502. <Col id="label">재출력</Col>
  503. <Col id="value">40</Col>
  504. </Row>
  505. <Row>
  506. <Col id="label">반납</Col>
  507. <Col id="value">50</Col>
  508. </Row>
  509. <Row>
  510. <Col id="label">부분반납</Col>
  511. <Col id="value">60</Col>
  512. </Row>
  513. </Rows>
  514. </Dataset>
  515. <Dataset id="ds_main_prcpinfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcpinfo_list_oncolumnchanged">
  516. <ColumnInfo>
  517. <Column id="check" type="STRING" size="256" sumtext="check"/>
  518. <Column id="rcptdd" type="STRING" size="256" sumtext="영수일자"/>
  519. <Column id="rcptno" type="INT" size="256" sumtext="영수증번호"/>
  520. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  521. <Column id="hngnm" type="STRING" size="256" sumtext="수가명칭"/>
  522. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  523. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  524. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  525. <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
  526. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  527. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  528. <Column id="cretno" type="INT" size="256" sumtext="생성일자"/>
  529. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  530. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  531. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  532. <Column id="prcptims" type="INT" size="256" sumtext="처방횟수"/>
  533. <Column id="profcertseq" type="INT" size="256" sumtext="제증명 일련번호"/>
  534. <Column id="saveflag" type="STRING" size="256" sumtext="저장구분(O:외래, I:입원)"/>
  535. </ColumnInfo>
  536. </Dataset>
  537. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  538. <Dataset id="ds_init_popupmenu_menu_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  539. <ColumnInfo>
  540. <Column id="label" type="STRING" size="256"/>
  541. <Column id="func" type="STRING" size="256"/>
  542. <Column id="level" type="STRING" size="256"/>
  543. </ColumnInfo>
  544. <Rows>
  545. <Row>
  546. <Col id="label">무료발급사유</Col>
  547. <Col id="func">fInsFreeResn</Col>
  548. </Row>
  549. <Row>
  550. <Col id="label">-</Col>
  551. <Col id="func"/>
  552. </Row>
  553. <Row>
  554. <Col id="label">수령인</Col>
  555. <Col id="func">fInsRecvNM</Col>
  556. </Row>
  557. <Row>
  558. <Col id="label">-</Col>
  559. <Col id="func"/>
  560. </Row>
  561. <Row>
  562. <Col id="label">반환</Col>
  563. <Col id="func">fDCProf</Col>
  564. </Row>
  565. <Row>
  566. <Col id="label">-</Col>
  567. <Col id="func"/>
  568. </Row>
  569. <Row>
  570. <Col id="label">발행서식보기</Col>
  571. <Col id="func">fOCRView</Col>
  572. </Row>
  573. </Rows>
  574. </Dataset>
  575. <Dataset id="ds_main_newprof" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  576. <ColumnInfo>
  577. <Column id="formnm" type="STRING" size="256"/>
  578. </ColumnInfo>
  579. <Rows>
  580. <Row/>
  581. </Rows>
  582. </Dataset>
  583. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  584. <ColumnInfo>
  585. <Column id="srchcond" type="STRING" size="256"/>
  586. <Column id="pid" type="STRING" size="256"/>
  587. <Column id="autoflag" type="STRING" size="256"/>
  588. <Column id="hngnm" type="STRING" size="256"/>
  589. <Column id="rrgstno1" type="STRING" size="256"/>
  590. <Column id="rrgstno2" type="STRING" size="256"/>
  591. </ColumnInfo>
  592. <Rows>
  593. <Row>
  594. <Col id="srchcond"/>
  595. <Col id="pid"/>
  596. <Col id="autoflag"/>
  597. <Col id="hngnm"/>
  598. <Col id="rrgstno1"/>
  599. <Col id="rrgstno2"/>
  600. </Row>
  601. </Rows>
  602. </Dataset>
  603. <Dataset id="ds_init_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  604. <ColumnInfo>
  605. <Column id="pid" type="STRING" size="256"/>
  606. <Column id="docucd" type="STRING" size="256"/>
  607. <Column id="ocmnum" type="STRING" size="256"/>
  608. <Column id="cmc_spcid" type="STRING" size="256"/>
  609. <Column id="cmc_orddate" type="STRING" size="256"/>
  610. <Column id="cmc_orderseqno" type="STRING" size="256"/>
  611. </ColumnInfo>
  612. <Rows>
  613. <Row>
  614. <Col id="pid"/>
  615. <Col id="docucd"/>
  616. <Col id="ocmnum"/>
  617. <Col id="cmc_spcid"/>
  618. <Col id="cmc_orddate"/>
  619. <Col id="cmc_orderseqno"/>
  620. </Row>
  621. </Rows>
  622. </Dataset>
  623. <Dataset id="ds_memo_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  624. <Dataset id="ds_temp_popup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  625. <Dataset id="ds_send_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  626. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  627. <Dataset id="ds_send_savedata_profcertinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  628. <Dataset id="ds_send_savedata_procflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  629. <Dataset id="ds_send_savedata_reqrcptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  630. <ColumnInfo>
  631. <Column id="savedataflag" type="STRING" size="256" sumtext="저장자료구분"/>
  632. <Column id="saveflag" type="STRING" size="256" sumtext="저장구분"/>
  633. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  634. <Column id="inptflag" type="STRING" size="256" sumtext="입력구분"/>
  635. <Column id="pamflag" type="STRING" size="256" sumtext="원무정보"/>
  636. <Column id="diagflag" type="STRING" size="256" sumtext="진단정보"/>
  637. <Column id="prcperrflag" type="STRING" size="256" sumtext="처방오류구분"/>
  638. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  639. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  640. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  641. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  642. <Column id="singyn" type="STRING" size="256" sumtext="전자서명여부"/>
  643. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  644. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  645. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  646. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  647. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  648. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  649. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  650. <Column id="status" type="STRING" size="256" sumtext="신규"/>
  651. <Column id="rowno" type="STRING" size="256" sumtext="줄번호"/>
  652. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  653. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  654. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  655. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  656. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태"/>
  657. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류"/>
  658. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  659. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  660. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  661. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  662. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  663. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일자"/>
  664. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  665. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위"/>
  666. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  667. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  668. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  669. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  670. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  671. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  672. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  673. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  674. <Column id="choiordflag" type="STRING" size="256" sumtext="선택처방구분"/>
  675. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕력"/>
  676. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  677. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  678. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  679. <Column id="ansttm" type="STRING" size="256" sumtext="마취처방에 대한 마취적용시간"/>
  680. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장검진구분"/>
  681. <Column id="stemcellflag" type="STRING" size="256" sumtext="건진청구구분"/>
  682. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내외구분"/>
  683. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유"/>
  684. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  685. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  686. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  687. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  688. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  689. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  690. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  691. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법및검체코드"/>
  692. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="처방전달사항"/>
  693. <Column id="tootfact" type="STRING" size="256" sumtext="치식"/>
  694. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료처방내용"/>
  695. <Column id="calcflag" type="STRING" size="256" sumtext="계산구분"/>
  696. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  697. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  698. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
  699. <Column id="rsrvrid" type="STRING" size="256" sumtext="예약자ID"/>
  700. <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
  701. <Column id="exectm" type="STRING" size="256" sumtext="실시시간"/>
  702. <Column id="execrid" type="STRING" size="256" sumtext="실시자ID"/>
  703. <Column id="direcprcplnkdd" type="STRING" size="256" sumtext="지시처방연계일자"/>
  704. <Column id="direcprcplnkno" type="STRING" size="256" sumtext="지시처방연계번호"/>
  705. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연계번호"/>
  706. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연계번호"/>
  707. <Column id="ocrtag" type="STRING" size="256" sumtext="검사의뢰연계번호"/>
  708. </ColumnInfo>
  709. </Dataset>
  710. <Dataset id="ds_send_savedata_ocrtaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  711. <ColumnInfo>
  712. <Column id="saveflag" type="STRING" size="256" sumtext="저장구분"/>
  713. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  714. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  715. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  716. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  717. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  718. <Column id="ocrtag" type="STRING" size="256" sumtext="ocrtag"/>
  719. <Column id="lstupdtdeptcd" type="STRING" size="256" sumtext="최종수정부서"/>
  720. <Column id="lstupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  721. <Column id="lstupdtuserid" type="STRING" size="256" sumtext="최종수정자"/>
  722. <Column id="eocryn" type="STRING" size="256" sumtext="최종수정자"/>
  723. <Column id="delyn" type="STRING" size="256" sumtext="삭제여부"/>
  724. <Column id="statcd" type="STRING" size="256" sumtext="상태코드"/>
  725. <Column id="updtresncnts" type="STRING" size="256" sumtext="변경사유"/>
  726. <Column id="pagecnt" type="STRING" size="256" sumtext="pagecnt"/>
  727. </ColumnInfo>
  728. </Dataset>
  729. <Dataset id="ds_temp_profinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  730. <Dataset id="ds_send_savedata_rcptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  731. <Dataset id="ds_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  732. <ColumnInfo>
  733. <Column id="prcpcd" type="STRING" size="256" sumtext="에러처방코드"/>
  734. <Column id="prcpnm" type="STRING" size="256" sumtext="에러처방이름"/>
  735. <Column id="prcperr" type="STRING" size="256" sumtext="에러내용"/>
  736. <Column id="flag" type="STRING" size="256" sumtext="처방에러"/>
  737. </ColumnInfo>
  738. </Dataset>
  739. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  740. <Dataset id="ds_cmb_issstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  741. <ColumnInfo>
  742. <Column id="label" type="STRING" size="256"/>
  743. <Column id="value" type="STRING" size="256"/>
  744. </ColumnInfo>
  745. <Rows>
  746. <Row>
  747. <Col id="label">임시저장</Col>
  748. <Col id="value">R</Col>
  749. </Row>
  750. <Row>
  751. <Col id="label">인증저장</Col>
  752. <Col id="value">I</Col>
  753. </Row>
  754. </Rows>
  755. </Dataset>
  756. </Objects>
  757. <Bind>
  758. <BindItem id="item0" compid="grp.radio2" propid="value" datasetid="ds_main_srchprofhist" columnid="srchflag"/>
  759. <BindItem id="item1" compid="grp.ipt_fromdd" propid="value" datasetid="ds_main_srchprofhist" columnid="fromdd"/>
  760. <BindItem id="item2" compid="grp.ipt_todd" propid="value" datasetid="ds_main_srchprofhist" columnid="todd"/>
  761. <BindItem id="item3" compid="grp.cmb_profformlist" propid="value" datasetid="ds_main_srchprofhist" columnid="formcd"/>
  762. <BindItem id="item4" compid="grp.combo1" propid="value" datasetid="ds_main_srchprofhist" columnid="ordtype"/>
  763. <BindItem id="item5" compid="grp.radio3" propid="value" datasetid="ds_main_srchprofhist" columnid="holograpflag"/>
  764. <BindItem id="item6" compid="grp.radio1" propid="value" datasetid="ds_main_srchprofhist" columnid="issflag"/>
  765. <BindItem id="item7" compid="grp.ipt_prntuserid" propid="value" datasetid="ds_main_srchprofhist" columnid="prntuserid"/>
  766. <BindItem id="item8" compid="grp.ipt_prntusernm" propid="value" datasetid="ds_main_srchprofhist" columnid="prntusernm"/>
  767. <BindItem id="item9" compid="grp.input1" propid="value" datasetid="ds_tmp" columnid="pid"/>
  768. <BindItem id="item10" compid="grp.input2" propid="value" datasetid="ds_tmp" columnid="hngnm"/>
  769. <BindItem id="item11" compid="grp.input3" propid="value" datasetid="ds_tmp" columnid="rrgstno1"/>
  770. <BindItem id="item12" compid="grp.input4" propid="value" datasetid="ds_tmp" columnid="rrgstno2"/>
  771. </Bind>
  772. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  773. * System Name :
  774. * Job Name :
  775. * Creator :
  776. * Make Date : 2015-11-13
  777. * Description :
  778. *---------------------------------------------------------------------------------------
  779. * Modify Date Modifier Modify Description
  780. *---------------------------------------------------------------------------------------
  781. * 2015-11-13 Live Converter TF->XP
  782. *
  783. *---------------------------------------------------------------------------------------
  784. ****************************************************************************************/
  785. //=======================================================================================
  786. // Lib Include
  787. //---------------------------------------------------------------------------------------
  788. include 'com_commonxp::comm_main.xjs';
  789. include 'emr_prcpmngtxp::MMOCommon.xjs';
  790. var arErrorCode = new HashArray();
  791. var temp_profinfo_profcertseq = 0;
  792. /****************************************************************************************
  793. * Argument :
  794. * Description : oninit
  795. ****************************************************************************************/
  796. function SMMMR02300_oninit(obj:Form, e:InitEventInfo)
  797. {
  798. frmf_initForm(obj);
  799. }
  800. /****************************************************************************************
  801. * Argument :
  802. * Description : onload
  803. ****************************************************************************************/
  804. function SMMMR02300_onload(obj:Form, e:LoadEventInfo)
  805. {
  806. grdf_initGrid(grd_proflist);
  807. grdf_initGrid(grp_calcHist.datagrid1);
  808. fInitialize();
  809. fReqGetProfFormList();
  810. // 보험팀인 경우, 조회일자 기본은 발행일로 설정, 발행구분은 전체
  811. // 저장, 반환, 위임장뷰어 버튼 숨기기
  812. // 2008. 01. 02 오지훈
  813. // 보험팀인 경우, 제증명리스트의 combo박스에
  814. if(sysf_getUserInfo('dutplcecd') == '4070300000')
  815. {
  816. ds_main_srchprofhist.setColumn(0, 'srchflag','pub');
  817. ds_main_srchprofhist.setColumn(0, 'issflag','-');
  818. button3.visible = false;
  819. btn_dc.visible = false;
  820. grp.button2.visible = false;
  821. grp.button1.position.y = 39;
  822. }
  823. }
  824. /****************************************************************************************
  825. * Argument :
  826. * Description : 화면초기화
  827. ****************************************************************************************/
  828. function fInitialize()
  829. {
  830. var rgstfromdd = (utlf_getCurrentDate()).toDate();
  831. ds_main_srchprofhist.setColumn(0, "fromdd", rgstfromdd.getDateFormat());
  832. ds_main_srchprofhist.setColumn(0, "todd", utlf_getCurrentDate());
  833. fPrstUsge();
  834. ds_main_newprof.setColumn(0, "formnm","-");
  835. ds_main_profhist_list.clearData();
  836. // 초기 로딩시간 길어서 화면 호출 시 자동조회 안되도록 수정. (20191004 금정화 수정)
  837. //fGetProfPrntHist();
  838. }
  839. /****************************************************************************************
  840. * Argument :
  841. * Description : 제증명서식리스트 조회(자필포함)
  842. ****************************************************************************************/
  843. function fReqGetProfFormList()
  844. {
  845. ds_send_reqdata.clearData();
  846. dsf_makeValue(ds_send_reqdata, "formprogflag", "string", "all");
  847. //보험팀인 경우, 보험팀 용 서식만 조회하도록 처리
  848. if(sysf_getUserInfo("dutplcecd")=="4070300000")
  849. {
  850. dsf_makeValue(ds_send_reqdata, "insuflag", "string", "Y");
  851. }
  852. var oParam = {};
  853. oParam.id = "TRMMR02303";
  854. oParam.service = "medirecapp.ExtnMediRec";
  855. oParam.method = "reqGetCreatEnbleYearNoFormList";
  856. oParam.inds = "req=ds_send_reqdata";
  857. oParam.outds = "ds_main_forminfo_formlist=formlist";
  858. oParam.async = false;
  859. oParam.callback = "cf_callback";
  860. tranf_submit(oParam);
  861. if(arErrorCode.pop("TRMMR02303") > -1)
  862. {
  863. frmf_addComboItem("grp.cmb_profformlist", "전체", "-", "above"); //combo에 '전체' item추가
  864. }
  865. }
  866. function cf_callback(sSvcId, nErrorCode, sErrorMsg) {
  867. arErrorCode.push(sSvcId, nErrorCode);
  868. }
  869. /****************************************************************************************
  870. * Argument :
  871. * Description : fPrstUsge
  872. ****************************************************************************************/
  873. function fPrstUsge()
  874. {
  875. var arrParam = [{dsNm: "ds_hidden_issusge", cdGrpId: "M0332"}]
  876. appf_getCodeList(arrParam);
  877. }
  878. /****************************************************************************************
  879. * Argument :
  880. * Description : fGetProfPrntHist
  881. ****************************************************************************************/
  882. function fGetProfPrntHist()
  883. {
  884. if(utlf_transNullToEmpty(ds_main_srchprofhist.getColumn(0, 'prntuserid')) == '')
  885. {
  886. ds_main_srchprofhist.setColumn(0, 'prntusernm', '');
  887. }
  888. // var value1 = ds_main_srchprofhist.getColumn(0, 'fromdd');
  889. // value1 = (value1 == '') ? '-' : value1;
  890. //
  891. // var value2 = ds_main_srchprofhist.getColumn(0, 'holograpflag');
  892. // value2 = (value2 == '') ? '-' : value2;
  893. //
  894. // var value3 = (sysf_getUserInfo('dutplcecd') == '4070300000') ? 'Y' : '';
  895. ds_send_reqdata.clearData();
  896. dsf_makeValue(ds_send_reqdata, "pid", "string", ds_main_srchprofhist.getColumn(0, "pid"));
  897. dsf_makeValue(ds_send_reqdata, "fromdd", "string", ds_main_srchprofhist.getColumn(0, "fromdd"));
  898. dsf_makeValue(ds_send_reqdata, "todd", "string", ds_main_srchprofhist.getColumn(0, "todd"));
  899. dsf_makeValue(ds_send_reqdata, "formcd", "string", ds_main_srchprofhist.getColumn(0, "formcd"));
  900. dsf_makeValue(ds_send_reqdata, "issflag", "string", ds_main_srchprofhist.getColumn(0, "issflag"));
  901. dsf_makeValue(ds_send_reqdata, "srchflag", "string", ds_main_srchprofhist.getColumn(0, "srchflag"));
  902. dsf_makeValue(ds_send_reqdata, "histflag", "string", "histflag");
  903. dsf_makeValue(ds_send_reqdata, "prntuserid", "string", ds_main_srchprofhist.getColumn(0, "prntuserid"));
  904. dsf_makeValue(ds_send_reqdata, "prntusernm", "string", ds_main_srchprofhist.getColumn(0, "prntusernm"));
  905. dsf_makeValue(ds_send_reqdata, "ordtype", "string", ds_main_srchprofhist.getColumn(0, "ordtype"));
  906. dsf_makeValue(ds_send_reqdata, "holograpflag", "string", ds_main_srchprofhist.getColumn(0, "holograpflag"));
  907. if(sysf_getUserInfo("dutplcecd")=="4070300000")
  908. {
  909. dsf_makeValue(ds_send_reqdata, "insuflag", "string", "Y");
  910. }
  911. dsf_setDefaultVal(ds_send_reqdata, "formcd:-,holograpflag:-");
  912. var oParam = {};
  913. oParam.id = "TRMMR02301";
  914. oParam.service = "medirecapp.ExtnMediRec";
  915. oParam.method = "reqGetProfHist";
  916. oParam.inds = "req=ds_send_reqdata";
  917. oParam.outds = "ds_main_profhist_list=profhist";
  918. oParam.async = false;
  919. oParam.callback = "cf_callback";
  920. tranf_submit(oParam);
  921. if(arErrorCode.pop("TRMMR02301") > -1)
  922. {
  923. ds_main_profhist_list.updatecontrol = false;
  924. ds_main_profhist_list.enableevent = false;
  925. ds_main_profhist_list.addColumn("freeissresnEnable", "string");
  926. ds_main_profhist_list.addColumn("recvnmEnable", "string");
  927. dsf_setDefaultVal(ds_main_profhist_list, "freeissresnEnable:N,recvnmEnable:N");
  928. ds_main_profhist_list.enableevent = true;
  929. ds_main_profhist_list.updatecontrol = true
  930. }
  931. }
  932. /****************************************************************************************
  933. * Argument :
  934. * Description : 등록번호 키보드 입력 이벤트
  935. ****************************************************************************************/
  936. function grp_input1_onkeydown(obj:Edit, e:KeyEventInfo)
  937. {
  938. if(e.keycode == 13)
  939. {
  940. obj.updateToDataset();
  941. ds_tmp.setColumn(0, 'srchcond', '1');
  942. grp.btn_usrsrch.click();
  943. }
  944. }
  945. /****************************************************************************************
  946. * Argument :
  947. * Description : 등록번호 아이콘 클릭 이벤트
  948. ****************************************************************************************/
  949. function grp_btn_usrsrch_onclick(obj:Button, e:ClickEventInfo)
  950. {
  951. ds_tmp.setColumn(0, 'autoflag', 'Y');
  952. var objArg = new Object();
  953. objArg.arg_ds_send = ds_tmp;
  954. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", '', '', '', "", "", "", "", "", "M");
  955. ds_main_srchprofhist.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'pid'));
  956. ds_tmp.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'pid'));
  957. ds_tmp.setColumn(0, 'hngnm', ds_patinfolist.getColumn(0, 'hngnm'));
  958. ds_tmp.setColumn(0, 'rrgstno1', ds_patinfolist.getColumn(0, 'rrgstno1'));
  959. ds_tmp.setColumn(0, 'rrgstno2', ds_patinfolist.getColumn(0, 'rrgstno2'));
  960. grp.btn_profhist.click();
  961. }
  962. /****************************************************************************************
  963. * Argument :
  964. * Description : 조회 버튼 클릭 이벤트
  965. ****************************************************************************************/
  966. function grp_btn_profhist_onclick(obj:Button, e:ClickEventInfo)
  967. {
  968. var ddInterval = utlf_getDateInterval(ds_main_srchprofhist.getColumn(0, 'fromdd'), ds_main_srchprofhist.getColumn(0, 'todd'));
  969. var pid = grp.input1.value;
  970. var hngnm = grp.input2.value;
  971. var formcd = grp.cmb_profformlist.value;
  972. if(ddInterval > 31)
  973. {
  974. if(utlf_isNull(pid) && utlf_isNull(hngnm) && utlf_isNull(formcd))
  975. {
  976. sysf_messageBox('시스템 부하 원인으로 환자등록번호 및 이름없이 31일까지만 조회', 'I006');
  977. return;
  978. }
  979. }
  980. fGetProfPrntHist();
  981. }
  982. /****************************************************************************************
  983. * Argument :
  984. * Description : 환자명 키보드 입력 이벤트
  985. ****************************************************************************************/
  986. function grp_input2_onkeydown(obj:Edit, e:KeyEventInfo)
  987. {
  988. if(e.keycode == 13)
  989. {
  990. obj.updateToDataset();
  991. ds_tmp.setColumn(0, 'srchcond', '2');
  992. grp.btn_usrsrch.click();
  993. }
  994. }
  995. /****************************************************************************************
  996. * Argument :
  997. * Description : 주민등록번호 rrgstno1 키보드 입력 이벤트
  998. ****************************************************************************************/
  999. function grp_input3_ontextchanged(obj:Edit, e:TextChangedEventInfo)
  1000. {
  1001. if(e.posttext.length == 6)
  1002. {
  1003. grp.input4.setFocus();
  1004. }
  1005. }
  1006. /****************************************************************************************
  1007. * Argument :
  1008. * Description : 발행구분 라디오 아이템 변경 후 이벤트
  1009. ****************************************************************************************/
  1010. function grp_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1011. {
  1012. grp.btn_profhist.click();
  1013. }
  1014. /****************************************************************************************
  1015. * Argument :
  1016. * Description : 주민등록번호 rrgstno2 키보드 입력 이벤트
  1017. ****************************************************************************************/
  1018. function grp_input4_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  1019. {
  1020. if(e.keycode == 13)
  1021. {
  1022. obj.updateToDataset();
  1023. grp.radio1.setFocus();
  1024. ds_tmp.setColumn(0, 'srchcond', '3');
  1025. grp.btn_usrsrch.click();
  1026. }
  1027. }
  1028. /****************************************************************************************
  1029. * Argument :
  1030. * Description : 구분 콤보 아이템 변경 이벤트
  1031. ****************************************************************************************/
  1032. function grp_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1033. {
  1034. grp.btn_profhist.click();
  1035. }
  1036. /****************************************************************************************
  1037. * Argument :
  1038. * Description : 발행자 id 값 null 이벤트
  1039. ****************************************************************************************/
  1040. function ds_main_srchprofhist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1041. {
  1042. if(e.columnid == "prntuserid")
  1043. {
  1044. if(utlf_isNull(e.newvalue))
  1045. {
  1046. obj.setColumn(e.row, "prntusernm", "");
  1047. }
  1048. }
  1049. }
  1050. /****************************************************************************************
  1051. * Argument :
  1052. * Description : 발행자 검색 아이템 변경 이벤트
  1053. ****************************************************************************************/
  1054. function grp_btn_useid_onclick(obj:Button, e:ClickEventInfo)
  1055. {
  1056. fSetUserinfo();
  1057. }
  1058. /****************************************************************************************
  1059. * Argument :
  1060. * Description : fSetUserinfo
  1061. ****************************************************************************************/
  1062. function fSetUserinfo()
  1063. {
  1064. var retValue = appf_openUserInfoList('usernm', '', '', '', '');
  1065. retValue = utlf_transNullToEmpty(retValue.userInfo).split('|');
  1066. var rshid = retValue[2];
  1067. var rshnm = retValue[3];
  1068. ds_main_srchprofhist.setColumn(0, 'prntuserid', rshid);
  1069. ds_main_srchprofhist.setColumn(0, 'prntusernm', rshnm);
  1070. }
  1071. /****************************************************************************************
  1072. * Argument :
  1073. * Description : 이미지뷰어 버튼 클릭 이벤트
  1074. ****************************************************************************************/
  1075. function grp_button1_onclick(obj:Button, e:ClickEventInfo)
  1076. {
  1077. var row = ds_main_profhist_list.rowposition;
  1078. if(row >= 0)
  1079. {
  1080. var formcd = ds_main_profhist_list.getColumn(row, "formcd");
  1081. var yearseqno = ds_main_profhist_list.getColumn(row, "yearseqno");
  1082. var pid = ds_main_profhist_list.getColumn(row, "pid");
  1083. ds_init_iemr.setColumn(0, "pid" , pid); //등록번호
  1084. ds_init_iemr.setColumn(0, "docucd" , formcd); //서식코드
  1085. ds_init_iemr.setColumn(0, "ocmnum" , ""); //연번호
  1086. if(!utlf_isNull(yearseqno))
  1087. {
  1088. ds_init_iemr.setColumn(0, "ocmnum" , yearseqno);
  1089. }
  1090. ds_init_iemr.setColumn(0, "cmc_spcid" , ""); //blocking null exception
  1091. ds_init_iemr.setColumn(0, "cmc_orddate" , ""); //blocking null exception
  1092. ds_init_iemr.setColumn(0, "cmc_orderseqno" , ""); //blocking null exception
  1093. var objArg = new Object();
  1094. objArg.arg_ds_iemr = ds_init_iemr;
  1095. frmf_modal("SPMMR06400", "SPMMR06400", objArg, "", '', '', '', "", "", "", "", "", "M");
  1096. }
  1097. else
  1098. {
  1099. sysf_messageBox('이미지뷰어에서 보여질 제증명을', 'C001');
  1100. return;
  1101. }
  1102. }
  1103. /****************************************************************************************
  1104. * Argument :
  1105. * Description : 위임장 버튼 클릭 이벤트
  1106. ****************************************************************************************/
  1107. function grp_button2_onclick(obj:Button, e:ClickEventInfo)
  1108. {
  1109. var currow = ds_main_profhist_list.rowposition;
  1110. if(currow >= 0)
  1111. {
  1112. var yearseqno = ds_main_profhist_list.getColumn(currow, "yearseqno");
  1113. var pid = ds_main_profhist_list.getColumn(currow, "pid");
  1114. if(utlf_isNull(yearseqno))
  1115. {
  1116. sysf_messageBox("발행된 연번호가", "I004");
  1117. return;
  1118. }
  1119. ds_init_iemr.setColumn(0, "pid" , pid); //등록번호
  1120. ds_init_iemr.setColumn(0, "docucd" , "0800004076"); //서식코드
  1121. ds_init_iemr.setColumn(0, "ocmnum" , yearseqno); //연번호
  1122. ds_init_iemr.clearData();
  1123. dsf_makeValue(ds_init_iemr, "cmc_spcid", "String", ""); //blocking null exception
  1124. dsf_makeValue(ds_init_iemr, "cmc_orddate", "String", ""); //blocking null exception
  1125. dsf_makeValue(ds_init_iemr, "cmc_orderseqno", "String", ""); //blocking null exception
  1126. var objArg = new Object();
  1127. objArg.arg_ds_iemr = ds_init_iemr;
  1128. frmf_modal("SPMMR06400", "SPMMR06400", objArg, "", '', '', '', "", "", "", "", "", "M");
  1129. }
  1130. else
  1131. {
  1132. sysf_messageBox("위임장뷰어에서 보여질 제증명을", "C001");
  1133. return;
  1134. }
  1135. }
  1136. /****************************************************************************************
  1137. * Argument :
  1138. * Description : 그리드 더블 클릭 이벤트
  1139. ****************************************************************************************/
  1140. function grd_proflist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1141. {
  1142. var curcol = e.cell;
  1143. if(curcol != obj.getBindCellIndex("Body", "authscanflag") && curcol != obj.getBindCellIndex("Body", "authtranflag")
  1144. && curcol != obj.getBindCellIndex("Body", "certscanflag") && curcol != obj.getBindCellIndex("Body", "certtranflag"))
  1145. {
  1146. fOpenProfMngt(); //제증명 관리화면 open
  1147. }
  1148. }
  1149. /****************************************************************************************
  1150. * Argument :
  1151. * Description : 제증명 관리 화면 open
  1152. ****************************************************************************************/
  1153. function fOpenProfMngt()
  1154. {
  1155. var row = ds_main_profhist_list.rowposition;
  1156. lf_getHardCDList('N', '', null, ds_memo_hardcd);
  1157. // 연번호 발행된 이력인 경우, 제증명관리화면을 open하지 않는다.
  1158. if(ds_main_profhist_list.getColumn(row, 'recyn') == 'N')
  1159. {
  1160. var formrecseq = ds_main_profhist_list.getColumn(row, 'formrecseq');
  1161. var yearseqno = ds_main_profhist_list.getColumn(row, 'yearseqno');
  1162. var pid = ds_main_profhist_list.getColumn(row, 'pid');
  1163. var formcd = ds_main_profhist_list.getColumn(row, 'formcd');
  1164. ds_init_iemr.clearData();
  1165. ds_init_iemr.setColumn(0, "pid" , pid); //등록번호
  1166. ds_init_iemr.setColumn(0, "docucd" , formcd); //서식코드
  1167. ds_init_iemr.setColumn(0, "ocmnum" , yearseqno); //연번호
  1168. dsf_makeValue(ds_init_iemr, "cmc_spcid", "String", ""); //blocking null exception
  1169. dsf_makeValue(ds_init_iemr, "cmc_orddate", "String", ""); //blocking null exception
  1170. dsf_makeValue(ds_init_iemr, "cmc_orderseqno", "String", ""); //blocking null exception
  1171. sysf_messageBox("자필 제증명입니다.", "I999");
  1172. }
  1173. else
  1174. {
  1175. dsf_makeValue(ds_temp_popup, "disflag", "string", "popup");
  1176. dsf_makeValue(ds_temp_popup, "pid", "string", ds_main_profhist_list.getColumn(row, 'pid'));
  1177. dsf_makeValue(ds_temp_popup, "orddd", "string", ds_main_profhist_list.getColumn(row, 'orddd'));
  1178. dsf_makeValue(ds_temp_popup, "cretno", "string", ds_main_profhist_list.getColumn(row, 'cretno'));
  1179. dsf_makeValue(ds_temp_popup, "ioflag", "string", ds_main_profhist_list.getColumn(row, 'ioflag'));
  1180. dsf_makeValue(ds_temp_popup, "profcertseq", "string", ds_main_profhist_list.getColumn(row, 'profcertseq'));
  1181. dsf_makeValue(ds_temp_popup, "formrecseq", "string", ds_main_profhist_list.getColumn(row, 'formrecseq'));
  1182. dsf_makeValue(ds_temp_popup, "yearseqno", "string", ds_main_profhist_list.getColumn(row, 'yearseqno'));
  1183. dsf_makeValue(ds_temp_popup, "ord", "string", "ord");
  1184. dsf_makeValue(ds_temp_popup, "issstat", "string", ds_main_profhist_list.getColumn(row, 'issstat'));
  1185. dsf_makeValue(ds_temp_popup, "issflag", "string", ds_main_profhist_list.getColumn(row, 'issflag'));
  1186. dsf_makeValue(ds_temp_popup, "issid", "string", ds_main_profhist_list.getColumn(row, 'issid'));
  1187. dsf_makeValue(ds_temp_popup, "issnm", "string", ds_main_profhist_list.getColumn(row, 'issnm'));
  1188. dsf_makeValue(ds_temp_popup, "issdeptcd", "string", ds_main_profhist_list.getColumn(row, 'issdeptcd'));
  1189. dsf_makeValue(ds_temp_popup, "memoviewflag", "string", ds_memo_hardcd.getColumn(row, 'hardcd'));
  1190. var objArg = new Object();
  1191. objArg.arg_ds_temp_popup = ds_temp_popup;
  1192. frmf_modal("SMMMR02900", "SMMMR02900", objArg, "", '', '', '', "", "", "", "", "", "M");
  1193. fGetProfPrntHist();
  1194. }
  1195. }
  1196. /****************************************************************************************
  1197. * Argument :
  1198. * Description : 그리드 우클릭 이벤트
  1199. ****************************************************************************************/
  1200. function grd_proflist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1201. {
  1202. if( e.col < 0 || e.row < 0) return;
  1203. grdf_setSelectedCell(obj, e);
  1204. pmn_menu1.trackPopup(e.screenX,e.screenY);
  1205. }
  1206. function pmn_menu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1207. {
  1208. obj.closePopup();
  1209. eval(e.id +"();");
  1210. }
  1211. /****************************************************************************************
  1212. * Argument :
  1213. * Description : 무료발급사유 입력
  1214. ****************************************************************************************/
  1215. function fInsFreeResn()
  1216. {
  1217. var selRow = ds_main_profhist_list.rowposition
  1218. if(selRow >= 0)
  1219. {
  1220. var prcpno = ds_main_profhist_list.getColumn(selRow, "prcpno");
  1221. var issflag = ds_main_profhist_list.getColumn(selRow, "issflag");
  1222. if(issflag == "10")
  1223. {
  1224. sysf_messageBox("미발행된 제증명 서식", "I009");
  1225. return;
  1226. }
  1227. if(issflag == "50")
  1228. {
  1229. sysf_messageBox("반납처리된 제증명 서식", "I009");
  1230. return;
  1231. }
  1232. if(prcpno == "0")
  1233. {
  1234. ds_main_profhist_list.updatecontrol = false;
  1235. ds_main_profhist_list.enableevent = false;
  1236. dsf_makeValue(ds_main_profhist_list, "freeissresnEnable", "string", "Y");
  1237. ds_main_profhist_list.enableevent = true;
  1238. ds_main_profhist_list.updatecontrol = true;
  1239. grd_proflist.setCellPos(grd_proflist.getBindCellIndex("body", "freeissresn"));
  1240. grd_proflist.showEditor(true);
  1241. }
  1242. else
  1243. {
  1244. sysf_messageBox("무료로 발급된 서식만 입력", "I006");
  1245. return;
  1246. }
  1247. }
  1248. }
  1249. /****************************************************************************************
  1250. * Argument :
  1251. * Description : 수령인 입력
  1252. ****************************************************************************************/
  1253. function fInsRecvNM()
  1254. {
  1255. ds_main_profhist_list.updatecontrol = false;
  1256. ds_main_profhist_list.enableevent = false;
  1257. ds_main_profhist_list.setColumn(ds_main_profhist_list.rowposition, 'recvnmEnable', 'Y');
  1258. ds_main_profhist_list.enableevent = true;
  1259. ds_main_profhist_list.updatecontrol = true;
  1260. grd_proflist.setCellPos(grd_proflist.getBindCellIndex("body", "recvnm"));
  1261. grd_proflist.showEditor(true);
  1262. }
  1263. /****************************************************************************************
  1264. * Argument :
  1265. * Description : 반환
  1266. ****************************************************************************************/
  1267. function fDCProf()
  1268. {
  1269. btn_dc.click();
  1270. }
  1271. /****************************************************************************************
  1272. * Argument :
  1273. * Description : 발행서식보기
  1274. ****************************************************************************************/
  1275. function fOCRView()
  1276. {
  1277. var row = ds_main_profhist_list.rowposition;
  1278. ds_send_iemr.clearData();
  1279. dsf_makeValue(ds_send_iemr, "pid", "string", ds_main_profhist_list.getColumn(row, 'pid'));
  1280. dsf_makeValue(ds_send_iemr, "docucd", "string", ds_main_profhist_list.getColumn(row, 'formcd'));
  1281. dsf_makeValue(ds_send_iemr, "ocrcode", "string", ds_main_profhist_list.getColumn(row, 'ocrtag'));
  1282. if( !utlf_isNull(ds_send_iemr.getColumn(0, "ocrcode")))
  1283. {
  1284. var objArg = new Object();
  1285. objArg.arg_ds_hidden_temp = ds_send_iemr;
  1286. frmf_modal("SSMRC03130", "SSMRC03130", objArg, "", '', '', '', "", "", "", "", "", "M");
  1287. }
  1288. else
  1289. {
  1290. sysf_messageBox("저장된 발행 이미지가 없습니다.", "I999");
  1291. return;
  1292. }
  1293. }
  1294. /****************************************************************************************
  1295. * Argument :
  1296. * Description : 무료발급사유, 수령인 값 변경 이벤트
  1297. ****************************************************************************************/
  1298. function ds_main_profhist_list_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1299. {
  1300. var curcol = e.columnid;
  1301. if(curcol == "freeissresn")
  1302. {
  1303. var freeissresn = e.newvalue;
  1304. if(!utlf_isNull(freeissresn))
  1305. {
  1306. var rtnval = sysf_messageBox("무료발급사유를", "Q002");
  1307. if(rtnval == 6)
  1308. {
  1309. var pid = obj.getColumn(e.row, "pid");
  1310. var orddd = obj.getColumn(e.row, "orddd");
  1311. var cretno = obj.getColumn(e.row, "cretno");
  1312. var profcertseq = obj.getColumn(e.row, "profcertseq");
  1313. var freeissresn = freeissresn;
  1314. ds_send_savedata.clearData();
  1315. dsf_makeValue(ds_send_savedata, "pid", "string" , pid);
  1316. dsf_makeValue(ds_send_savedata, "orddd", "string" , orddd);
  1317. dsf_makeValue(ds_send_savedata, "cretno", "string" , cretno);
  1318. dsf_makeValue(ds_send_savedata, "procflag", "string" , "F");
  1319. dsf_makeValue(ds_send_savedata, "profcertseq", "string" , profcertseq);
  1320. dsf_makeValue(ds_send_savedata, "freeissresn", "string" , freeissresn);
  1321. dsf_makeValue(ds_send_savedata, "recvnm", "string" , "");
  1322. var oParam = {};
  1323. oParam.id = "TXMMR02907";
  1324. oParam.service = "medirecapp.ExtnMediRec";
  1325. oParam.method = "reqSetIssProfCertInfo";
  1326. oParam.inds = "req=ds_send_savedata";
  1327. oParam.outds = "";
  1328. oParam.async = false;
  1329. oParam.callback = "cf_callback";
  1330. tranf_submit(oParam);
  1331. if(arErrorCode.pop("TXMMR02907") > -1)
  1332. {
  1333. fGetProfPrntHist();
  1334. }
  1335. }
  1336. else
  1337. {
  1338. fGetProfPrntHist();
  1339. }
  1340. }
  1341. }
  1342. else if(curcol = "recvnm")
  1343. {
  1344. var recvnm = e.newvalue;
  1345. if(!utlf_isNull(recvnm))
  1346. {
  1347. var rtnval = sysf_messageBox("수령인을", "Q002");
  1348. if(rtnval == 6)
  1349. {
  1350. var pid = obj.getColumn(e.row, "pid");
  1351. var orddd = obj.getColumn(e.row, "orddd");
  1352. var cretno = obj.getColumn(e.row, "cretno");
  1353. var profcertseq = obj.getColumn(e.row, "profcertseq");
  1354. var recvnm = recvnm;
  1355. ds_send_savedata.clearData();
  1356. dsf_makeValue(ds_send_savedata, "pid", "string" , pid);
  1357. dsf_makeValue(ds_send_savedata, "orddd", "string" , orddd);
  1358. dsf_makeValue(ds_send_savedata, "cretno", "string" , cretno);
  1359. dsf_makeValue(ds_send_savedata, "procflag", "string" , "R");
  1360. dsf_makeValue(ds_send_savedata, "profcertseq", "string" , profcertseq);
  1361. dsf_makeValue(ds_send_savedata, "freeissresn", "string" , "");
  1362. dsf_makeValue(ds_send_savedata, "recvnm", "string" , recvnm);
  1363. var oParam = {};
  1364. oParam.id = "TXMMR02907";
  1365. oParam.service = "medirecapp.ExtnMediRec";
  1366. oParam.method = "reqSetIssProfCertInfo";
  1367. oParam.inds = "req=ds_send_savedata";
  1368. oParam.outds = "";
  1369. oParam.async = false;
  1370. oParam.callback = "cf_callback";
  1371. tranf_submit(oParam);
  1372. if(arErrorCode.pop("TXMMR02907") > -1)
  1373. {
  1374. fGetProfPrntHist();
  1375. }
  1376. }
  1377. else
  1378. {
  1379. fGetProfPrntHist();
  1380. }
  1381. }
  1382. }
  1383. }
  1384. /****************************************************************************************
  1385. * Argument :
  1386. * Description : 저장 버튼 클릭 이벤트
  1387. ****************************************************************************************/
  1388. function button3_onclick(obj:Button, e:ClickEventInfo)
  1389. {
  1390. ds_send_savedata_profcertinfo.clearData();
  1391. ds_send_savedata_procflag.clearData();
  1392. var savedata = grdf_getGridUpdateData(grd_proflist, "u");
  1393. ds_send_savedata_profcertinfo.copyData(savedata, true);
  1394. if(ds_send_savedata_profcertinfo.rowcount > 0)
  1395. {
  1396. dsf_makeValue(ds_send_savedata_procflag, "procflag", "string", "S");
  1397. var oParam = {};
  1398. oParam.id = "TXMMR02909";
  1399. oParam.service = "medirecapp.ExtnMediRec";
  1400. oParam.method = "reqSetIssProfCertInfo";
  1401. oParam.inds = "req=ds_send_savedata_procflag profcertinfo=ds_send_savedata_profcertinfo";
  1402. oParam.outds = "";
  1403. oParam.async = false;
  1404. oParam.callback = "cf_callback";
  1405. tranf_submit(oParam);
  1406. if(arErrorCode.pop("TXMMR02909") > -1)
  1407. {
  1408. fGetProfPrntHist();
  1409. }
  1410. }
  1411. else
  1412. {
  1413. sysf_messageBox("저장할 데이터가", "I004");
  1414. return;
  1415. }
  1416. }
  1417. /****************************************************************************************
  1418. * Argument :
  1419. * Description : 반환 버튼 클릭 이벤트
  1420. ****************************************************************************************/
  1421. function btn_dc_onclick(obj:Button, e:ClickEventInfo)
  1422. {
  1423. var currow = ds_main_profhist_list.rowposition;
  1424. if(currow >= 0)
  1425. {
  1426. var prcpno = ds_main_profhist_list.getColumn(currow, "prcpno");
  1427. var issflag = ds_main_profhist_list.getColumn(currow, "issflag");
  1428. if(issflag == "10")
  1429. {
  1430. sysf_messageBox("미발행 제증명은 반환", "C001");
  1431. return;
  1432. }
  1433. if(issflag == "50")
  1434. {
  1435. sysf_messageBox("이미 반환된 처방", "E008");
  1436. return;
  1437. }
  1438. if(prcpno == "0")
  1439. {
  1440. var rtnval = sysf_messageBox("무료로 발급된 제증명입니다. 반납을", "Q004");
  1441. if(rtnval == 6)
  1442. {
  1443. fDCFreeProf();
  1444. }
  1445. }
  1446. else
  1447. {
  1448. fSrchCalcScor();
  1449. }
  1450. }
  1451. else
  1452. {
  1453. sysf_messageBox("반납처리할 제증명을", "C001");
  1454. return;
  1455. }
  1456. }
  1457. /****************************************************************************************
  1458. * Argument :
  1459. * Description : fDCFreeProf
  1460. ****************************************************************************************/
  1461. function fDCFreeProf()
  1462. {
  1463. var currow = ds_main_profhist_list.rowposition;
  1464. var prcpno = ds_main_profhist_list.getColumn(currow, 'prcpno');
  1465. var issflag = ds_main_profhist_list.getColumn(currow, 'issflag');
  1466. var profcertseq = ds_main_profhist_list.getColumn(currow, 'profcertseq');
  1467. var lastupdtrid = ds_main_profhist_list.getColumn(currow, 'lastupdtrid');
  1468. if(prcpno == '0')
  1469. {
  1470. ds_send_savedata.clearData();
  1471. dsf_makeValue(ds_send_savedata, "profcertseq", "string", profcertseq);
  1472. dsf_makeValue(ds_send_savedata, "lastupdtrid", "string", lastupdtrid);
  1473. var oParam = {};
  1474. oParam.id = "TXMMR02301";
  1475. oParam.service = "medirecapp.ExtnMediRec";
  1476. oParam.method = "reqSetDCPrcpIF";
  1477. oParam.inds = "reqrcptlist=ds_send_savedata_reqrcptlist profinfo=ds_send_savedata ocrtaglist=ds_send_savedata_ocrtaglist";
  1478. oParam.outds = "ds_=prcperrlist";
  1479. oParam.async = false;
  1480. oParam.callback = "cf_callback";
  1481. tranf_submit(oParam);
  1482. if(arErrorCode.pop("TXMMR02301") > -1)
  1483. {
  1484. grp.btn_profhist.click();
  1485. }
  1486. }
  1487. else
  1488. {
  1489. sysf_messageBox('무료로 발급된 제증명을', 'C002');
  1490. return;
  1491. }
  1492. }
  1493. /****************************************************************************************
  1494. * Argument :
  1495. * Description : fSrchCalcScor
  1496. ****************************************************************************************/
  1497. function fSrchCalcScor()
  1498. {
  1499. var iRow = ds_main_profhist_list.rowposition;
  1500. ds_send_reqdata.clearData();
  1501. dsf_makeValue(ds_send_reqdata, "profcertseq", "string", ds_main_profhist_list.getColumn(iRow, "profcertseq"));
  1502. var oParam = {};
  1503. oParam.id = "TRMMR02302";
  1504. oParam.service = "medirecapp.ExtnMediRec";
  1505. oParam.method = "reqGetPrcpInfo";
  1506. oParam.inds = "req=ds_send_reqdata";
  1507. oParam.outds = "ds_main_prcpinfo_list=prcpinfo";
  1508. oParam.async = false;
  1509. oParam.callback = "cf_callback";
  1510. tranf_submit(oParam);
  1511. if(arErrorCode.pop("TRMMR02302") < 0)
  1512. {
  1513. sysf_messageBox('조회를', 'E009');
  1514. dsf_makeValue(ds_temp_profinfo, "profcertseq", "string", "");
  1515. }
  1516. dsf_makeValue(ds_temp_profinfo, "profcertseq", "string", ds_main_profhist_list.getColumn(iRow, "profcertseq"));
  1517. grp_calcHist.visible = true;
  1518. }
  1519. /****************************************************************************************
  1520. * Argument :
  1521. * Description : 엑셀 버튼 클릭 이벤트
  1522. ****************************************************************************************/
  1523. function button10_onclick(obj:Button, e:ClickEventInfo)
  1524. {
  1525. grdf_exportExcel(grd_proflist, "제증명이력", "SheetName", true, "", "user", true);
  1526. }
  1527. /****************************************************************************************
  1528. * Argument :
  1529. * Description : 수가내역 선택 checkbox 이벤트
  1530. ****************************************************************************************/
  1531. function ds_main_prcpinfo_list_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1532. {
  1533. if(e.columnid == "check")
  1534. {
  1535. obj.setColumn(e.row, "check", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  1536. }
  1537. }
  1538. /****************************************************************************************
  1539. * Argument :
  1540. * Description : 수가내역 / 변환 버튼 클릭 이벤트
  1541. ****************************************************************************************/
  1542. function grp_calcHist_button41_onclick(obj:Button, e:ClickEventInfo)
  1543. {
  1544. fDelCalcScor();
  1545. }
  1546. /****************************************************************************************
  1547. * Argument :
  1548. * Description : 건별 데이타 삭제
  1549. ****************************************************************************************/
  1550. function fDelCalcScor()
  1551. {
  1552. // fDCprcpIFSet() 함수 자체에 for 문으로 저장 시키므로 2.0 소스 수정함.
  1553. if(ds_main_prcpinfo_list.getCaseCount("check == 'true'") > 0)
  1554. {
  1555. fDCprcpIFSet();
  1556. }
  1557. grp_calcHist.visible = false;
  1558. fGetProfPrntHist();
  1559. }
  1560. /****************************************************************************************
  1561. * Argument :
  1562. * Description : 저장 데이타 셋팅
  1563. ****************************************************************************************/
  1564. function fDCprcpIFSet()
  1565. {
  1566. var nodeList = ds_main_prcpinfo_list;
  1567. var sPassData = "savedataflag" //저장자료구분 (2:처방)
  1568. + "▦saveflag" //저장구분 (O:외래, I:입원, E:응급, S:건진)
  1569. + "▦prcpflag" //처방구분 (코드정의서 M0035 참조 '0'을 제외한 해당 값을 넣어주세요...)
  1570. + "▦inptflag" //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
  1571. + "▦pamflag" //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
  1572. + "▦diagflag" //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
  1573. + "▦prcperrflag" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  1574. + "▦deptcd" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
  1575. + "▦deptnm" //부서명 (입력자 또는 로그인한 사용자의 부서명)
  1576. + "▦userid" //사용자ID (입력자 또는 로그인한 사용자ID)
  1577. + "▦usernm" //사용자명 (입력자 또는 로그인한 사용자명)
  1578. + "▦singyn" //전자서명여부
  1579. + "▦pid" //등록번호(원무Key)
  1580. + "▦orddd" //진료일자(원무Key) - 입원일경우는 '-'
  1581. + "▦indd" //입원일자(원무Key) - 외래일경우는 '-'
  1582. + "▦cretno" //생성번호(원무Key)
  1583. + "▦orddeptcd" //진료과(원무)
  1584. + "▦orddrid" //진료의ID(원무)
  1585. + "▦instcd" //기관코드
  1586. + "▦status" //신규(I), DC(C)
  1587. + "▦rowno" //줄번호 (병리 요구)
  1588. + "▦prcpdd" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  1589. + "▦prcpno" //처방번호 (status가 'I'일 경우 0)
  1590. + "▦prcphistno" //처방이력번호 (status가 'I'일 경우 0)
  1591. + "▦prcpgenrflag" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  1592. + "▦prcpstatcd" //처방상태 : '000'
  1593. + "▦prcpkindcd" //처방종류 : '20'
  1594. + "▦prcpcd" //처방코드
  1595. + "▦calcscorcd" //수가코드
  1596. + "▦inclprcpcd" //종속처방코드 ('-')
  1597. + "▦inclprcpno" //종속처방번호 (일련번호 - 종속처방코드별로 생성)
  1598. + "▦prcpexecdeptcd" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  1599. + "▦prcphopedd" //처방희망일자 (처방일자 이전으로 발생불가)
  1600. + "▦prcpqty" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨)
  1601. + "▦prcpqtyunitflag" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-')
  1602. + "▦prcptims" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림)
  1603. + "▦prcpdayno" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김)
  1604. + "▦payflagcd" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  1605. + "▦erprcpflag" //응급처방구분 (Y/N)
  1606. + "▦precureprcpflag" //선처치처방구분 (Y/N)
  1607. + "▦nigtprcpflag" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우
  1608. + "▦portprcpflag" //포터블처방구분 (Y/N)
  1609. + "▦fixprcpflag" //정액처방구분 (Y/N)
  1610. + "▦choiordflag" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리
  1611. + "▦anamneflag" //기왕력(증)구분 (Y/N)
  1612. + "▦prcpdirecflag" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-'
  1613. + "▦angioflagcd" //Angio구분 (코드정의서 M0006 참조) : '-'
  1614. + "▦opansflagcd" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-'
  1615. + "▦ansttm" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격
  1616. + "▦offictourhealexamflag" //출장검진구분 (Y/N)
  1617. + "▦stemcellflag" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성
  1618. + "▦hosinhosoutflag" //원내외구분(건진은 'I', 약이 아닐경우 '-')
  1619. + "▦hosinprcpresncd" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00')
  1620. + "▦issdeptcd" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리)
  1621. + "▦prcpauthflag" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  1622. + "▦prcpinptflag" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  1623. + "▦prcpsignflag" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료)
  1624. + "▦oprsrvno" //수술예약번호(0)
  1625. + "▦clincstdyflag" //임상연구구분 (Y/N)
  1626. + "▦clincstdycd" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록
  1627. + "▦drugmthdspccd" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-')
  1628. + "▦prcpdelivefact" //처방전달사항
  1629. + "▦tootfact" //치식 (병리만 사용, 나머지는 '-')
  1630. + "▦matrsetprcpspec" //재료처방내용 ('-') -> 추후정의
  1631. + "▦calcflag" //계산구분 (Y/N)
  1632. + "▦rsrvflag" //예약구분 (Y/N)
  1633. + "▦rsrvdd" //예약일자 ('N'일 경우 '00000000')
  1634. + "▦rsrvtm" //예약시간 ('N'일 경우 '000000')
  1635. + "▦rsrvrid" //예약자ID ('-')
  1636. + "▦execdd" //실시일자 ('00000000')
  1637. + "▦exectm" //실시시간 ('000000')
  1638. + "▦execrid" //실시자ID ('-')
  1639. + "▦direcprcplnkdd" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  1640. + "▦direcprcplnkno" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  1641. + "▦ordreqlnkno" //진료의뢰연계번호 (0)
  1642. + "▦testreqlnkno" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
  1643. + "▦ocrtag" // OCRTAG 2013.12.20
  1644. + "▩" ;
  1645. var sHeaderData = "saveflag"
  1646. + "▦ocrtag"
  1647. + "▦pid"
  1648. + "▦orddd"
  1649. + "▦cretno"
  1650. + "▦orddeptcd"
  1651. + "▦orddrid"
  1652. + "▦lstupdtdeptcd"
  1653. + "▦lstupdtdt"
  1654. + "▦lstupdtuserid"
  1655. + "▦delyn"
  1656. + "▦eocryn"
  1657. + "▦statcd"
  1658. + "▦updtresncnts"
  1659. + "▦pagecnt"
  1660. + "▩" ;
  1661. var savedataflag = "";
  1662. var saveflag = "";
  1663. var prcpflag = "";
  1664. var inptflag = "";
  1665. var pamflag = "";
  1666. var diagflag = "";
  1667. var prcperrflag = "";
  1668. var deptcd = "";
  1669. var deptnm = "";
  1670. var userid = "";
  1671. var usernm = "";
  1672. var singyn = "";
  1673. var pid = "";
  1674. var orddd = "";
  1675. var indd = "";
  1676. var cretno = "";
  1677. var orddeptcd = "";
  1678. var orddrid = "";
  1679. var instcd = "";
  1680. var status = "";
  1681. var rowno = "";
  1682. var prcpdd = "";
  1683. var prcpno = "";
  1684. var prcphistno = "";
  1685. var prcpgenrflag = "";
  1686. var prcpstatcd = "";
  1687. var prcpkindcd = "";
  1688. var prcpcd = "";
  1689. var calcscorcd = "";
  1690. var inclprcpcd = "";
  1691. var inclprcpno = "";
  1692. var prcpexecdeptcd = "";
  1693. var prcphopedd = "";
  1694. var prcpqty = "";
  1695. var prcpqtyunitflag = "";
  1696. var prcptims = "";
  1697. var prcpdayno = "";
  1698. var payflagcd = "";
  1699. var erprcpflag = "";
  1700. var precureprcpflag = "";
  1701. var nigtprcpflag = "";
  1702. var portprcpflag = "";
  1703. var fixprcpflag = "";
  1704. var choiordflag = "";
  1705. var anamneflag = "";
  1706. var prcpdirecflag = "";
  1707. var angioflagcd = "";
  1708. var opansflagcd = "";
  1709. var ansttm = "";
  1710. var offictourhealexamflag = "";
  1711. var stemcellflag = "";
  1712. var hosinhosoutflag = "";
  1713. var hosinprcpresncd = "";
  1714. var issdeptcd = "";
  1715. var prcpauthflag = "";
  1716. var prcpinptflag = "";
  1717. var prcpsignflag = "";
  1718. var oprsrvno = "";
  1719. var clincstdyflag = "";
  1720. var clincstdycd = "";
  1721. var drugmthdspccd = "";
  1722. var prcpdelivefact = "";
  1723. var tootfact = "";
  1724. var matrsetprcpspec = "";
  1725. var calcflag = "";
  1726. var rsrvflag = "";
  1727. var rsrvdd = "";
  1728. var rsrvtm = "";
  1729. var rsrvrid = "";
  1730. var execdd = "";
  1731. var exectm = "";
  1732. var execrid = "";
  1733. var direcprcplnkdd = "";
  1734. var direcprcplnkno = "";
  1735. var ordreqlnkno = "";
  1736. var testreqlnkno = "";
  1737. var ocrtag = "";
  1738. var chkcnt = 0;
  1739. for(var i = 0; i < nodeList.rowcount; i++)
  1740. {
  1741. if(ds_main_prcpinfo_list.getColumn(i, "check") == "true")
  1742. {
  1743. chkcnt++;
  1744. savedataflag = "2"; //저장자료구분 (2:처방)
  1745. // saveflag = "O"; //저장구분 (O:외래, I:입원, E:응급, S:건진)
  1746. saveflag = ds_main_prcpinfo_list.getColumn(i, "saveflag"); //2010.02.18, hkjoo, 저장구분 (O:외래, I:입원, E:응급, S:건진)
  1747. prcpflag = "5"; //처방구분 (코드정의서 M0035 참조 '0'을 제외한 해당 값을 넣어주세요...)
  1748. inptflag = "15"; //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
  1749. pamflag = "Y"; //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
  1750. diagflag = "N"; //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
  1751. prcperrflag = "Y"; //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  1752. deptcd = sysf_getUserInfo("dutplcecd"); //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
  1753. deptnm = sysf_getUserInfo("dutplcenm"); //부서명(입력자 또는 로그인한 사용자의 부서명)
  1754. userid = sysf_getUserInfo("userid"); //사용자ID (입력자 또는 로그인한 사용자ID)
  1755. usernm = sysf_getUserInfo("usernm"); //사용자명 (입력자 또는 로그인한 사용자명)
  1756. singyn = "N"; //전자서명여부
  1757. pid = ds_main_prcpinfo_list.getColumn(i, "pid"); //등록번호(원무Key)
  1758. orddd = ds_main_prcpinfo_list.getColumn(i, "orddd"); //진료일자(원무Key) - 입원일경우는 '-'
  1759. indd = "-"; //입원일자(원무Key) - 외래일경우는 '-'
  1760. if (saveflag == "I")
  1761. {
  1762. indd = ds_main_prcpinfo_list.getColumn(i, "orddd");
  1763. }
  1764. cretno = ds_main_prcpinfo_list.getColumn(i, "cretno"); //생성번호(원무Key)
  1765. orddeptcd = ds_main_prcpinfo_list.getColumn(i, "orddeptcd"); //진료과(원무)
  1766. orddrid = ds_main_prcpinfo_list.getColumn(i, "orddrid");
  1767. instcd = ds_main_prcpinfo_list.getColumn(i, "instcd"); //기관코드
  1768. status = ""; //신규(I), DC(C)
  1769. status = "C";
  1770. rowno = "1"; //줄번호 (병리 요구)
  1771. prcpdd = ""; //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  1772. //2010.02.27, 외래도 입원도 발행시 저장된 prcpdd 그대로 넘겨줘야함. 외래일 경우 다른날에 출력 할 수 있기 때문.
  1773. prcpdd = ds_main_prcpinfo_list.getColumn(i, "prcpdd"); //prcpdd
  1774. prcpno = ds_main_prcpinfo_list.getColumn(i, "prcpno"); //처방번호 (status가 'I'일 경우 0)
  1775. prcphistno = ds_main_prcpinfo_list.getColumn(i, "prcphistno"); //처방이력번호 (status가 'I'일 경우 0)
  1776. prcpgenrflag = saveflag; //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  1777. prcpstatcd = "000"; //처방상태 : '000'
  1778. prcpkindcd = "20"; //처방종류 : '20'
  1779. prcpcd = ds_main_prcpinfo_list.getColumn(i, "prcpcd"); //처방코드
  1780. calcscorcd = ds_main_prcpinfo_list.getColumn(i, "calcscorcd"); //수가코드
  1781. inclprcpcd = "-"; //종속처방코드 ('-')
  1782. inclprcpno = ""; //종속처방번호 (일련번호 - 종속처방코드별로 생성)
  1783. prcpexecdeptcd = sysf_getUserInfo("dutplcecd"); //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  1784. prcphopedd = prcpdd //처방희망일자 (처방일자 이전으로 발생불가)
  1785. prcpqty = "1"; //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨)
  1786. prcpqtyunitflag = "-"; //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-')
  1787. prcptims = ds_main_prcpinfo_list.getColumn(i, "prcptims"); //처방횟수 (1) (입원일 경우 횟수에 따라 풀림)
  1788. prcpdayno = "1"; //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김)
  1789. payflagcd = "-"; //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  1790. erprcpflag = "N"; //응급처방구분 (Y/N)
  1791. precureprcpflag = "N"; //선처치처방구분 (Y/N)
  1792. nigtprcpflag = "N"; //야간처방구분 (Y/N) : 야간가산에 해당 될 경우
  1793. portprcpflag = "N"; //포터블처방구분 (Y/N)
  1794. fixprcpflag = "N"; //정액처방구분 (Y/N)
  1795. choiordflag = "-"; //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리
  1796. anamneflag = "N"; //기왕력(증)구분 (Y/N)
  1797. prcpdirecflag = "-"; //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-'
  1798. angioflagcd = "-"; //Angio구분 (코드정의서 M0006 참조) : '-'
  1799. opansflagcd = "-"; //수술마취구분 (코드정의서 M0007, M0008 참조) : '-'
  1800. ansttm = "0000"; //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격
  1801. offictourhealexamflag = "N"; //출장검진구분 (Y/N)
  1802. stemcellflag = ""; //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성
  1803. hosinhosoutflag = "-"; //원내외구분(건진은 'I', 약이 아닐경우 '-')
  1804. hosinprcpresncd = "00"; //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00')
  1805. issdeptcd = "-"; //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리)
  1806. prcpauthflag = "5"; //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  1807. prcpinptflag = "15"; //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  1808. prcpsignflag = "0"; //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료)
  1809. oprsrvno = "0"; //수술예약번호(0)
  1810. clincstdyflag = "N"; //임상연구구분 (Y/N)
  1811. clincstdycd = "-"; //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록
  1812. drugmthdspccd = "-"; //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-')
  1813. prcpdelivefact = ""; //처방전달사항
  1814. tootfact = "-"; //치식 (병리만 사용, 나머지는 '-')
  1815. matrsetprcpspec = "-"; //재료처방내용 ('-') -> 추후정의
  1816. calcflag = "N"; //계산구분 (Y/N)
  1817. rsrvflag = "N"; //예약구분 (Y/N)
  1818. rsrvdd = "00000000"; //예약일자 ('N'일 경우 '00000000')
  1819. rsrvtm = "000000"; //예약시간 ('N'일 경우 '000000')
  1820. rsrvrid = "-"; //예약자ID ('-')
  1821. execdd = "00000000"; //실시일자 ('00000000')
  1822. exectm = "000000"; //실시시간 ('000000')
  1823. execrid = "-"; //실시자ID ('-')
  1824. direcprcplnkdd = "00000000"; //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  1825. direcprcplnkno = "0"; //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  1826. ordreqlnkno = "0"; //진료의뢰연계번호 (0)
  1827. testreqlnkno = "0"; //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
  1828. ocrtag = ds_main_profhist_list.getColumn(ds_main_profhist_list.rowposition, "ocrtag"); //ocrtag
  1829. sPassData = sPassData
  1830. + savedataflag //savedataflag 저장자료구분 (2:처방)
  1831. + "▦" + saveflag //saveflag" 저장구분 (O:외래, I:입원, E:응급, S:건진)
  1832. + "▦" + prcpflag //prcpflag" 처방구분 (코드정의서 M0035 참조 '0'을 제외한 해당 값을 넣어주세요...)
  1833. + "▦" + inptflag //inptflag" 입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
  1834. + "▦" + pamflag //pamflag" 원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
  1835. + "▦" + diagflag //diagflag" 진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
  1836. + "▦" + prcperrflag //prcperrflag" 처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  1837. + "▦" + deptcd //deptcd" 부서코드 (입력자 또는 로그인한 사용자의 부서코드)
  1838. + "▦" + deptnm //deptnm" 부서명 (입력자 또는 로그인한 사용자의 부서명)
  1839. + "▦" + userid //userid" 사용자ID (입력자 또는 로그인한 사용자ID)
  1840. + "▦" + usernm //usernm" 사용자명 (입력자 또는 로그인한 사용자명)
  1841. + "▦" + singyn //singyn" 전자서명여부
  1842. + "▦" + pid //pid" 등록번호(원무Key)
  1843. + "▦" + orddd //orddd" 진료일자(원무Key) - 입원일경우는 '-'
  1844. + "▦" + indd //indd" 입원일자(원무Key) - 외래일경우는 '-'
  1845. + "▦" + cretno //cretno" 생성번호(원무Key)
  1846. + "▦" + orddeptcd //orddeptcd" 진료과(원무)
  1847. + "▦" + orddrid //orddrid" 진료의ID(원무)
  1848. + "▦" + instcd //instcd" 기관코드
  1849. + "▦" + status //status" 신규(I), DC(C)
  1850. + "▦" + rowno //rowno" 줄번호 (병리 요구)
  1851. + "▦" + prcpdd //prcpdd" 처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  1852. + "▦" + prcpno //prcpno" 처방번호 (status가 'I'일 경우 0)
  1853. + "▦" + prcphistno //prcphistno" 처방이력번호 (status가 'I'일 경우 0)
  1854. + "▦" + prcpgenrflag //prcpgenrflag" 처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  1855. + "▦" + prcpstatcd //prcpstatcd" 처방상태 : '000'
  1856. + "▦" + prcpkindcd //prcpkindcd" 처방종류 : '20'
  1857. + "▦" + prcpcd //prcpcd" 처방코드
  1858. + "▦" + calcscorcd //calcscorcd" 수가코드
  1859. + "▦" + inclprcpcd //inclprcpcd" 종속처방코드 ('-')
  1860. + "▦" + inclprcpno //inclprcpno" 종속처방번호 (일련번호 - 종속처방코드별로 생성)
  1861. + "▦" + prcpexecdeptcd //prcpexecdeptcd" 처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  1862. + "▦" + prcphopedd //prcphopedd" 처방희망일자 (처방일자 이전으로 발생불가)
  1863. + "▦" + prcpqty //prcpqty" 처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨)
  1864. + "▦" + prcpqtyunitflag //prcpqtyunitflag" 처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-')
  1865. + "▦" + prcptims //prcptims" 처방횟수 (1) (입원일 경우 횟수에 따라 풀림)
  1866. + "▦" + prcpdayno //prcpdayno" 처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김)
  1867. + "▦" + payflagcd //payflagcd" 급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  1868. + "▦" + erprcpflag //erprcpflag" 응급처방구분 (Y/N)
  1869. + "▦" + precureprcpflag //precureprcpflag" 선처치처방구분 (Y/N)
  1870. + "▦" + nigtprcpflag //nigtprcpflag" 야간처방구분 (Y/N) : 야간가산에 해당 될 경우
  1871. + "▦" + portprcpflag //portprcpflag" 포터블처방구분 (Y/N)
  1872. + "▦" + fixprcpflag //fixprcpflag" 정액처방구분 (Y/N)
  1873. + "▦" + choiordflag //choiordflag" 선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리
  1874. + "▦" + anamneflag //anamneflag" 기왕력(증)구분 (Y/N)
  1875. + "▦" + prcpdirecflag //prcpdirecflag" 처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-'
  1876. + "▦" + angioflagcd //angioflagcd" Angio구분 (코드정의서 M0006 참조) : '-'
  1877. + "▦" + opansflagcd //opansflagcd" 수술마취구분 (코드정의서 M0007, M0008 참조) : '-'
  1878. + "▦" + ansttm //ansttm" 마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격
  1879. + "▦" + offictourhealexamflag //offictourhealexamflag" 출장검진구분 (Y/N)
  1880. + "▦" + stemcellflag //stemcellflag" '00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성
  1881. + "▦" + hosinhosoutflag //hosinhosoutflag" 원내외구분(건진은 'I', 약이 아닐경우 '-')
  1882. + "▦" + hosinprcpresncd //hosinprcpresncd" 원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00')
  1883. + "▦" + issdeptcd //issdeptcd" 발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리)
  1884. + "▦" + prcpauthflag //prcpauthflag" 처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  1885. + "▦" + prcpinptflag //prcpinptflag" 처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  1886. + "▦" + prcpsignflag //prcpsignflag" 처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료)
  1887. + "▦" + oprsrvno //oprsrvno" 수술예약번호(0)
  1888. + "▦" + clincstdyflag //clincstdyflag" 임상연구구분 (Y/N)
  1889. + "▦" + clincstdycd //clincstdycd" 임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록
  1890. + "▦" + drugmthdspccd //drugmthdspccd" 투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-')
  1891. + "▦" + prcpdelivefact //prcpdelivefact" 처방전달사항
  1892. + "▦" + tootfact //tootfact" 치식 (병리만 사용, 나머지는 '-')
  1893. + "▦" + matrsetprcpspec //matrsetprcpspec" 재료처방내용 ('-') -> 추후정의
  1894. + "▦" + calcflag //calcflag" 계산구분 (Y/N)
  1895. + "▦" + rsrvflag //rsrvflag" 예약구분 (Y/N)
  1896. + "▦" + rsrvdd //rsrvdd" 예약일자 ('N'일 경우 '00000000')
  1897. + "▦" + rsrvtm //rsrvtm" 예약시간 ('N'일 경우 '000000')
  1898. + "▦" + rsrvrid //rsrvrid" 예약자ID ('-')
  1899. + "▦" + execdd //execdd" 실시일자 ('00000000')
  1900. + "▦" + exectm //exectm" 실시시간 ('000000')
  1901. + "▦" + execrid //execrid" 실시자ID ('-')
  1902. + "▦" + direcprcplnkdd //direcprcplnkdd" 지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  1903. + "▦" + direcprcplnkno //direcprcplnkno" 지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  1904. + "▦" + ordreqlnkno //ordreqlnkno" 진료의뢰연계번호 (0)
  1905. + "▦" + testreqlnkno //testreqlnkno" 검사의뢰연계번호 (0) -> 병리와 진단검사 사용
  1906. + "▦" + ocrtag //ocrtag" OCRTAG
  1907. + "▩" ;
  1908. // 2013.12.26 Start
  1909. if( chkcnt == 1 )
  1910. {
  1911. // 2013.12.20 반환시 OCR 이미지 삭제처리
  1912. if( !utlf_isNull(ocrtag) && ocrtag != "" )
  1913. {
  1914. sHeaderData = sHeaderData
  1915. + saveflag
  1916. + "▦" + ocrtag
  1917. + "▦" + pid //pid" 등록번호(원무Key)
  1918. + "▦" + orddd //orddd" 진료일자(원무Key) - 입원일경우는 '-'
  1919. + "▦" + cretno //cretno" 생성번호(원무Key)
  1920. + "▦" + orddeptcd //orddeptcd" 진료과(원무)
  1921. + "▦" + orddrid //orddrid" 진료의ID(원무)
  1922. + "▦" + sysf_getUserInfo("dutplcecd") //instcd" 기관코드
  1923. + "▦" + utlf_getCurrentDate()
  1924. + "▦" + sysf_getUserInfo("userid")
  1925. + "▦" + "Y"
  1926. + "▦" + "Y"
  1927. + "▦" + "CP"
  1928. + "▦" + "제증명 반환으로 인한 삭제"
  1929. + "▦" + "1"
  1930. + "▩" ;
  1931. }
  1932. }
  1933. }
  1934. }
  1935. ds_send_savedata_ocrtaglist.clearData();
  1936. ds_send_savedata_rcptlist.clearData();
  1937. ds_send_savedata.clearData();
  1938. dsf_setCSVToDs("ds_send_savedata_ocrtaglist", sHeaderData);
  1939. dsf_setCSVToDs("ds_send_savedata_rcptlist", sPassData);
  1940. dsf_makeValue(ds_send_savedata, "profcertseq", "string", ds_temp_profinfo.getColumn(0, "profcertseq"));
  1941. var oParam = {};
  1942. oParam.id = "TXMMR02301";
  1943. oParam.service = "medirecapp.ExtnMediRec";
  1944. oParam.method = "reqSetDCPrcpIF";
  1945. oParam.inds = "reqrcptlist=ds_send_savedata_rcptlist profinfo=ds_send_savedata ocrtaglist=ds_send_savedata_ocrtaglist";
  1946. oParam.outds = "ds_result_prcperrlist=prcperrlist";
  1947. oParam.async = false;
  1948. oParam.callback = "cf_callback";
  1949. tranf_submit(oParam);
  1950. if(arErrorCode.pop("TXMMR02301") > -1)
  1951. {
  1952. //오류팝업_KNUH_20110215 추가
  1953. if ( ds_result_prcperrlist.rowcount > 0 )
  1954. {
  1955. if ( !utlf_isNull(ds_result_prcperrlist.getColumn(0, "prcpcd")))
  1956. {
  1957. // var xpt = window.screenleft + 100;
  1958. // var ypt = window.screenTop + 50;
  1959. // var coord = getRelativeCoordinate ( xpt, ypt );
  1960. // var mon = coord[0];
  1961. // xpt = coord[1];
  1962. // ypt = coord[2];
  1963. dsf_makeValue(ds_result_prcperrlist, "flag", "string", "1");
  1964. var objArg = new Object();
  1965. objArg.arg_ds_result_prcperrlist = ds_result_prcperrlist;
  1966. frmf_modal("SPMMO00600", "SPMMO00600", objArg, "", "", "", "", "", "", "", "", "", "M");
  1967. ds_result_prcperrlist.clearData();
  1968. }
  1969. }
  1970. else
  1971. {
  1972. fSrchCalcScor();
  1973. }
  1974. }
  1975. }
  1976. /****************************************************************************************
  1977. * Argument :
  1978. * Description : 수가내역 / 닫기 버튼 클릭 이벤트
  1979. ****************************************************************************************/
  1980. function grp_calcHist_button45_onclick(obj:Button, e:ClickEventInfo)
  1981. {
  1982. grp_calcHist.visible = false;
  1983. }
  1984. ]]></Script>
  1985. </Form>
  1986. </FDL>