SAP functional issueObjectStock posted to blocked stock instead of unrestrictedModuleMM_P2P

Goods Receipt Landing in Blocked or Quality Stock

The goods receipt is not misbehaving, it is following an instruction that was already set before the receipt happened. The purchase order item's stock type indicator, an active inspection type on the material's QM view, or a stale default on the purchasing info record tells the system to post to blocked or quality inspection stock rather than unrestricted use. Fix the source, not the resulting posting.

Covers goods receipts that post correctly according to their instructions but land in blocked or quality inspection stock rather than unrestricted use, leaving material physically received but unavailable for consumption, sales, or production. Walks through the purchase order stock type indicator, QM inspection type activation, info record defaults, and batch status as the real sources of the behaviour, and how to tell them apart before moving stock manually.

Published 16 Sept 2026· 1,298 words

The business symptom

Warehouse team calls to say the material just received is not available in MRP, sales order availability check, or against the manufacturing order, even though the goods receipt has already been posted and the packing slip confirms the full quantity. The store keeper insists the stock is physically on the shelf but the system shows it as not usable. Someone runs a stock overview and finds the quantity sitting under blocked or quality inspection rather than unrestricted use. Production planning escalates because a firmed order cannot be released, purchasing insists the purchase order shows the item as delivered and invoiced, and nobody can explain why stock that should be free for use is locked. The complaint arrives as goods receipt posted but stock is not available, with no mention of stock category, blocking indicator, or inspection type.

The configuration behind it

  • Purchase order item carries a stock type indicator of quality inspection or blocked stock instead of blank. This field controls where the goods receipt lands and is usually inherited from the purchasing info record, copied from a reference purchase order, or set manually by the buyer at order creation - the goods receipt itself did nothing wrong, it only followed the instruction already sitting on the order.
  • Quality management inspection type is active for the material and plant combination on the material master's QM view. Every goods receipt against that material automatically generates an inspection lot and posts the quantity to quality inspection stock, which the business experiences and reports as blocked, even though it is technically a separate stock category tied to a usage decision workflow.
  • Purchasing info record for the vendor and material combination has a leftover default inspection or blocked stock flag from a past supplier quality issue, a returns process, or a one-off inspection requirement that was never switched back after the underlying issue closed. New purchase orders silently inherit the stale default.
  • Person performing the goods receipt changes the stock type manually on the item, or the posting uses the movement type for goods receipt into blocked stock instead of the standard unrestricted movement type, sometimes because a stored transaction variant or a default parameter presets the wrong movement type for that user.
  • Batch status management is active for the material and the classification or batch-creation default assigns a restricted-use status to every new batch. Even though the underlying goods movement posts as unrestricted, the batch's own status blocks it from use, and the stock overview shows the quantity under a restricted category rather than unrestricted.
  • Return, correction, or reversal postings following a rejected delivery leave a partial quantity re-posted into blocked stock through a follow-on movement, and the remaining balance is never moved back once the underlying issue, a rejected batch or a quality hold, is actually resolved.

What to check

  • Purchase order item display, Delivery tab: check the stock type indicator. Blank means unrestricted, a quality inspection or blocked value here means the goods receipt was instructed to post there before the receipt ever happened.
  • Material document display for the goods receipt: confirm the actual movement type used and the stock type field carried on the document line, distinguishing an unrestricted receipt from one posted into blocked stock.
  • Material master QM view for the material at that plant: check whether an inspection type is active and flagged for goods receipt from purchase order. If active, the inspection stock behaviour is by design, not a defect.
  • Purchasing info record for the vendor, material, and purchasing organisation combination: check whether a blocked or inspection default is stored, and compare against other vendors supplying the same material to see if this is vendor-specific.
  • Stock overview by material and plant: see the quantity split across unrestricted, quality inspection, and blocked categories, and check whether the total matches what the goods receipt document actually posted.
  • Batch master, if the material is batch-managed: check the batch status independently of the movement type used at goods receipt, since a restricted batch status blocks use regardless of what the movement posted.

How to prove it in the data

Pull the stock overview for the material and plant across stock categories for the period in question, and line it up against the material document from the goods receipt, its movement type and stock type field, and the purchase order item's stock type indicator at the time the order was created. If the order field, the material document field, and the stock overview category all agree on quality inspection or blocked, the goods receipt behaved exactly as instructed and the defect is upstream, not in the posting itself.

Resolution path

If the purchase order item was created with the wrong stock type indicator, correct the field on the order before the goods receipt happens if it has not posted yet; if the receipt already posted, reverse the material document and repost with the corrected indicator, or move the stock with the appropriate transfer posting - this is a data fix, no transport needed. If the info record is carrying a stale default, correct the info record's inspection or blocked flag directly, and check every open purchase order created after the default went stale, since each one may have inherited it. If a QM inspection type is active and the inspection is genuinely required, the fix is not to force the stock to unrestricted - work the inspection lot through to a usage decision instead. If the inspection type should not be active for this material and plant at all, deactivating it in the QM view is a master data change, but altering the inspection type's control behaviour, or removing it as a plant-level Customizing default, needs a transport. If batch status management is defaulting new batches to restricted, correcting one batch's status is a data fix; changing the classification default that drives the assignment is Customizing and needs a transport.

The fix people try first (and why it fails)

The reflex fix is a manual stock transfer posting that moves the quantity straight from blocked or quality inspection into unrestricted use to satisfy the immediate demand, without touching the purchase order, info record, or inspection setup that put it there in the first place. The next goods receipt against the same vendor or material repeats the problem because nothing that caused it was changed. Worse, if the inspection type was active for a legitimate reason - incoming quality hold, vendor probation, a regulatory requirement - forcing the stock to unrestricted bypasses a control that exists on purpose, and it becomes an audit finding when the material turns out to have been consumed before any usage decision was ever recorded.

Whose problem this is

Owned jointly by the MM inventory and purchasing consultant, and by the QM consultant whenever an inspection type is involved. Purchasing owns info record defaults and the purchase order's stock type setting; QM owns inspection type activation and the usage decision workflow. The handover note lists material, plant, vendor, purchase order number and item, the stock type value found on the order versus what was expected, whether an inspection type is active, and the batch status if the material is batch managed.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-functional-issues/stock-posted-to-blocked-stock-instead-of-unrestrictedERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.