UFN_SALESDEPOSITTEMPLATE_CALCULATEDEFAULTALLOWEDPAYMENTMETHODS

This function returns the tinyint that represents the allowed payment methods in a bank account deposit for a sales deposit template.

Return

Return Type
tinyint

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_SALESDEPOSITTEMPLATE_CALCULATEDEFAULTALLOWEDPAYMENTMETHODS
            (
                @ID uniqueidentifier
            )
            returns tinyint
            with execute as caller
            as begin
                declare @DEFAULTALLOWEDPAYMENTMETHODS tinyint = 0

                --Check : 1 for bank account deposits, 1 for payment method code

                if dbo.UFN_SALESDEPOSITTEMPLATE_HASPAYMENTMETHOD(@ID, 1) = 1
                    set @DEFAULTALLOWEDPAYMENTMETHODS += 1

                --Cash : 2 for bank account deposits, 0 for payment method code

                if dbo.UFN_SALESDEPOSITTEMPLATE_HASPAYMENTMETHOD(@ID, 0) = 1
                    set @DEFAULTALLOWEDPAYMENTMETHODS += 2

                --Credit card: 8 for bank account deposits, 2 for payment method code

                if dbo.UFN_SALESDEPOSITTEMPLATE_HASPAYMENTMETHOD(@ID, 2) = 1
                    set @DEFAULTALLOWEDPAYMENTMETHODS += 8

                --Other payment methods: 32 for bank account deposits, 10 for payment method code

                if dbo.UFN_SALESDEPOSITTEMPLATE_HASPAYMENTMETHOD(@ID, 10) = 1
                    set @DEFAULTALLOWEDPAYMENTMETHODS += 32

                return @DEFAULTALLOWEDPAYMENTMETHODS;    
            end