uo_outware_scll.sru 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. $PBExportHeader$uo_outware_scll.sru
  2. forward
  3. global type uo_outware_scll from uo_outware
  4. end type
  5. end forward
  6. global type uo_outware_scll from uo_outware
  7. end type
  8. global uo_outware_scll uo_outware_scll
  9. forward prototypes
  10. public function integer p_update_dstrqty (long arg_rqmtrlid, string arg_mtrlcode, decimal arg_qty, ref string arg_msg, boolean if_commit)
  11. public function integer auditing_end (ref string arg_msg)
  12. public function integer c_auditing_end (ref string arg_msg)
  13. end prototypes
  14. public function integer p_update_dstrqty (long arg_rqmtrlid, string arg_mtrlcode, decimal arg_qty, ref string arg_msg, boolean if_commit);//已经无用
  15. //p_update_DstrQty
  16. Int rslt = 1
  17. //UPDATE u_saleRqMtrl_scll
  18. // SET DstrQty = dstrqty + :arg_qty
  19. // Where rqmtrlid = :arg_rqmtrlid USING commit_transaction;
  20. //IF commit_transaction.SQLCode <> 0 THEN
  21. // rslt = 0
  22. // arg_msg = arg_mtrlcode + '更新物料已领用数量失败'
  23. // GOTO ext
  24. //END IF
  25. //
  26. //Long ll_scid
  27. //Long ll_taskid
  28. //Long ll_printid
  29. //long ll_flag
  30. //SELECT u_saleRqMtrl_scll.scid,
  31. // u_saleRqMtrl_scll.taskID,
  32. // u_saleRqMtrl_scll.printid
  33. // INTO :ll_scid,
  34. // :ll_taskid,
  35. // :ll_printid
  36. // FROM u_saleRqMtrl_scll
  37. // Where rqmtrlid = :arg_rqmtrlid;
  38. //IF commit_transaction.SQLCode <> 0 THEN
  39. // rslt = 0
  40. // arg_msg = arg_mtrlcode + '查询物料对应产品的订单明细失败'
  41. // GOTO ext
  42. //END IF
  43. //
  44. ////IF trycmplsaletaskmx(ll_scid,ll_taskid,ll_printid,arg_msg,FALSE ) = 0 THEN
  45. //// rslt = 0
  46. //// GOTO ext
  47. ////END IF
  48. ////
  49. //ext:
  50. //IF rslt = 1 AND if_commit = TRUE THEN
  51. // COMMIT USING commit_transaction;
  52. //ELSEIF rslt = 0 THEN
  53. // ROLLBACK USING commit_transaction;
  54. //END IF
  55. RETURN rslt
  56. end function
  57. public function integer auditing_end (ref string arg_msg);Long rslt = 1,cnt = 0,i
  58. Dec lde_addqty
  59. uo_order_ml_mrp uo_mrp
  60. uo_mrp = Create uo_order_ml_mrp
  61. FOR i = 1 To it_mxbt
  62. //更新已领数
  63. IF outwaremx[i].relid > 0 And outwaremx[i].relprintid > 0 THEN
  64. IF outwaremx[i].relid2 > 0 THEN //取订单运算模式
  65. //因为现在 qty数据库保存为 (18,4), 可能引起小数点误差提示错误,临时处理办法,lhd 20130806
  66. IF outwaremx[i].rate = 1 THEN
  67. lde_addqty = outwaremx[i].uqty
  68. ELSE
  69. lde_addqty = outwaremx[i].qty
  70. END IF
  71. IF uo_mrp.uof_add_rqmtrl_scll_consignedqty(scid, outwaremx[i].relid, outwaremx[i].relprintid, outwaremx[i].relid2, lde_addqty, False, arg_msg) = 0 THEN
  72. arg_msg = '第'+ String(i) +'行,' +arg_msg
  73. rslt = 0
  74. GOTO ext
  75. END IF
  76. ELSE //取订单模式
  77. END IF
  78. END IF
  79. NEXT
  80. ext:
  81. Destroy uo_mrp
  82. RETURN rslt
  83. end function
  84. public function integer c_auditing_end (ref string arg_msg);
  85. Long rslt = 1,cnt = 0,i
  86. Dec lde_addqty
  87. uo_order_ml_mrp uo_mrp
  88. uo_mrp = Create uo_order_ml_mrp
  89. FOR i = 1 To it_mxbt
  90. //更新已领数
  91. IF outwaremx[i].relid > 0 And outwaremx[i].relprintid > 0 THEN
  92. IF outwaremx[i].relid2 > 0 THEN //取订单运算模式
  93. //因为现在 qty数据库保存为 (18,4), 可能引起小数点误差提示错误,临时处理办法,lhd 20130806
  94. IF outwaremx[i].rate = 1 THEN
  95. lde_addqty = outwaremx[i].uqty
  96. ELSE
  97. lde_addqty = outwaremx[i].qty
  98. END IF
  99. IF uo_mrp.uof_add_rqmtrl_scll_consignedqty(scid, outwaremx[i].relid, outwaremx[i].relprintid, outwaremx[i].relid2, 0 - lde_addqty, False, ARG_MSG) = 0 THEN
  100. ARG_MSG = '第'+ String(i) +'行,' +ARG_MSG
  101. rslt = 0
  102. GOTO ext
  103. END IF
  104. ELSE //取订单模式
  105. END IF
  106. END IF
  107. NEXT
  108. ext:
  109. Destroy uo_mrp
  110. RETURN rslt
  111. end function
  112. on uo_outware_scll.create
  113. call super::create
  114. end on
  115. on uo_outware_scll.destroy
  116. call super::destroy
  117. end on