f_mth.srf 538 B

123456789101112131415161718192021222324252627282930
  1. $PBExportHeader$f_mth.srf
  2. global type f_mth from function_object
  3. end type
  4. forward prototypes
  5. global function long f_mth (long arg_month)
  6. end prototypes
  7. global function long f_mth (long arg_month);Long ll_mth,ll_temp
  8. String ls_mth,ls_mth2
  9. ls_mth = Right(String(arg_month),2)
  10. ls_mth2 = String(Long(Left(String(arg_month),4)) - 1)
  11. ll_temp = Long(ls_mth) - 1
  12. IF ll_temp = 0 THEN
  13. ll_mth = Long(ls_mth2 + '12')
  14. ELSEIF ll_temp = -1 THEN
  15. ll_mth = Long(ls_mth2 + '11')
  16. ELSE
  17. ll_mth = arg_month - 1
  18. END IF
  19. RETURN ll_mth
  20. end function