f_del_mtrlware_inmx.srf 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. $PBExportHeader$f_del_mtrlware_inmx.srf
  2. global type f_del_mtrlware_inmx from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_del_mtrlware_inmx (long arg_scid, long arg_mtrlwareid, long arg_inwareid, long arg_printid, string arg_inwarecode, datetime arg_inwaredate, decimal arg_inqty, decimal arg_inprice, long arg_if_outware, boolean arg_ifcommit, ref transaction commit_transaction, ref string arg_msg)
  6. global function integer f_del_mtrlware_inmx (long arg_mtrlwaremxid, boolean arg_ifcommit, ref transaction commit_transaction, ref string arg_msg)
  7. end prototypes
  8. global function integer f_del_mtrlware_inmx (long arg_scid, long arg_mtrlwareid, long arg_inwareid, long arg_printid, string arg_inwarecode, datetime arg_inwaredate, decimal arg_inqty, decimal arg_inprice, long arg_if_outware, boolean arg_ifcommit, ref transaction commit_transaction, ref string arg_msg);Long rslt = 1
  9. long ls_newid
  10. ls_newid = f_sys_scidentity(0,"u_mtrlware_inmx","mtrlwaremxid",arg_msg,false,commit_transaction)
  11. IF ls_newid <= 0 THEN
  12. rslt = 0
  13. GOTO ext
  14. END IF
  15. INSERT INTO u_mtrlware_inmx
  16. (mtrlwaremxid,
  17. scid,
  18. mtrlwareid,
  19. inwareid,
  20. printid,
  21. inwarecode,
  22. inwaredate,
  23. inqty,
  24. inprice,
  25. if_outware)
  26. VALUES
  27. ( :ls_newid,
  28. :arg_scid,
  29. :arg_mtrlwareid,
  30. :arg_inwareid,
  31. :arg_printid,
  32. :arg_inwarecode,
  33. :arg_inwaredate,
  34. :arg_inqty,
  35. :arg_inprice,
  36. :arg_if_outware) ;
  37. IF commit_transaction.SQLCode <> 0 THEN
  38. rslt = 0
  39. arg_msg = "插入入库批明细失败"+"~n"
  40. GOTO ext
  41. END IF
  42. ext:
  43. IF rslt = 0 THEN
  44. ROLLBACK Using commit_transaction;
  45. ELSEIF rslt = 1 And arg_ifcommit THEN
  46. COMMIT Using commit_transaction;
  47. END IF
  48. RETURN rslt
  49. end function
  50. global function integer f_del_mtrlware_inmx (long arg_mtrlwaremxid, boolean arg_ifcommit, ref transaction commit_transaction, ref string arg_msg);Long rslt = 1
  51. delete u_mtrlware_inmx where mtrlwaremxid=:arg_mtrlwaremxid using commit_transaction ;
  52. IF commit_transaction.SQLCode <> 0 THEN
  53. rslt = 0
  54. arg_msg = "删除入库批明细失败"+"~n"
  55. GOTO ext
  56. END IF
  57. ext:
  58. IF rslt = 0 THEN
  59. ROLLBACK Using commit_transaction;
  60. ELSEIF rslt = 1 And arg_ifcommit THEN
  61. COMMIT Using commit_transaction;
  62. END IF
  63. RETURN rslt
  64. end function