USP_DATALIST_RECURRINGHISTORYBYTRANSACTION2
A datalist of recurring gift activity and schedule by transaction.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@INCLUDEBITMASK | int | IN | Include |
Definition
Copy
create procedure dbo.USP_DATALIST_RECURRINGHISTORYBYTRANSACTION2 @ID uniqueidentifier, @INCLUDEBITMASK int = 255
as
set @INCLUDEBITMASK = coalesce(@INCLUDEBITMASK, 255)
select
RGA.[TYPE] as ACTIVITYTYPE,
RGA.SCHEDULEDATE,
case when RGA.TYPECODE = 0 then sum(RGA.AMOUNT) else null end as AMOUNT,
case when RGA.TYPECODE = 0 then REVENUE.DATE else null end as PAYMENTDATE,
REVENUE.ID as PAYMENTID
from RECURRINGGIFTACTIVITY RGA
left outer join REVENUESPLIT
on RGA.PAYMENTREVENUEID = REVENUESPLIT.ID
left outer join dbo.REVENUE
on REVENUESPLIT.REVENUEID = REVENUE.ID
where RGA.SOURCEREVENUEID = @ID and
1 = case RGA.[TYPECODE]
when 0 then --PAY
case when (@INCLUDEBITMASK & 1 > 0) then 1 else 0 end
when 1 then --SKIP
case when (@INCLUDEBITMASK & 2 > 0) then 1 else 0 end
when 2 then --ROLLBACK
case when (@INCLUDEBITMASK & 4 > 0) then 1 else 0 end
end
group by REVENUE.ID, RGA.TYPECODE, RGA.TYPE, RGA.SCHEDULEDATE, REVENUE.DATE
order by RGA.SCHEDULEDATE