SMPMB03200_할인계정처방감면율관리.xfdl 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB03200" position="absolute 0 0 1196 797" titletext="할인계정처방감면율관리" oninit="SMPMB03200_oninit" onload="SMPMB03200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="할인계정처방감면율관리" class="tit_1" position="absolute 0 0 200 25"/>
  8. <Div id="group2" anchor="left top right" taborder="1" class="div_SA" position="absolute 0 25 1195 65">
  9. <Layouts>
  10. <Layout>
  11. <Static id="caption2" text="할인코드 :" class="search_name" position="absolute 16 12 102 29"/>
  12. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1105 10 1111 32" anchor="top right"/>
  13. <Edit id="ipt_srchcnts" taborder="1" class="input_s_essential" position="absolute 100 11 232 30" autoselect="true" onkeyup="group2_ipt_srchcnts_onkeyup"/>
  14. <Button id="btn_search" taborder="2" text="조회" class="btn1" position="absolute 1123 9 1179 31" anchor="top right" onclick="group2_btn_search_onclick"/>
  15. <Static id="caption11" text="수가코드 :" class="search_name" position="absolute 271 12 349 29"/>
  16. <Edit id="input1" taborder="3" class="input_s_essential" position="absolute 350 11 482 30" autoselect="true" onkeyup="group2_input1_onkeyup"/>
  17. </Layout>
  18. </Layouts>
  19. </Div>
  20. <Static id="caption1" text="할인계정처방감면율내역" class="tit_2" position="absolute 0 73 211 90"/>
  21. <Shape id="line1" class="line_1" position="absolute 0 89 1194 95" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  22. <Static id="caption7" text="할인코드" class="cell_1" position="absolute 0 94 65 117"/>
  23. <Static id="caption8" text="외래급여본인부담할인률" class="cell_1" position="absolute 0 146 143 169"/>
  24. <Static id="caption5" text="입원급여본인부담할인율" class="cell_1" position="absolute 0 172 143 195"/>
  25. <Static id="caption9" text="수익분류/수가코드" class="cell_1" position="absolute 224 94 367 117"/>
  26. <Static id="caption10" text="시작일자/종료일자" class="cell_1" position="absolute 0 120 143 143"/>
  27. <Static id="caption20" text="할인계정처방감면율내역 리스트" class="tit_2" position="absolute 0 205 235 226"/>
  28. <Button id="btn_excsave" taborder="2" text="엑셀" class="btn7" position="absolute 1144 199 1195 221" anchor="top right" onclick="btn_excsave_onclick"/>
  29. <Shape id="line8" class="line_1" position="absolute 0 221 1195 227" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  30. <Shape id="line7" class="line_2" position="absolute 0 142 1194 148" anchor="left top right"/>
  31. <Static id="caption4" text="%" position="absolute 208 148 227 167"/>
  32. <Button id="button54" taborder="3" text="신규" class="btn2" position="absolute 1152 67 1194 89" anchor="top right" onclick="button54_onclick"/>
  33. <Static id="caption19" text="%" position="absolute 208 175 227 194"/>
  34. <Edit id="ipt_discuncocd" taborder="4" class="input_default" position="absolute 67 96 221 115" autoselect="true"/>
  35. <Edit id="ipt_calcscorcd" taborder="5" class="input_default" position="absolute 705 96 806 115"/>
  36. <Button id="btn_calcscorcd" taborder="6" onclick="group3_btn_calcscorcd_onclick" class="icon_search" position="absolute 810 97 826 113"/>
  37. <Combo id="cmb_earncls" taborder="7" innerdataset="@ds_init_earncls1_earncls" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 369 96 479 115" onitemchanged="cmb_earncls_onitemchanged"/>
  38. <Calendar id="ipt_fromdd" taborder="8" class="input_default" position="absolute 145 122 255 141" autoselect="true" autoskip="true"/>
  39. <Calendar id="ipt_todd" taborder="9" class="input_default" position="absolute 318 122 428 141" autoselect="true"/>
  40. <Grid id="grd_disccdlist" class="datagrid2" taborder="12" binddataset="ds_main_disccdspec_disccdspeclist" autoenter="select" useinputpanel="false" cellsizingtype="col" position="absolute 0 226 1195 765" anchor="all" oncellclick="grd_disccdlist_oncellclick">
  41. <Formats>
  42. <Format id="default">
  43. <Columns>
  44. <Column size="55"/>
  45. <Column size="130"/>
  46. <Column size="60"/>
  47. <Column size="40"/>
  48. <Column size="40"/>
  49. <Column size="80"/>
  50. <Column size="90"/>
  51. <Column size="90"/>
  52. <Column size="80"/>
  53. <Column size="75"/>
  54. <Column size="75"/>
  55. <Column size="80"/>
  56. <Column size="80"/>
  57. <Column size="80"/>
  58. <Column size="80"/>
  59. <Column size="90"/>
  60. <Column size="90"/>
  61. <Column size="80"/>
  62. <Column size="80"/>
  63. <Column size="80"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="60"/>
  67. <Column size="70"/>
  68. <Column size="90"/>
  69. <Column size="100"/>
  70. <Column size="100"/>
  71. <Column size="70"/>
  72. <Column size="140"/>
  73. <Column size="70"/>
  74. <Column size="140"/>
  75. </Columns>
  76. <Rows>
  77. <Row size="33" band="head"/>
  78. <Row size="24"/>
  79. </Rows>
  80. <Band id="head">
  81. <Cell text="할인코드"/>
  82. <Cell col="1" text="할인명"/>
  83. <Cell col="2" text="수익분류1"/>
  84. <Cell col="3" text="2"/>
  85. <Cell col="4" text="3"/>
  86. <Cell col="5" colspan="3" text="수익분류명칭" taborder="undefined"/>
  87. <Cell col="8" text="수가코드"/>
  88. <Cell col="9" text="시작일자"/>
  89. <Cell col="10" text="종료일자"/>
  90. <Cell col="11" text="외래급여본인&#10;부담할인률"/>
  91. <Cell col="12" text="입원급여본인&#10;부담할인률"/>
  92. <Cell col="13" text="외래전액본인&#10;부담할인율"/>
  93. <Cell col="14" text="입원전액본인&#10;부담할인율"/>
  94. <Cell col="15" text="외래비급여본인&#10;부담할인율"/>
  95. <Cell col="16" text="입원비급여본인&#10;부담할인율"/>
  96. <Cell col="17" text="외래선택진료&#10;감면율"/>
  97. <Cell col="18" text="입원선택진료&#10;감면율"/>
  98. <Cell col="19" text="적용범위"/>
  99. <Cell col="20" text="기관기호"/>
  100. <Cell col="21" text="일련번호"/>
  101. <Cell col="22" text="상태"/>
  102. <Cell col="23" text="수가감면의 &#10;예외여부"/>
  103. <Cell col="24" text="재료/행위"/>
  104. <Cell col="25" text="외래비급여본인&#10;부담할인정액금"/>
  105. <Cell col="26" text="입원비급여본인&#10;부담할인정액금"/>
  106. <Cell col="27" text="최초등록자"/>
  107. <Cell col="28" text="최초등록일시"/>
  108. <Cell col="29" text="최종수정자"/>
  109. <Cell col="30" text="최종수정일시"/>
  110. </Band>
  111. <Band id="body">
  112. <Cell text="bind:disccd"/>
  113. <Cell col="1" style="align:left;" text="bind:disccdnm"/>
  114. <Cell col="2" text="bind:earncls1"/>
  115. <Cell col="3" text="bind:earncls2"/>
  116. <Cell col="4" text="bind:earncls3"/>
  117. <Cell col="5" style="align:left;" text="bind:earncls1nm"/>
  118. <Cell col="6" style="align:left;" text="bind:earncls2nm"/>
  119. <Cell col="7" style="align:left top;padding:5 2 3 2;" text="bind:earncls3nm" wordwrap="word"/>
  120. <Cell col="8" text="bind:calcscorcd"/>
  121. <Cell col="9" displaytype="date" text="bind:fromdd" calendardisplaynulltype="none"/>
  122. <Cell col="10" displaytype="date" text="bind:todd" calendardisplaynulltype="none"/>
  123. <Cell col="11" text="bind:outapprate"/>
  124. <Cell col="12" text="bind:inapprate"/>
  125. <Cell col="13" text="bind:outallownapprate"/>
  126. <Cell col="14" text="bind:inallownapprate"/>
  127. <Cell col="15" text="bind:outnopyapprate"/>
  128. <Cell col="16" text="bind:innopyapprate"/>
  129. <Cell col="17" text="bind:outspecapprate"/>
  130. <Cell col="18" text="bind:inspecapprate"/>
  131. <Cell col="19" displaytype="combo" style="align:center middle;" text="bind:appscop" combodataset="ds_cmb_appscop" combocodecol="value" combodatacol="label" enable="false"/>
  132. <Cell col="20" text="bind:instcd"/>
  133. <Cell col="21" text="bind:seqno"/>
  134. <Cell col="22" text="bind:histstat"/>
  135. <Cell col="23" text="bind:reductexptexptyn"/>
  136. <Cell col="24" displaytype="combo" style="align:center middle;" text="bind:matractflag" combodataset="ds_main_P0137list_P0137" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  137. <Cell col="25" displaytype="number" edittype="none" text="bind:outnopyflatrate"/>
  138. <Cell col="26" displaytype="number" edittype="none" text="bind:innopyflatrate"/>
  139. <Cell col="27" text="bind:fstrgstrid"/>
  140. <Cell col="28" displaytype="date" edittype="date" text="bind:fstrgstdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="none"/>
  141. <Cell col="29" text="bind:lastupdtrid"/>
  142. <Cell col="30" displaytype="date" edittype="date" text="bind:lastupdtdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="none"/>
  143. </Band>
  144. </Format>
  145. </Formats>
  146. </Grid>
  147. <Static id="caption24" text="-" position="absolute 279 122 300 141"/>
  148. <Static id="caption3" text="적용범위" class="cell_1" position="absolute 447 120 606 143"/>
  149. <Combo id="combo1" taborder="13" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 608 122 684 141">
  150. <Dataset id="innerdataset">
  151. <ColumnInfo>
  152. <Column id="codecolumn"/>
  153. <Column id="datacolumn"/>
  154. </ColumnInfo>
  155. <Rows>
  156. <Row>
  157. <Col id="codecolumn">1</Col>
  158. <Col id="datacolumn">수가코드</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">2</Col>
  162. <Col id="datacolumn">진료내역</Col>
  163. </Row>
  164. </Rows>
  165. </Dataset>
  166. </Combo>
  167. <Static id="caption13" text="외래전액본인부담할인율" class="cell_1" position="absolute 224 146 367 169"/>
  168. <Shape id="line2" class="line_2" position="absolute 0 116 1194 122" anchor="left top right"/>
  169. <Static id="caption14" text="%" position="absolute 432 148 451 167"/>
  170. <Static id="caption15" text="입원전액본인부담할인율" class="cell_1" position="absolute 224 172 367 195"/>
  171. <Static id="caption16" text="%" position="absolute 432 175 451 194"/>
  172. <Static id="caption17" text="외래비급여본인부담할인율" class="cell_1" position="absolute 447 146 606 169"/>
  173. <Static id="caption18" text="%" position="absolute 672 148 691 167"/>
  174. <Static id="caption21" text="%" position="absolute 672 175 691 189"/>
  175. <Static id="caption22" text="외래선택진료할인율" class="cell_1" position="absolute 687 146 821 169"/>
  176. <Static id="caption23" text="%" position="absolute 887 148 901 167"/>
  177. <Static id="caption25" text="입원선택진료할인율" class="cell_1" position="absolute 687 172 821 195"/>
  178. <Static id="caption26" text="%" position="absolute 887 175 901 194"/>
  179. <Combo id="combo2" taborder="20" innerdataset="@ds_main_P0137list_P0137" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 823 122 933 141"/>
  180. <Static id="caption27" text="재료/행위" class="cell_1" position="absolute 687 120 821 143"/>
  181. <Static id="caption12" text="입원비급여본인부담할인율" class="cell_1" position="absolute 447 172 606 195"/>
  182. <Shape id="line3" class="line_2" position="absolute 0 194 1194 200" anchor="left top right"/>
  183. <Combo id="combo3" taborder="21" innerdataset="@ds_init_earncls2_earncls" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 481 96 591 115" onitemchanged="combo3_onitemchanged"/>
  184. <Combo id="combo4" taborder="22" innerdataset="@ds_init_earncls3_earncls" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 593 96 703 115"/>
  185. <Static id="caption29" text="입원비급여본인부담정액할인액" class="cell_1" position="absolute 907 172 1089 195"/>
  186. <Static id="caption30" text="외래비급여본인부담정액할인액" class="cell_1" position="absolute 907 146 1089 169"/>
  187. <Shape id="line4" class="line_2" position="absolute 0 168 1194 174" anchor="left top right"/>
  188. <MaskEdit id="input8" taborder="23" mask="9,9999999999999" class="input_default" position="absolute 1091 148 1181 167" style="align:right;" align="align:right middle;" autoselect="true"/>
  189. <MaskEdit id="input9" taborder="24" mask="9,9999999999999" class="input_default" position="absolute 1091 175 1181 194" style="align:right;" align="align:right middle;" autoselect="true"/>
  190. <Static id="caption31" text="\" position="absolute 1183 148 1197 167"/>
  191. <Static id="caption32" text="\" position="absolute 1184 175 1198 194"/>
  192. <Shape id="line32" class="line_6" position="absolute 0 764 1195 770" anchor="left right bottom"/>
  193. <Button id="btn_update" taborder="25" text="저장" class="btn4" position="absolute 1011 771 1067 793" anchor="right bottom" onclick="btn_update_onclick"/>
  194. <Button id="btn_delete" taborder="26" text="삭제" class="btn4" position="absolute 1069 771 1125 793" anchor="right bottom" onclick="btn_delete_onclick"/>
  195. <Button id="btn_clear" taborder="27" text="초기화" class="btn4" position="absolute 1127 771 1195 793" anchor="right bottom" onclick="btn_clear_onclick"/>
  196. <Static id="caption28" text="※수익분류1은 반드시 넣으셔야 합니다." position="absolute 5 771 260 786" anchor="left bottom" style="color:red;font:dotum,10,bold;"/>
  197. <Edit id="ipt_outpayapprate" taborder="28" autoselect="true" position="absolute 145 148 205 167" style="padding:0 3 0 0;align:right middle;"/>
  198. <Edit id="ipt_inpayapprate" taborder="29" autoselect="true" position="absolute 145 175 205 194" style="padding:0 3 0 0;align:right middle;"/>
  199. <Edit id="input2" taborder="30" autoselect="true" position="absolute 369 148 429 167" style="padding:0 3 0 0;align:right middle;"/>
  200. <Edit id="input3" taborder="31" autoselect="true" position="absolute 369 175 429 194" style="padding:0 3 0 0;align:right middle;"/>
  201. <Edit id="input6" taborder="32" autoselect="true" position="absolute 823 148 883 167" style="padding:0 3 0 0;align:right middle;"/>
  202. <Edit id="input7" taborder="33" autoselect="true" position="absolute 823 175 883 194" style="padding:0 3 0 0;align:right middle;"/>
  203. <Edit id="input5" taborder="34" autoselect="true" position="absolute 608 175 668 194" style="padding:0 3 0 0;align:right middle;"/>
  204. <Edit id="input4" taborder="35" autoselect="true" position="absolute 608 148 668 167" style="padding:0 3 0 0;align:right middle;"/>
  205. </Layout>
  206. </Layouts>
  207. <Objects>
  208. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  209. <ColumnInfo>
  210. <Column id="searchdisccd" type="STRING" size="256"/>
  211. <Column id="data" type="STRING" size="256"/>
  212. <Column id="searchcalcscorcd" type="STRING" size="256"/>
  213. <Column id="srchcond" type="STRING" size="256"/>
  214. <Column id="earncls1" type="STRING" size="256"/>
  215. <Column id="earncls2" type="STRING" size="256"/>
  216. </ColumnInfo>
  217. <Rows>
  218. <Row>
  219. <Col id="searchdisccd"/>
  220. <Col id="data"/>
  221. <Col id="searchcalcscorcd"/>
  222. <Col id="srchcond"/>
  223. <Col id="earncls1"/>
  224. <Col id="earncls2"/>
  225. </Row>
  226. </Rows>
  227. </Dataset>
  228. <Dataset id="ds_main_discspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  229. <ColumnInfo>
  230. <Column id="disccd" type="STRING" size="256"/>
  231. <Column id="earncls" type="STRING" size="256"/>
  232. <Column id="earncls1" type="STRING" size="256"/>
  233. <Column id="earncls2" type="STRING" size="256"/>
  234. <Column id="earncls3" type="STRING" size="256"/>
  235. <Column id="calcscorcd" type="STRING" size="256"/>
  236. <Column id="fromdd" type="STRING" size="256"/>
  237. <Column id="todd" type="STRING" size="256"/>
  238. <Column id="outapprate" type="STRING" size="256"/>
  239. <Column id="inapprate" type="STRING" size="256"/>
  240. <Column id="outallownapprate" type="STRING" size="256"/>
  241. <Column id="inallownapprate" type="STRING" size="256"/>
  242. <Column id="outnopyapprate" type="STRING" size="256"/>
  243. <Column id="innopyapprate" type="STRING" size="256"/>
  244. <Column id="outspecapprate" type="STRING" size="256"/>
  245. <Column id="inspecapprate" type="STRING" size="256"/>
  246. <Column id="instcd" type="STRING" size="256"/>
  247. <Column id="seqno" type="STRING" size="256"/>
  248. <Column id="histstat" type="STRING" size="256"/>
  249. <Column id="fstrgstrid" type="STRING" size="256"/>
  250. <Column id="fstrgstdt" type="STRING" size="256"/>
  251. <Column id="lastupdtrid" type="STRING" size="256"/>
  252. <Column id="lastupdtdt" type="STRING" size="256"/>
  253. <Column id="workflag" type="STRING" size="256"/>
  254. <Column id="appscop" type="STRING" size="256"/>
  255. <Column id="reductexptexptyn" type="STRING" size="256"/>
  256. <Column id="matractflag" type="STRING" size="256"/>
  257. <Column id="outnopyflatrate" type="STRING" size="256"/>
  258. <Column id="innopyflatrate" type="STRING" size="256"/>
  259. <Column id="earncls1nm" type="STRING" size="256"/>
  260. <Column id="earncls2nm" type="STRING" size="256"/>
  261. <Column id="earncls3nm" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="disccd"/>
  266. <Col id="earncls"/>
  267. <Col id="earncls1"/>
  268. <Col id="earncls2"/>
  269. <Col id="earncls3"/>
  270. <Col id="calcscorcd"/>
  271. <Col id="fromdd"/>
  272. <Col id="todd"/>
  273. <Col id="outapprate"/>
  274. <Col id="inapprate"/>
  275. <Col id="outallownapprate"/>
  276. <Col id="inallownapprate"/>
  277. <Col id="outnopyapprate"/>
  278. <Col id="innopyapprate"/>
  279. <Col id="outspecapprate"/>
  280. <Col id="inspecapprate"/>
  281. <Col id="instcd"/>
  282. <Col id="seqno"/>
  283. <Col id="histstat"/>
  284. <Col id="fstrgstrid"/>
  285. <Col id="fstrgstdt"/>
  286. <Col id="lastupdtrid"/>
  287. <Col id="lastupdtdt"/>
  288. <Col id="workflag"/>
  289. <Col id="appscop"/>
  290. <Col id="reductexptexptyn"/>
  291. <Col id="matractflag"/>
  292. <Col id="outnopyflatrate"/>
  293. <Col id="innopyflatrate"/>
  294. <Col id="earncls1nm"/>
  295. <Col id="earncls2nm"/>
  296. <Col id="earncls3nm"/>
  297. </Row>
  298. </Rows>
  299. </Dataset>
  300. <Dataset id="ds_main_disccdspec_disccdspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  301. <ColumnInfo>
  302. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  303. <Column id="disccd" type="STRING" size="256" sumtext="할인코드"/>
  304. <Column id="disccdnm" type="STRING" size="256" sumtext="할이코드명"/>
  305. <Column id="earncls1" type="STRING" size="256" sumtext="수익분류1"/>
  306. <Column id="earncls2" type="STRING" size="256" sumtext="수익분류2"/>
  307. <Column id="earncls3" type="STRING" size="256" sumtext="수익분류3"/>
  308. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  309. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  310. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  311. <Column id="histstat" type="STRING" size="256" sumtext="상태"/>
  312. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  313. <Column id="outapprate" type="STRING" size="256" sumtext="외래적용률"/>
  314. <Column id="inapprate" type="STRING" size="256" sumtext="입원적용률"/>
  315. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  316. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  317. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  318. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  319. <Column id="appscop" type="STRING" size="256" sumtext="적용 범위"/>
  320. <Column id="outallownapprate" type="STRING" size="256" sumtext="외래전액본인부담할인율"/>
  321. <Column id="inallownapprate" type="STRING" size="256" sumtext="입원전액본인부담할인율"/>
  322. <Column id="outnopyapprate" type="STRING" size="256" sumtext="외래비급여본인부담할인율"/>
  323. <Column id="innopyapprate" type="STRING" size="256" sumtext="입원비급여본인부담할인율"/>
  324. <Column id="reductexptexptyn" type="STRING" size="256" sumtext="수가감면예외의예외여부"/>
  325. <Column id="outspecapprate" type="STRING" size="256" sumtext="외래선택진료료감면율"/>
  326. <Column id="inspecapprate" type="STRING" size="256" sumtext="입원선택진료료감면율"/>
  327. <Column id="matractflag" type="STRING" size="256" sumtext="재료행위구분"/>
  328. <Column id="outnopyflatrate" type="STRING" size="256" sumtext="외래비급여본인부담할인정액금"/>
  329. <Column id="innopyflatrate" type="STRING" size="256" sumtext="입원비급여본인부담할인정액금"/>
  330. <Column id="earncls1nm" type="STRING" size="256" sumtext="수익분류1명"/>
  331. <Column id="earncls2nm" type="STRING" size="256" sumtext="수익분류2명"/>
  332. <Column id="earncls3nm" type="STRING" size="256" sumtext="수익분류3명"/>
  333. </ColumnInfo>
  334. </Dataset>
  335. <Dataset id="ds_return_earncls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  336. <ColumnInfo>
  337. <Column id="cdnm" type="STRING" size="256" sumtext="수익분류코드 명"/>
  338. <Column id="cdid" type="STRING" size="256" sumtext="수익분류코드"/>
  339. </ColumnInfo>
  340. </Dataset>
  341. <Dataset id="ds_init_earncls1_earncls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  342. <Dataset id="ds_init_earncls2_earncls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  343. <Dataset id="ds_init_earncls3_earncls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  344. <Dataset id="ds_main_P0137list_P0137" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  345. <Dataset id="ds_temp_picmmech" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  346. <ColumnInfo>
  347. <Column id="picmmech_calcscorcd" type="STRING" size="256"/>
  348. </ColumnInfo>
  349. <Rows>
  350. <Row/>
  351. </Rows>
  352. </Dataset>
  353. <Dataset id="ds_cmb_appscop" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  354. <ColumnInfo>
  355. <Column id="label" type="STRING" size="256"/>
  356. <Column id="value" type="STRING" size="256"/>
  357. </ColumnInfo>
  358. <Rows>
  359. <Row>
  360. <Col id="label">수가코드</Col>
  361. <Col id="value">1</Col>
  362. </Row>
  363. <Row>
  364. <Col id="label">진료내역</Col>
  365. <Col id="value">2</Col>
  366. </Row>
  367. </Rows>
  368. </Dataset>
  369. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  370. </Objects>
  371. <Bind>
  372. <BindItem id="item19" compid="input4" propid="value" datasetid="ds_main_discspec" columnid="outnopyapprate"/>
  373. <BindItem id="item20" compid="input5" propid="value" datasetid="ds_main_discspec" columnid="innopyapprate"/>
  374. <BindItem id="item12" compid="input7" propid="value" datasetid="ds_main_discspec" columnid="inspecapprate"/>
  375. <BindItem id="item11" compid="input6" propid="value" datasetid="ds_main_discspec" columnid="outspecapprate"/>
  376. <BindItem id="item15" compid="input3" propid="value" datasetid="ds_main_discspec" columnid="inallownapprate"/>
  377. <BindItem id="item16" compid="input2" propid="value" datasetid="ds_main_discspec" columnid="outallownapprate"/>
  378. <BindItem id="item18" compid="ipt_inpayapprate" propid="value" datasetid="ds_main_discspec" columnid="inapprate"/>
  379. <BindItem id="item17" compid="ipt_outpayapprate" propid="value" datasetid="ds_main_discspec" columnid="outapprate"/>
  380. <BindItem id="item2" compid="ipt_discuncocd" propid="value" datasetid="ds_main_discspec" columnid="disccd"/>
  381. <BindItem id="item6" compid="ipt_calcscorcd" propid="value" datasetid="ds_main_discspec" columnid="calcscorcd"/>
  382. <BindItem id="item3" compid="cmb_earncls" propid="value" datasetid="ds_main_discspec" columnid="earncls1"/>
  383. <BindItem id="item7" compid="ipt_fromdd" propid="value" datasetid="ds_main_discspec" columnid="fromdd"/>
  384. <BindItem id="item8" compid="ipt_todd" propid="value" datasetid="ds_main_discspec" columnid="todd"/>
  385. <BindItem id="item9" compid="combo1" propid="value" datasetid="ds_main_discspec" columnid="appscop"/>
  386. <BindItem id="item10" compid="combo2" propid="value" datasetid="ds_main_discspec" columnid="matractflag"/>
  387. <BindItem id="item4" compid="combo3" propid="value" datasetid="ds_main_discspec" columnid="earncls2"/>
  388. <BindItem id="item5" compid="combo4" propid="value" datasetid="ds_main_discspec" columnid="earncls3"/>
  389. <BindItem id="item14" compid="input8" propid="value" datasetid="ds_main_discspec" columnid="outnopyflatrate"/>
  390. <BindItem id="item13" compid="input9" propid="value" datasetid="ds_main_discspec" columnid="innopyflatrate"/>
  391. <BindItem id="item0" compid="group2.ipt_srchcnts" propid="value" datasetid="ds_send" columnid="searchdisccd"/>
  392. <BindItem id="item1" compid="group2.input1" propid="value" datasetid="ds_send" columnid="searchcalcscorcd"/>
  393. <BindItem id="item21" compid="caption8" propid="align" datasetid="left" columnid="middle"/>
  394. <BindItem id="item22" compid="caption5" propid="align" datasetid="left" columnid="middle"/>
  395. <BindItem id="item23" compid="caption10" propid="align" datasetid="left" columnid="middle"/>
  396. <BindItem id="item24" compid="caption7" propid="align" datasetid="left" columnid="middle"/>
  397. <BindItem id="item25" compid="caption9" propid="align" datasetid="left" columnid="middle"/>
  398. <BindItem id="item26" compid="caption13" propid="align" datasetid="left" columnid="middle"/>
  399. <BindItem id="item27" compid="caption15" propid="align" datasetid="left" columnid="middle"/>
  400. <BindItem id="item28" compid="caption17" propid="align" datasetid="left" columnid="middle"/>
  401. <BindItem id="item29" compid="caption3" propid="align" datasetid="left" columnid="middle"/>
  402. <BindItem id="item30" compid="caption12" propid="align" datasetid="left" columnid="middle"/>
  403. <BindItem id="item31" compid="caption25" propid="align" datasetid="left" columnid="middle"/>
  404. <BindItem id="item32" compid="caption22" propid="align" datasetid="left" columnid="middle"/>
  405. <BindItem id="item34" compid="caption30" propid="align" datasetid="left" columnid="middle"/>
  406. <BindItem id="item35" compid="caption29" propid="align" datasetid="left" columnid="middle"/>
  407. </Bind>
  408. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  409. * System Name :
  410. * Job Name :
  411. * Creator :
  412. * Make Date : 2016-07-22
  413. * Description :
  414. *---------------------------------------------------------------------------------------
  415. * Modify Date Modifier Modify Description
  416. *---------------------------------------------------------------------------------------
  417. * 2016-07-22 Live Converter TF->XP
  418. *
  419. *---------------------------------------------------------------------------------------
  420. ****************************************************************************************/
  421. include "com_commonxp::comm_main.xjs";
  422. include "pam_pamcomnxp::PAM001.xjs";
  423. function SMPMB03200_oninit(obj:Form, e:InitEventInfo)
  424. {
  425. frmf_initForm(obj);
  426. }
  427. function SMPMB03200_onload(obj:Form, e:LoadEventInfo)
  428. {
  429. //공통코드
  430. var arrParam = [{dsNm: "ds_main_P0004list_P0004", cdGrpId: "P0004"}
  431. ,{dsNm: "ds_main_P0137list_P0137", cdGrpId: "P0137"}]
  432. appf_getCodeList(arrParam, true);
  433. setEarnCls("cls1","","");
  434. cmb_earncls.index = 0;
  435. setEarnCls("cls2","","");
  436. combo3.index = 0;
  437. setEarnCls("cls3","","");
  438. combo4.index = 0;
  439. fInitialize();
  440. }
  441. function fInitialize()
  442. {
  443. ds_send.clearData();
  444. ds_send.addRow();
  445. //model.resetInstanceNode("/root/hidden/desc");
  446. ds_main_discspec.clearData();
  447. ds_main_discspec.addRow();
  448. ds_main_disccdspec_disccdspeclist.clearData();
  449. setEarnCls("cls2","","");
  450. setEarnCls("cls3","","");
  451. }
  452. function setEarnCls(cls, earncls1, earncls2)
  453. {
  454. //대분류
  455. if (cls == "cls1")
  456. {
  457. ds_return_earncls.clearData();
  458. ds_send.setColumn(0, "srchcond", "cls1");
  459. var oParam = {};
  460. oParam.id = "TRPMB00402";
  461. oParam.service = "pambaseinfomngtapp.DiscUncoCd";
  462. oParam.method = "reqGetEarnClsList";
  463. oParam.inds = "req=ds_send";
  464. oParam.outds = "ds_return_earncls=earncls";
  465. oParam.async = false;
  466. //oParam.callback = "cf_TRPMB00402";
  467. tranf_submit(oParam);
  468. ds_init_earncls1_earncls.copyData(ds_return_earncls);
  469. //중분류
  470. }
  471. else if (cls == "cls2")
  472. {
  473. ds_return_earncls.clearData();
  474. ds_send.setColumn(0, "srchcond", "cls2");
  475. ds_send.setColumn(0, "earncls1", earncls1);
  476. var oParam = {};
  477. oParam.id = "TRPMB00402";
  478. oParam.service = "pambaseinfomngtapp.DiscUncoCd";
  479. oParam.method = "reqGetEarnClsList";
  480. oParam.inds = "req=ds_send";
  481. oParam.outds = "ds_return_earncls=earncls";
  482. oParam.async = false;
  483. //oParam.callback = "cf_TRPMB00402";
  484. tranf_submit(oParam);
  485. ds_init_earncls2_earncls.copyData(ds_return_earncls);
  486. //소분류
  487. }
  488. else if (cls == "cls3")
  489. {
  490. ds_return_earncls.clearData();
  491. ds_send.setColumn(0, "srchcond", "cls3");
  492. ds_send.setColumn(0, "earncls1", earncls1);
  493. ds_send.setColumn(0, "earncls2", earncls2);
  494. var oParam = {};
  495. oParam.id = "TRPMB00402";
  496. oParam.service = "pambaseinfomngtapp.DiscUncoCd";
  497. oParam.method = "reqGetEarnClsList";
  498. oParam.inds = "req=ds_send";
  499. oParam.outds = "ds_return_earncls=earncls";
  500. oParam.async = false;
  501. //oParam.callback = "cf_TRPMB00402";
  502. tranf_submit(oParam);
  503. ds_init_earncls3_earncls.copyData(ds_return_earncls);
  504. }
  505. }
  506. function group2_ipt_srchcnts_onkeyup(obj:Edit, e:KeyEventInfo)
  507. {
  508. if(e.keycode == 13)
  509. {
  510. obj.updateToDataset();
  511. //불 필요한 소스 주석처리함 2018-09-10 이아영
  512. // var vsrchcnts = ipt_srchcnts.currentText;
  513. // var vsrchcalc = input1.currentText;
  514. // model.setValue("/root/send/searchdisccd", vsrchcnts);
  515. // model.setValue("/root/send/searchcalcscorcd", vsrchcalc);
  516. group2.btn_search.click();
  517. }
  518. }
  519. function group2_input1_onkeyup(obj:Edit, e:KeyEventInfo)
  520. {
  521. if (e.keycode == 13)
  522. {
  523. obj.updateToDataset();
  524. //불 필요한 소스 주석처리함 2018-09-10 이아영
  525. // var vsrchcnts = ipt_srchcnts.currentText;
  526. // var vsrchcalc = input1.currentText;
  527. // model.setValue("/root/send/searchdisccd", vsrchcnts);
  528. // model.setValue("/root/send/searchcalcscorcd", vsrchcalc);
  529. group2.btn_search.click();
  530. }
  531. }
  532. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  533. {
  534. //입력부, 조회부 초기화 후, 조회
  535. ds_main_disccdspec_disccdspeclist.clearData();
  536. var oParam = {};
  537. oParam.id = "TRPMB03201";
  538. oParam.service = "pambaseinfomngtapp.DiscUncoCd";
  539. oParam.method = "reqGetCalcScorDiscCdList";
  540. oParam.inds = "req=ds_send";
  541. oParam.outds = "ds_main_disccdspec_disccdspeclist=disccdspeclist";
  542. oParam.async = false;
  543. //oParam.callback = "cf_TRPMB03201";
  544. tranf_submit(oParam);
  545. }
  546. function cmb_earncls_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  547. {
  548. setEarnCls("cls2", obj.value, "");
  549. combo3.index = 0 ;
  550. setEarnCls("cls3", obj.value, ds_main_discspec.getColumn(0, "earncls2"));
  551. combo4.index = 0;
  552. }
  553. function combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  554. {
  555. setEarnCls("cls3", ds_main_discspec.getColumn(0, "earncls1"), obj.value);
  556. combo4.index = 0;
  557. }
  558. function group3_btn_calcscorcd_onclick(obj:Button, e:ClickEventInfo)
  559. {
  560. frmf_setParameter("iParam_mother_view", "");
  561. frmf_modal("SMPIC00200", "SMPIC00200", "", "", "", "", "", "", "", "", "", "", "M");
  562. var sRow = ds_main_disccdspec_disccdspeclist.rowposition
  563. if (sRow < 0 )
  564. {
  565. sRow = 0;
  566. }
  567. if(!utlf_isNull(ds_temp_picmmech.getColumn(0, "picmmech_calcscorcd")))
  568. {
  569. ds_main_discspec.setColumn(0, "calcscorcd", ds_temp_picmmech.getColumn(0, "picmmech_calcscorcd"));
  570. }
  571. }
  572. function button54_onclick(obj:Button, e:ClickEventInfo)
  573. {
  574. // 신규 입력을 위해 입력창을 초기화한다.
  575. // 입력창은 send Node와 매핑되어 있으므로, send Node를 초기화한다..
  576. // 입력전 데이터와 비교하기 위해, hidden Node 를 초기화한다.
  577. ds_main_discspec.clearData();
  578. ds_main_discspec.addRow();
  579. //신규입력 작업구분 : I 세팅
  580. setEarnCls("cls2","","");
  581. setEarnCls("cls3","","");
  582. ds_main_discspec.setColumn(0, "earncls1", "-");
  583. ds_main_discspec.setColumn(0, "earncls2", "-");
  584. ds_main_discspec.setColumn(0, "earncls3", "-");
  585. ds_main_discspec.setColumn(0, "calcscorcd", "-");
  586. ds_main_discspec.setColumn(0, "fromdd", utlf_getCurrentDate());
  587. ds_main_discspec.setColumn(0, "todd", "99991231");
  588. ds_main_discspec.setColumn(0, "outapprate", 0);
  589. ds_main_discspec.setColumn(0, "inapprate", 0);
  590. ds_main_discspec.setColumn(0, "outallownapprate", 0);
  591. ds_main_discspec.setColumn(0, "inallownapprate", 0);
  592. ds_main_discspec.setColumn(0, "outnopyapprate", 0);
  593. ds_main_discspec.setColumn(0, "innopyapprate", 0);
  594. ds_main_discspec.setColumn(0, "outspecapprate", 0);
  595. ds_main_discspec.setColumn(0, "inspecapprate", 0);
  596. ds_main_discspec.setColumn(0, "appscop", "1");
  597. ds_main_discspec.setColumn(0, "matractflag", "-");
  598. dsf_makeValue(ds_main_discspec, "workflag", "string", "I");
  599. dsf_makeValue(ds_main_discspec, "outnopyflatrate", "int", 0);
  600. dsf_makeValue(ds_main_discspec, "innopyflatrate", "int", 0);
  601. }
  602. function btn_excsave_onclick(obj:Button, e:ClickEventInfo)
  603. {
  604. grdf_exportExcel(grd_disccdlist, "excel", "Sheet1", "true", "", "");
  605. }
  606. function fCheckModify()
  607. {
  608. var sRow = ds_main_disccdspec_disccdspeclist.rowposition
  609. if (sRow < 0 )
  610. {
  611. sRow = 1;
  612. }
  613. //입력창에 매핑된 send Node 와 변경 전 데이타인 hidden Node 를 비교한다.
  614. //변경되었으면, return true
  615. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "disccd")) != (ds_main_discspec.getColumn(0, "disccd"))) return true; //할인코드
  616. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "earncls1")) != (ds_main_discspec.getColumn(0, "earncls1"))) return true; //수익구분
  617. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "earncls2")) != (ds_main_discspec.getColumn(0, "earncls2"))) return true; //수익구분
  618. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "earncls3")) != (ds_main_discspec.getColumn(0, "earncls3"))) return true; //수익구분
  619. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "calcscorcd")) != (ds_main_discspec.getColumn(0, "calcscorcd"))) return true; //수가코드
  620. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "todd")) != (ds_main_discspec.getColumn(0, "todd"))) return true; //종료일자
  621. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "fromdd")) != (ds_main_discspec.getColumn(0, "fromdd"))) return true; //시작일자
  622. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "outapprate"))!= (ds_main_discspec.getColumn(0, "outapprate"))) return true; //외래적용률
  623. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "inapprate")) != (ds_main_discspec.getColumn(0, "inapprate"))) return true; //입원적용률
  624. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "outallownapprate")) != (ds_main_discspec.getColumn(0, "outallownapprate"))) return true; //외래전액본인부담할인율
  625. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "inallownapprate")) != (ds_main_discspec.getColumn(0, "inallownapprate"))) return true; //입원전액본인부담할인율
  626. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "outnopyapprate")) != (ds_main_discspec.getColumn(0, "outnopyapprate"))) return true; //외래비급여본인부담할인율
  627. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "innopyapprate")) != (ds_main_discspec.getColumn(0, "innopyapprate"))) return true; //입원비급여본인부담할인율
  628. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "outspecapprate")) != (ds_main_discspec.getColumn(0, "outspecapprate"))) return true; //외래선택진료료감면율
  629. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "inspecapprate")) != (ds_main_discspec.getColumn(0, "inspecapprate"))) return true; //입원선택진료료감면율
  630. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "appscop")) != (ds_main_discspec.getColumn(0, "appscop"))) return true; //적용범위
  631. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "matractflag")) != (ds_main_discspec.getColumn(0, "matractflag"))) return true; //재료행위구분
  632. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "outnopyflatrate")) != (ds_main_discspec.getColumn(0, "outnopyflatrate"))) return true; //외래비급여본인부담할인정액금
  633. if ((ds_main_disccdspec_disccdspeclist.getColumn(sRow, "innopyflatrate")) != (ds_main_discspec.getColumn(0, "innopyflatrate"))) return true; //입원비급여본인부담할인정액금
  634. return false;
  635. }
  636. function btn_update_onclick(obj:Button, e:ClickEventInfo)
  637. {
  638. //처음 세팅된 데이타와 비교하여 변경된 내역이 있는지 확인한다.
  639. // return 값이 false 이면, 변경된 내역이 없다.
  640. if ( fCheckModify() == false )
  641. {
  642. sysf_messageBox("변경된 내역이 없습니다", "E999","");
  643. return;
  644. }
  645. if (utlf_isNull(ds_main_discspec.getColumn(0, "disccd")))
  646. {
  647. sysf_messageBox("할인코드가 없습니다.", "E999");
  648. return;
  649. }
  650. if (utlf_isNull(ds_main_discspec.getColumn(0, "earncls1")))
  651. {
  652. sysf_messageBox("수익분류코드(대분류)가 없습니다. 디폴트는 - 입니다.", "E999");
  653. return;
  654. }
  655. if (utlf_isNull(ds_main_discspec.getColumn(0, "earncls2")))
  656. {
  657. sysf_messageBox("수익분류코드(중분류)가 없습니다. 디폴트는 - 입니다.", "E999");
  658. return;
  659. }
  660. if (utlf_isNull(ds_main_discspec.getColumn(0, "earncls3")))
  661. {
  662. sysf_messageBox("수익분류코드(소분류)가 없습니다. 디폴트는 - 입니다.", "E999");
  663. return;
  664. }
  665. if (utlf_isNull(ds_main_discspec.getColumn(0, "calcscorcd")))
  666. {
  667. sysf_messageBox("수가코드가 없습니다. 디폴트는 - 입니다.", "E999");
  668. return;
  669. }
  670. if (utlf_isNull(ds_main_discspec.getColumn(0, "fromdd")))
  671. {
  672. sysf_messageBox("시작일자가 없습니다.", "E999");
  673. return;
  674. }
  675. if (utlf_isNull(ds_main_discspec.getColumn(0, "todd")))
  676. {
  677. sysf_messageBox("종료일자가 없습니다.", "E999");
  678. return;
  679. }
  680. if (utlf_isNull(ds_main_discspec.getColumn(0, "outapprate")))
  681. {
  682. sysf_messageBox("외래급여적용률이 없습니다. 디폴트는 0 입니다.", "E999");
  683. return;
  684. }
  685. if (utlf_isNull(ds_main_discspec.getColumn(0, "inapprate")))
  686. {
  687. sysf_messageBox("입원급여적용률이 없습니다. 디폴트는 0 입니다.", "E999");
  688. return;
  689. }
  690. if (utlf_isNull(ds_main_discspec.getColumn(0, "appscop")))
  691. {
  692. sysf_messageBox("적용범위가 없습니다.", "E999");
  693. return;
  694. }
  695. var earncls1 = ds_main_discspec.getColumn(0, "earncls1");
  696. var earncls2 = ds_main_discspec.getColumn(0, "earncls2");
  697. var earncls3 = ds_main_discspec.getColumn(0, "earncls3");
  698. var earncls = earncls1.replace("-","") + earncls2.replace("-","") + earncls3.replace("-","");
  699. dsf_makeValue(ds_main_discspec, "earncls", "string", earncls);
  700. ds_send_data.copyData(ds_main_discspec);
  701. ds_send.setColumn(0, "searchdisccd",ds_main_discspec.getColumn(0, "disccd"));
  702. //할인코드 저장 처리
  703. var oParam = {};
  704. oParam.id = "TXPMB03202";
  705. oParam.service = "pambaseinfomngtapp.DiscUncoCd";
  706. oParam.method = "reqExeCalcScorDiscCd";
  707. oParam.inds = "req=ds_send_data";
  708. oParam.outds = "";
  709. oParam.async = false;
  710. oParam.callback = "cf_TXPMB03202";
  711. tranf_submit(oParam);
  712. }
  713. function cf_TXPMB03202(sSvcId, nErrorCode, sErrorMsg)
  714. {
  715. if(nErrorCode < 0) return;
  716. group2.btn_search.click();
  717. }
  718. function grd_disccdlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  719. {
  720. var sRow = ds_main_disccdspec_disccdspeclist.rowposition;
  721. if (sRow < 0 )
  722. {
  723. sRow = 0;
  724. }
  725. ds_main_discspec.clearData();
  726. ds_main_discspec.copyData(ds_main_disccdspec_disccdspeclist);
  727. ds_main_discspec.clearData();
  728. var addRow = ds_main_discspec.addRow();
  729. var sTodd = ds_main_disccdspec_disccdspeclist.getColumn(sRow, "todd");
  730. if (utlf_isNull(sTodd))
  731. {
  732. sTodd = "99991231"
  733. }
  734. if (sTodd <= utlf_getCurrentDate())
  735. {
  736. sysf_messageBox("이미 종료된 내역은 수정하실 수 없습니다.","I999","");
  737. return;
  738. }
  739. ds_main_discspec.copyRow(addRow, ds_main_disccdspec_disccdspeclist, sRow);
  740. //수익분류 세팅
  741. setEarnCls("cls2", ds_main_discspec.getColumn(0, "earncls1"),"");
  742. setEarnCls("cls3", ds_main_discspec.getColumn(0, "earncls1"),ds_main_discspec.getColumn(0, "earncls2"));
  743. dsf_makeValue(ds_main_discspec, "workflag", "string","U");
  744. }
  745. function btn_delete_onclick(obj:Button, e:ClickEventInfo)
  746. {
  747. //삭제확인-선택하신 할인코드를 삭제하시겠습니까? Yes(6),No(7)
  748. if (sysf_messageBox("선택하신 코드를 ", "Q001") == "6")
  749. {
  750. //Yes 이면, 할인코드 삭제처리
  751. var earncls1 = ds_main_discspec.getColumn(0, "earncls1");
  752. var earncls2 = ds_main_discspec.getColumn(0, "earncls2");
  753. var earncls3 = ds_main_discspec.getColumn(0, "earncls3");
  754. var earncls = earncls1.replace("-","") + earncls2.replace("-","") + earncls3.replace("-","");
  755. dsf_makeValue(ds_main_discspec, "earncls", "string", earncls);
  756. dsf_makeValue(ds_main_discspec, "workflag", "string","D");
  757. ds_send_data.copyData(ds_main_discspec);
  758. var oParam = {};
  759. oParam.id = "TXPMB03202";
  760. oParam.service = "pambaseinfomngtapp.DiscUncoCd";
  761. oParam.method = "reqExeCalcScorDiscCd";
  762. oParam.inds = "req=ds_send_data";
  763. oParam.outds = "";
  764. oParam.async = false;
  765. oParam.callback = "cf_TXPMB03202";
  766. tranf_submit(oParam);
  767. }
  768. }
  769. function btn_clear_onclick(obj:Button, e:ClickEventInfo)
  770. {
  771. //화면 초기화
  772. fInitialize();
  773. }
  774. ]]></Script>
  775. </Form>
  776. </FDL>