SPRAT00101_세금계산서계산서등록관리.xfdl 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPRAT00101" position="absolute 0 0 552 450" titletext="세금계산서/계산서등록관리" oninit="SPRAT00101_oninit" onload="SPRAT00101_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="세금계산서 등록 관리" class="tit_1" position="absolute 0 0 190 23"/>
  8. <Edit id="input1" taborder="2" class="input_essential" position="absolute 103 152 543 171" autoselect="true" autoskip="true"/>
  9. <Shape id="line16" linetype="horizontal" class="line_2" position="absolute 0 147 543 153"/>
  10. <Shape id="line17" linetype="horizontal" class="line_2" position="absolute 0 123 543 129"/>
  11. <Shape id="line18" linetype="horizontal" class="line_2" position="absolute 0 99 543 105"/>
  12. <Shape id="line19" linetype="horizontal" class="line_2" position="absolute 0 75 543 81"/>
  13. <Shape id="line21" linetype="horizontal" class="line_2" position="absolute 0 51 543 57"/>
  14. <Shape id="line22" linetype="horizontal" class="line_2" position="absolute 0 339 543 345"/>
  15. <Shape id="line23" linetype="horizontal" class="line_2" position="absolute 0 315 543 321"/>
  16. <Shape id="line24" linetype="horizontal" class="line_2" position="absolute 0 291 543 297"/>
  17. <Shape id="line25" linetype="horizontal" class="line_2" position="absolute 0 267 543 273"/>
  18. <Shape id="line26" linetype="horizontal" class="line_3" position="absolute 0 412 543 418"/>
  19. <Shape id="line27" linetype="horizontal" class="line_2" position="absolute 1 243 544 249"/>
  20. <Shape id="line28" linetype="horizontal" class="line_2" position="absolute 1 171 544 177"/>
  21. <Edit id="input2" taborder="3" class="input_search" visible="false" position="absolute 431 56 468 75"/>
  22. <Shape id="line29" linetype="horizontal" class="line_10" position="absolute 0 25 543 31"/>
  23. <Static id="caption19" text="작성일자" class="cell_1" position="absolute 330 294 430 317"/>
  24. <Static id="caption20" text="대표자명" class="cell_1" position="absolute 30 78 100 101"/>
  25. <Static id="caption21" text="업태" class="cell_1" position="absolute 30 126 100 149"/>
  26. <Static id="caption22" text="종목" class="cell_1" position="absolute 30 150 100 173"/>
  27. <Static id="caption23" text="사업자등록번호" class="cell_1" position="absolute 0 30 100 53"/>
  28. <Static id="caption24" text="공급가액" class="cell_1" position="absolute 0 318 100 341"/>
  29. <Static id="caption25" text="주소" class="cell_1" position="absolute 30 102 100 125"/>
  30. <Static id="caption26" text="세액" class="cell_1" position="absolute 0 342 100 365"/>
  31. <Static id="caption27" text="합계금액" class="cell_1" position="absolute 0 366 100 389"/>
  32. <Static id="caption28" text="적요" class="cell_1" position="absolute 0 390 100 413"/>
  33. <Button id="button1" taborder="4" class="icon_search" position="absolute 207 34 223 50" onclick="button1_onclick"/>
  34. <Radio id="radio1" taborder="5" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 355 318 390 338">
  35. <Dataset id="innerdataset">
  36. <ColumnInfo>
  37. <Column id="codecolumn"/>
  38. <Column id="datacolumn"/>
  39. </ColumnInfo>
  40. <Rows>
  41. <Row>
  42. <Col id="codecolumn">4</Col>
  43. <Col id="datacolumn">세금계산서</Col>
  44. </Row>
  45. <Row>
  46. <Col id="codecolumn">5</Col>
  47. <Col id="datacolumn">계 산 서</Col>
  48. </Row>
  49. </Rows>
  50. </Dataset>
  51. </Radio>
  52. <Radio id="rdo_taxbillflag" taborder="6" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 105 198 245 218" onitemchanged="rdo_taxbillflag_onitemchanged">
  53. <Dataset id="innerdataset">
  54. <ColumnInfo>
  55. <Column id="codecolumn"/>
  56. <Column id="datacolumn"/>
  57. </ColumnInfo>
  58. <Rows>
  59. <Row>
  60. <Col id="codecolumn">1</Col>
  61. <Col id="datacolumn">매입</Col>
  62. </Row>
  63. <Row>
  64. <Col id="codecolumn">2</Col>
  65. <Col id="datacolumn">매출</Col>
  66. </Row>
  67. </Rows>
  68. </Dataset>
  69. </Radio>
  70. <Radio id="radio3" taborder="7" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 385 318 412 338">
  71. <Dataset id="innerdataset">
  72. <ColumnInfo>
  73. <Column id="codecolumn"/>
  74. <Column id="datacolumn"/>
  75. </ColumnInfo>
  76. <Rows>
  77. <Row>
  78. <Col id="codecolumn">1</Col>
  79. <Col id="datacolumn">1 기 예 정</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">2</Col>
  83. <Col id="datacolumn">1 기 확 정</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">3</Col>
  87. <Col id="datacolumn">2 기 예 정</Col>
  88. </Row>
  89. <Row>
  90. <Col id="codecolumn">4</Col>
  91. <Col id="datacolumn">2 기 확 정</Col>
  92. </Row>
  93. </Rows>
  94. </Dataset>
  95. </Radio>
  96. <Calendar id="input3" taborder="8" class="input_essential" position="absolute 432 296 537 315"/>
  97. <Combo id="combo1" taborder="9" innerdataset="ds_init_combo1" codecolumn="value" datacolumn="label" class="combo_essential" visible="false" position="absolute 471 56 541 75"/>
  98. <Edit id="ipt_entrregno" taborder="10" class="input_essential" position="absolute 103 31 203 50" autoselect="true" autoskip="true"/>
  99. <Edit id="ipt_custnm" taborder="11" class="input_essential" position="absolute 103 56 430 75" autoselect="true" autoskip="true" onkeydown="ipt_custnm_onkeydown"/>
  100. <Edit id="ipt_custprsd" taborder="12" class="input_essential" position="absolute 103 80 543 99" autoselect="true" autoskip="true"/>
  101. <Edit id="ipt_custbizcond" taborder="13" class="input_essential" position="absolute 103 128 543 147" autoselect="true" autoskip="true"/>
  102. <MaskEdit id="ipt_suplamt" taborder="14" mask="(-)#,###" class="input_essential" position="absolute 103 320 327 339" autoselect="true" autoskip="true" onkeydown="ipt_suplamt_onkeydown"/>
  103. <MaskEdit id="ipt_valaddtax" taborder="15" mask="(-)#,###" class="input_essential" position="absolute 103 345 327 364" autoselect="true" autoskip="true"/>
  104. <MaskEdit id="ipt_amt" taborder="16" mask="(-)#,###" class="input_essential" position="absolute 103 369 327 388" autoselect="true" autoskip="true"/>
  105. <Edit id="ipt_cmt" taborder="17" class="input_essential" position="absolute 103 392 543 411" autoselect="true" autoskip="true"/>
  106. <Edit id="ipt_custaddr" taborder="18" class="input_essential" position="absolute 103 104 543 123" autoselect="true" autoskip="true"/>
  107. <Combo id="combo3" taborder="19" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" visible="false" position="absolute 425 320 462 339">
  108. <Dataset id="innerdataset">
  109. <ColumnInfo>
  110. <Column id="codecolumn"/>
  111. <Column id="datacolumn"/>
  112. </ColumnInfo>
  113. <Rows>
  114. <Row>
  115. <Col id="codecolumn">1</Col>
  116. <Col id="datacolumn">마감전</Col>
  117. </Row>
  118. <Row>
  119. <Col id="codecolumn">2</Col>
  120. <Col id="datacolumn">마감</Col>
  121. </Row>
  122. </Rows>
  123. </Dataset>
  124. </Combo>
  125. <Combo id="cmb_fixasetflag" taborder="20" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 103 296 327 315" autoselect="true" autoskip="true">
  126. <Dataset id="innerdataset">
  127. <ColumnInfo>
  128. <Column id="codecolumn"/>
  129. <Column id="datacolumn"/>
  130. </ColumnInfo>
  131. <Rows>
  132. <Row>
  133. <Col id="codecolumn">00</Col>
  134. <Col id="datacolumn">해당사항없음</Col>
  135. </Row>
  136. <Row>
  137. <Col id="codecolumn">01</Col>
  138. <Col id="datacolumn">건,구축물</Col>
  139. </Row>
  140. <Row>
  141. <Col id="codecolumn">02</Col>
  142. <Col id="datacolumn">기계장치</Col>
  143. </Row>
  144. <Row>
  145. <Col id="codecolumn">03</Col>
  146. <Col id="datacolumn">차량운반구</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">04</Col>
  150. <Col id="datacolumn">기타감가상각물</Col>
  151. </Row>
  152. </Rows>
  153. </Dataset>
  154. </Combo>
  155. <Combo id="combo5" taborder="21" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" visible="false" position="absolute 467 321 504 340">
  156. <Dataset id="innerdataset">
  157. <ColumnInfo>
  158. <Column id="codecolumn"/>
  159. <Column id="datacolumn"/>
  160. </ColumnInfo>
  161. <Rows>
  162. <Row>
  163. <Col id="codecolumn">Y</Col>
  164. <Col id="datacolumn">공제</Col>
  165. </Row>
  166. <Row>
  167. <Col id="codecolumn">N</Col>
  168. <Col id="datacolumn">불공제</Col>
  169. </Row>
  170. </Rows>
  171. </Dataset>
  172. </Combo>
  173. <MaskEdit id="output3" taborder="22" readonly="true" mask="yyyy-mm-dd" visible="false" position="absolute 415 345 452 364"/>
  174. <Edit id="output4" taborder="23" readonly="true" visible="false" position="absolute 455 345 492 364" class="output"/>
  175. <Edit id="output5" taborder="24" readonly="true" visible="false" position="absolute 495 345 532 364" class="output"/>
  176. <Edit id="output6" taborder="25" readonly="true" visible="false" position="absolute 415 369 452 388" class="output"/>
  177. <Edit id="output7" taborder="26" readonly="true" visible="false" position="absolute 455 369 492 388" class="output"/>
  178. <Edit id="output8" taborder="27" readonly="true" visible="false" position="absolute 495 369 532 388" class="output"/>
  179. <Static id="caption29" text="상호" class="cell_1" position="absolute 30 54 100 77"/>
  180. <Static id="caption30" text="상대처" class="cell_1" position="absolute 0 54 29 196"/>
  181. <Shape id="line30" linetype="horizontal" class="line_2" position="absolute 1 194 544 200"/>
  182. <Shape id="line31" linetype="horizontal" class="line_2" position="absolute 1 218 544 224"/>
  183. <Static id="caption31" text="고정자산매입" class="cell_1" position="absolute 0 294 100 317"/>
  184. <Static id="caption32" text="구분" class="cell_1" position="absolute 0 197 100 220"/>
  185. <Static id="caption33" text="등록번호구분" class="cell_1" position="absolute 330 30 430 53"/>
  186. <Combo id="cmb_isskind" taborder="28" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 431 31 541 50">
  187. <Dataset id="innerdataset">
  188. <ColumnInfo>
  189. <Column id="codecolumn"/>
  190. <Column id="datacolumn"/>
  191. </ColumnInfo>
  192. <Rows>
  193. <Row>
  194. <Col id="codecolumn">01</Col>
  195. <Col id="datacolumn">사업자등록번호발행</Col>
  196. </Row>
  197. <Row>
  198. <Col id="codecolumn">02</Col>
  199. <Col id="datacolumn">주민번호발행</Col>
  200. </Row>
  201. </Rows>
  202. </Dataset>
  203. </Combo>
  204. <Static id="caption34" text="세금유형" class="cell_1" position="absolute 330 270 430 293"/>
  205. <Combo id="combo7" taborder="29" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 432 272 537 291" onitemchanged="combo7_onitemchanged">
  206. <Dataset id="innerdataset">
  207. <ColumnInfo>
  208. <Column id="codecolumn"/>
  209. <Column id="datacolumn"/>
  210. </ColumnInfo>
  211. <Rows>
  212. <Row>
  213. <Col id="codecolumn">01</Col>
  214. <Col id="datacolumn">과세</Col>
  215. </Row>
  216. <Row>
  217. <Col id="codecolumn">02</Col>
  218. <Col id="datacolumn">영세율</Col>
  219. </Row>
  220. <Row>
  221. <Col id="codecolumn">03</Col>
  222. <Col id="datacolumn">대손세액가감</Col>
  223. </Row>
  224. <Row>
  225. <Col id="codecolumn">04</Col>
  226. <Col id="datacolumn">비과세</Col>
  227. </Row>
  228. <Row>
  229. <Col id="codecolumn">05</Col>
  230. <Col id="datacolumn">면세</Col>
  231. </Row>
  232. </Rows>
  233. </Dataset>
  234. </Combo>
  235. <Combo id="cmb_isscust" taborder="30" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 103 272 327 291" autoselect="true" autoskip="true" onitemchanged="cmb_isscust_onitemchanged">
  236. <Dataset id="innerdataset">
  237. <ColumnInfo>
  238. <Column id="codecolumn"/>
  239. <Column id="datacolumn"/>
  240. </ColumnInfo>
  241. <Rows>
  242. <Row>
  243. <Col id="codecolumn">01</Col>
  244. <Col id="datacolumn">매출자발행</Col>
  245. </Row>
  246. <Row>
  247. <Col id="codecolumn">02</Col>
  248. <Col id="datacolumn">매입자발행</Col>
  249. </Row>
  250. </Rows>
  251. </Dataset>
  252. </Combo>
  253. <Static id="caption35" text="발행자구분" class="cell_1" position="absolute 0 270 100 293"/>
  254. <CheckBox id="chk_profcheckyn" taborder="31" visible="false" position="absolute 330 369 405 389" text="증빙확인" truevalue="Y" onclick="chk_profcheckyn_onclick"/>
  255. <Shape id="line32" linetype="horizontal" class="line_2" position="absolute 0 364 543 370"/>
  256. <Static id="caption36" text="전자세금계산서" class="cell_1" position="absolute 0 222 100 245"/>
  257. <Static id="caption37" text="사용자 E-mail" class="cell_1" position="absolute 1 246 101 269"/>
  258. <Edit id="ipt_inv_no" taborder="32" class="input_essential" enable="false" position="absolute 434 223 545 242"/>
  259. <Button id="btn_ebill" taborder="33" text="DTI 계산서 번호" class="btn2" position="absolute 328 223 433 242" onclick="btn_ebill_onclick"/>
  260. <Static id="cap_emailaddr" text="E-mail" class="cell_1" position="absolute 30 173 100 196"/>
  261. <Edit id="ipt_email" taborder="34" class="input_essential" visible="false" position="absolute 421 248 543 267"/>
  262. <Button id="btn_dtiemail" taborder="35" text="E-mail 선택" class="btn2" position="absolute 328 248 413 267" onclick="btn_dtiemail_onclick"/>
  263. <Edit id="ipt_dtiemail" taborder="36" class="input_essential" position="absolute 103 248 327 267" autoselect="true" autoskip="true"/>
  264. <Edit id="ipt_custdtiemailaddr" taborder="37" class="input_essential" position="absolute 105 175 508 194" autoselect="true" autoskip="true"/>
  265. <Button id="button2" taborder="38" class="icon_search" position="absolute 510 176 526 192" onclick="button2_onclick"/>
  266. <CheckBox id="chk_dtibillyn" taborder="39" position="absolute 260 224 325 244" text="DTI연동" truevalue="Y" onclick="chk_dtibillyn_onclick"/>
  267. <Combo id="cmb_ebillflag" taborder="40" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 103 224 250 243" onitemchanged="cmb_ebillflag_onitemchanged">
  268. <Dataset id="innerdataset">
  269. <ColumnInfo>
  270. <Column id="codecolumn"/>
  271. <Column id="datacolumn"/>
  272. </ColumnInfo>
  273. <Rows>
  274. <Row>
  275. <Col id="codecolumn">00</Col>
  276. <Col id="datacolumn">일반세금계산서</Col>
  277. </Row>
  278. <Row>
  279. <Col id="codecolumn">01</Col>
  280. <Col id="datacolumn">전자세금계산서</Col>
  281. </Row>
  282. </Rows>
  283. </Dataset>
  284. </Combo>
  285. <Shape id="line1" linetype="horizontal" class="line_6" visible="false" position="absolute 1 419 544 425"/>
  286. <Button id="btn_save" taborder="41" text="저장" class="btn4" position="absolute 373 423 429 445" onclick="btn_save_onclick"/>
  287. <Button id="btn_delete" taborder="42" text="삭제" class="btn4" position="absolute 431 423 487 445" onclick="btn_delete_onclick"/>
  288. <Button id="btn_17" taborder="43" text="닫기" class="btn4" position="absolute 489 423 545 445" onclick="btn_17_onclick"/>
  289. </Layout>
  290. </Layouts>
  291. <Objects>
  292. <Dataset id="ds_main_list_taxbill" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_taxbill_oncolumnchanged">
  293. <ColumnInfo>
  294. <Column id="instcd" type="STRING" size="256"/>
  295. <Column id="seqno" type="STRING" size="256"/>
  296. <Column id="taxbillkind" type="STRING" size="256"/>
  297. <Column id="taxbillflag" type="STRING" size="256"/>
  298. <Column id="reptkind" type="STRING" size="256"/>
  299. <Column id="flagcd" type="STRING" size="256"/>
  300. <Column id="suplamt" type="STRING" size="256"/>
  301. <Column id="valaddtax" type="STRING" size="256"/>
  302. <Column id="amt" type="STRING" size="256"/>
  303. <Column id="genrdd" type="STRING" size="256"/>
  304. <Column id="profcheckyn" type="STRING" size="256"/>
  305. <Column id="entrregno" type="STRING" size="256"/>
  306. <Column id="custnm" type="STRING" size="256"/>
  307. <Column id="custaddr" type="STRING" size="256"/>
  308. <Column id="custprsd" type="STRING" size="256"/>
  309. <Column id="custbizcond" type="STRING" size="256"/>
  310. <Column id="custitem" type="STRING" size="256"/>
  311. <Column id="closyn" type="STRING" size="256"/>
  312. <Column id="fixasetflag" type="STRING" size="256"/>
  313. <Column id="deduyn" type="STRING" size="256"/>
  314. <Column id="cmt" type="STRING" size="256"/>
  315. <Column id="unsldd" type="STRING" size="256"/>
  316. <Column id="unslno" type="STRING" size="256"/>
  317. <Column id="undeciseqno" type="STRING" size="256"/>
  318. <Column id="sanctslipdd" type="STRING" size="256"/>
  319. <Column id="sanctslipno" type="STRING" size="256"/>
  320. <Column id="sanctseqno" type="STRING" size="256"/>
  321. <Column id="status" type="STRING" size="256"/>
  322. <Column id="dummy1" type="STRING" size="256"/>
  323. <Column id="dummy2" type="STRING" size="256"/>
  324. <Column id="isskind" type="STRING" size="256"/>
  325. <Column id="isscust" type="STRING" size="256"/>
  326. <Column id="taxkind" type="STRING" size="256"/>
  327. <Column id="custdtiemailaddr" type="STRING" size="256"/>
  328. <Column id="dtibillyn" type="STRING" size="256"/>
  329. <Column id="ebillflag" type="STRING" size="256"/>
  330. <Column id="inv_no" type="STRING" size="256"/>
  331. <Column id="dtiemail" type="STRING" size="256"/>
  332. <Column id="custdtieacntchrgnm" type="STRING" size="256"/>
  333. </ColumnInfo>
  334. <Rows>
  335. <Row>
  336. <Col id="instcd"/>
  337. <Col id="seqno"/>
  338. <Col id="taxbillkind">4</Col>
  339. <Col id="taxbillflag">1</Col>
  340. <Col id="reptkind">1</Col>
  341. <Col id="flagcd">1</Col>
  342. <Col id="suplamt"/>
  343. <Col id="valaddtax"/>
  344. <Col id="amt"/>
  345. <Col id="genrdd"/>
  346. <Col id="profcheckyn"/>
  347. <Col id="entrregno"/>
  348. <Col id="custnm"/>
  349. <Col id="custaddr"/>
  350. <Col id="custprsd"/>
  351. <Col id="custbizcond"/>
  352. <Col id="custitem"/>
  353. <Col id="closyn">1</Col>
  354. <Col id="fixasetflag">00</Col>
  355. <Col id="deduyn">00</Col>
  356. <Col id="cmt"/>
  357. <Col id="unsldd"/>
  358. <Col id="unslno"/>
  359. <Col id="undeciseqno"/>
  360. <Col id="sanctslipdd"/>
  361. <Col id="sanctslipno"/>
  362. <Col id="sanctseqno"/>
  363. <Col id="status"/>
  364. <Col id="dummy1"/>
  365. <Col id="dummy2"/>
  366. <Col id="isskind">01</Col>
  367. <Col id="isscust">01</Col>
  368. <Col id="taxkind">01</Col>
  369. <Col id="custdtiemailaddr"/>
  370. <Col id="dtibillyn"/>
  371. <Col id="ebillflag"/>
  372. <Col id="inv_no"/>
  373. <Col id="dtiemail"/>
  374. <Col id="custdtieacntchrgnm"/>
  375. </Row>
  376. </Rows>
  377. </Dataset>
  378. <Dataset id="ds_target_slipinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  379. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  380. <ColumnInfo>
  381. <Column id="instcd" type="STRING" size="256"/>
  382. <Column id="seqno" type="STRING" size="256"/>
  383. <Column id="taxbillkind" type="STRING" size="256"/>
  384. </ColumnInfo>
  385. <Rows>
  386. <Row>
  387. <Col id="instcd"/>
  388. <Col id="seqno"/>
  389. <Col id="taxbillkind"/>
  390. </Row>
  391. </Rows>
  392. </Dataset>
  393. <Dataset id="ds_hidden_taxbill" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  394. <ColumnInfo>
  395. <Column id="instcd" type="STRING" size="256"/>
  396. <Column id="seqno" type="STRING" size="256"/>
  397. <Column id="taxbillkind" type="STRING" size="256"/>
  398. <Column id="taxbillflag" type="STRING" size="256"/>
  399. <Column id="reptkind" type="STRING" size="256"/>
  400. <Column id="flagcd" type="STRING" size="256"/>
  401. <Column id="suplamt" type="STRING" size="256"/>
  402. <Column id="valaddtax" type="STRING" size="256"/>
  403. <Column id="amt" type="STRING" size="256"/>
  404. <Column id="genrdd" type="STRING" size="256"/>
  405. <Column id="profcheckyn" type="STRING" size="256"/>
  406. <Column id="entrregno" type="STRING" size="256"/>
  407. <Column id="custnm" type="STRING" size="256"/>
  408. <Column id="custaddr" type="STRING" size="256"/>
  409. <Column id="custprsd" type="STRING" size="256"/>
  410. <Column id="custbizcond" type="STRING" size="256"/>
  411. <Column id="custitem" type="STRING" size="256"/>
  412. <Column id="closyn" type="STRING" size="256"/>
  413. <Column id="fixasetflag" type="STRING" size="256"/>
  414. <Column id="deduyn" type="STRING" size="256"/>
  415. <Column id="cmt" type="STRING" size="256"/>
  416. <Column id="unsldd" type="STRING" size="256"/>
  417. <Column id="unslno" type="STRING" size="256"/>
  418. <Column id="undeciseqno" type="STRING" size="256"/>
  419. <Column id="sanctslipdd" type="STRING" size="256"/>
  420. <Column id="sanctslipno" type="STRING" size="256"/>
  421. <Column id="sanctseqno" type="STRING" size="256"/>
  422. <Column id="status" type="STRING" size="256"/>
  423. <Column id="dummy1" type="STRING" size="256"/>
  424. <Column id="dummy2" type="STRING" size="256"/>
  425. <Column id="isskind" type="STRING" size="256"/>
  426. <Column id="isscust" type="STRING" size="256"/>
  427. <Column id="taxkind" type="STRING" size="256"/>
  428. <Column id="custdtiemailaddr" type="STRING" size="256"/>
  429. <Column id="dtibillyn" type="STRING" size="256"/>
  430. <Column id="ebillflag" type="STRING" size="256"/>
  431. <Column id="inv_no" type="STRING" size="256"/>
  432. <Column id="dtiemail" type="STRING" size="256"/>
  433. <Column id="custdtieacntchrgnm" type="STRING" size="256"/>
  434. </ColumnInfo>
  435. <Rows>
  436. <Row>
  437. <Col id="instcd"/>
  438. <Col id="seqno"/>
  439. <Col id="taxbillkind">4</Col>
  440. <Col id="taxbillflag">1</Col>
  441. <Col id="reptkind">1</Col>
  442. <Col id="flagcd">1</Col>
  443. <Col id="suplamt"/>
  444. <Col id="valaddtax"/>
  445. <Col id="amt"/>
  446. <Col id="genrdd"/>
  447. <Col id="profcheckyn"/>
  448. <Col id="entrregno"/>
  449. <Col id="custnm"/>
  450. <Col id="custaddr"/>
  451. <Col id="custprsd"/>
  452. <Col id="custbizcond"/>
  453. <Col id="custitem"/>
  454. <Col id="closyn">1</Col>
  455. <Col id="fixasetflag">00</Col>
  456. <Col id="deduyn">00</Col>
  457. <Col id="cmt"/>
  458. <Col id="unsldd"/>
  459. <Col id="unslno"/>
  460. <Col id="undeciseqno"/>
  461. <Col id="sanctslipdd"/>
  462. <Col id="sanctslipno"/>
  463. <Col id="sanctseqno"/>
  464. <Col id="status"/>
  465. <Col id="dummy1"/>
  466. <Col id="dummy2"/>
  467. <Col id="isskind">01</Col>
  468. <Col id="isscust">01</Col>
  469. <Col id="taxkind">01</Col>
  470. <Col id="custdtiemailaddr"/>
  471. <Col id="dtibillyn"/>
  472. <Col id="ebillflag"/>
  473. <Col id="inv_no"/>
  474. <Col id="dtiemail"/>
  475. <Col id="custdtieacntchrgnm"/>
  476. </Row>
  477. </Rows>
  478. </Dataset>
  479. <Dataset id="ds_send_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  480. <ColumnInfo>
  481. <Column id="instcd" type="STRING" size="256"/>
  482. <Column id="mngtcd" type="STRING" size="256"/>
  483. </ColumnInfo>
  484. <Rows>
  485. <Row>
  486. <Col id="mngtcd">acntdept</Col>
  487. </Row>
  488. </Rows>
  489. </Dataset>
  490. <Dataset id="ds_init_code_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  491. <Dataset id="ds_hidden_custdtiemaillist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  492. <ColumnInfo>
  493. <Column id="chrgnm" type="STRING" size="256"/>
  494. <Column id="chrgemailaddr" type="STRING" size="256"/>
  495. </ColumnInfo>
  496. <Rows>
  497. <Row>
  498. <Col id="chrgnm"/>
  499. <Col id="chrgemailaddr"/>
  500. </Row>
  501. </Rows>
  502. </Dataset>
  503. <Dataset id="ds_source_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  504. <Dataset id="ds_init_flagcd_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  505. <ColumnInfo>
  506. <Column id="label" type="STRING" size="256"/>
  507. <Column id="value" type="STRING" size="256"/>
  508. </ColumnInfo>
  509. </Dataset>
  510. <Dataset id="ds_temp_seqno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  511. <ColumnInfo>
  512. <Column id="seqno" type="STRING" size="256"/>
  513. </ColumnInfo>
  514. <Rows>
  515. <Row/>
  516. </Rows>
  517. </Dataset>
  518. <Dataset id="ds_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  519. </Objects>
  520. <Bind>
  521. <BindItem id="item0" compid="ipt_entrregno" propid="value" datasetid="ds_main_list_taxbill" columnid="entrregno"/>
  522. <BindItem id="item1" compid="cmb_isskind" propid="value" datasetid="ds_main_list_taxbill" columnid="isskind"/>
  523. <BindItem id="item2" compid="ipt_custnm" propid="value" datasetid="ds_main_list_taxbill" columnid="custnm"/>
  524. <BindItem id="item4" compid="combo1" propid="value" datasetid="ds_main_list_taxbill" columnid="flagcd"/>
  525. <BindItem id="item3" compid="ipt_custprsd" propid="value" datasetid="ds_main_list_taxbill" columnid="custprsd"/>
  526. <BindItem id="item5" compid="ipt_custaddr" propid="value" datasetid="ds_main_list_taxbill" columnid="custaddr"/>
  527. <BindItem id="item6" compid="ipt_custbizcond" propid="value" datasetid="ds_main_list_taxbill" columnid="custbizcond"/>
  528. <BindItem id="item7" compid="input1" propid="value" datasetid="ds_main_list_taxbill" columnid="custitem"/>
  529. <BindItem id="item8" compid="ipt_custdtiemailaddr" propid="value" datasetid="ds_main_list_taxbill" columnid="custdtiemailaddr"/>
  530. <BindItem id="item9" compid="rdo_taxbillflag" propid="value" datasetid="ds_main_list_taxbill" columnid="taxbillflag"/>
  531. <BindItem id="item10" compid="cmb_ebillflag" propid="value" datasetid="ds_main_list_taxbill" columnid="ebillflag"/>
  532. <BindItem id="item11" compid="chk_dtibillyn" propid="value" datasetid="ds_main_list_taxbill" columnid="dtibillyn"/>
  533. <BindItem id="item12" compid="ipt_inv_no" propid="value" datasetid="ds_main_list_taxbill" columnid="inv_no"/>
  534. <BindItem id="item13" compid="ipt_dtiemail" propid="value" datasetid="ds_main_list_taxbill" columnid="dtiemail"/>
  535. <BindItem id="item14" compid="ipt_email" propid="value" datasetid="ds_main_list_taxbill" columnid="email"/>
  536. <BindItem id="item15" compid="cmb_isscust" propid="value" datasetid="ds_main_list_taxbill" columnid="isscust"/>
  537. <BindItem id="item16" compid="combo7" propid="value" datasetid="ds_main_list_taxbill" columnid="taxkind"/>
  538. <BindItem id="item17" compid="cmb_fixasetflag" propid="value" datasetid="ds_main_list_taxbill" columnid="fixasetflag"/>
  539. <BindItem id="item18" compid="input3" propid="value" datasetid="ds_main_list_taxbill" columnid="genrdd"/>
  540. <BindItem id="item19" compid="ipt_suplamt" propid="value" datasetid="ds_main_list_taxbill" columnid="suplamt"/>
  541. <BindItem id="item20" compid="combo3" propid="value" datasetid="ds_main_list_taxbill" columnid="closyn"/>
  542. <BindItem id="item21" compid="combo5" propid="value" datasetid="ds_main_list_taxbill" columnid="deduyn"/>
  543. <BindItem id="item22" compid="radio1" propid="value" datasetid="ds_main_list_taxbill" columnid="taxbillkind"/>
  544. <BindItem id="item23" compid="radio3" propid="value" datasetid="ds_main_list_taxbill" columnid="reptkind"/>
  545. <BindItem id="item24" compid="ipt_valaddtax" propid="value" datasetid="ds_main_list_taxbill" columnid="valaddtax"/>
  546. <BindItem id="item25" compid="output3" propid="value" datasetid="ds_main_list_taxbill" columnid="unsldd"/>
  547. <BindItem id="item26" compid="output4" propid="value" datasetid="ds_main_list_taxbill" columnid="unslno"/>
  548. <BindItem id="item27" compid="output5" propid="value" datasetid="ds_main_list_taxbill" columnid="undeciseqno"/>
  549. <BindItem id="item28" compid="ipt_amt" propid="value" datasetid="ds_main_list_taxbill" columnid="amt"/>
  550. <BindItem id="item29" compid="chk_profcheckyn" propid="value" datasetid="ds_main_list_taxbill" columnid="profcheckyn"/>
  551. <BindItem id="item30" compid="output6" propid="value" datasetid="ds_main_list_taxbill" columnid="sanctslipdd"/>
  552. <BindItem id="item31" compid="output7" propid="value" datasetid="ds_main_list_taxbill" columnid="sanctslipno"/>
  553. <BindItem id="item32" compid="output8" propid="value" datasetid="ds_main_list_taxbill" columnid="sanctseqno"/>
  554. <BindItem id="item33" compid="ipt_cmt" propid="value" datasetid="ds_main_list_taxbill" columnid="cmt"/>
  555. </Bind>
  556. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  557. * System Name :
  558. * Job Name :
  559. * Creator :
  560. * Make Date : 2017-06-19
  561. * Description :
  562. *---------------------------------------------------------------------------------------
  563. * Modify Date Modifier Modify Description
  564. *---------------------------------------------------------------------------------------
  565. * 2017-06-19 Live Converter TF->XP
  566. *
  567. *---------------------------------------------------------------------------------------
  568. ****************************************************************************************/
  569. include "com_commonxp::comm_main.xjs";
  570. include "mis_miscommonxp::MIS.xjs";
  571. function SPRAT00101_oninit(obj:Form, e:InitEventInfo)
  572. {
  573. frmf_initForm(obj);
  574. }
  575. function SPRAT00101_onload(obj:Form, e:LoadEventInfo)
  576. {
  577. try
  578. {
  579. ds_target_slipinfo.copyData(arg_target_slipinfo)
  580. ds_target.copyData(arg_target)
  581. }
  582. catch(e)
  583. {
  584. }
  585. fInitialize();
  586. }
  587. function fInitialize()
  588. {
  589. var instcd = ds_target_slipinfo.getColumn(0, "instcd");
  590. var seqno = ds_target_slipinfo.getColumn(0, "seqno");
  591. var taxbillkind = ds_target_slipinfo.getColumn(0, "taxbillkind");
  592. var taxbillflag = ds_target_slipinfo.getColumn(0, "taxbillflag");
  593. var reptkind = ds_target_slipinfo.getColumn(0, "reptkind");
  594. var flagcd = ds_target_slipinfo.getColumn(0, "flagcd");
  595. var custcd = ds_target_slipinfo.getColumn(0, "custcd");
  596. var unsldd = ds_target_slipinfo.getColumn(0, "unsldd");
  597. var unslno = ds_target_slipinfo.getColumn(0, "unslno");
  598. var unslseqno = ds_target_slipinfo.getColumn(0, "unslseqno");
  599. var etcnotefact = ds_target_slipinfo.getColumn(0, "etcnotefact");
  600. var slipkind = ds_target_slipinfo.getColumn(0, "slipkind");
  601. var readonly = ds_target_slipinfo.getColumn(0, "readonly");
  602. var acntdept = ds_target_slipinfo.getColumn(0, "acntdept");
  603. if (taxbillkind == "4")
  604. {
  605. ipt_valaddtax.enable = true;
  606. caption6.text = "세금계산서 등록 관리";
  607. this.titletext = "세금계산서 등록 관리";
  608. }
  609. else
  610. {
  611. ipt_valaddtax.enable = false;
  612. caption6.text = "계산서 등록 관리";
  613. this.titletext = "계산서 등록 관리";
  614. }
  615. if(readonly == "Y")
  616. {
  617. btn_delete.enable = false;
  618. if(acntdept == "Y")
  619. {
  620. ipt_suplamt.enable = false;
  621. ipt_valaddtax.enable = false;
  622. ipt_amt.enable = false;
  623. }
  624. else
  625. {
  626. btn_save.enable = false;
  627. }
  628. }
  629. if(ds_target_slipinfo.rowcount != 0)
  630. {
  631. ds_main_list_taxbill.setColumn(0, "instcd", instcd);
  632. ds_main_list_taxbill.setColumn(0, "seqno", seqno);
  633. ds_main_list_taxbill.setColumn(0, "taxbillflag", taxbillflag);
  634. ds_main_list_taxbill.setColumn(0, "taxbillkind", taxbillkind);
  635. ds_main_list_taxbill.setColumn(0, "reptkind", reptkind);
  636. ds_main_list_taxbill.setColumn(0, "unsldd", unsldd);
  637. ds_main_list_taxbill.setColumn(0, "unslno", unslno);
  638. ds_main_list_taxbill.setColumn(0, "undeciseqno", unslseqno);
  639. ds_main_list_taxbill.setColumn(0, "cmt", etcnotefact);
  640. ds_main_list_taxbill.setColumn(0, "fixasetflag", "00");
  641. ds_send_data1.setColumn(0, "instcd", instcd);
  642. ds_send_data1.setColumn(0, "seqno", seqno);
  643. ds_send_data1.setColumn(0, "taxbillkind", taxbillkind);
  644. ds_hidden_taxbill.copyData(ds_main_list_taxbill);
  645. if(!utlf_isNull(seqno))
  646. {
  647. dsf_setDefaultVal(ds_send_data1, "seqno:0");
  648. var oParam = {};
  649. oParam.id = "TRRAT00101";
  650. oParam.service = "addtaxapp.Addtax";
  651. oParam.method = "reqGetTaxBill";
  652. oParam.inds = "req=ds_send_data1";
  653. oParam.outds = "ds_main_list_taxbill=taxbill";
  654. oParam.async = false;
  655. //oParam.callback = "cf_TRRAT00101";
  656. tranf_submit(oParam);
  657. dsf_makeValue(ds_main_list_taxbill, "dummy1", "string", "", 0);
  658. dsf_makeValue(ds_main_list_taxbill, "dummy2", "string", "", 0);
  659. if (utlf_isNull(ds_main_list_taxbill.getColumn(0, "instcd")))
  660. {
  661. ds_main_list_taxbill.copyData(ds_hidden_taxbill);
  662. ds_main_list_taxbill.setColumn(0, "status", "i");
  663. }
  664. else
  665. {
  666. ds_main_list_taxbill.setColumn(0, "status", "u");
  667. }
  668. }
  669. else
  670. {
  671. ds_main_list_taxbill.setColumn(0, "status", "i");
  672. if(slipkind == "1")
  673. {
  674. rdo_taxbillflag.value = "1";
  675. }
  676. else if(slipkind == "2")
  677. {
  678. rdo_taxbillflag.value = "2";
  679. }
  680. else if(slipkind == "3")
  681. {
  682. rdo_taxbillflag.value = "1";
  683. }
  684. }
  685. if (!utlf_isNull(custcd) && ds_main_list_taxbill.getColumn(0, "status") == "i")
  686. {
  687. ds_main_list_taxbill.setColumn(0, "entrregno", custcd);
  688. }
  689. }
  690. ds_send_data2.setColumn(0, "instcd", instcd);
  691. var oParam = {};
  692. oParam.id = "TRRAZ00001";
  693. oParam.service = "acntcommonapp.AcntCommon";
  694. oParam.method = "reqGetAcntMngtCodeList";
  695. oParam.inds = "req=ds_send_data2";
  696. oParam.outds = "ds_init_code_codelist=codelist";
  697. oParam.async = false;
  698. //oParam.callback = "cf_TRRAZ00001";
  699. tranf_submit(oParam);
  700. if(ds_init_code_codelist.getColumn(0, "cdid") == sysf_getUserInfo("dutplcecd"))
  701. {
  702. chk_profcheckyn.visible = true;
  703. }
  704. frmf_inputEnterKey("rdo_taxbillflag", "onitemchanged", new ItemChangeEventInfo );
  705. frmf_inputEnterKey("cmb_ebillflag", "onitemchanged", new ItemChangeEventInfo );
  706. fEbillcontrolexception();
  707. }
  708. function fEbillcontrolexception()
  709. {
  710. if(chk_dtibillyn.value == "Y")
  711. {
  712. if((cmb_isscust.value == "01" && rdo_taxbillflag.value == "1") || (cmb_isscust.value == "02" && rdo_taxbillflag.value == "2"))
  713. {
  714. chk_dtibillyn.enable = true;
  715. ipt_inv_no.enable = true;
  716. btn_ebill.enable = true;
  717. ipt_dtiemail.enable = false;
  718. btn_dtiemail.enable = false;
  719. }
  720. else if((cmb_isscust.value == "01" && rdo_taxbillflag.value == "2") || (cmb_isscust.value == "02" && rdo_taxbillflag.value == "1"))
  721. {
  722. chk_dtibillyn.value = "Y";
  723. chk_dtibillyn.enable = false;
  724. ipt_inv_no.enable = false;
  725. btn_ebill.enable = false;
  726. ipt_dtiemail.enable = true;
  727. btn_dtiemail.enable = true;
  728. }
  729. cmb_ebillflag.value = "01";
  730. }
  731. else
  732. {
  733. ipt_inv_no.value = "";
  734. ipt_inv_no.enable = false;
  735. btn_ebill.enable = false;
  736. ipt_custdtiemailaddr.enable = false;
  737. ipt_dtiemail.value = "";
  738. ipt_dtiemail.enable = false;
  739. btn_dtiemail.enable = false;
  740. }
  741. }
  742. function ds_main_list_taxbill_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  743. {
  744. if(e.columnid == "entrregno")
  745. {
  746. if(String(e.newvalue).length >= 2 || e.newvalue == "-")
  747. {
  748. ipt_entrregno.value = e.newvalue;
  749. ipt_entrregno.setFocus();
  750. racfCustValidCheck("entrregno,custnm,custprsd,dummy1,custaddr,custbizcond,custitem", "code");
  751. }
  752. else
  753. {
  754. sysf_messageBox("2자 이상 입력하세요.", "");
  755. }
  756. }
  757. if(e.columnid == "suplamt")
  758. {
  759. var taxbillkind = obj.getColumn(0, "taxbillkind");
  760. var suplamt = parseInt(e.newvalue);
  761. if (taxbillkind == "4")
  762. {
  763. var taxrate ;
  764. var taxchk = obj.getColumn(0, "taxkind");
  765. if ( taxchk == "02")
  766. {
  767. taxrate = 0 ;
  768. }
  769. else
  770. {
  771. taxrate = 0.1 ;
  772. }
  773. var valaddtax = parseInt(suplamt * taxrate);
  774. obj.setColumn(0, "valaddtax", valaddtax);
  775. obj.setColumn(0, "amt", suplamt + valaddtax);
  776. }
  777. else
  778. {
  779. obj.setColumn(0, "valaddtax", "0");
  780. obj.setColumn(0, "amt", suplamt);
  781. }
  782. }
  783. if(e.columnid == "valaddtax")
  784. {
  785. var suplamt = parseInt(obj.getColumn(0, "suplamt"));
  786. var valaddtax = parseInt(e.newvalue);
  787. obj.setColumn(0, "amt", suplamt + valaddtax);
  788. }
  789. }
  790. function button1_onclick(obj:Button, e:ClickEventInfo)
  791. {
  792. misfOpenPopUpList("14", ds_main_list_taxbill, "", "entrregno,custnm,custprsd,dummy1,custaddr,custbizcond,custitem");
  793. }
  794. function ipt_custnm_onkeydown(obj:Edit, e:KeyEventInfo)
  795. {
  796. if(e.keycode == 13)
  797. {
  798. obj.updateToDataset();
  799. racfCustValidCheck("entrregno,custnm,custprsd,dummy1,custaddr,custbizcond,custitem", "name");
  800. }
  801. }
  802. function button2_onclick(obj:Button, e:ClickEventInfo)
  803. {
  804. dsf_makeValue(ds_source_condition, "entrregno", "string", ipt_entrregno.value, 0);
  805. dsf_makeValue(ds_source_condition, "custnm", "string", ipt_custnm.value, 0);
  806. //model.makeValue("/root/source/receiveref", "/root/hidden/custdtiemaillist");
  807. var objArg = new Object();
  808. objArg.arg_target = ds_source_condition;
  809. frmf_modal("SPRAC01300", "SPRAC01300", objArg, "", "", "", "", "", "", "", "", "", "M");
  810. ipt_custdtiemailaddr.value = ds_hidden_custdtiemaillist.getColumn(0, "chrgemailaddr");
  811. }
  812. function rdo_taxbillflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  813. {
  814. fEbillcontrolexception();
  815. }
  816. function cmb_ebillflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  817. {
  818. if(obj.value == "01")
  819. {
  820. chk_dtibillyn.value = "Y";
  821. }
  822. else
  823. {
  824. chk_dtibillyn.value = "";
  825. }
  826. fEbillcontrolexception();
  827. }
  828. function chk_dtibillyn_onclick(obj:CheckBox, e:ClickEventInfo)
  829. {
  830. if(obj.value == "Y")
  831. {
  832. }
  833. else
  834. {
  835. ds_main_list_taxbill.setColumn(0, "dtibillyn", "");
  836. }
  837. fEbillcontrolexception();
  838. }
  839. function btn_ebill_onclick(obj:Button, e:ClickEventInfo)
  840. {
  841. dsf_makeValue(ds_source_condition, "entrregno", "string", ipt_entrregno.value, 0);
  842. dsf_makeValue(ds_source_condition, "custnm", "string", ipt_custnm.value, 0);
  843. dsf_makeValue(ds_source_condition, "taxbillkind", "string", ds_main_list_taxbill.getColumn(0, "taxbillkind"), 0);
  844. dsf_makeValue(ds_source_condition, "taxbillflag", "string", rdo_taxbillflag.value, 0);
  845. dsf_makeValue(ds_source_condition, "isscust", "string", cmb_isscust.value, 0);
  846. //model.makeValue("/root/source/receiveref", "/root/main/list/taxbill");
  847. var objArg = new Object();
  848. objArg.arg_target = ds_source_condition;
  849. frmf_modal("SPRAC01200", "SPRAC01200", objArg, "", "", "", "", "", "", "", "", "", "M");
  850. var vCustdtiemailaddr = ipt_custdtiemailaddr.value;
  851. }
  852. function btn_dtiemail_onclick(obj:Button, e:ClickEventInfo)
  853. {
  854. misfOpenPopUpList("53", ds_main_list_taxbill, "", "instcd,deptcd,depthngnm,emplno,emplnm,duplcedeptnm,jobrespnm,email");
  855. ipt_dtiemail.value = ipt_email.value;
  856. }
  857. function cmb_isscust_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  858. {
  859. fEbillcontrolexception();
  860. }
  861. function combo7_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  862. {
  863. var taxbillkind = ds_main_list_taxbill.getColumn(0, "taxbillkind");
  864. var suplamt = parseInt(ds_main_list_taxbill.getColumn(0, "suplamt"));
  865. if (taxbillkind == "4")
  866. {
  867. var taxrate ;
  868. var taxchk = obj.value;
  869. if ( taxchk == "02")
  870. {
  871. taxrate = 0 ;
  872. }
  873. else
  874. {
  875. taxrate = 0.1 ;
  876. }
  877. var valaddtax = parseInt(suplamt * taxrate);
  878. ds_main_list_taxbill.setColumn(0, "valaddtax", valaddtax);
  879. ds_main_list_taxbill.setColumn(0, "amt", suplamt + valaddtax);
  880. }
  881. else
  882. {
  883. ds_main_list_taxbill.setColumn(0, "valaddtax", "0");
  884. ds_main_list_taxbill.setColumn(0, "amt", suplamt);
  885. }
  886. }
  887. function ipt_suplamt_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  888. {
  889. if(e.keycode == 13)
  890. {
  891. obj.updateToDataset();
  892. ipt_cmt.setFocus();
  893. }
  894. }
  895. function chk_profcheckyn_onclick(obj:CheckBox, e:ClickEventInfo)
  896. {
  897. if(obj.value == "Y")
  898. {
  899. }
  900. else
  901. {
  902. ds_main_list_taxbill.setColumn(0, "profcheckyn", "");
  903. }
  904. }
  905. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  906. {
  907. if(!fNotNullCheck())
  908. {
  909. return;
  910. }
  911. fSaveClick();
  912. ds_main_list_taxbill.setColumn(0, "seqno", ds_temp_seqno.getColumn(0, "seqno"));
  913. }
  914. function fNotNullCheck()
  915. {
  916. if(String(ds_main_list_taxbill.getColumn(0, "entrregno")).length== 0)
  917. {
  918. sysf_messageBox("사업자등록번호는" ,"I003");
  919. ipt_entrregno.setFocus();
  920. return false;
  921. }
  922. if(String(ds_main_list_taxbill.getColumn(0, "isscust")).length== 0)
  923. {
  924. sysf_messageBox("발행자구분은" ,"I003");
  925. cmb_isscust.setFocus();
  926. return false;
  927. }
  928. if(String(ds_main_list_taxbill.getColumn(0, "suplamt")).length== 0)
  929. {
  930. sysf_messageBox("공급가액은" ,"I003");
  931. ipt_suplamt.setFocus();
  932. return false;
  933. }
  934. if(String(ds_main_list_taxbill.getColumn(0, "valaddtax")).length== 0)
  935. {
  936. sysf_messageBox("새액은" ,"I003");
  937. ipt_valaddtax.setFocus();
  938. return false;
  939. }
  940. if(String(ds_main_list_taxbill.getColumn(0, "amt")).length== 0)
  941. {
  942. sysf_messageBox("합계금액은" ,"I003");
  943. ipt_amt.setFocus();
  944. return false;
  945. }
  946. if(String(ds_main_list_taxbill.getColumn(0, "taxkind")).length== 0)
  947. {
  948. sysf_messageBox("세금유형은" ,"I003");
  949. return false;
  950. }
  951. if(String(ds_main_list_taxbill.getColumn(0, "genrdd")).length == 0)
  952. {
  953. sysf_messageBox("작성일자는" ,"I003");
  954. return false;
  955. }
  956. else if(String(ds_main_list_taxbill.getColumn(0, "genrdd")).length != 0)
  957. {
  958. sysf_messageBox("잘못된 날짜 형식입니다." ,"I000")
  959. return false;
  960. }
  961. else if(String(ds_main_list_taxbill.getColumn(0, "ebillflag")).length != 0)
  962. {
  963. sysf_messageBox("전자세금계산서 종류는" ,"I003")
  964. return false;
  965. }
  966. return true;
  967. }
  968. function fSaveClick()
  969. {
  970. if(utlf_isNull(ds_main_list_taxbill.getColumn(0, "taxbillflag")))
  971. {
  972. sysf_messageBox("구분을", "C002");
  973. return;
  974. }
  975. dsf_setDefaultVal(ds_main_list_taxbill, "profcheckyn:N");
  976. var oParam = {};
  977. oParam.id = "TXRAT00102";
  978. oParam.service = "addtaxapp.Addtax";
  979. oParam.method = "reqExeSaveTaxBill";
  980. oParam.inds = "req=ds_main_list_taxbill";
  981. oParam.outds = "ds_temp_seqno=seqno";
  982. oParam.async = false;
  983. oParam.callback = "cf_TXRAT00102";
  984. tranf_submit(oParam);
  985. var receiveref = eval(ds_target.getColumn(0, "receiveref"));
  986. if ( frmf_checkOpener() )
  987. {
  988. opener.receiveref.setColumn(0, "seqno", ds_temp_seqno.getColumn(0, "seqno"));
  989. opener.receiveref.setColumn(0, "amt", ds_main_list_taxbill.getColumn(0, "amt"));
  990. opener.receiveref.setColumn(0, "etcnotefact", ds_main_list_taxbill.getColumn(0, "cmt"));
  991. }
  992. else
  993. {
  994. sysf_messageBox("상위화면이 변경되어 데이터를 전달할 수 ", "I004");
  995. }
  996. }
  997. function cf_TXRAT00102(sSvcId, nErrorCode, sErrorMsg)
  998. {
  999. if(nErrorCode < 0)
  1000. {
  1001. return;
  1002. }
  1003. else
  1004. {
  1005. ds_main_list_taxbill.setColumn(0, "status", "u");
  1006. }
  1007. }
  1008. function btn_delete_onclick(obj:Button, e:ClickEventInfo)
  1009. {
  1010. ds_main_list_taxbill.setColumn(0, "stauts", "d");
  1011. fSaveClick();
  1012. ds_main_list_taxbill.clearData();
  1013. ds_main_list_taxbill.addRow();
  1014. ds_main_list_taxbill.setColumn(0, "status", "i");
  1015. }
  1016. function btn_17_onclick(obj:Button, e:ClickEventInfo)
  1017. {
  1018. this.close();
  1019. }
  1020. ]]></Script>
  1021. </Form>
  1022. </FDL>