SAP functional issueObjectMRP not generating a planned order for a required materialModulePP_M2D

MRP Fails to Create a Planned Order

The most common reason is that the material never entered the MRP run at all because its planning file entry is missing or stale, not because the requirement is wrong. Before touching demand or master data, confirm in the planning file (MD21) whether the material was flagged for the last net change run; if it was not, no amount of re-running MD01 will produce a proposal.

This page covers the diagnostic path when a material shows an open requirement in the stock/requirements list but MRP produces no planned order to cover it. It ranks the real causes by frequency, from planning file gaps and MRP type settings through firming horizons and special procurement keys, and separates data fixes a planner can do alone from configuration changes that need SD/MM sign-off and a transport.

Published 16 Sept 2026· 1,208 words

The business symptom

The planner reports it as the report is wrong, not that a job failed. Typical phrasing: the material shows a shortage in the stock/requirements list but there is no planned order underneath it, or we ran MRP last night and this line still shows zero coverage even though the sales order or the dependent requirement from the parent assembly is clearly there. Sometimes it surfaces as the shortage list stays red across multiple MRP runs, or a buyer notices a purchase requisition never appeared for a component that used to convert automatically. It is rarely reported as an error message, because MRP does not throw an error when it decides not to plan something. It just goes quiet on that material, and the business only notices when the shortage reaches the shop floor or the customer due date.

The configuration behind it

  • Planning file entry missing or not updated for the material/plant combination. Net change planning only processes materials flagged in the planning file; materials created via mass upload, plant extension without triggering the standard flag, or restored from an old master data copy often never get flagged, so every MRP run skips them silently.
  • MRP type set to a non-planning value (no planning, or a manual reorder point type where current stock plus firmed receipts already sits above the reorder point) so the system correctly concludes, by its own settings, that nothing needs to be created.
  • Lot size or safety stock settings absorbing the shortage on paper. A minimum lot size, rounding value, or safety stock buffer can push projected available stock back above zero even though the real requirement is unmet on the exact date needed.
  • Requirement never transferred to MRP in the first place. Sales order or dependent requirement relevance depends on the checking group and requirements class configuration; if transfer of requirements is switched off there, the demand exists commercially but is invisible to MRP.
  • Firming horizon or planning time fence suppressing new proposals inside the fixed zone. MRP will not create a new planned order inside the horizon; it expects the planner to firm or reschedule manually, and nobody did.
  • Special procurement key pointing MRP somewhere else than expected: a different plant, a subcontracting vendor with no info record, or stock transfer settings that are incomplete, so the requirement is technically covered by a procurement path that cannot actually deliver.
  • MRP area mismatch. The material is planned at storage location level while the requirement is generated at plant level, or vice versa, so the demand and the planning run never meet.
  • Deletion flag or a discontinuation/follow-up material chain where the follow-up material is not itself set up for planning, so the redirected demand disappears into a dead end.

What to check

  • MD04 for the material/plant: confirm the requirement line actually exists and note its date and quantity, and check whether any receipt element appears below it at all.
  • MM03, MRP1 to MRP4 views: check MRP type, lot size procedure, reorder point, safety stock, and special procurement key against what the planner expects.
  • MD21 to display the planning file entry for the material; if it is missing or shows an old date not matching the last MRP run, this is the primary suspect and MDAB can be used to reorganize/rebuild planning file entries.
  • Plant or MRP group parameters for the planning time fence and firming horizon, since these silently block new proposals inside a fixed window.
  • If the demand originates from a sales order, check the checking group on the material and the requirements class tied to the schedule line category to confirm transfer of requirements is active.
  • MM03 basic data for deletion flag, and if a follow-up material is referenced, repeat the same checks on that material.

How to prove it in the data

Pull MD04 for the material/plant and capture the requirement line with its date and quantity alongside the absence of any planned order or requisition beneath it. Cross-check the timestamp in MD21 for that material's planning file entry against the timestamp of the last completed MRP run; a planning file date older than the last run proves the material was never picked up. Where relevant, also capture the MRP type and special procurement key screenshot from MM03 as supporting evidence for the specific branch of cause.

Resolution path

If the planning file entry is missing, this is a data correction: rebuild it via the reorganization program or set it manually and rerun MRP for that material; no transport needed. If the MRP type, lot size, or special procurement key is simply wrong for this material, that is a master data change in MM02, done per material or in bulk via mass maintenance, again no transport. If the firming horizon or planning time fence value itself is wrong at the plant or MRP group level, that is a configuration parameter change requiring a transport and sign-off, since it affects every material planned under that group, not just the one in question. If the root cause sits in the checking group or requirements class setup, that is shared SD/MM configuration; changing it affects availability checks across other materials and order types too, so it goes through the configuration change process with SD involved, not a quick fix owned by the planner alone. Deletion flag or follow-up chain issues are master data corrections but need coordination with whoever set the discontinuation, since reversing it blind can create duplicate demand.

The fix people try first (and why it fails)

The reflex fix is to manually create the planned order in MD11 or simply raise the purchase requisition by hand, and call the shortage resolved. This clears the immediate red line but leaves the underlying planning file, MRP type, or requirements transfer problem in place, so the same material goes missing again on the next run and every subsequent requirement for it has to be caught manually. A close second is inflating safety stock to force MRP to react, which does not address why the system failed to see the real requirement and quietly builds excess stock everywhere else the buffer applies.

Whose problem this is

First line ownership sits with the material planner or PP master data team, since planning file rebuilds and MRP type or lot size corrections are within their authority. If the cause traces back to requirements class or checking group configuration, ownership shifts to the SD/MM configuration team because that object is shared across sales order types. The handover note should carry material, plant, MRP area if used, MRP run date and time, planning file entry status, and the MM03 screenshot of the relevant MRP views.

Related SAP objects

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

Source: ERPClimb — https://erpclimb.com/sap-functional-issues/mrp-not-generating-a-planned-order-for-a-required-materialERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.