SMRBQ00600_분기별본예산신청.xfdl 99 KB

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