UFN_RECURRINGGIFT_GETPASTDUEAMOUNT_BULK_2

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ASOFDATE date IN
@IGNORESTATUS bit IN

Definition

Copy


            CREATE function dbo.UFN_RECURRINGGIFT_GETPASTDUEAMOUNT_BULK_2
            (
                @ASOFDATE date,
                @IGNORESTATUS bit = 0
            )
            returns table
            as
            return
            (
                select 
                    REVENUESCHEDULE.ID,
                    sum(INSTALLMENT.BALANCE) as AMOUNT
                from dbo.REVENUESCHEDULE
                inner join
                (
                    select
                        REVENUEID, 
                        BALANCE
                    from dbo.UFN_RECURRINGGIFTINSTALLMENT_GETINSTALLMENTBALANCE_BULK()
                    where [DATE] <= @ASOFDATE and (@IGNORESTATUS = 1 or [STATUSCODE] = 1)

                    union all

                    select 
                        FINANCIALTRANSACTION.ID as REVENUEID,
                        FINANCIALTRANSACTION.TRANSACTIONAMOUNT as BALANCE
                    from dbo.FINANCIALTRANSACTION
                    cross apply dbo.UFN_RECURRINGGIFT_GETMISSINGINSTALLMENTS(FINANCIALTRANSACTION.ID) I
                    where 
                        I.DATE <= @ASOFDATE
                    and @IGNORESTATUS = 1
                ) as INSTALLMENT on REVENUESCHEDULE.ID = INSTALLMENT.REVENUEID
                where 
                    REVENUESCHEDULE.STATUSCODE in (0, 1, 5)
                group by 
                    REVENUESCHEDULE.ID
            )