SMPID10200_외래청구생성.xfdl 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPID10200" position="absolute 0 0 1201 805" titletext="외래 청구 생성" oninit="SMPID10200_oninit" onload="SMPID10200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 17 1195 761" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout width="1195" height="744">
  10. <Button position="absolute 91 326 188 345" align="align:center middle;" id="btn_cretstart" class="btn2" text="생성 요청" onclick="group3_btn_cretstart_onclick"/>
  11. <Button position="absolute 201 326 298 345" align="align:center middle;" id="btn_cretrslt" class="btn2" text="생성로그확인" onclick="group3_btn_cretrslt_onclick"/>
  12. <Shape position="absolute 0 105 298 111" linetype="horizontal" id="line8" class="line_2"/>
  13. <Shape position="absolute 0 129 298 135" linetype="horizontal" id="line9" class="line_2"/>
  14. <Static text="환자번호" position="absolute 0 156 88 179" align="align:center middle;" id="caption10" class="cell_1"/>
  15. <Static text="실시기간" position="absolute 0 36 88 59" align="align:center middle;" id="caption5" class="cell_1"/>
  16. <Shape position="absolute 0 9 298 15" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  17. <Static text="보험유형" position="absolute 0 84 88 107" align="align:center middle;" id="caption8" class="cell_1"/>
  18. <Shape position="absolute 0 34 298 40" linetype="horizontal" id="line2" class="line_2"/>
  19. <Static text="청구차수" position="absolute 0 60 88 83" align="align:center middle;" id="caption9" class="cell_1"/>
  20. <Static text="진 료 과" position="absolute 0 132 88 155" align="align:center middle;" id="caption11" class="cell_1"/>
  21. <Shape position="absolute 0 57 298 63" linetype="horizontal" id="line4" class="line_2"/>
  22. <Static text="진료분야" position="absolute 0 108 88 131" align="align:center middle;" id="caption12" class="cell_1"/>
  23. <Shape position="absolute 0 81 298 87" linetype="horizontal" id="line6" class="line_2"/>
  24. <Shape position="absolute 0 153 298 159" linetype="horizontal" id="line10" class="line_2"/>
  25. <Combo position="absolute 91 86 298 105" id="cmb_insutype" class="combo_default" codecolumn="value" datacolumn="label" innerdataset="@ds_cmb_insutype"/>
  26. <Combo position="absolute 91 134 298 153" id="cmb_orddeptcd" class="combo_default" innerdataset="@ds_hidden_list1_dept" datacolumn="depthngnm" codecolumn="deptcd"/>
  27. <Combo position="absolute 91 110 298 129" id="cmb_ordfildcd" class="combo_default" codecolumn="value" datacolumn="label" onitemchanged="group3_cmb_ordfildcd_onitemchanged" innerdataset="@ds_cmb_ordfildcd"/>
  28. <Shape position="absolute 0 177 298 183" linetype="horizontal" id="line11" class="line_2"/>
  29. <Static text="전액본인" position="absolute 0 180 88 203" align="align:center middle;" id="caption1" class="cell_1"/>
  30. <Combo position="absolute 91 182 298 201" id="cmb_ownb100" class="combo_default" codecolumn="value" datacolumn="label" innerdataset="@ds_cmb_ownb100"/>
  31. <Shape position="absolute 0 201 298 207" linetype="horizontal" id="line12" class="line_2"/>
  32. <Static text="이전자료" position="absolute 0 204 88 227" align="align:center middle;" id="caption13" class="cell_1"/>
  33. <Combo position="absolute 91 206 298 225" id="cmb_predata" class="combo_default" codecolumn="value" datacolumn="label" innerdataset="@ds_cmb_predata"/>
  34. <Static text="작업요청" position="absolute 0 324 88 347" align="align:center middle;" id="caption14" class="cell_1"/>
  35. <Calendar position="absolute 91 38 192 57" align="align:center middle;" id="ipt_clamfromdd" class="input_default" enable="true" dateformat="yyyy-MM-dd" value="null" style="align:center middle;" onchanged="group3_ipt_clamfromdd_onchanged" oneditclick="group3_ipt_clamfromdd_oneditclick"/>
  36. <Calendar position="absolute 196 38 297 57" align="align:center middle;" id="ipt_clamtodd" class="input_default" enable="true" dateformat="yyyy-MM-dd" value="null" style="align:center middle;" onchanged="group3_ipt_clamtodd_onchanged"/>
  37. <Edit position="absolute 91 158 176 177" id="ipt_pid" class="input_default" onkeydown="group3_ipt_pid_onkeydown"/>
  38. <Edit position="absolute 182 158 267 177" id="ipt_name" class="input_default"/>
  39. <Button position="absolute 277 160 293 176" id="button27" class="icon_search" text="" onclick="group3_button27_onclick"/>
  40. <Shape position="absolute 1 322 299 328" linetype="horizontal" id="line3" class="line_3"/>
  41. <Static text="청구단위" position="absolute 0 14 88 37" align="align:center middle;" id="caption2" class="cell_1" visible="true"/>
  42. <Combo position="absolute 91 15 298 34" id="cmb_weekflag" class="combo_default" enable="true" visible="true" codecolumn="value" datacolumn="label" innerdataset="@ds_cmb_weekflag"/>
  43. <Edit position="absolute 196 62 297 81" align="align:center middle;" id="ipt_clamdg" class="input_default" enable="true" visible="true" style="align:center middle;"/>
  44. <Shape position="absolute 1 344 299 350" linetype="horizontal" id="line5" class="line_3"/>
  45. <Combo position="absolute 91 230 298 249" id="cmb_docudivi" class="combo_default" enable="true" codecolumn="value" datacolumn="label" innerdataset="@ds_cmb_docudivi"/>
  46. <Static text="명세서분리" position="absolute 0 228 88 251" align="align:center middle;" id="caption3" class="cell_1"/>
  47. <Shape position="absolute 0 225 298 231" linetype="horizontal" id="line7" class="line_2"/>
  48. <Static text="대상테이블" position="absolute 0 252 88 275" align="align:center middle;" id="caption4" class="cell_1"/>
  49. <Combo position="absolute 91 254 298 273" id="cmb_recreate" class="combo_default" enable="true" codecolumn="value" datacolumn="label" innerdataset="@ds_cmb_recreate" onitemchanged="group3_cmb_recreate_onitemchanged"/>
  50. <Shape position="absolute 0 249 298 255" linetype="horizontal" id="line13" class="line_2"/>
  51. <Button position="absolute 182 62 192 71" id="button_up" class="icon_up" enable="true" text="" onclick="group3_button_up_onclick"/>
  52. <Button position="absolute 182 72 192 81" id="button_down" class="icon_down" enable="true" text="" onclick="group3_button_down_onclick"/>
  53. <CheckBox position="absolute 90 302 190 322" id="chk_acnt" text="정산일자 전체" truevalue="Y"/>
  54. <CheckBox position="absolute 195 302 295 322" id="chk_exec" text="실시일자 전체" truevalue="Y"/>
  55. <Static text="정산기간" position="absolute 0 276 88 299" align="align:center middle;" id="caption7" class="cell_1"/>
  56. <Calendar position="absolute 91 278 192 297" align="align:center middle;" id="ipt_acntfromdd" class="input_default" enable="true" onchanged="group3_ipt_acntfromdd_onchanged"/>
  57. <Calendar position="absolute 196 278 297 297" align="align:center middle;" id="ipt_acnttodd" class="input_default" enable="true" onchanged="group3_ipt_acnttodd_onchanged"/>
  58. <Static text="조회 구분" position="absolute 0 300 88 323" align="align:center middle;" id="caption15" class="cell_1"/>
  59. <Shape position="absolute 0 273 298 279" linetype="horizontal" id="line14" class="line_2"/>
  60. <Shape position="absolute 0 297 298 303" linetype="horizontal" id="line15" class="line_2"/>
  61. <Div position="absolute 305 15 615 345" id="group2">
  62. <Layouts>
  63. <Layout>
  64. <Button position="absolute 162 50 302 72" align="align:center middle;" id="button1" class="btn3" text="추가 청구 수집 실행" onclick="group3_group2_button1_onclick"/>
  65. <Static text="Setp1 추가수집 실행 " position="absolute 5 5 275 26" id="cap_diag" class="tit_2" onclick="group3_group2_cap_diag_onclick"/>
  66. <Static text="Setp2 ← 외래 청구 생성 실행" position="absolute 5 82 280 103" id="caption16" class="tit_2"/>
  67. <Static text="1.대상테이블 :6.추가청구" position="absolute 5 132 260 152" id="caption20"/>
  68. <Static text="2.정산일자 :체크설정" position="absolute 6 152 261 172" id="caption21"/>
  69. <Static text="※기본값 변경하지 말고 아래만 변경 &#13;&#10;※변경시 초기화 버튼 실행 후 변경" position="absolute 5 95 309 140" id="caption22"/>
  70. <Calendar position="absolute 95 27 196 46" align="align:center middle;" id="input1" class="input_default" enable="false" dateformat="yyyy-MM-dd" value="null" style=":disabled {align:center middle;}"/>
  71. <Calendar position="absolute 200 27 301 46" align="align:center middle;" id="input2" class="input_default" enable="false" dateformat="yyyy-MM-dd" value="null" style=":disabled {align:center middle;}"/>
  72. <Static text="실시기간" position="absolute 4 25 92 48" align="align:center middle;" id="caption17" class="cell_1"/>
  73. <Static text="Setp3 2501 업데이트 실행&#13;&#10;" position="absolute 5 185 280 206" id="caption18" class="tit_2"/>
  74. <Button position="absolute 245 228 301 250" align="align:center middle;" id="button2" class="btn3" text="실행" onclick="group3_group2_button2_onclick"/>
  75. <Edit position="absolute 200 205 301 224" align="align:center middle;" id="input3" class="input_default" enable="false" visible="true" style=":disabled {align:center middle;}"/>
  76. <Static text="청구차수" position="absolute 5 203 93 226" align="align:center middle;" id="caption19" class="cell_1"/>
  77. <Calendar position="absolute 95 205 184 224" align="align:center middle;" id="input4" class="input_default" enable="false" visible="true" mask="yyyy-mm" dateformat="yyyy-MM" value="null" editformat="yyyy-MM" style=":disabled {align:center middle;}"/>
  78. </Layout>
  79. </Layouts>
  80. </Div>
  81. <cp_monthCal id="ipt_clamym" titletext="monthCalendar" taborder="1" scrollbars="none" position="absolute 91 62 176 82"/>
  82. </Layout>
  83. </Layouts>
  84. </Div>
  85. <Div position="absolute 0 761 1195 788" id="group4" scrollbars="autoboth">
  86. <Layouts>
  87. <Layout>
  88. <Button position="absolute 1126 5 1194 27" id="button10" class="btn4" text="초기화" anchor="right bottom" onclick="group4_button10_onclick"/>
  89. <Shape position="absolute 0 0 1194 6" linetype="horizontal" id="line32" class="line_6" anchor="left top right"/>
  90. </Layout>
  91. </Layouts>
  92. </Div>
  93. <Static id="caption6" text="외래 청구 생성" class="tit_1" position="absolute 1 3 193 26"/>
  94. </Layout>
  95. </Layouts>
  96. <Objects>
  97. <Dataset id="ds_init_cmb_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  98. <ColumnInfo>
  99. <Column id="depthngnm" type="STRING"/>
  100. <Column id="deptcd" type="STRING"/>
  101. </ColumnInfo>
  102. </Dataset>
  103. <Dataset id="ds_hidden_send2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  104. <ColumnInfo>
  105. <Column id="basedd" type="STRING" size="256"/>
  106. <Column id="instcd" type="STRING" size="256"/>
  107. </ColumnInfo>
  108. <Rows>
  109. <Row/>
  110. </Rows>
  111. </Dataset>
  112. <Dataset id="ds_hidden_list1_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  113. <ColumnInfo>
  114. <Column id="deptcd" type="STRING" size="256" sumtext="진료과"/>
  115. <Column id="depthngnm" type="STRING" size="256" sumtext="진료과한글명"/>
  116. <Column id="deptengabbr" type="STRING" size="256" sumtext="영문약어"/>
  117. <Column id="reqfild" type="STRING" size="256" sumtext="진료분야"/>
  118. <Column id="reqdeptno" type="STRING" size="256" sumtext="청구세부과"/>
  119. </ColumnInfo>
  120. </Dataset>
  121. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  122. <ColumnInfo>
  123. <Column id="weekflag" type="STRING" size="256" sumtext="청구단위"/>
  124. <Column id="clamym" type="STRING" size="256" sumtext="청구년월"/>
  125. <Column id="clamdg" type="STRING" size="256" sumtext="청구차수"/>
  126. <Column id="clamfromdd" type="STRING" size="256" sumtext="실시시작일"/>
  127. <Column id="clamtodd" type="STRING" size="256" sumtext="실시종료일"/>
  128. <Column id="insutype" type="STRING" size="256" sumtext="보험유형"/>
  129. <Column id="ordfildcd" type="STRING" size="256" sumtext="진료분야"/>
  130. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  131. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  132. <Column id="name" type="STRING" size="256" sumtext="환자성명"/>
  133. <Column id="ownb100" type="STRING" size="256" sumtext="전액본인"/>
  134. <Column id="predata" type="STRING" size="256" sumtext="이전자료"/>
  135. <Column id="docudivi" type="STRING" size="256" sumtext="명세서분리"/>
  136. <Column id="recreate" type="STRING" size="256" sumtext="재생성대상"/>
  137. <Column id="ioflag" type="STRING" size="256" sumtext="내원형태"/>
  138. <Column id="acntfromdd" type="STRING" size="256" sumtext="정산시작일"/>
  139. <Column id="acnttodd" type="STRING" size="256" sumtext="정산종료일"/>
  140. <Column id="execall" type="STRING" size="256" sumtext="실시일자 전체 유무"/>
  141. <Column id="acntall" type="STRING" size="256" sumtext="정산일자 전체유무"/>
  142. </ColumnInfo>
  143. <Rows>
  144. <Row/>
  145. </Rows>
  146. </Dataset>
  147. <Dataset id="ds_hidden_edistat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  148. <ColumnInfo>
  149. <Column id="edistatyn" type="STRING" size="256"/>
  150. </ColumnInfo>
  151. <Rows>
  152. <Row/>
  153. </Rows>
  154. </Dataset>
  155. <Dataset id="ds_cmb_insutype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  156. <ColumnInfo>
  157. <Column id="label" type="STRING" size="256"/>
  158. <Column id="value" type="STRING" size="256"/>
  159. </ColumnInfo>
  160. <Rows>
  161. <Row>
  162. <Col id="label">0.전체</Col>
  163. <Col id="value">0</Col>
  164. </Row>
  165. <Row>
  166. <Col id="label">1.건강보험+의료급여</Col>
  167. <Col id="value">1</Col>
  168. </Row>
  169. <Row>
  170. <Col id="label">2.건강보험</Col>
  171. <Col id="value">2</Col>
  172. </Row>
  173. <Row>
  174. <Col id="label">3.의료급여1종+의료급여2종</Col>
  175. <Col id="value">3</Col>
  176. </Row>
  177. <Row>
  178. <Col id="label">4.의료급여1종</Col>
  179. <Col id="value">4</Col>
  180. </Row>
  181. <Row>
  182. <Col id="label">5.의료급여2종</Col>
  183. <Col id="value">5</Col>
  184. </Row>
  185. <Row>
  186. <Col id="label">6.산재</Col>
  187. <Col id="value">6</Col>
  188. </Row>
  189. <Row>
  190. <Col id="label">7.자보</Col>
  191. <Col id="value">7</Col>
  192. </Row>
  193. </Rows>
  194. </Dataset>
  195. <Dataset id="ds_cmb_ordfildcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  196. <ColumnInfo>
  197. <Column id="label" type="STRING" size="256"/>
  198. <Column id="value" type="STRING" size="256"/>
  199. </ColumnInfo>
  200. <Rows>
  201. <Row>
  202. <Col id="label">-.전체</Col>
  203. <Col id="value">-</Col>
  204. </Row>
  205. <Row>
  206. <Col id="label">0.의과</Col>
  207. <Col id="value">0</Col>
  208. </Row>
  209. <Row>
  210. <Col id="label">1.내과</Col>
  211. <Col id="value">1</Col>
  212. </Row>
  213. <Row>
  214. <Col id="label">2.외과</Col>
  215. <Col id="value">2</Col>
  216. </Row>
  217. <Row>
  218. <Col id="label">3.산,소아과</Col>
  219. <Col id="value">3</Col>
  220. </Row>
  221. <Row>
  222. <Col id="label">4.안,이비인후과</Col>
  223. <Col id="value">4</Col>
  224. </Row>
  225. <Row>
  226. <Col id="label">5.피부,비뇨기과</Col>
  227. <Col id="value">5</Col>
  228. </Row>
  229. <Row>
  230. <Col id="label">6.치과</Col>
  231. <Col id="value">6</Col>
  232. </Row>
  233. </Rows>
  234. </Dataset>
  235. <Dataset id="ds_cmb_weekflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  236. <ColumnInfo>
  237. <Column id="label" type="STRING" size="256"/>
  238. <Column id="value" type="STRING" size="256"/>
  239. </ColumnInfo>
  240. <Rows>
  241. <Row>
  242. <Col id="label">S.집계 월단위 청구</Col>
  243. <Col id="value">S</Col>
  244. </Row>
  245. <Row>
  246. <Col id="label">M.일자 월단위 청구</Col>
  247. <Col id="value">M</Col>
  248. </Row>
  249. <Row>
  250. <Col id="label">W.일자 주단위 청구</Col>
  251. <Col id="value">W</Col>
  252. </Row>
  253. </Rows>
  254. </Dataset>
  255. <Dataset id="ds_cmb_ownb100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  256. <ColumnInfo>
  257. <Column id="label" type="STRING" size="256"/>
  258. <Column id="value" type="STRING" size="256"/>
  259. </ColumnInfo>
  260. <Rows>
  261. <Row>
  262. <Col id="label">N.생성안함</Col>
  263. <Col id="value">N</Col>
  264. </Row>
  265. <Row>
  266. <Col id="value">Y</Col>
  267. <Col id="label">Y.생성</Col>
  268. </Row>
  269. </Rows>
  270. </Dataset>
  271. <Dataset id="ds_cmb_predata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  272. <ColumnInfo>
  273. <Column id="label" type="STRING" size="256"/>
  274. <Column id="value" type="STRING" size="256"/>
  275. </ColumnInfo>
  276. <Rows>
  277. <Row>
  278. <Col id="label">1.생성(삭제후)</Col>
  279. <Col id="value">1</Col>
  280. </Row>
  281. <Row>
  282. <Col id="label">2.생성(중복Skip)</Col>
  283. <Col id="value">2</Col>
  284. </Row>
  285. <Row>
  286. <Col id="label">3.생성(별도)</Col>
  287. <Col id="value">3</Col>
  288. </Row>
  289. <Row>
  290. <Col id="label">4.삭제</Col>
  291. <Col id="value">4</Col>
  292. </Row>
  293. <Row>
  294. <Col id="label">5.재생성(별도)</Col>
  295. <Col id="value">5</Col>
  296. </Row>
  297. </Rows>
  298. </Dataset>
  299. <Dataset id="ds_cmb_docudivi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  300. <ColumnInfo>
  301. <Column id="label" type="STRING" size="256"/>
  302. <Column id="value" type="STRING" size="256"/>
  303. </ColumnInfo>
  304. <Rows>
  305. <Row>
  306. <Col id="label">1.청구분과별 명세서</Col>
  307. <Col id="value">1</Col>
  308. </Row>
  309. <Row>
  310. <Col id="label">2.진료과별 명세서</Col>
  311. <Col id="value">2</Col>
  312. </Row>
  313. <Row>
  314. <Col id="label">3.진료의사별 명세서</Col>
  315. <Col id="value">3</Col>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_cmb_recreate" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="label" type="STRING" size="256"/>
  322. <Column id="value" type="STRING" size="256"/>
  323. </ColumnInfo>
  324. <Rows>
  325. <Row>
  326. <Col id="label">0.적용 안함</Col>
  327. <Col id="value">0</Col>
  328. </Row>
  329. <Row>
  330. <Col id="label">1.적용(환자번호)</Col>
  331. <Col id="value">1</Col>
  332. </Row>
  333. <Row>
  334. <Col id="label">2.적용(환자번호+유형)</Col>
  335. <Col id="value">2</Col>
  336. </Row>
  337. <Row>
  338. <Col id="label">3.적용(환자번호+과)</Col>
  339. <Col id="value">3</Col>
  340. </Row>
  341. <Row>
  342. <Col id="label">4.적용(환자번호+유형+과)</Col>
  343. <Col id="value">4</Col>
  344. </Row>
  345. <Row>
  346. <Col id="label">5.누락청구</Col>
  347. <Col id="value">5</Col>
  348. </Row>
  349. <Row>
  350. <Col id="label">6.추가청구</Col>
  351. <Col id="value">6</Col>
  352. </Row>
  353. </Rows>
  354. </Dataset>
  355. <Dataset id="ds_hidden_send3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  356. <ColumnInfo>
  357. <Column id="clamym" type="STRING" size="256"/>
  358. <Column id="recreate" type="STRING" size="256"/>
  359. </ColumnInfo>
  360. <Rows>
  361. <Row/>
  362. </Rows>
  363. </Dataset>
  364. <Dataset id="ds_hidden_maxclamdg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  365. <ColumnInfo>
  366. <Column id="clamdg" type="STRING" size="256"/>
  367. </ColumnInfo>
  368. <Rows>
  369. <Row/>
  370. </Rows>
  371. </Dataset>
  372. <Dataset id="ds_hidden_sppmc02500" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  373. <ColumnInfo>
  374. <Column id="srchcond" type="STRING" size="256"/>
  375. <Column id="pid" type="STRING" size="256"/>
  376. </ColumnInfo>
  377. <Rows>
  378. <Row/>
  379. </Rows>
  380. </Dataset>
  381. <Dataset id="ds_hidden_clbsupdcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  382. <ColumnInfo>
  383. <Column id="clbsupdcnt" type="STRING" size="256"/>
  384. </ColumnInfo>
  385. <Rows>
  386. <Row/>
  387. </Rows>
  388. </Dataset>
  389. </Objects>
  390. <Bind>
  391. <BindItem id="item0" compid="group3.cmb_insutype" propid="value" datasetid="ds_main" columnid="insutype"/>
  392. <BindItem id="item1" compid="group3.ipt_clamfromdd" propid="value" datasetid="ds_main" columnid="clamfromdd"/>
  393. <BindItem id="item2" compid="group3.ipt_clamtodd" propid="value" datasetid="ds_main" columnid="clamtodd"/>
  394. <BindItem id="item4" compid="group3.ipt_clamdg" propid="value" datasetid="ds_main" columnid="clamdg"/>
  395. <BindItem id="item5" compid="group3.cmb_ordfildcd" propid="value" datasetid="ds_main" columnid="ordfildcd"/>
  396. <BindItem id="item6" compid="group3.cmb_orddeptcd" propid="value" datasetid="ds_main" columnid="orddeptcd"/>
  397. <BindItem id="item7" compid="group3.ipt_pid" propid="value" datasetid="ds_main" columnid="pid"/>
  398. <BindItem id="item8" compid="group3.ipt_name" propid="value" datasetid="ds_main" columnid="name"/>
  399. <BindItem id="item9" compid="group3.cmb_ownb100" propid="value" datasetid="ds_main" columnid="ownb100"/>
  400. <BindItem id="item10" compid="group3.cmb_predata" propid="value" datasetid="ds_main" columnid="predata"/>
  401. <BindItem id="item11" compid="group3.cmb_docudivi" propid="value" datasetid="ds_main" columnid="docudivi"/>
  402. <BindItem id="item12" compid="group3.cmb_recreate" propid="value" datasetid="ds_main" columnid="recreate"/>
  403. <BindItem id="item13" compid="group3.ipt_acntfromdd" propid="value" datasetid="ds_main" columnid="acntfromdd"/>
  404. <BindItem id="item14" compid="group3.ipt_acnttodd" propid="value" datasetid="ds_main" columnid="acnttodd"/>
  405. <BindItem id="item15" compid="group3.chk_acnt" propid="value" datasetid="ds_main" columnid="acntall"/>
  406. <BindItem id="item16" compid="group3.chk_exec" propid="value" datasetid="ds_main" columnid="execall"/>
  407. <BindItem id="item17" compid="group3.group2.input1" propid="value" datasetid="ds_main" columnid="clamfromdd"/>
  408. <BindItem id="item18" compid="group3.group2.input2" propid="value" datasetid="ds_main" columnid="clamtodd"/>
  409. <BindItem id="item19" compid="group3.group2.input4" propid="value" datasetid="ds_main" columnid="clamym"/>
  410. <BindItem id="item20" compid="group3.group2.input3" propid="value" datasetid="ds_main" columnid="clamdg"/>
  411. <BindItem id="item21" compid="group3.cmb_weekflag" propid="value" datasetid="ds_main" columnid="weekflag"/>
  412. </Bind>
  413. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  414. * System Name :
  415. * Job Name :
  416. * Creator :
  417. * Make Date : 2016-05-24
  418. * Description :
  419. *---------------------------------------------------------------------------------------
  420. * Modify Date Modifier Modify Description
  421. *---------------------------------------------------------------------------------------
  422. * 2016-05-24 Live Converter TF->XP
  423. *
  424. *---------------------------------------------------------------------------------------
  425. ****************************************************************************************/
  426. include "com_commonxp::comm_main.xjs";
  427. function SMPID10200_oninit(obj:Form, e:InitEventInfo)
  428. {
  429. frmf_initForm(obj);
  430. }
  431. function SMPID10200_onload(obj:Form, e:LoadEventInfo)
  432. {
  433. fInitialize();
  434. }
  435. function CalMonth(idc, av_date)
  436. {
  437. var lv_date = String(av_date).toDate("YYYYMM" + "01");
  438. lv_date = lv_date.getAddDate(idc, "M");
  439. return lv_date.getDateFormat("YYYYMM");
  440. }
  441. function fInitialize()
  442. {
  443. group3.cmb_weekflag.index = 1;
  444. group3.ipt_clamdg.value = "1";
  445. group3.cmb_insutype.index = 1;
  446. group3.cmb_ordfildcd.index = 0;
  447. group3.cmb_ownb100.index = 0;
  448. group3.cmb_predata.index = 1;
  449. group3.cmb_docudivi.index = 1;
  450. group3.cmb_recreate.index = 0;
  451. var to_date = new Date();
  452. to_date = to_date.getAddDate(-1,"M").getDateFormat("YYYYMM");
  453. LastDate = utlf_getLastDate(to_date)
  454. group3.ipt_clamtodd.value = LastDate;
  455. group3.ipt_clamfromdd.value = to_date+ "01";
  456. group3.ipt_clamym.setData(String(to_date).substr(0,6));
  457. ds_main.setColumn(0, "clamym", group3.ipt_clamym.getData());
  458. group3.ipt_clamym.setCallEvent("fn_cp_monthCal00");
  459. ds_hidden_send2.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  460. ds_hidden_send2.setColumn(0, "basedd", group3.ipt_clamfromdd.value);
  461. var oParam = {};
  462. oParam.id = "TRPID10201";
  463. oParam.service = "bfjudgapp.InHospJudg";
  464. oParam.method = "reqGetDeptList";
  465. oParam.inds = "req=ds_hidden_send2";
  466. oParam.outds = "ds_hidden_list1_dept=dept";
  467. oParam.async = false;
  468. //oParam.callback = "cf_TRPID10201";
  469. tranf_submit(oParam);
  470. }
  471. //생성요청
  472. function group3_btn_cretstart_onclick(obj:Button, e:ClickEventInfo)
  473. {
  474. group3.cmb_weekflag.updateToDataset();
  475. group3.ipt_clamtodd.updateToDataset();
  476. group3.ipt_clamfromdd.updateToDataset();
  477. group3.ipt_acntfromdd.updateToDataset();
  478. group3.ipt_acnttodd.updateToDataset();
  479. group3.ipt_clamdg.updateToDataset();
  480. group3.ipt_name.updateToDataset();
  481. group3.ipt_pid.updateToDataset();
  482. var clamym = String(ds_main.getColumn(0, "clamym"));
  483. var clamdg = ds_main.getColumn(0, "clamdg")
  484. var clamfromdd = String(ds_main.getColumn(0, "clamfromdd"));
  485. var clamtodd = String(ds_main.getColumn(0, "clamtodd"));
  486. var predata = ds_main.getColumn(0, "predata");
  487. var insutype = ds_main.getColumn(0, "insutype");
  488. var ordfildcd = ds_main.getColumn(0, "ordfildcd");
  489. var recreate = ds_main.getColumn(0, "recreate");
  490. var weekflag = ds_main.getColumn(0, "weekflag");
  491. var insutype = ds_main.getColumn(0, "insutype");
  492. if (weekflag =="M" || weekflag =="W" )
  493. {
  494. if (insutype == "0" || insutype == "6")
  495. {
  496. sysf_messageBox("일자별 생성인 경우 건강보험 과 의료급여 외에는 선택 할", "E001");
  497. return;
  498. }
  499. }
  500. if (predata == "5")
  501. {
  502. if ( insutype == "0" || ordfildcd == "-")
  503. {
  504. sysf_messageBox("이전자료가 재생성 별도일 경우에는 보험유형 또는 진료분야에서 전체를 선택 할", "E001");
  505. return;
  506. }
  507. }
  508. if (clamym != clamfromdd.substr(0,6))
  509. {
  510. sysf_messageBox("실시시작일이 청구년월이 같지 않으므로 작업", "E001");
  511. return;
  512. }
  513. if (clamfromdd > clamtodd)
  514. {
  515. sysf_messageBox("실시시작일이 실시종료일 보다 크므로 작업 ", "E001");
  516. return;
  517. }
  518. if (clamfromdd.substr(0,6) != clamtodd.substr(0,6))
  519. {
  520. sysf_messageBox("실시시작년월과 실시종료년월이 같지 않으므로 작업", "E001");
  521. return;
  522. }
  523. if (predata != "4" && recreate == "0")
  524. {
  525. dsf_setDefaultVal(ds_main, "clamdg:1,ioflag:O");
  526. var oParam = {};
  527. oParam.id = "TRPID10204";
  528. oParam.service = "aftjudgapp.OutClamDataCret";
  529. oParam.method = "reqGetClamEdiStat";
  530. oParam.inds = "req=ds_main";
  531. oParam.outds = "ds_hidden_edistat=edistat";
  532. oParam.async = false;
  533. //oParam.callback = "cf_TRPID10204";
  534. tranf_submit(oParam);
  535. if(ds_hidden_edistat.getColumn(0, "edistatyn") == "Y")
  536. {
  537. sysf_messageBox("이미 송신 완료된 청구월/차수 이므로 청구 자료 생성 ", "E001");
  538. return;
  539. }
  540. }
  541. if(utlf_isNull(ds_main.getColumn(0, "pid")))
  542. {
  543. if(ds_main.getColumn(0, "predata") == "4")
  544. {
  545. var ans = sysf_messageBox("★ 작업확인 ★ : ☞☞☞ 전체삭제입니다. 생성요청하시겠습니까?", "S001");
  546. }
  547. else
  548. {
  549. var ans = sysf_messageBox("★ 작업확인 ★ : ☞☞☞ 전체생성입니다. 생성요청하시겠습니까?", "S001");
  550. }
  551. if (ans != 6)
  552. { // 6: yes, 7:no, 2:cancel
  553. return;
  554. }
  555. }
  556. else
  557. {
  558. var ans = sysf_messageBox("환자번호별 선택조건으로 생성요청하시겠습니까?", "S001");
  559. if (ans != 6)
  560. {
  561. return;
  562. }
  563. }
  564. dsf_setDefaultVal(ds_main, "clamdg:1,ioflag:O");
  565. var oParam = {};
  566. oParam.id = "TXPID10201";
  567. oParam.service = "aftjudgapp.OutClamDataCret";
  568. oParam.method = "reqExeClamDataCret";
  569. oParam.inds = "req=ds_main";
  570. oParam.outds = "";
  571. oParam.async = false;
  572. //oParam.callback = "cf_TXPID10201";
  573. tranf_submit(oParam);
  574. }
  575. //생성로그확인
  576. function group3_btn_cretrslt_onclick(obj:Button, e:ClickEventInfo)
  577. {
  578. var todd = utlf_getCurrentDate();
  579. var objArg = new Object();
  580. objArg.todd = todd;
  581. objArg.execrid = sysf_getUserId();
  582. objArg.prgmid = "ClamDataCretMain";
  583. frmf_open("SPZSB00301", "SPZSB00301", objArg, "","","","","","","","","","M");
  584. //zsbfOpenBatchLogPopup('clamcretmngtmgr.ClamDataCretMain', utlf_getCurrentDate(), todd.getDateFormat());
  585. }
  586. function group3_cmb_ordfildcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  587. {
  588. var ordfildcd = group3.cmb_ordfildcd.value;
  589. if ( ordfildcd == "-" )
  590. {
  591. ds_hidden_list1_dept.filter("");
  592. }
  593. else if (ordfildcd == "0")
  594. {
  595. ds_hidden_list1_dept.filter("reqfild != '6'");
  596. }
  597. else
  598. {
  599. ds_hidden_list1_dept.filterstr = "reqfild =='" + ordfildcd + "' || reqfild == '-'";
  600. }
  601. ds_hidden_list1_dept.addRow();
  602. ds_main.setColumn(0, "orddeptcd", "");
  603. }
  604. function group3_cmb_recreate_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  605. {
  606. var recreate = group3.cmb_recreate.value;
  607. if (recreate == "5" || recreate == "6")
  608. {
  609. ds_hidden_send3.setColumn(0, "clamym", ds_main.getColumn(0, "clamym"));
  610. ds_hidden_send3.setColumn(0, "recreate", group3.cmb_recreate.value);
  611. var oParam = {};
  612. oParam.id = "TRPID10202";
  613. oParam.service = "aftjudgapp.OutClamDataCret";
  614. oParam.method = "reqGetMaxClamDG";
  615. oParam.inds = "req=ds_hidden_send3";
  616. oParam.outds = "ds_hidden_maxclamdg=maxclamdg";
  617. oParam.async = false;
  618. //oParam.callback = "cf_TRPID10202";
  619. tranf_submit(oParam);
  620. var MaxClamDG = ds_hidden_maxclamdg.getColumn(0, "clamdg");
  621. group3.ipt_clamdg.value = MaxClamDG;
  622. }
  623. }
  624. function group3_button_up_onclick(obj:Button, e:ClickEventInfo)
  625. {
  626. var clamym = group3.ipt_clamym.getData();
  627. group3.ipt_clamym.setData(CalMonth(1, clamym));
  628. ds_main.setColumn(0, "clamym", CalMonth(1, clamym));
  629. }
  630. function group3_button_down_onclick(obj:Button, e:ClickEventInfo)
  631. {
  632. var clamym = group3.ipt_clamym.getData();
  633. group3.ipt_clamym.setData(CalMonth(-1, clamym));
  634. ds_main.setColumn(0, "clamym", CalMonth(-1, clamym))
  635. }
  636. function group3_ipt_acntfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  637. {
  638. var fromdd = String(group3.ipt_clamfromdd.value);
  639. var todd = String(group3.ipt_clamtodd.value);
  640. if (fromdd.substr(0,6) != todd.substr(0,6))
  641. {
  642. var clamtodd = ((CalMonth(1, fromdd.substr(0,6)) + "01").toDate("YYYYMMDD")).getAddDate(-1, "D");
  643. group3.ipt_clamtodd.value = clamtodd.getDateFormat("YYYYMMDD");
  644. }
  645. if (fromdd.substr(0,6) != group3.ipt_clamym.getData())
  646. {
  647. group3.ipt_clamym.setData(fromdd.substr(0,6));
  648. ds_main.setColumn(0, "clamym", fromdd.substr(0,6))
  649. }
  650. ds_hidden_send2.setColumn(0, "basedd", group3.ipt_clamfromdd.value);
  651. }
  652. function group3_ipt_acnttodd_onchanged(obj:Calendar, e:ChangeEventInfo)
  653. {
  654. var fromdd = String(group3.ipt_clamfromdd.value);
  655. var todd = String(group3.ipt_clamtodd.value);
  656. if (fromdd.substr(0,6) != todd.substr(0,6))
  657. {
  658. group3.ipt_clamtodd.value = e.prevalue;
  659. sysf_messageBox("실시종료일이 실시시작일의 년월과 같지 않으므로 수정", "E001");
  660. return;
  661. }
  662. }
  663. //추가청구수집실행
  664. function group3_group2_button1_onclick(obj:Button, e:ClickEventInfo)
  665. {
  666. var ans = sysf_messageBox("★ 작업확인 ★ : ☞☞☞ 추가 청구 수집 요청하시겠습니까?", "S001");
  667. if (ans == 6)
  668. {
  669. dsf_createDsRow("ds_temp1", [{col:"clamfromdd", type:"STRING", size:256, val: group3.ipt_clamfromdd.value}
  670. , {col:"clamtodd", type:"STRING", size:256, val: group3.ipt_clamtodd.value}]);
  671. var oParam = {};
  672. oParam.id = "TXPID10202";
  673. oParam.service = "aftjudgapp.OutClamDataCret";
  674. oParam.method = "reqExeCladOscl";
  675. oParam.inds = "req=ds_temp1";
  676. oParam.outds = "";
  677. oParam.async = true;
  678. oParam.progress = false;
  679. oParam.callback = "cf_TXPID10202";
  680. tranf_submit(oParam);
  681. }
  682. }
  683. function cf_TXPID10202(sSvcId, nErrorCode, sErrorMsg)
  684. {
  685. if(nErrorCode < 0) return;
  686. alert("완료");
  687. }
  688. //초기화
  689. function group4_button10_onclick(obj:Button, e:ClickEventInfo)
  690. {
  691. fInitialize();
  692. }
  693. //실행
  694. function group3_group2_button2_onclick(obj:Button, e:ClickEventInfo)
  695. {
  696. if(group3.group2.input3.value != "2501")
  697. {
  698. sysf_messageBox("2501차수가 아니면 실행 할 수 없습니다.","I");
  699. }
  700. else
  701. {
  702. dsf_createDsRow("ds_temp", [{col:"clamym", type:"STRING", size:256, val: ds_main.getColumn(0,"clamym")}]);
  703. var oParam = {};
  704. oParam.id = "TRPID10203";
  705. oParam.service = "aftjudgapp.OutClamDataCret";
  706. oParam.method = "reqGetClbsUpdCnt";
  707. oParam.inds = "req=ds_temp";
  708. oParam.outds = "ds_hidden_clbsupdcnt=clbsupdcnt";
  709. oParam.async = false;
  710. //oParam.callback = "cf_TRPID10203";
  711. tranf_submit(oParam);
  712. var clbsupdcnt = parseInt(ds_hidden_clbsupdcnt.getColumn(0, clbsupdcnt));
  713. if (clbsupdcnt > 0)
  714. {
  715. var ans = sysf_messageBox("★ 작업확인 ★ : ☞☞☞ 2501차수가 ["+clbsupdcnt+"]건 있습니다. 업데이트 하시겠습니까?", "S001");
  716. if (ans == 6)
  717. {
  718. var oParam = {};
  719. oParam.id = "TXPID10202";
  720. oParam.service = "aftjudgapp.OutClamDataCret";
  721. oParam.method = "reqExeClbsUpd2501";
  722. oParam.inds = "req=ds_temp";
  723. oParam.outds = "";
  724. oParam.async = false;
  725. //oParam.callback = "cf_TXPID10202";
  726. tranf_submit(oParam);
  727. }
  728. }
  729. else
  730. {
  731. sysf_messageBox("업데이트 할 건수가 없습니다.","I");
  732. }
  733. }
  734. }
  735. //환자조회
  736. function group3_button27_onclick(obj:Button, e:ClickEventInfo)
  737. {
  738. var ipt_pid = ds_main.getColumn(0, "pid");
  739. if (ipt_pid)
  740. {
  741. ds_hidden_sppmc02500.setColumn(0, "srchcond", "1");
  742. ds_hidden_sppmc02500.setColumn(0, "pid", ipt_pid);
  743. }
  744. else
  745. {
  746. //ds_hidden_sppmc02500.clearData();
  747. }
  748. var objArg = new Object();
  749. objArg.arg_ds_send = ds_hidden_sppmc02500;
  750. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, null, null, null, null, null, null, null, "M");
  751. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  752. var srch_hngnm = ds_patinfolist.getColumn(0, "hngnm");
  753. if (srch_pid)
  754. {
  755. ds_patinfolist.clearData();
  756. ds_main.setColumn(0, "pid", srch_pid);
  757. ds_main.setColumn(0, "name", srch_hngnm);
  758. }
  759. }
  760. function group3_ipt_clamfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  761. {
  762. var date = obj.value;
  763. var last = String(date).substr(0,6);
  764. if(String(date).substr(0,6) != String(ds_main.getColumn(0, "clamtodd")).substr(0,6))
  765. {
  766. ds_main.setColumn(0, "clamtodd", utlf_getLastDate(last));
  767. }
  768. if(String(date).substr(0,6) != ds_main.getColumn(0, "clamym"))
  769. {
  770. ds_main.setColumn(0, "clamym", String(date).substr(0,6));
  771. group3.ipt_clamym.setData(String(date).substr(0,6));
  772. }
  773. ds_hidden_send2.setColumn(0, "basedd", date);
  774. }
  775. function group3_ipt_clamtodd_onchanged(obj:Calendar, e:ChangeEventInfo)
  776. {
  777. if(String(ds_main.getColumn(0, "clamfromdd")).substr(0,6) != String(obj.value).substr(0,6))
  778. {
  779. ds_main.setColumn(0, "clamtodd", e.prevalue);
  780. sysf_messageBox("실시종료일이 실시시작일의 년월과 같지 않으므로 수정", "E001");
  781. return;
  782. }
  783. }
  784. function group3_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  785. {
  786. if(e.keycode == 13)
  787. {
  788. obj.updateToDataset();
  789. var ipt_pid = ds_main.getColumn(0, "pid");
  790. if (ipt_pid)
  791. {
  792. ds_hidden_sppmc02500.setColumn(0, "srchcond", "1");
  793. ds_hidden_sppmc02500.setColumn(0, "pid", ipt_pid);
  794. }
  795. else
  796. {
  797. //ds_hidden_sppmc02500.clearData();
  798. }
  799. var objArg = new Object();
  800. objArg.arg_ds_send = ds_hidden_sppmc02500;
  801. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, null, null, null, null, null, null, null, "M");
  802. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  803. var srch_hngnm = ds_patinfolist.getColumn(0, "hngnm");
  804. if (srch_pid)
  805. {
  806. ds_patinfolist.clearData();
  807. ds_main.setColumn(0, "pid", srch_pid);
  808. ds_main.setColumn(0, "name", srch_hngnm);
  809. }
  810. }
  811. }
  812. function fn_cp_monthCal00(){
  813. ds_main.setColumn(0, "clamym", group3.ipt_clamym.getData());
  814. }]]></Script>
  815. </Form>
  816. </FDL>