# SAP MD04 Exception Messages and MRP Elements Reference

> Source: https://netray.co/tools/sap-md04-exception-messages-reference
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: Free Tools

## Short answer

A searchable lookup of MD04 element abbreviations, key exception messages and the MRP transactions you use to act on them.

## Category

sap

## Erp

SAP S/4HANA

## Industry

Discrete Manufacturing

## Audience

- MRP controller
- SAP PP consultant
- Production planner

## Tool

**Kind:** worksheet

**Mode:** reference

**Columns:**

#### Code

**Key:** code

**Type:** text

#### Kind

**Key:** kind

**Type:** text

#### Meaning

**Key:** meaning

**Type:** text

#### What to do

**Key:** action

**Type:** text

**Rows:**

**Code:** 10

**Kind:** Exception

**Meaning:** Reschedule in

**Action:** Receipt is scheduled later than needed. Ask supplier or shop to pull in, or accept the shortage.

**Code:** 15

**Kind:** Exception

**Meaning:** Reschedule out

**Action:** Receipt arrives earlier than needed. Push out to reduce stock holding, if cost and schedule allow.

**Code:** 20

**Kind:** Exception

**Meaning:** Cancel process

**Action:** No requirement covers the receipt. Cancel the order, PO line or requisition, after checking for hidden demand.

**Code:** 96

**Kind:** Exception

**Meaning:** Stock falls below safety stock

**Action:** Review supply, safety stock value and whether demand changed.

**Code:** PldOrd

**Kind:** MD04 element

**Meaning:** Planned order

**Action:** Created by MRP. Convert to a production order or purchase requisition.

**Code:** PrdOrd

**Kind:** MD04 element

**Meaning:** Production order

**Action:** Receipt element. Check release status and dates.

**Code:** PurReq

**Kind:** MD04 element

**Meaning:** Purchase requisition

**Action:** Convert to a PO through purchasing, or delete if not needed.

**Code:** POitem

**Kind:** MD04 element

**Meaning:** Purchase order item

**Action:** Confirmed external receipt. Check delivery date against need.

**Code:** SchAgrRel

**Kind:** MD04 element

**Meaning:** Scheduling agreement release

**Action:** Delivery schedule line from a scheduling agreement.

**Code:** Reserv.

**Kind:** MD04 element

**Meaning:** Reservation

**Action:** Manual or maintenance reservation that consumes stock.

**Code:** DepReq

**Kind:** MD04 element

**Meaning:** Dependent requirement

**Action:** Component demand from planned or production orders. Trace it to the parent.

**Code:** IndReq

**Kind:** MD04 element

**Meaning:** Independent requirement

**Action:** Planned independent demand from a demand program.

**Code:** CusOrd

**Kind:** MD04 element

**Meaning:** Customer order (sales order)

**Action:** Sales order schedule line demand. Check delivery dates and confirmed quantities.

**Code:** OrdRes

**Kind:** MD04 element

**Meaning:** Order reservation

**Action:** Component reservation on a production or maintenance order.

**Code:** Stock

**Kind:** MD04 element

**Meaning:** Plant stock at the start of the list

**Action:** Unrestricted use stock available for planning.

**Code:** SafeSt

**Kind:** MD04 element

**Meaning:** Safety stock

**Action:** Shown as a requirement or as a level. Maintained in the material master.

**Code:** MD04

**Kind:** Transaction

**Meaning:** Stock/requirements list for one material

**Action:** The main view. Shows the dynamic list with receipts, issues and exceptions.

**Code:** MD05

**Kind:** Transaction

**Meaning:** MRP list for one material

**Action:** Static result of the last MRP run, not live.

**Code:** MD06

**Kind:** Transaction

**Meaning:** Collective display of MRP lists

**Action:** Use for a controller or plant wide list of materials.

**Code:** MD07

**Kind:** Transaction

**Meaning:** Collective display of stock/requirements lists

**Action:** Dynamic collective view across materials.

**Code:** MD01

**Kind:** Transaction

**Meaning:** MRP run for the plant

**Action:** Total planning run. Often scheduled as a background job.

**Code:** MD02

**Kind:** Transaction

**Meaning:** MRP run for a single material with BOM levels

