7.2 Inventory Blocking Mechanisms, Batch Disposition Codes, and Inventory Status

Key Takeaways

  • D365 SCM provides three distinct inventory blocking mechanisms: Manual inventory blocking (Inventory blocking form), automatic Quality order blocking, and WMS Inventory status blocking.
  • The Inventory blocking form reserves inventory physically against a special blocking reference down to specific storage and tracking dimensions, and Master Planning respects its Expected date parameter.
  • Batch disposition codes control operational availability through fine-grained blocking matrices that independently restrict sales, purchase, production, and transfer transactions.
  • Batch disposition codes can be assigned manually to batch tracking dimensions, defaulted during batch creation, or updated automatically based on quality order pass/fail outcomes.
  • In advanced warehousing (WMS), Inventory status is an active tracking/storage dimension where status transitions can be governed by user-defined transition rules and mobile device workflows.
Last updated: September 2026

7.2 Inventory Blocking Mechanisms, Batch Disposition Codes, and Inventory Status

Quick Answer: Dynamics 365 Supply Chain Management provides three distinct mechanisms to block inventory from operational use: Manual inventory blocking (via the Inventory blocking form, creating a hard physical reservation with an expected release date for Master Planning), Quality order automatic blocking (triggered by quality associations during inbound receiving or production), and WMS Inventory status blocking (which flags inventory as blocked via an active storage dimension across advanced warehouse operations). For process and batch-tracked items, Batch disposition codes provide a specialized multi-transaction matrix that selectively blocks or permits sales, purchasing, production, or transfer operations per batch.


1. Architectural Comparison of the Three Blocking Mechanisms

Preventing compromised, damaged, or uninspected inventory from being reserved, picked, or shipped to customers is a foundational compliance requirement. D365 SCM supports three primary blocking methods tailored to different operational architectures:

Inventory Blocking Framework:
├── 1. Manual Inventory Blocking (Inventory management > Periodic tasks > Inventory blocking)
├── 2. Quality Order Blocking (Triggered via Quality management associations)
└── 3. Inventory Status Blocking (Warehouse management > Setup > Inventory > Inventory status)
FeatureManual Inventory BlockingQuality Order BlockingInventory Status Blocking
Initiation MethodUser-created record in the Inventory blocking form.Automatically triggered by Quality associations or manually created quality orders.Assigned upon receipt, mobile movement, or client status change routine.
Underlying MechanismCreates an InventTrans record with status Reserved physical under reference type Inventory blocking.Creates an inventory blocking record linked to the open Quality order.Evaluates the Inventory blocking boolean parameter on the active Inventory status dimension.
Dimension GranularityAny combination of Site, Warehouse, Location, Batch, Serial, or License plate.Governed by the item's tracking/storage dimensions specified on the quality order.Tagged to every physical on-hand record at the License plate, Location, or Warehouse level.
Master Planning (MRP)Evaluates the Expected date field; projects stock availability after that date.Evaluates the quality order lead time; stock remains blocked until inspection completion.Blocked statuses are treated as completely unavailable for demand unless specifically included.
Warehouse ScopeWorks across both basic inventory and advanced WMS warehouses.Works across basic warehousing and advanced WMS.Exclusive to advanced Warehouse Management (WMS).
Release MechanismManually deleting the blocking record or reducing the blocked quantity.Validating and closing the Quality order (Pass/Fail disposition).Executing an Inventory status change via mobile device or back-office form.

2. Manual Inventory Blocking Form and MRP Integration

Manual inventory blocking is managed at Inventory management > Periodic tasks > Inventory blocking.

Inventory management
└── Periodic tasks
    └── Inventory blocking
        ├── Item number, Quantity, Dimensions (Site, WH, Loc, Batch, Serial)
        ├── Expected date (MRP re-availability projection)
        └── Creates InventTrans: Reference 'Inventory blocking' (Reserved physical)

