SMRAT00510_소득확인현황.xrw 52 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>소득확인현황</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <list>
  11. <etcproflist/>
  12. <orchlist/>
  13. </list>
  14. <printlist>
  15. <fstpage/>
  16. <secpage/>
  17. </printlist>
  18. <cadl>
  19. <cadllist/>
  20. </cadl>
  21. </main>
  22. <send>
  23. <retrparams>
  24. <instcd/>
  25. <frdd/>
  26. <todd/>
  27. <incmflag/>
  28. <ionatiflag/>
  29. <residentflag/>
  30. <rrgstno/>
  31. <name/>
  32. <retrkind>all</retrkind>
  33. <needpay/>
  34. <dayflag/>
  35. <chrgflag/>
  36. <chkyn/>
  37. <groupid/>
  38. </retrparams>
  39. <rertparams2>
  40. <instcd/>
  41. <name/>
  42. <rrgstno/>
  43. <retrflag/>
  44. </rertparams2>
  45. <printparams>
  46. <secPageCnt/>
  47. <allEtcProf/>
  48. <allCount/>
  49. <payTotAmt/>
  50. <payAmt/>
  51. <profTax/>
  52. <incmTax/>
  53. <resdnTax/>
  54. <sumAmt/>
  55. <lawTax>0</lawTax>
  56. <nhTax>0</nhTax>
  57. </printparams>
  58. <data1>
  59. <instcd/>
  60. <rrgstno/>
  61. </data1>
  62. <emplcheck>
  63. <instcd/>
  64. <emplno/>
  65. </emplcheck>
  66. <incmpsn>
  67. <incmpsnlist/>
  68. </incmpsn>
  69. </send>
  70. <init/>
  71. <temp/>
  72. <hidden>
  73. <incmpsn>
  74. <name/>
  75. <rrgstno/>
  76. <entrregno/>
  77. <custnm/>
  78. <zipcd/>
  79. <zipcd1/>
  80. <zipcd2/>
  81. <zipcdseqno/>
  82. <supaddr/>
  83. <infaddr/>
  84. <cntctel/>
  85. <emailaddr/>
  86. <cmt/>
  87. <ionatiflag/>
  88. <incmflag/>
  89. <passport/>
  90. </incmpsn>
  91. <prntlist>
  92. <etcprofprntlist/>
  93. </prntlist>
  94. <incmpsntemp>
  95. <name/>
  96. <rrgstno/>
  97. <entrregno/>
  98. <custnm/>
  99. <zipcd/>
  100. <zipcd1/>
  101. <zipcd2/>
  102. <zipcdseqno/>
  103. <supaddr/>
  104. <infaddr/>
  105. <cntctel/>
  106. <emailaddr/>
  107. <cmt/>
  108. <ionatiflag/>
  109. <induflag/>
  110. <incmflag/>
  111. </incmpsntemp>
  112. <checkedcnt/>
  113. <excelupload>
  114. <exceluploadlist/>
  115. </excelupload>
  116. <emplcntcheck/>
  117. <name/>
  118. <rrgstno/>
  119. <zipcd1/>
  120. <zipcd2/>
  121. <supaddr/>
  122. <infaddr/>
  123. <incmpsnlist>
  124. <instcd/>
  125. <rrgstno/>
  126. <name/>
  127. <zipcd1/>
  128. <zipcd2/>
  129. <supaddr/>
  130. <infaddr/>
  131. <ionatiflag/>
  132. </incmpsnlist>
  133. </hidden>
  134. </root>
  135. </instance>
  136. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  137. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  138. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  139. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  140. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  141. <script type="javascript" src="../../../mis/miscommonweb/js/RAC001.js"/>
  142. <script type="javascript" src="../../../mis/acntcommonweb/js/RAD001.js"/>
  143. <script type="javascript" ev:event="xforms-ready">
  144. <![CDATA[
  145. fInitialize();
  146. model.setValue("/root/send/retrparams/needpay", "80");
  147. model.setValue("/root/send/retrparams/dayflag", "P");
  148. model.refresh();
  149. ]]>
  150. </script>
  151. <script type="javascript">
  152. <![CDATA[
  153. function fInitialize()
  154. {
  155. // 2011.09.26 cyw 해당실무자만이 메뉴접근 가능하도록 수정.
  156. misfComboComCdList("030R0018",cmb_gruptype);
  157. var cnt = getNodesetCount("/root/init/cmb_gruptype/comcodelist");
  158. var chk = 0;
  159. for(var i = 1; i <= cnt; i++ ){
  160. if( model.getValue("/root/init/cmb_gruptype/comcodelist[" + i + "]/cdid") == getUserId() ){
  161. chk++;
  162. }
  163. }
  164. if( chk > 0 ){
  165. group3.disabled = false;
  166. }else{
  167. group3.disabled = true;
  168. messageBox("해당 화면에 권한이 없습니다.", "C000");
  169. }
  170. model.removenode("/root/main/list/etcproflist");
  171. model.setValue("/root/send/retrparams/chrgflag", "B");
  172. model.setValue("/root/send/retrparams/chkyn", "A");
  173. // misfMsterDetailSet(grd_etcproflist, null, "TRRAT00501", "Y");
  174. misfComboComCdListMulti("Z0007", "cmb_instcd");
  175. model.setValue("/root/send/retrparams/instcd", getUserInfo("dutplceinstcd"));
  176. model.setValue("/root/send/retrparams/frdd", getCurrentDate());
  177. model.setValue("/root/send/retrparams/todd", getCurrentDate());
  178. //2011.09.29 cyw 통합으로 조회되도록 수정
  179. addComboItem("cmb_instcd", "통합(본원+칠곡)", "all", "above");
  180. // model.setValue(cmb_instcd.attribute("ref"), getUserInfo("dutplceinstcd"));
  181. model.setValue("/root/send/rertparams2/instcd", getUserInfo("dutplceinstcd"));
  182. model.refresh();
  183. //fRetrieve();
  184. grd_etcproflist.rowHeight(0) = 35;
  185. }
  186. function fRetrieve()
  187. {
  188. submit("TRRAT00510");
  189. for(var i=1; i<grd_etcproflist.rows; i++)
  190. {
  191. if(model.getValue(grd_etcproflist.nodeset + "[" + i + "]/slipyn") == "Y" && model.getValue("/root/send/retrparams/retrkind") == "all")
  192. {
  193. grd_etcproflist.rowStyle(i, "all", "background-color") = "#EAEAEA";
  194. misfSetReadOnlyCol(grd_etcproflist, "incmflag,name,rrgstno,paytotamt,payamt,proftax,cmt", true, i);
  195. }
  196. else
  197. {
  198. grd_etcproflist.rowStyle(i, "all", "background-color") = "#FFFFFF";
  199. }
  200. // var paytotamt = model.getValue("/root/main/list/etcproflist[" + i + "]/paytotamt");
  201. // var needpay = model.getValue("/root/main/list/etcproflist[" + i + "]/needpay");
  202. // var needrate = needpay / paytotamt * 100;
  203. // model.setValue("/root/main/list/etcproflist[" + i + "]/needrate", needrate);
  204. }
  205. /* if ( radio1.value == "B" ) {
  206. var rows = grd_etcproflist.rows - 1;
  207. var st = grd_etcproflist.colRef("paydd");
  208. grd_etcproflist.sort(1, st, rows, st) = "desc";
  209. grd_etcproflist.refresh();
  210. } else {
  211. var rows = grd_orchlist.rows - 1;
  212. var st = grd_orchlist.colRef("paydd");
  213. grd_orchlist.sort(1, st, rows, st) = "desc";
  214. grd_orchlist.refresh();
  215. }
  216. */
  217. fSetControlAttr();
  218. model.recalculate();
  219. }
  220. function fSave()
  221. {
  222. var chrgflag = model.getValue("/root/send/retrparams/chrgflag");
  223. misfSave("TXRAT00502");
  224. // if(grd_icpn.rows > 1)
  225. // {
  226. //alert(grd_icpn.getUpdateData());
  227. // model.setValue("/root/send/incmpsn/incmpsnlist", grd_icpn.getUpdateData());
  228. // submit("TXRAC00612");
  229. // model.refresh();
  230. // model.removeNodeset(grd_excelupload.nodeset);
  231. // model.removeNodeset(grd_icpn.nodeset);
  232. // }
  233. // fRetrieve();
  234. }
  235. function fPrint()
  236. {
  237. //fSetPrintNodeList();
  238. //if(model.getValue(rdo_retrkind.attribute("ref")) == "all") // 전체
  239. if(true)
  240. {
  241. var iChkCnt = parseInt(model.getValue("/root/hidden/checkedcnt"), 10);
  242. var dlgRslt = 0;
  243. if(iChkCnt > 0)
  244. {
  245. dlgRslt = messageBox("선택된 소득만 출력하시겠습니까\n\nYes(선택자료) / No(전체)", "Q000");
  246. }
  247. if(dlgRslt == 6)
  248. {
  249. var iSelectedCnt = grd_etcproflist.selectedCells.length;
  250. var iCnt = 0;
  251. var iRowIdx = -1;
  252. var sRowIdxes = "";
  253. model.removenode("/root/hidden/prntlist");
  254. model.makeNode("/root/hidden/prntlist");
  255. for(var i=0; i<iSelectedCnt; i++)
  256. {
  257. iRowIdx = grd_etcproflist.selectedCells.item(i).row;
  258. if(!misfGetRowIdxExists(sRowIdxes, iRowIdx)) continue;
  259. sRowIdxes = sRowIdxes + iRowIdx + ",";
  260. iCnt = instance1.selectNodes("/root/hidden/prntlist/etcprofprntlist").length;
  261. model.makeNode("/root/hidden/prntlist/etcprofprntlist[" + (iCnt + 1) + "]");
  262. model.copyNode("/root/hidden/prntlist/etcprofprntlist[" + (iCnt + 1) + "]", "/root/main/list/etcproflist[" + iRowIdx + "]");
  263. }
  264. }
  265. else // 집합
  266. {
  267. var iLength = instance1.selectNodes("/root/main/list/etcproflist").length;
  268. model.removenode("/root/hidden/prntlist");
  269. model.makeNode("/root/hidden/prntlist");
  270. for(var i=1; i<=iLength; i++)
  271. {
  272. model.makeNode("/root/hidden/prntlist/etcprofprntlist[" + i + "]");
  273. model.copyNode("/root/hidden/prntlist/etcprofprntlist[" + i + "]", "/root/main/list/etcproflist[" + i + "]");
  274. }
  275. }
  276. exeReportPreview("RPRAD00201", "XMLSTR", "/root/send/printparams");
  277. }
  278. else
  279. {
  280. // exeReportPreview("RPRAT00501", "XMLSTR", "/root/send/printparams");
  281. exeReportPreview("RPRAD00201", "XMLSTR", "/root/send/printparams");
  282. }
  283. }
  284. function fSetPrintNodeList()
  285. {
  286. //if(model.getValue("/root/send/retrparams/rrgstno") != "" && model.getValue("/root/send/retrparams/name") != "")
  287. //if(model.getValue(rdo_retrkind.attribute("ref")) == "sum")
  288. if(false)
  289. {
  290. var iLength = instance1.selectNodes("/root/main/list/etcproflist").length;
  291. model.removenode("/root/hidden/prntlist");
  292. model.makeNode("/root/hidden/prntlist");
  293. for(var i=1; i<=iLength; i++)
  294. {
  295. model.makeNode("/root/hidden/prntlist/etcprofprntlist[" + i + "]");
  296. model.copyNode("/root/hidden/prntlist/etcprofprntlist[" + i + "]", "/root/main/list/etcproflist[" + i + "]");
  297. }
  298. }
  299. else
  300. {
  301. var iLength = instance1.selectNodes("/root/main/list/etcproflist").length;
  302. model.removenode("/root/main/printlist");
  303. model.makeNode("/root/main/printlist");
  304. for(var i=1; i<=iLength; i++)
  305. {
  306. if(i <= 10)
  307. {
  308. model.makeNode("/root/main/printlist/fstpage[" + i + "]");
  309. model.copyNode("/root/main/printlist/fstpage[" + i + "]", "/root/main/list/etcproflist[" + i + "]");
  310. }
  311. else
  312. {
  313. model.makeNode("/root/main/printlist/secpage[" + (i - 10) + "]");
  314. model.copyNode("/root/main/printlist/secpage[" + (i - 10) + "]", "/root/main/list/etcproflist[" + i + "]");
  315. }
  316. }
  317. }
  318. }
  319. function fSetControlAttr()
  320. {
  321. if(model.getValue("/root/send/retrparams/retrkind") == "sum")
  322. {
  323. btn_save.disabled = true;
  324. btn_addrow.disabled = true;
  325. btn_delrow.disabled = true;
  326. btn_print.disabled = false;
  327. misfSetReadOnlyCol(grd_etcproflist, "incmflag,name,rrgstno,posyear,paytotamt,payamt,proftax", true);
  328. grd_etcproflist.colDisabled(grd_etcproflist.colRef("chk")) = true;
  329. grd_etcproflist.colAttribute(grd_etcproflist.colRef("posyear"), "format") = "yyyy";
  330. }
  331. else
  332. {
  333. //btn_print.disabled = true;
  334. btn_save.disabled = false;
  335. btn_addrow.disabled = false;
  336. btn_delrow.disabled = false;
  337. if(model.getValue("/root/send/retrparams/rrgstno") != "" && model.getValue("/root/send/retrparams/name") != "")
  338. {
  339. grd_etcproflist.colDisabled(grd_etcproflist.colRef("chk")) = false;
  340. }
  341. else
  342. {
  343. grd_etcproflist.colDisabled(grd_etcproflist.colRef("chk")) = true;
  344. }
  345. grd_etcproflist.colAttribute(grd_etcproflist.colRef("posyear"), "format") = "yyyy-mm-dd";
  346. }
  347. }
  348. function fGridStatusCheck()
  349. {
  350. var grd_rows = grd_etcproflist.rows;
  351. var grd_fixedRows = grd_etcproflist.fixedRows;
  352. for(var i = grd_fixedRows ; i <= grd_rows ; i++)
  353. {
  354. if(grd_etcproflist.rowStatus(i) != 0)
  355. {
  356. messageBox("작업중인 데이터가 있습니다. \n 작업완료 후 작업하세요", "");
  357. return false;
  358. }
  359. }
  360. return true;
  361. }
  362. //========================================================================================
  363. //엑셀입력(excel file을 그리드에 입력)
  364. //========================================================================================
  365. function fInputExcel(pGrid) {
  366. var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  367. if(fileName != "") {
  368. pGrid.loadExcel(fileName, 1, true);
  369. pGrid.deleteRow(1);
  370. //
  371. // for(i = 1; i < pGrid.rows; i++) {
  372. // pGrid.rowStatus(i) = 1;
  373. // }
  374. pGrid.rebuild();
  375. return true;
  376. }
  377. return false;
  378. }
  379. ]]>
  380. </script>
  381. <submission id="TRRAT00510" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams" resultref="/root/main/list"/>
  382. <submission id="TRRAC00611" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/rertparams2" resultref="/root/hidden/incmpsn"/>
  383. <submission id="TXRAT00502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  384. <submission id="TXRAT00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/list/etcproflist" resultref="/root/temp"/>
  385. <submission id="TRRAZ00008" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/hidden/name"/>
  386. <submission id="TRRAZ00006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/emplcheck" resultref="/root/hidden/emplcntcheck"/>
  387. <submission id="TXRAC00612" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/incmpsn" resultref="/root/temp"/>
  388. </model>
  389. </xhtml:head>
  390. <xhtml:body pagewidth="1211" pageheight="784" guideline="1,1193;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  391. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  392. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:293px; height:14px; ">소득 확인 현황</caption>
  393. <caption id="caption4" class="patient_text_black" style="left:922px; top:0px; width:272px; "/>
  394. </group>
  395. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:762px; ">
  396. <switch id="switch1" class="sw_no_border" style="left:0px; top:123px; width:1195px; height:593px; ">
  397. <case id="case1" selected="true">
  398. <datagrid id="grd_etcproflist" nodeset="/root/main/list/etcproflist" backcoloralternate="#ffffff" caption="확인^구분^품의번호^성명^지급일자^귀속년월^지급총액^필요경비율^필요경비^소득금액^원천계^입력자" colsep="^" colwidth="32, 63, 150, 85, 90, 80, 110, 64, 110, 110, 110, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sort" frozencols="12" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="16" rowsep="|" style="left:0px; top:0px; width:1193px; height:591px; ">
  399. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  400. <col disabled="true" ref="chrgflag" type="combo" style="text-align:center; ">
  401. <choices>
  402. <item>
  403. <label>사업조서</label>
  404. <value>B</value>
  405. </item>
  406. <item>
  407. <label>기타조서</label>
  408. <value>C</value>
  409. </item>
  410. </choices>
  411. </col>
  412. <col disabled="true" ref="pumno" type="input" format="99999999-99999999" style="text-align:center; "/>
  413. <col disabled="true" imemode="hangul" ref="name" type="input" style="text-align:center; "/>
  414. <col ref="paydd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  415. <col ref="getdd" type="inputdate" format="yyyy-mm" style="text-align:center; "/>
  416. <col disabled="true" ref="paytotamt" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  417. <col disabled="true" ref="needrate" type="input" format="## %" style="text-align:right; "/>
  418. <col disabled="true" ref="needpay" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  419. <col disabled="true" ref="taxpay" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  420. <col disabled="true" ref="sumamt" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  421. <col disabled="true" ref="rgstnm" type="input" style="text-align:center; "/>
  422. <col disabled="true" ref="emplno" visibility="hidden" style="left:1120px; top:23px; width:100px; height:23px; "/>
  423. <col ref="instcd" visibility="hidden"/>
  424. <col ref="seqno" visibility="hidden"/>
  425. <col ref="detlseqno" visibility="hidden"/>
  426. <col ref="taxrate" visibility="hidden" format="## %" style="text-align:right; "/>
  427. <col ref="incmtax" type="input" visibility="hidden" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  428. <col ref="resdntax" type="input" visibility="hidden" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  429. <col ref="lawtax" visibility="hidden" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  430. <col ref="nhtax" visibility="hidden" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  431. <col ref="rgstid" type="input" visibility="hidden"/>
  432. <script type="javascript" ev:event="onbuttonclick">
  433. <![CDATA[
  434. if(grd_etcproflist.col == grd_etcproflist.colRef("name"))
  435. {
  436. model.setValue("/root/hidden/incmpsn/name", model.getValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/name"));
  437. misfOpenPopUpList("31", opt_temp, "", "rrgstno,name,entrregno,custnm,zipcd,zipcd1,zipcd2,zipcdseqno,supaddr,infaddr,cntctel,emailaddr,passport,cmt,ionatiflag,incmflag", "");
  438. // 팝업화면의 그리드 순서가 바뀌면 틀어지기 때문에 적절치 않은 사용이다.
  439. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/name", model.getValue("/root/hidden/incmpsn/name"));
  440. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/rrgstno", model.getValue("/root/hidden/incmpsn/rrgstno"));
  441. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/incmflag", model.getValue("/root/hidden/incmpsn/incmflag"));
  442. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/ionatiflag", model.getValue("/root/hidden/incmpsn/ionatiflag"));
  443. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/posyear", "");
  444. //model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/getyear", getCurrentDate().substr(0, 4));
  445. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/cnt", "1");
  446. }
  447. model.refresh();
  448. ]]>
  449. </script>
  450. <script type="javascript" ev:event="xforms-value-changed">
  451. <![CDATA[
  452. if(grd_etcproflist.col == grd_etcproflist.colRef("name") || grd_etcproflist.col == grd_etcproflist.colRef("rrgstno"))
  453. {
  454. model.setValue("/root/send/rertparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
  455. if(grd_etcproflist.col == grd_etcproflist.colRef("name"))
  456. {
  457. model.setValue("/root/send/rertparams2/name", grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("name")));
  458. model.setValue("/root/send/rertparams2/rrgstno", "");
  459. model.setValue("/root/send/rertparams2/retrflag", "name");
  460. }
  461. else if(grd_etcproflist.col == grd_etcproflist.colRef("rrgstno"))
  462. {
  463. model.setValue("/root/send/rertparams2/name", "");
  464. model.setValue("/root/send/rertparams2/rrgstno", grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("rrgstno")));
  465. model.setValue("/root/send/rertparams2/retrflag", "code");
  466. }
  467. if (submit("TRRAC00611"))
  468. {
  469. if (instance1.selectNodes("/root/hidden/incmpsn").length == 0)
  470. {
  471. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/name", model.getValue("/root/hidden/incmpsn/name"));
  472. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/rrgstno", model.getValue("/root/hidden/incmpsn/rrgstno"));
  473. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/incmflag", model.getValue("/root/hidden/incmpsn/incmflag"));
  474. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/ionatiflag", model.getValue("/root/hidden/incmpsn/ionatiflag"));
  475. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/posyear", "");
  476. //model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/getyear", getCurrentDate().substr(0, 4));
  477. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/cnt", "1");
  478. }
  479. else
  480. {
  481. }
  482. }
  483. }
  484. else if(grd_etcproflist.col == grd_etcproflist.colRef("paytotamt") || grd_etcproflist.col == grd_etcproflist.colRef("taxrate"))
  485. {
  486. var sPayTotAmt = grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("paytotamt"));
  487. var sTaxRate = grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("taxrate"));
  488. var sIncmFlag = grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("incmflag"));
  489. if(sPayTotAmt.getTrim() != "" && sTaxRate.getTrim() != "")
  490. {
  491. var iPayTotAmt = parseInt(sPayTotAmt, 10);
  492. var iPayAmt = 0;
  493. var iProfTax = 0;
  494. var fTaxRate = parseFloat(sTaxRate);
  495. var fNeedPay = chk_needpay.value;
  496. // iPayAmt = iPayTotAmt - ((iPayTotAmt * fTaxRate) / 100);
  497. //필요경비
  498. iPayAmt = ((iPayTotAmt * fNeedPay) / 100);
  499. // iProfTax = iPayTotAmt * (fTaxRate / 100);
  500. // 소득금액
  501. iProfTax = iPayTotAmt - iPayAmt;
  502. if(sIncmFlag == "42")
  503. {
  504. iPayAmt = 0;
  505. }
  506. grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("payamt")) = iPayAmt;
  507. grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("proftax")) = iProfTax;
  508. }
  509. if(grd_etcproflist.col == grd_etcproflist.colRef("paytotamt") && sPayTotAmt.getTrim() != "")
  510. {
  511. var iPayTotAmt = parseInt(sPayTotAmt, 10);
  512. var sIncmFlag = grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("incmflag"));
  513. var iIncmTax = 0;
  514. var iResdnTax = 0;
  515. if(sIncmFlag == "42")
  516. {
  517. if (fNeedPay != "100") {
  518. iIncmTax = ((iPayTotAmt * 0.22) / 11) * 10;
  519. iResdnTax = (iPayTotAmt * 0.22) / 11;
  520. } else if (fNeedPay == "100" ) {
  521. iIncmTax = 0;
  522. iResdnTax = 0;
  523. }
  524. }
  525. else
  526. {
  527. iIncmTax = (iPayTotAmt <= 250000) ? 0 : parseInt((iProfTax * fTaxRate /100) / 10, 10) * 10;
  528. iResdnTax = (iPayTotAmt <= 250000) ? 0 : parseInt((iIncmTax * 0.1) / 10, 10) * 10;
  529. if (iIncmTax < 1000 || fNeedPay == "100")
  530. {
  531. iIncmTax = 0;
  532. iResdnTax = 0;
  533. }
  534. }
  535. grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("incmtax")) = iIncmTax;
  536. grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("resdntax")) = iResdnTax;
  537. grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("sumamt")) = iIncmTax + iResdnTax;
  538. }
  539. }
  540. else if(grd_etcproflist.col == grd_etcproflist.colRef("incmflag"))
  541. {
  542. // var sIncmFlag = grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("incmflag"));
  543. //
  544. // if(sIncmFlag == "42")
  545. // {
  546. // grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("taxrate")) = "30";
  547. // }
  548. }
  549. else if(grd_etcproflist.col == grd_etcproflist.colRef("posyear"))
  550. {
  551. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/getyear", grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("posyear")).substr(0, 4));
  552. }
  553. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/lawtax", "0");
  554. model.setValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/nhtax", "0");
  555. model.recalculate();
  556. ]]>
  557. </script>
  558. <script type="javascript" ev:event="onaftersort">
  559. <![CDATA[
  560. grd_etcproflist.gridToInstance();
  561. ]]>
  562. </script>
  563. <script type="javascript" ev:event="ondblclick">
  564. <![CDATA[
  565. if (grd_etcproflist.isCell(event.target) && grd_etcproflist.row > 0 && grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("slipyn")) == "Y" && model.getValue("/root/send/retrparams/retrkind") == "all")
  566. {
  567. model.makeValue("/root/source/slipinfo/instcd", cmb_instcd.value);
  568. model.makeValue("/root/source/slipinfo/slipdt", model.getValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/unsldd"));
  569. model.makeValue("/root/source/slipinfo/slipno", model.getValue(grd_etcproflist.nodeset + "[" + grd_etcproflist.row + "]/unslno").substr(0, 4));
  570. model.refresh();
  571. modal("SMRAD00100","","","","","/root/source", "/root/target" );
  572. }
  573. ]]>
  574. </script>
  575. </datagrid>
  576. <datagrid id="grd_excel1" nodeset="/root/main/list/etcproflist" visibility="hidden" backcoloralternate="#ffffff" caption="확인^구분^품의번호^성명^지급일자^귀속년월^지급총액^필요경비율^필요경비^소득금액^원천계^입력자" colsep="^" explorerbar="sort" frozencols="12" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="16" rowsep="|" style="left:0px; top:300px; width:300px; height:291px; ">
  577. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  578. <col disabled="true" ref="chrgflag" type="combo" style="text-align:center; ">
  579. <choices>
  580. <item>
  581. <label>사업조서</label>
  582. <value>B</value>
  583. </item>
  584. <item>
  585. <label>기타조서</label>
  586. <value>C</value>
  587. </item>
  588. </choices>
  589. </col>
  590. <col disabled="true" ref="pumno" type="input" format="99999999-99999999" style="text-align:center; "/>
  591. <col disabled="true" imemode="hangul" ref="name" type="input" style="text-align:center; "/>
  592. <col ref="paydd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  593. <col ref="getdd" type="inputdate" format="yyyy-mm" style="text-align:center; "/>
  594. <col disabled="true" ref="paytotamt" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  595. <col disabled="true" ref="needrate" type="input" format="## %" style="text-align:right; "/>
  596. <col disabled="true" ref="needpay" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  597. <col disabled="true" ref="taxpay" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  598. <col disabled="true" ref="sumamt" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  599. <col disabled="true" ref="rgstnm" type="input" style="text-align:center; "/>
  600. </datagrid>
  601. </case>
  602. <case id="case2">
  603. <datagrid id="grd_orchlist" nodeset="/root/main/list/orchlist" backcoloralternate="#ffffff" caption="확인^품의번호^성명^지급일자^귀속년월^일급^일수^지급총액^소득공제^공제세액^원천세액^실수령액^입력자" colwidth="45, 150, 75, 90, 75, 70, 70, 110, 110, 100, 100, 110, 80" dataheight="25" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:0px; width:1193px; height:591px; ">
  604. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  605. <col disabled="true" ref="pumno" type="input" format="99999999-99999999" style="text-align:center; "/>
  606. <col disabled="true" ref="name" type="input" style="text-align:center; "/>
  607. <col ref="paydd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  608. <col ref="getdd" type="inputdate" format="yyyy-mm" style="text-align:center; "/>
  609. <col disabled="true" ref="dayno" type="input" format="(-)#,###.9" style="text-align:right; padding-right:1; "/>
  610. <col disabled="true" ref="dypay" type="input" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  611. <col disabled="true" ref="paytotamt" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  612. <col disabled="true" ref="nontaxpay" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  613. <col disabled="true" ref="taxgj" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  614. <col disabled="true" ref="sumamt" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  615. <col disabled="true" ref="realpay" type="input" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  616. <col disabled="true" ref="rgstnm" type="input" style="text-align:center; "/>
  617. <col ref="rgstid" type="input" visibility="hidden"/>
  618. <col ref="zipcd" type="inputbutton" visibility="hidden" style="text-align:center; "/>
  619. <col ref="zipcd1" visibility="hidden"/>
  620. <col ref="zipcd2" visibility="hidden"/>
  621. <col ref="zipcdseqno" visibility="hidden"/>
  622. <col ref="address" visibility="hidden"/>
  623. <col ref="supaddr" type="input" visibility="hidden" style="text-align:left; "/>
  624. <col ref="infaddr" type="input" visibility="hidden" style="text-align:left; "/>
  625. <col ref="instcd" visibility="hidden"/>
  626. <col ref="seqno" visibility="hidden"/>
  627. <col ref="detlseqno" visibility="hidden"/>
  628. <col ref="chrgflag" visibility="hidden"/>
  629. <col ref="emplno" visibility="hidden"/>
  630. <col ref="rrgstno" type="input" visibility="hidden" format="999999-9999999" style="text-align:center; "/>
  631. <col ref="taxpay" type="input" visibility="hidden" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  632. <col ref="caltax" type="input" visibility="hidden" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  633. <col ref="incmtax" type="input" visibility="hidden" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  634. <col ref="resdntax" type="input" visibility="hidden" format="(-)#,###.##" style="text-align:right; padding-right:1; "/>
  635. <col ref="induflag" type="combo" visibility="hidden">
  636. <choices>
  637. <itemset nodeset="/root/init/R0278list/R0278">
  638. <label ref="cdnm"/>
  639. <value ref="cdid"/>
  640. </itemset>
  641. </choices>
  642. </col>
  643. <col ref="incmflag" type="combo" visibility="hidden">
  644. <choices>
  645. <itemset nodeset="/root/init/R0279list/R0279">
  646. <label ref="cdnm"/>
  647. <value ref="cdid"/>
  648. </itemset>
  649. </choices>
  650. </col>
  651. <script type="javascript" ev:event="onclick">
  652. <![CDATA[
  653. ]]>
  654. </script>
  655. <script type="javascript" ev:event="onbuttonclick">
  656. <![CDATA[
  657. if(grd_orchlist.col == grd_orchlist.colRef("name"))
  658. {
  659. model.removenode("/root/hidden/incmpsn");
  660. model.makeNode("/root/hidden/incmpsn");
  661. model.copyNode("/root/hidden/incmpsn", "/root/hidden/incmpsntemp");
  662. misfOpenPopUpList("31", opt_temp, "", "rrgstno,name,entrregno,custnm,zipcd,zipcd1,zipcd2,zipcdseqno,supaddr,infaddr,cntctel,emailaddr,cmt,ionatiflag,incmflag", "");
  663. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/name", model.getValue("/root/hidden/incmpsn/name"));
  664. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/rrgstno", model.getValue("/root/hidden/incmpsn/rrgstno"));
  665. // model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/ionatiflag", model.getValue("/root/hidden/incmpsn/ionatiflag"));
  666. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/posyear", getCurrentDate());
  667. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/zipcd", (model.getValue("/root/hidden/incmpsn/zipcd1") == "" ? "" : model.getValue("/root/hidden/incmpsn/zipcd1") + "-" + model.getValue("/root/hidden/incmpsn/zipcd1")));
  668. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/zipcd1", model.getValue("/root/hidden/incmpsn/zipcd1"));
  669. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/zipcd2", model.getValue("/root/hidden/incmpsn/zipcd2"));
  670. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/zipcdseqno", model.getValue("/root/hidden/incmpsn/zipcdseqno"));
  671. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/supaddr", model.getValue("/root/hidden/incmpsn/supaddr"));
  672. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/infaddr", model.getValue("/root/hidden/incmpsn/infaddr"));
  673. }
  674. else if(grd_orchlist.col == grd_orchlist.colRef("zipcd"))
  675. {
  676. misfOpenPopUpList("04", opt_zipcd, "", "zipcd1,zipcd2,supaddr,zipcdseqno");
  677. var sZipcd = model.getValue("/root/hidden/zipcd/zipcd1") + '-' + model.getValue("/root/hidden/zipcd/zipcd2");
  678. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/zipcd", sZipcd);
  679. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/supaddr", model.getValue("/root/hidden/zipcd/supaddr"));
  680. }
  681. model.refresh();
  682. ]]>
  683. </script>
  684. <script type="javascript" ev:event="xforms-value-changed">
  685. <![CDATA[
  686. if(grd_orchlist.col == grd_orchlist.colRef("name") || grd_orchlist.col == grd_orchlist.colRef("rrgstno"))
  687. {
  688. model.setValue("/root/send/rertparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
  689. if(grd_orchlist.col == grd_orchlist.colRef("name"))
  690. {
  691. model.setValue("/root/send/rertparams2/name", grd_orchlist.valueMatrix(grd_orchlist.row, grd_orchlist.colRef("name")));
  692. model.setValue("/root/send/rertparams2/rrgstno", "");
  693. model.setValue("/root/send/rertparams2/retrflag", "name");
  694. }
  695. else if(grd_orchlist.col == grd_orchlist.colRef("rrgstno"))
  696. {
  697. model.setValue("/root/send/rertparams2/name", "");
  698. model.setValue("/root/send/rertparams2/rrgstno", grd_orchlist.valueMatrix(grd_orchlist.row, grd_orchlist.colRef("rrgstno")));
  699. model.setValue("/root/send/rertparams2/retrflag", "code");
  700. }
  701. if (submit("TRRAC00611"))
  702. {
  703. // 20110520_wify_경북대병원 소득자 조회시 조회대상이 없어도 기존정보 사라지도록 node값을 셋팅한다.
  704. // if (instance1.selectNodes("/root/hidden/incmpsn").length > 0)
  705. // {
  706. if (instance1.selectNodes("/root/hidden/incmpsn").length < 1) {
  707. alert("등록된 소득자가 없습니다.");
  708. }
  709. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/name", model.getValue("/root/hidden/incmpsn/name"));
  710. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/rrgstno", model.getValue("/root/hidden/incmpsn/rrgstno"));
  711. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/posyear", getCurrentDate());
  712. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/zipcd", (model.getValue("/root/hidden/incmpsn/zipcd1") == "" ? "" : model.getValue("/root/hidden/incmpsn/zipcd1") + "-" + model.getValue("/root/hidden/incmpsn/zipcd1")));
  713. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/zipcd1", model.getValue("/root/hidden/incmpsn/zipcd1"));
  714. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/zipcd2", model.getValue("/root/hidden/incmpsn/zipcd2"));
  715. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/zipcdseqno", model.getValue("/root/hidden/incmpsn/zipcdseqno"));
  716. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/supaddr", model.getValue("/root/hidden/incmpsn/supaddr"));
  717. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/infaddr", model.getValue("/root/hidden/incmpsn/infaddr"));
  718. // }
  719. }
  720. }
  721. else if(grd_orchlist.col == grd_orchlist.colRef("dayno") || grd_orchlist.col == grd_orchlist.colRef("dypay"))
  722. {
  723. fPayCalc();
  724. }
  725. else if(grd_orchlist.col == grd_orchlist.colRef("incmtax") || grd_orchlist.col == grd_orchlist.colRef("resdntax"))
  726. {
  727. var iIncmTax = parseInt(model.getValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/incmtax") == "" ? 0 : model.getValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/incmtax"), 10);
  728. var iResdnTax = parseInt(model.getValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/resdntax") == "" ? 0 : model.getValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/resdntax"), 10);
  729. model.setValue(grd_orchlist.nodeset + "[" + grd_orchlist.row + "]/sumamt", iIncmTax + iResdnTax);
  730. }
  731. ]]>
  732. </script>
  733. </datagrid>
  734. <datagrid id="grd_excel2" nodeset="/root/main/list/orchlist" visibility="hidden" backcoloralternate="#ffffff" caption="확인^품의번호^성명^지급일자^귀속년월^일급^일수^지급총액^소득공제^공제세액^원천세액^실수령액^입력자" colwidth="45, 150, 75, 90, 75, 70, 70, 110, 110, 100, 100, 110, 80" dataheight="25" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:300px; width:300px; height:291px; ">
  735. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  736. <col disabled="true" ref="pumno" type="input" format="99999999-99999999" style="text-align:center; "/>
  737. <col disabled="true" ref="name" type="input" style="text-align:center; "/>
  738. <col ref="paydd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  739. <col ref="getdd" type="inputdate" format="yyyy-mm" style="text-align:center; "/>
  740. <col disabled="true" ref="dayno" type="input" format="(-)#,###.9" style="text-align:right; padding-right:1; "/>
  741. <col disabled="true" ref="dypay" type="input" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  742. <col disabled="true" ref="paytotamt" type="input" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  743. <col disabled="true" ref="nontaxpay" type="input" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  744. <col disabled="true" ref="taxgj" type="input" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  745. <col disabled="true" ref="sumamt" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  746. <col disabled="true" ref="realpay" type="input" format="(-)#,###" style="text-align:right; padding-right:1; "/>
  747. <col disabled="true" ref="rgstnm" type="input" style="text-align:center; "/>
  748. </datagrid>
  749. </case>
  750. </switch>
  751. <group id="grp_sea" style="left:0px; top:35px; width:1195px; height:60px; vertical-align:top; ">
  752. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:60px; background-color:#fffbf2; border-color:#ffd799; "/>
  753. <line id="line5" class="line_4" style="x1:1107px; y1:6px; x2:1107px; y2:54px; border-color:#ffe4bb; border-left-style:solid; "/>
  754. <input id="ipt_frym" ref="/root/send/retrparams/frdd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" style="left:495px; top:8px; width:100px; height:19px; text-align:center; ">
  755. <script type="javascript" ev:event="xforms-value-changed">
  756. <![CDATA[
  757. //fRetrieve();
  758. ]]>
  759. </script>
  760. </input>
  761. <caption id="caption2" style="left:622px; top:11px; width:15px; height:20px; ">~</caption>
  762. <select1 id="cmb_instcd" ref="/root/send/retrparams/instcd" class="combo_s_essential" disabled="true" navindex="-1" appearance="minimal" style="left:99px; top:8px; width:176px; height:19px; ">
  763. <choices>
  764. <itemset>
  765. <label/>
  766. <value/>
  767. </itemset>
  768. </choices>
  769. <script type="javascript" ev:event="xforms-value-changed">
  770. <![CDATA[
  771. model.setValue("/root/send/rertparams2/instcd", "/root/send/retrparams/instcd");
  772. fRetrieve();
  773. ]]>
  774. </script>
  775. </select1>
  776. <caption id="caption3" class="search_name" style="left:9px; top:9px; width:90px; height:17px; ">기관구분 :</caption>
  777. <button id="btn_search" class="btn1_letter2" navindex="4" style="left:1123px; top:19px; width:56px; height:22px; text-align:left; ">
  778. <caption>조회</caption>
  779. <script type="javascript" ev:event="DOMActivate">
  780. <![CDATA[
  781. fRetrieve();
  782. ]]>
  783. </script>
  784. </button>
  785. <input id="ipt_toym" ref="/root/send/retrparams/todd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" style="left:610px; top:8px; width:100px; height:19px; text-align:center; ">
  786. <script type="javascript" ev:event="xforms-value-changed">
  787. <![CDATA[
  788. //fRetrieve();
  789. ]]>
  790. </script>
  791. </input>
  792. <caption id="caption8" class="search_name" style="left:725px; top:10px; width:90px; height:17px; ">소 득 자 :</caption>
  793. <button id="btn_entregnohelp" class="icon_search" style="left:919px; top:10px; width:16px; height:16px; ">
  794. <caption/>
  795. <script type="javascript" ev:event="DOMActivate">
  796. <![CDATA[
  797. misfOpenPopUpList("31", ipt_rrgstno, "", "rrgstno,name");
  798. model.refresh();
  799. ]]>
  800. </script>
  801. </button>
  802. <input id="ipt_rrgstno" ref="/root/send/retrparams/rrgstno" class="input_search" navindex="5" format="999999-9999999" style="left:815px; top:9px; width:100px; height:19px; text-align:center; ">
  803. <script type="javascript" ev:event="onkeypress">
  804. <![CDATA[
  805. if(event.keyCode == 13)
  806. {
  807. model.setFocus("ipt_name");
  808. }
  809. ]]>
  810. </script>
  811. <script type="javascript" ev:event="xforms-value-changed">
  812. <![CDATA[
  813. if(ipt_rrgstno.currentText == "")
  814. {
  815. model.setValue("/root/send/retrparams/rrgstno", "");
  816. model.setValue("/root/send/retrparams/name", "");
  817. ipt_rrgstno.refresh();
  818. ipt_name.refresh();
  819. return;
  820. }
  821. model.setValue("/root/send/rertparams2/name", "");
  822. model.setValue("/root/send/rertparams2/rrgstno", model.getValue("/root/send/retrparams/rrgstno"));
  823. model.setValue("/root/send/rertparams2/retrflag", "code");
  824. if (submit("TRRAC00611"))
  825. {
  826. if (instance1.selectNodes("/root/hidden/incmpsn").length > 0)
  827. {
  828. model.setValue("/root/send/retrparams/name", model.getValue("/root/hidden/incmpsn/name"));
  829. model.setValue("/root/send/retrparams/rrgstno", model.getValue("/root/hidden/incmpsn/rrgstno"));
  830. }
  831. else
  832. {
  833. model.setValue("/root/send/retrparams/name", "");
  834. model.setValue("/root/send/retrparams/rrgstno", "");
  835. }
  836. }
  837. model.refresh();
  838. fRetrieve();
  839. ]]>
  840. </script>
  841. </input>
  842. <input id="ipt_name" ref="/root/send/retrparams/name" class="input_search" navindex="6" imemode="hangul" style="left:939px; top:9px; width:126px; height:19px; ">
  843. <script type="javascript" ev:event="onkeypress">
  844. <![CDATA[
  845. if(event.keyCode == 13)
  846. {
  847. model.setFocus("btn_search");
  848. }
  849. ]]>
  850. </script>
  851. <script type="javascript" ev:event="xforms-value-changed">
  852. <![CDATA[
  853. if(ipt_name.currentText == "")
  854. {
  855. model.setValue("/root/send/retrparams/rrgstno", "");
  856. model.setValue("/root/send/retrparams/name", "");
  857. ipt_rrgstno.refresh();
  858. ipt_name.refresh();
  859. return;
  860. }
  861. model.setValue("/root/send/rertparams2/name", model.getValue("/root/send/retrparams/name"));
  862. model.setValue("/root/send/rertparams2/rrgstno", "");
  863. model.setValue("/root/send/rertparams2/retrflag", "name");
  864. if (submit("TRRAC00611"))
  865. {
  866. if (instance1.selectNodes("/root/hidden/incmpsn").length > 0)
  867. {
  868. model.setValue("/root/send/retrparams/name", model.getValue("/root/hidden/incmpsn/name"));
  869. model.setValue("/root/send/retrparams/rrgstno", model.getValue("/root/hidden/incmpsn/rrgstno"));
  870. }
  871. else
  872. {
  873. model.setValue("/root/send/retrparams/name", "");
  874. model.setValue("/root/send/retrparams/rrgstno", "");
  875. }
  876. }
  877. model.refresh();
  878. fRetrieve();
  879. ]]>
  880. </script>
  881. </input>
  882. <select1 id="cmb_day" ref="/root/send/retrparams/dayflag" class="combo_s_essential" navindex="-1" appearance="minimal" style="left:385px; top:8px; width:100px; height:19px; ">
  883. <choices>
  884. <item>
  885. <label>지급일자</label>
  886. <value>P</value>
  887. </item>
  888. <item>
  889. <label>귀속년월</label>
  890. <value>G</value>
  891. </item>
  892. </choices>
  893. <script type="javascript" ev:event="xforms-value-changed">
  894. <![CDATA[
  895. if ( cmb_day.value == "G" ) {
  896. ipt_frym.attribute("format") = "yyyy-mm";
  897. ipt_toym.attribute("format") = "yyyy-mm";
  898. model.refresh();
  899. }
  900. if ( cmb_day.value == "P" ) {
  901. ipt_frym.attribute("format") = "yyyy-mm-dd";
  902. ipt_toym.attribute("format") = "yyyy-mm-dd";
  903. model.refresh();
  904. }
  905. ]]>
  906. </script>
  907. </select1>
  908. <caption id="caption23" class="search_name" style="left:295px; top:9px; width:90px; height:17px; ">조회구분 :</caption>
  909. <caption id="caption1" class="search_name" style="left:9px; top:34px; width:90px; height:17px; ">구분 :</caption>
  910. <select1 id="radio1" ref="/root/send/retrparams/chrgflag" appearance="full" cols="2" overflow="visible" style="left:100px; top:35px; width:150px; height:19px; border-style:none; ">
  911. <choices>
  912. <item>
  913. <label>사업,기타</label>
  914. <value>B</value>
  915. </item>
  916. <item>
  917. <label>일용직</label>
  918. <value>A</value>
  919. </item>
  920. </choices>
  921. <script type="javascript" ev:event="xforms-value-changed">
  922. <![CDATA[
  923. if ( radio1.value == "B") {
  924. model.toggle("case1");
  925. } else if (radio1.value == "A") {
  926. model.toggle("case2");
  927. }
  928. ]]>
  929. </script>
  930. </select1>
  931. <caption id="caption5" class="search_name" style="left:295px; top:34px; width:90px; height:17px; ">확인 :</caption>
  932. <select1 id="radio2" ref="/root/send/retrparams/chkyn" appearance="full" cols="3" overflow="visible" style="left:385px; top:35px; width:150px; height:19px; border-style:none; ">
  933. <choices>
  934. <item>
  935. <label>ALL</label>
  936. <value>A</value>
  937. </item>
  938. <item>
  939. <label>YES</label>
  940. <value>Y</value>
  941. </item>
  942. <item>
  943. <label>NO</label>
  944. <value>N</value>
  945. </item>
  946. </choices>
  947. </select1>
  948. </group>
  949. <line id="line3" class="line_1" style="x1:0px; y1:118px; x2:1195px; y2:118px; "/>
  950. <caption id="caption21" class="tit_2" style="left:5px; top:103px; width:96px; height:13px; ">소득자 목록</caption>
  951. <group id="group2" scroll="auto" style="left:0px; top:0px; width:1195px; height:27px; ">
  952. <line id="line1" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  953. <button id="btn_save" class="btn4_letter2" style="left:1137px; top:3px; width:56px; height:22px; ">
  954. <caption>저장</caption>
  955. <script type="javascript" ev:event="DOMActivate">
  956. <![CDATA[
  957. var chrgflag = model.getValue("/root/send/retrparams/chrgflag");
  958. if ( chrgflag == "B") {
  959. var updtdata = getGridUpdateData(grd_etcproflist);
  960. } else if ( chrgflag == "A") {
  961. var updtdata = getGridUpdateData(grd_orchlist);
  962. }
  963. model.makeValue("/root/send/savedata/etcproflist", updtdata);
  964. submit("TXRAT00502");
  965. fRetrieve();
  966. ]]>
  967. </script>
  968. </button>
  969. <button id="btn_print" class="btn4_letter2" visibility="hidden" style="left:5px; top:3px; width:56px; height:22px; ">
  970. <caption>출력</caption>
  971. <script type="javascript" ev:event="DOMActivate">
  972. <![CDATA[
  973. fRetrieve();
  974. fPrint();
  975. ]]>
  976. </script>
  977. </button>
  978. <button id="button2" class="btn4_letter9" visibility="hidden" style="left:680px; top:5px; width:140px; height:22px; ">
  979. <caption>비거주자 파일생성</caption>
  980. <script type="javascript" ev:event="DOMActivate">
  981. <![CDATA[
  982. var instcd = model.getValue("/root/send/retrparams/instcd");
  983. model.makeValue("/root/source/reportfile/instcd", instcd);
  984. model.makeValue("/root/source/reportfile/frdd", ipt_frym.value);
  985. model.makeValue("/root/source/reportfile/todd", ipt_toym.value);
  986. model.makeValue("/root/source/reportfile/jobflag", "etc2");
  987. model.refresh();
  988. modal("SPRAT01000","","","","","/root/source", "/root/target" );
  989. model.refresh();
  990. ]]>
  991. </script>
  992. </button>
  993. <button id="button3" class="btn4_letter8" visibility="hidden" style="left:545px; top:5px; width:128px; height:22px; ">
  994. <caption>거주자 파일생성</caption>
  995. <script type="javascript" ev:event="DOMActivate">
  996. <![CDATA[
  997. var instcd = model.getValue("/root/send/retrparams/instcd");
  998. model.makeValue("/root/source/reportfile/instcd", instcd);
  999. model.makeValue("/root/source/reportfile/frdd", ipt_frym.value);
  1000. model.makeValue("/root/source/reportfile/todd", ipt_toym.value);
  1001. model.makeValue("/root/source/reportfile/jobflag", "etc1");
  1002. model.refresh();
  1003. modal("SPRAT01000","","","","","/root/source", "/root/target" );
  1004. model.refresh();
  1005. ]]>
  1006. </script>
  1007. </button>
  1008. <select1 id="cmb_gruptype" ref="/root/send/retrparams/groupid" class="combo_s_essential" navindex="-1" visibility="hidden" appearance="minimal" style="left:85px; top:0px; width:66px; height:19px; ">
  1009. <choices>
  1010. <itemset nodeset="/root/init/cmb_gruptype/comcodelist">
  1011. <label ref="cdnm"/>
  1012. <value ref="cdid"/>
  1013. </itemset>
  1014. </choices>
  1015. </select1>
  1016. </group>
  1017. <button id="btn_addrow" class="btn2_letter3" visibility="hidden" style="left:1012px; top:98px; width:53px; height:19px; text-align:left; ">
  1018. <caption>행추가</caption>
  1019. <script type="javascript" ev:event="DOMActivate">
  1020. <![CDATA[
  1021. misfGridIUD(grd_etcproflist, "A");
  1022. grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("chrgflag")) = "C";
  1023. grd_etcproflist.valueMatrix(grd_etcproflist.row, grd_etcproflist.colRef("taxrate")) = "20";
  1024. misfSetReadOnlyCol(grd_etcproflist, "ionatiflag", true, grd_etcproflist.row);
  1025. ]]>
  1026. </script>
  1027. </button>
  1028. <button id="btn_delrow" class="btn2_letter3" visibility="hidden" style="left:1069px; top:98px; width:53px; height:19px; text-align:left; ">
  1029. <caption>행삭제</caption>
  1030. <script type="javascript" ev:event="DOMActivate">
  1031. <![CDATA[
  1032. // var iLength = grd_etcproflist.selectedCells.length;
  1033. var iLength = grd_etcproflist.selectedRows;
  1034. for(var i=0; i<iLength; i++)
  1035. {
  1036. var iRowIdx = grd_etcproflist.selectedCells.item(i).row;
  1037. if(model.getValue(grd_etcproflist.nodeset + "[" + iRowIdx + "]/slipyn") != "Y" && model.getValue("/root/send/retrparams/retrkind") == "all")
  1038. {
  1039. if(grd_etcproflist.rowStatus(iRowIdx) == 4)
  1040. {
  1041. grd_etcproflist.rowStatus(iRowIdx) = 0;
  1042. }
  1043. else if(grd_etcproflist.rowStatus(iRowIdx) == 1 && grd_etcproflist.rowStatus(iRowIdx) == 3)
  1044. {
  1045. grd_etcproflist.deleteRow(iRowIdx, false);
  1046. }
  1047. else
  1048. {
  1049. grd_etcproflist.addStatus(iRowIdx, "delete");
  1050. }
  1051. }
  1052. }
  1053. ]]>
  1054. </script>
  1055. </button>
  1056. <output id="opt_temp" ref="/root/hidden/incmpsn/name" visibility="hidden" style="left:633px; top:98px; width:20px; height:19px; "/>
  1057. <button id="btn_excel" class="btn2_letter4" style="left:1124px; top:98px; width:64px; height:19px; text-align:left; ">
  1058. <caption>엑셀출력</caption>
  1059. <script type="javascript" ev:event="DOMActivate">
  1060. <![CDATA[
  1061. if(fGridStatusCheck())
  1062. {
  1063. if ( radio1.value == "B") {
  1064. var sTitle = "사업,기타소득 확인현황 " + model.getValue("/root/send/retrparams/frdd").substr(2, 2) + "-" + model.getValue("/root/send/retrparams/frdd").substr(4, 2) + "-" + model.getValue("/root/send/retrparams/frdd").substr(6, 2) + " ~ " + model.getValue("/root/send/retrparams/todd").substr(2, 2) + "-" + model.getValue("/root/send/retrparams/todd").substr(4, 2) + "-" + model.getValue("/root/send/retrparams/todd").substr(6, 2);
  1065. misfSaveExcel(grd_excel1, sTitle);
  1066. } else if ( radio1.value == "A") {
  1067. var sTitle = "일용근로소득 확인현황 " + model.getValue("/root/send/retrparams/frdd").substr(2, 2) + "-" + model.getValue("/root/send/retrparams/frdd").substr(4, 2) + "-" + model.getValue("/root/send/retrparams/frdd").substr(6, 2) + " ~ " + model.getValue("/root/send/retrparams/todd").substr(2, 2) + "-" + model.getValue("/root/send/retrparams/todd").substr(4, 2) + "-" + model.getValue("/root/send/retrparams/todd").substr(6, 2);
  1068. misfSaveExcel(grd_excel2, sTitle);
  1069. }
  1070. }
  1071. ]]>
  1072. </script>
  1073. </button>
  1074. </group>
  1075. </xhtml:body>
  1076. </xhtml:html>