REVENUE
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | ||
CONSTITUENTID | uniqueidentifier | yes | |
DATE | datetime | yes | |
BATCHNUMBER | nvarchar(100) | ||
POSTDATE | datetime | yes | |
DONOTPOST | bit | ||
DONOTRECEIPT | bit | ||
RECEIPTAMOUNT | money | ||
AMOUNT | money | ||
SOURCECODE | nvarchar(50) | ||
FINDERNUMBER | bigint | ||
APPEALID | uniqueidentifier | yes | |
MAILINGID | uniqueidentifier | yes | |
CHANNELCODEID | uniqueidentifier | yes | |
GIVENANONYMOUSLY | bit | ||
DONOTACKNOWLEDGE | bit | ||
BENEFITSWAIVED | bit | ||
ADDEDBYID | uniqueidentifier | ||
CHANGEDBYID | uniqueidentifier | ||
DATEADDED | datetime | ||
DATECHANGED | datetime | ||
TS | timestamp | ||
TSLONG | bigint | yes | |
RECEIPTTYPECODE | tinyint | ||
NEEDSRERECEIPT | bit | ||
TRANSACTIONTYPECODE | tinyint | ||
DESCRIPTION | nvarchar(700) | yes | |
ELIGIBLEFORMATCHINGGIFTCLAIM | bit | ||
CUSTOMIDENTIFIER | nvarchar(100) | ||
SEQUENCEID | int | ||
LOOKUPID | nvarchar(100) | yes | |
ISREIMBURSABLE | bit | ||
RECEIPTTYPE | nvarchar(12) | yes | |
BASECURRENCYID | uniqueidentifier | yes | |
ORGANIZATIONAMOUNT | money | ||
TRANSACTIONAMOUNT | money | ||
TRANSACTIONCURRENCYID | uniqueidentifier | yes | |
ORGANIZATIONEXCHANGERATEID | uniqueidentifier | yes | |
BASEEXCHANGERATEID | uniqueidentifier | yes | |
TRANSACTIONTYPE | nvarchar(21) | yes |
Definition
Copy
CREATE view dbo.REVENUE with schemabinding
as
select
FINANCIALTRANSACTION.ID
,FINANCIALTRANSACTION.CONSTITUENTID
,cast(FINANCIALTRANSACTION.DATE as datetime) [DATE]
,REVENUE_EXT.BATCHNUMBER
,cast(FINANCIALTRANSACTION.POSTDATE as datetime) as POSTDATE
,isnull(cast(case FINANCIALTRANSACTION.POSTSTATUSCODE when 3 then 1 else 0 end as bit),'') as DONOTPOST
,REVENUE_EXT.DONOTRECEIPT
,REVENUE_EXT.RECEIPTAMOUNT
,FINANCIALTRANSACTION.BASEAMOUNT as AMOUNT
,REVENUE_EXT.SOURCECODE
,REVENUE_EXT.FINDERNUMBER
,REVENUE_EXT.APPEALID
,REVENUE_EXT.MAILINGID
,REVENUE_EXT.CHANNELCODEID
,REVENUE_EXT.GIVENANONYMOUSLY
,REVENUE_EXT.DONOTACKNOWLEDGE
,REVENUE_EXT.BENEFITSWAIVED
,FINANCIALTRANSACTION.ADDEDBYID
,FINANCIALTRANSACTION.CHANGEDBYID
,FINANCIALTRANSACTION.DATEADDED
,FINANCIALTRANSACTION.DATECHANGED
,FINANCIALTRANSACTION.TS
,FINANCIALTRANSACTION.TSLONG
,REVENUE_EXT.RECEIPTTYPECODE
,REVENUE_EXT.NEEDSRERECEIPT
,FINANCIALTRANSACTION.TYPECODE as TRANSACTIONTYPECODE
,cast('('+case FINANCIALTRANSACTION.TYPECODE when 0 then N'Payment' when 1 then N'Pledge' when 2 then N'Recurring gift' when 3 then N'Matching gift claim' when 4 then N'Planned gift' when 5 then N'Order' when 6 then N'Grant award' when 7 then N'Auction donation' when 8 then N'Donor challenge claim' when 9 then N'Pending gift' end+') '
+convert(nvarchar(20),FINANCIALTRANSACTION.BASEAMOUNT)+' '+isnull(REVENUEPAYMENTMETHOD.PAYMENTMETHOD, 'None')
+ ' - ' + CONSTITUENT.NAME as nvarchar(700)) as DESCRIPTION
,REVENUE_EXT.ELIGIBLEFORMATCHINGGIFTCLAIM
,FINANCIALTRANSACTION.USERDEFINEDID as CUSTOMIDENTIFIER
,FINANCIALTRANSACTION.SEQUENCEGENERATORID SEQUENCEID
,FINANCIALTRANSACTION.CALCULATEDUSERDEFINEDID as LOOKUPID
,REVENUE_EXT.ISREIMBURSABLE
,case RECEIPTTYPECODE when 0 then N'Per payment' when 1 then N'Consolidated' end as RECEIPTTYPE
,case when FINANCIALTRANSACTION.DELETEDON is null then isnull(REVENUE_EXT.NONPOSTABLEBASECURRENCYID, V.BASECURRENCYID) else null end as BASECURRENCYID
,FINANCIALTRANSACTION.ORGAMOUNT as ORGANIZATIONAMOUNT
,FINANCIALTRANSACTION.TRANSACTIONAMOUNT as TRANSACTIONAMOUNT,
case when FINANCIALTRANSACTION.DELETEDON is null then FINANCIALTRANSACTION.TRANSACTIONCURRENCYID else null end as TRANSACTIONCURRENCYID ,
FINANCIALTRANSACTION.ORGEXCHANGERATEID as ORGANIZATIONEXCHANGERATEID, FINANCIALTRANSACTION.BASEEXCHANGERATEID,
case FINANCIALTRANSACTION.TYPECODE
when 0 then N'Payment'
when 1 then N'Pledge'
when 2 then N'Recurring gift'
when 3 then N'Matching gift claim'
when 4 then N'Planned gift'
when 5 then N'Order'
when 6 then N'Grant award'
when 7 then N'Auction donation'
when 8 then N'Donor challenge claim'
when 9 then N'Pending gift'
end as TRANSACTIONTYPE
from dbo.FINANCIALTRANSACTION inner join dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
left outer join dbo.V_BASECURRENCYFORFINANCIALTRANSACTION_I V with (noexpand) on FINANCIALTRANSACTION.ID = V.FINANCIALTRANSACTIONID
left join dbo.CONSTITUENT on FINANCIALTRANSACTION.CONSTITUENTID = CONSTITUENT.ID
left join dbo.REVENUEPAYMENTMETHOD on FINANCIALTRANSACTION.ID = REVENUEPAYMENTMETHOD.REVENUEID
where FINANCIALTRANSACTION.TYPECODE in (0,1,2,3,4,5,6,7,8,9) and FINANCIALTRANSACTION.DELETEDON is null