Saltar al contenido
Todo Automatizado
Automatización Industrial

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.

Carlos 13 min de lectura

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ónSolución recomendadaCoste
PLCs Siemens con ProfinetNode-RED + node-s7Gratis
PLCs Allen-BradleyKepware KEPServerEX (OPC UA)~1.500€/año
Equipos con Modbus TCPNode-RED + node-modbusGratis
SCADA con base de datos SQLConsulta directa desde n8n o PythonGratis
Máquinas antiguas sin comunicaciónSensores 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:

  1. Nodo cron → se ejecuta a las 06:00
  2. Nodo PostgreSQL → consulta SQL que obtiene producción, paradas y rechazos del día anterior
  3. Nodo Function → calcula OEE, agrupa por línea, formatea datos
  4. Nodo HTML → genera una tabla con los resultados
  5. 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:

  1. Recopilar los partes de producción de los tres turnos (papel)
  2. Pasarlos a un Excel con macros
  3. Calcular OEE manualmente
  4. Generar un PDF y enviarlo al director de fábrica
  5. 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)

  1. 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
  2. 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?
  3. 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)

  1. 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.
  2. Crea el workflow en n8n: nodo Schedule Trigger (06:00 cada día) → nodo base de datos → nodo Function para formatear → nodo Email.
  3. Prueba manualmente ejecutando el workflow con datos reales.

Domingo (1 hora)

  1. Ajusta el formato del email: que sea legible, con una tabla limpia y los KPIs destacados.
  2. Activa el workflow y déjalo programado.
  3. 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

HerramientaPara quéCosteCurva de aprendizaje
n8nWorkflows de reporting, envío automáticoGratis (self-hosted)Baja
GrafanaDashboards en tiempo realGratisBaja-media
InfluxDBAlmacenamiento de series temporalesGratisMedia
Node-REDExtracción de datos de PLCsGratisBaja
Python + pandasAnálisis avanzado y estadísticaGratisMedia-alta
Power BIDashboards para dirección (entorno Microsoft)~8€/usuario/mesBaja
KepwareGateway OPC UA para PLCs multivendor~1.500€/añoMedia

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.

#automatizar informes producción #reporting industrial #Excel producción #OEE #n8n #Grafana #digitalización planta

Sigue leyendo