UFN_REGISTRANT_GETSELFPLEDGEBALANCE

Returns the balance of registrant's self pledge.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_REGISTRANT_GETSELFPLEDGEBALANCE(@ID uniqueidentifier)
returns money
with execute as caller
as begin
    declare @BALANCE money = 0;
    declare @EVENTID uniqueidentifier;
  declare @CONSTITUENTID uniqueidentifier;

    select @EVENTID = EVENTID, @CONSTITUENTID = CONSTITUENTID from REGISTRANT(nolock) where ID = @ID;

    select @BALANCE = isnull((sum(ER.[ORIGINAL AMOUNT]) - sum(ER.[APPLIED AMOUNT])), 0)
    from UFN_REVENUE_EVENT(@EVENTID) as ER  
    inner join REVENUERECOGNITION RR(nolock)
    on RR.REVENUESPLITID = ER.REVENUESPLITID
    where ER.CONSTITUENTID = @CONSTITUENTID and RR.CONSTITUENTID = @CONSTITUENTID;

    -- do work here and return a value

    return @BALANCE;
end