Tuesday, August 5, 2014
CS10 Resources
Ryan Donovan
Tom Schultz
Commerce Team Blog
Ravi Kanth
Glen (Software) Smith
Commerce Server resources:
http://support.commerceserver.net/Default.aspx
Support at commerceserver.net
CommerceServer.net
Commerce Server on microsoft.com
Commerce Server TechNet Site
Commerce Server MSDN Site
Commerce Server 2009 at MSDN Forums
Tuesday, May 28, 2013
Commerce Server User Group
Commerce Server Inventory System Part 7
Common Inventory Scenarios
There are a couple of scenarios that are common enough to justify a discussion on how to set them up in the Inventory System. Among these scenarios are:• Configuring SKUs to be back-orderable
• Configuring SKUs to be pre-orderable
Configuring your Web site to allow your customers to purchase back-ordered SKUs and pre-order unavailable SKUs increases your ability to maximize sales. Rather than having to wait for inventory levels to be replenished, you can continue to market and sell out-of-stock or unreleased inventory. Customers expect and demand this functionality, and if you are unable to satisfy these demands you risk losing your customers.
Configuring SKUs to be Back-Orderable
Giving your customers the ability to back-order inventory adds rich functionality and flexibility to your Web site. Fortunately, setting up this process is both straightforward and simple. For the golf pro shop, you want to make sure that the product variants can continue to be purchased even if they have run out-of-stock.Consequently, you must configure the site to allow back-ordered inventory.In order to define the product variants as back-orderable, you must use the Commerce Server Manager and the Catalog Manager.
1. Click Start > All Programs > Microsoft Commerce Server > Commerce Server Manager.
2. Under Commerce Sites expand the ProShop site, then expand Site Resources. Under Site Resources select Inventory. The Inventory resources will display in the Commerce Server Resource window.
3. Right-click the Stock Handling resource and click Properties. This will open the Stock Handling Properties screen.
4. Change the Selected Property Value from 0 to 1 (Figure 4-12). This indicates that the Commerce Site uses special handling for SKUs, and will otherwise prevent back-orderable products from being reported as out-of-stock.
8. Double-click the “Calloway FT-5 Driver” from the Category and Product Details list (or any available
product). This will open the product properties screen.
9. Click the Variant Inventory Properties tab (the Inventory Properties tab if the catalog does not have product variants). In order to make the product variants associated with this driver back-orderable, you must specify two properties: Backorderable and Backorder Limit. Click the Backorderable check box for each variant, and define a positive value for the Backorder Limit. Unless these two properties are defined, the product or product variant will not function as a back-orderable SKU on the Web site. To provide more information for customers, you may also want to specify the Backorder Availability date.
10. Once you have specified the Backorderable and Backorder Limit for the product variants click Save And Close to finish.
Configuring SKUs to be Pre-Orderable
The process for defining a SKU as pre-orderable is very similar to defining a SKU as back-orderable. In order to define the product variants as pre-orderable, you must use the Commerce Server Manager and the Catalog Manager.1. Click Start > All Programs > Microsoft Commerce Server > Commerce Server Manager.
2. Under Commerce Sites expand the ProShop site, and then expand Site Resources. Under Site Resources select Inventory. The Inventory resources will display in the Commerce Server Resource window.
3. Right-click the Stock Handling resource and click Properties. This will open the Stock Handling Properties screen.
4. Change the Selected Property Value from 0 to 1. This indicates that the Commerce Site uses special handling for SKUs, and will otherwise prevent pre-orderable products from being reported as out-of-stock.
5. Now that you have specified that the site uses special handling for SKUs you must also tell the site to display pre-ordered SKUs (this is set to True by default). Click the Display Preordered Items property and change the value from 0 (False) to -1 (True). Click the OK button when finished. Close the Commerce Server Manager.
6. You must now set the appropriate inventory SKU properties to allow your product or product variants to be pre-orderable. Click Start > All Programs > Microsoft Commerce Server > Commerce Server Manager.
7. In the Catalogs tree view pane, expand the ProShopCatalog catalog, the Golf Clubs category, and select the Drivers category.
8. Double-click the “Calloway FT-5 Driver” from the Category and Product Details list (or any available product). This will open the product properties screen.
9. Click the Variant Inventory Properties tab (the Inventory Properties tab if the catalog does not have product variants). In order to make the product variants associated with this driver pre-orderable, you must specify two properties: Preorderable, Preorder Limit, and Preorder Availability date. Click the Preorderable check box for each variant, define a positive value for the Preorder Limit, and set a Preorder Availability date for the future.
10. Once you have specified the Preorderable, Preorder Limit, and Preorder Availability Date for the product variants click Save And Close to finish.
Remember that Commerce Server will first exhaust the pre-order limit before moving onto the back-order limit.For efficiencies sake, it would probably be best to define the back-orderable and pre-orderable settings when you first configure your products or product variants. Consequently, make sure to add your product catalog to your inventory catalog immediately after creating the product catalog. This way the inventory SKU properties are available from the very beginning.
External Inventory Sources
In most large-scale Commerce Server solutions the Inventory System will likely work in parallel with anexternal LOB application. If the solution requires real-time inventory management, then the BizTalk Server 2006 adapters for Commerce Server can be used to keep both systems up-to-date and working synchronously. If the solution doesn’t require real-time inventory, then export and import process can be utilized to keep both systems synchronized. Through either the BizTalk inventory adapter or import processes, it is possible to aggregate multiple external inventory sources into a consolidated inventory catalog. This can be a very efficient way to combine inventory data together that would otherwise be disparate and unrelated, so that the Website has a coherent depiction of inventory levels.
The BizTalk Server Inventory Adapter
Utilizing the BizTalk adapters for Commerce Server, you can provide relatively easy integration betweenCommerce Server, BizTalk Server, and a warehousing LOB application. The inventory adapter defines a specific XML format that is exchanged between Commerce Server and BizTalk Server, so that inventory data can then be transferred between BizTalk Server and the warehousing LOB inventory system.
Exporting and Importing Inventory Catalogs
As with most tasks in the Inventory System, exporting and importing inventory catalog is very similar toexporting or importing product catalogs. Exporting and importing inventory catalogs is used to keep inventory synchronized either with a trading partner or a LOB system. Unlike inventory data exchange via the BizTalk 2006 adapters, exporting and importing inventory catalog data is not a real-time solution, and should only be used if it is not critical to transfer real-time information concerning the condition of the inventory.
Inventory catalog exports and imports is most often accomplished by using the Catalog Manager, although the Inventory APIs can also be used directly to export and import data. The inventory catalog can be exported in full, incrementally, or based on an expression. If advanced options are specified, you can select whether or not to include inventory catalog schema data, as well as choose whether or not to export deleted or blank values. Furthermore, specific inventory catalog and SKU metadata can be chosen to be excluded or included in the export.
Inventory catalogs can be imported either incrementally, which will update an existing inventory catalog, or in full, which replaces the entire inventory catalog. Additionally, you can choose to import, validate, or validate and import inventory catalog data. If advanced options are specified, you can select the inventory catalog(s) you want to import, import schema changes, transact the import process, and choose specific inventory catalog and SKU metadata to be excluded or included in the import.
Summary
The inclusion of the Inventory System into the Commerce Server product provides a comprehensive inventory management system that is capable of providing real-time inventory conditions to customers and partners. Inventory catalogs are created to represent inventory levels for products and product variants contained within product catalogs. Product catalogs that are added to an inventory catalog are mapped to the inventory catalog, and can only be mapped to one inventory catalog at a time. Multiple product catalogs, including both base and virtual product catalogs, can be mapped to a single inventory catalog. Within the context of the Inventory System, products and product variants are referred to as stock-keeping units (SKUs), as they represent physical items that exist in inventory.Inventory catalogs are tightly coupled to product catalogs, and are similarly extendable and modifiable. The inventory catalog and inventory SKU metadata can be extended to contain custom information about the inventory catalog and SKUs. The Inventory System can provide real-time reporting of inventory conditions, indicating the inventory is in stock, out-of-stock, back-ordered, or pre-ordered. Additionally, the Inventory System provides thresholds to warn administrators if stock levels are running low and need to be replenished. The Inventory System can integrate with external LOB applications, such as warehousing applications, either through the BizTalk Server adapters or the export and import processes. The export and import processes can run either through the Catalog Manager or directly by the Inventory APIs.
Based on my book on Commerce Server. Part 1.
Sunday, June 3, 2012
Ascentium Branded Commerce Server 2009 R2
Monday, May 21, 2012
Commerce Server Inventory System Part 6
Creating an Inventory Catalog
5. Click the Product Catalogs tab (Figure 4-8). By default, no product catalogs have been added to the default inventory catalog. To add our catalogs, click the Add Catalog button.
Adding Inventory to SKUs
Wednesday, November 30, 2011
Commerce Server Inventory System Part 5
Building the Inventory Catalog
Creating the Inventory Catalog
Extending the Inventory Metadata
Property
|
Inventory Catalog Id
|
Warehouse Location
|
Property Name
|
InventoryCatalogId
|
WarehouseLocation
|
Display Name
|
Inventory Catalog Id
|
Warehouse Location
|
Data Type
|
Text
|
Text
|
Multilingual
|
False
|
False
|
Display On Site
|
False
|
False
|
Specification Searchable
|
False
|
False
|
Free Text Searchable
|
False
|
False
|
Minimum Length
|
0
|
0
|
Maximum Length
|
128
|
128
|
Assign To All Product Types
|
False
|
False
|
Store For Data Analysis
|
False
|
False
|
Display In Products List
|
False
|
False
|
Is Required
|
True
|
True
|
Default Value
| ||
Display as Base Property
|
True
|
True
|
2. Under the Task pane, click Edit Inventory Catalog Metadata. This will open the Edit Inventory Catalog Metadata screen.
3. Select “Inventory Catalog Id” from the Available Properties list, and click the Add button. This will assign the property to the assigned properties list (see Figure 4-5).

