380. MRP

Material Requirements Planning (MRP): explodes the MPS into time-phased requirements for every part / component / material needed to make the planned products.

Foundation of every ERP system (SAP, Oracle, NetSuite, etc.).

380.1. Inputs

  1. MPS — planned production quantities, time-phased
  2. Bill of materials (BOM) — what components go into each product (and how many of each)
  3. Inventory file — on-hand and scheduled receipts of every part
  4. Lead-time data — manufacturing / procurement lead time for each part

380.2. BOM example

Product Bicycle:

Two-level explosion: Bicycle → Wheel/Frame/Handlebar; then Wheel → Tire/Rim/Spoke; etc.

380.3. Three core steps per item

For each part, working level-by-level from top to bottom of the BOM:

  1. Gross requirements — how many needed in each period (driven by parent’s planned orders + parent’s lead time)

  2. Net requirements — gross minus available (on-hand + scheduled receipts)

  3. Planned orders — when to release an order to cover net requirements, offset by lead time

For each part, time period t:
    Gross[t] = parent_demand[t]
    Net[t] = max(0, Gross[t] - OnHand[t-1] - SchedReceipts[t])
    OnHand[t] = OnHand[t-1] + SchedReceipts[t] - Gross[t] + PlannedReceipt[t]
    Planned release at t - lead_time = Net[t]  (lot-sized; see below)

380.4. Lot sizing

Plan orders in batches, not unit-by-unit:

380.5. Time-phased record example

Part: Wheel. Lead time: 2 weeks. On-hand: 50. Lot size: 100.

Week123456
Gross requirements (from Bicycle)200240220200260240
Scheduled receipts10000000
Projected on-hand−5060−16040−22040
Net requirements0016002200
Planned order receipt0020003000
Planned order release (lead time −2)2000300000

(Numbers illustrative; not perfectly consistent — purpose is to show the structure.)

380.6. MRP I → MRP II → ERP

380.7. Limitations

380.8. See also