*-------------------------
FUNCTION ISLEAPYR
*-------------------------
PARAMETER tdDate
tdDate = ChkParm(tdDate)
RETURN DAY(GOMONTH(tdDate +29 - DAY(tdDate), 2-MONTH(tdDate))) = 29
*-----------------------
FUNCTION DAYSINMO
*-----------------------
PARAMETER tdDate
tdDate = ChkParm(tdDate)
RETURN DAY(GOMONTH(tdDate+1 - DAY(tdDate),1) - 1)
*----------------------
FUNCTION LastDay
*----------------------
PARAMETER tdDate
tdDate = ChkParm(tdDate)
RETURN GOMONTH(tdDate +1 - DAY(tdDate),1) -1
*-------------------------
FUNCTION FirstDay
*-------------------------
PARAMETER tdDate
tdDate = ChkParm(tdDate)
return CTOD(ALLTRIM(STR(MONTH(tdDate))) + "/01/" + ALLTRIM(STR(YEAR(tdDate))))
*-----------------------
FUNCTION ChkParm
*----------------------
PARAMETER tdDate
return iif(vartype(tdDate) = 'D' AND !empty(tdDate),tdDate,date())