#listadematerialesBOM #billofmaterials #listadematerialesexcel #plantillalistademateriales #plantilladematerialesexcel #bomexcelsheet #bomexcelfile #bomexcelvba #bomexcelsample #bomexcelspreadheet #sistemadecontroldeinventarios #sistemamrp #matrizndeinventarios
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:
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.
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:
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.
Comments