SMRWY00300_연말정산전근무지자료등록.xfdl 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRWY00300" position="absolute 0 0 1201 769" titletext="전근무지자료등록" oninit="SMRWY00300_oninit" onload="SMRWY00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="전근무지자료등록" class="tit_1" position="absolute 0 0 232 25"/>
  8. <Div id="grp_sea" taborder="1" position="absolute 0 41 1195 81" class="div_SA2" anchor="left top right">
  9. <Layouts>
  10. <Layout width="1195" height="40">
  11. <Calendar id="ipt_calcyy" taborder="0" class="input_s_essential" position="absolute 100 10 200 29" mask="yyyy" autoselect="true" autoskip="true" dateformat="yyyy" value="null" editformat="yyyy" onchanged="grp_sea_ipt_calcyy_onchanged"/>
  12. <Static id="cap_deduym" text="기준년도 :" class="search_name" position="absolute 15 11 109 28"/>
  13. <Static id="cap_emplno" text="사원번호 :" class="search_name" position="absolute 225 11 311 28"/>
  14. <Edit id="ipt_emplno" taborder="1" class="input_default" position="absolute 311 10 380 29" autoselect="true" autoskip="true" onkeydown="grp_sea_ipt_emplno_onkeydown"/>
  15. <Button id="btn_emplsearch" taborder="2" class="icon_search" position="absolute 384 12 400 28" onclick="grp_sea_btn_emplsearch_onclick"/>
  16. <Edit id="ipt_emplnm" taborder="3" class="input_default" position="absolute 404 10 554 29" autoselect="true" autoskip="true" onkeydown="grp_sea_ipt_emplnm_onkeydown"/>
  17. <Static id="caption3" text="입사일자:" class="search_name" position="absolute 575 11 661 28"/>
  18. <Calendar id="ipt_estbddstart" taborder="5" class="input_s_essential" position="absolute 660 10 760 29" mask="yyyy-mm-dd" autoselect="true" autoskip="true"/>
  19. <Static id="caption59" text="~" class="search_n_b" position="absolute 764 12 776 29"/>
  20. <Calendar id="ipt_estbddend" taborder="6" class="input_s_essential" position="absolute 780 10 880 29" mask="yyyy-mm-dd" autoselect="true" autoskip="true"/>
  21. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 897 8 903 30"/>
  22. <Button id="btn_search" taborder="7" text="조회" class="btn1" position="absolute 915 8 971 30" onclick="grp_sea_btn_search_onclick"/>
  23. </Layout>
  24. </Layouts>
  25. </Div>
  26. <Combo id="cmb_calcinst" taborder="2" class="combo_s_essential" visible="false" position="absolute 310 80 435 99"/>
  27. <Static id="caption8" text="기관:" class="search_name" visible="false" position="absolute 251 81 312 98"/>
  28. <Tab id="switch1" taborder="3" tabindex="0" position="absolute 0 104 1195 419" anchor="all">
  29. <Tabpages>
  30. <Tabpage id="case1" text="사원리스트">
  31. <Layouts>
  32. <Layout>
  33. <Static id="caption278" text="사원리스트" class="tit_2" position="absolute 0 6 157 27"/>
  34. <Shape id="line207" class="line_10" position="absolute 0 22 1195 28" anchor="left top right"/>
  35. <Grid id="grd_emplinfolist" taborder="1" binddataset="ds_main_bfdutplceempl_emplinfolist" autoenter="select" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 27 1195 288" anchor="all" oncellclick="switch1_case1_grd_emplinfolist_oncellclick">
  36. <Formats>
  37. <Format id="default">
  38. <Columns>
  39. <Column size="20"/>
  40. <Column size="100"/>
  41. <Column size="100"/>
  42. <Column size="113"/>
  43. <Column size="100"/>
  44. <Column size="130"/>
  45. <Column size="100"/>
  46. <Column size="100"/>
  47. <Column size="100"/>
  48. <Column size="80"/>
  49. <Column size="100"/>
  50. <Column size="100"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. </Columns>
  54. <Rows>
  55. <Row size="24" band="head"/>
  56. <Row size="24" band="head"/>
  57. <Row size="24"/>
  58. </Rows>
  59. <Band id="head">
  60. <Cell rowspan="2" taborder="undefined"/>
  61. <Cell col="1" rowspan="2" text="사원번호" taborder="undefined"/>
  62. <Cell col="2" rowspan="2" text="성명" taborder="undefined"/>
  63. <Cell col="3" rowspan="2" text="주민번호" taborder="undefined"/>
  64. <Cell col="4" rowspan="2" text="소속기관" taborder="undefined"/>
  65. <Cell col="5" rowspan="2" text="부서" taborder="undefined"/>
  66. <Cell col="6" rowspan="2" text="직원분류" taborder="undefined"/>
  67. <Cell col="7" rowspan="2" text="직위" taborder="undefined"/>
  68. <Cell col="8" rowspan="2" text="직급" taborder="undefined"/>
  69. <Cell col="9" rowspan="2" text="호봉" taborder="undefined"/>
  70. <Cell col="10" rowspan="2" text="임용일자" taborder="undefined"/>
  71. <Cell col="11" rowspan="2" text="퇴직일자" taborder="undefined"/>
  72. <Cell col="12" text="정산년도"/>
  73. <Cell col="13"/>
  74. <Cell row="1" col="12" text="정산년도"/>
  75. <Cell row="1" col="13"/>
  76. </Band>
  77. <Band id="body">
  78. <Cell celltype="head"/>
  79. <Cell col="1" edittype="none" text="bind:emplno"/>
  80. <Cell col="2" edittype="none" text="bind:emplnm"/>
  81. <Cell col="3" edittype="none" text="bind:rregno"/>
  82. <Cell col="4" edittype="none" text="bind:instnm"/>
  83. <Cell col="5" edittype="none" text="bind:deptnm"/>
  84. <Cell col="6" edittype="none" text="bind:grupjoblnnm"/>
  85. <Cell col="7" edittype="none" text="bind:jobposnm"/>
  86. <Cell col="8" edittype="none" text="bind:ojobgradnm"/>
  87. <Cell col="9" edittype="none" text="bind:payclsnm"/>
  88. <Cell col="10" displaytype="date" edittype="none" text="bind:entcodd" calendardisplaynulltype="nulltext"/>
  89. <Cell col="11" displaytype="date" edittype="none" text="bind:retiredd" calendardisplaynulltype="nulltext"/>
  90. <Cell col="12" text="bind:calcyy"/>
  91. <Cell col="13" text="bind:retireyn"/>
  92. </Band>
  93. </Format>
  94. </Formats>
  95. </Grid>
  96. </Layout>
  97. </Layouts>
  98. </Tabpage>
  99. <Tabpage id="case2" text="전근무지리스트">
  100. <Layouts>
  101. <Layout>
  102. <Shape id="line3" class="line_10" position="absolute 0 22 1195 28" anchor="left top right"/>
  103. <Grid id="grd_bfdutplcelist" taborder="1" binddataset="ds_main_bfdutplceempl_bfdutplcelist" autoenter="select" useinputpanel="false" cellsizingtype="col" position="absolute 0 27 1195 288" anchor="all" oncellclick="switch1_case2_grd_bfdutplcelist_oncellclick">
  104. <Formats>
  105. <Format id="default">
  106. <Columns>
  107. <Column size="20"/>
  108. <Column size="100"/>
  109. <Column size="100"/>
  110. <Column size="113"/>
  111. <Column size="100"/>
  112. <Column size="130"/>
  113. <Column size="100"/>
  114. <Column size="100"/>
  115. <Column size="100"/>
  116. <Column size="80"/>
  117. <Column size="100"/>
  118. <Column size="146"/>
  119. <Column size="100"/>
  120. <Column size="100"/>
  121. <Column size="100"/>
  122. <Column size="100"/>
  123. <Column size="100"/>
  124. <Column size="109"/>
  125. <Column size="100"/>
  126. <Column size="100"/>
  127. <Column size="100"/>
  128. <Column size="100"/>
  129. <Column size="100"/>
  130. <Column size="100"/>
  131. <Column size="100"/>
  132. <Column size="100"/>
  133. <Column size="100"/>
  134. <Column size="0"/>
  135. <Column size="0"/>
  136. </Columns>
  137. <Rows>
  138. <Row size="24" band="head"/>
  139. <Row size="24" band="head"/>
  140. <Row size="24"/>
  141. </Rows>
  142. <Band id="head">
  143. <Cell rowspan="2" taborder="undefined"/>
  144. <Cell col="1" rowspan="2" text="사원번호" taborder="undefined"/>
  145. <Cell col="2" rowspan="2" text="성명" taborder="undefined"/>
  146. <Cell col="3" rowspan="2" text="주민번호" taborder="undefined"/>
  147. <Cell col="4" rowspan="2" text="소속기관" taborder="undefined"/>
  148. <Cell col="5" rowspan="2" text="부서" taborder="undefined"/>
  149. <Cell col="6" rowspan="2" text="직원분류" taborder="undefined"/>
  150. <Cell col="7" rowspan="2" text="직위" taborder="undefined"/>
  151. <Cell col="8" rowspan="2" text="직급" taborder="undefined"/>
  152. <Cell col="9" rowspan="2" text="호봉" taborder="undefined"/>
  153. <Cell col="10" rowspan="2" text="사업자등록번호" taborder="undefined"/>
  154. <Cell col="11" rowspan="2" text="상호명" taborder="undefined"/>
  155. <Cell col="12" rowspan="2" text="입사일" taborder="undefined"/>
  156. <Cell col="13" rowspan="2" text="퇴사일" taborder="undefined"/>
  157. <Cell col="14" rowspan="2" text="급여" taborder="undefined"/>
  158. <Cell col="15" rowspan="2" text="상여" taborder="undefined"/>
  159. <Cell col="16" rowspan="2" text="인정상여" taborder="undefined"/>
  160. <Cell col="17" rowspan="2" text="합계" taborder="undefined"/>
  161. <Cell col="18" rowspan="2" text="비과세" taborder="undefined"/>
  162. <Cell col="19" rowspan="2" text="건강보험" taborder="undefined"/>
  163. <Cell col="20" rowspan="2" text="건강보험정산" taborder="undefined"/>
  164. <Cell col="21" rowspan="2" text="고용보험" taborder="undefined"/>
  165. <Cell col="22" rowspan="2" text="연금보험료" taborder="undefined"/>
  166. <Cell col="23" rowspan="2" text="국민연금" taborder="undefined"/>
  167. <Cell col="24" rowspan="2" text="소득세" taborder="undefined"/>
  168. <Cell col="25" rowspan="2" text="주민세" taborder="undefined"/>
  169. <Cell col="26" rowspan="2" text="농어촌특별세" taborder="undefined"/>
  170. <Cell col="27" text="정산년도"/>
  171. <Cell col="28"/>
  172. <Cell row="1" col="27" text="정산년도"/>
  173. <Cell row="1" col="28"/>
  174. </Band>
  175. <Band id="body">
  176. <Cell celltype="head"/>
  177. <Cell col="1" displaytype="none" edittype="none" text="bind:emplno"/>
  178. <Cell col="2" displaytype="none" edittype="none" text="bind:emplnm"/>
  179. <Cell col="3" displaytype="none" edittype="none" text="bind:rregno"/>
  180. <Cell col="4" displaytype="none" edittype="none" text="bind:instnm"/>
  181. <Cell col="5" displaytype="none" edittype="none" text="bind:deptnm"/>
  182. <Cell col="6" displaytype="none" edittype="none" text="bind:grupjoblnnm"/>
  183. <Cell col="7" displaytype="none" edittype="none" text="bind:jobposnm"/>
  184. <Cell col="8" displaytype="none" edittype="none" text="bind:ojobgradnm"/>
  185. <Cell col="9" displaytype="none" edittype="none" text="bind:payclsnm"/>
  186. <Cell col="10" text="bind:entrregno" mask="###-##-#####" maskchar=" "/>
  187. <Cell col="11" text="bind:trdnm"/>
  188. <Cell col="12" displaytype="date" text="bind:preentcodd" calendardisplaynulltype="nulltext"/>
  189. <Cell col="13" displaytype="date" text="bind:preretiredd" calendardisplaynulltype="nulltext"/>
  190. <Cell col="14" displaytype="number" text="bind:payamt"/>
  191. <Cell col="15" displaytype="number" text="bind:bnusamt"/>
  192. <Cell col="16" displaytype="number" text="bind:bnusamt2"/>
  193. <Cell col="17" displaytype="number" text="bind:paytotamt"/>
  194. <Cell col="18" displaytype="number" text="bind:notaxamt"/>
  195. <Cell col="19" displaytype="number" text="bind:healamt"/>
  196. <Cell col="20" displaytype="number" text="bind:healamt2"/>
  197. <Cell col="21" displaytype="number" text="bind:entinsuamt"/>
  198. <Cell col="22" displaytype="number" text="bind:pensionamt1"/>
  199. <Cell col="23" displaytype="number" text="bind:pensionamt2"/>
  200. <Cell col="24" displaytype="number" text="bind:taxamt1"/>
  201. <Cell col="25" displaytype="number" text="bind:taxamt2"/>
  202. <Cell col="26" displaytype="number" text="bind:taxamt3"/>
  203. <Cell col="27" text="bind:calcyy"/>
  204. <Cell col="28" text="bind:retireyn"/>
  205. </Band>
  206. </Format>
  207. </Formats>
  208. </Grid>
  209. <Static id="caption4" text="전근무지 리스트" class="tit_2" position="absolute 0 6 157 28"/>
  210. </Layout>
  211. </Layouts>
  212. </Tabpage>
  213. </Tabpages>
  214. </Tab>
  215. <Button id="btn_excelsave" taborder="4" text="엑셀저장" class="btn7" position="absolute 1114 107 1194 126" onclick="btn_excelsave_onclick"/>
  216. <Button id="btn_insert" taborder="5" text="행추가" class="btn2" position="absolute 659 430 712 449" anchor="right bottom" onclick="btn_insert_onclick"/>
  217. <Button id="btn_delete" taborder="6" text="행삭제" class="btn2" position="absolute 715 430 768 449" anchor="right bottom" onclick="btn_delete_onclick"/>
  218. <Shape id="line1" class="line_10" position="absolute 0 449 835 455" anchor="left bottom"/>
  219. <Grid id="grd_bfdutplceformlist" taborder="7" binddataset="ds_main_bfdutplceform_bfdutplceformlist" useinputpanel="false" position="absolute 0 454 835 763" autoenter="select" autofittype="col" cellsizingtype="col" anchor="left bottom" oncellclick="grd_bfdutplceformlist_oncellclick" onkeydown="grd_bfdutplceformlist_onkeydown">
  220. <Formats>
  221. <Format id="default">
  222. <Columns>
  223. <Column size="22"/>
  224. <Column size="77"/>
  225. <Column size="70"/>
  226. <Column size="65"/>
  227. <Column size="62"/>
  228. <Column size="117"/>
  229. <Column size="174"/>
  230. <Column size="114"/>
  231. <Column size="116"/>
  232. <Column size="0"/>
  233. <Column size="0"/>
  234. <Column size="0"/>
  235. </Columns>
  236. <Rows>
  237. <Row size="24" band="head"/>
  238. <Row size="24" band="head"/>
  239. <Row size="24"/>
  240. </Rows>
  241. <Band id="head">
  242. <Cell rowspan="2" taborder="undefined">
  243. <Cell/>
  244. <Cell row="1"/>
  245. </Cell>
  246. <Cell col="1" rowspan="2" text="사원번호" taborder="undefined"/>
  247. <Cell col="2" rowspan="2" text="성명" taborder="undefined"/>
  248. <Cell col="3" rowspan="2" text="정산년도" taborder="undefined"/>
  249. <Cell col="4" rowspan="2" text="정산차수" taborder="undefined"/>
  250. <Cell col="5" rowspan="2" text="사업자등록번호" taborder="undefined"/>
  251. <Cell col="6" rowspan="2" text="상호명" taborder="undefined"/>
  252. <Cell col="7" rowspan="2" text="입사일" taborder="undefined"/>
  253. <Cell col="8" rowspan="2" text="퇴사일" taborder="undefined"/>
  254. <Cell col="9" text="중도퇴직여부"/>
  255. <Cell col="10" text="순번"/>
  256. <Cell col="11"/>
  257. <Cell row="1" col="9" text="중도퇴직여부"/>
  258. <Cell row="1" col="10" text="순번"/>
  259. <Cell row="1" col="11"/>
  260. </Band>
  261. <Band id="body">
  262. <Cell celltype="head"/>
  263. <Cell col="1" text="bind:emplno"/>
  264. <Cell col="2" text="bind:emplnm"/>
  265. <Cell col="3" displaytype="none" edittype="none" text="bind:calcyy" mask="yyyy" enable="false"/>
  266. <Cell col="4" displaytype="none" edittype="none" text="bind:calcseq"/>
  267. <Cell col="5" displaytype="text" edittype="text" text="bind:entrregno"/>
  268. <Cell col="6" displaytype="text" edittype="text" text="bind:trdnm"/>
  269. <Cell col="7" displaytype="date" edittype="date" text="bind:entcodd" calendardisplaynulltype="nulltext"/>
  270. <Cell col="8" displaytype="date" edittype="date" text="bind:retiredd" calendardisplaynulltype="nulltext"/>
  271. <Cell col="9" displaytype="checkbox" edittype="checkbox" text="bind:retireyn"/>
  272. <Cell col="10" text="bind:seqno"/>
  273. <Cell col="11" text="bind:oldentrregno"/>
  274. </Band>
  275. </Format>
  276. </Formats>
  277. </Grid>
  278. <Static id="caption1" text="전근무지자료내역" class="tit_2" position="absolute 0 433 198 454" anchor="left bottom"/>
  279. <Static id="caption2" text="전근무지자료세부내역" class="tit_2" position="absolute 840 433 1038 454" anchor="left bottom"/>
  280. <Shape id="line2" class="line_10" position="absolute 840 449 1195 455"/>
  281. <Grid id="grd_bfdutplcedetaillist" taborder="8" binddataset="ds_main_bfdutplcedetail_bfdutplcedetaillist" useinputpanel="false" position="absolute 840 454 1195 763" autoenter="select" autofittype="col" cellsizingtype="col" anchor="left right bottom" onkeyup="grd_bfdutplcedetaillist_onkeyup">
  282. <Formats>
  283. <Format id="default">
  284. <Columns>
  285. <Column size="21"/>
  286. <Column size="200"/>
  287. <Column size="108"/>
  288. <Column size="0"/>
  289. <Column size="0"/>
  290. <Column size="0"/>
  291. <Column size="0"/>
  292. <Column size="0"/>
  293. <Column size="0"/>
  294. <Column size="0"/>
  295. </Columns>
  296. <Rows>
  297. <Row size="24" band="head"/>
  298. <Row size="24" band="head"/>
  299. <Row size="24"/>
  300. </Rows>
  301. <Band id="head">
  302. <Cell rowspan="2" taborder="undefined"/>
  303. <Cell col="1" rowspan="2" text="정산구분" taborder="undefined"/>
  304. <Cell col="2" rowspan="2" text="금액" taborder="undefined"/>
  305. <Cell col="3" text="사원번호"/>
  306. <Cell col="4" text="정산년도"/>
  307. <Cell col="5" text="사업자등록번호"/>
  308. <Cell col="6" text="정산구분코드"/>
  309. <Cell col="7" text="caption1"/>
  310. <Cell col="8"/>
  311. <Cell col="9"/>
  312. <Cell row="1" col="3" text="사원번호"/>
  313. <Cell row="1" col="4" text="정산년도"/>
  314. <Cell row="1" col="5" text="사업자등록번호"/>
  315. <Cell row="1" col="6" text="정산구분코드"/>
  316. <Cell row="1" col="7" text="caption1"/>
  317. <Cell row="1" col="8"/>
  318. <Cell row="1" col="9"/>
  319. </Band>
  320. <Band id="body">
  321. <Cell celltype="head"/>
  322. <Cell col="1" text="bind:calcflagnm" enable="false"/>
  323. <Cell col="2" displaytype="number" edittype="normal" text="bind:calcamt"/>
  324. <Cell col="3" text="bind:emplno"/>
  325. <Cell col="4" text="bind:entrregno"/>
  326. <Cell col="5" text="bind:calcyy"/>
  327. <Cell col="6" text="bind:calcflagcd"/>
  328. <Cell col="7" text="bind:calcseq"/>
  329. <Cell col="8" text="bind:seqno"/>
  330. <Cell col="9" text="bind:oldentrregno"/>
  331. </Band>
  332. </Format>
  333. </Formats>
  334. </Grid>
  335. <Button id="btn_notax" taborder="9" text="전근무지세부내역" class="btn2" visible="false" position="absolute 1079 430 1195 449" anchor="right bottom"/>
  336. <Button id="btn_save" taborder="10" text="저장" class="btn4" position="absolute 1139 16 1195 38" onclick="btn_save_onclick"/>
  337. <Button id="btn_init" taborder="11" text="초기화" class="btn4" position="absolute 1069 16 1137 38" onclick="btn_init_onclick"/>
  338. <Shape id="line9" class="line_6" position="absolute 0 37 1195 43" anchor="left top right"/>
  339. <Div id="div_hiddn" taborder="12" position="absolute 77 100 196 127" style="background:whitesmoke;"/>
  340. </Layout>
  341. </Layouts>
  342. <Objects>
  343. <Dataset id="ds_send_searchfrorm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_searchfrorm_oncolumnchanged">
  344. <ColumnInfo>
  345. <Column id="emplno" type="STRING" size="256"/>
  346. <Column id="emplnm" type="STRING" size="256"/>
  347. <Column id="estbddstart" type="STRING" size="256"/>
  348. <Column id="estbddend" type="STRING" size="256"/>
  349. <Column id="calcyy" type="STRING" size="256"/>
  350. <Column id="retireyn" type="STRING" size="256"/>
  351. <Column id="calcinst" type="STRING" size="256"/>
  352. </ColumnInfo>
  353. <Rows>
  354. <Row>
  355. <Col id="emplno"/>
  356. <Col id="emplnm"/>
  357. <Col id="estbddstart"/>
  358. <Col id="estbddend"/>
  359. <Col id="calcyy"/>
  360. <Col id="retireyn">N</Col>
  361. <Col id="calcinst"/>
  362. </Row>
  363. </Rows>
  364. </Dataset>
  365. <Dataset id="ds_main_bfdutplceempl_emplinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  366. <ColumnInfo>
  367. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  368. <Column id="calcyy" type="STRING" size="256" sumtext="정산년도"/>
  369. <Column id="emplnm" type="STRING" size="256" sumtext="사원명"/>
  370. <Column id="rregno" type="STRING" size="256" sumtext="주민등록번호"/>
  371. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  372. <Column id="instnm" type="STRING" size="256" sumtext="기관명"/>
  373. <Column id="teamcd" type="STRING" size="256" sumtext="팀코드"/>
  374. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  375. <Column id="jobposcd" type="STRING" size="256" sumtext="직위코드"/>
  376. <Column id="jobposnm" type="STRING" size="256" sumtext="직위명"/>
  377. <Column id="entcodd" type="STRING" size="256" sumtext="퇴사일"/>
  378. <Column id="retiredd" type="STRING" size="256" sumtext="임용일"/>
  379. <Column id="rregno1" type="STRING" size="256" sumtext="주민등록번호1"/>
  380. <Column id="rregno2" type="STRING" size="256" sumtext="주민등록번호2"/>
  381. <Column id="ojobgradnm" type="STRING" size="256" sumtext="직급"/>
  382. <Column id="payclsnm" type="STRING" size="256" sumtext="호봉"/>
  383. <Column id="grupjoblnnm" type="STRING" size="256" sumtext="직원분류"/>
  384. <Column id="retireyn" type="STRING" size="256" sumtext="퇴직여부"/>
  385. </ColumnInfo>
  386. </Dataset>
  387. <Dataset id="ds_main_bfdutplceempl_bfdutplcelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  388. <ColumnInfo>
  389. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  390. <Column id="calcyy" type="STRING" size="256" sumtext="정산년도"/>
  391. <Column id="emplnm" type="STRING" size="256" sumtext="사원명"/>
  392. <Column id="rregno" type="STRING" size="256" sumtext="주민등록번호"/>
  393. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  394. <Column id="instnm" type="STRING" size="256" sumtext="기관명"/>
  395. <Column id="teamcd" type="STRING" size="256" sumtext="팀코드"/>
  396. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  397. <Column id="jobposcd" type="STRING" size="256" sumtext="직위코드"/>
  398. <Column id="jobposnm" type="STRING" size="256" sumtext="직위명"/>
  399. <Column id="entcodd" type="STRING" size="256" sumtext="퇴사일"/>
  400. <Column id="retiredd" type="STRING" size="256" sumtext="임용일"/>
  401. <Column id="rregno1" type="STRING" size="256" sumtext="주민등록번호1"/>
  402. <Column id="rregno2" type="STRING" size="256" sumtext="주민등록번호2"/>
  403. <Column id="ojobgradnm" type="STRING" size="256" sumtext="직급"/>
  404. <Column id="payclsnm" type="STRING" size="256" sumtext="호봉"/>
  405. <Column id="grupjoblnnm" type="STRING" size="256" sumtext="직원분류"/>
  406. <Column id="retireyn" type="STRING" size="256" sumtext="퇴직여부"/>
  407. <Column id="entrregno" type="STRING" size="256" sumtext="사업자등록번호"/>
  408. <Column id="trdnm" type="STRING" size="256" sumtext="사업장명"/>
  409. <Column id="preentcodd" type="STRING" size="256" sumtext="입사일자"/>
  410. <Column id="preretiredd" type="STRING" size="256" sumtext="퇴사일자"/>
  411. <Column id="payamt" type="STRING" size="256" sumtext="급여총액"/>
  412. <Column id="bnusamt" type="STRING" size="256" sumtext="상여총액"/>
  413. <Column id="bnusamt2" type="STRING" size="256" sumtext="인정상여"/>
  414. <Column id="paytotamt" type="STRING" size="256" sumtext="급여총액"/>
  415. <Column id="notaxamt" type="STRING" size="256" sumtext="비과세총액"/>
  416. <Column id="healamt" type="STRING" size="256" sumtext="건강보험"/>
  417. <Column id="healamt2" type="STRING" size="256" sumtext="건강보험정산"/>
  418. <Column id="entinsuamt" type="STRING" size="256" sumtext="고용보험"/>
  419. <Column id="taxamt1" type="STRING" size="256" sumtext="소득세"/>
  420. <Column id="taxamt2" type="STRING" size="256" sumtext="주민세"/>
  421. <Column id="taxamt3" type="STRING" size="256" sumtext="농어촌특별세"/>
  422. <Column id="pensionamt1" type="STRING" size="256" sumtext="연금보험료"/>
  423. <Column id="pensionamt2" type="STRING" size="256" sumtext="국민연금"/>
  424. </ColumnInfo>
  425. </Dataset>
  426. <Dataset id="ds_main_bfdutplceform_bfdutplceformlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_bfdutplceform_bfdutplceformlist_oncolumnchanged">
  427. <ColumnInfo>
  428. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  429. <Column id="emplnm" type="STRING" size="256" sumtext="사원명"/>
  430. <Column id="entrregno" type="STRING" size="256" sumtext="사업자등록번호"/>
  431. <Column id="trdnm" type="STRING" size="256" sumtext="사업장명"/>
  432. <Column id="entcodd" type="STRING" size="256" sumtext="입사일"/>
  433. <Column id="retiredd" type="STRING" size="256" sumtext="퇴사일"/>
  434. <Column id="calcyy" type="STRING" size="256" sumtext="정산년도"/>
  435. <Column id="calcseq" type="STRING" size="256" sumtext="정산차수"/>
  436. <Column id="retireyn" type="STRING" size="256" sumtext="중도퇴직여부"/>
  437. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  438. <Column id="oldentrregno" type="STRING" size="256" sumtext="사업자등록번호OLD"/>
  439. </ColumnInfo>
  440. </Dataset>
  441. <Dataset id="ds_main_bfdutplcedetail_bfdutplcedetaillist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  442. <ColumnInfo>
  443. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  444. <Column id="entrregno" type="STRING" size="256" sumtext="사업자등록번호"/>
  445. <Column id="calcflagcd" type="STRING" size="256" sumtext="정산구분코드"/>
  446. <Column id="calcflagnm" type="STRING" size="256" sumtext="정산구분명"/>
  447. <Column id="calcamt" type="STRING" size="256" sumtext="금액"/>
  448. <Column id="calcyy" type="STRING" size="256" sumtext="정산년도"/>
  449. <Column id="calcseq" type="STRING" size="256" sumtext="정산차수"/>
  450. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  451. <Column id="oldentrregno" type="STRING" size="256" sumtext="사업자등록번호OLD"/>
  452. </ColumnInfo>
  453. </Dataset>
  454. <Dataset id="ds_send_bfdutplceform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  455. <ColumnInfo>
  456. <Column id="emplno" type="STRING" size="256"/>
  457. <Column id="entrregno" type="STRING" size="256"/>
  458. <Column id="calcyy" type="STRING" size="256"/>
  459. <Column id="calcseq" type="STRING" size="256"/>
  460. <Column id="seqno" type="STRING" size="256"/>
  461. </ColumnInfo>
  462. <Rows>
  463. <Row>
  464. <Col id="emplno"/>
  465. <Col id="entrregno"/>
  466. <Col id="calcyy"/>
  467. <Col id="calcseq"/>
  468. <Col id="seqno"/>
  469. </Row>
  470. </Rows>
  471. </Dataset>
  472. <Dataset id="ds_send_bfdutplceempl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  473. <ColumnInfo>
  474. <Column id="emplno" type="STRING" size="256"/>
  475. <Column id="calcyy" type="STRING" size="256"/>
  476. <Column id="emplnm" type="STRING" size="256"/>
  477. <Column id="retireyn" type="STRING" size="256"/>
  478. </ColumnInfo>
  479. <Rows>
  480. <Row>
  481. <Col id="emplno"/>
  482. <Col id="calcyy"/>
  483. <Col id="emplnm"/>
  484. <Col id="retireyn"/>
  485. </Row>
  486. </Rows>
  487. </Dataset>
  488. <Dataset id="ds_send_entrregnotrdnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  489. <ColumnInfo>
  490. <Column id="entrregno" type="STRING" size="256"/>
  491. </ColumnInfo>
  492. <Rows>
  493. <Row/>
  494. </Rows>
  495. </Dataset>
  496. <Dataset id="ds_main_entrregnotrdnm_entrregnotrdnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  497. <ColumnInfo>
  498. <Column id="trdnm" type="STRING" size="256"/>
  499. </ColumnInfo>
  500. </Dataset>
  501. <Dataset id="ds_send_calcflagsend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  502. <ColumnInfo>
  503. <Column id="calcyy" type="STRING" size="256"/>
  504. <Column id="emplno" type="STRING" size="256"/>
  505. <Column id="entrregno" type="STRING" size="256"/>
  506. <Column id="calcseq" type="STRING" size="256"/>
  507. </ColumnInfo>
  508. <Rows>
  509. <Row>
  510. <Col id="calcyy"/>
  511. <Col id="emplno"/>
  512. <Col id="entrregno"/>
  513. <Col id="calcseq"/>
  514. </Row>
  515. </Rows>
  516. </Dataset>
  517. </Objects>
  518. <Bind>
  519. <BindItem id="item0" compid="grp_sea.ipt_calcyy" propid="value" datasetid="ds_send_searchfrorm" columnid="calcyy"/>
  520. <BindItem id="item1" compid="grp_sea.ipt_emplno" propid="value" datasetid="ds_send_searchfrorm" columnid="emplno"/>
  521. <BindItem id="item2" compid="grp_sea.ipt_emplnm" propid="value" datasetid="ds_send_searchfrorm" columnid="emplnm"/>
  522. <BindItem id="item3" compid="grp_sea.ipt_estbddstart" propid="value" datasetid="ds_send_searchfrorm" columnid="estbddstart"/>
  523. <BindItem id="item4" compid="grp_sea.ipt_estbddend" propid="value" datasetid="ds_send_searchfrorm" columnid="estbddend"/>
  524. <BindItem id="item5" compid="cmb_calcinst" propid="value" datasetid="ds_send_searchfrorm" columnid="calcinst"/>
  525. </Bind>
  526. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  527. * System Name :
  528. * Job Name :
  529. * Creator :
  530. * Make Date : 2017-06-19
  531. * Description :
  532. *---------------------------------------------------------------------------------------
  533. * Modify Date Modifier Modify Description
  534. *---------------------------------------------------------------------------------------
  535. * 2017-06-19 Live Converter TF->XP
  536. *
  537. *---------------------------------------------------------------------------------------
  538. ****************************************************************************************/
  539. include "com_commonxp::comm_main.xjs";
  540. include "mis_miscommonxp::MIS.xjs";
  541. include "mis_humtrafactmngtxp::RPB001.xjs";
  542. function SMRWY00300_oninit(obj:Form, e:InitEventInfo)
  543. {
  544. frmf_initForm(obj);
  545. }
  546. function SMRWY00300_onload(obj:Form, e:LoadEventInfo)
  547. {
  548. grdf_initGrid(switch1.case1.grd_emplinfolist);
  549. grdf_setRowTypeIcon(switch1.case1.grd_emplinfolist, 0);
  550. grdf_initGrid(switch1.case2.grd_bfdutplcelist);
  551. grdf_setRowTypeIcon(switch1.case2.grd_bfdutplcelist, 0);
  552. grdf_initGrid(grd_bfdutplcedetaillist);
  553. grdf_setRowTypeIcon(grd_bfdutplcedetaillist, 0);
  554. grdf_initGrid(grd_bfdutplceformlist);
  555. grdf_setRowTypeIcon(grd_bfdutplceformlist, 0);
  556. fInitialize();
  557. misfGridInit(switch1.case1.grd_emplinfolist);
  558. misfGridInit(grd_bfdutplceformlist);
  559. misfGridInit(grd_bfdutplcedetaillist);
  560. // misfMsterDetailSet(grd_emplinfolist,null,"TRRWY00101","N");
  561. // misfMsterDetailSet(grd_bfdutplceformlist,grd_emplinfolist, "TRRWY00102","Y" );
  562. // misfMsterDetailSet(grd_bfdutplcedetaillist,grd_emplinfolist, "TRRWY00103","Y" );
  563. misfGetUserAuth();
  564. var deptcd = sysf_getUserInfo("dutplcecd");
  565. var emplno = sysf_getUserInfo("userid");
  566. if(DUTY_YYEN_YN == "Y")
  567. {
  568. grp_sea.ipt_emplno.enable = true;
  569. grp_sea.ipt_emplnm.enable = true;
  570. grp_sea.btn_emplsearch.enable = true;
  571. }
  572. else
  573. {
  574. grp_sea.ipt_emplno.value = emplno;
  575. grp_sea.ipt_emplno.enable = false;
  576. grp_sea.ipt_emplnm.enable = false;
  577. grp_sea.btn_emplsearch.enable = false;
  578. div_hiddn.visible = true;
  579. grp_sea.btn_search.click();
  580. }
  581. grp_sea.ipt_emplno.setFocus();
  582. }
  583. function fInitialize()
  584. {
  585. ds_main_bfdutplcedetail_bfdutplcedetaillist.clearData();
  586. ds_main_bfdutplceempl_bfdutplcelist.clearData();
  587. ds_main_bfdutplceempl_emplinfolist.clearData();
  588. ds_main_bfdutplceform_bfdutplceformlist.clearData();
  589. cmb_calcinst.value = sysf_getUserInfo("dutplceinstcd");
  590. misfComboInstCdListMulti("cmb_calcinst",utlf_getCurrentDate(),"","N");
  591. var nowdate = utlf_getCurrentDate().toString();
  592. var yy = nowdate.substr(0,4);
  593. var mm = nowdate.substr(4,2);
  594. if (mm == "01" || mm == "02")
  595. {
  596. yy = parseInt(yy) - 1;
  597. yyyymm = yy + "12";
  598. }
  599. ds_send_searchfrorm.setColumn(0, "calcyy", yy);
  600. }
  601. function grp_sea_ipt_calcyy_onchanged(obj:Calendar, e:ChangeEventInfo)
  602. {
  603. var date = obj.value.toString.substr(0,4);
  604. ds_send_searchfrorm.setColumn(0, "calcyy", "date");
  605. }
  606. function grp_sea_ipt_emplno_onkeydown(obj:Edit, e:KeyEventInfo)
  607. {
  608. if(e.keycode == 13)
  609. {
  610. obj.updateToDataset();
  611. grp_sea.btn_search.click();
  612. }
  613. }
  614. function grp_sea_btn_emplsearch_onclick(obj:Button, e:ClickEventInfo)
  615. {
  616. var recv_list = "emplno,emplnm";
  617. rpbfOpenPopUpList("SPRPB00101", ds_send_searchfrorm, recv_list,"","N");
  618. if (grp_sea.ipt_emplno.value.toString().length > 0)
  619. {
  620. grp_sea.btn_search.click();
  621. }
  622. }
  623. function ds_send_searchfrorm_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  624. {
  625. if(e.columnid == "emplno")
  626. {
  627. grp_sea.ipt_emplno.value = e.newvalue;
  628. grp_sea.ipt_emplno.setFocus();
  629. var recv_list = "emplno,emplnm";
  630. rpbfValidationCheck("EMPLNO", recv_list);
  631. }
  632. if(e.columnid == "emplnm")
  633. {
  634. grp_sea.ipt_emplnm.value = e.newvalue;
  635. grp_sea.ipt_emplnm.setFocus();
  636. var recv_list = "emplno,emplnm";
  637. rpbfValidationCheck("EMPLNM", recv_list);
  638. }
  639. }
  640. function grp_sea_ipt_emplnm_onkeydown(obj:Edit, e:KeyEventInfo)
  641. {
  642. if(e.keycode == 13)
  643. {
  644. obj.updateToDataset();
  645. grp_sea.btn_search.click();
  646. }
  647. }
  648. function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  649. {
  650. if(utlf_isNull(grp_sea.ipt_calcyy.value))
  651. {
  652. sysf_messageBox("정산년도는","I003");
  653. return;
  654. }
  655. if (utlf_isNull(grp_sea.ipt_emplno.value) && utlf_isNull(grp_sea.ipt_estbddstart.value))
  656. {
  657. sysf_messageBox("입사 일자는","I003");
  658. return;
  659. }
  660. if (utlf_isNull(grp_sea.ipt_emplno.value) && utlf_isNull(grp_sea.ipt_estbddend.value))
  661. {
  662. sysf_messageBox("입사 일자는","I003");
  663. return;
  664. }
  665. var oParam = {};
  666. oParam.id = "TRRWY00101";
  667. oParam.service = "yyendtaxadstapp.YYEndTaxAdstBaseDataRgst";
  668. oParam.method = "reqGetBfDutplceEmplFormList";
  669. oParam.inds = "req=ds_send_searchfrorm";
  670. oParam.outds = "ds_main_bfdutplceempl_emplinfolist=emplinfolist ds_main_bfdutplceempl_bfdutplcelist=bfdutplcelist";
  671. oParam.async = false;
  672. //oParam.callback = "cf_TRRWY00101";
  673. tranf_submit(oParam);
  674. var oParam = {};
  675. oParam.id = "TRRWY00102";
  676. oParam.service = "yyendtaxadstapp.YYEndTaxAdstBaseDataRgst";
  677. oParam.method = "reqGetBfDutplceFormList";
  678. oParam.inds = "req=ds_send_bfdutplceempl";
  679. oParam.outds = "ds_main_bfdutplceform_bfdutplceformlist=bfdutplceformlist";
  680. oParam.async = false;
  681. //oParam.callback = "cf_TRRWY00102";
  682. tranf_submit(oParam);
  683. fSettringPreDetailRetr(0);
  684. //grd_bfdutplceformlist.colDisabled (4) = true;
  685. switch1.case1.grd_emplinfolist.setFocus();
  686. }
  687. function fSettringPreDetailRetr(cur_row)
  688. {
  689. if(ds_main_bfdutplceform_bfdutplceformlist.rowcount < 0)
  690. {
  691. return;
  692. }
  693. var calcyy = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "calcyy");
  694. var emplno = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "emplno");
  695. var entrregno = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "entrregno");
  696. var calcseq = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "calcseq");
  697. var seqno = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "seqno");
  698. ds_send_bfdutplceform.setColumn(0, "calcyy", calcyy);
  699. ds_send_bfdutplceform.setColumn(0, "emplno", emplno);
  700. ds_send_bfdutplceform.setColumn(0, "entrregno", entrregno);
  701. ds_send_bfdutplceform.setColumn(0, "calcseq", calcseq);
  702. ds_send_bfdutplceform.setColumn(0, "seqno", seqno);
  703. var oParam = {};
  704. oParam.id = "TRRWY00103";
  705. oParam.service = "yyendtaxadstapp.YYEndTaxAdstBaseDataRgst";
  706. oParam.method = "reqGetBfDutplceDetailFormList";
  707. oParam.inds = "req=ds_send_bfdutplceform";
  708. oParam.outds = "ds_main_bfdutplcedetail_bfdutplcedetaillist=bfdutplcedetaillist";
  709. oParam.async = false;
  710. //oParam.callback = "cf_TRRWY00103";
  711. tranf_submit(oParam);
  712. grd_bfdutplceformlist.setFocus();
  713. ds_main_bfdutplceform_bfdutplceformlist.rowposition = cur_row;
  714. }
  715. function switch1_case1_grd_emplinfolist_oncellclick(obj:Grid, e:GridClickEventInfo)
  716. {
  717. var oParam = {};
  718. oParam.id = "TRRWY00102";
  719. oParam.service = "yyendtaxadstapp.YYEndTaxAdstBaseDataRgst";
  720. oParam.method = "reqGetBfDutplceFormList";
  721. oParam.inds = "req=ds_main_bfdutplceempl_emplinfolist";
  722. oParam.outds = "ds_main_bfdutplceform_bfdutplceformlist=bfdutplceformlist";
  723. oParam.async = false;
  724. //oParam.callback = "cf_TRRWY00102";
  725. tranf_submit(oParam);
  726. var oParam = {};
  727. oParam.id = "TRRWY00103";
  728. oParam.service = "yyendtaxadstapp.YYEndTaxAdstBaseDataRgst";
  729. oParam.method = "reqGetBfDutplceDetailFormList";
  730. oParam.inds = "req=ds_main_bfdutplceform_bfdutplceformlist";
  731. oParam.outds = "ds_main_bfdutplcedetail_bfdutplcedetaillist=bfdutplcedetaillist";
  732. oParam.async = false;
  733. //oParam.callback = "cf_TRRWY00103";
  734. tranf_submit(oParam);
  735. }
  736. function switch1_case2_grd_bfdutplcelist_oncellclick(obj:Grid, e:GridClickEventInfo)
  737. {
  738. ds_send_bfdutplceempl.setColumn(0, "emplno", ds_main_bfdutplceempl_bfdutplcelist.getColumn(e.row, "emplno"));
  739. ds_send_bfdutplceempl.setColumn(0, "calcyy", ds_main_bfdutplceempl_bfdutplcelist.getColumn(e.row, "calcyy"));
  740. ds_send_bfdutplceempl.setColumn(0, "retireyn", ds_main_bfdutplceempl_bfdutplcelist.getColumn(e.row, "retireyn"));
  741. ds_main_bfdutplceform_bfdutplceformlist.clearData();
  742. ds_main_bfdutplcedetail_bfdutplcedetaillist.clearData();
  743. var oParam = {};
  744. oParam.id = "TRRWY00102";
  745. oParam.service = "yyendtaxadstapp.YYEndTaxAdstBaseDataRgst";
  746. oParam.method = "reqGetBfDutplceFormList";
  747. oParam.inds = "req=ds_main_bfdutplceempl_emplinfolist";
  748. oParam.outds = "ds_main_bfdutplceform_bfdutplceformlist=bfdutplceformlist";
  749. oParam.async = false;
  750. //oParam.callback = "cf_TRRWY00102";
  751. tranf_submit(oParam);
  752. if(ds_main_bfdutplceempl_emplinfolist.rowcount > 0)
  753. {
  754. btn_insert.enable = true;
  755. btn_delete.enable = true;
  756. }
  757. if(ds_main_bfdutplceform_bfdutplceformlist.rowcount > 0)
  758. {
  759. ds_main_bfdutplceform_bfdutplceformlist.rowposition = 0;
  760. grd_bfdutplceformlist_oncellclick();
  761. }
  762. }
  763. function grd_bfdutplceformlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  764. {
  765. var cur_row = e.row
  766. var status = ds_main_bfdutplceform_bfdutplceformlist.getRowType(cur_row);
  767. if(status == 1)
  768. {
  769. fSettringPreDetailRetr(ds_main_bfdutplceform_bfdutplceformlist.rowposition);
  770. }
  771. }
  772. function ds_main_bfdutplceform_bfdutplceformlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  773. {
  774. if (e.columnid == "entrregno")
  775. {
  776. var entrregno = e.newvalue;
  777. ds_send_entrregnotrdnm.setColumn(0, "entrregno", entrregno);
  778. var oParam = {};
  779. oParam.id = "TRRWY02304";
  780. oParam.service = "yyendtaxadstapp.YYEndTaxAdstBaseDataRgst";
  781. oParam.method = "reqGetEntRregNoTrdNmList";
  782. oParam.inds = "req=ds_send_entrregnotrdnm";
  783. oParam.outds = "ds_main_entrregnotrdnm_entrregnotrdnmlist=entrregnotrdnmlist";
  784. oParam.async = false;
  785. //oParam.callback = "cf_TRRWY02304";
  786. tranf_submit(oParam);
  787. if(ds_main_entrregnotrdnm_entrregnotrdnmlist.rowcount > 0)
  788. {
  789. obj.setColumn(e.row, "trdnm", ds_main_entrregnotrdnm_entrregnotrdnmlist.getColumn(0, "trdnm"));
  790. }
  791. else
  792. {
  793. obj.setColumn(e.row, "trdnm", "");
  794. }
  795. }
  796. else if(e.columnid == "retiredd")
  797. {
  798. grd_bfdutplcedetaillist.setFocus();
  799. ds_main_bfdutplcedetail_bfdutplcedetaillist.rowposition = 0;
  800. grd_bfdutplcedetaillist.setCellPos(grd_bfdutplcedetaillist.getBindCellIndex("body", "calcamt"));
  801. grd_bfdutplcedetaillist.showEditor(true);
  802. }
  803. else if(e.columnid == "entcodd")
  804. {
  805. var entcodd = e.newvalue.toString();
  806. if(entcodd.substr(0,4) != utlf_getCurrentDate().toString().substr(0,4)-1)
  807. {
  808. obj.setColumn(e.row, "entcodd", "");
  809. sysf_messageBox(utlf_getCurrentDate(),toString().substr(0,4)-1 + "년도 자료만 입력가능합니다.","");
  810. }
  811. }
  812. }
  813. function grd_bfdutplceformlist_onkeydown(obj:Grid, e:KeyEventInfo)
  814. {
  815. if(e.keycode == 13)
  816. {
  817. if(grd_bfdutplceformlist.getBindCellIndex("Body", "retiredd") == 8)
  818. {
  819. grd_bfdutplcedetaillist.setFocus();
  820. ds_main_bfdutplcedetail_bfdutplcedetaillist.rowposition = 0;
  821. grd_bfdutplcedetaillist.setCellPos(grd_bfdutplcedetaillist.getBindCellIndex("body", "calcamt"));
  822. grd_bfdutplcedetaillist.showEditor(true);
  823. }
  824. }
  825. }
  826. function grd_bfdutplcedetaillist_onkeyup(obj:Grid, e:KeyEventInfo)
  827. {
  828. if(e.keycode == 13)
  829. {
  830. if(grd_bfdutplceformlist.getBindCellIndex("Body", "calcamt") == 2)
  831. {
  832. grd_bfdutplcedetaillist.setFocus();
  833. if (ds_main_bfdutplcedetail_bfdutplcedetaillist.rowposition == ds_main_bfdutplcedetail_bfdutplcedetaillist.rowcount-1)
  834. {
  835. ds_main_bfdutplcedetail_bfdutplcedetaillist.rowposition = 0;
  836. grd_bfdutplcedetaillist.setCellPos(grd_bfdutplcedetaillist.getBindCellIndex("body", "calcamt"));
  837. grd_bfdutplcedetaillist.showEditor(true);
  838. }
  839. else
  840. {
  841. ds_main_bfdutplcedetail_bfdutplcedetaillist.rowposition = ds_main_bfdutplcedetail_bfdutplcedetaillist.rowposition+1;
  842. grd_bfdutplcedetaillist.setCellPos(grd_bfdutplcedetaillist.getBindCellIndex("body", "calcamt"));
  843. grd_bfdutplcedetaillist.showEditor(true);
  844. }
  845. }
  846. }
  847. }
  848. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  849. {
  850. var updtdata = grdf_getGridUpdateData(grd_bfdutplceformlist).rowcount;
  851. var updtdata2 = grdf_getGridUpdateData(grd_bfdutplcedetaillist).rowcount;
  852. if (updtdata != 0 ||updtdata2 == 0)
  853. {
  854. var ret = sysf_messageBox("그리드에 작업 중인 내용이 있습니다. 초기화 작업을","Q003");
  855. if (ret != 6)
  856. {
  857. return;
  858. }
  859. }
  860. fInitialize();
  861. }
  862. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  863. {
  864. //if(!checkKeyColumn("grd_bfdutplceformlist"))return; // 함수없음
  865. if(!fSaveCheck())
  866. {
  867. return;
  868. }
  869. var updtdata = grdf_getGridUpdateData(grd_bfdutplceformlist).rowcount;
  870. var updtdatadetail = grdf_getGridUpdateData(grd_bfdutplcedetaillist).rowcount;
  871. if (updtdata == 0 && updtdatadetail == 0)
  872. {
  873. sysf_messageBox("변경된 데이터가","I004");
  874. return;
  875. }
  876. var status = ds_main_bfdutplcedetail_bfdutplcedetaillist.getRowType(0);
  877. var oParam = {};
  878. oParam.id = "TXRWY00101";
  879. oParam.service = "yyendtaxadstapp.YYEndTaxAdstBaseDataRgst";
  880. oParam.method = "reqExeSaveBfDutplceFormList";
  881. oParam.inds = "bfdutplceformlist=ds_main_bfdutplceform_bfdutplceformlist:u bfdutplcedetaillist=ds_main_bfdutplcedetail_bfdutplcedetaillist:u";
  882. oParam.outds = "";
  883. oParam.async = false;
  884. oParam.callback = "cf_TXRWY00101";
  885. tranf_submit(oParam);
  886. }
  887. function cf_TXRWY00101(sSvcId, nErrorCode, sErrorMsg)
  888. {
  889. if(nErrorCode < 0)
  890. {
  891. return;
  892. }
  893. else
  894. {
  895. if(status == 8)
  896. {
  897. misfGridInit(grd_bfdutplcedetaillist);
  898. }
  899. misfMsterDetailRetrieve();
  900. }
  901. }
  902. function fSaveCheck()
  903. {
  904. var cur_row = ds_main_bfdutplceform_bfdutplceformlist.rowposition;
  905. var calcyy = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "calcyy");
  906. var emplno = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "emplno");
  907. var entrregno = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "entrregno");
  908. var calcseq = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "calcseq");
  909. var seqno = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "seqno");
  910. var oldentrregno = ds_main_bfdutplceform_bfdutplceformlist.getColumn(cur_row, "oldentrregno");
  911. for(var i = 0; i < ds_main_bfdutplcedetail_bfdutplcedetaillist.rowcount; i++)
  912. {
  913. ds_main_bfdutplcedetail_bfdutplcedetaillist.setColumn(i, "calcyy", calcyy);
  914. ds_main_bfdutplcedetail_bfdutplcedetaillist.setColumn(i, "emplno", emplno);
  915. ds_main_bfdutplcedetail_bfdutplcedetaillist.setColumn(i, "entrregno", entrregno);
  916. ds_main_bfdutplcedetail_bfdutplcedetaillist.setColumn(i, "calcseq", calcseq);
  917. ds_main_bfdutplcedetail_bfdutplcedetaillist.setColumn(i, "seqno", seqno);
  918. if (ds_main_bfdutplcedetail_bfdutplcedetaillist.getRowType(i) != 2 && entrregno != oldentrregno)
  919. {
  920. ds_main_bfdutplcedetail_bfdutplcedetaillist.updatecontrol = false;
  921. ds_main_bfdutplcedetail_bfdutplcedetaillist.setRowType(i, "u");
  922. ds_main_bfdutplcedetail_bfdutplcedetaillist.updatecontrol = true;
  923. }
  924. }
  925. for (var k = 0; k < ds_main_bfdutplceform_bfdutplceformlist.rowcount; k++)
  926. {
  927. entrregno = ds_main_bfdutplceform_bfdutplceformlist.getColumn(k, "entrregno").toString();
  928. if (utlf_isNull(entrregno))
  929. {
  930. sysf_messageBox(parseInt(k - 1) + "번째줄의 사업자 등록 번호를 입력 하세요!!!","");
  931. return false;
  932. }
  933. if (!radfBizCheck(entrregno.replace(/-/g, "")))
  934. {
  935. sysf_messageBox(parseInt(k - 1) + "번째줄의 사업자 등록 번호를 확인 하세요!!!","");
  936. return false;
  937. }
  938. }
  939. return true;
  940. }
  941. function btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
  942. {
  943. if (switch1.tabindex == 0)
  944. {
  945. grdf_exportExcel(switch1.case1.grd_emplinfolist, "excel", "see", "false");
  946. }
  947. else if (switch1.tabindex == 1)
  948. {
  949. grdf_exportExcel(switch1.case2.grd_bfdutplcelist, "excel", "see", "false");
  950. }
  951. }
  952. function btn_insert_onclick(obj:Button, e:ClickEventInfo)
  953. {
  954. if(!frmf_isRequiredControls("grp_sea.ipt_calcyy"))
  955. {
  956. return;
  957. }
  958. var updtdata = grdf_getGridUpdateData(grd_bfdutplcedetaillist).rowcount;
  959. if (updtdata != 0)
  960. {
  961. sysf_messageBox("작업 중인 내용이 있습니다. 저장후","C001");
  962. return;
  963. }
  964. if (switch1.tabindex == 0 )
  965. {
  966. misfGridIUD(grd_bfdutplceformlist, "A");
  967. }
  968. else
  969. {
  970. var addRow = ds_main_bfdutplceform_bfdutplceformlist.addRow();
  971. ds_main_bfdutplceform_bfdutplceformlist.setColumn(addRow, "emplno", ds_main_bfdutplceempl_bfdutplcelist.getColumn(ds_main_bfdutplceempl_bfdutplcelist.rowposition, "emplno"));
  972. ds_main_bfdutplceform_bfdutplceformlist.setColumn(addRow, "emplnm", ds_main_bfdutplceempl_bfdutplcelist.getColumn(ds_main_bfdutplceempl_bfdutplcelist.rowposition, "emplnm"));
  973. ds_main_bfdutplceform_bfdutplceformlist.setColumn(addRow, "calcyy", ds_main_bfdutplceempl_bfdutplcelist.getColumn(ds_main_bfdutplceempl_bfdutplcelist.rowposition, "calcyy"));
  974. ds_main_bfdutplceform_bfdutplceformlist.setColumn(addRow, "retireyn", "N");
  975. }
  976. var calcyy = ds_main_bfdutplceform_bfdutplceformlist.getColumn(ds_main_bfdutplceform_bfdutplceformlist.rowposition, "calcyy");
  977. ds_send_calcflagsend.setColumn(0, "calcyy", calcyy);
  978. var oParam = {};
  979. oParam.id = "TRRWY00104";
  980. oParam.service = "yyendtaxadstapp.YYEndTaxAdstBaseDataRgst";
  981. oParam.method = "reqGetCalcFlgeList";
  982. oParam.inds = "req=ds_send_calcflagsend";
  983. oParam.outds = "ds_main_bfdutplcedetail_bfdutplcedetaillist=bfdutplcedetaillist";
  984. oParam.async = false;
  985. //oParam.callback = "cf_TRRWY00104";
  986. tranf_submit(oParam);
  987. var rowcnt = ds_main_bfdutplcedetail_bfdutplcedetaillist.rowcount;
  988. ds_main_bfdutplcedetail_bfdutplcedetaillist.updatecontrol = false
  989. for( var i = 0; i < rowcnt ; i++)
  990. {
  991. ds_main_bfdutplcedetail_bfdutplcedetaillist.setRowType(i, "i");
  992. }
  993. ds_main_bfdutplcedetail_bfdutplcedetaillist.updatecontrol = true;
  994. grd_bfdutplcedetaillist.setCellProperty("Body", 2, "edittype", "none");
  995. }
  996. function btn_delete_onclick(obj:Button, e:ClickEventInfo)
  997. {
  998. var rowcnt = ds_main_bfdutplcedetail_bfdutplcedetaillist.rowcount;
  999. if(rowcnt == 1)
  1000. {
  1001. sysf_messageBox("세부내역이 존재 하므로 삭제 ", "E001");
  1002. return;
  1003. }
  1004. misfGridIUD(grd_bfdutplceformlist, "D");
  1005. grd_bfdutplcedetaillist.setCellProperty("Body", 2, "edittype", "none");
  1006. }
  1007. ]]></Script>
  1008. </Form>
  1009. </FDL>