USP_RESERVATIONRATESCALE_UPDATETAXES
Updates tax sales order items that point to flat rate items to use flat rate pricing.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTDATE | datetime | IN |
Definition
Copy
CREATE procedure dbo.USP_RESERVATIONRATESCALE_UPDATETAXES
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTDATE datetime = null
)
as
begin
set nocount on;
declare @ISFLATRATE bit = 0
select
@ISFLATRATE = 1
from dbo.RESERVATIONRATESCALE
where ID = @ID
if @ISFLATRATE = 1
begin
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
if @CURRENTDATE is null
set @CURRENTDATE = getdate()
update dbo.SALESORDERITEM set
PRICINGSTRUCTURECODE = case
when exists
(
select 1 from dbo.SALESORDERITEMTAX
inner join dbo.SALESORDERITEM SOIINNER on
SALESORDERITEMTAX.SALESORDERITEMID = SOIINNER.ID
where
SALESORDERITEMTAX.TAXITEMID = SALESORDERITEM.ID and
SOIINNER.PRICINGSTRUCTURECODE in (0,2)
) then 0
else 1 end,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where
SALESORDERITEM.SALESORDERID = @ID and
SALESORDERITEM.TYPECODE = 4
end
end