UFN_REVENUE_GETLASTTRANSACTIONDATE

Retrieves the last scheduled transaction date of a pledge or recurring gift.

Return

Return Type
date

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN

Definition

Copy


            CREATE function [dbo].[UFN_REVENUE_GETLASTTRANSACTIONDATE]
            (
                @REVENUEID uniqueidentifier
            )
            returns date
            begin
                declare @TRANSTYPECODE integer = 0
                declare @ENDDATE date = null

                select 
                    @TRANSTYPECODE = TYPECODE
                from
                    dbo.FINANCIALTRANSACTION
                where
                    FINANCIALTRANSACTION.ID = @REVENUEID
                    and FINANCIALTRANSACTION.DELETEDON is null

                --Check pledges

                if @TRANSTYPECODE = 1
                        select 
                            top 1 @ENDDATE = DATE
                        from 
                            dbo.INSTALLMENT
                        where 
                            REVENUEID = @REVENUEID
                            and 
                            dbo.UFN_INSTALLMENT_GETINSTALLMENTBALANCE(INSTALLMENT.ID) <> 0
                        order by DATE desc

                --Check recurring gifts

                if @TRANSTYPECODE = 2
                        select
                            @ENDDATE = ENDDATE
                        from
                            dbo.REVENUESCHEDULE
                        where
                            ID = @REVENUEID

                return @ENDDATE

            end