SPPID32100_사후전자제출전송관리.xfdl 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPID32100" classname="Form1" inheritanceid="" position="absolute 0 0 1143 832" titletext="사후전자제출 전송 관리" onload="SPPID32100_onload">
  5. <Layouts>
  6. <Layout width="1143" height="832">
  7. <Div id="div_sea_doclist" taborder="0" position="absolute 0 26 1134 91" class="div_SA" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 1064 24 1120 46" anchor="top right" onclick="div_sea_doclist_btn_search_onclick"/>
  11. <Static id="caption9" text="청구번호" class="search_name" position="absolute 670 34 744 54" anchor="default"/>
  12. <Edit id="ipt_clamno" taborder="3" imemode="hangul" maxlength="15" class="input_search" position="absolute 754 36 851 56" anchor="default"/>
  13. <Combo id="cmb_judgrid" taborder="4" innerdataset="ds_init_judgrid" codecolumn="judgrid" datacolumn="judgrnm" class="combo_search" position="absolute 754 10 850 30" anchor="default"/>
  14. <Edit id="ipt_docuseqno2" taborder="5" imemode="hangul" maxlength="5" class="input_search" position="absolute 603 35 645 55" tooltiptext="끝번호" anchor="default"/>
  15. <Static id="caption25" text="~" position="absolute 590 35 601 55" style="align:center middle;" anchor="default"/>
  16. <Edit id="ipt_docuseqno1" taborder="6" imemode="hangul" maxlength="15" class="input_search" position="absolute 545 35 587 55" tooltiptext="시작번호" anchor="default" onkeydown="div_sea_doclist_ipt_docuseqno1_onkeydown" ontextchanged="div_sea_doclist_ipt_docuseqno1_ontextchanged"/>
  17. <Static id="caption7" text="명번호" class="search_name" position="absolute 472 36 533 56" anchor="default"/>
  18. <Static id="caption3" text="심사자" class="search_name" position="absolute 669 10 730 30" anchor="default"/>
  19. <Combo id="cmb_ordfildcd" taborder="7" innerdataset="DS_INIT_cmb_ordfildcd" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 545 10 645 30" anchor="default"/>
  20. <Combo id="cmb_orddeptcd" taborder="8" innerdataset="ds_init_orddeptcd" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 330 34 447 54" anchor="default"/>
  21. <Static id="caption46" text="진료과" class="search_name" position="absolute 256 36 317 56" anchor="default"/>
  22. <Static id="caption5" text="진료분야" class="search_name" position="absolute 471 10 545 30" anchor="default"/>
  23. <Edit id="opt_insukind" taborder="9" readonly="true" class="output_search" position="absolute 422 10 447 30" anchor="default"/>
  24. <Combo id="cmb_insukind" taborder="10" innerdataset="DS_INIT_cmb_insukind" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 330 10 419 30" anchor="default" onitemchanged="div_sea_doclist_cmb_insukind_onitemchanged"/>
  25. <Combo id="cmb_ioflag" taborder="11" innerdataset="ds_init_ioflag" codecolumn="value" datacolumn="label" class="combo_search" position="absolute 84 34 146 54" anchor="default"/>
  26. <Static id="caption1" text="보험유형" class="search_name" position="absolute 256 10 330 30" anchor="default"/>
  27. <Static id="caption10" text="내원유형" class="search_name" position="absolute 8 35 82 55" anchor="default"/>
  28. <Combo id="cmb_clamdg" taborder="13" innerdataset="DS_INIT_cmb_clamdg" codecolumn="clamdgcd" datacolumn="clamdgnm" class="combo_search" position="absolute 162 10 224 30" anchor="default"/>
  29. <cp_monthCal id="cp_monthCal00" titletext="monthCalendar" taborder="14" text="cp_monthCal00" scrollbars="none" position="absolute 84 10 159 30" anchor="default"/>
  30. <Static id="caption2" text="청구년월" class="search_name" position="absolute 8 10 82 30" anchor="default"/>
  31. <Static id="caption00" text="환자조회" class="search_name" position="absolute 880 12 954 32" anchor="default"/>
  32. <Edit id="ipt_patunitsrch" taborder="15" imemode="alpha" maxlength="15" class="input_search" position="absolute 952 12 1049 32" tooltiptext="환자성명으로 검색시 2자 이상 입력하세요." anchor="default"/>
  33. <Button id="btn_no" taborder="16" onclick="btn_no_onclick" position="absolute 1031 12 1049 31" style="background:@gradation URL('theme://images\icon_btn.png');" anchor="default"/>
  34. <CheckBox id="chk_tfyn" taborder="17" text="외상유무" value="N" truevalue="Y" falsevalue="N" position="absolute 154 34 254 54" anchor="default"/>
  35. </Layout>
  36. </Layouts>
  37. </Div>
  38. <Grid id="grd_list" taborder="1" useinputpanel="false" position="absolute 0 126 1134 805" binddataset="ds_doclist" autofittype="none" onlbuttonup="grd_list_onlbuttonup" selecttype="multirow" anchor="all">
  39. <Formats>
  40. <Format id="default">
  41. <Columns>
  42. <Column size="22"/>
  43. <Column size="75"/>
  44. <Column size="99"/>
  45. <Column size="80"/>
  46. <Column size="95"/>
  47. <Column size="64"/>
  48. <Column size="67"/>
  49. <Column size="105"/>
  50. <Column size="52"/>
  51. <Column size="102"/>
  52. <Column size="59"/>
  53. <Column size="61"/>
  54. <Column size="68"/>
  55. <Column size="111"/>
  56. <Column size="486"/>
  57. <Column size="64"/>
  58. <Column size="67"/>
  59. <Column size="80"/>
  60. <Column size="110"/>
  61. <Column size="75"/>
  62. <Column size="75"/>
  63. <Column size="80"/>
  64. <Column size="80"/>
  65. <Column size="103"/>
  66. <Column size="92"/>
  67. <Column size="80"/>
  68. <Column size="164"/>
  69. <Column size="40"/>
  70. </Columns>
  71. <Rows>
  72. <Row size="24" band="head"/>
  73. <Row size="24"/>
  74. </Rows>
  75. <Band id="head">
  76. <Cell displaytype="checkbox" edittype="checkbox"/>
  77. <Cell col="1" text="보험유형"/>
  78. <Cell col="2" text="분야"/>
  79. <Cell col="3" displaytype="normal" text="접수번호"/>
  80. <Cell col="4" displaytype="normal" text="명세서일련번호"/>
  81. <Cell col="5" text="등록번호"/>
  82. <Cell col="6" text="환자명"/>
  83. <Cell col="7" text="진료과"/>
  84. <Cell col="8" text="심사자"/>
  85. <Cell col="9" text="서식종류"/>
  86. <Cell col="10" text="문서상태"/>
  87. <Cell col="11" text="전송상태"/>
  88. <Cell col="12" text="전송자"/>
  89. <Cell col="13" text="전송일시"/>
  90. <Cell col="14" text="에러메시지"/>
  91. <Cell col="15" text="청구년월"/>
  92. <Cell col="16" text="청구차수"/>
  93. <Cell col="17" displaytype="normal" text="청구번호"/>
  94. <Cell col="18" text="기록번호"/>
  95. <Cell col="19" text="처방일자"/>
  96. <Cell col="20" text="처방키"/>
  97. <Cell col="21" displaytype="normal" text="서식코드"/>
  98. <Cell col="22" displaytype="normal" text="접수년도"/>
  99. <Cell col="23" displaytype="normal" text="청구서일련번호"/>
  100. <Cell col="24" displaytype="normal" text="보험구분"/>
  101. <Cell col="25" displaytype="normal" text="업무구분"/>
  102. <Cell col="26" text="문서번호"/>
  103. <Cell col="27" text="recno"/>
  104. </Band>
  105. <Band id="body">
  106. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  107. <Cell col="1" displaytype="combo" style="align:center;" text="bind:insukind" combodataset="DS_INIT_cmb_insukind" combocodecol="cdid" combodatacol="cdnm"/>
  108. <Cell col="2" text="bind:sumtypecd"/>
  109. <Cell col="3" displaytype="normal" text="bind:rcv_no"/>
  110. <Cell col="4" displaytype="normal" text="bind:sp_sno"/>
  111. <Cell col="5" text="bind:pid"/>
  112. <Cell col="6" text="bind:pat_nm"/>
  113. <Cell col="7" displaytype="combo" style="align:center;" text="bind:orddeptcd" combodataset="ds_init_orddeptcd" combocodecol="cd" combodatacol="nm"/>
  114. <Cell col="8" text="bind:judgrid"/>
  115. <Cell col="9" text="bind:formnm"/>
  116. <Cell col="10" displaytype="combo" style="align:center;" text="bind:doc_status" combodataset="ds_doc_status" combocodecol="value" combodatacol="label"/>
  117. <Cell col="11" displaytype="combo" style="align:center;" text="bind:result" combodataset="ds_result" combocodecol="value" combodatacol="label"/>
  118. <Cell col="12" displaytype="combo" style="align:center;" text="bind:resultid" combodataset="ds_init_judgrid" combocodecol="judgrid" combodatacol="judgrnm"/>
  119. <Cell col="13" text="bind:resultdt"/>
  120. <Cell col="14" text="bind:errmessage"/>
  121. <Cell col="15" text="bind:clamym"/>
  122. <Cell col="16" text="bind:clamdg"/>
  123. <Cell col="17" displaytype="normal" text="bind:dmd_no"/>
  124. <Cell col="18" displaytype="text" text="bind:signno"/>
  125. <Cell col="19" text="bind:prcpdd"/>
  126. <Cell col="20" text="bind:execprcpuniqno"/>
  127. <Cell col="21" displaytype="normal" text="bind:supl_data_fom_cd"/>
  128. <Cell col="22" displaytype="normal" text="bind:rcv_yr"/>
  129. <Cell col="23" displaytype="normal" text="bind:bill_sno"/>
  130. <Cell col="24" displaytype="normal" text="bind:insup_tp_cd"/>
  131. <Cell col="25" displaytype="normal" text="bind:fom_ref_biz_tp_cd"/>
  132. <Cell col="26" text="bind:doc_no"/>
  133. <Cell col="27" text="bind:recno"/>
  134. </Band>
  135. </Format>
  136. </Formats>
  137. </Grid>
  138. <Static id="caption1" text="전송 내역" onclick="caption1_onclick" class="tit_2" position="absolute 0 106 102 125" anchor="left top"/>
  139. <Button id="btn_trans" taborder="2" text="전송" position="absolute 935 104 995 124" class="btn4" onclick="btn_trans_onclick" anchor="top right"/>
  140. <Button id="btn_tempsave" taborder="3" text="임시저장" class="btn4" position="absolute 999 104 1073 124" anchor="top right" onclick="btn_tempsave_onclick"/>
  141. <Button id="btn_tempdel" taborder="4" text="삭제" class="btn4" position="absolute 1076 104 1134 124" anchor="top right" onclick="btn_tempdel_onclick"/>
  142. <Static id="caption00" text="사후심사제출 전송 관리" class="tit_1" position="absolute 0 0 257 26"/>
  143. </Layout>
  144. </Layouts>
  145. <Objects>
  146. <Dataset id="ds_attachfile" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  147. <ColumnInfo>
  148. <Column id="LOCAL_FILE_PTH" type="STRING" size="256"/>
  149. </ColumnInfo>
  150. <Rows>
  151. <Row>
  152. <Col id="LOCAL_FILE_PTH">C:/HIRA/HIRAIEA/basic_ICON.ico</Col>
  153. </Row>
  154. </Rows>
  155. </Dataset>
  156. <Dataset id="ds_doclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  157. <ColumnInfo>
  158. <Column id="chk" type="STRING" size="256"/>
  159. <Column id="instcd" type="STRING" size="256"/>
  160. <Column id="clamym" type="STRING" size="256"/>
  161. <Column id="clamdg" type="STRING" size="256"/>
  162. <Column id="pid" type="STRING" size="256"/>
  163. <Column id="pidsn" type="STRING" size="256"/>
  164. <Column id="signno" type="STRING" size="256"/>
  165. <Column id="prcpdd" type="STRING" size="256"/>
  166. <Column id="execprcpuniqno" type="STRING" size="256"/>
  167. <Column id="supl_data_fom_cd" type="STRING" size="256"/>
  168. <Column id="fom_ver" type="STRING" size="256"/>
  169. <Column id="dmd_no" type="STRING" size="256"/>
  170. <Column id="rcv_no" type="STRING" size="256"/>
  171. <Column id="rcv_yr" type="STRING" size="256"/>
  172. <Column id="bill_sno" type="STRING" size="256"/>
  173. <Column id="sp_sno" type="STRING" size="256"/>
  174. <Column id="insup_tp_cd" type="STRING" size="256"/>
  175. <Column id="fom_ref_biz_tp_cd" type="STRING" size="256"/>
  176. <Column id="hosp_rno" type="STRING" size="256"/>
  177. <Column id="pat_nm" type="STRING" size="256"/>
  178. <Column id="doc_no" type="STRING" size="256"/>
  179. <Column id="doc_status" type="STRING" size="256"/>
  180. <Column id="result" type="STRING" size="256"/>
  181. <Column id="errmessage" type="STRING" size="256"/>
  182. <Column id="resultid" type="STRING" size="256"/>
  183. <Column id="resultdt" type="STRING" size="256"/>
  184. <Column id="orddeptcd" type="STRING" size="256"/>
  185. <Column id="insukind" type="STRING" size="256"/>
  186. <Column id="sumtypecd" type="STRING" size="256"/>
  187. <Column id="judgrid" type="STRING" size="256"/>
  188. <Column id="formnm" type="STRING" size="256"/>
  189. <Column id="recno" type="STRING" size="256"/>
  190. </ColumnInfo>
  191. </Dataset>
  192. <Dataset id="ds_send_docinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  193. <Dataset id="ds_send_doclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  194. <ColumnInfo>
  195. <Column id="clamym" type="STRING" size="256"/>
  196. <Column id="clamdg" type="STRING" size="256"/>
  197. <Column id="insukindcd" type="STRING" size="256"/>
  198. <Column id="ordfildcd" type="STRING" size="256"/>
  199. <Column id="judgrid" type="STRING" size="256"/>
  200. <Column id="patunitsrch1" type="STRING" size="256"/>
  201. <Column id="ioflag" type="STRING" size="256"/>
  202. <Column id="orddeptcd" type="STRING" size="256"/>
  203. <Column id="docuseqno1" type="STRING" size="256"/>
  204. <Column id="docuseqno2" type="STRING" size="256"/>
  205. <Column id="clamno" type="STRING" size="256"/>
  206. <Column id="tfyn" type="STRING" size="256"/>
  207. </ColumnInfo>
  208. <Rows>
  209. <Row/>
  210. </Rows>
  211. </Dataset>
  212. <Dataset id="ds_COM_M" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  213. <ColumnInfo>
  214. <Column id="supl_data_fom_cd" type="STRING" size="256"/>
  215. <Column id="fom_ver" type="STRING" size="256"/>
  216. <Column id="ykiho" type="STRING" size="256"/>
  217. <Column id="dmd_no" type="STRING" size="256"/>
  218. <Column id="rcv_no" type="STRING" size="256"/>
  219. <Column id="rcv_yr" type="STRING" size="256"/>
  220. <Column id="bill_sno" type="STRING" size="256"/>
  221. <Column id="sp_sno" type="STRING" size="256"/>
  222. <Column id="insup_tp_cd" type="STRING" size="256"/>
  223. <Column id="fom_ref_biz_tp_cd" type="STRING" size="256"/>
  224. <Column id="hosp_rno" type="STRING" size="256"/>
  225. <Column id="pat_nm" type="STRING" size="256"/>
  226. <Column id="pat_jno" type="STRING" size="256"/>
  227. </ColumnInfo>
  228. </Dataset>
  229. <Dataset id="ds_gridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  230. <Dataset id="ds_COM_E" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  231. <Dataset id="ds_COM_RESULT" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  232. <ColumnInfo>
  233. <Column id="result" type="STRING" size="256"/>
  234. <Column id="errmessage" type="STRING" size="256"/>
  235. <Column id="injson" type="STRING" size="256"/>
  236. <Column id="outjson" type="STRING" size="256"/>
  237. <Column id="doc_no" type="STRING" size="256"/>
  238. <Column id="doc_status" type="STRING" size="256"/>
  239. </ColumnInfo>
  240. <Rows>
  241. <Row/>
  242. </Rows>
  243. </Dataset>
  244. <Dataset id="DS_INIT_cmb_clamdg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  245. <ColumnInfo>
  246. <Column id="clamdgnm" type="STRING" size="256"/>
  247. <Column id="clamdgcd" type="STRING" size="256"/>
  248. </ColumnInfo>
  249. </Dataset>
  250. <Dataset id="DS_INIT_cmb_insukind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  251. <ColumnInfo>
  252. <Column id="cdnm" type="STRING" size="256"/>
  253. <Column id="cdid" type="STRING" size="256"/>
  254. </ColumnInfo>
  255. </Dataset>
  256. <Dataset id="DS_INIT_cmb_ordfildcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  257. <ColumnInfo>
  258. <Column id="cdnm" type="STRING" size="256"/>
  259. <Column id="cdid" type="STRING" size="256"/>
  260. </ColumnInfo>
  261. </Dataset>
  262. <Dataset id="ds_init_judgrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="judgrnm" type="STRING" size="256"/>
  265. <Column id="judgrid" type="STRING" size="256"/>
  266. </ColumnInfo>
  267. </Dataset>
  268. <Dataset id="ds_init_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  269. <ColumnInfo>
  270. <Column id="label" type="STRING" size="256"/>
  271. <Column id="value" type="STRING" size="256"/>
  272. </ColumnInfo>
  273. <Rows>
  274. <Row>
  275. <Col id="label">외래</Col>
  276. <Col id="value">O</Col>
  277. </Row>
  278. <Row>
  279. <Col id="label">입원</Col>
  280. <Col id="value">I</Col>
  281. </Row>
  282. </Rows>
  283. </Dataset>
  284. <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  285. <ColumnInfo>
  286. <Column id="nm" type="STRING" size="256"/>
  287. <Column id="cd" type="STRING" size="256"/>
  288. </ColumnInfo>
  289. </Dataset>
  290. <Dataset id="ds_send_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  291. <ColumnInfo>
  292. <Column id="srchcond" type="STRING" size="256"/>
  293. <Column id="hngnm" type="STRING" size="256"/>
  294. <Column id="pid" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. <Rows>
  297. <Row/>
  298. </Rows>
  299. </Dataset>
  300. <Dataset id="ds_doc_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  301. <ColumnInfo>
  302. <Column id="label" type="STRING" size="256"/>
  303. <Column id="value" type="STRING" size="256"/>
  304. </ColumnInfo>
  305. <Rows>
  306. <Row>
  307. <Col id="label">임시저장</Col>
  308. <Col id="value">T</Col>
  309. </Row>
  310. <Row>
  311. <Col id="label">전송</Col>
  312. <Col id="value">E</Col>
  313. </Row>
  314. <Row>
  315. <Col id="label">임시문서삭제</Col>
  316. <Col id="value">D</Col>
  317. </Row>
  318. </Rows>
  319. </Dataset>
  320. <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  321. <ColumnInfo>
  322. <Column id="label" type="STRING" size="256"/>
  323. <Column id="value" type="STRING" size="256"/>
  324. </ColumnInfo>
  325. <Rows>
  326. <Row>
  327. <Col id="label">완료</Col>
  328. <Col id="value">Y</Col>
  329. </Row>
  330. <Row>
  331. <Col id="label">오류발생</Col>
  332. <Col id="value">E</Col>
  333. </Row>
  334. <Row>
  335. <Col id="label"></Col>
  336. <Col id="value">N</Col>
  337. </Row>
  338. </Rows>
  339. </Dataset>
  340. </Objects>
  341. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"; // 전체공통 스크립트
  342. include "pam_hiraefxp::HIRAEF.xjs"; // 심평원 자료전송 스크립트
  343. //var GUID = "{B377BB36-6EF3-4C24-943B-74D8F3FC7FA5}";
  344. //var strYkiho = "37100017";
  345. //var strFomVer = "001";
  346. //var actDocument = new ActiveX("HIRA.EformEntry.Model.Document");
  347. //actDocument.progid = GUID;
  348. //var time = new Date();
  349. function SPPID32100_onload(obj:Form, e:LoadEventInfo)
  350. {
  351. frmf_initForm(obj);
  352. // 그리드 초기화
  353. grdf_initGrid(grd_list);
  354. // 그리드 툴팁
  355. grdf_setToolTipBind(grd_list);
  356. // 화면 세팅 ------------------------------- //
  357. if (frmf_checkOpener())
  358. {
  359. var clamym = opener.ds_cond.getColumn(0, "clamym");
  360. var clamdg = opener.ds_cond.getColumn(0, "clamdg");
  361. var insukindcd = opener.ds_cond.getColumn(0, "insukindcd");
  362. var orddeptcd = opener.ds_cond.getColumn(0, "orddeptcd");
  363. var ordfildcd = opener.ds_cond.getColumn(0, "ordfildcd");
  364. var judgrid = opener.ds_cond.getColumn(0, "judgrid");
  365. var ioflag = opener.ds_cond.getColumn(0, "ioflag");
  366. var tfyn = opener.ds_cond.getColumn(0, "tfyn");
  367. }
  368. // 월달력 이벤트 호출
  369. div_sea_doclist.cp_monthCal00.setCallEvent("fn_Cal");
  370. // 공통코드 조회
  371. appf_getCodeListSubmit([{cdGrpId: "P0008", dsNm: "DS_INIT_cmb_insukind" , sortField: "cdnm", sortMehotd: "desc"}
  372. ,{cdGrpId: "P0291", dsNm: "DS_INIT_cmb_ordfildcd" , sortField: "cdnm", sortMehotd: "desc"}], true, false, "");
  373. var nRow = DS_INIT_cmb_ordfildcd.findRow("cdid", "");
  374. DS_INIT_cmb_ordfildcd.deleteRow(nRow);
  375. var iRow = DS_INIT_cmb_ordfildcd.insertRow(0);
  376. DS_INIT_cmb_ordfildcd.setColumn(iRow, "cdid", "");
  377. DS_INIT_cmb_ordfildcd.setColumn(iRow, "cdnm", "전체");
  378. div_sea_doclist.cmb_ordfildcd.index = 0;
  379. nRow = DS_INIT_cmb_ordfildcd.addRow();
  380. DS_INIT_cmb_ordfildcd.setColumn(nRow, "cdid", "1_1");
  381. DS_INIT_cmb_ordfildcd.setColumn(nRow, "cdnm", "심사1부");
  382. nRow = DS_INIT_cmb_ordfildcd.addRow();
  383. DS_INIT_cmb_ordfildcd.setColumn(nRow, "cdid", "1_2");
  384. DS_INIT_cmb_ordfildcd.setColumn(nRow, "cdnm", "심사2부")
  385. // 청구월 세팅
  386. var objDate = new Date();
  387. var lastMonth = objDate.addMonth(-1);
  388. lastMonth = objDate.toFormatString("%Y%m");
  389. var Month = div_sea_doclist.cp_monthCal00.cal_Month.value;
  390. var sclamym = Month.toFormatString("%Y%m");
  391. var sInDsName = dsf_createDsRow("ds_cond"
  392. , [{col: "ioflag" , val: div_sea_doclist.cmb_ioflag.value}
  393. , {col: "clamym" , val: sclamym}
  394. , {col: "judgid" , val: div_sea_doclist.cmb_judgrid.value}
  395. , {col: "ordflag" , val: ""}]);
  396. tranf_submit({ id: "TRPID20201"
  397. , service: "aftjudgapp.InAftJudgTrgtMan"
  398. , method : "reqGetInitComCd"
  399. , inds : "req=ds_cond"
  400. , outds : "ds_init_judgrid=judgrid ds_init_orddeptcd=orddeptcd"
  401. , async : false});
  402. // combo 전체 세팅
  403. // 보험유형
  404. frmf_addComboItem("div_sea_doclist.cmb_insukind", "급여전체", "2");
  405. frmf_addComboItem("div_sea_doclist.cmb_insukind", "건보+급여", "1");
  406. frmf_addComboItem("div_sea_doclist.cmb_insukind", "전체", "");
  407. div_sea_doclist.cmb_insukind.index = 0;
  408. // 심사자
  409. div_sea_doclist.cmb_judgrid.index = 0;
  410. // 진료과
  411. div_sea_doclist.cmb_orddeptcd.index = 0;
  412. if(!utlf_isNull(clamym)){
  413. div_sea_doclist.cp_monthCal00.cal_Month.value = clamym;
  414. }else{
  415. div_sea_doclist.cp_monthCal00.cal_Month.value = lastMonth;
  416. }
  417. if(ioflag == "I"){
  418. div_sea_doclist.cmb_ioflag.value = "I";
  419. }else{
  420. div_sea_doclist.cmb_ioflag.index = 0;
  421. }
  422. pidfGetClamdg();
  423. if(!utlf_isNull(clamdg)){
  424. div_sea_doclist.cmb_clamdg.value = clamdg;
  425. }
  426. if(!utlf_isNull(insukindcd)){
  427. div_sea_doclist.cmb_insukind.value = insukindcd;
  428. }
  429. if(!utlf_isNull(orddeptcd)){
  430. div_sea_doclist.cmb_orddeptcd.value = orddeptcd;
  431. }
  432. if(!utlf_isNull(ordfildcd)){
  433. div_sea_doclist.cmb_ordfildcd.value = ordfildcd;
  434. }
  435. if(!utlf_isNull(judgrid)){
  436. div_sea_doclist.cmb_judgrid.value = judgrid;
  437. }
  438. if(!utlf_isNull(tfyn)){
  439. div_sea_doclist.chk_tfyn.value = tfyn;
  440. }
  441. // 초기화
  442. fInit();
  443. //조회
  444. fSearchDocList();
  445. }
  446. function pidfGetClamdg() {
  447. var Month = div_sea_doclist.cp_monthCal00.cal_Month.value;
  448. var lastMonth = Month.toFormatString("%Y%m");
  449. var sInDsName = dsf_createDsRow("ds_cond_clamdg"
  450. , [{col: "ioflag" , val: div_sea_doclist.cmb_ioflag.value} //입원외래
  451. , {col: "clamym" , val: lastMonth} //청구년월
  452. , {col: "insukind", val: div_sea_doclist.cmb_insukind.value}]); //보험유형
  453. tranf_submit({ id : "TRPID20407"
  454. , service : "aftjudgapp.InAftJudgTrgtMan"
  455. , method : "reqGetClamdg"
  456. , inds : "req=ds_cond_clamdg"
  457. , outds : "DS_INIT_cmb_clamdg=clamdg"
  458. , async : false});
  459. div_sea_doclist.cmb_clamdg.index = 0;
  460. }
  461. function fn_Cal(){
  462. pidfGetClamdg();
  463. }
  464. function div_sea_doclist_ipt_docuseqno1_onkeydown(obj:Edit, e:KeyEventInfo)
  465. {
  466. if(e.keycode == 13)
  467. {
  468. var e = new ClickEventInfo; //이벤트 선언
  469. var varRet = div_sea_doclist.ipt_docuseqno1.ontextchanged.fireEvent(div_sea_doclist.ipt_docuseqno1, e); //이벤트 매핑
  470. }
  471. }
  472. function div_sea_doclist_ipt_docuseqno1_ontextchanged(obj:Edit, e:TextChangedEventInfo)
  473. {
  474. var docuseqno1 = div_sea_doclist.ipt_docuseqno1.value;
  475. if (docuseqno1)
  476. {
  477. div_sea_doclist.ipt_docuseqno2.value = docuseqno1;
  478. div_sea_doclist.ipt_docuseqno2.updateToDataset();
  479. }
  480. }
  481. function div_sea_doclist_cmb_insukind_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  482. {
  483. div_sea_doclist.opt_insukind.value = div_sea_doclist.cmb_insukind.value;
  484. }
  485. function btn_no_onclick(obj:Button, e:ClickEventInfo)
  486. {
  487. ds_patinfolist.clearData();
  488. ds_send_param.setColumn(0, "srchcond", "1");
  489. ds_send_param.setColumn(0, "pid", div_sea_doclist.ipt_patunitsrch.value);
  490. var objArgs = new Object();
  491. objArgs.arg_ds_send = ds_send_param;
  492. frmf_modal("SPPMC02500", "SPPMC02500", objArgs, "", "", "", "", "", "", "", "", "", "M");
  493. if (ds_patinfolist.rowcount > 0) {
  494. div_sea_doclist.ipt_patunitsrch.value = ds_patinfolist.getColumn(0,"pid")
  495. }
  496. }
  497. // 조회버튼 클릭
  498. function div_sea_doclist_btn_search_onclick(obj:Button, e:ClickEventInfo)
  499. {
  500. fSearchDocList();
  501. }
  502. function fSearchDocList()
  503. {
  504. var Month = div_sea_doclist.cp_monthCal00.cal_Month.value;
  505. var sclamym = Month.toFormatString("%Y%m");
  506. var clamdg = div_sea_doclist.cmb_clamdg.value;
  507. var insukindcd = div_sea_doclist.cmb_insukind.value;
  508. var ordfildcd = div_sea_doclist.cmb_ordfildcd.value;
  509. var judgrid = div_sea_doclist.cmb_judgrid.value;
  510. var patunitsrch1 = div_sea_doclist.ipt_patunitsrch.value;
  511. var ioflag = div_sea_doclist.cmb_ioflag.value;
  512. var orddeptcd = div_sea_doclist.cmb_orddeptcd.value;
  513. var docuseqno1 = div_sea_doclist.ipt_docuseqno1.value;
  514. var docuseqno2 = div_sea_doclist.ipt_docuseqno2.value;
  515. var clamno = div_sea_doclist.ipt_clamno.value;
  516. var tfyn = div_sea_doclist.chk_tfyn.value;
  517. ds_send_doclist.clearData();
  518. ds_send_doclist.addRow();
  519. ds_send_doclist.setColumn(0, "clamym", sclamym);
  520. ds_send_doclist.setColumn(0, "clamdg", clamdg);
  521. ds_send_doclist.setColumn(0, "insukindcd", insukindcd);
  522. ds_send_doclist.setColumn(0, "ordfildcd", ordfildcd);
  523. ds_send_doclist.setColumn(0, "judgrid", judgrid);
  524. ds_send_doclist.setColumn(0, "patunitsrch1", patunitsrch1);
  525. ds_send_doclist.setColumn(0, "ioflag", ioflag);
  526. ds_send_doclist.setColumn(0, "orddeptcd", orddeptcd);
  527. ds_send_doclist.setColumn(0, "docuseqno1", docuseqno1);
  528. ds_send_doclist.setColumn(0, "docuseqno2", docuseqno2);
  529. ds_send_doclist.setColumn(0, "clamno", clamno);
  530. ds_send_doclist.setColumn(0, "tfyn", tfyn);
  531. var oParam = {};
  532. oParam.id = "TRPID32100";
  533. oParam.service = "aftjudgapp.InAftJudgTrgtMan";
  534. oParam.method = "reqGetHrefSendList";
  535. oParam.inds = "req=ds_send_doclist";
  536. oParam.outds = "ds_doclist=doclist";
  537. oParam.async = true;
  538. //oParam.callback = "cf_TRARC00105";
  539. tranf_submit(oParam);
  540. }
  541. function fInit()
  542. {
  543. // 공통코드 가져올 부분
  544. /*
  545. var arrParam = [
  546. { dsNm: "ds_init_hospgrade_A0429", cdGrpId: "A0429" },
  547. { dsNm: "ds_init_replflag_A0636", cdGrpId: "A0636" },
  548. {dsNm: "ds_init_rsrvflag_P0341", cdGrpId: "P0341", sortField: "dispseq", sortMehotd: "asc", showValue:false}
  549. ];
  550. appf_getCodeList(arrParam, true);
  551. */
  552. // 전송할 서식 데이터를 가져옴
  553. dsf_copyColInfo(ds_send_docinfo, ds_doclist, false);
  554. ds_send_docinfo.addColumn("doc_no", "string");
  555. ds_send_docinfo.addColumn("doc_status", "string");
  556. ds_send_docinfo.addColumn("result", "string");
  557. ds_send_docinfo.addColumn("errmessage", "string");
  558. }
  559. // 그리드 멀티 선택 시 해당 체크박스 체크 또는 반전토록 함
  560. function fSetGrdMultiSelect(obj:Grid, colName) {
  561. var oDs = this.objects[obj.binddataset];
  562. var selectedRows = grdf_getSelectedRows(obj);
  563. for(var i = 0; i < selectedRows.length; i++) {
  564. var chk = oDs.getColumn(selectedRows[i], "chk");
  565. if(chk == 1 || chk == true)
  566. oDs.setColumn(selectedRows[i], "chk", 0);
  567. else
  568. oDs.setColumn(selectedRows[i], "chk", 1);
  569. }
  570. }
  571. // 그리드 버튼 클릭 시 처리
  572. function grd_list_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  573. {
  574. if(e.row < 0 || e.col == 0 ) return;
  575. fSetGrdMultiSelect(obj, "chk");
  576. }
  577. // 전송버튼 누를 시 처리
  578. function btn_trans_onclick(obj:Button, e:ClickEventInfo)
  579. {
  580. var chkcnt = ds_doclist.getCaseCount("chk=='1'");
  581. if(chkcnt == 0){
  582. sysf_messageBox("전송할 서식이 선택되지 않았습니다.", "C");
  583. return;
  584. }
  585. fTrans("E");
  586. fSearchDocList();
  587. }
  588. // 전송
  589. // gubun ("E": 전송완료, "T": 임시저장, "D": 임시문서삭제)
  590. function fTrans(gubun)
  591. {
  592. // 전체 서식에 대한 데이터가 10000개가 넘을 수도 있기 때문에
  593. // 한번에 보내서 처리하지 않고 for문으로 submit 처리함
  594. var cnt = 0;
  595. for(var i=0; i<ds_doclist.rowcount; i++){
  596. var chk = ds_doclist.getColumn(i, "chk");
  597. if(chk == "1"){
  598. cnt++;
  599. var signno = ds_doclist.getColumn(i, "signno");
  600. var uniqno = ds_doclist.getColumn(i, "execprcpuniqno");
  601. var doc_no = ds_doclist.getColumn(i, "doc_no");
  602. var doc_status = ds_doclist.getColumn(i, "doc_status");
  603. // 전송완료 상태인데 다시 전송 안되도록 한다.
  604. if(doc_status == "E"){
  605. sysf_messageBox("전송완료 상태인 문서는 처리할 수 없습니다.","E");
  606. return;
  607. }
  608. ds_send_docinfo.clearData();
  609. ds_send_docinfo.addRow();
  610. ds_send_docinfo.copyRow(0,ds_doclist,i);
  611. var supl_data_fom_cd = ds_send_docinfo.getColumn(0, "supl_data_fom_cd");
  612. var oParam = {};
  613. oParam.id = "TRPHI99902";
  614. oParam.service = "hiraefapp.HiraEfMngt";
  615. oParam.method = "reqGetGridList";
  616. oParam.inds = "req=ds_send_docinfo";
  617. oParam.outds = "ds_gridlist=gridlist";
  618. oParam.async = false;
  619. //oParam.callback = "cf_TRPHI99902";
  620. tranf_submit(oParam);
  621. // 그리드 리스트에 해당하는 dataset을 만든다.
  622. // 또한, 받을 outds에 해당하는 문자를 동적 생성한다.
  623. // 또한, 전송용으로 쓸 gridds에 해당하는 문자를 동적 생성한다.
  624. var addoutds = "";
  625. var gridds = "";
  626. for(var j=0; j<ds_gridlist.rowcount; j++){
  627. var gridcd = ds_gridlist.getColumn(j, "gridcd");
  628. var nm = supl_data_fom_cd + "_" + gridcd;
  629. dsf_createDs("ds_" + nm);
  630. addoutds += " ds_" + nm + "=" + nm;
  631. gridds += gridcd + ":ds_" + nm + " ";
  632. }
  633. var oParam = {};
  634. oParam.id = "TRPHI99903";
  635. oParam.service = "hiraefapp.HiraEfMngt";
  636. oParam.method = "reqGetDocInfo";
  637. oParam.inds = "req=ds_send_docinfo";
  638. oParam.outds = "ds_COM_M=COM_M ds_COM_E=COM_E" + addoutds;
  639. oParam.async = false;
  640. //oParam.callback = "cf_TRPHI99903";
  641. tranf_submit(oParam);
  642. var oParam = {};
  643. oParam.metaDs = "ds_COM_M"; // Meta정보 데이타셋
  644. oParam.elementDs = "ds_COM_E"; // Element정보 데이타셋
  645. oParam.gridDs = gridds; // Grid정보 데이타셋
  646. oParam.resultDs = "ds_COM_RESULT"; // 전송결과 데이타셋
  647. eff_trans(oParam, gubun, doc_no, doc_status);
  648. // 전송결과 결과값을 저장한다.
  649. var objResultDs = eval(oParam.resultDs);
  650. var result = objResultDs.getColumn(0, "result");
  651. var doc_no = objResultDs.getColumn(0, "doc_no");
  652. var doc_status = objResultDs.getColumn(0, "doc_status");
  653. var errmessage = objResultDs.getColumn(0, "errmessage");
  654. ds_send_docinfo.setColumn(0, "doc_no", doc_no);
  655. ds_send_docinfo.setColumn(0, "result", result);
  656. ds_send_docinfo.setColumn(0, "doc_status", doc_status);
  657. ds_send_docinfo.setColumn(0, "errmessage", errmessage);
  658. var oParam = {};
  659. oParam.id = "TRPHI99904";
  660. oParam.service = "hiraefapp.HiraEfMngt";
  661. oParam.method = "reqSetDocResult";
  662. oParam.inds = "req=ds_send_docinfo";
  663. oParam.async = false;
  664. //oParam.callback = "cf_TRPHI99903";
  665. tranf_submit(oParam);
  666. }
  667. }
  668. }
  669. function btn_tempsave_onclick(obj:Button, e:ClickEventInfo)
  670. {
  671. var chkcnt = ds_doclist.getCaseCount("chk=='1'");
  672. if(chkcnt == 0){
  673. sysf_messageBox("전송할 서식이 선택되지 않았습니다.", "C");
  674. return;
  675. }
  676. fTrans("T");
  677. fSearchDocList();
  678. }
  679. function btn_tempdel_onclick(obj:Button, e:ClickEventInfo)
  680. {
  681. var chkcnt = ds_doclist.getCaseCount("chk=='1'");
  682. if(chkcnt == 0){
  683. sysf_messageBox("전송할 서식이 선택되지 않았습니다.", "C");
  684. return;
  685. }
  686. fTrans("D");
  687. fSearchDocList();
  688. }
  689. ]]></Script>
  690. </Form>
  691. </FDL>