Que una línea aparezca disponible en MES mientras el backlog crece parece una contradicción. No lo es necesariamente. «Disponible» suele ser un estado de recurso en una ventana; «backlog» suele ser una población de órdenes que todavía no cumple una condición de fecha, cantidad o cierre. Si se comparan como si fueran la misma métrica, el informe termina buscando una causa antes de definir qué significa cada palabra.

La primera lectura debe ser prudente: una línea sin orden activa no implica que pueda tomar cualquier orden pendiente. Puede faltar material, una receta liberada, una herramienta, una persona autorizada, una inspección de calidad o un hueco de calendario suficientemente largo.

También puede existir una orden en ERP que no está liberada para MES, o una orden que ya terminó en planta pero sigue abierta administrativamente. La ficha ayuda a separar esas posibilidades; no afirma cuál ocurre en una instalación concreta.

La intención es documental para operaciones y equipos IT/OT. Para revisar el plan y la ejecución, consulte comparar plan ERP con ejecución MES y la guía de conciliación MES-ERP de producción. No son un diagnóstico de su interfaz. La respuesta final necesita datos locales, responsables y una fecha de corte repetible.

Cuando la línea figura libre pero el backlog no baja, complete la lectura con revisar capacidad real con órdenes ERP abiertas. Esa referencia ayuda a conservar la población de órdenes y la capacidad observada; no convierte una disponibilidad de MES en autorización de producción.

1. Defina las dos poblaciones antes de unirlas

Escriba qué entra en backlog_scope: órdenes abiertas, operaciones pendientes, cantidad restante, fecha comprometida o una combinación. Guarde la regla de inclusión y exclusión, por ejemplo si se omiten órdenes canceladas, retenidas por cliente o aún no liberadas. Una lista de números de orden sin estado ni fecha no permite saber qué trabajo está pendiente.

Defina por separado mes_availability_scope: recurso, calendario, estados incluidos, ventanas de mantenimiento y tiempo de preparación. «Disponible» puede significar idle, scheduled-free, ready, not_reporting o unknown. Esos estados no son intercambiables. Si MES solo sabe que no hay una orden activa, use available_definition=absence_of_active_order, no ready_to_produce.

Ambas poblaciones necesitan as_of, zona horaria, sistema de origen, versión de consulta y propietario. Un backlog tomado a las 08:00 y una disponibilidad calculada a las 10:00 pueden mostrar el estado del mismo día sin describir el mismo momento. Conserve el desfase y no lo oculte en una columna llamada fecha.

2. Descomponga el recorrido de una orden

Una orden puede pasar por planificación, creación, aprobación, liberación, asignación, inicio, pausa, finalización, inspección y cierre administrativo. Registre order_state, operation_state y quality_state por separado. El backlog puede crecer porque se crean órdenes nuevas más deprisa que se liberan, aunque la línea tenga hueco. También puede bajar sin producir si se cancela o se mueve una fecha.

Use un historial de eventos, no solo el estado actual. state_event_id, state_from, state_to, event_at, source_system y actor_or_rule permiten reconstruir qué ocurrió. Si un sistema no guarda la transición, marque la causa como desconocida. Una etiqueta «retraso de interfaz» requiere evidencia de latencia y no debe usarse como cajón de sastre.

La clave común debe tener una granularidad definida: order_id, order_line_id, operation_id o material_lot. No una cada vez. Si ERP usa una orden y MES divide el trabajo en operaciones, documente la tabla de relación y su versión. Si no existe, presente un recuento de órdenes y otro de operaciones sin fingir que son la misma unidad.

3. Alinee calendario, material y receta

Una línea libre en el calendario no es necesariamente una ventana útil. Cruce available_start, available_end, turnos, festivos, mantenimiento, limpieza y cambio de formato con las fechas de las órdenes. Una orden pendiente puede requerir una ventana más larga que el hueco. Si el tiempo estándar está desactualizado, muestre la versión y la autoridad que lo aprobó.

