UFN_MEMBERSHIPRG_INSTALLMENTSPLITSBALANCE

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_MEMBERSHIPRG_INSTALLMENTSPLITSBALANCE
            (
                @REVENUEID uniqueidentifier
            )
            returns bit
            with execute as caller
            as 
            begin
                declare @r as int;

                select @r = count(*
                    from 
                        (select sum(FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT) AMOUNT, FINANCIALTRANSACTIONLINEITEM.ID as REVENUESPLITID
                        from FINANCIALTRANSACTIONLINEITEM
                        inner join REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
                        where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @REVENUEID
                            and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
                            and FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1
                        group by FINANCIALTRANSACTIONLINEITEM.ID) a
                    full join 
                        (select sum(INSTALLMENTSPLIT.TRANSACTIONAMOUNT) AMOUNT, INSTALLMENTSPLIT.REVENUESPLITID
                        from INSTALLMENTSPLIT
                        where INSTALLMENTSPLIT.PLEDGEID = @REVENUEID
                        group by INSTALLMENTSPLIT.REVENUESPLITID) b
                            on a.REVENUESPLITID = b.REVENUESPLITID
                    where coalesce(a.AMOUNT, 0.00) <> coalesce(b.AMOUNT, 0.00)

                if @r = 0 --No others

                    return 1

                return 0
            end