You are on page 1of 2

Vigencia de Precios en Productos

En operaciones de ventas de productos a medida que avanza el tiempo es necesario


actualizar los precios de venta debido a que los costos o los precios de compra pueden
aumentar. Cuando manejamos una sola tabla de precios estática, actualizar precios puede
generar grandes problemas, porque al actualizarla no solo se afectan los datos de las
ventas futuras, sino que también se afectan los datos de las ventas históricas lo cual es
un efecto indeseado (esto en los casos en que todas las transacciones están formuladas
y los movimientos históricos no se convierten a valor).

La solución: Crear una tabla histórica de precios, donde los precios de los productos
tienen una vigencia en el tiempo, por ejemplo, en la tabla anterior el Producto 5 tuvo un
precio de $22.71 entre el 1° de enero de 2020 y el 31 de diciembre de 2020,
posteriormente su precio fue actualizado a $24.21 y cuya vigencia se encuentra entre el
1° de enero de 2021 y el 31 de diciembre de 2021.

A medida que se van registrando los movimientos de ventas, los precios de los productos
se asignan automáticamente en función de la fecha en la cual se hace la venta
correspondiente, lo anterior se realiza sin afectar los datos de las ventas históricas (ventas
realizadas en el pasado). Adicionalmente esta metodología permite de manera sencilla
realizar trazabilidad de la evolución de los precios de los productos en el tiempo.

En la siguiente imagen se observa la fórmula que se encarga de realizar toda la “magia”:


Ubicándose en la celda E10, la explicación práctica de la fórmula es la siguiente:

SI(D10=0,"", → Si al introducir un producto no hay cantidad (D10), entonces en la celda precio


(E10) se coloca un valor vacío.

SUMAPRODUCTO((B10>=$J$5:$J$22)*(B10<=$K$5:$K$22)*(C10=$H$5:$H$22)*COINCIDIR(FI
LA($I$5:$I$22),FILA($I$5:$I$22))) → Dentro de la función SUMAPRODUCTO se colocan y
multiplican entre sí todas las coincidencias necesarias para encontrar en TABLA DE PRECIOS,
en la columna Precio, el número de la fila que contiene el valor correspondiente, nótese que
en este caso el resultado que devuelve esta formula parcial es 16 que corresponde a la posición
del Producto 7 con vigencia en el año 2021.

INDICE($I$5:$I$22, → Una vez identificada la fila que contienen el valor de precio


correspondiente con la función INDICE se devuelve el valor correspondiente dentro de la
columna Precio en TABLA DE PRECIOS.

You might also like