El material tiene estados propios: pedido, recibido, inspección, liberado, reservado y disponible en el punto de consumo. Guarde material_status, reservation_id, lot_id y release_at. No asuma que tener stock contable equivale a poder iniciar la orden. Un lote retenido por calidad puede explicar por qué la línea sigue libre sin ser un problema de disponibilidad del recurso.

La receta y la ruta también pueden bloquear una asignación. Registre recipe_version, route_version, tooling_requirement, qualification_state y cleaning_requirement. Si una línea puede fabricar una familia pero no la referencia concreta, use compatibility=unknown o not_approved. No derive compatibilidad del nombre del equipo.

4. Lea el backlog por motivo verificable

Clasifique cada orden pendiente con un estado de trabajo, no con una explicación inventada. Puede usar waiting_release, waiting_material, waiting_quality, waiting_schedule, waiting_tool, waiting_resource, customer_hold, data_missing o unknown. El estado debe proceder de un campo o de una regla publicada. Si varias causas compiten, conserve la evidencia y marque primary_reason=unresolved.

Una cola puede tener órdenes con fechas futuras que no constituyen retraso. Separe not_due, due_soon, past_due, blocked y cancel_pending. La fecha comprometida y la fecha planificada no son iguales. Muestre el calendario que produce cada una. Una línea disponible hoy no tiene por qué absorber una orden cuya ventana pertenece a la semana siguiente.

También conviene separar cantidad pendiente de cantidad aceptada. planned_qty, released_qty, started_qty, good_qty, scrap_qty, rework_qty y remaining_qty deben conservar unidad y regla de redondeo. No sume unidades de presentaciones diferentes. Si la orden está parcialmente producida, la disponibilidad puede referirse a una operación y no al resto de la ruta.

5. Use el modelo de integración como mapa, no como prueba

ISA describe niveles, objetos e intercambios entre control y empresa; usar para mapear responsabilidades, no para afirmar que una integración cumple ISA-95. ISA-95, resumen de integración El modelo ayuda a ubicar qué sistema sabe de la orden, la operación, el material o el calendario. No certifica la arquitectura ni resuelve una discrepancia local.

OPC UA especifica modelos de información, mensajes, comunicación y conformidad para interoperabilidad; no prueba calidad ni latencia de una instalación. OPC UA Part 1 Para afirmar que una señal llega a tiempo hacen falta marcas de tiempo, pruebas de extremo a extremo y una regla de frescura. La existencia de un servidor OPC UA no prueba que ERP y MES compartan el mismo estado.

El trabajo de NIST estudia integrar datos y decisiones heterogéneos y acercar decisiones a fuentes/control; identifica producción, calidad, mantenimiento e inventario como áreas de operaciones. NIST, integrated operations management El alcance es investigación. No ofrece una receta de software ni demuestra que el backlog de una planta española se deba a un desfase de datos.

NIST desarrolla métodos para caracterizar sistemas, seleccionar métricas y analizar datos operativos para evaluar mejoras y trade-offs. NIST, medición orientada a operaciones La metodología orienta la selección de evidencia; no sustituye el registro de órdenes, calendarios y estados locales ni demuestra una causa del backlog.

La nota del INE publica analítica de datos, cloud e IA por sector; esos porcentajes son contexto de digitalización, no evidencia de rendimiento industrial. INE, encuesta TIC Un porcentaje de adopción empresarial no demuestra que una orden esté bien unida a una señal de MES. Eurostat publicó que el 53% de empresas de la UE usó software e-business especializado y España el 66% en 2025; usar como contexto digital, no como rendimiento. Eurostat, software especializado

6. Compruebe frescura sin confundirla con causa

La frescura describe cuándo se actualizó un dato. Registre event_at, ingested_at, published_at, extract_at y max_lag. Una diferencia de horas puede explicar una vista distinta, pero no prueba por sí sola por qué creció el backlog. Para establecer una causa se necesita una regla de negocio o una investigación local.

Defina freshness_status=fresh|stale|unknown con umbral y propietario. Si la fuente no tiene marca fiable, use unknown. No rellene fechas con la hora de la consulta. Cuando se detecte un desfase, compare la señal original y la transformada; si solo hay una tabla agregada, declare el límite.

