UFN_RECURRINGGIFTINSTALLMENT_GETWRITEOFFINSTALLMENTS
Returns all installments that can be written off for a given recurring gift.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_RECURRINGGIFTINSTALLMENT_GETWRITEOFFINSTALLMENTS(@REVENUEID uniqueidentifier)
returns table
as
return (
select
ID,
DATE,
TRANSACTIONAMOUNT as AMOUNT,
BALANCE = dbo.UFN_RECURRINGGIFTINSTALLMENT_GETINSTALLMENTBALANCE(ID),
WRITEOFFAMOUNT = cast(0.0 as money),
STATUSCODE
from
dbo.RECURRINGGIFTINSTALLMENT
where
REVENUEID = @REVENUEID
and dbo.UFN_RECURRINGGIFTINSTALLMENT_GETINSTALLMENTBALANCE(ID) > 0
union all
select
null,
I.DATE,
REVENUE.TRANSACTIONAMOUNT as AMOUNT,
REVENUE.TRANSACTIONAMOUNT as AMOUNT,
WRITEOFFAMOUNT = cast(0.0 as money),
0 STATUSCODE
from dbo.UFN_RECURRINGGIFT_GETMISSINGINSTALLMENTS(@REVENUEID) I
inner join dbo.REVENUE on REVENUE.ID = @REVENUEID
)