The process for extending the inventory SKU metadata to include the Warehouse Location is similar to extending the inventory catalog metadata, except that you click the Edit Inventory SKU Metadata from the task pane and then add the Warehouse Location to the Assigned Properties list box (see Figure 4-6).

Monday, June 13, 2011
Commerce Server Inventory System Part 4
Inventory Site Resources
Sunday, March 20, 2011
Commerce Server Inventory System Part 3
The Inventory Schema
Property Name
|
Property Description
|
Backorder Availability date
|
The backorder availability date property is the earliest date when the back-ordered SKU is available for shipping.
|
Backorder Limit
|
The backorder limit property defines a limit for the number of SKUs that can be back-ordered. This value must be below the stockout threshold, and is used to prevent overselling and the inability to fulfill orders. If an item is pre-orderable and back-orderable, the pre-order limit is applied before the back-order limit.
|
Backorderable
|
The backorderable property is used to indicate that a SKU can be back-ordered. This is applied when the onhand quantity is less than the stockout threshold. A SKU is backordered when it has already been selling and gone out-of-stock. If the SKU has not been selling and is out-of-stock, it is considered pre-orderable.
|
Backordered Quanity
|
The backordered quantity property indicates the number of units that have been back-ordered for a particular SKU. This property is maintained by the system.
|
Catalog Name
|
The catalog name property indicates the inventory catalog used to store SKU information.
|
Excess Onhand Quanity
|
The excess onhand quantity property indicates the total quantity of SKUs above which the inventory is in excess. This property can be used to indicate that there’s too much inventory for a particular SKU.
|
Last Modified
|
The last modified property indicates the last time a modification was made to the SKU. This property is maintained by the system.
|
Last Restocked
|
The last restocked property indicates the date when the inventory for a SKU was last restocked.
|
Memo
|
The memo property is a repository for notes or comments about the SKU.
|
Onhand Quantity
|
The onhand quantity property indicates the quantity of a SKU in inventory that is available to be sold.
|
Preorder Availability Date
|
The preorder availability date indicates the earliest date when the pre-ordered SKU will be available for shipping.
|
Preorder Limit
|
The preorder limit property defines a limit for the number of SKUs that can be pre-ordered. This value must be below the stockout threshold, and is used to prevent overselling and the inability to fulfill orders. If an item is pre-orderable and back-orderable, the pre-order limit is applied before the back-order limit.
|
Preorderable
|
The preorderable property is used to indicate that a SKU can be pre-ordered.
|
Preordered Quantity
|
The preordered quantity property indicates the number of units that have been pre-ordered for a particular SKU. This property is maintained by the system.
|
Reorder Point
|
The reorder point property is used to indicate when the inventory should be replenished for a particular SKU if the onhand quantity falls below the specified value.
|
Status
|
The status property is used to determine the condition of the inventory. There are three statuses: Disabled, Ignored, and Enabled. If the status is disabled, then the inventory SKU condition is considered out-of-stock and unavailable. If the status is ignored, then the inventory condition is considered in stock but unavailable. If the status is enabled, then the inventory condition is can either be in stock, pre-ordered, back-ordered or out-of-stock, depending on the values specified in other SKU properties. See Figure 4-4 for more information.
|
Stockout Threshold
|
The stockout threshold property defines the lowest quantity of items that must be available for a SKU to be considered in stock.
|
Target Quantity
|
The target quantity property is the amount of inventory you want to have available before reordering the SKU. This value should be set based on observed buying patterns.
|
Unit Of Measure
|
The unit of measure property defines the meaning of the unit value for a SKU.
|
Thursday, January 27, 2011
List of sites using Commerce Server 2007 or 2009
http://www.20minutenmobile.ch/
http://www.360-5.com/
http://store.aigle.com/
http://www.amway.com/
http://www.apoteket.dk/
http://www.apoteket.se/
http://www.astleyclarke.com/
http://www.bd.dk/
http://www.bilka.dk/
http://www.bolia.com/
http://www.booksdirect.co.uk/
http://www.brandsource.com/
http://www.buylifetime.com/
http://www.bwt-filter.com/
http://www.bwt-group.com/
http://www.bygghemma.se/
http://www.camaieu.fr/
http://www.calphalon.com/
http://www.camaieu.fr/
http://www.chaparral-racing.com/
http://www.chem.agilent.com/
http://www.clarks.co.uk/
http://store.ctvolympics.ca/
https://www.dolce-gusto.de/
http://www.doubleday.com.au/
http://www.doubleday.co.nz/
http://www.douweegbertsenmeer.nl/
http://sites.dymo.com/Pages/home.aspx?locale=enUS
http://www.dynamicsexchange.com/
http://www.ebgames.com/
http://educacional.bmf.com.br/
http://www.extra.com.br/
http://www.festool.de/
http://www.gamestop.com/
http://www.gevalia.com/
http://www.gracobaby.com/
http://www.hanes.com/
http://www.hsslivehire.com/
http://www.jules.fr/
http://www.kalligo.fr/
http://www.ocean.slb.com/
http://rockshop.hardrock.com/
http://www.harrods.com/
http://www.mathon.fr/
http://www.musicnet.com/
http://www.mynslc.com/
http://www.newlook.co.uk/
http://www.nike.com/
http://www.officer.com.br/
http://www.petsupermarket.com/
http://www.pilgrim.dk/
http://www.plchardware.com/
http://www.politikensforlag.dk/
http://www.quiksilver-store.com/
http://www.rdw.nl/
http://www.reliancemoney.com/
http://www.roxy-europe.com/
http://www.royalcopenhagen.com/
http://www.rubbermaid.com/
http://www.rya.org.uk/
http://www.schaufensterschweiz.ch/
http://www.savilerowco.com/
http://www.solanopower.com/
http://www.trollbeads.com/
http://www.trumf.no/
http://www.verawangonweddings.com/
http://www.volvopentashop.com/
http://www.wupti.dk/
https://myservice.xbox.com/
http://www.zuneoriginals.com/ (US only)
Saturday, January 22, 2011
Sample credit card numbers for testing Commerce Server 2009
• Visa: 4111-1111-1111-1111
• MasterCard: 5111-1111-1111-1118
• Discover: 6011-0000-0000-0004
Friday, January 7, 2011
Commerce Server Inventory System Part 2
Inventory Systems Features
Inventory Conditions
Integration into the Orders System
Additional Inventory Features
Tuesday, December 7, 2010
Commerce Server Inventory System Part 1
Inventory management is a vital part of any retail business, whether it’s a traditional brick-and-mortar shop or an online Web site. Inventory management provides you with critical information about the condition of your products, such as whether you are low on stock and your inventory needs to be replenished. Inventory management also provides your customers with accurate information, letting them know when items are out-of-stock, back-ordered, or pre-orderable. Failure to provide your customers with this information puts you at risk of losing future business. Inventory management also gives you insight into which products are selling well and which products are not. This information allows you to make better business decisions on how to market your products, and whether or not to even carry them.
Previous versions of Commerce Server to 2007 did not have an out-of-the-box inventory system. Instead, developers were either required to customize and extend the catalog schema, as well as write custom processes to track inventory levels, or develop their own processes for integrating into a line-of-business (LOB) inventory system.
Commerce Server has made significant advances with regards to inventory management, and has an out-of-the-box Inventory System capable of providing the following functionality:
* Real-time inventory management for product catalogs
* Full integration into the Catalog System and Orders System
* Integration into LOB systems through the Commerce Server BizTalk adapters
Keeping track of inventory is vitally important for any successful retail enterprise. Inventory systems let you know when it is time to stock up on items that are running low and can also prevent you from over selling products and then having to inform customers that their items are either unavailable or must be backordered. Inventory systems can provide insight into which products are selling well and which products are selling poorly. With this information you can make intelligent decisions on how to maximize your sales and make your Web site more effective.
In previous versions of Commerce Server it was a challenge to incorporate real-time inventory management into your Web site. Keeping the inventory levels synchronized to the product catalog required a great deal of effort and custom software development. Many custom solutions require the product catalog schema to be extended so that it can accommodate inventory information and modifications to the basket pipeline to check the inventory levels of the product added to the basket. This in and of itself is a challenge; more complex tasks, such as configuring items as back-orderable or pre-orderable, are levels of magnitude more complex to develop.
Fortunately, the Inventory System available in Commerce Server is specifically designed to integrate with the Catalog System, and provides an excellent solution for all the stake holders of your Web site, including customers, business users, Web site administrators, and software developers. Customers benefit from a much richer integration into the product catalog, allowing them to know if items are in stock, pre-orderable, or back-orderable. Customers can also filter products by those in stock, allowing them to ignore items that are currently unavailable (assuming you have developed this capability through the Inventory APIs). Business users benefit by having a far more robust and reliable method of coupling the inventory and product catalogs, as well as gaining insight into inventory levels and trends. Web site administrators benefit by easy import and export functionality, as well as synchronization to external LOB applications. Software developers benefit from all of the above, as well as a rich API layer that has methods for searching, browsing, and viewing the details of the inventory catalog, as well as sophisticated search options.
It is important to fully understand the role that the Inventory System plays within Commerce Server, and how it works together with product catalog to allow you to manage your inventory.
The Relationship between the Inventory and Catalog Systems
Before diving into the features of the Inventory System, you should take the time to understand the relationship between the Inventory and Catalog Systems. The Inventory System consists of inventory catalogs, much as the Catalog System consists of product catalogs. These inventory catalogs contain information about products and product variants that are stored in the product catalogs. As such, inventory catalogs can store inventory information for one or more product catalogs. Moreover, these product catalogs can be both base and virtual catalogs. Consider the following examples in Figure 4-1.

