UFN_REVENUESPLIT_GETCOMMITMENTID
Returns a the Revenue commitment id for a payment.
Return
Return Type |
---|
uniqueidentifier |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUESPLITID | uniqueidentifier | IN | |
@APPLICATIONTYPECODE | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUESPLIT_GETCOMMITMENTID(
@REVENUESPLITID uniqueidentifier,
@APPLICATIONTYPECODE tinyint
)
returns uniqueidentifier
as
begin
if @APPLICATIONTYPECODE in (
0, --Donation
1, --Event registration
4, --Other
5, --Membership
9, --Admission
11, --Miscellaneous
12, --Auction purchase
15, --Event sponsorship
16 --Merchandise
)
return null;
if @APPLICATIONTYPECODE in (
2, --Pledge
6, --Planned gift
7, --Matching gift
8, --Grant award
13, --Donor challenge
19 --Membership installment plan
)
return(select top 1 PLEDGEID from INSTALLMENTSPLITPAYMENT where PAYMENTID = @REVENUESPLITID);
if @APPLICATIONTYPECODE in (
3 --Recurring gift
)
return(select top 1 SOURCEREVENUEID from RECURRINGGIFTACTIVITY where PAYMENTREVENUEID = @REVENUESPLITID);
if @APPLICATIONTYPECODE in (
10 --Order
)
return(select top 1 SALESORDER.REVENUEID
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
inner join dbo.SALESORDERPAYMENT
on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = SALESORDERPAYMENT.PAYMENTID
inner join SALESORDER
on SALESORDER.ID = SALESORDERPAYMENT.SALESORDERID
where FINANCIALTRANSACTIONLINEITEM.ID = @REVENUESPLITID);
return null;
end