SAP Insiders
Articles/SAP S/4HANA/A day with the MRP controller — MRP Live in SAP S/4HANA
SAP S/4HANA

A day with the MRP controller — MRP Live in SAP S/4HANA

One Tuesday at Vajra Precision Tools, Pune. Anitha runs MRP Live across 3,847 SKUs. A shortage alert at 09:15, a simulate-and-apply at 10:00, a wrong-mode planning run we caught at 11:30, and a Firming Type 2 disaster two months earlier that cost ₹6.4 lakh. The new MRP Cockpit, real firming rules, what actually bites you at month-end — told as a day, not a manual.

A day with the MRP controller in SAP S/4HANA — narrative hero with morning-to-evening sky gradient and an eight-stop timeline across the bottom showing 06:00 overnight batch, 08:30 cockpit opens, 09:15 shortage alert, 10:00 simulate a fix, 11:00 single-item plan, 14:00 read the planning file, 15:30 firm an order, 17:00 end-of-day review

Vajra Precision Tools, Pune. Tuesday. Anitha, MRP controller, 3,847 active SKUs across one plant. She has thirty-five minutes before the 08:30 daily production huddle.

This is what those thirty-five minutes look like — and what they tell you about MRP Live.

06:00 · The night batch is already old

The overnight MRP run finished at 04:11. By 06:00 it's stale: the night-shift posted three production confirmations, dispatch picked four kitted assemblies, and Sales pushed in a CNC spindle order for delivery in six weeks. None of that is in the 04:11 report.

In ECC, this was the daily reality. The first job every morning was "run MD04 on the materials I care about, because the batch report is yesterday's truth."

In S/4HANA, MRP runs as a HANA stored procedure. Anitha's last full run was 11 minutes 22 seconds for 3,847 SKUs. The same volume took 1 hour 42 minutes on the ECC system Vajra retired in 2024. Eleven minutes is short enough that the run no longer dictates the rhythm of the morning.

SAP training slide showing MRP Run vs MRP Analysis. Left: performance improvement — up to 10× faster, new mode supports procurement and in-house, classic mode for capacity. The four MRP steps Read / Algorithm / BOM Explosion / Write with a clock-icon centerpiece showing the speed gain. Right: MRP Analysis — system reads material flow in real time and identifies disruptions, impact, solution proposals, time-to-action, role-based KPI-driven entry, runs on any device, adoptable and personalizable. A Fiori dashboard mockup sits in the bottom right.

The story it's telling: the bottleneck was never the algorithm. It was moving the data from the database to the application server, computing, and writing back. HANA collapsed that round-trip. Twelve minutes is not "ten times one hour" — it's "the data never moves."

08:30 · The cockpit

Anitha opens the Fiori MRP Cockpit. Three tiles she actually uses: Monitor External Requirements, Monitor Material Coverage, Maintain MRP Controllers. The other tiles in the launchpad — she has not opened most of them in two months.

SAP MRP Cockpit Fiori app showing three entry tiles Monitor External Requirements, Monitor Material Coverage highlighted in red box, and Maintain MRP Controllers; drill into Monitor Material Coverage opens a list of materials with shortage flags, drill into one material opens the Stock/Requirements List with planning entries for that material.

Eight shortages on Monitor Material Coverage today. Some weeks she has eighteen. The cockpit's job is to filter 3,847 materials down to the 8 that need her in the next hour.

SAP Monitor Material Coverage app with eight materials filtered as having shortages — T-F125 Extreme Group 25 first shortage 20.02.2017 quantity 24 PC, T-S225 Wheel Group 25 23.02.2017 28 PC, T-R125 Chain Group 25 from vendor Louis Parts T-SUP02 23.02.2017 14 PC, T-S125 Frame Group 25 23.02.2017 14 PC, T-R425 Rim with spokes 27.02.2017 28 PC, T-R525 Tyre and tube 27.02.2017 28 PC, T-R225 Metal tube vendor Louis Parts 27.02.2017 14 PC, T-R325 Seat metal tube 27.02.2017 14 PC; Stock Availability column shows red and green coverage bars.

Her eye goes to T-R125 Chain Group 25. First shortage in five days. Vendor lead time is six. That's outside the window.

She clicks the row.

