USP_REVENUESPLIT_CREATEREFUND
Creates a refund for a revenue split record.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUESPLITID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN | |
@REFUNDSOURCECODE | tinyint | IN |
Definition
Copy
CREATE procedure dbo.USP_REVENUESPLIT_CREATEREFUND
(
@REVENUESPLITID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier,
@CHANGEDATE datetime,
@REFUNDSOURCECODE tinyint
)
as
set nocount on
insert into dbo.REVENUESPLITGIFTAIDREFUND
(
REVENUESPLITID,
CONSTITUENTID,
ORIGINALGIFTAMOUNT,
ORIGINALTAXCLAIMNUMBER,
ORIGINALBASETAXCLAIMAMOUNT,
ORIGINALTRANSITIONALTAXCLAIMAMOUNT,
INCLUDETRANSITIONALAMOUNTCODE,
DATEREFUNDED,
REFUNDSOURCECODE,
ORIGINALCHARITYCLAIMREFERENCENUMBER,
ORIGINALGIFTDATE,
ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED,
ORIGINALCLAIMEDASSPONSORSHIP,
ORIGINALTRANSACTIONBASETAXCLAIMAMOUNT,
ORIGINALTRANSACTIONCURRENCYID,
ORIGINALTRANSACTIONTRANSITIONALTAXCLAIMAMOUNT,
ORIGINALORGANIZATIONBASETAXCLAIMAMOUNT,
ORIGINALORGANIZATIONEXCHANGERATEID,
ORIGINALORGANIZATIONTRANSITIONALTAXCLAIMAMOUNT,
ORIGINALBASECURRENCYID,
ORIGINALBASEEXCHANGERATEID,
ORIGINALTRANSACTIONGIFTAMOUNT,
ORIGINALORGANIZATIONGIFTAMOUNT
)
select
@REVENUESPLITID,
REVENUE.CONSTITUENTID,
REVENUESPLIT.BASEAMOUNT,
REVENUESPLITGIFTAID.TAXCLAIMNUMBER,
REVENUESPLITGIFTAID.BASETAXCLAIMAMOUNT,
REVENUESPLITGIFTAID.TRANSITIONALTAXCLAIMAMOUNT,
REVENUESPLITGIFTAID.INCLUDETRANSITIONALAMOUNTCODE,
@CHANGEDATE,
@REFUNDSOURCECODE,
REVENUESPLITGIFTAID.CHARITYCLAIMREFERENCENUMBER,
cast(REVENUE.DATE as datetime),
@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.ORGAMOUNT
from dbo.FINANCIALTRANSACTIONLINEITEM REVENUESPLIT
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT.ID = REVENUESPLIT_EXT.ID
inner join dbo.REVENUESPLITGIFTAID on REVENUESPLIT.ID = REVENUESPLITGIFTAID.ID
inner join dbo.FINANCIALTRANSACTION REVENUE on REVENUESPLIT.FINANCIALTRANSACTIONID = REVENUE.ID
inner join dbo.REVENUE_EXT on REVENUE.ID = REVENUE_EXT.ID
where REVENUESPLIT.ID = @REVENUESPLITID
and REVENUE.TYPECODE in (0,1,2,3,4,5,6,7,8,9) and REVENUESPLIT.DELETEDON is null and REVENUESPLIT.TYPECODE != 1
update dbo.REVENUESPLITGIFTAID set
TAXCLAIMNUMBER = '',
CHARITYCLAIMREFERENCENUMBER = '',
INCLUDETRANSITIONALAMOUNTCODE = 0
where ID = @REVENUESPLITID