V_QUERY_REVENUEBATCHEXCEPTIONREPORT
View used for output for Revenue Batch Exception Report
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ORIGINALBATCHNUMBER | nvarchar(100) | Original batch number | |
BATCHNUMBER | nvarchar(100) | yes | Batch number |
OWNER | nvarchar(128) | yes | Owner |
ISPAYMENT | int | Is payment | |
ISPLEDGE | int | Is pledge | |
ISRECURRINGGIFT | int | Is recurring gift | |
PAYMENTAMOUNT | money | Payment amount | |
PLEDGEAMOUNT | money | Pledge amount | |
RECURRINGGIFTAMOUNT | money | Recurring gift amount | |
ID | uniqueidentifier | System record ID | |
CONSTITUENTNAME | nvarchar(154) | yes | Constituent name |
CONSTITUENTLOOKUPID | nvarchar(100) | yes | Constituent lookup ID |
DATE | datetime | Date | |
TYPE | nvarchar(100) | yes | Revenue type |
AMOUNT | money | Amount | |
PAYMENTMETHOD | nvarchar(100) | yes | Payment method |
CURRENCYID | uniqueidentifier | CURRENCYID | |
CURRENCYNAME | nvarchar(100) | CURRENCYNAME | |
ISO4217 | nvarchar(3) | ISO4217 | |
DECIMALDIGITS | tinyint | DECIMALDIGITS | |
CURRENCYSYMBOL | nvarchar(5) | CURRENCYSYMBOL | |
SYMBOLDISPLAYSETTINGCODE | tinyint | SYMBOLDISPLAYSETTINGCODE | |
REVENUELOOKUPID | nvarchar(100) | 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_REVENUEBATCHEXCEPTIONREPORT AS
/*Note: BATCHREVENUE.ID is the ID from the original batch, not the new exception batch*/
/*Since an exception batch may not have been created, use a left join in the second join (which */
/*is joining on the exception batch table*/
select
--Summary Info
[ORIGINAL].BATCHNUMBER as [ORIGINALBATCHNUMBER],
BATCH.BATCHNUMBER as [BATCHNUMBER],
(select USERNAME from dbo.APPUSER where APPUSER.ID = [BATCH].APPUSERID) as [OWNER],
case when BATCHREVENUE.TYPECODE = 0 then 1 else 0 end as [ISPAYMENT],
case when BATCHREVENUE.TYPECODE = 1 then 1 else 0 end as [ISPLEDGE],
case when BATCHREVENUE.TYPECODE = 3 then 1 else 0 end as [ISRECURRINGGIFT],
case when BATCHREVENUE.TYPECODE = 0 then BATCHREVENUE.AMOUNT else 0 end as [PAYMENTAMOUNT],
case when BATCHREVENUE.TYPECODE = 1 then BATCHREVENUE.AMOUNT else 0 end as [PLEDGEAMOUNT],
case when BATCHREVENUE.TYPECODE = 3 then BATCHREVENUE.AMOUNT else 0 end as [RECURRINGGIFTAMOUNT],
--End Summary Info
BATCHREVENUE.ID,
(
-- There should never be more than 1 row returned from the union but just in case an ID was reused,
-- in the two tables, "top 1" is used
select top 1 U.NAME from
(
select NAME from dbo.UFN_CONSTITUENT_DISPLAYNAME(BATCHREVENUE.CONSTITUENTID) NF
union
select NAME from dbo.BATCHREVENUECONSTITUENT where BATCHREVENUECONSTITUENT.ID = BATCHREVENUE.CONSTITUENTID
) as U
) as CONSTITUENTNAME,
(select LOOKUPID from dbo.CONSTITUENT where CONSTITUENT.ID = BATCHREVENUE.CONSTITUENTID) as CONSTITUENTLOOKUPID,
BATCHREVENUE.DATE,
cast(BATCHREVENUE.TYPE as nvarchar(100)) TYPE,
BATCHREVENUE.AMOUNT,
cast(BATCHREVENUE.PAYMENTMETHOD as nvarchar(100)) PAYMENTMETHOD,
CURRENCY.ID CURRENCYID,
CURRENCY.NAME CURRENCYNAME,
CURRENCY.ISO4217,
CURRENCY.DECIMALDIGITS,
CURRENCY.CURRENCYSYMBOL,
CURRENCY.SYMBOLDISPLAYSETTINGCODE,
BATCHREVENUE.REVENUELOOKUPID
from dbo.BATCHREVENUE
inner join dbo.CURRENCY on CURRENCY.ID = BATCHREVENUE.TRANSACTIONCURRENCYID
inner join dbo.BATCH as [ORIGINAL] on [ORIGINAL].ID = BATCHREVENUE.BATCHID
left join dbo.BATCH on BATCH.ORIGINATINGBATCHID = [ORIGINAL].ID