WMS in Microsoft Dynamics® AX 2009. Shipping Process Overview


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.

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.

Please welcome the first post of a WMS series on this blog.

Why should I continue reading this post?

This post describes core 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:

·         Get a clear overview of outbound shipping processes with WMS in AX2009

·         Learn more about new features in the shipping process, such as consolidated picking

Let’s get started.

Outbound process

In Microsoft Dynamics AX 2009 outbound shipping via warehouse management is processesed through a shipment [Inventory management > Common Forms > Shipments].

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.

Based on the contents of the shipment, one or more picking routes, one or more pallet transports, or both are created.

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.

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 > Inquiries > Output orders] is created when the reference order is released (Posting of the picking list).

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.


As shown below, the outbound process can be set up to include only part of the existing stages.

Output orders

In Microsoft Dynamics AX 2009, the warehouse management outbound processes use output orders [Inventory Management > Inquiries > Output orders].


The output order [Inventory management > Inquiries > 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.

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.



Relation to inventory transactions

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.


inventTrans.TransChildType  = InventTransChildType::WMSOrder;

inventTrans.TransChildRefId = wmsOrder.OrderId;


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.

The shipment status is based on the lowest denominator of the shipment lines’ status. A shipment can be in one of the following statuses:




The shipment has been created but not yet reserved or, if just one shipment line exists, without being part of a route.


The shipment has been reserved and picking routes and/or pallet transports have been generated, but they have not yet been released for picking.


Both picking routes and pallet transports have been released, but not all of them have been completed.

Note that picking can start even when all items for the shipment cannot be reserved.


At least one line of the shipment line is still at the picked stage.


At least one line of the shipment line is still at the staged stage.


At least one line of the shipment line is still at the loaded stage.


The shipment has been sent and the shipment has been fully expedited.


The shipment has been canceled.

Shipment template

A Shipment template available from Inventory management > Setup > Distribution > Shipment templates, is used as the basis of a shipment.

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.


Microsoft Dynamics AX 2009 supports three outbound picking processes:

·         Consolidated picking

·         Order picking

·         Inventory transaction picking (for example, Accounts receivable > Common Forms > Sales Order Details (Lines) > Inventory > Pick)

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.

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.

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.

The following example illustrates the possibilities of controlling the outbound warehouse management processes utilizing output orders in Microsoft Dynamics AX.

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.

Consolidated picking uses advanced shipment functionality such as reservation via shipment, activate picking, activate pallet transport, and guided picking routes.

For flexibility of use, the consolidated picking method can be set up in a hierarchy of levels:

-          Inventory model group

-          Warehouses

-          Warehouse items

-          Picking list posting

Unpick and cancelation of pick

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.

The unpicking and cancelation methods can be found on the picking list registration [Inventory management > Periodic > Picking list registration], lines – Functions. All the picking lines can also be canceled in one operation via Functions on the picking route header.


 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.

Data model

Please look at the following data model which represents the relationships between all entities in the scope of this blog post.


Per Lykke Lynnerup & Ievgenii Korovin, Inventory Management, Microsoft Dynamics AX. 

Comments (20)

  1. Marco Zanardi says:

    Hi there!

    I wonder if you have any post or document that gives an overview, just like this one, for the inbound process.

  2. Hi Marco,

    There will be more exiting posts regarding WMS outbound and inbound processes for Ax2009 soon (with the overview as well). Are there any special areas you are looking for that we could potentially cover more in deep?


  3. Mark says:

    Thanks for these excellent posts on WMS in AX 2009.  I agree with the earlier post that an overview of the inbound process would be awesome.

    Thanks again!

  4. Jawad says:

    a very nice article, indeed on the topic of outbond  WMS, but can u describe me how the lot making and batch number are useful in AX 2009 in the case of Sales order and Purchase order?

  5. Noah says:

    Great article. We are at implementation phase of an ecommerce project and are faced with a dilema, I hope you can help.

    We are going to be integrating our ecom application with DAX2009. Our fulfilment process is at the catalog level so when a customer selects items from multiple catalogs on one order we are seeking to split the order into multiple orders (different industries who own these catalogs have different lead times) to allow independent fulfilments. Can we use the output order functionality to split the orders at the header level using department dimentions?

  6. Hi Noah,

    When talking about split of orders and output orders functionality.

    An issue order line (sales order line) is associated with one or more output orders and a shipment is associated with one or more output orders.

    A shipment template can be created having a criteria query looking at e.g. financial dimensions on the issue order line. Output order can automatically be assigned to a shipment and thereby grouped at a shipment header level.

    Hope this answer your question.

    Ievgenii Korovin

  7. Aseel says:

    Hi There,

    I’m wondering if there are setups in AX that permits the company to ship its products without contracting with a shipping company.

    If yes i hope to know if i can reserve trucks for specific shipment.

  8. Aseel,

    Regarding your first question – Only as default setup having a specific ‘Terms of delivery’ associated with a carrier.

    Regarding your second question – I’m sorry to inform that requesting of trucks is not part of the out of the box Shipping carrier feature in AX2009. But the framework behind will make it possible to build on top with a customization for this. Link to white paper about Shipping Carrier Interface: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=04add4d1-df50-4be3-8b4d-de72fe802398

    Hope this answer your questions.

    Ievgenii Korovin

  9. Eric says:


    I am currently struggling with how WMS implements the multisite capability added in 2009.  Namely what is one supposed to do when they want the ability to ship an order (in full or multiple partials) from multiple sites depending on proximity, availability, etc.  What I have found so far, is that the fact that the site must be on the sales order line, restricts all WMS functionality to operate solely within a given site.  This seems to leave no good options for separating the functions of taking an order, and then processing it from multiple distribution centers.  Do you have any suggestions?



  10. Marco Antonio Ribeiro says:

    Did you have this version in the extension doc, microsoft word format.



  11. Julia Lee says:

    Hi Ievgenii,

    I would like to know about how to set up picking route in Advanced warehouse management. Would you refer other documents that I can read before configure it in the system? Thanks a lot for your help.

  12. Pallet transport from shipment says:

    When I do: shipment > .. > function > activate pallet transport, it build me picking route instead of pallet transport.

    Why ?

  13. WMS data model in Ax2012 says:


    Does the WMS data model ( provided in your post) is changed for Ax 2012 ??

  14. Jimmy says:

    Hi, when create output order, how can i set output order would not generate the shipment at the same time ?

  15. sabira says:

    Hiiiiiiiiiiii,i need some help!!!!!!!!

    I'm in training in a warehouse,the work with navision attain3.7.How can we implement a bulk area and picking area in the WMS????

  16. Picking in ax 2012 says:

    I have created two orders. I picked one with one line. and again i picked another order with 2 lines. two different customers. When i go for registration it shows 3 lines irrespective of the order i select to pick? can some one help me understand why it happens?

  17. Picking in AX 2012

    I assume the scenario is as follow:

    Using consolidated picking for a shipment with ‘Joint packing’ = “All”.

    This makes it possible to create one picking route containing multiple sales order lines for multiple customers.

    To split picking routes per order or customer you can select ‘Joint packing’ = “Order” or “Same customer”.

    In AX2012 you as well automatically can get split of shipments by using ‘Joint shipping’.

  18. Jackl says:

    (MS Dynamics AX 2009)

    Can someone explain what happens from an accounts/financial perspective when

    a Shipment is created from a purchase order? is at this stage something happening in the financial inventory/ledgers ? and also same question when an Arrival Journal is posted. Is this just creating a status change from In Transit to Receiving warehouse/dock ? or does the posting cascades through to the (general) ledger? and what are the contra accounts?

    Sorry! I am a newbe!

  19. Amit Gogia says:

    How can we track BIN No Activities(Item is placed in which BIN NO)???

  20. Evert says:


    is it possible to define such a shipment template that automatically adds output order lines that are coming from a Production order, so reference is production line. We can do this manually but it seems impossible to have it happen automatically—- so far. it seems programmed to only do auto addition with sales order lines…….

Skip to main content