V_QUERY_RECEIPTING_GIFTDETAILOUTPUT
View used for consolidated gift detail output for the receipting process.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
REVENUEID | uniqueidentifier | Revenue ID | |
CONSTITUENTID | uniqueidentifier | yes | 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 |
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 |
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_GIFTDETAILOUTPUT 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,
case when CONSTITUENT.ISORGANIZATION = 1 then
(select top (1)
CONTACT.NAME
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 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,
ADDRESS.ADDRESSBLOCK as ADDRESSBLOCK,
ADDRESS.CITY as CITY,
STATE.ABBREVIATION as STATE,
ADDRESS.POSTCODE as POSTCODE,
COUNTRY.DESCRIPTION as COUNTRY,
EMAILADDRESS.EMAILADDRESS,
REVENUE.DATE as DATE,
REVENUE.TRANSACTIONAMOUNT as PAYMENTAMOUNT,
REVENUE.RECEIPTAMOUNT as RECEIPTAMOUNT,
(select coalesce(sum(RB.TRANSACTIONTOTALVALUE),0) 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.MEDIANPRICE 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 coalesce(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 coalesce(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 coalesce(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 coalesce(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 coalesce(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
left join dbo.CONSTITUENT on CONSTITUENT.ID = REVENUE.CONSTITUENTID
left join dbo.ADDRESS on ADDRESS.CONSTITUENTID = REVENUE.CONSTITUENTID and ADDRESS.ISPRIMARY = 1 and ADDRESS.DONOTMAIL = 0
left join dbo.COUNTRY on ADDRESS.COUNTRYID = COUNTRY.ID
left join dbo.STATE on ADDRESS.STATEID = STATE.ID
left join dbo.EMAILADDRESS on EMAILADDRESS.CONSTITUENTID=CONSTITUENT.ID and EMAILADDRESS.ISPRIMARY = 1
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)