UFN_GIFTAIDREVENUESPLIT_CALCULATEPLEDGEGROSSAMOUNT_2
Calculate the gross amount for a pledge given a currency type.
Return
Return Type |
---|
money |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PLEDGEID | uniqueidentifier | IN | |
@CURRENCYTYPE | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATEPLEDGEGROSSAMOUNT_2
(
@PLEDGEID uniqueidentifier,
@CURRENCYTYPE tinyint
)
returns money
with execute as caller
as begin
declare @PLEDGEGROSSAMOUNT money
declare @REVENUESPLITAMOUNT money
select
@PLEDGEGROSSAMOUNT = case @CURRENCYTYPE when 0 then sum(FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT)
when 1 then sum(FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT)
when 2 then sum(FINANCIALTRANSACTIONLINEITEM.ORGAMOUNT)
end
+ sum(coalesce(TAXCLAIM.BASETAXCLAIMAMOUNT + TAXCLAIM.TRANSITIONALTAXCLAIMAMOUNT, 0))
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
cross apply dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATEPLEDGETAXCLAIMAMOUNT_2(FINANCIALTRANSACTIONLINEITEM.ID,@CURRENCYTYPE) as TAXCLAIM
where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @PLEDGEID
and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
and FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1
return @PLEDGEGROSSAMOUNT
end