USP_RECOGNITIONCREDIT_ADDDEFAULTSFORMGSPLITS
Add recognition credits for the given donors for the given revenue splits.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SPLITS | xml | IN | |
@DONORID | uniqueidentifier | IN | |
@DONATIONDATE | datetime | IN | |
@RECOGNITIONCREDITTYPEID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTDATE | datetime | IN |
Definition
Copy
CREATE procedure dbo.USP_RECOGNITIONCREDIT_ADDDEFAULTSFORMGSPLITS
(
@SPLITS xml,
@DONORID uniqueidentifier,
@DONATIONDATE datetime,
@RECOGNITIONCREDITTYPEID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTDATE datetime = null
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
if @CURRENTDATE is null
set @CURRENTDATE = getdate();
--Set currency parameters for backwards compatibility
declare @ORGANIZATIONCURRENCYID uniqueidentifier;
set @ORGANIZATIONCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
begin try
insert into REVENUERECOGNITION
(
ID,
REVENUESPLITID,
CONSTITUENTID,
AMOUNT,
EFFECTIVEDATE,
REVENUERECOGNITIONTYPECODEID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED,
BASECURRENCYID,
ORGANIZATIONAMOUNT,
ORGANIZATIONEXCHANGERATEID
)
select
newid(),
ID,
@DONORID,
AMOUNT,
@DONATIONDATE,
@RECOGNITIONCREDITTYPEID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE,
--Set currency parameters for backwards compatibility
case
when BASECURRENCYID is null then
@ORGANIZATIONCURRENCYID
else
BASECURRENCYID
end,
case
when BASECURRENCYID is null then
AMOUNT
else
ORGANIZATIONAMOUNT
end,
case
when BASECURRENCYID is null then
null
else
ORGANIZATIONEXCHANGERATEID
end
from dbo.UFN_REVENUE_GETSPLITS_2_FROMITEMLISTXML(@SPLITS)
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;