<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Supply Chain Management in Dynamics AX</title><link>http://blogs.msdn.com/b/dynamicsaxscm/</link><description>This blog contains information and feedback on the Supply Chain Management area in Microsoft Dynamics AX</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.21163 (Build: 5.6.583.21163)</generator><item><title>Product Number and Item Number in Dynamics AX 2012</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2012/02/13/product-number-and-item-number-in-dynamics-ax-2012.aspx</link><pubDate>Mon, 13 Feb 2012 09:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10267210</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10267210</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2012/02/13/product-number-and-item-number-in-dynamics-ax-2012.aspx#comments</comments><description>&lt;p&gt;What is the purpose of the product number?&lt;/p&gt;
&lt;p&gt;This is a common question since the product number is a new concept in Dynamics AX 2012. The main purpose is to have a single, unified identification of a product throughout the entire organization.&lt;/p&gt;
&lt;p&gt;In addition to the product number you have a legal entity-specific item number. The item number supports the need to be able to identify products based on numbers that make sense to users within a legal entity.&lt;/p&gt;
&lt;p&gt;In this post we will describe the purpose and the use of product numbers and item numbers.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6735.image_5F00_2A885EB2.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2548.image_5F00_thumb_5F00_346D501D.png" width="582" height="298" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Product number&lt;/h4&gt;
&lt;p&gt;The new Product information management module in Dynamics AX 2012 allows users to create and manage shared product definition data in a centralized and consistent way. For companies that run a business across multiple legal entities, the concept of shared products can be a help to manage product master data and establish company-wide data governance processes.&lt;/p&gt;
&lt;p&gt;For example, consider a company that wants to ensure that the same product data is consistent across different manufacturing plants or retail stores.&lt;/p&gt;
&lt;p&gt;The product number is the main product identification (ID) in the system. It helps users to identify or to search for the same product instance across the entire organizational structure. The product number serves as a common reference for company-wide operational and reporting purposes.&lt;/p&gt;
&lt;p&gt;In Dynamics AX 2012, a product has to be released to a legal entity before it can be included on a transaction, line or before orders can be created against the product. The release process allows users to control which products become released products in which legal entities.&lt;/p&gt;
&lt;h4&gt;Item Number&lt;/h4&gt;
&lt;p&gt;The item number (or item ID) is the legal entity-specific identification of the released product. When a product is released to a legal entity, the item number is aligned with the product number, unless a number sequence exists for the item number in the legal entity.&lt;/p&gt;
&lt;p&gt;The system does not validate whether the values are identical or not. So in cases where a specific item number is required in order to identify products within an organization, the item number can be renamed.&lt;/p&gt;
&lt;p&gt;For example, some manufacturing companies include the unit of measure in the legal entity-specific item number. In cases where items are consolidated between a legal entity and an acquired organization, it would also be necessary to rename the item number in the legal entity.&lt;/p&gt;
&lt;h4&gt;Intercompany supply chains and consolidated reporting&lt;/h4&gt;
&lt;p&gt;For intercompany chains and for consolidated reporting purposes the system always uses a product reference. The system does not take any dependency on the legal entity-specific item numbers. Instead, a shared product reference is used to map intercompany demand and supply during master scheduling or to establish the relationship between the intercompany sales and purchase orders.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Please note that in previous versions of Dynamics AX, the system uses the concept of a company item to allow for intercompany trade between two parties. All items in one company have to be mapped manually to every item in the other company before the intercompany order can be created. With Dynamics AX 2012 there is no longer a need for manual mapping. As long as a product is released to both companies, all intercompany chains can operate smoothly.&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Recommendation regarding intercompany trade&lt;/h4&gt;
&lt;p&gt;As a general guideline, we recommend that you avoid using the item number for any purposes that are related to intercompany trade. Instead, aim to use the product number for any data consolidation across multiple legal entities.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Please note that in previous versions of Dynamics AX, the system uses the item number as the main reference for entry of orders such as sales orders and production orders. The system also uses the item number to identify inventory transactions. This is unchanged in Dynamics AX 2012.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dk.linkedin.com/in/ievgeniikorovin"&gt;Ievgenii Korovin&lt;/a&gt; and Dynamics AX SCM Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10267210" width="1" height="1"&gt;</description></item><item><title>Dynamics AX 2009 Cost Accounting White papers</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/12/02/dynamics-ax-2009-cost-accounting-white-papers.aspx</link><pubDate>Fri, 02 Dec 2011 13:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10243714</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10243714</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/12/02/dynamics-ax-2009-cost-accounting-white-papers.aspx#comments</comments><description>&lt;p&gt;If you are looking for information about inventory close and reconciliation, please check out &lt;a href="http://blogs.msdn.com/b/axsupport/archive/2011/11/21/dynamics-ax-2009-cost-accounting-white-papers.aspx"&gt;Tracy Taylor&amp;rsquo;s post on the AX Support blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10243714" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Inventory+Reconciliation+and+Reporting/">Inventory Reconciliation and Reporting</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Cost+Accounting/">Cost Accounting</category></item><item><title>Use of One Pallet for Shipping and for Receipt</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/09/02/use-of-one-pallet-for-shipping-and-for-receipt.aspx</link><pubDate>Fri, 02 Sep 2011 10:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10204999</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10204999</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/09/02/use-of-one-pallet-for-shipping-and-for-receipt.aspx#comments</comments><description>&lt;p&gt;By using the Item arrival journal in the Inventory and warehouse management module in AX2012 you can ship and receive a transfer order using the same pallet.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2234.image_5F00_3DF7520A.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/8562.image_5F00_thumb_5F00_3A29876D.png" width="867" height="407" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In addition to the normal criteria that are used to validate pallet moves, the use of one pallet requires that the pallet is empty. If the pallet is used for receipt, it is automatically moved to the receipt location when the journal is posted.&lt;/p&gt;
&lt;p&gt;The validation of the pallet move is implemented in the class WMSPalletMoveValidator.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;By Lennart Conrad, Per Lykke Lynnerup and Bibi Christensen&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10204999" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Warehouse+Management/">Warehouse Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS/">WMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/pallet/">pallet</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Item+arrival+journal/">Item arrival journal</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Transfer+orders/">Transfer orders</category></item><item><title>Visualizing Security in Microsoft Dynamics AX 2012</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/08/26/visualizing-security-in-microsoft-dynamics-ax-2012.aspx</link><pubDate>Fri, 26 Aug 2011 09:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10200722</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10200722</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/08/26/visualizing-security-in-microsoft-dynamics-ax-2012.aspx#comments</comments><description>&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;Microsoft Dynamics AX 2012 introduces role-based security, which makes security easier to manage. Relations between security roles, duties and privileges are complex. However, you can apply a tool to represent these relations in a grid.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/8424.image_5F00_460BAB2F.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/8037.image_5F00_thumb_5F00_0E75EA41.png" width="981" height="631" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6864.image_5F00_5E8B22B2.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/5710.image_5F00_thumb_5F00_6E4AB7B6.png" width="1000" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This document describes another way to represent security objects and the relations between these objects.&lt;/p&gt;
&lt;p&gt;DGML is an XML based file format for directed graphs. For example, this is the graph:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2158.image_5F00_2BF79F73.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0005.image_5F00_thumb_5F00_6A10BA24.png" width="1006" height="392" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip;and this is the DGML file behind it:&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #800000;"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="utf-8"&lt;/span&gt;?&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;DirectedGraph&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;GraphDirection&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="LeftToRight"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Layout&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Sugiyama"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/vs/2009/dgml"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Nodes&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Node&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty D"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Area&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="X"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecDuty"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Node&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty E"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Area&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Y"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecDuty"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Node&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Privilege F"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Area&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="X"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecPrivilege"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Node&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Privilege G"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Area&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Y"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecPrivilege"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Node&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Privilege H"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Area&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Z"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecPrivilege"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Node&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Role A"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Area&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="X"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecRole"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Node&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Role B"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Area&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="X"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecRole"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Node&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Role C"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Area&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Y"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecRole"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Nodes&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Links&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty D"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Privilege F"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty D"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Privilege G"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty D"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Privilege H"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty E"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Privilege F"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty E"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Privilege G"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Role A"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Role B"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Role B"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty D"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Role B"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty E"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Role C"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty D"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Role C"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Duty E"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Links&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Properties&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Property&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Area"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;DataType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="System.String"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Property&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="GraphDirection"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;DataType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Microsoft.VisualStudio.Progression.Layout.GraphDirection"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Property&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Layout"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;DataType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="System.String"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Property&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Type"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;DataType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="System.String"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Properties&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Styles&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;TargetType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Node"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;GroupLabel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Type"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;ValueLabel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecPrivilege"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Condition&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Expression&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Type = 'SecPrivilege'"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Icon"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="pack://application:,,,/Microsoft.VisualStudio.Progression.GraphControl;component/Icons/Key.png"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;TargetType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Node"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;GroupLabel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Type"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;ValueLabel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecRole"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Condition&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Expression&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Type = 'SecRole'"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Icon"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="pack://application:,,,/Microsoft.VisualStudio.Progression.GraphControl;component/Icons/Users.png"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;TargetType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Node"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;GroupLabel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Type"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;ValueLabel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecDuty"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Condition&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Expression&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Type = 'SecDuty'"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Icon"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="pack://application:,,,/Microsoft.VisualStudio.Progression.GraphControl;component/Icons/kpi_green_sym2_large.png"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;TargetType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Node"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;GroupLabel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Type"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;ValueLabel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SecProcessCycle"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Condition&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Expression&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Type = 'SecProcessCycle'"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Icon"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="pack://application:,,,/Microsoft.VisualStudio.Progression.GraphControl;component/Icons/Gears.png"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Styles&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;DirectedGraph&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The DGML format is supported in Visual Studio 2010 Ultimate&lt;b&gt; &lt;/b&gt;and&lt;b&gt; &lt;/b&gt;Premium and in some other third party tools as well. In this document, Visual Studio is used:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3323.image_5F00_27BDA1E1.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3247.image_5F00_thumb_5F00_538DF5D0.png" width="972" height="488" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In Visual Studio 2010, there is &lt;i&gt;Directed Graph&lt;/i&gt; toolbar and a &lt;i&gt;Legend&lt;/i&gt; window that allow you to change the appearance of the graph. For example, this is one graph, rendered in different ways:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6371.image_5F00_3808F3CD.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2555.image_5F00_thumb_5F00_35EBF504.png" width="997" height="599" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There is a context menu, which provides even more options, such as Advanced selection. For example, you can also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;select all nodes with a specific property value&lt;/li&gt;
&lt;li&gt;group nodes&lt;/li&gt;
&lt;li&gt;hide the nodes in order to simplify the graph&lt;/li&gt;
&lt;li&gt;select all incoming and/or outgoing connections for the currently selected nodes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;Before reading any further, we recommend that you watch &lt;/i&gt;&lt;a href="http://www.lovettsoftware.com/videos/GraphDocuments.wmv"&gt;&lt;i&gt;this&lt;/i&gt;&lt;/a&gt;&lt;i&gt; 10 minute video for a brief introduction. We also recommend &lt;/i&gt;&lt;a href="http://www.lovettsoftware.com/videos/largegraphs.mp4"&gt;&lt;i&gt;this&lt;/i&gt;&lt;/a&gt;&lt;i&gt; video which is dedicated to large graphs.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Generating graphs&lt;/h3&gt;
&lt;p&gt;First of all, import the attached XPO file to Microsoft Dynamics AX 2012.&lt;/p&gt;
&lt;p&gt;There are 4 classes in the &lt;i&gt;SecurityToDGML&lt;/i&gt; private project. &lt;i&gt;SysDgmlFromSecurity&lt;/i&gt; is the main class, which should be run in order to generate the DGML file. The &lt;i&gt;SysDgmlGraph&lt;/i&gt;, &lt;i&gt;SysDgmlNode&lt;/i&gt; and &lt;i&gt;SysDgmlLink &lt;/i&gt;classes encapsulate graph construction logic.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Note&lt;/i&gt;&lt;/b&gt;&lt;i&gt;: Eventually, you may want to customize the solution by adding more attributes to the nodes and links. For example, objects with a particular prefix may require an additional attribute to make it easier to select them when manipulating the graph.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;When you have imported the XPO to AX, run the &lt;b&gt;SysDgmlFromSecurity&lt;/b&gt; class. In the dialog, verify the output file name, and then click OK. After several minutes, the file is generated and it opens in Visual Studio (or in the tool that you have assigned to open DGML-files).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Important&lt;/b&gt;: The graph is comprehensive so every little change, such as adding a property to the Legend or switching the rendering mode from Left to right to Quick clusters, will take 10 to 20 seconds or more to complete. So avoid any unnecessary clicks on the workspace. The idea is to hide as many nodes as possible and still be able to explore the nodes and relations that you want to focus on. The fewer nodes on the visible graph, the faster it is rendered.&lt;/p&gt;
&lt;h3&gt;Working with graphs&lt;/h3&gt;
&lt;h4&gt;Scenario 1: Find out what external* roles have access to duties and privileges in your area (in this example, Inventory)&lt;/h4&gt;
&lt;p&gt;*External roles: In this example, roles from areas other than Inventory, such as Manufacturing. There is some logic in the SysDgmlGraph class that tries to determine the owner team of the object and add an Area attribute to the corresponding graph node. The owner team is determined based on a prefix and/or a suffix of the object name. This is where you may need customization. You can find a sample Excel sheet attached to the &lt;a href="http://blogs.msdn.com/b/mfp/archive/2006/10/06/aot-metrices.aspx"&gt;this&lt;/a&gt; post.&lt;/p&gt;
&lt;p&gt;1. Open the DGML-file.&lt;/p&gt;
&lt;p&gt;At first, the graph looks like a vertical stripe in the middle of the workspace: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0488.image_5F00_7398DCC0.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4214.image_5F00_thumb_5F00_765E91B3.png" width="913" height="504" /&gt;&lt;/a&gt; &lt;br /&gt;This is because there are too many nodes (while this is being written, about 6000 nodes and 10000 relations).&lt;/p&gt;
&lt;p&gt;2. Right-click to select a little area on the stripe. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6787.image_5F00_74ADC5DF.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2664.image_5F00_thumb_5F00_7A886978.png" width="218" height="244" /&gt;&lt;/a&gt; &lt;br /&gt;When you release the button, this part of the graph is zoomed in.&lt;/p&gt;
&lt;p&gt;3. Repeat zooming until you see something like the following: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/7357.image_5F00_2E505FCA.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3225.image_5F00_thumb_5F00_7B50A995.png" width="912" height="507" /&gt;&lt;/a&gt; &lt;br /&gt;You can see 3 columns of nodes, left to right: roles, duties, and then privileges. There are too many visible relations, so some have to be hidden.&lt;/p&gt;
&lt;p&gt;4. Right-click anywhere on the workspace and select Show Advanced Selection in the menu. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/1588.clip_5F00_image020_5F00_0AA40BA5.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0488.clip_5F00_image020_5F00_thumb_5F00_3E6C01F6.png" width="700" height="288" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A new window will appear on the right side of the workspace: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2555.clip_5F00_image021_5F00_5B91AA00.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image021" border="0" alt="clip_image021" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6765.clip_5F00_image021_5F00_thumb_5F00_2618E7DB.png" width="292" height="252" /&gt;&lt;/a&gt; &lt;br /&gt;Area, Type and AOT name are properties of the nodes.&lt;/p&gt;
&lt;p&gt;5. Select the nodes that belong to Inventory. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0005.clip_5F00_image022_5F00_00AEF46D.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/7838.clip_5F00_image022_5F00_thumb_5F00_6B513F04.png" width="378" height="262" /&gt;&lt;/a&gt; &lt;br /&gt;You will notice that some relations and nodes are selected now: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3730.image_5F00_30F5C923.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6765.image_5F00_thumb_5F00_6F0EE3D4.png" width="403" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6. Click the I button three times to select &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;i&lt;/span&gt;&lt;/b&gt;ncoming connections. &lt;br /&gt;With three clicks you can select a chain of Inventory privileges: For example, a non-Inventory role can have a non-Inventory sub-role which can have a non-Inventory duty which can provide access to the Inventory privileges. By clicking once on the I button you select the duty, with two clicks you also select the sub-role, and with three clicks the whole chain is selected.&lt;/p&gt;
&lt;p&gt;At this point, you see all Inventory nodes and all the external nodes that relate to these nodes.&lt;/p&gt;
&lt;p&gt;7. Right-click&lt;b&gt; &lt;/b&gt;on any of the&lt;b&gt; &lt;/b&gt;selected&lt;b&gt; &lt;/b&gt;nodes, and click Selection &amp;gt; Hide unselected in order to hide nodes. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/8015.image_5F00_0659E846.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/5282.image_5F00_thumb_5F00_4406D002.png" width="768" height="545" /&gt;&lt;/a&gt; &lt;br /&gt;The graph becomes much smaller and all remaining nodes remain selected: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0488.clip_5F00_image028_5F00_27A96815.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/8831.clip_5F00_image028_5F00_thumb_5F00_5B715E66.jpg" width="313" height="363" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8. Click anywhere on the workspace to clear the selection of the nodes. The Selection window looks as follows: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3618.clip_5F00_image029_5F00_3A11B8CA.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image029" border="0" alt="clip_image029" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2543.clip_5F00_image029_5F00_thumb_5F00_39A585D5.png" width="297" height="255" /&gt;&lt;/a&gt; &lt;br /&gt;Note the 600 nodes compared to the 6000 nodes on the original graph.&lt;/p&gt;
&lt;p&gt;9. Select all areas in the Selection window except for Inventory to view only the Inventory nodes that are used by external roles and duties. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3225.clip_5F00_image030_5F00_3C6B3AC8.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2158.clip_5F00_image030_5F00_thumb_5F00_69EC5A8B.png" width="333" height="256" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10. Click the O button three times like you did with the I button in order to select all outgoing connections for the selected (=non-Inventory) nodes.&lt;/p&gt;
&lt;p&gt;11. Right-click any of the selected nodes and select Selection &amp;gt; Hide unselected.&lt;/p&gt;
&lt;p&gt;12. Click anywhere in the workspace to clear the selection of the nodes. This way you reduce the number of nodes in the graph to about 300.&lt;/p&gt;
&lt;p&gt;13. Select Zoom to fit in the toolbar to see the following: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0676.image_5F00_2F90E4AA.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4705.image_5F00_thumb_5F00_34FF554E.png" width="69" height="546" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The final graph is not very large. The only thing missing is the set of highlighted external duties and roles.&lt;/p&gt;
&lt;p&gt;14. In the Legend window, click the Add button and then select Node Property &amp;gt; Area. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/8510.image_5F00_37C50A41.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0005.image_5F00_thumb_5F00_5C09EEC3.png" width="582" height="418" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15. Click on the new Area stripe and then select Background. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3632.image_5F00_59ECEFFA.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3730.image_5F00_thumb_5F00_5F5B609E.png" width="458" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16. In the Color Set Picker window, click the button at the top and then select one of the predefined color sets. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/7838.image_5F00_76A6650F.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4212.image_5F00_thumb_5F00_74896646.png" width="569" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17. Change the color for Inventory to White to leave only nodes from other areas highlighted. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/5775.image_5F00_20C5ED2B.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/7345.image_5F00_thumb_5F00_78B33E0B.png" width="572" height="63" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18. Click OK. &lt;br /&gt;This is the final graph: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2543.image_5F00_70BB9BA9.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0576.image_5F00_thumb_5F00_560EFF90.png" width="51" height="496" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;19. Select one of the external nodes, such as Maintain BOM master, in order to zoom in and check the external nodes for eligibility to use Inventory privileges. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4380.image_5F00_6DC636F6.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6765.image_5F00_thumb_5F00_44DB21ED.png" width="1010" height="113" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;20. Turn on the Butterfly mode. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2727.image_5F00_7117A8D1.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/7024.image_5F00_thumb_5F00_4FB80335.png" width="343" height="106" /&gt;&lt;/a&gt; &lt;br /&gt;The graph now looks as follows: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6036.image_5F00_5592A6CE.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/5873.image_5F00_thumb_5F00_4205472D.png" width="977" height="474" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The product designer has access to 4 Inventory privileges. If something is wrong here, we have an issue.&lt;/p&gt;
&lt;p&gt;21. Turn off the Butterfly mode and proceed to the next non-Inventory node. Repeat until you are finished.&lt;/p&gt;
&lt;h4&gt;Scenario 2: Do the opposite of the first scenario to figure out what external privileges and duties are used by roles in your area&lt;/h4&gt;
&lt;p&gt;This scenario is similar to the first scenario except for the fact that you should use the I and the O buttons in the reverse order.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; If objects are marked with wrong areas, you must update the prefixes in the ownership Excel sheet and generate the DGML file again.&lt;/p&gt;
&lt;p&gt;Further information about Security can be found on &lt;a href="http://technet.microsoft.com/en-us/library/aa834424.aspx"&gt;MSDN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By Sasha Nazarov, SCM, Microsoft Dynamics AX&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/1817.SashaNazarov_5F00_18948179.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SashaNazarov" border="0" alt="SashaNazarov" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3580.SashaNazarov_5F00_thumb_5F00_09E9D594.jpg" width="100" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10200722" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-20-07-22/SecurityToDGML.xpo" length="25479" type="application/octet-stream" /><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Microsoft+Dynamics+AX+2012/">Microsoft Dynamics AX 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/What_2700_s+new+in+Dynamics+Ax+2012/">What's new in Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/duties/">duties</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/privileges/">privileges</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Role_2D00_based+security/">Role-based security</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/security+roles/">security roles</category></item><item><title>Microsoft Dynamics AX 2012: Where is the Shop floor control module?</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/07/29/microsoft-dynamics-ax-2012-where-is-shop-floor-control-module.aspx</link><pubDate>Fri, 29 Jul 2011 21:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10191250</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10191250</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/07/29/microsoft-dynamics-ax-2012-where-is-shop-floor-control-module.aspx#comments</comments><description>&lt;h4&gt;Introduction&lt;/h4&gt;
&lt;p&gt;Those of you who know the Shop floor control module in Dynamics AX 2009 will notice that it is not a separate module in Dynamics AX 2012. This post gives you a quick overview of how to access the Shop floor control functionality in Dynamics AX 2012.&lt;/p&gt;
&lt;h4&gt;Time attendance and Manufacturing execution&lt;/h4&gt;
&lt;p&gt;The Shop floor control module has been divided into two feature sets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Time and attendance&lt;/b&gt; contains functionality to register work time and attendance such as clock-in and clock-out, indirect activities, absences, breaks, overtime, and flextime. It also includes features to generate payroll information that can be used in a payroll system.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Manufacturing execution&lt;/b&gt; allows you to register time and item consumption for a specific production job or project, provide job feedback, do job scheduling and prioritization, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The division of the time and attendance and the job registration functionality provides more flexibility. The licenses for the two feature areas are separate and more users and more industries can now benefit from the functionality that is relevant for their work areas.&lt;/p&gt;
&lt;p&gt;The &lt;b&gt;Time and attendance&lt;/b&gt; features are moved to the &lt;b&gt;Human resources&lt;/b&gt; module and the features can be accessed through the &lt;b&gt;Human resources&lt;/b&gt; area page. The related menu items are located in &lt;b&gt;Time and attendance&lt;/b&gt; groups under &lt;b&gt;Common&lt;/b&gt;, &lt;b&gt;Reports&lt;/b&gt;, &lt;b&gt;Inquiries&lt;/b&gt;, &lt;b&gt;Periodic&lt;/b&gt; and &lt;b&gt;Setup&lt;/b&gt;. There is also a &lt;b&gt;Time registration workers&lt;/b&gt; list page menu item under the &lt;b&gt;Workers&lt;/b&gt; group in the &lt;b&gt;Common&lt;/b&gt; area.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/1462.image_5F00_7.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3531.image_5F00_thumb_5F00_2.png" width="875" height="1052" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The features to clock-in and clock-out and to register time with an electronic timecard are available on the &lt;b&gt;Home&lt;/b&gt; area page in the &lt;b&gt;Time and attendance &lt;/b&gt;group under &lt;b&gt;Common&lt;/b&gt;. These tasks can be performed by any employee and this is the reason why the features are not located in the &lt;b&gt;Human resources &lt;/b&gt;or &lt;b&gt;Production control &lt;/b&gt;areas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0407.image_5F00_11.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6278.image_5F00_thumb_5F00_4.png" width="875" height="886" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The menu items for &lt;strong&gt;Manufacturing execution&lt;/strong&gt; are located on the &lt;strong&gt;Production control&lt;/strong&gt; area page in the &lt;strong&gt;Manufacturing&lt;/strong&gt; &lt;strong&gt;execution&lt;/strong&gt; groups under &lt;strong&gt;Common&lt;/strong&gt;, &lt;strong&gt;Periodic&lt;/strong&gt; and &lt;strong&gt;Setup&lt;/strong&gt; and in the &lt;strong&gt;Registration&lt;/strong&gt; group under &lt;strong&gt;Inquiries&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/1805.image_5F00_15.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3542.image_5F00_thumb_5F00_6.png" width="875" height="959" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We hope this short post was useful for you. Further information about Manufacturing execution can be found on &lt;a href="http://technet.microsoft.com/en-us/library/hh208462.aspx"&gt;MSDN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By Slava Chernenko, SCM, Microsoft Dynamics AX&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/8838.image_5F00_19.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6278.image_5F00_thumb_5F00_8.png" width="120" height="117" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Disclaimer&lt;/h4&gt;
&lt;h4&gt;&lt;b&gt;All the information about AX 2012 posted here is a pre-release. Any feature is a subject to be changed before the release without notice. &lt;br /&gt;This disclaimer is applicable to all posts about AX 2012 in this blog.&lt;/b&gt;&lt;/h4&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10191250" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Supply+Chain+Management/">Supply Chain Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/FAQ+on+Dynamics+AX/">FAQ on Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Microsoft+Dynamics+AX+2012/">Microsoft Dynamics AX 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/What_2700_s+new+in+Dynamics+Ax+2012/">What's new in Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Manufacturing+execution/">Manufacturing execution</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Time+and+attendance/">Time and attendance</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Shop+Floor+Control/">Shop Floor Control</category></item><item><title>Product-item data management services</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/07/06/product-item-data-management-services.aspx</link><pubDate>Wed, 06 Jul 2011 09:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10183494</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10183494</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/07/06/product-item-data-management-services.aspx#comments</comments><description>&lt;h4&gt;Introduction&lt;/h4&gt;
&lt;p&gt;In this blog entry we will provide guidelines for the use of new and modified product-item data management services.&lt;/p&gt;
&lt;h4&gt;Product-item data management services&lt;/h4&gt;
&lt;p&gt;The following services have been created or modified in order to enable manipulation of product-item data. These services are AIF document services so they follow all the conventions applicable to the AIF document services:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;Service&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;Purpose&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;EcoResProductService&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;Create products (all three types). The service can also be used to retrieve data that has already been created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;EcoResProductMasterDimValueService&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;Specify values of product dimensions for a product master. These values become available for the creation of product variants. The service can also be used to retrieve data that has already been created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;ItemService&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;Release distinct products and product masters. The service can also be used to retrieve data that has already been created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;InventDimCombinationService&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;Release product variants. The service can also be used to retrieve data that has already been created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;&amp;nbsp;Setup of product services&lt;/h4&gt;
&lt;p&gt;Product-item services must be enabled on an AIF inbound port before they can be used. All services can be enabled on one port or several ports can be used.&lt;/p&gt;
&lt;p&gt;An inbound port can be created in the Inbound ports form (&lt;strong&gt;System administration &amp;gt; Setup &amp;gt; Services and Application Integration Framework &amp;gt; Inbound ports&lt;/strong&gt;). This article illustrates the creation of two ports:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A port that uses a NetTcp adapter&lt;/li&gt;
&lt;li&gt;A port that uses a File system adapter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A port that uses a NetTcp adapter can be used to access services programmatically; for example, from a C# application. A port that uses a File system adapter can be used when input data is in the format of an XML document. The following guidelines are based on the use of a default configuration of ports. Advanced configuration of ports is beyond the scope of this article.&lt;/p&gt;
&lt;h4&gt;Create a port that uses a NetTcp adapter&lt;/h4&gt;
&lt;p&gt;1. For a new port, specify name and adapter:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/7612.image_5F00_5A58551C.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/1832.image_5F00_thumb_5F00_0162EE92.png" width="823" height="498" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. Click the &lt;b&gt;Service operations&lt;/b&gt; button to specify the service operations that are going to be available on the port:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0358.image_5F00_253BA01F.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4162.image_5F00_thumb_5F00_43A5E108.png" width="757" height="85" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. In the &lt;b&gt;Select service operations&lt;/b&gt; form, select all the product-item service operations:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/8306.image_5F00_621021F1.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2352.image_5F00_thumb_5F00_30748E8F.png" width="875" height="664" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4. Click the &lt;b&gt;Activate&lt;/b&gt; button in the action pane strip to activate the port.&lt;/p&gt;
&lt;p&gt;When the port has been activated, a control appears which displays the URI of a WSDL document for the service. This value can then be used for adding a service reference in Visual Studio.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2450.image_5F00_7C303F7B.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0702.image_5F00_thumb_5F00_1236AB0E.png" width="728" height="46" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Create a port that uses File system adapter&lt;/h4&gt;
&lt;p&gt;1. Specify a port name, and from the list of adapters, select File system adapter:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/5008.image_5F00_70D70571.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4527.image_5F00_thumb_5F00_0624950D.png" width="953" height="478" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. In the &lt;b&gt;URI&lt;/b&gt; field, specify a path to a folder for incoming XML documents that are to be picked up by the service:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/5584.image_5F00_62E473DC.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/7266.image_5F00_thumb_5F00_5CBD2741.png" width="784" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. Follow the guidelines in the previous procedure to specify the service operations that are going to be available on the port.&lt;/p&gt;
&lt;p&gt;4. Click the&lt;b&gt; Activate&lt;/b&gt; button in the action pane strip to activate the port.&lt;/p&gt;
&lt;p&gt;Now you have two ports with product-item service operations available. Use the following guidelines to create and retrieve data.&lt;/p&gt;
&lt;h4&gt;Set up Visual Studio&lt;/h4&gt;
&lt;p&gt;In this article a C# console application project in Visual Studio is used. The only thing that is required here is to create a project and add a service reference for the services:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2783.image_5F00_25FFCC3D.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4442.image_5F00_thumb_5F00_20ED68C1.png" width="785" height="639" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Create products&lt;/h4&gt;
&lt;p&gt;All types of products are created by using the EcoResProductService service. However, the methods to create a distinct product, a product master, and a product variant are different so each method is described separately.&lt;/p&gt;
&lt;h4&gt;Create a distinct product&lt;/h4&gt;
&lt;p&gt;To create a distinct product, use the EcoResProductService.create operation. First, create a product using C# code, and then create an XML document with data to create a product.&lt;/p&gt;
&lt;p&gt;The following code creates a distinct product in Dynamics AX:&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; createDistinctProduct()&lt;br /&gt;{&lt;br /&gt;    AxdEntity_Product_EcoResDistinctProduct distinctProduct = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Product_EcoResDistinctProduct()&lt;br /&gt;    {&lt;br /&gt;        DisplayProductNumber = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;,&lt;br /&gt;        ProductType = AxdEnum_EcoResProductType.Item,&lt;br /&gt;        SearchName = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;    distinctProduct.Translation = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Translation[1];&lt;br /&gt;    distinctProduct.Translation[0] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Translation()&lt;br /&gt;    {&lt;br /&gt;        LanguageId = &lt;span style="color: #006080;"&gt;"en-us"&lt;/span&gt;, Name = &lt;span style="color: #006080;"&gt;"Transparent Bulb 60W"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;    distinctProduct.Identifier = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Identifier[1];&lt;br /&gt;    distinctProduct.Identifier[0] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Identifier()&lt;br /&gt;    {&lt;br /&gt;        ProductNumber = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;    distinctProduct.StorageDimGroup = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_StorageDimGroup[1];&lt;br /&gt;    distinctProduct.StorageDimGroup[0] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_StorageDimGroup()&lt;br /&gt;    {&lt;br /&gt;        Product = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;, StorageDimensionGroup = &lt;span style="color: #006080;"&gt;"Std-Dim"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;    distinctProduct.TrackingDimGroup = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_TrackingDimGroup[1];&lt;br /&gt;    distinctProduct.TrackingDimGroup[0] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_TrackingDimGroup()&lt;br /&gt;    {&lt;br /&gt;        Product = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;, TrackingDimensionGroup = &lt;span style="color: #006080;"&gt;"Std-Dim"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    AxdEcoResProduct axdProduct = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEcoResProduct()&lt;br /&gt;    {&lt;br /&gt;        Product = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Product_EcoResProduct[1] { distinctProduct }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    CallContext ctx = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; CallContext();&lt;br /&gt;    EcoResProductServiceClient service = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; EcoResProductServiceClient();&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        service.create(ctx, axdProduct);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;br /&gt;    {&lt;br /&gt;        System.Console.WriteLine(e.Message);&lt;br /&gt;        System.Console.ReadKey();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;As it appears, the create operation accepts an array of products so it is possible to create multiple products in one call to the service.&lt;/p&gt;
&lt;p&gt;The following XML code creates a distinct product. Note that storage and tracking dimension groups are specified. The storage and tracking dimension groups are not mandatory information to create a product so the C# code for the creation of a distinct product does not create these groups.&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #800000;"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="UTF-8"&lt;/span&gt;?&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Company&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;DMO&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Company&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;http://schemas.microsoft.com/dynamics/2008/01/services/EcoResProductService/create&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResProduct&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2008/01/documents/EcoResProduct"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xsi:type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="AxdEntity_Product_EcoResDistinctProduct"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;DisplayProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Bulb40W&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;DisplayProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;SearchName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Bulb40W&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;SearchName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Item&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Translation&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;LanguageId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;en-us&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;LanguageId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Transparent Bulb 40W&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Translation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StorageDimGroup&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Bulb40W&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StorageDimensionGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Std-Dim&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StorageDimensionGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StorageDimGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TrackingDimGroup&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Bulb40W&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TrackingDimensionGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Std-Dim&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;TrackingDimensionGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;TrackingDimGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Identifier&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Bulb40W&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Identifier&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResProduct&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;The EcoResProduct element can contain multiple Product elements in order to create multiple products in one service call.&lt;/p&gt;
&lt;h4&gt;Create a product master and a related product variant&lt;/h4&gt;
&lt;p&gt;To create a product master, use the EcoResProductService.create operation. Then use the EcoResProductMasterDimValue.create operation to associate product dimension values with the product master. Finally, use the EcoResProductService.create operation again, this time to create a product variant.&lt;/p&gt;
&lt;p&gt;The code to create a product master is basically similar to the code that creates a distinct product. One difference is the code that associates the product master with a product dimension group (in the following example: Size-Dim):&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; createMaster()&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #008000;"&gt;//master definition&lt;/span&gt;&lt;br /&gt;    AxdEntity_Product_EcoResProductMaster productMaster = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Product_EcoResProductMaster()&lt;br /&gt;    {&lt;br /&gt;        DisplayProductNumber = &lt;span style="color: #006080;"&gt;"RunningShoe"&lt;/span&gt;,&lt;br /&gt;        ProductType = AxdEnum_EcoResProductType.Item,&lt;br /&gt;        SearchName = &lt;span style="color: #006080;"&gt;"RunningShoe"&lt;/span&gt;,&lt;br /&gt;    };&lt;br /&gt;    productMaster.Translation = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Translation[1];&lt;br /&gt;    productMaster.Translation[0] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Translation()&lt;br /&gt;    {&lt;br /&gt;        LanguageId = &lt;span style="color: #006080;"&gt;"en-us"&lt;/span&gt;, Name = &lt;span style="color: #006080;"&gt;"Comfortable running shoe"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;    productMaster.Identifier = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Identifier[1];&lt;br /&gt;    productMaster.Identifier[0] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Identifier()&lt;br /&gt;    {&lt;br /&gt;        ProductNumber = &lt;span style="color: #006080;"&gt;"RunningShoe"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    productMaster.ProductDimGroup = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_ProductDimGroup[1];&lt;br /&gt;    productMaster.ProductDimGroup[0] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_ProductDimGroup()&lt;br /&gt;    {&lt;br /&gt;        Product = &lt;span style="color: #006080;"&gt;"RunningShoe"&lt;/span&gt;, ProductDimensionGroup = &lt;span style="color: #006080;"&gt;"Size-Dim"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;    productMaster.VariantConfigurationTechnology = AxdEnum_EcoResVariantConfigurationTechnologyType.PredefinedVariants;&lt;br /&gt;&lt;br /&gt;    AxdEcoResProduct axdProduct = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEcoResProduct()&lt;br /&gt;    {&lt;br /&gt;        Product = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Product_EcoResProduct[1] { productMaster }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    CallContext ctx = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; CallContext();&lt;br /&gt;    EcoResProductServiceClient productService = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; EcoResProductServiceClient();&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        productService.create(ctx, axdProduct);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;br /&gt;    {&lt;br /&gt;        System.Console.WriteLine(e.Message);&lt;br /&gt;        System.Console.ReadKey();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;When the product master is created, associate two size dimension values with the product master (size L and M):&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; createMasterDimensions()&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #008000;"&gt;//master dimensions definition (two sizes, L and M)&lt;/span&gt;&lt;br /&gt;    AxdEntity_MasterDim_EcoResProductMasterSize sizeDimensionL = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_MasterDim_EcoResProductMasterSize()&lt;br /&gt;    {&lt;br /&gt;        SizeProductMaster = &lt;span style="color: #006080;"&gt;"RunningShoe"&lt;/span&gt;,&lt;br /&gt;        Size = &lt;span style="color: #006080;"&gt;"L"&lt;/span&gt;,&lt;br /&gt;        EcoResSize = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_EcoResSize[1] &lt;br /&gt;        { &lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_EcoResSize() { Name = &lt;span style="color: #006080;"&gt;"L"&lt;/span&gt; }&lt;br /&gt;        }&lt;br /&gt;    };&lt;br /&gt;    AxdEntity_MasterDim_EcoResProductMasterSize sizeDimensionM = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_MasterDim_EcoResProductMasterSize()&lt;br /&gt;    {&lt;br /&gt;        SizeProductMaster = &lt;span style="color: #006080;"&gt;"RunningShoe"&lt;/span&gt;,&lt;br /&gt;        Size = &lt;span style="color: #006080;"&gt;"M"&lt;/span&gt;,&lt;br /&gt;        EcoResSize = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_EcoResSize[1] &lt;br /&gt;        { &lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_EcoResSize() { Name = &lt;span style="color: #006080;"&gt;"M"&lt;/span&gt; }&lt;br /&gt;        }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    AxdEcoResProductMasterDimValue axdDimValue = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEcoResProductMasterDimValue()&lt;br /&gt;    {&lt;br /&gt;        MasterDim = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_MasterDim_EcoResProductMasterDimensionValue[2] { sizeDimensionL, sizeDimensionM }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    CallContext ctx = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; CallContext();&lt;br /&gt;    EcoResProductMasterDimValueServiceClient masterDimensionService = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; EcoResProductMasterDimValueServiceClient();&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        masterDimensionService.create(ctx, axdDimValue);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;br /&gt;    {&lt;br /&gt;        System.Console.WriteLine(e.Message);&lt;br /&gt;        System.Console.ReadKey();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Create a product variant with the size L for the product master. One thing that may not be obvious is the value required for the ProductDimensionAttribute field of the AxdEntity_VariantDimValue_EcoResProductVariantConfiguration, the AxdEntity_VariantDimValue_EcoResProductVariantSize, and the AxdEntity_VariantDimValue_EcoResProductVariant entities. The value must correspond to the IDs of the EcoResConfiguration, the EcoResSize, and the EcoResColor tables, respectively.&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; createVariant()&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #008000;"&gt;//product variant definition&lt;/span&gt;&lt;br /&gt;    AxdEntity_Product_EcoResDistinctProductVariant productVariant = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Product_EcoResDistinctProductVariant()&lt;br /&gt;    {&lt;br /&gt;        DisplayProductNumber = &lt;span style="color: #006080;"&gt;"RunningShoeL"&lt;/span&gt;,&lt;br /&gt;        ProductType = AxdEnum_EcoResProductType.Item,&lt;br /&gt;        SearchName = &lt;span style="color: #006080;"&gt;"RunningShoeL"&lt;/span&gt;,&lt;br /&gt;        ProductMaster = &lt;span style="color: #006080;"&gt;"RunningShoe"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;    productVariant.Translation = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Translation[1];&lt;br /&gt;    productVariant.Translation[0] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Translation()&lt;br /&gt;    {    &lt;br /&gt;        LanguageId = &lt;span style="color: #006080;"&gt;"en-us"&lt;/span&gt;, Name = &lt;span style="color: #006080;"&gt;"Comfortable running shoe L size"&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;    productVariant.VariantDimValue = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_VariantDimValue_EcoResProductVariantDimensionValue[1];&lt;br /&gt;    productVariant.VariantDimValue[0] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_VariantDimValue_EcoResProductVariantSize()&lt;br /&gt;    {&lt;br /&gt;        DistinctProductVariant = &lt;span style="color: #006080;"&gt;"RunningShoeL"&lt;/span&gt;,&lt;br /&gt;        ProductDimensionAttribute = 3173,&lt;span style="color: #008000;"&gt;//The ID of the EcoResSize table&lt;/span&gt;&lt;br /&gt;        Size = &lt;span style="color: #006080;"&gt;"L"&lt;/span&gt;,&lt;br /&gt;        EcoResSize = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_EcoResSize1[1]&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_EcoResSize1() { Name = &lt;span style="color: #006080;"&gt;"L"&lt;/span&gt; }&lt;br /&gt;        }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    AxdEcoResProduct axdProduct = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEcoResProduct()&lt;br /&gt;    {&lt;br /&gt;        Product = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Product_EcoResProduct[1] { productVariant }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    CallContext ctx = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; CallContext();&lt;br /&gt;    EcoResProductServiceClient productService = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; EcoResProductServiceClient();&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        productService.create(ctx, axdProduct);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;br /&gt;    {&lt;br /&gt;        System.Console.WriteLine(e.Message);&lt;br /&gt;        System.Console.ReadKey();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;The following XML code does almost the same thing. The only difference is that it creates a product master that is associated with a product dimension group where the Color dimension is active. At first, create a product master:&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #800000;"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="UTF-8"&lt;/span&gt;?&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;http://schemas.microsoft.com/dynamics/2008/01/services/EcoResProductService/create&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResProduct&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2008/01/documents/EcoResProduct"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xsi:type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="AxdEntity_Product_EcoResProductMaster"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;DisplayProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;DisplayProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;SearchName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;SearchName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Item&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Translation&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;LanguageId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;en-us&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;LanguageId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Whiteboard marker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Translation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductDimGroup&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductDimensionGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Col-Dim&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductDimensionGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductDimGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Identifier&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Identifier&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;VariantConfigurationTechnology&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;PredefinedVariants&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;VariantConfigurationTechnology&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;        &lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResProduct&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Associate values of the Color dimension with the product master:&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #800000;"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="UTF-8"&lt;/span&gt;?&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;http://schemas.microsoft.com/dynamics/2008/01/services/EcoResProductMasterDimValueService/create&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResProductMasterDimValue&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2008/01/documents/EcoResProductMasterDimValue"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;MasterDim&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xsi:type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="AxdEntity_MasterDim_EcoResProductMasterColor"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ColorProductMaster&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ColorProductMaster&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Red&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResColor&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Red&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResColor&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;MasterDim&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;MasterDim&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xsi:type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="AxdEntity_MasterDim_EcoResProductMasterColor"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ColorProductMaster&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ColorProductMaster&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Blue&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResColor&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Blue&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResColor&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;MasterDim&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResProductMasterDimValue&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Create a product variant:&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #800000;"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="UTF-8"&lt;/span&gt;?&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;http://schemas.microsoft.com/dynamics/2008/01/services/EcoResProductService/create&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResProduct&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2008/01/documents/EcoResProduct"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xsi:type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="AxdEntity_Product_EcoResDistinctProductVariant"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;DisplayProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarkerRed&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;DisplayProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;SearchName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarkerRed&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;SearchName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Item&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Translation&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;LanguageId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;en-us&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;LanguageId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Whiteboard marker red&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Translation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Identifier&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarkerRed&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductNumber&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Identifier&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductMaster&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductMaster&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;VariantDimValue&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xsi:type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="AxdEntity_VariantDimValue_EcoResProductVariantColor"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;DistinctProductVariant&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarkerRed&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;DistinctProductVariant&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductDimensionAttribute&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;3169&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ProductDimensionAttribute&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Red&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResColor&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Red&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResColor&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;VariantDimValue&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;        &lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;EcoResProduct&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4&gt;Release products&lt;/h4&gt;
&lt;p&gt;A product must be released to a company before it can be used in that company. The ItemService and InventDimCombinationService serve this purpose. The former can be used to release distinct products and product masters. The latter can be used to release product variants. A product master must be released before any of its product variants can be released.&lt;/p&gt;
&lt;h4&gt;Release a distinct product or a product master&lt;/h4&gt;
&lt;p&gt;The only information required to release a product to a company is the ID of the product and the ID by which it will be represented in the company (ItemId). It is possible to add information to the ItemService service. In the following example, information about units used for storage, purchasing, and selling is provided:&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; releaseProduct()&lt;br /&gt;{&lt;br /&gt;    AxdEntity_InventTable inventTable = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_InventTable()&lt;br /&gt;    {&lt;br /&gt;        ItemId = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;,&lt;br /&gt;        Product = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;,&lt;br /&gt;        Invent = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Invent[1]&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Invent()&lt;br /&gt;            {&lt;br /&gt;                ItemId = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;, UnitId = &lt;span style="color: #006080;"&gt;"Box"&lt;/span&gt;&lt;br /&gt;            }&lt;br /&gt;        },&lt;br /&gt;        Purch = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Purch[1]&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Purch()&lt;br /&gt;            {&lt;br /&gt;                ItemId = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;, UnitId = &lt;span style="color: #006080;"&gt;"Box"&lt;/span&gt;&lt;br /&gt;            }&lt;br /&gt;        },&lt;br /&gt;        Sales = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Sales[1]&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_Sales()&lt;br /&gt;            {&lt;br /&gt;                ItemId = &lt;span style="color: #006080;"&gt;"Bulb60W"&lt;/span&gt;, UnitId = &lt;span style="color: #006080;"&gt;"Pcs"&lt;/span&gt;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    AxdItem item = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdItem()&lt;br /&gt;    {&lt;br /&gt;        InventTable = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_InventTable[1] { inventTable }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    CallContext ctx = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; CallContext() { Company = &lt;span style="color: #006080;"&gt;"DMO"&lt;/span&gt; };&lt;br /&gt;    ItemServiceClient itemService = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; ItemServiceClient();&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        itemService.create(ctx, item);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;br /&gt;    {&lt;br /&gt;        System.Console.WriteLine(e.Message);&lt;br /&gt;        System.Console.ReadKey();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;The following XML code releases a product master with the minimum amount of information required:&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #800000;"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="UTF-8"&lt;/span&gt;?&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Company&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;DMO&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Company&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;http://schemas.microsoft.com/dynamics/2008/01/services/ItemService/create&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Item&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2008/01/documents/Item"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventTable&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Product&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventTable&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Item&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4&gt;Release a product variant&lt;/h4&gt;
&lt;p&gt;A product variant can be released once a related product master has been released. When you release a product variant to a company, the product variant can be identified in two different ways.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use the product number of the product variant.&lt;/li&gt;
&lt;li&gt;Use the ID of the associated product master in the company (ItemId) and the InventDim structure with the relevant fields set to the dimension values for the variant (the ItemId/InventDim approach).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For details, see the following examples.&lt;/p&gt;
&lt;p&gt;Use the product number of the product variant (DistinctProductVariant):&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; releaseProductVariants()&lt;br /&gt;{&lt;br /&gt;    AxdEntity_InventDimCombination releasedVariant = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_InventDimCombination()&lt;br /&gt;    {&lt;br /&gt;        DistinctProductVariant = &lt;span style="color: #006080;"&gt;"RunningShoeL"&lt;/span&gt;,&lt;br /&gt;        ItemId = &lt;span style="color: #006080;"&gt;""&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    AxdInventDimCombination inventDimCombination = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdInventDimCombination()&lt;br /&gt;    {&lt;br /&gt;        InventDimCombination = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_InventDimCombination[1] { releasedVariantL }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    CallContext ctx = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; CallContext() { Company = &lt;span style="color: #006080;"&gt;"DMO"&lt;/span&gt; };&lt;br /&gt;    InventDimCombinationServiceClient inventDimCombinationService = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; InventDimCombinationServiceClient();&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        inventDimCombinationService.create(ctx, inventDimCombination);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;br /&gt;    {&lt;br /&gt;        System.Console.WriteLine(e.Message);&lt;br /&gt;        System.Console.ReadKey();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Use the ItemId/InventDim approach:&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; releaseProductVariants()&lt;br /&gt;{&lt;br /&gt;    AxdEntity_InventDimCombination releasedVariant = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_InventDimCombination()&lt;br /&gt;    {&lt;br /&gt;        DistinctProductVariant = &lt;span style="color: #006080;"&gt;""&lt;/span&gt;,&lt;br /&gt;        ItemId = &lt;span style="color: #006080;"&gt;"RunningShoe"&lt;/span&gt;,&lt;br /&gt;        InventDim = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_InventDim[1] &lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_InventDim()&lt;br /&gt;            {&lt;br /&gt;                InventSizeId = &lt;span style="color: #006080;"&gt;"M"&lt;/span&gt;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    AxdInventDimCombination inventDimCombination = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdInventDimCombination()&lt;br /&gt;    {&lt;br /&gt;        InventDimCombination = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AxdEntity_InventDimCombination[2] { releasedVariantM }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    CallContext ctx = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; CallContext() { Company = &lt;span style="color: #006080;"&gt;"DMO"&lt;/span&gt; };&lt;br /&gt;    InventDimCombinationServiceClient inventDimCombinationService = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; InventDimCombinationServiceClient();&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        inventDimCombinationService.create(ctx, inventDimCombination);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;br /&gt;    {&lt;br /&gt;        System.Console.WriteLine(e.Message);&lt;br /&gt;        System.Console.ReadKey();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;The following XML code releases two variants in one call and uses both approaches to identify a product variant:&lt;/p&gt;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;
&lt;pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #800000;"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="UTF-8"&lt;/span&gt;?&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Company&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;DMO&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Company&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;http://schemas.microsoft.com/dynamics/2008/01/services/InventDimCombinationService/create&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2011/01/documents/Message"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventDimCombination&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/dynamics/2008/01/documents/InventDimCombination"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventDimCombination&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;DistinctProductVariant&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarkerRed&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;DistinctProductVariant&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventDimCombination&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventDimCombination&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;DistinctProductVariant&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;DistinctProductVariant&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;BoardMarker&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventDim&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="entity"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventColorId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Blue&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventColorId&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventDim&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventDimCombination&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;      &lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;InventDimCombination&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;MessageParts&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Envelope&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4&gt;Summary&lt;/h4&gt;
&lt;p&gt;We hope that this blog post will help developers to better understand and use the services for the new product-item data model.&lt;/p&gt;
&lt;p&gt;More detailed information regarding the creation and release of products can be found in the Application user Help in the &amp;ldquo;Product information management&amp;rdquo; section.&lt;/p&gt;
&lt;p&gt;Further developer information about AIF and services can be found on &lt;a href="http://msdn.microsoft.com/en-us/library/bb496535.aspx"&gt;MSDN&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;By Wojciech Bardzinski&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/3465.image_5F00_2BCA4A09.png"&gt;&lt;img style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/7178.image_5F00_thumb_5F00_0E947C32.png" width="115" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Disclaimer&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;All the information about AX 2012 posted here is a pre-release. Any feature is a subject to be changed before the release without notice. &lt;br /&gt;This disclaimer is applicable to all posts about AX 2012 in this blog.&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10183494" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Microsoft+Dynamics+AX+2012/">Microsoft Dynamics AX 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Item_2D00_Product+Data+Management/">Item-Product Data Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+Ax+2012/">Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/What_2700_s+new+in+Dynamics+Ax+2012/">What's new in Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Stocked+products/">Stocked products</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/AIF/">AIF</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Product+information+management/">Product information management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Product_2D00_item+data+management+services/">Product-item data management services</category></item><item><title>Back ported features from Dynamics AX 2012 to Dynamics AX 2009 (Close non-financial transfers, Inventory Reconciliation and Reporting)</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/06/05/back-ported-features-from-dynamics-ax-2012-to-dynamics-ax-2009.aspx</link><pubDate>Sun, 05 Jun 2011 13:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10170285</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10170285</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/06/05/back-ported-features-from-dynamics-ax-2012-to-dynamics-ax-2009.aspx#comments</comments><description>&lt;p&gt;Some of the new functionality that is created in the Dynamics AX development cycle brings about so much feedback from customers and partners that we decide to back port the features to previous versions of Dynamics AX products. The back ported features become available as part of hot fixes or service packs to previous versions of Dynamics AX.&lt;/p&gt;
&lt;p&gt;Today, we would like to bring your attention to the great SCM features that were developed as part of the Dynamics AX 2012 release cycle and which are already included in Dynamics AX 2009 Service Pack 1 (&lt;a href="https://mbs.microsoft.com/knowledgebase/KBDisplay.aspx?scid=kb$en-us$982812&amp;amp;wa=wsignin1.0"&gt;Hotfix rollup 5 for Microsoft Dynamics AX 2009 Service Pack 1&lt;/a&gt;)&lt;/p&gt;
&lt;h5&gt;Close non-financial transfers&lt;/h5&gt;
&lt;p&gt;This feature significantly improves performance for the inventory closing and inventory recalculation processes. The essence of the feature is the fact that inventory transactions which represent the physical transfers are disregarded during cost calculation. For example, inventory transactions might indicate a physical item movement between different warehouses or warehouse locations. However, from a costing perspective, the movement does not contribute to the final item cost.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;With the new approach, the cost calculation process becomes significantly faster and more accurate. Please refer to the following white paper to learn more about the feature. &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b08b2802-9c93-4f0e-bf65-79b4189a2cb1"&gt;Microsoft Dynamics AX 2009 White Paper: Close Non-Financial Transfers &lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;Inventory Reconciliation and Reporting&lt;/h5&gt;
&lt;p&gt;The Inventory value report framework allows you to report and reconcile Inventory and WIP values on one report. The new report framework replace six individual reports and manual adjustments, which were required in previous versions of Dynamcs AX to achieve the same result.&lt;/p&gt;
&lt;p&gt;Also, the Potential conflicts report can be used to report transactions that violate rules as defined by parameter settings in various modules. This report significantly reduces the time spent on identifying the causes of discrepancies between Inventory and General ledger values. Please refer to the following white paper to learn more about the feature. &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=001e98e3-a83e-43be-b3a9-a38b26912f46"&gt;Microsoft Dynamics AX 2009 White Paper: Inventory Reconciliation and Reporting &lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;&amp;nbsp;&lt;/h5&gt;
&lt;h5&gt;Disclaimer&lt;/h5&gt;
&lt;p&gt;&lt;b&gt;All the information about AX 2012 posted here is a pre-release. Any feature is a subject to be changed before the release without notice. &lt;br /&gt;This disclaimer is applicable to all posts about AX 2012 in this blog.&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10170285" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/SCM/">SCM</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX+2009/">Dynamics AX 2009</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Microsoft+Dynamics+AX+2012/">Microsoft Dynamics AX 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+Ax+2012/">Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/What_2700_s+new+in+Dynamics+Ax+2012/">What's new in Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/inventory+closing/">inventory closing</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Inventory+Reconciliation+and+Reporting/">Inventory Reconciliation and Reporting</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/non+financial+transfers/">non financial transfers</category></item><item><title>Service products in Microsoft Dynamics AX 2012</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/06/01/service-products-in-dynamics-ax-2012.aspx</link><pubDate>Wed, 01 Jun 2011 12:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10170275</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10170275</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/06/01/service-products-in-dynamics-ax-2012.aspx#comments</comments><description>&lt;p&gt;With Microsoft Dynamics AX 2012 new capabilities of selling and procuring products, decoupled from inventory control, have been introduced. The purpose of this post is to describe the difference between stocked and non-stocked products of type service and to provide general recommendation about this subject.&lt;/p&gt;
&lt;h5&gt;Item definitions in Microsoft Dynamics AX 2009 and earlier&lt;/h5&gt;
&lt;p&gt;Microsoft Dynamics AX 2009 offered the options to define different types of items. The table below illustrates these options: &lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Item type&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="208" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Purpose&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="370" valign="top"&gt;
&lt;p&gt;&lt;b&gt;System behavior&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;Item&lt;/p&gt;
&lt;/td&gt;
&lt;td width="208" valign="top"&gt;
&lt;p&gt;Represent finished items and raw materials.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="370" valign="top"&gt;
&lt;p&gt;- Inventory balances are stored, which means these items can be reserved and picked&lt;/p&gt;
&lt;p&gt;- Inventory on-hand overview exists&lt;/p&gt;
&lt;p&gt;- Can be defined as warehouse items&lt;/p&gt;
&lt;p&gt;- Production orders cannot be created&lt;/p&gt;
&lt;p&gt;- Planned purchase orders and transfer orders can be created when running master planning&lt;/p&gt;
&lt;p&gt;- Coverage plan settings can be defined as purchase&lt;/p&gt;
&lt;p&gt;- Inventory transactions are created for source documents, allowing the user to receive/issue inventory for service items&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;Service&lt;/p&gt;
&lt;/td&gt;
&lt;td width="208" valign="top"&gt;
&lt;p&gt;Represent services like sub-contracting &lt;/p&gt;
&lt;/td&gt;
&lt;td width="370" valign="top"&gt;
&lt;p&gt;- No inventory balances are stored, which means these items cannot be reserved nor picked&lt;/p&gt;
&lt;p&gt;- No inventory on-hand overview&lt;/p&gt;
&lt;p&gt;- Cannot be defined as warehouse items&lt;/p&gt;
&lt;p&gt;- Production order cannot be created&lt;/p&gt;
&lt;p&gt;- Master planning cannot produce or transfer service&lt;/p&gt;
&lt;p&gt;- Coverage plan settings can only be defined as purchase&lt;/p&gt;
&lt;p&gt;- Cannot configure items using the Product Configurator&lt;/p&gt;
&lt;p&gt;- Inventory transactions are created for source documents, allowing the user to receive/issue inventory for service items&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;BOM&lt;/p&gt;
&lt;/td&gt;
&lt;td width="208" valign="top"&gt;
&lt;p&gt;Represents the bills of materials. BOMs can be semi-finished items or finished items&lt;/p&gt;
&lt;/td&gt;
&lt;td width="370" valign="top"&gt;
&lt;p&gt;- Inventory balances are stored, which means these items can be reserved and picked&lt;/p&gt;
&lt;p&gt;- Inventory on-hand overview exists&lt;/p&gt;
&lt;p&gt;- Can be defined as warehouse items&lt;/p&gt;
&lt;p&gt;- Production order can be created&lt;/p&gt;
&lt;p&gt;- BOMs can be produced and transferred when running master planning&lt;/p&gt;
&lt;p&gt;- Coverage plan settings can be defined as purchase, transfer or production&lt;/p&gt;
&lt;p&gt;- Inventory transactions are created for source documents, allowing the user to receive/issue inventory for service items&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h5&gt;Service items&lt;/h5&gt;
&lt;p&gt;Whereas the item types Item and BOM share to a very high degree the same characteristics, the item type service is different.&lt;/p&gt;
&lt;p&gt;Services are by definition consumed at the moment they are produced and can therefore not be stocked nor &amp;ldquo;owned&amp;rdquo; unlike items.&lt;/p&gt;
&lt;p&gt;An example of a service is&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The Contoso Company (consumer) has a fleet of company cars. Once a year, the company car must undergo service inspection at a local car shop (producer). The employee will take the company car and &amp;ldquo;purchase&amp;rdquo; (consumes) the service at the car shop.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;The example illustrates the normal practice for service items. A business has certain services (items of type service) in their inventory, which they would like to, in the above scenario, purchase. The financial value of the service would be posted directly to expense accounts rather than inventory accounts.&lt;/p&gt;
&lt;p&gt;In order to support the scenario in Microsoft Dynamics AX 2009 the reference data for such a service item would have to be defined specially for these items.&lt;/p&gt;
&lt;p&gt;In the inventory model group, negative physical and financial inventory must be allowed for service items. Furthermore, all ledger integration options, particularly the Post financial inventory must be left blank. This will ensure that, in the example of purchasing the car service, an expense account will be used for receipt transactions. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/6404.image_5F00_6ADF30B9.png"&gt;&lt;img height="471" width="668" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2210.image_5F00_thumb_5F00_6FA198DB.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From an inventory costing perspective, the system does expect service item transactions to be adjusted. Therefore the service items transactions will be excluded during the inventory recalculation process. During the inventory closing run, the service items will be settled according to the special &amp;ldquo;service item settlement&amp;rdquo; principle, which will close service item transactions without making any adjustments, therefore will be no additional posting created.&lt;/p&gt;
&lt;p&gt;If for some reason whatsoever a service item was to be promoted to become a standard item to be purchased, the system offered the option to change the item type from service to item. This change would have a series of ripple effects, since the core definition of what functions was allowed performed with the previous service item has been changed. &lt;/p&gt;
&lt;h5&gt;Order management and inventory control management&lt;/h5&gt;
&lt;p&gt;In Microsoft Dynamics AX 2009 order management and inventory control management were tightly coupled. This resulted in alternate solutions when trying to decouple them. &lt;/p&gt;
&lt;p&gt;In the case of procurement, Microsoft Dynamics AX 2009 introduced the purchase requisition function with its concept of non-catalog. The non-catalog concept required a &lt;i&gt;dummy item&lt;/i&gt; of type service. This catalog item would be the only item that could be expensed directly without effecting inventory or cost accounting. &lt;/p&gt;
&lt;p&gt;To be able to support non-stocked trade for the sales side, you would instead of defining &lt;i&gt;dummy&lt;/i&gt; service items, use the free text invoice function next to the sales order function. &lt;/p&gt;
&lt;h5&gt;Product definitions in Microsoft Dynamics AX 2012&lt;/h5&gt;
&lt;p&gt;Microsoft Dynamics AX 2012 introduces the concept of shared products. Core product definitions containing key product attributes are defined and controlled without an organizational context. A new product process allows you to release the core product definitions to all or parts of an organization, and finalization of the product data setup is done at the individual organizational level.&lt;/p&gt;
&lt;p&gt;The item type in Microsoft Dynamics AX 2009 has been promoted into the product type in Microsoft Dynamics AX 2012. With the new concept the core product types have been revised and so some extend altered. See the table below for reference. &lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Product type&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="208" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Purpose&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="370" valign="top"&gt;
&lt;p&gt;&lt;b&gt;System behavior&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;Item&lt;/p&gt;
&lt;/td&gt;
&lt;td width="208" valign="top"&gt;
&lt;p&gt;Represent finished items and raw materials.&lt;/p&gt;
&lt;/td&gt;
&lt;td width="370" valign="top"&gt;
&lt;p&gt;The behavior is similar to Dynamics AX 2009 &lt;/p&gt;
&lt;p&gt;- Any item can be associated with a BOM, and thereby be produced or purchased&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;Service&lt;/p&gt;
&lt;/td&gt;
&lt;td width="208" valign="top"&gt;
&lt;p&gt;Represent services&lt;/p&gt;
&lt;/td&gt;
&lt;td width="370" valign="top"&gt;
&lt;p&gt;- Products of type service, should be associated with an item model group, where the policy &lt;b&gt;not stocked&lt;/b&gt; is selected&lt;/p&gt;
&lt;p&gt;- No support for service BOMs&lt;/p&gt;
&lt;p&gt;- Coverage plan setting can only be purchase&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;BOM&lt;/p&gt;
&lt;/td&gt;
&lt;td width="208" valign="top"&gt;
&lt;p&gt;DISCONTINUED&lt;/p&gt;
&lt;/td&gt;
&lt;td width="370" valign="top"&gt;
&lt;p&gt;N/A&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h5&gt;Service products&lt;/h5&gt;
&lt;p&gt;Defining products of type service in Microsoft Dynamics AX 2012 is fairly simple. Apart from selecting the correct product type, one essential component to remember is to associate the released product in a legal entity with an item model group, where the policy &lt;i&gt;Stocked product&lt;/i&gt; is left blank.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4265.image_5F00_5B2BAD83.png"&gt;&lt;img height="467" width="775" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2234.image_5F00_thumb_5F00_4183D4BC.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This policy is new, and it ensures that products of type service will be expensed and not stocked in inventory.&lt;/p&gt;
&lt;p&gt;The following recommendations apply: &lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="226" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="226" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Standard service product&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="226" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Service product as part of BOM&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;(subcontracting)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="226" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Stocked product = false&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="226" valign="top"&gt;
&lt;p&gt;- Recommended &amp;ndash; will ensure that product costs are expensed directly&lt;/p&gt;
&lt;p&gt;- No inventory operations required&lt;/p&gt;
&lt;/td&gt;
&lt;td width="226" valign="top"&gt;
&lt;p&gt;- Not recommended &lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="226" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Stocked product = true&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="226" valign="top"&gt;
&lt;p&gt;- Not recommended&lt;/p&gt;
&lt;/td&gt;
&lt;td width="226" valign="top"&gt;
&lt;p&gt;- Recommended &amp;ndash; will ensure that product costs can be captured in a BOM structure&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;As the above matrix illustrates, if a product of type service is to be used both as a standard product offering &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;and&lt;/span&gt;&lt;/b&gt; included in a BOM cost calculation (for a subcontracting scenario for example), it will require two unique product IDs.&lt;/p&gt;
&lt;p&gt;From a master planning and subcontracting perspective, the below constraints dictate that non-stocked service products cannot participate in subcontracting scenarios: &lt;/p&gt;
&lt;p&gt;&amp;middot; From Master planning perspective, the non-stocked service product cannot be part of a bill of material. Demand from a higher level bill of material item cannot create drive demand towards a non-stocked product&lt;/p&gt;
&lt;p&gt;&amp;middot; From product costing perspective, the non-stocked service product cannot be part of a bill of material and cannot contribute to the direct cost of a finished goods&lt;/p&gt;
&lt;p&gt;For a service item to support subcontracting and be included in master planning, the service item has to be setup as stocked. &lt;/p&gt;
&lt;p&gt;Regardless of the policy setting in the associated item model group for a product of type service, the inventory storage dimension group will still have to be specified on the product setup. However, only storage dimension site is mandatory for a source document line for a non-stocked service.&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="679" valign="top"&gt;
&lt;p&gt;Notice: during upgrade from Microsoft Dynamics AX 2009 or earlier to Microsoft Dynamics AX 2012, all items defined with item type = service, will be upgraded to products of product type = service. The associated item model group for the released product of type service will have its &lt;i&gt;Stocked product&lt;/i&gt; value, by default, set to &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;true&lt;/span&gt;&lt;/b&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h5&gt;Order management and inventory control management&lt;/h5&gt;
&lt;p&gt;Looking at the service item example from in the beginning of this document, the most noticeable change in Microsoft Dynamics AX 2012 is the ability to decouple order management and inventory control management.&lt;/p&gt;
&lt;p&gt;Although products of type service can either be not stocked or stocked (in subcontracting scenarios), the purchase requisition in Microsoft Dynamics AX 2012 no longer requires &lt;i&gt;dummy&lt;/i&gt; service items to include in catalogs, because of the new stocked product policy.&lt;/p&gt;
&lt;p&gt;The policy now supports to be able to both procure and sell all kinds of products in a consolidated manner, which means on a single order. &lt;/p&gt;
&lt;p&gt;Please note that system supports the conversion between stocked and non-stocked services.&lt;/p&gt;
&lt;h5&gt;Summary&lt;/h5&gt;
&lt;p&gt;With Microsoft Dynamics AX 2012 new capabilities of selling and procuring, decoupled from inventory control, have been introduced. This non-stocked trade is being supported by a new policy called stocked product on the item model group.&lt;/p&gt;
&lt;p&gt;By applying the policy, products of type service can be expensed directly without any use of inventory control processes.&lt;/p&gt;
&lt;p&gt;By Mai-Britt Winther and &lt;a href="http://dk.linkedin.com/in/ievgeniikorovin"&gt;Ievgenii Korovin&lt;/a&gt;&lt;/p&gt;
&lt;h6&gt;Disclaimer&lt;/h6&gt;
&lt;p&gt;&lt;b&gt;All the information about AX 2012 posted here is a pre-release. Any feature is a subject to be changed before the release without notice. &lt;br /&gt;This disclaimer is applicable to all posts about AX 2012 in this blog.&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10170275" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Supply+Chain+Management/">Supply Chain Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Warehouse+Management/">Warehouse Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX+2009/">Dynamics AX 2009</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Microsoft+Dynamics+AX+2012/">Microsoft Dynamics AX 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Item_2D00_Product+Data+Management/">Item-Product Data Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+Ax+2012/">Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/What_2700_s+new+in+Dynamics+Ax+2012/">What's new in Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Service+products/">Service products</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Stocked+products/">Stocked products</category></item><item><title>WMS enhancements in Microsoft Dynamics AX 2012</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/05/26/wms-enhancements-in-microsoft-dynamics-ax-2012.aspx</link><pubDate>Thu, 26 May 2011 08:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10168579</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10168579</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/05/26/wms-enhancements-in-microsoft-dynamics-ax-2012.aspx#comments</comments><description>&lt;p&gt;This posting describes some of the enhancements of the WMS functionality that were added in Microsoft Dynamics AX 2012. &lt;/p&gt;
&lt;h4&gt;&lt;b&gt;Storing and updating the requested ship date on shipments&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;The WMSShipment table now stores the latest date where the shipment must be delivered in order to meet the requested ship date. This information is displayed in the &lt;b&gt;Requested ship date&lt;/b&gt; (RequestedShipDate) field and the date corresponds to the earliest date that occurs on the lines of the shipment.&lt;/p&gt;
&lt;p&gt;Based on this new field, batch processing of shipments can be set up with a level of detail that allows you to prioritize shipments that are soon to be shipped. The requested ship date is displayed in the &lt;b&gt;Shipments&lt;/b&gt; form and records can be filter by this date.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/5807.clip_5F00_image002_5F00_752522E9.jpg"&gt;&lt;img height="134" width="505" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4237.clip_5F00_image002_5F00_thumb_5F00_2446E8B4.jpg" alt="clip_image002" border="0" title="clip_image002" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;&lt;b&gt;Automatic activation of shipments&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;You can now activate shipments when you run shipment reservation in batch. Select the &lt;b&gt;Activate shipments&lt;/b&gt; parameter in the &lt;b&gt;Shipment reservation&lt;/b&gt; form in Inventory and warehouse management under &lt;b&gt;Periodic&lt;/b&gt; &amp;gt; &lt;b&gt;Shipments&lt;/b&gt; &amp;gt; &lt;b&gt;Shipment reservation&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/1732.clip_5F00_image004_5F00_205EE857.jpg"&gt;&lt;img height="220" width="354" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/0250.clip_5F00_image004_5F00_thumb_5F00_7E930FC5.jpg" alt="clip_image004" border="0" title="clip_image004" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;h4&gt;&lt;b&gt;Automatically create shipments that are unique for customers or orders&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;With the &lt;b&gt;Joint shipping&lt;/b&gt; parameter in the &lt;b&gt;Shipment templates&lt;/b&gt; form you can now specify if a shipment should be split when output orders are added. With this parameter you do not need a separate template per customer to define what orders can be added to a shipment.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/4237.clip_5F00_image006_5F00_694F901D.jpg"&gt;&lt;img height="248" width="512" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/7851.clip_5F00_image006_5F00_thumb_5F00_46AB51A2.jpg" alt="clip_image006" border="0" title="clip_image006" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The enhanced shipment template can help improve the process to automatically assign orders to shipments. Orders are added according to the value of the &lt;b&gt;Joint shipping&lt;/b&gt; field and shipments are automatically created for unique values.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h4&gt;&lt;b&gt;Tracking load on WMS locations.&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;In earlier versions only the numbers of pallets were tracked on locations. &lt;/p&gt;
&lt;p&gt;In Microsoft Dynamics AX 2012, weight and volume of items and pallets are also tracked together with the pallet count. The load for a location can be seen in the &lt;b&gt;Inventory locations&lt;/b&gt; (WMSLocation) form.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2158.clip_5F00_image008_5F00_3094C043.jpg"&gt;&lt;img height="238" width="520" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-81-metablogapi/2161.clip_5F00_image008_5F00_thumb_5F00_74887E8D.jpg" alt="clip_image008" border="0" title="clip_image008" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The tracking is based on records in a new table named WMSLocationLoad. Records are always created and they are never updated. This is to allow for better scaling. The load on a location can be determined from the sum of the records.&lt;/p&gt;
&lt;p&gt;Transports now also store the total weight and the total volume of the transport. The values are stored in the TotalVolume and TotalWeight fields.&lt;/p&gt;
&lt;p&gt;In order to reduce the number of records in the WMSLocationLoad table it is recommended to run the &lt;b&gt;Summation of load adjustments&lt;/b&gt; job in &lt;b&gt;Inventory and warehouse management &lt;/b&gt;under&lt;b&gt; Periodic &amp;gt; Clean up on a regular basis&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;By Bibi Christensen, Per Lykke Lynnerup and Lennart Conrad&lt;/p&gt;
&lt;h5&gt;Disclaimer&lt;/h5&gt;
&lt;p&gt;&lt;b&gt;All the information about AX 2012 posted here is a pre-release. Any feature is a subject to be changed before the release without notice. &lt;br /&gt;This disclaimer is applicable to all posts about AX 2012 in this blog.&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10168579" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Shipment/">Shipment</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Warehouse+Management/">Warehouse Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS/">WMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+Ax+2012/">Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/What_2700_s+new+in+Dynamics+Ax+2012/">What's new in Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Load+Tracking/">Load Tracking</category></item><item><title>Operational Sites in Microsoft Dynamics AX 2012</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/05/25/operational-sites-in-microsoft-dynamics-ax-2012.aspx</link><pubDate>Wed, 25 May 2011 09:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10168152</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10168152</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/05/25/operational-sites-in-microsoft-dynamics-ax-2012.aspx#comments</comments><description>&lt;h3&gt;Operational Sites in Microsoft Dynamics AX 2009&lt;/h3&gt;
&lt;p&gt;As companies grow and operations are distributed across multiple geographic locations, there is a growing desire for shared business processes alongside processes that are tailored to the needs of specific parts of the business. &lt;/p&gt;
&lt;p&gt;Microsoft Dynamics AX 2009 introduced multisite hierarchy and supporting features which enable customers to create multiple logistic entities, such as operational sites, associated with a single legal entity &lt;/p&gt;
&lt;p&gt;The multisite functionality was added as optional functionality which could be used for customers that run Microsoft Dynamics AX 2009 with the Logistics license key activated. &lt;/p&gt;
&lt;p&gt;Operational sites can be defined as follows: &lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;i&gt;The term site refers to a location at which a company has setup operations. As such, a site is a grouping of resources and warehouses that are operationally interrelated. A site may be spread across multiple physical addresses, e.g. in the same city, if the associated resources and warehouse are operationally closely connected, and if it is considered one physical location.&amp;rdquo;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;From this perspective, an operational site can be considered the geographical location where items are stocked in warehouses associated with the site. In Microsoft Dynamics AX 2009, the warehouse always associated to a particular site when the multisite functionality is enabled. &lt;/p&gt;
&lt;p&gt;In Microsoft Dynamics AX 2009, the calculation of cost for stocked items can be done separately per site, just as it can be done per warehouse, and most other inventory dimensions. The costing information (inventory value) is linked to the operational site implementation via the inventory transaction engines and the Inventory transactions records carry both physical and financial information. &lt;/p&gt;
&lt;p&gt;In case the business has a requirement to calculate costs and run Inventory closing per different warehouses the recommendation is to assign different sites to each warehouse to complete a separate calculation of the inventory value for each warehouse. &lt;/p&gt;
&lt;p&gt;In case business has a requirement to calculate cost based on all existing inventory transactions across all warehouses, the system can be set up with a single site. This site must contain all warehouses even if the warehouses reside at the different geographical locations from operational perspective.&lt;/p&gt;
&lt;p&gt;The multisite activation feature was introduced in order to enable existing customers to gradually adopt the new multisite functionality and upgrade their existing transactional data one company at a time. Once the multisite functionality is activated, the new Inventory site dimension becomes active and mandatory and all inventory transactions are populated with an operational site value. The following document contains a detailed description of the multisite activation feature: &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyId=78E6EED5-F5DB-458D-A2E8-80BFD607EE61&amp;amp;displaylang=en"&gt;Microsoft Dynamics AX 2009 White Paper: Multisite Activation &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;Multisite Active&amp;rdquo; parameter is part of the Inventory parameters in Microsoft Dynamics AX 2009 and it is used to identify whether the multisite functionality has been activated within a given legal entity&lt;/p&gt;
&lt;p&gt;Since the release of Microsoft Dynamics AX 2009, Microsoft has encouraged customers to activate and use the advanced multisite functionality.&lt;/p&gt;
&lt;h3&gt;Operational Sites in Microsoft Dynamics AX 2012 &lt;/h3&gt;
&lt;p&gt;In Microsoft Dynamics AX 2012 it has been decided to enable the multisite functionality for all Microsoft Dynamics AX 2012 users.&lt;/p&gt;
&lt;p&gt;It was primarily to simplify the functionality in Microsoft Dynamics AX 2012. The previous versions of Dynamics AX provide the customer an ability to store items in unknown (blank) warehouses. Going forward, we want our customers to be more explicit about the modeling of their sites and warehouses and be explicit about where they stock their items.&lt;/p&gt;
&lt;p&gt;Numerous incentives have led to this strategic decision and we would like to bring some of them to your attention.&lt;/p&gt;
&lt;h4&gt;Lower TCO for partner and customer customization&lt;/h4&gt;
&lt;p&gt;Today, our partners and customers need to develop and test dual code paths for configurations with and without multisite activated as part of their vertical and horizontal solutions. This carries additional cost and risk &amp;ndash; particularly since the Microsoft Dynamics AX application continues to grow in size and scope. Also, the variability of product configurations to be upgraded is limited. &lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Operational sites are integral parts of the Organizational Model&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Operational sites are integral parts of the Organizational Model that is introduced in Microsoft Dynamics AX 2012 and the Organizational Model features are most relevant if the multisite functionality is activated. With the continued uptake of the Organizational Model across the application, and the SCM features in particular, the concept of operational sites will be required. We might consider enabling more advanced scenarios where multiple legal entities can share the same operation site.&lt;/p&gt;
&lt;h3&gt;Summary &lt;/h3&gt;
&lt;p&gt;We are happy to offer more out-of-the-box functionality to our customers, while at the same time making a strategic investment in the foundation logic and functionality of our core application. The objective of this approach is to pave the way for strong and advanced functionality in the next versions of Microsoft Dynamics AX. This means that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All new Microsoft Dynamics AX 2012 users will automatically benefit from the multisite functionality! &lt;/li&gt;
&lt;li&gt;Existing Microsoft Dynamics AX 2009 customers must activate the multisite functionality before upgrading to Microsoft Dynamics Ax 2012. This is done with the Multisite Activation Wizard that shipped with Microsoft Dynamics 2009. &lt;/li&gt;
&lt;li&gt;Customers upgrading from Microsoft Dynamics AX 4.0 will experience that the multisite functionality is activated during the upgrade. &lt;/li&gt;
&lt;li&gt;Going forward, all customizations and partner solutions can safely take a dependency on site being enabled and active as the core inventory dimensions. 
&lt;ul&gt;
&lt;li&gt;The Multisite Active parameter is removed from the Inventory parameters. &lt;/li&gt;
&lt;li&gt;The inventory Site dimension is always active as part of the shared storage dimension group. &lt;/li&gt;
&lt;li&gt;The Logistics license key has been merged with the Trade license key, which is a part of the basic Microsoft Dynamics AX offering. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://dk.linkedin.com/in/ievgeniikorovin"&gt;Ievgenii Korovin&lt;/a&gt; and Dynamics Ax SCM Team&lt;/p&gt;
&lt;h3&gt;Disclaimer&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;All the information about AX 2012 posted here is a pre-release. Any feature is a subject to be changed before the release without notice.&lt;br /&gt;This disclaimer is applicable to all posts about AX 2012 in this blog.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10168152" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/SCM/">SCM</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Supply+Chain+Management/">Supply Chain Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS+Data+Model/">WMS Data Model</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS/">WMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/FAQ+on+Dynamics+AX/">FAQ on Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX+2009/">Dynamics AX 2009</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+Ax+2012/">Dynamics Ax 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Sites/">Sites</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/What_2700_s+new+in+Dynamics+Ax+2012/">What's new in Dynamics Ax 2012</category></item><item><title>Microsoft Dynamics AX 2012 SCM White Papers: Code Upgrade (InventTrans refactoring, Item-Product Data Management, Operational Resource Model)</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/04/12/microsoft-dynamics-ax-2012-scm-white-papers-code-upgrade.aspx</link><pubDate>Mon, 11 Apr 2011 22:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10152263</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10152263</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2011/04/12/microsoft-dynamics-ax-2012-scm-white-papers-code-upgrade.aspx#comments</comments><description>&lt;p&gt;The Microsoft Dynamics AX 2012 SCM code upgrade &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=f31032ee-04a9-401b-abdb-d2d86b61085d&amp;amp;utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm" target="_blank"&gt;&lt;strong&gt;white papers&lt;/strong&gt;&lt;/a&gt; have been available for download on MSDN. Enjoy!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=213131&amp;amp;clcid=0x409" target="_blank"&gt;&lt;strong&gt;Implementing InventTrans Refactoring&lt;/strong&gt;&lt;/a&gt; - Discusses the refactoring of the InventTrans table and common design patterns. Also discusses how to implement these changes when developing new features or updating existing features.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=213132&amp;amp;clcid=0x409" target="_blank"&gt;&lt;strong&gt;Implementing the Item-Product Data Management Framework&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;-&lt;/strong&gt; Highlights the new patterns that are used to represent item-product master data. When detailing the new patterns, the document also describes the pattern that is being replaced and how developers should approach updating their code.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=213134&amp;amp;clcid=0x409" target="_blank"&gt;&lt;strong&gt;Implementing the Operations Resource Model&lt;/strong&gt;&lt;/a&gt; - Describes new patterns that are used for representing resources, resource capabilities, and resource groups, and provides instruction for upgrading and implementing the new operations resource models.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10152263" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/SCM/">SCM</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/InventTrans/">InventTrans</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Microsoft+Dynamics+AX+2012/">Microsoft Dynamics AX 2012</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Operation+resource+model/">Operation resource model</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Item_2D00_Product+Data+Management/">Item-Product Data Management</category></item><item><title>WMS related Question and Answers on Dynamics AX</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/12/21/wms-related-question-and-answers-on-dynamics-ax.aspx</link><pubDate>Tue, 21 Dec 2010 22:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10107872</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10107872</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/12/21/wms-related-question-and-answers-on-dynamics-ax.aspx#comments</comments><description>&lt;p&gt;A number of questions have been asked thought this blog about shipments and the shipment reservation logic. Some of the answers to these questions include information about aspects of these key system components that might be of general interest to our readers. &lt;/p&gt;
&lt;h4&gt;Shipment reservation for consolidated picking and activation essentials&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Question #1 &amp;ndash; Shipment activation&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;When a shipment is activated (Inventory management &amp;gt; Common forms &amp;gt; Shipments &amp;gt; Functions &amp;gt; Activate), the system will reserve the stock first, even though you do not have the &amp;ldquo;Reservation required&amp;rdquo; check box selected for the shipment. Is this design logic for consolidated picking shipments? And why is the logic designed in this way?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer #1&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Activation of a shipment basically means that all picking routes and transports related to a shipment will be activated, and this status indicates that the state of all routes (picking and transports) allows operators to start working.&lt;/p&gt;
&lt;p&gt;In order to utilize WMS for picking, picking routes are created based on picking areas and sorted based on, for example, the inventory locations sort codes. If the items were not reserved by the system before the shipment was activated, the picking location cannot be identified and the routes cannot be optimized. &lt;/p&gt;
&lt;p&gt;So for activation, without reservation, the operator could end up being sent back and forth in the warehouse by the system and the items to be picked might not even be there.&lt;/p&gt;
&lt;p&gt;The same goes for transports. If the items that are going to be transported were not reserved on the system, it would not be possible to identify where the transport should come from, which again would make it pretty hard to even create a transport. &lt;/p&gt;
&lt;p&gt;The WMS shipment logic has not been designed for planning of shipments &amp;ndash; this is actually more of a &amp;ldquo;grouping logic&amp;rdquo; for the warehouse picking operations.&lt;/p&gt;
&lt;p&gt;Ordered reservation can be performed for the item picking location if this is defined in the shipment reservation combination.&lt;/p&gt;
&lt;p&gt;Regarding the &amp;ldquo;Reservation required&amp;rdquo; option, please refer to question #2&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Question #2 &amp;ndash; &amp;ldquo;Reservation required&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Please explain why the shipping template which has to be used in conjunction with the consolidated picking method has the &amp;ldquo;Reservation required&amp;rdquo; check box if reservations are required whether or not it is selected. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer&lt;/b&gt; &lt;b&gt;#2 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;First of all, the Shipment template is not required for a consolidated picking shipment. You can create a shipment manually. But it is really not the Shipment template that is the most interesting part here. This logic just copies the parameter settings to the shipment and controls if output orders should be assigned to shipments automatically. Please consider the following information on the &amp;rdquo;Reservation required&amp;rdquo; logic:&lt;/p&gt;
&lt;p&gt;- If activated, it will not be possible to reserve/activate the shipment and thereby create picking routes and output pallet transports unless all shipment lines can be reserved. The shipment status will remain &amp;rdquo;Registered&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;- If not activated, it will be possible to reserve/activate the shipment and thereby create picking routes and output pallet transports for the shipment lines that can be reserved. The shipment status will remain &amp;rdquo;Registered&amp;rdquo; (logically this is the lowest line state), if just one of the shipment lines cannot be reserved. This logic is typically used in x-docking scenarios. Instead of waiting to perform the picking operations for all the items that exist on-hand, the warehouse workers can go pick all inventory that is available on-hand. The inventory can be placed at the shipment staging area or loaded into a truck in a waiting position. As soon as the last item gets registered into inventory, the inventory is added to a picking route by the shipment reservation batch job.&lt;/p&gt;
&lt;p&gt;The above logic is applicable only for consolidated picking shipments.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Question #3 &amp;ndash; InfoLog when running the shipment reservation&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Why is the InfoLog message an &amp;lsquo;information only &amp;ndash; no action required&amp;rsquo; when a shipment reservation is run with the &amp;ldquo;Reservation required&amp;rdquo; check box cleared and when the shipment is run with the &amp;ldquo;Reservation required&amp;rdquo; check box selected, the InfoLog message is a critical stop.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer&lt;/b&gt; &lt;b&gt;#3 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We hope the above answers this. If you do not have enough on-hand inventory for all shipment lines and the parameter is activated, the shipment cannot process further in this state. But if the parameter is not activated, the shipment lines that can be reserved will be added to picking routes and pallet transports. The lines that do not have on-hand inventory will remain &amp;rdquo;Registered&amp;rdquo; and you will be informed by an InfoLog message about a stock shortage.&lt;/p&gt;
&lt;h4&gt;WMS refill logic of an item picking location&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Question&lt;/b&gt; &lt;b&gt;#4 &amp;ndash; Group more pallets from bulk locations to refill an item picking location&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;In our case, we would like the replenishment team to be able to group pallet transports in order to move several pallets in one time for replenishment of a picking location. Let's illustrate this by an example:&lt;/p&gt;
&lt;p&gt;The picking location for item A is set for a minimum of 500 and a maximum of 1000. We use pallets to identify carton boxes in the warehouse and a full pallet contains 100 item A (maximum pallet quantity). The current available quantity in the picking location is 600. If we pick 300 in the picking location, the available quantity becomes 200 below the minimum, and a pallet transport is generated to transport only one pallet of 100 from storage to the picking location. It is only when we complete the transport that a second pallet transport of 100 is generated again to reach the minimum. Moreover, as long as a pallet transport to the picking location exists (that is to say, generated but not yet completed), any further picking will not generate automatic replenishment via new pallet transports.&lt;/p&gt;
&lt;p&gt;The behavior above does not fit original requirement, and we find it surprising that AX does not allow multiple pallet transports for replenishments. What are the incentives for such a restriction? Is there a specific setting somewhere to override this?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.dynamics.com/product/ax/f/33/p/35234/79942.aspx#79942"&gt;Original source of the question&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer #4 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Historically, the functionality of automatic refill leverages big parts of the functionality from the manual refilling of a picking location. &lt;/p&gt;
&lt;p&gt;When warehouse workers (pickers) manually request a refill of a picking location, they have no way of knowing if a colleague has just recently ordered a refill, which hasn&amp;rsquo;t been completed yet. For that reason the system allows only one refill transport to be active at a time&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;At the same time you can, of course, have more than one registered refill transport (but not more than one active refill transport).&lt;/p&gt;
&lt;p&gt;We find this scenario fairly unique. Typically a much higher quantity than you mention here is stored in the bulk areas and you can refill picking location with one transport in one go.&lt;/p&gt;
&lt;h4&gt;Creation of output orders for reserved physical quantity only&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Question&lt;/b&gt; &lt;b&gt;#5 &amp;ndash; Release to pick for only reserved physical inventory&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;How can we release to pick multiple sales order lines and at the same time only release what is physically available on hand? &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer #5&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This can be done by utilizing the &amp;ldquo;Release sales order picking&amp;rdquo; form where you can use the query that is available on the form and add a range on the inventory transaction status issue field. &lt;/p&gt;
&lt;p&gt;If you only want to release order lines which are reserved physically, you can use the option &amp;ldquo;&lt;a&gt;All orders that have status reserved physical&lt;/a&gt;&amp;rdquo; before you release the orders for picking.&lt;/p&gt;
&lt;p&gt;Sales orders can have lines that are partially reserved (with some stock remaining on back order). Rather than transferring the entire sales order quantity, you only want to create output orders for items that are reserved. In this case, you must activate the &amp;rdquo;Deduct released for picking&amp;rdquo; parameter on the Release sales order picking form under Order parameters. This option allows a transfer of partially reserved quantities on the output order and it can be applied with the consolidated picking method.&lt;/p&gt;
&lt;h4&gt;Production input location&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Question #6 &amp;ndash; Location type Production input location&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;When is a location of the type Production input location used?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer #6:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The Production input location type is used in conjunction with production and internal consolidated picking shipments for raw components that are picked to the production area.&lt;/p&gt;
&lt;p&gt;The Production input location must be assigned on a resource. When a BOM line item, then, requests a production operation utilizing consolidated picking, a shipment can automatically be created from the shipment template logic to request delivery of picked items. The destination location for the picked items is the input location at the production line. With this functionality the warehouse picking is guided to deliver the picked raw components that are going to be consumed by the production line at the production input locations.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hope this helps,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dk.linkedin.com/in/ievgeniikorovin"&gt;Ievgenii Korovin&lt;/a&gt; and Dynamics Ax SCM Team&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10107872" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Shipment/">Shipment</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Shipment+Template/">Shipment Template</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Warehouse+Management/">Warehouse Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS/">WMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Shipment+reservation/">Shipment reservation</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/consolidated+picking/">consolidated picking</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Shipment+activation/">Shipment activation</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/output+orders/">output orders</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS+refill+logic/">WMS refill logic</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Production+input+location/">Production input location</category></item><item><title>The InventTrans table. Explore various field usages.</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/11/07/the-inventtrans-table-explore-various-field-usages.aspx</link><pubDate>Sun, 07 Nov 2010 22:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10087393</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10087393</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/11/07/the-inventtrans-table-explore-various-field-usages.aspx#comments</comments><description>&lt;h4&gt;Introduction &lt;/h4&gt;  &lt;p align="justify"&gt;No doubt, the InventTrans table is one of the most important tables in the inventory engine within Microsoft Dynamics AX 2009. It stores inventory transactions, which include a lot of the business data that is crucial to the functionality like reservations, on-hand quantities, inventory value calculations, and so forth.&lt;/p&gt;  &lt;p align="justify"&gt;There are number of different fields in InventTrans that contain information about:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Original source documents like purchase order or sales order lines - their states, items, quantities, document numbers, and so forth.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Time and place differences when business events such as physical or financial update have occurred.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Reference data which is important to different modules like Fixed Assets, Project Accounting.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;And much more …&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Today we want to focus on group #3 and explore how the certain fields on InventTrans are used, and what are their primary purposes. Let’s take a look at:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Direction &lt;/li&gt;    &lt;li&gt;ItemBOMId and ItemRouteId &lt;/li&gt;    &lt;li&gt;AssetId and AssetBookId &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;The Direction field is used to group receipts and issues and it’s important to have this field set properly. Otherwise, consider using consistency checks to fix corrupted data.&lt;/p&gt;  &lt;p align="justify"&gt;The ItemBomId and ItemRouteId fields play a key role in integration with master planning to cover expected demand properly.&lt;/p&gt;  &lt;p align="justify"&gt;The AssetId and AssetBookId fields enable seamless integration with The Fixed Assets module and help to establish the link between General Ledger and Inventory modules.&lt;/p&gt;  &lt;h4&gt;Direction field &lt;/h4&gt;  &lt;p align="justify"&gt;This field specifies whether the transaction line is an issue or receipt transaction. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/8666.clip_5F00_image001_5B00_4_5D00_.png"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[4]" border="0" alt="clip_image001[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5633.clip_5F00_image001_5B00_4_5D005F00_thumb.png" width="519" height="322" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Conceptually, it can always be derived from the transaction quantity, and is determined with the following logic:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6710.clip_5F00_image003_5B00_4_5D00_.jpg"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image003[4]" border="0" alt="clip_image003[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0250.clip_5F00_image003_5B00_4_5D005F00_thumb.jpg" width="521" height="106" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;You should not be able to find any transaction within your database where the Direction field is set to InventDirection::None. This would indicate that you have corrupted transactions, as the inventory engine classes which deal with the Invent Trans table make sure that no inventory transaction exists for order lines where the quantity is not set. As a simple example, if you create a sales order line with a quantity of zero, there will be no inventory transaction for this order line. &lt;/p&gt;  &lt;p&gt;The InventTrans.Direction field is used in various places, for instance from &lt;b&gt;Inventory Marking form&lt;/b&gt; to group issues and receipts. So it’s important to have this field set correctly, so that the system can report correct transaction quantities and the user can mark against correct lots.&lt;/p&gt;  &lt;p&gt;Use the standard consistency checks to correct inventory transactions and the Direction field as well. The Direction field value will be set properly during the consistency check job. Navigate to &lt;b&gt;Basic &amp;gt; Periodic &amp;gt; Consistency check&lt;/b&gt;. Select the &lt;b&gt;Inventory management&lt;/b&gt; module, and then click the &lt;b&gt;Item&lt;/b&gt; check box and the &lt;b&gt;Inventory transactions&lt;/b&gt; check box. Then, execute the consistency check in fix error mode by selecting &lt;b&gt;Fix error&lt;/b&gt; in the &lt;b&gt;Check/Fix&lt;/b&gt; field to correct inventory transactions.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5621.clip_5F00_image005_5B00_4_5D00_.jpg"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image005[4]" border="0" alt="clip_image005[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6116.clip_5F00_image005_5B00_4_5D005F00_thumb.jpg" width="450" height="361" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;ItemBOMId and ItemRouteId fields&lt;/h4&gt;  &lt;p&gt;These fields carry order line BOM and Route information which will be used to produce the expected item on the transaction line. Imagine a scenario where the Product Builder feature is used by a sales agent while creating sales order lines for a configurable item. The product builder feature lets you define the product model based on the customer requirements, and creates a new BOM structure and route to produce the item.&lt;/p&gt;  &lt;p&gt;After the item has been configured with Product Builder, the BomId and RouteId information will be copied to the sales order line. The operator can always modify and preview the sub-bom and sub-route value for the selected sales order line on the main &lt;b&gt;Sales Order form&lt;/b&gt;. Select the &lt;b&gt;Lines grid &amp;gt; Other tab &amp;gt; BOM\route&lt;/b&gt; &lt;b&gt;field group&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/8666.clip_5F00_image002_5F00_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/8360.clip_5F00_image002_5F00_thumb.jpg" width="501" height="203" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From the sales order line, select &lt;b&gt;Inventory &amp;gt; Transaction&lt;/b&gt; to preview inventory transactions for the sales order lines and verify that a &lt;b&gt;Sub-BOM&lt;/b&gt; and &lt;b&gt;Subroute&lt;/b&gt; has been applied for the inventory transaction as well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5557.clip_5F00_image004_5F00_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/3005.clip_5F00_image004_5F00_thumb.jpg" width="497" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The InventTrans.itemBOMId and itemRouteId fields are used by master planning to fulfill the expected demand for the current item BOM structure. This creates a plan to produce or purchase all the components required to create the ordered goods within the expected lead time. The following code logic initializes data needed for the master planning run based on the existing inventory transactions. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2402.clip_5F00_image006_5F00_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5557.clip_5F00_image006_5F00_thumb.jpg" width="516" height="310" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can simulate and explore master planning from the sales order line by navigating to &lt;b&gt;Inquiries -&amp;gt; Net requirements&lt;/b&gt;. Note, the BOM structure and correct route will be used for the master planning engine only if the coverage group has been set correctly in &lt;b&gt;Master planning &amp;gt; Setup &amp;gt; Coverage &amp;gt; Coverage groups form&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;Please ensure that the &lt;b&gt;Use BOM version requirement&lt;/b&gt; and &lt;b&gt;Use Route version requirement&lt;/b&gt; has been selected for master planning on the &lt;b&gt;Coverage groups form&lt;/b&gt;. If these are not set, production orders and derived requirements will not use the sub BOM and route, but instead will use the active BOM and Route for the issue transaction.&lt;/p&gt;  &lt;p&gt;The most important consideration about Sub BOM and Route is that the values are not a part of the on hand information.&lt;/p&gt;  &lt;p&gt;So even if an item is produced using a specific BOM or Route, the on hand information will show that one piece of the item is on hand, not any information about the BOM or Route. &lt;/p&gt;  &lt;p&gt;If the specific BOM or route needs to be tracked as on hand information, please use one of the item dimensions for that. The item configuration dimension is a good candidate for this purpose. The BOM and Route can be automatically selected based on any item dimension, and this is fully integrated in master planning throughout production transfer purchase and on hand information.&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/1348.image_5F00_2.png"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/8780.image_5F00_thumb.png" width="523" height="340" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;AssetID and AssetBookId fields&lt;/h4&gt;  &lt;p align="justify"&gt;Assume a company purchases an item which must became a part of the company’s fixed assets. Set asset fields on the original source documents to inform the inventory engine that the product receipt should be converted to a fixed asset, rather than being tracked and stocked in the warehouse. &lt;/p&gt;  &lt;p align="justify"&gt;There are two common ways to move inventory items to the fixed assets module in Microsoft Dynamics AX. First, we can purchase the items and set fixed asset fields on the purchase order line. Or we can post the special inventory journal to “convert” available inventory to fixed assets. The journal is available from the &lt;b&gt;General Ledger Area Page &amp;gt; Journals &amp;gt; Inventory to Fixed Assets&lt;/b&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Let’s walk through the purchase order line life cycle as a simplified example. Assume that you have a purchase order line like the one in the screen shot and you purchase a quantity of a product. You want these products to be posted as fixed assets when they arrive. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0880.clip_5F00_image001_5B00_6_5D00_.png"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[6]" border="0" alt="clip_image001[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/4118.clip_5F00_image001_5B00_6_5D005F00_thumb.png" width="529" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The asset fields can be set on the &lt;b&gt;Fixed assets&lt;/b&gt; tab for the purchase order line grid. You select the &lt;b&gt;Value model&lt;/b&gt; of &lt;b&gt;MOULD&lt;/b&gt; and associate the &lt;b&gt;Fixed Asset Number &lt;/b&gt;of &lt;b&gt;Asset-0001&lt;/b&gt;. This will create the asset in the fixed asset list with the posting of the packing slip or invoice. If selected, enter the asset group for the new asset. Select the fixed asset transaction type to be used when the asset is posted. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/8228.clip_5F00_image002_5F00_2.png"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/8625.clip_5F00_image002_5F00_thumb.png" width="437" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;When you press (Crtl+S) to save the purchase order line, the system:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Creates an instance of &lt;b&gt;InventMov_Purch&lt;/b&gt; class. This is a child type of general &lt;b&gt;InventMovement&lt;/b&gt; class which “wraps” original source document line (purchase order line) and will be processed further by inventory engines (&lt;b&gt;InventUpdate&lt;/b&gt; classes) to generate expected receipt transactions.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Processes the movement using the &lt;b&gt;InventUpdate_Estimated&lt;/b&gt; class and generates inventory transactions. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Sets the Fixed Asset field values on the purchase line and on the movement, so the “link” is established between inventory transactions and general ledger assets. &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/1778.clip_5F00_image004_5B00_9_5D00_.jpg"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004[9]" border="0" alt="clip_image004[9]" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5504.clip_5F00_image004_5B00_9_5D005F00_thumb.jpg" width="499" height="97" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The &lt;b&gt;AssetInventTrans&lt;/b&gt; table keeps these relationships. In our case, the link is stored between the specified purchase line asset (&lt;b&gt;Module&lt;/b&gt;, &lt;b&gt;Asset-0001&lt;/b&gt;) and the newly created inventory lot value (&lt;b&gt;InventTransId=00255_059&lt;/b&gt;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6253.clip_5F00_image005_5F00_2.png"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0702.clip_5F00_image005_5F00_thumb.png" width="498" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After the financial update of the purchase order (invoice posting) is executed, the purchased items won’t be accounted for physically in the on-hand inventory, as they are posted as a fixed asset for the company. The inventory levels remain as they were before the original purchase order was placed in the system. The system will generate a special “system” issue transaction (TransType = FixedAsset) to settle the overall order line quantity to zero. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5187.clip_5F00_image007_5F00_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2376.clip_5F00_image007_5F00_thumb.jpg" width="488" height="54" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The new virtual movement (&lt;b&gt;InventMov_Virtuel&lt;/b&gt;) was created and processed during financial update for purchase order to populate issue transactions. The movement was initialized in the &lt;b&gt;InventMov_Virtuel &amp;gt; newAutoLossAsset&lt;/b&gt; method like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5428.clip_5F00_image009_5F00_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/7563.clip_5F00_image009_5F00_thumb.jpg" width="502" height="255" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The transactions with the “Fixed Asset” type can’t be previewed from purchase order line, as they have their own inventory lots. They refer to virtual movements system perform to settle the original purchase order quantity and they have nothing to do with the purchase order line.&lt;/p&gt;  &lt;p align="justify"&gt;You can always preview those transactions from the General Ledger module, which keeps tracks of company’s fixed assets and any movements associated to them. &lt;/p&gt;  &lt;p align="justify"&gt;You can navigate to &lt;b&gt;General Ledger Area page &amp;gt; Places &amp;gt; Fixed Assets list page&lt;/b&gt;. Select the any fixed asset record on the main grid, and then navigate to &lt;b&gt;Value Models &amp;gt; Transactions &amp;gt; Inventory Transactions&lt;/b&gt;. From this overview, you can find the original purchase order receipt (Receipts = Purchased) and corresponding fixed asset “auto loss” product issue record (Issue = Sold).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5187.clip_5F00_image011_5F00_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: ; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/4530.clip_5F00_image011_5F00_thumb.jpg" width="512" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;By Ievgenii Korovin, Inventory Management, Microsoft Dynamics AX. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10087393" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX+2009/">Dynamics AX 2009</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/BOM+and+Route/">BOM and Route</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/InventTrans+fields/">InventTrans fields</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/InventTrans/">InventTrans</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Fixed+Assets/">Fixed Assets</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Direction/">Direction</category></item><item><title>Personalization of Role Centers in Dynamics AX 2009</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/06/21/personalization-of-role-centers-in-dynamics-ax-2009.aspx</link><pubDate>Mon, 21 Jun 2010 10:44:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10027841</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=10027841</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/06/21/personalization-of-role-centers-in-dynamics-ax-2009.aspx#comments</comments><description>&lt;p&gt;In this post, we will cover easy-to-do modifications that can be done to Role Center pages and do not require special development skills. The goal is to explain how to add a value to a Role Center page by changing to best suit your business needs.&lt;/p&gt;  &lt;p&gt;There are a number of predefined Role Centers for different roles that are coming with Dynamics AX and all of them can be personalized to be more useful to you. We assume you already have Dynamics AX 2009 installed and Role Centers configured. For the example, we will use the default Role Center that is a home page for users that are not associated with a specific role. The default page looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/7288.picture1_5F00_761B7F28.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture1" border="0" alt="picture1" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2772.picture1_5F00_thumb_5F00_46112DA7.png" width="504" height="356" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see, there is a lot of unused space on the default Role Center page. Let’s try to make this page more useful by modifying the Web Parts that are already present on the page and by adding some additional Web Parts. &lt;/p&gt;  &lt;p&gt;We already have 3 Web Parts on the page: &lt;/p&gt;  &lt;p&gt;· Cues&lt;/p&gt;  &lt;p&gt;· Quick Links&lt;/p&gt;  &lt;p&gt;· Work list. &lt;/p&gt;  &lt;p&gt;However, by default only the Work list has some predefined data, the Cues and the Quick Links Web Parts are just empty containers that should be modified to be useful.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Adding a link to the Quick Links Web Part&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;First, let’s add some links to the Quick Links. All you need to do is to click on Add Links (pretty straightforward, isn’t?) and a dialog will pop up where you can chose which link you want to add. The dialog looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/3681.picture2_5F00_7385154E.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="picture2" border="0" alt="picture2" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6811.picture2_5F00_thumb_5F00_274D0BA0.png" width="504" height="283" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here we have 3 options - we can add a link to: &lt;/p&gt;  &lt;p&gt;- Any item from the main menu (Desktop link)&lt;/p&gt;  &lt;p&gt;- Any Enterprise Portal page (Enterprise Portal link)&lt;/p&gt;  &lt;p&gt;- Any hyperlink (URL)&lt;/p&gt;  &lt;p&gt;We will add one of each type:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/8080.picture3_5F00_1E7D0354.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="picture3" border="0" alt="picture3" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6242.picture3_5F00_thumb_5F00_5D6E83EF.png" width="347" height="285" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/1464.picture4_5F00_4E57A515.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="picture4" border="0" alt="picture4" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0871.picture4_5F00_thumb_5F00_2D64326E.png" width="346" height="282" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6758.picture5_5F00_1A4305C2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="picture5" border="0" alt="picture5" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6758.picture5_5F00_thumb_5F00_201DA95B.png" width="351" height="290" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;By default, the EP link is hidden in the desktop client, but shown on the Role Center page on the Enterprise Portal. Click &lt;i&gt;Display Enterprise Portal links in the client&lt;/i&gt; to choose to have the EP link in both the desktop client and on the EP page. Desktop Links are shown only in the client and hidden in EP, while URL links are shown in both places.&lt;/p&gt;  &lt;p&gt;Now we can see the following links in the Web Part in the client:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2860.picture6_5F00_50D0B106.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="picture6" border="0" alt="picture6" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/7356.picture6_5F00_thumb_5F00_7E51D0C9.png" width="502" height="96" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let’s look how the Web Part looks on the EP page:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6366.picture7_5F00_68F41B61.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="picture7" border="0" alt="picture7" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5287.picture7_5F00_thumb_5F00_24478120.png" width="504" height="107" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The Desktop Link in the example will lead to the Inventory Management/Items list page; the EP Link will open the Sales/Activities page.&lt;/p&gt;  &lt;p&gt;We can manage all our links from both the EP and the client. Click Manage Links to open a dialog where we can change the order of the links, remove links or edit them:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0081.picture8_5F00_67434F8D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="picture8" border="0" alt="picture8" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/3058.picture8_5F00_thumb_5F00_1A9F12EA.png" width="504" height="310" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We have changed the order or the links by putting the URL link on top and also changed the title of the EP link to make it clear that it points to the Sales Activities page:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6278.picture9_5F00_58B82D9B.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="picture9" border="0" alt="picture9" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6278.picture9_5F00_thumb_5F00_584BFAA6.png" width="504" height="97" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It does not matter whether you do modifications on the EP page or in the client – the changes are reflected in both places, you just need to press F5 to refresh the page in the client if you have done modifications on the EP page and vice-versa.&lt;/p&gt;  &lt;p&gt;In the top right corner of the Web Part, you can see the drop down menu that allows switching between Personal and Shared views of the links. This control is visible for Dynamics AX administrator users only; other users can only see the Personal view. By switching to the Shared view, an administrator user can add or manage links that are available by default to all users in the personal links view mode. Individual users (including administrators) might choose to delete the shared link from their Personal view, it will not affect other users. If an individual user modifies the shared link, then the modified version becomes a personal link for this user and the shared version is excluded from the user’s Personal view while other users are not affected by the changes. If the administrator user modifies the shared link using the Shared view, then the changes are reflected on the Personal views of all users.&lt;/p&gt;  &lt;p&gt;We hope now you know how to personalize the Quick Links Web Part to best fit your needs.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Creating a new cue and adding it to the Cues Web Part&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Let’s now see how we can add value to the Cues Web Part that is empty so far. The Cues Web part can show a pictorial representation of an important number for a business, for example, the number of open sales orders. There are a number of predefined Cues that you can easily add to the Web part on your page by clicking the small button on the right side of the Web part and selecting the Modify Shared Web Part menu item. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2313.picture10_5F00_7DD57807.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="picture10" border="0" alt="picture10" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0434.picture10_5F00_thumb_5F00_764A089A.png" width="504" height="125" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;By doing this, you are entering edit mode for the role page. The Web Part property editor for the Cues Web part will appear in the left side of the page. There we can select Cue to modify (the Cues Web part can show up to 6 different Cues) and choose one of the existent Cues. We have chosen the Delayed Receipts Cue. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/1738.picture11_5F00_724DB48B.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture11" border="0" alt="picture11" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0247.picture11_5F00_thumb_5F00_092C8608.png" width="504" height="346" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After choosing a Cue the default values for the Cue’s parameters will be copied from the Cue definition. For now, let’s just use the default values and press the OK button at the bottom to apply changes.&lt;/p&gt;  &lt;p&gt;We have added several more predefined Cues:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/4555.picture12_5F00_1E4C91ED.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture12" border="0" alt="picture12" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/4578.picture12_5F00_thumb_5F00_4EFF9998.png" width="504" height="156" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Pretty cool and quite easy, isn’t?&lt;/p&gt;  &lt;p&gt;Now let’s create our own new Cue, that could be more interesting. To do it, we need to open a form with the list of artifacts we want to present as a Cue and then press Ctrl-F3 to open the SysQuery form. We will use the Inventory On Hand List page. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2330.picture13_5F00_3B7239F7.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture13" border="0" alt="picture13" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6746.picture13_5F00_thumb_5F00_5D7A95BD.png" width="504" height="287" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let’s say we would like to see in the Cue the number of items with 0 physical inventory quantities. To do it, we are adding a new range to the query with criteria 0 for the Physical inventory field of the On-hand inventory table.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/1460.picture14_5F00_770222EA.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture14" border="0" alt="picture14" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6165.picture14_5F00_thumb_5F00_40B0FADB.png" width="504" height="333" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then, we press the Modify button at the top-right and select the &lt;i&gt;Save as Cue…&lt;/i&gt; menu item. It opens the &lt;i&gt;Save as Cue&lt;/i&gt; dialog where we can specify parameters for our newly created Cue. &lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;&lt;i&gt;Save as Cue&lt;/i&gt;&lt;/strong&gt; dialog is available only when the form has been added to the main navigation in Microsoft Dynamics AX. To do this, you must create a menu item for the form, and then add the menu item to a menu that can be accessed through the MainMenu form in Microsoft Dynamics AX.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/3441.picture15_5F00_77AAD914.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture15" border="0" alt="picture15" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5826.picture15_5F00_thumb_5F00_3225D8E9.png" width="307" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We have set a Cue Id and caption values for our Cue; we also have changed the Count Max property to 20. The Count Min and Max properties define how the Cue is rendered, depending on the number of artifacts it represents. If the number of artifacts is less than the Count Min value the Cue is rendered as an empty stack of documents. If the number of artifacts is more than the Count Max value, the Cue is rendered as a maximum stack of document and does not grow anymore even if the number of artifacts grows. We have also set the Threshold expression and value so that if we have 5 or more artifacts in our Cue, a warning sign will be rendered over the Cue’s icon. We also marked the Cue to be available to everyone.&lt;/p&gt;  &lt;p&gt;Now let’s go back to the Role Center page and see what we will get when we add our newly created Cue to the Cues Web part. To do this, we enter the page Edit Mode again, select Cue 6 to modify, to put our new Cue to the last position and then select &lt;i&gt;Items with zero physical inventory&lt;/i&gt; from the View drop down, then click OK to apply the changes. Now we can see our new Cue:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/4024.picture16_5F00_21CA6130.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture16" border="0" alt="picture16" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2476.picture16_5F00_thumb_5F00_676EEB4E.png" width="504" height="142" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When we created our Cue, the Total property was disabled. This is because we should have a field of type Amount or AmountMST to set an aggregate function for the Cue that displays the total. Let’s see how it works on the Delayed Receipts cue (there are fields of mentioned types on it). So, we enter the page edit mode again and select the Delayed Receipts cue (Cue 1 in the example). Now the Total property is enabled and we can set the aggregation function to be Sum(PurchLine:PurchPrice).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2308.picture17_5F00_25880600.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture17" border="0" alt="picture17" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/3060.picture17_5F00_thumb_5F00_640D53A6.png" width="479" height="245" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After applying the changes, we will see the total amount of the purchase price of all delayed receipts that are represented on the Cue:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/7288.picture18_5F00_2292A14D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture18" border="0" alt="picture18" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0247.picture18_5F00_thumb_5F00_280111F1.png" width="504" height="129" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Isn’t it an easy and powerful way to get a pictorial representation of important business numbers? We hope now you know how to personalize Cues Web parts to make them really useful.&lt;/p&gt;  &lt;p&gt;Adding other Web Parts to the role page&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;We still have a lot of free space on our role page, so let’s add more Web parts. To do it, we click on &lt;i&gt;Personalize this page &lt;/i&gt;at the top-right corner of the page and enter the page edit mode that we are familiar with.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/6136.picture19_5F00_070F873F.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture19" border="0" alt="picture19" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2313.picture19_5F00_thumb_5F00_570535BD.png" width="504" height="212" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To add a new Web part, we just click one of the Add Web Part links depending on where on the page we want to have additional Web Part. Let’s say we want to add the Dynamics Report Server Report Web part above the Work List Web part, so we click on the yellow bar with the Add Web Part link just above the Work List Web Part. Actually, any Web Part on the page can be easy dragged to another place. &lt;/p&gt;  &lt;p&gt;After clicking on Add Web Part the following dialog appears with the list of different Web Part types that could be added to the page. There is a really wide spectrum of different Web Part types to choose from, so you have lots of options. We will use the Dynamics Report Server Report Web part in the example.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0677.picture20_5F00_14B03585.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture20" border="0" alt="picture20" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/7446.picture20_5F00_thumb_5F00_24DBFD7E.png" width="504" height="519" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After adding the Dynamics Report Server Report Web Part to the page, we need to specify which report we want to host in this Web Part. We select the Modify My Web Part item from Edit menu in the top-right corner of the Web Part to open the Web Part properties dialog and select the desired report from the list of available reports in the Report name drop down menu. We select the &lt;i&gt;Top delayed production orders&lt;/i&gt; report.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/1273.picture21_5F00_1E487DEE.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture21" border="0" alt="picture21" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/7446.picture21_5F00_thumb_5F00_75C99BD9.png" width="405" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We also choose to not show the report parameters toolbar and then apply the changes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/0020.picture22_5F00_73406A1B.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture22" border="0" alt="picture22" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/2604.picture22_5F00_thumb_5F00_791B0DB4.png" width="504" height="112" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We can change the report’s parameters by pressing the Get Parameters button in the Web Part properties dialog. We want to see only 4 orders in the report, so we uncheck the Default checkbox for Number of orders parameters and set the value for the parameter as 4. &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:34c78609-39f4-4410-a75d-abc9d5f7479f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Role+Centers+in+Dynamics+AX" rel="tag"&gt;Role Centers in Dynamics AX&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Role+Centers" rel="tag"&gt;Role Centers&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Dynamics+AX" rel="tag"&gt;Dynamics AX&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5554.picture23_5F00_09F4C625.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture23" border="0" alt="picture23" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/3312.picture23_5F00_thumb_5F00_3B1400C5.png" width="408" height="356" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then we press the OK button to apply the changes. Now we only see the top 4 delayed production orders in the report.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/7612.picture24_5F00_0881938B.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture24" border="0" alt="picture24" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/5545.picture24_5F00_thumb_5F00_073CFAAC.png" width="504" height="116" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the same way, we added several more reports and the Announcements Web Part. Now the role center page looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/4885.picture25_5F00_6EDBF716.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="picture25" border="0" alt="picture25" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-81-metablogapi/1680.picture25_5F00_thumb_5F00_777C4FA2.png" width="504" height="335" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We hope that now you can personalize your Role Center pages in the way that perfectly fits your business needs, allowing you to more efficiently do your everyday work and having all essential information on your Dynamics AX role home page.&lt;/p&gt;  &lt;p&gt;Slava Chernenko, Inventory Management, SCM, Microsoft Dynamics AX&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10027841" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX+2009/">Dynamics AX 2009</category></item><item><title>Sales and purchase prices in relation to the item price setup in Microsoft Dynamics AX 2009</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/02/10/sales-and-purchase-prices-in-relation-to-the-item-price-setup-in-microsoft-dynamics-ax-2009.aspx</link><pubDate>Wed, 10 Feb 2010 22:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9961543</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9961543</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/02/10/sales-and-purchase-prices-in-relation-to-the-item-price-setup-in-microsoft-dynamics-ax-2009.aspx#comments</comments><description>&lt;H3&gt;Costing versions and trade agreements&lt;/H3&gt;
&lt;P&gt;Assume that you want to define the costing versions per item for two sites with different sales and purchase prices. The first step is to create the planned costs for the sites and then you activate the costs. However, sales and purchase orders always pick up the price of the corresponding type that was most recently activated, regardless of the specified site.&lt;B&gt; &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;If you are familiar with the details of the setup and know why the system responds in this way, you may not want to read the rest of this article. But if you want to know more about costing versions and trade agreements and learn more about how to create a price setup that supports the requirements of your environment, the contents of this article might be useful to you.&lt;/P&gt;
&lt;H3&gt;Costing versions and sales and purchase prices&lt;/H3&gt;
&lt;P&gt;Costing versions were introduced in AX 2009. The Item price form (InventItemPrice) is assumed to be the primary entry point to define the price and cost setup per standard and non-standard cost item. The item price and cost data are used within various cost accounting calculations such as inventory closing and BOM cost calculation. Click this link for more information about costing versions: &lt;A href="https://mbs.microsoft.com/partnersource/communities/training/trainingmaterials/student/course50191.htm?printpage=false" mce_href="https://mbs.microsoft.com/partnersource/communities/training/trainingmaterials/student/course50191.htm?printpage=false"&gt;Inventory Costing and Validation in Microsoft Dynamics AX 2009 Course&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Sales and purchase prices of items are only applied in a few processes in Dynamics AX. The reason why this information is part of the item price setup is to conform to the general framework by providing a single point of entry for all price related setup. In future versions of Dynamics AX, more functionality can be associated with the sales and purchase price setup, but in AX 2009 and AX 2009 SP1 the main purpose of the sales and purchase price fields is to be able to update the default cost price of the item master when a costing version is activated. So this functionality helps to associate the new price and cost setup with the item price setup that was available in previous versions of Dynamics AX. &lt;/P&gt;
&lt;P&gt;The item master does not include inventory dimensions such as storage and site and it does not include dates for when the prices are valid so this information is not part of an item master update. &lt;/P&gt;
&lt;P&gt;Updates of prices are sequenced by the activations of the costing versions and prices are overwritten in the order that they were activated. The costing version that was activated most recently for an item is the costing version that is associated with the item master. Any dimensions or effective dates that apply to the item are disregarded.&lt;/P&gt;
&lt;H3&gt;Implementation of the sales and purchase price setup&lt;/H3&gt;
&lt;P&gt;The InventTableModule table entity covers the purchase and sales settings for item master information such as default under or over delivery rates and miscellaneous charges. For more information, see the &lt;A href="https://mbs.microsoft.com/partnersource/communities/training/trainingmaterials/student/course80025.htm?printpage=false" mce_href="https://mbs.microsoft.com/partnersource/communities/training/trainingmaterials/student/course80025.htm?printpage=false"&gt;Trade and Logistics II in Microsoft Dynamics AX 2009 Course&lt;/A&gt;. The InventTableModule table also contains default cost, sales, and purchase price information per item.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 444px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 312px; BORDER-LEFT-WIDTH: 0px" title="InventTableModule table" border=0 alt="InventTableModule table" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image002_thumb.jpg" width=444 height=312 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The default sales and purchase settings can be modified manually on the &lt;B&gt;Price/Discount&lt;/B&gt; tab in the &lt;B&gt;Item details&lt;/B&gt; form under &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Common Forms&lt;/B&gt;. These settings appear on the illustration below. However, we recommend using costing versions for that purpose instead.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image004_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 444px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 323px; BORDER-LEFT-WIDTH: 0px" title="Price/Discount tab in the Item details form under Inventory management &gt; Common Forms" border=0 alt="Price/Discount tab in the Item details form under Inventory management &gt; Common Forms" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image004_thumb.jpg" width=444 height=323 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image004_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The activation of costing versions is initiated through the InventPriceActivation* classes hierarchy and the Sales price and Purchase price types are activated through the InventPriceActivationModule class. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image006_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image006_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 259px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 142px; BORDER-LEFT-WIDTH: 0px" title="InventPriceActivation* classes hierarchy" border=0 alt="InventPriceActivation* classes hierarchy" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image006_thumb.jpg" width=259 height=142 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image006_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The InventPriceActivationModule.activate() method initializes and updates the corresponding InventTableModule buffer with the latest prices.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image008_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image008_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 439px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 205px; BORDER-LEFT-WIDTH: 0px" title="InventPriceActivationModule.activate() method " border=0 alt="InventPriceActivationModule.activate() method " src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image008_thumb.jpg" width=439 height=205 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image008_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H4&gt;Purchase price setup example &lt;/H4&gt;
&lt;P&gt;Follow the steps below to see how the purchase price of a standard cost item is updated in a multisite environment.&lt;/P&gt;
&lt;P&gt;1. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Item details&lt;/B&gt; and select an item.&lt;/P&gt;
&lt;P&gt;2. Click &lt;B&gt;Price&lt;/B&gt; to open the &lt;B&gt;Item price&lt;/B&gt; form and, on the &lt;B&gt;Pending prices&lt;/B&gt; tab, create a price setup of the type Purchase price for site 1 with a purchase price of 10.00.&lt;/P&gt;
&lt;P&gt;3. Click &lt;B&gt;Activate&lt;/B&gt; to activate the price.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;In the &lt;B&gt;Item details&lt;/B&gt; form on the &lt;B&gt;Price/Discount&lt;/B&gt; tab, verify that the default purchase price is now 10.00.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image010_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image010_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 405px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 326px; BORDER-LEFT-WIDTH: 0px" title="Item details form on the Price/Discount tab" border=0 alt="Item details form on the Price/Discount tab" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image010_thumb.jpg" width=405 height=326 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image010_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;4. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Item details&lt;/B&gt; and select an item.&lt;/P&gt;
&lt;P&gt;5. Click &lt;B&gt;Price&lt;/B&gt; to open the &lt;B&gt;Item price&lt;/B&gt; form and, on the &lt;B&gt;Pending prices&lt;/B&gt; tab, create a price setup of the type Purchase price for site 2 with a purchase price of 20.00. &lt;/P&gt;
&lt;P&gt;6. Click &lt;B&gt;Activate&lt;/B&gt; to activate the price.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;In the &lt;B&gt;Item details&lt;/B&gt; form on the &lt;B&gt;Price/Discount tab&lt;/B&gt;, verify that the default purchase price is now 20.00.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image012_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image012_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 411px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 325px; BORDER-LEFT-WIDTH: 0px" title="Item details form on the Price/Discount tab" border=0 alt="Item details form on the Price/Discount tab" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image012_thumb.jpg" width=411 height=325 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image012_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;Price calculations and trade agreements&lt;/H3&gt;
&lt;P&gt;When sales and purchase order lines are created, the correct prices are retrieved by the price calculation engine. The starting point of the price search is a search for a valid trade agreement for the item. The search observes the setup of the item’s dimension group. If a price is not found, the default price from the item master is applied. The following description provides an overview of the implementation of this functionality.&lt;/P&gt;
&lt;H3&gt;Implementation of the price calculation functionality&lt;/H3&gt;
&lt;P&gt;&lt;A&gt;The search for correct sales and purchase prices based on existing trade agreements depends on the PriceDisc&lt;/A&gt; class hierarchy. If a trade agreement is not found, a fallback to the default purchase order setting is initiated by the PriceDisc.findItemPrice() method.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image014_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image014_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 415px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 261px; BORDER-LEFT-WIDTH: 0px" title="PriceDisc.findItemPrice() method" border=0 alt="PriceDisc.findItemPrice() method" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image014_thumb.jpg" width=415 height=261 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image014_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;In this example, no purchase price has been specified in a trade agreement. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Verify the trade agreement setup for an item in the &lt;B&gt;Price (purch.)&lt;/B&gt; form under &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Item details&lt;/B&gt; -&amp;gt; &lt;B&gt;Trade argmt.&lt;/B&gt; &amp;gt; &lt;B&gt;Purchase prices&lt;/B&gt;. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image016_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image016_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 404px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 146px; BORDER-LEFT-WIDTH: 0px" title="Price (purch.) form under Inventory management &gt; Item details -&gt; Trade argmt. &gt; Purchase prices." border=0 alt="Price (purch.) form under Inventory management &gt; Item details -&gt; Trade argmt. &gt; Purchase prices." src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image016_thumb.jpg" width=404 height=146 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image016_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As it appears from the following illustration, the order line price defaults to 20.00 for both site 1 and site 2 when new purchase order lines are created. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 403px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 204px; BORDER-LEFT-WIDTH: 0px" title="The new purchase order lines " border=0 alt="The new purchase order lines " src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/image_thumb_1.png" width=403 height=204 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H4&gt;Purchase price setup example (continued) &lt;/H4&gt;
&lt;P&gt;To apply unique sales and purchase prices per site, you must create a trade agreement for each site where you specify inventory dimensions that correspond to the inventory dimensions that are enabled for price search on the inventory dimension group. &lt;/P&gt;
&lt;P&gt;To create a trade agreement with a unique price for site 1, do the following.&lt;/P&gt;
&lt;P&gt;1. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Item details&lt;/B&gt; &amp;gt; &lt;B&gt;Trade agrmt.&lt;/B&gt; &amp;gt; &lt;B&gt;Purchase prices&lt;/B&gt;. &lt;/P&gt;
&lt;P&gt;2. In the &lt;B&gt;Site&lt;/B&gt; field, specify S1 and specify warehouse GW in the &lt;B&gt;Warehouse&lt;/B&gt; field.&lt;/P&gt;
&lt;P&gt;3. In the &lt;B&gt;Price&lt;/B&gt; field, specify a price of 10.00. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image020_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image020_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 410px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 62px; BORDER-LEFT-WIDTH: 0px" title="Inventory management &gt; Item details &gt; Trade agrmt. &gt; Purchase prices." border=0 alt="Inventory management &gt; Item details &gt; Trade agrmt. &gt; Purchase prices." src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image020_thumb.jpg" width=410 height=62 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image020_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;In this example, the price search is enabled for the Site and Warehouse dimension fields on the item’s inventory dimension group, so these dimensions must be specified on the trade agreement to retrieve the correct price for the site. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;View the inventory dimension setup under &lt;B&gt;Inventory management&lt;/B&gt; -&amp;gt; &lt;B&gt;Setup&lt;/B&gt; -&amp;gt; &lt;B&gt;Dimensions&lt;/B&gt; -&amp;gt; &lt;B&gt;Dimension groups&lt;/B&gt;. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image022_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image022_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 411px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 131px; BORDER-LEFT-WIDTH: 0px" title="inventory dimension setup" border=0 alt="inventory dimension setup" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image022_thumb.jpg" width=411 height=131 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/clip_image022_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;4. Click &lt;B&gt;Accounts payable&lt;/B&gt; &amp;gt; &lt;B&gt;Purchase Order Details&lt;/B&gt;, and press Ctrl+N to create a new purchase order line for site 1 and warehouse GW. &lt;/P&gt;
&lt;P&gt;As it appears from the following illustration, the correct price is automatically transferred to the order line from the associated trade agreement. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 419px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 210px; BORDER-LEFT-WIDTH: 0px" title="Accounts payable &gt; Purchase Order Details" border=0 alt="Accounts payable &gt; Purchase Order Details" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/image_thumb_2.png" width=419 height=210 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/Salesandpurchasepricesinrelationtotheite_148E9/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The trade agreement functionality and the price retrieval algorithm are fully described in &lt;A href="https://mbs.microsoft.com/partnersource/communities/training/trainingmaterials/student/course80025.htm?printpage=false" mce_href="https://mbs.microsoft.com/partnersource/communities/training/trainingmaterials/student/course80025.htm?printpage=false"&gt;Trade and Logistics II in Microsoft Dynamics AX 2009 Course&lt;/A&gt; and in &lt;A href="https://mbs.microsoft.com/partnersource/communities/training/trainingmaterials/student/course80014.htm?printpage=false" mce_href="https://mbs.microsoft.com/partnersource/communities/training/trainingmaterials/student/course80014.htm?printpage=false"&gt;Development IV in Microsoft Dynamics AX 2009 Course&lt;/A&gt;.&lt;/P&gt;
&lt;H4&gt;Prospects for integration between the sales and purchase order price calculation and the price system&lt;/H4&gt;
&lt;P&gt;To be considered for future versions of Dynamics AX:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Possibility to maintain default prices for sales and purchase orders as records on the trade agreement and support for more advanced criteria to identify the correct prices such as inventory dimensions, customer/vendor related attributes and validity date.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Meanwhile, please continue using the trade agreement features.&lt;/P&gt;
&lt;P&gt;Ievgenii Korovin and Bibi Christensen,&amp;nbsp; Inventory Management, Microsoft Dynamics AX. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9961543" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/purchase+price/">purchase price</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/trade+agreements/">trade agreements</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX+2009/">Dynamics AX 2009</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/price+calculation/">price calculation</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/costing+version+setup/">costing version setup</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/item+price+setup/">item price setup</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/sales+price/">sales price</category></item><item><title>SCM related Question and Answers on Dynamics AX</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/01/12/scm-related-q-a-on-dynamics-ax.aspx</link><pubDate>Tue, 12 Jan 2010 13:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9947079</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9947079</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2010/01/12/scm-related-q-a-on-dynamics-ax.aspx#comments</comments><description>&lt;P&gt;The &lt;A href="http://community.dynamics.com/content/axnewsgroups.aspx?groupid=21" mce_href="http://community.dynamics.com/content/axnewsgroups.aspx?groupid=21"&gt;Microsoft Dynamics AX Technical Newsgroups&lt;/A&gt; are excellent sources for technical and application related information about Dynamics AX. &lt;/P&gt;
&lt;P&gt;We encourage you to use the newsgroups when looking for advice or answers for question on Dynamics AX. &lt;/P&gt;
&lt;P&gt;During the last year, we received a number of question thought this blog, usually as follow-up questions to the information that we provided. The following Q&amp;amp;A list is an extract with answers to some SCM related questions that might be of general interest to our readers. &lt;/P&gt;
&lt;H4&gt;&lt;/H4&gt;
&lt;H4&gt;BOM setup &lt;/H4&gt;
&lt;P&gt;&lt;B&gt;Question&lt;/B&gt;: I would like to know how we can set up a BOM that uses raw materials to produce end products. &lt;/P&gt;
&lt;P&gt;Example:&lt;/P&gt;
&lt;P&gt;Sunflower seeds (raw material) are crushed to produce sunflower oil (finished product) and cake (finished product)&lt;/P&gt;
&lt;P&gt;The ratio for the finished product is 64% cake and 36% oil for every 50MT of seed.&lt;/P&gt;
&lt;P&gt;Can we use the BOM Report as finished journal to process the end products? The crushing is done by a third party and only service fee is paid for the crushing.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Answer:&lt;/B&gt; Customers have used the Report as finished journal for disassembly in the past. Your scenario is not disassembly, but it does have multiple outputs.&lt;/P&gt;
&lt;P&gt;BOM item = Cake (with a positive quantity) &lt;/P&gt;
&lt;P&gt;BOM line = Seed (with a positive quantity) &lt;/P&gt;
&lt;P&gt;BOM line = Oil (with a negative quantity)&lt;/P&gt;
&lt;P&gt;However, we must inform you that this is very basic functionality and as such it has its limitations.&lt;/P&gt;
&lt;P&gt;For example, you mention that crushing is done by a 3rd party. You will have to customize to, for example, check the stock of cake, seed and oil at the crusher's site and generate documents for invoicing/excise payments etc. while moving goods to and from warehouses.&lt;/P&gt;
&lt;P&gt;The Report as finished journal is designed for companies with a limited need for production functionality and which, typically, do not buy the Production licenses.&lt;/P&gt;
&lt;P&gt;If this scenario corresponds to your customer scenario, we recommend caution if you apply a setup as described above.&lt;/P&gt;
&lt;P&gt;However, if you expect a large amount of these transactions, consider using the Process Industries functionality which is available through the PMF and PDS licenses on top of Microsoft Dynamics AX 2009.&lt;/P&gt;
&lt;P&gt;Click &lt;A title="microsoft dynamics partnersource link" href="https://mbs.microsoft.com/partnersource/support/selfsupport/productreleases/AX2009_PI.htm" target=_blank mce_href="https://mbs.microsoft.com/partnersource/support/selfsupport/productreleases/AX2009_PI.htm"&gt;microsoft dynamics partnersource link&lt;/A&gt; to download the add-on features. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H4&gt;Possible use of pallet IDs&lt;/H4&gt;
&lt;P&gt;&lt;B&gt;Question: &lt;/B&gt;We would like to implement pallet IDs in Dynamics AX 3, service pack 6. The reason why we want to use pallet IDs is that we want to represent a "box" in AX as a pallet. We would like to know the following:&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;1. All boxes are stored in a packaging warehouse. Do we need to create a transfer journal to move the pallet from the packaging warehouse to the receiving warehouse? The receiving warehouse is where the goods will be entered into a pallet.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Answer:&lt;/B&gt; No, a pallet movement can also be used for this purpose.&lt;/P&gt;
&lt;P&gt;2. Can the pallet be initialized at receipt using the Registration form? Or must we create an arrival journal? &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Answer: &lt;/B&gt;The Registration form, available from Accounts payable &amp;gt; Inventory &amp;gt; Registration, can be used. A new pallet can be created in the Pallet setup form.&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;3. Can items be transferred from one pallet to another pallet? That is, how do we handle the scenario where an item is registered for a sales order and a new pallet/box needs to be specified?&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Answer: &lt;/B&gt;We assume that the scenario has to do with a picking task. Any pallet with an available on-hand quantity can be selected. If the scenario has to do with a packing/staging function of picked inventory being moved to another pallet/box, the AX 2009 version is required.&lt;/P&gt;
&lt;P&gt;4. Will the pallet still be available in the system when the item is sold? Or does the pallet disappear from the system when the item is picked?&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Answer&lt;I&gt;: &lt;/I&gt;&lt;/B&gt;A pallet can be reused in Dynamics AX. It can be specified on the warehouse that an empty pallet should be moved to an empty pallet location when the last item is picked from the pallet.&lt;/P&gt;
&lt;P&gt;5. Can we skip using picking routes?&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Answer: &lt;/B&gt;Yes a picking registration can be used and so can the picking journal in Dynamics AX3.&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H4&gt;Automatic picking location assignment for receiving goods in WMS&lt;/H4&gt;
&lt;P&gt;&lt;B&gt;Question:&lt;/B&gt; Can you describe how, in AX 2009 WMS, to receive goods on pallets and have a picking location assigned automatically if a picking location does not exist for the item?&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Answer:&lt;/B&gt; Thank you for the feature request. We are sorry to say that this is not possible.&lt;/P&gt;
&lt;P&gt;Automatic change and assignment of picking locations is not possible in existing versions of Dynamics AX.&lt;/P&gt;
&lt;P&gt;If you select the Check picking location check box on an Item arrival journal line and no picking location exists, you get a message upon validation about the lack of a picking location setup for the warehouse item.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H4&gt;Picking list sorting by location&lt;/H4&gt;
&lt;P&gt;&lt;B&gt;Question:&lt;/B&gt; I have problems getting the pick list to sort by location. Please share some information on how to accomplish this task in Dynamics AX 2009.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Answer:&lt;/B&gt; The picking list lines (wmsOrderTrans) are sorted using this method call: WMSOrderTrans::queryAddSortDefault(qbdsWMSOrderTrans); in the init() method on the form data sources.&lt;/P&gt;
&lt;P&gt;The method has the following sort order:&lt;/P&gt;
&lt;P&gt;_qbS.orderMode(_orderMode);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _qbS.addSortField(fieldnum(WMSOrderTrans, RouteId));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _qbS.addSortField(fieldnum(WMSOrderTrans, IsReserved), SortOrder::Descending);//un-reserved should end up in the bottom&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _qbS.addSortField(fieldnum(WMSOrderTrans, ItemSortCode));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _qbS.addSortField(fieldnum(WMSOrderTrans, SortCode));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _qbS.addSortField(fieldnum(WMSOrderTrans, ItemId));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _qbS.addSortField(fieldnum(WMSOrderTrans, ItemTagging));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _qbS.addSortField(fieldnum(WMSOrderTrans, CaseTagging)); &lt;/P&gt;
&lt;P&gt;The wmsOrderTrans.sortCode is set based on the sortcode on the wmsLocation.sortCode. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Hope this helps,&lt;/P&gt;
&lt;P&gt;Dynamics Ax SCM Team&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9947079" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Automatic+picking+location+assignment/">Automatic picking location assignment</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/receiving+goods+in+WMS/">receiving goods in WMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/BOM+setup/">BOM setup</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/FAQ+on+Dynamics+AX/">FAQ on Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/picking+list+sorting/">picking list sorting</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Pallet+ID/">Pallet ID</category></item><item><title>Setup for Processing Inbound Pallet Transports</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/12/14/setup-for-processing-inbound-pallet-transports.aspx</link><pubDate>Mon, 14 Dec 2009 14:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9936530</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9936530</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/12/14/setup-for-processing-inbound-pallet-transports.aspx#comments</comments><description>&lt;H3&gt;Introduction&lt;/H3&gt;
&lt;P&gt;This post provides details on how to set up AX 2009 to enable inbound pallet transports. The description includes an overview of:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The inventory breakdown setup &lt;/LI&gt;
&lt;LI&gt;The item setup for Warehouse management &lt;/LI&gt;
&lt;LI&gt;Item receipts and processing of pallet transports using the Item arrival journal &lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;Inventory Breakdown Setup&lt;/H3&gt;
&lt;P&gt;The inventory breakdown setup includes setup of a warehouse, a store area, store zone, aisles, and locations. &lt;/P&gt;
&lt;P&gt;Follow the guidelines below to create this inventory breakdown structure:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image002 border=0 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image002_thumb.jpg" width=316 height=182 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H5&gt;Create a store area &lt;/H5&gt;
&lt;P&gt;Create a store area called Bulk-13 and associate it with a store zone called SZ-13. &lt;/P&gt;
&lt;P&gt;1. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Setup&lt;/B&gt; &amp;gt; &lt;B&gt;Inventory breakdown&lt;/B&gt; &amp;gt; &lt;B&gt;Store areas&lt;/B&gt;, and create a new store area called Bulk-13.&lt;/P&gt;
&lt;P&gt;2. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Setup&lt;/B&gt; &amp;gt; &lt;B&gt;Inventory breakdown&lt;/B&gt; &amp;gt; &lt;B&gt;Store zones&lt;/B&gt;, and create a new store zone called SZ-13.&lt;/P&gt;
&lt;P&gt;3. On the &lt;B&gt;Store areas&lt;/B&gt; tab, select Bulk-13 under &lt;B&gt;Available&lt;/B&gt; and click &lt;B&gt;&amp;lt;&lt;/B&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image004_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image004 border=0 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image004_thumb.jpg" width=452 height=340 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image004_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H5&gt;Create a warehouse &lt;/H5&gt;
&lt;P&gt;Create a warehouse called 13. &lt;/P&gt;
&lt;P&gt;1. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Setup&lt;/B&gt; &amp;gt; &lt;B&gt;Inventory breakdown&lt;/B&gt; &amp;gt; &lt;B&gt;Warehouses&lt;/B&gt;.&lt;/P&gt;
&lt;P&gt;2. Create a new warehouse called 13 and, in the &lt;B&gt;Site&lt;/B&gt; field, select S1.&lt;/P&gt;
&lt;P&gt;3. On the &lt;B&gt;Location names&lt;/B&gt; tab, select the following check boxes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Include aisle&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Include rack&lt;/B&gt; (Format = "-##") &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image006_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image006_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image006 border=0 alt=clip_image006 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image006_thumb.jpg" width=456 height=334 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image006_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H5&gt;Create aisles&lt;/H5&gt;
&lt;P&gt;Create two aisles called 01 and Special. Aisle 01 is for the normal bulk and picking locations and Special is for the inbound and outbound locations.&lt;/P&gt;
&lt;P&gt;1. In the &lt;B&gt;Warehouses&lt;/B&gt; form, click &lt;B&gt;Inquiries&lt;/B&gt; &amp;gt; &lt;B&gt;Inventory aisles&lt;/B&gt;.&lt;/P&gt;
&lt;P&gt;-or- &lt;/P&gt;
&lt;P&gt;1. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Setup&lt;/B&gt; &amp;gt; &lt;B&gt;Inventory breakdown&lt;/B&gt; &amp;gt; &lt;B&gt;Inventory aisles&lt;/B&gt;. &lt;/P&gt;
&lt;P&gt;2. Create the aisles 01 and Special.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image008_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image008_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image008 border=0 alt=clip_image008 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image008_thumb.jpg" width=460 height=306 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image008_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H5&gt;Create locations&lt;/H5&gt;
&lt;P&gt;Create two types of locations for each of the aisles that you have created and associate the locations with the corresponding aisles. &lt;/P&gt;
&lt;P&gt;1. In the &lt;B&gt;Inventory aisle&lt;/B&gt; form, select aisle 01, and click &lt;B&gt;Locations&lt;/B&gt;.&lt;/P&gt;
&lt;P&gt;2. In the &lt;B&gt;Locations&lt;/B&gt; form, create a location with the following setup:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;a. Warehouse = 13&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;b. Location type = Picking location&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;c. Max pallets = 10&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;d. Aisle = 01&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;e. Rack = 1&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;f. Input area = Bulk-13&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;3. Create another location with the following setup:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;a. Warehouse = 13&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;b. Location type = Bulk location&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;c. Max pallets = 10&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;d. Aisle = 01&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;e. Rack = 2&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;f. Input area = Bulk-13&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;4. Close the &lt;B&gt;Locations&lt;/B&gt; form, and in the Inventory aisles form, select the aisle Special, and click &lt;B&gt;Locations&lt;/B&gt;.&lt;/P&gt;
&lt;P&gt;5. In the &lt;B&gt;Locations&lt;/B&gt; form, create a location with the following setup:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;a. Warehouse = 13&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;a. Location type = Inbound Dock&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;b. Max pallets = 10&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;c. Aisle = Special&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;d. Rack = 0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;e. Set manual update = Yes, in order to set location identifier manually&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;f. Location = Inbound&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;6. Create another location with the following setup:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;a. Warehouse = 13&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;b. Location type = Outbound dock&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;c. Max pallets = 10&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;d. Aisle = Special&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;e. Rack = 0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;f. Set manual update = Yes, in order to set location identifier manually&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;g. Location = Outbound&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image010_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image010_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image010 border=0 alt=clip_image010 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image010_thumb.jpg" width=458 height=272 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image010_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;Item Setup for Warehouse Management&lt;/H3&gt;
&lt;P&gt;Use the standard AX 2009 environment with the Contoso demo data and create a location and pallet controlled item. &lt;/P&gt;
&lt;H5&gt;Standard setup based on the Contoso demo data&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;Inventory model group = FIFO &lt;/LI&gt;
&lt;LI&gt;Inventory dimension group = N-WLP (the dimensions Warehouse, Location, and Pallet ID are active) &lt;/LI&gt;
&lt;LI&gt;Default Site = 1 &lt;/LI&gt;&lt;/UL&gt;
&lt;H5&gt;Create an item&lt;/H5&gt;
&lt;P&gt;Create an item called _Pallet_Transport, and set up warehouse item details.&lt;/P&gt;
&lt;P&gt;1. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Item details&lt;/B&gt; and create a new item called _Pallet_Transport.&lt;/P&gt;
&lt;P&gt;2. Click the &lt;B&gt;Setup&lt;/B&gt; tab to apply the following Warehouse management settings: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Pallet type = 42"x42" &lt;/LI&gt;
&lt;LI&gt;Pallet quantity = 10.00 &lt;/LI&gt;
&lt;LI&gt;Min. output pallet quantity = 10.00 &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;3. Click &lt;B&gt;Setup&lt;/B&gt; &amp;gt; &lt;B&gt;Warehouse items&lt;/B&gt;, create a new record using the following values: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Warehouse = 13 &lt;/LI&gt;
&lt;LI&gt;Store zone = SZ-13 &lt;/LI&gt;
&lt;LI&gt;Default receipt location = Inbound &lt;/LI&gt;
&lt;LI&gt;Default issue location = Outbound &lt;/LI&gt;
&lt;LI&gt;Picking location = "01-01" &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image012_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image012_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image012 border=0 alt=clip_image012 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image012_thumb.jpg" width=451 height=293 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image012_thumb.jpg"&gt;&lt;/A&gt;&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H3&gt;Item receipts and processing of pallet transports&lt;/H3&gt;
&lt;P&gt;The item receipts scenario described in the following includes the creation of a purchase order and the use of the Item arrival journal to register the item.&lt;/P&gt;
&lt;H5&gt;Create a purchase order&lt;/H5&gt;
&lt;P&gt;1. Click &lt;B&gt;Accounts payable&lt;/B&gt; &amp;gt; &lt;B&gt;Purchase Order Details&lt;/B&gt; to create a new purchase order for 10.00 of the item _Pallet_Transport.&lt;/P&gt;
&lt;P&gt;2. Apply the following settings for the purchase order line.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Site = 1 &lt;/LI&gt;
&lt;LI&gt;Warehouse = 13 &lt;/LI&gt;
&lt;LI&gt;Location = Inbound *** &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;3. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Periodic&lt;/B&gt; &amp;gt; &lt;B&gt;Arrival overview&lt;/B&gt; and select the purchase order that you created. &lt;/P&gt;
&lt;P&gt;4. Select the &lt;B&gt;Select for arrival&lt;/B&gt; check box, and click &lt;B&gt;Start arrival&lt;/B&gt;. Note the journal reference that is created.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image014_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image014_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image014 border=0 alt=clip_image014 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image014_thumb.jpg" width=461 height=295 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image014_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;5. Double-click the message in the Infolog dialog box, or click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Journals&lt;/B&gt; &amp;gt; &lt;B&gt;Item arrival&lt;/B&gt; &amp;gt; &lt;B&gt;Item arrival&lt;/B&gt; and select the journal that was created.&lt;/P&gt;
&lt;P&gt;6. Select the journal line, and click &lt;B&gt;Functions&lt;/B&gt; &amp;gt; &lt;B&gt;Pallet ID&lt;/B&gt; to assign a pallet to the item and post the item arrival journal.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image016_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image016_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image016 border=0 alt=clip_image016 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image016_thumb.jpg" width=457 height=213 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image016_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H5&gt;Run a pallet transport and deliver goods to the picking location&lt;/H5&gt;
&lt;P&gt;1. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Pallet transports&lt;/B&gt;, and select the pallet transport that was created for the item _Pallet_Transport.&lt;/P&gt;
&lt;P&gt;2. Verify or change the value in the &lt;B&gt;Destination location&lt;/B&gt; field, and click &lt;B&gt;Start transport&lt;/B&gt; to start the transport.&lt;/P&gt;
&lt;P&gt;3. Click &lt;B&gt;Complete transport&lt;/B&gt; to finish the process, and receive the item in the destination location.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image018_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image018_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image018 border=0 alt=clip_image018 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image018_thumb.jpg" width=456 height=230 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image018_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H5&gt;Review pallets on location, trace transactions etc.&lt;/H5&gt;
&lt;P&gt;You can now check the item transactions to verify that the items are in the desired location in warehouse 13. &lt;/P&gt;
&lt;P&gt;1. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Setup&lt;/B&gt; &amp;gt; &lt;B&gt;Inventory breakdown&lt;/B&gt; &amp;gt; &lt;B&gt;Locations&lt;/B&gt; and filter by warehouse 13 using the advanced grid filter. &lt;/P&gt;
&lt;P&gt;2. Click &lt;B&gt;Inquires&lt;/B&gt; &amp;gt; &lt;B&gt;On-hand&lt;/B&gt; to review goods available on this location. You may notice that the value in the &lt;B&gt;Number of pallets&lt;/B&gt; field is now one.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image020_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image020_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image020 border=0 alt=clip_image020 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image020_thumb.jpg" width=454 height=199 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image020_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;3. Click &lt;B&gt;Inquiries&lt;/B&gt; &amp;gt; &lt;B&gt;Transaction&lt;/B&gt; &amp;gt; &lt;B&gt;Inventory&lt;/B&gt; &amp;gt; &lt;B&gt;Trace&lt;/B&gt; to get the overview of inventory transactions.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image022_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image022_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image022 border=0 alt=clip_image022 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image022_thumb.jpg" width=455 height=326 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/SetupforProcessingInboundPalletTransport_DF45/clip_image022_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Hopefully, this post clarifies the setup and transactions required to complete a basic inbound pallet transport flow within AX 2009. You can manually move a pallet further down from the point described to another location or you can start a new pallet transport within the same site. However, you cannot delete the pallet from the location unless the pallet is empty or no open transactions exist. &lt;/P&gt;
&lt;P&gt;Ievgenii Korovin and Bibi Christensen,&amp;nbsp; Inventory Management, Microsoft Dynamics AX. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9936530" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS/">WMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/item+setup/">item setup</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Item+arrival+journal/">Item arrival journal</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/inventory+breakdown+setup/">inventory breakdown setup</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/warehouse+item+setup/">warehouse item setup</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Inbound+pallet+Transport/">Inbound pallet Transport</category></item><item><title>Arrival overview</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/11/29/arrival-overview.aspx</link><pubDate>Sun, 29 Nov 2009 15:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929847</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9929847</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/11/29/arrival-overview.aspx#comments</comments><description>&lt;H3&gt;Introduction &lt;/H3&gt;
&lt;P&gt;In Microsoft Dynamics AX 2009, the Arrival overview form is introduced to improve the overview of items expected to arrive as incoming goods. The new feature provides an overview of all expected incoming items and arrivals can be initialized based on the overview. The focus of this blog post is the functionality of the Arrival overview form and the receiving process. For more detailed descriptions, please refer to the &lt;A href="http://www.microsoft.com/learning/en/us/course.aspx?ID=80024A&amp;amp;locale=en-us" mce_href="http://www.microsoft.com/learning/en/us/course.aspx?ID=80024A&amp;amp;locale=en-us"&gt;Trade and Logistics I in Microsoft Dynamics AX 2009&lt;/A&gt; and the online Help. &lt;/P&gt;
&lt;H4&gt;Business scenario &lt;/H4&gt;
&lt;P&gt;Consider the following scenario to learn how the feature can support the tasks of the inbound processes. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/image_thumb.png" width=462 height=264 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Assume that Sammy, a receiving clerk, wants to know what is expected to be received on the same day. &lt;/P&gt;
&lt;P&gt;In the Arrival overview form, Sammy can get an overview of the current tasks and a rough estimate of quantities, volume, weight, different order types, and so on.&lt;/P&gt;
&lt;P&gt;Subsequently, assume that a delivery arrives at one of the inbound docks and Sammy receives a list of the delivery.&lt;/P&gt;
&lt;P&gt;In the Arrival overview form, Sammy can do the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Identify the matching receipt order and register the receipt as In progress. The lines required for a registration are generated automatically, and the receipt can be monitored even though the transactions have not yet been posted as Arrived. &lt;/LI&gt;
&lt;LI&gt;Access the appropriate arrival journal reference, that is, the Item arrival journal or the Production input journal, and identify journals that are ready for a packing slip update.&lt;/LI&gt;&lt;/UL&gt;
&lt;H4&gt;Facts on the Arrival overview form&lt;/H4&gt;
&lt;P&gt;The Arrival overview form is located under Inventory management &amp;gt; Periodic &amp;gt; Arrival overview.&lt;/P&gt;
&lt;P&gt;In the form you can view a list of expected orders to be received. The overview is divided into header and lines. The header information is grouped by the order type, expected receipt date, and delivery destination.&lt;/P&gt;
&lt;P&gt;When a header line is selected for arrival, all the detail lines that are related to this specific receipt reference are selected for arrival in the line details part of the form. When all lines have been posted as item arrivals or are in a later state, this information is not displayed. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image004_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image004 border=0 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image004_thumb.jpg" width=465 height=402 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image004_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H4&gt;Arrival overview – Setup&lt;/H4&gt;
&lt;P&gt;The Arrival overview form provides an overview of items that are expected to arrive and the date they are expected to arrive. The settings in this form can be saved for individual users and for individual computers so that users can have their personal settings on computers in the inbound area. One user can maintain multiple sets of personal settings.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image006_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image006_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image006 border=0 alt=clip_image006 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image006_thumb.jpg" width=394 height=199 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image006_thumb.jpg"&gt;&lt;/A&gt;&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H5&gt;Setup scenario&lt;/H5&gt;
&lt;P&gt;Sammy wants to set up a new computer at a location which is going to be used to receive finished goods coming from production at Site “1” . On the &lt;B&gt;Setup&lt;/B&gt; tab, Sammy selects the following settings:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Under &lt;B&gt;Site&lt;/B&gt;, a site in the &lt;B&gt;Restrict to site&lt;/B&gt; field to limit the view in the overview area.&lt;/LI&gt;
&lt;LI&gt;In the &lt;B&gt;Transaction types shown&lt;/B&gt; group, the &lt;B&gt;Production orders&lt;/B&gt; check box.&lt;/LI&gt;
&lt;LI&gt;In the &lt;B&gt;Journal&lt;/B&gt; group, a receiving warehouse, a location, and a journal name (item arrival/production input).&lt;/LI&gt;
&lt;LI&gt;In the &lt;B&gt;Miscellaneous&lt;/B&gt; group, the &lt;B&gt;Update on startup&lt;/B&gt; check box to have the view updated automatically on startup and the &lt;B&gt;Update on range change&lt;/B&gt; check box to have the view updated automatically when changing range values.&lt;/LI&gt;
&lt;LI&gt;In the overview area under &lt;B&gt;Range&lt;/B&gt;, information about a day interval and the warehouses to include in the overview. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Sammy saves the setup under the name “Prod. Input” by clicking &lt;B&gt;Modify&lt;/B&gt; &amp;gt; &lt;B&gt;Save as&lt;/B&gt; on the &lt;B&gt;Setup&lt;/B&gt; tab.&lt;/P&gt;
&lt;H5&gt;Prerequisites for arrival journals&lt;/H5&gt;
&lt;P&gt;On the &lt;B&gt;Setup&lt;/B&gt; tab, specify the appropriate information under &lt;B&gt;Journal&lt;/B&gt;:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image008_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image008_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image008 border=0 alt=clip_image008 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image008_thumb.jpg" width=244 height=179 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image008_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A journal name must be specified to create a journal.&lt;/LI&gt;
&lt;LI&gt;If &lt;B&gt;Site&lt;/B&gt;, &lt;B&gt;Warehouse&lt;/B&gt;, and &lt;B&gt;Location&lt;/B&gt; are specified, these values are applied on the journal lines. If no values are entered here, the values from the dimension specified on the inventory transactions are used.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image010_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image010_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image010 border=0 alt=clip_image010 src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image010_thumb.jpg" width=472 height=371 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/634ed3d3d4e9_E3C8/clip_image010_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H4&gt;Arrival overview – Start arrival&lt;/H4&gt;
&lt;P&gt;Receive items from one or more expected receipt orders. &lt;/P&gt;
&lt;H5&gt;Items received from one expected receipt order&lt;/H5&gt;
&lt;P&gt;Sammy selects a line under &lt;B&gt;Receipts&lt;/B&gt; and clicks &lt;B&gt;Start arrival&lt;/B&gt;. All related lines within the specified range and with a quantity to register are automatically selected. An item arrival journal is generated with a match between the expected receipt order and the journal. All lines are created with an automatic initialization of quantity.&lt;/P&gt;
&lt;H5&gt;Items received from more than one expected receipt order&lt;/H5&gt;
&lt;P&gt;Sammy multi-selects lines under &lt;B&gt;Receipts&lt;/B&gt; and clicks &lt;B&gt;Start arrival&lt;/B&gt;. An item arrival journal is generated with a match between all the expected receipt orders and the journal. All lines are created on one item arrival journal header with an automatic initialization of quantity.&lt;/P&gt;
&lt;H4&gt;Arrival overview – View information&lt;/H4&gt;
&lt;P&gt;Get an overview of expected receipts within a date interval. &lt;/P&gt;
&lt;P&gt;Sammy opens the &lt;B&gt;Arrival overview&lt;/B&gt; form, enters the following information under &lt;B&gt;Range&lt;/B&gt;, and clicks &lt;B&gt;Update&lt;/B&gt; to update the view:&lt;/P&gt;
&lt;P&gt;- &lt;B&gt;Days back&lt;/B&gt;: (Blank) &lt;/P&gt;
&lt;P&gt;- &lt;B&gt;Days forward&lt;/B&gt;: 0&lt;/P&gt;
&lt;P&gt;- &lt;B&gt;Warehouses&lt;/B&gt;: GW, MW&lt;/P&gt;
&lt;P&gt;- &lt;B&gt;Show lines&lt;/B&gt;: All&lt;/P&gt;
&lt;P&gt;Sammy can view the following information &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;All related receipt orders for an infinite number of days back from the system date including the system date (the InventTrans.StatusDate interval) and receipts to warehouses GW and MW regardless of status.&lt;/LI&gt;
&lt;LI&gt;Detailed line information for more than one order. Sammy can multi-select header lines in the overview to view the corresponding line detail information for all selected header lines.&lt;/LI&gt;
&lt;LI&gt;Information about a specific purchase order. Sammy can enter a reference Number in the &lt;B&gt;Vendor reference&lt;/B&gt; field, to only display information related to the specific reference number in the overview.&lt;/LI&gt;
&lt;LI&gt;An overview of the registration tasks that are due for all the order lines where an item arrival journal has been created but not yet posted. To view this information, Sammy can select &lt;B&gt;In progress&lt;/B&gt; in the &lt;B&gt;Show lines&lt;/B&gt; field.&lt;/LI&gt;&lt;/UL&gt;
&lt;H4&gt;Arrival overview – Update journals &lt;/H4&gt;
&lt;P&gt;To register one or more order lines due to be processed, Sammy can select the lines in the overview grid or in the line grid and click &lt;B&gt;Journals&lt;/B&gt; -&amp;gt; &lt;B&gt;Show arrivals from receipts&lt;/B&gt;. The item arrival headers that match the lines are shown.&lt;/P&gt;
&lt;P&gt;To packing slip update registered items, Sammy can access the item arrival journal headers that are ready for update from &lt;B&gt;Journals&lt;/B&gt; -&amp;gt; &lt;B&gt;Packing slip ready journals&lt;/B&gt;. All the header lines that are ready for packing slip update within the specified Warehouse range (not day-interval related) are shown.&lt;/P&gt;
&lt;H4&gt;Start an arrival registration&lt;/H4&gt;
&lt;P&gt;By multi-selecting lines in the &lt;B&gt;Arrival overview&lt;/B&gt; form Sammy can start an arrival of more than one receipt reference. When he selects a line from the receipts overview, the corresponding line details are selected. If a quantity for registration exists, the &lt;B&gt;Start arrival&lt;/B&gt; button is available. Sammy can use two different methods to start the arrival registration:&lt;/P&gt;
&lt;P&gt;1) Activate the &lt;B&gt;Vendor reference&lt;/B&gt; field in the &lt;B&gt;Arrival overview&lt;/B&gt; form and scan a reference number from a vendor such as a packing slip barcode. Then click &lt;B&gt;Update&lt;/B&gt; to update the overview and the details part of the form to only show the corresponding search criteria records.&lt;/P&gt;
&lt;P&gt;2) Manually select or deselect records for arrival registration in the overview or the details part of the &lt;B&gt;Arrival overview&lt;/B&gt; form.&lt;/P&gt;
&lt;P&gt;When Sammy clicks the &lt;B&gt;Start arrival&lt;/B&gt; button, the selected records are automatically created in an item arrival journal, including line information with all possible unique field information assigned.&lt;/P&gt;
&lt;H4&gt;Update arrival information, and post a packing slip&lt;/H4&gt;
&lt;P&gt;When all goods have been registered, the warehouse manager or the purchasing manager can update the received items with a packing slip to add the physical cost. To update arrival information and post a packing slip, follow these steps:&lt;/P&gt;
&lt;P&gt;1. Click &lt;B&gt;Inventory management&lt;/B&gt; &amp;gt; &lt;B&gt;Periodic&lt;/B&gt; &amp;gt; &lt;B&gt;Arrival overview&lt;/B&gt; to open the &lt;B&gt;Arrival overview&lt;/B&gt; form.&lt;/P&gt;
&lt;P&gt;2. Click &lt;B&gt;Journals&lt;/B&gt; &amp;gt; &lt;B&gt;Packing slip ready journals&lt;/B&gt; to display a list of the journals that are ready for packing slip update.&lt;/P&gt;
&lt;P&gt;3. Select the journals that must be updated, and then click &lt;B&gt;Functions&lt;/B&gt; &amp;gt; &lt;B&gt;Packing slip&lt;/B&gt; to open the &lt;B&gt;Posting&lt;/B&gt; form.&lt;/P&gt;
&lt;P&gt;4. Enter the packing slip number, if it is not already available on the journal, and then click &lt;B&gt;OK&lt;/B&gt; to post the packing slip.&lt;/P&gt;
&lt;H4&gt;Summary&lt;/H4&gt;
&lt;P&gt;The Arrival overview form can help the warehouse manager and warehouse workers achieve an overview of expected work to be done as part of an inbound process. The form can also be used to start the item arrival process to make sure that items are tracked at the first entry into the warehouse. &lt;/P&gt;
&lt;P&gt;By Ievgenii Korovin, Per Lykke Lynnerup &amp;amp; Bibi Christensen, Inventory Management, Microsoft Dynamics AX. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929847" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/SCM/">SCM</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Warehouse+Management/">Warehouse Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS/">WMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/new+functionality+in+Dynamics+Ax+2009/">new functionality in Dynamics Ax 2009</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/arrival+overview/">arrival overview</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Trade+and+Logisticts+I+in+Microsoft+Dynamics+AX+2009/">Trade and Logisticts I in Microsoft Dynamics AX 2009</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/overview+of+expected+receipts/">overview of expected receipts</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/inbound+processes/">inbound processes</category></item><item><title>Refill of Picking Locations in Dynamics AX 2009</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/08/20/refill-of-picking-locations-in-dynamics-ax-2009.aspx</link><pubDate>Thu, 20 Aug 2009 10:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9876559</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9876559</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/08/20/refill-of-picking-locations-in-dynamics-ax-2009.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In AX 2009, the task of refilling picking locations was automated and improved. The main idea behind the new functionality is that, if required, processes that impact quantities at picking locations should activate a refill. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;This blog post describes how to set up parameters for the new functionality and how to use it. It also includes references to the code where some of the main functionality is implemented.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=4&gt;&lt;FONT color=#4f81bd&gt;&lt;FONT face=Cambria&gt;Parameter Setup &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;To enable automatic creation and activation of refill transports, you need to set up the following parameters. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-ansi-language: en-us"&gt;&lt;SPAN style="mso-list: ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;Select Automatic activation for the picking store area in the Store area form under Inventory management &amp;gt; Setup &amp;gt; Inventory breakdown &amp;gt; Store areas. &lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_8.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=274 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_thumb_3.png" width=422 border=0 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_thumb_3.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;With the new check box for automatic activation the periodic Create refill batch job becomes obsolete. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-ansi-language: en-us"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Enter a value for the warehouse item in the Required minimum field in the Warehouse items form under Inventory management &amp;gt; Item details &amp;gt; Setup &amp;gt; Warehouse items. You can also define a maximum quantity to control the quantity that can be transferred to the location.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_6.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=273 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_thumb_2.png" width=381 border=0 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=4&gt;&lt;FONT color=#4f81bd&gt;&lt;FONT face=Cambria&gt;Creation of Refill Transports &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Once the required setup has been completed, refill transports are created when the following events occur: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-ansi-language: en-us"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;A pick reduces the quantity at a picking location to a quantity that is below the required minimum (WMSOrderTransType_OutputDontPostTransfer.activateRefill() is responsible). &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-ansi-language: en-us"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;A picking route is activated or started (wmsPickingRoute.activateRefill() is responsible). &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-ansi-language: en-us"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;A pallet transport is finished (wmsTransport.activateRefill() is responsible). &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;To determine whether a refill transport should be created, the following rules are applied: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If (physical inventory on the location &amp;gt;= Max. storage capacity) -&amp;gt; no refill is created. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If (physical inventory &amp;gt;= Required minimum) -&amp;gt; no refill is created. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT face=Calibri size=3&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;For picking route activation and start, the quantity that is already on activated and started routes are taken into consideration and the formula is: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo2; mso-add-space: auto"&gt;&lt;SPAN style="mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT face=Calibri size=3&gt;a.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If (physical inventory – quantity on activated/started routes &amp;gt;= Required minimum) -&amp;gt; no refill is created. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;These rules are implemented in the method WMSPickingLocationRefillCheck::checkAndRefill(). &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;Note&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;: Refill transports that are created manually ignore the maximum storage capacity that is specified in the Warehouse items form, so for manually created refill transports the maximum storage capacity can be exceeded. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If none of the above rules evaluate to true, an attempt is made to create a refill with a requested quantity equal to the maximum storage capacity minus the physical inventory on the location. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The refill transport functionality now supports partial deduction of items from a pallet so reservations on a pallet are made even if the requested quantity is smaller than the quantity of a full pallet. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If a partial pallet is moved using a refill transport, the check box To pallet required is selected: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_10.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=196 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_thumb_4.png" width=448 border=0 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_thumb_4.png"&gt;&lt;/A&gt;&amp;nbsp; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If the item being transported uses serial numbers or similar dimensions, it is possible to change the dimensions on the transport lines and thereby change the reservation. For example, an operator can now move items reserved at the bottom of a pallet to the top of the pallet. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;When the transport is started, you are asked to specify the pallet that the items are going to be moved to: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_12.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=233 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_thumb_5.png" width=346 border=0 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/RefillofPickingLocationsinDynamicsAX2009_C57D/image_thumb_5.png"&gt;&lt;/A&gt;&amp;nbsp; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In this example, only part of what is on the pallet is going to be moved so you must specify a pallet or create a new pallet at the To location. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If a pallet has not been specified at the To location, you are asked to specify the pallet when the transport is finished. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;Note&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;: The To pallet dimension is automatically selected in the dialog box if: &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT face=Calibri size=3&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Only one pallet exists on the picking location. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT face=Calibri size=3&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The Use empty pallet location setting on the warehouse item specifies that an empty pallet should not automatically be moved to the empty pallet location. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;By Bibi Christensen, Per Lykke Lynnerup &amp;amp; Lennart Conrad,&lt;SPAN lang=EN-US&gt; Inventory Management, Microsoft Dynamics Ax. &lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9876559" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/refill+transports/">refill transports</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/refill+of+picking+locations/">refill of picking locations</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Picking+refill/">Picking refill</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/pallet/">pallet</category></item><item><title>Picking update via .Net Business Connector</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/07/14/picking-update-via-net-business-connector.aspx</link><pubDate>Tue, 14 Jul 2009 14:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9833032</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9833032</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/07/14/picking-update-via-net-business-connector.aspx#comments</comments><description>&lt;P&gt;We have received extensive feedback on previous blog postings about the outbound processes within Inventory management in Microsoft Dynamics AX. Many readers have requested information on how to interact with Microsoft Dynamics AX via .NET Business Connector to create picking operations.&lt;/P&gt;
&lt;P&gt;With this technical posting we will try to demonstrate how easy it is to code a terminal solution in C# .NET and call simple picking update methods in Microsoft Dynamics AX.&lt;/P&gt;
&lt;P&gt;The solution is coded by using Microsoft.Dynamics.BusinessConnectorNet;&lt;/P&gt;
&lt;P&gt;You will need a reference in the project to run the example code.&lt;/P&gt;
&lt;P&gt;HINT: Get more information about the .NET Business Connector at MSDN (Microsoft Dynamics AX Developer Center) &lt;A href="http://msdn.microsoft.com/en-us/library/aa659581.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa659581.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa659581.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This small Microsoft Visual Studio &lt;A class="" href="http://blogs.msdn.com/dynamicsaxscm/attachment/9833032.ashx" mce_href="http://blogs.msdn.com/dynamicsaxscm/attachment/9833032.ashx"&gt;project&lt;/A&gt; includes information about:&lt;/P&gt;
&lt;P&gt;How to log on to an AX installation&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=rem&gt;// company name, language, object server, configuration            &lt;/SPAN&gt;
&lt;SPAN class=rem&gt;// this uses Windows Authentication            &lt;/SPAN&gt;
 ax.Logon(CompanyId, &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;, &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;, &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;);&lt;/PRE&gt;
&lt;STYLE type=text/css&gt;.csharpcode {
	FONT-SIZE: small; COLOR: black; FONT-FAMILY: consolas, "Courier New", courier, monospace; BACKGROUND-COLOR: #ffffff
}
.csharpcode PRE {
	FONT-SIZE: small; COLOR: black; FONT-FAMILY: consolas, "Courier New", courier, monospace; BACKGROUND-COLOR: #ffffff
}
.csharpcode PRE {
	MARGIN: 0em
}
.csharpcode .rem {
	COLOR: #008000
}
.csharpcode .kwrd {
	COLOR: #0000ff
}
.csharpcode .str {
	COLOR: #006080
}
.csharpcode .op {
	COLOR: #0000c0
}
.csharpcode .preproc {
	COLOR: #cc6633
}
.csharpcode .asp {
	BACKGROUND-COLOR: #ffff00
}
.csharpcode .html {
	COLOR: #800000
}
.csharpcode .attr {
	COLOR: #ff0000
}
.csharpcode .alt {
	MARGIN: 0em; WIDTH: 100%; BACKGROUND-COLOR: #f4f4f4
}
.csharpcode .lnum {
	COLOR: #606060
}
&lt;/STYLE&gt;

&lt;P&gt;How to read data from AX and insert the data in a grid on a Windows form&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/e971cbac86d3_A61E/clip_image002%5B9%5D.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/e971cbac86d3_A61E/clip_image002%5B9%5D.jpg"&gt;&lt;IMG title=clip_image002[9] style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=416 alt=clip_image002[9] src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/e971cbac86d3_A61E/clip_image002%5B9%5D_thumb.jpg" width=454 border=0 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/e971cbac86d3_A61E/clip_image002%5B9%5D_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;View picking routes in the upper pane and picking lines in the lower pane.&lt;/P&gt;
&lt;P&gt;How to prepare data and call picking update functions from the .NET C# code&lt;/P&gt;
&lt;P&gt;Picking in AX: In AX you can pick multiple lines by calling the WMSOrderTrans::finishPickingLinesMulti method. This method takes a packed AX Map where the key is the recId of the wmsOrdertrans to be picked and the value is an AX container with the OrderId and recVersion.&lt;/P&gt;
&lt;P&gt;The example shows how to prepare the map and call the method to do the pick. &lt;/P&gt;
&lt;DIV class=csharpcode&gt;&lt;PRE class=csharpcode&gt;        
&lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; AxaptaObject BuildAxaptaMapForWMSPickingLines()&lt;/PRE&gt;&lt;PRE class=csharpcode&gt;{
&lt;SPAN class=rem&gt;//build a map of the following structure&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;//key is &amp;lt;c&amp;gt;WMSOrderTrans.recId&amp;lt;/c&amp;gt; and whose value 
//is [WMSOrderTrans.OrderId,WMSOrderTrans.recVersion].&lt;/SPAN&gt;
AxaptaObject axMap = ax.CreateAxaptaObject(&lt;SPAN class=str&gt;"Map"&lt;/SPAN&gt;, (&lt;SPAN class=kwrd&gt;int&lt;/SPAN&gt;)Types.Int64,(&lt;SPAN class=kwrd&gt;int&lt;/SPAN&gt;)Types.Container);

&lt;SPAN class=kwrd&gt;foreach&lt;/SPAN&gt; (DataGridViewRow dgvRow &lt;SPAN class=kwrd&gt;in&lt;/SPAN&gt; wmsOrderTransGrid.SelectedRows)
{
    AxaptaContainer axContainerWMSPair = ax.CreateAxaptaContainer();
    DataRow row = &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;;
    DataRowView drv = (DataRowView)dgvRow.DataBoundItem;
    row = drv.Row;

    axContainerWMSPair.Add(row.Field&amp;lt;&lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt;&amp;gt;(1)); &lt;SPAN class=rem&gt;//orderid&lt;/SPAN&gt;
    axContainerWMSPair.Add(row.Field&amp;lt;Int32&amp;gt;(7)); &lt;SPAN class=rem&gt;//recversion &lt;/SPAN&gt;

    &lt;SPAN class=rem&gt;//add to axapta map&lt;/SPAN&gt;
    axMap.Call(&lt;SPAN class=str&gt;"Insert"&lt;/SPAN&gt;, 
       row.Field&amp;lt;Int64&amp;gt;(6), axContainerWMSPair);
}
    &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; axMap;
}&lt;/PRE&gt;&lt;PRE class=csharpcode&gt;        
&lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; PickSelectedLinesFromMap(AxaptaObject axaptaObjectMap)
{
&lt;SPAN class=rem&gt;    // call below takes a packed map whose key is 
    // &amp;lt;c&amp;gt;WMSOrderTrans.recId&amp;lt;/c&amp;gt; and whose value is&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;    // &amp;lt;c&amp;gt;WMSOrderTrans.OrderId,WMSOrderTrans.recVersion&amp;lt;/c&amp;gt;.&lt;/SPAN&gt;

    ax.CallStaticClassMethod(&lt;SPAN class=str&gt;"WMSOrderTransType"&lt;/SPAN&gt;, 
        &lt;SPAN class=str&gt;"finishPickingLinesMulti"&lt;/SPAN&gt;, 
        axaptaObjectMap.Call(&lt;SPAN class=str&gt;"pack"&lt;/SPAN&gt;));
}&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;Apart from the method to multi-update picking lines the project also includes a method to pick-update multiple picking routes by calling WMSPickingRoute::finishMulti. &lt;/P&gt;
&lt;DIV class=csharpcode&gt;
&lt;P&gt;&lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; PickSelectedRoutesFromList(AxaptaObject axList) &lt;BR&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax.CallStaticRecordMethod(&lt;SPAN class=str&gt;"WMSPickingRoute"&lt;/SPAN&gt;, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=str&gt;"finishMulti"&lt;/SPAN&gt;, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; axList.Call(&lt;SPAN class=str&gt;"pack"&lt;/SPAN&gt;)); &lt;BR&gt;}&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Have fun trying this yourself!&lt;/P&gt;
&lt;P&gt;Bibi Christensen, Alexander Malafeev, Per Lykke Lynnerup &amp;amp; Lennart Conrad&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9833032" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-83-30-32/CSharpToAxPicking.zip" length="440207" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Picking/">Picking</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/-Net+Business+Connector/">.Net Business Connector</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/picking+update+from+the+-NET+C_2300_+code/">picking update from the .NET C# code</category></item><item><title>Changes in Sales and Transfer Order Picking from Microsoft Dynamics AX 4.0 to Dynamics AX 2009</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/05/17/changes-in-sales-and-transfer-order-picking-from-microsoft-dynamics-ax-4-0-to-dynamics-ax-2009.aspx</link><pubDate>Sun, 17 May 2009 14:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9624368</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9624368</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/05/17/changes-in-sales-and-transfer-order-picking-from-microsoft-dynamics-ax-4-0-to-dynamics-ax-2009.aspx#comments</comments><description>&lt;H3&gt;Overview&lt;/H3&gt;
&lt;P&gt;The purpose of this post is to present the major changes and new functionality that was introduced for sales and transfer order picking in AX 2009. &lt;/P&gt;
&lt;P&gt;The aim and the idea behind these changes is to move towards a single system for picking that can be shared in order to simplify and unify future extensions. &lt;/P&gt;
&lt;P&gt;The post contains information about:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;User Interface changes &lt;/LI&gt;
&lt;LI&gt;Changes to tables and classes &lt;/LI&gt;
&lt;LI&gt;Upgrade scripts &lt;/LI&gt;
&lt;LI&gt;New functionality for order picking &lt;/LI&gt;
&lt;LI&gt;New enhancements for advanced WMS outbound processes &lt;/LI&gt;&lt;/UL&gt;
&lt;H5&gt;Differences in terminology&lt;/H5&gt;
&lt;P&gt;Picking registration, as known in AX 4.0, is referred to as &lt;I&gt;order picking&lt;/I&gt;. Picking with output orders and advanced WMS, as applied in AX 2009, is referred to as &lt;I&gt;consolidated picking&lt;/I&gt;. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H5&gt;Differences from a UI perspective&lt;/H5&gt;
&lt;P&gt;The parameter &lt;B&gt;Set inventory transactions to picked&lt;/B&gt; in AX 4.0 is now obsolete, and it has been replaced by the &lt;B&gt;Picking route status&lt;/B&gt; parameter.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 330px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 297px; BORDER-LEFT-WIDTH: 0px" title="Set inventory transactions to picked in AX 4.0" border=0 alt="Set inventory transactions to picked in AX 4.0" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_thumb.png" width=330 height=297 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The following conversion rules apply:&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=400&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;B&gt;Dynamics AX 4.0&lt;/B&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;&lt;B&gt;Dynamics AX 2009&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Set inventory transactions to picked = selected&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;Picking route status = Complete&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Set inventory transactions to picked = not selected&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;Picking route status = Active&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;When you post a picking list, and the picking route status is &lt;B&gt;Active&lt;/B&gt;, the reference for inventory transactions is set to &lt;B&gt;Output order&lt;/B&gt; instead of &lt;B&gt;Invent-picking list registration&lt;/B&gt;:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 456px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 173px; BORDER-LEFT-WIDTH: 0px" title="picking list and the picking route " border=0 alt="picking list and the picking route " src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_thumb_3.png" width=456 height=173 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;When you click &lt;B&gt;Posting&lt;/B&gt;/&lt;B&gt;Picking list registration&lt;/B&gt; from a sales order or a transfer order, a new registration form opens:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_10.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 460px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 319px; BORDER-LEFT-WIDTH: 0px" title="Picking list registration from" border=0 alt="Picking list registration from" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_thumb_4.png" width=460 height=319 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The &lt;B&gt;Picking list registration&lt;/B&gt; form is used to register what was picked and it is quite similar to the picking registration form in AX 4.0. You can either update the entire picking route or update individual lines, and you can view and pick both consolidated lines and order picking lines in this form.&lt;/P&gt;
&lt;P&gt;Additional functionality available from this form:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Barcode identification &lt;/LI&gt;
&lt;LI&gt;Split of picking lines &lt;/LI&gt;
&lt;LI&gt;Unpick of picking lines with the option to put items on another location &lt;/LI&gt;
&lt;LI&gt;Cancellation of picking lines &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;A new inventory parameter, &lt;B&gt;End output inventory order&lt;/B&gt;, is introduced: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/clip_image008_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/clip_image008_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 230px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 175px; BORDER-LEFT-WIDTH: 0px" title="output inventory order" border=0 alt="output inventory order" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/clip_image008_thumb.jpg" width=230 height=175 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/clip_image008_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The &lt;B&gt;End output inventory order&lt;/B&gt; parameter controls whether or not the reference between an output order and inventory transactions is removed when you delete or decrease the quantity of a picking registration line. &lt;/P&gt;
&lt;P&gt;If the &lt;B&gt;End output inventory order&lt;/B&gt; parameter is selected, the behavior is similar to the behavior in AX 4.0, and that is to say that after posting, the inventory transactions do not reference an output order.&lt;/P&gt;
&lt;P&gt;It the &lt;B&gt;End output inventory order&lt;/B&gt; parameter is not selected, the reference between the output order and inventory transactions is not removed and a new picking route can be created from the &lt;B&gt;Open output orders&lt;/B&gt; form.&lt;/P&gt;
&lt;P&gt;When the picking list is posted, the status of the picking lines and the inventory transactions changes. &lt;/P&gt;
&lt;P&gt;In AX 2009, there are no separate tables to store picking list journal and picking list registration data. &lt;/P&gt;
&lt;H5&gt;Differences from a code perspective&lt;/H5&gt;
&lt;P&gt;In AX 2009, picking is handled using the WMS module and several classes and tables prefixed with WMS are used. This means that several tables are controlled by the LogisticsAdvanced configuration key rather than by the WMSAdvanced configuration key as in AX 4.0.&lt;/P&gt;
&lt;P&gt;The figure below shows how the tables in AX 4.0 map to the tables used in AX 2009:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_12.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 454px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 441px; BORDER-LEFT-WIDTH: 0px" title="WMS data model" border=0 alt="WMS data model" src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_thumb_5.png" width=454 height=441 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/ChangesinSalesandTrans.0toDynamicsAX2009_EC2A/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;Changes to classes&lt;/H5&gt;
&lt;P&gt;In AX 4.0, several classes were used when posting a picking list for transfer orders or sales orders. These classes are not directly replaced by new classes. &lt;/P&gt;
&lt;P&gt;The picking route is updated by calling the updateRoute method on the WMSPickingRoute table.&lt;/P&gt;
&lt;P&gt;The WMSOrderTransType class hierarchy is used for the actual pick of the line. A new class, WMSOrderTransType_Output_OrderPick, has been added, and this class is dedicated to order picking. &lt;/P&gt;
&lt;H5&gt;Upgrade scripts&lt;/H5&gt;
&lt;P&gt;The upgrade of the picking list data is handled by the createWMSPickingData script in the ReleaseUpdateDB41_Invent class. &lt;/P&gt;
&lt;P&gt;Only active picking lists for registration that are not yet picked are updated into the new tables. &lt;/P&gt;
&lt;H5&gt;New functionality in the advanced WMS module in AX 2009&lt;/H5&gt;
&lt;P&gt;This post covers the changes to the order picking functionality. &lt;/P&gt;
&lt;P&gt;However, several enhancements were made to the Advanced WMS functionality in AX 2009 enabling you to, for example:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Use shipment template priority for automatic addition of output orders &lt;/LI&gt;
&lt;LI&gt;Add shipment lines in an active shipment process &lt;/LI&gt;
&lt;LI&gt;Include service items and items without locations to a shipment &lt;/LI&gt;
&lt;LI&gt;Partially activate a shipment picking process for inventory on hand &lt;/LI&gt;
&lt;LI&gt;Rerun shipment reservation &lt;/LI&gt;
&lt;LI&gt;Run shipment reservation and physical shipment updates in batch &lt;/LI&gt;
&lt;LI&gt;Control shipment reservation rules &lt;/LI&gt;
&lt;LI&gt;Use outbound rules to control the process &lt;/LI&gt;
&lt;LI&gt;Use new picking forms to unpick operations &lt;/LI&gt;
&lt;LI&gt;Cancel picking routes and individual lines &lt;/LI&gt;
&lt;LI&gt;Use minimum quantity on bulk pallet before creating a pallet transport &lt;/LI&gt;
&lt;LI&gt;Refill with less than a full pallet from bulk locations &lt;/LI&gt;
&lt;LI&gt;Use new refill pallet triggers and automatically activate refill of pallet transports &lt;/LI&gt;
&lt;LI&gt;Use a paper based picking list enhanced with barcode identification and sorting based on optimal route &lt;/LI&gt;
&lt;LI&gt;Deliver picked items to staging/production &lt;/LI&gt;
&lt;LI&gt;Pack items for loading and subsequently load items &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Hopefully we would cover more on this exiting functionality in our next posts. Keep watching.&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US&gt;Per Lykke Lynnerup &amp;amp; Lennart Conrad, Inventory Management, Microsoft Dynamics Ax.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9624368" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Warehouse+Management/">Warehouse Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS/">WMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Sales+and+transfer+order+picking/">Sales and transfer order picking</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/new+functionality+in+Dynamics+Ax+2009/">new functionality in Dynamics Ax 2009</category></item><item><title>WMS in Microsoft Dynamics AX 2009. Outbound Process Setup</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/04/26/wms-in-microsoft-dynamics-ax-2009-outbound-process-setup.aspx</link><pubDate>Mon, 27 Apr 2009 00:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9569784</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9569784</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/04/26/wms-in-microsoft-dynamics-ax-2009-outbound-process-setup.aspx#comments</comments><description>&lt;H4&gt;Introduction&lt;/H4&gt;
&lt;P&gt;This article describes the setup process of the outbound flow for external shipment in Microsoft Dynamics AX 2009. The process itself has already been described &lt;A href="http://blogs.msdn.com/dynamicsaxscm/archive/2009/04/06/wms-in-microsoft-dynamics-ax-2009-shipping-process-overview.aspx" target=_blank mce_href="http://blogs.msdn.com/dynamicsaxscm/archive/2009/04/06/wms-in-microsoft-dynamics-ax-2009-shipping-process-overview.aspx"&gt;here&lt;/A&gt;, so the focus of this article is the settings and adjustments that can be made to the system to enable a typical business scenario within world class warehouses. &lt;/P&gt;
&lt;P&gt;With this setup the following can be accomplished: &lt;/P&gt;
&lt;P&gt;1) Use of locations within warehouses.&lt;/P&gt;
&lt;P&gt;2) Inventory items are set up to use warehouse management including the consolidated picking method.&lt;/P&gt;
&lt;P&gt;3) Output orders are automatically added to a shipment that is not yet activated or a new shipment is automatically created.&lt;/P&gt;
&lt;P&gt;4) The shipment reservation runs automatically when the delivery date is [Today – 1 day].&lt;/P&gt;
&lt;P&gt;5) The reservation sequence use multiple warehouses within a site and both batch picking routes and output pallet transports are used.&lt;/P&gt;
&lt;P&gt;6) After having been picked, items are delivered to the shipment staging area and the staging can be completed. A shipment cannot be sent until all the shipment lines have been loaded.&lt;/P&gt;
&lt;P&gt;7) When the goods have been shipped, the physical update is automatically carried through based on the shipment lines.&lt;/P&gt;
&lt;H5&gt;&lt;A title=_Toc226132339 name=_Toc226132339&gt;&lt;/A&gt;Why should I continue reading this post?&lt;/H5&gt;
&lt;P&gt;From this post you can get a clear picture of the main steps that need to be accomplished to set up basic outbound flows in Microsoft Dynamics AX 2009.&lt;/P&gt;
&lt;H4&gt;&lt;A title=_Toc226182331 name=_Toc226182331&gt;&lt;/A&gt;Set up warehouses&lt;/H4&gt;
&lt;P&gt;Start by creating a site [Inventory management &amp;gt; Setup &amp;gt; Inventory breakdown &amp;gt; Sites].&lt;/P&gt;
&lt;P&gt;In this example, two warehouses are created and associated with the site [Inventory management &amp;gt; Setup &amp;gt; Inventory breakdown &amp;gt; Warehouses].&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_42.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_42.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_20.png" width=354 height=319 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_20.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;When using warehouse management in Microsoft Dynamics AX 2009 you can set up the warehouse layout. In general, two main strategies can be applied for the warehouse layout.&lt;/P&gt;
&lt;P&gt;- Picking locations below bulk locations on the same rack&lt;/P&gt;
&lt;P&gt;- Picking locations and bulk locations on isolated racks&lt;/P&gt;
&lt;P&gt;In Warehouse 22 in this example, the picking locations and the bulk locations are on the same rack and in Warehouse 23, the picking locations are in an isolated area.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_44.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_44.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_21.png" width=446 height=284 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_21.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_46.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_46.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_22.png" width=490 height=257 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_22.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;In Microsoft Dynamics AX 2009, a location can be specified by: Warehouse, Aisle, Rack, Shelf and Bin.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_48.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_48.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_23.png" width=433 height=226 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_23.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;When using the Location wizard [Inventory management &amp;gt; Setup &amp;gt; Inventory breakdown &amp;gt; Warehouses &amp;gt; Functions -&amp;gt; Location Wizard], you must specify the format of the locations for the warehouse at the &lt;B&gt;Location&lt;/B&gt; tab.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_50.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_50.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_24.png" width=345 height=308 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_24.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The Location and the Update store areas wizards make it possible to automatically create and update the warehouse layout. You can, however, also create and update the layout manually by using the entry forms in the &lt;B&gt;Inventory breakdown&lt;/B&gt; folder.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_52.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_52.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_25.png" width=180 height=156 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_25.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;In general, both inbound and outbound layout must be set up. The store zones make it possible to group store areas in order to, for example, ensure that items that need to be stored in a cooling area are guided to a cooling area location.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_96.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_96.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_47.png" width=405 height=306 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_47.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The area on top will be filled first when using random storage and directed put-away with an input pallet transport.&lt;/P&gt;
&lt;P&gt;In this example, the bulk locations hold full pallets and both warehouses use random storage. The layout for Warehouse 23 is best suited for inventory that can be controlled with picking locations that have a smaller capacity than the bulk locations. In Microsoft Dynamics AX 2009, the item picking location must be specified on the warehouse item.&lt;/P&gt;
&lt;H4&gt;&lt;A title=_Toc226182332 name=_Toc226182332&gt;&lt;/A&gt;Set up items for warehouse management&lt;/H4&gt;
&lt;P&gt;When using warehouse management in Microsoft Dynamics AX 2009, items must be set up to enable the warehouse management processes.&lt;/P&gt;
&lt;H5&gt;&lt;A title=_Toc226182333 name=_Toc226182333&gt;&lt;/A&gt;Min. output pallet quantity&lt;/H5&gt;
&lt;P&gt;In this example, output pallet transport from bulk locations is used. To control when a pallet transport is created, the &lt;B&gt;Min. output pallet quantity&lt;/B&gt; field on the &lt;B&gt;Setup&lt;/B&gt; tab in the &lt;B&gt;Item Details&lt;/B&gt; form is set to 24. This means that a pallet transport can be created as long as the pallet quantity is equal to or higher than 24.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_60.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_60.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_29.png" width=291 height=192 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_29.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;&lt;A title=_Toc226182334 name=_Toc226182334&gt;&lt;/A&gt;Inventory model group&lt;/H5&gt;
&lt;P&gt;In this example, all items that hold inventory are associated with an inventory model group that uses the consolidated picking method.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_64.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_64.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_31.png" width=484 height=222 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_31.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_66.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_66.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_32.png" width=287 height=320 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_32.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;&lt;A title=_Toc226182335 name=_Toc226182335&gt;&lt;/A&gt;Inventory dimension group&lt;/H5&gt;
&lt;P&gt;Items are set up with an inventory dimension group with active inventory dimensions for site, warehouse, location and pallet. Site is specified as a primary stocking location to ensure that the optimal warehouse within the site is reserved through the shipment reservation. Only items with the Location dimension selected can use an optimized picking route where an operator is guided between the different locations in the warehouse. When a shipment reservation is run, items that do not have the Location dimension selected are added to a new, not-optimized, picking route. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_94.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_94.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 482px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 156px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_46.png" width=610 height=156 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_46.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;&lt;A title=_Toc226182336 name=_Toc226182336&gt;&lt;/A&gt;Warehouse item&lt;/H5&gt;
&lt;P&gt;The warehouse item specify different setting for an item related to a warehouse and you enter information about the item picking location and the store zones related to directed put-away in the &lt;B&gt;Warehouse items&lt;/B&gt; form [Inventory management &amp;gt; Common Forms &amp;gt; Item Details &amp;gt; Setup &amp;gt; Warehouse items].&lt;/P&gt;
&lt;P&gt;If you specify a value in the &lt;B&gt;Required minimum&lt;/B&gt; field, a refill transport is generated from a bulk location based on the quantity in the &lt;B&gt;Max. storage capacity&lt;/B&gt; field. Use the &lt;B&gt;Automatic activation&lt;/B&gt; check box for individual picking areas to control if the refill transport should be activated automatically. The &lt;B&gt;Mode of handling&lt;/B&gt; parameter can be used if both online terminal and paper picking is used within the same warehouse in different picking areas.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_70.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_70.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_34.png" width=407 height=392 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_34.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_72.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_72.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_35.png" width=449 height=229 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_35.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;&lt;/H5&gt;
&lt;H5&gt;&lt;A title=_Toc226182337 name=_Toc226182337&gt;&lt;/A&gt;Shipment template (automatically add output orders)&lt;/H5&gt;
&lt;P&gt;A shipment template [Inventory management &amp;gt; Setup &amp;gt; Distribution &amp;gt; Shipment templates] can be created to automatically assign output orders to a shipment.&lt;/P&gt;
&lt;P&gt;The shipment type in this example can only contain sales orders related to site 2 and only sales order lines that are going to be shipped with UPS can be part of this shipment.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_76.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_76.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_37.png" width=452 height=247 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_37.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The default shipping location is from Warehouse 22, but inventory from Warehouse 23 can also be used. For both warehouses a full picking logic is used with picking routes and output pallet transports including refill from bulk to picking locations.&lt;/P&gt;
&lt;P&gt;Clear the &lt;B&gt;Reservation required&lt;/B&gt; check box to allow activation of the shipment even though not all inventory is physically on-hand.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_80.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_80.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 462px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 262px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_39.png" width=498 height=296 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_39.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The priority indicates that based on this shipment template the program starts searching for matching output orders to be added automatically to a shipment.&lt;/P&gt;
&lt;H5&gt;&lt;A title=_Toc226182338 name=_Toc226182338&gt;&lt;/A&gt;Shipment reservation in batch&lt;/H5&gt;
&lt;P&gt;Set up running of shipment reservation in batch under [Inventory management &amp;gt; Periodic &amp;gt; Shipment update &amp;gt; Shipment reservation]. &lt;/P&gt;
&lt;P&gt;In this case the shipment reservation must be run when a shipment line is going to be delivered tomorrow. To add this query statement, use the LessThanDate(2) method which will return [&amp;lt; “Today+2 days”].&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_82.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_82.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_40.png" width=425 height=229 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_40.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;&lt;A title=_Toc226182339 name=_Toc226182339&gt;&lt;/A&gt;Shipment reservation sequence&lt;/H5&gt;
&lt;P&gt;The shipment reservation sequence defines how and where the shipment reservation process reserves. You set up shipment reservation processes under [Inventory management &amp;gt; Setup &amp;gt; Distribution &amp;gt; Shipment reservation sequence].&lt;/P&gt;
&lt;P&gt;The shipment reservation process contains different layers: Reservation sequence -&amp;gt; Reservation combinations -&amp;gt; Reservation methods.&lt;/P&gt;
&lt;P&gt;In this example, the reservation sequence at first tries to reserve inventory from Warehouse 23 and if this warehouse does not have enough physical inventory, Warehouse 22 is the next.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_84.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_84.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_41.png" width=448 height=189 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_41.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The reservation combination must be enabled for pallet transports and picking route logic.&lt;/P&gt;
&lt;H5&gt;&lt;A title=_Toc226182340 name=_Toc226182340&gt;&lt;/A&gt;Outbound rules&lt;/H5&gt;
&lt;P&gt;To control the process after picking, an outbound rule must be used and associated with the shipment. In this case, the picked inventory must be delivered to the shipment staging area and it must be loaded before the shipment can be sent.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_92.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_92.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 517px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 103px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_45.png" width=678 height=158 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_45.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;&lt;A title=_Toc226182341 name=_Toc226182341&gt;&lt;/A&gt;Physical update of the shipment in batch&lt;/H5&gt;
&lt;P&gt;Set up running of shipment reservation in batch under [Inventory management &amp;gt; Periodic &amp;gt; Shipment update &amp;gt; Physical shipment update]. In this example, the related sales order inventory transactions will be deducted when the shipment is sent. &lt;/P&gt;
&lt;H3&gt;&lt;/H3&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_90.png" mce_href="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_90.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_44.png" width=393 height=205 mce_src="http://blogs.msdn.com/blogfiles/dynamicsaxscm/WindowsLiveWriter/test_13DAF/image_thumb_44.png"&gt;&lt;/A&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN lang=EN-US&gt;Per Lykke Lynnerup &amp;amp; Ievgenii Korovin, Inventory Management, Microsoft Dynamics Ax.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9569784" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Warehouse+Management/">Warehouse Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Outbound+process/">Outbound process</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Shipment+reservation/">Shipment reservation</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Setup/">Setup</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Set+up+items+for+warehouse+management/">Set up items for warehouse management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Warehouse+item/">Warehouse item</category></item><item><title>WMS in Microsoft Dynamics® AX 2009. Shipping Process Overview</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/04/06/wms-in-microsoft-dynamics-ax-2009-shipping-process-overview.aspx</link><pubDate>Mon, 06 Apr 2009 23:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9534418</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9534418</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2009/04/06/wms-in-microsoft-dynamics-ax-2009-shipping-process-overview.aspx#comments</comments><description>&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd&gt;&lt;FONT face=Cambria&gt;&lt;FONT size=2&gt;Introduction&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;The WMS (Warehouse Managements System) encompasses the core components within average Microsoft Dynamics AX installations that are implemented to manage and run world class warehouses. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;The WMS functionality is enabled by the configuration keys LogisticsAdvanced, WMSBasic, and WMSAdvanced. Formal training is available with the courses “Trade and Logistics I in Microsoft Dynamics® AX 2009” and “Trade and Logistics II in Microsoft Dynamics® AX 2009”. The training material covers main flows and processes, but there is still plenty of room for discussions on this exiting subject. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;Please welcome the first post of a WMS series on this blog. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd size=2 face=Cambria&gt;Why should I continue reading this post?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;This post describes core &lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Microsoft Dynamics AX 2009 outbound shipping process components, such as output order and shipment, and it provides an overview of the outbound process in general. We would definitely recommend that you continue reading this post to:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 37.5pt; mso-list: l0 level1 lfo1; mso-add-space: auto" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;Get a clear overview of outbound shipping processes with WMS in AX2009&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 37.5pt; mso-list: l0 level1 lfo1; mso-add-space: auto" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;Learn more about new features in the shipping process, such as consolidated picking &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;Let’s get started.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd size=2 face=Cambria&gt;Outbound process&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;In Microsoft Dynamics AX 2009 outbound shipping via warehouse management is processesed through a shipment [Inventory management &amp;gt; Common Forms &amp;gt; Shipments].&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 2.5pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-size: 9.0pt" lang=EN-US&gt;A shipment is a collection of items that are packed in the same container for transport by, for example, ship, rail, truck, or plane. A shipment includes an entire order, a part of an order, or a consolidation of multiple orders. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 5pt 0cm 2.5pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Based on the contents of the shipment, one or more picking routes, one or more pallet transports, or both are created. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 5pt 0cm 2.5pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-size: 9.0pt" lang=EN-US&gt;An output order is a request for a picking requirements and it forms the basis of a shipment. From the shipment you can activate a pallet transport, a picking route, or both. The shipment status is based on the lowest denominator of the shipment lines’ status. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 5pt 0cm 2.5pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;When, for example, a sales order line is created in Microsoft Dynamics AX 2009 an inventory transaction is created with a negative quantity to control an expected issue of inventory. To control the process of issuing the physical inventory, an output order is used in the warehouse management area. The output order [Inventory management &amp;gt; Inquiries &amp;gt; Output orders] is created when the reference order is released (Posting of the picking list). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;The output orders are associated with a shipment, and in that process Microsoft Dynamics AX 2009 creates shipment lines. When shipment reservation is run, the program creates picking routes and/or output pallet transports based on predefined settings. The following activation of the picking process makes it possible to pick and deliver picked inventory to the shipment staging areas where the shipment is staged and loaded before it is sent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;IMG src="http://blogs.msdn.com/photos/axscmblg/images/9549120/original.aspx" mce_src="http://blogs.msdn.com/photos/axscmblg/images/9549120/original.aspx"&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;As shown below, the outbound process can be set up to include only part of the existing stages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=EN-US&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&lt;IMG src="http://blogs.msdn.com/photos/axscmblg/images/9549131/original.aspx" mce_src="http://blogs.msdn.com/photos/axscmblg/images/9549131/original.aspx"&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd size=2 face=Cambria&gt;Output orders&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;In Microsoft Dynamics AX 2009, the warehouse management outbound processes use output orders [Inventory Management &amp;gt; Inquiries &amp;gt; Output orders]. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;IMG style="WIDTH: 461px; HEIGHT: 147px" src="http://blogs.msdn.com/photos/axscmblg/images/9549132/original.aspx" width=461 height=147 mce_src="http://blogs.msdn.com/photos/axscmblg/images/9549132/original.aspx"&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;The output order [Inventory management &amp;gt; Inquiries &amp;gt; Output orders] is created when the reference order is released (Posting of the picking list), or when a manual output is requested from the issue reference line. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;The output order holds information about the status of the outbound process and it is linked to the detailed information of the issue reference line.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;IMG style="WIDTH: 144px; HEIGHT: 75px" src="http://blogs.msdn.com/photos/axscmblg/images/9549134/original.aspx" width=144 height=75 mce_src="http://blogs.msdn.com/photos/axscmblg/images/9549134/original.aspx"&gt;&lt;IMG style="WIDTH: 97px; HEIGHT: 139px" src="http://blogs.msdn.com/photos/axscmblg/images/9549147/original.aspx" width=97 height=139 mce_src="http://blogs.msdn.com/photos/axscmblg/images/9549147/original.aspx"&gt;&lt;/P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;A title=_Toc226132342 name=_Toc226132342&gt;&lt;/A&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd size=2 face=Cambria&gt;Relation to inventory transactions&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;When the output order is created, it takes “ownership” of corresponding issue inventory transactions. This relationship is maintained by two dedicated fields on the InventTrans table (TransChildType and TransChildTypeRef). All related inventory transactions are marked consistently against an output order. Consider the following code example of output order creation. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;AOT/Classes/WMSOrderCreate/updateCreateWmsOrder()&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;inventTrans.TransChildType&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;= InventTransChildType::WMSOrder;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;inventTrans.TransChildRefId = wmsOrder.OrderId;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd size=2 face=Cambria&gt;Shipment&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;A shipment consists of a shipment header and lines, and the information relates to output orders which, again, relate to the different reference order lines. Note, that when using advanced warehouse management in AX, a shipment can contain references to multiple issue orders, and these orders can even be of different order types.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;IMG style="WIDTH: 387px; HEIGHT: 127px" src="http://blogs.msdn.com/photos/axscmblg/images/9549158/original.aspx" width=387 height=127 mce_src="http://blogs.msdn.com/photos/axscmblg/images/9549158/original.aspx"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;IMG src="http://blogs.msdn.com/photos/axscmblg/images/9549160/original.aspx" mce_src="http://blogs.msdn.com/photos/axscmblg/images/9549160/original.aspx"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;The shipment status is based on the lowest denominator of the shipment lines’ status. A shipment can be in one of the following statuses&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-fareast-language: DA; mso-no-proof: yes; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;
&lt;TABLE style="WIDTH: 98.9%; mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt" class=MsoNormalTable border=0 cellPadding=0 width="98%" class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: #c8cdde 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #efeff7; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #C8CDDE .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0cm 3pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #000066; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Status &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #c8cdde 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #efeff7; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #C8CDDE .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0cm 3pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #000066; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Description &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Registered &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA" lang=EN-US&gt;The shipment has been created but not yet reserved or, if just one shipment line exists, without being part of a route. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Reserved &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA" lang=EN-US&gt;The shipment has been reserved and picking routes and/or pallet transports have been generated, but they have not yet been released for picking. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Activated &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA" lang=EN-US&gt;Both picking routes and pallet transports have been released, but not all of them have been completed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA" lang=EN-US&gt;Note that picking can start even when all items for the shipment cannot be reserved. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Picked &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA" lang=EN-US&gt;At least one line of the shipment line is still at the picked stage. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Staged &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA" lang=EN-US&gt;At least one line of the shipment line is still at the staged stage. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Loaded &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA" lang=EN-US&gt;At least one line of the shipment line is still at the loaded stage. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Sent &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA" lang=EN-US&gt;The shipment has been sent and the shipment has been fully expedited. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: DA; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA"&gt;Canceled &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #d5d5d3 1pt solid; BORDER-LEFT: #d5d5d3 1pt solid; PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-RIGHT: 3.75pt; BACKGROUND: #f7f7ff; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 3.75pt; mso-border-bottom-alt: solid #D5D5D3 .75pt; mso-border-left-alt: solid #D5D5D3 .75pt" vAlign=top&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0.75pt 0.75pt 3pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DA" lang=EN-US&gt;The shipment has been canceled. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;A title=_Toc226132344 name=_Toc226132344&gt;&lt;/A&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd size=2 face=Cambria&gt;Shipment template&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _Toc226132344"&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 13pt" lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;A Shipment template available from Inventory management &amp;gt; Setup &amp;gt; Distribution &amp;gt; Shipment templates, is used as the basis of a shipment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&lt;IMG style="WIDTH: 380px; HEIGHT: 183px" src="http://blogs.msdn.com/photos/axscmblg/images/9549162/original.aspx" width=380 height=183 mce_src="http://blogs.msdn.com/photos/axscmblg/images/9549162/original.aspx"&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;A shipment template is required only if features such as automatic shipment creation, automatic creation of output orders, or creation of shipments via a wizard are applied, otherwise a shipment can be created manually. When a shipment template is applied, output orders can automatically be assigned to a shipment – and then a shipment need not be created manually.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd size=2 face=Cambria&gt;Picking&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Microsoft Dynamics AX 2009 supports three outbound picking processes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Consolidated picking&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Order picking&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 36pt; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Inventory transaction picking (for example, Accounts receivable &amp;gt; Common Forms &amp;gt; Sales Order Details (Lines) &amp;gt; Inventory &amp;gt; Pick)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;The order picking and consolidated picking processes use the same framework, called output orders, but the consolidated picking method has much more functionality and it requires a license to Advanced Warehouse Management.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;If consolidated picking is not applied, Microsoft Dynamics AX 2009 automatically creates a shipment and a picking route when, for example, a picking list is posted from the Sales orders form.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;We do not recommend using inventory transaction picking in combination with one of the other picking methods since inventory transaction picking does not update output order related information.&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;The following example illustrates the possibilities of controlling the outbound warehouse management processes utilizing output orders in Microsoft Dynamics AX.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 5pt 0cm 2.5pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Consolidated picking implies that multiple orders can be combined into one picking list. The orders can potentially be of different types, for example sales orders or transfer orders. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 5pt 0cm 2.5pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Consolidated picking uses advanced shipment functionality such as reservation via shipment, activate picking, activate pallet transport, and guided picking routes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 5pt 0cm 2.5pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;For flexibility of use, the consolidated picking method can be set up in a hierarchy of levels:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 5pt 0cm 2.5pt 36pt; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Inventory model group &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 5pt 0cm 2.5pt 36pt; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Warehouses&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 5pt 0cm 2.5pt 36pt; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Warehouse items&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 5pt 0cm 2.5pt 36pt; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: black; mso-bidi-font-size: 9.0pt" lang=EN-US&gt;Picking list posting&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd size=2 face=Cambria&gt;Unpick and cancelation of pick&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;In Microsoft Dynamics AX 2009 inventory can be unpicked and returned to a different inventory dimension as, for example, a location and/or pallet. The inventory transactions are returned to the original status after an unpick operation has been performed. The reference to the output order still exists, and the picking line can be updated to Picked again right after unpicking. When a picking line is canceled, the output order reference is moved to the issue reference line and the output order, therefore, needs to be released again from the issue order. Alternatively, the reference line or the “deliver remainder” quantity on the issue reference line can be canceled. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;The unpicking and cancelation methods can be found on the picking list registration [Inventory management &amp;gt; Periodic &amp;gt; Picking list registration], lines – Functions. All the picking lines can also be canceled in one operation via Functions on the picking route header.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;IMG style="WIDTH: 407px; HEIGHT: 215px" src="http://blogs.msdn.com/photos/axscmblg/images/9549163/original.aspx" width=407 height=215 mce_src="http://blogs.msdn.com/photos/axscmblg/images/9549163/original.aspx"&gt;&lt;/P&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;Note that after the unpick action it is still possible to pick the same inventory again and again. Since the historical information is not stored in the system, the final inventory transactions are marked against the latest selected picking route, and the original reference using inventory transactions (TransChildType, TransChildTypeRef) is not valid anymore which means that these fields are empty on related inventory transactions. This aspect should be considered by every partner, who is planning to customize functionality in this area.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#4f81bd size=2 face=Cambria&gt;Data model&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;Please look at the following &lt;A href="http://blogs.msdn.com/photos/axscmblg/images/9549164/original.aspx" mce_href="http://blogs.msdn.com/photos/axscmblg/images/9549164/original.aspx"&gt;data model&lt;/A&gt; which represents the relationships between all entities in the scope of this blog post.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=Calibri&gt;Per Lykke Lynnerup &amp;amp; Ievgenii Korovin, Inventory Management, Microsoft Dynamics AX.&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9534418" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/SCM/">SCM</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Shipment/">Shipment</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS+Data+Model/">WMS Data Model</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Picking/">Picking</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Shipment+Template/">Shipment Template</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Unpicking/">Unpicking</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Warehouse+Management/">Warehouse Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Outbound+process/">Outbound process</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/WMS/">WMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Output+Order/">Output Order</category></item><item><title>Quality Management in Dynamics AX 2009 - Upgrade essentials</title><link>http://blogs.msdn.com/b/dynamicsaxscm/archive/2008/12/15/quality-management-in-dynamics-ax-2009-upgrade-essentials.aspx</link><pubDate>Mon, 15 Dec 2008 19:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9221285</guid><dc:creator>Ievgenii Korovin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dynamicsaxscm/rsscomments.aspx?WeblogPostID=9221285</wfw:commentRss><comments>http://blogs.msdn.com/b/dynamicsaxscm/archive/2008/12/15/quality-management-in-dynamics-ax-2009-upgrade-essentials.aspx#comments</comments><description>&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: windowtext; LINE-HEIGHT: 115%; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;FONT face=Cambria&gt;Quick abstract &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;As many of you may know, with the latest release of Dynamics Ax 2009, the new Quality Management System (QMS) module is available within the Inventory Management Area, formerly the Fullscope TQM (Total Quality Management) solution, which was acquired and evolves in the new module.&lt;B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;As some of you may know, the upgrade scripts from previous TQM solutions have been provided a couple of months after the official release. Considering the fact that the previous TQM solution was a part of the BUS layer, but not a SYS layer, the upgrade scripts weren’t included in the Dynamics Ax 2009 SP1 and they were only available as hot fix 955735 (since September 2008). You can request the hot fix from &lt;/SPAN&gt;&lt;SPAN lang=DA style="FONT-SIZE: 12pt"&gt;&lt;A href="https://mbs.microsoft.com/partnersource/support/selfsupport/hotfixes/" mce_href="https://mbs.microsoft.com/partnersource/support/selfsupport/hotfixes/"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;here&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang=DA style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: windowtext; LINE-HEIGHT: 115%; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;FONT face=Cambria&gt;Why do I need to continue reading this post?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;This post is about the TQM-&amp;gt;QMS upgrade and there are at least three good reasons why we would recommend partners and Dynamics Ax professional to read it. The post will include information about:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 38.25pt; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;the upgrade strategy from the BUS to the SYS layer between versions&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 38.25pt; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;pre-upgrade data requirements that any partner should be aware of in advance&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 38.25pt; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;how to adjust an upgrade process with a minimum of effort to support existing customizations &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&amp;nbsp;Let’s get started. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: windowtext; LINE-HEIGHT: 115%; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;FONT face=Cambria&gt;Prepare your data before upgrade&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;TQM evolves in the QMS module and as a result of the transformation the data model has been adjusted to follow the latest Dynamics Ax data model and code best practices. For instance, the text fields to keep comments for particular orders have been converted to standard document handling functionality; a new transaction type (InventTransType::QualityOrder) to mark related transactions on InventTrans table has been introduced for quality orders; QMS inventory transactions are treated by the system in a consistent way (an example would be that now there is no need for special fields like QmmScrap on InventTrans to specify scrap).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: windowtext; LINE-HEIGHT: 115%; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;FONT face=Cambria&gt;The extended data type (EDT) size truncation issue affecting primary keys&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;The standard extended data types have been applied to the amount of fields and this transformation results in adjustment/truncation of some fields in the new tables. For instance, QmmTestGroup.QmmTestGroupCode EDT (string size 20) evolves in InventTestGroup.InventTestGroupId EDT(string size 10). It may result in an index duplication violation error during the upgrade process in case you have an existing number sequence which is not unique within a size of ten digits for the QmmTestGroup.QmmTestGroupCode field.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: windowtext; LINE-HEIGHT: 115%; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;FONT face=Cambria&gt;Possible workaround &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Before you upgrade, we recommend that you change QmmTestGroup.QmmTestGroupCode values of more than 10 characters to a maximum length of 10. To do this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-fareast-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US; mso-bidi-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-theme-font: major-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Right-click the field “Test group”&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-fareast-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US; mso-bidi-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-theme-font: major-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Select Record info&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-fareast-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US; mso-bidi-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-theme-font: major-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Click the Rename button&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l3 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-fareast-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US; mso-bidi-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-theme-font: major-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Expand the field length to 10. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 12pt 0.25in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;IMG title="A screenshot of Rename field operation" style="WIDTH: 360px; HEIGHT: 418px" height=418 alt="A screenshot of Rename field operation" hspace=1 src="http://blogs.msdn.com/dynamicsaxscm/attachment/9221285.ashx" width=360 align=middle vspace=1 mce_src="http://blogs.msdn.com/dynamicsaxscm/attachment/9221285.ashx"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;You can find the full list of truncated fields in the corresponding KB article for hot fix 955735.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: windowtext; LINE-HEIGHT: 115%; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;FONT face=Cambria&gt;Upgrade strategy&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;In releases prior to Dynamics Ax 2009 the TQM code base took place in the BUS layer, but in the latest release it was “moved” to the SYS layer. The main problem is that “old” TQM application objects are on the BUS layer, but the “new” QMS application objects are on the SYS layer. This situation is not typical for the product. Usually the upgrade scripts upgrade the previous SYS layer to the current SYS layer. However, this is not the case with the QMS upgrade. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;The strategy for upgrading the Dynamics Ax 4.* BUS layer to the Dynamics Ax2009 SYS layer uses an “ID based mapping” approach, which allows to:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 37.9pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Consume any “old” TQM application object (QMM* tables) in the database from the “new” Dynamics Ax2009 SYS layer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 37.9pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Associate “new“ application objects (so called DEL_ placeholder tables) with “old” qmm* tables which contain “old” data, that must be upgraded. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 37.9pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Create the usual x++ upgrade scripts, which can be accessed from the Upgrade Cockpit (new upgrade jobs marked as “QMS”).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Let’s go thought each step of proposed upgrade process&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;First of all, we need to remove the old axBUS.aod file from the AOS directory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l2 level2 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;At this point of time there is no access to “old” qmm* tables from the application, but data are still “physically” persistent in the database. Let’s consider table one of those TQM tables in the database – QmmMyTable, as the example.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;The second step is to import all application placeholder objects (one of them will be called DEL_ QmmMyTable) that have the same IDs as the previous qmm* tables (same table and field IDs).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l2 level2 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;All placeholder application objects will be mapped by the system to the “old” database tables, so by using the DEL_ QmmMyTable table from the x++ code this object gets associated to the old QmmMyTable table. Now we can write the regular x++ upgrade scripts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;The third step is to import x++ upgrade scripts (ReleaseUpdateDB41_QMS class) and recompile the ReleaseUpdate* classes hierarchy, so that the framework becomes aware of any new upgrade script classes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Finally we can follow the normal upgrade path by running the upgrade jobs from the Upgrade Cockpit!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: windowtext; LINE-HEIGHT: 115%; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;FONT face=Cambria&gt;What should I do if there are partner customizations in the TQM solution and if the ID values of the placeholder tables of the hotfix don’t match my implementation?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;The answer is simple – make sure that the placeholder tables match your original qmm* tables. One way of doing &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;this is to export the project, which contains all qmm* tables in the order of any new proposed placeholder tables (placeHolders.xpo) and use any applicable merge tool (WinDiff) to apply the correct table/field IDs for the placeholder tables. For example, in the original TQM solution the table ID value for QmmMyTable is equal to 100, but say, that in a partner customization, the value is changed to 101. The DEL_ QmmMyTable placeholder table will then have a table ID value that equals 100, and the partner has to change the placeholder table ID value prior to the upgrade in order to make the&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;placeholder table map to the correct source table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 24pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: windowtext; LINE-HEIGHT: 115%; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;FONT face=Cambria&gt;Conclusions&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;The TQM-&amp;gt;QMS upgrade process is quite different from the usual upgrade process in Ax, but at the same time it is designed to require minimal customer interaction and enables transparent mechanisms to consider existing customization and to make the whole process as smooth as possible. We would love to hear about your experiences. Have a nice upgrade!&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Cambria','serif'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ansi-language: EN-US"&gt;Ievgenii Korovin, Inventory Management, Microsoft Dynamics AX.&amp;nbsp;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9221285" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-22-12-85/QMSRenameRecord.PNG" length="90351" type="image/x-png" /><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/SCM/">SCM</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Upgrade/">Upgrade</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/QMS/">QMS</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Supply+Chain+Management/">Supply Chain Management</category><category domain="http://blogs.msdn.com/b/dynamicsaxscm/archive/tags/Quality+Management/">Quality Management</category></item></channel></rss>
