UFN_ORDERDELIVERYMETHOD_GETFEESBYSALESMETHOD

Get fees associated with the delivery methods associated with the given sales method

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@SALESMETHODTYPECODE tinyint IN

Definition

Copy


CREATE function dbo.UFN_ORDERDELIVERYMETHOD_GETFEESBYSALESMETHOD
(
    @SALESMETHODTYPECODE tinyint

returns table 
as
    return 
        select
            DM.ID,
            FEE.NAME,
            FEE.APPLIESTO,
            FEE.TYPECODE,
            FEE.AMOUNT,
            FEE.[PERCENT]
        from dbo.FEE
        inner join 
            dbo.DELIVERYMETHODFEE as DMF on FEE.ID = DMF.FEEID
        inner join 
            dbo.DELIVERYMETHOD as DM on DMF.DELIVERYMETHODID = DM.ID
        inner join 
            dbo.SALESMETHODDELIVERYMETHOD as SMDM on SMDM.DELIVERYMETHODID = DM.ID
        inner join 
            dbo.SALESMETHOD on SALESMETHOD.ID = SMDM.SALESMETHODID
        left join 
            dbo.FEETAX as FT on FT.FEEID = FEE.ID
        left join 
            dbo.TAX on FT.TAXID = TAX.ID
        where
            SALESMETHOD.TYPECODE = @SALESMETHODTYPECODE and
            DM.ISACTIVE = 1 and
            FEE.ISACTIVE = 1
        group by
            DM.ID, FEE.NAME, FEE.APPLIESTO, FEE.TYPECODE, FEE.AMOUNT, FEE.[PERCENT]