REVENUESPLIT

Fields

Field Field Type Null Description
ID uniqueidentifier
REVENUEID uniqueidentifier
DESIGNATIONID uniqueidentifier yes
AMOUNT money
ADDEDBYID uniqueidentifier
CHANGEDBYID uniqueidentifier
DATEADDED datetime
DATECHANGED datetime
TS timestamp
TSLONG bigint yes
TYPECODE tinyint
APPLICATIONCODE tinyint
DESCRIPTION nvarchar(700) yes
BASECURRENCYID uniqueidentifier yes
ORGANIZATIONAMOUNT money
ORGANIZATIONEXCHANGERATEID uniqueidentifier yes
TRANSACTIONAMOUNT money
TRANSACTIONCURRENCYID uniqueidentifier yes
BASEEXCHANGERATEID uniqueidentifier yes
OVERRIDEBUSINESSUNITS bit
REVENUESPLITBUSINESSUNITOVERRIDECODEID uniqueidentifier yes
APPLICATION nvarchar(18) yes
TYPE nvarchar(27) yes

Definition

Copy

CREATE view dbo.REVENUESPLIT with schemabinding
as
select 
  FINANCIALTRANSACTIONLINEITEM.ID
  ,FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID as REVENUEID
  ,REVENUESPLIT_EXT.DESIGNATIONID
  ,FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT as AMOUNT
  ,FINANCIALTRANSACTIONLINEITEM.ADDEDBYID
  ,FINANCIALTRANSACTIONLINEITEM.CHANGEDBYID
  ,FINANCIALTRANSACTIONLINEITEM.DATEADDED
  ,FINANCIALTRANSACTIONLINEITEM.DATECHANGED
  ,FINANCIALTRANSACTIONLINEITEM.TS
  ,FINANCIALTRANSACTIONLINEITEM.TSLONG
  ,REVENUESPLIT_EXT.TYPECODE
  ,REVENUESPLIT_EXT.APPLICATIONCODE
    ,case when FINANCIALTRANSACTIONLINEITEM.DELETEDON is null then 
    cast('(' +  case REVENUESPLIT_EXT.APPLICATIONCODE 
    when 0 then N'Donation' 
    when 1 then N'Event registration' 
    when 2 then N'Pledge' 
    when 3 then N'Recurring gift' 
    when 4 then N'Other' 
    when 5 then N'Membership' 
    when 6 then N'Planned gift' 
    when 7 then N'Matching gift' 
    when 8 then N'Grant award' 
    when 9 then N'Admission' 
    when 10 then N'Order' 
    when 11 then N'Miscellaneous' 
    when 12 then N'Auction purchase' 
    when 13 then N'Donor challenge' 
    when 15 then N'Event sponsorship' 
    when 16 then N'Merchandise'  
    when 17 then N'Pending gift'
    when 18 then N'Membership add-on'
    end + ') ' 
    + cast(FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT as nvarchar(20)) + ' ' + coalesce(REVENUEPAYMENTMETHOD.PAYMENTMETHOD, 'None') + ' - ' + ltrim(rtrim(CONSTITUENT.NAME)) as nvarchar(700))
    else null end as DESCRIPTION   
  ,case when FINANCIALTRANSACTIONLINEITEM.DELETEDON is null then isnull(REX.NONPOSTABLEBASECURRENCYID, V.BASECURRENCYID) else null end as BASECURRENCYID
  ,FINANCIALTRANSACTIONLINEITEM.ORGAMOUNT as ORGANIZATIONAMOUNT
  ,FINANCIALTRANSACTION.ORGEXCHANGERATEID as ORGANIZATIONEXCHANGERATEID
  ,FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT as TRANSACTIONAMOUNT
  ,case when FINANCIALTRANSACTIONLINEITEM.DELETEDON is null then FINANCIALTRANSACTION.TRANSACTIONCURRENCYID else null end as TRANSACTIONCURRENCYID
  ,FINANCIALTRANSACTION.BASEEXCHANGERATEID,
  REVENUESPLIT_EXT.OVERRIDEBUSINESSUNITS, REVENUESPLIT_EXT.REVENUESPLITBUSINESSUNITOVERRIDECODEID,
  case REVENUESPLIT_EXT.APPLICATIONCODE 
    when 0 then N'Donation' 
    when 1 then N'Event registration' 
    when 2 then N'Pledge' 
    when 3 then N'Recurring gift' 
    when 4 then N'Other' 
    when 5 then N'Membership' 
    when 6 then N'Planned gift' 
    when 7 then N'Matching gift' 
    when 8 then N'Grant award' 
    when 9 then N'Admission' 
    when 10 then N'Order' 
    when 11 then N'Miscellaneous' 
    when 12 then N'Auction purchase' 
    when 13 then N'Donor challenge' 
    when 15 then N'Event sponsorship' 
    when 16 then N'Merchandise'  
    when 17 then N'Pending gift'
    when 18 then N'Membership add-on'
    end as APPLICATION,    
  cast(case REVENUESPLIT_EXT.TYPECODE
    when 0 then N'Gift' 
    when 1 then N'Event registration' 
    when 2 then N'Membership' 
    when 3 then N'Grant award' 
    when 4 then N'Other' 
    when 5 then N'Ticket' 
    when 6 then N'Fee' 
    when 7 then N'Tax' 
    when 8 then N'Miscellaneous' 
    when 9 then N'Sponsorship' 
    when 10 then N'Supply/Equipment Resource' 
    when 11 then N'Staffing Resource' 
    when 12 then N'Auction purchase' 
    when 13 then N'Security deposit' 
    when 14 then N'Facility' 
    when 15 then N'Event sponsorship' 
    when 16 then N'Merchandise'  
    when 17 then N'Sponsorship additional gift'
    when 18 then N'Membership add-on'
    end as nvarchar(27))  as TYPE
from dbo.FINANCIALTRANSACTION
inner join dbo.REVENUE_EXT REX on REX.ID = FINANCIALTRANSACTION.ID
inner join dbo.FINANCIALTRANSACTIONLINEITEM on FINANCIALTRANSACTION.ID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
left join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = FINANCIALTRANSACTION.ID
left outer join dbo.CONSTITUENT on FINANCIALTRANSACTION.CONSTITUENTID = CONSTITUENT.ID
inner join dbo.V_BASECURRENCYFORFINANCIALTRANSACTION_I V with (noexpand) on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = V.FINANCIALTRANSACTIONID
where FINANCIALTRANSACTION.TYPECODE in (0,1,2,3,4,5,6,7,8,9) and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null and FINANCIALTRANSACTIONLINEITEM.TYPECODE != 1