Planned Order Cannot Be Converted
A planned order fails to convert into a production order almost always because the conversion depends on a complete production version, a released routing, and a released BOM all valid on the planned order's start date. If any of the three is missing, expired, or outside the order's lot-size range, CO40 or CO41 rejects the conversion or MD04 shows the order without a usable version.
This page covers why a planned order sits in MD04 unable to become a production order, the master data and configuration gaps that block conversion, and the check sequence that separates a data fix from a customizing fix. It also flags the common workaround of recreating the order or bypassing it with a manual CO01 order, which hides the underlying gap instead of closing it.
Published 16 Sept 2026· 1,130 words
The business symptom
The planner reports that a planned order sits in MD04 with a red or yellow exception and will not turn into a production order. Sometimes the conversion button in CO40 does nothing, sometimes it throws a message about a missing BOM or routing, sometimes about no production version found. The planner's description is usually simpler than the cause: 'MRP created the order but I cannot release it into production', or 'the system says there is no BOM for this material even though we make it every week', or 'it converts for every other planned order on this material except this one batch'. Production control escalates it as urgent because the shop floor is waiting on a work order that does not exist yet, and the due date on the sales order or the stock-out is approaching. At this point nobody has looked at production versions, routing validity, or lot-size ranges - that comes next.
The configuration behind it
- No valid production version exists for the material and plant, or the existing version's lot-size range or validity period does not cover the planned order's quantity or start date - this is the single most common cause.
- Routing is missing for the material/plant combination, or its status is not released, or its validity dates exclude the planned order's scheduled start.
- BOM is missing, has a status that blocks use in production, or the alternative BOM determination method cannot resolve a match for the order's quantity and date.
- Material master is missing work scheduling data - no production scheduling profile, no lot size in MRP1, or the plant was never fully extended for in-house production.
- The production version points to a routing group/counter or BOM alternative that has since been changed, deleted, or superseded, leaving a stale link.
- The planned order itself is stale - already firmed with conflicting data, flagged for deletion, or already converted in another session, so MD04 is showing an outdated state.
- Order-type dependent parameters at plant level are not configured to permit conversion from a planned order, or no default order type is assigned for that scenario.
- The order type requires a released standard cost estimate before order creation and none exists yet for the material.
What to check
- MD04 - open the stock/requirements list for the material and read the exception message attached to the planned order line.
- MD12 or MD13 - display the planned order and note which production version, if any, it is carrying and its firming status.
- C223 - check the production version: validity dates, lot-size range, and whether it links to a routing and BOM that both still exist.
- CA03 - check the routing status, validity period, and plant assignment for the material.
- CS03 - check the BOM status, validity period, and the alternative determination logic if more than one alternative exists.
- MM02 or MM03 - check MRP2, MRP4, and work scheduling views for missing production scheduler, lot size, or plant extension.
- CO40 - attempt the conversion directly and capture the exact message text and message number rather than relying on the planner's paraphrase.
- CK13N - if the order type requires a cost estimate, confirm one exists and is released for the costing variant in use.
How to prove it in the data
Pull the planned order record for the material and plant and compare its production version field against the production version master data - a blank or mismatched version confirms the primary cause. Cross-check the version's lot-size range and validity window against the planned order's quantity and start date; a range mismatch shows up immediately as the order quantity falling outside the version's minimum or maximum lot size. If the version looks correct, check the routing and BOM status fields directly rather than trusting the MD04 exception text, which sometimes reports the wrong one of the two.
Resolution path
If the production version is missing, expired, or the lot-size range excludes the order quantity, the fix is a data change in C223 - extend validity or lot-size range, or create the missing version - owned by the PP master data team, no transport required. If routing or BOM status or validity is the block, that is also a data fix in CA02/CS02, usually owned by process planning or engineering. If the material master lacks work scheduling views, extend the material via MM01 for the plant, a data action, though it may point to an incomplete material creation process worth raising separately. If the order-type dependent parameters at plant level do not permit conversion or lack a default order type, that is configuration and needs a change request and transport, owned by the PP configuration team - do not patch this per-order. If the block is a missing cost estimate, run and release the standard cost via the costing team before retrying conversion; this is a process sequencing issue, not a defect. Always re-run CO40 after each fix to confirm the exact blocking condition has cleared rather than assuming it based on the first message.
The fix people try first (and why it fails)
The reflex fix is to delete the planned order and let the next MRP run generate a fresh one, or to skip the planned order entirely and create the production order manually through CO01. Both mask the problem. A new MRP run regenerates the same order against the same broken production version, routing, or BOM link, so it fails again on the next attempt. Creating the order manually through CO01 breaks the pegged relationship between the planned order and the requirement it was covering, which can leave the original demand unconsumed and generate a phantom shortage on the next MRP run, or a duplicate order once the planned order resurfaces.
Whose problem this is
Production version, routing, and BOM data gaps are owned by PP master data or process/production engineering, not by IT. Order-type configuration blocks are owned by the PP configuration team and travel through a transport. The handover note should carry the material, plant, planned order number, the exact CO40 error message and number, the production version checked in C223, and whether the fix applied was a data change or a configuration change awaiting transport.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/planned-order-not-convertible-to-a-production-orderERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.