UFN_REVENUE_CONSTITUENTRECOGNIZEDAMOUNT_NO_REVENUE_RULES
Provide recognized revenue amount per constituent in a given FAF event
Return
Return Type |
---|
money |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@CONSTITUENTID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_REVENUE_CONSTITUENTRECOGNIZEDAMOUNT_NO_REVENUE_RULES
(
@EVENTID as uniqueidentifier
,@CONSTITUENTID as uniqueidentifier
)
returns money
with execute as caller
as
begin
/*
Revenue amount raised by the current constituent
in the current event. Constituent in this
context can be individual, team, company or household.
Self recognition is excluded.
*/
declare @AMOUNT as money = 0.0;
;with EVENTRECOGNIZEDREVENUE_CTE
as
(
select
REVENUERECOGNITION.CONSTITUENTID
,EVENT_REVENUE.TRANSACTIONTYPE as [REVENUETYPE]
,EVENT_REVENUE.[ORIGINAL AMOUNT] as ORIGINALAMOUNT
,EVENT_REVENUE.[APPLIED AMOUNT] as APPLIEDAMOUNT
,EVENT_REVENUE.REVENUESPLITID
from [dbo].[UFN_REVENUE_EVENT](@EVENTID) AS EVENT_REVENUE
inner join REVENUERECOGNITION
on REVENUERECOGNITION.CONSTITUENTID <> EVENT_REVENUE.CONSTITUENTID
and REVENUERECOGNITION.REVENUESPLITID = EVENT_REVENUE.REVENUESPLITID
WHERE REVENUERECOGNITION.CONSTITUENTID = @CONSTITUENTID
)
select @AMOUNT = SUM(ISNULL(ORIGINALAMOUNT,0)) from [EVENTRECOGNIZEDREVENUE_CTE];
return(@AMOUNT);
end