**Action:** Use for multi level planning of one material.

**Code:** MD03

**Kind:** Transaction

**Meaning:** MRP run for a single level, single material

**Action:** Use for a one material test or re-run.

**Code:** MD11

**Kind:** Transaction

**Meaning:** Create planned order

**Action:** Manual planned order creation.

**Code:** MD12

**Kind:** Transaction

**Meaning:** Change planned order

**Action:** Firm, change quantity or dates.

**Code:** MD16

**Kind:** Transaction

**Meaning:** Collective display of planned orders

**Action:** List planned orders and delete or convert in one pass.

**Code:** MD20

**Kind:** Transaction

**Meaning:** Create planning file entry

**Action:** Force a material to be included in the next MRP run.

**Code:** MRP area

**Kind:** Concept

**Meaning:** Unit for planning inside a plant such as a storage location or subcontractor

**Action:** If used, MD04 can be viewed per MRP area.

**Notes:** Exception messages beyond these four exist and are defined in Customizing as exception groups. Use MD06 to see which ones your system raises.

## Content

**Intro:** MD04 is where every SAP planner lives. Each line is an MRP element with its own abbreviation, and the exception messages tell you what MRP thinks needs action. This reference explains the common abbreviations, the exceptions 10, 15, 20 and 96, and the transactions to use next.

**Sections:**

#### How to use the reference

**Body:** Open MD04 for a material and look at the element column. Search here for the abbreviation, such as PldOrd or DepReq, to confirm what it is and what action it implies. Use the transaction rows to decide whether you need MD04, MD05 or the collective lists. Export the table to Excel to give new planners a cheat sheet or to add your own local notes.

**Bullets:**

- Search by abbreviation or by exception number
- Read the What to do column before changing anything
- Export for onboarding new planners

#### How MRP creates exception messages

**Body:** After the planning run, MRP compares receipts with requirements by date. If a receipt is later than the requirement, it flags reschedule in (10). If it is earlier than needed, it flags reschedule out (15). If a receipt has no requirement, it flags cancel (20). Safety stock violations raise 96. Reschedule proposals are limited by rescheduling horizons set in MRP configuration, so a missing message does not always mean everything is on time.

#### MD04 versus MD05 versus MD07

**Body:** MD04 is the live stock and requirements list for a material and reflects changes made after the last run. MD05 shows the MRP list as it was when the run finished. MD06 and MD07 are collective displays for many materials, using MRP lists and stock requirements lists. Planners use MD07 to find what needs attention and MD04 to fix it.

#### Common mistakes

**Body:** Acting on MD05 data after the situation changed gives wrong answers. Cancelling because of a 20 message without checking forecast or planning time fence demand leads to shortages later. Ignoring 96 messages for months usually means safety stock is out of date.

**Bullets:**

- Prefer MD04 for decisions, MD05 for audit
- Check time fences before cancelling
- Review safety stock values when 96 repeats

**Cta:** If you want exceptions explained in plain English with the supply chain behind them, we can put a read only assistant over your SAP planning data that shows its query and respects your roles.

**Faq:**

#### What does exception message 10 mean in SAP?

**Answer:** Exception 10 is reschedule in. A receipt such as a purchase order or production order is dated later than the requirement it covers, so MRP proposes bringing it forward. Whether you can depends on the supplier or shop floor.

#### What is the difference between MD04 and MD05?

**Answer:** MD04 is the dynamic stock and requirements list and shows current data. MD05 is the MRP list from the last planning run and does not change until MRP runs again. Use MD04 for daily decisions.

#### Why do I see cancel process (20) on a valid order?

**Answer:** MRP found no requirement for the receipt in the horizon it looked at. Demand may be outside the planning time fence, in another MRP area or not yet entered. Check before cancelling.

#### Can I customize exception messages?

**Answer:** Yes. Exception groups and the messages active for a material are controlled in Customizing and via the MRP group and material master settings. Use MD06 to confirm what your system raises.

## Search terms

sap md04 exception messages, sap md04 elements pldord prdord purreq, sap exception message 10 15 20, sap md06 md07 difference, sap md04 stock requirements list, sap mrp exception 96 safety stock, sap mrp list md05 vs md04

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
