top of page
Foto del escritorSistema MRP

Componentes de la lista de Materiales (BOM) en macros VBA y Excel

Actualizado: 13 dic 2019


Hola emprendedores y entusiastas productivos. En esta ocasión vamos a conocer los componentes a formar parte de un producto final, de sus niveles y de su estructura que formará parte de la lista de materiales, módulo muy importante en un sistema de planificación de recursos materiales (MRP).


Componentes

Se puede definir como elementos individuales que en conjunto forman un producto.


Lista de materiales (BOM)

Según Barry R. et al. (2006), es aquella lista que identifica componentes, descripciones y el número requerido para elaborar una unidad de producto final.

Según Soret Los Santos I. (2006), especifica todos los componentes, sea cual sea su grado de elaboración (niveles), que, constituye un producto.


Árbol de materiales

Se puede definir como aquella estructura por la que se representa una lista de materiales.

Según Barry R. et al. (2006), dicha estructura puede contener diferentes niveles, los artículos de arriba se conocen como padres, y los de abajo como componentes. Vamos con un ejemplo:

Sea un producto Z integrado por los componentes A, B, C, D y E en 10,15,13,10 y 3 unidades; además A está formado por 2 u de K, C está formado por 7 u de J y E está formado por 9 u de L y 3 u de K. Este producto se puede representar por la siguiente estructura:

Lista de materiales BOM en sistema de gestión y control de inventarios de producción.
Lista de materiales (BOM) en macros (VBA)

Con la presente teoría, podemos establecer un procedimiento para elaborar un formulario con macros VBA y Excel para almacenar los diferentes componentes que podrán formar parte de los productos.


1. Colocar los encabezados para la información de componentes

Definir cuál es la información relevante a ser asignada en el formulario.

Lista de materiales en macros (VBA) y excel

El nivel representa el grado jerárquico en la estructura de materiales, entre más estrecha sea la relación con el producto un nivel más cercano al 0 tendrá; recordemos que 0 se asigna al producto.

El componente y el código son explicativos, el campo de cantidad por otra parte representa la cantidad mínima de suministro o producción del componente, el campo de unidad representa la medida con la que se relaciona las cantidades. El costo programado representa un costo planificado para las compras materiales. Este costo planificado es el costo máximo de material, puesto que casi siempre existen descuentos por compras mayores, la cantidad mínima entonces representa el costo más holgado. Dicho costo no representa el costo real, aquel que ha sido desembolsado, si no el costo que se puede llegar a esperar al generar un requerimiento de materiales futuros.

La relación contempla la conexión que puede existir entre un componente y otro, es decir, la relación padre - hijo.

A estos encabezados pueden sumarse otras columnas informativas, que dependerá enteramente del usuario.


Para comprender a plenitud el formulario del ejercicio, vamos con un ejemplo:

Para elaborar una malteada se requiere del componente leche entera de la marca Tox, la cual se vende en una cantidad mínima de 600 ml, cuyo costo es de 1 usd.

Nivel: 1

Componente: Leche entera marca Tox.

Código: LeT

Cantidad:600

Unidad: ml

Costo programado: 1 usd.

Relación: Ninguna.


Nótese que todos los componentes de nivel 1 no tendrán ninguna relación, puesto que el nivel más alto que este es 0, es decir, el producto final.


2. Construcción de formulario en VBA

Vamos ahora con la elaboración de un formulario para asignar nuevos componentes en VBA, como sigue a continuación:

Lista de materiales en macros VBA y Excel

3. Codificación VBA

Los formularios deben contener controladores de error para guiar al usuario y generar una correcta entrada de datos, como para los niveles. Además, en este formulario en específico pueden ordenarse los datos después de su entrada, para una mejor visualización, incluso, generar una doble entrada de datos, una de información y otra, para una matriz N. Ejemplo:

 

'Optimizar la ejecución de la macro

Application.ScreenUpdating = False


'Ordenar valores de la hoja información

uf = Sheets("INFO").Range("A5").Address

uc = Sheets("INFO").Cells(Rows.Count, "J").End(xlUp).Address

r1 = uf & ":" & uc


With Worksheets("INFO").Sort

.SortFields.Clear

.SortFields.Add Key:=Columns("A"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

.SetRange Range(r1)

.Header = xlYes

.MatchCase = False

.Orientation = xlTopToBottom

.SortMethod = xlPinYin

.Apply

End With

'Ordenar valores de la matriz N

Worksheets("MATRIZ N").Range("K2").Select

Lrnb = Range("IV" & ActiveCell.Row).End(xlToLeft).Column

Lrnb2 = ColumnLetter(Lrnb)


Range("K2" & ":" & Lrnb2 & "5").Sort Key1:=Worksheets("MATRIZ N").Range("K2" & ":" & Lrnb2 & "2"), Order1:=xlAscending, Orientation:=xlLeftToRight

 

Con la codificación asignada al formulario, se terminaría de elaborar un formulario para asignar nuevos componentes. Este artículo no mencionará las formulaciones e interacciones para elaborar una unidad de producto, ya que eso será tema de la matriz N, tópico de otra publicación.

Si deseas armar tus propios formularios y construir tu propia base de datos a partir de nuestro código ya desarrollado puedes considerar adquirir nuestro programa de gestión y planificación de inventarios para sistemas de producción (MRP) a un costo bastante accesible. El mismo te permite editar todo el código sin ningún tipo de restricción, y muchos otros beneficios y funcionalidades, las que puedes observar en esta web.


Si deseas visualizar la ejecución del programa para el ejemplo en cuestión puedes observar el siguiente vídeo:



Por mi parte, me despido, sin antes desearles un genial día. Y, no se olviden de sonreír, para recordar que la vida sonríe siempre.


Bibliografía:

Barry R. et al. (2006). Métodos cuantitativos para los negocios. Novena edición. Pearson Educación. Naucalpán de Juárez, México.


Soret Los Santos I. (2006). Logística y marketing para la distribución comercial. Tercera edición. Editorial ESIC. Madrid, España.


351 visualizaciones0 comentarios

Entradas Recientes

Ver todo

Comments


bottom of page