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