V_QUERY_SALESORDER
Provides the ability to query sales orders.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
TRANSACTIONDATE | date | yes | Transaction date |
COMMENTS | nvarchar(1000) | Comments | |
AMOUNT | money | yes | Amount |
LOOKUPID | nvarchar(100) | yes | Lookup ID |
CONSTITUENTID | uniqueidentifier | yes | CONSTITUENTID |
SALESMETHODTYPE | nvarchar(13) | yes | Sales method type |
REVENUEID | uniqueidentifier | yes | REVENUEID |
DELIVERYMETHODID | uniqueidentifier | yes | DELIVERYMETHODID |
RECIPIENTID | uniqueidentifier | yes | RECIPIENTID |
ADDRESSID | uniqueidentifier | yes | ADDRESSID |
PHONEID | uniqueidentifier | yes | PHONEID |
EMAILADDRESSID | uniqueidentifier | yes | EMAILADDRESSID |
SAMEASPATRON | bit | Same as patron | |
REFUNDSTATUS | int | yes | Refund status |
APPUSERID | uniqueidentifier | yes | APPUSERID |
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 |
DATEADDED | datetime | Date added | |
DATECHANGED | datetime | Date changed | |
TSLONG | bigint | yes | Timestamp value |
STATUS | nvarchar(10) | yes | Sales order status |
REFUNDSTATUSTEXT | varchar(18) | ||
POSTCODE | nvarchar(12) | yes | |
COUNTRY_TRANSLATION | nvarchar(100) | yes | |
ORDERCOMPLETEDATE | datetime | yes | |
ISTAXEXEMPT | int | ||
SALESORDERTAXEXEMPTREASONCODEID | uniqueidentifier | yes | |
SALESORDERTAXEXEMPTREASONCODEID_TRANSLATION | nvarchar(100) | yes | |
TAXEXEMPTCOMMENTS | nvarchar(255) | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 11/11/2014 4:26:05 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_SALESORDER AS
select
SALESORDER.ID,
cast(SALESORDER.TRANSACTIONDATE as date) as TRANSACTIONDATE,
SALESORDER.COMMENTS,
SALESORDER.AMOUNT,
SALESORDER.LOOKUPID,
SALESORDER.CONSTITUENTID,
SALESORDER.SALESMETHODTYPE,
SALESORDER.REVENUEID,
SALESORDER.DELIVERYMETHODID,
SALESORDER.RECIPIENTID,
CONTACTRECORDS.ADDRESSID as ADDRESSID,
CONTACTRECORDS.PHONEID as PHONEID,
CONTACTRECORDS.EMAILADDRESSID as EMAILADDRESSID,
SALESORDER.SAMEASPATRON,
REFUNDSTATUS_BULK.REFUNDSTATUS,
SALESORDER.APPUSERID,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SALESORDER.DATEADDED,
SALESORDER.DATECHANGED,
SALESORDER.TSLONG,
SALESORDER.STATUS,
case REFUNDSTATUS_BULK.REFUNDSTATUS
when 0 then 'Not refunded'
when 1 then 'Partially refunded'
else 'Fully refunded'
end as REFUNDSTATUSTEXT,
coalesce(SALESORDERMARKETINGINFORMATION.POSTCODE, ADDRESS.POSTCODE, '') as POSTCODE,
coalesce(SALESORDERMARKETINGINFORMATIONCOUNTRY.DESCRIPTION, COUNTRY.DESCRIPTION, '') as COUNTRY_TRANSLATION,
SALESORDER.TRANSACTIONDATE as ORDERCOMPLETEDATE,
case
when SALESORDERTAXEXEMPTINFO.ID is null then 0
else 1
end as ISTAXEXEMPT,
SALESORDERTAXEXEMPTINFO.SALESORDERTAXEXEMPTREASONCODEID,
SALESORDERTAXEXEMPTREASONCODE.DESCRIPTION as SALESORDERTAXEXEMPTREASONCODEID_TRANSLATION,
SALESORDERTAXEXEMPTINFO.COMMENTS as TAXEXEMPTCOMMENTS
/*EXTENSION*/
from
dbo.SALESORDER
left join
dbo.UFN_SALESORDER_GETREFUNDSTATUS_BULK() as REFUNDSTATUS_BULK on SALESORDER.ID = REFUNDSTATUS_BULK.ID
left outer join
dbo.CHANGEAGENT as [ADDEDBY] on SALESORDER.ADDEDBYID = [ADDEDBY].ID
left outer join
dbo.CHANGEAGENT as [CHANGEDBY] on SALESORDER.CHANGEDBYID = [CHANGEDBY].ID
outer apply
dbo.UFN_SALESORDER_CONTACTRECORDS(SALESORDER.ID) as CONTACTRECORDS
left outer join
dbo.SALESORDERMARKETINGINFORMATION on SALESORDER.ID = SALESORDERMARKETINGINFORMATION.ID
left outer join
dbo.COUNTRY SALESORDERMARKETINGINFORMATIONCOUNTRY on SALESORDERMARKETINGINFORMATION.COUNTRYID = SALESORDERMARKETINGINFORMATIONCOUNTRY.ID
left outer join
dbo.ADDRESS on SALESORDER.CONSTITUENTID = ADDRESS.CONSTITUENTID and ADDRESS.ISPRIMARY = 1
left outer join
dbo.COUNTRY on ADDRESS.COUNTRYID = COUNTRY.ID
left outer join
dbo.SALESORDERTAXEXEMPTINFO on SALESORDERTAXEXEMPTINFO.ID = SALESORDER.ID
left outer join
dbo.SALESORDERTAXEXEMPTREASONCODE on SALESORDERTAXEXEMPTREASONCODE.ID = SALESORDERTAXEXEMPTINFO.SALESORDERTAXEXEMPTREASONCODEID
where
SALESORDER.SALESMETHODTYPECODE <> 2 -- Online Sales
or SALESORDER.STATUSCODE in (1, 7) -- Complete, Unresolved