SMRSI02714.js 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. /* ---------------------------------------------------------------------
  2. SMRSI02714_입고금액결제처리(성가, 빈센트).xrw (SMRSI02714.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2015.05.02
  7. ---------------------------------------------------------------------- */
  8. var vWinQty = 0;
  9. var vWinAmt = 0;
  10. var vWinQtySel = 0;
  11. var vWinAmtSel = 0;
  12. var gIndex = ""; // 02 물품구분
  13. var gGoodflag = ""; // 02 물품구분
  14. var gSuplplcecd = ""; // 03 주거래처
  15. var gSuppcustcd = ""; // 04 보조거래처
  16. var gTabIdx1 = "0"; //TAB INDEX
  17. var gPathName = "ConfirmLists#InconfirmLists"
  18. var gPathNm = gPathName.split("#");
  19. var gPathDetailName = "confirmlist#inconfirmlist"
  20. var gPathDetailNm = gPathDetailName.split("#");
  21. var gGridName = "confirmlist#inconfirmlist"
  22. var gGridNm = gGridName.split("#");
  23. // --------------------------------------------------
  24. // 화면 Control을 초기화한다
  25. // --------------------------------------------------
  26. function fInit() {
  27. fInitialize();
  28. return;
  29. }
  30. // --------------------------------------------------------------
  31. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  32. // --------------------------------------------------------------
  33. function fInitialize() {
  34. // 사용자 기관 List
  35. model.setValue(opt_instcd.attribute("ref" ), getUserInfo("dutplceinstcd"));
  36. model.setValue(opt_instcdnm.attribute("ref" ), getUserInfo("dutplceinstnm"));
  37. model.setValue(opt_jobdeptcd.attribute("ref" ), getUserInfo("dutplcecd" ));
  38. model.setValue(opt_jobdeptcdnm.attribute("ref"), getUserInfo("dutplcenm" ));
  39. model.setValue(opt_jobuser.attribute("ref" ), getUserInfo("userid" ));
  40. model.setValue(opt_jobusernm.attribute("ref" ), getUserInfo("usernm" ));
  41. model.setValue(opt_chkpsn.attribute("ref" ), getUserInfo("userid" ));
  42. model.setValue(opt_chkpsnnm.attribute("ref" ), getUserInfo("usernm" ));
  43. model.setValue("/root/send/inlist/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
  44. model.setValue(ipt_outmonth.attribute("ref") , getCurrentDate().substr(0, 6));
  45. model.setValue(ipt_fromdd.attribute("ref") , getCurrentDate()); // 입고일자 FROM
  46. model.setValue(ipt_todd.attribute("ref") , getCurrentDate()); // 입고일자 TO
  47. model.setValue(ipt_slipdd.attribute("ref") , getCurrentDate()); // 기표일자
  48. model.setValue("/root/send/cnflist/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
  49. model.setValue(rdo_slipinclusion.attribute("ref") , "Y"); // 기표포함 여부
  50. model.setValue(ckb_goodflagyn.attribute("ref") , "Y"); // 물품구분
  51. model.setValue(ckb_paycondyn.attribute("ref") , "Y"); // 지불필구분
  52. model.setValue(ckb_suplplcecdyn.attribute("ref"), "Y"); // 주거래처
  53. model.setValue(ckb_suppcustcdyn.attribute("ref"), "Y"); // 보조거래처
  54. model.setValue("/root/send/cnflist/queryflag" , "1"); // 조회구분
  55. model.setValue("/root/send/cnflist/query014" , "Y"); // 성가구분
  56. model.setValue("/root/send/inlist/query014" , "Y"); // 성가구분
  57. grd_inconfirmlist.explorerbar = "sortshow";
  58. model.refresh();
  59. }
  60. function fInitCtrl(flag) {
  61. if(flag == "3") {
  62. model.setValue(opt_jobdeptcd.attribute ("ref"), "");
  63. model.setValue(opt_jobdeptcdnm.attribute ("ref"), "");
  64. model.setValue(opt_jobuser.attribute ("ref"), "");
  65. model.setValue(opt_jobusernm.attribute ("ref"), "");
  66. model.setValue(ipt_frcalcdocudd.attribute("ref"), "");
  67. model.setValue(ipt_tocalcdocudd.attribute("ref"), "");
  68. model.setValue(ipt_frcalccnfmdd.attribute("ref"), "");
  69. model.setValue(ipt_tocalccnfmdd.attribute("ref"), "");
  70. model.setValue(ipt_frslipdd.attribute("ref"), "");
  71. model.setValue(ipt_toslipdd.attribute("ref"), "");
  72. model.setValue(rdo_slipinclusion.attribute("ref"), "");
  73. model.setValue(ipt_fromdd.attribute("ref"), "");
  74. model.setValue(ipt_todd.attribute("ref"), "");
  75. model.setValue(ipt_slipdd2.attribute("ref"), getCurrentDate());
  76. model.setValue("/root/send/outslip/deptcd", getUserInfo("dutplcecd"));
  77. opt_jobdeptcd.refresh();
  78. opt_jobdeptcdnm.refresh();
  79. opt_jobuser.refresh();
  80. opt_jobusernm.refresh();
  81. ipt_frcalcdocudd.refresh();
  82. ipt_tocalcdocudd.refresh();
  83. ipt_frcalccnfmdd.refresh();
  84. ipt_tocalccnfmdd.refresh();
  85. ipt_frslipdd.refresh();
  86. ipt_toslipdd.refresh();
  87. rdo_slipinclusion.refresh();
  88. ipt_fromdd.refresh();
  89. ipt_todd.refresh();
  90. ipt_fromdd.visible = false;
  91. ipt_todd.visible = false;
  92. ipt_outmonth.visible = true;
  93. cap_bar.visible = false;
  94. cap_indd.visible = false;
  95. cap_outmonth.visible = true;
  96. ipt_frcalcdocudd.disabled = true;
  97. ipt_tocalcdocudd.disabled = true;
  98. ipt_frcalccnfmdd.disabled = true;
  99. ipt_tocalccnfmdd.disabled = true;
  100. ipt_frslipdd.disabled = true;
  101. ipt_toslipdd.disabled = true;
  102. rdo_slipinclusion.disabled = true;
  103. } else {
  104. model.setValue(opt_instcd.attribute("ref" ), getUserInfo("dutplceinstcd"));
  105. model.setValue(opt_instcdnm.attribute("ref" ), getUserInfo("dutplceinstnm"));
  106. model.setValue(opt_jobdeptcd.attribute("ref" ), getUserInfo("dutplcecd" ));
  107. model.setValue(opt_jobdeptcdnm.attribute("ref"), getUserInfo("dutplcenm" ));
  108. model.setValue(opt_jobuser.attribute("ref" ), getUserInfo("userid" ));
  109. model.setValue(opt_jobusernm.attribute("ref" ), getUserInfo("usernm" ));
  110. model.setValue("/root/send/inlist/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
  111. model.setValue(ipt_fromdd.attribute("ref") , getCurrentDate()); // 입고일자 FROM
  112. model.setValue(ipt_todd.attribute("ref") , getCurrentDate()); // 입고일자 TO
  113. model.setValue(ipt_slipdd.attribute("ref") , getCurrentDate()); // 기표일자
  114. model.setValue("/root/send/cnflist/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
  115. model.setValue(rdo_slipinclusion.attribute("ref") , "Y"); // 기표포함 여부
  116. ipt_fromdd.visible = true;
  117. ipt_todd.visible = true;
  118. ipt_outmonth.visible = false;
  119. cap_bar.visible = true;
  120. cap_indd.visible = true;
  121. cap_outmonth.visible = false;
  122. ipt_frcalcdocudd.disabled = false;
  123. ipt_tocalcdocudd.disabled = false;
  124. ipt_frcalccnfmdd.disabled = false;
  125. ipt_tocalccnfmdd.disabled = false;
  126. ipt_frslipdd.disabled = false;
  127. ipt_toslipdd.disabled = false;
  128. rdo_slipinclusion.disabled = false;
  129. opt_instcd.refresh();
  130. opt_instcdnm.refresh();
  131. opt_jobdeptcd.refresh();
  132. opt_jobdeptcdnm.refresh();
  133. opt_jobuser.refresh();
  134. opt_jobusernm.refresh();
  135. ipt_fromdd.refresh();
  136. ipt_todd.refresh();
  137. ipt_slipdd.refresh();
  138. rdo_slipinclusion.refresh();
  139. }
  140. }
  141. function fInitOutData() {
  142. model.setValue(opt_instcd.attribute("ref" ), getUserInfo("dutplceinstcd"));
  143. model.setValue(opt_instcdnm.attribute("ref" ), getUserInfo("dutplceinstnm"));
  144. model.setValue(opt_jobdeptcd.attribute("ref" ), "");
  145. model.setValue(opt_jobdeptcdnm.attribute("ref"), "");
  146. model.setValue(opt_jobuser.attribute("ref" ), getUserInfo("userid" ));
  147. model.setValue(opt_jobusernm.attribute("ref" ), getUserInfo("usernm" ));
  148. model.setValue("/root/send/inlist/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
  149. model.setValue(ipt_fromdd.attribute("ref") , getCurrentDate()); // 입고일자 FROM
  150. model.setValue(ipt_todd.attribute("ref") , getCurrentDate()); // 입고일자 TO
  151. model.setValue(ipt_slipdd.attribute("ref") , getCurrentDate()); // 기표일자
  152. model.setValue("/root/send/cnflist/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
  153. model.setValue(rdo_slipinclusion.attribute("ref") , "Y"); // 기표포함 여부
  154. model.setValue(ckb_goodflagyn.attribute("ref") , "Y"); // 물품구분
  155. model.setValue(ckb_paycondyn.attribute("ref") , "Y"); // 지불필구분
  156. model.setValue(ckb_suplplcecdyn.attribute("ref"), "Y"); // 주거래처
  157. model.setValue(ckb_suppcustcdyn.attribute("ref"), "Y"); // 보조거래처
  158. model.setValue("/root/send/cnflist/queryflag" , "1"); // 조회구분
  159. model.setValue("/root/send/cnflist/query014" , "Y"); // 성가구분
  160. model.setValue("/root/send/inlist/query014" , "Y"); // 성가구분
  161. grd_inconfirmlist.explorerbar = "sortshow";
  162. model.refresh();
  163. }
  164. /**
  165. * @group :
  166. * @ver : 2009.04.23
  167. * @by : 최학록
  168. * @---------------------------------------------------
  169. * @type : function
  170. * @access : public
  171. * @desc : 그리드를 트리구조로 만들어준다.
  172. * @param :
  173. * @return :
  174. * @---------------------------------------------------
  175. */
  176. function fDataSearch(){
  177. submit("TRRSI02715");
  178. fMakeTreeView(gTabIdx1, eval("grd_"+gGridNm[gTabIdx1]+"_tree"))
  179. gIndex = ""; // 02 물품구분
  180. gGoodflag = ""; // 02 물품구분
  181. gSuplplcecd = ""; // 03 주거래처
  182. gSuppcustcd = ""; // 04 보조거래처
  183. }
  184. // --------------------------------------------------
  185. // Grid Excel 저장
  186. // --------------------------------------------------
  187. function fExcelDataSave() {
  188. if (gTabIdx1 =="0" ) {
  189. misfSaveExcel(grd_confirmlist);
  190. } else if(gTabIdx1 =="1" ) {
  191. misfSaveExcel(grd_inconfirmlist);
  192. } else {
  193. misfSaveExcel(grd_outconfirmlist);
  194. }
  195. }
  196. // --------------------------------------------------
  197. // View Option 처리하는 함수
  198. // --------------------------------------------------
  199. function fSumViewOption(pGrid,pOption, pCol) {
  200. // misfGridInit(pGrid);
  201. // pGrid.colHidden(pGrid.colRef(pCol)) = (pOption.value =="Y") ? false : true;
  202. grd_confirmlist.colHidden(grd_confirmlist.colRef(pCol)) = (pOption.value =="Y") ? false : true;
  203. // btn_search.dispatch("DOMActivate");
  204. // pGrid.refresh();grd_confirmlist
  205. }
  206. // --------------------------------------------------
  207. // Data Query 처리하는 함수
  208. // --------------------------------------------------
  209. function fDataQuery() {
  210. if (gTabIdx1 == "0") {
  211. fConfirmDataView();
  212. } else if(gTabIdx1 == "1") {
  213. fSlipDataView("I",grd_inconfirmlist);
  214. } else if(gTabIdx1 == "2") {
  215. fSlipDataView2();
  216. }
  217. }
  218. // --------------------------------------------------
  219. // View Option 처리하는 함수
  220. // --------------------------------------------------
  221. function fConfirmDataView() {
  222. if (ipt_fromdd.value == "") {
  223. alert("Start 입고일자를 입력 하십시요!!" );
  224. return;
  225. }
  226. //
  227. if (ipt_todd.value == "") {
  228. alert("End 입고일자를 입력 하십시요!!" );
  229. return;
  230. }
  231. //
  232. if (ipt_fromdd.value > ipt_todd.value ) {
  233. alert("End가 Start 입고일자 보다 클 수 없습니다.!!" );
  234. return;
  235. }
  236. var sPath = "/root/send/";
  237. var tPath = "/root/send/cnflist/";
  238. model.setValue(opt_instcd.attribute("ref" ), getUserInfo("dutplceinstcd"));
  239. model.setValue(tPath + "fromdd" , model.getValue(sPath + "fromdd" )); // 입고일자 FROM
  240. model.setValue(tPath + "todd" , model.getValue(sPath + "todd" )); // 입고일자 TO
  241. model.setValue(tPath + "frslipdd" , model.getValue(sPath + "frslipdd" )); // 기표일자 FROM
  242. model.setValue(tPath + "toslipdd" , model.getValue(sPath + "toslipdd" )); // 기입고일자 TO
  243. model.setValue(tPath + "frcalcdocudd" , model.getValue(sPath + "frcalcdocudd" )); // 계산서일자 FR
  244. model.setValue(tPath + "tocalcdocudd" , model.getValue(sPath + "tocalcdocudd" )); // 계산서일자 TO
  245. model.setValue(tPath + "frcalccnfmdd" , model.getValue(sPath + "frcalccnfmdd" )); // 정산확정일자 FR
  246. model.setValue(tPath + "tocalccnfmdd" , model.getValue(sPath + "tocalccnfmdd" )); // 정산확정일자 TO
  247. model.setValue(tPath + "slipinclusion", model.getValue(sPath + "slipinclusion")); // 기표대상 포함여부
  248. model.setValue(tPath + "query014" , "Y" ); // 성가구분
  249. if(model.getValue(sPath + "chkpsnyn") == "Y") {
  250. model.setValue(tPath + "chkpsn" , model.getValue(sPath + "chkpsn"));
  251. } else {
  252. model.setValue(tPath + "chkpsn" , "");
  253. }
  254. submit("TRRSI02715");
  255. //<!-- 02 물품구분 --> <col ref="goodflag" visibility="hidden"/>
  256. //<!-- 03 물품구분(R0025) --> <col ref="goodflagnm" style="vertical-align:top; "/>
  257. //<!-- 04 1:정상, 2:지불필 3:외자 --> <col ref="paycond" visibility="hidden"/>
  258. //<!-- 05 지불필구분명 --> <col ref="paycondnm" style="vertical-align:top; "/>
  259. //<!-- 06 공급처코드 --> <col ref="suplplcecd" format="999-99-99999" style="text-align:center; vertical-align:top; "/>
  260. //<!-- 07 주거래처 --> <col ref="suplplcenm" style="vertical-align:top; "/>
  261. //<!-- 08 보조거래처코드 --> <col ref="suppcustcd" format="999-99-99999" style="text-align:center; vertical-align:top; "/>
  262. //<!-- 09 보조거래처 --> <col ref="suppcustnm" style="vertical-align:top; "/>
  263. //subtotal 을 수행한다.
  264. var SubViewCnt = 0;
  265. var SubTot = "instcd";
  266. var SubTotCol = "instcd";
  267. var SubTotName = "-총계-";
  268. var SubTotName2 = "";
  269. var SubTotName3 = "";
  270. SubViewCnt += (ckb_goodflagyn.value =="Y") ? 1 : 0; // 물품구분
  271. SubViewCnt += (ckb_paycondyn.value =="Y") ? 2 : 0; // 지불필구분
  272. SubViewCnt += (ckb_suplplcecdyn.value =="Y") ? 4 : 0; // 주거래처
  273. SubViewCnt += (ckb_suppcustcdyn.value =="Y") ? 8 : 0; // 보조거래처
  274. var SubTot = "instcd";
  275. SubTot = (SubViewCnt == 1 ) ? "instcd" : SubTot; // 물품구분
  276. SubTot = (SubViewCnt == 2 ) ? "instcd" : SubTot; // 지불필구분
  277. SubTot = (SubViewCnt == 4 ) ? "instcd" : SubTot; // 주거래처
  278. SubTot = (SubViewCnt == 8 ) ? "instcd" : SubTot; // 보조거래처
  279. SubTotCol = (SubViewCnt == 1 ) ? "goodflagnm" : SubTotCol; // 물품구분
  280. SubTotCol = (SubViewCnt == 2 ) ? "paycondnm" : SubTotCol; // 지불필구분
  281. SubTotCol = (SubViewCnt == 4 ) ? "suplplcenm" : SubTotCol; // 주거래처
  282. SubTotCol = (SubViewCnt == 8 ) ? "suppcustnm" : SubTotCol; // 보조거래처
  283. SubTotName = (SubViewCnt == 1 ) ? "- 물품구분 계" : SubTotName; // 물품구분
  284. SubTotName = (SubViewCnt == 2 ) ? "- 지불필 계" : SubTotName; // 지불필구분
  285. SubTotName = (SubViewCnt == 4 ) ? "- 주거래처 계" : SubTotName; // 주거래처
  286. SubTotName = (SubViewCnt == 8 ) ? "- 보조거래처 계" : SubTotName; // 보조거래처
  287. //if (SubViewCnt%2 ==1 && SubViewCnt != 1) SubTotName = "goodflag"; // 물품구분
  288. //if (SubViewCnt == 12 || SubViewCnt == 14 || SubViewCnt == 15) SubTotName2 = "suplplcecd"; // 물품구분
  289. if (SubViewCnt != 0 ) {
  290. grd_confirmlist.subtotal("clear", 0, 0);
  291. grd_confirmlist.subtotal("sum", grd_confirmlist.colRef(SubTot), grd_confirmlist.colRef("winqty" ) , "#,###", "font-weight:bold; background-color:#ccffcc;",grd_confirmlist.colRef(SubTotCol),SubTotName);
  292. grd_confirmlist.subtotal("sum", grd_confirmlist.colRef(SubTot), grd_confirmlist.colRef("winamt" ) , "#,###", "font-weight:bold; background-color:#ccffcc;",grd_confirmlist.colRef(SubTotCol),"");
  293. grd_confirmlist.subtotal("sum", grd_confirmlist.colRef(SubTot), grd_confirmlist.colRef("delvqty") , "#,###", "font-weight:bold; background-color:#ccffcc;",grd_confirmlist.colRef(SubTotCol),"");
  294. grd_confirmlist.subtotal("sum", grd_confirmlist.colRef(SubTot), grd_confirmlist.colRef("windelvqty"), "#,###", "font-weight:bold; background-color:#ccffcc;",grd_confirmlist.colRef(SubTotCol),"");
  295. // grd_confirmlist.subtotal("clear", 0, 0);
  296. if (SubTotName2 != "") {
  297. grd_confirmlist.subtotal("sum", grd_confirmlist.colRef(SubTotName2), grd_confirmlist.colRef("winqty" ) , "#,###", "font-weight:bold; background-color:#ccffcc;",grd_confirmlist.colRef(SubTotName2),"");
  298. grd_confirmlist.subtotal("sum", grd_confirmlist.colRef(SubTotName2), grd_confirmlist.colRef("winamt" ) , "#,###", "font-weight:bold; background-color:#ccffcc;",grd_confirmlist.colRef(SubTotName2),"- 거래처계");
  299. grd_confirmlist.subtotal("sum", grd_confirmlist.colRef(SubTotName2), grd_confirmlist.colRef("delvqty") , "#,###", "font-weight:bold; background-color:#ccffcc;",grd_confirmlist.colRef(SubTotName2),"");
  300. grd_confirmlist.subtotal("sum", grd_confirmlist.colRef(SubTotName2), grd_confirmlist.colRef("windelvqty"), "#,###", "font-weight:bold; background-color:#ccffcc;",grd_confirmlist.colRef(SubTotName2),"");
  301. }
  302. }
  303. grd_confirmlist.refresh();
  304. }
  305. // --------------------------------------------------
  306. // 전표대상자료 보여주기 함수
  307. // --------------------------------------------------
  308. function fSlipDataView(pFlag, pGrid) {
  309. if (ipt_fromdd.value == "") {
  310. messageBox("Start 입고일자를 입력 하십시요!!", "E" );
  311. return;
  312. }
  313. //
  314. if (ipt_todd.value == "") {
  315. messageBox("End 입고일자를 입력 하십시요!!", "E" );
  316. return;
  317. }
  318. //
  319. if (ipt_fromdd.value > ipt_todd.value ) {
  320. messageBox("End가 Start 입고일자 보다 클 수 없습니다.!!", "E" );
  321. return;
  322. }
  323. var sPath = "/root/send/";
  324. var tPath = "/root/send/inlist/";
  325. model.setValue(opt_instcd.attribute("ref" ), getUserInfo("dutplceinstcd"));
  326. model.setValue(tPath + "fromdd" , model.getValue(sPath + "fromdd" )); // 입고일자 FROM
  327. model.setValue(tPath + "todd" , model.getValue(sPath + "todd" )); // 입고일자 TO
  328. model.setValue(tPath + "frslipdd" , model.getValue(sPath + "frslipdd" )); // 기표일자 FROM
  329. model.setValue(tPath + "toslipdd" , model.getValue(sPath + "toslipdd" )); // 기입고일자 TO
  330. model.setValue(tPath + "frcalcdocudd" , model.getValue(sPath + "frcalcdocudd" )); // 계산서일자 FR
  331. model.setValue(tPath + "tocalcdocudd" , model.getValue(sPath + "tocalcdocudd" )); // 계산서일자 TO
  332. model.setValue(tPath + "frcalccnfmdd" , model.getValue(sPath + "frcalccnfmdd" )); // 정산확정일자 FR
  333. model.setValue(tPath + "tocalccnfmdd" , model.getValue(sPath + "tocalccnfmdd" )); // 정산확정일자 TO
  334. model.setValue(tPath + "slipinclusion", model.getValue(sPath + "slipinclusion")); // 기표대상 포함여부
  335. model.setValue(tPath + "query014" , "Y" ); // 성가구분
  336. if (model.getValue(sPath + "chkpsnyn") == "Y") {
  337. model.setValue(tPath + "chkpsn" , model.getValue(sPath + "chkpsn"));
  338. } else {
  339. model.setValue(tPath + "chkpsn" , "");
  340. }
  341. misfGridInit(pGrid);
  342. submit("TRRSI02716");
  343. }
  344. function fSlipDataView2() {
  345. if(ipt_outmonth.value == "") {
  346. messageBox("출고년월을 입력 하십시오.", "E");
  347. return;
  348. }
  349. model.makeValue("/root/send/outlist/instcd" , model.getValue(opt_instcd.attribute("ref")));
  350. model.makeValue("/root/send/outlist/outmonth", model.getValue(ipt_outmonth.attribute("ref")));
  351. submit("TRRSI02718");
  352. }
  353. // --------------------------------------------------
  354. // 전표처리 함수
  355. // --------------------------------------------------
  356. function fSlipProcess(flag) {
  357. // 사용내역 전표처리
  358. if (flag == "2") {
  359. if (model.getValue(ipt_slipdd2.attribute("ref")) == "") {
  360. alert("기표일자를 입력 하십시요!!" );
  361. return;
  362. }
  363. var sPath = "/root/send/";
  364. var iPath = "/root/send/outslip/";
  365. var vdate = new Date();
  366. var HH = vdate.getHours();
  367. var MI = vdate.getMinutes();
  368. var SS = vdate.getSeconds();
  369. var vTime = HH +"" + MI +"" + SS;
  370. model.setValue(ipt_defrayreqdd.attribute("ref"),model.getValue(ipt_slipdd2.attribute("ref")));
  371. var vSlipDate = model.getValue(ipt_slipdd2.attribute("ref")); // 기표일자
  372. var vBizpk = getUserInfo("dutplceinstcd") +"_" // 기관
  373. + vSlipDate +"_" // 기표일자
  374. + getCurrentDate()+ vTime +'_O_PURC'; // 작업일시
  375. var vSlipCmt = vSlipDate.substr(0,4) + "."
  376. + vSlipDate.substr(4,2) + "."
  377. + vSlipDate.substr(6,2) + " 월분 물품 사용 내역"; // 대표적용
  378. model.setValue(iPath + "instcd" , getUserInfo("dutplceinstcd") ); // 기관코드
  379. model.setValue(iPath + "genrdd" , vSlipDate ); // 생성일자
  380. model.setValue(iPath + "slipflag" , "7" ); // 전표구분 (1:일반전표, 2:입원수익전표 3:외래수익전표 4:건진수익전표 5:급여전표 6:물류입고전표 7:물류출고전표 8:감가상각전표)
  381. model.setValue(iPath + "bizpk" , vBizpk ); // 업무별 Primary Key
  382. model.setValue(iPath + "slipdeptcd" , getUserInfo("dutplcecd") ); // 구매부서
  383. model.setValue(iPath + "unslwrit" , getUserInfo("userid" ) ); // 전표작성자
  384. model.setValue(iPath + "defrayreqdd" , model.getValue(ipt_defrayreqdd.attribute("ref"))); // 출금요청일
  385. model.setValue(iPath + "slipcmt" , vSlipCmt ); // 전표대표적요
  386. model.setValue(iPath + "usedd" , vSlipDate.substr(0,6)+"01" ); // 사용일자
  387. model.setValue(iPath + "endmonth" , model.getValue(ipt_outmonth.attribute("ref")) ); // 작업년월
  388. model.setValue(iPath + "slipkind" , "1" ); //전표분류
  389. model.setValue(iPath + "slipinclusion", model.getValue(sPath + "slipinclusion") ); // 기표대상 포함여부
  390. model.setValue(iPath + "query014" , "Y" ); // 성가구분
  391. model.setValue(iPath + "deptcd" , getUserInfo("dutplcecd") );
  392. model.setValue(iPath + "alldate" , "");
  393. submit("TXRSI02715");
  394. } else {
  395. // 입고내역 전표처리
  396. if (model.getValue(ipt_slipdd.attribute("ref")) == "") {
  397. alert("기표일자를 입력 하십시요!!" );
  398. return;
  399. }
  400. //
  401. model.setValue(ipt_defrayreqdd.attribute("ref"),model.getValue(ipt_slipdd.attribute("ref")));
  402. // if (model.getValue(ipt_defrayreqdd.attribute("ref")) == "") {
  403. // alert("출금요청일을 입력 하십시요!!" );
  404. // return;
  405. // }
  406. //
  407. var sPath = "/root/send/";
  408. var iPath = "/root/send/inslip/";
  409. var vdate = new Date();
  410. var HH = vdate.getHours();
  411. var MI = vdate.getMinutes();
  412. var SS = vdate.getSeconds();
  413. var vTime = HH +"" + MI +"" + SS;
  414. var vSlipDate = model.getValue(ipt_slipdd.attribute("ref")); // 기표일자
  415. var vBizpk = getUserInfo("dutplceinstcd") +"_" // 기관
  416. + vSlipDate +"_" // 기표일자
  417. + getCurrentDate()+ vTime +'_I_PURC'; // 작업일시
  418. var vSlipCmt = vSlipDate.substr(0,4) + "."
  419. + vSlipDate.substr(4,2) + "."
  420. + vSlipDate.substr(6,2) + " 물품 구입대금지급내역"; // 대표적요
  421. model.setValue(iPath + "instcd" , getUserInfo("dutplceinstcd") ); // 기관코드
  422. model.setValue(iPath + "genrdd" , vSlipDate ); // 생성일자
  423. model.setValue(iPath + "slipflag" , "6" ); // 전표구분 (1:일반전표, 2:입원수익전표 3:외래수익전표 4:건진수익전표 5:급여전표 6:물류입고전표 7:물류출고전표 8:감가상각전표)
  424. model.setValue(iPath + "bizpk" , vBizpk ); // 업무별 Primary Key
  425. model.setValue(iPath + "slipdeptcd" , getUserInfo("dutplcecd") ); // 구매부서
  426. model.setValue(iPath + "unslwrit" , getUserInfo("userid" ) ); // 전표작성자
  427. model.setValue(iPath + "defrayreqdd" , model.getValue(ipt_defrayreqdd.attribute("ref"))); // 출금요청일
  428. model.setValue(iPath + "slipcmt" , vSlipCmt ); // 전표대표적요
  429. model.setValue(iPath + "usedd" , vSlipDate.substr(0,6)+"01" ); // 사용일자
  430. model.setValue(iPath + "endmonth" , vSlipDate.substr(0,6) ); // 작업년월
  431. model.setValue(iPath + "fromdd" , model.getValue(sPath + "fromdd" ) ); // 입고일자 FROM
  432. model.setValue(iPath + "todd" , model.getValue(sPath + "todd" ) ); // 입고일자 TO
  433. model.setValue(iPath + "frslipdd" , model.getValue(sPath + "frslipdd" ) ); // 기표일자 FROM
  434. model.setValue(iPath + "toslipdd" , model.getValue(sPath + "toslipdd" ) ); // 기입고일자 TO
  435. model.setValue(iPath + "frcalcdocudd" , model.getValue(sPath + "frcalcdocudd" ) ); // 계산서일자 FR
  436. model.setValue(iPath + "tocalcdocudd" , model.getValue(sPath + "tocalcdocudd" ) ); // 계산서일자 TO
  437. model.setValue(iPath + "frcalccnfmdd" , model.getValue(sPath + "frcalccnfmdd" ) ); // 정산확정일자 FR
  438. model.setValue(iPath + "tocalccnfmdd" , model.getValue(sPath + "tocalccnfmdd" ) ); // 정산확정일자 TO
  439. model.setValue(iPath + "slipinclusion", model.getValue(sPath + "slipinclusion") ); // 기표대상 포함여부
  440. model.setValue(iPath + "query014" , "Y" ); // 성가구분
  441. if (model.getValue(sPath + "chkpsnyn") == "Y") {
  442. model.setValue(iPath + "chkpsn" , model.getValue(sPath + "chkpsn"));
  443. } else {
  444. model.setValue(iPath + "chkpsn" , "");
  445. }
  446. submit("TXRSI02712");
  447. }
  448. if (model.getValue(gvErrorMsgPath + "/type") == "error") return;
  449. fDataQuery();
  450. }
  451. //--------------------------------------
  452. // 결재취소처리 View
  453. //--------------------------------------
  454. function fUpdateDataView(flag)
  455. {
  456. var pGrid = "";
  457. if(flag == "2") {
  458. pGrid = grd_outconfirmlist;
  459. fRow = pGrid.row ;
  460. if (model.getValue(pGrid.nodeset+"["+fRow+"]/slipdd") == "") {
  461. alert("결재전 자료 입니다. 확인 要!!");
  462. return;
  463. };
  464. var sPath = "/root/send/";
  465. var iPath = "/root/send/outslipcancel/";
  466. model.setValue(iPath + "instcd" ,model.getValue(sPath + "instcd"));
  467. model.setValue(iPath + "endmonth" ,model.getValue(ipt_outmonth.attribute("ref")) ); // 작업년월
  468. model.setValue(iPath + "slipdd" ,model.getValue(pGrid.nodeset+"["+fRow+"]/slipdd") );
  469. model.setValue(iPath + "slipno" ,model.getValue(pGrid.nodeset+"["+fRow+"]/slipno") );
  470. model.setValue(iPath + "sanctyn" ,model.getValue(pGrid.nodeset+"["+fRow+"]/sanctyn"));
  471. model.setValue(iPath + "genrdd" ,model.getValue(pGrid.nodeset+"["+fRow+"]/genrdd" ));
  472. model.setValue(iPath + "slipflag" , "7");
  473. model.setValue(iPath + "slipinclusion" , "cancel");
  474. model.setValue(opt_slipdd.attribute("ref") ,model.getValue(pGrid.nodeset+"["+fRow+"]/slipdd") );
  475. model.setValue(opt_slipno.attribute("ref") ,model.getValue(pGrid.nodeset+"["+fRow+"]/slipno") );
  476. model.setValue(opt_sanctyn.attribute("ref"),model.getValue(pGrid.nodeset+"["+fRow+"]/sanctyn"));
  477. model.setValue(opt_genrdd.attribute("ref") ,model.getValue(pGrid.nodeset+"["+fRow+"]/genrdd" ));
  478. grp_update.visible = true;
  479. grp_main.disabled = true;
  480. btn_update.disabled = false;
  481. if (model.getValue(opt_sanctyn.attribute("ref")) == "Y") {
  482. btn_update.disabled = true
  483. };
  484. opt_slipdd.refresh() ;
  485. opt_slipno.refresh() ;
  486. opt_sanctyn.refresh();
  487. opt_genrdd.refresh();
  488. } else {
  489. pGrid = grd_inconfirmlist;
  490. fRow = pGrid.row ;
  491. if (model.getValue(pGrid.nodeset+"["+fRow+"]/slipdd") == "") {
  492. alert("결재전 자료 입니다. 확인 要!!");
  493. return;
  494. };
  495. var sPath = "/root/send/";
  496. var iPath = "/root/send/inslipcancel/";
  497. model.setValue(opt_slipdd.attribute("ref") ,model.getValue(pGrid.nodeset+"["+fRow+"]/slipdd") );
  498. model.setValue(opt_slipno.attribute("ref") ,model.getValue(pGrid.nodeset+"["+fRow+"]/slipno") );
  499. model.setValue(opt_sanctyn.attribute("ref"),model.getValue(pGrid.nodeset+"["+fRow+"]/sanctyn"));
  500. model.setValue(opt_genrdd.attribute("ref") ,model.getValue(pGrid.nodeset+"["+fRow+"]/genrdd" ));
  501. model.setValue(iPath + "instcd" , model.getValue(sPath + "instcd" )); // 기관코드
  502. model.setValue(iPath + "fromdd" , model.getValue(sPath + "fromdd" )); // 입고일자 FROM
  503. model.setValue(iPath + "todd" , model.getValue(sPath + "todd" )); // 입고일자 TO
  504. model.setValue(iPath + "frslipdd" , model.getValue(sPath + "frslipdd" )); // 기표일자 FROM
  505. model.setValue(iPath + "toslipdd" , model.getValue(sPath + "toslipdd" )); // 기입고일자 TO
  506. model.setValue(iPath + "frcalcdocudd" , model.getValue(sPath + "frcalcdocudd" )); // 계산서일자 FR
  507. model.setValue(iPath + "tocalcdocudd" , model.getValue(sPath + "tocalcdocudd" )); // 계산서일자 TO
  508. model.setValue(iPath + "frcalccnfmdd" , model.getValue(sPath + "frcalccnfmdd" )); // 정산확정일자 FR
  509. model.setValue(iPath + "tocalccnfmdd" , model.getValue(sPath + "tocalccnfmdd" )); // 정산확정일자 TO
  510. model.setValue(iPath + "query014" , "Y" ); // 성가구분
  511. grp_update.visible = true;
  512. grp_main.disabled = true;
  513. btn_update.disabled = false;
  514. if (model.getValue(opt_sanctyn.attribute("ref")) == "Y") {
  515. btn_update.disabled = true
  516. };
  517. opt_slipdd.refresh() ;
  518. opt_slipno.refresh() ;
  519. opt_sanctyn.refresh();
  520. opt_genrdd.refresh();
  521. }
  522. }
  523. /* ------------------------------------------------- */
  524. /* ------End Of List ------------------------------- */
  525. /* -------------------------------------------------- */