MRP and Scheduling
MRP and Scheduling
Prepared By:
Benefits of MRP
1. Better response to customer orders
2. Faster response to market changes
3. Improved utilization of facilities and
labor
4. Reduced inventory levels
Dependent Demand
• The demand for one item is related to
the demand for another item
• Given a quantity for the end item, the
demand for all parts and components
can be calculated
• In general, used whenever a schedule
can be established for an item
• MRP is the common technique
Dependent Demand
Effective use of dependent demand
inventory models requires the following
1 B(2) Std. 12” Speaker kit C(3) Std. 12” Speaker kit w/
amp-booster
Amp-booster
Amp-booster
Modular Bills
Modules are not final products but
components that can be assembled
into multiple end items
Can significantly simplify planning and
scheduling
Bills of Material
Planning Bills
Created to assign an artificial parent to
the BOM
Used to group subassemblies to
reduce the number of items planned
and scheduled
Used to create standard “kits” for
production
Bills of Material
Phantom Bills
Describe subassemblies that exist only
temporarily
Are part of another assembly and never
go into inventory
Low-Level Coding
Item is coded at the lowest level at which it
occurs
BOMs are processed one level at a time
Accurate Records
Accurate inventory records are
absolutely required for MRP (or any
dependent demand system) to
operate correctly
Generally MRP systems require 99%
accuracy
Outstanding purchase orders must
accurately reflect quantities and
schedule receipts
Lead Times
1 2 3 4 5 6 7 8
Time in weeks
Determining Gross
Requirements
Starts with a production schedule for the end
item – 50 units of Item A in week 8
Using the lead time for the item, determine
the week in which the order should be
released – a 1 week lead time means the
order for 50 units should be released in
week 7
This step is often called “lead time offset” or
“time phasing”
Determining Gross
Requirements
From the BOM, every Item A requires 2 Item
Bs – 100 Item Bs are required in week 7 to
satisfy the order release for Item A
The lead time for the Item B is 2 weeks –
release an order for 100 units of Item B in
week 5
The timing and quantity for component
requirements are determined by the order
release of the parent(s)
Determining Gross
Requirements
The process continues through the entire
BOM one level at a time – often called
“explosion”
By processing the BOM by level, items with
multiple parents are only processed once,
saving time and resources and reducing
confusion
Low-level coding ensures that each item
appears at only one level in the BOM
Gross Requirements Plan
Week
1 2 3 4 5 6 7 8 Lead Time
A. Required date 50
Order release date 50 1 week
B. Required date 100
Order release date 100 2 weeks
C. Required date 150
Order release date 150 1 week
E. Required date 200 300
Order release date 200 300 1 week
F. Required date 300
Order release date 300 3 weeks
D. Required date 600 200
Order release date 600 200 1 week
G. Required date 300
Order release date 300 1 week
Table 14.3
Net Requirements Plan
Net Requirements Plan
Determining Net
Requirements
Starts with a production schedule for the end
item – 50 units of Item A in week 8
Because there are 10 Item As on hand, only
40 are actually required – (net requirement)
= (gross requirement - on- hand inventory)
The planned order receipt for Item A in week
8 is 40 units – 40 = 50 - 10
Determining Net
Requirements
Following the lead time offset procedure, the
planned order release for Item A is now 40
units in week 7
The gross requirement for Item B is now 80
units in week 7
There are 15 units of Item B on hand, so the
net requirement is 65 units in week 7
A planned order receipt of 65 units in week 7
generates a planned order release of 65
units in week 5
Determining Net
Requirements
A planned order receipt of 65 units in week 7
generates a planned order release of 65
units in week 5
The on-hand inventory record for Item B is
updated to reflect the use of the 15 items in
inventory and shows no on-hand inventory in
week 8
This is referred to as the Gross-to-Net
calculation and is the third basic function of
the MRP process
Gross Requirements
Schedule
Figure 14.6
A S
B C B C
Master schedule
Lead time = 4 for A Lead time = 6 for S for B
Master schedule for A Master schedule for S sold directly
Periods 5 6 7 8 9 10 11 8 9 10 11 12 13 1 2 3
40 50 15 40 20 30 10 10
Periods 1 2 3 4 5 6 7 8
Therefore, these are
40+10 15+30
Gross requirements: B 10 40 50 20 the gross
=50 =45
requirements for B
MRP Planning Sheet
Net Requirements Plan
The logic of net requirements
gross
requirements + allocations
total requirements
available inventory
Lot-Sizing Techniques
• Lot-for-lot techniques order just what is
required for production based on net
requirements
• May not always be feasible
• If setup costs are high, costs may be high
as well
• Economic order quantity (EOQ)
• EOQ expects a known constant demand
and MRP systems often deal with
unknown and variable demand
Lot-Sizing Techniques
Scheduled
receipts
Projected on
35 35 0 0 0 0 0 0 0 0 0
hand
Net
0 30 40 0 10 40 30 0 30 55
requirements
Planned order
30 40 10 40 30 30 55
receipts
Planned order
30 40 10 40 30 30 55
releases
Scheduled
receipts
Projected on
35 35 0 0 0 0 0 0 0 0 0
hand
Net
0 30 0 0 7 0 4 0 0 16
requirements
Planned order
73 73 73 73
receipts
Planned order
73 73 73 73
releases
Lot-for-lot $700
EOQ $730
PPB $490
2. Operations splitting
• Sends the lot to two different machines for the same
operation
• Shorter throughput time but increased setup costs
3. Lot splitting
• Breaking up the order into smaller lots and running part
ahead of schedule
MRP in Services
• Some services or service items are
directly linked to demand for other
services
• These can be treated as dependent
demand services or items
• Restaurants
• Hospitals
• Hotels
MRP in Services
(a) PRODUCT STRUCTURE TREE
Veal
picante
#10001 Chef;
Work
Center #1
Uncooked
Sauce Veal
linguini
#30006 #30005
#30004
MRP in Services
(b) BILL OF MATERIALS
Labor Hours
Work Center Operation Labor Type Setup Time Run Time
1 Assemble dish Chef .0069 .0041
2 Cook linguini Helper one .0005 .0022
3 Cook veal Assistant Chef
and sauce .0125 .0500
Distribution Resource Planning
(DRP)
Using dependent demand techniques
through the supply chain
• Gross requirements, which are the same
as expected demand or sales forecasts
• Minimum levels of inventory to meet
customer service levels
• Accurate lead times
• Definition of the distribution structure
Enterprise Resource Planning
(ERP)
• An extension of the MRP system to
tie in customers and suppliers
1. Allows automation and integration of
many business processes
2. Shares common data bases and
business practices
3. Produces information in real time
• Coordinates business from supplier
evaluation to customer invoicing
Enterprise Resource Planning
(ERP)
• ERP modules include
• Basic MRP
• Finance
• Human resources
• Supply chain management (SCM)
• Customer relationship management
(CRM)
Enterprise Resource Planning
(ERP)
(b)
Sample Problem
2) Using the information in Problem 2,
a) construct a gross material requirements plan.
b) Construct a net material requirements plan using the following on-
hand inventory.
Item On-Hand Item On-hand
Inventory Inventory
S 20 W 30
T 20 X 25
U 40 Y 240
V 30 Z 40
Problem 2
a) Gross material requirements plan:
Week Lead Time
Item 1 2 3 4 5 6 7 8 (weeks)
S Gross req 100
Order release 100 2
T Gross req 100
Order release 100 1
U Gross req 200
Order release 200 2
V Gross req 100
Order release 100 2
W Gross req 200
Order release 200 3
X Gross req 100
Order release 100 1
Y Gross req 400
Order release 400 2
Z Gross req 600
Order release 600 1
Module 6 – Problem 2
(b) Net material requirements plan:
Week Lead Time
Item 1 2 3 4 5 6 7 8 (weeks)
S Gross Requirement 100
On Hand 20
Net Requiement 80 2
Order Receipt 80
Order Release 80
T Gross Requirement 80
On Hand 20
Net Requiement 60 1
Order Receipt 60
Order Release 60
V Gross Requirement 60
On Hand 30
Net Requiement 30 2
Order Receipt 30
Order Release 30
X Gross Requirement 60
On Hand 25
Net Requiement 35 1
Order Receipt 35
Order Release 35
b) Develop an EOQ solution and calculate total relevant costs for the data in the
preceding table. Stockout costs equal $10 per unit.
c) Develop a PBB solution and calculate total relevant costs for the data in the
preceding table.
Problem 3
a) Lot-for-Lot Ordering Policy:
Week
1 2 3 4 5 6 7 8 9 10 11 12
Gr req 30 40 30 70 20 10 80 50
Beg inv 40 10 10 0 0 0 0 0 0 0 0 0
End inv 10 10 0 0 0 0 0 0 0 0 0 0
Ord rcpt 30 30 70 20 10 80 50
Ord rel 30 30 70 20 10 80 50
Week
1 2 3 4 5 6 7 8 9 10 11 12
Gr req 30 40 30 70 20 10 80 50
Beg inv 40 10 10 0 0 0 0 0 0 0 0 0
End inv 10 10 0 0 0 0 0 0 0 0 0 0
Ord rcpt 30 30 70 20 10 80 50
Ord rel 30 30 70 20 10 80 50
Week
1 2 3 4 5 6 7 8 9 10 11 12
Gr req 30 40 30 70 20 10 80 50
Beg inv 40 10 10 0 0 0 0 0 0 0 0 0
End inv 10 10 0 0 0 0 0 0 0 0 0 0
Ord rcpt 30 30 70 20 10 80 50
Ord rel 30 30 70 20 10 80 50
Brass
Caps
Problem 4
Lead
Time Low-
Lot (# of Safety Allo- Level
Size periods) On Hand Stock cated Code Item ID Period (day)
1 2 3 4 5 6 7 8
Lot for 1 — — — 0 Table Gross requirement 640 640 128 128
Lot Scheduled receipt
Projected on hand
Net requirement 640 640 128 128
Planned order receipt 640 640 128 128
Planned order release 640 640 128 128
Summary of Rules
Currently Day 25
With CR < 1, Job B is late. Job C is just on schedule and Job A has
some slack time.
Critical Ratio Technique
Machine B E D C A
WC1 3 10 20 28 33
WC2 3+6 = 9 10+12 = 22+7 = 29 29+4 = 33 33+2 = 35
22
Johnson’s algorithm for the two-machine case may be extended to the three-
machine case under certain circumstances. If either of the following two
conditions are true, then Johnson’s method is applicable:
Test: Either min {pi1} > max {pi2} or min {pi3} > max {pi2}
B D A E C
B D A C E
Johnson’s Rule N Jobs, 3 Machines Example
Work
Center 1 Work Work
Jo (Drill Center 2 Center 3
b Press) (Lathe) (Cutting)
A 9 2 9
B D E C A
B 10 6 9
C 8 4 7
We will use this sequence
D 10 7 5
E 8 7 4
Machine B D E C A
WC1 10 20 28 36 45
WC2 10+6 = 16 20+7 = 27 28+7 = 35 36+4 = 40 45+2 = 47
WC3 16+ 9 = 25 27+5 = 32 35+4 = 39 40+7 = 47 47+9 = 56
Throughput time = 56
Johnson’s Rule Example
WC
1 B E D C A
WC
2 B E D C A
Time➔ 0 1 3 5 7 9 10 11 12 13 17 19 21 22 23 25 27 29 31 33 35
B E D C A
N Jobs, Three Machines
Johnson’s algorithm for the two-machine case may be extended to the three-
machine case under certain circumstances. If either of the following two
conditions are true, then Johnson’s method is applicable:
M T W T F S S
Employee 1 5 5 6 5 4 3 3
Capacity
Excess Capacity
Cyclical Scheduling Example
M T W T F S S
Employee 1 5 5 6 5 4 3 3
Employee 2 4 4 5 4 3 3 3
Capacity
Excess Capacity
Cyclical Scheduling Example
M T W T F S S
Employee 1 5 5 6 5 4 3 3
Employee 2 4 4 5 4 3 3 3
Employee 3 3 3 4 3 2 3 3
Capacity
Excess Capacity
Cyclical Scheduling Example
M T W T F S S
Employee 1 5 5 6 5 4 3 3
Employee 2 4 4 5 4 3 3 3
Employee 3 3 3 4 3 2 3 3
Employee 4 2 2 3 2 2 3 2
Capacity
Excess Capacity
Cyclical Scheduling Example
M T W T F S S
Employee 1 5 5 6 5 4 3 3
Employee 2 4 4 5 4 3 3 3
Employee 3 3 3 4 3 2 3 3
Employee 4 2 2 3 2 2 3 2
Employee 5 1 1 2 2 2 2 1
Capacity
Excess Capacity
Cyclical Scheduling Example
M T W T F S S
Employee 1 5 5 6 5 4 3 3
Employee 2 4 4 5 4 3 3 3
Employee 3 3 3 4 3 2 3 3
Employee 4 2 2 3 2 2 3 2
Employee 5 1 1 2 2 2 2 1
Employee 6 1 1 1 1 1 1 0
Capacity
Excess Capacity
Cyclical Scheduling Example
M T W T F S S
Employee 1 5 5 6 5 4 3 3
Employee 2 4 4 5 4 3 3 3
Employee 3 3 3 4 3 2 3 3
Employee 4 2 2 3 2 2 3 2
Employee 5 1 1 2 2 2 2 1
Employee 6 1 1 1 1 1 1 0
Employee 7 1
Capacity
Excess Capacity
Cyclical Scheduling Example
M T W T F S S
Employee 1 5 5 6 5 4 3 3
Employee 2 4 4 5 4 3 3 3
Employee 3 3 3 4 3 2 3 3
Employee 4 2 2 3 2 2 3 2
Employee 5 1 1 2 2 2 2 1
Employee 6 1 1 1 1 1 1 0
Employee 7 1
Capacity 5 5 6 5 4 4 3
Excess Capacity 0 0 0 0 0 1 0
Sample Problems
1) The MGE Company has a taxi waiting at each of four
cabstands in SM North EDSA. Four customers have called and
requested service. The distances, in kilometers, from the
waiting taxis to the customers are given in the following table.
Find the optimal assignment of taxis to customers so as to
minimize total driving distances to the customers.
Customer
Cab Site A B C D
Stand 1 7 3 4 8
Stand 2 5 4 6 5
Stand 3 6 7 9 6
Stand 4 8 6 7 4
Site/Customer A B C
Problem 1
D
1 7 3 4 8
2 5 4 6 5
3 6 7 9 6
4 8 6 7 4 Optimal assignment:
Row subtraction is done next:
Taxi at post 1 to customer C
Site/Customer A B C D
Taxi at post 2 to customer B
1 4 0 1 5 Taxi at post 3 to customer A
2 1 0 2 1
3 0 1 3 0
Taxi at post 4 to customer D
4 4 2 3 0 Total distance traveled = 4 + 4 + 6 + 4 =
Column subtraction is done next: 18 miles.
Site/Customer A B C D
1 4 0 0 5
2 1 0 1 1
3 0 1 2 0
4 4 2 2 0
Course
Professor
Statistics Mgt. Finance Economics
Albano 90 65 95 40
Ulgado 70 60 80 75
Prada 85 40 80 60
Martinez 55 80 65 55
Problem 2
Because this is a maximization problem, each number is subtracted from 95.
The problem is then solved using the minimization algorithm.
a) Assignment Rating
Albano—finance 95
Ulgado—economics 75
Prada—statistics 85
Martinez—management 80
Total rating 335
A 212 6
B 209 3
C 208 3
D 210 8
Critical ratio:
Processing Due
Job Time Date Start End Days Late
D 8 210 205 212 2
C 3 208 213 215 7
A 6 212 216 221 9
B 3 209 222 224 15
Total: 33 days
Problem 3
A minimum total lateness of 20 days seems to be about the least we may
achieve.
Average
Number
Scheduling Average Average of Jobs in
Rule Lateness Flow Time System
FCFS 6.5 11.8 2.4
SPT 5.0 10.25 2.1
LPT 9.0 14.8 3.0
EDD 5.25 10.8 2.2
Critical ratio 8.3 14.0 2.8
5) Find the optimal sequence for the following six jobs on M1,
M2, and M3.
Processing Time (in minutes)
Job M1 M2 M3
1 5 3 9
2 7 2 5
3 4 3 7
4 8 4 3
5 6 3 2
6 7 0 8
Sample Problems
Note: Seven employees are needed: six have two consecutive days off.
The 7th worker has 4 days off and only works 3.