UFN_FISCALPERIOD_STATUS_FORDATE

Returns a status code for the fiscal period which contains the date specified.

Return

Return Type
tinyint

Parameters

Parameter Parameter Type Mode Description
@DATE date IN

Definition

Copy


create function dbo.UFN_FISCALPERIOD_STATUS_FORDATE(@DATE date)
returns tinyint
with execute as caller
as begin
    declare @ret tinyint;
  declare @fpclosed bit;
  declare @fystatus tinyint;
  SELECT TOP 1 @fystatus=FY.STATUSCODE, @fpclosed=FP.CLOSED FROM dbo.GLFISCALPERIOD FP INNER JOIN dbo.GLFISCALYEAR FY ON FP.GLFISCALYEARID=FY.ID WHERE @DATE BETWEEN FP.STARTDATE AND FP.ENDDATE
  SET @ret=coalesce(@fystatus,0);
  if @ret=1 begin
    if @fpclosed=1 SET @ret=6;
  end

    return @ret
end