V_QUERY_REVENUEBATCHCONTROLREPORT

View used for output for Revenue Batch Control Report.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
CONSTITUENTNAME nvarchar(154) yes Constituent name
LOOKUPID nvarchar(100) yes Constituent lookup ID
AMOUNT money Amount
TYPE nvarchar(100) yes Revenue type
DATE datetime yes Date
PAYMENTMETHOD nvarchar(100) yes PAYMENTMETHOD
DESIGNATION nvarchar(max) yes Designation
APPEAL nvarchar(100) yes Appeal
ISPAYMENT int ISPAYMENT
ISPLEDGE int ISPLEDGE
ISRECURRINGGIFT int ISRECURRINGGIFT
PAYMENTAMOUNT money PAYMENTAMOUNT
PLEDGEAMOUNT money PLEDGEAMOUNT
RECURRINGGIFTAMOUNT money RECURRINGGIFTAMOUNT
KEYNAME nvarchar(100) Key name
FIRSTNAME nvarchar(50) First name
MIDDLENAME nvarchar(50) Middle name
MGCOUNT int yes MGCOUNT
MGAMOUNT money yes MGAMOUNT
MEMBERSHIPAMOUNT money yes MEMBERSHIPAMOUNT
MEMBERSHIPCOUNT int yes MEMBERSHIPCOUNT
MGDETAIL xml yes MGDETAIL
MEMBERSHIPDETAIL xml yes MEMBERSHIPDETAIL
REVENUECURRENCYID uniqueidentifier yes REVENUECURRENCYID
REVENUELOOKUPID nvarchar(100) yes Revenue lookup ID

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  9/30/2015 12:58:59 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.153.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_REVENUEBATCHCONTROLREPORT AS



                select 
                    REVENUE.ID,
                    CONSTITUENT_NF.NAME as CONSTITUENTNAME,
                    CONSTITUENT.LOOKUPID,
                    REVENUE.TRANSACTIONAMOUNT AMOUNT,
                    cast(dbo.UFN_REVENUE_BUILDTYPELIST_FORTRANSACTIONID(REVENUE.ID) as nvarchar(100)) as [TYPE],
                    REVENUE.DATE,
                    (
                        select cast(dbo.UDA_BUILDLIST(distinct PAYMENTMETHOD) as nvarchar(100))
                        from dbo.REVENUEPAYMENTMETHOD
                        where REVENUEID = REVENUE.ID
                    ) as PAYMENTMETHOD,
                    dbo.UFN_REVENUE_BUILDSPLITLIST_FORTRANSACTIONID(REVENUE.ID) as [DESIGNATION],
                    APPEAL.NAME as [APPEAL],
                    case when REVENUE.TRANSACTIONTYPECODE = 0 then 1 else 0 end as [ISPAYMENT],
                    case when REVENUE.TRANSACTIONTYPECODE = 1 then 1 else 0 end as [ISPLEDGE],
                    case when REVENUE.TRANSACTIONTYPECODE = 2 then 1 else 0 end as [ISRECURRINGGIFT],
                    case when REVENUE.TRANSACTIONTYPECODE = 0 then REVENUE.TRANSACTIONAMOUNT else 0 end as [PAYMENTAMOUNT],
                    case when REVENUE.TRANSACTIONTYPECODE = 1 then REVENUE.TRANSACTIONAMOUNT else 0 end as [PLEDGEAMOUNT],
                    case when REVENUE.TRANSACTIONTYPECODE = 2 then REVENUE.TRANSACTIONAMOUNT else 0 end as [RECURRINGGIFTAMOUNT],
                    CONSTITUENT.KEYNAME,
                    CONSTITUENT.FIRSTNAME,
                    CONSTITUENT.MIDDLENAME,
                    (
                        select count(ID) 
                        from dbo.REVENUEMATCHINGGIFT 
                        where MGSOURCEREVENUEID = REVENUE.ID
                    ) as [MGCOUNT],
                    (
                        select coalesce(sum(MGREVENUE.TRANSACTIONAMOUNT), 0
                        from dbo.REVENUEMATCHINGGIFT 
                            inner join dbo.REVENUE as [MGREVENUE] on [MGREVENUE].ID = REVENUEMATCHINGGIFT.ID 
                        where REVENUEMATCHINGGIFT.MGSOURCEREVENUEID = REVENUE.ID
                    ) as [MGAMOUNT],
                    (
                        select coalesce(sum(REVENUESPLIT.TRANSACTIONAMOUNT), 0
                        from dbo.REVENUESPLIT 
                        where REVENUESPLIT.APPLICATIONCODE = 5 and REVENUESPLIT.REVENUEID = REVENUE.ID
                    ) as [MEMBERSHIPAMOUNT],
                    (
                        select count(REVENUESPLIT.ID)
                        from dbo.REVENUESPLIT
                        where REVENUESPLIT.APPLICATIONCODE = 5 and REVENUESPLIT.REVENUEID = REVENUE.ID
                    ) as [MEMBERSHIPCOUNT],
                    (
                        select REVENUE.ID, MGREVENUE.TRANSACTIONAMOUNT, MGREVENUE.TRANSACTIONCURRENCYID
                        from dbo.REVENUEMATCHINGGIFT 
                            inner join dbo.REVENUE as [MGREVENUE] on [MGREVENUE].ID = REVENUEMATCHINGGIFT.ID 
                        where REVENUEMATCHINGGIFT.MGSOURCEREVENUEID = REVENUE.ID
                        for xml raw('ITEM'),type,elements,BINARY BASE64
                    ) as [MGDETAIL],
                    (
                        select REVENUE.ID, REVENUESPLIT.TRANSACTIONAMOUNT, REVENUESPLIT.TRANSACTIONCURRENCYID
                        from dbo.REVENUESPLIT 
                        where REVENUESPLIT.APPLICATIONCODE = 5 and REVENUESPLIT.REVENUEID = REVENUE.ID
                        for xml raw('ITEM'),type,elements,BINARY BASE64
                    ) as [MEMBERSHIPDETAIL],                    
                    REVENUE.TRANSACTIONCURRENCYID REVENUECURRENCYID,
                    REVENUE.LOOKUPID as REVENUELOOKUPID
                from dbo.REVENUE                               
                    inner join dbo.CONSTITUENT on CONSTITUENT.ID = REVENUE.CONSTITUENTID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) CONSTITUENT_NF
                    --JamesWill CR277662-062107 Payments split among revenue with and without appeals were being duplicated

                    left join dbo.APPEAL on APPEAL.ID = REVENUE.APPEALID
                where REVENUE.TRANSACTIONTYPECODE <> 3 --Exclude matching gift claims (3)