UFN_REVENUESPLITGIFTAID_GETELIGIBLE_2
Returns the revenue split gift aid records that meet the criteria.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ACTUALONLY | bit | IN | |
@CURRENCYTYPE | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUESPLITGIFTAID_GETELIGIBLE_2
(
@ACTUALONLY bit,
@CURRENCYTYPE tinyint = 0 -- 0 = Base, 1 = Transaction, 2 = Organization
)
returns table
as
return
(
select
REVENUESPLITGIFTAID.ID,
case FINANCIALTRANSACTION.TYPECODE
when 1 then coalesce(PLEDGETAXCLAIM.BASETAXCLAIMAMOUNT,0) + coalesce(PLEDGETAXCLAIM.TRANSITIONALTAXCLAIMAMOUNT,0)
when 2 then dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATENEXTCLAIMAMOUNT_2(REVENUESPLITGIFTAID.ID, @CURRENCYTYPE)
else
case @CURRENCYTYPE
when 0 then REVENUESPLITGIFTAID.TAXCLAIMAMOUNT
when 1 then REVENUESPLITGIFTAID.TRANSACTIONTAXCLAIMAMOUNT
when 2 then REVENUESPLITGIFTAID.ORGANIZATIONTAXCLAIMAMOUNT
end
end as TAXCLAIMAMOUNT,
TAXCLAIMNUMBER,
REVENUESPLITGIFTAID.BASETAXCLAIMAMOUNT,
REVENUESPLITGIFTAID.TRANSITIONALTAXCLAIMAMOUNT,
INCLUDETRANSITIONALAMOUNTCODE
from dbo.REVENUESPLITGIFTAID
inner join dbo.FINANCIALTRANSACTIONLINEITEM on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLITGIFTAID.ID
inner join dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTION.ID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
cross apply dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATEPLEDGETAXCLAIMAMOUNT_2(REVENUESPLITGIFTAID.ID,@CURRENCYTYPE) as PLEDGETAXCLAIM
where
FINANCIALTRANSACTION.TYPECODE in (0,1,2,3,4,5,6,7,8,9,15)
and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
and FINANCIALTRANSACTIONLINEITEM.TYPECODE != 1 and
(
@ACTUALONLY = 1 and
(RULES_STATUS & ATTRIBUTES_STATUS) = 1 and DECLINESGIFTAID = 0 and
dbo.UFN_GIFTAIDREVENUESPLIT_ISTAXCLAIMELIGIBILE(REVENUESPLITGIFTAID.ID) = 1
) or
(
@ACTUALONLY = 0 and
(RULES_STATUS & ATTRIBUTES_STATUS) = 1 and
dbo.UFN_GIFTAIDREVENUESPLIT_GETTAXCLAIMELIGIBILITYSTATUS(REVENUESPLITGIFTAID.ID) != 1
)
)