MRP and Product Structure Analysis
MRP and Product Structure Analysis
Nilson Ribeiro
PRODUCT STRUCTURE
BOM – Bill of Materials
ITEM OF DEMAND
LEVEL 0 BIC PEN INDEPENDENT
10 g 2g 0.5 g
5g
PLASTIC M LEVEL 3
Level Item
0. BIC pen
.1 BODY
.. 2 PLASTIC D 10 g
.1 LOAD
.. 2 INK 5g
.. 2 TIP
.. 2 dress
... 3 PLASTIC M 5 g
.1 TAMPA
.. 2 PLASTIC M 2 g
.. 2 DYE 0.5 g
Professor Nilson Ribeiro
The next question is WHEN we should take the managerial action of buying or
to produce.
• SHOULD WE BUY/PRODUCE AS EARLY AS POSSIBLE?
NO, to not load inventory beyond what is strictly necessary.
• So we should not buy/produce even a day before it is strictly necessary.
WE MUST BUY/PRODUCE AS LATE AS POSSIBLE!
THIS IS THE LOGIC OF MRP: schedule activities for the latest possible moment
to minimize inventories.
So, in addition to the product structure, with the quantities of child items, it is necessary
gather information about the acquisition times of various items - whether they are
purchased or produced.
Bought or Time of
Level Item Quantity
Produced Obtaining
0. BIC pen 1000 P 1 week
0.1 BODY 1000 P 2 weeks
.. 2 PLASTIC D 10 g 10 kg C 1 week
.1 LOAD 1000 P 1 week
.. 2 INK 5g 5 kg C 1 semana
.. 2 TIP 1000 C 2 weeks
.. 2 tube dress 1000 P 2 weeks
... 3 PLASTIC M 5 g 5 kg C 1 week
.1 TAMPA 1000 P 2 weeks
.. 2 PLASTIC M 2 g 2 kg C 1 week
.. 2 Dye 0.5 g 0.5 kg C 1 week
Professor Nilson Ribeiro
PEN
BODY LT = 1
Plastic D LT = 2
LT = 1 LOAD
LT = 1
INK
LT = 1
tip
LT = 2
TUBINHO
LT = 2
PLASTIC M
TAMPA
LT = 1
PLASTIC M LT = 2
LT = 1
DYE
LT = 1 Time
1 2 3 4 5 6 week
OP Pens 1000
OP Load 1000
OP Corpo 1000
OC Ink 5 kg
OP Tampa 1000
OC Plastic D 10 kg
OC Tip 1000
OP Tubinho 1000
OC Plastic M 2 kg
OC Dye 0.5 kg
OC Plastic M 5 kg
Professor Nilson Ribeiro
WEEK 0 • None
WEEK 1 • Release Purchase Order for 5 kg of Plastic M(*)
• Release Purchase Order for 10 kg of Plastic D
• Release Purchase Order for 1000 Tips
WEEK 2 • Release Production Order of 1000 Tubes
• Release Purchase Order for 2 kg of Plastic M(*)
• Release Purchase Order for 0.5 kg of Dye
• Release Production Order for 1000 Bodies
WEEK 3 • Release Purchase Order for 5 kg of Paint
• Release Production Order for 1000 Caps
WEEK 4 • Release Production Order of 1000 Loads
WEEK 5 • Release Production Order for 1000 Pens
WEEK 6 • Deliver the 1000 pens
(*)Note: Whenever the same material appears more than once in the structure of
the product must consider the sum of its quantities in the highest level code
low level code
It is noted that MRP has a logic that starts from the future vision of need
finished products and then come 'exploding' the needs for level A components
level, back in time. That is why the logic of MRP is called "scheduling logic".
backward scheduling
It is essential to work based on the best vision of the future one has. That is to say,
based on sales forecasts.
In the presented example, it was considered that there is no stock of the product.
final (pen) as well as semi-finished products or raw materials.
Let's observe now how the MRP would calculate the placement requirements.
purchase and production orders, considering a possible occurrence of stocks of
specific items.
Based on the same need for the availability of finished products (1,000
pens in week 6), the calculations now follow a slightly different dynamic.
Let's assume that, by managerial decision, our company does not maintain any inventory.
of finished products, that is, ready pens.
This means that to make 1,000 pens available in week 6, we will have to
effectively start assembling the 1,000 pens in week 5.
In this case, the gross need (need for availability) is equal to the need.
liquid (need to obtain via purchase or production).
In order for the 1,000 pens to start being assembled in week 5, it is necessary
that there is availability (gross demand) of sufficient quantities of all
direct components (children) of the pen: 1,000 bodies, 1,000 refills, and 1,000 caps.
The question now is: in week 5, what inventory do we project to have of each of these?
components (let's assume we are in week 0)?
Without worrying for now about how we would have that information, let's suppose that
we have in stock in week 9: 200 bodies, no loads, and 1500 caps.
Need Need
Child Items Projected inventory
from the pen
(brute) of Liquid of
available at
availability Effective Acquisition
(Level 1) week 5
for week 5
BODY 1000 200 800
LOAD 1000 0 1000
TAMPA 1000 1500 0
MRP MECHANICS
Each item has one and only one basic record in the MRP.
Body Periods 1 2 3 4 5 6
yes Gross needs 1000 800 1000
Pen
Scheduled payments 200
Lote = 1
(minimum) Projected stock 800 800 0 1000 200 0 500
LT = 2 Receipt of planned orders 1000 800 500
ES = 0 Release of planned orders 1000 800 500
The columns of the basic record represent the planning periods. In MRP,
the planning horizon is divided into a finite number of periods, represented in the
columns of the record.
It is important to note that MRP does not treat time as a continuous variable, but as
a discrete variable. But, in practice, with the systems available today, it is possible to do
that these periods (known as time buckets) correspond to a
day, making the variable almost continuous.
An important convention is that, in the basic record, the present moment is always the
start of period 1.
Period 1 is the next planning period, period 2 is the following one, and so on.
in front, up to the end of the planning horizon.
In this way, the basic record of MRP undergoes the process of 'rolling' the planning.
Professor Nilson Ribeiro
• Scheduled receipts: arrivals of the item made available to stock at the beginning
of the corresponding period, for which the actions requesting this payment have already been
outlets.
• Release of planned orders: the quantities of the item informed in this line
they refer to the releases or openings of planned orders at the beginning of the period to be
received as stated in the line of planned order receipts. The difference of
The period between these lines refers to the lead time.
• Lead times
• Safety stocks
The example record above shows the strict calculation of the MRP. Only the
strictly necessary quantities are planned to arrive at the last moment
possible, in order to minimize stocks. It's not always like this, sometimes there are restrictions
in the logistical processes that must be respected and considered for the MRP calculation.
Fixed lots (or multiples): often, particularly for items purchased from a
fornecedor, a obtenção (compra) deve ocorrer em lotes fixos, por ex., caixas com
1000 units. Thus, the lines 'scheduled receipts', 'receipt
"planned orders" and "release of planned orders" will always be multiples
of this fixed batch.
Prof. Nilson Ribeiro
In addition to the multiple lots, most commercial MRP systems allow defining
parameterize or customize
Fixed period policy: the system calculates all needs over the course of
future periods, of defined duration, period by period, and focuses on the beginning
of these periods the planned receipts of the total calculated needs.
Used for situations where we want to have releases of periodic orders with
predefined periodicity.
For greater efficiency of the MRP calculation algorithm, it is easy to see that a record
basic should only be calculated when all its "parent" items have already been
calculated.
In this way, all the lines of necessity for opening planned orders for the items
countries will then be calculated and, based on them, the complete line of gross needs
The item 'child' will be defined when it is calculated.
It happens that, sometimes, the same item appears at different levels of the same (or
of different product structures of an organization.
The LLC is a number assigned to all items that corresponds to the lowest number in
que o item aparece em qualquer estrutura de produto da organização.
From the LLCs, the system calculates the records of the items, from the highest levels to the
lower, as follows:
Calculation of items that are at level 0 - calculates not all items, but only
those who are at level 0 and have LLC 0;
Prof. Nilson Ribeiro
When all the items that are at level 0 and have LLC 0 are calculated, the system
level change to the following: level 1;
Calculation of items that are at level 1 - calculates not all items, but only
those who are at level 1 and have LLC 1;
When all items that are at level 1 and have LLC 1 are calculated, the system
level change to the following: level 2;
Calculation of the items that are at level 2 – ... (and so on until the last item of
last level to be calculated).
In this way, an item will only be calculated when it is at its highest level occurrence.
low and, therefore, when all of its parent items have already been calculated.
Management by exceptions:
In MRP systems, management is conducted through information exchanged between the planner and
system.
The planner informs the system of the occurrences of reality (report), from the perspective of
future, of parametrization and of control.
The system, after processing, provides information to the planner in such a way that
allow decision-making about what, how much, when, and with what resources to produce and
to buy.
Meanwhile, in real manufacturing situations, the amount of information reported to the system
it is huge. This means that the system will check a large number of occurrences,
comparing them with those expected (or planned).
In many cases, there is a coincidence between what was planned and what occurred. About those, the planner
does not need to be informed.
It is about the occurrences that are not in line with what was planned that the planner will have to
focus your attention on observing and analyzing the consequences of the difference
identified between the planned and the actual and, possibly, take management actions to
minimize the effects of the difference.
There are systems that allow, in fact, the parameterization of this process through filters.
Professor Nilson Ribeiro
Bibliographic Reference: