USP_REVENUE_CREATEREFUNDS

Create refunds for all claimed revenue splits belonging to a revenue record.

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN
@REFUNDSOURCECODE tinyint IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy


CREATE procedure dbo.USP_REVENUE_CREATEREFUNDS
(
@REVENUEID uniqueidentifier,
@REFUNDSOURCECODE tinyint,
@CHANGEAGENTID uniqueidentifier,
@CHANGEDATE datetime
)
as
    set nocount on;

    insert into dbo.REVENUESPLITGIFTAIDREFUND
    (
        REVENUESPLITID, 
        CONSTITUENTID,
        ORIGINALGIFTAMOUNT, 
        ORIGINALTAXCLAIMNUMBER, 
        ORIGINALBASETAXCLAIMAMOUNT, 
        ORIGINALTRANSITIONALTAXCLAIMAMOUNT, 
        INCLUDETRANSITIONALAMOUNTCODE, 
        DATEREFUNDED, 
        REFUNDSOURCECODE, 
        ORIGINALCHARITYCLAIMREFERENCENUMBER,
        ORIGINALGIFTDATE,
        ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED,
        REASON, 
        ORIGINALCLAIMEDASSPONSORSHIP, 
        ORIGINALTRANSACTIONBASETAXCLAIMAMOUNT, 
        ORIGINALTRANSACTIONCURRENCYID, 
        ORIGINALTRANSACTIONTRANSITIONALTAXCLAIMAMOUNT,
        ORIGINALORGANIZATIONBASETAXCLAIMAMOUNT, 
        ORIGINALORGANIZATIONEXCHANGERATEID, 
        ORIGINALORGANIZATIONTRANSITIONALTAXCLAIMAMOUNT,
        ORIGINALBASECURRENCYID, 
        ORIGINALBASEEXCHANGERATEID,
        ORIGINALTRANSACTIONGIFTAMOUNT,
        ORIGINALORGANIZATIONGIFTAMOUNT
    )
    select 
        REVENUESPLIT.ID, 
        REVENUE.CONSTITUENTID,
        REVENUESPLIT.AMOUNT,
        REVENUESPLITGIFTAID.TAXCLAIMNUMBER, 
        REVENUESPLITGIFTAID.BASETAXCLAIMAMOUNT, 
        REVENUESPLITGIFTAID.TRANSITIONALTAXCLAIMAMOUNT, 
        REVENUESPLITGIFTAID.INCLUDETRANSITIONALAMOUNTCODE,                    
        @CHANGEDATE
        @REFUNDSOURCECODE
        REVENUESPLITGIFTAID.CHARITYCLAIMREFERENCENUMBER,
        REVENUE.DATE,
        @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE,
        '',
        REVENUESPLITGIFTAID.CLAIMEDASSPONSORSHIP,
        REVENUESPLITGIFTAID.TRANSACTIONBASETAXCLAIMAMOUNT,
        REVENUESPLITGIFTAID.TRANSACTIONCURRENCYID,
        REVENUESPLITGIFTAID.TRANSACTIONTRANSITIONALTAXCLAIMAMOUNT,
        REVENUESPLITGIFTAID.ORGANIZATIONBASETAXCLAIMAMOUNT,
        REVENUESPLITGIFTAID.ORGANIZATIONEXCHANGERATEID,
        REVENUESPLITGIFTAID.ORGANIZATIONTRANSITIONALTAXCLAIMAMOUNT,
        REVENUESPLITGIFTAID.BASECURRENCYID,
        REVENUESPLITGIFTAID.BASEEXCHANGERATEID,
        REVENUESPLIT.TRANSACTIONAMOUNT,
        REVENUESPLIT.ORGANIZATIONAMOUNT
    from dbo.REVENUE
    inner join dbo.REVENUESPLIT 
        on REVENUE.ID = REVENUESPLIT.REVENUEID
    inner join dbo.REVENUESPLITGIFTAID 
        on REVENUESPLIT.ID = REVENUESPLITGIFTAID.ID
    where REVENUE.ID = @REVENUEID
        and REVENUESPLITGIFTAID.TAXCLAIMNUMBER <> ''

    update rsga set 
        TAXCLAIMNUMBER = '',
        CHARITYCLAIMREFERENCENUMBER = '',
        INCLUDETRANSITIONALAMOUNTCODE = 0    
    from dbo.REVENUESPLITGIFTAID rsga
    inner join dbo.REVENUESPLIT
        on rsga.ID = REVENUESPLIT.ID
    where REVENUESPLIT.REVENUEID = @REVENUEID
        and rsga.TAXCLAIMNUMBER <> '';