V_QUERY_TRIBUTEACKNOWLEDGEMENTPROCESS_EMAILOUTPUT

View used for email output for the tribute acknowledgement process.

Fields

Field Field Type Null Description
REVENUETRIBUTELETTERID uniqueidentifier yes Revenue tribute letter ID
REVENUEID uniqueidentifier Revenue ID
ACKNOWLEDGEENAME nvarchar(154) yes Acknowledgee name
ACKNOWLEDGEEPRIMARYADDRESSEE nvarchar(700) yes Acknowledgee primary addressee
ACKNOWLEDGEEPRIMARYSALUTATION nvarchar(700) yes Acknowledgee primary salutation
ACKNOWLEDGEEPRIMARYCONTACT nvarchar(154) yes Acknowledgee primary contact
ACKNOWLEDGEEPOSITION nvarchar(100) yes Acknowledgee position
ACKNOWLEDGEEEMAILADDRESS UDT_EMAILADDRESS yes Acknowledgee email address
TRIBUTETEXT nvarchar(255) yes Tribute text
REVENUETRIBUTEAMOUNT money yes Tribute amount
CONSTITUENTNAME nvarchar(154) yes Constituent name
CONSTITUENTLOOKUPID nvarchar(100) yes Constituent lookup ID
PRIMARYADDRESSEE nvarchar(700) yes Primary addressee
PRIMARYSALUTATION nvarchar(700) yes Primary salutation
PRIMARYCONTACT nvarchar(154) yes Primary contact
POSITION nvarchar(100) yes Position
ADDRESSBLOCK nvarchar(150) yes Address block
CITY nvarchar(50) yes City
STATE nvarchar(50) yes State
POSTCODE nvarchar(12) yes Post code
COUNTRY nvarchar(100) yes Country
EMAILADDRESS UDT_EMAILADDRESS yes Email address
REVENUETYPE nvarchar(27) yes Revenue type
DATE datetime yes Date
GIVENANONYMOUSLY varchar(3) Anonymous
AMOUNT money Revenue amount
RECEIPTAMOUNT money Receipt amount
APPEALNAME nvarchar(100) yes Appeal name
DESIGNATION1NAME nvarchar(512) yes Designation 1
DESIGNATION1PUBLICNAME nvarchar(512) yes Designation 1 public name
DESIGNATION1AMOUNT money yes Designation 1 amount
DESIGNATION2NAME nvarchar(512) yes Designation 2
DESIGNATION2PUBLICNAME nvarchar(512) yes Designation 2 public name
DESIGNATION2AMOUNT money yes Designation 2 amount
GROSSAMOUNT money yes Gross amount
TRANSACTIONCURRENCYID uniqueidentifier Transaction currency ID
BASECURRENCYID uniqueidentifier Base currency ID
REVENUETRIBUTEAMOUNTCURRENCY nvarchar(3) Tribute amount currency
AMOUNTCURRENCY nvarchar(3) Revenue amount currency
RECEIPTAMOUNTCURRENCY nvarchar(3) Receipt amount currency
DESIGNATION1AMOUNTCURRENCY nvarchar(3) yes Designation 1 amount currency
DESIGNATION2AMOUNTCURRENCY nvarchar(3) yes Designation 2 amount currency
GROSSAMOUNTCURRENCY nvarchar(3) Gross amount currency

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  11/11/2014 4:27:18 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_TRIBUTEACKNOWLEDGEMENTPROCESS_EMAILOUTPUT AS