09:15 · The simulate-then-apply discipline

SAP Manage Material Coverage detail for Chain Group 25 T-R125 plant 1010 showing today balance -14 PC; bar chart for late February to mid-March with a -14 PC trough on the 27th; data table with proposed changes — 23.02 a new purchase order, 28.02 PurRqs 10000050-10 from Louis Parts with a "5d" pull-forward proposal rated three stars, 06.03 a new PO from ABC Supplier 01, 10.03 a new purchase requisition; each row has Simulate and Apply buttons.

The shortage chart for T-R125 shows the dip on the 27th. Row 2 of the proposals table catches her: PurRqs 10000050-10 from Louis Parts is already in the system, arriving 28th — one day late. The system proposes pulling it forward five days. Three-star feasibility.

She clicks Simulate.

Behind the button: MRP Live re-runs the planning algorithm with the change overlaid, in memory. The result returns in about two seconds. The shortage closes. No downstream materials turn red.

She clicks Apply.

That one click does what three transactions used to: amend the requisition delivery date (ME52N), re-plan (MD02), verify (MD04). Done.

Real-world story. Six weeks ago another planner on the team — junior, six months in — clicked Apply on a one-star proposal because she was rushing for the daily huddle. The proposal was transfer from Plant 1120. It closed the shortage on T-R125, but the transfer demand it created at 1120 then triggered an unplanned production order there for a different material whose BOM had been changed but not re-costed. The variance flagged in the next CKMLCP run: ₹1.84 lakh on one material in one week.

The lesson: the star rating is real. The cockpit shows it for a reason. One-star = read the simulate result twice before you click Apply.

10:00 · A planning-mode mistake we caught in time

10:00. Engineering walks over. They've signed off a BOM revision on SFG-004 Bearing Pre-assembly — bigger bearing, different supplier, immediate effect. Anitha needs the plan for SFG-004 and everything that consumes it to reflect the new structure now.

She opens single-item planning (Fiori app, replaces MD02). Three fields matter:

  • Planning mode: single-item, multilevel (plan the material and explode its BOM)
  • Planning type: regenerative (force a full re-explosion)
  • Processing key: NETCH is the default

She nearly leaves it on net change. That would have been a mistake — a BOM-structure change does not always set the NETCH flag on the parent or its consumers. Net change would skip the parents and read the old structure.

She switches to regenerative and runs.

What this actually means in practice. Net change is your default for the daily picture — fast, light, only touches what's known to have changed. Regenerative is what you reach for after a master-data change. The trap is that "master-data change" is broader than people think: BOM, routing, MRP type, lot-size procedure, scheduling margin key, production version. Half of these don't set NETCH automatically. If in doubt: regenerative for that one material. It costs you maybe forty seconds.

14:00 · The planning file and low-level codes

After lunch Anitha pulls up the planning file. Two reasons: the morning's BOM change should be visible there, and tomorrow she needs to explain to a new ABAP developer why MRP plans materials in the order it does.

The planning file holds three things per material: the low-level code, the NETCH indicator, and a re-explosion flag.

SAP scheduling diagram showing BOM levels mapped to time horizon. A small BOM tree on the left has parent E1 at the top, two children B1 and B2 in the middle, two leaves R1 and R2 at the bottom; the top is labelled MPS, the lower levels MRP. The right panel labelled Scheduling Diagram shows a horizontal time axis with vertical Planning Levels on the y-axis; orange bar for E1 at the top extends from today across the Manual Monitoring zone into the Automatic Procurement Proposals zone, with a dashed red line marking End of Planning Time Fence; blue bar B1 spans just past the fence; B2 similar at lower level; green bars R1 R2 spanning further out — illustrating raws are planned earlier in time and processed first by MRP, with the planning time fence separating the manual zone from the auto zone.

The low-level code is the deepest level at which a material appears in any BOM. MRP plans materials in ascending low-level-code order — raws first, semi-finished next, finished goods last. This is so a finished good has accurate demand for its inputs by the time it's planned itself.

The diagram makes the second point too: the planning time fence is the horizon-line. To its right MRP can create new procurement proposals automatically. To its left is the planner's zone — MRP can't touch existing proposals there without explicit firming rules.

