Automatización de procesos
Automatizar tareas repetitivas en equipos de operaciones
Scripts, cron y contenedores para reemplazar planillas manuales por procesos verificables.
Publicado el 14 de marzo de 2025 · Lectura de 7 minutos
Hay un patrón que se repite en casi todas las pymes con las que trabajamos: alguien del equipo abre una planilla a las ocho de la mañana, copia datos de tres fuentes distintas, arma un reporte, lo exporta a PDF y lo manda por correo. Todos los días. Nadie discute que la tarea es necesaria, pero nadie recuerda por qué la hace una persona y no un script.
En este artículo describimos tres automatizaciones que implementamos con Python y Docker para equipos de operaciones. No son proyectos grandes ni revolucionarios. Son procesos chicos que, sumados, devuelven varias horas por semana y reducen la cantidad de errores por copiado manual.
1. Consolidación nocturna de datos desde varias fuentes
El equipo descargaba archivos CSV de un sistema de facturación, otro de logística y un tercero de atención al cliente. Los unía a mano en una hoja de cálculo y sacaba totales por sucursal. Lo automatizamos con un script en Python que corre por cron a las 2:00, lee los tres orígenes, normaliza columnas y escribe el resultado consolidado en PostgreSQL. Lo que dejamos bajo control humano: la revisión del resumen diario y la decisión sobre qué hacer cuando un archivo llega vacío o con formato distinto. El script avisa por correo si algo no cuadra, pero no decide solo.
2. Generación de reportes en PDF con plantillas
El reporte semanal para dirección se armaba copiando gráficos y tablas a un documento. Lo reemplazamos por una plantilla en HTML que se renderiza a PDF dentro de un contenedor Docker. Los datos vienen de la misma base consolidada del punto anterior. Lo que quedó en manos del equipo: elegir el rango de fechas y agregar un comentario de contexto antes de enviarlo. El formato ya no se toca, y el reporte sale siempre con la misma estructura.
3. Notificaciones automáticas ante eventos específicos
Antes, cuando un pedido superaba cierto monto o un cliente quedaba con saldo pendiente por más de diez días, alguien lo notaba de casualidad. Ahora un proceso revisa la base cada hora y dispara un correo al responsable correspondiente. Lo que se dejó bajo control humano: la redacción del mensaje final y la decisión de escalar. La automatización solo avisa, no actúa sobre el pedido ni sobre el cliente.
Cómo se monitorea que siga funcionando
Cada automatización deja un registro con hora de inicio, hora de fin y resultado. Si un proceso no corre o falla, se genera una alerta. Revisamos esos logs una vez por semana y el equipo de operaciones tiene acceso a un panel simple donde ve el estado de los tres procesos. No hace falta que sepan Python para saber si algo se rompió.
La idea no es reemplazar al equipo. Es sacarle de encima el trabajo que no aporta valor y dejarle el que sí: interpretar los datos, decidir y hablar con clientes.
Si tu equipo arrastra procesos manuales parecidos, puedes escribirnos a info@softwaresoldier.com o revisar los otros artículos de la serie.