UFN_PLEDGE_PAYMENTSVALID

Validates that the payments on pledge installments match designations.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@PLEDGEID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_PLEDGE_PAYMENTSVALID
            (
                @PLEDGEID uniqueidentifier
            )
            returns bit
            with execute as caller
            as 
            begin
                declare @r as int;

                select @r = count(*
                from dbo.INSTALLMENTSPLITPAYMENT
                inner join dbo.INSTALLMENTSPLIT
                    on INSTALLMENTSPLITPAYMENT.INSTALLMENTSPLITID = INSTALLMENTSPLIT.ID
                inner join dbo.FINANCIALTRANSACTIONLINEITEM
                    on INSTALLMENTSPLITPAYMENT.PAYMENTID = FINANCIALTRANSACTIONLINEITEM.ID
                inner join dbo.REVENUESPLIT_EXT
                    on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
                where INSTALLMENTSPLITPAYMENT.PLEDGEID = @PLEDGEID and 
                    (INSTALLMENTSPLIT.DESIGNATIONID <> REVENUESPLIT_EXT.DESIGNATIONID
                        or INSTALLMENTSPLIT.DESIGNATIONID is null and REVENUESPLIT_EXT.DESIGNATIONID is not null
                        or INSTALLMENTSPLIT.DESIGNATIONID is not null and REVENUESPLIT_EXT.DESIGNATIONID is null)
                    and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
                    and FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1

                if @r = 0 --No others

                    return 1

                return 0
            end