SMMNP04900.xjs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var xPathData:Dataset;
  3. var xSendReqData:Dataset;
  4. var xSendSaveData:Dataset;
  5. var xCondData:Dataset;
  6. var xTempData:Dataset;
  7. xPathData = ds_main_rsdhdemdinfo_rsdhdemdlist; //
  8. xSendReqData = ds_send_reqdata; //보내는값
  9. xSendSaveData = ds_send_savedata; //받은 리스트 갯수값
  10. xCondData = ds_main_cond; //조건항목들
  11. //var xErrMsg = "/root/properties/error/msg";
  12. xTempData = ds_temp;
  13. // --------------------------------------------------
  14. // 화면 초기화
  15. // --------------------------------------------------
  16. function fInit() {
  17. var curtDate = utlf_getCurrentDate();
  18. curtDate = curtDate.substr(0, 8);
  19. ds_send_reqdata.clearData();
  20. dsf_makeValue(ds_send_reqdata, "cdgrupid", "string", "093");//퇴실장소
  21. dsf_makeValue(ds_send_reqdata, "supcdid", "string", "");//서브구분
  22. dsf_makeValue(ds_send_reqdata, "cdid", "string", ds_main_cond.getColumn(0, "deptflag"));//서브구분
  23. var oParam = {};
  24. oParam.id = "TRMNP04903";
  25. oParam.service = "opanstapp.OpAnstRef";
  26. oParam.method = "reqGetOpCommonCd";
  27. oParam.inds = "reqdata=ds_send_reqdata";
  28. oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
  29. oParam.async = false;
  30. tranf_submit(oParam);
  31. ds_main_cond.setColumn(0, "reqdeptcd", ds_init_hardcodeinfo.getColumn(0, "cdnm"));
  32. ds_main_rsdhdemdinfo_rsdhdemdlist.clearData();
  33. ds_main_cond.setColumn(0, "purcflag", "1");
  34. switch1.tabindex = 0;
  35. btn_cncl.visible = true;
  36. btn_cnfm.visible = false;
  37. btn_save.visible = true;
  38. ds_main_cond.setColumn(0, "reqfromdd", curtDate);
  39. ds_main_cond.setColumn(0, "reqtodd", curtDate);
  40. }
  41. // --------------------------------------------------
  42. // 그리드 조회
  43. // --------------------------------------------------
  44. function fSearch() {
  45. if( ds_main_cond.getColumn(0, "purcflag") == "N" ) {//신규일 경우
  46. if( utlf_isNull(ds_main_cond.getColumn(0, "goodcd")) ) {
  47. sysf_messageBox("신규일때는 물품코드를 입력하셔야 됩니다.!", "E000");
  48. return;
  49. }
  50. }
  51. ds_send_reqdata.clearData();
  52. ds_send_savedata.clearData();
  53. ds_send_reqdata.addRow();
  54. ds_send_savedata.addRow();
  55. xSendReqData.copyData(xCondData)
  56. var oParam = {};
  57. oParam.id = "TRMNP04901";
  58. oParam.service = "opanstapp.OpAnstStocMngt";
  59. oParam.method = "reqGetRsdhdemdList";
  60. oParam.inds = "reqdata=ds_send_reqdata";
  61. oParam.outds = "ds_main_rsdhdemdinfo_rsdhdemdlist=rsdhdemdlist";
  62. oParam.async = false;
  63. tranf_submit(oParam);
  64. ds_main_rsdhdemdinfo_rsdhdemdlist.addColumn("chkflag", "string");
  65. }
  66. // --------------------------------------------------
  67. // 팝업호출
  68. // --------------------------------------------------
  69. function fPopup() {
  70. var refflag = ds_temp.getColumn(0, "refflag");
  71. if( refflag == "1" ) { /*물품명으로 검색*/
  72. frmf_setParameter("refnm", ds_main_cond.getColumn(0, "goodnm"));
  73. frmf_setParameter("refflag", "1");
  74. }else if( refflag == "2" ) { /*물품코드으로 검색*/
  75. frmf_setParameter("refnm", ds_main_cond.getColumn(0, "goodcd"));
  76. frmf_setParameter("refflag", "2");
  77. }
  78. frmf_setParameter("goodflag", ds_main_cond.getColumn(0, "goodflag"));
  79. frmf_setParameter("tabflag", "CCR");
  80. frmf_setParameter("menuparam", "S");
  81. frmf_setParameter("openflag", "STOC");
  82. frmf_setParameter("cartgubn", ds_main_cond.getColumn(0, "deptflag"));
  83. frmf_modal("SMMNP04460", "SMMNP04460", "", null, "1", "100", "100", null, null, null, null, null, "M");
  84. var getData = frmf_getParameter("SendData");//model.getValue("/root/properties/parameters/SendData/SendDatavalue");
  85. if( utlf_isNull(getData)) {
  86. return;
  87. }else {
  88. var getDataTemp1 = getData.split("▩");
  89. var getData = frmf_getParameter("SendData");//model.getValue("/root/properties/parameters/SendData/SendDatavalue");
  90. var getDataTemp = getData.split("|");
  91. ds_main_cond.setColumn(0, "goodcd" , getDataTemp[0]);
  92. ds_main_cond.setColumn(0, "goodnm" , getDataTemp[1]);
  93. ds_main_cond.setColumn(0, "allsizespecid" , getDataTemp[2]);
  94. if( ds_temp.getColumn(0, "chkcncl") == "C" ) {//팝업에서 취소를 선택하거나 창을 강제로 닫았을 경우
  95. return;
  96. }else {
  97. ds_send_reqdata.clearData();
  98. ds_send_reqdata.addRow();
  99. ds_send_savedata.addRow();
  100. ds_send_reqdata.copyData(ds_main_cond);
  101. //청구내역조회
  102. var oParam = {};
  103. oParam.id = "TRMNP04901";
  104. oParam.service = "opanstapp.OpAnstStocMngt";
  105. oParam.method = "reqGetRsdhdemdList";
  106. oParam.inds = "reqdata=ds_send_reqdata";
  107. oParam.outds = "ds_main_rsdhdemdinfo_rsdhdemdlist=rsdhdemdlist";
  108. oParam.async = false;
  109. tranf_submit(oParam);
  110. }
  111. }
  112. }
  113. // --------------------------------------------------
  114. // 확정
  115. // --------------------------------------------------
  116. function fSaveCnfm() {
  117. var iRows = -1;
  118. var chkflag, reqdd, delivedd, goodcd, allsizespecid, goodflag, reqmthd, reqno, reqseqno, reqflag, winqty, bfwinqty, statcd;
  119. var deliveqty, reqdeptcd, deliveseqno, deliveno, opprocflag, deptflag, opinflag, reqqty, opinflag, reqdd, cmt, stat, prcpexchqty;
  120. var cnt = 0, cnt2 = 0;
  121. if( ds_main_cond.getColumn(0, "purcflag") == "1" ) {//구매
  122. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  123. }else if( ds_main_cond.getColumn(0, "purcflag") == "2" ) {//수탁
  124. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  125. }else if( ds_main_cond.getColumn(0, "purcflag") == "3" ) {//가납
  126. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  127. }else if( ds_main_cond.getColumn(0, "purcflag") == "N" ) {//신규
  128. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  129. }
  130. var rsdhdemdlist = "status▦rownum▦goodcd▦allsizespecid▦delivedd▦deliveno▦deliveseqno▦deliveqty▦reqdeptcd▦goodflag▦reqmthd"
  131. + "▦cartgubn▦reqno▦reqseqno▦reqflag▦statcd▦opinflag▦reqdd▦cmt▦prcpexchqty";
  132. for( var i = 0; i < iRows; i++ ) {
  133. chkflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "chkflag");
  134. delivedd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "delivedd");
  135. deliveno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "deliveno");
  136. goodcd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "goodcd");
  137. allsizespecid = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "allsizespecid");
  138. deliveseqno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "deliveseqno");
  139. deliveqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "deliveqty");
  140. reqdeptcd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqdeptcd");
  141. goodflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "goodflag");
  142. reqmthd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqmthd");
  143. reqno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqno");
  144. reqseqno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqseqno");
  145. reqflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqflag");
  146. winqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "winqty");
  147. bfwinqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "bfwinqty");
  148. opinflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "opinflag");
  149. reqqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqqty");
  150. opinflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "opinflag");
  151. reqdd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqdd");
  152. cmt = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "cmt");
  153. prcpexchqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "prcpexchqty");
  154. deptflag = ds_main_cond.getColumn(0, "deptflag");
  155. if( chkflag == "true" || chkflag == "1") {
  156. if( parseInt(winqty) > 0 ) {
  157. stat = "U";
  158. if( opinflag == "Y" ) {
  159. if( utlf_isNull(cmt) ) {
  160. sysf_messageBox("반영된 물품은 확정할 수 없습니다.!", "E000");
  161. return;
  162. }else {//비고만 업데이트
  163. stat = "S";
  164. }
  165. }
  166. if( parseInt(winqty) == parseInt(reqqty) ) {
  167. statcd = "Y";
  168. }else {
  169. //KNUH_20101111_김병국_start
  170. sysf_messageBox("청구수량과 입고수량은 같아야합니다.", "E");
  171. return;
  172. statcd = "S";
  173. //KNUH_20101111_END
  174. }
  175. cnt += 1;
  176. rsdhdemdlist = rsdhdemdlist + "▩" + stat + "▦" + cnt + "▦" + goodcd + "▦" + allsizespecid + "▦" + delivedd
  177. + "▦" + deliveno + "▦" + deliveseqno + "▦" + (parseInt(winqty)-parseInt(bfwinqty)) + "▦" + reqdeptcd + "▦" + goodflag
  178. + "▦" + reqmthd + "▦" + deptflag + "▦" + reqno + "▦" + reqseqno + "▦" + reqflag
  179. + "▦" + statcd + "▦" + opinflag + "▦" + reqdd + "▦" + cmt + "▦" + prcpexchqty;
  180. }
  181. }
  182. }
  183. if( cnt > 0 ) {
  184. ds_send_reqdata.clearData();
  185. ds_send_savedata.clearData();
  186. ds_send_reqdata.addRow();
  187. ds_send_savedata.addRow();
  188. ds_send_reqdata.copyData(ds_main_cond);
  189. dsf_setCSVToDs("ds_send_savedata", rsdhdemdlist);
  190. var oParam = {};
  191. oParam.id = "TXMNP04901";
  192. oParam.service = "opanstapp.OpAnstStocMngt";
  193. oParam.method = "reqSetWinGoodList";
  194. oParam.inds = "reqdata=ds_send_reqdata savedata=ds_send_savedata";
  195. oParam.outds = "ds_main_rsdhdemdinfo_rsdhdemdlist=rsdhdemdlist";
  196. oParam.async = false;
  197. tranf_submit(oParam);
  198. ds_main_rsdhdemdinfo_rsdhdemdlist.addColumn("chkflag", "string");
  199. }else {
  200. sysf_messageBox("선택한것이 없거나 입고량이 0이거나 이미 반영된 것", "E008");
  201. }
  202. }
  203. // --------------------------------------------------
  204. // 취소
  205. // --------------------------------------------------
  206. function fSaveCncl() {
  207. var iRows = -1;
  208. var chkflag, reqdd, delivedd, goodcd, allsizespecid, goodflag, reqmthd, reqno, reqseqno, reqflag, winqty, bfwinqty, statcd;
  209. var deliveqty, reqdeptcd, deliveseqno, deliveno, opprocflag, deptflag, opinflag, reqdd, cmt, prcpexchqty;
  210. var cnt = 0;
  211. if( ds_main_cond.getColumn(0, "purcflag") == "1" ) {//구매
  212. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  213. }else if( ds_main_cond.getColumn(0, "purcflag") == "2" ) {//수탁
  214. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  215. }else if( ds_main_cond.getColumn(0, "purcflag") == "3" ) {//가납
  216. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  217. }else if( ds_main_cond.getColumn(0, "purcflag") == "N" ) {//신규
  218. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  219. }
  220. var rsdhdemdlist = "status▦rownum▦goodcd▦allsizespecid▦delivedd▦deliveno▦deliveseqno▦deliveqty▦reqdeptcd▦goodflag"
  221. + "▦reqmthd▦cartgubn▦reqno▦reqseqno▦reqflag▦statcd▦opinflag▦reqdd▦cmt▦prcpexchqty";
  222. for( var i = 0; i < iRows; i++ ) {
  223. chkflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "chkflag");
  224. delivedd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "delivedd");
  225. deliveno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "deliveno");
  226. goodcd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "goodcd");
  227. allsizespecid = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "allsizespecid");
  228. deliveseqno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "deliveseqno");
  229. deliveqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "deliveqty");
  230. reqdeptcd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqdeptcd");
  231. goodflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "goodflag");
  232. reqmthd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqmthd");
  233. reqno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqno");
  234. reqseqno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqseqno");
  235. reqflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqflag");
  236. winqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "winqty");
  237. bfwinqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "bfwinqty");
  238. reqqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqqty");
  239. reqdd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqdd");
  240. opinflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "opinflag");
  241. cmt = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "cmt");
  242. prcpexchqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "prcpexchqty");
  243. deptflag = ds_main_cond.getColumn(0, "deptflag");
  244. if( chkflag == "true" || chkflag == "1") {
  245. if( opinflag != "Y" ) { //재고반영이 된것만
  246. sysf_messageBox("미반영 물품은 취소 할 수 없습니다.!", "E000");
  247. return;
  248. }
  249. if( parseInt(winqty) == 0 ) {//취소수량이 0일경우 이전 입고량으로 대체하여 취소함.
  250. winqty = bfwinqty;
  251. }
  252. statcd = "N";
  253. cnt += 1;
  254. rsdhdemdlist = rsdhdemdlist + "▩" + "C" + "▦" + cnt + "▦" + goodcd + "▦" + allsizespecid + "▦" + delivedd + "▦" + deliveno
  255. + "▦" + deliveseqno + "▦" + parseInt(winqty) + "▦" + reqdeptcd + "▦" + goodflag + "▦" + reqmthd + "▦" + deptflag
  256. + "▦" + reqno + "▦" + reqseqno + "▦" + reqflag + "▦" + statcd + "▦" + opinflag + "▦" + reqdd
  257. + "▦" + cmt + "▦" + prcpexchqty;
  258. }
  259. }
  260. if( cnt > 0 ) {
  261. ds_send_reqdata.clearData();
  262. ds_send_savedata.clearData();
  263. ds_send_reqdata.addRow();
  264. ds_send_savedata.addRow();
  265. ds_send_reqdata.copyData(ds_main_cond);
  266. dsf_setCSVToDs("ds_send_savedata", rsdhdemdlist);
  267. var oParam = {};
  268. oParam.id = "TXMNP04901";
  269. oParam.service = "opanstapp.OpAnstStocMngt";
  270. oParam.method = "reqSetWinGoodList";
  271. oParam.inds = "reqdata=ds_send_reqdata savedata=ds_send_savedata";
  272. oParam.outds = "ds_main_rsdhdemdinfo_rsdhdemdlist=rsdhdemdlist";
  273. oParam.async = false;
  274. tranf_submit(oParam);
  275. ds_main_rsdhdemdinfo_rsdhdemdlist.addColumn("chkflag", "string");
  276. }else {
  277. messageBox("선택한 것이 없거나 반영된 것이", "I004");
  278. }
  279. }
  280. // --------------------------------------------------
  281. // 확정
  282. // --------------------------------------------------
  283. function fSaveCnfm() {
  284. var iRows = -1;
  285. var chkflag, reqdd, delivedd, goodcd, allsizespecid, goodflag, reqmthd, reqno, reqseqno, reqflag, winqty, bfwinqty, statcd;
  286. var deliveqty, reqdeptcd, deliveseqno, deliveno, opprocflag, deptflag, opinflag, reqqty, opinflag, reqdd, cmt, stat, prcpexchqty;
  287. var cnt = 0, cnt2 = 0;
  288. if( ds_main_cond.getColumn(0, "purcflag") == "1" ) {//구매
  289. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  290. }else if( ds_main_cond.getColumn(0, "purcflag") == "2" ) {//수탁
  291. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  292. }else if( ds_main_cond.getColumn(0, "purcflag") == "3" ) {//가납
  293. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  294. }else if( ds_main_cond.getColumn(0, "purcflag") == "N" ) {//신규
  295. iRows = ds_main_rsdhdemdinfo_rsdhdemdlist.rowcount;
  296. }
  297. var rsdhdemdlist = "status▦rownum▦goodcd▦allsizespecid▦delivedd▦deliveno▦deliveseqno▦deliveqty▦reqdeptcd▦goodflag▦reqmthd"
  298. + "▦cartgubn▦reqno▦reqseqno▦reqflag▦statcd▦opinflag▦reqdd▦cmt▦prcpexchqty";
  299. for( var i = 0; i < iRows; i++ ) {
  300. chkflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "chkflag");
  301. delivedd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "delivedd");
  302. deliveno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "deliveno");
  303. goodcd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "goodcd");
  304. allsizespecid = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "allsizespecid");
  305. deliveseqno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "deliveseqno");
  306. deliveqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "deliveqty");
  307. reqdeptcd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqdeptcd");
  308. goodflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "goodflag");
  309. reqmthd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqmthd");
  310. reqno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqno");
  311. reqseqno = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqseqno");
  312. reqflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqflag");
  313. winqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "winqty");
  314. bfwinqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "bfwinqty");
  315. opinflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "opinflag");
  316. reqqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqqty");
  317. opinflag = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "opinflag");
  318. reqdd = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "reqdd");
  319. cmt = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "cmt");
  320. prcpexchqty = ds_main_rsdhdemdinfo_rsdhdemdlist.getColumn(i, "prcpexchqty");
  321. deptflag = ds_main_cond.getColumn(0, "deptflag");
  322. if( chkflag == "true" || chkflag == "1") {
  323. if( parseInt(winqty) > 0 ) {
  324. stat = "U";
  325. if( opinflag == "Y" ) {
  326. if( utlf_isNull(cmt) ) {
  327. sysf_messageBox("반영된 물품은 확정할 수 없습니다.!", "E000");
  328. return;
  329. }else {//비고만 업데이트
  330. stat = "S";
  331. }
  332. }
  333. if( parseInt(winqty) == parseInt(reqqty) ) {
  334. statcd = "Y";
  335. }else {
  336. //KNUH_20101111_김병국_start
  337. sysf_messageBox("청구수량과 입고수량은 같아야합니다.", "E");
  338. return;
  339. statcd = "S";
  340. //KNUH_20101111_END
  341. }
  342. cnt += 1;
  343. rsdhdemdlist = rsdhdemdlist + "▩" + stat + "▦" + cnt + "▦" + goodcd + "▦" + allsizespecid + "▦" + delivedd
  344. + "▦" + deliveno + "▦" + deliveseqno + "▦" + (parseInt(winqty)-parseInt(bfwinqty)) + "▦" + reqdeptcd + "▦" + goodflag
  345. + "▦" + reqmthd + "▦" + deptflag + "▦" + reqno + "▦" + reqseqno + "▦" + reqflag
  346. + "▦" + statcd + "▦" + opinflag + "▦" + reqdd + "▦" + cmt + "▦" + prcpexchqty;
  347. }
  348. }
  349. }
  350. if( cnt > 0 ) {
  351. ds_send_reqdata.clearData();
  352. ds_send_savedata.clearData();
  353. ds_send_reqdata.addRow();
  354. ds_send_savedata.addRow();
  355. ds_send_reqdata.copyData(ds_main_cond);
  356. dsf_setCSVToDs("ds_send_savedata", rsdhdemdlist);
  357. var oParam = {};
  358. oParam.id = "TXMNP04901";
  359. oParam.service = "opanstapp.OpAnstStocMngt";
  360. oParam.method = "reqSetWinGoodList";
  361. oParam.inds = "reqdata=ds_send_reqdata savedata=ds_send_savedata";
  362. oParam.outds = "ds_main_rsdhdemdinfo_rsdhdemdlist=rsdhdemdlist";
  363. oParam.async = false;
  364. tranf_submit(oParam);
  365. ds_main_rsdhdemdinfo_rsdhdemdlist.addColumn("chkflag", "string");
  366. }else {
  367. sysf_messageBox("선택한것이 없거나 입고량이 0이거나 이미 반영된 것", "E008");
  368. }
  369. }
  370. ]]></Script>