UFN_STUDENTCHARGE_VALIDSTUDENTPROGRESSION

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

Return

Return Type
bit

Parameters

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

Definition

Copy


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

            if (exists (select * 
                        from 
                            DBO.STUDENTPROGRESSION as SP
                        inner join dbo.SCHOOLGRADELEVEL as SGL on SP.SCHOOLGRADELEVELID = SGL.ID 
                        inner join dbo.ACADEMICYEAR as AY on (SP.STARTDATE = AY.STARTDATE) and (SP.ENDDATE = AY.ENDDATE) and (SGL.SCHOOLID = AY.SCHOOLID)
                        inner join dbo.EDUCATIONALHISTORY as EH on SP.ENROLLMENTID = EH.ID
                        inner join dbo.FINANCIALTRANSACTION as FT on EH.CONSTITUENTID = FT.CONSTITUENTID
                        where 
                            (SP.ID = @STUDENTPROGRESSIONID and FT.ID = @CHARGEID) and
                            (AY.[BILLINGSTARTDATE] <= FT.[DATE]) and
                            (AY.[BILLINGENDDATE] >= FT.[DATE]) 
                            ))
                set @ISVALID = 1

            return @ISVALID
        end