Release Notes

✨ Notificación de Vencimiento Identificado y Estándar Global en Código QR GS1


🎯 Objetivo y Visión General

Consolidar la lectura inteligente de producto, cantidad y fecha de vencimiento mediante código GS1 en RUB, unificando en el Plugin Core la confirmación visual de fechas regulares por nivel de criticidad con la gobernanza corporativa de configuración global:

  1. Lectura Inteligente GS1 en el Flujo Operativo: El operador lee el código QR o DataMatrix una sola vez y RUB identifica el producto/embalaje (AI 01), extrae la fecha de vencimiento (AI 17, con prioridad sobre las fechas 12, 16 y 15), registra el lote (AI 10) y completa la cantidad (AI 30 / 37).
  2. Confirmación Visual de Validez Leída sin Alerta y Notificaciones por Criticidad: Permite mostrar un mensaje informativo temporal cuando la fecha leída en el código QR GS1 está fuera de los rangos de riesgo, además de enviar notificaciones estructuradas por criticidad (Información, Atención y Crítico) según el cliente conectado.
  3. Fallback al Estándar Global de la Empresa: Establece parámetros corporativos globales de alerta de vencimiento en Configuraciones Avanzadas > Core > Barcode (Configuraciones para decodificación de Código de Barras), aplicados cuando el producto no tiene clase vinculada o cuando su jerarquía de clases no posee valores definidos.

📱 1. Lectura Inteligente GS1 en Consulta y Recepción

El mismo código GS1 reúne múltiples informaciones y reduce la digitación manual en el colector o en la web:

Consulta de Productos (Mobile > Consulta)

  1. Al leer el código GS1 en la pantalla de Consulta, RUB identifica automáticamente el producto e interpreta todos los atributos contenidos en el código.
  2. La sección Código GS1 presenta el código leído, la Validez y el Lote identificados.
Consulta en el Móvil mostrando sección Código GS1 y notificación de fecha de vencimiento identificada

Recepción de Mercancía (Mobile > Recebimento de Mercadoria)

  1. Tras seleccionar la recepción y el lote, el operador realiza la lectura del código GS1 del producto.
  2. El sistema identifica el ítem, completa la cantidad informada en el código y registra automáticamente la fecha de vencimiento leída en el ítem (Sepa más sobre el uso automático de atributos GS1 en la Recepción Móvil).
Recepción con GS1 completando cantidad y fecha de vencimiento automáticamente

🔔 2. Alertas de Vencimiento y Mensaje de Validez Identificada

La fecha de vencimiento extraída en la lectura determina automáticamente el nivel de la notificación presentada al operador:

Nivel de Criticidad Condición en la Lectura (Código QR GS1) Comportamiento en la Sesión
Crítico — Producto Vencido La fecha de vencimiento ya pasó (anterior a la fecha actual) Entrega obligatoria: siempre entregada a la sesión incluso cuando las notificaciones de la operación estén desactivadas
Crítico — Límite de Días El plazo entró en el límite crítico de días configurado (o "Vence hoy") Entrega obligatoria: alerta crítica inmediata informando el vencimiento y los días restantes
Atención — Shelf Life El producto alcanzó el porcentaje configurado de la vida útil transcurrida (fuera de la franja crítica de días) Emitido cuando las notificaciones de la sesión estén habilitadas
Información — Validez Identificada La fecha fue reconocida y está fuera de las franjas de riesgo (cuando la opción Mostrar validez leída sin alerta está activa) Confirmación visual temporal (con tiempo de visualización configurable en la Web)

🚨 Crítico: Producto Vencido

Cuando la fecha de vencimiento leída en el código QR ya expiró, el sistema emite alerta Crítica inmediata (independientemente de parametrización previa o de desactivación de notificaciones en la sesión):

Notificación crítica de producto vencido en la lectura de código QR GS1

🚨 Crítico: Límite de Días

Cuando el plazo del producto entra en la ventana crítica de días antes del vencimiento, se muestra notificación Crítica destacando el producto, la fecha identificada y los días restantes:

Notificación crítica de producto próximo al vencimiento por el límite de días

⚠️ Atención: Shelf Life (Porcentaje de Vida Útil)

Cuando el producto aún no entró en la ventana crítica de días, pero alcanzó el porcentaje configurado de vida útil transcurrida, el sistema muestra una notificación de Atención:

Notificación de atención cuando el producto alcanza el porcentaje de vida útil

ℹ️ Información: Validez Identificada sin Alerta

