SPRAD00135_기타소득자료관리.xfdl 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPRAD00135" position="absolute 0 0 1047 211" titletext="기타소득관리" oninit="SPRAD00135_oninit" onload="SPRAD00135_onload">
  5. <Layouts>
  6. <Layout>
  7. <Combo id="cmb_incmflag2" taborder="34" innerdataset="@ds_init_R0347list" codecolumn="cdid" datacolumn="cdnm" enable="false" visible="false" position="absolute 103 105 355 124" onitemchanged="cmb_incmflag2_onitemchanged"/>
  8. <Combo id="cmb_incmflag1" taborder="21" innerdataset="@ds_init_R0279list" codecolumn="cdid" datacolumn="cdnm" visible="true" position="absolute 103 105 355 124" onitemchanged="cmb_incmflag1_onitemchanged"/>
  9. <Static id="caption6" text="기타소득관리" class="tit_1" position="absolute 0 0 190 23"/>
  10. <Shape id="line7" class="line_2" position="absolute 0 124 1042 130"/>
  11. <Shape id="line5" class="line_2" position="absolute 0 100 1042 106"/>
  12. <Shape id="line3" class="line_2" position="absolute 0 51 1042 57"/>
  13. <Shape id="line9" class="line_3" position="absolute 0 173 1042 179"/>
  14. <Shape id="line8" class="line_2" position="absolute 0 148 1042 154"/>
  15. <Static id="caption47" text="주민등록번호" class="cell_1" position="absolute 0 30 100 53"/>
  16. <Shape id="line2" class="line_10" position="absolute 0 25 1042 31"/>
  17. <Static id="caption2" text="사업자등록번호" class="cell_1" visible="false" position="absolute 512 30 612 53"/>
  18. <Static id="caption3" text="우편번호" class="cell_1" position="absolute 0 54 100 77"/>
  19. <Static id="caption4" text="주소" class="cell_1" position="absolute 0 79 100 102"/>
  20. <Static id="caption7" text="비고" class="cell_1" position="absolute 0 151 100 174"/>
  21. <Static id="caption10" text="지급액" class="cell_1" position="absolute 0 127 100 150"/>
  22. <MaskEdit id="ipt_entrregno" taborder="1" mask="###-##-#####" class="input_default" visible="false" position="absolute 615 31 765 50" maskchar=" " type="string" trimtype="both" style="align:left middle;" autoselect="true" autoskip="true"/>
  23. <Static id="caption13" text="지급일자" class="cell_1" visible="false" position="absolute 768 151 868 174"/>
  24. <Static id="caption18" text="상호" class="cell_1" visible="false" position="absolute 768 30 868 53"/>
  25. <Edit id="ipt_custnm" taborder="2" class="input_default" visible="false" position="absolute 871 31 1042 50" autoselect="true" autoskip="true"/>
  26. <MaskEdit id="ipt_paytotamt" taborder="3" mask="9,99999999999" class="input_s_essential" position="absolute 102 129 252 148" autoselect="true" autoskip="true" onkeydown="ipt_paytotamt_onkeydown"/>
  27. <Edit id="ipt_cmt" taborder="4" class="input_default" position="absolute 103 154 765 173" autoselect="true" autoskip="true" onkeydown="ipt_cmt_onkeydown"/>
  28. <Shape id="line10" class="line_2" position="absolute 0 76 1042 82"/>
  29. <Edit id="ipt_paydd" taborder="5" class="input_default" enable="false" visible="false" position="absolute 871 154 1042 173"/>
  30. <MaskEdit id="ipt_rrgstno" taborder="6" mask="######-#######" class="input_s_essential" position="absolute 103 31 230 50" autoselect="true" autoskip="true" maskchar=" " type="string" trimtype="both" style="align:left middle;" onkeydown="ipt_rrgstno_onkeydown"/>
  31. <Edit id="input1" taborder="7" class="input_s_essential" visible="false" position="absolute 340 56 360 75"/>
  32. <Edit id="input2" taborder="8" class="input_s_essential" visible="false" position="absolute 359 56 379 75"/>
  33. <Edit id="input3" taborder="9" class="input_s_essential" visible="false" position="absolute 378 56 398 75"/>
  34. <Edit id="input4" taborder="10" class="input_s_essential" visible="false" position="absolute 397 56 417 75"/>
  35. <Edit id="input5" taborder="11" class="input_s_essential" visible="false" position="absolute 416 56 436 75"/>
  36. <Edit id="input6" taborder="12" class="input_s_essential" visible="false" position="absolute 435 56 455 75"/>
  37. <Edit id="ipt_name" taborder="13" class="input_s_essential" position="absolute 359 31 509 50" autoselect="true" autoskip="true" onkeydown="ipt_name_onkeydown"/>
  38. <Static id="caption1" text="성명" class="cell_1" position="absolute 256 30 356 53"/>
  39. <Button id="button1" taborder="14" class="icon_search" position="absolute 222 57 238 73" onclick="button1_onclick"/>
  40. <Edit id="opt_zipcd1" taborder="15" readonly="true" visible="false" position="absolute 250 56 285 75"/>
  41. <Edit id="opt_zipcd2" taborder="16" readonly="true" visible="false" position="absolute 285 56 315 75"/>
  42. <Edit id="ipt_supaddr" taborder="17" class="input_default" position="absolute 103 80 543 99" autoselect="true" autoskip="true"/>
  43. <Edit id="ipt_zipcd" taborder="18" class="input_default" position="absolute 103 55 218 74" autoselect="true" autoskip="true"/>
  44. <Edit id="opt_zipcdseqno" taborder="19" readonly="true" visible="false" position="absolute 315 56 340 75"/>
  45. <Edit id="ipt_infaddr" taborder="20" class="input_default" position="absolute 547 80 1042 99"/>
  46. <Combo id="cmb_induflag" taborder="22" innerdataset="@ds_init_R0278list" codecolumn="cdid" datacolumn="cdnm" visible="false" position="absolute 550 104 777 123"/>
  47. <Static id="caption8" text="소득구분" class="cell_1" position="absolute 0 103 100 126"/>
  48. <MaskEdit id="ipt_taxrate" taborder="23" mask="(-)#,###%" class="input_default" visible="false" position="absolute 454 56 473 75"/>
  49. <MaskEdit id="ipt_incmtax" taborder="24" mask="9,99999999999" class="input_default" position="absolute 358 129 508 148" autoselect="true" autoskip="true"/>
  50. <Static id="caption11" text="소득세" class="cell_1" position="absolute 256 127 356 150"/>
  51. <MaskEdit id="ipt_resdntax" taborder="25" mask="9,99999999999" class="input_default" position="absolute 614 129 764 148" autoselect="true" autoskip="true"/>
  52. <Static id="caption12" text="주민세" class="cell_1" position="absolute 512 127 612 150"/>
  53. <Button id="btn_grddel" taborder="26" text="행삭제" class="btn2" enable="false" visible="false" position="absolute 907 6 960 25" onclick="btn_grddel_onclick"/>
  54. <Button id="btn_grdadd" taborder="27" text="행추가" class="btn2" visible="false" position="absolute 852 6 905 25" onclick="btn_grdadd_onclick"/>
  55. <Static id="caption5" text="실지급액" class="cell_1" position="absolute 768 127 868 150"/>
  56. <Static id="caption14" position="absolute 871 128 1042 147" mask="(-)#,###" style="background:#ffe79dff;align:right middle;"/>
  57. <Button id="btn_openpsn" taborder="28" text="소득자등록" class="btn2" position="absolute 966 6 1041 25" onclick="btn_openpsn_onclick"/>
  58. <MaskEdit id="output1" taborder="29" readonly="true" mask="(-)#,###" visible="false" position="absolute 473 56 492 75"/>
  59. <MaskEdit id="output2" taborder="30" readonly="true" mask="(-)#,###" visible="false" position="absolute 492 56 508 75"/>
  60. <MaskEdit id="output3" taborder="31" readonly="true" mask="(-)#,###" visible="false" position="absolute 508 56 524 75"/>
  61. <Button id="btn_rrgstno" taborder="32" class="icon_search" position="absolute 235 34 251 50" onclick="btn_rrgstno_onclick"/>
  62. <Grid id="grd_orchlist" taborder="33" binddataset="ds_main_list_orchlist" useinputpanel="false" visible="false" position="absolute 575 54 795 79">
  63. <Formats>
  64. <Format id="default">
  65. <Columns>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="97"/>
  72. <Column size="91"/>
  73. <Column size="104"/>
  74. <Column size="118"/>
  75. <Column size="0"/>
  76. <Column size="0"/>
  77. <Column size="84"/>
  78. <Column size="0"/>
  79. <Column size="84"/>
  80. <Column size="84"/>
  81. <Column size="307"/>
  82. <Column size="0"/>
  83. <Column size="0"/>
  84. <Column size="0"/>
  85. <Column size="0"/>
  86. <Column size="174"/>
  87. <Column size="146"/>
  88. <Column size="0"/>
  89. <Column size="128"/>
  90. <Column size="100"/>
  91. <Column size="0"/>
  92. </Columns>
  93. <Rows>
  94. <Row size="24" band="head"/>
  95. <Row size="24"/>
  96. </Rows>
  97. <Band id="head">
  98. <Cell text="기관코드"/>
  99. <Cell col="1" text="일련번호"/>
  100. <Cell col="2" text="세부일련번호"/>
  101. <Cell col="3" text="징수구분"/>
  102. <Cell col="4" text="사원번호"/>
  103. <Cell col="5" text="주민등록번호"/>
  104. <Cell col="6" text="성명"/>
  105. <Cell col="7" text="사업자등록번호"/>
  106. <Cell col="8" text="상호"/>
  107. <Cell col="9" text="일용근로일수"/>
  108. <Cell col="10" text="일용근로일급"/>
  109. <Cell col="11" text="지급액"/>
  110. <Cell col="12" text="세율"/>
  111. <Cell col="13" text="소득세"/>
  112. <Cell col="14" text="주민세"/>
  113. <Cell col="15" text="비고"/>
  114. <Cell col="16" text="우편번호"/>
  115. <Cell col="17" text="우편번호1"/>
  116. <Cell col="18" text="우편번호2"/>
  117. <Cell col="19" text="우편번호일련번호"/>
  118. <Cell col="20" text="주소"/>
  119. <Cell col="21" text="상세주소"/>
  120. <Cell col="22" text="업종구분"/>
  121. <Cell col="23" text="소득구분"/>
  122. <Cell col="24" text="내/외국인구분"/>
  123. <Cell col="25" text="거주자구분"/>
  124. </Band>
  125. <Band id="body">
  126. <Cell text="bind:instcd"/>
  127. <Cell col="1" text="bind:seqno"/>
  128. <Cell col="2" text="bind:detlseqno"/>
  129. <Cell col="3" text="bind:chrgflag"/>
  130. <Cell col="4" text="bind:emplno"/>
  131. <Cell col="5" text="bind:rrgstno" mask="999999-9999999"/>
  132. <Cell col="6" text="bind:name"/>
  133. <Cell col="7" text="bind:entrregno" mask="999-99-99999"/>
  134. <Cell col="8" text="bind:custnm"/>
  135. <Cell col="9" text="bind:dayno"/>
  136. <Cell col="10" text="bind:dypay"/>
  137. <Cell col="11" text="bind:paytotamt" mask="(-)#,###"/>
  138. <Cell col="12" text="bind:taxrate"/>
  139. <Cell col="13" text="bind:incmtax" mask="(-)#,###"/>
  140. <Cell col="14" text="bind:resdntax" mask="(-)#,###"/>
  141. <Cell col="15" text="bind:cmt"/>
  142. <Cell col="16" text="bind:zipcd"/>
  143. <Cell col="17" text="bind:zipcd1"/>
  144. <Cell col="18" text="bind:zipcd2"/>
  145. <Cell col="19" text="bind:zipcdseqno"/>
  146. <Cell col="20" text="bind:supaddr"/>
  147. <Cell col="21" text="bind:infaddr"/>
  148. <Cell col="22" text="bind:induflag" edittype="combo" displaytype="combo"/>
  149. <Cell col="23" enable="false" text="bind:incmflag" edittype="combo" displaytype="combo"/>
  150. <Cell col="24" text="bind:ionatiflag"/>
  151. <Cell col="25" text="bind:residentflag"/>
  152. </Band>
  153. </Format>
  154. </Formats>
  155. </Grid>
  156. <Combo id="combo1" taborder="35" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 517 5 617 24">
  157. <Dataset id="innerdataset">
  158. <ColumnInfo>
  159. <Column id="codecolumn"/>
  160. <Column id="datacolumn"/>
  161. </ColumnInfo>
  162. <Rows>
  163. <Row>
  164. <Col id="codecolumn">1</Col>
  165. <Col id="datacolumn">내국인</Col>
  166. </Row>
  167. <Row>
  168. <Col id="codecolumn">9</Col>
  169. <Col id="datacolumn">외국인</Col>
  170. </Row>
  171. </Rows>
  172. </Dataset>
  173. </Combo>
  174. <Combo id="cmb_residentflag" taborder="36" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 622 5 722 24">
  175. <Dataset id="innerdataset">
  176. <ColumnInfo>
  177. <Column id="codecolumn"/>
  178. <Column id="datacolumn"/>
  179. </ColumnInfo>
  180. <Rows>
  181. <Row>
  182. <Col id="codecolumn">1</Col>
  183. <Col id="datacolumn">거주자</Col>
  184. </Row>
  185. <Row>
  186. <Col id="codecolumn">2</Col>
  187. <Col id="datacolumn">비거주자</Col>
  188. </Row>
  189. </Rows>
  190. </Dataset>
  191. </Combo>
  192. <Shape id="line1" class="line_6" position="absolute 0 177 1042 183"/>
  193. <Button id="btn_save" taborder="37" text="저장" class="btn4" position="absolute 869 181 925 203" onclick="btn_save_onclick"/>
  194. <Button id="btn_delete" taborder="38" text="삭제" class="btn4" position="absolute 927 181 983 203" onclick="btn_delete_onclick"/>
  195. <Button id="btn_close" taborder="39" text="닫기" class="btn4" position="absolute 985 181 1041 203" onclick="btn_close_onclick"/>
  196. <MaskEdit id="ipt_codenameflag" taborder="40" mask="###-##-#####" class="input_default" visible="false" position="absolute 900 57 915 76" maskchar=" " type="string" trimtype="both"/>
  197. </Layout>
  198. </Layouts>
  199. <Objects>
  200. <Dataset id="ds_main_orch_one" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_orch_one_oncolumnchanged">
  201. <ColumnInfo>
  202. <Column id="instcd" type="STRING" size="256"/>
  203. <Column id="seqno" type="STRING" size="256"/>
  204. <Column id="detlseqno" type="STRING" size="256"/>
  205. <Column id="chrgflag" type="STRING" size="256"/>
  206. <Column id="emplno" type="STRING" size="256"/>
  207. <Column id="name" type="STRING" size="256"/>
  208. <Column id="entrregno" type="STRING" size="256"/>
  209. <Column id="rrgstno" type="STRING" size="256"/>
  210. <Column id="custnm" type="STRING" size="256"/>
  211. <Column id="zipcd" type="STRING" size="256"/>
  212. <Column id="zipcd1" type="STRING" size="256"/>
  213. <Column id="zipcd2" type="STRING" size="256"/>
  214. <Column id="zipcdseqno" type="STRING" size="256"/>
  215. <Column id="supaddr" type="STRING" size="256"/>
  216. <Column id="infaddr" type="STRING" size="256"/>
  217. <Column id="induflag" type="STRING" size="256"/>
  218. <Column id="incmflag" type="STRING" size="256"/>
  219. <Column id="dayno" type="INT" size="256"/>
  220. <Column id="dypay" type="INT" size="256"/>
  221. <Column id="paytotamt" type="INT" size="256"/>
  222. <Column id="taxrate" type="INT" size="256"/>
  223. <Column id="incmtax" type="INT" size="256"/>
  224. <Column id="resdntax" type="INT" size="256"/>
  225. <Column id="emailaddr" type="STRING" size="256"/>
  226. <Column id="cmt" type="STRING" size="256"/>
  227. <Column id="ionatiflag" type="STRING" size="256"/>
  228. <Column id="cntctel" type="STRING" size="256"/>
  229. <Column id="residentflag" type="STRING" size="256"/>
  230. <Column id="passportno" type="STRING" size="256"/>
  231. </ColumnInfo>
  232. <Rows>
  233. <Row>
  234. <Col id="instcd"/>
  235. <Col id="seqno"/>
  236. <Col id="detlseqno"/>
  237. <Col id="chrgflag"/>
  238. <Col id="emplno"/>
  239. <Col id="name"/>
  240. <Col id="entrregno"/>
  241. <Col id="rrgstno"/>
  242. <Col id="custnm"/>
  243. <Col id="zipcd"/>
  244. <Col id="zipcd1"/>
  245. <Col id="zipcd2"/>
  246. <Col id="zipcdseqno"/>
  247. <Col id="supaddr"/>
  248. <Col id="infaddr"/>
  249. <Col id="induflag"/>
  250. <Col id="incmflag"/>
  251. <Col id="dayno"/>
  252. <Col id="dypay"/>
  253. <Col id="paytotamt"/>
  254. <Col id="taxrate"/>
  255. <Col id="incmtax"/>
  256. <Col id="resdntax"/>
  257. <Col id="emailaddr"/>
  258. <Col id="cmt"/>
  259. <Col id="ionatiflag"/>
  260. <Col id="cntctel"/>
  261. <Col id="residentflag"/>
  262. <Col id="passportno"/>
  263. </Row>
  264. </Rows>
  265. </Dataset>
  266. <Dataset id="ds_main_list_orch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  267. <ColumnInfo>
  268. <Column id="instcd" type="STRING" size="256"/>
  269. <Column id="seqno" type="STRING" size="256"/>
  270. <Column id="chrgflag" type="STRING" size="256"/>
  271. <Column id="unsldd" type="STRING" size="256"/>
  272. <Column id="unslno" type="STRING" size="256"/>
  273. <Column id="undeciseqno" type="STRING" size="256"/>
  274. <Column id="paydd" type="STRING" size="256"/>
  275. <Column id="status" type="STRING" size="256"/>
  276. </ColumnInfo>
  277. <Rows>
  278. <Row>
  279. <Col id="instcd"/>
  280. <Col id="seqno"/>
  281. <Col id="chrgflag"/>
  282. <Col id="unsldd"/>
  283. <Col id="unslno"/>
  284. <Col id="undeciseqno"/>
  285. <Col id="paydd"/>
  286. <Col id="status"/>
  287. </Row>
  288. </Rows>
  289. </Dataset>
  290. <Dataset id="ds_hidden_orchreturn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  291. <ColumnInfo>
  292. <Column id="amt" type="STRING" size="256"/>
  293. <Column id="etcnotefact" type="STRING" size="256"/>
  294. <Column id="incmtax" type="STRING" size="256"/>
  295. <Column id="resdntax" type="STRING" size="256"/>
  296. </ColumnInfo>
  297. <Rows>
  298. <Row>
  299. <Col id="amt"/>
  300. <Col id="etcnotefact"/>
  301. <Col id="incmtax"/>
  302. <Col id="resdntax"/>
  303. </Row>
  304. </Rows>
  305. </Dataset>
  306. <Dataset id="ds_main_list_orchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  307. <ColumnInfo>
  308. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  309. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  310. <Column id="detlseqno" type="STRING" size="256" sumtext="세부일련번호"/>
  311. <Column id="chrgflag" type="STRING" size="256" sumtext="징수구분"/>
  312. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  313. <Column id="name" type="CCDATA" size="256" sumtext="성명"/>
  314. <Column id="entrregno" type="STRING" size="256" sumtext="사업자등록번호"/>
  315. <Column id="rrgstno" type="STRING" size="256" sumtext="주민등록번호"/>
  316. <Column id="custnm" type="CCDATA" size="256" sumtext="상호"/>
  317. <Column id="zipcd" type="STRING" size="256" sumtext="우편번호"/>
  318. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  319. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  320. <Column id="zipcdseqno" type="STRING" size="256" sumtext="우편번호일련번호"/>
  321. <Column id="supaddr" type="CCDATA" size="256" sumtext="상위주소"/>
  322. <Column id="infaddr" type="CCDATA" size="256" sumtext="하위주소"/>
  323. <Column id="induflag" type="STRING" size="256" sumtext="업종구분"/>
  324. <Column id="incmflag" type="STRING" size="256" sumtext="소득구분"/>
  325. <Column id="dayno" type="BIGDECIMAL" size="256" sumtext="일용근로일수"/>
  326. <Column id="dypay" type="STRING" size="256" sumtext="일용근로일급"/>
  327. <Column id="paytotamt" type="STRING" size="256" sumtext="지급총액"/>
  328. <Column id="taxrate" type="STRING" size="256" sumtext="세율"/>
  329. <Column id="incmtax" type="STRING" size="256" sumtext="소득세"/>
  330. <Column id="resdntax" type="STRING" size="256" sumtext="주민세"/>
  331. <Column id="ionatiflag" type="STRING" size="256" sumtext="내/외국인 구분"/>
  332. <Column id="residentflag" type="STRING" size="256" sumtext="거주자 구분"/>
  333. <Column id="cmt" type="CCDATA" size="256" sumtext="비고"/>
  334. </ColumnInfo>
  335. </Dataset>
  336. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  337. <ColumnInfo>
  338. <Column id="incmpsn" type="STRING" size="256"/>
  339. <Column id="totamt" type="INT" size="256"/>
  340. <Column id="maxdetlseqno" type="STRING" size="256"/>
  341. <Column id="flag" type="STRING" size="256"/>
  342. </ColumnInfo>
  343. <Rows>
  344. <Row>
  345. <Col id="incmpsn"/>
  346. <Col id="totamt"/>
  347. <Col id="maxdetlseqno">0000</Col>
  348. </Row>
  349. </Rows>
  350. </Dataset>
  351. <Dataset id="ds_init_R0279list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  352. <ColumnInfo>
  353. <Column id="cdnm" type="STRING" size="256"/>
  354. <Column id="cdid" type="STRING" size="256"/>
  355. </ColumnInfo>
  356. </Dataset>
  357. <Dataset id="ds_init_R0347list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  358. <ColumnInfo>
  359. <Column id="cdnm" type="STRING" size="256"/>
  360. <Column id="cdid" type="STRING" size="256"/>
  361. </ColumnInfo>
  362. </Dataset>
  363. <Dataset id="ds_init_R0278list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  364. <ColumnInfo>
  365. <Column id="cdnm" type="STRING" size="256"/>
  366. <Column id="cdid" type="STRING" size="256"/>
  367. </ColumnInfo>
  368. </Dataset>
  369. <Dataset id="ds_target_slipinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  370. <Dataset id="ds_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  371. <Dataset id="ds_send_retrparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  372. <ColumnInfo>
  373. <Column id="instcd" type="STRING" size="256"/>
  374. <Column id="seqno" type="STRING" size="256"/>
  375. <Column id="chrgflag" type="STRING" size="256"/>
  376. <Column id="detlseqno" type="STRING" size="256"/>
  377. </ColumnInfo>
  378. <Rows>
  379. <Row>
  380. <Col id="instcd"/>
  381. <Col id="seqno"/>
  382. <Col id="chrgflag"/>
  383. <Col id="detlseqno"/>
  384. </Row>
  385. </Rows>
  386. </Dataset>
  387. <Dataset id="ds_hidden_incmpsn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  388. <ColumnInfo>
  389. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  390. <Column id="rrgstno" type="STRING" size="256" sumtext="주민등록번호"/>
  391. <Column id="name" type="STRING" size="256" sumtext="성명"/>
  392. <Column id="ionatiflag" type="STRING" size="256" sumtext="내외국인구분"/>
  393. <Column id="residentflag" type="STRING" size="256" sumtext="거주지구분"/>
  394. <Column id="residncnati" type="STRING" size="256" sumtext="거주지국"/>
  395. <Column id="incmpsnflag" type="STRING" size="256" sumtext="소득자구분"/>
  396. <Column id="entrregno" type="STRING" size="256" sumtext="사업자등록번호"/>
  397. <Column id="custnm" type="STRING" size="256" sumtext="상호"/>
  398. <Column id="zipcd" type="STRING" size="256" sumtext="우편번호"/>
  399. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  400. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  401. <Column id="zipcdseqno" type="STRING" size="256" sumtext="우편번호일련번호"/>
  402. <Column id="supaddr" type="STRING" size="256" sumtext="상위주소"/>
  403. <Column id="infaddr" type="STRING" size="256" sumtext="하위주소"/>
  404. <Column id="cntctel" type="STRING" size="256" sumtext="전화번호"/>
  405. <Column id="emailaddr" type="STRING" size="256" sumtext="이메일주소"/>
  406. <Column id="induflag" type="STRING" size="256" sumtext="업종구분"/>
  407. <Column id="incmflag" type="STRING" size="256" sumtext="소득구분"/>
  408. <Column id="aactno" type="STRING" size="256" sumtext="계좌번호"/>
  409. <Column id="bankcd" type="STRING" size="256" sumtext="은행코드"/>
  410. <Column id="depor" type="STRING" size="256" sumtext="예금주"/>
  411. <Column id="passportno" type="STRING" size="256" sumtext="여권번호"/>
  412. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  413. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  414. </ColumnInfo>
  415. </Dataset>
  416. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  417. <ColumnInfo>
  418. <Column id="instcd" type="STRING" size="256"/>
  419. <Column id="rrgstno" type="STRING" size="256"/>
  420. <Column id="name" type="STRING" size="256"/>
  421. <Column id="retrflag" type="STRING" size="256"/>
  422. </ColumnInfo>
  423. <Rows>
  424. <Row>
  425. <Col id="instcd"/>
  426. <Col id="rrgstno"/>
  427. <Col id="name"/>
  428. <Col id="retrflag"/>
  429. </Row>
  430. </Rows>
  431. </Dataset>
  432. <Dataset id="ds_hidden_orch_one" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  433. <ColumnInfo>
  434. <Column id="instcd" type="STRING" size="256"/>
  435. <Column id="seqno" type="STRING" size="256"/>
  436. <Column id="detlseqno" type="STRING" size="256"/>
  437. <Column id="chrgflag" type="STRING" size="256"/>
  438. <Column id="emplno" type="STRING" size="256"/>
  439. <Column id="name" type="STRING" size="256"/>
  440. <Column id="entrregno" type="STRING" size="256"/>
  441. <Column id="rrgstno" type="STRING" size="256"/>
  442. <Column id="custnm" type="STRING" size="256"/>
  443. <Column id="zipcd" type="STRING" size="256"/>
  444. <Column id="zipcd1" type="STRING" size="256"/>
  445. <Column id="zipcd2" type="STRING" size="256"/>
  446. <Column id="zipcdseqno" type="STRING" size="256"/>
  447. <Column id="supaddr" type="STRING" size="256"/>
  448. <Column id="infaddr" type="STRING" size="256"/>
  449. <Column id="induflag" type="STRING" size="256"/>
  450. <Column id="incmflag" type="STRING" size="256"/>
  451. <Column id="dayno" type="STRING" size="256"/>
  452. <Column id="dypay" type="STRING" size="256"/>
  453. <Column id="paytotamt" type="STRING" size="256"/>
  454. <Column id="taxrate" type="STRING" size="256"/>
  455. <Column id="incmtax" type="STRING" size="256"/>
  456. <Column id="resdntax" type="STRING" size="256"/>
  457. <Column id="emailaddr" type="STRING" size="256"/>
  458. <Column id="cmt" type="STRING" size="256"/>
  459. <Column id="ionatiflag" type="STRING" size="256"/>
  460. <Column id="cntctel" type="STRING" size="256"/>
  461. </ColumnInfo>
  462. <Rows>
  463. <Row>
  464. <Col id="instcd"/>
  465. <Col id="seqno"/>
  466. <Col id="detlseqno"/>
  467. <Col id="chrgflag"/>
  468. <Col id="emplno"/>
  469. <Col id="name"/>
  470. <Col id="entrregno"/>
  471. <Col id="rrgstno"/>
  472. <Col id="custnm"/>
  473. <Col id="zipcd"/>
  474. <Col id="zipcd1"/>
  475. <Col id="zipcd2"/>
  476. <Col id="zipcdseqno"/>
  477. <Col id="supaddr"/>
  478. <Col id="infaddr"/>
  479. <Col id="induflag"/>
  480. <Col id="incmflag"/>
  481. <Col id="dayno"/>
  482. <Col id="dypay"/>
  483. <Col id="paytotamt"/>
  484. <Col id="taxrate"/>
  485. <Col id="incmtax"/>
  486. <Col id="resdntax"/>
  487. <Col id="emailaddr"/>
  488. <Col id="cmt"/>
  489. <Col id="ionatiflag"/>
  490. <Col id="cntctel"/>
  491. </Row>
  492. </Rows>
  493. </Dataset>
  494. <Dataset id="ds_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="receiveref" type="STRING" size="256"/>
  497. </ColumnInfo>
  498. <Rows>
  499. <Row/>
  500. </Rows>
  501. </Dataset>
  502. <Dataset id="ds_temp_seqno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  503. </Objects>
  504. <Bind>
  505. <BindItem id="item0" compid="ipt_rrgstno" propid="value" datasetid="ds_main_orch_one" columnid="rrgstno"/>
  506. <BindItem id="item1" compid="ipt_name" propid="value" datasetid="ds_main_orch_one" columnid="name"/>
  507. <BindItem id="item2" compid="ipt_entrregno" propid="value" datasetid="ds_main_orch_one" columnid="entrregno"/>
  508. <BindItem id="item3" compid="ipt_custnm" propid="value" datasetid="ds_main_orch_one" columnid="custnm"/>
  509. <BindItem id="item4" compid="ipt_zipcd" propid="value" datasetid="ds_main_orch_one" columnid="zipcd"/>
  510. <BindItem id="item5" compid="opt_zipcd1" propid="value" datasetid="ds_main_orch_one" columnid="zipcd1"/>
  511. <BindItem id="item6" compid="opt_zipcd2" propid="value" datasetid="ds_main_orch_one" columnid="zipcd2"/>
  512. <BindItem id="item7" compid="opt_zipcdseqno" propid="value" datasetid="ds_main_orch_one" columnid="zipcdseqno"/>
  513. <BindItem id="item8" compid="input1" propid="value" datasetid="ds_main_list_orch" columnid="instcd"/>
  514. <BindItem id="item9" compid="input2" propid="value" datasetid="ds_main_list_orch" columnid="seqno"/>
  515. <BindItem id="item10" compid="input3" propid="value" datasetid="ds_main_list_orch" columnid="chrgflag"/>
  516. <BindItem id="item11" compid="input4" propid="value" datasetid="ds_main_list_orch" columnid="unsldd"/>
  517. <BindItem id="item12" compid="input5" propid="value" datasetid="ds_main_list_orch" columnid="unslno"/>
  518. <BindItem id="item13" compid="input6" propid="value" datasetid="ds_main_list_orch" columnid="undeciseqno"/>
  519. <BindItem id="item14" compid="ipt_taxrate" propid="value" datasetid="ds_main_orch_one" columnid="taxrate"/>
  520. <BindItem id="item15" compid="output1" propid="value" datasetid="ds_hidden_orchreturn" columnid="amt"/>
  521. <BindItem id="item16" compid="output2" propid="value" datasetid="ds_hidden_orchreturn" columnid="incmtax"/>
  522. <BindItem id="item17" compid="output3" propid="value" datasetid="ds_hidden_orchreturn" columnid="resdntax"/>
  523. <BindItem id="item18" compid="ipt_codenameflag" propid="value" datasetid="ds_hidden" columnid="flag"/>
  524. <BindItem id="item19" compid="ipt_supaddr" propid="value" datasetid="ds_main_orch_one" columnid="supaddr"/>
  525. <BindItem id="item20" compid="ipt_infaddr" propid="value" datasetid="ds_main_orch_one" columnid="infaddr"/>
  526. <BindItem id="item21" compid="cmb_incmflag1" propid="value" datasetid="ds_main_orch_one" columnid="incmflag"/>
  527. <BindItem id="item22" compid="cmb_incmflag2" propid="value" datasetid="ds_main_orch_one" columnid="incmflag"/>
  528. <BindItem id="item23" compid="cmb_induflag" propid="value" datasetid="ds_main_orch_one" columnid="induflag"/>
  529. <BindItem id="item24" compid="ipt_paytotamt" propid="value" datasetid="ds_main_orch_one" columnid="paytotamt"/>
  530. <BindItem id="item25" compid="ipt_incmtax" propid="value" datasetid="ds_main_orch_one" columnid="incmtax"/>
  531. <BindItem id="item26" compid="ipt_resdntax" propid="value" datasetid="ds_main_orch_one" columnid="resdntax"/>
  532. <BindItem id="item27" compid="ipt_cmt" propid="value" datasetid="ds_main_orch_one" columnid="cmt"/>
  533. <BindItem id="item28" compid="ipt_paydd" propid="value" datasetid="ds_main_list_orch" columnid="paydd"/>
  534. <BindItem id="item29" compid="combo1" propid="value" datasetid="ds_main_orch_one" columnid="ionatiflag"/>
  535. <BindItem id="item30" compid="cmb_residentflag" propid="value" datasetid="ds_main_orch_one" columnid="residentflag"/>
  536. <BindItem id="item31" compid="caption14" propid="text" datasetid="ds_hidden" columnid="totamt"/>
  537. </Bind>
  538. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  539. * System Name :
  540. * Job Name :
  541. * Creator :
  542. * Make Date : 2017-06-19
  543. * Description :
  544. *---------------------------------------------------------------------------------------
  545. * Modify Date Modifier Modify Description
  546. *---------------------------------------------------------------------------------------
  547. * 2017-06-19 Live Converter TF->XP
  548. *
  549. *---------------------------------------------------------------------------------------
  550. ****************************************************************************************/
  551. include "com_commonxp::comm_main.xjs";
  552. include "mis_miscommonxp::MIS.xjs";
  553. function SPRAD00135_oninit(obj:Form, e:InitEventInfo)
  554. {
  555. frmf_initForm(obj);
  556. }
  557. function SPRAD00135_onload(obj:Form, e:LoadEventInfo)
  558. {
  559. try
  560. {
  561. ds_target_slipinfo.copyData(arg_ds_target_slipinfo);
  562. }
  563. catch(e)
  564. {
  565. }
  566. try
  567. {
  568. ds_target.copyData(arg_ds_target);
  569. }
  570. catch(e)
  571. {
  572. }
  573. fInitialize();
  574. }
  575. function fInitialize()
  576. {
  577. ds_main_list_orchlist.clearData();
  578. var instcd = sysf_getUserInfo("dutplceinstcd");
  579. var arrParam = [ {dsNm: "ds_init_R0278list", cdGrpId: "R0278"}
  580. ,{dsNm: "ds_init_R0279list", cdGrpId: "R0279", showValue: true}
  581. ,{dsNm: "ds_init_R0347list", cdGrpId: "R0347"}]
  582. appf_getCodeList(arrParam);
  583. if(!utlf_isNull(ds_target_slipinfo.getColumn(0, "seqno")))
  584. {
  585. ds_send_retrparams.setColumn(0, "instcd", ds_target_slipinfo.getColumn(0, "instcd"));
  586. ds_send_retrparams.setColumn(0, "seqno", ds_target_slipinfo.getColumn(0, "seqno"));
  587. ds_send_retrparams.setColumn(0, "chrgflag", ds_target_slipinfo.getColumn(0, "profflag"));
  588. fSearch();
  589. if(ds_main_list_orchlist.rowcount > 0)
  590. {
  591. ds_main_list_orchlist.rowposition = ds_main_list_orchlist.rowcount-1;
  592. fGridRowClick();
  593. }
  594. }
  595. else
  596. {
  597. ds_main_list_orch.setColumn(0, "instcd", ds_target_slipinfo.getColumn(0, "instcd"));
  598. ds_main_list_orch.setColumn(0, "unsldd", ds_target_slipinfo.getColumn(0, "unsldd"));
  599. ds_main_list_orch.setColumn(0, "unslno", ds_target_slipinfo.getColumn(0, "unslno"));
  600. ds_main_list_orch.setColumn(0, "undeciseqno", ds_target_slipinfo.getColumn(0, "unslseqno"));
  601. ds_main_list_orch.setColumn(0, "chrgflag", ds_target_slipinfo.getColumn(0, "profflag"));
  602. ds_main_orch_one.setColumn(0, "instcd", ds_target_slipinfo.getColumn(0, "instcd"));
  603. ds_main_orch_one.setColumn(0, "chrgflag", ds_target_slipinfo.getColumn(0, "profflag"));
  604. ds_main_orch_one.setColumn(0, "cmt", ds_target_slipinfo.getColumn(0, "cmt"));
  605. ds_main_orch_one.setColumn(0, "detlseqno", "0001");
  606. ds_hidden.setColumn(0, "maxdetlseqno", "0000");
  607. ds_main_list_orch.setColumn(0, "status", "i");
  608. ds_main_orch_one.setColumn(0, "rrgstno", ds_target_slipinfo.getColumn(0, "rrgstno"));
  609. dsf_makeValue(ds_main_orch_one, "cmt", "string", ds_target_slipinfo.getColumn(0, "cmt"), 0);
  610. }
  611. if(ds_target_slipinfo.getColumn(0, "readonly") == "Y")
  612. {
  613. btn_grdadd.enable = false;
  614. btn_save.enable = false;
  615. btn_delete.enable = false;
  616. }
  617. ipt_rrgstno.setFocus();
  618. }
  619. function fSearch()
  620. {
  621. var oParam = {};
  622. oParam.id = "TRRAD00105";
  623. oParam.service = "slipapp.Slip";
  624. oParam.method = "reqGetOrch";
  625. oParam.inds = "req=ds_send_retrparams";
  626. oParam.outds = "ds_main_list_orch=orch ds_main_list_orchlist=orchlist";
  627. oParam.async = false;
  628. //oParam.callback = "cf_TRRAD00105";
  629. tranf_submit(oParam);
  630. dsf_setFixVal(ds_main_list_orch, "status:-");
  631. if(ds_main_list_orchlist.rowcount == 0)
  632. {
  633. dsf_makeValue(ds_main_list_orch, "instcd", "string", ds_target_slipinfo.getColumn(0, "instcd"), 0);
  634. dsf_makeValue(ds_main_list_orch, "unsldd", "string", ds_target_slipinfo.getColumn(0, "unsldd"), 0);
  635. dsf_makeValue(ds_main_list_orch, "unslno", "string", ds_target_slipinfo.getColumn(0, "unslno"), 0);
  636. dsf_makeValue(ds_main_list_orch, "undeciseqno", "string", ds_target_slipinfo.getColumn(0, "unslseqno"), 0);
  637. dsf_makeValue(ds_main_list_orch, "chrgflag", "string", ds_target_slipinfo.getColumn(0, "profflag"), 0);
  638. dsf_makeValue(ds_main_list_orch, "status", "string", "i", 0);
  639. dsf_makeValue(ds_main_orch_one, "instcd", "string", ds_target_slipinfo.getColumn(0, "instcd"), 0);
  640. dsf_makeValue(ds_main_orch_one, "chrgflag", "string", ds_target_slipinfo.getColumn(0, "profflag"), 0);
  641. dsf_makeValue(ds_main_orch_one, "detlseqno", "string", "0001", 0);
  642. dsf_makeValue(ds_hidden, "maxdetlseqno", "string", "0000", 0);
  643. }
  644. else
  645. {
  646. var rowCnt = ds_main_list_orchlist.rowcount-1;
  647. ds_hidden.setColumn(0, "maxdetlseqno", ds_main_list_orchlist.getColumn(rowCnt, "detlseqno"));
  648. ds_main_list_orch.setColumn(0, "status", "u");
  649. fIncreSeqno(ds_main_orch_one);
  650. ds_main_orch_one.setColumn(0, "instcd", ds_main_list_orch.getColumn(0, "instcd"));
  651. ds_main_orch_one.setColumn(0, "seqno", ds_main_list_orch.getColumn(0, "seqno"));
  652. ds_main_orch_one.setColumn(0, "chrgflag", ds_main_list_orch.getColumn(0, "chrgflag"));
  653. }
  654. }
  655. function fIncreSeqno(pRef)
  656. {
  657. var detlseqno = ds_hidden.getColumn(0, "maxdetlseqno");
  658. var seqno = parseInt(detlseqno, 10);
  659. seqno++;
  660. pRef.setColumn(0, "detlseqno", seqno.toString().getLeftPad(4,"0"));
  661. }
  662. function fGridRowClick()
  663. {
  664. var cur_row = ds_main_list_orchlist.rowposition;
  665. ds_main_orch_one.clearData();
  666. ds_main_orch_one.addRow();
  667. ds_main_orch_one.copyRow(0, ds_main_list_orchlist, cur_row);
  668. recalculate();
  669. btn_grddel.enable = true;
  670. ipt_paytotamt.setFocus();
  671. }
  672. function recalculate()
  673. {
  674. ds_hidden.setColumn(0, "totamt", parseInt(ds_main_orch_one.getColumn(0, "paytotamt"))-parseInt(ds_main_orch_one.getColumn(0, "incmtax"))-parseInt(ds_main_orch_one.getColumn(0, "resdntax")));
  675. ds_hidden_orchreturn.setColumn(0, "amt", ds_main_list_orchlist.getSum("paytotamt"));
  676. ds_hidden_orchreturn.setColumn(0, "incmtax", ds_main_list_orchlist.getSum("incmtax"));
  677. ds_hidden_orchreturn.setColumn(0, "resdntax", ds_main_list_orchlist.getSum("resdntax"));
  678. }
  679. function ds_main_orch_one_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  680. {
  681. if(e.columnid == "rrgstno")
  682. {
  683. fGetIcpm("code");
  684. fsettingTax();
  685. }
  686. if(e.columnid == "name")
  687. {
  688. fGetIcpm("name");
  689. fsettingTax();
  690. }
  691. if(e.columnid == "paytotamt")
  692. {
  693. fsettingTax();
  694. }
  695. }
  696. function fGetIcpm(sType)
  697. {
  698. var row;
  699. if(sType == "code")
  700. {
  701. var rrgstno = ds_main_orch_one.getColumn(0, "rrgstno");
  702. row = ds_main_list_orchlist.findRow("rrgstno",rrgstno);
  703. if (row == -1)
  704. {
  705. ds_hidden_incmpsn.clearData();
  706. ds_send_data1.setColumn(0, "instcd", ds_main_orch_one.getColumn(0, "instcd"));
  707. ds_send_data1.setColumn(0, "rrgstno", rrgstno);
  708. ds_send_data1.setColumn(0, "name", "");
  709. ds_send_data1.setColumn(0, "retrflag", sType);
  710. var oParam = {};
  711. oParam.id = "TRRAC00611";
  712. oParam.service = "acntbaseinfoapp.AcntBaseInfo";
  713. oParam.method = "reqGetIncmPsn";
  714. oParam.inds = "req=ds_send_data1";
  715. oParam.outds = "ds_hidden_incmpsn=incmpsn";
  716. oParam.async = false;
  717. oParam.callback = "cf_TRRAC00611";
  718. tranf_submit(oParam);
  719. }
  720. else
  721. {
  722. ds_main_orch_one.setColumn(0, "rrgstno", "");
  723. ds_main_orch_one.setColumn(0, "name", "");
  724. ds_main_orch_one.setColumn(0, "entrregno", "");
  725. ds_main_orch_one.setColumn(0, "custnm", "");
  726. ds_main_orch_one.setColumn(0, "zipcd", "");
  727. ds_main_orch_one.setColumn(0, "zipcd1", "");
  728. ds_main_orch_one.setColumn(0, "zipcd2", "");
  729. ds_main_orch_one.setColumn(0, "zipcdseqno", "");
  730. ds_main_orch_one.setColumn(0, "supaddr", "");
  731. ds_main_orch_one.setColumn(0, "infaddr", "");
  732. ds_main_orch_one.setColumn(0, "induflag", "");
  733. ds_main_orch_one.setColumn(0, "incmflag", "");
  734. ds_main_orch_one.setColumn(0, "ionatiflag", "");
  735. ds_main_orch_one.setColumn(0, "residentflag", "");
  736. sysf_messageBox("입력된 내역이 이미 존재합니다.\n확인 후 다시 입력하세요." ,"I000");
  737. ipt_rrgstno.setFocus();
  738. }
  739. }
  740. else if(sType == "name")
  741. {
  742. var name = ds_main_orch_one.getColumn(0, "name");
  743. row = ds_main_list_orchlist.findRow("name", name);
  744. if (row == -1)
  745. {
  746. ds_hidden_incmpsn.clearData();
  747. ds_send_data1.setColumn(0, "instcd", ds_main_orch_one.getColumn(0, "instcd"));
  748. ds_send_data1.setColumn(0, "rrgstno", "");
  749. ds_send_data1.setColumn(0, "name", name);
  750. ds_send_data1.setColumn(0, "retrflag", sType);
  751. var oParam = {};
  752. oParam.id = "TRRAC00611";
  753. oParam.service = "acntbaseinfoapp.AcntBaseInfo";
  754. oParam.method = "reqGetIncmPsn";
  755. oParam.inds = "req=ds_send_data1";
  756. oParam.outds = "ds_hidden_incmpsn=incmpsn";
  757. oParam.async = false;
  758. oParam.callback = "cf_TRRAC00611_1";
  759. tranf_submit(oParam);
  760. }
  761. else
  762. {
  763. ds_main_orch_one.setColumn(0, "rrgstno", "");
  764. ds_main_orch_one.setColumn(0, "name", "");
  765. ds_main_orch_one.setColumn(0, "entrregno", "");
  766. ds_main_orch_one.setColumn(0, "custnm", "");
  767. ds_main_orch_one.setColumn(0, "zipcd", "");
  768. ds_main_orch_one.setColumn(0, "zipcd1", "");
  769. ds_main_orch_one.setColumn(0, "zipcd2", "");
  770. ds_main_orch_one.setColumn(0, "zipcdseqno", "");
  771. ds_main_orch_one.setColumn(0, "supaddr", "");
  772. ds_main_orch_one.setColumn(0, "infaddr", "");
  773. ds_main_orch_one.setColumn(0, "induflag", "");
  774. ds_main_orch_one.setColumn(0, "incmflag", "");
  775. ds_main_orch_one.setColumn(0, "ionatiflag", "");
  776. ds_main_orch_one.setColumn(0, "residentflag", "");
  777. sysf_messageBox("입력된 내역이 이미 존재합니다.\n확인 후 다시 입력하세요." ,"I000");
  778. ipt_name.setFocus();
  779. }
  780. }
  781. }
  782. function cf_TRRAC00611(sSvcId, nErrorCode, sErrorMsg)
  783. {
  784. if(nErrorCode < 0)
  785. {
  786. return;
  787. }
  788. else
  789. {
  790. dsf_setFixVal(ds_hidden_incmpsn, "status:-");
  791. if(ds_hidden_incmpsn.rowcount > 1)
  792. {
  793. ds_hidden.setColumn(0, "flag", "code");
  794. //btn_rrgstno.click();
  795. }
  796. else if (ds_hidden_incmpsn.rowcount > 0)
  797. {
  798. ds_main_orch_one.setColumn(0, "name", ds_hidden_incmpsn.getColumn(0, "name"));
  799. ds_main_orch_one.setColumn(0, "rrgstno", ds_hidden_incmpsn.getColumn(0, "rrgstno"));
  800. ds_main_orch_one.setColumn(0, "entrregno", ds_hidden_incmpsn.getColumn(0, "entrregno"));
  801. ds_main_orch_one.setColumn(0, "custnm", ds_hidden_incmpsn.getColumn(0, "custnm"));
  802. ds_main_orch_one.setColumn(0, "zipcd", ds_hidden_incmpsn.getColumn(0, "zipcd"));
  803. ds_main_orch_one.setColumn(0, "zipcd1", ds_hidden_incmpsn.getColumn(0, "zipcd1"));
  804. ds_main_orch_one.setColumn(0, "zipcd2", ds_hidden_incmpsn.getColumn(0, "zipcd2"));
  805. ds_main_orch_one.setColumn(0, "zipcdseqno", ds_hidden_incmpsn.getColumn(0, "zipcdseqno"));
  806. ds_main_orch_one.setColumn(0, "supaddr", ds_hidden_incmpsn.getColumn(0, "supaddr"));
  807. ds_main_orch_one.setColumn(0, "infaddr", ds_hidden_incmpsn.getColumn(0, "infaddr"));
  808. ds_main_orch_one.setColumn(0, "induflag", ds_hidden_incmpsn.getColumn(0, "induflag"));
  809. ds_main_orch_one.setColumn(0, "incmflag", ds_hidden_incmpsn.getColumn(0, "incmflag"));
  810. ds_main_orch_one.setColumn(0, "ionatiflag", ds_hidden_incmpsn.getColumn(0, "ionatiflag"));
  811. ds_main_orch_one.setColumn(0, "residentflag", ds_hidden_incmpsn.getColumn(0, "residentflag"));
  812. fSetRrgstNoFormat(ds_main_orch_one.getColumn(0, "ionatiflag"))
  813. ipt_paytotamt.setFocus();
  814. }
  815. else
  816. {
  817. ds_main_orch_one.setColumn(0, "rrgstno", "");
  818. ds_main_orch_one.setColumn(0, "name", "");
  819. ds_main_orch_one.setColumn(0, "entrregno", "");
  820. ds_main_orch_one.setColumn(0, "custnm", "");
  821. ds_main_orch_one.setColumn(0, "zipcd", "");
  822. ds_main_orch_one.setColumn(0, "zipcd1", "");
  823. ds_main_orch_one.setColumn(0, "zipcd2", "");
  824. ds_main_orch_one.setColumn(0, "zipcdseqno", "");
  825. ds_main_orch_one.setColumn(0, "supaddr", "");
  826. ds_main_orch_one.setColumn(0, "infaddr", "");
  827. ds_main_orch_one.setColumn(0, "induflag", "");
  828. ds_main_orch_one.setColumn(0, "incmflag", "");
  829. ds_main_orch_one.setColumn(0, "ionatiflag", "");
  830. ds_main_orch_one.setColumn(0, "residentflag", "");
  831. sysf_messageBox("등록된 소득자가 아닙니다.\n확인 후 다시 입력하세요." ,"I000");
  832. ipt_rrgstno.setFocus();
  833. }
  834. }
  835. }
  836. function cf_TRRAC00611_1(sSvcId, nErrorCode, sErrorMsg)
  837. {
  838. if(nErrorCode < 0)
  839. {
  840. return;
  841. }
  842. else
  843. {
  844. dsf_setFixVal(ds_hidden_incmpsn, "status:-");
  845. if(ds_hidden_incmpsn.rowcount > 1)
  846. {
  847. ds_hidden.setColumn(0, "flag", "code");
  848. //btn_rrgstno.click();
  849. }
  850. else if (ds_hidden_incmpsn.rowcount > 0)
  851. {
  852. ds_main_orch_one.setColumn(0, "name", ds_hidden_incmpsn.getColumn(0, "name"));
  853. ds_main_orch_one.setColumn(0, "rrgstno", ds_hidden_incmpsn.getColumn(0, "rrgstno"));
  854. ds_main_orch_one.setColumn(0, "entrregno", ds_hidden_incmpsn.getColumn(0, "entrregno"));
  855. ds_main_orch_one.setColumn(0, "custnm", ds_hidden_incmpsn.getColumn(0, "custnm"));
  856. ds_main_orch_one.setColumn(0, "zipcd", ds_hidden_incmpsn.getColumn(0, "zipcd"));
  857. ds_main_orch_one.setColumn(0, "zipcd1", ds_hidden_incmpsn.getColumn(0, "zipcd1"));
  858. ds_main_orch_one.setColumn(0, "zipcd2", ds_hidden_incmpsn.getColumn(0, "zipcd2"));
  859. ds_main_orch_one.setColumn(0, "zipcdseqno", ds_hidden_incmpsn.getColumn(0, "zipcdseqno"));
  860. ds_main_orch_one.setColumn(0, "supaddr", ds_hidden_incmpsn.getColumn(0, "supaddr"));
  861. ds_main_orch_one.setColumn(0, "infaddr", ds_hidden_incmpsn.getColumn(0, "infaddr"));
  862. ds_main_orch_one.setColumn(0, "induflag", ds_hidden_incmpsn.getColumn(0, "induflag"));
  863. ds_main_orch_one.setColumn(0, "incmflag", ds_hidden_incmpsn.getColumn(0, "incmflag"));
  864. ds_main_orch_one.setColumn(0, "ionatiflag", ds_hidden_incmpsn.getColumn(0, "ionatiflag"));
  865. ds_main_orch_one.setColumn(0, "residentflag", ds_hidden_incmpsn.getColumn(0, "residentflag"));
  866. fSetRrgstNoFormat(ds_main_orch_one.getColumn(0, "ionatiflag"))
  867. ipt_paytotamt.setFocus();
  868. }
  869. else
  870. {
  871. ds_main_orch_one.setColumn(0, "rrgstno", "");
  872. ds_main_orch_one.setColumn(0, "name", "");
  873. ds_main_orch_one.setColumn(0, "entrregno", "");
  874. ds_main_orch_one.setColumn(0, "custnm", "");
  875. ds_main_orch_one.setColumn(0, "zipcd", "");
  876. ds_main_orch_one.setColumn(0, "zipcd1", "");
  877. ds_main_orch_one.setColumn(0, "zipcd2", "");
  878. ds_main_orch_one.setColumn(0, "zipcdseqno", "");
  879. ds_main_orch_one.setColumn(0, "supaddr", "");
  880. ds_main_orch_one.setColumn(0, "infaddr", "");
  881. ds_main_orch_one.setColumn(0, "induflag", "");
  882. ds_main_orch_one.setColumn(0, "incmflag", "");
  883. ds_main_orch_one.setColumn(0, "ionatiflag", "");
  884. ds_main_orch_one.setColumn(0, "residentflag", "");
  885. sysf_messageBox("등록된 소득자가 아닙니다.\n확인 후 다시 입력하세요." ,"I000");
  886. ipt_name.setFocus();
  887. }
  888. }
  889. }
  890. function fSetRrgstNoFormat(sIoNatiFlag)
  891. {
  892. if(sIoNatiFlag == "1")
  893. {
  894. ipt_rrgstno.mask = "######-#######";
  895. }
  896. else if(sIoNatiFlag == "9")
  897. {
  898. ipt_rrgstno.mask = "";
  899. }
  900. }
  901. function ipt_rrgstno_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  902. {
  903. if(e.keycode == 13)
  904. {
  905. obj.updateToDataset();
  906. ipt_paytotamt.setFocus();
  907. }
  908. }
  909. function btn_rrgstno_onclick(obj:Button, e:ClickEventInfo)
  910. {
  911. misfOpenPopUpList("31", ds_main_orch_one, "", "rrgstno,name,entrregno,custnm,zipcd,zipcd1,zipcd2,zipcdseqno,supaddr,infaddr,cntctel,emailaddr,passportno,cmt,ionatiflag,incmflag,residentflag", "ipt_name", ds_hidden.getColumn(0, "flag"));
  912. fSetRrgstNoFormat(ds_main_orch_one.getColumn(0, "ionatiflag"));
  913. fsettingTax();
  914. ipt_paytotamt.setFocus();
  915. }
  916. function fsettingTax()
  917. {
  918. if(utlf_isNull(ipt_paytotamt.value)|| ipt_paytotamt.value == 0)
  919. {
  920. ipt_incmtax.value = 0;
  921. ipt_resdntax.value = 0;
  922. }
  923. else
  924. {
  925. var sIoNatiFlag = ds_main_orch_one.getColumn(0, "ionatiflag");
  926. var sIncmFlag = ds_main_orch_one.getColumn(0, "incmflag");
  927. var iPayTotAmt = parseInt(ds_main_orch_one.getColumn(0, "paytotamt"),10);
  928. var iIncmTax = (iPayTotAmt <= 250000 && iPayTotAmt >= -250000) ? 0 : parseInt((iPayTotAmt * 0.04) / 10, 10) * 10;
  929. var iResdnTax = (iPayTotAmt <= 250000 && iPayTotAmt >= -250000) ? 0 : parseInt((iIncmTax * 0.1) / 10, 10) * 10;
  930. if(sIoNatiFlag == "9" && sIncmFlag == "42")
  931. {
  932. iIncmTax = ((iPayTotAmt * 0.22) / 11) * 10;
  933. iResdnTax = (iPayTotAmt * 0.22) / 11;
  934. }
  935. else
  936. {
  937. iIncmTax = (iPayTotAmt <= 250000 && iPayTotAmt >= -250000) ? 0 : parseInt((iPayTotAmt * 0.04) / 10, 10) * 10;
  938. iResdnTax = (iPayTotAmt <= 250000 && iPayTotAmt >= -250000) ? 0 : parseInt((iIncmTax * 0.1) / 10, 10) * 10;
  939. if (iIncmTax < 1000 && iIncmTax > 1000)
  940. {
  941. iIncmTax = 0;
  942. iResdnTax = 0;
  943. }
  944. }
  945. ds_main_orch_one.setColumn(0, "incmtax", parseInt(iIncmTax));
  946. ds_main_orch_one.setColumn(0, "resdntax", parseInt(iResdnTax));
  947. ds_main_orch_one.setColumn(0, "taxrate", "20");
  948. }
  949. recalculate();
  950. fSetResidentflag();
  951. }
  952. function fSetResidentflag()
  953. {
  954. if(cmb_residentflag.value == "1")
  955. {
  956. cmb_incmflag1.visible = true;
  957. cmb_incmflag2.visible = false;
  958. cmb_incmflag1.value = "61";
  959. }
  960. else if(cmb_residentflag.value == "2")
  961. {
  962. cmb_incmflag1.visible = false;
  963. cmb_incmflag2.visible = true;
  964. cmb_incmflag2.value = "42";
  965. }
  966. }
  967. function ipt_name_onkeydown(obj:Edit, e:KeyEventInfo)
  968. {
  969. if(e.keycode == 13)
  970. {
  971. obj.updateToDataset();
  972. ipt_paytotamt.setFocus();
  973. }
  974. }
  975. function button1_onclick(obj:Button, e:ClickEventInfo)
  976. {
  977. var retValue = appf_getZipCodeList("combination");
  978. ds_main_orch_one.setColumn(0, "zipcd1", retValue.zipcdhead);
  979. ds_main_orch_one.setColumn(0, "zipcd2", retValue.zipcdfoot);
  980. ds_main_orch_one.setColumn(0, "zipcd", retValue.bano);
  981. ds_main_orch_one.setColumn(0, "zipcdseqno", retValue.seqno);
  982. ds_main_orch_one.setColumn(0, "supaddr", retValue.address);
  983. }
  984. function cmb_incmflag1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  985. {
  986. fsettingTax();
  987. }
  988. function cmb_incmflag2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  989. {
  990. fsettingTax();
  991. }
  992. function ipt_paytotamt_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  993. {
  994. if(e.keycode == 13)
  995. {
  996. obj.updateToDataset();
  997. ipt_cmt.setFocus();
  998. }
  999. }
  1000. function ipt_cmt_onkeydown(obj:Edit, e:KeyEventInfo)
  1001. {
  1002. if(e.keycode == 13)
  1003. {
  1004. obj.updateToDataset();
  1005. btn_save.setFocus();
  1006. }
  1007. }
  1008. function btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
  1009. {
  1010. if(utlf_isNull(ds_main_orch_one.getColumn(0, "zipcd")))
  1011. {
  1012. sysf_messageBox("우편번호는","I003");
  1013. ipt_zipcd.setFocus();
  1014. return;
  1015. }
  1016. fGridRowAddClick();
  1017. }
  1018. function fGridRowAddClick()
  1019. {
  1020. var detlseq = ds_main_orch_one.getColumn(0, "detlseqno");
  1021. var detlseqno = ds_main_list_orchlist.lookup("detlseqno", detlseq, "detlseqno");
  1022. var cur_row = ds_main_list_orchlist.rowposition;
  1023. if(fNotNullCheck() == false)
  1024. {
  1025. return;
  1026. }
  1027. if (utlf_isNull(detlseqno))
  1028. {
  1029. ds_main_list_orchlist.addRow();
  1030. }
  1031. else
  1032. {
  1033. ds_main_list_orchlist.updatecontrol = false;
  1034. ds_main_list_orchlist.setRowType(cur_row, "u");
  1035. ds_main_list_orchlist.updatecontrol = true;
  1036. }
  1037. ds_main_list_orchlist.copyRow(ds_main_list_orchlist.rowposition, ds_main_orch_one, 0);
  1038. var maxdetlseqno = ds_hidden.getColumn(0, "maxdetlseqno");
  1039. if (parseInt(maxdetlseqno,10) < parseInt(detlseq,10))
  1040. {
  1041. ds_hidden.setColumn(0, "maxdetlseqno", detlseq);
  1042. }
  1043. fRowClearClick(); //행정리
  1044. }
  1045. function fRowClearClick()
  1046. {
  1047. ds_main_orch_one.clearData();
  1048. ds_main_orch_one.addRow();
  1049. ds_main_orch_one.copyRow(0, ds_hidden_orch_one, 0);
  1050. fIncreSeqno(ds_main_orch_one);
  1051. ds_main_orch_one.setColumn(0, "instcd", ds_main_list_orch.getColumn(0, "instcd"));
  1052. ds_main_orch_one.setColumn(0, "seqno", ds_main_list_orch.getColumn(0, "seqno"));
  1053. ds_main_orch_one.setColumn(0, "chrgflag", ds_main_list_orch.getColumn(0, "chrgflag"));
  1054. recalculate();
  1055. btn_grddel.enable = false;
  1056. ipt_rrgstno.setFocus();
  1057. }
  1058. function fNotNullCheck()
  1059. {
  1060. if(String(ds_main_orch_one.getColumn(0, "rrgstno")).length == 0)
  1061. {
  1062. sysf_messageBox("주민등록번호는" ,"I003");
  1063. ipt_rrgstno.setFocus();
  1064. return false;
  1065. }
  1066. if(String(ds_main_orch_one.getColumn(0, "name")).length == 0)
  1067. {
  1068. sysf_messageBox("성명은" ,"I003");
  1069. ipt_name.setFocus();
  1070. return false;
  1071. }
  1072. if(String(ds_main_orch_one.getColumn(0, "zipcd")).length == 0)
  1073. {
  1074. sysf_messageBox("우편번호는" ,"I003");
  1075. ipt_zipcd.setFocus();
  1076. return false;
  1077. }
  1078. if(String(ds_main_orch_one.getColumn(0, "incmflag")).length == 0)
  1079. {
  1080. sysf_messageBox("소득구분은" ,"I003");
  1081. cmb_incmflag1.setFocus();
  1082. return false;
  1083. }
  1084. if(String(ds_main_orch_one.getColumn(0, "paytotamt")).length == 0)
  1085. {
  1086. sysf_messageBox("지급액은" ,"I003");
  1087. ipt_paytotamt.setFocus();
  1088. return false;
  1089. }
  1090. if(String(ds_main_orch_one.getColumn(0, "incmtax")).length == 0)
  1091. {
  1092. sysf_messageBox("소득세는" ,"I003");
  1093. ipt_incmtax.setFocus();
  1094. return false;
  1095. }
  1096. if(String(ds_main_orch_one.getColumn(0, "resdntax")).length == 0)
  1097. {
  1098. sysf_messageBox("주민세는" ,"I003");
  1099. ipt_resdntax.setFocus();
  1100. return false;
  1101. }
  1102. }
  1103. function btn_grddel_onclick(obj:Button, e:ClickEventInfo)
  1104. {
  1105. fGridRowDelClick();
  1106. }
  1107. function fGridRowDelClick()
  1108. {
  1109. var rowstat;
  1110. var i, j=0;
  1111. ds_main_list_orchlist.updatecontrol = false;
  1112. ds_main_list_orchlist.setRowType(ds_main_list_orchlist.rowposition, "d");
  1113. ds_main_list_orchlist.updatecontrol = true;
  1114. for (var i = 0; i < ds_main_list_orchlist.rowcount; i++)
  1115. {
  1116. rowstat = parseInt(ds_main_list_orchlist.getRowType(i),10);
  1117. if (rowstat >= 8)
  1118. {
  1119. j++;
  1120. }
  1121. }
  1122. if (j == ds_main_list_orchlist.rowcount - 1)
  1123. {
  1124. ds_main_list_orch.setRowType(0, "status", "d");
  1125. }
  1126. else
  1127. {
  1128. ds_main_list_orch.setRowType(0, "status", "u");
  1129. }
  1130. fRowClearClick();
  1131. }
  1132. function btn_openpsn_onclick(obj:Button, e:ClickEventInfo)
  1133. {
  1134. ds_source.setColumn(0, "receiveref", "ds_main_orch_one");
  1135. var objArg = new Object();
  1136. objArg.arg_ds_target = ds_source;
  1137. frmf_modal("SPRAC00611", "SPRAC00611", objArg, "", "", "", "", "", "", "", "", "", "M");
  1138. }
  1139. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1140. {
  1141. fGridRowAddClick();
  1142. fSave();
  1143. }
  1144. function fSave()
  1145. {
  1146. var updtdata = grdf_getGridUpdateData(grd_orchlist).rowcount;
  1147. if (updtdata == 0)
  1148. {
  1149. sysf_messageBox("변경된 데이터가","I004");
  1150. return;
  1151. }
  1152. var oParam = {};
  1153. oParam.id = "TXRAD00105";
  1154. oParam.service = "slipapp.Slip";
  1155. oParam.method = "reqExeSaveOrch";
  1156. oParam.inds = "req=ds_main_list_orch req1=ds_main_list_orchlist:u";
  1157. oParam.outds = "ds_temp_seqno=seqno";
  1158. oParam.async = false;
  1159. oParam.callback = "cf_TXRAD00105";
  1160. tranf_submit(oParam);
  1161. ipt_rrgstno.setFocus();
  1162. btn_close.click();
  1163. }
  1164. function cf_TXRAD00105(sSvcId, nErrorCode, sErrorMsg)
  1165. {
  1166. if(nErrorCode < 0)
  1167. {
  1168. return;
  1169. }
  1170. else
  1171. {
  1172. if(!utlf_isNull(ds_temp_seqno.getColumn(0, "seqno")))
  1173. {
  1174. ds_send_retrparams.setColumn(0, "instcd", ds_main_list_orch.getColumn(0, "instcd"));
  1175. ds_send_retrparams.setColumn(0, "seqno", ds_temp_seqno.getColumn(0, "seqno"));
  1176. ds_send_retrparams.setColumn(0, "chrgflag", ds_main_list_orch.getColumn(0, "chrgflag"));
  1177. fSearch();
  1178. }
  1179. else
  1180. {
  1181. //ds_main_list_orchlist.clearData();
  1182. ds_main_list_orch.setColumn(0, "instcd", ds_target_slipinfo.getColumn(0, "instcd"));
  1183. ds_main_list_orch.setColumn(0, "seqno", "");
  1184. ds_main_list_orch.setColumn(0, "unsldd", ds_target_slipinfo.getColumn(0, "unsldd"));
  1185. ds_main_list_orch.setColumn(0, "unslno", ds_target_slipinfo.getColumn(0, "unslno"));
  1186. ds_main_list_orch.setColumn(0, "undeciseqno", ds_target_slipinfo.getColumn(0, "unslseqno"));
  1187. ds_main_list_orch.setColumn(0, "chrgflag", ds_target_slipinfo.getColumn(0, "profflag"));
  1188. ds_main_list_orch.setColumn(0, "status", "i");
  1189. ds_hidden.setColumn(0, "maxdetlseqno", "0000");
  1190. fRowClearClick();
  1191. }
  1192. var rowcnt = ds_main_list_orchlist.rowcount;
  1193. if (rowcnt > 0)
  1194. {
  1195. if (rowcnt > 1)
  1196. {
  1197. var cmt = ds_main_list_orchlist.getColumn(0, "cmt")+ " (" + ds_main_list_orchlist.getColumn(0, "name")+ " 외 " + (rowcnt) + "명)";
  1198. ds_hidden_orchreturn.setColumn(0, "etcnotefact", cmt);
  1199. }
  1200. else
  1201. {
  1202. ds_hidden_orchreturn.setColumn(0, "etcnotefact", ds_main_list_orchlist.getColumn(0, "cmt"));
  1203. }
  1204. }
  1205. else
  1206. {
  1207. ds_hidden_orchreturn.setColumn(0, "etcnotefact", "");
  1208. }
  1209. var receiveref = eval("opener."+ds_target.getColumn(0, "receiveref"));
  1210. if (frmf_checkOpener())
  1211. {
  1212. receiveref.setColumn(0, "seqno", ds_temp_seqno.getColumn(0, "seqno"));
  1213. receiveref.setColumn(0, "amt", ds_hidden_orchreturn.getColumn(0, "amt"));
  1214. receiveref.setColumn(0, "etcnotefact", ds_hidden_orchreturn.getColumn(0, "etcnotefact"));
  1215. receiveref.setColumn(0, "incmtax", ds_hidden_orchreturn.getColumn(0, "incmtax"));
  1216. receiveref.setColumn(0, "resdntax", ds_hidden_orchreturn.getColumn(0, "resdntax"));
  1217. sysf_messageBox("저장이 " ,"I002");
  1218. }
  1219. else
  1220. {
  1221. sysf_messageBox("상위화면이 변경되어 데이터를 전달할 수 ", "I004");
  1222. }
  1223. }
  1224. }
  1225. function btn_delete_onclick(obj:Button, e:ClickEventInfo)
  1226. {
  1227. fDelete();
  1228. }
  1229. function fDelete()
  1230. {
  1231. if (sysf_messageBox("내역을","Q001") == "6")
  1232. {
  1233. var rowCnt = ds_main_list_orchlist.rowcount;
  1234. ds_main_list_orchlist.updatecontrol = false;
  1235. for (var i = 0; i < rowCnt; i++)
  1236. {
  1237. ds_main_list_orchlist.setRowType(i, "d");
  1238. }
  1239. ds_main_list_orchlist.updatecontrol = true;
  1240. ds_main_list_orch.setColumn(0, "status", "d");
  1241. fSave();
  1242. }
  1243. }
  1244. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  1245. {
  1246. this.close();
  1247. }
  1248. ]]></Script>
  1249. </Form>
  1250. </FDL>