This combination — sequence (low-level code) plus zone (planning time fence) — is the entire MRP execution model in one picture. The other 200 pages of SAP documentation are footnotes.

15:30 · Firming, and the day Firming Type 2 cost us six lakh

Mid-afternoon, the production manager calls. "The line schedule for FG-001 in week 23 must not change again. I have committed to the customer."

Translation: firm the planned orders. Anitha needs to know what firming type to use.

There are five. The system asks two questions and crosses them:

SAP firming logic diagram — two boxes connected by yellow rotating arrows. Top box: Handling existing procurement proposals that fall in the firming period and have an order finish date at least one day before the end of the firming period. Bottom box: Handling procurement proposals that do not yet exist due to recent material shortages. The word existing is highlighted in red in the top box and "that do not yet exist" is highlighted in red in the bottom box.

Two questions: existing proposals — do they auto-firm? New shortages — does the system generate proposals for them?

SAP firming-type matrix with five rows. Firming Type 0 — existing not automatically firmed, new generated on time not automatically firmed. Firming Type 1 — existing automatically firmed, new generated and moved to the end of the firming period. Firming Type 2 — existing automatically firmed, new not generated, shortages remain uncovered. Firming Type 3 — existing not automatically firmed, new generated and moved to end of firming period. Firming Type 4 — existing not automatically firmed, new not generated, shortages remain uncovered. Red key words emphasis "firmed" "generated" "moved" "not generated" "shortages remain uncovered".

Anitha needs Type 1 — existing proposals firmed (line schedule frozen) and new shortages still visible (so she can react manually). She sets it on the MRP type.

What this looked like when it went wrong. Two Aprils ago, the previous controller set Firming Type 2 on a critical MRP type for a high-value SFG family — by mistake, copy-pasting from another customising entry without reading the second column. Existing firmed, new not generated. New shortages stopped appearing on Monitor Material Coverage for that family. Nobody noticed for four days because the existing plan was running.

Day five: production stopped on three FGs because a Z-grade casting wasn't ordered. The expedited freight bill alone was ₹6.4 lakh, plus the customer-penalty exposure on two orders.

Lesson the team carried out of that month: Firming Type 2 and Type 4 are dangerous defaults. They look like "lock down" options, but what they really do is silence the alert system. If you mean "firm but keep telling me about new problems" — that's Type 1 (firm + push new to end-of-fence) or Type 3 (don't firm existing but push new to end-of-fence).

The team posted the firming-type matrix on the wall behind the planners' desks the next week. It's still there.

17:00 · MRP list vs stock/requirements list

Last hour of the day. Anitha exports the MRP list for the three materials she touched today (T-R125, SFG-004, FG-001) and attaches the export to the production-meeting minutes.

The MRP list (MD05) is a snapshot — what the last planning run produced. The stock/requirements list (MD04) is the live picture — what's true right now. With MRP Live they tend to agree because the run is cheap enough to be run frequently, but the snapshot still has the audit role: when the auditor asks "what did the planner see and decide on", the MRP list is the answer.

She saves the cockpit filter as "End-of-day · Anitha" so it loads tomorrow with the same materials in scope.

Tomorrow morning

When Anitha walks back in at 08:30 on Wednesday, the cockpit loads with last night's run plus everything that happened between then and now — overnight confirmations, the simulated changes she applied yesterday, the BOM revision now reflected in the FGs that consume SFG-004. T-R125 is no longer on the shortage list. FG-001 shows as firmed in the planned-orders view but no longer carries an exception message.

This is the headline of MRP Live in one paragraph: the work you did yesterday is already reflected today. No overnight gap, no two-hour batch, no stale snapshot. The cockpit is the live system.

What this article is not trying to do

It's not a definitions list. It's not a tour of every Fiori app in the MRP family. It's not a config guide. SAP help portal has all of that and it's better at it than I am.

What I wanted you to leave with: the rhythm of an MRP controller's day in S/4HANA, the two or three places where decisions actually get made, and the specific kinds of mistakes that cost real money. If that's clearer now than it was twenty minutes ago, the article worked.


Screenshots: SAP training material — "Exploring Business Processes in SAP S/4HANA Production Planning". Used for educational illustration. © SAP SE. Narrative and worked examples by SAP Insiders.