✨ Notificación de Vencimiento Identificado y Estándar Global en Código QR GS1
- Fecha de publicación: 23 de octubre de 2026
- Versión requerida: Plugin Core 11.261.9563 (depende de ClientWeb 2.0.22)
🎯 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:
- 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,16y15), registra el lote (AI 10) y completa la cantidad (AI 30 / 37). - 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.
- 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)
- 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.
- La sección Código GS1 presenta el código leído, la Validez y el Lote identificados.
Recepción de Mercancía (Mobile > Recebimento de Mercadoria)
- Tras seleccionar la recepción y el lote, el operador realiza la lectura del código GS1 del producto.
- 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).
🔔 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):
🚨 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:
⚠️ 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:
ℹ️ 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.":
- Operación Silenciosa por Defecto: Cuando Mostrar validez leída sin alerta permanece desactivado (
No), la lectura de ítems sin riesgo continúa silenciosamente. - Compatibilidad por Cliente: Los clientes modernos (Android 4.1 y ClientWeb 2.0.22+) reciben notificaciones estructuradas con nivel de criticidad y tiempo de visualización, mientras que los colectores heredados (Android 4, Android 3, WinCE y Vue Legacy) continúan recibiendo mensajes en texto plano.
⚙️ 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:
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):
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º — Clase Actual del Producto: Valor configurado directamente en la clase a la que pertenece el producto.
- 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º — 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
- 📲 Menos Digitación en el Colector: Una única lectura del código QR GS1 distribuye producto, embalaje, lote, cantidad y fecha de vencimiento automáticamente en la Consulta y en la Recepción.
- 👁️ Confirmación Visual Clara por Criticidad: Colores y niveles distintos para situaciones críticas (vencido o límite de días), de atención (shelf life) e informativas (fecha reconocida sin riesgo).
- 🏛️ Herencia Flexible con Estándar Global: Cada clase puede especializar solo los campos deseados y heredar los demás del árbol de categorías o del estándar corporativo de la empresa.