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.