USP_MATCHINGGIFTPLEDGE_LOAD
Stored procedure to load a matching gift claim.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@ORIGINALGIFTID | uniqueidentifier | INOUT | |
@ORIGINALGIFTAMOUNT | money | INOUT | |
@CONSTITUENTID | uniqueidentifier | INOUT | |
@CONSTITUENTNAME | nvarchar(255) | INOUT | |
@MATCHINGORGANIZATIONID | uniqueidentifier | INOUT | |
@DATE | datetime | INOUT | |
@AMOUNT | money | INOUT | |
@SPLITS | xml | INOUT | |
@POSTSTATUSCODE | tinyint | INOUT | |
@POSTDATE | datetime | INOUT | |
@TSLONG | bigint | INOUT | |
@MATCHINGGIFTCONDITIONID | uniqueidentifier | INOUT | |
@MGCONDITIONTYPE | nvarchar(100) | INOUT | |
@MAXSOLICITORAMOUNT | money | INOUT | |
@MAXSOLICITORSPLITAMOUNTS | xml | INOUT |
Definition
Copy
CREATE procedure dbo.USP_MATCHINGGIFTPLEDGE_LOAD
(
@ID uniqueidentifier = null,
@DATALOADED bit = null output,
@ORIGINALGIFTID uniqueidentifier = null output,
@ORIGINALGIFTAMOUNT money = null output,
@CONSTITUENTID uniqueidentifier = null output,
@CONSTITUENTNAME nvarchar(255) = null output,
@MATCHINGORGANIZATIONID uniqueidentifier = null output,
@DATE datetime = null output,
@AMOUNT money = null output,
@SPLITS xml = null output,
@POSTSTATUSCODE tinyint = null output,
@POSTDATE datetime = null output,
@TSLONG bigint = null output,
@MATCHINGGIFTCONDITIONID uniqueidentifier output,
@MGCONDITIONTYPE nvarchar(100) output,
@MAXSOLICITORAMOUNT money = null output,
@MAXSOLICITORSPLITAMOUNTS xml = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@ORIGINALGIFTID = RMG.MGSOURCEREVENUEID,
@MATCHINGORGANIZATIONID = REVENUE.CONSTITUENTID,
@DATE = REVENUE.DATE,
@AMOUNT = REVENUE.AMOUNT,
@SPLITS = dbo.UFN_REVENUE_GETSPLITS_TOITEMLISTXML(REVENUE.ID),
@POSTDATE =null,
@POSTSTATUSCODE = 1,
@TSLONG = REVENUE.TSLONG,
@MATCHINGGIFTCONDITIONID = RMG.MATCHINGGIFTCONDITIONID,
@MGCONDITIONTYPE = dbo.UFN_MATCHINGGIFTCONDITIONTYPECODE_GETDESCRIPTION(MGC.MATCHINGGIFTCONDITIONTYPECODEID),
@MAXSOLICITORAMOUNT = 0,
@MAXSOLICITORSPLITAMOUNTS = dbo.UFN_REVENUEDETAIL_GETMAXSOLICITORSPLITAMOUNTS_TOITEMLISTXML(@ID)
from dbo.REVENUE
left join dbo.REVENUEPOSTED on REVENUEPOSTED.ID = REVENUE.ID
left join dbo.REVENUEMATCHINGGIFT RMG on REVENUE.ID = RMG.ID
left join dbo.MATCHINGGIFTCONDITION MGC on RMG.MATCHINGGIFTCONDITIONID = MGC.ID
where REVENUE.ID = @ID and REVENUE.TRANSACTIONTYPECODE = 3;
select
@ORIGINALGIFTAMOUNT = REVENUE.AMOUNT,
@CONSTITUENTID = CONSTITUENT.ID,
@CONSTITUENTNAME = CONSTITUENT.NAME
from dbo.REVENUE
inner join dbo.CONSTITUENT on CONSTITUENT.ID = REVENUE.CONSTITUENTID
where REVENUE.ID = @ORIGINALGIFTID
return 0;