f_aps_mtrl_will_add.srf 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. $PBExportHeader$f_aps_mtrl_will_add.srf
  2. global type f_aps_mtrl_will_add from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_aps_mtrl_will_add (long arg_scid, long arg_mtrlid, string arg_status, string arg_woodcode, string arg_pcode, datetime arg_rqdate, decimal arg_qty, integer arg_col, ref string arg_msg, transaction arg_sqlca, boolean arg_if_commit)
  6. end prototypes
  7. global function integer f_aps_mtrl_will_add (long arg_scid, long arg_mtrlid, string arg_status, string arg_woodcode, string arg_pcode, datetime arg_rqdate, decimal arg_qty, integer arg_col, ref string arg_msg, transaction arg_sqlca, boolean arg_if_commit);// --col 定义
  8. // --1.taskqty 订单需求数
  9. // --2.rqqty 生产需求数
  10. // --3.wfjgrqqty 外协需求数
  11. // --4.buytaskqty 采购未到货数
  12. // --5.ordermlqty 生产未完成数
  13. // --6.wfjgqty 外协未到货数
  14. // --7.not_zlqty 生产计划未排指令数
  15. // --8.rqbuyqty 申购未采购数
  16. // --9.rqbuyqty_notaudit 未审申购数
  17. Int rslt = 1
  18. IF sys_option_if_newmrp = 0 THEN
  19. rslt = 1
  20. GOTO ext
  21. END IF
  22. DECLARE pro1 PROCEDURE FOR dt_sys_add_aps_mtrl_will
  23. scid = :arg_scid,
  24. mtrlid = :arg_mtrlid,
  25. status = :arg_status,
  26. woodcode = :arg_woodcode,
  27. pcode = :arg_pcode,
  28. rqdate = :arg_rqdate,
  29. qty = :arg_qty,
  30. col = :arg_col Using arg_sqlca ;
  31. EXECUTE pro1;
  32. IF arg_sqlca.SQLErrText <> '' THEN
  33. rslt = 0
  34. arg_msg = '更新物料监控表失败,' + arg_sqlca.SQLErrText
  35. GOTO ext
  36. END IF
  37. CLOSE pro1;
  38. ext:
  39. IF rslt = 0 THEN
  40. ROLLBACK Using arg_sqlca;
  41. ELSEIF rslt = 1 And arg_if_commit THEN
  42. COMMIT Using arg_sqlca;
  43. END IF
  44. RETURN rslt
  45. end function