Módulo MES
Operario Actual
--
Máquina Actual
--
Cronómetro
0h 0m 0s
Tarea en curso
Registro de Actividad de Máquinas
Cierre de Sesión
Cambiar Tarea
Cierra la tarea actual e inicia una nueva inmediatamente.
Familias de Herramientas / Autocontrol
Define las familias y los parámetros que el operario debe controlar. Se aplican en el cierre de tarea del MES.
Nominales por referencia
Valores nominales/tolerancias concretos por referencia. Si una referencia no está aquí, hereda los de su familia.
Motivos de rechazo
Los que aparecen al operario cuando declara piezas MALAS. Uno por línea.
Causas de No Conformidad
Las que aparecen en el desplegable "Causa" al gestionar una PNC. Una por línea (sin duplicados).
Mapa de Proveedores
Proveedores con pedidos ligados a OFs. Busca una OF para localizar dónde está subcontratada.
Almacén
Mapa del almacén en tiempo real. Pulsa una posición para ver su contenido. ● Con stock · ● Vacía
Posición --
--
| Referencia | Producto | Cantidad |
|---|
Mantenimiento
Plan de mantenimiento preventivo por máquina. ● al día · ● próximo · ● vencido
Registrar mantenimiento
--
Editor del plan de mantenimiento
Define tareas por máquina con su periodicidad (días). Guarda al terminar.
Prioridades de Cola
Por defecto las OFs siguen orden FIFO. Arrastra para adelantar las urgentes: el orden que fijes manda en el MES.
Actividad Personal
Qué está haciendo cada operario ahora: máquina, OF, operación y tiempo. Pulsa un operario para enviarle un aviso a su pantalla.
Horas trabajadas (MES)
Horas reales de presencia por operario (si imputa en varias máquinas a la vez, no se cuenta doble). Datos del MES.
Enviar aviso
Asistente IA
Pregúntame lo que quieras sobre tu fábrica: OFs, máquinas, stock, operarios, vacaciones o facturación. Respondo con los datos reales del ERP y con los documentos que cargues en la base de conocimiento.
Máquinas
Estado y datos de cada centro de trabajo (Odoo): en curso, cola, OFs históricas, coste/hora, OEE objetivo, eficiencia, capacidad y setup.
Planificador
Estimación de inicio/fin de cada OF según los tiempos de Odoo y la cola de la máquina (jornada L-V, 8 h). En rojo, las que no llegan a la fecha de entrega.
Plano de Fábrica
Estado de máquinas en tiempo real desde Odoo · ● Activa · ● Parada
--
--
CRM Comercial
Sincronizado en vivo con Odoo · clientes, pipeline y visitas
| Oportunidad | Cliente | Etapa | Comercial | Valor | Prob. | Ponderado | Cierre |
|---|---|---|---|---|---|---|---|
| Cargando… | |||||||
| Cliente | Ubicación | Comercial | Teléfono | Oport. abiertas | Próx. actividad |
|---|---|---|---|---|---|
| Cargando… | |||||
Trazabilidad de Órdenes de Fabricación
Seguimiento en tiempo real de OFs desde Odoo (mrp.production)
| OF | Producto | Cliente | OC | Naturaleza | Qty Plan | Qty Prod | Estado | Pedido (PV) | Inicio | Fin |
|---|---|---|---|---|---|---|---|---|---|---|
| Cargando... | ||||||||||
--
--
| Pedido (PV): | -- |
| Pedido cliente: | -- |
| Cliente: | -- |
| Fecha Pedido: | -- |
| Inicio: | -- |
| Deadline: | -- |
| Cantidad: | -- |
| # | Operación | Centro de Trabajo | Estado | Hecho (ud.) | Est. (min) | Real (min) | Inicio | Fin |
|---|
| Material | Qty Plan | Qty Consumido | Operación | PC | Estado |
|---|
Registros & Auditoría
| Estado | Operario | OF | Máquina | Concepto / Notas | Inicio | Fin | Duración | ✔ Buenas | ✘ Malas | Motivo rechazo | Autocontrol | Observaciones |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cargando... | ||||||||||||
| Fecha / Entorno | Operario | Motivo | Explicación y Detalles Técnicos |
|---|---|---|---|
| Cargando... | |||
KPI Producción Industrial
Producción real desde Odoo: unidades fabricadas, órdenes y productos
¿Cómo se calcula? (leyenda)
Fuente: Odoo (completo). Se toman las operaciones finalizadas en Odoo, independientemente de que el MES las haya capturado en planta.
Valor de cada operación = (precio de venta del producto ÷ nº de procesos de la OF) × piezas producidas (acotadas a la cantidad de la OF, para no contar de más el material del acopio). Es decir, cada proceso aporta su parte proporcional del valor del producto (reparto lineal): al completar todos los procesos de una OF, se acumula el valor de venta completo.
Relevo y día (mañana 06–14 · tarde 14–22 · noche 22–06): se asignan por la hora de finalización de cada operación en Odoo. Pincha una tarjeta de relevo para desmenuzar el resto por ese turno. ⚠️ La noche real no se separa de forma 100% fiable con los datos actuales de Odoo (los registros de tiempo tienen muchas sesiones sin cerrar de 13–37.000 h que la falsearían), por eso la producción nocturna suele contar el día en que se valida. El desglose por turno 100% fiable llegará del MES (fichaje con inicio/fin reales) conforme se generalice en planta.
€/hora por máquina = valor ÷ horas reales de máquina de esas operaciones (indicativo de rentabilidad; en operaciones de manipulación con poca duración puede salir muy alto).
Cruce con MES = del total de producción de Odoo, cuánto está capturado en planta por el MES (cobertura). Mientras no fichen todos por el MES, esa cobertura será parcial; el total mostrado es siempre el de Odoo (completo).
¿Cómo se calcula el OEE? (fórmula)
OEE = Disponibilidad × Rendimiento × Calidad (definición estándar; se calcula con los datos reales del MES en el periodo elegido).
Disponibilidad = tiempo en marcha de la máquina ÷ horas de turno (configurable arriba, 8 h por defecto; 16 h si son dos turnos). Se toma la mediana por máquina-día para que un día suelto no la distorsione.
Rendimiento = tiempo teórico (esperado en Odoo) ÷ tiempo real de máquina. Se excluye la subcontratación (plazos enormes, no tiempo de proceso). Puede superar el 100% cuando la máquina va más rápida que el estándar de Odoo (el tiempo esperado es conservador); no es un error, indica que el estándar está holgado.
Calidad = piezas buenas ÷ piezas producidas (buenas + malas), del MES.
| Totales creadas | -- |
| Lanzadas | -- |
| En curso (ahora) | -- |
| Finalizadas | -- |
| Herramientas (refs.) | -- |
| Plazo medio fabricación | -- |
| OFs activas ahora | -- |
KPI Comercial
Facturación, clientes, pedidos e indicadores comerciales desde Odoo
Panel Comercial Ejecutivo
Dashboard propuesto por Dirección · datos reales de Odoo| # | Cliente | Facturación |
|---|
Seguimiento P&G
Cuenta de resultados por meses · % sobre ventas vs objetivo y año pasado · datos reales de Odoo
EBITDA = Resultado antes de impuestos + Amortización + Resultado financiero (beneficio operativo antes de intereses, impuestos y amortizaciones). En Odoo aún no hay amortización contabilizada este año, por eso EBITDA y Resultado de explotación coinciden.
Objetivos P&G (% sobre ventas)
Introduce el objetivo (%) de cada línea sobre ventas para el año --. Vacío = sin objetivo.
Dirección — Panel Financiero Ejecutivo
Cuadro de mando financiero (cuenta P&G) · acumulado del año en curso (YTD) salvo que se indique lo contrario · datos reales de Odoo
El afilado no consume materia prima: su ingreso es margen casi directo. Naturaleza de la ficha de producto: Nueva / Reafilada / Regenerada / Transformada. Los productos «sin clasificar» no tienen naturaleza asignada en Odoo.
| Naturaleza | Facturación | Facturas | OFs | Piezas |
|---|---|---|---|---|
| Cargando… | ||||
Compras
Análisis de pedidos, proveedores e inversión anual
RRHH & Organización
Indicadores de recursos humanos desde Odoo
Autocontrol · Plano interactivo
Pincha una cota del plano para ver su parámetro y tolerancia. Dirección/Calidad puede colocar y editar las cotas.
Generador de Códigos de Barras
Genera e imprime etiquetas para operarios, máquinas y OPs
Calendario / Vacaciones
Calendario de planta (festivos, cierres y vacaciones), solicitudes y configuración.
Solicitar vacaciones
| Persona | Desde | Hasta | Días | Solapes | Comentario | Acciones |
|---|
| Persona | Desde | Hasta | Días | Estado | Comentario | Acciones |
|---|
General
Festivos
Tipología de día y colores
Define los tipos de día (festivo, puente, cierre…) y su color. Se aplican al calendario; al marcar un día eliges su tipo.
Los dos calendarios (el operario elige uno)
Define los dos calendarios que ofrece la empresa (p. ej. A = vacaciones en agosto, B = en diciembre) con su nombre y sus fechas de vacaciones/cierre.
Calendario por persona
Emparejamientos de turno
Define qué operarios van emparejados (turno mañana/tarde). Si uno tiene vacaciones un día, la app bloquea ese día a su pareja. Elige usuarios reales; puedes agrupar de dos o más.
Usuarios y Roles
Gestiona el acceso a la aplicación y enlaza con operarios de Odoo
| Foto | Usuario | Nombre | Rol | Operario Odoo | Activo | Acciones |
|---|
Permisos por rol
Define exactamente qué pantallas ve cada rol. El Administrador siempre ve todo.
Integración Odoo (escritura)
Credenciales del API de Odoo y control del modo de escritura. La escritura va siempre vía XML-RPC (ORM).
Empresa y ERP
Modo de escritura
En modo seguro nada se escribe en Odoo: solo se registra en Auditoría lo que se enviaría. Activa la escritura real solo cuando vayas a probar.
El INICIO se escribe siempre que la escritura esté activa. El CIERRE (registrar piezas buenas + finalizar) solo si marcas esto. El Hecho se ACUMULA (relevo de turno). Las piezas malas quedan en el MES.
Imputación 100% nativa: al acabar la última operación ejecuta Marcar como hecho en la OF (consume materiales, da de alta el producto terminado y cierra la OF). Mueve inventario real. Si Odoo pide un asistente (backorder/consumo), queda anotado para confirmarlo a mano.
Con la escritura activada, las imputaciones se escriben en Odoo para TODAS las OFs.
Auditoría de uso del API
Cada llamada al backend del MES: usuario, método, ruta, estado y datos enviados (contraseñas redactadas).
| Fecha (UTC) | Usuario | Método | Ruta | Estado | ms | Datos enviados |
|---|
Stocks
Valoración de almacén, rotación y calidad del stock
Calidad e Incidencias (PNC)
Gestión de No Conformidades, Costos de No Calidad y Defectos
| Piezas NC | -- |
| Coste | -- |
| Piezas NC | -- |
| Coste | -- |
ÚLTIMAS NO CONFORMIDADES (Registro Completo)
| ID | Cliente/Prov | Referencia | Detección | Tipo NC | Depto | Costo | Estado |
|---|
Histórico y Carga de PNC
| ID | Fecha | Cliente/Prov. | Referencia | Ref. IDS/8D | Tipo NC | Causa | Pzs NC | Costo | Estado |
|---|---|---|---|---|---|---|---|---|---|
| Cargando datos... | |||||||||
PNC · Análisis de Calidad
Paretos, evolución mensual y coste de la No Calidad — calculado desde los registros de PNC.
Evolución mensual (nº NC: interna / cliente / proveedor)
Pareto — Tipo de NC
Pareto — Departamento
Pareto — Causa de la NC
Coste de la No Calidad por mes (€)
PPM sobre producción y % coste / facturación
Cambia la métrica (nº de NC / piezas / coste €) para ver cada Pareto como en el Excel. PPM y % coste/facturación solo aparecen si hay datos de producción/facturación importados (pestañas «General»).
Nueva No Conformidad (PNC)
El % de NC y el coste total se calculan solos (piezas NC / total · coste unitario × piezas NC).
Panel de Fichajes
Presencia, horas y control de jornada de toda la plantilla
Histórico de marcajes (PCTIME / IMES)
| Empleado | Matrícula | Fecha | Entrada | Salida | Horas |
|---|---|---|---|---|---|
| Sin datos. Importa el histórico en la pestaña «Importar». | |||||
Sube el fichero pctime_marcajes.json que te ha pasado Redline. Se mostrará el emparejamiento de usuarios PCTIME↔Odoo para que lo revises antes de importar. No se escribe nada en Odoo.
| Matrícula | Nombre (PCTIME) | Empleado enlazado (Odoo) | Marcajes | Horas |
|---|
Horarios y asignación a operarios
Total semanal: 39 h. Por defecto (sin horario asignado) se usa 8 h L-J y 7 h V.
Asigna horarios a los operarios con vigencia por fechas. Un mismo operario puede tener varias asignaciones (p. ej. un horario en 2025 y otro distinto en 2026); cada fichaje usará el horario vigente en su fecha. Deja las fechas vacías para «siempre».
| Operario | Horario | Desde | Hasta |
|---|
| # | Empleado | Score | Horas | Días | Media/día | Entrada media | Tardanzas | Días < jornada | Déficit |
|---|---|---|---|---|---|---|---|---|---|
| Cargando… | |||||||||
| Empleado | Ausencias | Días presentes |
|---|
| Empleado | Fecha | Distancia |
|---|
| Día | Entrada | Salida | Horas | Puntualidad | Jornada | Ubicación |
|---|
Scorecard
Evaluación por OTD (entregas a tiempo) y Calidad (NC / ppm) · ventana móvil de los últimos meses seleccionados (no año natural)
Relaciones NC ↔ Cliente/Proveedor (Scorecard)
Asocia cada nombre del PNC con su contacto real de Odoo para que sus no conformidades cuenten en el Scorecard. Lo que no relaciones aquí se intenta emparejar automáticamente por nombre. Vacío = automático.
| Nombre en el PNC | NC | Contacto de Odoo (ref — nombre) |
|---|
| Nombre | Clasificación | Entregas | OTD | Retraso medio | Piezas recib. | NC | ppm | Calidad |
|---|---|---|---|---|---|---|---|---|
| Cargando… | ||||||||
Modelo ITP Aero Global Supplier Scorecard: Performance = 55% IDS (discrepancias) + 45% OTD (12 meses). Clasificación: Class Leading ≥90, Standard ≥75, Unsatisfactory ≥60, Red <60. OTD = recepciones con fecha real ≤ prevista (umbral verde 96% / rojo 70%). ppm IDS = nº de NC / piezas recibidas × 1.000.000. NC de proveedor tomadas del PNC (emparejadas por nombre). Umbrales editables en configuración.
Proveedor
| Albarán | Fecha prevista | Fecha real | Retraso (d) | A tiempo |
|---|
| Fecha | Referencia | Tipo NC | Piezas | Coste |
|---|
Ficha de Cliente
Todo el histórico de un cliente: facturación, productos y conversión
| Referencia | Producto | Uds | Facturación |
|---|
Busca un cliente para ver todo su histórico.
Histórico de precios por producto
Precios de venta de los últimos 2 años para recotizar sin pedir precios a India
| Fecha | Pedido | Cliente | Precio | Uds |
|---|
Busca un producto para ver su histórico de precios.
Pedidos pendientes de entregar
Qué está pendiente de entregar y para cuándo, para no ir a golpe de llamada del cliente
| Pedido | Cliente | Ref. cliente | Entrega | Estado | Uds pend. | Importe pend. |
|---|
Actividad en vivo
Quién está fichado e imputando (verde) y quién está fichado pero sin imputar (rojo) · se actualiza solo
Operarios
Productividad, calidad y rankings del equipo de planta
| # | Operario | Buenas | Malas | Calidad | Horas | Pzs/h | OFs | Máq. |
|---|---|---|---|---|---|---|---|---|
| Cargando… | ||||||||
Caducidad de OFs
Órdenes de fabricación vencidas y próximas a vencer
| OF | Referencia | Naturaleza | Cliente | OC cliente | Operación en curso | Retraso | Compromiso | Entrega estim. |
|---|
| OF | Referencia | Naturaleza | Cliente | OC cliente | Operación en curso | Faltan | Compromiso | Entrega estim. |
|---|
Fichaje
Ficha tu entrada y salida. Se sincroniza con Odoo — da igual fichar desde aquí o desde Odoo.
| Entrada | Salida | Ubicación | Horas |
|---|---|---|---|
| Cargando… | |||
| Día | Horas | Déficit | Jornada |
|---|---|---|---|
| — | |||
Almacén móvil
Regulariza stock o da de alta recepciones leyendo la colada y la referencia. Escribe directamente en Odoo.
Calibración de equipos
Equipos de medida · la caducidad se calcula con la fecha de calibración + validez (meses). Alertas de caducados y próximos.
Equipo de calibración
Auditorías internas
Plan de auditorías por proceso (ISO 9001) · resultados, hallazgos e histórico. Formato MC9.
Auditoría
Estado de Pedidos ITP
Se actualiza solo desde Odoo (unidades pedidas/fabricadas/pendientes, estado y fecha prevista). "Material en WOLCO", su fecha y los comentarios son editables.
Línea manual de pedido ITP
Para pedidos o materiales que aún no están en Odoo. Los que sí están en Odoo se rellenan solos.
Scorecard ITP
Cómo puntúa ITP a Wolco como proveedor. Sube el Excel de formato fijo de ITP. Histórico por periodo.
Incidencias
Incidencias reportadas por los usuarios desde cualquier pantalla. Gestión, resolución y exportación.
Seguridad
Registro de incidencias y accidentes · la «S» del SQD
| Código | Tipo | Evento | Fecha | Causa | Acción | Responsable | Estado | |
|---|---|---|---|---|---|---|---|---|
| Cargando… | ||||||||
Evento de seguridad
Mejora Continua
Gestión de acciones correctivas y de mejora (metodología 3C / 8D)
| Código | Título | Origen | Prioridad | Estado | Responsable | Apertura | Acciones | Avance | |
|---|---|---|---|---|---|---|---|---|---|
| Cargando… | |||||||||
Caso de mejora
Definición del problema (5W · 2H)
Diagrama Ishikawa (6M) — varias causas por categoría, con nivel de influencia
5 Porqués — por cada síntoma: pregunta → respuesta, hasta la raíz
Plan de acciones
| Descripción | Tipo | Responsable | Fecha límite | Estado | Prioridad | Progreso% |
|---|
Seguimiento (3C Chart)
Lección aprendida / Estandarización
Operaciones Compras y Subcontrataciones
Módulo en desarrollo (Fase 4 del Informe Técnico).
Fichajes y Turnos
Módulo en desarrollo (Fase 5 del Informe Técnico).
Conexión SSH a Servidor
Consola Remota
Tablas de Odoo
Selecciona una tabla
Selecciona una base de datos y luego una tabla para ver sus registros gráficamente.
Asistente IA
Conecta una IA (Groq gratis, OpenAI o Anthropic con tu API key, u Ollama local) y define su personalidad, lo que sabe de tu base de datos y la documentación que quieras darle.
Se guarda cifrada en el servidor y no vuelve a mostrarse. Consíguela gratis en console.groq.com.
Soporte técnico
¿Necesitas ayuda o quieres proponer una mejora? Estamos a tu disposición.
Diseño y desarrollo de esta plataforma MES/ERP. Damos soporte, mantenimiento y evolución del sistema.
© 2026 Redline Asesores · Todos los derechos reservados
API de Integración (Odoo RPC)
El servidor expone nativamente la API estándar de Odoo en https://erp.wolco.es.
1. Autenticación
Antes de cualquier llamada, debes autenticarte usando el endpoint común (XML-RPC o JSON-RPC).
import xmlrpc.client
url = "https://erp.wolco.es"
db = "nombre_de_la_bd" # Ej: odoo_produccion
username = "admin"
password = "tu_password"
common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url))
uid = common.authenticate(db, username, password, {})
print("Autenticado con UID:", uid)
2. Leer Registros (Búsqueda y Lectura)
Usa el método execute_kw para buscar registros en cualquier modelo (ej. res.partner para clientes).
models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url))
# Buscar clientes (partners) que sean empresas
partners = models.execute_kw(db, uid, password,
'res.partner', 'search_read',
[[['is_company', '=', True]]],
{'fields': ['name', 'country_id', 'comment'], 'limit': 5})
for p in partners:
print(p['name'])
3. Crear y Actualizar Registros
# CREAR un nuevo cliente
new_partner_id = models.execute_kw(db, uid, password, 'res.partner', 'create', [{
'name': "Nuevo Cliente S.A.",
'is_company': True
}])
# ACTUALIZAR el cliente creado
models.execute_kw(db, uid, password, 'res.partner', 'write', [[new_partner_id], {
'name': "Nuevo Cliente Editado S.A."
}])
4. Modelos (APIs) Principales de Odoo
En lugar de URLs separadas, simplemente cambia el nombre del modelo en tu código por cualquiera de estos:
| Módulo | Nombre del Modelo (API) | Descripción |
|---|---|---|
| Contactos | res.partner | Clientes, proveedores, direcciones y contactos. |
| Usuarios | res.users | Usuarios con acceso al sistema ERP. |
| Productos | product.template | Catálogo base de productos o servicios. |
| Variantes | product.product | Variantes específicas de un producto. |
| Ventas | sale.order | Presupuestos y Pedidos de Venta. |
| Líneas Venta | sale.order.line | Líneas de los pedidos de venta. |
| Facturas | account.move | Facturas (clientes/proveedores) y asientos contables. |
| Inventario | stock.picking | Albaranes de entrada, salida y transferencias. |
| Stock Real | stock.quant | Niveles de stock actuales por ubicación. |
| CRM | crm.lead | Oportunidades e iniciativas comerciales. |
Tip: Puedes ir a Explorador DB, conectar a PostgreSQL (o SQLite local), y la lista de tablas que aparece a la izquierda corresponde con los modelos exactos.
