USP_DATALIST_GIFTAIDGLDISTRIBUTION
Returns a list of gift aid GL distributions for a revenue transaction.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_GIFTAIDGLDISTRIBUTION (@ID uniqueidentifier)
as
select
GIFTAIDGLDISTRIBUTION.REVENUESPLITGIFTAIDID,
GIFTAIDGLDISTRIBUTION.ID as GIFTAIDGLDISTRIBUTIONID,
MAP.DESCRIPTION,
GIFTAIDGLDISTRIBUTION.TRANSACTIONTYPE,
GIFTAIDGLDISTRIBUTION.ACCOUNT,
GIFTAIDGLDISTRIBUTION.PROJECT,
GIFTAIDGLDISTRIBUTION.AMOUNT,
GIFTAIDGLDISTRIBUTION.REFERENCE,
case when REVENUESPLITGIFTAIDPOSTED.ID is null then 1 else 0 end as POSTSTATUSCODE,
case when REVENUESPLITGIFTAIDPOSTED.ID is null then 'Not posted' else 'Posted' end as POSTSTATUS,
nullif(GIFTAIDGLDISTRIBUTION.TRANSACTIONAMOUNT, 0) [TRANSACTIONAMOUNT],
nullif(GIFTAIDGLDISTRIBUTION.AMOUNT, 0) [BASEAMOUNT],
nullif(GIFTAIDGLDISTRIBUTION.ORGANIZATIONAMOUNT, 0) [ORGANIZATIONAMOUNT],
GIFTAIDGLDISTRIBUTION.TRANSACTIONCURRENCYID,
GIFTAIDGLDISTRIBUTION.BASECURRENCYID
from
dbo.GIFTAIDGLDISTRIBUTION
inner join dbo.GLPAYMENTMETHODREVENUETYPEMAPPING as MAP on GIFTAIDGLDISTRIBUTION.GLPAYMENTMETHODREVENUETYPEMAPPINGID = MAP.ID
inner join dbo.REVENUESPLIT on GIFTAIDGLDISTRIBUTION.REVENUESPLITGIFTAIDID = REVENUESPLIT.ID
left join dbo.REVENUESPLITGIFTAIDPOSTED on GIFTAIDGLDISTRIBUTION.REVENUESPLITGIFTAIDID = REVENUESPLITGIFTAIDPOSTED.ID
where
REVENUESPLIT.REVENUEID = @ID
and GIFTAIDGLDISTRIBUTION.OUTDATED = 0
order by
MAP.DESCRIPTION,GIFTAIDGLDISTRIBUTION.TRANSACTIONTYPE desc;