Form Configuration and Parameter Mechanics

  1. Dimension Specificity: A user creates a new record and selects the Item number. The user can block an entire warehouse, a specific aisle/rack/shelf location, a specific batch, or a single serialized unit by populating the corresponding inventory dimensions.
  2. Blocked Quantity: Users can block a partial quantity of on-hand stock. For example, if a warehouse location holds 100 units, a user can block 25 units for customer sample retention while leaving 75 units available for sales orders.
  3. Hard Physical Reservation: The moment the blocking record is saved, D365 SCM creates an inventory transaction (InventTrans) with status Reserved physical. This creates an unyielding lock on the specified dimensions, preventing any sales order, transfer order, or production picking list from reserving or picking that stock.
  4. Expected Date and Planning Optimization (MRP):
    • The Expected date field informs Master Planning when the blocked inventory is anticipated to return to operational availability.
    • Scenario A (Date within horizon): An item has an expected date set to 5 days from today. A sales order demands stock in 10 days. Master Planning recognizes that the blocked stock will be released before the requirement date and will not generate a superfluous planned purchase order.
    • Scenario B (Blank or distant date): If the Expected date is left blank, Master Planning treats the blocked quantity as permanently unavailable and immediately generates planned orders to cover open demand.

3. Batch Disposition Codes and Operational Blocking Matrices

For process manufacturing, pharmaceutical, chemical, and food enterprises tracking goods by batch, standard binary blocking is insufficient. An enterprise may need to prevent a batch from being sold to customers while permitting it to be consumed in production for rework or transferred between regional warehouses. This granular governance is delivered via Batch disposition codes (Inventory management > Setup > Dimensions > Batch disposition codes).

Inventory management
└── Setup
    └── Dimensions
        └── Batch disposition codes
            ├── Status: Available vs. Unavailable
            └── Setup Tab (Operational Matrix):
                ├── Sales: Block reservation, picking, packing slip
                ├── Purchase: Block receipt, return
                ├── Production: Block picking, RAF
                └── Transfer: Block shipment, receipt

Batch Disposition Parameters and Blocking Matrix

Each Batch disposition code has a master Status parameter set to either Available or Unavailable. In addition, the Setup FastTab provides an independent multi-operational blocking matrix:

Functional AreaBlocking Flag / ActionBusiness Operational Impact
SalesBlock sales orderPrevents sales order reservation, picking list generation, packing slip posting, and invoicing. Customer shipments are completely locked.
PurchaseBlock purchase orderBlocks receiving on inbound purchase orders or vendor return order shipping for the affected batch.
ProductionBlock production orderPrevents the batch from being added to or consumed on production picking lists, or blocks reporting as finished (RAF).
TransferBlock transfer orderPrevents the batch from being reserved, picked, or shipped on transfer orders between facilities.

Fine-Grained Operational Scenarios

  • Rework Disposition Code (REWORK): Status set to Unavailable. Sales is blocked (Block sales order = Yes), Transfer is blocked (Block transfer order = Yes), but Production is unblocked (Block production order = No). This allows shop floor operators to issue the compromised batch into a rework batch order while ensuring warehouse staff cannot ship it to a client.
  • Quarantine In-Transit Code (HOLD-TRANS): Status set to Unavailable. Sales, Purchase, and Production are blocked, but Transfer orders are unblocked, allowing stock to be consolidated at a central testing laboratory warehouse.

4. Assigning Batch Disposition Codes to Tracking Dimensions

To utilize batch disposition codes, the released product must be linked to a Tracking dimension group where Batch number is active.

Assignment Channels

  1. Manual Assignment: A quality assurance officer navigates to Inventory management > Inquiries and reports > Tracking dimensions > Batches. Selecting a batch record allows updating the Batch disposition code field directly.
  2. Automatic Assignment via Quality Orders: When a Quality association generates an inspection order, the quality group can define a Pass disposition code (e.g., RELEASED, status Available) and a Fail disposition code (e.g., REJECTED, status Unavailable). Upon validating the quality order, D365 SCM automatically updates the batch record with the corresponding disposition code based on inspection results.
  3. Default Assignment on Batch Creation: Configured on the Item model group or item master to assign an initial status (e.g., HOLD) immediately upon receipt or production generation, requiring QA inspection before release.
  4. Batch Disposition Master Log: D365 SCM maintains an audit log of every disposition code change, capturing the previous code, new code, modifying user ID, timestamp, and mandatory reason code for regulatory compliance.

