UFN_REVENUEBATCH_GETENHANCEDMATCHINGGIFTS
Returns the matching gifts for an enhanced revenue batch row.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHREVENUEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUEBATCH_GETENHANCEDMATCHINGGIFTS
(
@BATCHREVENUEID uniqueidentifier
)
returns table
as
return
(
select
ID,
MATCHINGCONSTITUENTID,
ORGANIZATIONID,
RELATIONSHIPID,
MATCHINGGIFTCONDITIONID,
AMOUNT,
DATE,
COULDNOTDEFAULTMATCHINGGIFT,
case
when (select count(*) from dbo.BATCHREVENUEENHANCEDMATCHINGGIFTSPLIT where BATCHREVENUEENHANCEDMATCHINGGIFTID = BATCHREVENUEENHANCEDMATCHINGGIFTS.ID) <> 1
then null
else (select DESIGNATIONID from dbo.BATCHREVENUEENHANCEDMATCHINGGIFTSPLIT where BATCHREVENUEENHANCEDMATCHINGGIFTID = BATCHREVENUEENHANCEDMATCHINGGIFTS.ID)
end as SINGLEDESIGNATIONID,
(
select
ID,
DESIGNATIONID,
AMOUNT,
SEQUENCE,
REVENUESPLITID
from dbo.BATCHREVENUEENHANCEDMATCHINGGIFTSPLIT
where BATCHREVENUEENHANCEDMATCHINGGIFTID = BATCHREVENUEENHANCEDMATCHINGGIFTS.ID
for xml raw('ITEM'),type,elements,BINARY BASE64
) as SPLITS,
cast(ORGANIZATIONID as nvarchar(36)) + cast(MATCHINGCONSTITUENTID as nvarchar(36)) + '1' as RELATIONSHIPCONTEXTID,
REVENUEMATCHINGGIFTID
from dbo.BATCHREVENUEENHANCEDMATCHINGGIFTS
where BATCHREVENUEID = @BATCHREVENUEID
)