SMMNH04200_수입지출관리.xfdl 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNH04200" position="absolute 0 0 1216 720" titletext="수입지출관리" oninit="SMMNH04200_oninit" onload="SMMNH04200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 14 1195 711" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout width="1195" height="697">
  10. <Div position="absolute 0 10 1194 50" align="align:center top;" id="grp_sea" class="div_SA" anchor="left top right">
  11. <Layouts>
  12. <Layout width="1194" height="40">
  13. <Button position="absolute 1076 7 1132 29" id="button1" class="btn1" text="조회" anchor="top right" onclick="group3_grp_sea_button1_onclick"/>
  14. <Shape position="absolute 1064 7 1070 29" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  15. <Static text="~" position="absolute 441 15 453 32" id="caption1" class="search_no_b" anchor="default"/>
  16. <Calendar position="absolute 455 12 546 31" id="ipt_todd" class="input_default" enable="false" taborder="2" anchor="default" dateformat="yyyy-MM-dd" value="null" onchanged="group3_grp_sea_ipt_todd_onchanged" autoselect="true" autoskip="true"/>
  17. <Static text="조회구분 :" position="absolute 20 13 111 30" id="caption7" class="search_name" anchor="default"/>
  18. <Radio position="absolute 98 9 418 32" id="rdo_srchflag" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_grp_sea_rdo_srchflag_onitemchanged" rowcount="0" style="padding:1 0 0 0;">
  19. <Dataset id="innerdataset">
  20. <ColumnInfo>
  21. <Column id="codecolumn"/>
  22. <Column id="datacolumn"/>
  23. </ColumnInfo>
  24. <Rows>
  25. <Row>
  26. <Col id="codecolumn">1</Col>
  27. <Col id="datacolumn">관리연도</Col>
  28. </Row>
  29. <Row>
  30. <Col id="codecolumn">2</Col>
  31. <Col id="datacolumn">조회기간</Col>
  32. </Row>
  33. </Rows>
  34. </Dataset>
  35. </Radio>
  36. <Combo position="absolute 171 11 255 30" id="cmb_payyy" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_grp_sea_cmb_payyy_onitemchanged">
  37. <Dataset id="innerdataset">
  38. <ColumnInfo>
  39. <Column id="codecolumn"/>
  40. <Column id="datacolumn"/>
  41. </ColumnInfo>
  42. <Rows>
  43. <Row>
  44. <Col id="codecolumn">2000</Col>
  45. <Col id="datacolumn">2000년</Col>
  46. </Row>
  47. <Row>
  48. <Col id="codecolumn">2001</Col>
  49. <Col id="datacolumn">2001년</Col>
  50. </Row>
  51. <Row>
  52. <Col id="codecolumn">2002</Col>
  53. <Col id="datacolumn">2002년</Col>
  54. </Row>
  55. <Row>
  56. <Col id="codecolumn">2003</Col>
  57. <Col id="datacolumn">2003년</Col>
  58. </Row>
  59. <Row>
  60. <Col id="codecolumn">2004</Col>
  61. <Col id="datacolumn">2004년</Col>
  62. </Row>
  63. <Row>
  64. <Col id="codecolumn">2005</Col>
  65. <Col id="datacolumn">2005년</Col>
  66. </Row>
  67. <Row>
  68. <Col id="codecolumn">2006</Col>
  69. <Col id="datacolumn">2006년</Col>
  70. </Row>
  71. <Row>
  72. <Col id="codecolumn">2007</Col>
  73. <Col id="datacolumn">2007년</Col>
  74. </Row>
  75. <Row>
  76. <Col id="codecolumn">2008</Col>
  77. <Col id="datacolumn">2008년</Col>
  78. </Row>
  79. <Row>
  80. <Col id="codecolumn">2009</Col>
  81. <Col id="datacolumn">2009년</Col>
  82. </Row>
  83. <Row>
  84. <Col id="codecolumn">2010</Col>
  85. <Col id="datacolumn">2010년</Col>
  86. </Row>
  87. <Row>
  88. <Col id="codecolumn">2011</Col>
  89. <Col id="datacolumn">2011년</Col>
  90. </Row>
  91. <Row>
  92. <Col id="codecolumn">2012</Col>
  93. <Col id="datacolumn">2012년</Col>
  94. </Row>
  95. <Row>
  96. <Col id="codecolumn">2013</Col>
  97. <Col id="datacolumn">2013년</Col>
  98. </Row>
  99. <Row>
  100. <Col id="codecolumn">2014</Col>
  101. <Col id="datacolumn">2014년</Col>
  102. </Row>
  103. <Row>
  104. <Col id="codecolumn">2015</Col>
  105. <Col id="datacolumn">2015년</Col>
  106. </Row>
  107. <Row>
  108. <Col id="codecolumn">2016</Col>
  109. <Col id="datacolumn">2016년</Col>
  110. </Row>
  111. <Row>
  112. <Col id="codecolumn">2017</Col>
  113. <Col id="datacolumn">2017년</Col>
  114. </Row>
  115. <Row>
  116. <Col id="codecolumn">2018</Col>
  117. <Col id="datacolumn">2018년</Col>
  118. </Row>
  119. <Row>
  120. <Col id="codecolumn">2019</Col>
  121. <Col id="datacolumn">2019년</Col>
  122. </Row>
  123. <Row>
  124. <Col id="codecolumn">2020</Col>
  125. <Col id="datacolumn">2020년</Col>
  126. </Row>
  127. </Rows>
  128. </Dataset>
  129. </Combo>
  130. <Static text="수입구분 :" position="absolute 566 12 657 29" id="caption4" class="search_name" anchor="default"/>
  131. <Radio position="absolute 646 10 836 31" id="radio2" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  132. <Dataset id="innerdataset">
  133. <ColumnInfo>
  134. <Column id="codecolumn"/>
  135. <Column id="datacolumn"/>
  136. </ColumnInfo>
  137. <Rows>
  138. <Row>
  139. <Col id="codecolumn">
  140. </Col>
  141. <Col id="datacolumn">전체</Col>
  142. </Row>
  143. <Row>
  144. <Col id="codecolumn">01</Col>
  145. <Col id="datacolumn">수입</Col>
  146. </Row>
  147. <Row>
  148. <Col id="codecolumn">02</Col>
  149. <Col id="datacolumn">지출</Col>
  150. </Row>
  151. </Rows>
  152. </Dataset>
  153. </Radio>
  154. <Button position="absolute 1134 7 1190 29" id="button3" class="btn7" text="엑셀" anchor="top right" onclick="group3_grp_sea_button3_onclick"/>
  155. <Calendar position="absolute 340 12 434 31" id="ipt_fromdd" class="input_default" enable="false" taborder="1" anchor="default" dateformat="yyyy-MM-dd" value="null" onchanged="group3_grp_sea_ipt_fromdd_onchanged" autoselect="true" autoskip="true"/>
  156. </Layout>
  157. </Layouts>
  158. </Div>
  159. <Grid position="absolute 1 81 1195 525" align="align:center middle;" id="grd_incmexpslist" scrollbars="autoboth" binddataset="ds_main_inexlist" autofittype="col" anchor="left top right" oncellclick="group3_grd_incmexpslist_oncellclick">
  160. <Formats>
  161. <Format id="default">
  162. <Columns>
  163. <Column size="21"/>
  164. <Column size="100"/>
  165. <Column size="0"/>
  166. <Column size="143"/>
  167. <Column size="19"/>
  168. <Column size="0"/>
  169. <Column size="100"/>
  170. <Column size="368"/>
  171. <Column size="191"/>
  172. <Column size="181"/>
  173. <Column size="0"/>
  174. <Column size="0"/>
  175. </Columns>
  176. <Rows>
  177. <Row size="24" band="head"/>
  178. <Row size="24"/>
  179. </Rows>
  180. <Band id="head">
  181. <Cell/>
  182. <Cell col="1" text="일자"/>
  183. <Cell col="2" text="caption1"/>
  184. <Cell col="3" colspan="2" text="항목분류" taborder="undefined"/>
  185. <Cell col="5" text="상세항목"/>
  186. <Cell col="6" text="상세항목"/>
  187. <Cell col="7" text="비고"/>
  188. <Cell col="8" text="수입"/>
  189. <Cell col="9" text="지출"/>
  190. <Cell col="10"/>
  191. <Cell col="11"/>
  192. </Band>
  193. <Band id="body">
  194. <Cell celltype="head" expr="currow+1"/>
  195. <Cell col="1" displaytype="date" text="bind:mngtdd" mask="yyyy-MM-dd"/>
  196. <Cell col="2" text="bind:supitemcd"/>
  197. <Cell col="3" style="align:center middle;" text="bind:supitemnm"/>
  198. <Cell col="4" style="align:left middle;" text="bind:seq"/>
  199. <Cell col="5" text="bind:infitemcd"/>
  200. <Cell col="6" style="align:center middle;" text="bind:infitemnm"/>
  201. <Cell col="7" style="align:left middle;" text="bind:inexetc"/>
  202. <Cell col="8" text="bind:inamt" mask="9,999,999,999"/>
  203. <Cell col="9" text="bind:examt" mask="9,999,999,999"/>
  204. <Cell col="10" text="bind:inexflag"/>
  205. <Cell col="11" text="bind:seqno"/>
  206. </Band>
  207. </Format>
  208. </Formats>
  209. </Grid>
  210. <Static text="수입지출 내역리스트" position="absolute 1 60 164 82" id="caption2" class="tit_2" anchor="default"/>
  211. <Shape position="absolute 1 76 1195 82" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  212. <Button position="absolute 1049 569 1102 588" id="button15" class="btn2" text="초기화" anchor="top right" onclick="group3_button15_onclick"/>
  213. <Combo position="absolute 176 621 383 640" id="cmb_supitemcd" class="combo_default" innerdataset="@ds_init_supitemcd" datacolumn="cdnm" codecolumn="cdid" onitemchanged="group3_cmb_supitemcd_onitemchanged" anchor="default"/>
  214. <Edit position="absolute 176 671 1191 690" id="ipt_inexetc" class="input_default" taborder="12" anchor="left top right"/>
  215. <Shape position="absolute 0 616 1194 622" linetype="horizontal" id="line8" class="line_2" anchor="left top right"/>
  216. <Shape position="absolute 0 665 1194 671" linetype="horizontal" id="line9" class="line_2" anchor="left top right"/>
  217. <Button position="absolute 1148 569 1190 588" id="button2" class="btn5" text="삭제" anchor="top right" onclick="group3_button2_onclick"/>
  218. <MaskEdit position="absolute 946 646 1191 665" id="ipt_inexamt" class="input_default" mask="#,###,###,###" anchor="left top right" style="align:left middle;"/>
  219. <Edit readonly="true" position="absolute 946 621 1191 640" id="opt_seqno" anchor="left top right" class="output"/>
  220. <Static text="수입/지출금액" position="absolute 772 645 944 668" align="align:center middle;" id="caption20" class="cell_1" anchor="default" style="align:center middle;"/>
  221. <Static text="은행구분" position="absolute 2 644 174 667" align="align:center middle;" id="caption21" class="cell_1" anchor="default" style="align:center middle;"/>
  222. <Static text="계좌(지로)번호" position="absolute 387 645 559 668" align="align:center middle;" id="caption22" class="cell_1" anchor="default" style="align:center middle;"/>
  223. <Combo position="absolute 561 621 768 640" id="cmb_infitemcd" class="combo_default" innerdataset="@ds_init_remove" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  224. <Static text="비고" position="absolute 2 669 174 692" align="align:center middle;" id="caption3" class="cell_1" anchor="default" style="align:center middle;"/>
  225. <Static text="수입(지출)구분" position="absolute 772 595 944 618" align="align:center middle;" id="caption12" class="cell_1" anchor="default" style="align:center middle;"/>
  226. <Combo position="absolute 561 646 768 665" id="cmb_acntno" class="combo_default" innerdataset="@ds_init_acntno" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  227. <Static text="일련번호" position="absolute 772 620 944 643" align="align:center middle;" id="caption13" class="cell_1" anchor="default" style="align:center middle;"/>
  228. <Button position="absolute 1104 569 1146 588" id="btn_incmexpssave" class="btn5" text="저장" anchor="top right" onclick="group3_btn_incmexpssave_onclick"/>
  229. <Static text="관리연도" position="absolute 2 594 174 617" align="align:center middle;" id="caption5" class="cell_1" anchor="default" style="align:center middle;"/>
  230. <Static text="수입/지출금액 등록" position="absolute 2 573 199 594" id="caption15" class="tit_2" anchor="default"/>
  231. <Shape position="absolute 2 589 1193 595" linetype="horizontal" id="line4" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  232. <Static text="발생일자" position="absolute 387 595 559 618" align="align:center middle;" id="caption8" class="cell_1" anchor="default" style="align:center middle;"/>
  233. <Calendar position="absolute 561 596 768 615" id="ipt_mngtdd" class="input_default" anchor="default"/>
  234. <Radio position="absolute 946 596 1076 616" id="rdo_inexflag" taborder="21" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group3_rdo_inexflag_onitemchanged" anchor="default" rowcount="-1" style="itempadding:0 10 0 0;">
  235. <Dataset id="innerdataset">
  236. <ColumnInfo>
  237. <Column id="codecolumn"/>
  238. <Column id="datacolumn"/>
  239. </ColumnInfo>
  240. <Rows>
  241. <Row>
  242. <Col id="codecolumn">01</Col>
  243. <Col id="datacolumn">수입</Col>
  244. </Row>
  245. <Row>
  246. <Col id="codecolumn">02</Col>
  247. <Col id="datacolumn">지출</Col>
  248. </Row>
  249. </Rows>
  250. </Dataset>
  251. </Radio>
  252. <Static text="항목분류" position="absolute 2 619 174 642" align="align:center middle;" id="caption18" class="cell_1" anchor="default" style="align:center middle;"/>
  253. <Shape position="absolute 2 641 1194 647" linetype="horizontal" id="line6" class="line_2" anchor="left top right"/>
  254. <Static text="상세항목" position="absolute 387 620 559 643" align="align:center middle;" id="caption19" class="cell_1" anchor="default" style="align:center middle;"/>
  255. <Shape position="absolute 0 689 1194 695" linetype="horizontal" id="line7" class="line_3" anchor="left top right"/>
  256. <Combo position="absolute 176 646 383 665" id="cmb_bankflag" class="combo_default" innerdataset="@ds_init_A00001" datacolumn="cdnm" codecolumn="cdid" onitemchanged="group3_cmb_bankflag_onitemchanged" anchor="default"/>
  257. <Combo position="absolute 176 596 383 615" id="cmb_mngtyy" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  258. <Dataset id="innerdataset">
  259. <ColumnInfo>
  260. <Column id="codecolumn"/>
  261. <Column id="datacolumn"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="codecolumn">2000</Col>
  266. <Col id="datacolumn">2000년</Col>
  267. </Row>
  268. <Row>
  269. <Col id="codecolumn">2001</Col>
  270. <Col id="datacolumn">2001년</Col>
  271. </Row>
  272. <Row>
  273. <Col id="codecolumn">2002</Col>
  274. <Col id="datacolumn">2002년</Col>
  275. </Row>
  276. <Row>
  277. <Col id="codecolumn">2003</Col>
  278. <Col id="datacolumn">2003년</Col>
  279. </Row>
  280. <Row>
  281. <Col id="codecolumn">2004</Col>
  282. <Col id="datacolumn">2004년</Col>
  283. </Row>
  284. <Row>
  285. <Col id="codecolumn">2005</Col>
  286. <Col id="datacolumn">2005년</Col>
  287. </Row>
  288. <Row>
  289. <Col id="codecolumn">2006</Col>
  290. <Col id="datacolumn">2006년</Col>
  291. </Row>
  292. <Row>
  293. <Col id="codecolumn">2007</Col>
  294. <Col id="datacolumn">2007년</Col>
  295. </Row>
  296. <Row>
  297. <Col id="codecolumn">2008</Col>
  298. <Col id="datacolumn">2008년</Col>
  299. </Row>
  300. <Row>
  301. <Col id="codecolumn">2009</Col>
  302. <Col id="datacolumn">2009년</Col>
  303. </Row>
  304. <Row>
  305. <Col id="codecolumn">2010</Col>
  306. <Col id="datacolumn">2010년</Col>
  307. </Row>
  308. <Row>
  309. <Col id="codecolumn">2011</Col>
  310. <Col id="datacolumn">2011년</Col>
  311. </Row>
  312. <Row>
  313. <Col id="codecolumn">2012</Col>
  314. <Col id="datacolumn">2012년</Col>
  315. </Row>
  316. <Row>
  317. <Col id="codecolumn">2013</Col>
  318. <Col id="datacolumn">2013년</Col>
  319. </Row>
  320. <Row>
  321. <Col id="codecolumn">2014</Col>
  322. <Col id="datacolumn">2014년</Col>
  323. </Row>
  324. <Row>
  325. <Col id="codecolumn">2015</Col>
  326. <Col id="datacolumn">2015년</Col>
  327. </Row>
  328. <Row>
  329. <Col id="codecolumn">2016</Col>
  330. <Col id="datacolumn">2016년</Col>
  331. </Row>
  332. <Row>
  333. <Col id="codecolumn">2017</Col>
  334. <Col id="datacolumn">2017년</Col>
  335. </Row>
  336. <Row>
  337. <Col id="codecolumn">2018</Col>
  338. <Col id="datacolumn">2018년</Col>
  339. </Row>
  340. <Row>
  341. <Col id="codecolumn">2019</Col>
  342. <Col id="datacolumn">2019년</Col>
  343. </Row>
  344. <Row>
  345. <Col id="codecolumn">2020</Col>
  346. <Col id="datacolumn">2020년</Col>
  347. </Row>
  348. </Rows>
  349. </Dataset>
  350. </Combo>
  351. <MaskEdit position="absolute 176 528 383 547" id="ipt_inamt" mask="(-)#,###" style="align:left middle;" anchor="default"/>
  352. <MaskEdit position="absolute 561 528 768 547" id="ipt_outamt" mask="(-)#,###" style="align:left middle;" anchor="default"/>
  353. <MaskEdit position="absolute 946 528 1191 547" id="ipt_totamt" mask="(-)#,###" anchor="left top right" style="align:left middle;"/>
  354. <Static text="수입계" position="absolute 2 526 174 549" align="align:center middle;" id="caption9" class="cell_1" anchor="default" style="align:center middle;"/>
  355. <Static text="지출계" position="absolute 387 526 559 549" align="align:center middle;" id="caption10" class="cell_1" anchor="default" style="align:center middle;"/>
  356. <Static text="총계(수입-지출계)" position="absolute 772 526 944 549" align="align:center middle;" id="caption11" class="cell_1" anchor="default" style="align:center middle;"/>
  357. <Shape position="absolute 0 546 1194 552" linetype="horizontal" id="line1" class="line_3" anchor="left top right"/>
  358. </Layout>
  359. </Layouts>
  360. </Div>
  361. <Static id="caption6" text="수입지출관리" class="tit_1" position="absolute 0 0 232 25"/>
  362. </Layout>
  363. </Layouts>
  364. <Objects>
  365. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  366. <ColumnInfo>
  367. <Column id="mngtyy" type="STRING" size="256"/>
  368. <Column id="fromdd" type="STRING" size="256"/>
  369. <Column id="todd" type="STRING" size="256"/>
  370. <Column id="srchflag" type="STRING" size="256"/>
  371. <Column id="flag" type="STRING" size="256"/>
  372. <Column id="inamt" type="STRING" size="256"/>
  373. <Column id="outamt" type="STRING" size="256"/>
  374. <Column id="totamt" type="STRING" size="256"/>
  375. </ColumnInfo>
  376. <Rows>
  377. <Row>
  378. <Col id="mngtyy"/>
  379. <Col id="fromdd"/>
  380. <Col id="todd"/>
  381. <Col id="srchflag">1</Col>
  382. <Col id="flag"/>
  383. <Col id="inamt"/>
  384. <Col id="outamt"/>
  385. <Col id="totamt"/>
  386. </Row>
  387. </Rows>
  388. </Dataset>
  389. <Dataset id="ds_main_inexlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  390. <Dataset id="ds_main_inexdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  391. <ColumnInfo>
  392. <Column id="mngtyy" type="STRING" size="256" sumtext="관리년도"/>
  393. <Column id="mngtdd" type="STRING" size="256" sumtext="관리일자"/>
  394. <Column id="inexflag" type="STRING" size="256" sumtext="수입(지출)구분"/>
  395. <Column id="supitemcd" type="STRING" size="256" sumtext="항목분류"/>
  396. <Column id="infitemcd" type="STRING" size="256" sumtext="상세항목"/>
  397. <Column id="seqno" type="STRING" size="256" sumtext="seqno"/>
  398. <Column id="bankflag" type="STRING" size="256" sumtext="은행구분"/>
  399. <Column id="acntno" type="STRING" size="256" sumtext="계좌번호"/>
  400. <Column id="inexamt" type="STRING" size="256" sumtext="금액"/>
  401. <Column id="inexetc" type="STRING" size="256" sumtext="비고"/>
  402. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  403. </ColumnInfo>
  404. <Rows>
  405. <Row/>
  406. </Rows>
  407. </Dataset>
  408. <Dataset id="ds_init_supitemcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  409. <ColumnInfo>
  410. <Column id="cdnm" type="STRING" size="256"/>
  411. <Column id="cdid" type="STRING" size="256"/>
  412. </ColumnInfo>
  413. </Dataset>
  414. <Dataset id="ds_init_remove" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  415. <ColumnInfo>
  416. <Column id="cdnm" type="STRING" size="256"/>
  417. <Column id="cdid" type="STRING" size="256"/>
  418. </ColumnInfo>
  419. </Dataset>
  420. <Dataset id="ds_init_A00001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  421. <Dataset id="ds_init_acntno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  422. <ColumnInfo>
  423. <Column id="cdnm" type="STRING" size="256"/>
  424. <Column id="cdid" type="STRING" size="256"/>
  425. </ColumnInfo>
  426. </Dataset>
  427. <Dataset id="ds_init_A00008" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  428. <ColumnInfo>
  429. <Column id="cdnm" type="STRING" size="256"/>
  430. <Column id="cdid" type="STRING" size="256"/>
  431. </ColumnInfo>
  432. </Dataset>
  433. <Dataset id="ds_init_A00010" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  434. <ColumnInfo>
  435. <Column id="cdnm" type="STRING" size="256"/>
  436. <Column id="cdid" type="STRING" size="256"/>
  437. </ColumnInfo>
  438. </Dataset>
  439. <Dataset id="ds_init_A00011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  440. <ColumnInfo>
  441. <Column id="cdnm" type="STRING" size="256"/>
  442. <Column id="cdid" type="STRING" size="256"/>
  443. </ColumnInfo>
  444. </Dataset>
  445. <Dataset id="ds_init_A00012" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  446. <ColumnInfo>
  447. <Column id="cdnm" type="STRING" size="256"/>
  448. <Column id="cdid" type="STRING" size="256"/>
  449. </ColumnInfo>
  450. </Dataset>
  451. <Dataset id="ds_init_A00013" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  452. <ColumnInfo>
  453. <Column id="cdnm" type="STRING" size="256"/>
  454. <Column id="cdid" type="STRING" size="256"/>
  455. </ColumnInfo>
  456. </Dataset>
  457. </Objects>
  458. <Bind>
  459. <BindItem id="item0" compid="group3.grp_sea.rdo_srchflag" propid="value" datasetid="ds_temp" columnid="srchflag"/>
  460. <BindItem id="item1" compid="group3.grp_sea.ipt_fromdd" propid="value" datasetid="ds_temp" columnid="fromdd"/>
  461. <BindItem id="item2" compid="group3.grp_sea.ipt_todd" propid="value" datasetid="ds_temp" columnid="todd"/>
  462. <BindItem id="item3" compid="group3.grp_sea.radio2" propid="value" datasetid="ds_temp" columnid="flag"/>
  463. <BindItem id="item4" compid="group3.ipt_inamt" propid="value" datasetid="ds_temp" columnid="inamt"/>
  464. <BindItem id="item5" compid="group3.ipt_outamt" propid="value" datasetid="ds_temp" columnid="outamt"/>
  465. <BindItem id="item6" compid="group3.ipt_totamt" propid="value" datasetid="ds_temp" columnid="totamt"/>
  466. <BindItem id="item7" compid="group3.cmb_mngtyy" propid="value" datasetid="ds_main_inexdetl" columnid="mngtyy"/>
  467. <BindItem id="item8" compid="group3.ipt_mngtdd" propid="value" datasetid="ds_main_inexdetl" columnid="mngtdd"/>
  468. <BindItem id="item9" compid="group3.rdo_inexflag" propid="value" datasetid="ds_main_inexdetl" columnid="inexflag"/>
  469. <BindItem id="item10" compid="group3.cmb_supitemcd" propid="value" datasetid="ds_main_inexdetl" columnid="supitemcd"/>
  470. <BindItem id="item11" compid="group3.cmb_infitemcd" propid="value" datasetid="ds_main_inexdetl" columnid="infitemcd"/>
  471. <BindItem id="item12" compid="group3.opt_seqno" propid="value" datasetid="ds_main_inexdetl" columnid="seqno"/>
  472. <BindItem id="item13" compid="group3.cmb_bankflag" propid="value" datasetid="ds_main_inexdetl" columnid="bankflag"/>
  473. <BindItem id="item14" compid="group3.cmb_acntno" propid="value" datasetid="ds_main_inexdetl" columnid="acntno"/>
  474. <BindItem id="item15" compid="group3.ipt_inexamt" propid="value" datasetid="ds_main_inexdetl" columnid="inexamt"/>
  475. <BindItem id="item16" compid="group3.ipt_inexetc" propid="value" datasetid="ds_main_inexdetl" columnid="inexetc"/>
  476. <BindItem id="item17" compid="group3.grp_sea.cmb_payyy" propid="value" datasetid="ds_temp" columnid="mngtyy"/>
  477. </Bind>
  478. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  479. * System Name :
  480. * Job Name :
  481. * Creator :
  482. * Make Date : 2015-11-13
  483. * Description :
  484. *---------------------------------------------------------------------------------------
  485. * Modify Date Modifier Modify Description
  486. *---------------------------------------------------------------------------------------
  487. * 2015-11-13 Live Converter TF->XP
  488. *
  489. *---------------------------------------------------------------------------------------
  490. ****************************************************************************************/
  491. include "com_commonxp::comm_main.xjs";
  492. include "emr_agonalcarexp::SMMNH00001.xjs";
  493. function SMMNH04200_oninit(obj:Form, e:InitEventInfo)
  494. {
  495. frmf_initForm(obj);
  496. }
  497. function SMMNH04200_onload(obj:Form, e:LoadEventInfo)
  498. {
  499. var arrParam = new Array();
  500. arrParam = [{dsNm: "ds_init_A00001", cdGrpId: "A00001", showValue: false}
  501. , {dsNm: "ds_init_A00008", cdGrpId: "A00008", showValue: false}
  502. , {dsNm: "ds_init_A00010", cdGrpId: "A00010", showValue: false}
  503. , {dsNm: "ds_init_A00011", cdGrpId: "A00011", showValue: false}
  504. , {dsNm: "ds_init_A00012", cdGrpId: "A00012", showValue: false}
  505. , {dsNm: "ds_init_A00013", cdGrpId: "A00013", showValue: false}];
  506. fGetCodeList(arrParam, true);
  507. getdate = utlf_getCurrentDate();
  508. ds_temp.setColumn(0, "mngtyy", getdate.substr(0,4));
  509. ds_temp.setColumn(0, "fromdd", getdate);
  510. ds_temp.setColumn(0, "todd", getdate);
  511. dsf_createDsRow("ds_send", [{col:"bankflagcd", type:"STRING", size:256 , val :"" }]);
  512. var oParam = {};
  513. oParam.id = "TRMNH02401";
  514. oParam.service = "hospiceapp.HospiceAidAssocnMngt";
  515. oParam.method = "reqGetAcntList";
  516. oParam.inds = "req=ds_send";
  517. oParam.outds = "ds_init_acntno=acntno";
  518. oParam.async = false;
  519. //oParam.callback = "cf_TRMNH02401";
  520. tranf_submit(oParam);
  521. }
  522. function group3_grp_sea_button1_onclick(obj:Button, e:ClickEventInfo)
  523. {
  524. fSearch();
  525. }
  526. function group3_grp_sea_button3_onclick(obj:Button, e:ClickEventInfo)
  527. {
  528. grdf_exportExcel(group3.grd_incmexpslist, "수입지출관리", "sheetname1" , true, "" , "" , true);
  529. }
  530. function group3_grp_sea_rdo_srchflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  531. {
  532. var srchflag = ds_temp.getColumn(0, "srchflag");
  533. if(srchflag == "1")
  534. {
  535. group3.grp_sea.cmb_payyy.enable = true;
  536. group3.grp_sea.ipt_fromdd.enable = false;
  537. group3.grp_sea.ipt_todd.enable = false
  538. }
  539. else
  540. {
  541. group3.grp_sea.cmb_payyy.enable = false;
  542. group3.grp_sea.ipt_fromdd.enable = true;
  543. group3.grp_sea.ipt_todd.enable = true;
  544. }
  545. }
  546. function group3_grp_sea_cmb_payyy_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  547. {
  548. fSearch();
  549. }
  550. function group3_grp_sea_ipt_fromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  551. {
  552. if(String(group3.grp_sea.ipt_fromdd.value).substr(0,4) != ds_temp.getColumn(0, "mngtyy"))
  553. {
  554. sysf_messageBox("관리년도 범위를 벗어 났습니다.", "E");
  555. ds_temp.setColumn(0, "fromdd", utlf_getCurrentDate());
  556. }
  557. }
  558. function group3_grp_sea_ipt_todd_onchanged(obj:Calendar, e:ChangeEventInfo)
  559. {
  560. if(String(group3.grp_sea.ipt_todd.value).substr(0,4) != ds_temp.getColumn(0, "mngtyy"))
  561. {
  562. sysf_messageBox("관리년도 범위를 벗어 났습니다.", "E");
  563. ds_temp.setColumn(0, "todd", utlf_getCurrentDate());
  564. }
  565. }
  566. function group3_grd_incmexpslist_oncellclick(obj:Grid, e:GridClickEventInfo)
  567. {
  568. fClicedGrid();
  569. }
  570. function group3_button15_onclick(obj:Button, e:ClickEventInfo)
  571. {
  572. fClear();
  573. }
  574. function group3_rdo_inexflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  575. {
  576. supitemcd();
  577. }
  578. function group3_cmb_supitemcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  579. {
  580. var supitemcd = ds_main_inexdetl.getColumn(0, "supitemcd");
  581. var leng = supitemcd.length;
  582. if(leng > 2)
  583. {
  584. var supgrup = supitemcd.substr(leng-5,leng);
  585. }
  586. if(supgrup == "00008")
  587. {
  588. ds_init_remove.clearData();
  589. ds_init_remove.copyData(ds_init_A00008);
  590. }
  591. else if(supgrup == "00010")
  592. {
  593. ds_init_remove.clearData();
  594. ds_init_remove.copyData(ds_init_A00010);
  595. }
  596. else if(supgrup == "00011")
  597. {
  598. ds_init_remove.clearData();
  599. ds_init_remove.copyData(ds_init_A00011);
  600. }
  601. else if(supgrup == "00012")
  602. {
  603. ds_init_remove.clearData();
  604. ds_init_remove.copyData(ds_init_A00012);
  605. }
  606. else if(supgrup == "00013")
  607. {
  608. ds_init_remove.clearData();
  609. ds_init_remove.copyData(ds_init_A00013);
  610. }
  611. else
  612. {
  613. ds_init_remove.clearData();
  614. }
  615. }
  616. function group3_cmb_bankflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  617. {
  618. ds_main_inexdetl.setColumn(0, "acntno", "");
  619. ds_send.clearData();
  620. dsf_createDsRow("ds_send", [{col:"bankflagcd", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "bankflag")}]);
  621. var oParam = {};
  622. oParam.id = "TRMNH02401";
  623. oParam.service = "hospiceapp.HospiceAidAssocnMngt";
  624. oParam.method = "reqGetAcntList";
  625. oParam.inds = "req=ds_send";
  626. oParam.outds = "ds_init_acntno=acntno";
  627. oParam.async = false;
  628. //oParam.callback = "cf_TRMNH02401";
  629. tranf_submit(oParam);
  630. }
  631. function fSearch()
  632. {
  633. ds_main_inexdetl.clearData();
  634. ds_main_inexdetl.addRow();
  635. ds_main_inexlist.clearData();
  636. ds_send.clearData();
  637. dsf_createDsRow("ds_send", [{col:"mngtyy", type:"STRING", size:256 , val : ds_temp.getColumn(0, "mngtyy")}
  638. , {col:"fromdd", type:"STRING", size:256 , val : ds_temp.getColumn(0, "fromdd")}
  639. , {col:"todd", type:"STRING", size:256 , val : ds_temp.getColumn(0, "todd")}
  640. , {col:"srchflag", type:"STRING", size:256 , val : ds_temp.getColumn(0, "srchflag")}
  641. , {col:"flag", type:"STRING", size:256 , val : ds_temp.getColumn(0, "flag")}]);
  642. var oParam = {};
  643. oParam.id = "TRMNH04201";
  644. oParam.service = "hospiceapp.HospiceAidAssocnMngt";
  645. oParam.method = "reqGetInexlist";
  646. oParam.inds = "req=ds_send";
  647. oParam.outds = "ds_main_inexlist=inexlist";
  648. oParam.async = false;
  649. //oParam.callback = "cf_TRMNH04201";
  650. tranf_submit(oParam);
  651. group3.cmb_mngtyy.enable = true;
  652. group3.ipt_mngtdd.enable = true;
  653. group3.rdo_inexflag.enable = true;
  654. group3.cmb_supitemcd.enable = true;
  655. group3.cmb_infitemcd.enable = true;
  656. var totinamt = 0;
  657. var totoutamt = 0;
  658. var inamt = 0;
  659. var outamt = 0;
  660. var totamt = 0;
  661. for(var i = 0; i < ds_main_inexlist.rowcount; i++)
  662. {
  663. inamt = ds_main_inexlist.getColumn(i, "inamt");
  664. outamt = ds_main_inexlist.getColumn(i, "examt");
  665. if(utlf_isNull(inamt))
  666. {
  667. inamt = 0;
  668. }
  669. if(utlf_isNull(outamt))
  670. {
  671. outamt = 0;
  672. }
  673. totinamt += parseInt(inamt);
  674. totoutamt += parseInt(outamt);
  675. }
  676. totamt = totinamt - totoutamt;
  677. ds_temp.setColumn(0, "inamt", totinamt);
  678. ds_temp.setColumn(0, "outamt", totoutamt);
  679. ds_temp.setColumn(0, "totamt", totamt);
  680. }
  681. function fClicedGrid()
  682. {
  683. //model.removeNodeset("/root/main/bugtdetl");
  684. ds_send.clearData();
  685. dsf_createDsRow("ds_send", [{col:"mngtyy", type:"STRING", size:256 , val : ds_temp.getColumn(0, "mngtyy")}
  686. , {col:"mngtdd", type:"STRING", size:256 , val : ds_main_inexlist.getColumn(ds_main_inexlist.rowposition, "mngtdd")}
  687. , {col:"inexflag", type:"STRING", size:256 , val : ds_main_inexlist.getColumn(ds_main_inexlist.rowposition, "inexflag")}
  688. , {col:"supitemcd", type:"STRING", size:256 , val : ds_main_inexlist.getColumn(ds_main_inexlist.rowposition, "supitemcd")}
  689. , {col:"infitemcd", type:"STRING", size:256 , val : ds_main_inexlist.getColumn(ds_main_inexlist.rowposition, "infitemcd")}
  690. , {col:"seqno", type:"STRING", size:256 , val : ds_main_inexlist.getColumn(ds_main_inexlist.rowposition, "seqno")}]);
  691. var oParam = {};
  692. oParam.id = "TRMNH04202";
  693. oParam.service = "hospiceapp.HospiceAidAssocnMngt";
  694. oParam.method = "reqGetInexdetl";
  695. oParam.inds = "req=ds_send";
  696. oParam.outds = "ds_main_inexdetl=inexdetl";
  697. oParam.async = false;
  698. //oParam.callback = "cf_TRMNH04202";
  699. tranf_submit(oParam);
  700. supitemcd();
  701. group3_cmb_supitemcd_onitemchanged();
  702. ds_send.clearData();
  703. dsf_createDsRow("ds_send", [{col:"bankflagcd", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "bankflag")}]);
  704. var oParam = {};
  705. oParam.id = "TRMNH02401";
  706. oParam.service = "hospiceapp.HospiceAidAssocnMngt";
  707. oParam.method = "reqGetAcntList";
  708. oParam.inds = "req=ds_send";
  709. oParam.outds = "ds_init_acntno=acntno";
  710. oParam.async = false;
  711. //oParam.callback = "cf_TRMNH02401";
  712. tranf_submit(oParam);
  713. group3.cmb_mngtyy.enable = false;
  714. group3.ipt_mngtdd.enable = false;
  715. group3.rdo_inexflag.enable = false;
  716. group3.cmb_supitemcd.enable = false;
  717. group3.cmb_infitemcd.enable = false;
  718. }
  719. function supitemcd()
  720. {
  721. ds_init_supitemcd.clearData();
  722. //cmb_infitemcd.choices.itemset.attribute("nodeset") = "/root/init/remove";
  723. ds_send.clearData();
  724. dsf_createDsRow("ds_send", [{col:"inexflag", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "inexflag")}]);
  725. var oParam = {};
  726. oParam.id = "TRMNH04301";
  727. oParam.service = "hospiceapp.HospiceAidAssocnMngt";
  728. oParam.method = "reqGetSupitemcd";
  729. oParam.inds = "req=ds_send";
  730. oParam.outds = "ds_init_supitemcd=supitemcd";
  731. oParam.async = false;
  732. //oParam.callback = "cf_TRMNH04301";
  733. tranf_submit(oParam);
  734. }
  735. function fClear()
  736. {
  737. ds_main_inexdetl.clearData();
  738. ds_main_inexdetl.addRow();
  739. group3.cmb_mngtyy.enable = true;
  740. group3.ipt_mngtdd.enable = true;
  741. group3.rdo_inexflag.enable = true;
  742. group3.cmb_supitemcd.enable = true;
  743. group3.cmb_infitemcd.enable = true;
  744. }
  745. function group3_btn_incmexpssave_onclick(obj:Button, e:ClickEventInfo)
  746. {
  747. if(ds_main_inexdetl.getColumn(0, "status")=="update")
  748. {
  749. fSave("update");
  750. }
  751. else
  752. {
  753. fSave("insert");
  754. }
  755. fSearch();
  756. }
  757. function fSave(flag)
  758. {
  759. ds_main_inexdetl.setColumn(0, "status", flag);
  760. var supitemcd = ds_main_inexdetl.getColumn(0, "supitemcd");
  761. var infitemcd = ds_main_inexdetl.getColumn(0, "infitemcd");
  762. if(utlf_isNull(infitemcd))
  763. {
  764. infitemcd ="00";
  765. }
  766. ds_send.clearData();
  767. dsf_createDsRow("ds_send", [{col:"mngtyy", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "mngtyy")}
  768. , {col:"mngtdd", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "mngtdd")}
  769. , {col:"inexflag", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "inexflag")}
  770. , {col:"supitemcd", type:"STRING", size:256 , val : supitemcd.substr(0,2)}
  771. , {col:"infitemcd", type:"STRING", size:256 , val : infitemcd}
  772. , {col:"seqno", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "seqno")}
  773. , {col:"bankflag", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "bankflag")}
  774. , {col:"acntno", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "acntno")}
  775. , {col:"inexamt", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "inexamt")}
  776. , {col:"inexetc", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "inexetc")}
  777. , {col:"status", type:"STRING", size:256 , val : ds_main_inexdetl.getColumn(0, "status")}]);
  778. var oParam = {};
  779. oParam.id = "TXMNH04201";
  780. oParam.service = "hospiceapp.HospiceAidAssocnMngt";
  781. oParam.method = "reqSetInexdetl";
  782. oParam.inds = "req=ds_send";
  783. oParam.outds = "";
  784. oParam.async = false;
  785. //oParam.callback = "cf_TXMNH04201";
  786. tranf_submit(oParam);
  787. }
  788. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  789. {
  790. if(ds_main_inexdetl.getColumn(0, "status") == "update")
  791. {
  792. fSave("delete");
  793. }
  794. fSearch();
  795. }
  796. ]]></Script>
  797. </Form>
  798. </FDL>