USP_DATALIST_SALESORDERONLINEDELIVERYMETHOD
List of possible Delivery Methods
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SALESORDERID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@GETALL | bit | IN | Get All |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_SALESORDERONLINEDELIVERYMETHOD
(
@SALESORDERID uniqueidentifier,
@GETALL bit
)
as
set nocount on;
declare @SALESMETHODCODE tinyint = (select SALESMETHODTYPECODE from dbo.SALESORDER where ID = @SALESORDERID);
declare @DEFAULTDELIVERYMETHODID uniqueidentifier = dbo.UFN_SALESMETHODDELIVERYMETHOD_GETDEFAULTDELIVERYMETHODID(@SALESMETHODCODE);
if @GETALL = 1
begin
select
[ID],
[NAME],
[NAMEREQUIRED],
[ADDRESSREQUIRED],
[BLOCKDELIVERY],
[BLOCKTIMEVALUE],
[BLOCKTIMEUNITCODE],
[ISACTIVE],
[PHONEREQUIRED],
[EMAILREQUIRED],
[PRINTCODE],
[BLOCKTIMEUNIT],
[PRINT],
case when @DEFAULTDELIVERYMETHODID = ID then 1 else 0 end as [ISSALESMETHODDEFAULT]
from dbo.DELIVERYMETHOD
where dbo.UFN_DELIVERYMETHOD_VALIDFORORDER(DELIVERYMETHOD.ID, @SALESORDERID) = 1
end
else
begin
declare @DELIVERYMETHODID uniqueidentifier
select @DELIVERYMETHODID = DELIVERYMETHODID
from dbo.SALESORDER
where ID = @SALESORDERID
select
[ID],
[NAME],
[NAMEREQUIRED],
[ADDRESSREQUIRED],
[BLOCKDELIVERY],
[BLOCKTIMEVALUE],
[BLOCKTIMEUNITCODE],
[ISACTIVE],
[PHONEREQUIRED],
[EMAILREQUIRED],
[PRINTCODE],
[BLOCKTIMEUNIT],
[PRINT],
case when @DEFAULTDELIVERYMETHODID = ID then 1 else 0 end as [ISSALESMETHODDEFAULT]
from dbo.DELIVERYMETHOD
where [ID] = @DELIVERYMETHODID
end