SMPAE00301_원무마감집계계정관리.xrw 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://www.comsquare.co.kr/example" xmlns:ms="urn:schemas-microsoft-com:xslt" 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" xmlns:cs="http://www.comsquare.co.kr/xforms">
  4. <xhtml:head>
  5. <xhtml:title>원무 수익 재무 자동분개 관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <sscdlist>
  11. <sscdinfo>
  12. <earncls/>
  13. <dispseq/>
  14. <ordflag/>
  15. <lrgnm/>
  16. <mdlnm/>
  17. <smlnm/>
  18. <crpammod/>
  19. <crpamnm/>
  20. <drpammod/>
  21. <drpamnm/>
  22. <setqueryflag/>
  23. <setquery/>
  24. <prgdescflag/>
  25. <prgdesc/>
  26. <bizdescflag/>
  27. <bizdesc/>
  28. <flagnm/>
  29. <craccountcd/>
  30. <crmisflag/>
  31. <draccountcd/>
  32. <drmisflag/>
  33. <fromdd/>
  34. <todd/>
  35. </sscdinfo>
  36. </sscdlist>
  37. </main>
  38. <send>
  39. <sscd/>
  40. <aggkind>0</aggkind>
  41. </send>
  42. <temp>
  43. <grupstr/>
  44. <pammod/>
  45. <agginfo>
  46. <setquery/>
  47. <prgdesc/>
  48. <bizdesc/>
  49. </agginfo>
  50. </temp>
  51. </root>
  52. </instance>
  53. <submission id="TRPAE00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/sscdlist/sscdinfo"/>
  54. <submission id="TXPAE00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/sscdlist/sscdinfo"/>
  55. </model>
  56. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  57. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  58. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  59. <script type="javascript">
  60. <![CDATA[
  61. var SELROW = -1;
  62. ]]>
  63. </script>
  64. <script type="javascript" ev:event="xforms-ready">
  65. <![CDATA[
  66. btn_search.dispatch("DOMActivate");
  67. ]]>
  68. </script>
  69. </xhtml:head>
  70. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  71. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:20px; width:1195px; height:41px; background-color:#fffbf2; border-color:#ffd799; "/>
  72. <button id="btn_search" class="btn1_letter2" navindex="4" style="left:1045px; top:30px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  73. <caption>조회</caption>
  74. <script type="javascript" ev:event="DOMActivate">
  75. <![CDATA[
  76. submit("TRPAE00301");
  77. grd_sscd.rebuildStyle();
  78. ]]>
  79. </script>
  80. </button>
  81. <button id="btn_excel1" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1153px; top:65px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  82. <caption>엑셀</caption>
  83. <script type="javascript" ev:event="DOMActivate">
  84. <![CDATA[
  85. var filename = window.fileDialog("save", ",", false, "원무수익 재무 자동분개 계정", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  86. grd_sscd.saveExcel(filename, "sheetname:계정목록;colhiddenextend:false;rowhiddenextend:false");
  87. messageBox("엑셀 저장이 완료되었습니다.", "I999");
  88. ]]>
  89. </script>
  90. </button>
  91. <caption id="cap_title" class="tit_1" style="left:0px; top:0px; width:191px; height:14px; font-family:돋움; vertical-align:middle; ">원무 수익 재무 자동분개 관리</caption>
  92. <caption id="cap_grid" class="tit_2" style="left:0px; top:70px; width:85px; height:14px; ">계정 목록</caption>
  93. <line id="line2" class="line_1" style="x1:0px; y1:85px; x2:1195px; y2:85px; "/>
  94. <datagrid id="grd_sscd" nodeset="/root/main/sscdlist/sscdinfo" allowselection="false" backcoloralternate="transparent" caption="집계계정^순서^구분^대분류명^중분류명^소분류명^원 무^원 무^원 무^원 무^집 계^집 계^집 계^집 계^집 계^집 계^재 무^재 무^재 무^재 무^재 무^적용시작일^적용종료일|집계계정^순서^구분^대분류명^중분류명^소분류명^차변증감^차변명칭^대변증감^대변명칭^쿼리^쿼리^전산^전산^원무^원무^전표 적요^차변코드^차변분개^대변코드^대변분개^적용시작일^적용종료일" colsep="^" colwidth="60, 35, 50, 60, 150, 150, 60, 0, 60, 0, 30, 0, 30, 0, 30, 0, 195, 60, 0, 0, 0, 95, 95" extendlastcol="scroll" frozencols="6" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:90px; width:1195px; height:490px; ">
  95. <col ref="earncls" style="text-align:center; "/>
  96. <col ref="dispseq" format="#" style="text-align:center; "/>
  97. <col disabled="true" ref="ordflag" type="combo" style="text-align:center; ">
  98. <choices>
  99. <item>
  100. <label>입원</label>
  101. <value>I</value>
  102. </item>
  103. <item>
  104. <label>외래</label>
  105. <value>O</value>
  106. </item>
  107. <item>
  108. <label>건진</label>
  109. <value>S</value>
  110. </item>
  111. </choices>
  112. </col>
  113. <col ref="lrgnm" type="input" maxbyte="50" style="padding-left:1; "/>
  114. <col ref="mdlnm" type="input" maxbyte="50" style="padding-left:1; "/>
  115. <col ref="smlnm" type="input" maxbyte="50" style="padding-left:1; "/>
  116. <col ref="crpammod" type="combo" style="text-align:center; ">
  117. <choices>
  118. <item>
  119. <label>증가</label>
  120. <value>1</value>
  121. </item>
  122. <item>
  123. <label>감소</label>
  124. <value>-1</value>
  125. </item>
  126. </choices>
  127. </col>
  128. <col ref="crpamnm" type="input" visibility="hidden" style="text-align:center; "/>
  129. <col ref="drpammod" type="combo" style="text-align:center; ">
  130. <choices>
  131. <item>
  132. <label>증가</label>
  133. <value>1</value>
  134. </item>
  135. <item>
  136. <label>감소</label>
  137. <value>-1</value>
  138. </item>
  139. </choices>
  140. </col>
  141. <col ref="drpamnm" type="input" visibility="hidden" style="text-align:center; "/>
  142. <col disabled="true" ref="setqueryflag" type="combo" style="text-align:center; ">
  143. <choices>
  144. <item>
  145. <label>○</label>
  146. <value>Y</value>
  147. </item>
  148. </choices>
  149. </col>
  150. <col ref="setquery"/>
  151. <col disabled="true" ref="prgdescflag" type="combo" style="text-align:center; ">
  152. <choices>
  153. <item>
  154. <label>○</label>
  155. <value>Y</value>
  156. </item>
  157. </choices>
  158. </col>
  159. <col ref="prgdesc"/>
  160. <col disabled="true" ref="bizdescflag" type="combo" style="text-align:center; ">
  161. <choices>
  162. <item>
  163. <label>○</label>
  164. <value>Y</value>
  165. </item>
  166. </choices>
  167. </col>
  168. <col ref="bizdesc"/>
  169. <col ref="flagnm" type="input" maxbyte="100" style="padding-left:1; "/>
  170. <col ref="craccountcd" style="text-align:center; "/>
  171. <col ref="crmisflag" type="combo" style="text-align:center; ">
  172. <choices>
  173. <item>
  174. <label>차변</label>
  175. <value>D</value>
  176. </item>
  177. <item>
  178. <label>대변</label>
  179. <value>C</value>
  180. </item>
  181. </choices>
  182. </col>
  183. <col ref="draccountcd" style="text-align:center; "/>
  184. <col ref="drmisflag" type="combo" style="text-align:center; ">
  185. <choices>
  186. <item>
  187. <label>차변</label>
  188. <value>D</value>
  189. </item>
  190. <item>
  191. <label>대변</label>
  192. <value>C</value>
  193. </item>
  194. </choices>
  195. </col>
  196. <col ref="fromdd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  197. <col ref="enddd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  198. <script type="javascript" ev:event="xforms-value-changed">
  199. <![CDATA[
  200. var row = grd_sscd.row;
  201. var col = grd_sscd.col;
  202. grd_sscd.cellStyle("font-weight", row, col) = "bold";
  203. grd_sscd.rowStyle(row, "all", "background-color") = "#ffffa0";
  204. if (col == grd_sscd.colRef("crpammod") || col == grd_sscd.colRef("drpammod")) {
  205. var setCol = (col == grd_sscd.colRef("crpammod")) ? grd_sscd.colRef("drpammod") : grd_sscd.colRef("crpammod");
  206. grd_sscd.valueMatrix(row, setCol) = Number(grd_sscd.valueMatrix(row, col)) * -1;
  207. grd_sscd.cellStyle("font-weight", row, setCol) = "bold";
  208. grd_sscd.refresh();
  209. }
  210. ]]>
  211. </script>
  212. <script type="javascript" ev:event="onclick">
  213. <![CDATA[
  214. var row = SELROW = grd_sscd.row + grd_sscd.frozenRows - 1;
  215. if (row < 1) {
  216. return;
  217. }
  218. model.setValue("/root/temp/agginfo/setquery", model.getValue("/root/main/sscdlist/sscdinfo[" + row + "]/setquery"));
  219. model.setValue("/root/temp/agginfo/prgdesc", model.getValue("/root/main/sscdlist/sscdinfo[" + row + "]/prgdesc"));
  220. model.setValue("/root/temp/agginfo/bizdesc", model.getValue("/root/main/sscdlist/sscdinfo[" + row + "]/bizdesc"));
  221. tar_setquery.refresh();
  222. tar_prgdesc.refresh();
  223. tar_bizdesc.refresh();
  224. var ordflag = model.getValue("/root/main/sscdlist/sscdinfo[" + row + "]/ordflag");
  225. if (ordflag == "I") {
  226. ordflag = "입원";
  227. } else if (ordflag == "O") {
  228. ordflag = "외래";
  229. } else if (ordflag == "S") {
  230. ordflag = "건진";
  231. }
  232. var str = "[ " + model.getValue("/root/main/sscdlist/sscdinfo[" + row + "]/earncls") + " ] "
  233. + "[ " + ordflag + " ] "
  234. + model.getValue("/root/main/sscdlist/sscdinfo[" + row + "]/lrgnm") + " - "
  235. + model.getValue("/root/main/sscdlist/sscdinfo[" + row + "]/mdlnm") + " - "
  236. + model.getValue("/root/main/sscdlist/sscdinfo[" + row + "]/smlnm");
  237. ]]>
  238. </script>
  239. </datagrid>
  240. <button id="btn_save" class="btn4_letter2" style="left:1130px; top:30px; width:56px; height:22px; ">
  241. <caption>저장</caption>
  242. <script type="javascript" ev:event="DOMActivate">
  243. <![CDATA[
  244. if (grd_sscd.getUpdateDataXml("update") == "") {
  245. messageBox("변경사항이 없습니다", "E999");
  246. return;
  247. }
  248. var nodeset = grd_sscd.nodeset;
  249. var cnt = instance1.selectNodes(nodeset).length;
  250. for (var i = 1; i < cnt; i++) {
  251. if (grd_sscd.rowStatus(i) == 2) {
  252. if (model.getValue(nodeset + "[" + i + "]/dispseq") == "") {
  253. messageBox("순서를 입력하십시오", "E999");
  254. return;
  255. }
  256. if (model.getValue(nodeset + "[" + i + "]/lrgnm") == "") {
  257. messageBox("대분류명을 입력하십시오", "E999");
  258. return;
  259. }
  260. if (model.getValue(nodeset + "[" + i + "]/mdlnm") == "") {
  261. messageBox("중분류명을 입력하십시오", "E999");
  262. return;
  263. }
  264. if (model.getValue(nodeset + "[" + i + "]/smlnm") == "") {
  265. messageBox("소분류명을 입력하십시오", "E999");
  266. return;
  267. }
  268. if (model.getValue(nodeset + "[" + i + "]/flagnm") == "") {
  269. messageBox("재무계정명을 입력하십시오", "E999");
  270. return;
  271. }
  272. }
  273. }
  274. model.setValue("/root/send/sscd", grd_sscd.getUpdateData());
  275. if (submit("TXPAE00301")) {
  276. grd_sscd.rebuildStyle();
  277. }
  278. ]]>
  279. </script>
  280. </button>
  281. <line id="line13" style="x1:1115px; y1:28px; x2:1115px; y2:55px; border-color:#FFD799; border-left-style:solid; "/>
  282. <caption id="caption21" class="search_name" style="left:10px; top:32px; width:70px; height:17px; ">구분 :</caption>
  283. <line id="line1" style="x1:1030px; y1:28px; x2:1030px; y2:55px; border-color:#FFD799; border-left-style:solid; "/>
  284. <select1 id="radio1" ref="/root/send/aggkind" appearance="full" cellspacing="5" cols="7" overflow="visible" style="left:75px; top:33px; width:345px; height:15px; border-style:none; ">
  285. <choices>
  286. <item>
  287. <label>전체</label>
  288. <value>0</value>
  289. </item>
  290. <item>
  291. <label>수익</label>
  292. <value>1</value>
  293. </item>
  294. <item>
  295. <label>수입</label>
  296. <value>2</value>
  297. </item>
  298. <item>
  299. <label>미수</label>
  300. <value>3</value>
  301. </item>
  302. <item>
  303. <label>선수</label>
  304. <value>4</value>
  305. </item>
  306. <item>
  307. <label>기타</label>
  308. <value>5</value>
  309. </item>
  310. <item>
  311. <label>건진</label>
  312. <value>6</value>
  313. </item>
  314. </choices>
  315. </select1>
  316. <caption id="cap_setquery" class="tit_2" style="left:0px; top:595px; width:87px; height:13px; ">집계 Query</caption>
  317. <line id="ln_setquery" class="line_1" style="x1:0px; y1:610px; x2:395px; y2:610px; "/>
  318. <textarea id="tar_setquery" ref="/root/temp/agginfo/setquery" scroll="autovscroll" maxbyte="4000" style="left:0px; top:615px; width:395px; height:150px; padding:5; "/>
  319. <caption id="cap_prgdesc" class="tit_2" style="left:400px; top:595px; width:148px; height:13px; ">집계 내역 설명 (전산)</caption>
  320. <line id="ln_prgdesc" class="line_1" style="x1:400px; y1:610px; x2:795px; y2:610px; "/>
  321. <textarea id="tar_prgdesc" ref="/root/temp/agginfo/prgdesc" scroll="autovscroll" maxbyte="4000" style="left:400px; top:615px; width:395px; height:150px; padding:5; "/>
  322. <caption id="cap_bizdesc" class="tit_2" style="left:800px; top:595px; width:148px; height:13px; ">집계 내역 설명 (원무)</caption>
  323. <line id="ln_bizdesc" class="line_1" style="x1:800px; y1:610px; x2:1195px; y2:610px; "/>
  324. <button id="btn_setdesc" class="btn2_letter2" style="left:1153px; top:590px; width:42px; height:19px; ">
  325. <caption>입력</caption>
  326. <script type="javascript" ev:event="DOMActivate">
  327. <![CDATA[
  328. if (SELROW < 1) {
  329. return;
  330. }
  331. var setquery = model.getValue("/root/temp/agginfo/setquery").trim();
  332. var prgdesc = model.getValue("/root/temp/agginfo/prgdesc").trim();
  333. var bizdesc = model.getValue("/root/temp/agginfo/bizdesc").trim();
  334. var row = SELROW - grd_sscd.frozenRows + 1;
  335. model.setValue("/root/main/sscdlist/sscdinfo[" + SELROW + "]/setqueryflag", ( setquery != "" ? "Y" : "N" ));
  336. model.setValue("/root/main/sscdlist/sscdinfo[" + SELROW + "]/setquery", setquery);
  337. model.setValue("/root/main/sscdlist/sscdinfo[" + SELROW + "]/prgdescflag", ( prgdesc != "" ? "Y" : "N" ));
  338. model.setValue("/root/main/sscdlist/sscdinfo[" + SELROW + "]/prgdesc", prgdesc);
  339. model.setValue("/root/main/sscdlist/sscdinfo[" + SELROW + "]/bizdescflag", ( bizdesc != "" ? "Y" : "N" ));
  340. model.setValue("/root/main/sscdlist/sscdinfo[" + SELROW + "]/bizdesc", bizdesc);
  341. grd_sscd.refresh();
  342. grd_sscd.rowStyle(row, "all", "background-color") = "#ffffa0";
  343. grd_sscd.addStatus(row, "update");
  344. ]]>
  345. </script>
  346. </button>
  347. <textarea id="tar_bizdesc" ref="/root/temp/agginfo/bizdesc" scroll="autovscroll" maxbyte="4000" style="left:800px; top:615px; width:395px; height:150px; padding:5; "/>
  348. <button id="btn_collapse" style="left:1099px; top:590px; width:26px; height:19px; background-image:../../../com/commonweb/images/btn_send_bottom.gif; ">
  349. <caption/>
  350. <script type="javascript" ev:event="DOMActivate">
  351. <![CDATA[
  352. grd_sscd.attribute("height") = "490px";
  353. cap_setquery.attribute("top") = "595px";
  354. cap_prgdesc.attribute("top") = "595px";
  355. cap_bizdesc.attribute("top") = "595px";
  356. ln_setquery.attribute("y1") = ln_setquery.attribute("y2") = "610px";
  357. ln_prgdesc.attribute("y1") = ln_prgdesc.attribute("y2") = "610px";
  358. ln_bizdesc.attribute("y1") = ln_bizdesc.attribute("y2") = "610px";
  359. tar_setquery.attribute("top") = "615px";
  360. tar_prgdesc.attribute("top") = "615px";
  361. tar_bizdesc.attribute("top") = "616px";
  362. tar_setquery.attribute("height") = "150px";
  363. tar_prgdesc.attribute("height") = "150px";
  364. tar_bizdesc.attribute("height") = "150px";
  365. btn_expand.attribute("top") = "590px";
  366. btn_collapse.attribute("top") = "590px";
  367. btn_setdesc.attribute("top") = "590px";
  368. ]]>
  369. </script>
  370. </button>
  371. <button id="btn_expand" style="left:1126px; top:590px; width:26px; height:19px; background-image:../../../com/commonweb/images/btn_send_top.gif; ">
  372. <caption/>
  373. <script type="javascript" ev:event="DOMActivate">
  374. <![CDATA[
  375. grd_sscd.attribute("height") = "200px";
  376. cap_setquery.attribute("top") = "305px";
  377. cap_prgdesc.attribute("top") = "305px";
  378. cap_bizdesc.attribute("top") = "305px";
  379. ln_setquery.attribute("y1") = ln_setquery.attribute("y2") = "320px";
  380. ln_prgdesc.attribute("y1") = ln_prgdesc.attribute("y2") = "320px";
  381. ln_bizdesc.attribute("y1") = ln_bizdesc.attribute("y2") = "320px";
  382. tar_setquery.attribute("top") = "325px";
  383. tar_prgdesc.attribute("top") = "325px";
  384. tar_bizdesc.attribute("top") = "326px";
  385. tar_setquery.attribute("height") = "440px";
  386. tar_prgdesc.attribute("height") = "440px";
  387. tar_bizdesc.attribute("height") = "440px";
  388. btn_expand.attribute("top") = "300px";
  389. btn_collapse.attribute("top") = "300px";
  390. btn_setdesc.attribute("top") = "300px";
  391. ]]>
  392. </script>
  393. </button>
  394. </xhtml:body>
  395. </xhtml:html>