SMRBQ00300_추경예산신청.xfdl 68 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRBQ00300" position="absolute 0 0 1201 788" titletext="추경 예산 신청" oninit="SMRBQ00300_oninit" onload="SMRBQ00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="추경예산 신청" class="tit_1" position="absolute 0 0 230 25"/>
  8. <Shape id="line7" class="line_6" position="absolute 0 46 1194 52" anchor="left top right"/>
  9. <Button id="btn_cancel" taborder="1" text="신청취소" class="btn4" visible="false" position="absolute 820 25 900 47" onclick="btn_cancel_onclick" anchor="top right"/>
  10. <Button id="btn_alldel" taborder="2" text="전체삭제" class="btn4" position="absolute 905 25 985 47" onclick="btn_alldel_onclick" anchor="top right"/>
  11. <Button id="btn_excelupload" taborder="3" text="엑셀저장" class="btn4" position="absolute 990 25 1070 47" onclick="btn_excelupload_onclick" anchor="top right"/>
  12. <Button id="btn_save" taborder="4" text="저장" class="btn4" enable="false" position="absolute 1075 25 1131 47" onclick="btn_save_onclick" anchor="top right"/>
  13. <Button id="btn_app" taborder="5" text="신청" class="btn4" enable="false" position="absolute 1135 25 1191 47" onclick="btn_app_onclick" anchor="top right"/>
  14. <Div id="group4" taborder="6" class="div_SA2" position="absolute 0 51 1194 91" anchor="left top right">
  15. <Layouts>
  16. <Layout>
  17. <Static id="caption7" text="예산년도 :" class="search_name" position="absolute 16 12 102 29"/>
  18. <Static id="caption8" text="부서 :" class="search_name" position="absolute 286 12 345 29"/>
  19. <Shape id="line4" linetype="vertical" class="line_4" position="absolute 1104 9 1110 31" anchor="top right"/>
  20. <Edit id="ipt_depthngnm" taborder="28" class="input_s_essential" position="absolute 456 11 606 30" autoselect="true" autoskip="true" onkeydown="group4_ipt_depthngnm_onkeydown"/>
  21. <Button id="btn_depthelp" taborder="29" class="icon_search" position="absolute 435 12 451 28" onclick="group4_btn_depthelp_onclick"/>
  22. <Edit id="ipt_deptcd" taborder="30" class="input_s_essential" position="absolute 351 11 431 30" autoselect="true" autoskip="true" onkeydown="group4_ipt_deptcd_onkeydown"/>
  23. <Button id="btn_search" taborder="31" text="조회" class="btn1" position="absolute 1124 8 1180 30" onclick="group4_btn_search_onclick" anchor="top right"/>
  24. <Static id="caption5" text="예산구분 :" class="search_name" position="absolute 655 12 742 29"/>
  25. <Radio id="rdo_bugtflag" taborder="32" columncount="4" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 744 9 1045 29" onitemchanged="group4_rdo_bugtflag_onitemchanged">
  26. <Dataset id="innerdataset">
  27. <ColumnInfo>
  28. <Column id="codecolumn"/>
  29. <Column id="datacolumn"/>
  30. </ColumnInfo>
  31. <Rows>
  32. <Row>
  33. <Col id="codecolumn">1</Col>
  34. <Col id="datacolumn">수입</Col>
  35. </Row>
  36. <Row>
  37. <Col id="codecolumn">2</Col>
  38. <Col id="datacolumn">비용</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">3</Col>
  42. <Col id="datacolumn">구매</Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">4</Col>
  46. <Col id="datacolumn">자본</Col>
  47. </Row>
  48. </Rows>
  49. </Dataset>
  50. </Radio>
  51. <Button id="button5" taborder="33" class="icon_next" position="absolute 195 12 208 27" onclick="group4_button5_onclick"/>
  52. <Edit id="ipt_acntyy" taborder="34" class="input_s_essential" position="absolute 125 11 193 30" autoselect="true" autoskip="true" style="align:center middle;"/>
  53. <Button id="btn_pre" taborder="35" class="icon_pre" position="absolute 110 12 123 27" onclick="group4_btn_pre_onclick"/>
  54. </Layout>
  55. </Layouts>
  56. </Div>
  57. <Shape id="line9" class="line_10" position="absolute 0 113 1194 119" anchor="left top right"/>
  58. <Grid id="grd_revbugtlist" taborder="7" binddataset="ds_main_acntlist_revacntlist" useinputpanel="false" position="absolute 0 118 1195 440" autoenter="select" cellsizingtype="col" oncellclick="grd_revbugtlist_oncellclick" anchor="all">
  59. <Formats>
  60. <Format id="default">
  61. <Columns>
  62. <Column size="20"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="120"/>
  68. <Column size="120"/>
  69. <Column size="150"/>
  70. <Column size="0"/>
  71. <Column size="230"/>
  72. <Column size="105"/>
  73. <Column size="105"/>
  74. <Column size="105"/>
  75. <Column size="105"/>
  76. <Column size="0"/>
  77. <Column size="0"/>
  78. <Column size="0"/>
  79. <Column size="105"/>
  80. <Column size="0"/>
  81. <Column size="0"/>
  82. <Column size="105"/>
  83. <Column size="105"/>
  84. <Column size="105"/>
  85. <Column size="0"/>
  86. </Columns>
  87. <Rows>
  88. <Row size="24" band="head"/>
  89. <Row size="24"/>
  90. </Rows>
  91. <Band id="head">
  92. <Cell/>
  93. <Cell col="1" text="기관코드"/>
  94. <Cell col="2" text="회계년도"/>
  95. <Cell col="3" text="부서코드"/>
  96. <Cell col="4" text="예산구분"/>
  97. <Cell col="5" text="관"/>
  98. <Cell col="6" text="항"/>
  99. <Cell col="7" text="목"/>
  100. <Cell col="8" text="계정과목"/>
  101. <Cell col="9" text="계정"/>
  102. <Cell col="10" text="본예산 (A)"/>
  103. <Cell col="11" text="실적 (B)"/>
  104. <Cell col="12" text="집행율 (B/A)"/>
  105. <Cell col="13" text="추경후예산액 (C)"/>
  106. <Cell col="14" text="추경예산"/>
  107. <Cell col="15" text="추경조정"/>
  108. <Cell col="16" text="증감액(신청-조정)"/>
  109. <Cell col="17" text="증감액(C-A)"/>
  110. <Cell col="18" text="가용액"/>
  111. <Cell col="19" text="추산액"/>
  112. <Cell col="20" text="조정예산"/>
  113. <Cell col="21" text="이월조정예산"/>
  114. <Cell col="22" text="계정대체"/>
  115. <Cell col="23" text="예산신청여부"/>
  116. </Band>
  117. <Band id="body">
  118. <Cell celltype="head" expr="currow+1"/>
  119. <Cell col="1" text="bind:instcd"/>
  120. <Cell col="2" text="bind:acntyy"/>
  121. <Cell col="3" text="bind:deptcd"/>
  122. <Cell col="4" text="bind:bugtflag"/>
  123. <Cell col="5" style="align:left middle;padding:2 2 2 2;background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:supacntnm2" suppress="1" suppressalign="middle,over"/>
  124. <Cell col="6" style="align:left middle;padding:2 2 2 2;background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:supacntnm3" suppress="2" suppressalign="middle,over"/>
  125. <Cell col="7" style="align:left middle;padding:2 2 2 2;background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:supacntnm4" suppress="3" suppressalign="middle,over"/>
  126. <Cell col="8" style="align:left middle;padding:2 2 2 2;background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:acntcd"/>
  127. <Cell col="9" style="align:left middle;padding:2 2 2 2;background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:acntnm" suppress="4" suppressalign="middle,over"/>
  128. <Cell col="10" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:orgbugtamt"/>
  129. <Cell col="11" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:bugtexecamt"/>
  130. <Cell col="12" displaytype="number" edittype="mask" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:exerate" mask="999999%" maskchar=" "/>
  131. <Cell col="13" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:bugtappsumamt"/>
  132. <Cell col="14" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:bugtsumamt"/>
  133. <Cell col="15" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:revsupmadjtamt"/>
  134. <Cell col="16" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:bugtupdownamt"/>
  135. <Cell col="17" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:revsupmappamt"/>
  136. <Cell col="18" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:availableamt"/>
  137. <Cell col="19" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:bugtexpcamt"/>
  138. <Cell col="20" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:cntramt"/>
  139. <Cell col="21" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:transamt"/>
  140. <Cell col="22" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:interchangeamt"/>
  141. <Cell col="23" text="bind:revsupmbugtappyn"/>
  142. </Band>
  143. </Format>
  144. </Formats>
  145. </Grid>
  146. <Static id="caption11" text="추경예산 신청" class="tit_2" position="absolute 0 97 117 119"/>
  147. <Button id="btn_excel" taborder="8" text="엑셀저장" class="btn7" position="absolute 1063 94 1143 113" onclick="btn_excel_onclick" anchor="top right"/>
  148. <Button id="button1" taborder="9" text="출력" class="btn6" position="absolute 1144 94 1194 113" onclick="button1_onclick" anchor="top right"/>
  149. <Static id="caption10" text="추경예산 신청현황" class="tit_2" position="absolute 0 454 134 475" anchor="left bottom"/>
  150. <Button id="btn_acntaddrow" taborder="10" text="항목추가" class="btn2" position="absolute 412 451 476 470" onclick="btn_acntaddrow_onclick" anchor="right bottom"/>
  151. <Button id="btn_addrow" taborder="11" text="행추가" class="btn2" position="absolute 478 451 531 470" onclick="btn_addrow_onclick" anchor="right bottom"/>
  152. <Button id="btn_delrow" taborder="12" text="행삭제" class="btn2" position="absolute 533 451 586 470" onclick="btn_delrow_onclick" anchor="right bottom"/>
  153. <Static id="caption1" text="추경예산 산출내역" class="tit_2" position="absolute 589 454 723 475" anchor="right bottom"/>
  154. <Button id="btn_detailaddrow" taborder="13" text="행추가" class="btn2" position="absolute 1086 451 1139 470" onclick="btn_detailaddrow_onclick" anchor="right bottom"/>
  155. <Button id="btn_detaildelrow" taborder="14" text="행삭제" class="btn2" position="absolute 1141 451 1194 470" onclick="btn_detaildelrow_onclick" anchor="right bottom"/>
  156. <Grid id="grd_revbugtdetaillist" taborder="15" binddataset="ds_main_revbgdtlist_revbugtdetaillist" useinputpanel="false" position="absolute 590 475 1195 779" autoenter="select" autofittype="col" cellsizingtype="col" anchor="right bottom">
  157. <Formats>
  158. <Format id="default">
  159. <Columns>
  160. <Column size="20"/>
  161. <Column size="0"/>
  162. <Column size="0"/>
  163. <Column size="0"/>
  164. <Column size="0"/>
  165. <Column size="0"/>
  166. <Column size="0"/>
  167. <Column size="180"/>
  168. <Column size="100"/>
  169. <Column size="170"/>
  170. <Column size="0"/>
  171. <Column size="100"/>
  172. <Column size="0"/>
  173. <Column size="0"/>
  174. </Columns>
  175. <Rows>
  176. <Row size="24" band="head"/>
  177. <Row size="24"/>
  178. </Rows>
  179. <Band id="head">
  180. <Cell/>
  181. <Cell col="1" text="기관코드"/>
  182. <Cell col="2" text="회계년도"/>
  183. <Cell col="3" text="부서코드"/>
  184. <Cell col="4" text="계정코드"/>
  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" text="본추경차액(입력값)"/>
  191. <Cell col="11" text="추경신청액"/>
  192. <Cell col="12" text="삭제가능여부"/>
  193. <Cell col="13" text="입력상태"/>
  194. </Band>
  195. <Band id="body">
  196. <Cell celltype="head"/>
  197. <Cell col="1" text="bind:instcd"/>
  198. <Cell col="2" text="bind:acntyy"/>
  199. <Cell col="3" text="bind:deptcd"/>
  200. <Cell col="4" text="bind:acntcd"/>
  201. <Cell col="5" text="bind:bugtflag"/>
  202. <Cell col="6" text="bind:assgym"/>
  203. <Cell col="7" displaytype="text" edittype="text" text="bind:appresn"/>
  204. <Cell col="8" displaytype="number" edittype="normal" text="bind:orgappamt"/>
  205. <Cell col="9" displaytype="text" edittype="text" text="bind:appbase"/>
  206. <Cell col="10" text="bind:appamt" mask="(-)#,###"/>
  207. <Cell col="11" displaytype="number" edittype="normal" text="bind:sumamt"/>
  208. <Cell col="12" text="bind:delflag"/>
  209. <Cell col="13" text="bind:status"/>
  210. </Band>
  211. </Format>
  212. </Formats>
  213. </Grid>
  214. <Shape id="line1" linetype="vertical" class="line_10" position="absolute 585 471 591 776" anchor="right bottom"/>
  215. <Grid id="grd_revbugtapplist" taborder="16" binddataset="ds_main_bugtlist_revbugtapplist" useinputpanel="false" position="absolute 0 475 585 779" autoenter="select" autofittype="col" cellsizingtype="col" oncellclick="grd_revbugtapplist_oncellclick" onexpanddown="grd_revbugtapplist_onexpanddown" anchor="left right bottom">
  216. <Formats>
  217. <Format id="default">
  218. <Columns>
  219. <Column size="24"/>
  220. <Column size="0"/>
  221. <Column size="0"/>
  222. <Column size="0"/>
  223. <Column size="0"/>
  224. <Column size="0"/>
  225. <Column size="0"/>
  226. <Column size="0"/>
  227. <Column size="90"/>
  228. <Column size="190"/>
  229. <Column size="0"/>
  230. <Column size="55"/>
  231. <Column size="100"/>
  232. <Column size="100"/>
  233. <Column size="0"/>
  234. <Column size="0"/>
  235. <Column size="0"/>
  236. <Column size="0"/>
  237. <Column size="0"/>
  238. </Columns>
  239. <Rows>
  240. <Row size="24" band="head"/>
  241. <Row size="24"/>
  242. </Rows>
  243. <Band id="head">
  244. <Cell/>
  245. <Cell col="1" text="기관코드"/>
  246. <Cell col="2" text="회계년도"/>
  247. <Cell col="3" text="부서코드"/>
  248. <Cell col="4" text="항 계정코드"/>
  249. <Cell col="5" text="항"/>
  250. <Cell col="6" text="목 계정코드"/>
  251. <Cell col="7" text="목"/>
  252. <Cell col="8" text="계정과목"/>
  253. <Cell col="9" text="계정명"/>
  254. <Cell col="10" text="예산구분"/>
  255. <Cell col="11" text="배정월"/>
  256. <Cell col="12" text="본예산액 (A)"/>
  257. <Cell col="13" text="추경신청액"/>
  258. <Cell col="14" text="증감액"/>
  259. <Cell col="15" text="적요"/>
  260. <Cell col="16" text="계산근거"/>
  261. <Cell col="17" text="삭제가능여부"/>
  262. <Cell col="18" text="UID상태"/>
  263. </Band>
  264. <Band id="body">
  265. <Cell celltype="head"/>
  266. <Cell col="1" text="bind:instcd"/>
  267. <Cell col="2" text="bind:acntyy"/>
  268. <Cell col="3" text="bind:deptcd"/>
  269. <Cell col="4" text="bind:supacntcd3"/>
  270. <Cell col="5" text="bind:supacntnm3"/>
  271. <Cell col="6" text="bind:supacntcd4"/>
  272. <Cell col="7" text="bind:supacntnm4"/>
  273. <Cell col="8" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" text="bind:acntcd" expandshow="show"/>
  274. <Cell col="9" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" style="align:left middle;" text="bind:acntnm"/>
  275. <Cell col="10" displaytype="combo" edittype="combo" text="bind:bugtflag"/>
  276. <Cell col="11" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" style="align:center middle;" text="bind:assgym" combodataset="ds_contextmenu_assgym_item" combocodecol="value" combodatacol="label"/>
  277. <Cell col="12" displaytype="number" edittype="expr:getRowType(currow) == 2 ? 'normal' : 'none'" text="bind:orgbugtamt"/>
  278. <Cell col="13" displaytype="number" edittype="expr:getRowType(currow) == 2 ? 'normal' : 'none'" text="bind:revapptotalamt"/>
  279. <Cell col="14" text="bind:revsupmbugtappamt" mask="(-)#,###"/>
  280. <Cell col="15" displaytype="text" edittype="text" text="bind:mainrec"/>
  281. <Cell col="16" displaytype="text" edittype="text" text="bind:calcbase"/>
  282. <Cell col="17" displaytype="text" edittype="text" text="bind:delflag"/>
  283. <Cell col="18" displaytype="text" edittype="text" text="bind:status"/>
  284. </Band>
  285. </Format>
  286. </Formats>
  287. </Grid>
  288. <Shape id="line00" linetype="horizontal" class="line_10" position="absolute 0 469 1195 478" onclick="line00_onclick" anchor="left right bottom"/>
  289. </Layout>
  290. </Layouts>
  291. <Objects>
  292. <Dataset id="ds_send_retrparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_retrparam_oncolumnchanged">
  293. <ColumnInfo>
  294. <Column id="instcd" type="STRING" size="256"/>
  295. <Column id="acntyy" type="STRING" size="256"/>
  296. <Column id="deptcd" type="STRING" size="256"/>
  297. <Column id="depthngnm" type="STRING" size="256"/>
  298. <Column id="bugtflag" type="STRING" size="256"/>
  299. </ColumnInfo>
  300. <Rows>
  301. <Row>
  302. <Col id="instcd"/>
  303. <Col id="acntyy"/>
  304. <Col id="deptcd"/>
  305. <Col id="depthngnm"/>
  306. <Col id="bugtflag">2</Col>
  307. </Row>
  308. </Rows>
  309. </Dataset>
  310. <Dataset id="ds_main_acntlist_revacntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  311. <ColumnInfo>
  312. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  313. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  314. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  315. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  316. <Column id="supacntnm2" type="STRING" size="256" sumtext="상위계정명2"/>
  317. <Column id="supacntnm3" type="STRING" size="256" sumtext="상위계정명3"/>
  318. <Column id="supacntnm4" type="STRING" size="256" sumtext="상위계정명4"/>
  319. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  320. <Column id="acntnm" type="STRING" size="256" sumtext="계정명"/>
  321. <Column id="orgbugtamt" type="STRING" size="256" sumtext="본예산액"/>
  322. <Column id="bugtexpcamt" type="STRING" size="256" sumtext="추산액"/>
  323. <Column id="bugtexecamt" type="STRING" size="256" sumtext="집행액"/>
  324. <Column id="cntramt" type="STRING" size="256" sumtext="조정액"/>
  325. <Column id="transamt" type="STRING" size="256" sumtext="이월조정액"/>
  326. <Column id="interchangeamt" type="STRING" size="256" sumtext="계정대체"/>
  327. <Column id="exerate" type="STRING" size="256" sumtext="집행률"/>
  328. <Column id="revsupmappamt" type="STRING" size="256" sumtext="추산신청액"/>
  329. <Column id="revsupmadjtamt" type="STRING" size="256" sumtext="추산조정액"/>
  330. <Column id="bugtupdownamt" type="STRING" size="256" sumtext="추산조정액"/>
  331. <Column id="bugtsumamt" type="STRING" size="256" sumtext="총예산"/>
  332. <Column id="bugtappsumamt" type="STRING" size="256" sumtext="본예산+추경신청"/>
  333. <Column id="availableamt" type="STRING" size="256" sumtext="가용액"/>
  334. <Column id="revsupmbugtappyn" type="STRING" size="256" sumtext="예산신청여부"/>
  335. </ColumnInfo>
  336. </Dataset>
  337. <Dataset id="ds_main_bugtlist_revbugtapplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_bugtlist_revbugtapplist_oncolumnchanged">
  338. <ColumnInfo>
  339. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  340. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  341. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  342. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  343. <Column id="acntnm" type="STRING" size="256" sumtext="계정코드"/>
  344. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  345. <Column id="assgym" type="STRING" size="256" sumtext="배정년월"/>
  346. <Column id="orgbugtamt" type="BIGDECIMAL" size="256" sumtext="본예산액"/>
  347. <Column id="revapptotalamt" type="BIGDECIMAL" size="256" sumtext="본예산+추경신청"/>
  348. <Column id="revsupmbugtappamt" type="BIGDECIMAL" size="256" sumtext="본추경신청차액"/>
  349. <Column id="revadjttotalamt" type="BIGDECIMAL" size="256" sumtext="본예산+추경조정"/>
  350. <Column id="revsupmbugtadjtamt" type="BIGDECIMAL" size="256" sumtext="본추경조정차액"/>
  351. <Column id="differenceamt" type="BIGDECIMAL" size="256" sumtext="추경신청조정차액"/>
  352. <Column id="mainrec" type="STRING" size="256" sumtext="적요"/>
  353. <Column id="calcbase" type="STRING" size="256" sumtext="계산근거"/>
  354. <Column id="delflag" type="BIGDECIMAL" size="256" sumtext="삭제가능구분"/>
  355. <Column id="status" type="BIGDECIMAL" size="256" sumtext="UID상태"/>
  356. </ColumnInfo>
  357. </Dataset>
  358. <Dataset id="ds_main_revbgdtlist_revbugtdetaillist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_revbgdtlist_revbugtdetaillist_oncolumnchanged">
  359. <ColumnInfo>
  360. <Column id="instcd" type="STRING" size="256" sumtext="회계년도"/>
  361. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  362. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  363. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  364. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  365. <Column id="assgym" type="STRING" size="256" sumtext="배정년월"/>
  366. <Column id="orgappamt" type="BIGDECIMAL" size="256" sumtext="본예산신청액"/>
  367. <Column id="appamt" type="BIGDECIMAL" size="256" sumtext="추경예산신청액"/>
  368. <Column id="sumamt" type="BIGDECIMAL" size="256" sumtext="추경예산신청+본예산"/>
  369. <Column id="adjtamt" type="BIGDECIMAL" size="256" sumtext="추경예산조정액"/>
  370. <Column id="adjtsumamt" type="BIGDECIMAL" size="256" sumtext="추경예산조정+본예산"/>
  371. <Column id="appresn" type="STRING" size="256" sumtext="추경예산신청산출내역"/>
  372. <Column id="appbase" type="STRING" size="256" sumtext="추경예산신청산출근거"/>
  373. <Column id="adjtresn" type="STRING" size="256" sumtext="추경예산신청조정산출내역 "/>
  374. <Column id="adjtbase" type="STRING" size="256" sumtext="추경예산신청조정산출근거 "/>
  375. <Column id="delflag" type="STRING" size="256" sumtext="삭제가능구분"/>
  376. <Column id="status" type="STRING" size="256" sumtext="UID상태"/>
  377. </ColumnInfo>
  378. </Dataset>
  379. <Dataset id="ds_init_code_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  380. <ColumnInfo>
  381. <Column id="cdid" type="STRING" size="256" sumtext="관리코드명"/>
  382. <Column id="cdnm" type="STRING" size="256" sumtext="비고"/>
  383. <Column id="cdgbn" type="STRING" size="256" sumtext="관리코드"/>
  384. <Column id="entrregno" type="STRING" size="256" sumtext="사업자등록번호"/>
  385. <Column id="custnm" type="STRING" size="256" sumtext="거래처명"/>
  386. <Column id="aactcd" type="STRING" size="256" sumtext="계좌코드"/>
  387. <Column id="aactno" type="STRING" size="256" sumtext="계좌번호"/>
  388. </ColumnInfo>
  389. </Dataset>
  390. <Dataset id="ds_send_retrparam2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  391. <ColumnInfo>
  392. <Column id="instcd" type="STRING" size="256"/>
  393. <Column id="acntyy" type="STRING" size="256"/>
  394. <Column id="deptcd" type="STRING" size="256"/>
  395. <Column id="acntcd" type="STRING" size="256"/>
  396. <Column id="bugtflag" type="STRING" size="256"/>
  397. </ColumnInfo>
  398. <Rows>
  399. <Row>
  400. <Col id="instcd"/>
  401. <Col id="acntyy"/>
  402. <Col id="deptcd"/>
  403. <Col id="acntcd"/>
  404. <Col id="bugtflag"/>
  405. </Row>
  406. </Rows>
  407. </Dataset>
  408. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  409. <ColumnInfo>
  410. <Column id="updateflag" type="STRING" size="256"/>
  411. <Column id="bugtaddflag" type="STRING" size="256"/>
  412. </ColumnInfo>
  413. <Rows>
  414. <Row>
  415. <Col id="updateflag">Y</Col>
  416. <Col id="bugtaddflag">N</Col>
  417. </Row>
  418. </Rows>
  419. </Dataset>
  420. <Dataset id="ds_contextmenu_assgym_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="label" type="STRING" size="256"/>
  423. <Column id="value" type="STRING" size="256"/>
  424. </ColumnInfo>
  425. <Rows>
  426. <Row>
  427. <Col id="label">년간</Col>
  428. <Col id="value">-</Col>
  429. </Row>
  430. <Row>
  431. <Col id="label">3월</Col>
  432. <Col id="value">03</Col>
  433. </Row>
  434. <Row>
  435. <Col id="label">4월</Col>
  436. <Col id="value">04</Col>
  437. </Row>
  438. <Row>
  439. <Col id="label">5월</Col>
  440. <Col id="value">05</Col>
  441. </Row>
  442. <Row>
  443. <Col id="label">6월</Col>
  444. <Col id="value">06</Col>
  445. </Row>
  446. <Row>
  447. <Col id="label">7월</Col>
  448. <Col id="value">07</Col>
  449. </Row>
  450. <Row>
  451. <Col id="label">8월</Col>
  452. <Col id="value">08</Col>
  453. </Row>
  454. <Row>
  455. <Col id="label">9월</Col>
  456. <Col id="value">09</Col>
  457. </Row>
  458. <Row>
  459. <Col id="label">10월</Col>
  460. <Col id="value">10</Col>
  461. </Row>
  462. <Row>
  463. <Col id="label">11월</Col>
  464. <Col id="value">11</Col>
  465. </Row>
  466. <Row>
  467. <Col id="label">12월</Col>
  468. <Col id="value">12</Col>
  469. </Row>
  470. <Row>
  471. <Col id="label">1월</Col>
  472. <Col id="value">01</Col>
  473. </Row>
  474. <Row>
  475. <Col id="label">2월</Col>
  476. <Col id="value">02</Col>
  477. </Row>
  478. </Rows>
  479. </Dataset>
  480. <Dataset id="ds_main_orgbgdtlist_orgbugtdetaillist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  481. <Dataset id="ds_send_retrparam3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  482. <ColumnInfo>
  483. <Column id="instcd" type="STRING" size="256"/>
  484. <Column id="acntyy" type="STRING" size="256"/>
  485. <Column id="deptcd" type="STRING" size="256"/>
  486. <Column id="acntcd" type="STRING" size="256"/>
  487. <Column id="bugtflag" type="STRING" size="256"/>
  488. <Column id="assgym" type="STRING" size="256"/>
  489. </ColumnInfo>
  490. <Rows>
  491. <Row>
  492. <Col id="instcd"/>
  493. <Col id="acntyy"/>
  494. <Col id="deptcd"/>
  495. <Col id="acntcd"/>
  496. <Col id="bugtflag"/>
  497. <Col id="assgym"/>
  498. </Row>
  499. </Rows>
  500. </Dataset>
  501. <Dataset id="ds_send_appcancelparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  502. <ColumnInfo>
  503. <Column id="instcd" type="STRING" size="256"/>
  504. <Column id="acntyy" type="STRING" size="256"/>
  505. <Column id="deptcd" type="STRING" size="256"/>
  506. <Column id="bugtflag" type="STRING" size="256"/>
  507. <Column id="flag" type="STRING" size="256"/>
  508. </ColumnInfo>
  509. <Rows>
  510. <Row>
  511. <Col id="instcd"/>
  512. <Col id="acntyy"/>
  513. <Col id="deptcd"/>
  514. <Col id="bugtflag"/>
  515. <Col id="flag"/>
  516. </Row>
  517. </Rows>
  518. </Dataset>
  519. <Dataset id="ds_main_acntprntlist_orgacntprntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  520. <ColumnInfo>
  521. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  522. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  523. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  524. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  525. <Column id="supacntnm2" type="STRING" size="256" sumtext="상위계정명2"/>
  526. <Column id="supacntnm3" type="STRING" size="256" sumtext="상위계정명3"/>
  527. <Column id="supacntnm4" type="STRING" size="256" sumtext="상위계정명4"/>
  528. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  529. <Column id="acntnm" type="STRING" size="256" sumtext="계정명"/>
  530. <Column id="orgbugtamt" type="STRING" size="256" sumtext="본예산액"/>
  531. <Column id="bugtexpcamt" type="STRING" size="256" sumtext="추산액"/>
  532. <Column id="bugtexecamt" type="STRING" size="256" sumtext="집행액"/>
  533. <Column id="cntramt" type="STRING" size="256" sumtext="조정액"/>
  534. <Column id="transamt" type="STRING" size="256" sumtext="이월조정액"/>
  535. <Column id="interchangeamt" type="STRING" size="256" sumtext="계정대체"/>
  536. <Column id="exerate" type="STRING" size="256" sumtext="집행률"/>
  537. <Column id="revsupmappamt" type="STRING" size="256" sumtext="추산신청액"/>
  538. <Column id="revsupmadjtamt" type="STRING" size="256" sumtext="추산조정액"/>
  539. <Column id="bugtupdownamt" type="STRING" size="256" sumtext="추산조정액"/>
  540. <Column id="bugtsumamt" type="STRING" size="256" sumtext="총예산"/>
  541. <Column id="bugtappsumamt" type="STRING" size="256" sumtext="본예산+추경신청"/>
  542. <Column id="availableamt" type="STRING" size="256" sumtext="가용액"/>
  543. <Column id="revsupmbugtappyn" type="STRING" size="256" sumtext="예산신청여부"/>
  544. <!-- 2011.08.22 CYW -->
  545. <Column id="appresn" type="STRING" size="256" sumtext="추경신청산출내역"/>
  546. <Column id="appbase" type="STRING" size="256" sumtext="추경신청산출근거"/>
  547. <Column id="sumamt" type="BIGDECIMAL" size="256" sumtext="추경신청액"/>
  548. </ColumnInfo>
  549. </Dataset>
  550. </Objects>
  551. <Bind>
  552. <BindItem id="item0" compid="group4.ipt_acntyy" propid="value" datasetid="ds_send_retrparam" columnid="acntyy"/>
  553. <BindItem id="item1" compid="group4.ipt_deptcd" propid="value" datasetid="ds_send_retrparam" columnid="deptcd"/>
  554. <BindItem id="item2" compid="group4.ipt_depthngnm" propid="value" datasetid="ds_send_retrparam" columnid="depthngnm"/>
  555. <BindItem id="item3" compid="group4.rdo_bugtflag" propid="value" datasetid="ds_send_retrparam" columnid="bugtflag"/>
  556. </Bind>
  557. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  558. * System Name :
  559. * Job Name :
  560. * Creator :
  561. * Make Date : 2017-06-19
  562. * Description :
  563. *---------------------------------------------------------------------------------------
  564. * Modify Date Modifier Modify Description
  565. *---------------------------------------------------------------------------------------
  566. * 2017-06-19 Live Converter TF->XP
  567. *
  568. *---------------------------------------------------------------------------------------
  569. ****************************************************************************************/
  570. include "com_commonxp::comm_main.xjs";
  571. include "mis_miscommonxp::MIS.xjs";
  572. include "mis_acntcommonxp::RAD001.xjs";
  573. include "mis_miscommonxp::RAC001.xjs";
  574. include "mis_bugtcommonxp::RBC001.xjs";
  575. var Instcd = sysf_getUserInfo("dutplceinstcd");
  576. var Deptcd = sysf_getUserInfo("dutplcecd");
  577. var Deptnm = sysf_getUserInfo("dutplcenm");
  578. var Emplno = sysf_getUserInfo("userid");
  579. var DeptAcnt = "";
  580. function SMRBQ00300_oninit(obj:Form, e:InitEventInfo)
  581. {
  582. frmf_initForm(obj);
  583. }
  584. function SMRBQ00300_onload(obj:Form, e:LoadEventInfo)
  585. {
  586. grdf_initGrid(grd_revbugtlist);
  587. grdf_initGrid(grd_revbugtapplist);
  588. grdf_setRowTypeIcon(grd_revbugtapplist, 0);
  589. grdf_initGrid(grd_revbugtdetaillist);
  590. grdf_setRowTypeIcon(grd_revbugtdetaillist, 0);
  591. fCheckAuth();
  592. fResetForm();
  593. }
  594. function fCheckAuth()
  595. {
  596. group4.btn_search.enable = frmf_checkAuth("R");
  597. btn_save.enable = frmf_checkAuth("X");
  598. }
  599. function fResetForm()
  600. {
  601. grd_revbugtlist.setFormatRowProperty("Body", 0, "size", 35);
  602. if(radfCheckInstMngt(sysf_getUserInfo("dutplceinstcd"), "condition4") == "Y")
  603. {
  604. DeptAcnt = "Y";
  605. btn_acntaddrow.visible = false;
  606. }
  607. else
  608. {
  609. DeptAcnt = "N";
  610. btn_acntaddrow.visible = true;
  611. }
  612. ds_send_retrparam.setColumn(0, "instcd", Instcd);
  613. ds_send_retrparam.setColumn(0, "deptcd", Deptcd);
  614. ds_send_retrparam.setColumn(0, "depthngnm", Deptnm);
  615. group4.ipt_acntyy.value = rbcfgetAppAcntyy(Instcd);
  616. dsf_createDsRow("ds_send_retrparam4", [{col:"instcd", type:"STRING", size:256 , val : Instcd}
  617. , {col:"mngtcd", type:"STRING", size:256 , val : "bugtdept"}]);
  618. var oParam = {};
  619. oParam.id = "TRRAZ00001";
  620. oParam.service = "acntcommonapp.AcntCommon";
  621. oParam.method = "reqGetAcntMngtCodeList";
  622. oParam.inds = "req=ds_send_retrparam4";
  623. oParam.outds = "ds_init_code_codelist=codelist";
  624. oParam.async = false;
  625. //oParam.callback = "cf_TRRAZ00001";
  626. tranf_submit(oParam);
  627. group4.btn_search.click();
  628. }
  629. function ds_send_retrparam_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  630. {
  631. if(e.columnid == "acntyy")
  632. {
  633. fRetrieve();
  634. }
  635. if(e.columnid == "deptcd")
  636. {
  637. group4.ipt_deptcd.value = e.newvalue;
  638. group4.ipt_deptcd.setFocus();
  639. racfDeptValidCheck("deptcd,depthngnm", "code");
  640. }
  641. if(e.columnid == "depthngnm")
  642. {
  643. group4.ipt_depthngnm.value = e.newvalue;
  644. group4.ipt_depthngnm.setFocus();
  645. racfDeptValidCheck("deptcd,depthngnm", "name");
  646. }
  647. }
  648. function group4_btn_pre_onclick(obj:Button, e:ClickEventInfo)
  649. {
  650. var vYYYY = group4.ipt_acntyy.value
  651. var vNum = parseInt(vYYYY, 10);
  652. if (vNum != 1)
  653. {
  654. vNum--;
  655. }
  656. else
  657. {
  658. return;
  659. }
  660. group4.ipt_acntyy.value = vNum;
  661. fRetrieve();
  662. }
  663. function group4_button5_onclick(obj:Button, e:ClickEventInfo)
  664. {
  665. var vYYYY = group4.ipt_acntyy.value;
  666. var vNum = parseInt(vYYYY, 10);
  667. if (vNum != 1)
  668. {
  669. vNum++;
  670. }
  671. else
  672. {
  673. return;
  674. }
  675. group4.ipt_acntyy.value = vNum;
  676. fRetrieve();
  677. }
  678. function group4_ipt_deptcd_onkeydown(obj:Edit, e:KeyEventInfo)
  679. {
  680. if(e.keycode == 13)
  681. {
  682. obj.updateToDataset();
  683. racfDeptValidCheck("deptcd,depthngnm", "code");
  684. if(!utlf_isNull(group4.ipt_deptcd.value) && !utlf_isNull(group4.ipt_depthngnm.value))
  685. {
  686. group4.btn_search.click();
  687. }
  688. }
  689. }
  690. function group4_btn_depthelp_onclick(obj:Button, e:ClickEventInfo)
  691. {
  692. fOpenPopupDeptHelp(ds_send_retrparam, "deptcd,depthngnm");
  693. if(!utlf_isNull(group4.ipt_deptcd.value) && !utlf_isNull(group4.ipt_depthngnm.value))
  694. {
  695. group4.btn_search.click();
  696. }
  697. }
  698. function fOpenPopupDeptHelp(pControl, pInstance)
  699. {
  700. misfOpenPopUpList("11", pControl, "", pInstance);
  701. }
  702. function group4_ipt_depthngnm_onkeydown(obj:Edit, e:KeyEventInfo)
  703. {
  704. if(e.keycode == 13)
  705. {
  706. obj.updateToDataset();
  707. racfDeptValidCheck("deptcd,depthngnm", "name");
  708. if(!utlf_isNull(group4.ipt_deptcd.value) && !utlf_isNull(group4.ipt_depthngnm.value))
  709. {
  710. group4.btn_search.click();
  711. }
  712. }
  713. }
  714. function group4_rdo_bugtflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  715. {
  716. group4.btn_search.click();
  717. }
  718. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  719. {
  720. if(utlf_isNull(group4.ipt_deptcd.value))
  721. {
  722. sysf_messageBox("부서를 선택하세요", "I000");
  723. return;
  724. }
  725. if(utlf_isNull(group4.ipt_acntyy.value))
  726. {
  727. sysf_messageBox("예산년도를 입력하세요", "I000");
  728. return;
  729. }
  730. fRetrieve();
  731. }
  732. function fRetrieve()
  733. {
  734. ds_main_acntlist_revacntlist.clearData();
  735. ds_main_bugtlist_revbugtapplist.clearData();
  736. ds_main_revbgdtlist_revbugtdetaillist.clearData();
  737. var bugtsearchyn = "";
  738. var bugtinputyn = "";
  739. var bugtreqyn = "";
  740. var bugtdeptcd = ds_init_code_codelist.getColumn(0, "cdid");
  741. var vAppCheck = rbcfgetAppPossibleDeptCheck(sysf_getUserInfo("dutplceinstcd"), group4.ipt_acntyy.value, group4.ipt_deptcd.value);
  742. var vDeptcd = group4.ipt_deptcd.value;
  743. if(vDeptcd == Deptcd || bugtdeptcd == Deptcd)
  744. {
  745. bugtsearchyn = "Y";
  746. bugtinputyn = "Y";
  747. bugtreqyn = "Y";
  748. }
  749. else
  750. {
  751. bugtsearchyn = radfCheckBugtAuth(Instcd, Emplno, vDeptcd, "BUGTSEARCHYN");
  752. bugtinputyn = radfCheckBugtAuth(Instcd, Emplno, vDeptcd, "BUGTINPUTYN");
  753. bugtreqyn = radfCheckBugtAuth(Instcd, Emplno, vDeptcd, "BUGTREQYN");
  754. }
  755. if(bugtsearchyn == "Y")
  756. {
  757. btn_save.enable = true;
  758. btn_app.enable = true;
  759. btn_alldel.enable = true;
  760. var oParam = {};
  761. oParam.id = "TRRBQ00301";
  762. oParam.service = "bugtappapp.BugtApp";
  763. oParam.method = "reqGetRevBugtStatList";
  764. oParam.inds = "req=ds_send_retrparam";
  765. oParam.outds = "ds_main_acntlist_revacntlist=revacntlist";
  766. oParam.async = false;
  767. //oParam.callback = "cf_TRRBQ00301";
  768. tranf_submit(oParam);
  769. if(ds_main_acntlist_revacntlist.getColumn(0, "revsupmbugtappyn") == "Y")
  770. {
  771. bugtinputyn = "N";
  772. }
  773. }
  774. else
  775. {
  776. btn_save.enable = false;
  777. btn_app.enable = false;
  778. btn_alldel.enable = false;
  779. return false;
  780. }
  781. if(bugtinputyn == "Y" && vAppCheck == "Y")
  782. {
  783. btn_save.enable = true;
  784. btn_excelupload.enable = true;
  785. btn_acntaddrow.enable = true;
  786. btn_addrow.enable = true;
  787. btn_delrow.enable = true;
  788. btn_detailaddrow.enable = true;
  789. btn_detaildelrow.enable = true;
  790. }
  791. else
  792. {
  793. btn_save.enable = false;
  794. btn_excelupload.enable = false;
  795. btn_acntaddrow.enable = false;
  796. btn_addrow.enable = false;
  797. btn_delrow.enable = false;
  798. btn_detailaddrow.enable = false;
  799. btn_detaildelrow.enable = false;
  800. }
  801. if(bugtreqyn == "Y")
  802. {
  803. btn_app.enable = true;
  804. btn_alldel.enable = true;
  805. btn_cancel.enable = true;
  806. }
  807. else
  808. {
  809. btn_app.enable = false;
  810. btn_alldel.enable = false;
  811. btn_cancel.enable = false;
  812. }
  813. }
  814. function grd_revbugtlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  815. {
  816. ds_main_bugtlist_revbugtapplist.clearData();
  817. ds_main_revbgdtlist_revbugtdetaillist.clearData();
  818. ds_send_retrparam2.setColumn(0, "instcd", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "instcd"));
  819. ds_send_retrparam2.setColumn(0, "acntyy", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "acntyy"));
  820. ds_send_retrparam2.setColumn(0, "deptcd", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "deptcd"));
  821. ds_send_retrparam2.setColumn(0, "acntcd", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "acntcd"));
  822. ds_send_retrparam2.setColumn(0, "bugtflag", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "bugtflag"));
  823. var oParam = {};
  824. oParam.id = "TRRBQ00302";
  825. oParam.service = "bugtappapp.BugtApp";
  826. oParam.method = "reqGetRevAcntBugtList";
  827. oParam.inds = "req=ds_send_retrparam2";
  828. oParam.outds = "ds_main_bugtlist_revbugtapplist=revbugtapplist";
  829. oParam.async = false;
  830. //oParam.callback = "cf_TRRBQ00302";
  831. tranf_submit(oParam);
  832. ds_hidden.setColumn(0, "updateflag", "N");
  833. grd_revbugtapplist.setCellProperty("Body", grd_revbugtapplist.getBindCellIndex("Body", "acntcd"), "edittype", "none");
  834. grd_revbugtapplist.setCellProperty("Body", grd_revbugtapplist.getBindCellIndex("Body", "acntnm"), "edittype", "none");
  835. grd_revbugtapplist.setCellProperty("Body", grd_revbugtapplist.getBindCellIndex("Body", "assgym"), "edittype", "none");
  836. if(ds_main_bugtlist_revbugtapplist.rowcount > 0)
  837. {
  838. ds_main_bugtlist_revbugtapplist.clearSelect();
  839. ds_main_bugtlist_revbugtapplist.selectRow(0);
  840. ds_main_bugtlist_revbugtapplist.rowposition = 0;
  841. grd_revbugtapplist_oncellclick();
  842. }
  843. if(DeptAcnt == "Y")
  844. {
  845. var vDeptAcnt = ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "deptacnt");
  846. if(vDeptAcnt == "Y")
  847. {
  848. btn_addrow.enable = true;
  849. }
  850. else
  851. {
  852. btn_addrow.enable = false;
  853. }
  854. }
  855. }
  856. function grd_revbugtapplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  857. {
  858. if(ds_hidden.getColumn(0, "updateflag") == "Y")
  859. {
  860. grd_revbugtlist_oncellclick();
  861. return;
  862. }
  863. ds_main_orgbgdtlist_orgbugtdetaillist.clearData();
  864. ds_send_retrparam3.setColumn(0, "instcd", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "instcd"));
  865. ds_send_retrparam3.setColumn(0, "acntyy", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "acntyy"));
  866. ds_send_retrparam3.setColumn(0, "deptcd", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "deptcd"));
  867. ds_send_retrparam3.setColumn(0, "acntcd", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "acntcd"));
  868. ds_send_retrparam3.setColumn(0, "assgym", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "assgym"));
  869. ds_send_retrparam3.setColumn(0, "bugtflag", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "bugtflag"));
  870. var oParam = {};
  871. oParam.id = "TRRBQ00103";
  872. oParam.service = "bugtappapp.BugtApp";
  873. oParam.method = "reqGetRevAcntBugtDetailList";
  874. oParam.inds = "req=ds_send_retrparam3";
  875. oParam.outds = "ds_main_revbgdtlist_revbugtdetaillist=revbugtdetaillist";
  876. oParam.async = false;
  877. //oParam.callback = "cf_TRRBQ00103";
  878. tranf_submit(oParam);
  879. for(var i = 0; i < ds_main_revbgdtlist_revbugtdetaillist.rowcount; i++)
  880. {
  881. if(ds_main_revbgdtlist_revbugtdetaillist.getColumn(i, "status") == "1")
  882. {
  883. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = false;
  884. ds_main_revbgdtlist_revbugtdetaillist.setRowType(i, "i")
  885. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = true;
  886. }
  887. else if(ds_main_revbgdtlist_revbugtdetaillist.getColumn(i, "status") == "0")
  888. {
  889. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = false;
  890. ds_main_revbgdtlist_revbugtdetaillist.setRowType(i, "")
  891. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = true;
  892. }
  893. }
  894. }
  895. function grd_revbugtapplist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  896. {
  897. misfOpenPopUpList("10", ds_main_bugtlist_revbugtapplist, "", "supacntcd3,supacntnm3,supacntcd4,supacntnm4,acntcd,acntnm", group4.rdo_bugtflag.value, "bugtflag");
  898. }
  899. function fCheckDupData()
  900. {
  901. var iInsCnt = 0;
  902. var iDupCnt = 0;
  903. var bDel = false;
  904. for(var i = 0; i < ds_main_bugtlist_revbugtapplist.rowcount; i++)
  905. {
  906. if(i == ds_main_bugtlist_revbugtapplist.rowposition)
  907. {
  908. continue;
  909. }
  910. if((ds_main_bugtlist_revbugtapplist.getColumn(i, "assgym") == ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "assgym")))
  911. {
  912. sysf_messageBox("같은 예산코드에 동일 배정 [년/월]을 지정할 수", "I004");
  913. ds_main_bugtlist_revbugtapplist.setColumn(ds_main_bugtlist_revbugtapplist.rowposition, "assgym", "");
  914. return;
  915. }
  916. if((ds_main_bugtlist_revbugtapplist.getColumn(i, "assgym") == "-" && ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "assgym")) != "-")
  917. {
  918. sysf_messageBox("년간 배정이 있어 월간 배정을 할 수", "I004");
  919. ds_main_bugtlist_revbugtapplist.setColumn(ds_main_bugtlist_revbugtapplist.rowposition, "assgym", "");
  920. return;
  921. }
  922. if((ds_main_bugtlist_revbugtapplist.getColumn(i, "assgym") != "-" && ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "assgym")) == "-")
  923. {
  924. sysf_messageBox("월간 배정이 있어 년간 배정을 할 수", "I004");
  925. ds_main_bugtlist_revbugtapplist.setColumn(ds_main_bugtlist_revbugtapplist.rowposition, "assgym", "");
  926. return;
  927. }
  928. }
  929. }
  930. function ds_main_bugtlist_revbugtapplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  931. {
  932. if(e.columnid == "acntcd")
  933. {
  934. var Vacntcd = e.newvalue
  935. for(var i = 0; i < ds_main_revbgdtlist_revbugtdetaillist.rowcount; i++)
  936. {
  937. ds_main_revbgdtlist_revbugtdetaillist.setColumn(i, "acntcd", Vacntcd);
  938. }
  939. }
  940. else if(e.columnid == "assgym")
  941. {
  942. fCheckDupData();
  943. var Vassgym = e.newvalue
  944. for(var i = 0; i < ds_main_revbgdtlist_revbugtdetaillist.rowcount; i++)
  945. {
  946. ds_main_revbgdtlist_revbugtdetaillist.setColumn(i, "assgym", Vassgym);
  947. }
  948. }
  949. }
  950. function ds_main_revbgdtlist_revbugtdetaillist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  951. {
  952. var vCol = e.columnid;
  953. var vRow = e.row;
  954. var iInsCnt = 0;
  955. var iDupCnt = 0;
  956. var bDel = false;
  957. if(vCol == "appresn")
  958. {
  959. for(var i = 0; i < obj.rowcount; i++)
  960. {
  961. if(i == e.row)
  962. {
  963. continue;
  964. }
  965. if(obj.getColumn(i, "appresn") == obj.getColumn(e.row, "appresn"))
  966. {
  967. sysf_messageBox("신청 내역이 있습니다. 신청 내역을 수정하세요.", "I999");
  968. obj.setColumn(e.row, "appresn", "");
  969. return false;
  970. }
  971. }
  972. }
  973. if(vCol == "sumamt")
  974. {
  975. if(utlf_isNull(obj.getColumn(e.row, "sumamt")))
  976. {
  977. obj.setColumn(e.row, "sumamt", "0");
  978. }
  979. obj.setColumn(vRow, "appamt", parseInt(obj.getColumn(vRow, "sumamt")-parseInt(obj.getColumn(vRow, "orgappamt"))));
  980. fSetDetailListOrgAmt();
  981. ds_hidden.setColumn(0, "updateflag", "Y");
  982. }
  983. }
  984. function fSetDetailListOrgAmt()
  985. {
  986. var iSumAppAmt = 0;
  987. var iSumTotAmt = 0;
  988. for(var i = 0; i < ds_main_revbgdtlist_revbugtdetaillist.rowcount; i++)
  989. {
  990. if(ds_main_revbgdtlist_revbugtdetaillist.getRowType(i) != 8)
  991. {
  992. var sAppAmt = utlf_isNull(ds_main_revbgdtlist_revbugtdetaillist.getColumn(i, "appamt")) ? 0 : ds_main_revbgdtlist_revbugtdetaillist.getColumn(i, "appamt");
  993. iSumAppAmt += parseInt(sAppAmt);
  994. var sTotAmt = utlf_isNull(ds_main_revbgdtlist_revbugtdetaillist.getColumn(i, "sumamt")) ? 0 : ds_main_revbgdtlist_revbugtdetaillist.getColumn(i, "sumamt");
  995. iSumTotAmt += parseInt(sTotAmt);
  996. }
  997. }
  998. ds_main_bugtlist_revbugtapplist.setColumn(ds_main_bugtlist_revbugtapplist.rowposition, "revsupmbugtappamt", iSumAppAmt);
  999. ds_main_bugtlist_revbugtapplist.setColumn(ds_main_bugtlist_revbugtapplist.rowposition, "revapptotalamt", iSumTotAmt);
  1000. ds_main_bugtlist_revbugtapplist.updatecontrol = false;
  1001. if(ds_main_bugtlist_revbugtapplist.getRowType(ds_main_bugtlist_revbugtapplist.rowposition) != 2)
  1002. {
  1003. ds_main_bugtlist_revbugtapplist.setRowType(ds_main_bugtlist_revbugtapplist.rowposition, "u");
  1004. }
  1005. ds_main_bugtlist_revbugtapplist.updatecontrol = true;
  1006. }
  1007. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  1008. {
  1009. fSetRevAmtAppCancel();
  1010. }
  1011. function fSetRevAmtAppCancel()
  1012. {
  1013. if(String(group4.ipt_acntyy.value).length != 4 || (utlf_isNull(group4.ipt_deptcd.value) && utlf_isNull(group4.ipt_depthngnm.value)))
  1014. {
  1015. sysf_messageBox("회계년도 또는 부서코드가", "I004");
  1016. return;
  1017. }
  1018. var sName = this.getFocus().name;
  1019. var iRet;
  1020. var sYn;
  1021. if(sName == "btn_app")
  1022. {
  1023. if(ds_main_acntlist_revacntlist.getColumn(0, "revsupmbugtappyn") == "Y")
  1024. {
  1025. sysf_messageBox("이미 신청된 예산", "E008");
  1026. return;
  1027. }
  1028. iRet = sysf_messageBox("추경예산 신청 하시겠습니까", "Q999");
  1029. }
  1030. else if(sName == "btn_cancel")
  1031. {
  1032. if(ds_main_acntlist_revacntlist.getColumn(0, "revsupmbugtappyn") == "N")
  1033. {
  1034. sysf_messageBox("신청되지 않은 예산", "E008");
  1035. return;
  1036. }
  1037. iRet = sysf_messageBox("추경예산 신청 취소 하시겠습니까", "Q999");
  1038. }
  1039. if(iRet == 6)
  1040. {
  1041. if(sName == "btn_app")
  1042. {
  1043. ds_send_appcancelparams.setColumn(0, "flag", "revapp");
  1044. sYn = "Y";
  1045. }
  1046. else if(sName == "btn_cancel")
  1047. {
  1048. ds_send_appcancelparams.setColumn(0, "flag", "revcancel");
  1049. sYn = "N";
  1050. }
  1051. ds_send_appcancelparams.setColumn(0, "instcd", ds_send_retrparam.getColumn(0, "instcd"));
  1052. ds_send_appcancelparams.setColumn(0, "acntyy", ds_send_retrparam.getColumn(0, "acntyy"));
  1053. ds_send_appcancelparams.setColumn(0, "deptcd", ds_send_retrparam.getColumn(0, "deptcd"));
  1054. ds_send_appcancelparams.setColumn(0, "bugtflag", ds_send_retrparam.getColumn(0, "bugtflag"));
  1055. var oParam = {};
  1056. oParam.id = "TXRBQ00103";
  1057. oParam.service = "bugtappapp.BugtApp";
  1058. oParam.method = "reqExeSaveBugtApp";
  1059. oParam.inds = "req=ds_send_appcancelparams";
  1060. oParam.outds = "";
  1061. oParam.async = false;
  1062. oParam.callback = "cf_TXRBQ00103";
  1063. tranf_submit(oParam);
  1064. }
  1065. group4.btn_search.click();
  1066. }
  1067. function cf_TXRBQ00103(sSvcId, nErrorCode, sErrorMsg)
  1068. {
  1069. if(nErrorCode < 0)
  1070. {
  1071. return;
  1072. }
  1073. else
  1074. {
  1075. for(var i = 0; i < ds_main_acntlist_revacntlist.rowcount; i++)
  1076. {
  1077. ds_main_acntlist_revacntlist.setColumn(i, "revsupmbugtappyn", sYn);
  1078. }
  1079. }
  1080. }
  1081. function btn_alldel_onclick(obj:Button, e:ClickEventInfo)
  1082. {
  1083. if(ds_main_acntlist_revacntlist.getColumn(0, "revsupmbugtappyn") == "Y")
  1084. {
  1085. sysf_messageBox("이미 신청된 예산", "E008");
  1086. return;
  1087. }
  1088. if (sysf_messageBox("추경 [" + group4.rdo_bugtflag.text + "] 전체 내역을", "Q001") == "6")
  1089. {
  1090. var oParam = {};
  1091. oParam.id = "TXRBQ00303";
  1092. oParam.service = "bugtappapp.BugtApp";
  1093. oParam.method = "reqExeDelAllRevAcnt";
  1094. oParam.inds = "req=ds_send_retrparam";
  1095. oParam.outds = "";
  1096. oParam.async = false;
  1097. //oParam.callback = "cf_TXRBQ00303";
  1098. tranf_submit(oParam);
  1099. group4.btn_search.click();
  1100. }
  1101. }
  1102. function btn_excelupload_onclick(obj:Button, e:ClickEventInfo)
  1103. {
  1104. dsf_createDsRow("ds_source_slipinfo", [{col:"acntyy", type:"STRING", size:256 , val : grp_sea.ipt_acntyy.value}
  1105. , {col:"deptcd", type:"STRING", size:256 , val : grp_sea.ipt_deptcd.value}
  1106. , {col:"depthngnm", type:"STRING", size:256 , val : grp_sea.ipt_depthngnm.value}
  1107. , {col:"workflag", type:"STRING", size:256 , val : "2"}]);
  1108. var objArg = new Object();
  1109. objArg.arg_ds_target = ds_source_slipinfo;
  1110. frmf_modal("SMRBQ00500", "SMRBQ00500", objArg, "", "", "", "", "", "", "", "", "", "M");
  1111. grp_sea.btn_search.click();
  1112. }
  1113. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1114. {
  1115. fSave();
  1116. misfSetReadOnlyCol(grd_revbugtapplist, "acntcd,acntnm,assgym", true);
  1117. fSetRevAmt()
  1118. if(model.getValue("/root/hidden/bugtaddflag") == "Y")
  1119. {
  1120. btn_search.dispatch("DOMActivate");
  1121. model.setValue("/root/hidden/bugtaddflag", "N");
  1122. }
  1123. }
  1124. function fSave()
  1125. {
  1126. if(ds_main_bugtlist_revbugtapplist.rowcount == 0)
  1127. {
  1128. return;
  1129. }
  1130. for(var i = 0; i < ds_main_bugtlist_revbugtapplist.rowcount; i++)
  1131. {
  1132. if(utlf_isNull(ds_main_bugtlist_revbugtapplist.getColumn(i, "assgym")))
  1133. {
  1134. sysf_messageBox("배정월에 공백을 삽입할 수", "I004");
  1135. return;
  1136. }
  1137. }
  1138. for(var i = 0; i < ds_main_revbgdtlist_revbugtdetaillist.rowcount; i++)
  1139. {
  1140. if(utlf_isNull(ds_main_revbgdtlist_revbugtdetaillist.getColumn(0, "appresn")))
  1141. {
  1142. sysf_messageBox("산출 내역에 공백을 삽입할 수", "I004");
  1143. return;
  1144. }
  1145. }
  1146. var updtdata_bugtapplist = grdf_getGridUpdateData(grd_revbugtapplist).rowcount;
  1147. var updtdata_bugtdetaillist = grdf_getGridUpdateData(grd_revbugtdetaillist).rowcount;
  1148. if(updtdata_bugtapplist == 0 && updtdata_bugtdetaillist == 0)
  1149. {
  1150. sysf_messageBox("변경된 내역이", "I004");
  1151. return;
  1152. }
  1153. ds_main_bugtlist_revbugtapplist.updatecontrol = false;
  1154. if(ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "status") == "1")
  1155. {
  1156. ds_main_bugtlist_revbugtapplist.setRowType(ds_main_bugtlist_revbugtapplist.rowposition, "i");
  1157. }
  1158. ds_main_bugtlist_revbugtapplist.updatecontrol = true;
  1159. if(updtdata_bugtapplist != 0)
  1160. {
  1161. vRowStatus = ds_main_bugtlist_revbugtapplist.getRowType(ds_main_bugtlist_revbugtapplist.rowposition);
  1162. var oParam = {};
  1163. oParam.id = "TXRBQ00301";
  1164. oParam.service = "bugtappapp.BugtApp";
  1165. oParam.method = "reqExeSaveRevAcntApp";
  1166. oParam.inds = "applist=ds_main_bugtlist_revbugtapplist:u";
  1167. oParam.outds = "";
  1168. oParam.async = false;
  1169. oParam.callback = "cf_TXRBQ00301";
  1170. tranf_submit(oParam);
  1171. if(vRowStatus == 8)
  1172. {
  1173. var oParam = {};
  1174. oParam.id = "TRRBQ00302";
  1175. oParam.service = "bugtappapp.BugtApp";
  1176. oParam.method = "reqGetRevAcntBugtList";
  1177. oParam.inds = "req=ds_send_retrparam2";
  1178. oParam.outds = "ds_main_bugtlist_revbugtapplist=revbugtapplist";
  1179. oParam.async = false;
  1180. //oParam.callback = "cf_TRRBQ00302";
  1181. tranf_submit(oParam);
  1182. if(ds_main_bugtlist_revbugtapplist.rowcount > 0)
  1183. {
  1184. ds_main_bugtlist_revbugtapplist.rowposition = 0;
  1185. grd_revbugtapplist_oncellclick();
  1186. }
  1187. }
  1188. else
  1189. {
  1190. ds_main_bugtlist_revbugtapplist.updatecontrol = false;
  1191. ds_main_bugtlist_revbugtapplist.setRowType(ds_main_bugtlist_revbugtapplist, "");
  1192. ds_main_bugtlist_revbugtapplist.updatecontrol = true;
  1193. }
  1194. }
  1195. var oParam = {};
  1196. oParam.id = "TXRBQ00302";
  1197. oParam.service = "bugtappapp.BugtApp";
  1198. oParam.method = "reqExeSaveRevAcntAppDetail";
  1199. oParam.inds = "detaillist=ds_main_revbgdtlist_revbugtdetaillist:u";
  1200. oParam.outds = "";
  1201. oParam.async = false;
  1202. //oParam.callback = "cf_TXRBQ00302";
  1203. tranf_submit(oParam);
  1204. grd_revbugtapplist_oncellclick();
  1205. ds_hidden.setColumn(0, "updateflag", "N");
  1206. }
  1207. function btn_app_onclick(obj:Button, e:ClickEventInfo)
  1208. {
  1209. fSetRevAmtAppCancel();
  1210. }
  1211. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  1212. {
  1213. grdf_exportExcel(grd_revbugtlist, "excel", "see", false);
  1214. }
  1215. function button1_onclick(obj:Button, e:ClickEventInfo)
  1216. {
  1217. fPrint();
  1218. }
  1219. function fPrint()
  1220. {
  1221. ds_main_acntprntlist_orgacntprntlist.clearData();
  1222. var oParam = {};
  1223. oParam.id = "TRRBQ00306";
  1224. oParam.service = "bugtappapp.BugtApp";
  1225. oParam.method = "reqGetRevBugtPrntList";
  1226. oParam.inds = "req=ds_send_retrparam";
  1227. oParam.outds = "ds_main_acntprntlist_orgacntprntlist=orgacntprntlist";
  1228. oParam.async = false;
  1229. oParam.callback = "cf_TRRBQ00306";
  1230. tranf_submit(oParam);
  1231. }
  1232. function cf_TRRBQ00306(sSvcId, nErrorCode, sErrorMsg)
  1233. {
  1234. if(nErrorCode < 0)
  1235. {
  1236. return;
  1237. }
  1238. else
  1239. {
  1240. var objDOM = rptf_createDOM();
  1241. rptf_setNodeListToDOM(objDOM, "/root/main/acntprntlist/orgacntprntlist", ds_main_acntprntlist_orgacntprntlist);
  1242. rptf_setNodeListToDOM(objDOM, "/root/send/retrparam", ds_send_retrparam);
  1243. var objParam = new Object();
  1244. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1245. var option = "";
  1246. rptf_exeReportPreview30(["RPRBQ00300"],[objParam], option);
  1247. }
  1248. }
  1249. function btn_acntaddrow_onclick(obj:Button, e:ClickEventInfo)
  1250. {
  1251. if(ds_main_acntlist_revacntlist.getColumn(0, "revsupmbugtappyn") == "Y")
  1252. {
  1253. sysf_messageBox("신청된 예산이므로 추가 또는 삭제를 할 수", "I004");
  1254. return;
  1255. }
  1256. ds_main_bugtlist_revbugtapplist.clearData();
  1257. ds_main_revbgdtlist_revbugtdetaillist.clearData();
  1258. var addRow = ds_main_bugtlist_revbugtapplist.addRow();
  1259. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "instcd", ds_send_retrparam.getColumn(0, "instcd"));
  1260. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "acntyy", ds_send_retrparam.getColumn(0, "acntyy"));
  1261. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "deptcd", ds_send_retrparam.getColumn(0, "deptcd"));
  1262. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "acntcd", "");
  1263. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "acntnm", "");
  1264. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "bugtflag", ds_send_retrparam.getColumn(0, "bugtflag"));
  1265. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "assgym", "-");
  1266. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "orgbugtamt", 0);
  1267. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "revapptotalamt", 0);
  1268. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "revsupmbugtappamt", 0);
  1269. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "mainrec", "");
  1270. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "calcbase", "");
  1271. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "delflag", "Y");
  1272. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "status", "1");
  1273. grd_revbugtapplist.setCellPos(grd_revbugtapplist.getBindCellIndex("body", "acntcd"));
  1274. grd_revbugtapplist.showEditor(true);
  1275. grd_revbugtapplist_oncellclick();
  1276. ds_hidden.setColumn(0, "bugtaddflag", "Y");
  1277. }
  1278. function btn_addrow_onclick(obj:Button, e:ClickEventInfo)
  1279. {
  1280. if(ds_hidden.getColumn(0, "updateflag") == "Y")
  1281. {
  1282. grd_revbugtlist_oncellclick();
  1283. }
  1284. if(ds_main_acntlist_revacntlist.rowposition > -1)
  1285. {
  1286. if(ds_main_bugtlist_revbugtapplist.rowcount == 1)
  1287. {
  1288. if(ds_main_bugtlist_revbugtapplist.getColumn(0, "assgym") == "-")
  1289. {
  1290. sysf_messageBox("년간 배정이 있어 추가 배정이 불가능 합니다.", "I000");
  1291. return false;
  1292. }
  1293. }
  1294. if(ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "acntcd") == "99999999")
  1295. {
  1296. return;
  1297. }
  1298. if(ds_main_acntlist_revacntlist.getColumn(0, "revsupmbugtappyn") == "Y")
  1299. {
  1300. sysf_messageBox("신청된 예산이므로 추가 또는 삭제를 할 수", "I004");
  1301. return;
  1302. }
  1303. ds_main_revbgdtlist_revbugtdetaillist.clearData();
  1304. var addRow = ds_main_bugtlist_revbugtapplist.addRow();
  1305. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "instcd", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "instcd"));
  1306. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "acntyy", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "acntyy"));
  1307. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "deptcd", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "deptcd"));
  1308. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "acntcd", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "acntcd"));
  1309. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "acntnm", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "acntnm"));
  1310. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "bugtflag", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "bugtflag"));
  1311. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "mainrec", ds_main_acntlist_revacntlist.getColumn(ds_main_acntlist_revacntlist.rowposition, "acntnm"));
  1312. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "orgbugtamt", 0);
  1313. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "revapptotalamt", 0);
  1314. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "revsupmbugtappamt", 0);
  1315. ds_main_bugtlist_revbugtapplist.setColumn(addRow, "status", "1");
  1316. ds_hidden.setColumn(0, "updateflag", "Y");
  1317. if(ds_main_bugtlist_revbugtapplist.rowcount == 1)
  1318. {
  1319. ds_main_bugtlist_revbugtapplist.setColumn(ds_main_bugtlist_revbugtapplist.rowposition, "assgym", "-");
  1320. }
  1321. }
  1322. }
  1323. function btn_delrow_onclick(obj:Button, e:ClickEventInfo)
  1324. {
  1325. if(ds_main_bugtlist_revbugtapplist.getColumn(0, "delflag") == "N")
  1326. {
  1327. sysf_messageBox("본예산 신청내역은 삭제 할 수", "I004");
  1328. return;
  1329. }
  1330. if(ds_main_acntlist_revacntlist.getColumn(0, "revsupmbugtappyn") == "Y")
  1331. {
  1332. sysf_messageBox("신청된 예산이므로 추가 또는 삭제를 할 수", "I004");
  1333. return;
  1334. }
  1335. // for(var i = 0; i < ds_main_bugtlist_revbugtapplist.rowcount; i++)
  1336. // {
  1337. // grd_revbugtapplist.select(i, grd_revbugtapplist.colRef("acntcd"), i, grd_revbugtapplist.colRef("mainrec")) = false;
  1338. // }
  1339. var iRowStatus = ds_main_bugtlist_revbugtapplist.getRowType(ds_main_bugtlist_revbugtapplist.rowposition);
  1340. if (iRowStatus == 8)
  1341. {
  1342. ds_main_bugtlist_revbugtapplist.updatecontrol = false;
  1343. ds_main_bugtlist_revbugtapplist.setRowType(ds_main_bugtlist_revbugtapplist.rowposition, "");
  1344. ds_main_bugtlist_revbugtapplist.updatecontrol = true;
  1345. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = false;
  1346. for(var i = 0; i < ds_main_revbgdtlist_revbugtdetaillist.rowcount; i++)
  1347. {
  1348. ds_main_revbgdtlist_revbugtdetaillist.setRowType(i, "");
  1349. }
  1350. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = true;
  1351. }
  1352. else if(iRowStatus == 2)
  1353. {
  1354. ds_main_bugtlist_revbugtapplist.deleteRow(ds_main_bugtlist_revbugtapplist.rowposition);
  1355. grd_revbugtlist_oncellclick();
  1356. }
  1357. else if(iRowStatus == 4 || iRowStatus == 1)
  1358. {
  1359. ds_main_bugtlist_revbugtapplist.updatecontrol = false;
  1360. ds_main_bugtlist_revbugtapplist.setRowType(ds_main_bugtlist_revbugtapplist.rowposition, "d");
  1361. ds_main_bugtlist_revbugtapplist.updatecontrol = true;
  1362. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = false;
  1363. for(var i = 0; i < ds_main_revbgdtlist_revbugtdetaillist.rowcount; i++)
  1364. {
  1365. ds_main_revbgdtlist_revbugtdetaillist.setRowType(i, "d");
  1366. }
  1367. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = true;
  1368. }
  1369. fSetRevAmt();
  1370. }
  1371. function btn_detailaddrow_onclick(obj:Button, e:ClickEventInfo)
  1372. {
  1373. if(ds_main_bugtlist_revbugtapplist.rowcount > 0 && ds_main_bugtlist_revbugtapplist.rowposition > -1)
  1374. {
  1375. if(ds_main_acntlist_revacntlist.getColumn(0, "revsupmbugtappyn") == "Y")
  1376. {
  1377. sysf_messageBox("신청된 예산이므로 추가 할 수", "I004");
  1378. return;
  1379. }
  1380. if(utlf_isNull(ds_main_bugtlist_revbugtapplist.getColumn(0, "acntcd")))
  1381. {
  1382. sysf_messageBox("본예산 신청할 계정을 선택하세요", "I999");
  1383. return;
  1384. }
  1385. var addRow = ds_main_revbgdtlist_revbugtdetaillist.addRow();
  1386. ds_main_revbgdtlist_revbugtdetaillist.setColumn(addRow, "instcd", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "instcd"));
  1387. ds_main_revbgdtlist_revbugtdetaillist.setColumn(addRow, "acntyy", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "acntyy"));
  1388. ds_main_revbgdtlist_revbugtdetaillist.setColumn(addRow, "deptcd", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "deptcd"));
  1389. ds_main_revbgdtlist_revbugtdetaillist.setColumn(addRow, "acntcd", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "acntcd"));
  1390. ds_main_revbgdtlist_revbugtdetaillist.setColumn(addRow, "bugtflag", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "bugtflag"));
  1391. ds_main_revbgdtlist_revbugtdetaillist.setColumn(addRow, "assgym", ds_main_bugtlist_revbugtapplist.getColumn(ds_main_bugtlist_revbugtapplist.rowposition, "assgym"));
  1392. ds_main_revbgdtlist_revbugtdetaillist.setColumn(addRow, "appamt", 0);
  1393. ds_main_revbgdtlist_revbugtdetaillist.setColumn(addRow, "sumamt", 0);
  1394. ds_main_revbgdtlist_revbugtdetaillist.setColumn(addRow, "orgappamt", 0);
  1395. grd_revbugtdetaillist.setCellPos(grd_revbugtdetaillist.getBindCellIndex("body", "appresn"));
  1396. grd_revbugtdetaillist.showEditor(true);
  1397. }
  1398. }
  1399. function btn_detaildelrow_onclick(obj:Button, e:ClickEventInfo)
  1400. {
  1401. if(ds_main_revbgdtlist_revbugtdetaillist.getColumn(ds_main_revbgdtlist_revbugtdetaillist.rowposition, "delflag") == "N")
  1402. {
  1403. sysf_messageBox("본예산 신청내역은 삭제 할 수", "I004");
  1404. return;
  1405. }
  1406. if(ds_main_acntlist_revacntlist.getColumn(0, "revsupmbugtappyn") == "Y")
  1407. {
  1408. sysf_messageBox("신청된 예산이므로 삭제 할 수", "I004");
  1409. return;
  1410. }
  1411. var iRowStatus = ds_main_revbgdtlist_revbugtdetaillist.getRowType(ds_main_revbgdtlist_revbugtdetaillist.rowposition);
  1412. if (iRowStatus == 8)
  1413. {
  1414. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = false;
  1415. ds_main_revbgdtlist_revbugtdetaillist.setRowType(ds_main_revbgdtlist_revbugtdetaillist.rowposition, "");
  1416. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = true;
  1417. }
  1418. else if(iRowStatus == 2)
  1419. {
  1420. ds_main_revbgdtlist_revbugtdetaillist.deleteRow(ds_main_revbgdtlist_revbugtdetaillist.rowposition);
  1421. }
  1422. else if(iRowStatus == 1 || iRowStatus == 4)
  1423. {
  1424. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = false;
  1425. ds_main_revbgdtlist_revbugtdetaillist.setRowType(ds_main_revbgdtlist_revbugtdetaillist.rowposition, "d");
  1426. ds_main_revbgdtlist_revbugtdetaillist.updatecontrol = true;
  1427. }
  1428. fSetDetailListOrgAmt();
  1429. var iCnt = 0;
  1430. for(var i = 0; i < ds_main_revbgdtlist_revbugtdetaillist.rowcount; i++)
  1431. {
  1432. if(ds_main_revbgdtlist_revbugtdetaillist.getRowType(i) == 8)
  1433. {
  1434. iCnt ++ ;
  1435. }
  1436. }
  1437. if(ds_main_revbgdtlist_revbugtdetaillist.rowcount == iCnt)
  1438. {
  1439. if(ds_main_bugtlist_revbugtapplist.getRowType(ds_main_bugtlist_revbugtapplist.rowposition) != 2)
  1440. {
  1441. ds_main_bugtlist_revbugtapplist.updatecontrol = false;
  1442. ds_main_bugtlist_revbugtapplist.setRowType(ds_main_bugtlist_revbugtapplist.rowposition, "d");
  1443. ds_main_bugtlist_revbugtapplist.updatecontrol = true;
  1444. }
  1445. else
  1446. {
  1447. ds_main_bugtlist_revbugtapplist.deleteRow(ds_main_bugtlist_revbugtapplist.rowposition);
  1448. }
  1449. }
  1450. else
  1451. {
  1452. ds_main_bugtlist_revbugtapplist.updatecontrol = false;
  1453. if(ds_main_bugtlist_revbugtapplist.getRowType(ds_main_bugtlist_revbugtapplist.rowposition) != 2)
  1454. {
  1455. ds_main_bugtlist_revbugtapplist.setRowType(ds_main_bugtlist_revbugtapplist.rowposition, "u");
  1456. }
  1457. ds_main_bugtlist_revbugtapplist.updatecontrol = true;
  1458. }
  1459. }
  1460. ]]></Script>
  1461. </Form>
  1462. </FDL>