USP_DATALIST_REVENUETRANSACTION_DETAIL

Returns a list for individual revenue items associated with one transaction ID.

Parameters

Parameter Parameter Type Mode Description
@TRANSACTIONID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_REVENUETRANSACTION_DETAIL
(
  @TRANSACTIONID uniqueidentifier
)
as 
  set nocount on;

  select 
    FINANCIALTRANSACTIONLINEITEM.ID [REVENUESPLITID],
    case REVENUESPLIT_EXT.TYPECODE
      when 9
        then REVENUESPLIT_EXT.TYPE + ' ' + lower(REVENUESPLIT_EXT.APPLICATION)
      when 17
        then 
          case REVENUESPLIT_EXT.APPLICATIONCODE
            when 3
              then 'Sponsorship recurring additional gift'
            else
              'Sponsorship additional donation'
          end
      else
        case REVENUESPLIT_EXT.APPLICATIONCODE
          when 6
            then
              case
                when exists(select ID from dbo.PLANNEDGIFTADDITIONREVENUE where REVENUEID = FINANCIALTRANSACTION.ID)
                  then 'Planned gift addition'
                else
                  REVENUESPLIT_EXT.APPLICATION
              end
          when 1
            then
              case REVENUESPLIT_EXT.TYPECODE
                when 0
                  then REVENUESPLIT_EXT.APPLICATION + ' (charitable)'
                else
                  REVENUESPLIT_EXT.APPLICATION
              end
          else
            REVENUESPLIT_EXT.APPLICATION
        end
    end,
    FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT,
    dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATESPLITGROSSAMOUNT(FINANCIALTRANSACTIONLINEITEM.ID, 0) as GROSSAMOUNT,
    case
      when FINANCIALTRANSACTION.POSTSTATUSCODE = 2 then
        convert(bit, 1)
      else
        convert(bit, 0)
    end as ISPOSTED,
    0 as ALLOWDELETE,
    FINANCIALTRANSACTION.TYPECODE,
    coalesce(DESIGNATION.NAME, 'No designation') as DESIGNATIONNAME,
    FINANCIALTRANSACTION.ID REVENUEID,
    isnull(REVENUE_EXT.NONPOSTABLEBASECURRENCYID, CURRENCYSET.BASECURRENCYID),
    FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT,
    FINANCIALTRANSACTION.TRANSACTIONCURRENCYID
  from
    dbo.FINANCIALTRANSACTIONLINEITEM
  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
  inner join
    dbo.PDACCOUNTSYSTEM on FINANCIALTRANSACTION.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEM.ID
  inner join
    dbo.CURRENCYSET on PDACCOUNTSYSTEM.CURRENCYSETID = CURRENCYSET.ID
  left outer join
    dbo.DESIGNATION on REVENUESPLIT_EXT.DESIGNATIONID = DESIGNATION.ID
  where
    FINANCIALTRANSACTION.ID = @TRANSACTIONID and
    FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1 and
    FINANCIALTRANSACTIONLINEITEM.DELETEDON is null and
    REVENUESPLIT_EXT.APPLICATIONCODE <> 10 --Order