Warehouse Stock vs Inventory Management Mismatch
The mismatch almost always sits between two open records: a transfer order that posted a movement in Inventory Management but has not been confirmed at bin level in the warehouse, or a queue entry stuck between a decentralized WM/EWM system and ERP. Stock is rarely actually missing; it is temporarily parked in an interim storage type, an unconfirmed TO, or a failed IDoc/queue.
This page covers the recurring discrepancy between the quant-level stock shown in the warehouse (LS24, LX23, or the EWM stock monitor) and the material-document-level stock shown in Inventory Management (MMBE). It orders the likely causes by frequency, gives the exact check sequence, and separates data fixes from configuration changes that require a transport.
Published 16 Sept 2026· 1,174 words
The business symptom
Warehouse operations report that the system says a bin is full or empty, but the physical count and the IM stock overview disagree with what the warehouse screen shows. Sometimes it surfaces as picking failing because 'system stock is zero' while a delivery clearly has material allocated against it. Sometimes finance flags it during a stock valuation run because quantities used for valuation do not tie out to what the warehouse team confirms is on the floor. It is also reported after a physical inventory count is entered but the variance report still shows the old numbers days later, or after a goods receipt is posted and the receiving team insists the pallet is sitting in the dock but MMBE shows it already in storage.
The configuration behind it
- Unconfirmed transfer orders. A TO has moved stock logically (goods receipt, putaway, picking, stock transfer) but has not been confirmed. IM already reflects the posting for movement types that post at TO creation, while the bin quant is still sitting against the source or interim location until the TO is confirmed.
- Stock parked in an interim storage type. Goods receipt or picking often routes stock through a staging or interim storage type before the final bin is determined. If putaway or picking confirmation stalls, stock stays visible in the interim type and the total per storage location looks correct but the material appears in the wrong bin category, confusing anyone reading LX23 literally.
- Decentralized WM or EWM queue backlog. In a decentralized landscape the ERP system and the warehouse system exchange goods movement data asynchronously through qRFC/tRFC queues or IDocs. A stuck or erroring queue entry means one side has posted and the other has not, and the two views diverge until the queue is reprocessed.
- Manual postings that bypass the warehouse. Movements entered directly in Inventory Management (adjustment postings, manual goods issues) against a WM-managed storage location without a corresponding TO leave the bin quant untouched while IM stock changes.
- Physical inventory count posted in IM but not cleared in the warehouse, or vice versa. Count results entered through the inventory document update the IM quantity; the warehouse-side stock document or TO for the count difference still needs to be confirmed separately.
- Stock category or batch split mismatch. Quality inspection, blocked stock, or a batch that was split during putaway can make totals match at the material level but disagree at the level someone is actually querying.
What to check
- MMBE — get the IM view: total stock, plant, storage location, batch, stock category.
- LS24 or LS26 — get the warehouse view for the same material and storage type; compare quantities including interim storage types.
- LB01 or LX23 — list open, unconfirmed transfer orders for the material and storage location; an open TO for the delta quantity confirms the cause.
- LX23 — bin status report to see whether stock is sitting in an interim storage type rather than missing.
- For decentralized WM: SMQ1 and SMQ2 on both sides to check for stuck outbound and inbound queues, and WE02 or WE05 for failed IDocs carrying the goods movement.
- For EWM: the stock monitor equivalent transaction on the EWM side plus the integration queue monitor, to confirm the ERP-side posting was actually distributed.
- MB51 — material document list, to see the actual posting timestamp of the movement that triggered the IM change and line it up against the TO or queue timestamp.
How to prove it in the data
Pull MMBE and LS24 for the same material, plant, storage location, and batch at the same point in time and show the delta as a single number. Cross-reference LB01 for open TOs on that material and storage location for the same quantity or timeframe. If the delta lines up with an open TO or a queue entry with a timestamp matching the complaint window, the cause is proven without further investigation; if it does not line up with any open document, escalate as an actual physical loss or master data issue rather than a timing mismatch.
Resolution path
If the cause is an unconfirmed TO, confirm it (LT12) if the physical movement genuinely happened, or cancel it if it does not reflect reality — this is a data action, no transport needed. If stock is sitting in an interim storage type, complete the putaway or picking step that was interrupted rather than adjusting quantities; this is also a data fix. If a queue is stuck, reprocess it in SMQ2 or resend the failed IDoc after fixing the underlying error (often a missing storage bin or blocked material master) — an operational data fix, though the underlying cause (for example a bin determination failure) may point to a configuration gap in storage type search strategy or interim storage type assignment, which does need a transport. Manual IM postings against WM-managed storage locations should be corrected by reversing the posting and re-entering it through a proper TO-driven movement; blocking direct postings against WM storage locations is a configuration change in movement type control. Physical inventory differences need the corresponding warehouse-side difference document confirmed, not just the IM count document.
Do not close the discrepancy by adjusting one side's stock without finding which of the above created the delta; that converts a temporary timing issue into a permanent false stock position.
The fix people try first (and why it fails)
The reflex is a manual stock adjustment in Inventory Management — a 701/702 movement or a manual MIGO adjustment — to force MMBE to agree with whatever the warehouse team says is physically there. This clears the complaint for the moment but does not touch the bin quant, the open TO, or the stuck queue that caused the divergence. The next time that TO confirms or the queue processes, the original movement posts on top of the manual adjustment and the discrepancy reappears, usually larger and harder to trace because there is now an unexplained adjustment document in the material's history.
Whose problem this is
Warehouse operations owns clearing open transfer orders and completing interrupted putaway or picking. Basis or the interface team owns stuck qRFC/tRFC queues and failed IDocs in a decentralized or EWM landscape. The WM/EWM configuration consultant owns storage type search strategy and interim storage type assignment if the root cause is structural rather than a one-off stuck document. The handover note should include material, plant, storage location, batch, the exact delta quantity, the MMBE and LS24 screenshots used to prove it, and the open TO or queue ID responsible.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/stock-in-the-warehouse-does-not-match-the-inventory-management-viewERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.