V_QUERY_DESIGNATIONREVENUESPLIT

This provides the ability to query for revenue associated with designations

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
DESIGNATIONID uniqueidentifier yes Designation ID
AMOUNT money Amount
REVENUEID uniqueidentifier Revenue system ID
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 ID
ORGANIZATIONAMOUNT money Amount (organization currency)
TRANSACTIONAMOUNT money Amount (transaction currency)
TRANSACTIONCURRENCYID uniqueidentifier Transaction currency ID
ORGANIZATIONEXCHANGERATEID uniqueidentifier yes Organization exchange rate
BASEEXCHANGERATEID uniqueidentifier yes Base exchange rate

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  3/19/2013 1:45:33 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_DESIGNATIONREVENUESPLIT AS



                select
                    SPLIT.ID,
                    SPLIT2.DESIGNATIONID,
                    SPLIT.BASEAMOUNT as AMOUNT,
                    REV.ID as REVENUEID,
                    [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                    [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                    [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                    [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                    SPLIT.DATEADDED,
                    SPLIT.DATECHANGED,
                    SPLIT.TSLONG,
                    case
                        when REV.TYPECODE in (2, 3, 8)
                            then (select RX.NONPOSTABLEBASECURRENCYID from dbo.REVENUE_EXT RX where RX.ID = REV.ID)
                        else
                            CURRENCYSET.BASECURRENCYID
                    end as [BASECURRENCYID],                    
                    SPLIT.ORGAMOUNT as ORGANIZATIONAMOUNT,
                    SPLIT.TRANSACTIONAMOUNT,
                    rev.TRANSACTIONCURRENCYID,
                    REV.ORGEXCHANGERATEID as ORGANIZATIONEXCHANGERATEID,
                    REV.BASEEXCHANGERATEID as BASEEXCHANGERATEID

                    /*#EXTENSION*/                
                from
                    dbo.FINANCIALTRANSACTIONLINEITEM SPLIT
                        inner join dbo.REVENUESPLIT_EXT SPLIT2 on SPLIT2.ID = SPLIT.ID
                        inner join dbo.FINANCIALTRANSACTION REV on REV.ID = SPLIT.FINANCIALTRANSACTIONID and REV.TYPECODE in (0,1,2,3,4,5,6,7,8,9,15
                        left join dbo.PDACCOUNTSYSTEM on REV.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEM.ID
                        left join dbo.CURRENCYSET on PDACCOUNTSYSTEM.CURRENCYSETID = CURRENCYSET.ID          
                        left join dbo.CHANGEAGENT as [ADDEDBY] on ADDEDBY.ID = SPLIT.ADDEDBYID
                        left join dbo.CHANGEAGENT as [CHANGEDBY] on CHANGEDBY.ID = SPLIT.CHANGEDBYID;