Inventory blocking


The possibility to prevent items currently in your warehouse from being used in standard processes has often been requested. In previous versions of Dynamics AX this was primarily possible with the quarantine order functionality. However quarantine orders require items to be (logically) moved to a separate quarantine warehouse.

So the new blocking functionality is designed to allow items to be blocked at their current location.

The first requirement is to be able to block some of the current on-hand. During the analysis for the new functionality it was discovered that in addition there is also a need to block some incoming goods until quality inspection is complete.

The second requirement is that the current on-hand is always correct – both from a quantity point of view and from a value point of view.

The ideas behind it all

For most types of issue transactions – like sales orders – it is possible to point out specific on hand and use the physical reservation to reserve/block current on-hand for the specified transaction. To ensure that items on-hand are blocked we create a set of issue transactions and use the same physical reservation mechanism. This set is identified by a unique InventTransId value.

To ensure that the expected on-hand is always correct we create a set of expected receipt transactions. The date when the items are expected to be released back to inventory can be modified by the user. This ensures that master planning can correctly considers items currently blocked.
The set of expected receipt transactions is identified by another unique InventTransId value.

We have defined a new reference type for the inventory transactions related to blocking called “Inventory blocking”.

This screen shot shows the transactions for a blocking entity where a single piece is being blocked


The corresponding on-hand form in a scenario where 1000 pieces are on hand is shown below


The inventory blocking functionality intentionally doesn’t have any scrap functionality – or other means of deducting some of the blocked on-hand. If you want to allow for such functionality you need to combine the blocking functionality with other processes for issuing items.

As the inventory blocking functionality never consumes or moves any on-hand there is no need to ever pick, pack or invoice any of the issue transactions (which would also require updating of the receipt transactions). When the items are no longer to be blocked the quantity is simply reduced or the entire blocking entity is deleted along with all the transactions associated.

Manual inventory blocking

Manual inventory blocking – as opposed to quality order blocking – is the process where a user directly creates a new inventory blocking entity and specifies quantity and inventory dimensions.
The form for maintaining inventory blockings can be found in the “Periodic” section under “Inventory and warehouse management”.

When saving the new inventory blocking entity inventory transactions are automatically created which makes the physical reservation and represent the release back to inventory.

Quality order blocking

A quality order can be created either manually or automatically as part of the receipts process. For both cases an inventory blocking entity is automatically created – just as for a manual inventory blocking entity. However as the received items may be part of a linked chain (marked) of transactions the blocking transactions are inserted into this chain upon creation and the original chain is recreated again upon release from blocking.

Author: Kim Moerup