USP_DATALIST_STOCKSALESBYTRANSACTION
Returns a list of stock 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_STOCKSALESBYTRANSACTION
(
@REVENUEID uniqueidentifier
)
as
set nocount on
select
STOCKSALE.ID,
STOCKSALE.SALEDATE as [DATE],
STOCKSALE.SALEAMOUNT as [AMOUNT],
STOCKSALE.SALEPOSTSTATUSCODE,
case when exists ( select 1 from dbo.STOCKSALEADJUSTMENT
where STOCKSALEID = STOCKSALE.ID and
STOCKSALEADJUSTMENT.POSTSTATUSCODE = 1) then 1
else 0
end HASUNPOSTEDADJUSTMENTS,
STOCKSALE.TRANSACTIONSALEAMOUNT as [TRANSACTIONAMOUNT],
STOCKSALE.SALEAMOUNT as [BASEAMOUNT],
STOCKSALE.ORGANIZATIONSALEAMOUNT as [ORGANIZATIONAMOUNT],
STOCKSALE.TRANSACTIONCURRENCYID,
STOCKSALE.BASECURRENCYID,
dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY() ORGANIZATIONCURRENCYID,
case
when ( select top 1 POSTSTATUSCODE
from dbo.STOCKSALEADJUSTMENT
where STOCKSALEID = STOCKSALE.ID
order by STOCKSALEADJUSTMENT.DATEADDED desc) = 2 then cast(1 as bit)
else cast(0 as bit)
end HASDONOTPOSTADJUSTMENT
from dbo.REVENUEPAYMENTMETHOD
inner join dbo.STOCKDETAIL on REVENUEPAYMENTMETHOD.ID = STOCKDETAIL.ID
inner join dbo.STOCKSALE on STOCKDETAIL.ID = STOCKSALE.STOCKDETAILID
where REVENUEPAYMENTMETHOD.REVENUEID = @REVENUEID
order by STOCKSALE.SALEDATE