Goods Movement Error During Order Confirmation
This happens when the automatic goods movement triggered by a production order confirmation (component backflush or yield receipt) cannot post because of a stock, storage location, batch, or valuation problem. The confirmation itself is saved but the movement fails and lands in the error queue, meaning labour and time are recorded while inventory and cost are not updated.
Covers the case where CO11N, CO15 or a mass confirmation transaction saves the time and quantity data but the linked goods movement (component consumption or finished good receipt) errors out, usually landing in the confirmation error list. Focuses on distinguishing data problems from configuration problems and on why the error queue keeps growing if only reprocessed and never diagnosed.
Published 16 Sept 2026· 1,022 words
The business symptom
Shop floor supervisors say the confirmation went through but the system is showing an error, or that stock on the floor does not match what SAP shows for the order. Production reports the order as confirmed, labour hours are booked, but finance later flags that inventory for the components was never relieved and the finished goods stock was never received. Someone on the team mentions a growing list of stuck confirmations that a key user has to clear every morning. Occasionally it surfaces as a shortage message during the next MRP run, where the system still shows components as available that were physically consumed on the shop floor days earlier because the movement behind the confirmation never actually posted.
The configuration behind it
- Backflush storage location on the component is blank, was deleted, or points to a location no longer valid for the plant, so the system has nowhere to post the consumption from.
- Insufficient stock and negative stock not permitted for that storage location or batch, most common when the confirmation is posted late and the component was already consumed or moved by another process.
- Batch determination failure on a batch-managed component where no valid batch can be found automatically, or split valuation is active but no valid valuation type is derivable.
- Material not extended to the storage location or valuation area the movement targets, common after a plant rollout or when a new storage location was created without extending existing materials into it.
- Movement type restrictions, such as stock in quality inspection or blocked stock that the standard backflush movement type is not configured to consume from.
- Missing or inconsistent unit of measure conversion between the order unit and the base unit of measure of the component or the confirmation unit.
- Order status conflict, where the order was technically completed or locked between the time work was performed and the time the confirmation was entered, so the movement is rejected by status control.
- Standard price not maintained or a price control inconsistency on the material being received into stock, blocking the goods receipt side of the confirmation.
- Component was changed or deleted in the order after work started, so the reservation the confirmation is trying to post against no longer matches what is on the shop floor.
What to check
Start in the confirmation error transaction (commonly known by its error queue, COGI) to see the exact message and material for each failed line, this is faster than guessing from the order. Check the message number and long text, it names the missing storage location, the stock shortage, or the batch problem directly. Cross-check the material master in MM03 for the plant and storage location views to confirm the material is extended where the movement is trying to post. Use MMBE or a stock overview to compare book stock against what the error message expects. Pull up the order component list in CO03 to see if the backflush indicator, storage location, or batch fields differ from what is in the material master or was changed mid-order. If the error mentions status, check the order status in CO02 or CO03 for TECO or locking flags applied out of sequence.
How to prove it in the data
Pull the confirmation error queue filtered by plant and date range and count entries older than one shift, aging beyond a shift is the signal this is a process problem, not a one-off. Group the stuck entries by message number, if one message dominates (for example a single missing storage location) it points to a config gap affecting many orders rather than isolated data errors scattered across materials.
Resolution path
If the cause is a missing storage location or unextended material, this is a data fix, extend the material or correct the storage location field on the component and reprocess the queue entry, no transport needed. If the cause is genuine stock shortage, the underlying inventory discrepancy has to be resolved first, either by posting the physical stock that exists but is not yet in the system or by correcting the sequence of movements, reprocessing without fixing the shortage just defers the error. Batch determination failures are usually data (assign or create the batch) unless the batch search strategy itself is missing, which is config and needs the strategy set up and transported. Negative stock permission, movement type restrictions, and status profile behaviour are configuration changes owned by MM or PP configuration teams and require a transport through the landscape, they are not something to toggle directly in production. Price control issues on the receiving material need a finance-agreed valuation correction, not a quick standard price overwrite.
The fix people try first (and why it fails)
The reflex is to open the error queue and mass-reprocess every entry, or to switch on negative stock for the plant to make the errors disappear. Mass reprocessing without reading the individual messages just re-triggers the same failure for genuine stock or batch problems, and turning on negative stock hides a real inventory sequencing issue by letting the system post consumption against stock that is not physically there, which then corrupts valuation and shows up later as a large unexplained inventory difference at period close.
Whose problem this is
PP support owns triage of the error queue and confirmation logic. MM or WM owns storage location extension and negative stock policy. The handover note should list the message number, the material and plant affected, whether stock genuinely existed at the time of confirmation, and whether the fix applied was a data correction or requires a configuration change with a transport reference.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/confirmation-posting-a-goods-movement-errorERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.