Scenario A describes a straightforward relationship between an inventory catalog and a product catalog. In this scenario, an inventory catalog has been defined and one product catalog added to it. When a product catalog is added to an inventory catalog it is considered to be mapped to the inventory catalog. Scenario B is similar to Scenario A, except that two product catalogs are mapped to the inventory catalog. Consequently, the inventory catalog contains inventory information for product and product variants stored in both catalogs.
As previously mentioned, virtual catalogs can also be mapped to inventory catalogs. Consider scenario C, in which the virtual catalog is the aggregation of two base catalogs. In this scenario, the virtual catalog is mapped to the inventory catalog. Consequently, the two base catalogs do not contain any inventory information. Instead, the inventory information is specific to the virtual catalog. Mapping virtual catalogs to an inventory catalog is a very powerful way to manage the inventory for aggregated base catalogs with specific pricing rules. For example, you could create a virtual catalog that gave preferred customers 15% off of various products and map it to an inventory catalog that limits the total quantity of these discounted products to 50.
The final scenario shows a more advanced set of relationships. In scenario D there are two base catalogs and one virtual catalog. The virtual catalog aggregates the products and product variants in both of the base catalogs and may apply special pricing. The virtual catalog and one of the base catalogs are mapped to the inventory catalog, while the second base catalog is not mapped to the inventory catalog. As a result, the mapped base catalog has the ability to track its own inventory, while the non-mapped base catalog cannot. The virtual catalog is able to track its own inventory on the products and product variants aggregated from both of the base catalogs. These four scenarios demonstrate the flexibility of the Inventory System, and how it can be used for a number of different and unique situations.
Based on my book on Commerce Server. Part 2 is here.



