UFN_REVENUE_HASGIFTAIDSPLITONPENDINGR68

Returns whether a revenue transaction has splits a pending R68 process.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN
@ISPAYMENT tinyint IN

Definition

Copy


            CREATE function dbo.UFN_REVENUE_HASGIFTAIDSPLITONPENDINGR68
            (
                @REVENUEID uniqueidentifier,
                -- Passing in ISPAYMENT even though it could be calculated using 

                -- @REVENUEID since the calling code has already retrieved its value

                @ISPAYMENT tinyint
            )
            returns bit
            with 
            execute as caller
            as 
            begin
                declare @REVENUEHASGIFTAIDSPLITONPENDINGR68PROCESS bit
                set @REVENUEHASGIFTAIDSPLITONPENDINGR68PROCESS = 0

                -- Only payments have their splits submitted on the R68 report

                if @ISPAYMENT = 1
                begin
                    if exists (    select 1 from dbo.REVENUESPLITGIFTAID
                                inner join dbo.FINANCIALTRANSACTIONLINEITEM on REVENUESPLITGIFTAID.ID = FINANCIALTRANSACTIONLINEITEM.ID
                                inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
                                where
                                    FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @REVENUEID and
                                    REVENUESPLITGIFTAID.PENDINGR68STATUSID is not null and
                                    FINANCIALTRANSACTIONLINEITEM.DELETEDON is null and
                                    FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1)
                        set @REVENUEHASGIFTAIDSPLITONPENDINGR68PROCESS = 1
                end

                return @REVENUEHASGIFTAIDSPLITONPENDINGR68PROCESS
            end