UFN_PLEDGEHASPOSTEDPAYMENTS
Determine if a pledge has posted Payments or Write Offs.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PLEDGEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_PLEDGEHASPOSTEDPAYMENTS(@PLEDGEID uniqueidentifier)
returns bit
with execute as caller
as begin
if Exists(SELECT FINANCIALTRANSACTIONID
from dbo.INSTALLMENTSPLITPAYMENT t1
inner join dbo.FINANCIALTRANSACTIONLINEITEM t2 on t1.PAYMENTID=t2.ID
inner join dbo.FINANCIALTRANSACTION ON t2.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID
where PLEDGEID = @PLEDGEID
and FINANCIALTRANSACTION.POSTSTATUSCODE = 2
and t2.DELETEDON is null)
return 1
if Exists(SELECT t0.ID
from dbo.FINANCIALTRANSACTION t0
inner join dbo.INSTALLMENTSPLITWRITEOFF t1 on t0.ID = t1.WRITEOFFID
inner join dbo.INSTALLMENTSPLIT t2 on t1.INSTALLMENTSPLITID = t2.ID
where PLEDGEID = @PLEDGEID
and t0.POSTSTATUSCODE = 2
and t0.DELETEDON is null
and t0.TYPECODE = 20)
return 1
return 0
end