V_QUERY_INVOICE

Query for invoices.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
VENDORNAME nvarchar(154) yes Vendor name
INVOICEAMOUNT money yes Amount
USERDEFINEDID nvarchar(100) yes Number
DATE datetime yes Date
PURCHASEORDERID nvarchar(20) PO number
DATEDUE datetime Due date
POSTSTATUS nvarchar(11) yes Post status
POSTDATE date yes Post date
DISCOUNTPERCENT decimal(20, 4) Discount percent
DISCOUNTAMOUNT money Discount amount
DISCOUNTEXPIRATIONDATE datetime yes Discount expiration date
PAYMENTMETHOD nvarchar(5) yes Payment method
BANKACCOUNTID nvarchar(100) yes Bank account
SEPARATEPAYMENT bit Create a separate disbursement
HOLDPAYMENT bit On hold
CONSTITUENTID uniqueidentifier yes Constituent ID
DESCRIPTION nvarchar(700) yes Description
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:  3/19/2013 1:17:52 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_INVOICE AS



                select
                    INVOICE.ID,
                    (SELECT NAME FROM DBO.CONSTITUENT WHERE ID = FT.CONSTITUENTID) VENDORNAME,
                    FT.TRANSACTIONAMOUNT as INVOICEAMOUNT,
                    FT.USERDEFINEDID,
                    cast(FT.DATE as datetime) [DATE],
                    INVOICE.PURCHASEORDERID,
                    INVOICE.DATEDUE,
                    FT.POSTSTATUS,
                    FT.POSTDATE,
                    INVOICE.DISCOUNTPERCENT,
                    INVOICE.DISCOUNTAMOUNT,
                    INVOICE.DISCOUNTEXPIRATIONDATE,
                    INVOICE.PAYMENTMETHOD,
                    (SELECT ACCOUNTNAME FROM DBO.BANKACCOUNT WHERE ID = INVOICE.BANKACCOUNTID) BANKACCOUNTID,
                    INVOICE.SEPARATEPAYMENT,
                    INVOICE.HOLDPAYMENT,
                    FT.CONSTITUENTID,
          FT.DESCRIPTION,
                    INVOICE.DATEADDED,
                    INVOICE.DATECHANGED,
                    INVOICE.TSLONG,
                    ADDEDBY.APPLICATIONNAME as ADDEDBY_APPLICATION,
                    ADDEDBY.USERNAME as ADDEDBY_USERNAME,
                    CHANGEDBY.APPLICATIONNAME as CHANGEDBY_APPLICATION,
                    CHANGEDBY.USERNAME as CHANGEDBY_USERNAME
                from dbo.INVOICE
                left join dbo.FINANCIALTRANSACTION as FT ON FT.ID = INVOICE.ID AND FT.TYPECODE = 101
                left join dbo.CHANGEAGENT as ADDEDBY on ADDEDBY.ID = INVOICE.ADDEDBYID
                left join dbo.CHANGEAGENT as CHANGEDBY on CHANGEDBY.ID = INVOICE.CHANGEDBYID