UFN_REVENUE_GIFTFEE_CHANGED_2

Returns true if gift fees differ from what is in database or if passed a zero amount, non-waived and does not exist in database.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@GIFTFEES xml IN

Definition

Copy


            CREATE function dbo.UFN_REVENUE_GIFTFEE_CHANGED_2
            (
                @GIFTFEES xml
            )
            returns bit
            as
            begin

                declare @r int;

                select @r = count(*)
                from dbo.UFN_REVENUE_GETGIFTFEES_2_FROMITEMLISTXML(@GIFTFEES) FEES
                left outer join dbo.REVENUESPLITGIFTFEE
                    on FEES.ID = REVENUESPLITGIFTFEE.ID
                where
                    not(FEES.TRANSACTIONFEE = 0 and FEES.WAIVED = 0 and REVENUESPLITGIFTFEE.ID is null) and
                    (REVENUESPLITGIFTFEE.ID is null or
                    FEES.FEE <> REVENUESPLITGIFTFEE.FEE or
                    FEES.TRANSACTIONFEE <> REVENUESPLITGIFTFEE.TRANSACTIONAMOUNT or
                    FEES.WAIVED <> REVENUESPLITGIFTFEE.WAIVED)

                if @r > 0
                    return 1;

                return 0;

            end