SMRBQ00100_본예산신청.xfdl 86 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRBQ00100" position="absolute 0 0 1201 775" titletext="본예산 신청" oninit="SMRBQ00100_oninit" onload="SMRBQ00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid id="grd_orgbugtlist" taborder="6" binddataset="ds_grd_orgbugtlist" useinputpanel="false" position="absolute 1 120 1195 442" autoenter="select" autofittype="col" cellsizingtype="col" oncellclick="grd_orgbugtlist_oncellclick" anchor="all">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="0"/>
  12. <Column size="0"/>
  13. <Column size="0"/>
  14. <Column size="0"/>
  15. <Column size="24"/>
  16. <Column size="120"/>
  17. <Column size="0"/>
  18. <Column size="120"/>
  19. <Column size="0"/>
  20. <Column size="140"/>
  21. <Column size="0"/>
  22. <Column size="188"/>
  23. <Column size="0"/>
  24. <Column size="105"/>
  25. <Column size="105"/>
  26. <Column size="105"/>
  27. <Column size="105"/>
  28. <Column size="105"/>
  29. <Column size="0"/>
  30. <Column size="0"/>
  31. <Column size="66"/>
  32. </Columns>
  33. <Rows>
  34. <Row size="24" band="head"/>
  35. <Row size="24" band="head"/>
  36. <Row size="24"/>
  37. </Rows>
  38. <Band id="head">
  39. <Cell text="기관코드"/>
  40. <Cell col="1" text="회계년도"/>
  41. <Cell col="2" text="부서코드"/>
  42. <Cell col="3" text="관"/>
  43. <Cell col="4" rowspan="2" taborder="undefined"/>
  44. <Cell col="5" rowspan="2" text="관" taborder="undefined"/>
  45. <Cell col="6" text="항"/>
  46. <Cell col="7" rowspan="2" text="항" taborder="undefined"/>
  47. <Cell col="8" text="목"/>
  48. <Cell col="9" rowspan="2" text="목" taborder="undefined"/>
  49. <Cell col="10" text="계정과목"/>
  50. <Cell col="11" rowspan="2" text="계정과목" taborder="undefined"/>
  51. <Cell col="12" text="예산구분"/>
  52. <Cell col="13" colspan="3" text="금년도" taborder="undefined"/>
  53. <Cell col="16" colspan="2" text="차년도" taborder="undefined"/>
  54. <Cell col="18" text="조정액"/>
  55. <Cell col="19" text="부서계정여부"/>
  56. <Cell col="20" rowspan="2" text="신청" taborder="undefined"/>
  57. <Cell row="1" text="기관코드"/>
  58. <Cell row="1" col="1" text="회계년도"/>
  59. <Cell row="1" col="2" text="부서코드"/>
  60. <Cell row="1" col="3" text="관"/>
  61. <Cell row="1" col="6" text="항"/>
  62. <Cell row="1" col="8" text="목"/>
  63. <Cell row="1" col="10" text="계정과목"/>
  64. <Cell row="1" col="12" text="예산구분"/>
  65. <Cell row="1" col="13" text="예산(A)"/>
  66. <Cell row="1" col="14" text="실적(B)"/>
  67. <Cell row="1" col="15" text="집행율(B/A)"/>
  68. <Cell row="1" col="16" text="신청액(C)"/>
  69. <Cell row="1" col="17" text="증감액(C-A)"/>
  70. <Cell row="1" col="18" text="조정액"/>
  71. <Cell row="1" col="19" text="부서계정여부"/>
  72. </Band>
  73. <Band id="body">
  74. <Cell text="bind:instcd"/>
  75. <Cell col="1" text="bind:acntyy"/>
  76. <Cell col="2" text="bind:deptcd"/>
  77. <Cell col="3" text="bind:supacntcd2"/>
  78. <Cell col="4" celltype="head" expr="currow+1"/>
  79. <Cell col="5" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:supacntnm2" editautoselect="true"/>
  80. <Cell col="6" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:supacntcd3" editautoselect="true"/>
  81. <Cell col="7" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:supacntnm3" editautoselect="true"/>
  82. <Cell col="8" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:supacntcd4" editautoselect="true"/>
  83. <Cell col="9" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:supacntnm4" editautoselect="true"/>
  84. <Cell col="10" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:acntcd" editautoselect="true"/>
  85. <Cell col="11" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:acntnm" editautoselect="true"/>
  86. <Cell col="12" displaytype="combo" edittype="combo" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:bugtflag" editautoselect="true"/>
  87. <Cell col="13" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:curorgbugtamt" editautoselect="true"/>
  88. <Cell col="14" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:curresult" editautoselect="true"/>
  89. <Cell col="15" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:curexerate" editautoselect="true"/>
  90. <Cell col="16" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:nextappamt" editautoselect="true"/>
  91. <Cell col="17" displaytype="number" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:nextupdownamt" editautoselect="true"/>
  92. <Cell col="18" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:nextadjtamt" mask="(-)#,###" editautoselect="true"/>
  93. <Cell col="19" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:deptacnt" editautoselect="true"/>
  94. <Cell col="20" style="background:EXPR(acntcd == '99999999' ? '#dddddd' : '');background2:EXPR(acntcd == '99999999' ? '#dddddd' : '');" text="bind:orgbugtappyn" editautoselect="true"/>
  95. </Band>
  96. </Format>
  97. </Formats>
  98. </Grid>
  99. <Grid id="datagrid1" taborder="18" binddataset="ds_main_acntlist_orgacntlist" useinputpanel="false" position="absolute 0 120 1195 530" autoenter="select" autofittype="col" cellsizingtype="col" anchor="all" oncellclick="datagrid1_oncellclick">
  100. <Formats>
  101. <Format id="default">
  102. <Columns>
  103. <Column size="20"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="65"/>
  108. <Column size="100"/>
  109. <Column size="65"/>
  110. <Column size="100"/>
  111. <Column size="65"/>
  112. <Column size="120"/>
  113. <Column size="65"/>
  114. <Column size="160"/>
  115. <Column size="0"/>
  116. <Column size="105"/>
  117. <Column size="0"/>
  118. <Column size="0"/>
  119. <Column size="120"/>
  120. <Column size="120"/>
  121. <Column size="0"/>
  122. <Column size="0"/>
  123. <Column size="66"/>
  124. </Columns>
  125. <Rows>
  126. <Row size="24" band="head"/>
  127. <Row size="24" band="head"/>
  128. <Row size="24"/>
  129. </Rows>
  130. <Band id="head">
  131. <Cell rowspan="2" taborder="undefined"/>
  132. <Cell col="1" text="기관코드"/>
  133. <Cell col="2" text="회계년도"/>
  134. <Cell col="3" text="부서코드"/>
  135. <Cell col="4" rowspan="2" colspan="2" text="관" taborder="undefined"/>
  136. <Cell col="6" rowspan="2" colspan="2" text="항" taborder="undefined"/>
  137. <Cell col="8" rowspan="2" colspan="2" text="목" taborder="undefined"/>
  138. <Cell col="10" rowspan="2" colspan="2" text="계정과목" taborder="undefined"/>
  139. <Cell col="12" text="예산구분"/>
  140. <Cell col="13" text="금년도"/>
  141. <Cell col="14" text="금년도"/>
  142. <Cell col="15" text="금년도"/>
  143. <Cell col="16" colspan="2" text="차년도" taborder="undefined"/>
  144. <Cell col="18" text="조정액"/>
  145. <Cell col="19" text="부서계정여부"/>
  146. <Cell col="20" rowspan="2" text="신청" taborder="undefined"/>
  147. <Cell row="1" col="1" text="기관코드"/>
  148. <Cell row="1" col="2" text="회계년도"/>
  149. <Cell row="1" col="3" text="부서코드"/>
  150. <Cell row="1" col="12" text="예산구분"/>
  151. <Cell row="1" col="13" text="예산(A)"/>
  152. <Cell row="1" col="14" text="실적(B)"/>
  153. <Cell row="1" col="15" text="집행율(B/A)"/>
  154. <Cell row="1" col="16" text="신청액(B)"/>
  155. <Cell row="1" col="17" text="증감액(B-A)"/>
  156. <Cell row="1" col="18" text="조정액"/>
  157. <Cell row="1" col="19" text="부서계정여부"/>
  158. </Band>
  159. <Band id="body">
  160. <Cell celltype="head" expr="expr:currow+1"/>
  161. <Cell col="1" text="bind:instcd"/>
  162. <Cell col="2" text="bind:acntyy"/>
  163. <Cell col="3" text="bind:deptcd"/>
  164. <Cell col="4" style="align:left middle;padding:2 2 2 2;" text="bind:supacntcd2" editautoselect="true" suppress="1" suppressalign="middle,over"/>
  165. <Cell col="5" style="align:left middle;padding:2 2 2 2;" text="bind:supacntnm2" editautoselect="true" suppress="2" suppressalign="middle,over"/>
  166. <Cell col="6" style="align:left middle;padding:2 2 2 2;" text="bind:supacntcd3" editautoselect="true" suppress="3" suppressalign="middle,over"/>
  167. <Cell col="7" style="align:left middle;padding:2 2 2 2;" text="bind:supacntnm3" editautoselect="true" suppress="4" suppressalign="middle,over"/>
  168. <Cell col="8" style="align:left middle;padding:2 2 2 2;" text="bind:supacntcd4" editautoselect="true" suppress="5" suppressalign="middle,over"/>
  169. <Cell col="9" style="align:left middle;padding:2 2 2 2;" text="bind:supacntnm4" editautoselect="true" suppress="6" suppressalign="middle,over"/>
  170. <Cell col="10" style="align:left middle;padding:2 2 2 2;" text="bind:acntcd" editautoselect="true"/>
  171. <Cell col="11" style="align:left middle;padding:2 2 2 2;" text="bind:acntnm" editautoselect="true"/>
  172. <Cell col="12" displaytype="combo" edittype="combo" text="bind:bugtflag" editautoselect="true"/>
  173. <Cell col="13" displaytype="number" text="bind:curorgbugtamt" editautoselect="true"/>
  174. <Cell col="14" displaytype="number" text="bind:curresult" editautoselect="true"/>
  175. <Cell col="15" displaytype="number" text="bind:curexerate" editautoselect="true"/>
  176. <Cell col="16" displaytype="number" text="bind:nextappamt" editautoselect="true"/>
  177. <Cell col="17" displaytype="number" text="bind:nextupdownamt" editautoselect="true"/>
  178. <Cell col="18" text="bind:nextadjtamt" mask="(-)#,###" editautoselect="true"/>
  179. <Cell col="19" text="bind:deptacnt" editautoselect="true"/>
  180. <Cell col="20" text="bind:orgbugtappyn" editautoselect="true"/>
  181. </Band>
  182. </Format>
  183. </Formats>
  184. </Grid>
  185. <Static id="caption6" text="본예산 신청" class="tit_1" position="absolute 0 0 230 25"/>
  186. <Button id="btn_cancel" taborder="1" text="신청취소" class="btn4" visible="false" position="absolute 822 22 902 44" anchor="top right" onclick="btn_cancel_onclick"/>
  187. <Button id="btn_alldel" taborder="2" text="전체삭제" class="btn4" position="absolute 907 22 987 44" anchor="top right" onclick="btn_alldel_onclick"/>
  188. <Button id="btn_excelupload" taborder="3" text="엑셀저장" class="btn4" position="absolute 992 22 1072 44" anchor="top right" onclick="btn_excelupload_onclick"/>
  189. <Button id="btn_save" taborder="4" text="저장" class="btn4" position="absolute 1077 22 1133 44" anchor="top right" onclick="btn_save_onclick"/>
  190. <Button id="btn_app" taborder="5" text="신청" class="btn4" position="absolute 1137 22 1193 44" anchor="top right" onclick="btn_app_onclick"/>
  191. <Shape id="line2" class="line_6" position="absolute 0 44 1194 50" anchor="left top right"/>
  192. <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 0 557 535 566" anchor="left right bottom"/>
  193. <Div id="grp_sea" taborder="7" class="div_SA2" position="absolute 0 49 1194 89" anchor="left top right">
  194. <Layouts>
  195. <Layout>
  196. <Static id="caption2" text="예산년도 :" class="search_name" position="absolute 61 12 147 29"/>
  197. <Static id="caption3" text="부서 :" class="search_name" position="absolute 301 12 408 29"/>
  198. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1084 8 1090 30" anchor="top right"/>
  199. <Button id="btn_search" taborder="28" text="조회" class="btn1" position="absolute 1103 10 1159 32" onclick="grp_sea_btn_search_onclick" anchor="top right"/>
  200. <Edit id="ipt_deptcd" taborder="29" class="input_s_essential" position="absolute 365 11 445 30" autoselect="true" autoskip="true" onkeydown="grp_sea_ipt_deptcd_onkeydown"/>
  201. <Edit id="ipt_depthngnm" taborder="30" class="input_s_essential" position="absolute 470 11 620 30" autoselect="true" autoskip="true" onkeydown="grp_sea_ipt_depthngnm_onkeydown"/>
  202. <Button id="btn_depthelp" taborder="31" class="icon_search" position="absolute 449 11 465 27" onclick="grp_sea_btn_depthelp_onclick"/>
  203. <Static id="caption5" text="예산구분 :" class="search_name" position="absolute 665 12 752 29"/>
  204. <Radio id="rdo_bugtflag" taborder="32" columncount="4" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 754 11 960 31" onitemchanged="grp_sea_rdo_bugtflag_onitemchanged">
  205. <Dataset id="innerdataset">
  206. <ColumnInfo>
  207. <Column id="codecolumn"/>
  208. <Column id="datacolumn"/>
  209. </ColumnInfo>
  210. <Rows>
  211. <Row>
  212. <Col id="codecolumn">1</Col>
  213. <Col id="datacolumn">수입</Col>
  214. </Row>
  215. <Row>
  216. <Col id="codecolumn">2</Col>
  217. <Col id="datacolumn">비용</Col>
  218. </Row>
  219. <Row>
  220. <Col id="codecolumn">3</Col>
  221. <Col id="datacolumn">구매</Col>
  222. </Row>
  223. <Row>
  224. <Col id="codecolumn">4</Col>
  225. <Col id="datacolumn">자본</Col>
  226. </Row>
  227. </Rows>
  228. </Dataset>
  229. </Radio>
  230. <Button id="button1" taborder="33" class="icon_next" position="absolute 240 12 253 27" onclick="grp_sea_button1_onclick"/>
  231. <Edit id="ipt_acntyy" taborder="34" class="input_s_essential" position="absolute 170 11 238 30" autoselect="true" autoskip="true" style="align:center middle;"/>
  232. <Button id="btn_pre" taborder="35" class="icon_pre" position="absolute 155 12 168 27" onclick="grp_sea_btn_pre_onclick"/>
  233. </Layout>
  234. </Layouts>
  235. </Div>
  236. <Static id="caption9" text="신청현황" class="tit_2" position="absolute 0 99 117 121"/>
  237. <Static id="caption1" text="신청내역" class="tit_2" position="absolute 0 542 117 563" anchor="left bottom"/>
  238. <Shape id="line3" class="line_10" position="absolute 0 115 1195 121" anchor="left top right"/>
  239. <Grid id="grd_orgbugtapplist" taborder="8" binddataset="ds_main_bugtlist_orgbugtapplist" useinputpanel="false" position="absolute 0 563 535 769" autoenter="select" autofittype="col" cellsizingtype="col" anchor="left right bottom" oncellclick="grd_orgbugtapplist_oncellclick" onexpanddown="grd_orgbugtapplist_onexpanddown" onselectchanged="grd_orgbugtapplist_onselectchanged">
  240. <Formats>
  241. <Format id="default">
  242. <Columns>
  243. <Column size="0"/>
  244. <Column size="0"/>
  245. <Column size="0"/>
  246. <Column size="0"/>
  247. <Column size="0"/>
  248. <Column size="0"/>
  249. <Column size="0"/>
  250. <Column size="22"/>
  251. <Column size="100"/>
  252. <Column size="230"/>
  253. <Column size="0"/>
  254. <Column size="60"/>
  255. <Column size="104"/>
  256. <Column size="0"/>
  257. <Column size="0"/>
  258. </Columns>
  259. <Rows>
  260. <Row size="24" band="head"/>
  261. <Row size="24"/>
  262. </Rows>
  263. <Band id="head">
  264. <Cell text="기관코드"/>
  265. <Cell col="1" text="회계년도"/>
  266. <Cell col="2" text="부서"/>
  267. <Cell col="3" text="항계정코드"/>
  268. <Cell col="4" text="항"/>
  269. <Cell col="5" text="목 계정코드"/>
  270. <Cell col="6" text="목"/>
  271. <Cell col="7"/>
  272. <Cell col="8" text="계정과목"/>
  273. <Cell col="9" text="계정명"/>
  274. <Cell col="10" text="예산구분"/>
  275. <Cell col="11" text="배정월"/>
  276. <Cell col="12" text="신청액"/>
  277. <Cell col="13" text="적요"/>
  278. <Cell col="14" text="계산근거"/>
  279. </Band>
  280. <Band id="body">
  281. <Cell text="bind:instcd"/>
  282. <Cell col="1" text="bind:acntyy"/>
  283. <Cell col="2" text="bind:deptcd"/>
  284. <Cell col="3" text="bind:supacntcd3"/>
  285. <Cell col="4" text="bind:supacntnm3"/>
  286. <Cell col="5" text="bind:supacntcd4"/>
  287. <Cell col="6" text="bind:supacntnm4"/>
  288. <Cell col="7" celltype="head"/>
  289. <Cell col="8" displaytype="text" edittype="text" text="bind:acntcd" editautoselect="true" expandshow="show"/>
  290. <Cell col="9" text="bind:acntnm" editautoselect="true"/>
  291. <Cell col="10" displaytype="combo" edittype="combo" text="bind:bugtflag" editautoselect="true"/>
  292. <Cell col="11" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:assgym" editautoselect="true" combodataset="ds_contextmenu_bugtflag_item" combocodecol="value" combodatacol="label"/>
  293. <Cell col="12" displaytype="number" text="bind:appamt" editautoselect="true"/>
  294. <Cell col="13" displaytype="text" edittype="text" text="bind:mainrec"/>
  295. <Cell col="14" displaytype="text" edittype="text" text="bind:calcbase"/>
  296. </Band>
  297. </Format>
  298. </Formats>
  299. </Grid>
  300. <Button id="btn_excel" taborder="9" text="엑셀저장" class="btn7" position="absolute 1115 96 1195 115" anchor="top right" onclick="btn_excel_onclick"/>
  301. <Button id="btn_addrow" taborder="10" text="행추가" class="btn2" position="absolute 427 539 480 558" anchor="right bottom" onclick="btn_addrow_onclick"/>
  302. <Button id="btn_delrow" taborder="11" text="행삭제" class="btn2" position="absolute 482 539 535 558" anchor="right bottom" onclick="btn_delrow_onclick"/>
  303. <Grid id="grd_orgbugtdetaillist" taborder="12" binddataset="ds_main_orgbgdtlist_orgbugtdetaillist" useinputpanel="false" position="absolute 555 564 1195 770" autoenter="select" autofittype="col" cellsizingtype="col" anchor="right bottom">
  304. <Formats>
  305. <Format id="default">
  306. <Columns>
  307. <Column size="0"/>
  308. <Column size="0"/>
  309. <Column size="0"/>
  310. <Column size="0"/>
  311. <Column size="0"/>
  312. <Column size="0"/>
  313. <Column size="25"/>
  314. <Column size="230"/>
  315. <Column size="217"/>
  316. <Column size="110"/>
  317. <Column size="37"/>
  318. <Column size="0"/>
  319. <Column size="0"/>
  320. <Column size="0"/>
  321. <Column size="0"/>
  322. </Columns>
  323. <Rows>
  324. <Row size="24" band="head"/>
  325. <Row size="24"/>
  326. </Rows>
  327. <Band id="head">
  328. <Cell text="기관코드"/>
  329. <Cell col="1" text="회계년도"/>
  330. <Cell col="2" text="부서"/>
  331. <Cell col="3" text="계정과목"/>
  332. <Cell col="4" text="예산구분"/>
  333. <Cell col="5" text="배정월"/>
  334. <Cell col="6"/>
  335. <Cell col="7" text="적요"/>
  336. <Cell col="8" text="산출근거"/>
  337. <Cell col="9" text="신청액"/>
  338. <Cell col="10" text="순번"/>
  339. <Cell col="11" text="조정산출내역"/>
  340. <Cell col="12" text="조정산출근거"/>
  341. <Cell col="13" text="조정액"/>
  342. <Cell col="14"/>
  343. </Band>
  344. <Band id="body">
  345. <Cell text="bind:instcd"/>
  346. <Cell col="1" text="bind:acntyy"/>
  347. <Cell col="2" text="bind:deptcd"/>
  348. <Cell col="3" text="bind:acntcd"/>
  349. <Cell col="4" text="bind:bugtflag"/>
  350. <Cell col="5" text="bind:assgym"/>
  351. <Cell col="6" celltype="head"/>
  352. <Cell col="7" displaytype="text" edittype="text" text="bind:appresn" editautoselect="true"/>
  353. <Cell col="8" displaytype="text" edittype="text" text="bind:appbase" editautoselect="true"/>
  354. <Cell col="9" displaytype="number" edittype="normal" text="bind:appamt" editautoselect="true"/>
  355. <Cell col="10" displaytype="text" edittype="text" text="bind:seqno" editautoselect="true" enable="true"/>
  356. <Cell col="11" text="bind:adjtresn"/>
  357. <Cell col="12" text="bind:adjtbase"/>
  358. <Cell col="13" text="bind:adjtamt"/>
  359. <Cell col="14" text="bind:srappresn"/>
  360. </Band>
  361. </Format>
  362. </Formats>
  363. </Grid>
  364. <Button id="btn_detaildelrow" taborder="13" text="행삭제" class="btn2" position="absolute 1142 540 1195 559" anchor="right bottom" onclick="btn_detaildelrow_onclick"/>
  365. <Button id="btn_detailaddrow" taborder="14" text="행추가" class="btn2" position="absolute 1088 540 1141 559" anchor="right bottom" onclick="btn_detailaddrow_onclick"/>
  366. <Button id="btn_acntaddrow" taborder="15" text="항목추가" class="btn2" position="absolute 361 539 425 558" anchor="right bottom" onclick="btn_acntaddrow_onclick"/>
  367. <Static id="caption10" text="산출내역" class="tit_2" position="absolute 556 543 675 564" anchor="right bottom"/>
  368. <Button id="button2" taborder="16" text="데이터복사" class="btn2" position="absolute 988 96 1063 115" anchor="top right" onclick="button2_onclick"/>
  369. <Button id="button3" taborder="17" text="출력" class="btn6" position="absolute 1064 96 1114 115" anchor="top right" onclick="button3_onclick"/>
  370. <Button id="btn_btm" taborder="19" class="icon_bottom" visible="false" position="absolute 1060 540 1086 559" anchor="right bottom" onclick="btn_btm_onclick"/>
  371. <Button id="btn_top" taborder="20" class="icon_top" visible="false" position="absolute 1032 540 1058 559" anchor="right bottom" onclick="btn_top_onclick"/>
  372. <Shape id="line4" linetype="horizontal" class="line_10" position="absolute 555 559 1195 565" anchor="right bottom"/>
  373. <PopupMenu id="PopupMenu00" position="absolute 1224 100 1284 144" innerdataset="@ds_menu" levelcolumn="level" idcolumn="func" captioncolumn="label"/>
  374. </Layout>
  375. </Layouts>
  376. <Objects>
  377. <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">
  378. <ColumnInfo>
  379. <Column id="instcd" type="STRING" size="256"/>
  380. <Column id="acntyy" type="STRING" size="256"/>
  381. <Column id="deptcd" type="STRING" size="256"/>
  382. <Column id="depthngnm" type="STRING" size="256"/>
  383. <Column id="bugtflag" type="STRING" size="256"/>
  384. </ColumnInfo>
  385. <Rows>
  386. <Row>
  387. <Col id="instcd"/>
  388. <Col id="acntyy"/>
  389. <Col id="deptcd"/>
  390. <Col id="depthngnm"/>
  391. <Col id="bugtflag">2</Col>
  392. </Row>
  393. </Rows>
  394. </Dataset>
  395. <Dataset id="ds_main_acntlist_orgacntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  396. <ColumnInfo>
  397. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  398. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  399. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  400. <Column id="supacntcd2" type="STRING" size="256" sumtext="계정코드"/>
  401. <Column id="supacntnm2" type="STRING" size="256" sumtext="계정명"/>
  402. <Column id="supacntcd3" type="STRING" size="256" sumtext="계정코드"/>
  403. <Column id="supacntnm3" type="STRING" size="256" sumtext="계정명"/>
  404. <Column id="supacntcd4" type="STRING" size="256" sumtext="계정코드"/>
  405. <Column id="supacntnm4" type="STRING" size="256" sumtext="계정명"/>
  406. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  407. <Column id="acntnm" type="STRING" size="256" sumtext="계정명"/>
  408. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  409. <Column id="curorgbugtamt" type="BIGDECIMAL" size="256" sumtext="금년도 예산"/>
  410. <Column id="curresult" type="BIGDECIMAL" size="256" sumtext="금년도 실적"/>
  411. <Column id="curexerate" type="BIGDECIMAL" size="256" sumtext="금년도 집행율"/>
  412. <Column id="nextappamt" type="BIGDECIMAL" size="256" sumtext="차년도 신청액"/>
  413. <Column id="nextupdownamt" type="BIGDECIMAL" size="256" sumtext="차년도 증감액"/>
  414. <Column id="nextadjtamt" type="BIGDECIMAL" size="256" sumtext="차년도 조정액"/>
  415. <Column id="nextdifferenceamt" type="BIGDECIMAL" size="256" sumtext="차년도 조정액"/>
  416. <Column id="deptacnt" type="STRING" size="256" sumtext="관리예산계정"/>
  417. <Column id="orgbugtappyn" type="STRING" size="256" sumtext="본예산신청여부"/>
  418. </ColumnInfo>
  419. </Dataset>
  420. <Dataset id="ds_main_bugtlist_orgbugtapplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  423. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  424. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  425. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  426. <Column id="acntnm" type="STRING" size="256" sumtext="계정코드"/>
  427. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  428. <Column id="assgym" type="STRING" size="256" sumtext="배정년월"/>
  429. <Column id="appamt" type="BIGDECIMAL" size="256" sumtext="본예산신청액"/>
  430. <Column id="adjtamt" type="BIGDECIMAL" size="256" sumtext="본예산조정액"/>
  431. <Column id="differenceamt" type="BIGDECIMAL" size="256" sumtext="본예산조정차액"/>
  432. <Column id="mainrec" type="STRING" size="256" sumtext="적요"/>
  433. <Column id="calcbase" type="STRING" size="256" sumtext="계산근거"/>
  434. <Column id="adjtresn" type="STRING" size="256" sumtext="조정근거"/>
  435. </ColumnInfo>
  436. </Dataset>
  437. <Dataset id="ds_main_orgbgdtlist_orgbugtdetaillist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_orgbgdtlist_orgbugtdetaillist_oncolumnchanged">
  438. <ColumnInfo>
  439. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  440. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  441. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  442. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  443. <Column id="acntnm" type="STRING" size="256" sumtext="계정명"/>
  444. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  445. <Column id="assgym" type="STRING" size="256" sumtext="배정년월"/>
  446. <Column id="appresn" type="STRING" size="256" sumtext="본예산신청산출내역"/>
  447. <Column id="appresn" type="STRING" size="256" sumtext="본예산신청산출내역"/>
  448. <Column id="appbase" type="STRING" size="256" sumtext="본예산신청산출근거"/>
  449. <Column id="appamt" type="BIGDECIMAL" size="256" sumtext="본예산신청액"/>
  450. <Column id="adjtresn" type="STRING" size="256" sumtext="본예산신청조정산출내역 "/>
  451. <Column id="adjtbase" type="STRING" size="256" sumtext="본예산신청조정산출근거 "/>
  452. <Column id="adjtamt" type="BIGDECIMAL" size="256" sumtext="본예산신청조정액"/>
  453. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  454. </ColumnInfo>
  455. </Dataset>
  456. <Dataset id="ds_contextmenu_bugtflag_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  457. <ColumnInfo>
  458. <Column id="label" type="STRING" size="256"/>
  459. <Column id="value" type="STRING" size="256"/>
  460. </ColumnInfo>
  461. <Rows>
  462. <Row>
  463. <Col id="label">년간</Col>
  464. <Col id="value">-</Col>
  465. </Row>
  466. <Row>
  467. <Col id="label">3월</Col>
  468. <Col id="value">03</Col>
  469. </Row>
  470. <Row>
  471. <Col id="label">4월</Col>
  472. <Col id="value">04</Col>
  473. </Row>
  474. <Row>
  475. <Col id="label">5월</Col>
  476. <Col id="value">05</Col>
  477. </Row>
  478. <Row>
  479. <Col id="label">6월</Col>
  480. <Col id="value">06</Col>
  481. </Row>
  482. <Row>
  483. <Col id="label">7월</Col>
  484. <Col id="value">07</Col>
  485. </Row>
  486. <Row>
  487. <Col id="label">8월</Col>
  488. <Col id="value">08</Col>
  489. </Row>
  490. <Row>
  491. <Col id="label">9월</Col>
  492. <Col id="value">09</Col>
  493. </Row>
  494. <Row>
  495. <Col id="label">10월</Col>
  496. <Col id="value">10</Col>
  497. </Row>
  498. <Row>
  499. <Col id="label">11월</Col>
  500. <Col id="value">11</Col>
  501. </Row>
  502. <Row>
  503. <Col id="label">12월</Col>
  504. <Col id="value">12</Col>
  505. </Row>
  506. <Row>
  507. <Col id="label">1월</Col>
  508. <Col id="value">01</Col>
  509. </Row>
  510. <Row>
  511. <Col id="label">2월</Col>
  512. <Col id="value">02</Col>
  513. </Row>
  514. </Rows>
  515. </Dataset>
  516. <Dataset id="ds_send_retrparam4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  517. <ColumnInfo>
  518. <Column id="instcd" type="STRING" size="256"/>
  519. <Column id="mngtcd" type="STRING" size="256"/>
  520. </ColumnInfo>
  521. <Rows>
  522. <Row>
  523. <Col id="instcd"/>
  524. <Col id="mngtcd">bugtdept</Col>
  525. </Row>
  526. </Rows>
  527. </Dataset>
  528. <Dataset id="ds_init_code_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  529. <ColumnInfo>
  530. <Column id="cdid" type="STRING" size="256" sumtext="관리코드명"/>
  531. <Column id="cdnm" type="STRING" size="256" sumtext="비고"/>
  532. <Column id="cdgbn" type="STRING" size="256" sumtext="관리코드"/>
  533. <Column id="entrregno" type="STRING" size="256" sumtext="사업자등록번호"/>
  534. <Column id="custnm" type="STRING" size="256" sumtext="거래처명"/>
  535. <Column id="aactcd" type="STRING" size="256" sumtext="계좌코드"/>
  536. <Column id="aactno" type="STRING" size="256" sumtext="계좌번호"/>
  537. </ColumnInfo>
  538. </Dataset>
  539. <Dataset id="ds_init_srchinit_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  540. <ColumnInfo>
  541. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  542. <Column id="orgbugtappfromdd" type="STRING" size="256" sumtext="신청시작일시"/>
  543. <Column id="orgbugtappenddd" type="STRING" size="256" sumtext="신청마감일시"/>
  544. </ColumnInfo>
  545. </Dataset>
  546. <Dataset id="ds_send_deptcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  547. <ColumnInfo>
  548. <Column id="instcd" type="STRING" size="256"/>
  549. <Column id="deptcd" type="STRING" size="256"/>
  550. <Column id="emplno" type="STRING" size="256"/>
  551. <Column id="fromdd" type="STRING" size="256"/>
  552. <Column id="todd" type="STRING" size="256"/>
  553. </ColumnInfo>
  554. <Rows>
  555. <Row>
  556. <Col id="instcd"/>
  557. <Col id="deptcd"/>
  558. <Col id="emplno"/>
  559. <Col id="fromdd"/>
  560. <Col id="todd"/>
  561. </Row>
  562. </Rows>
  563. </Dataset>
  564. <Dataset id="ds_main_dept_deptauth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  565. <ColumnInfo>
  566. <Column id="instcd" type="STRING" size="256" sumtext="부서코드"/>
  567. <Column id="alldept" type="STRING" size="256" sumtext="전체부서"/>
  568. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  569. <Column id="depthngnm" type="CDATA " size="256" sumtext="부서명"/>
  570. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  571. <Column id="jobrespnm" type="STRING" size="256" sumtext="직책"/>
  572. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  573. <Column id="emplnm" type="STRING" size="256" sumtext="성명"/>
  574. <Column id="slipsearchyn" type="STRING" size="256" sumtext="전표조회"/>
  575. <Column id="selectdeptyn" type="STRING" size="256" sumtext="부서선택"/>
  576. <Column id="bugtinputyn" type="STRING" size="256" sumtext="예산입력"/>
  577. <Column id="bugtreqyn" type="STRING" size="256" sumtext="예산신청"/>
  578. <Column id="bugtsearchyn" type="STRING" size="256" sumtext="예산조회"/>
  579. </ColumnInfo>
  580. </Dataset>
  581. <Dataset id="ds_temp1_authusinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  582. <ColumnInfo>
  583. <Column id="bugtinputyn" type="STRING" size="256"/>
  584. <Column id="bugtreqyn" type="STRING" size="256"/>
  585. <Column id="bugtsearchyn" type="STRING" size="256"/>
  586. </ColumnInfo>
  587. <Rows>
  588. <Row>
  589. <Col id="bugtinputyn"/>
  590. <Col id="bugtreqyn"/>
  591. <Col id="bugtsearchyn"/>
  592. </Row>
  593. </Rows>
  594. </Dataset>
  595. <Dataset id="ds_send_retrparam2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  596. <ColumnInfo>
  597. <Column id="instcd" type="STRING" size="256"/>
  598. <Column id="acntyy" type="STRING" size="256"/>
  599. <Column id="deptcd" type="STRING" size="256"/>
  600. <Column id="acntcd" type="STRING" size="256"/>
  601. <Column id="bugtflag" type="STRING" size="256"/>
  602. </ColumnInfo>
  603. <Rows>
  604. <Row>
  605. <Col id="instcd"/>
  606. <Col id="acntyy"/>
  607. <Col id="deptcd"/>
  608. <Col id="acntcd"/>
  609. <Col id="bugtflag"/>
  610. </Row>
  611. </Rows>
  612. </Dataset>
  613. <Dataset id="ds_send_retrparam3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  614. <ColumnInfo>
  615. <Column id="instcd" type="STRING" size="256"/>
  616. <Column id="acntyy" type="STRING" size="256"/>
  617. <Column id="deptcd" type="STRING" size="256"/>
  618. <Column id="acntcd" type="STRING" size="256"/>
  619. <Column id="bugtflag" type="STRING" size="256"/>
  620. <Column id="assgym" type="STRING" size="256"/>
  621. </ColumnInfo>
  622. <Rows>
  623. <Row>
  624. <Col id="instcd"/>
  625. <Col id="acntyy"/>
  626. <Col id="deptcd"/>
  627. <Col id="acntcd"/>
  628. <Col id="bugtflag"/>
  629. <Col id="assgym"/>
  630. </Row>
  631. </Rows>
  632. </Dataset>
  633. <Dataset id="ds_send_appcancelparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  634. <ColumnInfo>
  635. <Column id="instcd" type="STRING" size="256"/>
  636. <Column id="acntyy" type="STRING" size="256"/>
  637. <Column id="deptcd" type="STRING" size="256"/>
  638. <Column id="bugtflag" type="STRING" size="256"/>
  639. <Column id="flag" type="STRING" size="256"/>
  640. </ColumnInfo>
  641. <Rows>
  642. <Row>
  643. <Col id="instcd"/>
  644. <Col id="acntyy"/>
  645. <Col id="deptcd"/>
  646. <Col id="bugtflag"/>
  647. <Col id="flag"/>
  648. </Row>
  649. </Rows>
  650. </Dataset>
  651. <Dataset id="ds_copytable" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  652. <ColumnInfo>
  653. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  654. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  655. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  656. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  657. <Column id="acntnm" type="STRING" size="256" sumtext="계정명"/>
  658. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  659. <Column id="assgym" type="STRING" size="256" sumtext="배정년월"/>
  660. <Column id="appresn" type="STRING" size="256" sumtext="본예산신청산출내역"/>
  661. <Column id="appbase" type="STRING" size="256" sumtext="본예산신청산출근거"/>
  662. <Column id="appamt" type="BIGDECIMAL" size="256" sumtext="본예산신청액"/>
  663. <Column id="adjtresn" type="STRING" size="256" sumtext="본예산신청조정산출내역 "/>
  664. <Column id="adjtbase" type="STRING" size="256" sumtext="본예산신청조정산출근거 "/>
  665. <Column id="adjtamt" type="BIGDECIMAL" size="256" sumtext="본예산신청조정액"/>
  666. </ColumnInfo>
  667. </Dataset>
  668. <Dataset id="ds_tmp_copyorgbgdtlist_copyorgbugtdetaillist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  669. <ColumnInfo>
  670. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  671. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  672. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  673. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  674. <Column id="acntnm" type="STRING" size="256" sumtext="계정명"/>
  675. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  676. <Column id="assgym" type="STRING" size="256" sumtext="배정년월"/>
  677. <Column id="appresn" type="STRING" size="256" sumtext="본예산신청산출내역"/>
  678. <Column id="appresn" type="STRING" size="256" sumtext="본예산신청산출내역"/>
  679. <Column id="appbase" type="STRING" size="256" sumtext="본예산신청산출근거"/>
  680. <Column id="appamt" type="BIGDECIMAL" size="256" sumtext="본예산신청액"/>
  681. <Column id="adjtresn" type="STRING" size="256" sumtext="본예산신청조정산출내역 "/>
  682. <Column id="adjtbase" type="STRING" size="256" sumtext="본예산신청조정산출근거 "/>
  683. <Column id="adjtamt" type="BIGDECIMAL" size="256" sumtext="본예산신청조정액"/>
  684. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  685. </ColumnInfo>
  686. </Dataset>
  687. <Dataset id="ds_main_acntprntlist_orgacntprntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  688. <ColumnInfo>
  689. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  690. <Column id="acntyy" type="STRING" size="256" sumtext="회계년도"/>
  691. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  692. <Column id="supacntcd2" type="STRING" size="256" sumtext="계정코드"/>
  693. <Column id="supacntnm2" type="STRING" size="256" sumtext="계정명"/>
  694. <Column id="supacntcd3" type="STRING" size="256" sumtext="계정코드"/>
  695. <Column id="supacntnm3" type="STRING" size="256" sumtext="계정명"/>
  696. <Column id="supacntcd4" type="STRING" size="256" sumtext="계정코드"/>
  697. <Column id="supacntnm4" type="STRING" size="256" sumtext="계정명"/>
  698. <Column id="acntcd" type="STRING" size="256" sumtext="계정코드"/>
  699. <Column id="acntnm" type="STRING" size="256" sumtext="계정명"/>
  700. <Column id="bugtflag" type="STRING" size="256" sumtext="예산구분"/>
  701. <Column id="curorgbugtamt" type="BIGDECIMAL" size="256" sumtext="금년도 예산"/>
  702. <Column id="curresult" type="BIGDECIMAL" size="256" sumtext="금년도 실적"/>
  703. <Column id="curexerate" type="BIGDECIMAL" size="256" sumtext="금년도 집행율"/>
  704. <Column id="nextappamt" type="BIGDECIMAL" size="256" sumtext="차년도 신청액"/>
  705. <Column id="nextupdownamt" type="BIGDECIMAL" size="256" sumtext="차년도 증감액"/>
  706. <Column id="nextadjtamt" type="BIGDECIMAL" size="256" sumtext="차년도 조정액"/>
  707. <Column id="nextdifferenceamt" type="BIGDECIMAL" size="256" sumtext="차년도 조정액"/>
  708. <Column id="deptacnt" type="STRING" size="256" sumtext="관리예산계정"/>
  709. <Column id="orgbugtappyn" type="STRING" size="256" sumtext="본예산신청여부"/>
  710. <Column id="appresn" type="STRING" size="256" sumtext="적요"/>
  711. <Column id="appbase" type="STRING" size="256" sumtext="산출근거"/>
  712. <Column id="appamt" type="STRING" size="256" sumtext="신청액"/>
  713. </ColumnInfo>
  714. </Dataset>
  715. <Dataset id="ds_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  716. <ColumnInfo>
  717. <Column id="label" type="STRING" size="256"/>
  718. <Column id="func" type="STRING" size="256"/>
  719. <Column id="level" type="STRING" size="256"/>
  720. </ColumnInfo>
  721. <Rows>
  722. <Row>
  723. <Col id="label">행 추가</Col>
  724. <Col id="func">fBugtAppListAddRow</Col>
  725. </Row>
  726. <Row>
  727. <Col id="label">행 삭제</Col>
  728. <Col id="func">fBugtAppListDelRow</Col>
  729. </Row>
  730. </Rows>
  731. </Dataset>
  732. </Objects>
  733. <Bind>
  734. <BindItem id="item0" compid="grp_sea.ipt_acntyy" propid="value" datasetid="ds_send_retrparam" columnid="acntyy"/>
  735. <BindItem id="item1" compid="grp_sea.ipt_deptcd" propid="value" datasetid="ds_send_retrparam" columnid="deptcd"/>
  736. <BindItem id="item2" compid="grp_sea.ipt_depthngnm" propid="value" datasetid="ds_send_retrparam" columnid="depthngnm"/>
  737. <BindItem id="item3" compid="grp_sea.rdo_bugtflag" propid="value" datasetid="ds_send_retrparam" columnid="bugtflag"/>
  738. </Bind>
  739. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  740. * System Name :
  741. * Job Name :
  742. * Creator :
  743. * Make Date : 2017-06-19
  744. * Description :
  745. *---------------------------------------------------------------------------------------
  746. * Modify Date Modifier Modify Description
  747. *---------------------------------------------------------------------------------------
  748. * 2017-06-19 Live Converter TF->XP
  749. *
  750. *---------------------------------------------------------------------------------------
  751. ****************************************************************************************/
  752. include "com_commonxp::comm_main.xjs";
  753. include "mis_miscommonxp::MIS.xjs";
  754. include "mis_acntcommonxp::RAD001.xjs";
  755. include "mis_miscommonxp::RAC001.xjs";
  756. include "mis_bugtcommonxp::RBC001.xjs";
  757. var Instcd = sysf_getUserInfo("dutplceinstcd");
  758. var Deptcd = sysf_getUserInfo("dutplcecd");
  759. var Deptnm = sysf_getUserInfo("dutplcenm");
  760. var Emplno = sysf_getUserInfo("userid");
  761. var DeptAcnt = "";
  762. function SMRBQ00100_oninit(obj:Form, e:InitEventInfo)
  763. {
  764. frmf_initForm(obj);
  765. }
  766. function SMRBQ00100_onload(obj:Form, e:LoadEventInfo)
  767. {
  768. grdf_initGrid(datagrid1);
  769. grdf_initGrid(grd_orgbugtlist);
  770. grdf_initGrid(grd_orgbugtapplist);
  771. grdf_setRowTypeIcon(grd_orgbugtapplist, 7);
  772. grdf_initGrid(grd_orgbugtdetaillist);
  773. grdf_setRowTypeIcon(grd_orgbugtdetaillist, 6);
  774. fResetForm();
  775. }
  776. function fResetForm()
  777. {
  778. grd_orgbugtlist.setFormatRowProperty(0, "size", 23);
  779. grd_orgbugtlist.setFormatRowProperty(1, "size", 23);
  780. if(radfCheckInstMngt(sysf_getUserInfo("dutplceinstcd"), "condition4") == "Y")
  781. {
  782. DeptAcnt = "Y";
  783. btn_acntaddrow.visible = false;
  784. }
  785. else
  786. {
  787. DeptAcnt = "N";
  788. btn_acntaddrow.visible = true;
  789. }
  790. ds_send_retrparam.setColumn(0, "instcd", Instcd);
  791. ds_send_retrparam.setColumn(0, "deptcd", Deptcd);
  792. ds_send_retrparam.setColumn(0, "depthngnm", Deptnm);
  793. grp_sea.ipt_acntyy.value = rbcfgetAppAcntyy(Instcd);
  794. ds_send_retrparam4.setColumn(0, "instcd", Instcd);
  795. var oParam = {};
  796. oParam.id = "TRRAZ00001";
  797. oParam.service = "acntcommonapp.AcntCommon";
  798. oParam.method = "reqGetAcntMngtCodeList";
  799. oParam.inds = "req=ds_send_retrparam4";
  800. oParam.outds = "ds_init_code_codelist=codelist";
  801. oParam.async = false;
  802. //oParam.callback = "cf_TRRAZ00001";
  803. tranf_submit(oParam);
  804. fauthddchck();
  805. grp_sea.btn_search.click();
  806. }
  807. function fauthddchck()
  808. {
  809. var oParam = {};
  810. oParam.id = "TRRBQ00106";
  811. oParam.service = "bugtappapp.BugtApp";
  812. oParam.method = "reqGetBugtOfferDate";
  813. oParam.inds = "req=ds_send_retrparam";
  814. oParam.outds = "ds_init_srchinit_item=item";
  815. oParam.async = false;
  816. //oParam.callback = "cf_TRRBQ00106";
  817. tranf_submit(oParam);
  818. var sToday = utlf_getCurrentDate().toString();
  819. ds_send_deptcode.setColumn(0, "todd", "99991231");
  820. ds_send_deptcode.setColumn(0, "fromdd", sToday);
  821. ds_send_deptcode.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  822. var oParam = {};
  823. oParam.id = "TRRBC00501";
  824. oParam.service = "bugtbaseinfoapp.BugtBaseInfo";
  825. oParam.method = "reqGetDeptAuthUserList";
  826. oParam.inds = "req=ds_send_deptcode";
  827. oParam.outds = "ds_main_dept_deptauth=deptauth";
  828. oParam.async = false;
  829. //oParam.callback = "cf_TRRBC00501";
  830. tranf_submit(oParam);
  831. fauthchck();
  832. }
  833. function fauthchck()
  834. {
  835. ds_temp1_authusinfo.clearData();
  836. ds_temp1_authusinfo.addRow();
  837. var usid = sysf_getUserId();
  838. var depcnt = ds_main_dept_deptauth.rowcount;
  839. var idx = 0;
  840. for(var i = 0; i < depcnt ; i++)
  841. {
  842. if(usid = ds_main_dept_deptauth.getColumn(i, "emplno"))
  843. {
  844. ds_temp1_authusinfo.setColumn(0, "bugtinputyn", ds_main_dept_deptauth.getColumn(i, "bugtinputyn"));
  845. ds_temp1_authusinfo.setColumn(0, "bugtreqyn", ds_main_dept_deptauth.getColumn(i, "bugtreqyn"));
  846. ds_temp1_authusinfo.setColumn(0, "bugtsearchyn", ds_main_dept_deptauth.getColumn(i, "bugtsearchyn"));
  847. idx++;
  848. }
  849. }
  850. if( idx > 0 )
  851. {
  852. btn_cancel.enable = true;
  853. btn_alldel.enable = true;
  854. btn_excelupload.enable = true;
  855. btn_save.enable = true;
  856. btn_app.enable = true;
  857. grp_sea.btn_search.enable = true;
  858. btn_acntaddrow.enable = true;
  859. btn_addrow.enable = true;
  860. btn_delrow.enable = true;
  861. btn_detailaddrow.enable = true;
  862. btn_detaildelrow.enable = true;
  863. return true;
  864. }
  865. else
  866. {
  867. btn_cancel.enable = false;
  868. btn_alldel.enable = false;
  869. btn_excelupload.enable = false;
  870. btn_save.enable = false;
  871. btn_app.enable = false;
  872. grp_sea.btn_search.enable = false;
  873. btn_acntaddrow.enable = false;
  874. btn_addrow.enable = false;
  875. btn_delrow.enable = false;
  876. btn_detailaddrow.enable = false;
  877. btn_detaildelrow.enable = false;
  878. return false;
  879. }
  880. }
  881. function ds_send_retrparam_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  882. {
  883. if(e.columnid == "acntyy")
  884. {
  885. ds_init_srchinit_item.clearData();
  886. var oParam = {};
  887. oParam.id = "TRRBQ00106";
  888. oParam.service = "bugtappapp.BugtApp";
  889. oParam.method = "reqGetBugtOfferDate";
  890. oParam.inds = "req=ds_send_retrparam";
  891. oParam.outds = "ds_init_srchinit_item=item";
  892. oParam.async = false;
  893. //oParam.callback = "cf_TRRBQ00106";
  894. tranf_submit(oParam);
  895. fRetrieve();
  896. }
  897. if(e.columnid == "deptcd")
  898. {
  899. grp_sea.ipt_deptcd.value = e.newvalue;
  900. grp_sea.ipt_deptcd.setFocus() ;
  901. //racfBugtDeptValidCheck("deptcd,depthngnm", "code");
  902. // if(!utlf_isNull(e.newvalue) && !utlf_isNull(grp_sea.ipt_depthngnm.value))
  903. // {
  904. // grp_sea.btn_search.click();
  905. // }
  906. }
  907. if(e.columnid == "depthngnm")
  908. {
  909. grp_sea.ipt_depthngnm.value = e.newvalue;
  910. grp_sea.ipt_depthngnm.setFocus() ;
  911. //racfBugtDeptValidCheck("deptcd,depthngnm", "name");
  912. // if(!utlf_isNull(grp_sea.ipt_deptcd.value) && !utlf_isNull(e.newvalue))
  913. // {
  914. // grp_sea.btn_search.click();
  915. // }
  916. }
  917. }
  918. function fRetrieve()
  919. {
  920. ds_main_acntlist_orgacntlist.clearData();
  921. ds_main_bugtlist_orgbugtapplist.clearData();
  922. ds_main_orgbgdtlist_orgbugtdetaillist.clearData();
  923. fauthddchck();
  924. var bugtsearchyn = "";
  925. var bugtinputyn = "";
  926. var bugtreqyn = "";
  927. var bugtdeptcd = ds_init_code_codelist.getColumn(0, "cdid");
  928. var vAppCheck = rbcfgetAppPossibleDeptCheck(sysf_getUserInfo("dutplceinstcd"), grp_sea.ipt_acntyy.value, grp_sea.ipt_deptcd.value);
  929. var vDeptcd = grp_sea.ipt_deptcd.value;
  930. if(vDeptcd == Deptcd || bugtdeptcd == Deptcd)
  931. {
  932. bugtsearchyn = "Y";
  933. bugtinputyn = "Y";
  934. bugtreqyn = "Y";
  935. }
  936. else
  937. {
  938. bugtsearchyn = radfCheckBugtAuth(Instcd, Emplno, vDeptcd, "BUGTSEARCHYN");
  939. bugtinputyn = radfCheckBugtAuth(Instcd, Emplno, vDeptcd, "BUGTINPUTYN");
  940. bugtreqyn = radfCheckBugtAuth(Instcd, Emplno, vDeptcd, "BUGTREQYN");
  941. }
  942. var oParam = {};
  943. oParam.id = "TRRBQ00101";
  944. oParam.service = "bugtappapp.BugtApp";
  945. oParam.method = "reqGetBugtAppList";
  946. oParam.inds = "req=ds_send_retrparam";
  947. oParam.outds = "ds_main_acntlist_orgacntlist=orgacntlist";
  948. oParam.async = false;
  949. //oParam.callback = "cf_TRRBQ00101";
  950. tranf_submit(oParam);
  951. fSetGridTitle();
  952. }
  953. function fSetGridTitle()
  954. {
  955. var sCaption1= ds_send_retrparam.getColumn(0, "acntyy") + "년도";
  956. var sCaption2= parseInt(ds_send_retrparam.getColumn(0, "acntyy"))-1 + "년도";
  957. datagrid1.setCellProperty("Head", 8, "text", sCaption2);
  958. datagrid1.setCellProperty("Head", 9, "text", sCaption2);
  959. datagrid1.setCellProperty("Head", 10, "text", sCaption2);
  960. datagrid1.setCellProperty("Head", 11, "text", sCaption1);
  961. datagrid1.setCellProperty("Head", 12, "text", sCaption1);
  962. datagrid1.setCellProperty("Head", 13, "text", sCaption1);
  963. }
  964. function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  965. {
  966. if( ds_temp1_authusinfo.getColumn(0, "bugtsearchyn") !="Y" )
  967. {
  968. sysf_messageBox("예산조회", "E002");
  969. return;
  970. }
  971. if(utlf_isNull(grp_sea.ipt_deptcd.value))
  972. {
  973. sysf_messageBox("부서를 선택하세요", "I000");
  974. return;
  975. }
  976. if(utlf_isNull(grp_sea.ipt_acntyy.value))
  977. {
  978. sysf_messageBox("예산년도를 입력하세요", "I000");
  979. return;
  980. }
  981. fRetrieve();
  982. }
  983. function grp_sea_btn_pre_onclick(obj:Button, e:ClickEventInfo)
  984. {
  985. var vYYYY = grp_sea.ipt_acntyy.value;
  986. var vNum = parseInt(vYYYY, 10);
  987. if (vNum != 1)
  988. {
  989. vNum--;
  990. }
  991. else
  992. {
  993. return;
  994. }
  995. grp_sea.ipt_acntyy.value = vNum;
  996. fRetrieve();
  997. }
  998. function grp_sea_button1_onclick(obj:Button, e:ClickEventInfo)
  999. {
  1000. var vYYYY = grp_sea.ipt_acntyy.value;
  1001. var vNum = parseInt(vYYYY, 10);
  1002. if (vNum != 1)
  1003. {
  1004. vNum++;
  1005. }
  1006. else
  1007. {
  1008. return;
  1009. }
  1010. grp_sea.ipt_acntyy.value = vNum;
  1011. fRetrieve();
  1012. }
  1013. function grp_sea_ipt_deptcd_onkeydown(obj:Edit, e:KeyEventInfo)
  1014. {
  1015. if(e.keycode == 13)
  1016. {
  1017. obj.updateToDataset();
  1018. grp_sea.ipt_depthngnm.setFocus();
  1019. }
  1020. }
  1021. function grp_sea_btn_depthelp_onclick(obj:Button, e:ClickEventInfo)
  1022. {
  1023. fOpenPopupDeptHelp(ds_send_retrparam, "deptcd,depthngnm");
  1024. if(!utlf_isNull(grp_sea.ipt_deptcd.value) && !utlf_isNull(grp_sea.ipt_depthngnm.value))
  1025. {
  1026. grp_sea.btn_search.click();
  1027. }
  1028. }
  1029. function fOpenPopupDeptHelp(pControl, pInstance)
  1030. {
  1031. misfOpenPopUpList("11", pControl, "", pInstance);
  1032. }
  1033. function grp_sea_ipt_depthngnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1034. {
  1035. if(e.keycode == 13)
  1036. {
  1037. racfBugtDeptValidCheck("deptcd,depthngnm", "name");
  1038. obj.updateToDataset()
  1039. grp_sea.btn_search.click();
  1040. }
  1041. }
  1042. function grp_sea_rdo_bugtflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1043. {
  1044. grp_sea.btn_search.click();
  1045. }
  1046. function datagrid1_oncellclick(obj:Grid, e:GridClickEventInfo)
  1047. {
  1048. ds_main_acntlist_orgacntlist.rowposition = e.row;
  1049. grd_orgbugtlist_oncellclick();
  1050. }
  1051. function grd_orgbugtlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1052. {
  1053. ds_main_bugtlist_orgbugtapplist.clearData();
  1054. ds_main_orgbgdtlist_orgbugtdetaillist.clearData();
  1055. ds_send_retrparam2.setColumn(0, "instcd", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "instcd"));
  1056. ds_send_retrparam2.setColumn(0, "acntyy", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "acntyy"));
  1057. ds_send_retrparam2.setColumn(0, "deptcd", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "deptcd"));
  1058. ds_send_retrparam2.setColumn(0, "acntcd", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "acntcd"));
  1059. ds_send_retrparam2.setColumn(0, "bugtflag", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "bugtflag"));
  1060. var oParam = {};
  1061. oParam.id = "TRRBQ00102";
  1062. oParam.service = "bugtappapp.BugtApp";
  1063. oParam.method = "reqGetOrgAcntBugtList";
  1064. oParam.inds = "req=ds_send_retrparam2";
  1065. oParam.outds = "ds_main_bugtlist_orgbugtapplist=orgbugtapplist";
  1066. oParam.async = false;
  1067. //oParam.callback = "cf_TRRBQ00102";
  1068. tranf_submit(oParam);
  1069. if(ds_main_acntlist_orgacntlist.getColumn(0, "orgbugtappyn") == "Y")
  1070. {
  1071. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntcd"), "edittype", "none");
  1072. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntnm"), "edittype", "none");
  1073. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "assgym"), "edittype", "none");
  1074. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appresn"), "edittype", "none");
  1075. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appbase"), "edittype", "none");
  1076. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appamt"), "edittype", "none");
  1077. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "seqno"), "edittype", "none");
  1078. }
  1079. else
  1080. {
  1081. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntcd"), "edittype", "text");
  1082. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntnm"), "edittype", "text");
  1083. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "assgym"), "edittype", "combo");
  1084. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appresn"), "edittype", "text");
  1085. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appbase"), "edittype", "text");
  1086. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appamt"), "edittype", "normal");
  1087. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "seqno"), "edittype", "normal");
  1088. }
  1089. if(ds_main_bugtlist_orgbugtapplist.rowcount > 0)
  1090. {
  1091. ds_main_bugtlist_orgbugtapplist.clearSelect();
  1092. ds_main_bugtlist_orgbugtapplist.selectRow(0);
  1093. ds_main_bugtlist_orgbugtapplist.rowposition = 0;
  1094. grd_orgbugtapplist_oncellclick();
  1095. }
  1096. }
  1097. function grd_orgbugtapplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1098. {
  1099. for(var i = 0; i < ds_main_bugtlist_orgbugtapplist.rowcount; i++)
  1100. {
  1101. if(ds_main_bugtlist_orgbugtapplist.getRowType(i) != 1)
  1102. {
  1103. grd_orgbugtlist_oncellclick();
  1104. return;
  1105. }
  1106. }
  1107. ds_main_orgbgdtlist_orgbugtdetaillist.clearData();
  1108. ds_send_retrparam3.setColumn(0, "instcd", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "instcd"));
  1109. ds_send_retrparam3.setColumn(0, "acntyy", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "acntyy"));
  1110. ds_send_retrparam3.setColumn(0, "deptcd", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "deptcd"));
  1111. ds_send_retrparam3.setColumn(0, "acntcd", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "acntcd"));
  1112. ds_send_retrparam3.setColumn(0, "assgym", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "assgym"));
  1113. ds_send_retrparam3.setColumn(0, "bugtflag", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "bugtflag"));
  1114. var oParam = {};
  1115. oParam.id = "TRRBQ00103";
  1116. oParam.service = "bugtappapp.BugtApp";
  1117. oParam.method = "reqGetOrgAcntBugtDetailList";
  1118. oParam.inds = "req=ds_send_retrparam3";
  1119. oParam.outds = "ds_main_orgbgdtlist_orgbugtdetaillist=orgbugtdetaillist";
  1120. oParam.async = false;
  1121. //oParam.callback = "cf_TRRBQ00103";
  1122. tranf_submit(oParam);
  1123. if(ds_main_acntlist_orgacntlist.getColumn(0, "orgbugtappyn") == "Y")
  1124. {
  1125. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appresn"), "edittype", "none");
  1126. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appbase"), "edittype", "none");
  1127. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appamt"), "edittype", "none");
  1128. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "seqno"), "edittype", "none");
  1129. }
  1130. else
  1131. {
  1132. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appresn"), "edittype", "text");
  1133. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appbase"), "edittype", "text");
  1134. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "appamt"), "edittype", "normal");
  1135. grd_orgbugtdetaillist.setCellProperty("Body", grd_orgbugtdetaillist.getBindCellIndex("Body", "seqno"), "edittype", "normal");
  1136. }
  1137. }
  1138. function grd_orgbugtapplist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  1139. {
  1140. misfOpenPopUpList("10", ds_main_bugtlist_orgbugtapplist, "", "supacntcd3,supacntnm3,supacntcd4,supacntnm4,acntcd,acntnm", grp_sea.rdo_bugtflag.value, "bugtflag");
  1141. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "bugtflag", grp_sea.rdo_bugtflag.value);
  1142. }
  1143. function ds_main_orgbgdtlist_orgbugtdetaillist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1144. {
  1145. if(e.columnid == "appresn")
  1146. {
  1147. for(var i = 0; i < obj.rowcount; i++)
  1148. {
  1149. if(i == e.row)
  1150. {
  1151. continue;
  1152. }
  1153. if(obj.getColumn(i, "appresn") == e.newvalue)
  1154. {
  1155. sysf_messageBox("신청 내역이 있습니다. 신청 내역을 수정하세요.", "I999");
  1156. obj.setColumn(e.row, "appresn", "");
  1157. return;
  1158. }
  1159. }
  1160. obj.setColumn(e.row, "adjtresn", e.newvalue);
  1161. }
  1162. else if(e.columnid == "appamt")
  1163. {
  1164. if(utlf_isNull(e.newvalue))
  1165. {
  1166. obj.setColumn(e.row, "appamt", "0");
  1167. }
  1168. fSetDetailListOrgAmnt();
  1169. obj.setColumn(e.row, "adjtamt", e.newvalue);
  1170. }
  1171. else if(e.columnid == "appbase")
  1172. {
  1173. obj.setColumn(e.row, "adjtbase", e.newvalue);
  1174. }
  1175. }
  1176. function fSetDetailListOrgAmnt()
  1177. {
  1178. var iSumOrgAmt = 0;
  1179. for(var i = 0; i < ds_main_orgbgdtlist_orgbugtdetaillist.rowcount; i++)
  1180. {
  1181. if(ds_main_orgbgdtlist_orgbugtdetaillist.getRowType(i) != 8)
  1182. {
  1183. var sAppAmt = (utlf_isNull(ds_main_orgbgdtlist_orgbugtdetaillist.getColumn(i, "appamt")) ? 0 : ds_main_orgbgdtlist_orgbugtdetaillist.getColumn(i, "appamt"));
  1184. iSumOrgAmt += parseInt(sAppAmt);
  1185. }
  1186. }
  1187. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "appamt", iSumOrgAmt);
  1188. // if(ds_main_bugtlist_orgbugtapplist.getRowType(ds_main_bugtlist_orgbugtapplist.rowposition) != 2)
  1189. // {
  1190. // ds_main_bugtlist_orgbugtapplist.updatecontrol = false;
  1191. // ds_main_bugtlist_orgbugtapplist.setRowType(ds_main_bugtlist_orgbugtapplist.rowposition, "u");
  1192. // ds_main_bugtlist_orgbugtapplist.updatecontrol = true;
  1193. // }
  1194. }
  1195. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  1196. {
  1197. if( ds_temp1_authusinfo.getColumn(0, "bugtreqyn") !="Y" )
  1198. {
  1199. sysf_messageBox("신청을 취소할", "E002");
  1200. return;
  1201. }
  1202. fSetOrgAmtAppCancel();
  1203. }
  1204. function fSetOrgAmtAppCancel()
  1205. {
  1206. if(String(grp_sea.ipt_acntyy.value).length != 4 || (utlf_isNull(grp_sea.ipt_deptcd.value) && utlf_isNull(grp_sea.ipt_depthngnm.value)))
  1207. {
  1208. sysf_messageBox("회계년도 또는 부서코드가", "I004");
  1209. return false;
  1210. }
  1211. var sName = this.getFocus().name;
  1212. var iRet;
  1213. var sYn;
  1214. if(sName == "btn_app")
  1215. {
  1216. if(ds_main_acntlist_orgacntlist.getColumn(2, "orgbugtappyn") == "Y")
  1217. {
  1218. sysf_messageBox("이미 신청된 예산", "E008");
  1219. return false;
  1220. }
  1221. if(rbcfgetAppPossibleCheck(getUserInfo("dutplceinstcd"), grp_sea.ipt_acntyy.value, "org") == "N")
  1222. {
  1223. sysf_messageBox("예산신청기간이 아닙니다. 기획팀에 문의하시기 바랍니다.", "I000");
  1224. return false;
  1225. }
  1226. iRet = sysf_messageBox("신청한 후에는 변경이 불가능합니다. 본예산 신청 하시겠습니까", "Q999");
  1227. }
  1228. else if(sName == "btn_cancel")
  1229. {
  1230. if(ds_main_acntlist_orgacntlist.getColumn(2, "orgbugtappyn") == "N")
  1231. {
  1232. sysf_messageBox("신청되지 않은 예산", "E008");
  1233. return;
  1234. }
  1235. iRet = sysf_messageBox("본예산 신청 취소 하시겠습니까", "Q999");
  1236. }
  1237. if(iRet == 6)
  1238. {
  1239. if(sName == "btn_app")
  1240. {
  1241. ds_send_appcancelparams.setColumn(0, "flag", "orgapp");
  1242. sYn = "Y";
  1243. }
  1244. else if(sName == "btn_cancel")
  1245. {
  1246. ds_send_appcancelparams.setColumn(0, "flag", "orgcancel");
  1247. sYn = "N";
  1248. }
  1249. ds_send_appcancelparams.setColumn(0, "instcd", ds_send_retrparam.getColumn(0, "instcd"));
  1250. ds_send_appcancelparams.setColumn(0, "acntyy", ds_send_retrparam.getColumn(0, "acntyy"));
  1251. ds_send_appcancelparams.setColumn(0, "deptcd", ds_send_retrparam.getColumn(0, "deptcd"));
  1252. ds_send_appcancelparams.setColumn(0, "bugtflag", ds_send_retrparam.getColumn(0, "bugtflag"));
  1253. var oParam = {};
  1254. oParam.id = "TXRBQ00103";
  1255. oParam.service = "bugtappapp.BugtApp";
  1256. oParam.method = "reqExeSaveBugtApp";
  1257. oParam.inds = "req=ds_send_appcancelparams";
  1258. oParam.outds = "";
  1259. oParam.async = false;
  1260. oParam.callback = "cf_TXRBQ00103";
  1261. tranf_submit(oParam);
  1262. fRetrieve();
  1263. }
  1264. }
  1265. function cf_TXRBQ00103(sSvcId, nErrorCode, sErrorMsg)
  1266. {
  1267. if(nErrorCode < 0)
  1268. {
  1269. return;
  1270. }
  1271. else
  1272. {
  1273. for(var i = 0; i < ds_main_acntlist_orgacntlist.rowcount; i++)
  1274. {
  1275. ds_main_acntlist_orgacntlist.setColumn(i, "orgbugtappyn", sYn);
  1276. }
  1277. }
  1278. }
  1279. function btn_alldel_onclick(obj:Button, e:ClickEventInfo)
  1280. {
  1281. if( ds_temp1_authusinfo.getColumn(0, "bugtsearchyn") !="Y" && ds_temp1_authusinfo.getColumn(0, "bugtreqyn") !="Y" )
  1282. {
  1283. sysf_messageBox("전체삭제", "E002");
  1284. return;
  1285. }
  1286. if(ds_main_acntlist_orgacntlist.getColumn(0, "orgbugtappyn") == "Y")
  1287. {
  1288. sysf_messageBox("이미 신청된 예산", "E008");
  1289. return;
  1290. }
  1291. if (sysf_messageBox("본예산 [" + grp_sea.rdo_bugtflag.text + "] 전체 내역을", "Q001") == "6")
  1292. {
  1293. var oParam = {};
  1294. oParam.id = "TXRBQ00303";
  1295. oParam.service = "bugtappapp.BugtApp";
  1296. oParam.method = "reqExeDelAllRevAcnt";
  1297. oParam.inds = "req=ds_send_retrparam";
  1298. oParam.outds = "";
  1299. oParam.async = false;
  1300. //oParam.callback = "cf_TXRBQ00303";
  1301. tranf_submit(oParam);
  1302. grp_sea.btn_search.click();
  1303. }
  1304. }
  1305. function btn_excelupload_onclick(obj:Button, e:ClickEventInfo)
  1306. {
  1307. dsf_createDsRow("ds_source_slipinfo", [{col:"acntyy", type:"STRING", size:256 , val : grp_sea.ipt_acntyy.value}
  1308. , {col:"deptcd", type:"STRING", size:256 , val : grp_sea.ipt_deptcd.value}
  1309. , {col:"depthngnm", type:"STRING", size:256 , val : grp_sea.ipt_depthngnm.value}
  1310. , {col:"workflag", type:"STRING", size:256 , val : "1"}]);
  1311. var objArg = new Object();
  1312. objArg.arg_ds_target = ds_source_slipinfo;
  1313. frmf_modal("SMRBQ00500", "SMRBQ00500", objArg, "", "", "", "", "", "", "", "", "", "M");
  1314. grp_sea.btn_search.click();
  1315. }
  1316. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1317. {
  1318. if(ds_temp1_authusinfo.getColumn(0, "bugtinputyn") != "Y")
  1319. {
  1320. sysf_messageBox("예산저장", "E002");
  1321. return;
  1322. }
  1323. if(ds_main_bugtlist_orgbugtapplist.rowcount == 0)
  1324. {
  1325. return;
  1326. }
  1327. for(var i = 0; i < ds_main_bugtlist_orgbugtapplist.rowcount; i++)
  1328. {
  1329. if(utlf_isNull(ds_main_bugtlist_orgbugtapplist.getColumn(i, "assgym")))
  1330. {
  1331. sysf_messageBox("배정월에 공백을 삽입할 수", "I004");
  1332. return;
  1333. }
  1334. }
  1335. for(var i = 0; i < ds_main_orgbgdtlist_orgbugtdetaillist.rowcount; i++)
  1336. {
  1337. if(utlf_isNull(ds_main_orgbgdtlist_orgbugtdetaillist.getColumn(i, "appresn")) || ds_main_orgbgdtlist_orgbugtdetaillist.rowcount == 0)
  1338. {
  1339. sysf_messageBox("적요는 ", "I003");
  1340. return;
  1341. }
  1342. }
  1343. var updtdata_bugtapplist = grdf_getGridUpdateData(grd_orgbugtapplist).rowcount;
  1344. var updtdata_bugtdetaillist = grdf_getGridUpdateData(grd_orgbugtdetaillist).rowcount;
  1345. if(updtdata_bugtapplist == 0 && updtdata_bugtdetaillist == 0)
  1346. {
  1347. sysf_messageBox("변경된 내역이", "I004");
  1348. return;
  1349. }
  1350. var oParam = {};
  1351. oParam.id = "TXRBQ00111";
  1352. oParam.service = "bugtappapp.BugtApp";
  1353. oParam.method = "reqExeSaveOrgAppDetail";
  1354. oParam.inds = "applist=ds_main_bugtlist_orgbugtapplist:u detaillist=ds_main_orgbgdtlist_orgbugtdetaillist:u";
  1355. oParam.async = false;
  1356. oParam.callback = "cf_TXRBQ00111";
  1357. tranf_submit(oParam);
  1358. }
  1359. function cf_TXRBQ00111(sSvcId, nErrorCode, sErrorMsg)
  1360. {
  1361. if(nErrorCode < 0)
  1362. {
  1363. return;
  1364. }
  1365. else
  1366. {
  1367. if(ds_main_acntlist_orgacntlist.getColumn(0, "orgbugtappyn") == "Y")
  1368. {
  1369. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntcd"), "edittype", "none");
  1370. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntnm"), "edittype", "none");
  1371. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "assgym"), "edittype", "none");
  1372. }
  1373. else
  1374. {
  1375. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntcd"), "edittype", "text");
  1376. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntnm"), "edittype", "text");
  1377. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "assgym"), "edittype", "combo");
  1378. }
  1379. grp_sea.btn_search.click();
  1380. var prevAcnt = ds_main_bugtlist_orgbugtapplist.getColumn(0, "acntcd");
  1381. ds_main_acntlist_orgacntlist.rowposition = ds_main_acntlist_orgacntlist.findRow("acntcd", prevAcnt)
  1382. datagrid1_oncellclick();
  1383. }
  1384. }
  1385. function btn_app_onclick(obj:Button, e:ClickEventInfo)
  1386. {
  1387. if(ds_temp1_authusinfo.getColumn(0, "bugtreqyn") != "Y")
  1388. {
  1389. sysf_messageBox("예산신청", "E002");
  1390. return;
  1391. }
  1392. var offerrcnt = ds_init_srchinit_item.rowcount;
  1393. var idx = 0;
  1394. if( offerrcnt < 1 )
  1395. {
  1396. sysf_messageBox("본예산 신청기간이 아닙니다. 신청기간 데이터를 확인해주십시오." ,"E000");
  1397. return;
  1398. }
  1399. for(var i = 0; i < offerrcnt ; i++ )
  1400. {
  1401. if(ds_send_retrparam.getColumn(0, "acntyy") == ds_init_srchinit_item.getColumn(i, "acntyy"))
  1402. {
  1403. idx++;
  1404. }
  1405. }
  1406. if( idx > 0 )
  1407. {
  1408. fSetOrgAmtAppCancel();
  1409. }
  1410. else
  1411. {
  1412. sysf_messageBox("본예산 신청기간이 아닙니다. 신청기간 데이터를 확인해주십시오." ,"E000");
  1413. return;
  1414. }
  1415. }
  1416. function button2_onclick(obj:Button, e:ClickEventInfo)
  1417. {
  1418. if( sysf_messageBox("본예산데이터를 복사 합니다.", "Q003") != 6 )
  1419. {
  1420. return ;
  1421. }
  1422. var oParam = {};
  1423. oParam.id = "TRRBQ00104";
  1424. oParam.service = "bugtappapp.BugtApp";
  1425. oParam.method = "reqGetCopyYearList";
  1426. oParam.inds = "req=ds_send_retrparam";
  1427. oParam.outds = "ds_copytable=orgbugtdetaillist";
  1428. oParam.async = false;
  1429. oParam.callback = "cf_TRRBQ00104";
  1430. tranf_submit(oParam);
  1431. }
  1432. function cf_TRRBQ00104(sSvcId, nErrorCode, sErrorMsg)
  1433. {
  1434. if(nErrorCode < 0)
  1435. {
  1436. return;
  1437. }
  1438. else
  1439. {
  1440. sysf_messageBox("복사되었습니다.", "I999");
  1441. }
  1442. }
  1443. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  1444. {
  1445. grdf_exportExcel(grd_orgbugtlist, "excel", "see", false);
  1446. }
  1447. function btn_acntaddrow_onclick(obj:Button, e:ClickEventInfo)
  1448. {
  1449. if(ds_main_acntlist_orgacntlist.getColumn(1, "orgbugtappyn") == "Y")
  1450. {
  1451. sysf_messageBox("신청된 예산이므로 추가 또는 삭제를 할 수", "I004");
  1452. return;
  1453. }
  1454. ds_main_bugtlist_orgbugtapplist.clearData();
  1455. ds_main_orgbgdtlist_orgbugtdetaillist.clearData();
  1456. var addRow = ds_main_bugtlist_orgbugtapplist.addRow();
  1457. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "instcd", ds_send_retrparam.getColumn(0, "instcd"));
  1458. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "acntyy", ds_send_retrparam.getColumn(0, "acntyy"));
  1459. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "deptcd", ds_send_retrparam.getColumn(0, "deptcd"));
  1460. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "acntcd", "");
  1461. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "acntnm", "");
  1462. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "bugtflag", ds_send_retrparam.getColumn(0, "bugtflag"));
  1463. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "assgym", "-");
  1464. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "appamt", 0);
  1465. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "mainrec", "");
  1466. ds_main_bugtlist_orgbugtapplist.setColumn(addRow, "calcbase", "");
  1467. grd_orgbugtapplist.setCellPos(grd_orgbugtapplist.getBindCellIndex("body", "acntcd"));
  1468. grd_orgbugtapplist.showEditor(true);
  1469. grd_orgbugtapplist_onexpanddown();
  1470. }
  1471. function btn_addrow_onclick(obj:Button, e:ClickEventInfo)
  1472. {
  1473. if(ds_main_acntlist_orgacntlist.rowposition > -1)
  1474. {
  1475. if(ds_main_bugtlist_orgbugtapplist.rowcount == 1)
  1476. {
  1477. if(ds_main_bugtlist_orgbugtapplist.getColumn(0, "assgym") == "-")
  1478. {
  1479. sysf_messageBox("년간 배정이 있어 추가 배정이 불가능 합니다.", "I000");
  1480. return false;
  1481. }
  1482. }
  1483. if(ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "acntcd") == "99999999")
  1484. {
  1485. return;
  1486. }
  1487. if(ds_main_acntlist_orgacntlist.getColumn(0, "orgbugtappyn") == "Y")
  1488. {
  1489. sysf_messageBox("신청된 예산이므로 추가 또는 삭제를 할 수", "I004");
  1490. return;
  1491. }
  1492. if(!fCheckSave())
  1493. {
  1494. return false;
  1495. }
  1496. ds_main_orgbgdtlist_orgbugtdetaillist.clearData();
  1497. var addRow = ds_main_bugtlist_orgbugtapplist.addRow();
  1498. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntcd"), "edittype", "text");
  1499. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntnm"), "edittype", "text");
  1500. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "assgym"), "edittype", "combo");
  1501. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "instcd", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "instcd"));
  1502. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "acntyy", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "acntyy"));
  1503. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "deptcd", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "deptcd"));
  1504. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "acntcd", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "acntcd"));
  1505. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "acntnm", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "acntnm"));
  1506. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "bugtflag", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "bugtflag"));
  1507. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "mainrec", ds_main_acntlist_orgacntlist.getColumn(ds_main_acntlist_orgacntlist.rowposition, "acntnm"));
  1508. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "appamt", 0);
  1509. if(ds_main_bugtlist_orgbugtapplist.rowcount == 1)
  1510. {
  1511. ds_main_bugtlist_orgbugtapplist.setColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "assgym", "-");
  1512. }
  1513. if(ds_main_bugtlist_orgbugtapplist.rowcount == 1)
  1514. {
  1515. btn_detailaddrow.click();
  1516. }
  1517. }
  1518. }
  1519. function fCheckSave()
  1520. {
  1521. if(!fOrgbugtdetaillistChangeCheck())
  1522. {
  1523. sysf_messageBox("변경된 데이터가 있습니다. 저장이나 취소(조회) 후 작업하세요", "I000");
  1524. return false;
  1525. }
  1526. return true;
  1527. }
  1528. function fOrgbugtdetaillistChangeCheck()
  1529. {
  1530. var ChangeCheck = true;
  1531. for(var i = 0; i < ds_main_orgbgdtlist_orgbugtdetaillist.rowcount; i++)
  1532. {
  1533. if(ds_main_orgbgdtlist_orgbugtdetaillist.getRowType(i) != 1)
  1534. {
  1535. ChangeCheck = false;
  1536. break;
  1537. }
  1538. }
  1539. return ChangeCheck;
  1540. }
  1541. function btn_delrow_onclick(obj:Button, e:ClickEventInfo)
  1542. {
  1543. if(ds_main_acntlist_orgacntlist.getColumn(1, "orgbugtappyn") == "Y")
  1544. {
  1545. sysf_messageBox("신청된 예산이므로 추가 또는 삭제를 할 수", "I004");
  1546. return;
  1547. }
  1548. // for(var i = 0; i < ds_main_bugtlist_orgbugtapplist.rowcount; i++)
  1549. // {
  1550. //
  1551. // grd_orgbugtapplist.select(i, grd_orgbugtapplist.colRef("acntcd"), i, grd_orgbugtapplist.colRef("mainrec")) = false;
  1552. // }
  1553. var iRowStatus = ds_main_bugtlist_orgbugtapplist.getRowType(ds_main_bugtlist_orgbugtapplist.rowposition);
  1554. if(iRowStatus == 8)
  1555. {
  1556. ds_main_bugtlist_orgbugtapplist.updatecontrol = false;
  1557. ds_main_bugtlist_orgbugtapplist.setRowType(ds_main_bugtlist_orgbugtapplist.rowposition, "");
  1558. ds_main_bugtlist_orgbugtapplist.updatecontrol = true;
  1559. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = false;
  1560. for(var i = 0; i < ds_main_orgbgdtlist_orgbugtdetaillist.rowcount; i++)
  1561. {
  1562. ds_main_orgbgdtlist_orgbugtdetaillist.setRowType(i, "");
  1563. }
  1564. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = true;
  1565. }
  1566. else if(iRowStatus == 2)
  1567. {
  1568. ds_main_bugtlist_orgbugtapplist.deleteRow(ds_main_bugtlist_orgbugtapplist.rowposition);
  1569. grd_orgbugtlist_oncellclick();
  1570. }
  1571. else
  1572. {
  1573. ds_main_bugtlist_orgbugtapplist.updatecontrol = false;
  1574. ds_main_bugtlist_orgbugtapplist.setRowType(ds_main_bugtlist_orgbugtapplist.rowposition, "d");
  1575. ds_main_bugtlist_orgbugtapplist.updatecontrol = true;
  1576. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = false;
  1577. for(var i = 0; i < ds_main_orgbgdtlist_orgbugtdetaillist.rowcount; i++)
  1578. {
  1579. ds_main_orgbgdtlist_orgbugtdetaillist.setRowType(i, "d");
  1580. }
  1581. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = true;
  1582. }
  1583. }
  1584. function btn_top_onclick(obj:Button, e:ClickEventInfo)
  1585. {
  1586. var flag = "top";
  1587. var rownm = fgridnmchng(flag);
  1588. grd_orgbugtdetaillist.row = rownm;
  1589. }
  1590. function fgridnmchng(flag)
  1591. {
  1592. if(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition == -1)
  1593. {
  1594. sysf_messageBox("이동할 산출내역 데이터를 선택한 후에 진행하십시오.", "E000");
  1595. return;
  1596. }
  1597. var srcRow = ds_main_orgbgdtlist_orgbugtdetaillist.rowposition;
  1598. ds_tmp_copyorgbgdtlist_copyorgbugtdetaillist.clearData();
  1599. ds_tmp_copyorgbgdtlist_copyorgbugtdetaillist.addRow();
  1600. ds_tmp_copyorgbgdtlist_copyorgbugtdetaillist.copyRow(0, ds_main_orgbgdtlist_orgbugtdetaillist, srcRow);
  1601. var sRow;
  1602. if( flag == "top")
  1603. {
  1604. if(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition != -1)
  1605. {
  1606. sRow = srcRow-1;
  1607. ds_main_orgbgdtlist_orgbugtdetaillist.copyRow(srcRow, ds_main_orgbgdtlist_orgbugtdetaillist, sRow);
  1608. ds_main_orgbgdtlist_orgbugtdetaillist.copyRow(sRow, ds_tmp_copyorgbgdtlist_copyorgbugtdetaillist, 0);
  1609. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = false;
  1610. ds_main_orgbgdtlist_orgbugtdetaillist.setRowType(srcRow, "u");
  1611. ds_main_orgbgdtlist_orgbugtdetaillist.setRowType(sRow, "u");
  1612. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = true;
  1613. }
  1614. }
  1615. else
  1616. {
  1617. if(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition != ds_main_orgbgdtlist_orgbugtdetaillist.rowcount)
  1618. {
  1619. sRow = srcRow+1;
  1620. ds_main_orgbgdtlist_orgbugtdetaillist.copyRow(srcRow, ds_main_orgbgdtlist_orgbugtdetaillist, sRow);
  1621. ds_main_orgbgdtlist_orgbugtdetaillist.copyRow(sRow, ds_tmp_copyorgbgdtlist_copyorgbugtdetaillist, 0);
  1622. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = false;
  1623. ds_main_orgbgdtlist_orgbugtdetaillist.setRowType(srcRow, "u");
  1624. ds_main_orgbgdtlist_orgbugtdetaillist.setRowType(sRow, "u");
  1625. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = true;
  1626. }
  1627. }
  1628. var cnt = ds_main_orgbgdtlist_orgbugtdetaillist.rowcount;
  1629. for(var i = 0; i < cnt ; i++ )
  1630. {
  1631. if(utlf_isNull(ds_main_orgbgdtlist_orgbugtdetaillist.getColumn(i, "seqno")))
  1632. {
  1633. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = false;
  1634. ds_main_orgbgdtlist_orgbugtdetaillist.setRowType(i, "u");
  1635. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = true;
  1636. }
  1637. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(i, "seqno", i);
  1638. }
  1639. return sRow;
  1640. }
  1641. function btn_btm_onclick(obj:Button, e:ClickEventInfo)
  1642. {
  1643. var flag = "btm";
  1644. var rownm = fgridnmchng(flag);
  1645. ds_main_orgbgdtlist_orgbugtdetaillist.rowposition = rownm;
  1646. }
  1647. function btn_detailaddrow_onclick(obj:Button, e:ClickEventInfo)
  1648. {
  1649. if(ds_main_bugtlist_orgbugtapplist.rowcount > 0 && ds_main_bugtlist_orgbugtapplist.rowposition > -1)
  1650. {
  1651. if(ds_main_acntlist_orgacntlist.getColumn(1, "orgbugtappyn") == "Y")
  1652. {
  1653. sysf_messageBox("신청된 예산이므로 추가를 할 수", "I004");
  1654. return;
  1655. }
  1656. if(utlf_isNull(ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "acntcd")))
  1657. {
  1658. sysf_messageBox("본예산 신청할 계정을 선택하세요", "I999");
  1659. return;
  1660. }
  1661. if(utlf_isNull(ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "assgym")))
  1662. {
  1663. sysf_messageBox("배정월을 ", "C002");
  1664. return;
  1665. }
  1666. var addRow = ds_main_orgbgdtlist_orgbugtdetaillist.addRow();
  1667. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "instcd", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "instcd"));
  1668. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "acntyy", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "acntyy"));
  1669. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "deptcd", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "deptcd"));
  1670. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "acntcd", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "acntcd"));
  1671. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "assgym", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "assgym"));
  1672. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "bugtflag", ds_main_bugtlist_orgbugtapplist.getColumn(ds_main_bugtlist_orgbugtapplist.rowposition, "bugtflag"));
  1673. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "appamt", 0);
  1674. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "adjtamt", 0);
  1675. ds_main_orgbgdtlist_orgbugtdetaillist.setColumn(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "appresn", "-");
  1676. grd_orgbugtdetaillist.setCellPos(grd_orgbugtdetaillist.getBindCellIndex("body", "appresn"));
  1677. grd_orgbugtdetaillist.showEditor(true);
  1678. }
  1679. }
  1680. function btn_detaildelrow_onclick(obj:Button, e:ClickEventInfo)
  1681. {
  1682. if(ds_main_acntlist_orgacntlist.getColumn(1, "orgbugtappyn") == "Y")
  1683. {
  1684. sysf_messageBox("신청된 예산이므로 추가 또는 삭제를 할 수", "I004");
  1685. return;
  1686. }
  1687. if(ds_main_orgbgdtlist_orgbugtdetaillist.getRowType(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition) == 2)
  1688. {
  1689. ds_main_orgbgdtlist_orgbugtdetaillist.deleteRow(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition);
  1690. }
  1691. else
  1692. {
  1693. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = false;
  1694. ds_main_orgbgdtlist_orgbugtdetaillist.setRowType(ds_main_orgbgdtlist_orgbugtdetaillist.rowposition, "d");
  1695. ds_main_orgbgdtlist_orgbugtdetaillist.updatecontrol = true;
  1696. }
  1697. fSetDetailListOrgAmnt();
  1698. var iCnt = 0;
  1699. for(var i = 0; i < ds_main_orgbgdtlist_orgbugtdetaillist.rowcount; i++)
  1700. {
  1701. if(ds_main_orgbgdtlist_orgbugtdetaillist.getRowType(i) == 8)
  1702. {
  1703. iCnt ++ ;
  1704. }
  1705. }
  1706. if(ds_main_orgbgdtlist_orgbugtdetaillist.rowcount == iCnt)
  1707. {
  1708. if(ds_main_bugtlist_orgbugtapplist.getRowType(ds_main_bugtlist_orgbugtapplist.rowposition) != 2)
  1709. {
  1710. ds_main_bugtlist_orgbugtapplist.updatecontrol = false;
  1711. ds_main_bugtlist_orgbugtapplist.setRowType(ds_main_bugtlist_orgbugtapplist.rowposition, "d");
  1712. ds_main_bugtlist_orgbugtapplist.updatecontrol = true;
  1713. }
  1714. else
  1715. {
  1716. if(ds_main_bugtlist_orgbugtapplist.rowcount > 2)
  1717. {
  1718. //misfGridIUD(grd_orgbugtapplist, "D");
  1719. }
  1720. }
  1721. }
  1722. else
  1723. {
  1724. if(ds_main_bugtlist_orgbugtapplist.getRowType(ds_main_bugtlist_orgbugtapplist.rowposition) != 2)
  1725. {
  1726. ds_main_bugtlist_orgbugtapplist.updatecontrol = false;
  1727. ds_main_bugtlist_orgbugtapplist.setRowType(ds_main_bugtlist_orgbugtapplist.rowposition, "u");
  1728. ds_main_bugtlist_orgbugtapplist.updatecontrol = true;
  1729. }
  1730. }
  1731. if(ds_main_orgbgdtlist_orgbugtdetaillist.rowcount > 0)
  1732. {
  1733. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntcd"), "edittype", "text");
  1734. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "acntnm"), "edittype", "text");
  1735. grd_orgbugtapplist.setCellProperty("Body", grd_orgbugtapplist.getBindCellIndex("Body", "assgym"), "edittype", "combo");
  1736. }
  1737. }
  1738. function button3_onclick(obj:Button, e:ClickEventInfo)
  1739. {
  1740. fPrint();
  1741. }
  1742. function fPrint()
  1743. {
  1744. ds_main_acntprntlist_orgacntprntlist.clearData();
  1745. var oParam = {};
  1746. oParam.id = "TRRBQ00105";
  1747. oParam.service = "bugtappapp.BugtApp";
  1748. oParam.method = "reqGetorgbugtstatprntlist";
  1749. oParam.inds = "req=ds_send_retrparam";
  1750. oParam.outds = "ds_main_acntprntlist_orgacntprntlist=orgacntprntlist";
  1751. oParam.async = false;
  1752. oParam.callback = "cf_TRRBQ00105";
  1753. tranf_submit(oParam);
  1754. }
  1755. function cf_TRRBQ00105(sSvcId, nErrorCode, sErrorMsg)
  1756. {
  1757. if(nErrorCode < 0)
  1758. {
  1759. return;
  1760. }
  1761. else
  1762. {
  1763. var objDOM = rptf_createDOM();
  1764. rptf_setNodeListToDOM(objDOM, "/root/main/acntprntlist/orgacntprntlist", ds_main_acntprntlist_orgacntprntlist);
  1765. rptf_setNodeListToDOM(objDOM, "/root/send/retrparam", ds_send_retrparam);
  1766. var objParam = new Object();
  1767. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1768. var option = "";
  1769. rptf_exeReportPreview30(["RPRBQ00100"],[objParam], option);
  1770. }
  1771. }
  1772. ]]></Script>
  1773. </Form>
  1774. </FDL>