USP_DATAFORMTEMPLATE_ADD_RECURRINGGIFTWRITEOFF_PRELOAD

The load procedure used by the edit dataform template "Recurring Gift Write-off Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@PASTDUE money INOUT Past due
@INSTALLMENTS xml INOUT
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_RECURRINGGIFTWRITEOFF_PRELOAD
(
    @REVENUEID uniqueidentifier,
    @PASTDUE money = null output,
    @INSTALLMENTS xml = null output,
    @TRANSACTIONCURRENCYID uniqueidentifier = null output
)
as
    set nocount on;

    declare @CURRENTDATE date = getdate();

    set @PASTDUE = dbo.UFN_RECURRINGGIFT_GETPASTDUEAMOUNT_2(@REVENUEID,@CURRENTDATE,0)

    set @INSTALLMENTS =
        (
            select 
                ID, 
                DATE,
                STATUSCODE STATUS,
                TRANSACTIONAMOUNT as AMOUNT,
                BALANCE,
                WRITEOFFAMOUNT,
                TRANSACTIONCURRENCYID
            from
                dbo.UFN_RECURRINGGIFTINSTALLMENT_GETWRITEOFFINSTALLMENTS_2(@REVENUEID) WRITEOFFINSTALLMENT
            where DATE <= @CURRENTDATE                
            order by
                WRITEOFFINSTALLMENT.DATE,
                WRITEOFFINSTALLMENT.ID
            for xml raw('ITEM'),type,elements,root('INSTALLMENTS'),BINARY BASE64
        );

    select
        @TRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID
    from
        dbo.REVENUE
    where
        REVENUE.ID = @REVENUEID;

    return 0;