| Material Requirements Planning (MRP) | |
| 📦 Time-phased material ordering | |
| Also known as | MRP I, Little MRP |
|---|---|
| Originated | 1960s–1970s |
| Originator | Joseph Orlicky |
| Key inputs | MPS, BOM, Inventory records |
| Key output | Planned orders (make & buy) |
| Part of | MRP II |
Material Requirements Planning (MRP), also called MRP I to distinguish it from MRP II, is a computation-driven planning technique that determines what materials are needed, how many, and when they must be ordered or manufactured. It answers the question: "Given what we want to build (MPS), what it's made of (BOM), and what we already have (inventory), what do we need to order or make, and when?"
MRP performs four steps for every item in the BOM, level by level from finished goods down to raw materials:
graph TD
A["1. Explode
Break MPS into component needs
using the BOM"] --> B["2. Net
Subtract on-hand inventory
& scheduled receipts"]
B --> C["3. Lot-size
Group net requirements
into order quantities"]
C --> D["4. Offset
Subtract lead time to
determine order release dates"]
style A fill:#d5e8f5,stroke:#333
style B fill:#d5f5d5,stroke:#333
style C fill:#fff3cd,stroke:#333
style D fill:#f5d5d5,stroke:#333
Consider a simple product: a table requires 1 top and 4 legs. If the MPS calls for 100 tables in week 5:
| Component | Gross Req. | On-hand | Scheduled Receipts | Net Req. | Lead Time | Order Release |
|---|---|---|---|---|---|---|
| Table top | 100 | 30 | 0 | 70 | 2 wks | Week 3 |
| Table leg | 400 | 150 | 50 (wk 3) | 200 | 1 wk | Week 2 |
The netting formula: Net Requirements = Gross Requirements − On-hand − Scheduled Receipts + Safety Stock
MRP generates two types of output:
MRP must group net requirements into order quantities. Common techniques:
graph TB
MPS["MPS"] -->|"what to build"| MRP["MRP"]
BOM["BOM"] -->|"product structure"| MRP
INV["Inventory"] -->|"stock status"| MRP
MRP -->|"make orders"| SFC["SFC"]
MRP -->|"buy orders"| PUR["Purchasing"]
MRP -->|"planned load"| CRP["CRP"]
style MRP fill:#cedff2,stroke:#333