Material Requirements
Planning (MRP)
📦
Time-phased material ordering
Also known asMRP I, Little MRP
Originated1960s–1970s
OriginatorJoseph Orlicky
Key inputsMPS, BOM, Inventory records
Key outputPlanned orders (make & buy)
Part ofMRP II

Material Requirements Planning (MRP)

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?"

Contents
  1. Core logic
  2. Three fundamental inputs
  3. BOM explosion & netting
  4. Outputs & action messages
  5. Lot-sizing techniques
  6. Relationship to other modules
  7. See also

Core logic

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

Three fundamental inputs

BOM explosion & netting

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

Outputs & action messages

MRP generates two types of output:

Lot-sizing techniques

MRP must group net requirements into order quantities. Common techniques:

Relationship to other modules

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
        

See also

Categories: MRP II | Production Planning | Inventory Control