UFN_PLEDGE_GETAMOUNTPAID

Returns the amount paid off (excluding write-offs) for a given pledge.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@PLEDGEID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_PLEDGE_GETAMOUNTPAID
(
  @PLEDGEID uniqueidentifier

returns money
with execute as caller
as
begin
  declare @RESULT money;

  /*******************************************************************************/
  --NOTE: The following objects inline amount paid calculations, so any updates

  --to the way pledge paid amounts are calculated must be made in these as well.

  --

  --UFN_QUERY_PLEDGEREMINDEROUTPUT

  --UFN_QUERY_PLEDGEREMINDEROUTPUTDETAILS2

  --V_QUERY_PLEDGEREMINDERPROCESS

  --V_QUERY_PLEDGEREMINDERPROCESS_SEASONALADDRESSOUTPUT

  /*******************************************************************************/

  select @RESULT = 
    isnull((select
              sum (INSTALLMENTPAYMENT.AMOUNT)
            from dbo.INSTALLMENTPAYMENT
            inner join dbo.FINANCIALTRANSACTIONLINEITEM on FINANCIALTRANSACTIONLINEITEM.ID = INSTALLMENTPAYMENT.PAYMENTID
            inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
            inner join dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID
            inner join dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
            where INSTALLMENTPAYMENT.PLEDGEID = @PLEDGEID
            and FINANCIALTRANSACTION.DELETEDON is null
            and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
            and FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1
           ), 0);

  return @RESULT;
end