USP_DATALIST_SALESORDER_ADJUSTMENTS2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONTEXTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_SALESORDER_ADJUSTMENTS2
(
@CONTEXTID uniqueidentifier
)
as
set nocount on;
-- Fees
select
FEESOI.ID,
FEESOI.DESCRIPTION,
FEESOI.TOTAL,
FEESOI.TYPE,
FEESOI.TYPECODE
from
dbo.SALESORDERITEM FEESOI
inner join
dbo.SALESORDERITEMFEE on FEESOI.ID = SALESORDERITEMFEE.ID
left join
dbo.SALESORDERITEM AFFECTEDSOI on SALESORDERITEMFEE.SALESORDERITEMID = AFFECTEDSOI.ID
where
FEESOI.SALESORDERID = @CONTEXTID
and FEESOI.TYPECODE = 3
and FEESOI.TOTAL <> 0
and (
SALESORDERITEMFEE.APPLIESTOCODE = 0
or FEESOI.PRICINGSTRUCTURECODE = 1
or AFFECTEDSOI.PRICINGSTRUCTURECODE = 1
)
union all
-- Taxes
select
SALESORDERITEM.ID,
SALESORDERITEM.DESCRIPTION,
SALESORDERITEM.TOTAL,
SALESORDERITEM.TYPE,
SALESORDERITEM.TYPECODE
from
dbo.SALESORDERITEM
where
SALESORDERITEM.SALESORDERID = @CONTEXTID
and SALESORDERITEM.TYPECODE = 4 -- Tax
union all
-- Discounts
select
SALESORDERITEM.ID,
SALESORDERITEM.DESCRIPTION,
(-SALESORDERITEM.TOTAL) as TOTAL,
SALESORDERITEM.TYPE,
SALESORDERITEM.TYPECODE
from
dbo.SALESORDERITEM
where
SALESORDERITEM.SALESORDERID = @CONTEXTID
and SALESORDERITEM.TYPECODE = 5 -- Ticket
and SALESORDERITEM.TOTAL <> 0
order by
TYPECODE asc,
DESCRIPTION asc
return 0;