USP_REVENUESPLIT_UPDATEDECLINESGIFTAID
Updates whether a revenue split declines gift aid.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@APPLICATIONCODE | tinyint | IN | |
@REVENUESPLITID | uniqueidentifier | IN | |
@DESIGNATIONID | uniqueidentifier | IN | |
@DECLINESGIFTAID | bit | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTDATE | datetime | IN | |
@ISGIFTAIDSPONSORSHIP | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_REVENUESPLIT_UPDATEDECLINESGIFTAID
(
@REVENUEID uniqueidentifier,
@APPLICATIONCODE tinyint,
@REVENUESPLITID uniqueidentifier,
@DESIGNATIONID uniqueidentifier,
@DECLINESGIFTAID bit,
@CHANGEAGENTID uniqueidentifier,
@CURRENTDATE datetime,
@ISGIFTAIDSPONSORSHIP bit = null
)
as
set nocount on
-- Gift Aid is for UK only
if dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('9568A6C2-F7AA-45fd-8F54-21FE9654EE2D') = 1
begin
declare @TRANSACTIONTYPECODE tinyint,
@CONSTITUENTID uniqueidentifier,
@DATE datetime,
@AMOUNT money,
@TRANSACTIONAMOUNT money,
@TYPECODE tinyint,
@BASECURRENCYID uniqueidentifier,
@TRANSACTIONCURRENCYID uniqueidentifier,
@BASEEXCHANGERATEID uniqueidentifier,
@ORGANIZATIONEXCHANGERATEID uniqueidentifier
select
@TRANSACTIONTYPECODE = REVENUE.TYPECODE,
@CONSTITUENTID = REVENUE.CONSTITUENTID,
@DATE = cast(REVENUE.DATE as datetime),
@AMOUNT = REVENUESPLIT.BASEAMOUNT,
@TRANSACTIONAMOUNT = REVENUESPLIT.TRANSACTIONAMOUNT,
@TYPECODE = REVENUESPLIT_EXT.TYPECODE,
@BASECURRENCYID = isnull(REVENUE_EXT.NONPOSTABLEBASECURRENCYID, V.BASECURRENCYID),
@TRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID,
@BASEEXCHANGERATEID = REVENUE.BASEEXCHANGERATEID,
@ORGANIZATIONEXCHANGERATEID = REVENUE.ORGEXCHANGERATEID
from dbo.FINANCIALTRANSACTIONLINEITEM REVENUESPLIT
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT.ID = REVENUESPLIT_EXT.ID
inner join dbo.FINANCIALTRANSACTION REVENUE on REVENUESPLIT.FINANCIALTRANSACTIONID = REVENUE.ID
inner join dbo.REVENUE_EXT on REVENUE.ID = REVENUE_EXT.ID
left outer join dbo.V_BASECURRENCYFORFINANCIALTRANSACTION_I V with (noexpand) on REVENUE.ID = V.FINANCIALTRANSACTIONID
where REVENUESPLIT.ID = @REVENUESPLITID
and REVENUESPLIT.TYPECODE <> 1
and REVENUESPLIT.DELETEDON is null
and REVENUE.DELETEDON is null
exec dbo.USP_GIFTAIDREVENUESPLIT_ADDUPDATESPLIT
@REVENUEID = @REVENUEID,
@TRANSACTIONTYPECODE = @TRANSACTIONTYPECODE,
@CONSTITUENTID = @CONSTITUENTID,
@DATE = @DATE,
@SPLITID = @REVENUESPLITID,
@DESIGNATIONID = @DESIGNATIONID,
@AMOUNT = @AMOUNT,
@DECLINESGIFTAID = @DECLINESGIFTAID,
@APPLICATIONCODE = @APPLICATIONCODE,
@TYPECODE = @TYPECODE,
@DISQUALIFIEDBYATTRIBUTES = 1,
@CHANGEAGENTID = @CHANGEAGENTID,
@ISSPONSORSHIP = @ISGIFTAIDSPONSORSHIP,
@TRANSACTIONAMOUNT = @TRANSACTIONAMOUNT,
@BASECURRENCYID = @BASECURRENCYID,
@TRANSACTIONCURRENCYID = @TRANSACTIONCURRENCYID,
@BASEEXCHANGERATEID = @BASEEXCHANGERATEID,
@ORGANIZATIONEXCHANGERATEID = @ORGANIZATIONEXCHANGERATEID
end