5. Inventory Status in Advanced Warehouse Management (WMS)

In warehouses enabled for advanced Warehouse Management (WMS), Inventory status is an active storage dimension that accompanies every unit of on-hand inventory across all physical transactions (Warehouse management > Setup > Inventory > Inventory status).

Warehouse management
└── Setup
    └── Inventory
        ├── Inventory status (e.g., 'Available', 'Damaged', 'QC-Hold')
        │   └── Parameter: 'Inventory blocking' (Yes/No)
        └── Inventory status transition rules
            └── From Status ──[Allowed Transitions]──> To Status (per User / Role)

The Inventory Blocking Boolean Parameter

On the Inventory status configuration form, the Inventory blocking parameter dictates availability:

  • If set to No (e.g., status Available): Stock tagged with this status is completely available for sales order allocation, wave processing, and picking.
  • If set to Yes (e.g., status Damaged, Quality Hold, Expired): The system immediately excludes this inventory from outbound sales reservations and wave allocations. Any attempt to allocate blocked inventory aborts with a reservation error.

Executing Inventory Status Changes

Inventory statuses can be modified across two operational channels:

  1. Web Client Batch/Periodic Routine: Supervisors execute status changes across multiple license plates or locations at Warehouse management > Periodic tasks > Inventory status change.
  2. Warehouse Management Mobile App: Mobile device menu items can be configured with the work creation process Inventory status change. A forklift driver scans a license plate, identifies visible box damage, and changes the inventory status from Available to Damaged. The mobile app immediately updates the on-hand record, blocking the pallet from outbound wave picking in real time.

Inventory Status Transition Rules

To prevent unauthorized floor workers from releasing blocked or uninspected goods back into general circulation, enterprises enforce Inventory status transition rules (Warehouse management > Setup > Inventory > Inventory status transition rules):

  • Rule Construction: Defines which source status (From status) can transition to which target status (To status).
  • Role-Based Governance: Rules can be applied globally or restricted to specific user security roles.
  • Example: Standard warehouse operators are permitted to transition inventory from Available to Damaged (when they observe carton damage). However, transitioning from Damaged or QC-Hold back to Available is restricted strictly to users assigned to the Quality Assurance Supervisor role. If an unauthorized worker attempts this transition on the mobile app, D365 SCM throws an authorization error.
Test Your Knowledge

A quality manager at a medical device packaging facility identifies a potential packaging seal defect affecting 200 finished units of Product M-400 located in Warehouse 1, Location A-01-02. The manager must immediately prevent these 200 units from being allocated or picked for any open sales orders or transfer orders. However, the root-cause investigation is expected to take four days, and Master Planning must be informed that this inventory will become available again on Friday so that unnecessary planned purchase orders are not generated. Which feature should the functional consultant recommend?

A
B
C
D
Test Your Knowledge

A paint manufacturer produces batch-tracked industrial coatings. During testing of Batch B-109, the viscosity is found to be out of customer specification. Quality policy mandates that Batch B-109 cannot be reserved, picked, or sold to customers, and cannot be transferred to regional sales depots. However, the plant chemical engineers must be permitted to consume Batch B-109 as a raw material input on a rework batch production order. How should the functional consultant configure the system?

A
B
C
D
Test Your Knowledge

A distribution center operating with advanced Warehouse Management (WMS) has established an inventory status named 'QC-HOLD' with the Inventory blocking checkbox enabled. Forklift operators frequently use the Warehouse Management mobile app to move pallets and change their inventory status. Management discovers that some warehouse workers have been changing damaged and uninspected pallets from 'QC-HOLD' directly back to 'AVAILABLE' to fulfill urgent orders without quality approval. How can the functional consultant prevent unauthorized workers from making this status change?

A
B
C
D