La empresa para la que trabajo perdía mucho tiempo al tener que cotizar productos, tanto nuevos como viejos.
El proceso de cotización del producto era manual a través de un Excel, para hacerlo se calculaba de forma manual el costo de cada componente con ayuda de fórmulas ya escritas (por ejemplo en la sección de papel se colocaban las dimensiones del medio filtrante, su costo por kg o m2 y se obtenía el costo total considerando scrap), luego de obtener este costo se copiaba y pegaba manualmente el valor y se procedían a calcular los otros componentes. Finalmente se sumaban todos los costos, se le asignaba un tiempo de fabricación de forma más o menos arbitraria, basado en la experiencia de la persona que cotiza, y al tener el total unas fórmulas ya creadas asignaban los costos de la empresa, financieros y demás.
Para guardar estas cotizaciones simplemente se guardaba el Excel tal cual estaba, necesitando actualizar los precios manualmente cada vez que se cotice aun siendo el mismo producto.
Luego de que se me solicitó mejorar este proceso de forma que permita cotizaciones más justificadas, a mayor velocidad y más precisas procedí a relevar los tiempos utilizados para cada punto del proceso y se reescribió de cero un cotizador automático el cual no dependía de valores arbitrarios, solo de las características del producto.
Este cotizador realizado en Google Sheets presentaba hojas con las listas de precios de todos los posibles materiales a utilizar, automatizando la generación de costos de componentes mediante la utilización de listas desplegables y campos a completar.
Los tiempos se calculan de forma automática basados en las características del producto y teniendo en cuenta la puesta a punto para cada una de las máquinas involucradas en el proceso para cada elemento.
Luego de validar las cotizaciones obtenidas con este método e incluir casos particulares para productos especiales se procedió a transformar esta montaña de cálculos en una fórmula de una sola línea para Google Sheets utilizando AppScripts. Esto permitió poder tener todas las cotizaciones en el mismo archivo, que las actualizaciones de precios impacten globalmente y eliminó la duplicidad de cotizaciones que presentaban precios diferentes para el mismo producto o similar.
Esta fórmula de una sola línea no solo tiraba el precio final, sino que además devolvía todos los precios de los componentes involucrados, todos los tiempos de producción y el consumo de material.
Además aumentó significativamente el tiempo de respuesta ante pedidos de cotización.