UFN_REVENUE_GETDEFAULTGIFTFEES
Returns all default gift fees for a given revenue transaction.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUE_GETDEFAULTGIFTFEES(@REVENUEID uniqueidentifier)
returns table
AS
return
(
select
REVENUESPLIT.ID,
REVENUESPLIT.[APPLICATION],
REVENUESPLIT.AMOUNT,
dbo.UFN_PAYMENTAPPLICATION_GETDESCRIPTION(REVENUESPLIT.ID) DETAILS,
cast(coalesce(DEFAULTFEES.FEE, 0.00) as money) FEE,
cast(coalesce(DEFAULTFEES.WAIVED, 0) as bit) WAIVED
from dbo.REVENUE
inner join dbo.REVENUESPLIT
on REVENUE.ID = REVENUESPLIT.REVENUEID
left outer join
(select
REVENUESPLITGIFTFEE.ID,
REVENUESPLITGIFTFEE.FEE FEE,
REVENUESPLITGIFTFEE.WAIVED WAIVED
from dbo.REVENUE REVSUB
cross apply dbo.UFN_REVENUE_GENERATEDEFAULTGIFTFEES(REVSUB.ID, REVSUB.CONSTITUENTID) REVENUESPLITGIFTFEE
where REVSUB.ID = @REVENUEID
) DEFAULTFEES
on REVENUESPLIT.ID = DEFAULTFEES.ID
where
REVENUE.ID = @REVENUEID and
-- Exclude splits with an application of Order and type of Fee or Taxes since they aren't mapped
not (REVENUESPLIT.APPLICATIONCODE = 10 and (REVENUESPLIT.TYPECODE = 6 or REVENUESPLIT.TYPECODE = 7))
)