UFN_REVENUESPLIT_DESCRIPTION_BULK

Return

Return Type
table

Definition

Copy


create function dbo.UFN_REVENUESPLIT_DESCRIPTION_BULK()
returns table
   return select
   FINANCIALTRANSACTIONLINEITEM.ID
  ,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   
from 
  dbo.FINANCIALTRANSACTIONLINEITEM 
inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
inner join dbo.FINANCIALTRANSACTION as FT on FT.ID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
left join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
left outer join dbo.CONSTITUENT on FT.CONSTITUENTID = CONSTITUENT.ID