UFN_RECURRINGGIFTINSTALLMENT_GETWRITEOFFINSTALLMENTS_2
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_2(@REVENUEID uniqueidentifier)
returns table
as
return (
select
RECURRINGGIFTINSTALLMENT.ID,
RECURRINGGIFTINSTALLMENT.DATE,
RECURRINGGIFTINSTALLMENT.AMOUNT,
dbo.UFN_RECURRINGGIFTINSTALLMENT_GETINSTALLMENTBALANCE(RECURRINGGIFTINSTALLMENT.ID) as [BALANCE],
cast(0.0 as money) as [WRITEOFFAMOUNT],
RECURRINGGIFTINSTALLMENT.BASECURRENCYID,
RECURRINGGIFTINSTALLMENT.ORGANIZATIONAMOUNT,
RECURRINGGIFTINSTALLMENT.ORGANIZATIONEXCHANGERATEID,
RECURRINGGIFTINSTALLMENT.TRANSACTIONAMOUNT,
RECURRINGGIFTINSTALLMENT.TRANSACTIONCURRENCYID,
RECURRINGGIFTINSTALLMENT.BASEEXCHANGERATEID,
RECURRINGGIFTINSTALLMENT.STATUSCODE
from
dbo.RECURRINGGIFTINSTALLMENT
where
REVENUEID = @REVENUEID
and dbo.UFN_RECURRINGGIFTINSTALLMENT_GETINSTALLMENTBALANCE(ID) > 0
union all
select
null,
I.DATE,
REVENUE.AMOUNT,
REVENUE.TRANSACTIONAMOUNT,
cast(0.0 as money) as WRITEOFFAMOUNT,
REVENUE.BASECURRENCYID,
REVENUE.ORGANIZATIONAMOUNT,
REVENUE.ORGANIZATIONEXCHANGERATEID,
REVENUE.TRANSACTIONAMOUNT,
REVENUE.TRANSACTIONCURRENCYID,
REVENUE.BASEEXCHANGERATEID,
0 STATUSCODE
from dbo.UFN_RECURRINGGIFT_GETMISSINGINSTALLMENTS(@REVENUEID) I
inner join dbo.REVENUE on REVENUE.ID = @REVENUEID
)