V_QUERY_REVENUERECOGNITION

Provides the ability to query revenue recognition credits.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
REVENUESPLITID uniqueidentifier yes Revenue split ID
CONSTITUENTID uniqueidentifier Constituent system ID
EFFECTIVEDATE datetime Effective date
AMOUNT money Amount
TYPE nvarchar(100) yes Type
ADDEDBY_APPLICATION nvarchar(200) yes Added by application
ADDEDBY_USERNAME nvarchar(128) yes Added by user name
CHANGEDBY_APPLICATION nvarchar(200) yes Changed by application
CHANGEDBY_USERNAME nvarchar(128) yes Changed by user name
DATEADDED datetime Date added
DATECHANGED datetime Date changed
TSLONG bigint yes Timestamp value
BASECURRENCYID uniqueidentifier yes Base currency
ORGANIZATIONAMOUNT money Amount (organization currency)
ORGANIZATIONEXCHANGERATEID uniqueidentifier yes Organization exchange rate
TRANSACTIONTYPE nvarchar(40) yes Transaction type
DESIGNATIONID uniqueidentifier yes Designation system record ID
REVENUERECOGNITIONTYPECODEID uniqueidentifier yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  10/27/2018 10:42:47 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.186.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_REVENUERECOGNITION AS



        select
          RR.ID,
          RR.REVENUESPLITID,
          RR.CONSTITUENTID,
          RR.EFFECTIVEDATE,
          RR.AMOUNT,
          RRTC.DESCRIPTION as TYPE,
          [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
          [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
          [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
          [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
          RR.DATEADDED,
          RR.DATECHANGED,
          RR.TSLONG,
          RR.BASECURRENCYID,
          RR.ORGANIZATIONAMOUNT,
          RR.ORGANIZATIONEXCHANGERATEID,
          REVENUE.TYPE as TRANSACTIONTYPE,
          REVENUESPLIT_EXT.DESIGNATIONID,
          [RRTC].[ID] as [REVENUERECOGNITIONTYPECODEID]
          /*#EXTENSION*/
        from 
          dbo.REVENUERECOGNITION RR
          inner join dbo.FINANCIALTRANSACTIONLINEITEM REVENUESPLIT on RR.REVENUESPLITID = REVENUESPLIT.ID
          inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT.ID = REVENUESPLIT_EXT.ID
          inner join dbo.FINANCIALTRANSACTION REVENUE on REVENUESPLIT.FINANCIALTRANSACTIONID = REVENUE.ID
          left join dbo.REVENUERECOGNITIONTYPECODE RRTC on RR.REVENUERECOGNITIONTYPECODEID = RRTC.ID
          left join dbo.CHANGEAGENT as [ADDEDBY] on ADDEDBY.ID = RR.ADDEDBYID
          left join dbo.CHANGEAGENT as [CHANGEDBY] on CHANGEDBY.ID = RR.CHANGEDBYID
        where
            REVENUESPLIT.DELETEDON is null
            and REVENUESPLIT.TYPECODE <> 1
            and REVENUE.DELETEDON is null
            and REVENUE.TYPECODE in (0,1,2,3,4,5,6,7,8,9)

        union all

        select
          RECOGNITIONCREDIT.ID,
          null as REVENUESPLITID,
          RECOGNITIONCREDIT.CONSTITUENTID,
          RECOGNITIONCREDIT.EFFECTIVEDATE,
          RECOGNITIONCREDIT.AMOUNT,
          RRTC.DESCRIPTION as TYPE,
          [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
          [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
          [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
          [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
          RECOGNITIONCREDIT.DATEADDED,
          RECOGNITIONCREDIT.DATECHANGED,
          RECOGNITIONCREDIT.TSLONG,
          RECOGNITIONCREDIT.BASECURRENCYID,
          RECOGNITIONCREDIT.ORGANIZATIONAMOUNT,
          RECOGNITIONCREDIT.ORGANIZATIONEXCHANGERATEID,
          'Donor challenge claim - Internal sponsor' as TRANSACTIONTYPE,
          RECOGNITIONCREDIT.DESIGNATIONID,
          [RRTC].[ID] as [REVENUERECOGNITIONTYPECODEID]
        from 
          dbo.RECOGNITIONCREDIT
            left join dbo.REVENUERECOGNITIONTYPECODE RRTC on RECOGNITIONCREDIT.USERRECOGNITIONTYPECODEID = RRTC.ID
            left join dbo.CHANGEAGENT as [ADDEDBY] on ADDEDBY.ID = RECOGNITIONCREDIT.ADDEDBYID
            left join dbo.CHANGEAGENT as [CHANGEDBY] on CHANGEDBY.ID = RECOGNITIONCREDIT.CHANGEDBYID
            where RECOGNITIONCREDIT.RECOGNITIONCREDITTYPECODE = 1