V_QUERY_RECEIPTING_EMAILGIFTDETAILOUTPUT
View used for consolidated gift detail email output for the receipt process.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
REVENUEID | uniqueidentifier | Revenue ID | |
CONSTITUENTID | uniqueidentifier | Constituent ID | |
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 |
EMAILADDRESS | UDT_EMAILADDRESS | yes | Email address |
DATE | datetime | yes | Date |
PAYMENTAMOUNT | money | Payment amount | |
RECEIPTAMOUNT | money | Receipt amount | |
TOTALBENEFITAMOUNT | money | yes | Total benefit amount |
PAYMENTMETHOD | nvarchar(14) | yes | Payment method |
ISSUER | nvarchar(100) | yes | Stock issuer |
SYMBOL | nvarchar(25) | yes | Stock symbol |
NUMBEROFUNITS | decimal(20, 3) | yes | Stock number of units |
MEDIANPRICE | decimal(19, 4) | yes | Stock median price |
PROPERTYGIKSUBTYPE | nvarchar(100) | yes | Property/GIK subtype |
GIVENANONYMOUSLY | varchar(3) | Anonymous | |
CONSTITUENTPAYMENTAMOUNT | money | yes | Total constituent payment amount |
CONSTITUENTRECEIPTAMOUNT | money | yes | Total constituent receipt amount |
CONSTITUENTBENEFITAMOUNT | money | yes | Total constituent benefit amount |
NUMBEROFTRANSACTIONS | int | yes | Total number of transactions |
TOTALPORTIONSUBJECTTOVAT | money | yes | Total portion subject to VAT |
TOTALVATAMOUNT | money | yes | Total VAT amount |
PORTIONSUBJECTTOVAT | money | yes | Portion subject to VAT |
VATTAXRATEDESCRIPTION | nvarchar(50) | yes | VAT tax rate description |
VATTAXRATE | decimal(7, 3) | yes | VAT tax rate |
VATAMOUNT | money | yes | VAT amount |
GIFTINKINDITEMNAME | nvarchar(100) | yes | Gift-in-kind item name |
GIFTINKINDDISPOSITION | nvarchar(7) | yes | Gift-in-kind disposition |
GIFTINKINDNUMBEROFUNITS | int | yes | Gift-in-kind number of units |
GIFTINKINDFAIRMARKETVALUE | money | yes | Gift-in-kind fair market value per unit |
TRANSACTIONCURRENCYID | uniqueidentifier | yes | Transaction currency ID |
TRANSACTIONCURRENCY | nvarchar(3) | yes | Transaction currency |
JOBTITLE | nvarchar(100) | yes | Job title |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 11/11/2014 4:23:59 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_RECEIPTING_EMAILGIFTDETAILOUTPUT AS
/*###WITH_CLAUSE_BEGIN###*/
/*###WITH_CLAUSE_END###*/
select
REVENUE.ID REVENUEID,
CONSTITUENT.ID as CONSTITUENTID,
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,
CONTACT.NAME as PRIMARYCONTACT,
case when CONSTITUENT.ISORGANIZATION = 1 then
(select top 1 RELATIONSHIP.POSITION from dbo.RELATIONSHIP
inner join dbo.CONSTITUENT CONTACT on RELATIONSHIP.RECIPROCALCONSTITUENTID = CONTACT.ID
where RELATIONSHIP.ISPRIMARYCONTACT = 1
and RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID)
else
null
end as POSITION,
EMAILADDRESS.EMAILADDRESS,
REVENUE.DATE as DATE,
REVENUE.TRANSACTIONAMOUNT as PAYMENTAMOUNT,
REVENUE.RECEIPTAMOUNT as RECEIPTAMOUNT,
(select sum(RB.TRANSACTIONTOTALVALUE) from dbo.REVENUEBENEFIT RB where RB.REVENUEID = REVENUE.ID) as TOTALBENEFITAMOUNT,
REVENUEPAYMENTMETHOD.PAYMENTMETHOD as PAYMENTMETHOD,
STOCKDETAIL.ISSUER as ISSUER,
STOCKDETAIL.SYMBOL as SYMBOL,
STOCKDETAIL.NUMBEROFUNITS as NUMBEROFUNITS,
STOCKDETAIL.TRANSACTIONMEDIANPRICE as MEDIANPRICE,
PROPERTYGIKSUBTYPE =
case when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE in (5,8) then PTC.DESCRIPTION
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 6 then GIKTC.DESCRIPTION
else null end,
case REVENUE.GIVENANONYMOUSLY when 1 then 'Yes' else 'No' end as GIVENANONYMOUSLY,
/*###WITH_FIELDS_BEGIN###*/
(select isnull(sum(TRANSACTIONAMOUNT),0)
from dbo.REVENUE R
where R.CONSTITUENTID = CONSTITUENT.ID
and R.TRANSACTIONTYPECODE in (0,4,7)
and R.DONOTRECEIPT = 0
and R.RECEIPTTYPECODE =1 -- consolidated
and R.TRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID
and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as CONSTITUENTPAYMENTAMOUNT,
(select isnull(sum(RECEIPTAMOUNT),0)
from dbo.REVENUE R
where R.CONSTITUENTID = CONSTITUENT.ID
and R.TRANSACTIONTYPECODE in (0,4,7)
and R.DONOTRECEIPT = 0
and R.RECEIPTTYPECODE = 1 -- consolidated
and R.TRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID
and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as CONSTITUENTRECEIPTAMOUNT,
(select isnull(sum(RB.TRANSACTIONTOTALVALUE),0)
from dbo.REVENUE R
inner join dbo.REVENUEBENEFIT RB on R.ID = RB.REVENUEID
where R.CONSTITUENTID = CONSTITUENT.ID
and R.TRANSACTIONTYPECODE in (0,4,7)
and R.DONOTRECEIPT = 0
and R.RECEIPTTYPECODE = 1 -- consolidated
and R.TRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID
and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as CONSTITUENTBENEFITAMOUNT,
(select count(distinct R.ID)
from dbo.REVENUE R
where R.CONSTITUENTID = CONSTITUENT.ID
and R.TRANSACTIONTYPECODE in (0,4,7)
and R.DONOTRECEIPT = 0
and R.RECEIPTTYPECODE = 1 -- consolidated
and R.TRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID
and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as NUMBEROFTRANSACTIONS,
(select isnull(sum(RV.TRANSACTIONAMOUNTTOTAX),0)
from dbo.REVENUE R
left join REVENUEVAT RV on R.ID = RV.ID
where R.CONSTITUENTID = CONSTITUENT.ID
and R.TRANSACTIONTYPECODE in (0,4,7)
and R.DONOTRECEIPT = 0
and R.RECEIPTTYPECODE = 1 -- consolidated
and R.TRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID
and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as TOTALPORTIONSUBJECTTOVAT,
(select isnull(sum(RV.TRANSACTIONVATAMOUNT),0)
from dbo.REVENUE R
left join REVENUEVAT RV on R.ID = RV.ID
where R.CONSTITUENTID = CONSTITUENT.ID
and R.TRANSACTIONTYPECODE in (0,4,7)
and R.DONOTRECEIPT = 0
and R.RECEIPTTYPECODE = 1 -- consolidated
and R.TRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID
and not exists (select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = R.ID and R.NEEDSRERECEIPT = 0)) as TOTALVATAMOUNT,
/*###WITH_FIELDS_END###*/
[REVENUEVAT].TRANSACTIONAMOUNTTOTAX as [PORTIONSUBJECTTOVAT],
[VATTAXRATE].DESCRIPTION as [VATTAXRATEDESCRIPTION],
[VATTAXRATE].TAXRATE as [VATTAXRATE],
[REVENUEVAT].TRANSACTIONVATAMOUNT as VATAMOUNT,
[GIK].ITEMNAME as [GIFTINKINDITEMNAME],
[GIK].DISPOSITION as [GIFTINKINDDISPOSITION],
[GIK].NUMBEROFUNITS as [GIFTINKINDNUMBEROFUNITS],
[GIK].TRANSACTIONFAIRMARKETVALUE as [GIFTINKINDFAIRMARKETVALUE],
/*###WITH_FIELDS_CURRENCY_BEGIN###*/
[REVENUE].[TRANSACTIONCURRENCYID],
[CURRENCY].[ISO4217] as [TRANSACTIONCURRENCY],
/*###WITH_FIELDS_CURRENCY_END###*/
case when CONSTITUENT.ISORGANIZATION = 1 then
(select top 1 RELATIONSHIPJOBINFO.JOBTITLE
from dbo.RELATIONSHIP
inner join dbo.RELATIONSHIPJOBINFO on RELATIONSHIP.RELATIONSHIPSETID = RELATIONSHIPJOBINFO.RELATIONSHIPSETID
inner join dbo.CONSTITUENT CONTACT on RELATIONSHIP.RECIPROCALCONSTITUENTID = CONTACT.ID
where RELATIONSHIP.ISPRIMARYCONTACT = 1
and RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID)
else
null
end as JOBTITLE
from dbo.REVENUE
inner join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = REVENUE.ID
inner join dbo.CONSTITUENT on CONSTITUENT.ID = REVENUE.CONSTITUENTID
inner join dbo.[UFN_ADDRESSPROCESS_EMAILS](5, null) as EMAILADDRESS on CONSTITUENT.ID = EMAILADDRESS.CONSTITUENTID
left join dbo.CONSTITUENT CONTACT on EMAILADDRESS.CONTACTID=CONTACT.ID
left join dbo.STOCKDETAIL on REVENUEPAYMENTMETHOD.ID = STOCKDETAIL.ID
left join dbo.PROPERTYDETAIL PD on PD.ID = REVENUEPAYMENTMETHOD.ID
left join dbo.PROPERTYSUBTYPECODE PTC on PTC.ID = PD.PROPERTYSUBTYPECODEID
left join dbo.GIFTINKINDPAYMENTMETHODDETAIL GIK on GIK.ID = REVENUEPAYMENTMETHOD.ID
left join dbo.GIFTINKINDSUBTYPECODE GIKTC on GIKTC.ID = GIK.GIFTINKINDSUBTYPECODEID
left join dbo.REVENUEVAT on REVENUE.ID = REVENUEVAT.ID
left join dbo.VATTAXRATE on REVENUEVAT.VATTAXRATEID = VATTAXRATE.ID
left join dbo.[CURRENCY] on [CURRENCY].[ID] = [REVENUE].[TRANSACTIONCURRENCYID]
/*###WITH_JOINS_BEGIN###*/
/*###WITH_JOINS_END###*/
where
REVENUE.TRANSACTIONTYPECODE in (0, 4, 7)
and REVENUE.DONOTRECEIPT = 0
and REVENUE.RECEIPTTYPECODE = 1 -- consolidated
and not exists(select RR.ID from REVENUERECEIPT RR where RR.REVENUEID = REVENUE.ID and REVENUE.NEEDSRERECEIPT = 0)