USP_DATALIST_GIFTINKINDSALESBYTRANSACTION
Returns a list of gift-in-kind sales for a transaction.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_GIFTINKINDSALESBYTRANSACTION
(
@REVENUEID uniqueidentifier
)
as
set nocount on;
select
GIFTINKINDSALE.ID,
GIFTINKINDSALE.SALEDATE as [DATE],
GIFTINKINDSALE.SALEAMOUNT as [AMOUNT],
GIFTINKINDSALE.TRANSACTIONSALEAMOUNT as [TRANSACTIONAMOUNT],
GIFTINKINDSALE.SALEAMOUNT as [BASEAMOUNT],
GIFTINKINDSALE.ORGANIZATIONSALEAMOUNT as [ORGANIZATIONAMOUNT],
GIFTINKINDSALE.SALEPOSTSTATUSCODE,
case when exists ( select 1 from dbo.GIFTINKINDSALEADJUSTMENT
where GIFTINKINDSALEID = GIFTINKINDSALE.ID and
GIFTINKINDSALEADJUSTMENT.POSTSTATUSCODE = 1) then 1
else 0
end HASUNPOSTEDADJUSTMENTS,
GIFTINKINDSALE.TRANSACTIONCURRENCYID,
GIFTINKINDSALE.BASECURRENCYID,
dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY() ORGANIZATIONCURRENCYID,
case
when ( select top 1 POSTSTATUSCODE
from dbo.GIFTINKINDSALEADJUSTMENT
where GIFTINKINDSALEID = GIFTINKINDSALE.ID
order by GIFTINKINDSALEADJUSTMENT.DATEADDED desc) = 2 then cast(1 as bit)
else cast(0 as bit)
end HASDONOTPOSTADJUSTMENT
from dbo.REVENUEPAYMENTMETHOD
inner join dbo.GIFTINKINDPAYMENTMETHODDETAIL on REVENUEPAYMENTMETHOD.ID = GIFTINKINDPAYMENTMETHODDETAIL.ID
inner join dbo.GIFTINKINDSALE on GIFTINKINDPAYMENTMETHODDETAIL.ID = GIFTINKINDSALE.GIFTINKINDPAYMENTMETHODDETAILID
where REVENUEPAYMENTMETHOD.REVENUEID = @REVENUEID
order by GIFTINKINDSALE.SALEDATE;