USP_DATALIST_AUCTIONDONATION_WRITEOFF
Returns a list of write-offs for an auction donation transaction.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@DISPLAYCURRENCYTYPECODE | tinyint | IN | Display currency |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_AUCTIONDONATION_WRITEOFF
(
@ID uniqueidentifier,
@DISPLAYCURRENCYTYPECODE tinyint = 0
)
as
set nocount on;
select
WRITEOFF.ID,
WRITEOFF.DATE,
case when @DISPLAYCURRENCYTYPECODE = 1 then
(select sum(WRITEOFFSPLIT.AMOUNT) from dbo.WRITEOFFSPLIT where WRITEOFFID = WRITEOFF.ID)
when @DISPLAYCURRENCYTYPECODE = 2 then
(select sum(WRITEOFFSPLIT.ORGANIZATIONAMOUNT) from dbo.WRITEOFFSPLIT where WRITEOFFID = WRITEOFF.ID)
else
(select sum(WRITEOFFSPLIT.TRANSACTIONAMOUNT) from dbo.WRITEOFFSPLIT where WRITEOFFID = WRITEOFF.ID)
end as [AMOUNT],
WRITEOFF.POSTSTATUS,
WRITEOFF.POSTDATE,
WRITEOFF.POSTSTATUSCODE,
WRITEOFF.REASON,
WRITEOFFREASONCODE.CODE as REASONCODE,
WRITEOFFREASONCODE.DESCRIPTION as REASONDESCRIPTION,
case when @DISPLAYCURRENCYTYPECODE = 1 then
REVENUE.BASECURRENCYID
when @DISPLAYCURRENCYTYPECODE = 2 then
dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY()
else
REVENUE.TRANSACTIONCURRENCYID
end as [CURRENCYID]
from
dbo.WRITEOFF
inner join
dbo.REVENUE on WRITEOFF.REVENUEID = REVENUE.ID
left join
dbo.WRITEOFFREASONCODE on WRITEOFFREASONCODE.ID = WRITEOFF.REASONCODEID
where
REVENUE.ID = @ID
and REVENUE.TRANSACTIONTYPECODE = 7
order by
WRITEOFF.DATE;