Consultoria Web - Automatización de Marketing

Suscríbete a YouTube

Procesar 10.000 facturas usando JavaScript con Make (ex Integromat)

Cuando se requiere obtener información precisa de una base de datos que cumplan con múltiples criterios de búsqueda, es necesario configurar diversos pasos para que el proceso de extracción sea exitoso.

Por medio de Make, se puede configurar un escenario utilizando las herramientas disponibles para realizar este tipo de gestión de una forma optimizada. Sin embargo, hay una manera de disminuir aún más el consumo de datos de tu plan de Make, por medio del uso de JavaScript.

¿Quieres simplificar tu trabajo?
¡Activa esta automatización de Make en tu cuenta hoy mismo!
🥷 ¡Haz clic para comenzar en www.automatiza.dev!

Escenario tradicional en Make

Este caso requiere de un escenario un poco complejo, en el cual se deben configurar diversas rutas para poder crear cada una de las variables que se desean extraer. Para este caso de ejemplo se va a usar un criterio de búsqueda de los grupos de facturas por servicio que cumplan con 3 condiciones:

  • Que su valor de facturación sea superior a 1200 €.
  • Que haya al menos 22 registros.
  • Al menos una de las facturas debe tener un monto de facturación mayor a 90 €.

Una vez establecidos los criterios de búsqueda, se deben empezar a configurar los módulos necesarios:

  • El primero será un módulo FTP con la acción de “Obtener un archivo”.
  • Luego se debe agregar un módulo CSV con la acción de “Parsear CSV” para poder leer cada uno de los registros.
  • Seguidamente, se debe agregar un router que tenga las 3 rutas de variables con las que deben cumplir los registros, así como la ruta de procesamiento de la información:
  • Ruta 1:
Procesar 10.000 facturas usando JavaScript con Make (ex Integromat)

Aquí se debe establecer:

  • Un “Agregador numérico” que cuente el valor monetario de cada una de las facturas, colocando el filtro de “mayor a 1200” para que solo se procesen aquellas que cumplen con esta condición.
  • Un módulo JSON que indique la cantidad de facturas que cumplen con la condición por servicio.
  • Finalmente, se debe agregar una herramienta de sumatoria, que será la que tenga los resultados de la primera variable.
  • Ruta 2:

En este caso se debe obtener la variable correspondiente al criterio de “mayor a 22”, por lo que se debe:

  • Colocar un agregador numérico que cuente la cantidad total de facturas.
  • Un módulo JSON que agregue todos los registros que cumplan con un número de facturas mayor a 22.
  • Una herramienta de sumatoria donde se guarden los resultados de esta segunda variable.
  • Ruta 3:

La tercera ruta es la que permite obtener la variable de a l menos 1 factura con un monto mayor a 99 €. Por lo tanto, se debe:

  • Crear un agregador numérico donde se busquen los montos de facturación, buscando solo aquellos grupos de servicios donde al menos una de las facturas sea de más de 99 €.
  • Un módulo JSON que permita generar la estructura con la cantidad de facturas por servicio.
  • Finalmente, se guardan los registros en una variable llamada contador.
  • Ruta 4:

Aquí se procesarán todos los registros, de la siguiente manera:

  • Un array aggregator para obtener todos los registros.
  • Un módulo de variables con la acción de “Obtener múltiples variables” para registrar los resultados de las rutas anteriores.
  • Una herramienta para configurar las variables y crear una estructura de datos.
  • Un módulo JSON que parsee la información de la estructura de datos que se ha creado previamente.
  • Un módulo de array aggregator, indicando que debe devolver la llave, la sumatoria, los máximos y la cantidad, agrupado por el tipo de servicio.
  • Finalmente, se debe configurar un iterador y una herramienta de Make para agregar una tabla con los registros que cumplen con las 3 condiciones establecidas.

Automatización optimizada en Make

Una forma aún más eficiente de hacer este procesamiento de facturas es por medio de una herramienta externa llamada 1SaaS.co, que será la que permita configurar por medio de lenguaje JavaScript todas estas variables en un solo módulo. En este caso el escenario solo tendrá dos módulos:

  • Un módulo FTP con la acción de “Obtener un archivo”.
  • Un módulo 1SaaS.co con la acción de “Ejecutar código JavaScript”.

En este último caso será necesario saber de lenguaje de programación Java Script para pasar el contenido que se ha descargado en el módulo FTP a un archivo JavaScript. Luego se debe cargar una librería de CSV para parsear el contenido y luego se debe usar la librería “lodash” para ejecutar en cada fila los criterios de búsqueda que se han fijado previamente.

Comparación de los resultados

Al ejecutar ambos escenarios, se obtienen algunos resultados mucho más optimizados, a pesar de que ya se trataba de un escenario que no consumía tantos recursos.

TABLA COMPARATIVA
Resultado** Escenario ORIGINAL**Escenario OPTIMIZADOPorcentaje de OPTIMIZACIÓN
Cantidad de operaciones22290 %
Tiempo requerido21 segundos8 segundos62 %
Transferencia de datos3,8 MB1,4 MB63 %
  • La cantidad de operaciones se redujo en un 90 %, de 22 a solo 2 operaciones.
  • El tiempo pasó de 21 segundos a solo 8.
  • La transferencia de datos se disminuyó en un 63 %, ya que solo se consumieron 1,4 MB respecto al escenario tradicional que consumía 3,8 MB.

En resumen, procesar 10.000 facturas puede resultar un proceso complejo y tedioso. Sin embargo, utilizando Make, es posible automatizar todo el proceso y configurar los pasos necesarios para obtener la información deseada de manera eficiente. Incluso, es posible optimizar aún más el proceso mediante el uso de JavaScript y herramientas como 1SaaS.co, lo que permite realizar el procesamiento de las facturas en menos tiempo y con un menor consumo de recursos.

Si necesitas procesar grandes cantidades de datos, especialmente si estos tienen múltiples criterios de búsqueda, te recomendamos que emplees Make y explores las posibilidades que ofrece la programación en JavaScript. De esta manera, podrás ahorrar tiempo y recursos, además de obtener información valiosa para tu negocio. No dudes en probar nuevas herramientas y técnicas para optimizar tus procesos y llevar tus operaciones al siguiente nivel.

Accede a mis automatizaciones de Make en Automatiza.dev
¿Buscas un curso de Automatización?
Descubre cómo automatizar tus procesos con Integromat en 30 días con un curso 100% práctico.
Curso gratuito de Integromat
¿Aún no tienes cuenta en Make?
(ex Integromat)
Obtén el plan Pro de Make con 10.000 operaciones gratis desde este enlace exclusivo.
Crear cuenta
Accede a mi biblioteca de automatizaciones en Trello
Ebook Gratuito Automatizar Redes Sociales
Sobre mí Francisco de Brito Fontes
Francisco de Brito Fontes
Consultor, especializado en Marketing y Automatización de procesos con Make (ex Integromat). Lee más

Otros artículos de automatizar Procesos