SMAHA01000_수익일보.xrw 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPAHA01000.xrw
  4. * 설 명 : 수익일보
  5. * 설 계 자 : 손범성btn_cancel
  6. * 작 성 자 : 손범성
  7. * 작 성 일 : 2007.12.19
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  12. <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">
  13. <xhtml:head>
  14. <xhtml:title>수익일보</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <earnlst>
  20. <item>
  21. <drtotamt/>
  22. <draltamt/>
  23. <drcashamt/>
  24. <earnmdlnm/>
  25. <earnsmlnm/>
  26. <crcashamt/>
  27. <craltamt/>
  28. <crtotamt/>
  29. <earnlrgcd/>
  30. <earnmdlcd/>
  31. <earnsmlcd/>
  32. <disp/>
  33. </item>
  34. </earnlst>
  35. <codelist>
  36. <item>
  37. <cdid/>
  38. <cdnm/>
  39. </item>
  40. </codelist>
  41. <flag>
  42. <item>
  43. <trslflag/>
  44. <seqno/>
  45. </item>
  46. </flag>
  47. </main>
  48. <send>
  49. <srchpid/>
  50. <save>
  51. <earninfo/>
  52. <instcd/>
  53. <enddd/>
  54. <orddd/>
  55. </save>
  56. <srchmonthflag/>
  57. <data>
  58. <cdgrupid/>
  59. <cdid/>
  60. <srchuseyn/>
  61. <srchcond/>
  62. </data>
  63. <data1>
  64. <orddd/>
  65. <trslflag/>
  66. <seqno/>
  67. </data1>
  68. <srchorddd/>
  69. <srchinstcd/>
  70. </send>
  71. <init>
  72. </init>
  73. <hidden>
  74. <cntlst/>
  75. <session>
  76. <userid/>
  77. <usernm/>
  78. <posinstcd/>
  79. <posinstnm/>
  80. <dutplcecd/>
  81. <dutplcenm/>
  82. <dutinstnm/>
  83. </session>
  84. </hidden>
  85. <tmp>
  86. <draltamt/>
  87. <flag/>
  88. <totrow/>
  89. </tmp>
  90. </root>
  91. </instance>
  92. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  93. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  94. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  95. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  96. <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
  97. <script type="javascript" ev:event="xforms-ready">
  98. <![CDATA[
  99. fInit();
  100. //화면권한
  101. /*
  102. btn_search.disabled = ! checkAuth("R");
  103. btn_print.disabled = ! checkAuth("P");
  104. */
  105. fGetUserInfo2();
  106. ]]>
  107. </script>
  108. <submission id="TRAHA01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/earnlst"/>
  109. <submission id="TRAHA01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/earnlst"/>
  110. <submission id="TXAHA01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/hidden/cntlst"/>
  111. <submission id="TXAHA01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/hidden/cntlst"/>
  112. <submission id="TRAHA00004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/codelist"/>
  113. <submission id="TXAHA03182" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/hidden/cntlst"/>
  114. <submission id="TXAHA03183" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/hidden/cntlst"/>
  115. <submission id="TRAHA00005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/main/flag"/>
  116. </model>
  117. <script type="javascript">
  118. <![CDATA[
  119. /**********************************************************************************************************************************************************************************
  120. * 화면 초기화
  121. ***********************************************************************************************************************************************************************************/
  122. function fInit() {
  123. ipt_orddd.value = getCurrentDate();
  124. // 건진코드조회(R004) 은행정보
  125. model.setValue("/root/send/data/cdgrupid", "R004");
  126. model.setValue("/root/send/data/srchcond", "cd");
  127. model.setValue("/root/send/data/cdid", "S");
  128. model.setValue("/root/send/data/srchuseyn", "Y");
  129. submit("TRAHA00004");
  130. }
  131. /**********************************************************************************************************************************************************************************
  132. * 건진일자를 기준으로 수익내역을 조회한다.
  133. ***********************************************************************************************************************************************************************************/
  134. function fGetEarnSpec() {
  135. model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd"));
  136. var ret = submit("TRAHA01002");
  137. if(ret) {
  138. fSetMerge('2');
  139. }
  140. model.setValue("/root/tmp/flag", "N");
  141. model.resetInstanceNode("/root/send/data1");
  142. //model.resetInstanceNode("/root/main/flag/item/trslfag");
  143. model.setValue("/root/send/data1/orddd" , model.getValue("/root/send/srchorddd"));
  144. submit("TRAHA00005");
  145. }
  146. /**********************************************************************************************************************************************************************************
  147. * 항목을 병합한다.
  148. ***********************************************************************************************************************************************************************************/
  149. function fSetMerge(mFlag) {
  150. var colCnt = grd_earnlst.cols;
  151. var rowCnt = grd_earnlst.rows;
  152. grd_earnlst.autoMerge = true;
  153. grd_earnlst.mergeCells = "byrowrec";
  154. if (mFlag =='1') {
  155. grd_earnlst.colHidden(5) = true;
  156. for(var i=0; i<=colCnt; i++) {
  157. if(i == grd_earnlst.colRef("earnlrgnm") || i == grd_earnlst.colRef("earnsmlnm")) {
  158. grd_earnlst.mergeCol(i) = true;
  159. }else {
  160. grd_earnlst.mergeCol(i) = false;
  161. }
  162. }
  163. } else {
  164. grd_earnlst.colHidden(5) = false;
  165. for(var i=0; i<=colCnt; i++) {
  166. if(i == grd_earnlst.colRef("earnlrgnm") || i == grd_earnlst.colRef("earnsmlnm")) {
  167. grd_earnlst.mergeCol(i) = true;
  168. }else {
  169. grd_earnlst.mergeCol(i) = false;
  170. }
  171. }
  172. for(var i=0; i<=colCnt; i++) {
  173. if(i == grd_earnlst.colRef("earnlrgnm") || i == grd_earnlst.colRef("earnmdlnm")) {
  174. grd_earnlst.mergeCol(i) = true;
  175. }else {
  176. grd_earnlst.mergeCol(i) = false;
  177. }
  178. }
  179. }
  180. for(var j=0; j < rowCnt; j++ ) {
  181. grd_earnlst.rowheight(j) = 20;
  182. var disp = model.getValue(grd_earnlst.nodeset + "[" + j + "]/disp");
  183. if("Y" == disp) {
  184. grd_earnlst.rowStyle(j,"all","background-color") = "#ccffcc"
  185. grd_earnlst.valueMatrix(j, grd_earnlst.colRef("drtotamt")) = ""
  186. grd_earnlst.valueMatrix(j, grd_earnlst.colRef("draltamt")) = ""
  187. grd_earnlst.valueMatrix(j, grd_earnlst.colRef("drcashamt")) = ""
  188. grd_earnlst.valueMatrix(j, grd_earnlst.colRef("crtotamt")) = ""
  189. grd_earnlst.valueMatrix(j, grd_earnlst.colRef("craltamt")) = ""
  190. grd_earnlst.valueMatrix(j, grd_earnlst.colRef("crcashamt")) = ""
  191. }else {
  192. grd_earnlst.addStatus(j , "insert");
  193. grd_earnlst.mergeRow(j) = true;
  194. }
  195. }
  196. grd_earnlst.merge();
  197. }
  198. /**********************************************************************************************************************************************************************************
  199. * 합계정보를 등록한다.
  200. ***********************************************************************************************************************************************************************************/
  201. function fSetTotal() {
  202. /*
  203. var rows = grd_earnlst.rows;
  204. var totList = new Array("A","B","C","D","E");
  205. for(var j=0; j<totList.length; j++) {
  206. var totRow = -1;
  207. var rtnTotAmt = 0;
  208. var rtnChngAmt = 0;
  209. var rtnCashAmt = 0;
  210. var earnCashAmt =0;
  211. var earnChngAmt = 0;
  212. var earnTotAmt = 0;
  213. for(var i=1; i<rows; i++) {
  214. var srcEarnFlag = grd_earnlst.valueMatrix(i,grd_earnlst.colRef("earnflag")).substring(0,1);
  215. var desEarnFlag = grd_earnlst.valueMatrix(i,grd_earnlst.colRef("earnflag"));
  216. if(totList[j] == srcEarnFlag) {
  217. // 대체
  218. rtnTotAmt += parseInt(grd_earnlst.valueMatrix(i,grd_earnlst.colRef("rtntotamt")));
  219. rtnChngAmt += parseInt(grd_earnlst.valueMatrix(i,grd_earnlst.colRef("rtnchngamt")));
  220. rtnCashAmt += parseInt(grd_earnlst.valueMatrix(i,grd_earnlst.colRef("rtncashamt")));
  221. // 수입
  222. earnCashAmt += parseInt(grd_earnlst.valueMatrix(i,grd_earnlst.colRef("earncashamt")));
  223. earnChngAmt += parseInt(grd_earnlst.valueMatrix(i,grd_earnlst.colRef("earnchngamt")));
  224. earnTotAmt += parseInt(grd_earnlst.valueMatrix(i,grd_earnlst.colRef("earntotamt")));
  225. }
  226. if(totList[j] == desEarnFlag) {
  227. totRow = i;
  228. //grd_earnlst.rowStyle(totRow,"all","background-color") = "#ccffcc"
  229. }
  230. }
  231. grd_earnlst.valueMatrix(totRow,grd_earnlst.colRef("rtntotamt")) = rtnTotAmt;
  232. grd_earnlst.valueMatrix(totRow,grd_earnlst.colRef("rtnchngamt")) = rtnChngAmt;
  233. grd_earnlst.valueMatrix(totRow,grd_earnlst.colRef("rtncashamt")) = rtnCashAmt;
  234. grd_earnlst.valueMatrix(totRow,grd_earnlst.colRef("earncashamt")) = earnCashAmt;
  235. grd_earnlst.valueMatrix(totRow,grd_earnlst.colRef("earnchngamt")) = earnChngAmt;
  236. grd_earnlst.valueMatrix(totRow,grd_earnlst.colRef("earntotamt")) = earnTotAmt;
  237. }*/
  238. }
  239. //로그인한 사용자 정보조회
  240. function fGetUserInfo2(){
  241. var sUserInfosS = getUserInfos();
  242. sUserInfosS = sUserInfosS + "|";
  243. var UserInfosS_Array = sUserInfosS.split("|");
  244. var userid = UserInfosS_Array[0]; //사용자번호
  245. var usernm = UserInfosS_Array[1]; //사용자이름
  246. var posinstcd = UserInfosS_Array[6]; //소속기관코드
  247. var posinstnm = UserInfosS_Array[3]; //소속기관명
  248. var dutplcecd = UserInfosS_Array[8]; //근무지부서코드
  249. var dutplcenm = UserInfosS_Array[9]; //근무지부서명
  250. var dutinstnm = UserInfosS_Array[7]; //근무지기관명
  251. model.setValue("/root/hidden/session/userid",userid);
  252. model.setValue("/root/hidden/session/usernm",usernm);
  253. model.setValue("/root/hidden/session/posinstcd",posinstcd);
  254. model.setValue("/root/hidden/session/posinstnm",posinstnm);
  255. model.setValue("/root/hidden/session/dutplcecd",dutplcecd);
  256. model.setValue("/root/hidden/session/dutplcenm",dutplcenm);
  257. model.setValue("/root/hidden/session/dutinstnm",dutinstnm);
  258. }
  259. //수익내역의 차대변이 맞는지 체크한다.
  260. function fSendCheck(){
  261. var scount = getNodesetCount("/root/main/earnlst/item");
  262. var drtotamt = 0;
  263. var draltamt = 0;
  264. var drcashamt = 0;
  265. var crtotamt = 0;
  266. var craltamt = 0;
  267. var crcashamt = 0;
  268. for(i=1; i<= scount ; i++){
  269. var earnlrgcd = model.getValue("/root/main/earnlst/item["+i+"]/earnlrgcd");
  270. var earnmdlcd = model.getValue("/root/main/earnlst/item["+i+"]/earnmdlcd");
  271. var earnsmlcd = model.getValue("/root/main/earnlst/item["+i+"]/earnsmlcd");
  272. if(earnlrgcd == "06" && earnmdlcd == "00" && earnsmlcd == "01"){
  273. drtotamt = model.getValue("/root/main/earnlst/item["+i+"]/drtotamt");
  274. draltamt = model.getValue("/root/main/earnlst/item["+i+"]/draltamt");
  275. drcashamt = model.getValue("/root/main/earnlst/item["+i+"]/drcashamt");
  276. crtotamt = model.getValue("/root/main/earnlst/item["+i+"]/crtotamt");
  277. craltamt = model.getValue("/root/main/earnlst/item["+i+"]/craltamt");
  278. crcashamt = model.getValue("/root/main/earnlst/item["+i+"]/crcashamt")
  279. }
  280. if(earnlrgcd == "05" && earnmdlcd == "00" && earnsmlcd == "02"){
  281. drtotamt = parseInt(drtotamt) + parseInt(model.getValue("/root/main/earnlst/item["+i+"]/drtotamt"));
  282. draltamt = parseInt(draltamt) + parseInt(model.getValue("/root/main/earnlst/item["+i+"]/draltamt"));
  283. drcashamt = parseInt(drcashamt) + parseInt(model.getValue("/root/main/earnlst/item["+i+"]/drcashamt"));
  284. }
  285. }
  286. if(drtotamt != crtotamt || draltamt != craltamt || drcashamt != crcashamt){
  287. return false;
  288. }else{
  289. return true;
  290. }
  291. }
  292. function fSendCancel(){
  293. //로그인한 사용자의 부서
  294. var sessDept = model.getValue("/root/hidden/session/dutplcecd");
  295. var sendDept = "";
  296. var scount = getNodesetCount("/root/main/codelist/item");
  297. for(i=1;i<= scount;i++){
  298. var sendCd = model.getValue("/root/main/codelist/item["+i+"]/cdid");
  299. if(sendCd=="S04"){
  300. sendDept = model.getValue("/root/main/codelist/item["+i+"]/cdnm");//장표 전송 가능 부서(재무팀)
  301. }
  302. }
  303. //장표 전공 가능한 부서만 전공 취소 버튼 활성화.
  304. if( (sessDept == sendDept && model.getValue("/root/main/flag/item/trslflag") == "Y") || ( model.getValue("/root/hidden/session/userid") == "AST" && model.getValue("/root/main/flag/item/trslflag") == "Y") ){
  305. btn_cancel.disabled = false;
  306. }
  307. }
  308. function fSend(){
  309. model.resetInstanceNode("/root/send/data1");
  310. model.resetInstanceNode("/root/main/flag/item/trslfag");
  311. model.setValue("/root/send/data1/orddd" , model.getValue("/root/send/srchorddd"));
  312. submit("TRAHA00005");
  313. }
  314. function fSum(){
  315. /*
  316. var earnlistCnt = model.instances(0).selectNodes("/root/main/earnlst/item").length;
  317. var sumalt = 0;
  318. var sumcash = 0;
  319. var chagedamt = 0;
  320. var chagedcash = 0;
  321. var chagecamt = 0;
  322. var chageccash = 0;
  323. for (i=1; i <= earnlistCnt; i++){
  324. var earnlrgcd = grd_earnlst.valueMatrix(i,grd_earnlst.colRef("earnlrgcd"));
  325. var earnmdlcd = grd_earnlst.valueMatrix(i,grd_earnlst.colRef("earnmdlcd"));
  326. var earnsmlcd = grd_earnlst.valueMatrix(i,grd_earnlst.colRef("earnsmlcd"));
  327. var earnmdlnm = grd_earnlst.valueMatrix(i,grd_earnlst.colRef("earnmdlnm"));
  328. //본인
  329. if(earnlrgcd == "06" && earnmdlcd == "01" && earnsmlcd =="01"){
  330. var perdraltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("draltamt")); //차변 대체
  331. var perdrcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("drcashamt")); //차변 현금
  332. var percraltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("craltamt")); //대변 대체
  333. var percrcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("crcashamt")); //대변 현금
  334. }
  335. //가수금계
  336. if(earnlrgcd == "06" && earnmdlcd == "00" && earnsmlcd =="02"){
  337. model.setValue("/root/tmp/totrow", i);
  338. var totdraltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("draltamt"));//차변 대체
  339. var totdrcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("drcashamt"));//차변현금
  340. var totcraltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("craltamt"));//대변 대체
  341. var totcrcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("crcashamt"));//대변 현금
  342. }
  343. //청구
  344. if(earnlrgcd == "06" && earnmdlcd == "02"){
  345. var chadraltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("draltamt"));//차변 대체
  346. var chadrcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("drcashamt"));//차변 현금
  347. var chacraltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("craltamt"));//대변 대체
  348. var chacrcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("crcashamt"));//대변 현금
  349. chagedamt = parseInt(chagedamt) + parseInt(chadraltamt);
  350. chagedcash = parseInt(chagedcash) + parseInt(chadrcashamt);
  351. chagecamt = parseInt(chagecamt) + parseInt(chacraltamt);
  352. chageccash = parseInt(chageccash) + parseInt(chacrcashamt);
  353. }
  354. //신용카드
  355. if(earnlrgcd == "06" && earnmdlcd == "03" && earnsmlcd =="01"){
  356. var card_draltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("draltamt"));//차변 대체
  357. var card_drcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("drcashamt"));//차변 현금
  358. var card_craltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("craltamt"));//대변 대체
  359. var card_crcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("crcashamt"));//대변 현금
  360. }
  361. //신용카드 수수료
  362. if(earnlrgcd == "06" && earnmdlcd == "04" && earnsmlcd =="01"){
  363. var fee_draltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("draltamt"));//차변 대체
  364. var fee_drcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("drcashamt"));//차변 현금
  365. var fee_craltamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("craltamt"));//대변 대체
  366. var fee_crcashamt = grd_earnlst.valueMatrix(i, grd_earnlst.colRef("crcashamt"));//대변 현금
  367. }
  368. }
  369. //가수금 신용카드를 제외한 본인 + 청구 합산 금액
  370. sumdalt = parseInt(card_draltamt) + parseInt(fee_draltamt) + parseInt(perdraltamt) + parseInt(chagedamt); //차변 대체 sum
  371. sumdcash = parseInt(card_drcashamt) + parseInt(fee_drcashamt)+ parseInt(perdrcashamt) + parseInt(chagedcash ); //차변 대체 sum
  372. sumcalt = parseInt(card_craltamt) + parseInt(fee_craltamt) + parseInt(percraltamt) + parseInt(chagecamt); //대변 대체 sum
  373. sumccash = parseInt(card_crcashamt) + parseInt(fee_crcashamt)+ parseInt(percrcashamt) + parseInt(chageccash); //대변 대체 sum
  374. sumdamt = parseInt(sumdalt) + parseInt(sumdcash);
  375. sumcamt = parseInt(sumcalt) + parseInt(sumccash);
  376. //가수금합계 row
  377. var totrow = model.getValue("/root/tmp/totrow");
  378. model.setValue("/root/main/earnlst/item["+ totrow +"]/draltamt", sumdalt);
  379. model.setValue("/root/main/earnlst/item["+ totrow +"]/drcashamt", sumdcash);
  380. model.setValue("/root/main/earnlst/item["+ totrow +"]/craltamt", sumcalt);
  381. model.setValue("/root/main/earnlst/item["+ totrow +"]/crcashamt", sumccash);
  382. model.setValue("/root/main/earnlst/item["+ totrow +"]/drtotamt", sumdamt); //가수금 계 - 차변 합계
  383. model.setValue("/root/main/earnlst/item["+ totrow +"]/crtotamt", sumcamt); //가수금 계 - 대변 합계
  384. */
  385. model.refresh();
  386. }
  387. ]]>
  388. </script>
  389. </xhtml:head>
  390. <xhtml:body guideline="1,1193;2,783;" 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:189px; height:14px; ">수익일보</caption>
  393. </group>
  394. <group id="group5" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  395. <group id="group6" style="left:0px; top:10px; width:1190px; height:35px; vertical-align:top; ">
  396. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1189px; height:35px; "/>
  397. <caption id="caption21" class="search_name" style="left:6px; top:8px; width:86px; height:17px; ">건진일자 :</caption>
  398. <input id="ipt_orddd" ref="/root/send/srchorddd" class="input_s_essential" inputtype="date" style="left:95px; top:8px; width:110px; height:19px; ">
  399. <script type="javascript" ev:event="xforms-value-changed">
  400. <![CDATA[
  401. openLoadingBar("수익일보 조회");
  402. btn_send.disabled = false;
  403. fGetEarnSpec();
  404. fSendCancel();
  405. if(model.getValue("/root/send/srchmonthflag") == "true"){
  406. btn_send.disabled = true;
  407. btn_acpt.disabled = true;
  408. }else{
  409. btn_acpt.disabled = false;
  410. }
  411. if(model.getValue("/root/main/flag/item/trslflag") == "Y"){
  412. btn_send.disabled = true;
  413. }else{
  414. btn_send.disabled = false;
  415. }
  416. closeLoadingBar();
  417. ]]>
  418. </script>
  419. </input>
  420. <input id="inp_month" ref="/root/send/srchorddd" class="input_s_essential" visibility="hidden" inputtype="date" format="yyyy-mm" style="left:95px; top:8px; width:110px; height:19px; ">
  421. <script type="javascript" ev:event="xforms-value-changed">
  422. <![CDATA[
  423. openLoadingBar("수익일보 조회");
  424. fGetEarnSpec();
  425. btn_send.disabled = false;
  426. if(model.getValue("/root/send/srchmonthflag") == "true"){
  427. btn_send.disabled = true;
  428. btn_acpt.disabled = true;
  429. }else{
  430. btn_acpt.disabled = false;
  431. }
  432. if(model.getValue("/root/main/flag/item/trslflag") == "Y"){
  433. btn_send.disabled = true;
  434. }else{
  435. btn_send.disabled = false;
  436. }
  437. closeLoadingBar();
  438. ]]>
  439. </script>
  440. </input>
  441. <button id="button1" class="btn1_letter5" style="left:1005px; top:5px; width:92px; height:22px; ">
  442. <caption>실자료 조회</caption>
  443. <script type="javascript" ev:event="DOMActivate">
  444. <![CDATA[
  445. openLoadingBar("수익일보 조회");
  446. submit("TRAHA01001");
  447. fSetMerge('2');
  448. btn_send.disabled = true;
  449. if(model.getValue("/root/send/srchmonthflag") == "true"){
  450. btn_acpt.disabled = true;
  451. }else{
  452. btn_acpt.disabled = false;
  453. }
  454. closeLoadingBar();
  455. ]]>
  456. </script>
  457. </button>
  458. <select id="checkbox1" ref="/root/send/srchmonthflag" overflow="visible" appearance="full" style="left:220px; top:10px; width:65px; height:20px; border-style:none; ">
  459. <choices>
  460. <item>
  461. <label>월보</label>
  462. <value>true</value>
  463. </item>
  464. </choices>
  465. <script type="javascript" ev:event="onclick">
  466. <![CDATA[
  467. if(model.getValue("/root/send/srchmonthflag") == "true"){
  468. inp_month.visible = true;
  469. ipt_orddd.visible = false;
  470. btn_acpt.disabled = true;
  471. }else{
  472. inp_month.visible = false;
  473. ipt_orddd.visible = true;
  474. btn_acpt.disabled = false;
  475. }
  476. model.refresh();
  477. ]]>
  478. </script>
  479. </select>
  480. <button id="btn_excelsave" class="btn6_letter4" visibility="visible" style="left:841px; top:6px; width:80px; height:22px; ">
  481. <caption>액셀저장</caption>
  482. <script type="javascript" ev:event="DOMActivate">
  483. <![CDATA[
  484. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  485. grd_earnlst.saveExcel(fileName, "SheetName", true, true, "", "", false);
  486. ]]>
  487. </script>
  488. </button>
  489. <button id="btn_print" class="btn6_letter2" style="left:930px; top:6px; width:56px; height:22px; ">
  490. <caption>출력</caption>
  491. <script type="javascript" ev:event="DOMActivate">
  492. <![CDATA[
  493. var ymd = model.getValue("/root/send/srchorddd");
  494. var monthflag = model.getValue("/root/send/srchmonthflag");
  495. var year = ymd.substring(0,4);
  496. var month = ymd.substring(4,6);
  497. var day = ymd.substring(6,8);
  498. var yymmddstr;
  499. if(monthflag == "true"){
  500. yymmddstr = year + "년 " + month + "월";
  501. }else{
  502. var yymmddstr = year + "/ " + month + "/ " + day;
  503. }
  504. model.makeNode("/root/main/earnlst/srchorddd");
  505. model.makeNode("/root/main/earnlst/usernm");
  506. model.makeNode("/root/main/earnlst/instnm");
  507. model.setValue("/root/main/earnlst/srchorddd" , yymmddstr);
  508. model.setValue("/root/main/earnlst/usernm" , getUserInfo("usernm"));
  509. model.setValue("/root/main/earnlst/instnm" , getUserInfo("dutplceinstnm"));
  510. if(monthflag == "true"){
  511. exeReportPreview("RPAHS01401","XMLSTR", "/root/main/earnlst","", "false","","","","","false");
  512. }else{
  513. exeReportPreview("RPAHR01001","XMLSTR", "/root/main/earnlst","", "false","","","","","false");
  514. }
  515. model.removenode("/root/main/earnlst/srchordd");
  516. model.removenode("/root/main/earnlst/usernm");
  517. model.removenode("/root/main/earnlst/instnm");
  518. ]]>
  519. </script>
  520. </button>
  521. <line id="line18" class="line_4" style="x1:994px; y1:5px; x2:994px; y2:27px; border-left-style:solid; "/>
  522. <button id="btn_search" class="btn1_letter2" style="left:1115px; top:5px; width:56px; height:22px; ">
  523. <caption>조회</caption>
  524. <script type="javascript" ev:event="DOMActivate">
  525. <![CDATA[
  526. openLoadingBar("수익일보 조회");
  527. btn_send.disabled = false;
  528. fGetEarnSpec();
  529. fSendCancel();
  530. if(model.getValue("/root/send/srchmonthflag") == "true" ){
  531. btn_send.disabled = true;
  532. btn_acpt.disabled = true;
  533. }else{
  534. btn_acpt.disabled = false;
  535. }
  536. if(model.getValue("/root/main/flag/item/trslflag") == "Y"){
  537. btn_send.disabled = true;
  538. }else{
  539. btn_send.disabled = false;
  540. }
  541. closeLoadingBar();
  542. ]]>
  543. </script>
  544. </button>
  545. </group>
  546. <datagrid id="grd_earnlst" nodeset="/root/main/earnlst/item" visibility="visible" caption="합계^대체^현금^계정과목^계정과목^계정과목^현금^대체^합계^lrgcd^mdlcd^smlcd" colsep="^" colwidth="130, 130, 130, 70, 70, 230, 130, 130, 130, 100, 100, 100, 100, 100" rowheader="update" rowsep="|" style="left:0px; top:75px; width:1190px; height:657px; ">
  547. <col ref="drtotamt" type="output" format="(+,-)#,###" style="text-align:right; "/>
  548. <col ref="draltamt" type="input" format="(+,-)#,###" style="text-align:right; "/>
  549. <col ref="drcashamt" type="input" format="(+,-)#,###" style="text-align:right; "/>
  550. <col ref="earnlrgnm" style="font-weight:bold; text-align:center; vertical-align:middle; word-wrap:letter; "/>
  551. <col ref="earnmdlnm" style="font-weight:bold; text-align:center; vertical-align:middle; word-wrap:letter; "/>
  552. <col ref="earnsmlnm" style="font-weight:bold; text-align:left; vertical-align:middle; word-wrap:letter; padding-left:5; "/>
  553. <col ref="crcashamt" type="input" format="(+,-)#,###" style="text-align:right; "/>
  554. <col ref="craltamt" type="input" format="(+,-)#,###" style="text-align:right; "/>
  555. <col ref="crtotamt" type="output" format="(+,-)#,###" style="text-align:right; "/>
  556. <col ref="earnlrgcd" visibility="hidden"/>
  557. <col ref="earnmdlcd" visibility="hidden"/>
  558. <col ref="earnsmlcd" visibility="hidden"/>
  559. <col ref="draccountcd" visibility="hidden"/>
  560. <col ref="craccountcd" visibility="hidden"/>
  561. <script type="javascript" ev:event="xforms-value-changed">
  562. <![CDATA[
  563. var row = grd_earnlst.row;
  564. var draltamt = model.getValue("/root/main/earnlst/item[" + row + "]/draltamt");
  565. var drcashamt = model.getValue("/root/main/earnlst/item[" + row + "]/drcashamt");
  566. var craltamt = model.getValue("/root/main/earnlst/item[" + row + "]/craltamt");
  567. var crcashamt = model.getValue("/root/main/earnlst/item[" + row + "]/crcashamt");
  568. if(draltamt == "") draltamt = 0;
  569. if(drcashamt == "") drcashamt = 0;
  570. if(craltamt == "") craltamt = 0;
  571. if(crcashamt == "") crcashamt = 0;
  572. var drtotamt = parseInt(draltamt) + parseInt(drcashamt);
  573. var crtotamt = parseInt(craltamt) + parseInt(crcashamt);
  574. var totamt = "";
  575. model.setValue("/root/main/earnlst/item[" + row + "]/drtotamt", drtotamt);
  576. model.setValue("/root/main/earnlst/item[" + row + "]/crtotamt", crtotamt);
  577. /*
  578. //본인
  579. if(model.getValue("/root/main/earnlst/item[" + row + "]/earnlrgcd") == "06" &&
  580. model.getValue("/root/main/earnlst/item[" + row + "]/earnmdlcd") == "01" &&
  581. model.getValue("/root/main/earnlst/item[" + row + "]/earnsmlcd") == "01"){
  582. var draltamt = parseInt(model.getValue("/root/main/earnlst/item[" + row + "]/draltamt"));
  583. model.setValue("/root/main/earnlst/item[" + row + "]/craltamt", draltamt);
  584. model.setValue("/root/main/earnlst/item[" + row + "]/crtotamt", draltamt);
  585. }
  586. //청구
  587. if(model.getValue("/root/main/earnlst/item[" + row + "]/earnlrgcd") == "06" &&
  588. model.getValue("/root/main/earnlst/item[" + row + "]/earnmdlcd") == "02"){
  589. var draltamt = parseInt(model.getValue("/root/main/earnlst/item[" + row + "]/draltamt"));
  590. model.setValue("/root/main/earnlst/item[" + row + "]/craltamt", draltamt);
  591. model.setValue("/root/main/earnlst/item[" + row + "]/crtotamt", draltamt);
  592. }
  593. //신용카드
  594. if(model.getValue("/root/main/earnlst/item[" + row + "]/earnlrgcd") == "06" &&
  595. model.getValue("/root/main/earnlst/item[" + row + "]/earnmdlcd") == "03" &&
  596. model.getValue("/root/main/earnlst/item[" + row + "]/earnsmlcd") == "01"){
  597. var cardamt = parseInt(model.getValue("/root/main/earnlst/item[" + row + "]/draltamt"));
  598. var fee = parseInt((cardamt * (100/98.5)) - cardamt + 1);
  599. totamt = parseInt(cardamt) + parseInt(fee);
  600. model.setValue("/root/main/earnlst/item[" + (row + 1) + "]/draltamt", fee);
  601. model.setValue("/root/main/earnlst/item[" + (row + 1) + "]/drtotamt", fee);
  602. model.setValue("/root/main/earnlst/item[" + row + "]/drtotamt", cardamt);
  603. model.setValue("/root/main/earnlst/item[" + row + "]/craltamt", totamt);
  604. model.setValue("/root/main/earnlst/item[" + row + "]/crtotamt", totamt);
  605. model.setValue("/root/main/earnlst/item[" + (row - 7) + "]/draltamt", totamt);
  606. model.setValue("/root/main/earnlst/item[" + (row - 7) + "]/craltamt", totamt);
  607. model.setValue("/root/main/earnlst/item[" + (row - 7) + "]/drtotamt", totamt);
  608. model.setValue("/root/main/earnlst/item[" + (row - 7) + "]/crtotamt", totamt);
  609. }
  610. */
  611. model.refresh();
  612. ]]>
  613. </script>
  614. </datagrid>
  615. <caption id="caption1" class="tit_2" style="left:5px; top:55px; width:78px; height:14px; ">수익내역</caption>
  616. <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:1190px; y2:70px; "/>
  617. </group>
  618. <group id="group4" scroll="auto" style="left:0px; top:754px; width:1195px; height:28px; ">
  619. <button id="btn_acpt" class="btn4_letter2" style="left:1131px; top:3px; width:56px; height:22px; ">
  620. <caption>저장</caption>
  621. <script type="javascript" ev:event="DOMActivate">
  622. <![CDATA[
  623. fSum();
  624. model.setValue("/root/send/save/earninfo" , getGridUpdateData(grd_earnlst) );
  625. model.setValue("/root/send/save/instcd" , model.getValue("/root/send/srchinstcd"));
  626. model.setValue("/root/send/save/enddd" , getCurrentDate());
  627. model.setValue("/root/send/save/orddd" , model.getValue("/root/send/srchorddd"));
  628. var flag = model.getValue("/root/main/flag/item/trslflag")
  629. if(flag != "Y"){
  630. if(submit("TXAHA01001")){
  631. alert(model.getValue("/root/send/srchorddd") + "일자 일보가 저장되었습니다.");
  632. }
  633. }else{
  634. messageBox("현재 재무전송이 완료된 상태입니다. 일보수정시 재무팀에 먼저 연락", "I008");
  635. }
  636. ]]>
  637. </script>
  638. </button>
  639. <button id="btn_send" class="btn4_letter6" disabled="true" style="left:1022px; top:3px; width:104px; height:22px; ">
  640. <caption>재무장표 전송</caption>
  641. <script type="javascript" ev:event="DOMActivate">
  642. <![CDATA[
  643. model.setValue("/root/send/save/earninfo" , getGridUpdateData(grd_earnlst) );
  644. model.setValue("/root/send/save/instcd" , model.getValue("/root/send/srchinstcd"));
  645. model.setValue("/root/send/save/enddd" , getCurrentDate());
  646. model.setValue("/root/send/save/orddd" , model.getValue("/root/send/srchorddd"));
  647. if(fSendCheck() == true){
  648. model.setValue("/root/send/data1/orddd" , model.getValue("/root/send/srchorddd"));
  649. model.setValue("/root/send/data1/seqno" , model.getValue("/root/main/flag/item/seqno"));
  650. submit("TXAHA03182");
  651. var send = model.getValue("/root/tmp/flag");
  652. if(send != "Y"){
  653. if(submit("TXAHA01002")){
  654. alert(model.getValue("/root/send/srchorddd") + "일자 일보가 전송되었습니다.");
  655. model.setValue("/root/tmp/flag", "Y");
  656. }
  657. }else{
  658. messageBox("이미 전송하셨습니다.", "I007");
  659. }
  660. }else{
  661. messageBox("일보합계의 차대변이 맞지 않습니다.", "I007");
  662. }
  663. model.refresh();
  664. ]]>
  665. </script>
  666. </button>
  667. <button id="btn_cancel" class="btn4_letter9" disabled="true" style="left:878px; top:3px; width:140px; height:22px; ">
  668. <caption>재무장표 전송 취소</caption>
  669. <script type="javascript" ev:event="DOMActivate">
  670. <![CDATA[
  671. model.setValue("/root/send/data1/orddd" , model.getValue("/root/send/srchorddd"));
  672. model.setValue("/root/send/data1/trslflag" , "N");
  673. if(submit("TXAHA03183")){
  674. alert(model.getValue("/root/send/srchorddd") + "일자 일보가 전송취소 되었습니다.");
  675. }
  676. model.refresh();
  677. ]]>
  678. </script>
  679. </button>
  680. </group>
  681. </xhtml:body>
  682. </xhtml:html>