UFN_FUNDINGREQUEST_GETAMOUNTAWARDEDINCURRENCY

Returns the amount awarded for the given funding request in the given currency.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@FUNDINGREQUESTID uniqueidentifier IN
@CURRENCYID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_FUNDINGREQUEST_GETAMOUNTAWARDEDINCURRENCY(
  @FUNDINGREQUESTID uniqueidentifier,
  @CURRENCYID uniqueidentifier
)
returns money
with execute as caller
as begin

  declare @GRANTAWARDAMOUNT money = 0;            
  declare @WRITEOFFAMOUNT money = 0;

  select 
      @GRANTAWARDAMOUNT = sum(dbo.UFN_REVENUE_GETAMOUNTINCURRENCY(REVENUE.ID , @CURRENCYID))                
  from 
      dbo.REVENUE
      inner join dbo.REVENUEFUNDINGREQUEST on REVENUE.ID = REVENUEFUNDINGREQUEST.ID
  where 
      REVENUEFUNDINGREQUEST.FUNDINGREQUESTID = @FUNDINGREQUESTID;

  select 
      @WRITEOFFAMOUNT = isnull(sum(dbo.UFN_INSTALLMENTSPLITWRITEOFF_GETAMOUNTINCURRENCY(REVENUE.ID ,@CURRENCYID)), 0)

  from 
      dbo.INSTALLMENTSPLITWRITEOFF 
      inner join dbo.INSTALLMENTSPLIT on INSTALLMENTSPLITWRITEOFF.INSTALLMENTSPLITID = INSTALLMENTSPLIT.ID 
      inner join dbo.REVENUE on INSTALLMENTSPLIT.PLEDGEID = REVENUE.ID
      inner join dbo.REVENUEFUNDINGREQUEST on REVENUE.ID = REVENUEFUNDINGREQUEST.ID
  where 
      REVENUEFUNDINGREQUEST.FUNDINGREQUESTID = @FUNDINGREQUESTID;

    return isnull((@GRANTAWARDAMOUNT - @WRITEOFFAMOUNT),0)
end