UFN_INSTALLMENT_GETINSTALLMENTBALANCE

Returns the unpaid balance for an installment

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@INSTALLMENTID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_INSTALLMENT_GETINSTALLMENTBALANCE
            (
                @INSTALLMENTID uniqueidentifier    
            )
            returns money
            with execute as caller
            as begin
                declare @BALANCE money;

                --select 

                --    @BALANCE = INSTALLMENT.BALANCE

                --from 

                --    dbo.UFN_INSTALLMENT_GETINSTALLMENTBALANCE_BULK() as INSTALLMENT 

                --where 

                --    INSTALLMENT.ID = @INSTALLMENTID;

                select @BALANCE = INSTALLMENT.TRANSACTIONAMOUNT - (
                    isnull((select sum(INSTALLMENTPAYMENT.AMOUNT) from dbo.INSTALLMENTPAYMENT where INSTALLMENTPAYMENT.INSTALLMENTID = @INSTALLMENTID),0)
                    +
                    isnull((select sum(INSTALLMENTWRITEOFF.TRANSACTIONAMOUNT) from dbo.INSTALLMENTWRITEOFF where INSTALLMENTWRITEOFF.INSTALLMENTID = @INSTALLMENTID),0)
                    )
                from dbo.INSTALLMENT
                where INSTALLMENT.ID = @INSTALLMENTID

                return @BALANCE;
            end