f_del_cred.srf 875 B

12345678910111213141516171819202122232425262728293031323334353637
  1. $PBExportHeader$f_del_cred.srf
  2. global type f_del_cred from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_del_cred (long arg_subaccsetid, long arg_credid, ref string arg_msg, boolean arg_ifcommit)
  6. end prototypes
  7. global function integer f_del_cred (long arg_subaccsetid, long arg_credid, ref string arg_msg, boolean arg_ifcommit);int rslt = 1
  8. uo_credence uo_cred
  9. uo_cred = Create uo_credence
  10. //撤审凭计
  11. IF uo_cred.cancel_check_1(arg_subaccsetid,arg_credid,0,arg_msg,False) = 0 THEN
  12. arg_msg = '撤审凭证失败!~n' + arg_msg
  13. rslt = 0
  14. GOTO ext
  15. END IF
  16. //删除凭计
  17. IF uo_cred.del(1,arg_subaccsetid,arg_credid,arg_msg,False) = 0 THEN
  18. arg_msg = '删除凭证失败!~n' + arg_msg
  19. rslt = 0
  20. GOTO ext
  21. END IF
  22. ext:
  23. IF rslt = 0 THEN
  24. ROLLBACK;
  25. ELSEIF rslt = 1 And arg_ifcommit THEN
  26. COMMIT;
  27. END IF
  28. Destroy uo_cred
  29. return rslt
  30. end function