f_check_wage_audit.srf 815 B

123456789101112131415161718192021222324252627282930313233343536
  1. $PBExportHeader$f_check_wage_audit.srf
  2. global type f_check_wage_audit from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_check_wage_audit (long arg_mth, long arg_scid, ref string arg_msg)
  6. end prototypes
  7. global function integer f_check_wage_audit (long arg_mth, long arg_scid, ref string arg_msg);Int rslt = 1
  8. Long cnt
  9. SELECT count(*)
  10. INTO :cnt
  11. FROM u_gz_wage,u_rs_empinfo
  12. WHERE u_gz_wage.wagemth = :arg_mth
  13. AND u_gz_wage.empid = u_rs_empinfo.empid
  14. AND (u_rs_empinfo.scid = :arg_scid OR :arg_scid = -1)
  15. And u_gz_wage.Auditingflag = 1 ;
  16. IF sqlca.SQLCode <> 0 THEN
  17. rslt = 0
  18. arg_msg = '查询当月工资表是否已审核失败,'+sqlca.SQLErrText
  19. GOTO ext
  20. END IF
  21. IF cnt > 0 THEN
  22. rslt = 0
  23. arg_msg = '当月工资表已审核'
  24. GOTO ext
  25. END IF
  26. ext:
  27. RETURN rslt
  28. end function