El responsable de operaciones dedicaba cada primer lunes del mes 4 horas a consolidar datos de ventas, márgenes y devoluciones para el comité de dirección. Era un proceso propenso a errores y que él describía como 'lo más aburrido y estresante de mi trabajo'.

El problema técnico

Los datos venían de tres fuentes: ERP (SQL Server), sistema de gestión de devoluciones (CSV exportado) y un Excel compartido en SharePoint con anotaciones manuales del equipo comercial.

La solución: Python como motor ETL

Usé pandas para la transformación, pyodbc para conectar con SQL Server y openpyxl para generar el Excel final con formato de la empresa. El script se ejecuta en una tarea programada de Windows el último día del mes a las 23:00.

Power Automate para la distribución

Cuando el script deposita el archivo en una carpeta de SharePoint, un flujo de Power Automate detecta el nuevo archivo y lo envía automáticamente por email a los 8 destinatarios del comité, con el asunto y cuerpo personalizados.

Resultado final

0 horas de trabajo manual cada mes. El responsable de operaciones usa ahora ese tiempo en analizar los datos en lugar de consolidarlos. Los errores de copia manual desaparecieron por completo.