USP_SIMPLEDATALIST_DELIVERYMETHOD_NOTBLOCKEDFORORDER

Provide all delivery methods available for a given order based on sales method and blackout dates

Parameters

Parameter Parameter Type Mode Description
@ORDERID uniqueidentifier IN Order

Definition

Copy


                CREATE procedure dbo.USP_SIMPLEDATALIST_DELIVERYMETHOD_NOTBLOCKEDFORORDER
                (
                    @ORDERID uniqueidentifier = null
                ) as

                declare @SALESMETHODID uniqueidentifier;
                select @SALESMETHODID = dbo.UFN_SALESMETHOD_GETIDFROMTYPECODE(SALESMETHODTYPECODE)
                from dbo.SALESORDER
                where ID = @ORDERID;

                select 
                    DM.ID as VALUE,
                    case SMDM.ISDEFAULT
                        when 0 then DM.NAME
                        else DM.NAME + ' (Default)'
                    end as LABEL
                from dbo.DELIVERYMETHOD as DM
                inner join dbo.SALESMETHODDELIVERYMETHOD as SMDM on SMDM.DELIVERYMETHODID = DM.ID
                where 
                    SMDM.SALESMETHODID = @SALESMETHODID and
                    dbo.UFN_DELIVERYMETHOD_VALIDFORORDER(DM.ID, @ORDERID) = 1