Rements Planning) Obtiene Las Necesidades de Cada Una de Las Partes (Conjuntos, Subconjuntos
Rements Planning) Obtiene Las Necesidades de Cada Una de Las Partes (Conjuntos, Subconjuntos
1. CARACTERÍSTICAS GENERALES
El sistema de Planificación de los Requerimientos de Materiales (MRP: Material Requi-
rements Planning) obtiene las necesidades de cada una de las partes (conjuntos, subconjuntos,
piezas o materias primas), en cada período de planificación, para cumplir con las cantidades
de los productos finales fijadas en el Plan Maestro de Producción (MPS).
El sistema MRP es útil cuando el producto final es un elemento compuesto, y es tanto más
importante cuanto más compleja sea la estructura de los productos y más amplia su variedad.
Es un sistema aplicable a la producción por lotes.
El objetivo del sistema MRP es asegurar que los materiales estén disponibles en las canti-
dades requeridas y en los momentos precisos para la producción de cada uno de los elementos
componentes de los productos finales.
El MRP es un sistema de gestión de las existencias para la demanda dependiente, llama-
da así porque las necesidades se calculan a partir de las cantidades fijadas en el MPS para los
productos finales, o para los conjuntos mayores en el caso de producción para armado sobre
pedido.
En el MRP el período de planificación (semana, día) es la unidad de medida para los pla-
zos de provisión y de producción (lead times). Los plazos de producción se determinan en
función de la mezcla de producción habitual, teniendo en cuenta que los distintos productos
comparten los mismos recursos. El horizonte del MRP, medido en períodos, debe ser por lo
menos igual al plazo de provisión y producción acumulados para el artículo que más tarda.
El MRP se actualiza período a período con horizonte deslizante. En cada actualización el
primer período es el período de acción y los siguientes son períodos de planificación.
El sistema MRP requiere los siguientes datos:
• Programa Maestro de Producción.
• Estructura de los productos.
• Tiempos estándar de provisión y fabricación de cada parte (lead times), medidos en pe-
ríodos.
• Existencias disponibles, en cada momento, para cada parte.
• Ordenes de producción y de compra en curso de ejecución con fecha de cumplimiento.
Proporciona las siguientes salidas:
• Ordenes de producción y compras requeridas en el período de acción.
• Ordenes de producción y compras para períodos futuros.
• Reprogramaciones indicando cambios de fechas de entrega para órdenes emitidas.
• Cancelaciones de órdenes emitidas por cambios en el programa maestro.
• Informes de estado de existencias.
• Informes de resultados: costos, tiempos de demora, uso de los ítem, etc.
• Informes de excepción: desviaciones de programa, órdenes con demoras, desperdicios
(scrap), etc..
• Estimación de existencias para períodos futuros.
*
Nota Técnica preparada por el Profesor Rogelio A. A. Morán.
Prohibida su reproducción sin autorización del autor. © 2000.
1
Estructura del Producto
La estructura del producto especifica, para cada producto final:
a) Los elementos componentes por niveles, de la siguiente forma:
Nivel 0: producto terminado
Niveles 1 a n – 2: subconjuntos
Nivel n – 1: piezas de producción propia
Nivel n: partes compradas
b) La cantidad con que cada componente participa en el nivel inmediato superior (ele-
mento padre).
La estructura del producto se indica a través de la lista de materiales (BOM: Bill of Ma-
terials). Esta lista puede presentar los ítems con distinta sangría según su nivel en la estructu-
ra, o tener cualquier otra forma equivalente (ver ejemplo). Gráficamente la estructura se pue-
de representar en forma de diagrama o árbol de estructura con el producto final en el nodo ra-
íz.
Distintos productos o subconjuntos pueden compartir piezas o subconjuntos comunes.
Ejemplo
El producto X se arma con un conjunto A y dos piezas B; el conjunto A está formado por
una pieza C y tres piezas D; y todas las piezas se compran. Un par de ejemplos de listas de
materiales elementales y uno de un árbol de estructura son los siguientes:
Lista de materiales Lista de materiales Árbol de estructura
ÍTEM CANTIDAD ÍTEM PADRE CANTIDAD
EN EL PADRE EN EL PADRE X
X X
B 2 B X 2
A(1)
A 1 A X 1
C 1 C A 1
D 3 D A 3 B(2) C(1) D(3)
ÍTEM: PERÍODOS
LT: LOTE: 1 2 3 4 5 6 7 8 9 10 11 12
REQUERIMIENTOS BRUTOS
INGRESOS PROGRAMADOS
DISPONIBLE S0
ÓRDENES PLANIFICADAS
donde el período 1 es el de acción.
Definiciones. Las definiciones de las variables del registro y las convenciones sobre el
momento de ocurrencia de los movimientos son las siguientes:
Requerimientos brutos (Qt,j): Demanda del ítem j durante el período t. Para los productos
finales estas cantidades son obtenidas del MPS. Si los períodos del MPS y del MRP no coin-
donde S0 es conocida en el momento de la revisión. Si St,j < 0 hay faltante y se debe producir
o comprar la cantidad dada por el requerimiento neto.
Requerimientos netos (Nt,j): Cantidad neta del ítem j que debe ser provista al comienzo del
período t. Se calculan con el siguiente algoritmo, donde T es el horizonte del MRP:
Nacum0, j = 0
Para t = 1, 2, … , T hacer
Nt, j = 0
Si St, j < 0
Si Nacumt-1, j < − St, j
Nt, j = − St, j − Nacumt-1, j
fin si
fin si
Nacumt, j = Nacumt-1, j + Nt, j
fin para
El registro MRP no muestra estas cantidades explícitamente sino directamente las órdenes
planificadas.
Órdenes planificadas (Rj,t): Son las mismas cantidades de los requerimientos netos, adelan-
tadas un número de períodos igual al plazo de provisión o producción (lead time) del ítem. Se
calculan como
Rt , j = N t + L j , j
donde:
Lj = Tiempo estándar de provisión o producción, a partir de sus partes componentes, (lead
time) del ítem j, expresado en períodos.
Estas cantidades pueden ser modificadas para adaptarlas a un determinado tamaño de lote.
Cuando una orden planificada se libera (se emite a producción), la cantidad de la orden se
transforma en un ingreso programado en el mismo período del requerimiento neto que le
Ejemplo
Retomemos el ejemplo anterior y supongamos los siguientes plazos de producción y pro-
visión: Producto X, 1 semana; Conjunto A y piezas B, C, y D, 2 semanas. El MRP obtendría:
SEMANAS 1 2 3 4 5 6 7 8 9 10 11 12
PRODUCTO X So LT = 1
REQ. BRUTOS 50 50 60 60 60 60
INGR. PROGR. 50
DISPONIBLE 20 20 20 20 -30 -30 -90 -90 -150 -150 -210 -210 -270
REQ. NETOS 0 0 0 30 0 60 0 60 0 60 0 60
ÓRD. PLANIF. 0 0 30 0 60 0 60 0 60 0 60 0
REQ. NETOS ACUM. 0 0 0 30 30 90 90 150 150 210 210 270
CONJUNTO A So CANT. = 1 LT = 2
REQ. BRUTOS 0 0 30 0 60 0 60 0 60 0 60 0
INGR. PROGR.
DISPONIBLE 10 10 10 -20 -20 -80 -80 -140 -140 -200 -200 -260 -260
REQ. NETOS 0 0 20 0 60 0 60 0 60 0 60 0
ÓRD. PLANIF. 20 0 60 0 60 0 60 0 60 0 0 0
REQ. NETOS ACUM. 0 0 20 20 80 80 140 140 200 200 260 260
PIEZA B So CANT. = 2 LT = 2
REQ. BRUTOS 0 0 60 0 120 0 120 0 120 0 120 0
INGR. PROGR.
DISPONIBLE 0 0 0 -60 -60 -180 -180 -300 -300 -420 -420 -540 -540
REQ. NETOS 0 0 60 0 120 0 120 0 120 0 120 0
ÓRD. PLANIF. 60 0 120 0 120 0 120 0 120 0 0 0
REQ. NETOS ACUM. 0 0 60 60 180 180 300 300 420 420 540 540
PIEZA C So CANT. = 1 LT = 2
REQ. BRUTOS 20 0 60 0 60 0 60 0 60 0 0 0
INGR. PROGR. 30
DISPONIBLE 0 10 10 -50 -50 -110 -110 -170 -170 -230 -230 -230 -230
REQ. NETOS 0 0 50 0 60 0 60 0 60 0 0 0
ÓRD. PLANIF. 50 0 60 0 60 0 60 0 0 0 0 0
REQ. NETOS ACUM. 0 0 50 50 110 110 170 170 230 230 230 230
PIEZA D So CANT. = 3 LT = 2
REQ. BRUTOS 60 0 180 0 180 0 180 0 180 0 0 0
INGR. PROGR. 100
DISPONIBLE 0 40 40 -140 -140 -320 -320 -500 -500 -680 -680 -680 -680
REQ. NETOS 0 0 140 0 180 0 180 0 180 0 0 0
ÓRD. PLANIF. 140 0 180 0 180 0 180 0 0 0 0 0
REQ. NETOS ACUM. 0 0 140 140 320 320 500 500 680 680 680 680
Con la liberación de las órdenes del período de acción (período 1) se ingresan las cantida-
des como ingresos programados, quedando:
SEMANAS 1 2 3 4 5 6 7 8 9 10 11 12
PRODUCTO X So LT = 1
REQ. BRUTOS 50 0 0 50 0 60 0 60 0 60 0 60
INGR. PROGR. 50
DISPONIBLE 20 20 20 20 -30 -30 -90 -90 -150 -150 -210 -210 -270
REQ. NETOS 0 0 0 30 0 60 0 60 0 60 0 60
ÓRD. PLANIF. 0 0 30 0 60 0 60 0 60 0 60 0
REQ. NETOS ACUM. 0 0 0 30 30 90 90 150 150 210 210 270
CONJUNTO A So CANT. = 1 LT = 2
REQ. BRUTOS 0 0 30 0 60 0 60 0 60 0 60 0
INGR. PROGR. 20
DISPONIBLE 10 10 10 0 0 -60 -60 -120 -120 -180 -180 -240 -240
REQ. NETOS 0 0 0 0 60 0 60 0 60 0 60 0
ÓRD. PLANIF. 0 0 60 0 60 0 60 0 60 0 0 0
REQ. NETOS ACUM. 0 0 0 0 60 60 120 120 180 180 240 240
PIEZA B So CANT. = 2 LT = 2
REQ. BRUTOS 0 0 60 0 120 0 120 0 120 0 120 0
INGR. PROGR. 60
DISPONIBLE 0 0 0 0 0 -120 -120 -240 -240 -360 -360 -480 -480
REQ. NETOS 0 0 0 0 120 0 120 0 120 0 120 0
ÓRD. PLANIF. 0 0 120 0 120 0 120 0 120 0 0 0
REQ. NETOS ACUM. 0 0 0 0 120 120 240 240 360 360 480 480
PIEZA C So CANT. = 1 LT = 2
REQ. BRUTOS 20 0 60 0 60 0 60 0 60 0 0 0
INGR. PROGR. 30 50
DISPONIBLE 0 10 10 0 0 -60 -60 -120 -120 -180 -180 -180 -180
REQ. NETOS 0 0 0 0 60 0 60 0 60 0 0 0
ÓRD. PLANIF. 0 0 60 0 60 0 60 0 0 0 0 0
REQ. NETOS ACUM. 0 0 0 0 60 60 120 120 180 180 180 180
PIEZA D So CANT. = 3 LT = 2
REQ. BRUTOS 60 0 180 0 180 0 180 0 180 0 0 0
INGR. PROGR. 100 140
DISPONIBLE 0 40 40 0 0 -180 -180 -360 -360 -540 -540 -540 -540
REQ. NETOS 0 0 0 0 180 0 180 0 180 0 0 0
ÓRD. PLANIF. 0 0 180 0 180 0 180 0 0 0 0 0
REQ. NETOS ACUM. 0 0 0 0 180 180 360 360 540 540 540 540
Las funciones básicas del sistema pueden resumirse entonces en los siguientes pasos, co-
menzando en el nivel 0:
1. Determinar los requerimientos brutos para cada ítem en cada período.
2. Determinar los requerimientos netos a partir de los requerimientos brutos teniendo en
cuenta las existencias disponibles y las órdenes en ejecución (ingresos programados), para
cada ítem en cada período.
3. Usando los tiempos estándar de producción y provisión (lead times) determinar las órde-
nes planificadas para cada ítem en cada período.
4. Pasar al nivel inferior y repetir los pasos anteriores.
5. Liberar las órdenes de producción y de compra planificadas en el período de acción.
2 × D j ×W j
EOQ j =
Hj
Ejemplo
Apliquemos este modelo a un ejemplo y veamos los costos resultantes. Supongamos un
conjunto X que está formado por 3 piezas Y y 2 piezas Z, ambas compradas. Los datos para
cada una de las partes son los siguientes (valores en UM: unidades monetarias arbitrarias):
Conjunto X
Requerimientos previstos para las próximas 12 semanas (MPS):
Semana 1 2 3 4 5 6 7 8 9 10 11 12
Requerim. 0 60 10 90 80 0 40 80 20 70 0 90
Existencias disponibles: 90 u.
Lead time: 1 semana
Lote económico (EOQ), ya determinado: 90 u.
Pieza Y
No hay existencias iniciales.
Está programado un ingreso de 500 u. para la primera semana
Lead time: 2 semanas
Costo de la OC (W): 100 UM
Costo de mantenimiento en stock (H): 0,20 UM/[Link]
Pieza Z
No hay existencias iniciales
Demanda independiente constante de 300 unidades por semana.
Está programada un orden de 700 u. para la primera semana.
Lead time: 1 semana
Costo de la OC (W): 150 UM
Costo de mantenimiento en stock (H): 0,30 UM/[Link]
La determinación de requerimientos de todos los elementos, para cada semana, es la que
se muestra continuación.
CONJUNTO X LT = 1 EOQ = 90
PER. 1 2 3 4 5 6 7 8 9 10 11 12 TOT.
REQ. DEP. 60 10 90 80 40 80 20 70 90 540
REQ. INDEP. 0
REQ. BRUTOS 0 60 10 90 80 0 40 80 20 70 0 90 540
INGR. PROGR.
DISPONIBLE 90 90 30 20 -70 -150 -150 -190 -270 -290 -360 -360 -450
REQ. NETOS 0 0 0 70 80 0 40 80 20 70 0 90 450
ÓRD. PLANIF. 90 90 90 90 90 450
REQ. NETOS ACUM. 0 0 0 70 150 150 190 270 290 360 360 450
Para calcular los costos se deben tener en cuenta la cantidad de OC emitidas en el hori-
zonte de 12 semanas y el costo de mantenimiento de las existencias en el mismo horizonte,
suponiendo que se ingresan todas las órdenes planificadas. El costo de mantenimiento de las
existencias en cada período se calcula teniendo en cuenta las existencias medias y el costo
unitario de mantenimiento, es decir
St −1, j + St , j
CM t , j = ×Hj
2
Es evidente que este modelo puede conducir a valores de existencias excesivamente altos
en los niveles inferiores por la propagación de excesos que resultan de reemplazar los reque-
rimientos calculados por lotes mayores.
Ejemplo
Retomando los datos del ejemplo anterior, en la página siguiente se muestran los resulta-
dos de la aplicación de este método para las piezas Y y Z.
Para el cálculo de los costos se han hecho las mismas consideraciones que antes para que
sean comparables.
CONJUNTO X LT = 1 EOQ = 90
PER. 1 2 3 4 5 6 7 8 9 10 11 12 TOT.
REQ. DEP. 60 10 90 80 40 80 20 70 90 540
REQ. INDEP. 0
REQ. BRUTOS 0 60 10 90 80 0 40 80 20 70 0 90 540
INGR. PROGR.
DISPONIBLE 90 90 30 20 -70 -150 -150 -190 -270 -290 -360 -360 -450
REQ. NETOS 0 0 0 70 80 0 40 80 20 70 0 90
ÓRD. PLANIF. 90 90 90 90 90 450
REQ. NETOS ACUM. 0 0 0 70 150 150 190 270 290 360 360 450
PIEZA Y LT = 2 CANT. = 3
PER. 1 2 3 4 5 6 7 8 9 10 11 12 TOT.
REQ. DEP. 0 0 270 270 0 270 0 270 0 0 270 0 1350
REQ. INDEP. 0
REQ. BRUTOS 0 0 270 270 0 270 0 270 0 0 270 0 1350
INGR. PROGR. 500
DISPONIBLE 500 500 230 -40 -40 -310 -310 -580 -580 -580 -850 -850
REQ. NETOS 0 0 0 40 0 270 0 270 0 0 270 0
ÓRD. PLANIF. 310 270 270 850
REQ. NETOS ACUM. 0 0 0 40 40 310 310 580 580 580 850 850
PRIMER LOTE 40 310 580 SEGUNDO LOTE 270 540 ÚLTIMO LOTE 270
COSTO UNIT. 2,50 0,67 0,73 COSTO UNIT. 0,37 0,49 COSTO UNIT. 0,37
PIEZA Z LT = 1 CANT. = 2
PER. 1 2 3 4 5 6 7 8 9 10 11 12 TOT.
REQ. DEP. 0 0 180 180 0 180 0 180 0 0 180 0 900
REQ. INDEP. 300 300 300 300 300 300 300 300 300 300 300 300 3600
REQ. BRUTOS 300 300 480 480 300 480 300 480 300 300 480 300 4500
INGR. PROGR. 700
DISPONIBLE 400 100 -380 -860 -1160 -1640 -1940 -2420 -2720 -3020 -3500 -3800
REQ. NETOS 0 0 380 480 300 480 300 480 300 300 480 300
ÓRD. PLANIF. 860 780 780 600 480 300 3800
REQ. NETOS ACUM. 0 0 380 860 1160 1640 1940 2420 2720 3020 3500 3800
PRIMER LOTE 380 860 1160 SEGUNDO LOTE 300 780 1080
COSTO UNIT. 0,39 0,34 0,41 COSTO UNIT. 0,50 0,38 0,44
TERCER LOTE 300 780 1080 CUARTO LOTE 300 600 1080
COSTO UNIT. 0,50 0,38 0,44 COSTO UNIT. 0,50 0,40 0,49
PIEZA Y LT = 2 CANT. = 3
PER. 1 2 3 4 5 6 7 8 9 10 11 12 TOT.
REQ. DEP. 0 0 270 270 0 270 0 270 0 0 270 0 1350
REQ. INDEP. 0
REQ. BRUTOS 0 0 270
270 0 270 0 270 0 0 270 0 1350
INGR. PROGR. 500 310 270 270 1350
DISPONIBLE 500 500 230 270 270 0 0 0 0 0 0 0
COSTO EXIST. MED. 50 100 73 50 54 27 0 0 0 0 0 0 354
COSTO OC = 300 COSTO MANT. STOCK = 354 COSTO TOTAL = 654
PIEZA Z LT = 1 CANT. = 2
PER.1 2 3 4 5 6 7 8 9 10 11 12 TOT.
REQ. DEP. 0 0 180 180 0 180 0 180 0 0 180 0 900
REQ. INDEP. 300 300 300 300 300 300 300 300 300 300 300 300 3600
REQ. BRUTOS 300 300 480 480 300 480 300 480 300 300 480 300 4500
INGR. PROGR. 700 860 780 780 600 480 300 4500
DISPONIBLE 400 100 480 0 480 0 480 0 300 0 0 0
COSTO EXIST. MED. 60 75 87 72 72 72 72 72 45 45 0 0 672
COSTO OC = 900 COSTO MANT. STOCK = 672 COSTO TOTAL = 1.572
En general la aplicación del lote óptimo dinámico genera menos stocks que los otros mo-
delos.
Hay otros modelos heurísticos con el mismo objetivo que los vistos, por ejemplo el cono-
cido como momento de la orden, de McLaren, que es muy similar al PPB.
d) Modelos de optimización.
Si el horizonte de planificación no fuera deslizante, caso de una planificación para todo el
año, se podría aplicar la programación dinámica para determinar los lotes óptimos. Como en
MRP el horizonte es deslizante y se realizan actualizaciones periódicas, se han desarrollado
métodos para determinar de forma dinámica los lotes óptimos bajo estas condiciones. Uno de
ellos, que no será desarrollado aquí, es el conocido algoritmo de Wagner-Whitin, o versión
dinámica del lote económico. Este método evalúa todas las posibles alternativas de cantidades
a ordenar para satisfacer la demanda en cada período del horizonte de planificación –de ma-
nera similar a la programación dinámica– para determinar las cantidades que minimizan los
costos. Parte del horizonte de planificación y calcula hacia atrás tomando los promedios de
demanda por período y agrupando períodos hasta lograr lotes óptimos. Es un método muy en-
gorroso.
El criterio para la determinación del lote económico se puede fijar para cada ítem inde-
pendientemente de los demás, en función de su importancia (por ejemplo usando clasificación
ABC, etc.).
Observación
El cálculo del lote óptimo en MRP puede ser un indicador importante para la mejora del
sistema productivo. En efecto, lo ideal sería que el lote óptimo fuese menor que los requeri-
mientos por período determinados por el MRP; si el lote resulta mayor, se produce para más
de un período y se acumula stock. Luego cuando el lote resulta mayor que lo necesario debe-
ría revisarse el proceso para reducir el costo fijo de la orden (principalmente el tiempo de
puesta a punto) de manera que el lote óptimo resultante sea no mayor que los requerimientos.
De esta forma, en cada nivel se ajustan las cantidades por merma, antes de pasar al nivel
inmediato inferior.
Debe tenerse en cuenta, sin embargo, que el incremento de las cantidades para considerar
los porcentajes de defectuosos también puede generar stocks en exceso, debido a que el nivel
de defectuosos está fijo en el sistema –aunque haya mejorado en el proceso– hasta tanto se lo
revise.
3. ACTUALIZACIONES
El MRP debe actualizarse periódicamente para incorporar los datos de lo real producido y
entregado. La frecuencia de actualización puede ser distinta del período de planificación utili-
zado y depende fuertemente de las facilidades computacionales, por el volumen de cálculo
que representa. Lo ideal es que sea diaria, pero esto implica captura e ingreso de datos en
tiempo real.
La actualización puede ser:
Ejemplo
Supongamos que el registro de una pieza que tiene un lead time de 2 períodos y se produ-
ce en lotes de 50 unidades (por simplicidad consideraremos sólo 5 períodos) sea el siguiente
al comienzo del período 1:
SEMANAS 1 2 3 4 5
PIEZA X So LT = 2
REQ. BRUTOS 30 20 20 0 45
INGR. PROGR. 50
DISPONIBLE 10 30 10 -10 -10 -55
REQ. NETOS 0 0 10 0 45
ÓRD. PLANIF. 10 0 45 0 0
LOTE 50 50
REQ. NETOS ACUM. 0 0 10 10 55
SEMANAS 2 3 4 5 6
PIEZA X So LT = 2
REQ. BRUTOS 25 20 45 0 25
INGR. PROGR. 50
DISPONIBLE 35 10 40 -5 -5 -30
REQ. NETOS 0 0 5 0 25
ÓRD. PLANIF. 5 0 25 0 0
LOTE 50
REQ. NETOS ACUM. 0 0 5 5 30
Períodos y horizonte
Cuanto más chicos sean los períodos más preciso será el MRP pero se requieren más pe-
ríodos para cubrir un determinado horizonte y por lo tanto aumentan las revisiones y el costo
operativo del sistema.
En el límite, si el período tiende a cero, se tiene el MRP continuo que especifica las fe-
chas exactas de liberación y entrega de cada requerimiento. En este caso la actualización se
realiza cuando se la necesita y no necesariamente en períodos fijos.
Señalamiento o rastreo
Relaciona todos los requerimientos brutos con las liberaciones de órdenes en los niveles
inferiores originadas en ellos. Esta información permite ascender por la estructura desde un
cierto componente (por ejemplo una materia prima) y así poder ver el impacto que tendría al-
gún problema con él en los niveles superiores hasta el producto final. No es lo mismo que el
dato de “dónde se usa” que también se obtiene rastreando la estructura de los productos. En el
nivel 0 puede contener las órdenes de los clientes y para los niveles inferiores puede contener
el N° de las OP del nivel superior y/o la del cliente si la pieza también se vende como repues-
to.
Emisión de las OP y OC
Se hacen en el período de acción, que es el primero de los mostrados en el registro, in-
corporando el ingreso programado correspondiente.
La emisión de una OP controla las disponibilidades de todos los elementos necesarios pa-
ra poder realizarla o bien la programación apropiada de ellos. Estas cantidades quedan com-
prometidas en la orden y no están más disponibles para otros requerimientos. En la actualiza-
ción del sistema (transacciones diarias), se cierran las órdenes cuando los materiales ingresan
a stock, se actualizan las existencias (cantidades netas sin rechazos) y se elimina el ingreso
programado.