Cómo Automatizar Informes de Producción y Dejar de Vivir en Excel
Guía práctica para automatizar informes de producción. Elimina el Excel manual con herramientas como n8n, Grafana y Python. Ejemplos reales y pasos concretos.
Cómo Automatizar Informes de Producción y Dejar de Vivir en Excel
Si eres jefe de producción, responsable de planta o director de operaciones, sabes exactamente de qué hablo: cada mañana, alguien recopila datos de las máquinas, los pasa a un Excel, aplica cuatro fórmulas, genera un PDF y lo envía por correo. Automatizar informes de producción es probablemente el cambio con mejor retorno de inversión que puedes hacer en tu fábrica hoy. Y no necesitas un ERP de 200.000€ para conseguirlo.
He visto plantas donde el responsable de turno pierde una hora y media cada día rellenando partes de producción a mano. Multiplica eso por 365 días y tienes a un técnico cualificado dedicando 550 horas al año a copiar números de una pantalla a una hoja de cálculo. Eso no es trabajo — es desperdicio disfrazado de procedimiento.
En este artículo te explico cómo eliminarlo paso a paso, con herramientas reales que funcionan en planta, la mayoría de ellas gratuitas.
Por qué los informes manuales en Excel te están costando dinero
Excel no es el problema. Es una herramienta brutal cuando se usa para lo que fue diseñada: análisis ad hoc, prototipos de cálculo, exploración de datos. El problema aparece cuando se convierte en el sistema de reporting oficial de una fábrica.
Estas son las consecuencias reales de mantener informes manuales:
- Errores humanos: un estudio de Raymond Panko (Universidad de Hawái) demostró que el 88% de las hojas de cálculo contienen errores. Cuando un operario copia a mano la producción de tres turnos, la probabilidad de equivocarse no es una posibilidad — es una certeza estadística.
- Datos con retraso: si el informe de ayer lo tienes a las 10:00 de hoy, las decisiones que tomes se basan en información de hace 12-18 horas. En industrias con ciclos cortos, eso es una eternidad.
- Tiempo de personal cualificado desperdiciado: el coste de un responsable de turno ronda los 20-30€/hora con cargas sociales. Si dedica 7 horas semanales a reporting manual, son 10.000€ anuales tirados en tareas que una máquina hace mejor y más rápido.
- Imposibilidad de escalar: cuando la dirección pide un nuevo KPI o un desglose diferente, alguien tiene que rehacer la plantilla, cambiar fórmulas y rezar para que nada se rompa. Cada cambio es un proyecto en miniatura.
- Versiones fantasma: “¿Este es el Excel bueno o el de la semana pasada?” Si has oído esa frase en tu fábrica, tienes un problema de trazabilidad.
El reporting manual no solo es ineficiente. Es un riesgo operativo.
Qué informes de producción se pueden automatizar (y cuáles deberías priorizar)
No todos los informes tienen el mismo impacto. Empieza por los que cumplen dos criterios: se generan con frecuencia alta y dependen de datos que ya existen en algún sistema digital.
Informes diarios de producción
El clásico parte diario: unidades producidas, rechazos, paradas, tiempos de ciclo. Si tu SCADA, PLC o sistema MES ya registra estos datos (y probablemente lo hace), automatizar este informe es cuestión de conectar una tubería de datos.
Prioridad: máxima. Es el informe que más tiempo consume y el que más gente lee.
OEE (Eficiencia Global del Equipo)
El OEE combina disponibilidad, rendimiento y calidad en un solo porcentaje. Calcularlo a mano es tedioso y propenso a errores, sobre todo el componente de disponibilidad, que requiere registrar cada parada con su duración y causa.
Prioridad: alta. Es el KPI más usado en manufactura y el que más impacta en la toma de decisiones.
Informes de paradas y averías
Cada vez que una línea se para, alguien debería registrar cuándo, cuánto tiempo y por qué. Manualmente, esto depende de la disciplina del operario. Automáticamente, el PLC sabe exactamente cuándo dejó de producir y cuándo arrancó de nuevo.
Prioridad: alta. Sin datos fiables de paradas, el mantenimiento preventivo es un ejercicio de adivinación.
Informes de calidad y trazabilidad
Registros de inspección, resultados de control estadístico de proceso (SPC), lotes y trazabilidad. Si estás en alimentación, farmacia o automoción, estos informes no son opcionales — son requisitos de auditoría.
Prioridad: media-alta. El valor aquí no es solo la eficiencia, sino el cumplimiento normativo.
Informes de consumo energético
Cuánta electricidad, gas o agua consume cada línea o máquina. Con los precios energéticos actuales, tener estos datos en tiempo real puede ahorrarte miles de euros al año simplemente ajustando horarios de producción.
Prioridad: media. Menos urgente, pero con un ROI sorprendente cuando lo implementas.
Arquitectura práctica: cómo montar un sistema de reporting automático
Vamos al grano técnico. Esta es la arquitectura que he implementado en plantas reales y que funciona de forma fiable con un coste de infraestructura inferior a 3.000€:
PLCs / Sensores
↓
Gateway Edge (Node-RED / Kepware)
↓
Base de datos temporal (InfluxDB / TimescaleDB)
↓
Motor de reporting (n8n / Python)
↓
Salida: Dashboard (Grafana) + PDF/Email + ERP
Capa 1: Extracción de datos del proceso
Tus PLCs ya tienen los datos. El reto es sacarlos sin afectar al proceso ni volverse loco con protocolos propietarios.
Opciones según tu infraestructura:
| Situación | Solución recomendada | Coste |
|---|---|---|
| PLCs Siemens con Profinet | Node-RED + node-s7 | Gratis |
| PLCs Allen-Bradley | Kepware KEPServerEX (OPC UA) | ~1.500€/año |
| Equipos con Modbus TCP | Node-RED + node-modbus | Gratis |
| SCADA con base de datos SQL | Consulta directa desde n8n o Python | Gratis |
| Máquinas antiguas sin comunicación | Sensores IoT (ESP32 + MQTT) | 30-80€/máquina |
Si tu SCADA ya historiza datos en SQL Server, PostgreSQL o similar, ni siquiera necesitas la capa de gateway. Conectas directamente desde el motor de reporting y listo.
Consejo importante: no leas datos directamente del PLC cada segundo si no es necesario. Para reporting, lecturas cada 30-60 segundos sobran. Deja los ciclos rápidos para el control de proceso.
Capa 2: Almacenamiento de datos
Los datos de producción son series temporales: un valor asociado a un momento en el tiempo. Usar una base de datos optimizada para esto marca una diferencia brutal en rendimiento.
- InfluxDB: la opción más popular para datos industriales. Gratuita, rápida, con funciones de agregación integradas. Perfecta para OEE, contadores de producción y tendencias.
- TimescaleDB: extensión de PostgreSQL para series temporales. Si ya usas PostgreSQL en tu empresa, es la opción natural. Misma sintaxis SQL que ya conoces.
- SQL Server / PostgreSQL directo: si el volumen de datos es moderado (menos de 100 millones de registros), una base relacional clásica funciona sin problemas.
No te compliques. Si estás empezando, InfluxDB en un PC industrial o un Raspberry Pi 4 es más que suficiente para una planta de tamaño medio.
Capa 3: Motor de reporting — donde ocurre la magia
Aquí es donde transformas datos brutos en informes útiles. Dos caminos principales:
n8n (recomendado para la mayoría de casos)
n8n es una herramienta de automatización de workflows open source que conecta cualquier cosa con cualquier cosa. Para reporting industrial es ideal porque:
- Se programa visualmente arrastrando nodos, sin escribir código (aunque puedes meter JavaScript o Python cuando lo necesites)
- Tiene nodos nativos para bases de datos (PostgreSQL, MySQL, InfluxDB), correo electrónico, Google Sheets, Slack, Telegram y cientos de servicios más
- Puedes programar ejecuciones (cron): “todos los días a las 06:00, genera el informe y envíalo por email”
- Se instala con Docker en 5 minutos
Ejemplo de workflow en n8n para un informe diario:
- Nodo cron → se ejecuta a las 06:00
- Nodo PostgreSQL → consulta SQL que obtiene producción, paradas y rechazos del día anterior
- Nodo Function → calcula OEE, agrupa por línea, formatea datos
- Nodo HTML → genera una tabla con los resultados
- Nodo Email → envía el informe al jefe de planta y al director de operaciones
Total: 5 nodos, cero líneas de código, configurado en una tarde.
Python + pandas (para análisis más complejos)
Cuando necesitas cálculos estadísticos, detección de anomalías o modelos predictivos, Python es imbatible. Un script típico:
import pandas as pd
from sqlalchemy import create_engine
from datetime import datetime, timedelta
engine = create_engine('postgresql://user:pass@servidor/produccion')
# Obtener datos del día anterior
ayer = (datetime.now() - timedelta(days=1)).strftime('%Y-%m-%d')
query = f"""
SELECT linea, turno, unidades_ok, unidades_nok,
minutos_produccion, minutos_parada
FROM produccion_diaria
WHERE fecha = '{ayer}'
"""
df = pd.read_sql(query, engine)
# Calcular OEE por línea
df['disponibilidad'] = df['minutos_produccion'] / (df['minutos_produccion'] + df['minutos_parada'])
df['rendimiento'] = df['unidades_ok'] / (df['minutos_produccion'] * velocidad_teorica)
df['calidad'] = df['unidades_ok'] / (df['unidades_ok'] + df['unidades_nok'])
df['oee'] = df['disponibilidad'] * df['rendimiento'] * df['calidad'] * 100
Este script lo puedes lanzar desde n8n, desde un cron de Linux o integrarlo en un pipeline más complejo.
Capa 4: Visualización y distribución
Los datos que nadie ve no existen. Necesitas dos canales de salida:
Grafana para dashboards en tiempo real
Grafana es gratuito, se conecta a cualquier base de datos y permite crear paneles interactivos con gráficos, tablas y alertas. Lo mejor: puedes poner una pantalla grande en planta con el dashboard en un navegador web y todo el equipo ve los KPIs en tiempo real.
Configurar un dashboard de OEE en Grafana lleva menos de una hora si ya tienes los datos en InfluxDB o PostgreSQL.
PDF/Email para dirección
Los directivos quieren un documento en su bandeja de entrada, no un enlace a un dashboard. n8n resuelve esto: genera el informe en HTML, lo convierte a PDF con un nodo headless y lo envía por correo automáticamente.
Caso real: de 90 minutos a cero cada día
Te cuento un caso que viví en primera persona. Una planta de alimentación con tres líneas de envasado. El responsable de producción dedicaba hora y media cada mañana a:
- Recopilar los partes de producción de los tres turnos (papel)
- Pasarlos a un Excel con macros
- Calcular OEE manualmente
- Generar un PDF y enviarlo al director de fábrica
- Actualizar un cuadro de mando en otra hoja de Excel
Solución implementada:
- Un Raspberry Pi 4 con Node-RED recogiendo datos de los 3 PLCs (Siemens S7-1200) vía el protocolo S7
- InfluxDB almacenando producción, paradas y rechazos
- n8n generando el informe diario a las 05:30 y enviándolo por email antes de que nadie llegara a la oficina
- Grafana mostrando OEE en tiempo real en una pantalla de 55” en la zona de producción
Resultado:
- El responsable de producción recuperó 7,5 horas semanales
- Los errores de transcripción desaparecieron
- La dirección tenía el informe antes de las 06:00 en vez de a las 10:00
- Se detectaron patrones de parada que a mano pasaban desapercibidos
- Inversión total: ~2.800€ (hardware + licencia Kepware para un equipo Allen-Bradley en la línea 3). ROI: 4 meses
Paso a paso: tu primer informe automático en un fin de semana
Si quieres empezar este viernes y tener algo funcionando el lunes, este es el camino más rápido:
Viernes por la tarde (2 horas)
- Instala n8n con Docker en cualquier PC o servidor Linux:
docker run -d --name n8n -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ n8nio/n8n - Identifica tu fuente de datos: ¿tienes un SCADA con base de datos SQL? ¿Un PLC al que puedas conectarte? ¿Al menos un Excel compartido donde se registran datos?
- Crea la conexión: en n8n, añade las credenciales de tu base de datos o configura la lectura del fichero.
Sábado por la mañana (3 horas)
- Diseña la consulta SQL que extrae los datos que necesitas para tu informe. Empieza simple: producción total por turno del día anterior.
- Crea el workflow en n8n: nodo Schedule Trigger (06:00 cada día) → nodo base de datos → nodo Function para formatear → nodo Email.
- Prueba manualmente ejecutando el workflow con datos reales.
Domingo (1 hora)
- Ajusta el formato del email: que sea legible, con una tabla limpia y los KPIs destacados.
- Activa el workflow y déjalo programado.
- Documenta: apunta qué datos consultas, de dónde vienen y quién recibe el informe.
El lunes a las 06:00, el informe estará en la bandeja de entrada del jefe de planta. Sin que nadie haya tocado un Excel.
Errores que debes evitar al automatizar informes
1. Automatizar informes que nadie lee
Antes de automatizar, pregunta: ¿quién lee este informe? ¿Qué decisión toma con él? Si la respuesta es “nadie” o “ninguna”, elimínalo directamente. No automatices desperdicio.
2. Perseguir la perfección desde el día uno
Tu primer informe automático no será perfecto. Tendrá el formato raro, le faltará algún dato o el cálculo del OEE no cuadrará exactamente con el Excel histórico. No importa. Lánzalo, recoge feedback y mejóralo en iteraciones. Un informe automático al 80% es infinitamente mejor que un informe manual al 100%.
3. No involucrar al equipo de producción
Si los operarios y responsables de turno no entienden de dónde salen los datos, desconfiarán del sistema. Explícales cómo funciona, enséñales el dashboard y escucha sus sugerencias. Ellos conocen el proceso mejor que nadie.
4. Ignorar la calidad del dato de origen
Garbage in, garbage out. Si el PLC no registra correctamente las paradas o los contadores de producción no están bien configurados, el informe automático será bonito pero inútil. Dedica tiempo a validar que la fuente de datos es fiable antes de construir el reporting encima.
5. Crear un informe estático cuando necesitas un dashboard
Un PDF enviado por email a las 06:00 resuelve la necesidad de resumen diario. Pero si el jefe de turno necesita ver el OEE en tiempo real para tomar decisiones durante la jornada, un dashboard interactivo en Grafana es la respuesta, no más emails.
Herramientas recomendadas: resumen
| Herramienta | Para qué | Coste | Curva de aprendizaje |
|---|---|---|---|
| n8n | Workflows de reporting, envío automático | Gratis (self-hosted) | Baja |
| Grafana | Dashboards en tiempo real | Gratis | Baja-media |
| InfluxDB | Almacenamiento de series temporales | Gratis | Media |
| Node-RED | Extracción de datos de PLCs | Gratis | Baja |
| Python + pandas | Análisis avanzado y estadística | Gratis | Media-alta |
| Power BI | Dashboards para dirección (entorno Microsoft) | ~8€/usuario/mes | Baja |
| Kepware | Gateway OPC UA para PLCs multivendor | ~1.500€/año | Media |
El siguiente paso: de informes a inteligencia de producción
Automatizar informes es el primer paso, pero no el último. Una vez que tienes datos fluyendo automáticamente, se abren posibilidades que con Excel eran impensables:
- Alertas proactivas: en vez de descubrir un problema al día siguiente en el informe, recibe una notificación en Telegram cuando el OEE baja del 70% en tiempo real.
- Análisis de tendencias: con semanas de datos históricos, identificas patrones de degradación antes de que causen paradas.
- Mantenimiento predictivo: modelos de machine learning que predicen fallos a partir de vibraciones, temperaturas y tiempos de ciclo.
- Optimización de turnos: datos objetivos para decidir qué turnos rinden más y por qué.
El reporting automático no es el destino. Es la infraestructura sobre la que construyes todo lo demás.
Conclusión
Automatizar informes de producción no es un proyecto de innovación futurista. Es higiene operativa básica que cualquier planta debería tener resuelta. Las herramientas existen, son mayoritariamente gratuitas y la implementación se mide en días, no en meses.
El primer paso es modesto: un workflow en n8n que lea datos de tu base de datos y envíe un email cada mañana. Pero el impacto es desproporcionado: tiempo recuperado, errores eliminados, decisiones basadas en datos reales y un equipo de producción que deja de pelear con hojas de cálculo para enfocarse en lo que de verdad importa — hacer que la planta funcione mejor.
Deja de copiar números a mano. Tu fábrica merece algo mejor que un Excel con macros de 2014.
¿Quieres automatizar el reporting de tu planta? En automatizatodo.com te ayudamos a diseñar e implementar sistemas de reporting automático adaptados a tu infraestructura. Desde la extracción de datos del PLC hasta el dashboard en planta y el informe en el email del director. Contacta con nosotros para una evaluación gratuita.
Sigue leyendo
Python Modbus TCP: Tutorial Completo para Comunicarte con un PLC
Aprende a usar Python con Modbus TCP para leer y escribir datos de un PLC. Tutorial con PyModbus, ejemplos reales y código listo para producción.
Leer artículoBackup SCADA y Plan de Recuperación ante Desastres en la Industria: Guía Práctica
Plan de backup SCADA y recuperación ante desastres paso a paso. Qué respaldar, con qué frecuencia y cómo restaurar tu planta en horas, no en semanas.
Leer artículo