V_QUERY_SALESORDERITEM
Provides the ability to query sales order items.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
SALESORDERID | uniqueidentifier | yes | Sales order ID |
TYPE | nvarchar(40) | yes | Type |
PRICINGSTRUCTURE | nvarchar(40) | yes | Pricing structure |
DESCRIPTION | nvarchar(358) | yes | Description |
QUANTITY | decimal(20, 4) | Quantity | |
PRICE | money | Price | |
PERCENT | decimal(7, 4) | yes | Tax/Fee percent |
TOTAL | money | yes | Total |
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 |
DISCOUNTEDAMOUNT | money | ||
NETAMOUNT | money | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 11/11/2014 4:14:34 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_SALESORDERITEM AS
select
[SALESORDERITEM].[ID],
[SALESORDERITEM].[SALESORDERID],
[SALESORDERITEM].[TYPE],
[SALESORDERITEM].[PRICINGSTRUCTURE],
[SALESORDERITEM].[DESCRIPTION],
[SALESORDERITEM].[QUANTITY],
[SALESORDERITEM].[PRICE],
[SALESORDERITEM].[PERCENT],
[SALESORDERITEM].[TOTAL],
[ADDEDBY].[APPLICATIONNAME] as [ADDEDBY_APPLICATION],
[ADDEDBY].[USERNAME] as [ADDEDBY_USERNAME],
[CHANGEDBY].[APPLICATIONNAME] as [CHANGEDBY_APPLICATION],
[CHANGEDBY].[USERNAME] as [CHANGEDBY_USERNAME],
[SALESORDERITEM].[DATEADDED],
[SALESORDERITEM].[DATECHANGED],
[SALESORDERITEM].[TSLONG],
isnull(TOTALDISCOUNTED.DISCOUNTEDAMOUNT, 0) as DISCOUNTEDAMOUNT,
isnull([SALESORDERITEM].[TOTAL], 0) - isnull(TOTALDISCOUNTED.DISCOUNTEDAMOUNT, 0) - isnull(MEMBERSHIPPROMOTIONS.TOTALAMOUNT, 0) as NETAMOUNT
/*EXTENSION*/
from dbo.[SALESORDERITEM]
left outer join dbo.[CHANGEAGENT] as [ADDEDBY]
on [SALESORDERITEM].[ADDEDBYID] = [ADDEDBY].[ID]
left outer join dbo.[CHANGEAGENT] as [CHANGEDBY]
on [SALESORDERITEM].[CHANGEDBYID] = [CHANGEDBY].[ID]
left join
(select
SUM(AMOUNT)as DISCOUNTEDAMOUNT,
SALESORDERITEMID
from
V_QUERY_SALESORDERITEMORDERDISCOUNTDETAIL
group by
SALESORDERITEMID) TOTALDISCOUNTED on TOTALDISCOUNTED.SALESORDERITEMID = SALESORDERITEM.ID
left join --Including membership promotion discounts
(select
SUM(AMOUNT)as TOTALAMOUNT,
SALESORDERITEMID
from
V_QUERY_SALESORDERITEMMEMBERSHIPITEMPROMOTION
group by
SALESORDERITEMID) MEMBERSHIPPROMOTIONS on MEMBERSHIPPROMOTIONS.SALESORDERITEMID = SALESORDERITEM.ID
--Pulling item discounts into order items
union all
select
[SALESORDERITEMITEMDISCOUNT].[ID],
[SALESORDERITEM].[SALESORDERID],
dbo.UFN_SALESORDERITEM_TYPECODE_GETDESCRIPTION(5),
[SALESORDERITEM].[TYPE],
[DISCOUNT].[NAME] + ' - ' + SALESORDERITEM.DESCRIPTION,
1,
[SALESORDERITEMITEMDISCOUNT].[AMOUNT],
null as [PERCENT],
[SALESORDERITEMITEMDISCOUNT].[AMOUNT],
[ADDEDBY].[APPLICATIONNAME] as [ADDEDBY_APPLICATION],
[ADDEDBY].[USERNAME] as [ADDEDBY_USERNAME],
[CHANGEDBY].[APPLICATIONNAME] as [CHANGEDBY_APPLICATION],
[CHANGEDBY].[USERNAME] as [CHANGEDBY_USERNAME],
[SALESORDERITEMITEMDISCOUNT].[DATEADDED],
[SALESORDERITEMITEMDISCOUNT].[DATECHANGED],
[SALESORDERITEMITEMDISCOUNT].[TSLONG],
0 as DISCOUNTEDAMOUNT,
[SALESORDERITEMITEMDISCOUNT].[AMOUNT] as NETAMOUNT
from dbo.[SALESORDERITEMITEMDISCOUNT]
left outer join dbo.[DISCOUNT]
on [SALESORDERITEMITEMDISCOUNT].[DISCOUNTID] = [DISCOUNT].[ID]
left outer join dbo.[SALESORDERITEM]
on [SALESORDERITEMITEMDISCOUNT].[SALESORDERITEMID] = [SALESORDERITEM].[ID]
left outer join dbo.[CHANGEAGENT] as [ADDEDBY]
on [SALESORDERITEMITEMDISCOUNT].[ADDEDBYID] = [ADDEDBY].[ID]
left outer join dbo.[CHANGEAGENT] as [CHANGEDBY]
on [SALESORDERITEMITEMDISCOUNT].[CHANGEDBYID] = [CHANGEDBY].[ID]