f_cnt_billnumber.srf 1019 B

123456789101112131415161718192021222324252627282930
  1. $PBExportHeader$f_cnt_billnumber.srf
  2. global type f_cnt_billnumber from function_object
  3. end type
  4. forward prototypes
  5. global function long f_cnt_billnumber (long arg_accsetid, datetime arg_firstdate, datetime arg_enddate, long arg_firstcredno, long arg_endcredno, integer arg_postflag)
  6. end prototypes
  7. global function long f_cnt_billnumber (long arg_accsetid, datetime arg_firstdate, datetime arg_enddate, long arg_firstcredno, long arg_endcredno, integer arg_postflag);long rst_billnumber = 0
  8. SELECT sum(cw_credence.billnumber)
  9. into :rst_billnumber
  10. FROM cw_credence
  11. WHERE (cw_credence.postflag = :arg_postflag OR
  12. :arg_postflag = -1) AND
  13. cw_credence.creddate >= :arg_firstdate AND
  14. cw_credence.creddate <= :arg_enddate AND
  15. cw_credence.accsetid = :arg_accsetid AND
  16. cw_credence.credno >= :arg_firstcredno AND
  17. cw_credence.credno <= :arg_endcredno;
  18. if sqlca.sqlcode <> 0 then
  19. rst_billnumber = 0
  20. end if
  21. return rst_billnumber
  22. end function