USP_DATALIST_PLEDGEWRITEOFFSBYTRANSACTION
This datalist returns a list of write-offs for a pledge by transaction.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_PLEDGEWRITEOFFSBYTRANSACTION
(
@ID uniqueidentifier
)
as
set nocount on;
select
WRITEOFF.ID,
WRITEOFF.DATE,
case
when FINANCIALTRANSACTION.TYPECODE = 7 then --Auction donations do not have installments
(select sum(WRITEOFFSPLIT.TRANSACTIONAMOUNT) from dbo.WRITEOFFSPLIT where WRITEOFFID = WRITEOFF.ID)
else
(select sum(INSTALLMENTWRITEOFF.TRANSACTIONAMOUNT) from dbo.INSTALLMENTWRITEOFF where WRITEOFFID = WRITEOFF.ID)
end as AMOUNT,
WRITEOFF.POSTSTATUS,
WRITEOFF.POSTDATE,
WRITEOFF.POSTSTATUSCODE,
WRITEOFF.REASON,
WRITEOFFREASONCODE.CODE as REASONCODE,
WRITEOFFREASONCODE.DESCRIPTION as REASONDESCRIPTION,
FINANCIALTRANSACTION.TRANSACTIONCURRENCYID
from
dbo.WRITEOFF
inner join
dbo.FINANCIALTRANSACTION on WRITEOFF.REVENUEID = FINANCIALTRANSACTION.ID
inner join
dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
left join
dbo.WRITEOFFREASONCODE on WRITEOFFREASONCODE.ID = WRITEOFF.REASONCODEID
where
FINANCIALTRANSACTION.ID = @ID
and FINANCIALTRANSACTION.DELETEDON is null
order by
WRITEOFF.DATE, WRITEOFF.DATEADDED;