UFN_GLFISCALYEAR_PERIODSHAVEACTIVITY
Determine if any of the changed periods have activity.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PERIODXML | xml | IN |
Definition
Copy
CREATE function UFN_GLFISCALYEAR_PERIODSHAVEACTIVITY(@PERIODXML XML)
returns bit as
begin
declare @RESULT bit
set @RESULT = 0
if exists(
select *
from FINANCIALTRANSACTIONLINEITEM LI
inner join dbo.JOURNALENTRY JE on JE.FINANCIALTRANSACTIONLINEITEMID = LI.ID
inner join (select T2.STARTDATE, T2.ENDDATE
from GLFISCALPERIOD T2
left join dbo.UFN_GLFISCALYEAR_PERIODS_FROMITEMLISTXML(@PERIODXML) T1 On T1.STARTDATE = T2.STARTDATE and T1.ENDDATE = T2.ENDDATE
where T1.STARTDATE is null
and (T2.STARTDATE >= (select top 1 STARTDATE from dbo.UFN_GLFISCALYEAR_PERIODS_FROMITEMLISTXML(@PERIODXML) order by SEQUENCE asc))
and (T2.ENDDATE <= (select top 1 ENDDATE from dbo.UFN_GLFISCALYEAR_PERIODS_FROMITEMLISTXML(@PERIODXML) order by SEQUENCE desc))
) V1 On cast(LI.POSTDATE as datetime) between V1.STARTDATE and V1.ENDDATE )
set @RESULT = 1;
RETURN @RESULT
end