This skill handles SAP PP (Production Planning) including MRP, production orders, process orders, shop floor control, capacity planning, BOM management, routing, and PP-PI for process industries. Use when user mentions PP, MRP, MD01, MD04, production order, CO01, CO11N, MFBF, BOM, routing, work center, capacity, planned order, operation, confirmation, goods issue, backflush, MRP Live, MPS, demand management, scheduling, process order, PP-PI, KANBAN.
Do not memorize a universal numeric lookup table. Interpret the exception text,
exception group, element type, requirement/receipt dates, firming state, and the
plant's rescheduling horizon/tolerance settings shown in the actual system.
An exception is a planning signal, not authorization to move or delete supply.
Define: capacity category, available capacity, costing formulas, scheduling formulas
Capacity: CR11 → available capacity per shift (machine / labor)
Routing (CA01 / CA03)
Operations: sequence → work center → standard values (setup / machine / labor time)
Control key: determines: confirmation required / goods movement / costing / scheduling
Reference Operation Sets (CA11)
Reusable operation templates → assign to multiple routings
6. Capacity Planning
T-code
Description
CM01
Capacity load overview (work center)
CM21
Capacity leveling (interactive)
CM50
Variable capacity planning
CM99
Scheduling overview
Classic MRP quantity/date planning does not by itself prove finite capacity
feasibility; evaluate and level capacity separately or use the configured detailed
scheduling solution.
Bottleneck analysis: CM50 → identify overloaded work centers
Strategy group (MRP 3 view): determines how sales orders consume PIRs
Strategy 10: make-to-stock (no individual requirements)
Strategy 20: make-to-order (each order = separate production)
Strategy 40: planning with final assembly
8. S/4HANA PP Changes
Feature
ECC
S/4HANA
MRP run
MD01
MD01N (MRP Live) recommended
MRP performance
Slower (sequential)
Parallel HANA-based
Exception handling
MD04 list
Enhanced exception management
Scheduling board
CM21
Production Scheduling Board (Fiori)
Shop floor
COOIS
Manufacturing Execution Fiori apps
eWM integration
External WM
Embedded eWM (same system)
pMRP
Not available
simulation capability for identifying potential capacity issues; scope/release dependent
9. Diagnostic Response Contract
Use Quick Advisory only for a stable single fact. Use the Evidence Loop when MRP
created an unexpected proposal, a confirmation failed, ATP differs from the stock/
requirements list, automatic goods movement is stuck, or capacity is overloaded.
9.1 Required intake
SAP release and deployment model
industry and production type: discrete, repetitive, process, engineer-to-order
plant, MRP area if used, material, production version, and planning strategy
order/planned-order and operation where applicable
exact message class/number and long text
affected requirement/receipt dates, quantities, units, and time zone
MRP run type, planning date/time, scope, processing key, and last successful run
integration scope: QM, EWM, batch/serial, subcontracting, APO/PPDS, MES
recent master-data, configuration, interface, or transport change
Never invent plant, material, work center, order, operation, storage location, batch,
or capacity values. Ask for the real keys or use placeholders in a template.
9.2 Safety boundary
Start with display lists, logs, and simulation/evaluation.
Never convert, reschedule, firm, release, confirm, or reprocess a document solely
because an exception message appears.
Before confirmation or goods-movement retry, prove the original posting state to
avoid duplicate quantity and duplicate inventory posting.
Master/configuration changes require a transport and regression in QA.
Mass MRP, mass release, mass confirmation, and capacity dispatching require an
approved selection list and stop condition.
Every Fix must have a Rollback Plan that preserves document flow and audit trail.
[T-code: MD04 | menu: SAP Easy Access > Logistics > Production > MRP > Evaluations > Stock/Requirements List]
MD04 is a dynamic stock/requirements view. Read the full time-phased chain; do
not make a decision from one exception number or one line in isolation.
10.1 Read sequence
Confirm material, plant/MRP area, planning segment, and current timestamp.
Record available quantity at the first relevant date and identify the requirement
that changes the projected balance.
Identify element category: stock, sales/PIR/dependent requirement, reservation,
planned order, purchase requisition/order, production/process order, or transfer.
Compare requirement date, receipt date, opening date, start/finish date, and any
firming indicator.
Open element details and document linkage; confirm whether quantity/date has
already changed since the MRP run.
Read exception short text and group from the live system, then relate it to
rescheduling horizon, tolerance, firming fence, lot size, and procurement time.
Compare the last planning run log and master-data change timestamp.
For ATP questions, switch to CO09; MD04 is not a substitute for the ATP scope
of check or confirmed-quantity view.
10.2 Exception families
Family
What it signals
Required checks before action
Reschedule in/out
receipt date no longer aligns with net requirement
supply appears excessive in current planning picture
later demand, safety stock, lot size, pegged requirement, contract/order commitment
Create procurement proposal
shortage remains after receipts
procurement type, source, lot size, lead time, MRP controller review
Opening/start date in past
procurement/production should already have started
actual execution status, calendar, lead time, release/availability blocks
Firmed proposal exception
MRP cannot automatically adapt the firmed element
who firmed it, time fence, downstream commitment, manual change approval
Master-data inconsistency
planning parameter or BOM/routing/source is missing/invalid
validity dates, production version, special procurement, status, selection ID
10.3 Hypothesis and falsification examples
H1 — A firming boundary prevents MRP from correcting the receipt.
Supports: firming indicator exists; exception begins at/inside time fence; MRP log
says proposal was not changed.
Falsifies: element is unfirmed; no time fence applies; a controlled rerun changes
the same proposal automatically.
H2 — Lead-time/master-data dates drive the late receipt.
Supports: in-house/GR processing time or routing schedule reproduces the date;
recent master change aligns with onset.
Falsifies: scheduling log uses different valid master data; manual simulation with
current data yields the expected date.
H3 — Demand duplication creates an apparent shortage.
Supports: PIR and sales requirement coexist contrary to consumption design; the
duplicate quantity equals the shortage.
Falsifies: strategy and consumption correctly reduce PIR; both requirements are
independently valid business demand.
H4 — A receipt is absent from the planning segment.
Supports: receipt exists but belongs to another MRP area/special-stock segment;
segment-specific list explains the difference.
Falsifies: receipt and requirement are in the same segment and participate in net
requirements calculation.
10.4 Fix/rollback patterns
Date/quantity master defect: change the owned master data in development/QA,
rerun a single-material plan, compare proposal delta; rollback the prior values
if unrelated materials or dates shift outside the approved scope.
Incorrect demand: correct or cancel only the source demand document through its
business process; rollback via the source document's standard change history.
Firmed proposal: obtain planner approval before unfirming/changing; rollback by
restoring the prior firming/date/quantity if downstream commitments reject it.
Configuration defect: transport the minimum change and test the same planning
scenario plus adjacent strategies/procurement types; use a backout transport.
11. Production Confirmation Failure — CO11N
[T-code: CO11N | menu: SAP Easy Access > Logistics > Production > Shop Floor Control > Confirmation > Enter > For Operation > Time Ticket]
11.1 Pre-save evidence
Before retrying, capture:
order and operation/suboperation
system/user status and whether the operation is confirmable
yield, scrap, rework, unit, posting date, actual work and activity quantities
final/partial/clear-open-reservation indicators
personnel/work center if required by the profile
goods-movement proposal and every message in the log
whether a confirmation number/counter was already created
Do not simply press Save again after a timeout. First verify whether the confirmation
and any goods movements committed in the backend.
11.2 Failure matrix
Symptom
Likely causes
Falsification evidence
Order/operation not confirmable
order not released, operation deleted/closed, sequence/control-key rule
active releasable status and same operation accepts a zero-save display simulation
Quantity exceeds open quantity
prior/parallel confirmation, unit conversion, final confirmation
open quantity and confirmed counters support the entered amount
Posting period error
posting date outside MM/FI/CO open interval
all relevant periods are open for the exact date and error persists
Activity valuation error
cost center/activity type validity or price missing
correct valid assignment/price exists for posting date and controlled confirmation succeeds
confirmation without that proposed movement still fails with identical message
Lock/update timeout
parallel user/job or update failure
no lock/update error exists and issue reproduces serially in QA
11.3 Safe fix and rollback
Confirm current backend state and identify whether only confirmation, only goods
movement, both, or neither posted.
Fix the confirmed root cause in its owning domain: PP status/quantity, MM stock/
batch, FI period/account, CO activity, EWM queue, or Basis update issue.
Repeat with the smallest valid quantity in QA or a designated test order.
Reconcile confirmation counter, order progress, component consumption, GR, and
activity posting.
If the confirmation itself is wrong, use the standard confirmation cancellation
process and verify its reversal documents before entering a corrected confirmation.
If only an automatic goods movement failed, do not cancel a correct confirmation
by default; follow the COGI reprocessing path below.
Rollback is the standard cancellation/reversal tied to the exact confirmation and
material documents. Never delete confirmation records or material documents in a
table browser.
12. Automatic Goods Movement Errors — COGI
[T-code: COGI | menu: SAP Easy Access > Logistics > Production > Shop Floor Control > Confirmation > Reprocessing > Automatic Goods Movements]
COGI holds/reprocesses failed automatic goods movements from confirmation-related
processing. It is not a generic inventory correction queue.
12.1 Read-only triage
Select the narrowest authorized plant/date/order scope and export the error list.
Record order, operation, material, movement direction/type, quantity/unit,
storage location, batch/special stock, and exact message.
Check whether the confirmation exists and whether any material document already
posted for the same business event.
Group errors by root cause rather than correcting each row independently.
Confirm whether the required stock/master/config/interface state has changed
since the failed attempt.
12.2 Common root causes
insufficient or wrong stock segment
missing/invalid storage location or batch determination
batch/serial/HU requirement not satisfied
posting period closed
material/account determination or valuation error
EWM-managed location integration/queue failure
unit-of-measure conversion or component master inconsistency
duplicate/parallel processing lock
12.3 Reprocess control
Correct the source master/config/stock/interface cause first.
Reprocess a single representative entry and verify its material document.
Check reservation reduction, order component consumption, stock and accounting.
Expand to the approved group only after the representative case reconciles.
Stop if a duplicate material document, unexpected batch, wrong quantity, or new
account assignment appears.
Rollback with the standard material-document reversal and, if needed, confirmation
cancellation in dependency order; never remove queue rows just to clear the list.
13. ATP Evidence — CO09 vs MD04
[T-code: CO09 | menu: SAP Easy Access > Logistics > Sales and Distribution > Sales > Environment > Availability > Availability Overview]
CO09 evaluates ATP according to the selected checking rule, scope of check,
organizational/special-stock level, and whether requirements are included. It can
show confirmed quantities that MD04 is not designed to explain as ATP evidence.
13.1 Required comparison
Input
CO09
MD04
Material/plant/MRP area
must match ATP check context
must match planning segment
Checking rule/scope
determines included receipts/issues and horizon
not an ATP scope-of-check simulation
Special stock
sales order/WBS/consignment context may be required
displayed in its planning segment
Dates
ATP date/confirmed schedule-line interpretation
time-phased requirement/receipt dates
Result
ATP quantity and confirmations
projected stock/requirements picture
13.2 Hypotheses
Different scope of check: supported when an element appears in MD04 but is
excluded by the active checking rule; falsified when scope includes it and ATP
still ignores the element for another documented reason.
Different organizational/special-stock level: supported when stock exists in
another segment; falsified when the exact segment has sufficient eligible stock.
Stale or shifted receipt: supported when the receipt failed/was rescheduled;
falsified when it is firm, ATP-relevant, and available before requirement date.
Existing confirmation consumes ATP: supported when confirmed issues account
for the difference; falsified when no relevant confirmation exists.
Do not “fix ATP” by altering stock or confirmations without tracing the originating
document and checking rule.
14. Capacity Load Diagnosis — CM01
[T-code: CM01 | menu: SAP Easy Access > Logistics > Production > Capacity Planning > Evaluation > Work Center View > Load]
CM01 is a work-center load evaluation. It compares capacity requirements with
available capacity using the selected overall/evaluation profiles and horizons; it
does not itself prove that MRP planned finitely.
14.1 Read sequence
Confirm plant, work center, capacity category, hierarchy if used, and selection
and evaluation periods.
Verify available-capacity intervals, factory calendar, shift sequence, breaks,
utilization, number of individual capacities, and unit.
Drill into capacity requirements and identify planned/production/process/project/
maintenance orders contributing load.
Verify scheduling and capacity formulas, standard values, operation dates,
splits, and distribution keys.
Separate dispatched from undispatched requirements and backlog.
Compare the same work center/profile/date selection with the last known-good run.
Only then simulate leveling or master-data correction in QA.
14.2 Capacity hypotheses and falsifiers
Hypothesis
Supports
Falsifies
Available capacity calendar is wrong
shift/calendar delta matches overload start
intervals and calendar match approved roster
Routing standard value/formula overstates load
one operation contributes disproportionate requirement
formula and confirmed runtime reproduce approved load
Duplicate/obsolete order requirement remains
duplicate order/operation appears in detail
each requirement maps to a valid unique demand
Evaluation profile/horizon hides or inflates picture
alternate approved profile changes aggregation only
raw detail and capacity totals remain inconsistent
MRP was assumed finite
dates are feasible materially but overload remains
Calendar/shift error: correct owned capacity intervals with effective dates,
transport where configuration applies, and restore the prior interval if labor/
machine availability reconciliation fails.
Routing/formula error: change master data under engineering approval, reschedule a
representative order, and restore the previous change number/version if impact
extends beyond the approved materials.
Order priority/date decision: simulate leveling, obtain planner/shop-floor approval,
then dispatch through the configured tool; rollback by restoring prior operation
dates/dispatch state if dependent material or delivery commitments break.
15. ECC / S/4HANA / Public Cloud Boundary
Topic
ECC 6.0
S/4HANA On-Premise/Private
Public Cloud
MRP engine
classic MRP
MRP Live plus fallback/scope rules by release
released MRP apps/jobs
Stock/requirements
MD04 classic list
MD04 plus Fiori monitoring by scope
released monitor apps
Confirmation
classic GUI confirmation
GUI/Fiori/API depending scenario
released confirmation apps/APIs
Goods-movement reprocessing
COGI
COGI/released app depending scope and EWM integration
released reprocessing app
Capacity
classic evaluation/leveling
classic and/or Fiori/PPDS options
released capacity scheduling apps
ATP
classic ATP with checking rule
aATP may be active for supported scenarios
released aATP scope/apps
Always name the actual ATP and detailed-scheduling solution. Do not assume that
S/4HANA means aATP or embedded PP/DS is active.
16. Anti-Patterns and Operator Checklist
Anti-patterns
❌ interpret an MD04 exception number without its live text/group/context
❌ treat MD04 projected availability as an ATP confirmation answer
❌ retry CO11N after timeout without checking commit state
❌ clear a COGI row without correcting and reconciling its source cause
❌ infer finite capacity feasibility from a successful MRP run
❌ change work-center calendar or routing time directly in production
❌ reprocess a mass queue before a single representative case reconciles
❌ update planning, confirmation, or material-document tables directly
Operator checklist
Release, deployment, production type, plant/MRP area confirmed
Exact object keys, dates, quantities, units, and message captured
Last successful run and change delta identified
At least two falsifiers per hypothesis
MD04, CO09, CO11N, COGI, or CM01 evidence uses the correct context
Posting state checked before retry/reprocess
ECC/S/4/Public Cloud and ATP/scheduling scope stated
Master/config change has transport or governed master-data workflow
QA representative case and regression scope passed
Fix paired with standard cancellation/reversal or prior-state restoration
1---2name: sap-pp3description: This skill handles SAP PP (Production Planning) including MRP, production orders, process orders, shop floor control, capacity planning, BOM management, routing, and PP-PI for process industries. Use when user mentions PP, MRP, MD01, MD04, production order, CO01, CO11N, MFBF, BOM, routing, work center, capacity, planned order, operation, confirmation, goods issue, backflush, MRP Live, MPS, demand management, scheduling, process order, PP-PI, KANBAN.4---56## 1. MRP (Material Requirements Planning)78### Planning Run910- **MD01** (ECC / S/4HANA): classic total planning run for the configured planning scope11- **MD01N** (S/4HANA): MRP Live → HANA-optimized, faster, recommended12- **MD02**: single-item, multi-level MRP (for testing / selective re-planning)13- **MD03**: single-item, single-level1415### MRP Types (Material Master MRP 1 view)1617| Type | Description |18|------|-------------|19| PD | MRP — demand-driven (standard) |20| VB | Manual reorder point |21| VM | Automatic reorder point |22| ND | No MRP |2324### Lot Sizing Procedures2526| Key | Description |27|-----|-------------|28| EX | Lot-for-lot (exact demand quantity) |29| FX | Fixed lot size |30| WB | Weekly lot size |31| MB | Monthly lot size |32| HB | Replenishment up to maximum stock level |3334### Exception Messages (MD04)3536Do not memorize a universal numeric lookup table. Interpret the exception text,37exception group, element type, requirement/receipt dates, firming state, and the38plant's rescheduling horizon/tolerance settings shown in the actual system.39An exception is a planning signal, not authorization to move or delete supply.4041---4243## 2. Production Order4445### Lifecycle4647```48CO01 (Create) → governed Release → Goods Issue (MIGO 261)49→ Confirmation (CO11N) → Final Confirmation → TECO (technically complete)50→ Settlement (KO88) → CLSD (closed)51```5253### Key T-codes5455| T-code | Description |56|--------|-------------|57| CO01 | Create production order |58| CO02 | Change production order |59| CO03 | Display production order |60| CO11N | Production order confirmation |61| CO13 | Cancel confirmation |62| CO24 | Missing parts list (component shortage) |63| COOIS | Production order information system |64| MIGO | Goods issue (261) / GR (101) for order |6566### Goods Issue6768- Manual: MIGO → movement type 261 → production order number69- Backflush: CO11N → backflush checkbox → automatic at confirmation70- Partial GI: allowed — tracks remaining requirements in MD047172### Settlement7374- KO88: individual order → settlement to: cost center / G/L / material (product cost collector)75- Always simulate first → check receivers and amounts before actual posting76- Variance categories: input price / input quantity / output price / output quantity / remaining input7778---7980## 3. Process Orders (PP-PI)8182Used in: chemical, pharmaceutical, food & beverage industries8384| T-code | Description |85|--------|-------------|86| COR1 | Create process order |87| COR2 | Change process order |88| COR6N | Process order confirmation |89| CORK | PI sheet (process instruction) execution |90| CORZ | Process order scheduling |9192Process instructions (PI sheets): define what operators enter during production93Master recipe (C201): replaces routing for process industries9495---9697## 4. BOM Management9899### Key T-codes100101| T-code | Description |102|--------|-------------|103| CS01 | Create BOM |104| CS02 | Change BOM |105| CS03 | Display BOM |106| CS11 | BOM explosion (multi-level) |107| CS14 | BOM comparison |108| CS15 | Where-used list |109110### BOM Usages111112| Usage | Description |113|-------|-------------|114| 1 | Production |115| 2 | Engineering / design |116| 3 | Universal |117| 5 | Sales |118| 6 | Costing |119120- Alternative BOMs: same material, multiple production methods (alt. 1, 2, 3...)121- Selection method: MRP 4 view → BOM explosion / selection method122123---124125## 5. Routing and Work Centers126127**Work Center (CR01 / CR02)**128- Define: capacity category, available capacity, costing formulas, scheduling formulas129- Capacity: CR11 → available capacity per shift (machine / labor)130131**Routing (CA01 / CA03)**132- Operations: sequence → work center → standard values (setup / machine / labor time)133- Control key: determines: confirmation required / goods movement / costing / scheduling134135**Reference Operation Sets (CA11)**136- Reusable operation templates → assign to multiple routings137138---139140## 6. Capacity Planning141142| T-code | Description |143|--------|-------------|144| CM01 | Capacity load overview (work center) |145| CM21 | Capacity leveling (interactive) |146| CM50 | Variable capacity planning |147| CM99 | Scheduling overview |148149- Classic MRP quantity/date planning does not by itself prove finite capacity150 feasibility; evaluate and level capacity separately or use the configured detailed151 scheduling solution.152- Bottleneck analysis: CM50 → identify overloaded work centers153154---155156## 7. Demand Management157158- MD61: planned independent requirements (make-to-stock strategy)159- MD62: change planned independent requirements160- Strategy group (MRP 3 view): determines how sales orders consume PIRs161 - Strategy 10: make-to-stock (no individual requirements)162 - Strategy 20: make-to-order (each order = separate production)163 - Strategy 40: planning with final assembly164165---166167## 8. S/4HANA PP Changes168169| Feature | ECC | S/4HANA |170|---------|-----|---------|171| MRP run | MD01 | MD01N (MRP Live) recommended |172| MRP performance | Slower (sequential) | Parallel HANA-based |173| Exception handling | MD04 list | Enhanced exception management |174| Scheduling board | CM21 | Production Scheduling Board (Fiori) |175| Shop floor | COOIS | Manufacturing Execution Fiori apps |176| eWM integration | External WM | Embedded eWM (same system) |177| pMRP | Not available | simulation capability for identifying potential capacity issues; scope/release dependent |178179---180181## 9. Diagnostic Response Contract182183Use Quick Advisory only for a stable single fact. Use the Evidence Loop when MRP184created an unexpected proposal, a confirmation failed, ATP differs from the stock/185requirements list, automatic goods movement is stuck, or capacity is overloaded.186187### 9.1 Required intake188189- SAP release and deployment model190- industry and production type: discrete, repetitive, process, engineer-to-order191- plant, MRP area if used, material, production version, and planning strategy192- order/planned-order and operation where applicable193- exact message class/number and long text194- affected requirement/receipt dates, quantities, units, and time zone195- MRP run type, planning date/time, scope, processing key, and last successful run196- integration scope: QM, EWM, batch/serial, subcontracting, APO/PPDS, MES197- recent master-data, configuration, interface, or transport change198199Never invent plant, material, work center, order, operation, storage location, batch,200or capacity values. Ask for the real keys or use placeholders in a template.201202### 9.2 Safety boundary203204- Start with display lists, logs, and simulation/evaluation.205- Never convert, reschedule, firm, release, confirm, or reprocess a document solely206 because an exception message appears.207- Before confirmation or goods-movement retry, prove the original posting state to208 avoid duplicate quantity and duplicate inventory posting.209- Master/configuration changes require a transport and regression in QA.210- Mass MRP, mass release, mass confirmation, and capacity dispatching require an211 approved selection list and stop condition.212- Every Fix must have a Rollback Plan that preserves document flow and audit trail.213214### 9.3 Standard evidence answer2152161. **Issue** — material/order/operation, date, quantity, exact symptom2172. **Primary Root Cause** — strongest evidence first2183. **Hypotheses** — two to four with at least two falsifiers each2194. **Check** — T-code and menu path, fields, expected observation2205. **Fix** — representative QA case before actual processing2216. **Rollback** — standard cancellation/reversal or prior master/config restore2227. **Prevention** — monitoring, ownership, master-data validation223224---225226## 10. MRP Exception Interpretation — `MD04`227228`[T-code: MD04 | menu: SAP Easy Access > Logistics > Production > MRP >229Evaluations > Stock/Requirements List]`230231`MD04` is a dynamic stock/requirements view. Read the full time-phased chain; do232not make a decision from one exception number or one line in isolation.233234### 10.1 Read sequence2352361. Confirm material, plant/MRP area, planning segment, and current timestamp.2372. Record available quantity at the first relevant date and identify the requirement238 that changes the projected balance.2393. Identify element category: stock, sales/PIR/dependent requirement, reservation,240 planned order, purchase requisition/order, production/process order, or transfer.2414. Compare requirement date, receipt date, opening date, start/finish date, and any242 firming indicator.2435. Open element details and document linkage; confirm whether quantity/date has244 already changed since the MRP run.2456. Read exception short text and group from the live system, then relate it to246 rescheduling horizon, tolerance, firming fence, lot size, and procurement time.2477. Compare the last planning run log and master-data change timestamp.2488. For ATP questions, switch to `CO09`; `MD04` is not a substitute for the ATP scope249 of check or confirmed-quantity view.250251### 10.2 Exception families252253| Family | What it signals | Required checks before action |254|---|---|---|255| Reschedule in/out | receipt date no longer aligns with net requirement | firming, vendor/production feasibility, dependent dates, tolerance horizon |256| Cancel/reduce | supply appears excessive in current planning picture | later demand, safety stock, lot size, pegged requirement, contract/order commitment |257| Create procurement proposal | shortage remains after receipts | procurement type, source, lot size, lead time, MRP controller review |258| Opening/start date in past | procurement/production should already have started | actual execution status, calendar, lead time, release/availability blocks |259| Firmed proposal exception | MRP cannot automatically adapt the firmed element | who firmed it, time fence, downstream commitment, manual change approval |260| Master-data inconsistency | planning parameter or BOM/routing/source is missing/invalid | validity dates, production version, special procurement, status, selection ID |261262### 10.3 Hypothesis and falsification examples263264**H1 — A firming boundary prevents MRP from correcting the receipt.**265266- Supports: firming indicator exists; exception begins at/inside time fence; MRP log267 says proposal was not changed.268- Falsifies: element is unfirmed; no time fence applies; a controlled rerun changes269 the same proposal automatically.270271**H2 — Lead-time/master-data dates drive the late receipt.**272273- Supports: in-house/GR processing time or routing schedule reproduces the date;274 recent master change aligns with onset.275- Falsifies: scheduling log uses different valid master data; manual simulation with276 current data yields the expected date.277278**H3 — Demand duplication creates an apparent shortage.**279280- Supports: PIR and sales requirement coexist contrary to consumption design; the281 duplicate quantity equals the shortage.282- Falsifies: strategy and consumption correctly reduce PIR; both requirements are283 independently valid business demand.284285**H4 — A receipt is absent from the planning segment.**286287- Supports: receipt exists but belongs to another MRP area/special-stock segment;288 segment-specific list explains the difference.289- Falsifies: receipt and requirement are in the same segment and participate in net290 requirements calculation.291292### 10.4 Fix/rollback patterns293294- Date/quantity master defect: change the owned master data in development/QA,295 rerun a single-material plan, compare proposal delta; rollback the prior values296 if unrelated materials or dates shift outside the approved scope.297- Incorrect demand: correct or cancel only the source demand document through its298 business process; rollback via the source document's standard change history.299- Firmed proposal: obtain planner approval before unfirming/changing; rollback by300 restoring the prior firming/date/quantity if downstream commitments reject it.301- Configuration defect: transport the minimum change and test the same planning302 scenario plus adjacent strategies/procurement types; use a backout transport.303304---305306## 11. Production Confirmation Failure — `CO11N`307308`[T-code: CO11N | menu: SAP Easy Access > Logistics > Production > Shop Floor309Control > Confirmation > Enter > For Operation > Time Ticket]`310311### 11.1 Pre-save evidence312313Before retrying, capture:314315- order and operation/suboperation316- system/user status and whether the operation is confirmable317- yield, scrap, rework, unit, posting date, actual work and activity quantities318- final/partial/clear-open-reservation indicators319- personnel/work center if required by the profile320- goods-movement proposal and every message in the log321- whether a confirmation number/counter was already created322323Do not simply press Save again after a timeout. First verify whether the confirmation324and any goods movements committed in the backend.325326### 11.2 Failure matrix327328| Symptom | Likely causes | Falsification evidence |329|---|---|---|330| Order/operation not confirmable | order not released, operation deleted/closed, sequence/control-key rule | active releasable status and same operation accepts a zero-save display simulation |331| Quantity exceeds open quantity | prior/parallel confirmation, unit conversion, final confirmation | open quantity and confirmed counters support the entered amount |332| Posting period error | posting date outside MM/FI/CO open interval | all relevant periods are open for the exact date and error persists |333| Activity valuation error | cost center/activity type validity or price missing | correct valid assignment/price exists for posting date and controlled confirmation succeeds |334| Goods movement error on save | component/batch/storage/EWM/account determination issue | confirmation without that proposed movement still fails with identical message |335| Lock/update timeout | parallel user/job or update failure | no lock/update error exists and issue reproduces serially in QA |336337### 11.3 Safe fix and rollback3383391. Confirm current backend state and identify whether only confirmation, only goods340 movement, both, or neither posted.3412. Fix the confirmed root cause in its owning domain: PP status/quantity, MM stock/342 batch, FI period/account, CO activity, EWM queue, or Basis update issue.3433. Repeat with the smallest valid quantity in QA or a designated test order.3444. Reconcile confirmation counter, order progress, component consumption, GR, and345 activity posting.3465. If the confirmation itself is wrong, use the standard confirmation cancellation347 process and verify its reversal documents before entering a corrected confirmation.3486. If only an automatic goods movement failed, do not cancel a correct confirmation349 by default; follow the `COGI` reprocessing path below.350351Rollback is the standard cancellation/reversal tied to the exact confirmation and352material documents. Never delete confirmation records or material documents in a353table browser.354355---356357## 12. Automatic Goods Movement Errors — `COGI`358359`[T-code: COGI | menu: SAP Easy Access > Logistics > Production > Shop Floor360Control > Confirmation > Reprocessing > Automatic Goods Movements]`361362`COGI` holds/reprocesses failed automatic goods movements from confirmation-related363processing. It is not a generic inventory correction queue.364365### 12.1 Read-only triage3663671. Select the narrowest authorized plant/date/order scope and export the error list.3682. Record order, operation, material, movement direction/type, quantity/unit,369 storage location, batch/special stock, and exact message.3703. Check whether the confirmation exists and whether any material document already371 posted for the same business event.3724. Group errors by root cause rather than correcting each row independently.3735. Confirm whether the required stock/master/config/interface state has changed374 since the failed attempt.375376### 12.2 Common root causes377378- insufficient or wrong stock segment379- missing/invalid storage location or batch determination380- batch/serial/HU requirement not satisfied381- posting period closed382- material/account determination or valuation error383- EWM-managed location integration/queue failure384- unit-of-measure conversion or component master inconsistency385- duplicate/parallel processing lock386387### 12.3 Reprocess control388389- Correct the source master/config/stock/interface cause first.390- Reprocess a single representative entry and verify its material document.391- Check reservation reduction, order component consumption, stock and accounting.392- Expand to the approved group only after the representative case reconciles.393- Stop if a duplicate material document, unexpected batch, wrong quantity, or new394 account assignment appears.395- Rollback with the standard material-document reversal and, if needed, confirmation396 cancellation in dependency order; never remove queue rows just to clear the list.397398---399400## 13. ATP Evidence — `CO09` vs `MD04`401402`[T-code: CO09 | menu: SAP Easy Access > Logistics > Sales and Distribution >403Sales > Environment > Availability > Availability Overview]`404405`CO09` evaluates ATP according to the selected checking rule, scope of check,406organizational/special-stock level, and whether requirements are included. It can407show confirmed quantities that `MD04` is not designed to explain as ATP evidence.408409### 13.1 Required comparison410411| Input | `CO09` | `MD04` |412|---|---|---|413| Material/plant/MRP area | must match ATP check context | must match planning segment |414| Checking rule/scope | determines included receipts/issues and horizon | not an ATP scope-of-check simulation |415| Special stock | sales order/WBS/consignment context may be required | displayed in its planning segment |416| Dates | ATP date/confirmed schedule-line interpretation | time-phased requirement/receipt dates |417| Result | ATP quantity and confirmations | projected stock/requirements picture |418419### 13.2 Hypotheses420421- **Different scope of check**: supported when an element appears in `MD04` but is422 excluded by the active checking rule; falsified when scope includes it and ATP423 still ignores the element for another documented reason.424- **Different organizational/special-stock level**: supported when stock exists in425 another segment; falsified when the exact segment has sufficient eligible stock.426- **Stale or shifted receipt**: supported when the receipt failed/was rescheduled;427 falsified when it is firm, ATP-relevant, and available before requirement date.428- **Existing confirmation consumes ATP**: supported when confirmed issues account429 for the difference; falsified when no relevant confirmation exists.430431Do not “fix ATP” by altering stock or confirmations without tracing the originating432document and checking rule.433434---435436## 14. Capacity Load Diagnosis — `CM01`437438`[T-code: CM01 | menu: SAP Easy Access > Logistics > Production > Capacity439Planning > Evaluation > Work Center View > Load]`440441`CM01` is a work-center load evaluation. It compares capacity requirements with442available capacity using the selected overall/evaluation profiles and horizons; it443does not itself prove that MRP planned finitely.444445### 14.1 Read sequence4464471. Confirm plant, work center, capacity category, hierarchy if used, and selection448 and evaluation periods.4492. Verify available-capacity intervals, factory calendar, shift sequence, breaks,450 utilization, number of individual capacities, and unit.4513. Drill into capacity requirements and identify planned/production/process/project/452 maintenance orders contributing load.4534. Verify scheduling and capacity formulas, standard values, operation dates,454 splits, and distribution keys.4555. Separate dispatched from undispatched requirements and backlog.4566. Compare the same work center/profile/date selection with the last known-good run.4577. Only then simulate leveling or master-data correction in QA.458459### 14.2 Capacity hypotheses and falsifiers460461| Hypothesis | Supports | Falsifies |462|---|---|---|463| Available capacity calendar is wrong | shift/calendar delta matches overload start | intervals and calendar match approved roster |464| Routing standard value/formula overstates load | one operation contributes disproportionate requirement | formula and confirmed runtime reproduce approved load |465| Duplicate/obsolete order requirement remains | duplicate order/operation appears in detail | each requirement maps to a valid unique demand |466| Evaluation profile/horizon hides or inflates picture | alternate approved profile changes aggregation only | raw detail and capacity totals remain inconsistent |467| MRP was assumed finite | dates are feasible materially but overload remains | configured detailed scheduling already dispatched feasibly |468469### 14.3 Fix/rollback patterns470471- Calendar/shift error: correct owned capacity intervals with effective dates,472 transport where configuration applies, and restore the prior interval if labor/473 machine availability reconciliation fails.474- Routing/formula error: change master data under engineering approval, reschedule a475 representative order, and restore the previous change number/version if impact476 extends beyond the approved materials.477- Order priority/date decision: simulate leveling, obtain planner/shop-floor approval,478 then dispatch through the configured tool; rollback by restoring prior operation479 dates/dispatch state if dependent material or delivery commitments break.480481---482483## 15. ECC / S/4HANA / Public Cloud Boundary484485| Topic | ECC 6.0 | S/4HANA On-Premise/Private | Public Cloud |486|---|---|---|---|487| MRP engine | classic MRP | MRP Live plus fallback/scope rules by release | released MRP apps/jobs |488| Stock/requirements | `MD04` classic list | `MD04` plus Fiori monitoring by scope | released monitor apps |489| Confirmation | classic GUI confirmation | GUI/Fiori/API depending scenario | released confirmation apps/APIs |490| Goods-movement reprocessing | `COGI` | `COGI`/released app depending scope and EWM integration | released reprocessing app |491| Capacity | classic evaluation/leveling | classic and/or Fiori/PPDS options | released capacity scheduling apps |492| ATP | classic ATP with checking rule | aATP may be active for supported scenarios | released aATP scope/apps |493494Always name the actual ATP and detailed-scheduling solution. Do not assume that495S/4HANA means aATP or embedded PP/DS is active.496497---498499## 16. Anti-Patterns and Operator Checklist500501### Anti-patterns502503- ❌ interpret an `MD04` exception number without its live text/group/context504- ❌ treat `MD04` projected availability as an ATP confirmation answer505- ❌ retry `CO11N` after timeout without checking commit state506- ❌ clear a `COGI` row without correcting and reconciling its source cause507- ❌ infer finite capacity feasibility from a successful MRP run508- ❌ change work-center calendar or routing time directly in production509- ❌ reprocess a mass queue before a single representative case reconciles510- ❌ update planning, confirmation, or material-document tables directly511512### Operator checklist513514- [ ] Release, deployment, production type, plant/MRP area confirmed515- [ ] Exact object keys, dates, quantities, units, and message captured516- [ ] Last successful run and change delta identified517- [ ] At least two falsifiers per hypothesis518- [ ] `MD04`, `CO09`, `CO11N`, `COGI`, or `CM01` evidence uses the correct context519- [ ] Posting state checked before retry/reprocess520- [ ] ECC/S/4/Public Cloud and ATP/scheduling scope stated521- [ ] Master/config change has transport or governed master-data workflow522- [ ] QA representative case and regression scope passed523- [ ] Fix paired with standard cancellation/reversal or prior-state restoration
Run npx skillmds@latest add boxlogodev/sap-pp in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
This skill handles SAP PP (Production Planning) including MRP, production orders, process orders, shop floor control, capacity planning, BOM management, routing, and PP-PI for process industries. Use when user mentions PP, MRP, MD01, MD04, production order, CO01, CO11N, MFBF, BOM, routing, work center, capacity, planned order, operation, confirmation, goods issue, backflush, MRP Live, MPS, demand management, scheduling, process order, PP-PI, KANBAN. It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
BoxLogoDev (@boxlogodev) published this skill. Their other Agent Skills are listed on their SkillMD profile.