La gobernanza de datos evita mezclar cortes. NIST define el gobierno de información manufacturera como principios para procesar y usar datos de forma consistente, repetible y confiable. NIST, information governance La frase describe un enfoque de gobierno, no una certificación ni una afirmación de que la instalación ya lo cumple. Registre quién publica cada estado y quién puede corregirlo.

7. Entregue una explicación con estados y siguiente paso

La salida puede ser una tabla por causa candidata:

Pregunta Evidencia mínima Estado si falta
¿La orden estaba liberada? release_event y versión de regla waiting_release
¿Había material utilizable? lote, reserva y liberación waiting_material
¿La receta era compatible? versión y aprobación compatibility_unknown
¿Existía una ventana útil? calendario y cambio schedule_pending
¿El estado MES era fresco? marcas y umbral freshness_unknown
¿El backlog tenía la misma unidad? cantidad y unidad unit_mismatch

Conserve explanation_id, comparison_cut, decision_owner, review_due y next_check. Una explicación puede concluir data_missing o blocked; no necesita acabar en «la interfaz está mal» ni en «la línea no se utiliza». La próxima comprobación debe tener una fuente y un responsable, por ejemplo validar el evento de liberación con planificación.

8. Contrato técnico para la conciliación

explanation_id, question_version, as_of, timezone
backlog_scope, availability_scope, source_systems
order_id, order_line_id, operation_id, line_id
order_state, operation_state, quality_state
planned_at, release_at, start_at, finish_at, close_at
planned_qty, released_qty, good_qty, remaining_qty, unit
recipe_version, route_version, material_status, tooling_state
available_start, available_end, availability_definition
freshness_status, max_lag, transform_version
reason_code, evidence_locator, blocked_reason
decision_owner, review_owner, next_check, content_hash

El contrato debe poder reproducirse con la misma fecha de corte. Mantenga los registros originales y el resultado transformado; anote qué columnas se descartaron y por qué. Si una unión uno-a-muchos duplica cantidades, deténgase y revise la cardinalidad. Un puente que parece completo pero suma dos veces una operación puede producir una explicación peor que un caso explícitamente bloqueado.

9. Distinga disponibilidad, ocupación y aptitud

Tres palabras suelen mezclarse en los informes. availability responde si el calendario no tiene una orden activa. occupancy describe si el recurso está ejecutando, preparando, limpiando o detenido. fitness pregunta si puede hacer una orden concreta bajo sus requisitos. Un MES puede publicar la primera sin conocer la tercera. Mantenga las tres columnas para no transformar un estado de calendario en una afirmación de capacidad.

Añada line_status_source, status_effective_at, status_reason y compatibility_rule_version. Si el recurso está en maintenance_planned, la ventana no es libre aunque no haya orden. Si está en setup, el tiempo disponible depende de la receta siguiente. Si el sistema no distingue los estados, escriba status_granularity=coarse y no intente reconstruirlos con el nombre del equipo.

El backlog también tiene granularidad. order_backlog, operation_backlog y material_backlog pueden referirse a poblaciones distintas. Una orden con diez operaciones puede aparecer como una línea en ERP y como diez tareas en MES. Antes de sumar, defina count_unit y deduplication_key. Si solo se puede mostrar una de las dos vistas, muéstrela con su etiqueta y explique qué queda fuera.

10. Revise las uniones y los casos sin pareja

Una conciliación sana informa de tres conjuntos: filas unidas, filas solo en ERP y filas solo en MES. El tercer conjunto no es necesariamente un error: puede incluir pruebas, re-trabajo, órdenes antiguas o activos que todavía no tienen mapeo. Use join_status=matched|erp_only|mes_only|ambiguous y conserve una muestra de cada caso para la revisión.

La regla de prioridad debe ser explícita cuando una orden tiene varios identificadores. No seleccione la coincidencia más cercana por texto sin registrar la decisión. Una abreviatura de línea o un número truncado puede producir una unión aparentemente correcta. La persona propietaria debe aprobar el diccionario de claves y su vigencia.

