USP_DATAFORMTEMPLATE_ADDLOAD_DAILYSALESORDER_MANUALDISCOUNT

The load procedure used by the edit dataform template "Daily Sales Order Manual Discount Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@SALESORDERID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@DISCOUNTS xml INOUT
@DISCOUNTSANDPROMOS xml INOUT
@BOGODISCOUNTSWITHUNLIMITEDQUANTITY xml INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADDLOAD_DAILYSALESORDER_MANUALDISCOUNT
(
    @SALESORDERID uniqueidentifier,
    @DISCOUNTS xml = null output,
    @DISCOUNTSANDPROMOS xml = null output,
    @BOGODISCOUNTSWITHUNLIMITEDQUANTITY xml = null output
)
as

set nocount on;

set @DISCOUNTS = dbo.UFN_SALESORDER_GETAVAILABLEMANUALDISCOUNTS_TOITEMLISTXML(@SALESORDERID);

if exists (select 1 from dbo.SALESORDER where @SALESORDERID = ID and SALESMETHODTYPECODE = 3)
begin
    set @DISCOUNTSANDPROMOS =
    (
        select [APPLIESTO], [APPLIESTOCODE], [CALCULATIONTYPECODE], [DESCRIPTION], [DISCOUNTTYPECODE], [ID], [MAXVALUE], [MINVALUE], [NAME], [NUMBERTODISCOUNT], [NUMBERTOPURCHASE], [VALUE]
        from dbo.[UFN_SALESORDER_GETAVAILABLEMANUALDISCOUNTSMEMBERSHIPPROMOS](@SALESORDERID)
        where APPLIESTOCODE <> -1
        order by NAME
        for xml raw('ITEM'),type,elements,root('DISCOUNTS'),BINARY BASE64
    )
end
else
    set @DISCOUNTSANDPROMOS = dbo.UFN_SALESORDER_GETAVAILABLEMANUALDISCOUNTSMEMBERSHIPPROMOS_TOITEMLISTXML(@SALESORDERID);

set @BOGODISCOUNTSWITHUNLIMITEDQUANTITY =
(
    select DISCOUNT.ID
    from dbo.DISCOUNT
    where DISCOUNT.DISCOUNTTYPECODE = 1
        and DISCOUNT.NUMBERTODISCOUNTTYPECODE = 1
    order by DISCOUNT.NAME
    for xml raw('ITEM'),type,elements,root('BOGODISCOUNTSWITHUNLIMITEDQUANTITY'),BINARY BASE64
)

return 0;