UFN_SALESORDER_GETAVAILABLEMANUALDISCOUNTSMEMBERSHIPPROMOS

Get all available manual discounts and membership promos

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@SALESORDERID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_SALESORDER_GETAVAILABLEMANUALDISCOUNTSMEMBERSHIPPROMOS
(
    @SALESORDERID uniqueidentifier
)
returns table
as return
    select
        '0-' + cast(ID as nvarchar(36)) as ID,
        NAME,
        DISCOUNTTYPECODE,
        CALCULATIONTYPECODE,
        APPLIESTO,                    
        VALUE,
        NUMBERTOPURCHASE,
        NUMBERTODISCOUNT,
        DESCRIPTION,
        APPLIESTOCODE,
        MINVALUE,
        MAXVALUE
    from dbo.UFN_SALESORDER_GETAVAILABLEMANUALDISCOUNTS(@SALESORDERID)

    union all

    select 
        '1-' + cast(ID as nvarchar(36)) as VALUE
        NAME,
        PROMOTIONTYPECODE as DISCOUNTTYPECODE,
        DISCOUNTCALCULATIONTYPECODE as CALCULATIONTYPECODE,
        EXTENSIONCALCULATIONTYPE as APPLIESTO,
        case PROMOTIONTYPECODE
            when 1 then EXTENSIONVALUE
            else case DISCOUNTCALCULATIONTYPECODE
                    when 0 then AMOUNT
                    else [PERCENT]
                 end
        end as VALUE,
        0 as NUMBERTOPURCHASE,
        0 as NUMBERTODISCOUNT,
        DESCRIPTION,
        -1 as APPLIESTOCODE,
        0 as MINVALUE,
        0 as MAXVALUE
    from dbo.MEMBERSHIPPROMO
    where 
        ISACTIVE = 1 and
        APPLICATIONTYPECODE = 0