Documente las transformaciones de estado como una tabla versionada. Por ejemplo, ERP_RELEASED puede mapearse a MES_READY_FOR_DISPATCH, pero esa equivalencia es una regla local, no una propiedad de ISA-95. Incluya mapping_owner, mapping_version, fecha de entrada y prueba de regresión. Si un estado no tiene pareja, manténgalo visible como unmapped.

11. Prepare una revisión que no culpe al sistema

La frase «el backlog crece porque la línea está libre» contiene una conclusión causal. Sustitúyala por una secuencia comprobable: «En el corte X, MES no mostró una orden activa para L; ERP mantenía N operaciones con fecha Y; faltan las uniones de material y calendario». La siguiente comprobación puede confirmar, matizar o rechazar la hipótesis. El expediente conserva la evidencia incluso si la hipótesis cambia.

Asigne review_owner por dominio: planificación para fechas y prioridades, operaciones para la ventana de recurso, calidad para liberaciones y IT/OT para la unión y frescura. Un propietario no es la persona que debe arreglar el dato, sino quien decide si el claim es utilizable. Registre reviewed_at, decision_note y la fecha de siguiente revisión.

La salida pública no debe mostrar identificadores sensibles ni nombres de personas. Puede usar claves anonimizadas y cantidades agregadas cuando la decisión no necesita el detalle. El registro interno conserva la trazabilidad con sus controles de acceso. La documentación de integración no autoriza exponer datos operativos fuera del alcance definido.

Si la consulta alimenta un cuadro diario, conserve también una instantánea de la pregunta y del filtro. Dos personas pueden obtener totales distintos usando la misma base si una incluye órdenes canceladas o aplica otra zona horaria. query_hash, filter_version, timezone y requested_by permiten explicar esa diferencia sin convertirla en un defecto del sistema. Cuando el backlog se usa para priorizar, documente quién autorizó la regla y cuándo se revisará.

Pasajes verificables de las fuentes

El trabajo estudia integrar datos/decisiones heterogéneos y acercar decisiones a fuentes/control; identifica producción, calidad, mantenimiento e inventario como áreas de operaciones. NIST, integrated operations management

ISA describe niveles, objetos e intercambios entre control y empresa; usar para mapear responsabilidades, no para afirmar que una integración cumple ISA-95. ISA-95, resumen de integración

OPC UA especifica modelos de información, mensajes, comunicación y conformidad para interoperabilidad; no prueba calidad ni latencia de una instalación. OPC UA Part 1

La nota publica analítica de datos, cloud e IA por sector; esos porcentajes son contexto de digitalización, no evidencia de rendimiento industrial. INE, encuesta TIC

NIST define el gobierno de información manufacturera como principios para procesar y usar datos de forma consistente, repetible y confiable. NIST, information governance

Preguntas frecuentes sobre backlog ERP y disponibilidad MES

¿Una línea disponible en MES debería reducir el backlog automáticamente?

No. Disponible puede significar que el recurso no tiene una orden activa durante una ventana, pero aún pueden faltar material, receta, personal, calidad, prioridad o tiempo de preparación. Hay que contrastar el contrato local de disponibilidad.

¿Backlog y capacidad son la misma métrica?

No. Backlog describe trabajo pendiente bajo una definición y un corte. Capacidad describe trabajo posible bajo condiciones y restricciones. No convierta el número de órdenes pendientes en una capacidad disponible.

¿Qué fecha debo usar para unir ERP y MES?

Declare una fecha de corte y la zona horaria, y conserve fecha planificada, liberación, inicio, fin y cierre por separado. Si los sistemas cierran en momentos distintos, muestre la diferencia en lugar de forzar una coincidencia.

¿OPC UA demuestra que los datos están sincronizados?

No. OPC UA define modelos, mensajes, comunicación y conformidad para interoperabilidad. La sincronización, la latencia, la calidad y la asignación de estados dependen de la implementación y de las pruebas locales.

¿Cómo cierro una explicación que no tiene una clave común?

Marque el caso como pendiente o bloqueado, documente los identificadores disponibles y asigne al propietario la prueba de unión. No impute una orden, una cantidad ni una causa para completar el cuadro.