Difference between revisions of "Sales.SalesOrderHeader (table)"
Line 2: | Line 2: | ||
{| border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse" | {| border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse" | ||
− | |- | + | |- valign="top" |
| '''Table | | '''Table | ||
| Sales.SalesOrderHeader | | Sales.SalesOrderHeader | ||
Line 8: | Line 8: | ||
| '''Description | | '''Description | ||
| General sales order information. | | General sales order information. | ||
− | |||
|} | |} | ||
− | |||
=== Columns === | === Columns === | ||
Line 20: | Line 18: | ||
| '''Default | | '''Default | ||
| '''Description | | '''Description | ||
− | + | ||
|- valign="top" | |- valign="top" | ||
| SalesOrderID | | SalesOrderID | ||
Line 190: | Line 188: | ||
| '''Primary Key | | '''Primary Key | ||
| '''Columns | | '''Columns | ||
− | |- | + | |- valign="top" |
| PK_SalesOrderHeader_SalesOrderID | | PK_SalesOrderHeader_SalesOrderID | ||
| SalesOrderID | | SalesOrderID | ||
Line 201: | Line 199: | ||
| '''Type | | '''Type | ||
| '''Columns | | '''Columns | ||
− | + | ||
− | |- | + | |- valign="top" |
| AK_SalesOrderHeader_rowguid | | AK_SalesOrderHeader_rowguid | ||
| Unique | | Unique | ||
| rowguid | | rowguid | ||
− | |- | + | |- valign="top" |
| AK_SalesOrderHeader_SalesOrderNumber | | AK_SalesOrderHeader_SalesOrderNumber | ||
| Unique | | Unique | ||
| SalesOrderNumber | | SalesOrderNumber | ||
− | |- | + | |- valign="top" |
| IX_SalesOrderHeader_CustomerID | | IX_SalesOrderHeader_CustomerID | ||
| | | | ||
| CustomerID | | CustomerID | ||
− | |- | + | |- valign="top" |
| IX_SalesOrderHeader_SalesPersonID | | IX_SalesOrderHeader_SalesPersonID | ||
| | | | ||
Line 226: | Line 224: | ||
| '''Expression | | '''Expression | ||
| '''Description | | '''Description | ||
− | + | ||
− | |- | + | |- valign="top" |
| CK_SalesOrderHeader_DueDate | | CK_SalesOrderHeader_DueDate | ||
| ([DueDate]>=[OrderDate]) | | ([DueDate]>=[OrderDate]) | ||
| Check constraint [DueDate] >= [OrderDate] | | Check constraint [DueDate] >= [OrderDate] | ||
− | |- | + | |- valign="top" |
| CK_SalesOrderHeader_Freight | | CK_SalesOrderHeader_Freight | ||
| ([Freight]>=(0.00)) | | ([Freight]>=(0.00)) | ||
| Check constraint [Freight] >= (0.00) | | Check constraint [Freight] >= (0.00) | ||
− | |- | + | |- valign="top" |
| CK_SalesOrderHeader_ShipDate | | CK_SalesOrderHeader_ShipDate | ||
| ([ShipDate]>=[OrderDate] OR [ShipDate] IS NULL) | | ([ShipDate]>=[OrderDate] OR [ShipDate] IS NULL) | ||
| Check constraint [ShipDate] >= [OrderDate] OR [ShipDate] IS NULL | | Check constraint [ShipDate] >= [OrderDate] OR [ShipDate] IS NULL | ||
− | |- | + | |- valign="top" |
| CK_SalesOrderHeader_Status | | CK_SalesOrderHeader_Status | ||
| ([Status]>=(0) AND [Status]<=(8)) | | ([Status]>=(0) AND [Status]<=(8)) | ||
| Check constraint [Status] BETWEEN (0) AND (8) | | Check constraint [Status] BETWEEN (0) AND (8) | ||
− | |- | + | |- valign="top" |
| CK_SalesOrderHeader_SubTotal | | CK_SalesOrderHeader_SubTotal | ||
| ([SubTotal]>=(0.00)) | | ([SubTotal]>=(0.00)) | ||
| Check constraint [SubTotal] >= (0.00) | | Check constraint [SubTotal] >= (0.00) | ||
− | |- | + | |- valign="top" |
| CK_SalesOrderHeader_TaxAmt | | CK_SalesOrderHeader_TaxAmt | ||
| ([TaxAmt]>=(0.00)) | | ([TaxAmt]>=(0.00)) | ||
Line 259: | Line 257: | ||
| '''Column | | '''Column | ||
| '''Referenced Column | | '''Referenced Column | ||
− | + | ||
− | |- | + | |- valign="top" |
| [[Person.Address_(table)|Person.Address]] | | [[Person.Address_(table)|Person.Address]] | ||
| BillToAddressID | | BillToAddressID | ||
| AddressID | | AddressID | ||
− | |- | + | |- valign="top" |
| [[Person.Address_(table)|Person.Address]] | | [[Person.Address_(table)|Person.Address]] | ||
| ShipToAddressID | | ShipToAddressID | ||
| AddressID | | AddressID | ||
− | |- | + | |- valign="top" |
| [[Person.Contact_(table)|Person.Contact]] | | [[Person.Contact_(table)|Person.Contact]] | ||
| ContactID | | ContactID | ||
| ContactID | | ContactID | ||
− | |- | + | |- valign="top" |
| [[Sales.CreditCard_(table)|Sales.CreditCard]] | | [[Sales.CreditCard_(table)|Sales.CreditCard]] | ||
| CreditCardID | | CreditCardID | ||
| CreditCardID | | CreditCardID | ||
− | |- | + | |- valign="top" |
| [[Sales.CurrencyRate_(table)|Sales.CurrencyRate]] | | [[Sales.CurrencyRate_(table)|Sales.CurrencyRate]] | ||
| CurrencyRateID | | CurrencyRateID | ||
| CurrencyRateID | | CurrencyRateID | ||
− | |- | + | |- valign="top" |
| [[Sales.Customer_(table)|Sales.Customer]] | | [[Sales.Customer_(table)|Sales.Customer]] | ||
| CustomerID | | CustomerID | ||
| CustomerID | | CustomerID | ||
− | |- | + | |- valign="top" |
| [[Sales.SalesPerson_(table)|Sales.SalesPerson]] | | [[Sales.SalesPerson_(table)|Sales.SalesPerson]] | ||
| SalesPersonID | | SalesPersonID | ||
| SalesPersonID | | SalesPersonID | ||
− | |- | + | |- valign="top" |
| [[Sales.SalesTerritory_(table)|Sales.SalesTerritory]] | | [[Sales.SalesTerritory_(table)|Sales.SalesTerritory]] | ||
| TerritoryID | | TerritoryID | ||
| TerritoryID | | TerritoryID | ||
− | |- | + | |- valign="top" |
| [[Purchasing.ShipMethod_(table)|Purchasing.ShipMethod]] | | [[Purchasing.ShipMethod_(table)|Purchasing.ShipMethod]] | ||
| ShipMethodID | | ShipMethodID | ||
Line 304: | Line 302: | ||
| '''Column | | '''Column | ||
| '''Referencing Column | | '''Referencing Column | ||
− | + | ||
− | |- | + | |- valign="top" |
| [[Sales.SalesOrderDetail_(table)|Sales.SalesOrderDetail]] | | [[Sales.SalesOrderDetail_(table)|Sales.SalesOrderDetail]] | ||
| SalesOrderID | | SalesOrderID | ||
| SalesOrderID | | SalesOrderID | ||
− | |- | + | |- valign="top" |
| [[Sales.SalesOrderHeaderSalesReason_(table)|Sales.SalesOrderHeaderSalesReason]] | | [[Sales.SalesOrderHeaderSalesReason_(table)|Sales.SalesOrderHeaderSalesReason]] | ||
| SalesOrderID | | SalesOrderID | ||
Line 318: | Line 316: | ||
{| border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse" | {| border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse" | ||
|- style="background:silver" | |- style="background:silver" | ||
− | | ''' | + | | '''Trigger |
| '''Type | | '''Type | ||
− | + | ||
− | |- | + | |- valign="top" |
| uSalesOrderHeader | | uSalesOrderHeader | ||
| ON UPDATE | | ON UPDATE | ||
|} | |} | ||
− | + | ==== Trigger uSalesOrderHeader ==== | |
<pre> | <pre> | ||
CREATE TRIGGER [Sales].[uSalesOrderHeader] ON [Sales].[SalesOrderHeader] | CREATE TRIGGER [Sales].[uSalesOrderHeader] ON [Sales].[SalesOrderHeader] | ||
Line 397: | Line 395: | ||
END; | END; | ||
</pre> | </pre> | ||
− | + | ||
=== References === | === References === | ||
{| border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse" | {| border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse" | ||
Line 408: | Line 406: | ||
| '''Child Object | | '''Child Object | ||
− | |- | + | |- valign="top" |
| Data Type | | Data Type | ||
| Type | | Type | ||
Line 415: | Line 413: | ||
| | | | ||
| | | | ||
− | |- | + | |- valign="top" |
| Data Type | | Data Type | ||
| Type | | Type | ||
Line 422: | Line 420: | ||
| | | | ||
| | | | ||
− | |- | + | |- valign="top" |
| Data Type | | Data Type | ||
| Type | | Type | ||
Line 429: | Line 427: | ||
| | | | ||
| | | | ||
− | |- | + | |- valign="top" |
| Schema | | Schema | ||
| Schema | | Schema | ||
Line 436: | Line 434: | ||
| | | | ||
| | | | ||
− | |- | + | |- valign="top" |
| Select | | Select | ||
| Table | | Table | ||
Line 443: | Line 441: | ||
| Trigger | | Trigger | ||
| uSalesOrderHeader | | uSalesOrderHeader | ||
− | |- | + | |- valign="top" |
| Update | | Update | ||
| Table | | Table | ||
Line 450: | Line 448: | ||
| Trigger | | Trigger | ||
| uSalesOrderHeader | | uSalesOrderHeader | ||
− | |- | + | |- valign="top" |
| Update | | Update | ||
| Table | | Table | ||
Line 457: | Line 455: | ||
| Trigger | | Trigger | ||
| uSalesOrderHeader | | uSalesOrderHeader | ||
− | |- | + | |- valign="top" |
| Update | | Update | ||
| Table | | Table | ||
Line 464: | Line 462: | ||
| Trigger | | Trigger | ||
| uSalesOrderHeader | | uSalesOrderHeader | ||
− | |- | + | |- valign="top" |
| Execute | | Execute | ||
| Procedure | | Procedure | ||
Line 471: | Line 469: | ||
| Trigger | | Trigger | ||
| uSalesOrderHeader | | uSalesOrderHeader | ||
− | |- | + | |- valign="top" |
| Execute | | Execute | ||
| Procedure | | Procedure | ||
Line 478: | Line 476: | ||
| Trigger | | Trigger | ||
| uSalesOrderHeader | | uSalesOrderHeader | ||
− | |- | + | |- valign="top" |
| Execute | | Execute | ||
| Function | | Function | ||
Line 485: | Line 483: | ||
| Trigger | | Trigger | ||
| uSalesOrderHeader | | uSalesOrderHeader | ||
− | |- | + | |- valign="top" |
| Execute | | Execute | ||
| Function | | Function | ||
Line 504: | Line 502: | ||
| '''Child Object | | '''Child Object | ||
− | |- | + | |- valign="top" |
| Select | | Select | ||
| View | | View | ||
Line 511: | Line 509: | ||
| | | | ||
| | | | ||
− | |- | + | |- valign="top" |
| Select | | Select | ||
| Table | | Table | ||
Line 518: | Line 516: | ||
| Trigger | | Trigger | ||
| iduSalesOrderDetail | | iduSalesOrderDetail | ||
− | |- | + | |- valign="top" |
| Update | | Update | ||
| Table | | Table | ||
Line 525: | Line 523: | ||
| Trigger | | Trigger | ||
| iduSalesOrderDetail | | iduSalesOrderDetail | ||
− | |- | + | |- valign="top" |
| Select | | Select | ||
| Table | | Table | ||
Line 532: | Line 530: | ||
| Trigger | | Trigger | ||
| uSalesOrderHeader | | uSalesOrderHeader | ||
− | |- | + | |- valign="top" |
| Update | | Update | ||
| Table | | Table |
Latest revision as of 23:17, 23 June 2010
Contents
wikibot[edit]
Table | Sales.SalesOrderHeader |
Description | General sales order information. |
Columns[edit]
Column | Data Type | Nullable | Default | Description |
SalesOrderID | int | not null | Primary key. | |
RevisionNumber | tinyint | not null | ((0)) | Incremental number to track changes to the sales order over time. |
OrderDate | datetime | not null | (getdate()) | Dates the sales order was created. |
DueDate | datetime | not null | Date the order is due to the customer. | |
ShipDate | datetime | null | Date the order was shipped to the customer. | |
Status | tinyint | not null | ((1)) | Order current status. 1 = In process; 2 = Approved; 3 = Backordered; 4 = Rejected; 5 = Shipped; 6 = Cancelled |
OnlineOrderFlag | dbo.Flag | not null | ((1)) | 0 = Order placed by sales person. 1 = Order placed online by customer. |
SalesOrderNumber | Unique sales order identification number. | |||
PurchaseOrderNumber | dbo.OrderNumber | null | Customer purchase order number reference. | |
AccountNumber | dbo.AccountNumber | null | Financial accounting number reference. | |
CustomerID | int | not null | Customer identification number. Foreign key to Customer.CustomerID. | |
ContactID | int | not null | Customer contact identification number. Foreign key to Contact.ContactID. | |
SalesPersonID | int | null | Sales person who created the sales order. Foreign key to SalesPerson.SalePersonID. | |
TerritoryID | int | null | Territory in which the sale was made. Foreign key to SalesTerritory.SalesTerritoryID. | |
BillToAddressID | int | not null | Customer billing address. Foreign key to Address.AddressID. | |
ShipToAddressID | int | not null | Customer shipping address. Foreign key to Address.AddressID. | |
ShipMethodID | int | not null | Shipping method. Foreign key to ShipMethod.ShipMethodID. | |
CreditCardID | int | null | Credit card identification number. Foreign key to CreditCard.CreditCardID. | |
CreditCardApprovalCode | varchar(15) | null | Approval code provided by the credit card company. | |
CurrencyRateID | int | null | Currency exchange rate used. Foreign key to CurrencyRate.CurrencyRateID. | |
SubTotal | money | not null | ((0.00)) | Sales subtotal. Computed as SUM(SalesOrderDetail.LineTotal)for the appropriate SalesOrderID. |
TaxAmt | money | not null | ((0.00)) | Tax amount. |
Freight | money | not null | ((0.00)) | Shipping cost. |
TotalDue | Total due from customer. Computed as Subtotal + TaxAmt + Freight. | |||
Comment | nvarchar(128) | null | Sales representative comments. | |
rowguid | uniqueidentifier | not null | (newid()) | ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample. |
ModifiedDate | datetime | not null | (getdate()) | Date and time the record was last updated. |
Primary Key[edit]
Primary Key | Columns |
PK_SalesOrderHeader_SalesOrderID | SalesOrderID |
Indexes[edit]
Index | Type | Columns |
AK_SalesOrderHeader_rowguid | Unique | rowguid |
AK_SalesOrderHeader_SalesOrderNumber | Unique | SalesOrderNumber |
IX_SalesOrderHeader_CustomerID | CustomerID | |
IX_SalesOrderHeader_SalesPersonID | SalesPersonID |
Check Constraints[edit]
Check Constraint | Expression | Description |
CK_SalesOrderHeader_DueDate | ([DueDate]>=[OrderDate]) | Check constraint [DueDate] >= [OrderDate] |
CK_SalesOrderHeader_Freight | ([Freight]>=(0.00)) | Check constraint [Freight] >= (0.00) |
CK_SalesOrderHeader_ShipDate | ([ShipDate]>=[OrderDate] OR [ShipDate] IS NULL) | Check constraint [ShipDate] >= [OrderDate] OR [ShipDate] IS NULL |
CK_SalesOrderHeader_Status | ([Status]>=(0) AND [Status]<=(8)) | Check constraint [Status] BETWEEN (0) AND (8) |
CK_SalesOrderHeader_SubTotal | ([SubTotal]>=(0.00)) | Check constraint [SubTotal] >= (0.00) |
CK_SalesOrderHeader_TaxAmt | ([TaxAmt]>=(0.00)) | Check constraint [TaxAmt] >= (0.00) |
Foreign Keys[edit]
Relation | Column | Referenced Column |
Person.Address | BillToAddressID | AddressID |
Person.Address | ShipToAddressID | AddressID |
Person.Contact | ContactID | ContactID |
Sales.CreditCard | CreditCardID | CreditCardID |
Sales.CurrencyRate | CurrencyRateID | CurrencyRateID |
Sales.Customer | CustomerID | CustomerID |
Sales.SalesPerson | SalesPersonID | SalesPersonID |
Sales.SalesTerritory | TerritoryID | TerritoryID |
Purchasing.ShipMethod | ShipMethodID | ShipMethodID |
Detail Tables[edit]
Detail Table | Column | Referencing Column |
Sales.SalesOrderDetail | SalesOrderID | SalesOrderID |
Sales.SalesOrderHeaderSalesReason | SalesOrderID | SalesOrderID |
Triggers[edit]
Trigger | Type |
uSalesOrderHeader | ON UPDATE |
Trigger uSalesOrderHeader[edit]
CREATE TRIGGER [Sales].[uSalesOrderHeader] ON [Sales].[SalesOrderHeader] AFTER UPDATE NOT FOR REPLICATION AS BEGIN DECLARE @Count int; SET @Count = @@ROWCOUNT; IF @Count = 0 RETURN; SET NOCOUNT ON; BEGIN TRY -- Update RevisionNumber for modification of any field EXCEPT the Status. IF NOT UPDATE([Status]) BEGIN UPDATE [Sales].[SalesOrderHeader] SET [Sales].[SalesOrderHeader].[RevisionNumber] = [Sales].[SalesOrderHeader].[RevisionNumber] + 1 WHERE [Sales].[SalesOrderHeader].[SalesOrderID] IN (SELECT inserted.[SalesOrderID] FROM inserted); END; -- Update the SalesPerson SalesYTD when SubTotal is updated IF UPDATE([SubTotal]) BEGIN DECLARE @StartDate datetime, @EndDate datetime SET @StartDate = [dbo].[ufnGetAccountingStartDate](); SET @EndDate = [dbo].[ufnGetAccountingEndDate](); UPDATE [Sales].[SalesPerson] SET [Sales].[SalesPerson].[SalesYTD] = (SELECT SUM([Sales].[SalesOrderHeader].[SubTotal]) FROM [Sales].[SalesOrderHeader] WHERE [Sales].[SalesPerson].[SalesPersonID] = [Sales].[SalesOrderHeader].[SalesPersonID] AND ([Sales].[SalesOrderHeader].[Status] = 5) -- Shipped AND [Sales].[SalesOrderHeader].[OrderDate] BETWEEN @StartDate AND @EndDate) WHERE [Sales].[SalesPerson].[SalesPersonID] IN (SELECT DISTINCT inserted.[SalesPersonID] FROM inserted WHERE inserted.[OrderDate] BETWEEN @StartDate AND @EndDate); -- Update the SalesTerritory SalesYTD when SubTotal is updated UPDATE [Sales].[SalesTerritory] SET [Sales].[SalesTerritory].[SalesYTD] = (SELECT SUM([Sales].[SalesOrderHeader].[SubTotal]) FROM [Sales].[SalesOrderHeader] WHERE [Sales].[SalesTerritory].[TerritoryID] = [Sales].[SalesOrderHeader].[TerritoryID] AND ([Sales].[SalesOrderHeader].[Status] = 5) -- Shipped AND [Sales].[SalesOrderHeader].[OrderDate] BETWEEN @StartDate AND @EndDate) WHERE [Sales].[SalesTerritory].[TerritoryID] IN (SELECT DISTINCT inserted.[TerritoryID] FROM inserted WHERE inserted.[OrderDate] BETWEEN @StartDate AND @EndDate); END; END TRY BEGIN CATCH EXECUTE [dbo].[uspPrintError]; -- Rollback any active or uncommittable transactions before -- inserting information in the ErrorLog IF @@TRANCOUNT > 0 BEGIN ROLLBACK TRANSACTION; END EXECUTE [dbo].[uspLogError]; END CATCH; END;
References[edit]
Dependency Type | Object Type | Referenced Object | Child Type | Child Object |
Data Type | Type | dbo.AccountNumber | ||
Data Type | Type | dbo.Flag | ||
Data Type | Type | dbo.OrderNumber | ||
Schema | Schema | Sales | ||
Select | Table | Sales.SalesOrderHeader | Trigger | uSalesOrderHeader |
Update | Table | Sales.SalesOrderHeader | Trigger | uSalesOrderHeader |
Update | Table | Sales.SalesPerson | Trigger | uSalesOrderHeader |
Update | Table | Sales.SalesTerritory | Trigger | uSalesOrderHeader |
Execute | Procedure | dbo.uspLogError | Trigger | uSalesOrderHeader |
Execute | Procedure | dbo.uspPrintError | Trigger | uSalesOrderHeader |
Execute | Function | dbo.ufnGetAccountingEndDate | Trigger | uSalesOrderHeader |
Execute | Function | dbo.ufnGetAccountingStartDate | Trigger | uSalesOrderHeader |
Dependencies[edit]
Reference Type | Object Type | Referencing Object | Child Type | Child Object |
Select | View | Sales.vSalesPersonSalesByFiscalYears | ||
Select | Table | Sales.SalesOrderDetail | Trigger | iduSalesOrderDetail |
Update | Table | Sales.SalesOrderDetail | Trigger | iduSalesOrderDetail |
Select | Table | Sales.SalesOrderHeader | Trigger | uSalesOrderHeader |
Update | Table | Sales.SalesOrderHeader | Trigger | uSalesOrderHeader |
automatically generated[edit]
Table | Sales.SalesOrderHeader |
Description | General sales order information. |
Column | Data Type | Nullable | Default | Description / PK / Index |
SalesOrderID | int | not null | Primary key. PK_SalesOrderHeader_SalesOrderID | |
RevisionNumber | tinyint | not null | (0) | Incremental number to track changes to the sales order over time. |
OrderDate | datetime | not null | (GETDATE()) | Dates the sales order was created. |
DueDate | datetime | not null | Date the order is due to the customer. | |
ShipDate | datetime | null | Date the order was shipped to the customer. | |
Status | tinyint | not null | (1) | Order current status. 1 = In process; 2 = Approved; 3 = Backordered; 4 = Rejected; 5 = Shipped; 6 = Cancelled |
OnlineOrderFlag | Flag | not null | (1) | 0 = Order placed by sales person. 1 = Order placed online by customer. |
SalesOrderNumber | Unique sales order identification number. AK_SalesOrderHeader_SalesOrderNumber | |||
PurchaseOrderNumber | OrderNumber | null | Customer purchase order number reference. | |
AccountNumber | AccountNumber | null | Financial accounting number reference. | |
CustomerID | int | not null | Customer identification number. Foreign key to Customer.CustomerID. IX_SalesOrderHeader_CustomerID | |
ContactID | int | not null | Customer contact identification number. Foreign key to Contact.ContactID. | |
SalesPersonID | int | null | Sales person who created the sales order. Foreign key to SalesPerson.SalePersonID. IX_SalesOrderHeader_SalesPersonID | |
TerritoryID | int | null | Territory in which the sale was made. Foreign key to SalesTerritory.SalesTerritoryID. | |
BillToAddressID | int | not null | Customer billing address. Foreign key to Address.AddressID. | |
ShipToAddressID | int | not null | Customer shipping address. Foreign key to Address.AddressID. | |
ShipMethodID | int | not null | Shipping method. Foreign key to ShipMethod.ShipMethodID. | |
CreditCardID | int | null | Credit card identification number. Foreign key to CreditCard.CreditCardID. | |
CreditCardApprovalCode | varchar(15) | null | Approval code provided by the credit card company. | |
CurrencyRateID | int | null | Currency exchange rate used. Foreign key to CurrencyRate.CurrencyRateID. | |
SubTotal | money | not null | (0.00) | Sales subtotal. Computed as SUM(SalesOrderDetail.LineTotal)for the appropriate SalesOrderID. |
TaxAmt | money | not null | (0.00) | Tax amount. |
Freight | money | not null | (0.00) | Shipping cost. |
TotalDue | Total due from customer. Computed as Subtotal + TaxAmt + Freight. | |||
Comment | nvarchar(128) | null | Sales representative comments. | |
rowguid | uniqueidentifier | not null | (NEWID()) | ROWGUIDCOL number uniquely identifying the record. Used to support a merge replication sample. AK_SalesOrderHeader_rowguid |
ModifiedDate | datetime | not null | (GETDATE()) | Date and time the record was last updated. |
Relation | Column | Referenced Column |
Person.Address | BillToAddressID | AddressID |
Person.Address | ShipToAddressID | AddressID |
Person.Contact | ContactID | ContactID |
Sales.CreditCard | CreditCardID | CreditCardID |
Sales.CurrencyRate | CurrencyRateID | CurrencyRateID |
Sales.Customer | CustomerID | CustomerID |
Sales.SalesPerson | SalesPersonID | SalesPersonID |
Sales.SalesTerritory | TerritoryID | TerritoryID |
Purchasing.ShipMethod | ShipMethodID | ShipMethodID |
Detail Table | Column | Referencing Column |
Sales.SalesOrderDetail | SalesOrderID | SalesOrderID |
Sales.SalesOrderHeaderSalesReason | SalesOrderID | SalesOrderID |
Triggers | Type |
uSalesOrderHeader | ON UPDATE |
Dependency Type | Object Type | Referenced Object | Child Type | Child Object |
Data Type | Type | dbo.AccountNumber | ||
Data Type | Type | dbo.Flag | ||
Data Type | Type | dbo.OrderNumber | ||
Schema | Schema | Sales | ||
Select | Table | Sales.SalesOrderHeader | Trigger | uSalesOrderHeader |
Update | Table | Sales.SalesOrderHeader | Trigger | uSalesOrderHeader |
Update | Table | Sales.SalesPerson | Trigger | uSalesOrderHeader |
Update | Table | Sales.SalesTerritory | Trigger | uSalesOrderHeader |
Execute | Procedure | dbo.uspLogError | Trigger | uSalesOrderHeader |
Execute | Procedure | dbo.uspPrintError | Trigger | uSalesOrderHeader |
Execute | Function | dbo.ufnGetAccountingEndDate | Trigger | uSalesOrderHeader |
Execute | Function | dbo.ufnGetAccountingStartDate | Trigger | uSalesOrderHeader |
Reference Type | Object Type | Referencing Object | Child Type | Child Object |
Select | View | Sales.vSalesPersonSalesByFiscalYears | ||
Select | Table | Sales.SalesOrderDetail | Trigger | iduSalesOrderDetail |
Update | Table | Sales.SalesOrderDetail | Trigger | iduSalesOrderDetail |
Select | Table | Sales.SalesOrderHeader | Trigger | uSalesOrderHeader |
Update | Table | Sales.SalesOrderHeader | Trigger | uSalesOrderHeader |