USR_V_QUERY_MISCELLANEOUSPAYMENT

This provides the ability to query for miscellaneous payments

Fields

Field Field Type Null Description
ID uniqueidentifier System Record ID
PAYMENTSOURCE nvarchar(255) yes Reference
PAYMENTMETHOD nvarchar(14) yes Payment method
REFERENCE nvarchar(20) yes Reference/check number
REFERENCEDATE date yes Reference date
AMOUNT money Amount
PAYMENTDATE datetime yes Payment date
POSTSTATUS varchar(14) Post status
POSTDATE datetime yes Post date
DEPOSITID uniqueidentifier yes Deposit ID
DATEADDED datetime Date added
DATECHANGED datetime Date changed
TSLONG bigint yes Timestamp value
ADDEDBY_APPLICATION nvarchar(200) yes Added by application
ADDEDBY_USERNAME nvarchar(128) yes Added by user name
CHANGEDBY_APPLICATION nvarchar(200) yes Changed by application
CHANGEDBY_USERNAME nvarchar(128) yes Changed by user name

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  1/27/2010 6:50:51 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.5.465.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.USR_V_QUERY_MISCELLANEOUSPAYMENT AS



                select
                    REVENUE.ID,
                    REVENUEREFERENCE.REFERENCE as [PAYMENTSOURCE],  
                    REVENUEPAYMENTMETHOD.PAYMENTMETHOD,
                    case when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 0 then [CASH].REFERENCENUMBER
                        when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 1 then [CHECK].CHECKNUMBER
                        when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 then [CREDIT].CREDITCARDPARTIALNUMBER
                        when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 10 then [OTHER].REFERENCENUMBER
                    end AS [REFERENCE],
                    case when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 0 then case when isdate([CASH].REFERENCEDATE) <> 0 then convert(date, [CASH].REFERENCEDATE, 111) end
                        when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 1 then case when isdate([CHECK].CHECKDATE) <> 0 then convert(date, [CHECK].CHECKDATE, 111) end 
                        when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 then null
                        when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 10 then case when isdate([OTHER].REFERENCEDATE) <> 0 then convert(date, [OTHER].REFERENCEDATE, 111) end 
                    end AS [REFERENCEDATE], 
                    REVENUE.AMOUNT,
                    REVENUE.DATE as [PAYMENTDATE],
                    case REVENUE.DONOTPOST when 1 then 'Do not post' else (case when (SELECT count(ID) from REVENUEPOSTED 
                        WHERE REVENUEPOSTED.ID = REVENUE.ID) = 1 then 'Posted' else 'Not yet posted' end ) end as [POSTSTATUS],     
                    REVENUE.POSTDATE,
                    BANKACCOUNTDEPOSITPAYMENT.DEPOSITID,
                    REVENUE.DATEADDED,
                    REVENUE.DATECHANGED,
                    REVENUE.TSLONG,
                    [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                    [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                    [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                    [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME]
                from dbo.Revenue
                    inner join dbo.REVENUESPLIT on REVENUE.ID = REVENUESPLIT.REVENUEID and REVENUESPLIT.APPLICATIONCODE = 11 and REVENUESPLIT.TYPECODE = 8
                    left outer join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = REVENUE.ID
                    left outer join REVENUEREFERENCE on REVENUE.ID = REVENUEREFERENCE.ID
                    left join dbo.BANKACCOUNTDEPOSITPAYMENT on BANKACCOUNTDEPOSITPAYMENT.ID = REVENUE.ID
                    left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = REVENUE.ADDEDBYID
                    left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = REVENUE.CHANGEDBYID
                    left outer join dbo.CASHPAYMENTMETHODDETAIL as [CASH] on [CASH].ID = REVENUEPAYMENTMETHOD.ID
                    left outer join dbo.CHECKPAYMENTMETHODDETAIL as [CHECK] on [CHECK].ID = REVENUEPAYMENTMETHOD.ID 
                    left outer join dbo.CREDITCARDPAYMENTMETHODDETAIL as [CREDIT] on [CREDIT].ID = REVENUEPAYMENTMETHOD.ID
                    left outer join dbo.OTHERPAYMENTMETHODDETAIL as [OTHER] on [OTHER].ID = REVENUEPAYMENTMETHOD.ID
                where
                    REVENUE.TRANSACTIONTYPECODE = 0 and REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE IN (0,1,2,9,10)