V_SEARCH_OUTSTANDING_PLEDGE

Fields

Field Field Type Null Description
ID uniqueidentifier
LOOKUPID nvarchar(100) yes
name nvarchar(154) yes
TRANSACTIONTYPE tinyint
AMOUNT money yes
PAYMENTMETHOD nvarchar(14) yes
date datetimeoffset
DETAILS nvarchar(max) yes
REVENUELOOKUPID nvarchar(100)
TRANSACTIONCURRENCYID uniqueidentifier

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  9/1/2024 11:53:09 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3800.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_SEARCH_OUTSTANDING_PLEDGE AS



select REVENUE.ID [ID]
    ,CONSTITUENT.LOOKUPID
    ,CONSTITUENT.name
    ,REVENUE.TYPECODE as TRANSACTIONTYPE
    ,sum(REVENUE.TRANSACTIONAMOUNT) AMOUNT
    ,REVENUEPAYMENTMETHOD.PAYMENTMETHOD
    ,REVENUE.date
    ,dbo.UDA_BUILDLIST(' ' + case REX.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 + '(' + convert(nvarchar(20), REVENUESPLIT.BASEAMOUNT) + ' ' + CURRENCY.ISO4217 + ')') as [DETAILS]
    ,REVENUE.USERDEFINEDID [REVENUELOOKUPID]
    ,REVENUE.TRANSACTIONCURRENCYID
from dbo.FINANCIALTRANSACTION as REVENUE
inner join dbo.REVENUEPAYMENTMETHOD on REVENUE.ID = REVENUEPAYMENTMETHOD.REVENUEID
inner join dbo.FINANCIALTRANSACTIONLINEITEM as REVENUESPLIT on REVENUE.ID = REVENUESPLIT.FINANCIALTRANSACTIONID
inner join dbo.REVENUESPLIT_EXT as REX on REVENUESPLIT.ID = REX.ID
inner join dbo.CONSTITUENT on REVENUE.CONSTITUENTID = CONSTITUENT.ID
inner join dbo.CURRENCY on CURRENCY.ID = REVENUE.TRANSACTIONCURRENCYID
where dbo.UFN_PLEDGE_GETBALANCE(REVENUE.ID) > 0
group by REVENUE.ID
    ,CONSTITUENT.LOOKUPID
    ,CONSTITUENT.name
    ,REVENUE.TYPECODE
    ,PAYMENTMETHOD
    ,date
    ,REVENUE.USERDEFINEDID
    ,REVENUE.TRANSACTIONCURRENCYID;