USP_DATAFORMTEMPLATE_ADD_DISCOUNTADJUSTABLE_PRELOAD

The load procedure used by the edit dataform template "Discount Adjustable Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@SALESORDERID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@SALESORDERADJUSTABLEDISCOUNTID uniqueidentifier INOUT Sales order adjustable discount ID
@CALCULATIONTYPECODE int INOUT Calculation type
@PERCENT decimal(5, 2) INOUT Value
@AMOUNT money INOUT Value
@DISCOUNTREASONCODEID uniqueidentifier INOUT Reason
@ADJUSTABLEDISCOUNTALREADYONORDER bit INOUT

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_DISCOUNTADJUSTABLE_PRELOAD
                (
                    @SALESORDERID uniqueidentifier,                    
                    @SALESORDERADJUSTABLEDISCOUNTID uniqueidentifier = null output,
                    @CALCULATIONTYPECODE integer = null output,
                    @PERCENT decimal(5,2) = null output,
                    @AMOUNT money = null output,
                    @DISCOUNTREASONCODEID uniqueidentifier = null output,
                    @ADJUSTABLEDISCOUNTALREADYONORDER bit = null output

                )
                as
                    set nocount on;

                    select
                        @SALESORDERADJUSTABLEDISCOUNTID = ID,
                        @CALCULATIONTYPECODE = CALCULATIONTYPECODE,
                        @PERCENT = [PERCENT],
                        @AMOUNT = AMOUNT,
                        @DISCOUNTREASONCODEID = DISCOUNTREASONCODEID,
                        @ADJUSTABLEDISCOUNTALREADYONORDER = 1
                    from
                        dbo.SALESORDERADJUSTABLEDISCOUNT
                    where
                        SALESORDERID = @SALESORDERID

                    if @SALESORDERADJUSTABLEDISCOUNTID is null
                        begin
                            set @ADJUSTABLEDISCOUNTALREADYONORDER = 0
                            set @SALESORDERADJUSTABLEDISCOUNTID = newid()
                        end

                    return 0;