top of page
Foto del escritorSistema MRP

Costos Variables en un sistema de gestión y control de inventarios con VBA

Actualizado: 13 dic 2019


Hola emprendedores y entusiastas productivos. En esta ocasión vamos a asignar los componentes que tienen un comportamiento del costo como variable; de importancia fundamental puesto que forma parte del costo unitario del producto final. Estos costos forman parte de los costos de producción, el mismo que puede ser integrado a un sistema de gestión y control de inventarios. Para ello, se puede establecer un formulario que contenga controladores de error con los cuales se pueda manejar la información de una manera correcta.


Costos de producción

Según Rojas R. (2007), son aquellos costos generados al transformar la materia prima en un producto terminado, y son: materia prima o costos variables, mano de obra directa (MOD) y costos indirectos de fabricación (CIF).


Costos variables

Según Hingston P. (2002), son aquellos también conocidos como directos, y varían directamente en relación al nivel de producción, como por ejemplo: la materia prima.

Según Sapag N. (2007), estos pueden variar por economías o deseconomías de escala. Por economías de escala, cuando hay descuento en compras por volúmenes mayores, o deseconomías cuando deben recurrir a fuentes más lejanas de abastecimiento.


Costos Fijos

Según Hingston P. (2002), son aquellos conocidos como indirectos, y están relacionados básicamente con gastos constantes, sin importar el volumen de producción.


Una vez revisada la teoría, vamos a establecer un procedimiento para la elaboración de un formulario capaz de asignar componentes cuyos costos son variables al nivel de producción.


1. Identificar todos los elementos del producto

Se debe establecer todos los componentes que formarán parte del producto, ya sea insumos o materia prima, material directo e indirecto (aquel necesario en el proceso productivo); es decir, se identifican todos aquellos componentes cuyos costos serán afectados por el volumen de producción. Ejemplo:


Producto: Avena en botella de vidrio

Materia prima: Naranjillas, azúcar, aditivos, piña, etc.

Material directo: Botella de vidrio y tapa.

Material indirecto: Etiqueta.


2. Asignar o enlistar los componentes del producto

Esto puede ser organizado con otro formulario (ver Componentes de la lista de Materiales).


3. Construcción de formulario en VBA

Vamos ahora con la elaboración de un formulario para asignar costos a los componentes, como sigue a continuación:

Para lograr añadir una lista de elementos dinámica a un "ComboBox" como se puede apreciar en el campo "materias primas/insumos" se puede observar la siguiente información (ver rangos dinámicos).

Además, se puede observar que dentro del formulario hay un "listbox", puesto que puede ser que las compras se realicen en conjunto con otros componentes variables.


4. Codificación VBA

Los formularios deben contener controladores de error para guiar al usuario y generar una correcta entrada de datos, además el "listbox" también debería tener controladores de error, como es el caso de evitar duplicados. Los casilleros también deberían tener controladores de error contra escritura, para evitar colocar texto, y también para poder llevar un cierto formato. Observemos parte del código que contendrá este formulario, específicamente cuando se requiera añadir información de los casilleros al "listbox":

 

'Controlador de error: Evitar duplicados en el listbox

For i = 0 To Me.ListBox1.ListCount - 1

If Me.ListBox1.List(i, 1) = ComboBox1.Text Then

MsgBox "Este componente ya se agregó, elija uno diferente"

Me.ListBox1.ListIndex = i

Exit Sub

End If

Next


'Añadir información contenida del formulario al listbox

If ComboBox1.Text <> "" And cantidad.Text <> "" And precio.Text <> "" And fletes.Text <> "" And otrosgastos.Text <> "" And descuentoencompras.Text <> "" Then

Me.ListBox1.ColumnCount = 7

Me.ListBox1.ColumnWidths = "110 pt;130 pt;120 pt; 100 pt;100 pt;80 pt"


'Agregar los items

Me.ListBox1.AddItem Me.fechadecompra.Text

Me.ListBox1.List(i, 1) = Me.ComboBox1.Text

Me.ListBox1.List(i, 2) = Me.cantidad.Text

Me.ListBox1.List(i, 3) = Me.precio.Text

Me.ListBox1.List(i, 4) = Me.fletes.Text

Me.ListBox1.List(i, 5) = Me.otrosgastos.Text

Me.ListBox1.List(i, 6) = Me.descuentoencompras.Text

i = i + 1


'Limpiar los textbox

Me.ComboBox1 = Empty

Me.cantidad = Empty

Me.precio = Empty

Me.fletes = Empty

Me.otrosgastos = Empty

Me.descuentoencompras = Empty

Me.ComboBox1.SetFocus


Else

MsgBox ("Rellenar todos los campos. Si alguno(s) carecen de valor, por favor asigne valor 0.")

End If

 

Como se observa, también se ha definido dar valor 0 cuando un casillero no presente valor, esto para tener una mejor visualización de información en las tablas de datos.


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

Con la codificación asignada al formulario, se terminaría de elaborar un formulario para asignar costos variables a los componentes. Este artículo no mencionará los cálculos para determinar el costo unitario total, pues eso será tema de otro artículo. Ahora, 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. Con un único pago y licencia perpetua, el mismo te permite editar todo el código sin ningún tipo de restricción, y muchos otros beneficios y funcionalidades que puedes observar en esta web.


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:

Hingston P. (2002). Inicie su negocio. Guías de negocios. Editorial Pearson Educación de México S.A. Naucalpán de Juárez, México.


Rojas R. (2007). Sistema de costos. Un proceso para su implementación. Universidad Nacional de Colombia. Manizales, Colombia.


Sapag N. (2007). Proyectos de inversión. Formulación y evaluación. Primera edición. Editorial Pearson Educación de México S.A. Naucalpán de Juárez, México.


45 visualizaciones0 comentarios

Comments


bottom of page