SMMNP05400.xjs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fInit()
  3. {
  4. var Nowdt = utlf_getCurrentDate();
  5. String(Nowdt).substr(0, 8);
  6. switch1.tabindex = 0;
  7. xCondData.setColumn(0, "reffromdd", Nowdt);
  8. xCondData.setColumn(0, "reftodd", Nowdt);
  9. xCondData.setColumn(0, "windd", Nowdt);
  10. xCondData.setColumn(0, "batchwindd", Nowdt);
  11. xPathDataA.clearData();
  12. xPathDataB.clearData();
  13. xPathDataC.clearData();
  14. xPathDataD.clearData();
  15. }
  16. function fGoodcd_onkeyup()
  17. {
  18. group2.btn_search.click();
  19. }
  20. function fPopup()
  21. {
  22. var refflag = xTempData.getColumn(0, "refflag");
  23. switch (refflag)
  24. {
  25. case "1":
  26. frmf_setParameter("refnm", xCondData.getColumn(0, "goodnm"));
  27. frmf_setParameter("refflag", "1");
  28. break;
  29. case "2":
  30. frmf_setParameter("refnm", xCondData.getColumn(0, "goodcd"));
  31. frmf_setParameter("refflag", "2");
  32. break;
  33. default:
  34. frmf_setParameter("refnm", xCondData.getColumn(0, "goodcd"));
  35. frmf_setParameter("refflag", "2");
  36. break;
  37. }
  38. frmf_setParameter("goodflag", "");
  39. frmf_setParameter("openflag", "STOC");
  40. frmf_setParameter("menuparam", "S");
  41. frmf_setParameter("tabflag", "CCR");
  42. frmf_setParameter("cartgubn", ds_main_cond.getColumn(0, "deptflag"));
  43. frmf_modal("SMMNP04460", "SMMNP04460", "", "", "", "", "", "", "", "", "", "", "M");
  44. var getData = frmf_getParameter("SendData");
  45. if(utlf_isNull(getData))
  46. {
  47. return;
  48. }
  49. else if( xTempData.getColumn(0, "chkcncl") == "C" )
  50. {
  51. return;
  52. }
  53. else
  54. {
  55. var getDataTemp1 = getData.split("▩");
  56. var getDataTemp2 = getDataTemp1[0].split("|");
  57. xCondData.setColumn(0, "goodcd", getDataTemp2[0]);
  58. xCondData.setColumn(0, "goodnm", getDataTemp2[1]);
  59. xCondData.setColumn(0, "allsizespecid", getDataTemp2[2]);
  60. }
  61. fList_Read();
  62. }
  63. function fList_Read()
  64. {
  65. var Nowdt = utlf_getCurrentDate();
  66. String(Nowdt).substr(0, 8);
  67. var tabflag = xCondData.getColumn(0, "tabflag");
  68. if( tabflag == "A" )
  69. {
  70. var oParam = {};
  71. oParam.id = "TRMNP05401";
  72. oParam.service = "opanstapp.OpAnstStocMngt";
  73. oParam.method = "reqGetMnphtrinList";
  74. oParam.inds = "reqdata=ds_main_cond";
  75. oParam.outds = "ds_main_mnphtrininfo_mnphtrinlist=mnphtrinlist";
  76. oParam.async = false;
  77. //oParam.callback = "cf_TRMNP05401";
  78. tranf_submit(oParam);
  79. }
  80. else if( tabflag == "B" )
  81. {
  82. var oParam = {};
  83. oParam.id = "TRMNP05402";
  84. oParam.service = "opanstapp.OpAnstStocMngt";
  85. oParam.method = "reqGetMnphtrinList";
  86. oParam.inds = "reqdata=ds_main_cond";
  87. oParam.outds = "ds_main_goodprcplist=goodprcplist";
  88. oParam.async = false;
  89. //oParam.callback = "cf_TRMNP05402";
  90. tranf_submit(oParam);
  91. }
  92. else if( tabflag == "C" )
  93. {
  94. var oParam = {};
  95. oParam.id = "TRMNP05403";
  96. oParam.service = "opanstapp.OpAnstStocMngt";
  97. oParam.method = "reqGetMnphtrinList";
  98. oParam.inds = "reqdata=ds_main_cond";
  99. oParam.outds = "ds_main_winqtylist=winqtylist";
  100. oParam.async = false;
  101. //oParam.callback = "cf_TRMNP05403";
  102. tranf_submit(oParam);
  103. }
  104. else if( tabflag == "D" )
  105. {
  106. ds_send_reqdata.copyData(ds_main_cond);
  107. dsf_makeValue(ds_send_reqdata, "windd", "string", ds_main_cond.getColumn(0, "batchwindd"), 0);
  108. var oParam = {};
  109. oParam.id = "TRMNP05404";
  110. oParam.service = "opanstapp.OpAnstStocMngt";
  111. oParam.method = "reqGetMnphtrinList";
  112. oParam.inds = "reqdata=ds_send_reqdata";
  113. oParam.outds = "ds_main_goodwinlist=goodwinlist";
  114. oParam.async = false;
  115. //oParam.callback = "cf_TRMNP05404";
  116. tranf_submit(oParam);
  117. }
  118. }
  119. function fGoodnm_onkeyup()
  120. {
  121. group2.btn_search.click();
  122. }
  123. function fBatchRtn()
  124. {
  125. var iRows = -1;
  126. var chkflag, goodcd, allsizespecid, windd, winqty, statusValue, deptflag;
  127. var cnt = 0;
  128. var trustlist = "status▦rownum▦goodcd▦allsizespecid▦windd▦winqty▦wingubn▦deptflag";
  129. iRows = ds_main_goodwinlist.rowcount;
  130. for( var row = 0; row < iRows; row++ )
  131. {
  132. chkflag = xPathDataD.getColumn(row, "chkflag");
  133. goodcd = xPathDataD.getColumn(row, "goodcd");
  134. allsizespecid = xPathDataD.getColumn(row, "allsizespecid");
  135. winqty = xPathDataD.getColumn(row, "winqty");
  136. windd = xCondData.getColumn(0, "batchwindd");
  137. deptflag = xCondData.getColumn(0, "deptflag");
  138. if( chkflag == "true" )
  139. {
  140. statusValue = "r";
  141. cnt += 1;
  142. trustlist = trustlist + "▩" + statusValue + "▦" + cnt + "▦" + goodcd + "▦" + allsizespecid
  143. + "▦" + windd + "▦" + winqty + "▦" + "3" + "▦" + deptflag + "▩";
  144. }
  145. }
  146. if( cnt > 0 )
  147. {
  148. xSendSaveData.clearData();
  149. dsf_setCSVToDs(xSendSaveData, trustlist);
  150. var oParam = {};
  151. oParam.id = "TXMNP05401";
  152. oParam.service = "opanstapp.OpAnstStocMngt";
  153. oParam.method = "reqSetBatchTrin";
  154. oParam.inds = "savedata=ds_send_savedata";
  155. oParam.outds = "";
  156. oParam.async = false;
  157. //oParam.callback = "cf_TXMNP05401";
  158. tranf_submit(oParam);
  159. xPathDataD.clearData();
  160. ds_main_cond.setColumn(0, "goodcd", "");
  161. ds_main_cond.setColumn(0, "goodnm", "");
  162. ds_main_cond.setColumn(0, "allsizespecid", "");
  163. }
  164. else
  165. {
  166. sysf_messageBox("선택한것이", "I004");
  167. }
  168. }
  169. function fBatchWin()
  170. {
  171. var iRows = -1;
  172. var chkflag, goodcd, allsizespecid, windd, winqty, statusValue, deptflag, oldqty, acmlbaseqty;
  173. var cnt = 0;
  174. var trustlist = "status▦goodcd▦allsizespecid▦windd▦winqty▦wingubn▦oproomcd▦goodqty▦deptflag";
  175. iRows = ds_main_goodwinlist.rowcount;
  176. for( var row = 0; row < iRows; row++ )
  177. {
  178. chkflag = xPathDataD.getColumn(row, "chkflag");
  179. goodcd = xPathDataD.getColumn(row, "goodcd");
  180. allsizespecid = xPathDataD.getColumn(row, "allsizespecid");
  181. statusValue = xPathDataD.getColumn(row, "status");
  182. winqty = xPathDataD.getColumn(row, "winqty");
  183. oldqty = xPathDataD.getColumn(row, "oldqty");
  184. acmlbaseqty = xPathDataD.getColumn(row, "acmlbaseqty");
  185. windd = xCondData.getColumn(0, "batchwindd");
  186. deptflag = xCondData.getColumn(0, "deptflag");
  187. if( chkflag == "true" )
  188. {
  189. if( oldqty < 1 )
  190. {
  191. if( ( ds_main_goodwinlist.getColumn(row, "winqty") == "0" )||( ds_main_goodwinlist.getColumn(row, "winqty") == "0.0" ) )
  192. {
  193. sysf_messageBox("입고량은 0은 입고처리를 할 수 ", "I004");
  194. return;
  195. }
  196. }
  197. cnt += 1;
  198. trustlist = trustlist + "▩" + statusValue + "▦" + goodcd + "▦" + allsizespecid
  199. + "▦" + windd + "▦" + parseInt(winqty) + "▦" + "2"
  200. + "▦" + "0000" + "▦" + ((parseInt(winqty) - parseInt(oldqty)) * parseInt(acmlbaseqty)) + "▦" + deptflag + "▩";
  201. }
  202. }
  203. if( cnt > 0 )
  204. {
  205. xSendSaveData.clearData();
  206. dsf_setCSVToDs(xSendSaveData, trustlist);
  207. dsf_setTypeFormat(ds_send_savedata, "winqty:INT^goodqty:INT");
  208. var oParam = {};
  209. oParam.id = "TXMNP05401";
  210. oParam.service = "opanstapp.OpAnstStocMngt";
  211. oParam.method = "reqSetBatchTrin";
  212. oParam.inds = "savedata=ds_send_savedata";
  213. oParam.outds = "";
  214. oParam.typeStr = "m";
  215. oParam.async = false;
  216. //oParam.callback = "cf_TXMNP05401";
  217. tranf_submit(oParam);
  218. xPathDataD.clearData();
  219. ds_main_cond.setColumn(0, "goodcd", "");
  220. ds_main_cond.setColumn(0, "goodnm", "");
  221. ds_main_cond.setColumn(0, "allsizespecid", "");
  222. }
  223. else
  224. {
  225. sysf_messageBox("선택한것이", "I004");
  226. }
  227. }]]></Script>