SMMNP04800.xjs 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fInit()
  3. {
  4. var curtDate = utlf_getCurrentDate();
  5. curtDate = String(curtDate).substr(0, 8);
  6. ds_main_cond.setColumn(0, "refopfromdd", getDateAddc(utlf_getCurrentDate(), -7));
  7. ds_main_cond.setColumn(0, "refoptodd", curtDate);
  8. var oParam = {};
  9. oParam.id = "TRMNP03004";
  10. oParam.service = "opanstapp.OpAnstStocMngt";
  11. oParam.method = "reqGetRosettelist";
  12. oParam.inds = "";
  13. oParam.outds = "ds_init_rosettelist=rosettelist";
  14. oParam.async = false;
  15. //oParam.callback = "cf_TRMNP03004";
  16. tranf_submit(oParam);
  17. frmf_addComboItem("group3.cmb_rosette","전체","","above");
  18. dsf_makeValue(ds_send_reqdata, "opcnfmdd", "string", ds_main_cond.getColumn(0, "refopfromdd"), 0);
  19. dsf_makeValue(ds_send_reqdata, "rosette", "string", ds_main_cond.getColumn(0, "oprosette"), 0);
  20. var oParam = {};
  21. oParam.id = "TRMNP03002";
  22. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  23. oParam.method = "reqGetOmcdlist";
  24. oParam.inds = "req=ds_send_reqdata";
  25. oParam.outds = "ds_init_oproomlist=oproomlist";
  26. oParam.async = false;
  27. //oParam.callback = "cf_TRMNP03002";
  28. tranf_submit(oParam);
  29. frmf_addComboItem("group3.cmb_oproomlist","전체","","above");
  30. grd_reqgoodlist.setCellProperty("Head", grd_reqgoodlist.getBindCellIndex("Body", "chkflag"), "text", "0");
  31. group3.btn_cncl.visible = false;
  32. group3.btn_send.visible = true;
  33. //grd_reqgoodlist.explorerbar = "sort";
  34. grd_reqgoodlist.setFormatColProperty(19, "size", 0);
  35. grd_reqgoodlist.setFormatColProperty(20, "size", 0);
  36. grd_reqgoodlist.setFormatColProperty(5, "size", 250);
  37. grd_reqgoodlist.setFormatColProperty(6, "size", 105);
  38. grd_reqgoodlist.setFormatColProperty(7, "size", 95);
  39. grd_reqgoodlist.setFormatColProperty(8, "size", 95);
  40. ds_main_reqgoodlist.clearData();
  41. }
  42. function fSearch()
  43. {
  44. var oParam = {};
  45. oParam.id = "TRMNP04801";
  46. oParam.service = "opanstapp.OpAnstStocMngt";
  47. oParam.method = "reqGetReqReAcmlGoodList";
  48. oParam.inds = "reqdata=ds_main_cond";
  49. oParam.outds = "ds_main_reqgoodlist=reqgoodlist";
  50. oParam.async = false;
  51. //oParam.callback = "cf_TRMNP04801";
  52. tranf_submit(oParam);
  53. }
  54. function fCnclSend()
  55. {
  56. var iRows = -1;
  57. var chkflag, goodcd, allsizespecid, sendqty = 0, oprsrvno, deptcd, deliveunit, ddavguseqty = 0, basevol = 0, oproomcd, oldgoodcd, oldallsizespecid, totsendqty = 0;
  58. var oldoprsrvno, olddeliveunit, oldddavguseqty = 0, oldbasevol = 0, reqdeptcd, cartgubn, acmlbaseqty, studydeptcd;
  59. var cnt = 0, sendexchqty = 0;
  60. var rowCnt = 1, rowCnt2 = 1;
  61. iRows = ds_main_reqgoodlist.rowcount;
  62. var reqgoodlist = "ststus▦rownum▦goodcd▦allsizespecid▦sendqty▦oproomcd▦cartgubn▦sendexchqty";
  63. var sendgoodlist = "ststus▦rownum▦goodcd▦allsizespecid▦totsendqty▦deptcd▦ddavguseqty▦deliveunit▦basevol▦reqdeptcd▦studydeptcd";
  64. var iNode = ds_main_reqgoodlist;
  65. for(var i = 0; i < iRows; i++ )
  66. {
  67. chkflag = iNode.getColumn(i, "chkflag");
  68. goodcd = iNode.getColumn(i, "goodcd");
  69. allsizespecid = iNode.getColumn(i, "allsizespecid");
  70. sendqty = iNode.getColumn(i, "sendqty");
  71. deptcd = iNode.getColumn(i, "deptcd");
  72. deliveunit = iNode.getColumn(i, "deliveunit");
  73. ddavguseqty = iNode.getColumn(i, "ddavguseqty");
  74. basevol = iNode.getColumn(i, "basevol");
  75. reqdeptcd = iNode.getColumn(i, "reqdeptcd");
  76. acmlbaseqty = iNode.getColumn(i, "acmlbaseqty");
  77. studydeptcd = iNode.getColumn(i, "studydeptcd");
  78. oproomcd = ds_main_cond.getColumn(0, "oproomcd");
  79. cartgubn = ds_main_cond.getColumn(0, "refdeptflag");
  80. sendexchqty = ( parseInt(acmlbaseqty) * parseInt(sendqty) );
  81. if( chkflag == "true" )
  82. {
  83. if( cnt == 0 )
  84. {
  85. oldgoodcd = goodcd;
  86. oldallsizespecid = allsizespecid;
  87. }
  88. reqgoodlist = reqgoodlist + "▩" + "u" + "▦" + rowCnt + "▦" + goodcd + "▦" + allsizespecid
  89. + "▦" + (-1*parseInt(sendqty)) + "▦" + oproomcd + "▦" + cartgubn + "▦" + sendexchqty + "▩";
  90. rowCnt += 1;
  91. cnt += 1;
  92. if( ( goodcd == oldgoodcd )&&( allsizespecid == oldallsizespecid ) )
  93. {
  94. totsendqty = totsendqty + parseInt(sendqty);
  95. oldgoodcd = goodcd;
  96. oldallsizespecid = allsizespecid;
  97. olddeliveunit = deliveunit;
  98. oldddavguseqty = ddavguseqty;
  99. oldbasevol = basevol;
  100. }
  101. else
  102. {
  103. sendgoodlist = sendgoodlist + "▩" + "u" + "▦" + rowCnt2 + "▦" + oldgoodcd + "▦" + oldallsizespecid
  104. + "▦" + (-1*totsendqty)+ "▦" + deptcd + "▦" + ddavguseqty + "▦" + deliveunit
  105. + "▦" + basevol + "▦" + reqdeptcd + "▦" + studydeptcd + "▩";
  106. totsendqty = parseInt(sendqty);
  107. oldgoodcd = goodcd;
  108. oldallsizespecid = allsizespecid;
  109. rowCnt2 += 1;
  110. }
  111. }
  112. if( i == ( iRows - 1 ) )
  113. {
  114. sendgoodlist = sendgoodlist + "▩" + "u" + "▦" + rowCnt2 + "▦" + oldgoodcd + "▦" + oldallsizespecid
  115. + "▦" + (-1*totsendqty)+ "▦" + deptcd + "▦" + oldddavguseqty + "▦" + olddeliveunit
  116. + "▦" + oldbasevol + "▦" + reqdeptcd + "▦" + studydeptcd + "▩";
  117. }
  118. }
  119. if( cnt > 0 )
  120. {
  121. ds_send_savedata.clearData();
  122. ds_send_senddata.clearData();
  123. dsf_setCSVToDs("ds_send_savedata", reqgoodlist);
  124. dsf_setCSVToDs("ds_send_senddata", sendgoodlist);
  125. var oParam = {};
  126. oParam.id = "TXMNP04801";
  127. oParam.service = "opanstapp.OpAnstStocMngt";
  128. oParam.method = "reqInsReAcmlGoodList";
  129. oParam.inds = "reqdata=ds_main_cond savedata=ds_send_savedata senddata=ds_send_senddata";
  130. oParam.outds = "ds_main_reqgoodlist=reqgoodlist";
  131. oParam.typeStr = "m";
  132. oParam.async = false;
  133. //oParam.callback = "cf_TXMNP04801";
  134. tranf_submit(oParam);
  135. }
  136. else
  137. {
  138. sysf_messageBox("선택한것이", "I004");
  139. }
  140. }
  141. function fSaveSend()
  142. {
  143. var iRows = -1;
  144. var chkflag, goodcd, allsizespecid, sendqty = 0, oprsrvno, deptcd, deliveunit, ddavguseqty = 0, basevol = 0, oproomcd, oldgoodcd, oldallsizespecid, totsendqty = 0;
  145. var oldoprsrvno, olddeliveunit, oldddavguseqty = 0, oldbasevol = 0, reqdeptcd, cartgubn, acmlbaseqty, studydeptcd;
  146. var cnt = 0, sendexchqty = 0;
  147. var rowCnt = 1, rowCnt2 = 1;
  148. iRows = ds_main_reqgoodlist.rowcount;
  149. var reqgoodlist = "status▦rownum▦goodcd▦allsizespecid▦sendqty▦oproomcd▦cartgubn▦sendexchqty";
  150. var sendgoodlist = "status▦rownum▦goodcd▦allsizespecid▦totsendqty▦deptcd▦ddavguseqty▦deliveunit▦basevol▦reqdeptcd▦studydeptcd";
  151. var iNode = ds_main_reqgoodlist;
  152. for( var i = 0; i < iRows; i++ )
  153. {
  154. chkflag = iNode.getColumn(i, "chkflag" );
  155. goodcd = iNode.getColumn(i, "goodcd" );
  156. allsizespecid = iNode.getColumn(i, "allsizespecid" );
  157. sendqty = iNode.getColumn(i, "sendqty" );
  158. deptcd = iNode.getColumn(i, "deptcd" );
  159. deliveunit = iNode.getColumn(i, "deliveunit" );
  160. ddavguseqty = iNode.getColumn(i, "ddavguseqty" );
  161. basevol = iNode.getColumn(i, "basevol" );
  162. reqdeptcd = iNode.getColumn(i, "reqdeptcd" );
  163. acmlbaseqty = iNode.getColumn(i, "acmlbaseqty" );
  164. studydeptcd = iNode.getColumn(i, "studydeptcd" );
  165. oproomcd = ds_main_cond.getColumn(0, "oproomcd");
  166. cartgubn = ds_main_cond.getColumn(0, "refdeptflag");
  167. sendexchqty = ( parseInt(acmlbaseqty) * parseInt(sendqty) );
  168. if( chkflag == "true" )
  169. {
  170. if( parseInt(sendqty) < 1 )
  171. {
  172. sysf_messageBox("전송 수량을 입력하십시요!", "E000");
  173. return;
  174. }
  175. if( cnt == 0 )
  176. {
  177. oldgoodcd = goodcd;
  178. oldallsizespecid = allsizespecid;
  179. }
  180. reqgoodlist = reqgoodlist + "▩" + "i" + "▦" + rowCnt + "▦" + goodcd + "▦" + allsizespecid
  181. + "▦" + sendqty + "▦" + oproomcd + "▦" + cartgubn + "▦" + sendexchqty + "▩";
  182. rowCnt += 1;
  183. cnt += 1;
  184. if( ( goodcd == oldgoodcd )&&( allsizespecid == oldallsizespecid ) )
  185. {
  186. totsendqty = totsendqty + parseInt(sendqty);
  187. oldgoodcd = goodcd;
  188. oldallsizespecid = allsizespecid;
  189. olddeliveunit = deliveunit;
  190. oldddavguseqty = ddavguseqty;
  191. oldbasevol = basevol;
  192. }
  193. else
  194. {
  195. sendgoodlist = sendgoodlist + "▩" + "i" + "▦" + rowCnt2 + "▦" + oldgoodcd + "▦" + oldallsizespecid
  196. + "▦" + totsendqty + "▦" + deptcd + "▦" + ddavguseqty + "▦" + deliveunit
  197. + "▦" + basevol + "▦" + reqdeptcd + "▦" + studydeptcd + "▩";
  198. totsendqty = parseInt(sendqty);
  199. oldgoodcd = goodcd;
  200. oldallsizespecid = allsizespecid;
  201. rowCnt2 += 1;
  202. }
  203. }
  204. if( i == ( iRows - 1 ) )
  205. {
  206. sendgoodlist = sendgoodlist + "▩" + "i" + "▦" + rowCnt2 + "▦" + oldgoodcd + "▦" + oldallsizespecid
  207. + "▦" + totsendqty + "▦" + deptcd + "▦" + oldddavguseqty + "▦" + olddeliveunit
  208. + "▦" + oldbasevol + "▦" + reqdeptcd + "▦" + studydeptcd + "▩";
  209. }
  210. }
  211. if( cnt > 0 )
  212. {
  213. ds_send_savedata.clearData();
  214. ds_send_senddata.clearData();
  215. dsf_setCSVToDs("ds_send_savedata", reqgoodlist);
  216. dsf_setCSVToDs("ds_send_senddata", sendgoodlist);
  217. var oParam = {};
  218. oParam.id = "TXMNP04801";
  219. oParam.service = "opanstapp.OpAnstStocMngt";
  220. oParam.method = "reqInsReAcmlGoodList";
  221. oParam.inds = "reqdata=ds_main_cond savedata=ds_send_savedata senddata=ds_send_senddata";
  222. oParam.outds = "ds_main_reqgoodlist=reqgoodlist";
  223. oParam.typeStr = "m";
  224. oParam.async = false;
  225. //oParam.callback = "cf_TXMNP04801";
  226. tranf_submit(oParam);
  227. }
  228. else
  229. {
  230. sysf_messageBox("선택한것이", "I004");
  231. }
  232. }]]></Script>