UFN_REVENUE_GETMATCHINGGIFTS

Returns all matching gifts for a given revenue record.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_REVENUE_GETMATCHINGGIFTS
            (
                @ID uniqueidentifier
            )
            returns @RESULT table
            (
                ID uniqueidentifier,
                ORGANIZATIONID uniqueidentifier, 
                MATCHAMOUNT money,
                MATCHDATE datetime,
                DESIGNATIONS nvarchar(max),
                POSTSTATUSCODE tinyint,
                TRANSACTIONID uniqueidentifier
            )
            as
            begin
                insert into @RESULT 

                select 
                    REVENUE.ID as [ID],
                    REVENUE.CONSTITUENTID,
                    REVENUE.AMOUNT,
                    REVENUE.DATE,
                    dbo.UFN_REVENUE_DESIGNATIONLIST(REVENUE.ID),
                    case when REVENUE.DONOTPOST = 1 then 2 when REVENUEPOSTED.ID is not null then 0 else 1 end POSTSTATUSCODE,
                    REVENUE.ID
                from 
                    dbo.REVENUE
                left join dbo.REVENUEPOSTED on REVENUEPOSTED.ID = REVENUE.ID
                inner join dbo.REVENUEMATCHINGGIFT RMG on REVENUE.ID = RMG.ID
                where 
                    RMG.MGSOURCEREVENUEID = @ID
                order by
                    REVENUE.DATE;
            return;
        end