with [RELATIONSHIP_CTE] as (
  select
    [RELATIONSHIPJOBINFO].[JOBTITLE],
    [RELATIONSHIP].[RELATIONSHIPCONSTITUENTID],
    [CONSTITUENT].[NAME],
    [RELATIONSHIPJOBINFO].[STARTDATE]
  from dbo.[RELATIONSHIP] 
  inner join dbo.[RELATIONSHIPJOBINFO] on [RELATIONSHIPJOBINFO].[RELATIONSHIPSETID] = [RELATIONSHIP].[RELATIONSHIPSETID]
  inner join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [RELATIONSHIP].[RECIPROCALCONSTITUENTID]
  where [RELATIONSHIP].[ISPRIMARYCONTACT] = 1
)
select
  REVENUETRIBUTELETTER.ID as REVENUETRIBUTELETTERID,
  FINANCIALTRANSACTION.ID as REVENUEID,
  ACKNOWLEDGEE.NAME as ACKNOWLEDGEENAME,
  (select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = ACKNOWLEDGEE.ID and NAMEFORMAT.PRIMARYADDRESSEE = 1) as ACKNOWLEDGEEPRIMARYADDRESSEE,
  (select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = ACKNOWLEDGEE.ID and NAMEFORMAT.PRIMARYSALUTATION = 1) as ACKNOWLEDGEEPRIMARYSALUTATION,
  case when [ACKNOWLEDGEE].[ISORGANIZATION] = 1 then 
    (select top 1 
       [RELATIONSHIP_CTE].[NAME] 
     from [RELATIONSHIP_CTE]
     where [RELATIONSHIP_CTE].[RELATIONSHIPCONSTITUENTID] = [ACKNOWLEDGEE].[ID]) 
  else null end as [ACKNOWLEDGEEPRIMARYCONTACT],
  case when [ACKNOWLEDGEE].[ISORGANIZATION] = 1 then 
    (select top 1
       [RELATIONSHIP_CTE].[JOBTITLE] 
     from [RELATIONSHIP_CTE]
     where [RELATIONSHIP_CTE].[RELATIONSHIPCONSTITUENTID] = [ACKNOWLEDGEE].[ID]
     order by [RELATIONSHIP_CTE].[STARTDATE] desc
  else null end as [ACKNOWLEDGEEPOSITION],
  ACKNOWLEDGEEEMAILADDRESS.EMAILADDRESS as ACKNOWLEDGEEEMAILADDRESS,
  TRIBUTE.TRIBUTETEXT,
  REVENUETRIBUTE.AMOUNT as REVENUETRIBUTEAMOUNT,
  CONSTITUENT.NAME as CONSTITUENTNAME,
  CONSTITUENT.LOOKUPID as CONSTITUENTLOOKUPID,
  (select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = CONSTITUENT.ID and NAMEFORMAT.PRIMARYADDRESSEE = 1) as PRIMARYADDRESSEE,
  (select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = CONSTITUENT.ID and NAMEFORMAT.PRIMARYSALUTATION = 1) as PRIMARYSALUTATION,
  case when [CONSTITUENT].[ISORGANIZATION] = 1 then 
    (select top 1 
       [RELATIONSHIP_CTE].[NAME] 
     from [RELATIONSHIP_CTE]
     where [RELATIONSHIP_CTE].[RELATIONSHIPCONSTITUENTID] = [CONSTITUENT].[ID]) 
  else null end as [PRIMARYCONTACT],
  case when [CONSTITUENT].[ISORGANIZATION] = 1 then 
    (select top 1
       [RELATIONSHIP_CTE].[JOBTITLE] 
     from [RELATIONSHIP_CTE]
     where [RELATIONSHIP_CTE].[RELATIONSHIPCONSTITUENTID] = [CONSTITUENT].[ID]
     order by [RELATIONSHIP_CTE].[STARTDATE] desc
  else null end as [POSITION],
  ADDRESS.ADDRESSBLOCK as ADDRESSBLOCK,
  ADDRESS.CITY as CITY,
  STATE.ABBREVIATION as STATE,
  ADDRESS.POSTCODE as POSTCODE,
  COUNTRY.DESCRIPTION as COUNTRY,
  EMAILADDRESS.EMAILADDRESS,
  FINANCIALTRANSACTION.TYPE as REVENUETYPE,
  cast(FINANCIALTRANSACTION.DATE as datetime) as DATE,
  case REVENUE_EXT.GIVENANONYMOUSLY when 1 then 'Yes' else 'No' end as GIVENANONYMOUSLY,
  FINANCIALTRANSACTION.TRANSACTIONAMOUNT as AMOUNT,
  REVENUE_EXT.RECEIPTAMOUNT as RECEIPTAMOUNT,
  APPEAL.NAME as APPEALNAME,
  REVENUEDESIGNATION1.DESIGNATIONNAME as DESIGNATION1NAME,
  REVENUEDESIGNATION1.DESIGNATIONPUBLICNAME as DESIGNATION1PUBLICNAME, 
  REVENUEDESIGNATION1.TRANSACTIONAMOUNT as DESIGNATION1AMOUNT,    
  REVENUEDESIGNATION2.DESIGNATIONNAME as DESIGNATION2NAME, 
  REVENUEDESIGNATION2.DESIGNATIONPUBLICNAME as DESIGNATION2PUBLICNAME, 
  REVENUEDESIGNATION2.TRANSACTIONAMOUNT as DESIGNATION2AMOUNT,
  isnull(REVENUETRIBUTE.AMOUNT + REVENUETRIBUTETAXCLAIMAMOUNT.TAXCLAIMAMOUNT, REVENUETRIBUTE.AMOUNT) as GROSSAMOUNT,
  FINANCIALTRANSACTION.TRANSACTIONCURRENCYID,
  isnull(REVENUE_EXT.NONPOSTABLEBASECURRENCYID, ACCOUNTSYSTEMCURRENCY.ID) as BASECURRENCYID,
  isnull(NONPOSTABLEBASECURRENCY.ISO4217, ACCOUNTSYSTEMCURRENCY.ISO4217) as REVENUETRIBUTEAMOUNTCURRENCY,
  TRANSACTIONCURRENCY.ISO4217 as AMOUNTCURRENCY,
  TRANSACTIONCURRENCY.ISO4217 as RECEIPTAMOUNTCURRENCY,
  case 
    when REVENUEDESIGNATION1.DESIGNATIONID is not null then TRANSACTIONCURRENCY.ISO4217
    else null
  end as DESIGNATION1AMOUNTCURRENCY,
  case 
    when REVENUEDESIGNATION2.DESIGNATIONID is not null then TRANSACTIONCURRENCY.ISO4217
    else null
  end as DESIGNATION2AMOUNTCURRENCY,
  isnull(NONPOSTABLEBASECURRENCY.ISO4217, ACCOUNTSYSTEMCURRENCY.ISO4217) as GROSSAMOUNTCURRENCY
from dbo.FINANCIALTRANSACTION
inner join dbo.REVENUE_EXT on REVENUE_EXT.ID = FINANCIALTRANSACTION.ID  
inner join dbo.PDACCOUNTSYSTEM on FINANCIALTRANSACTION.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEM.ID
inner join dbo.CURRENCYSET on PDACCOUNTSYSTEM.CURRENCYSETID = CURRENCYSET.ID
inner join dbo.CURRENCY as ACCOUNTSYSTEMCURRENCY on ACCOUNTSYSTEMCURRENCY.ID = CURRENCYSET.BASECURRENCYID
inner join dbo.CURRENCY as TRANSACTIONCURRENCY on TRANSACTIONCURRENCY.ID = FINANCIALTRANSACTION.TRANSACTIONCURRENCYID
left join dbo.CURRENCY as NONPOSTABLEBASECURRENCY on NONPOSTABLEBASECURRENCY.ID = REVENUE_EXT.NONPOSTABLEBASECURRENCYID
left join dbo.REVENUETRIBUTE on FINANCIALTRANSACTION.ID = REVENUETRIBUTE.REVENUEID
left join dbo.REVENUETRIBUTETAXCLAIMAMOUNT on REVENUETRIBUTE.ID = REVENUETRIBUTETAXCLAIMAMOUNT.ID
left join dbo.TRIBUTE on REVENUETRIBUTE.TRIBUTEID = TRIBUTE.ID
left join dbo.REVENUETRIBUTELETTER on REVENUETRIBUTE.ID = REVENUETRIBUTELETTER.REVENUETRIBUTEID
inner join dbo.CONSTITUENT ACKNOWLEDGEE on REVENUETRIBUTELETTER.CONSTITUENTID = ACKNOWLEDGEE.ID
inner join dbo.[UFN_ADDRESSPROCESS_EMAILS](7, null) AS ACKNOWLEDGEEEMAILADDRESS ON ACKNOWLEDGEE.ID = ACKNOWLEDGEEEMAILADDRESS.CONSTITUENTID
left join dbo.CONSTITUENT on CONSTITUENT.ID = FINANCIALTRANSACTION.CONSTITUENTID
left join dbo.ADDRESS on ADDRESS.CONSTITUENTID = FINANCIALTRANSACTION.CONSTITUENTID and ADDRESS.ISPRIMARY = 1
left join dbo.COUNTRY on ADDRESS.COUNTRYID = COUNTRY.ID
left join dbo.STATE on ADDRESS.STATEID = STATE.ID
left join dbo.APPEAL on REVENUE_EXT.APPEALID = APPEAL.ID
left join dbo.EMAILADDRESS on EMAILADDRESS.CONSTITUENTID=CONSTITUENT.ID and EMAILADDRESS.ISPRIMARY = 1
outer apply dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS_BYROWNUMBER(FINANCIALTRANSACTION.ID,1) as REVENUEDESIGNATION1
outer apply dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS_BYROWNUMBER(FINANCIALTRANSACTION.ID,2) as REVENUEDESIGNATION2
where 
  REVENUE_EXT.DONOTACKNOWLEDGE = 0
  and FINANCIALTRANSACTION.TYPECODE in (0,1,2,4,5,6,7,8,9) -- not matching gift claims

  and CONSTITUENT.ID not in (select ID from dbo.DECEASEDCONSTITUENT)
  and FINANCIALTRANSACTION.DELETEDON is null;