SMADT50100.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. function fCalcQty() {
  2. var bftotstocqty = 0.0;
  3. var bfinstocqty = 0.0;
  4. var bfoutstocqty = 0.0;
  5. var totwinqty = 0.0;
  6. var inwinqty = 0.0;
  7. var outwinqty = 0.0;
  8. var totsumqty = 0.0;
  9. var insumqty = 0.0;
  10. var outsumqty = 0.0;
  11. var totrtnqty =0.0;
  12. var inrtnqty = 0.0;
  13. var outrtnqty = 0.0;
  14. var totstocqty = 0.0;
  15. var instocqty = 0.0;
  16. var outstocqty = 0.0;
  17. var realtotstocqty = "";
  18. var realinstocqty = "";
  19. var realoutstocqty = "";
  20. for(var i = 1; i <= getNodesetCount("/root/main/srchcond/druglist"); i++) {
  21. bftotstocqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/bftotstocqty");
  22. bfinstocqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/bfinstocqty");
  23. bfoutstocqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/bfoutstocqty");
  24. totwinqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/totwinqty");
  25. inwinqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/inwinqty");
  26. outwinqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/outwinqty");
  27. totsumqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/totsumqty");
  28. insumqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/insumqty");
  29. outsumqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/outsumqty");
  30. totrtnqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/totrtnqty");
  31. inrtnqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/inrtnqty");
  32. outrtnqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/outrtnqty");
  33. realtotstocqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/realtotstocqty");
  34. realinstocqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/realinstocqty");;
  35. realoutstocqty = model.getValue("/root/main/srchcond/druglist[" + i + "]/realoutstocqty");
  36. //전산재고량 계산
  37. totstocqty = Number(bftotstocqty) + Number(totwinqty) - Number(totsumqty) + Number(totrtnqty);
  38. instocqty = Number(bfinstocqty) + Number(inwinqty) - Number(insumqty) + Number(inrtnqty);
  39. outstocqty = Number(bfoutstocqty) + Number(outwinqty) - Number(outsumqty) + Number(outrtnqty);
  40. model.setValue("/root/main/srchcond/druglist[" + i + "]/totstocqty", totstocqty);
  41. model.setValue("/root/main/srchcond/druglist[" + i + "]/instocqty", instocqty);
  42. model.setValue("/root/main/srchcond/druglist[" + i + "]/outstocqty", outstocqty);
  43. //저장된 실재고량이 없으면 전산재고량을 넣어서 보여줌
  44. if(realtotstocqty == "") {
  45. model.setValue("/root/main/srchcond/druglist[" + i + "]/realtotstocqty", totstocqty);
  46. }
  47. if(realinstocqty == "") {
  48. model.setValue("/root/main/srchcond/druglist[" + i + "]/realinstocqty", instocqty);
  49. }
  50. if(realoutstocqty == "") {
  51. model.setValue("/root/main/srchcond/druglist[" + i + "]/realoutstocqty", outstocqty);
  52. }
  53. }
  54. model.refresh();
  55. }