UFN_DISCOUNTGROUPSIZE_VALIDAMOUNTCHECK

Checks to insure the amount column is valid on group size discounts

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@AMOUNT money IN
@PERCENT decimal(5, 2) IN
@DATECHANGED datetime IN

Definition

Copy


            create function dbo.UFN_DISCOUNTGROUPSIZE_VALIDAMOUNTCHECK
            (
                @ID uniqueidentifier,
                @AMOUNT money,
                @PERCENT decimal(5,2),
                @DATECHANGED datetime
            )
            returns bit
            with execute as caller
            as begin
                declare @CALCULATIONTYPECODE int = 
                    (
                        select
                            [CALCULATIONTYPECODE]
                        from dbo.[DISCOUNT]
                        inner join dbo.[GROUPSIZEDISCOUNT]
                            on [DISCOUNT].[ID] = [GROUPSIZEDISCOUNT].[DISCOUNTID]
                        where [GROUPSIZEDISCOUNT].[ID] = @ID
                    )

                if @CALCULATIONTYPECODE = 0 and @AMOUNT <= 0
                begin
                    return 0;
                end

                return 1;  --good to go



            end