UFN_STUDENTCHARGE_VALIDENROLLMENT

Returns true if the student enrollment's student matches the constituent of the financial transaction record

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@CHARGEID uniqueidentifier IN
@EDUCATIONALHISTORYID uniqueidentifier IN

Definition

Copy


        CREATE function dbo.UFN_STUDENTCHARGE_VALIDENROLLMENT
        (
            @CHARGEID uniqueidentifier,
            @EDUCATIONALHISTORYID uniqueidentifier
        )
        returns bit
        with execute as caller
        as begin
            declare @ISVALID bit
            set @ISVALID = 0

            if (exists (select * 
                        from 
                            dbo.EDUCATIONALHISTORY as EH
                        inner join dbo.FINANCIALTRANSACTION as FT on EH.CONSTITUENTID = FT.CONSTITUENTID
                        inner join dbo.ACADEMICYEAR as AY on EH.EDUCATIONALINSTITUTIONID = AY.SCHOOLID
                        where 
                            (EH.ID = @EDUCATIONALHISTORYID and FT.ID = @CHARGEID) and
                            (dbo.UFN_DATE_FROMFUZZYDATE(EH.STARTDATE) <= FT.[DATE]) and
                            ((dbo.UFN_DATE_FROMFUZZYDATE(EH.DATELEFT) >= FT.[DATE]) or (EH.DATELEFT = '00000000')) and
                            (AY.BILLINGSTARTDATE <= FT.[DATE]) and
                            (AY.BILLINGENDDATE >= FT.[DATE])
                            ))
                set @ISVALID = 1

            return @ISVALID
        end