f_check_inoutdate_wfjg.srf 923 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. $PBExportHeader$f_check_inoutdate_wfjg.srf
  2. global type f_check_inoutdate_wfjg from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_check_inoutdate_wfjg (long arg_scid, long arg_sptid, datetime arg_date, ref string arg_msg)
  6. end prototypes
  7. global function integer f_check_inoutdate_wfjg (long arg_scid, long arg_sptid, datetime arg_date, ref string arg_msg);Int rslt = 1
  8. DateTime ld_balcdate
  9. SELECT max(balcdate)
  10. INTO :ld_balcdate
  11. FROM ow_wfjgbalc
  12. WHERE balcdateint > 0
  13. AND scid = :arg_scid
  14. AND sptid = :arg_sptid;
  15. IF sqlca.SQLCode = -1 THEN
  16. rslt = 0
  17. arg_msg = '查询最后结存日期出错'
  18. GOTO ext
  19. ELSEIF sqlca.SQLCode = 100 THEN
  20. rslt = 1
  21. GOTO ext
  22. END IF
  23. IF arg_date <= ld_balcdate THEN
  24. arg_msg = '非法发生日期,日期:'+String(arg_date,'yyyy-mm-dd')+'小于最后结存日期:'+String(ld_balcdate,'yyyy-mm-dd')
  25. rslt = 0
  26. GOTO ext
  27. END IF
  28. ext:
  29. RETURN rslt
  30. end function