UFN_FINANCIALTRANSACTIONSCHEDULE_GETBALANCE

Returns the balance for a financial transaction schedule.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_FINANCIALTRANSACTIONSCHEDULE_GETBALANCE(@ID as uniqueidentifier)
returns money
with execute as caller
as begin
    declare @BALANCE money;

  select 
    @BALANCE = FTS.AMOUNT - COALESCE(sum(FTA.AMOUNT) ,0)
  from 
    dbo.FINANCIALTRANSACTIONSCHEDULE as FTS
    left outer join dbo.FINANCIALTRANSACTIONAPPLICATION as FTA 
      on FTS.ID = FTA.FINANCIALTRANSACTIONSCHEDULEID 
      and FTA.STATUSCODE = 1 -- applied  

  where
    FTS.ID = @ID and FTS.DELETED = 0
  group by 
    FTS.ID, FTS.AMOUNT;   

    return coalesce(@BALANCE,0);
end;