UFN_RECURRINGGIFT_PAYMENTDUE

This function returns the total amount that is due on a given recurring gift as of a given date.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN
@ASOFDATE date IN

Definition

Copy


CREATE function dbo.UFN_RECURRINGGIFT_PAYMENTDUE(
    @REVENUEID uniqueidentifier,
    @ASOFDATE date
)
returns money
with execute as caller
as begin
    declare @INSTALLMENTS table (BALANCE money);
    declare @PAYMENTDUE money;

    insert into @INSTALLMENTS
    select dbo.UFN_RECURRINGGIFTINSTALLMENT_GETINSTALLMENTBALANCE(ID)
    from dbo.RECURRINGGIFTINSTALLMENT
    where REVENUEID = @REVENUEID
    and DATE <= @ASOFDATE
    and dbo.UFN_RECURRINGGIFTINSTALLMENT_GETINSTALLMENTBALANCE(ID) > 0;

    insert into @INSTALLMENTS
    select R.TRANSACTIONAMOUNT
    from FINANCIALTRANSACTION R
    cross apply dbo.UFN_RECURRINGGIFT_GETMISSINGINSTALLMENTS(R.ID) I
    where R.ID = @REVENUEID
    and I.DATE <= @ASOFDATE;

    select @PAYMENTDUE = isnull(sum(BALANCE),0)
    from @INSTALLMENTS;

    return @PAYMENTDUE;
end