UFN_DELIVERYMETHOD_VALIDPRINTCODE

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@DELIVERYMETHODID uniqueidentifier IN
@PRINTCODE tinyint IN

Definition

Copy


            CREATE function dbo.UFN_DELIVERYMETHOD_VALIDPRINTCODE (
                @DELIVERYMETHODID uniqueidentifier, 
                @PRINTCODE tinyint
            )
            returns bit
            with execute as caller
            as begin

                if @PRINTCODE is null
                    return 0;
                else if 
                    @PRINTCODE = 2 and
                    exists (
                        select 1
                        from dbo.SALESMETHODDELIVERYMETHOD
                        inner join dbo.SALESMETHOD
                            on SALESMETHODDELIVERYMETHOD.SALESMETHODID = SALESMETHOD.ID
                        where 
                            DELIVERYMETHODID = @DELIVERYMETHODID and
                            SALESMETHOD.TYPECODE in (0,1)
                    )
                        return 0;
                else if
                    @PRINTCODE = 2 and
                    exists (
                        select 1
                        from dbo.DOCUMENTPRINTINGRULE
                        where DELIVERYMETHODID = @DELIVERYMETHODID
                    )
                        return 0;

                return 1;
            end