Cuando la opción Mostrar validez leída sin alerta está activa y la fecha leída se encuentra fuera de las franjas de atención y criticidad, el sistema presenta la confirmación informativa "Fecha de expiración <fecha> identificada mediante código QR.":

Notificación informativa de fecha de vencimiento identificada mediante código QR sin alerta

⚙️ 3. Parámetros, Herencia por Clase y Estándar Global de la Empresa

Los parámetros definen cuándo alertar y cómo mostrar el mensaje al operador, combinando la configuración por Clase de Producto con el Estándar Global de la Empresa en Configuraciones Avanzadas (Core > Barcode):

Campos Configurables por Clase de Producto

En el programa Clases de Producto, cada categoría puede definir sus propios parámetros de Alerta de vencimiento, Días de alerta y Porcentaje de vida útil, visualizando su posición en el Árbol de categorías:

Pantalla de Clases de Producto con columnas Alerta de vencimiento, Días de alerta, Porcentaje de vida útil y Árbol

Estándar Global en Configuraciones Avanzadas (Core > Barcode)

Cuando el producto no tiene clase vinculada o cuando un campo no posee valor definido en todo el árbol de la clase, RUB utiliza el estándar global de la empresa en Configuraciones Avanzadas > Core > Barcode (Configuraciones para decodificación de Código de Barras):

Pantalla de Configuraciones Avanzadas del grupo Core Barcode con parámetros de vencimiento
Configuración Avanzada (Core > Barcode) Tipo Valor Predeterminado Función
Mostrar validez leída sin alerta Sí/No No Muestra mensaje informativo cuando la fecha leída vía código QR está fuera de las franjas de alerta y criticidad
Tiempo de visualización de la notificación de vencimiento en la web (ms) Numérico (ms) 0 (Estándar) Define la duración en milisegundos del mensaje informativo en la Web (0 mantiene el comportamiento estándar del cliente)
Alerta de vencimiento Sí/No Sí Activa o desactiva globalmente las alertas preventivas por días y porcentaje cuando el árbol de clases no tenga valor definido
Días de alerta de vencimiento Entero Sin límite Define cuántos días antes del vencimiento entran en la franja crítica por estándar global
Porcentaje de vida útil transcurrida para alerta Porcentaje 0.0 (Sin límite) Define el porcentaje transcurrido de la vida útil para emitir alerta de atención por estándar global

Regla de Precedencia y Herencia Independiente por Campo

Cada uno de los tres campos de regla (Alerta de vencimiento, Días de alerta y Porcentaje de vida útil) se resuelve de forma independiente, buscando el primer valor definido en el siguiente orden:

  1. 1º — Clase Actual del Producto: Valor configurado directamente en la clase a la que pertenece el producto.
  2. 2º — Clases Padre en el Árbol de Categorías: Primer ancestro en la jerarquía de categorías que posea un valor definido para ese campo específico.
  3. 3º — Estándar Global de la Empresa (Configuraciones Avanzadas > Core > Barcode): Valor estándar global configurado en Alerta de vencimiento, Días de alerta de vencimiento o Porcentaje de vida útil transcurrida para alerta.

Ejemplo Práctico de Resolución Independiente por Campo:

Nivel en la Jerarquía Alerta de Vencimiento Días de Alerta % de Vida Útil Origen de los Valores
Clase Hija: 2.3.1 - Refrigerante No definido → Sí 5 días (definido en la clase) No definido → 20% Define 5 días, hereda Sí de la clase padre y 20% de la clase raíz (ancestro)
Clase Padre: 2.3 - No Alcohólico Sí (definido en la clase) No definido → 2 días No definido → 40% Define Sí, los demás campos provendrían del ancestro/global
Clase Raíz (Ancestro): 2 - Bebidas No definido No definido → 2 días 20% (definido en la clase) Define 20% en la raíz del árbol de bebidas
Estándar Global de la Empresa No 2 días 40% Aplicado únicamente para campos sin valor en todo el árbol

Regla efectiva para productos de la clase Refrigerante: Alerta habilitada (Sí), ventana crítica de 5 días y alerta preventiva en 20% de la vida útil. El valor "No" en una clase desactiva las alertas preventivas en los descendientes hasta que una clase más específica lo reemplace; los productos ya vencidos continúan generando notificación Crítica en cualquier escenario.

⭐ DESTAQUE: 💡 Independencia de Módulos: Todas las configuraciones globales de lectura de códigos de barras residen nativamente en el Plugin Core (Configuraciones Avanzadas > Core > Barcode), operando de forma totalmente independiente de los plugins de Validez y de Recepción. Consulte también las reglas de Alerta de Vencimiento por Categoría



📈 Principales Beneficios