UFN_REVENUE_ALLAPPLICATIONS
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PAYMENTREVENUEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUE_ALLAPPLICATIONS
(
@PAYMENTREVENUEID uniqueidentifier
)
returns table
as
return
(
select --There's no good ID to use for a donation, so just send back an empty guid.
'00000000-0000-0000-0000-000000000000' [ID],
REVENUESPLIT_EXT.APPLICATIONCODE [TYPECODE]
from dbo.FINANCIALTRANSACTION
inner join dbo.FINANCIALTRANSACTIONLINEITEM on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
where FINANCIALTRANSACTION.TYPECODE = 0
and FINANCIALTRANSACTION.ID = @PAYMENTREVENUEID
and REVENUESPLIT_EXT.APPLICATIONCODE = 0
and REVENUESPLIT_EXT.TYPECODE = 0
union
select
EVENTREGISTRANTPAYMENT.REGISTRANTID [ID],
REVENUESPLIT_EXT.APPLICATIONCODE [TYPECODE]
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
inner join dbo.EVENTREGISTRANTPAYMENT on EVENTREGISTRANTPAYMENT.PAYMENTID = REVENUESPLIT_EXT.ID
where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @PAYMENTREVENUEID
union
select
INSTALLMENTPAYMENT.PLEDGEID [ID],
REVENUESPLIT_EXT.APPLICATIONCODE [TYPECODE]
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
inner join dbo.INSTALLMENTPAYMENT on INSTALLMENTPAYMENT.PAYMENTID = REVENUESPLIT_EXT.ID
where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @PAYMENTREVENUEID
union
select
RECURRINGGIFTACTIVITY.SOURCEREVENUEID [ID],
REVENUESPLIT_EXT.APPLICATIONCODE [TYPECODE]
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
inner join dbo.RECURRINGGIFTACTIVITY on RECURRINGGIFTACTIVITY.PAYMENTREVENUEID = REVENUESPLIT_EXT.ID
where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @PAYMENTREVENUEID
union
select
REVENUESPLIT_EXT.ID,
REVENUESPLIT_EXT.APPLICATIONCODE [TYPECODE]
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
inner join dbo.REVENUESPLITOTHER on REVENUESPLITOTHER.ID = REVENUESPLIT_EXT.ID
where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @PAYMENTREVENUEID
union
select
MEMBERSHIPTRANSACTION.ID,
REVENUESPLIT_EXT.APPLICATIONCODE [TYPECODE]
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
inner join dbo.MEMBERSHIPTRANSACTION on MEMBERSHIPTRANSACTION.REVENUESPLITID = REVENUESPLIT_EXT.ID
where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @PAYMENTREVENUEID
union
select
AUCTIONITEMPURCHASE.AUCTIONITEMID [ID],
REVENUESPLIT_EXT.APPLICATIONCODE [TYPECODE]
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
inner join dbo.AUCTIONITEMPURCHASE on AUCTIONITEMPURCHASE.PURCHASEID = REVENUESPLIT_EXT.ID
where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @PAYMENTREVENUEID
)