Skip to main content

Alpura One

CONTENIDO

  1. Control de Cambios
  2. Introducción
  3. Descripción general del contexto y Alcance
  4. Visión General de la Arquitectura
  5. Descripción de componentes clave
  6. interacciones y flujos de datos
  7. Decisiones Arquitectónicas y Justificación
  8. Consideraciones de seguridad y escalabilidad
  9. Requerimientos no funcionales
  10. Lineamietos y Estandares de Codificación

1. Control de Cambios

VersiónAutorDescripciónFecha
1.0José Alberto Hernández GaliciaCreaciónNoviembre/15/2025
1.2José Alberto Hernández GaliciaDiagramas para la arquitectura OfflineDiciembre/13/2025

2. Introducción

El propósito de este documento de Definición de Arquitectura de Alto Nivel (High-Level Design, HLD) es proporcionar una visión global y comprensiva de la arquitectura del sistema propuesto. Este documento sirve como un puente entre los requisitos del negocio y la implementación técnica detallada, ofreciendo una representación abstracta de los componentes principales del sistema, sus interacciones y las decisiones arquitectónicas clave que guiarán el desarrollo.

A través de este HLD, buscamos proporcionar una guía clara y estructurada que facilitará la transición hacia las etapas de diseño detallado y desarrollo, asegurando que el sistema final sea robusto, eficiente y alineado con los objetivos del negocio.

2.2. Objetivo

Los objetivos del documento son:

Proporcionar una Visión General: Describir la arquitectura del sistema en un nivel alto, destacando los componentes principales, sus responsabilidades y cómo interactúan entre sí.

Facilitar la Comunicación: Actuar como una herramienta de comunicación entre las partes interesadas, incluyendo gerentes, desarrolladores, arquitectos, y otros involucrados en el proyecto, asegurando que todos tengan una comprensión común del sistema.

Establecer una Base Sólida: Sentar las bases para las fases de diseño detallado y desarrollo, proporcionando un marco estructural que guíe las decisiones técnicas y de implementación.

Asegurar la Coherencia y la Escalabilidad: Garantizar que el diseño del sistema sea coherente con los objetivos del negocio y pueda escalar para satisfacer futuras necesidades y requerimientos.

2.3. Alcance

  • Este documento está estructurado para cubrir los siguientes aspectos esenciales de la arquitectura del sistema:

  • Descripción del Contexto y Alcance: Definir el contexto en el que se desarrollará el sistema y los límites de su alcance.

  • Visión General de la Arquitectura: Presentar un diagrama de alto nivel y una descripción de los componentes principales del sistema.

  • Descripción de Componentes Clave: Detallar los componentes principales, sus roles y responsabilidades.

  • Interacciones y Flujos de Datos: Describir cómo interactúan los componentes entre sí y cómo fluyen los datos a través del sistema.

  • Decisiones Arquitectónicas y Justificación: Documentar las decisiones arquitectónicas clave y las razones detrás de ellas.

  • Consideraciones de Seguridad y Escalabilidad: Discutir cómo se abordarán las preocupaciones de seguridad y cómo el diseño permitirá la escalabilidad del sistema.

  • Requisitos No Funcionales: Identificar y describir los requisitos no funcionales importantes que deben ser considerados en el diseño.

2.4. Glosario

La siguiente tabla enlista los términos y sus significados a usarse en el documento:

TÉRMINOSIGNIFICADO
MSAAcrónimo usado para referirse a una arquitectura de microservicios. Proviene de las palabras en inglés: MicroServices Architecture
ARArquitectura de Referencia
SOAService Oriented Architecture
ACIDAtomicity, Consistency, Isolation, Durability
TDDTest Driven Development
BDDBehavior Driven Development
DevOpsDevelopment and Operations
HTTPHypertext Transfer Protocol
DDDDomain Driven Design
JSONJavaScript Object Notation
RESTRepresentational state transfer
SOLIDPrincipios de diseño de software:
- S – Single Responsibility Principle (SRP)
- O – Open/Closed Principle (OCP)
- L – Liskov Substitution Principle (LSP)
- I – Interface Segregation Principle (ISP)
- D – Dependency Inversion Principle (DIP)

3. Descripción general del contexto y Alcance

3.2. Descripción General del Proyecto

Se requiere habilitar AlpuraOne como opción offline para garantizar el etiquetado y recibo entre producción y andén sin conexión. La solución puede desarrollarse en Android para dispositivos móviles con pantalla táctil y escáner integrado. Además, se solicita implementar el nuevo formato de etiqueta con QR autorizado para el ERP, homologando los sistemas, y permitir impresión vía USB o bluetooth.

Se requiere las siguientes características para la nueva solución:

  • El primero en Android , con una base de datos propia que pueda sincronizarse con otros dispositivos de la zona con la misma aplicación.

  • El segundo es una solución en plataforma WEB

Se requiere que ambos aplicativos, tengan las cuatro funciones de AlpuraOne 1.0, siendo las siguientes:

  • Etiquetado
  • Acomodo
  • Conciliación
  • Picking

Ambas soluciones deben tomar en cuenta las siguientes consideraciones:

  1. Cierre de turnos, consiste en apegarse a la definición de negocio por horario definido.

  2. Ambas soluciones deben poder tener una conexión en la red interna de alpura, así como externas (casos maquiladores externos)

  3. Ambas soluciones deben poder alternar entre una conexión online/offline para AlpuraOne.

  4. La solución debe permitir que dispositivos móviles con pantalla táctil y escáner, sean compatibles con las funciones.

  5. Considere la creación de la integración con el módulo de Cloud Fusión para consulta de las ordenes de trabajo y carga de piezas generadas por la operación de alpuraone.

  6. Considere la creación de la integración con el módulo de Cloud WMS para la creación de LPNs y acomodo/ubicación de los mismos.

  7. Considere la creación de 6 pantallas para la administración de este:

    • Alta/Baja y asignación de perfiles de usuarios para AlpuraOne
    • Detalle de LPNs (Transacciones)
    • Atributos de articulo
    • Plan de Producción
    • Devoluciones
    • Creación de ordenes de trabajo
  8. Considere que la carga del plan de producción genere una base de datos para construir un KPIs Nivel de Cumplimiento al programa de producción.

  9. La solución offline debe poder mantener conectados a las PCs de alrededor ya sea por una solución con bluetooth o cualquier otra tecnología.

  10. Considere una solución de impresión USB/bluetooth

  11. Considere la creación de pantallas para lo siguiente:

    • Gestión de usuarios
    • Devoluciones
    • Creación de Ordenes de trabajo
    • Consulta Detalle de LPNs.
    • Consulta de Atributos de artículos
  12. Adicional considere un cambio en el layout de la etiqueta y integrando el código QR homologadas con el ERP Oracle Cloud Fusión

Propuesta de solución

A continuación, se esquematiza como se pretende que la solución opere:

La solución propuesta es esta solución a la nube para tener un mejor servicio disponible, de igual forma podemos mantener un mismo canal para las maquiladoras internas tanto como externas.

Como propuesta para el frontend es usar Angular con una arquitectura basada en microservicios.

FrontEnd

La solución propuesta para el aplicativo web es mediante arquitectura offline-First donde damos más detalle en el apartado 2.4 Funcionamiento modo Offline con micro fronteends.

Tenemos contemplados los siguientes módulos:

  • Devolución : Encargado de generar reportes de las devoluciones detallado por área, para visualizar cuantas ordenes de trabajo se han devuelto en tiempo real. Debe permitir realizar diferentes tipos de consulta.

  • Etiquetado: Encargado de realizar las impresiones que vienes de las ordenes de trabajo.

  • Usuarios : Encargado de llevar el control de accesos a los diferentes módulos de producción.

  • Picking : Tiene como finalidad poder realizar impresiones vacías para acomodar los restos hacia una tarima.

  • Conciliación : Realizar diferentes reportes de conciliación de las aduanas por área donde proporcione el detalle de tránsito inicial, impresiones confirmadas. Para la que produce y donde se van a ir colocando, para donde se va recibir. Se generan los reportes para mostrar la información por área con dicho turno, para revisar todos los artículos con su código y con las impresiones.

  • Detalle LPN: Es donde se lleva los reportes transacciones.

  • Acomodo: En este apartado se va estar visualizando los LPN con sus detalles del articulo para revisar el histórico, si ya están impresos para poder realizar el acomodo.

  • Artículos : Módulo que se va encargar de realizar la gestión de los ítems de cada artículo, poder realizar consulta de los artículos y exportarlo en un archivo csv.

  • OT: Módulo para generar ordenes de trabajo desde el nuevo sistema.

  • Áreas: Modulo para la consulta de las áreas.

Mobile

El sistema incorporara un desarrollo móvil enfocado a la plataforma Android , contemplado los siguientes módulos que igualmente se maneja en web, adicional tendrá una integración para una base de datos local para cuando no haya conexión a internet, con solución pueden continuar realizando procesos de producción en modo offline.

  • Devolución
  • Etiquetado
  • Usuarios
  • Picking
  • Conciliación
  • Detalle LPN
  • Acomodo
  • Artículos
  • Ordenes de trabajo
  • Áreas

Microservicio

alpura-back-java-msa-devolution Encargado de realizar los procesos de devoluciones de los LPN y guardar la información en el repositorio. A continuación, se enlista las Apis para este artefacto:

  • PUT /api/v1/devolucion/{devolucionId}: Actualizar una devolución
  • GET /api/v1/devolucion: Lista de devoluciones paginadas
  • POST /api/v1/devolucion: Generar una nueva devolución

Offline

  • POST /api/v1/offline/devolucion: Generar una lista de devolución de registros que se generaron en modo offline

alpura-back-java-msa-ot Encargado de consumir los servicios expuestos por Oracle para generar las ordenes de trabajo desde Alpura One 2.0.

A continuación, se enlista las Apis para este artefacto:

  • GET /api/v1/ordentrabajo/{ordenId}: Buscar una orden de trabajo
  • PUT /api/v1/ordentrabajo/{ordenId}: Actualizar una Orden de trabajo
  • GET /api/v1/ordentrabajo: Buscar una orden de trabajo paginado
  • POST /api/v1/ordentrabajo: Crear una nueva Orden de Trabajo

Offline

  • GET /api/v1/offline/ot: Mandar Ordenes de trabajo en modo offline

alpura-back-java-msa-label Encargado de realizar el proceso de etiquetado de las ordenes de trabajo y el módulo de picking.

A continuación, se enlista las Apis para este artefacto:

  • GET /api/v1/etiquetado/{etiquetaId}: Buscar una etiqueta
  • PUT /api/v1/etiquetado/{etiquetaId} : Actualizar una etiqueta
  • DELETE /api/v1/etiquetado/{etiquetaId}: eliminar un etiqueta
  • GET /api/v1/etiquetado: lista de etiquetas
  • POST /api/v1/etiquetado: Registrar una etiqueta

Etiquetas Offline Estos servicios se deben consumir cuando el sistema no tenga conexión a Internet.

  • POST /api/v1/offline/etiquetado: Para mandar una lista de etiquetas en modo offline

Picking

  • api /api/v1/picking: Consultar Picking.
  • api /api/v1/picking/{etiquetaId}: Actualizar picking
  • api /api/v1/picking/{codigoOrganizacion}: consultar por código de la organización.

Articulo

Encargado de realizar los procesos para gestionar los artículos y areas de alpura One. Para el proceso de consulta de artículos, va por medio de las apis de ALPURA-BACK-JAVA-MSA-CATALOGOS, ya que este módulo se va dar de alta como un catálogo.

  • POST /api/v1/catalogo/crearNuevoRegistro
  • POST /api/v1/catalogo/editarRegistro
  • POST /api/v1/catalogo/eliminarRegistro
  • GET /api/v1/catalogo/catalogos/{nombre}

Area

Se estara reutilizando las apis de la nueva funcionalidad de gestor de catálogos (ALPURA-BACK-JAVA-MSA-CATALOGOS).

  • POST /api/v1/catalogo/crearNuevoRegistro
  • POST /api/v1/catalogo/editarRegistro
  • POST /api/v1/catalogo/eliminarRegistro

alpura-back-java-msa-report

Encargado de consultar los diferentes reportes para el detalle de LPN.

  • api/v1/detallelpn: Encargado de consultar los diferentes estatus del etiquetado para el módulo de la conciliación.
  • api/v1/conciliacion

3.3. Características funcionales

IDDescripcion
CF-01-1035El sistema debe permitir asignar a cada usuario los accesos al aplicativo únicamente requeridos para su actividad diaria segmentados por roles, planta, área, perfil. Creación de 4 perfiles:
Área Etiquetado: Este perfil se utiliza para asignar el área de manera específica, por ejemplo, UP o un agrupador de varias áreas de etiquetado, por ejemplo, FRIOS. Este agrupador es importante ya que debe haber una manera de agrupar varias áreas a un valor, en este caso FRIOS Organización Etiquetado: Este perfil define la organización de manufactura a la que pertenece el área Perfil Etiquetado: Este perfil se utiliza para definir su acceso a PRODUCCION, ALMACEN, MAQUILADOR, ADMINISTRADOR
CF-02-1034El sistema debe permitir realizar el alta y baja de usuarios, así como la asignación de perfiles alta de usuarios con numero de nómina o sin número de nomina asignación de perfiles para dar acceso a las 4 funciones: ETIQUETADO, CONCILIACION, ACOMODO, PICKING Asignación de perfil para delimitar el acceso a la organización
CF-03-1028El sistema debe permitir medir el cumplimiento del programa de producción. PLANTA: Es la planta de manufactura ARTICULO: Es el código del artículo en el ERP DESCRIPCION: Es la descripción del artículo en el ERP CTD PROGRAMA: Es la cantidad programada por articulo y planta CTD REAL: Es la cantidad etiquetada por articulo y planta %CUMPLIMIENTO: Es la cantidad Real dividida por la cantidad del programa expresada en porcentaje El origen del programa de producción es por medio de la aplicación de PYPLAN o CLOUD El programa viene estipulado por PLANTA, PRODUCTO, FECHA DE PROGRAMA
CF-04-1027El sistema debe permitir realizar la consulta de los LPNs generados por AlpuraOne Con los parámetros siguientes: 1.LPN 2.LOTE 3.FECHA CREACION DESDE 4.FECHA CREACION HASTA 5.AREA 6.ARTICULO 7.ESTADO 8.TURNO DE IMPRESIÓN Con el siguiente detalle de información: LPN: Numero único para identificar un pallet o contenedor Código de articulo: Código de articulo del ERP as400: Código de articulo de as400 Descripción: Descripción del artículo del ERP UDM: Unidad de medida primaria del artículo en el ERP Día de impresión: Es la fecha y hora de la impresión en producción en formato DD-MMM-AAAA HH:MM:SS Área: Es el área de impresión del articulo Lote: Es el lote del articulo con la nomenclatura definida en el ERP Equipo: Es el equipo asignado para la producción del articulo y capturado en la orden de trabajo OT: Es la orden de trabajo generada en el ERP Estado: Es el estado del LPN en el etiquetado Devolución Operativa: Es la devolución de producción Turno de Impresión: Es el turno es que se hizo la impresión de la etiqueta Dia Recepción: Es la fecha y hora de la recibo de almacén en formato DD-MMM-AAAA HH:MM:SS Turno Recepción: Es el turno es que se realizó el recibo por la función de acomodo Dia Devolución: Es la fecha y hora de la devolución de almacén en formato DD-MMM-AAAA HH:MM:SS Turno Devolución: Es el turno de la devolución de almacén
CF-05-1026El sistema debe permitir consultas del ERP Oracle Cloud Fusión (MFG) sobre las ordenes de trabajo creadas. La consulta de la WO es por día natural. Cuando el día natural termina entonces cambia la WO de acuerdo a la fecha.
CF-06-1025El sistema debe permitir guardar la información en Base de datos PostgreSQL. Se requiere una base de datos nueva Se requiere crear la entidad-relación de la BD
CF-08-1023El sistema debe permitir hacer una devolución de etiquetas después de cruzar la aduana, es decir con el acomodo del LPN PARA contar con una manera de devolver una etiqueta generada por errores: 1.Selección de producto 1.Producto dañado 2.Con falla de origen 3.Diversas causas físicas Debe poder realizar lo siguiente: Cambie el estado: DEVOLUCION El LPN sea contabilizado en el reporte de conciliación en la columna de DEVOLUCIONES El sistema realice la SALIDA del inventario del almacén de planta, del LPN devuelto. La devolución se puede realizar para un LPN o más de un LPN Se registre la fecha real de la devolución En los reportes de devolución la fecha a considerar es la FECHA IMPRESION
CF-09-1022El sistema debe poder validar las devoluciones de etiquetas después de cruzar la aduana, es decir con el acomodo del LPN para estar seguro que se puede devolver una etiqueta generada por un error en la selección de producto desde el lado de almacén. A través de la pantalla que se pueda ingresar el LPN en cuestión, que ya fue recibido y que se requiere devolver. Valide que es un LPN generado por el sistema AlpuraOne Valide que el LPN está en estado RECIBIDO Se registre la fecha real de la devolución En los reportes de devolución la fecha a considerar es la FECHA IMPRESION
CF-10-1021El sistema permite crear una orden de trabajo desde AlpuraOne PARA generar etiquetas y controlar las entregas de producción hacia el almacén. Se requiere una pantalla para crear ordenes de trabajo que se repliquen al sistema Oracle Cloud FUSION con la finalidad de imprimir etiquetas con un LPN para entrega de producto al almacén Con los campos siguientes: Producto: Se refiere al código del artículo del ERP. Descripción: Se refiere a la descripción del artículo del ERP. UDM: Se refiere a la unidad de medida primaria del artículo del ERP. Cantidad: Se refiere a la cantidad planeada de la orden de trabajo. Receta: Se refiere a la estructura del artículo en la orden de trabajo. Fecha inicial Planeada: Se refiere a la fecha planeada en la orden de trabajo con formato DD-MMM-AAAA. Tipo de Orden de Trabajo: Se refiere al juego de valores TIPO DE ORDEN DE TRABAJO para el valor lácteos. Área: Se refiere al área de acuerdo al juego de valores AREAS DE IMPRESION por ejemplo UP. Equipo: Se refiere al equipo de acuerdo al juego de valores EQUIPOS Y MAQUINAS. Numero de Orden de Trabajo: Se refiere al número de orden de trabajo en formato alfanumérico GPRO-1234. Las ordenes de trabajo se generan por organización de producción Las pantallas deberán estar disponibles en Android como en WEB La pantalla Android debe operar en modo Offline La orden de trabajo será válida en la fecha que fue planeada en el día natural
CF-11-1020El sistema permite visualizar los atributos de articulo para poder hacer el etiquetado para contar con una herramienta que permita completar los atributos faltantes. Los atributos necesarios para etiquetar el producto en el ERP y en CLOUD Organización: Es la organización del EPR donde se va a generar la etiqueta de producto Artículo: Es el código del ERP Descripción: Es la descripción del artículo del ERP Estatus: Es el estatus del artículo en el catálogo de artículos Control: Se refiere a si el artículo se controla por lote en la organización de consulta SubInventario Rendimiento: Es el subinventario definido para generar el articulo Localizador Rendimiento: Es el localizador definido para generar el articulo Subinventario Suministro: Es el subinventario definido para consumir el articulo Localizador Suministro: Es el localizador definido para consumir el articulo Tipo Recepción: Es el tipo de recepción para el articulo SKU: Corresponde al SKU del articulo Clave Anterior: Se refiere al código de as400 Cantidad Estándar: Se refiere a la cantidad estándar definida en el articulo Precio Compra: Se refiere al precio de compra del articulo Precio Lista: Se refiere al precio de lista del articulo Días Caducidad: Se refiere a la cantidad de días de vencimiento definidos Área Impresión: Se refiere al área de impresión definida GTU, IPT, GTD, GTT, GDF, GDT, MPT, CPT: Son las organizaciones donde está dado de alta el articulo Alp Producciones: Es la categoría de producciones por ejercicio definida para el articulo Alp Cuenta Leche : Es la categoría de cuenta de leche definida para el articulo Receta: es la estructura definida para el articulo
CF-12-1019El sistema permite generar las etiquetas para el producto de Alpura, considerando que no tengo acceso a los recursos de comunicación internos pero cuento con Internet y computadora personal para reportar el producto maquilado para alpura. El aplicativo pueda operar con internet abierto en plataforma Android, de la siguiente manera opere con dos PCs, la primer Tablet para generar etiquetas desde AlpuraOne y la segunda Tablet permita utilizar la función de ACOMODO para asignar una ubicación. Que cumpla con los lineamientos de ciberseguridad La aplicación en Android debe operar sin internet y con internet La aplicación sin internet debe registrar las transacciones en una base de datos independiente La aplicación con internet debe registrar las transacciones en una base de datos en la zona de staging La aplicación debe poder generar las etiquetas en lenguaje ZPL y código QR La aplicación puede consumir datos de red 5G de telefonía La aplicación puede operar desde una red interna sin internet Certificado de seguridad para el sitio El sitio utilizara el protocolo https
CF-13-1018El sistema permite continuar generando etiquetas sin ERP y que las replique a la zona de Staging para etiquetar el producto en todas las plantas. El aplicativo pueda operar con internet en plataforma Android, de la siguiente manera opere con dos PCs, la primer Tablet para generar etiquetas desde AlpuraOne y la segunda Tablet permita utilizar la función de ACOMODO para asignar una ubicación al producto en un almacén de planta y cuando se termine la ventana de mantenimiento de CLOUD debe poder replicar las etiquetas generadas y las ordenes de trabajo con su origen en AlpuraOne. La aplicación en Android debe operar sin internet y con internet La aplicación sin internet debe registrar las transacciones en una base de datos independiente La aplicación con internet debe registrar las transacciones en una base de datos en la zona de staging La aplicación debe poder generar las etiquetas en lenguaje ZPL y código QR La aplicación puede consumir datos de red 5G de telefonía La aplicación puede operar desde una red interna sin internet
CF-14-1017El sistema permite generar etiquetas sin red de internet y que las replique al ERP cuando regrese la red de internet para continuar el control de etiquetado en la producción de planta, aun cuando no haya internet. El aplicativo que pueda operar sin internet en plataforma Android, de la siguiente manera opere con dos PCs, la primer Tablet para generar etiquetas desde AlpuraOne y la segunda Tablet permita utilizar la función de ACOMODO para asignar una ubicación al producto en un almacén de planta. La aplicación en Android debe operar sin internet y con internet La aplicación sin internet debe registrar las transacciones en una base de datos independiente La aplicación con internet debe registrar las transacciones en una base de datos en la zona de staging La aplicación debe poder generar las etiquetas en lenguaje ZPL y código QR La aplicación puede consumir datos de red 5G de telefonía La aplicación puede operar desde una red interna sin internet
CF-15-812El sistema permite generar etiquetas para los restos de pallets para mantener control y trazabilidad de inventario, evitando pérdida de producto. Posibilidad de generar una nueva etiqueta para el resto de pallet. Etiqueta incluye LPN, producto, lote, y código de barras o QR para escaneo. Registro automático en Oracle WMS Se requiere que el sistema recupere la información del producto para generar la etiqueta en lenguaje ZPL en un formato de impresión de código QR. El layout de la etiqueta y la especificación técnica se encuentra en el doc: 20250204_Diseño_Tecnico_Etiqueta_Electrica80_V3.1"
CF-16-811El sistema permite imprimir etiquetas directamente desde el sistema al momento de generar un LPN para agilizar la operación y evitar manipulación manual de etiquetas. Impresión automática al confirmar creación de LPN. Etiqueta incluye: producto, lote, cantidad, LPN, identificación de título Picking. Registro de impresión para trazabilidad. Se requiere que el sistema recupere la información del producto para generar la etiqueta en lenguaje ZPL en un formato de impresión de código QR. El layout de la etiqueta y la especificación técnica se encuentra en el doc: 20250204_Diseño_Tecnico_Etiqueta_Electrica80_V3.1"
CF-17-810El sistema permite mostrar un listado de artículos con los campos: Artículo, Descripción, UDM, y AS400 para que pueda seleccionar un artículo del listado y se habilite automáticamente su imagen, la descripción detallada y el botón “IMPRIMIR ETIQUETA”, facilitando la identificación del artículo y la impresión de etiquetas correspondientes. Listado de artículos con los campos siguientes: Articulo: Corresponde al código del artículo del ERP Descripción: Corresponde a la descripción del artículo del ERP UDM: Corresponde a la Unidad de Medida Primaria del artículo del ERP AS400: Corresponde al código del artículo del sistema AS400 El cual se pueda seleccionar uno y se habilite la imagen, la descripción del articulo y el botón ""IMPRIMIR ETIQUETA""
CF-18-809El sistema permite seleccionar la organización que esté definida como almacén de producto terminado en el ERP antes de crear un LPN para que el sistema genere automáticamente el LPN con el Org ID correspondiente, garantizando la integridad del inventario y la trazabilidad por sitio, y asegurando que este campo sea obligatorio para evitar errores en el registro. Se requiere seleccionar la organización que este definida como almacén de producto terminado en el ERP, como campo obligatorio. El sistema permite seleccionar la organización o sitio antes de crear el LPN. El LPN generado comienza automáticamente con el Org ID correspondiente. Se mantiene la integridad de inventario y trazabilidad por sitio.
CF-19-808El sistema permite poder dar acceso a la impresora industrial para que se impriman las etiquetas de los LPNs, y el sistema detecte la configuración y compatibilidad de la impresora. CUANDO seleccione icono de "Configurar Impresora" ENTONCES el sistema pedirá el campo "Nombre de la Impresora" Se requiere capturar el nombre de la impresora y ENTER, este valor deberá ser validado con el nombre de la impresora disponible en el dispositivo "Tablet" o "Computadora", debe considerar el HOSTS del equipo y este considerarlo como valido. Control de Errores 1 SI es válido, mensaje "Impresora configurada" 2 NO es válido, mensaje "La impresora no se encuentra disponible" Se concluye la validación con la impresión o reimpresión de una etiqueta y esta debe imprimirse con éxito en la impresora industrial TSC en lenguaje ZPL en código QR El sistema detecta impresoras conectadas y su configuración (resolución, tamaño de etiqueta, tipo de conexión). Permite seleccionar la impresora disponible para impresión de LPNs. Verifica compatibilidad antes de enviar el trabajo de impresión. Alerta si la impresora está fuera de línea o no compatible.
CF-20-807El sistema permite segmentar recepciones por turnos de trabajo para organizar y priorizar la carga de trabajo del personal de andén. Turnos predefinidos en el sistema. Registro de cada recepción con su turno asociado. Indicadores de desempeño por turno (Totales de PT recibido, incidencias)."
CF-21-806El sistema permite consultar el historial de recepciones por fecha, área, turno producto para auditar procesos, resolver incidencias o planear cargas. Filtros por fecha, línea de producción, producto y lote. Exportación de reportes a Excel o PDF. Visualización de incidencias asociadas a cada recepción
CF-22-805El sistema permite actualizar automáticamente Oracle WMS cuando registre la recepción de PT para que el inventario refleje la información en tiempo real sin intervención manual. Actualización inmediata en la base de datos de inventario. Sincronización de cantidades, ubicación y lote. Alertas si ocurre algún error de actualización.
CF-23-804El sistema permite visualizar información de lote y fecha de vencimiento de cada PT recibido para garantizar trazabilidad y control de inventario, especialmente en productos perecederos. Campo para número de lote. Campo para fecha de caducidad o vencimiento. Validación de duplicados de LPN previamente escaneados. Validación de LPN con error
CF-24-803El sistema permite ingresar los LPN junto con la cantidad recibida para que el sistema permita visualizar las diferencias entre lo enviado por producción y lo realmente recibido, asegurando que cualquier discrepancia sea clara y fácilmente identificable. Debo poder ingresar los LPN con la cantidad recibida. Debo visualizar diferencias entre lo enviado por producción y lo recibido.
CF-25-802El sistema permite limpiar el campo de LPN capturado para que, al limpiar, toda la información de resultados previamente mostrada desaparezca de la pantalla, el campo quede vacío y listo para una nueva captura, sin mostrar información residual. Funcionalidad de limpieza: Alpura One debe contar con un botón o acción que permita limpiar el campo de LPN capturado. Efecto en la pantalla: Al limpiar el campo de LPN, la información de resultados previamente mostrada debe desaparecer de la pantalla. Reinicio de estado: Después de limpiar, el campo debe quedar vacío y disponible para una nueva captura. Mensajes de validación: No se debe mostrar información residual al limpiar; la pantalla debe quedar en estado inicial. Tiempo de respuesta: La acción de limpieza debe ejecutarse en menos de 1 segundo.
CF-26-801 El sistema permite mostrar controles de paginación y seleccionar la cantidad de resultados a visualizar por página para que pueda navegar fácilmente entre los artículos asociados a un LPN, manteniendo la selección de cantidad de resultados durante toda la sesión, mostrando únicamente los registros correspondientes en pantalla.
Controles de paginación: El sistema debe mostrar controles de paginación (anterior, siguiente, número de página) cuando el total de resultados exceda el número máximo soportado por página. Selección de cantidad de resultados por página: El usuario debe poder elegir cuántos resultados visualizar por página (ejemplo: 10, 25, 50 o 100 registros). Persistencia de selección: Una vez seleccionada, la cantidad de resultados por página debe mantenerse mientras el usuario navegue en la misma sesión. Visualización correcta: El sistema debe mostrar únicamente el número de registros seleccionados en pantalla. Validación de límites: Si no existen más resultados, los botones “Siguiente” o “Anterior” deben deshabilitarse automáticamente. Tiempo de respuesta: El cambio de página o de cantidad de resultados debe mostrarse en menos de 2 segundos."
CF-27-800El sistema permite validar en tiempo real que el LPN ingresado contenga exactamente 14 dígitos numéricos, aceptando solo valores válidos mediante teclado o escáner para que, en caso de que el valor no cumpla con el formato, el sistema muestre el mensaje: “El LPN ingresado no cumple con el formato requerido"" y permitiendo al usuario reintentar la captura de un nuevo valor sin necesidad de refrescar la pantalla."
Validación de formato de LPN: El campo de captura debe aceptar únicamente valores numéricos de 14 dígitos. Mensajes de error: Si el valor ingresado no cumple con el formato, el sistema debe mostrar un mensaje claro que indique: “El LPN ingresado no cumple con el formato requerido. Debe contener 14 dígitos numéricos.” Restricción de caracteres no válidos: El sistema no debe aceptar letras, caracteres especiales ni espacios en el campo. Reintento de captura: Después del mensaje de error, el usuario debe poder ingresar un nuevo valor sin necesidad de refrescar la pantalla. Tiempo de validación: La validación del formato debe realizarse en tiempo real, es decir, al momento de completar la captura o al presionar Enter."
CF-28-799El sistema permite validar su existencia en la base de datos para que, en caso de que no exista, se muestre un mensaje claro y entendible: “El LPN capturado no fue encontrado, favor de verificar” y pueda intentar nuevamente ingresar un nuevo número de LPN sin necesidad de recargar la pantalla." Validación de existencia de LPN: El sistema debe validar que el LPN ingresado exista en la base de datos. Manejo de error: Si el LPN no existe, el sistema debe mostrar un mensaje claro y entendible: “El LPN capturado no fue encontrado, favor de verificar.” Reintento de captura: Después de mostrar el mensaje, el sistema debe permitir al usuario capturar un nuevo número LPN sin necesidad de recargar la pantalla. Formato de LPN: El campo debe validar que el LPN capturado tenga 14 dígitos antes de consultar la base de datos. Tiempo de validación: La validación y despliegue del mensaje de error deben realizarse en menos de 2 segundos"
CF-29-798El sistema permite consultar un LPN el sistema despliegue en una tabla todos los artículos asociados para que pueda visualizar en filas separadas, el código de artículo, descripción, cantidad, lote e imagen de cada artículo contenido en el LPN; y en caso de que el LPN no tenga artículos asociados, se muestre el mensaje: “El LPN no tiene artículos asociados.”"
Visualización de resultados: El sistema debe mostrar en una tabla todos los artículos asociados al LPN con los siguientes campos:
Código de artículo
Descripción del artículo
Cantidad
Lote
Imagen del artículo
Estructura de la pantalla: Los registros deben mostrarse en filas separadas, uno por cada artículo contenido en el LPN. Validaciones: Si el LPN no contiene artículos, el sistema debe mostrar el mensaje: “El LPN no tiene artículos asociados.” Tiempos de respuesta: La consulta de múltiples artículos debe mostrarse en pantalla en menos de 2 segundos."
CF-30-797El sistema permite capturar un LPN manualmente o mediante escaneo y ejecutar la búsqueda automáticamente al completar la captura o presionar Enter para que el sistema valide que el LPN existe en la base de datos y, si es válido, la información de la orden de trabajo asociada, registre la lectura en la bitácora y muestre un mensaje de validación; en caso de que el LPN no exista, esté inactivo o el campo esté vacío, el sistema muestre un mensaje de error y no permita continuar.
Campo de captura de LPN: Debe existir un campo para ingresar manualmente o mediante escaneo un LPN de 14 dígitos.
El sistema valida que el LPN exista en la base de datos y que se presente en la pantalla de transacciones de etiquetado.
Visualización de información: Si el LPN es válido, el sistema debe mostrar en pantalla la siguiente información de la orden de trabajo asociada: Descripción del artículo (del ERP), Código de artículo, Cantidad asociada, Lote, Imagen del artículo,Bitácora de lecturas realizadas, Mensaje de validación, rechazo o error. Validaciones
Si el LPN no existe o está inactivo, el sistema debe mostrar un mensaje de error: “El LPN capturado es incorrecto""
El sistema no debe permitir avanzar si el campo LPN está vacío.
Usabilidad

El sistema debe permitir la captura del LPN mediante teclado o escáner.
La búsqueda debe ejecutarse automáticamente al completar los 14 dígitos o presionar Enter.
Tiempos de respuesta
La información debe desplegarse en menos de 2 segundos después de capturar el LPN válido."
CF-31-699 El sistema permite ingresar un LPN con falta de configuración o periodo cerrado de inventarios y ENTER para que se completan en automático, la DESCRIPCIÓN, ARTICULO, CANTIDAD, LOTE e imagen del producto y se cambia el status del LPN a ERROR y en el detalle muestra la información del criterio de aceptación"
Registrar el status como RECIBIDO adicional los siguientes campos sean actualizados de la siguiente manera:
Status: Semáforo; amarillo=advertencia
LPN: Coloca el LPN capturado
Oracle: Código de articulo del ERP
Descripción: Descripción del artículo del ERP
Cantidad: Cantidad de la etiqueta del LPN
UDM: Unidad de medida del articulo
Lote: Lote para el articulo colocado en la etiqueta
Fecha: Fecha de impresión del LPN
Mensaje: con la advertencia "LPN no se puede recibir, por el error xxxxx"
Semáforo rojo en la parte inferior derecha con el mensaje del error
El código QR contiene una cadena &L12400000085111#ILEUP545#BGPR02M24L615-01-2025# de la cual se debe poder extraer el LPN
Cuando el periodo de inventarios de la organización destino está pendiente
Cuando el articulo no está dado de alta en la organización destino
Cuando el articulo no tiene un precio de lista
CF-32-668El sistema permite ingresar un LPN que ya tiene estado de RECIBIDO para que se completan en automático, la DESCRIPCIÓN, ARTICULO, CANTIDAD ,LOTE e imagen del producto y se NO se cambia el status del LPN con el semáforo en color amarillo y en el detalle muestra el mensaje de advertencia"
Registrar el status como RECIBIDO adicional los siguientes campos sean actualizados de la siguiente manera:
Status: Semáforo; amarillo=advertencia
LPN: Coloca el LPN capturado
Oracle: Código de articulo del ERP
Descripción: Descripción del artículo del ERP
Cantidad: Cantidad de la etiqueta del LPN
UDM: Unidad de medida del articulo
Lote: Lote para el articulo colocado en la etiqueta
Fecha: Fecha de impresión del LPN
Mensaje: con la advertencia "El LPN XXXX ya fue recepcionado"
Semáforo de warning en la parte inferior derecha con el mensaje
El código QR contiene una cadena &L12400000085111#ILEUP545#BGPR02M24L615-01-2025# de la cual se debe poder extraer el LPN
CF-33-667 El sistema permite ingresar un LPN en el campo ""Capture un LPN"" y ENTER PARA que se completan en automático, la DESCRIPCIÓN, ARTICULO, CANTIDAD, LOTE e imagen del producto y SI se cambia el status del LPN a RECIBIDO y en el detalle muestra la información del mensaje ""LPN recibido exitosamente".
Adicional los siguientes campos sean actualizados de la siguiente manera:
DETALLE DE LPN
Status: Semaforo; verde= éxito,
LPN: Coloca el LPN capturado
Oracle: Codigo de articulo del ERP
Descripción: Descripción del articulo del ERP
Cantidad: Cantidad de la etiqueta del LPN
UDM: Unidad de medida del articulo
Lote: Lote para el articulo colocado en la etiqueta
Fecha: Fecha de impresión del LPN
Mensaje: "LPN recibido exitosamente"
El código QR contiene una cadena &L12400000085111#ILEUP545#BGPR02M24L615-01-2025# de la cual se debe poder extraer el LPN
CF-34-666El sistema permite recibir el producto terminado con la lectura de un código QR por cada contenedor para poder tener un control del producto que ingresa al almacén y se refleje en el ERP, con la finalidad poder hacer su distribución.
Se pueda ingresar el LPN (número único identificador de tarima) por medio de la lectura de un scaner, y de manera automática traiga la información siguiente:
Capture LPN: Campo numérico de 17 dígitos.
CABECERO
Campo DESCRIPCION = Descripción del artículo del ERP
Campo ARTICULO: Código del artículo del ERP
Campo CANTIDAD: Cantidad de la etiqueta del articulo
Campo LOTE: Lote que se colocó en la etiqueta del articulo
Imagen: Imagen del articulo
El código QR contiene una cadena &L12400000085111#ILEUP545#BGPR02M24L615-01-2025# de la cual se debe poder extraer el LPN
CF-35-665El sistema permite realizar reimpresiones de las etiquetas y un reporte de estas para tener consciencia de cuantas etiquetas se han reimprimido en tiempo real. Se requiere generar un reporte de las reimpresiones de las etiquetas, es obligatorio seleccionar los siguientes parámetros previo a la consulta del reporte de REIMPRESIONES
1.- Área: UP
2,- Turno: SEGUNDO TURN0
3,-Fecha: 31/07/2025
4.-Tipo de reporte: REIMPRESIONES
VALIDACIONES= Visualización de Información: El sistema presenta la información de manera dual: detalle individual por orden de trabajo y resumen consolidado del total de órdenes de trabajo, basándose en los parámetros de ejecución configurados previamente.
Los LPNs en estado impreso son los candidatos a generar reimpresiones
Actualización: Esta se realiza al seleccionar el botón CONSULTAR
DESCRIPCION de campos del reporte:
Área: Corresponde al área de impresión del etiquetado
Lote: Es el lote de la etiqueta
LPN: Es el número único de la etiqueta
Articulo: Es el código del artículo del ERP
Descripción: Descripción de articulo del ERP
UDM: Es la unidad de medida del articulo por lo general piezas
Cantidad: Es la cantidad de la impresión de la etiqueta
Reimpresiones: Es la suma de las reimpresiones solicitadas de cada LPN
Acción: Botón para reimprimir la etiqueta por producto, cantidad y lote
CF-36-664El sistema permite consultar reporte de las Devoluciones realizadas por área para tener consciencia de cuantas ordenes de trabajo se han devuelto por área en tiempo real.
Reporte DEVOLUCIONES

1.- Area : UP
2,- Turno: SEGUNDO TURN0
3,-Fecha: 31/07/2025
4.-Tipo de reporte: DEVOLUCIONES

VALIDACIONES= Visualización de Información: El sistema presenta la información de manera dual: detalle individual por orden de trabajo y resumen consolidado del total de órdenes de trabajo, basándose en los parámetros de ejecución configurados previamente.
Detalle de Orden de Trabajo: Al seleccionar una orden de trabajo específica, el sistema desplegará automáticamente su información detallada en la sección correspondiente denominada "Detalle".
Actualización: Esta se realiza al seleccionar el botón CONSULTAR
DESCRIPCION de campos del reporte:
AS400 = Es el código del artículo en el sistema as400
Articulo = Es el código del artículo en el ERP
Producción: Descripción = Es la descripción del artículo en el ERP
TOTAL: UNID= Suma de total de etiquetas por área
TOTAL: PZS= Suma de total de las piezas de las etiquetas por área
ESTANDAR: UNID = Suma de las etiquetas con cantidad estándar
ESTANDAR: PZS = Suma de las piezas de las etiquetas con cantidad estándar
PILA: UNID = Sumas de las etiquetas con conversión de pilas
PILA: PZS = Sumas de las piezas de las etiquetas con conversión de pilas
TARIMA: UNID: Sumas de las etiquetas con conversión de tarimas
TARIMA: PZS = Sumas de las piezas de las etiquetas con conversión de tarimas
RESTOS: UNID = Sumas de las etiquetas sin conversión de las anteriores.
RESTOS: PZS = Sumas de las piezas de las etiquetas sin conversión de las anteriores.
Detalle del Articulo:

Detalle: LPN= Número único de la etiqueta.
Detalle: AS400 = Es el código del artículo en el sistema AS400
Detalle: ORACLE: Código de articulo del ERP
Detalle: DESCRIPCION= Descripción del artículo del ERP.
Detalle: CANTIDAD= Cantidad de la etiqueta del LPN
Detalle: UDM= Unidad de medida del artículo
Detalle: # ENVIO= Número dado a partir del LPN que identifica el artículo enviado.
Detalle: FECHA= Fecha en que se imprimió la etiqueta artículo con formato AAAA-MM-DD HH:MM:SS
CF-37-663El sistema permite generar un reporte de las ordenes de trabajo recibidas, es obligatorio seleccionar los siguientes parámetros previo a la consulta del reporte de RECEPCION
1.- Área: UP
2,- Turno: SEGUNDOTURN0
3,-Fecha: 31/07/2025
4.-Tipo de reporte: RECEPCION
Validaciones= Visualización de Información: El sistema presenta la información de manera dual: detalle individual por orden de trabajo y resumen consolidado del total de órdenes de trabajo, basándose en los parámetros de ejecución configurados previamente.
Actualización: Esta se realiza al seleccionar el botón CONSULTAR
DESCRIPCION de campos del reporte:
ARTICULO>AS400 = Es el código del artículo en el sistema as400
ARTICULO>Articulo = Es el código del artículo en el ERP
ARTICULO>Descripción = Es la descripción del artículo en el ERP
TOTAL> UNID= Suma de total de etiquetas por área
TOTAL>PZS= Suma de total de las piezas de las etiquetas por área
ESTANDAR>UNID = Suma de las etiquetas con cantidad estándar
ESTANDAR>PZS = Suma de las piezas de las etiquetas con cantidad estándar
PILA>UNID = Sumas de las etiquetas con conversión de pilas
PILA>PZS = Sumas de las piezas de las etiquetas con conversión de pilas
TARIMA>UNID: Sumas de las etiquetas con conversión de tarimas
TARIMA>PZS = Sumas de las piezas de las etiquetas con conversión de tarimas
RESTOS>UNID = Sumas de las etiquetas sin conversión de las anteriores.
RESTOS>PZS = Sumas de las piezas de las etiquetas sin conversión de las anteriores.
CF-38-662El sistema permite generar un reporte de las ordenes de trabajo en tránsito, es obligatorio seleccionar los siguientes parámetros previo a la consulta del reporte de TRANSITO

1.- Área: UP
2,- Turno: SEGUNDO TURNO
3,-Fecha: 31/07/2025
4.-Tipo de reporte: TRANSITO

VALIDACIONES= Visualización de Información: El sistema presenta la información de manera dual: detalle individual por orden de trabajo y resumen consolidado del total de órdenes de trabajo, basándose en los parámetros de ejecución configurados previamente.
Detalle del Articulo: Al seleccionar un artículo específico, el sistema desplegará automáticamente su información detallada en la sección correspondiente denominada "Detalle".
Actualización: Esta se realiza al seleccionar al botón CONSULTAR.
DESCRIPCION de campos del reporte:
ARTICULO: AS400 = Es el código del artículo en el sistema as400
ARTICULO: Artículo = Es el código del artículo en el ERP
ARTICULO: Descripción = Es la descripción del artículo en el ERP
TOTAL: UNID= Suma de total de etiquetas por área
TOTAL: PZS= Suma de total de las piezas de las etiquetas por área
ESTANDAR: UNID = Suma de las etiquetas con cantidad estándar
ESTANDAR: PZS = Suma de las piezas de las etiquetas con cantidad estándar
PILA: UNID = Sumas de las etiquetas con conversión de pilas
PILA: PZS = Sumas de las piezas de las etiquetas con conversión de pilas
TARIMA: UNID: Sumas de las etiquetas con conversión de tarimas
TARIMA: PZS = Sumas de las piezas de las etiquetas con conversión de tarimas
RESTOS: UNID = Sumas de las etiquetas sin conversión de las anteriores.
RESTOS: PZS = Sumas de las piezas de las etiquetas sin conversión de las anteriores.

Detalle del Articulo:
Detalle: LPN= Número único de la etiqueta.
Detalle: AS400 = Es el código del artículo en el sistema AS400
Detalle: ORACLE: Código de articulo del ERP
Detalle: DESCRIPCION= Descripción del artículo del ERP.
Detalle: CANTIDAD= Cantidad de la etiqueta del LPN
Detalle: UDM= Unidad de medida del articulo
Detalle: # ENVIO= Número dado a partir del LPN que identifica el articulo enviado.
Detalle: FECHA= Fecha en que se imprimió la etiqueta artículo con formato AAAA-MM-DD HH:MM:SS
CF-39-661El sistema permite generar un reporte de la impresión de las etiquetas, es obligatorio seleccionar los siguientes parámetros previo a la consulta del reporte de IMPRESIONES
1.- Área: UP
2,- Turno: SEGUNDO TURN0
3,-Fecha: 31/07/2025
4.-Tipo de reporte: IMPRESIONES
VALIDACIONES= Visualización de Información: El sistema presenta la información de manera dual: detalle individual por orden de trabajo y resumen consolidado del total de órdenes de trabajo, basándose en los parámetros de ejecución configurados previamente.
Actualización: Esta se realiza al seleccionar el botón CONSULTAR
DESCRIPCION de campos del reporte:
ARTICULO: AS400 = Es el código del artículo en el sistema as400
ARTICULO: Artículo = Es el código del artículo en el ERP
ARTICULO: Descripción = Es la descripción del artículo en el ERP
ARTICULO: TOTAL: UNID= Suma de total de etiquetas por área
ARTICULO: TOTAL: PZS= Suma de total de las piezas de las etiquetas por área
ESTANDAR: UNID = Suma de las etiquetas con cantidad estándar
ESTANDAR: PZS = Suma de las piezas de las etiquetas con cantidad estándar
PILA: UNID = Sumas de las etiquetas con conversión de pilas
PILA: PZS = Sumas de las piezas de las etiquetas con conversión de pilas
TARIMA: UNID: Sumas de las etiquetas con conversión de tarimas
TARIMA: PZS = Sumas de las piezas de las etiquetas con conversión de tarimas
RESTOS: UNID = Sumas de las etiquetas sin conversión de las anteriores.
RESTOS: PZS = Sumas de las piezas de las etiquetas sin conversión de las anteriores.
CF-40-660El sistema permite generar un reporte de conciliación de las aduanas, es obligatorio seleccionar los siguientes parámetros previo a la consulta del reporte de CONCILIACION
1.- Área : UP
2,- Turno: SEGUNDO TURN0
3,-Fecha: 31/07/2025
4.-Tipo de reporte: CONCILIACION
VALIDACIONES= Visualización de Información: El sistema presenta la información de manera dual: detalle individual por orden de trabajo y resumen consolidado del total de órdenes de trabajo, basándose en los parámetros de ejecución configurados previamente.
Actualización: Esta se realiza al seleccionar el botón CONSULTAR
Producción: AS400 = Es el código del artículo en el sistema as400
Producción: Articulo = Es el código del artículo en el ERP
Producción: Descripción = Es la descripción del artículo en el ERP
Producción: Inicial Transito = Es la suma de la cantidad de etiquetas en estado impreso del turno anterior.
Producción: Impresiones confirmadas = Es la suma de las etiquetas impresas durante el turno.
Producción: Devoluciones en Turno = Son las etiquetas que se devolvieron durante el turno y en estado Devolución
Producción: Etiquetas Totales = Es la operación: Inicial Transito + Impresiones Confirmadas - Devoluciones.
Producción: Piezas Totales = Es la suma de las piezas de las Etiquetas Totales.
Transito Compartido Etiqueta= Número de etiquetas en tránsito por articulo
Transito Compartido Piezas= Número de piezas en tránsito por articulo
Recepciones de Tráfico Etiqueta= Número de etiquetas recibidas por artículo.
Recepciones de Tráfico Piezas= Número de piezas recibidas por artículo.
Recepciones de Tráfico Piezas= Número de piezas recibidas por artículo.
CF-41-607El sistema permite ingresar un usuario con numero de nómina 119242 y una contraseña que esté vinculada al servicio de accesos definido por el área de arquitectura: Javier Hernandez.
Para poder acceder a 2 funciones ETIQUETADO y CONCILIACION, la primera para realizar la selección del producto y la impresión de la etiqueta y la segunda dar seguimiento en la entrega de producto en la aduana, hacia el área de almacén de planta.
Se requiere capturar los siguientes perfiles:
Área Etiquetado: COPACKING
Organización Etiquetado: COPACKING_GEK
Perfil Etiquetado: PRODUCCION
Rol Etiquetado: SUPERVISOR
Todos los campos son obligatorios
El perfil "Área Etiquetado" con valor COPACKING, otorga el acceso a las áreas MQ971, MQ972, MQ973, MQ974, MQ975, MQ982, MQ984, MQ986.
El perfil "Rol Etiquetado" con valor SUPERVISOR, otorga el acceso a la función ETIQUETADO, CONCILIACION
Los perfiles son modificables por usuario
CF-42-606El sistema permite ingresar un usuario con numero de nómina 119242 y una contraseña que esté vinculada al servicio de accesos definido por el área de arquitectura: Javier Hernandez. Poder acceder a 2 funciones ETIQUETADO y CONCILIACION, la primera para realizar la selección del producto y la impresión de la etiqueta y la segunda dar seguimiento en la entrega de producto en la aduana, hacia el área de almacén de planta.
Se requiere capturar los siguientes perfiles:
Área Etiquetado: MAQUILA
Organización Etiquetado: MAQUILA
Perfil Etiquetado: MAQUILADOR
Rol Etiquetado: MAQUILADOR
Todos los campos son obligatorios
El perfil "Área Etiquetado" con valor MAQUILA, otorga el acceso a las áreas MQ991, MQ993, MQ994, MQ995, MQ996.
El perfil "Rol Etiquetado" con valor MAQUILA, otorga el acceso a la función ETIQUETADO, CONCILIACION
Los perfiles son modificables por usuario
CF-43-605El sistema permite ingresar un usuario con numero de nómina 119242 y una contraseña que esté vinculada al servicio de accesos definido por el área de arquitectura: Javier Hernandez.
PARA poder acceder a las 2 funciones ETIQUETADO y CONCILIACION, la primera para realizar la selección del producto y la impresión de la etiqueta y la segunda dar seguimiento en la entrega de producto en la aduana, hacia el área de almacén de planta.
Se requiere capturar los siguientes perfiles:
Área Etiquetado: FRIOS
Organización Etiquetado: GANADEROS
Perfil Etiquetado: PRODUCCION
Rol Etiquetado: SUPERVISOR
Todos los campos son obligatorios
El perfil "Área Etiquetado" con valor FRIOS, otorga el acceso a las áreas BEBIBLE, CREMAS, TOP, YOGHURT.
Los perfiles son modificables por usuario
CF-44-604El sistema permite ingresar un usuario sin número de nómina, por ejemplo, JUAN.RAMIREZ y una contraseña que esté vinculada al servicio de accesos definido por el área de arquitectura: Javier Hernandez para poder acceder a 1 función ETIQUETADO para realizar la selección del producto y la impresión de la etiqueta
Se requiere capturar los siguientes perfiles:
Área Etiquetado: MQ996
Organización Etiquetado: MAQUILA
Perfil Etiquetado: MAQUILADOR
Rol Etiquetado: MAQUILADOR
-Todos los campos son obligatorios
-El perfil "Rol Etiquetado" con valor MAQUILADOR, otorga el acceso a la función ETIQUETADO
-Los perfiles son modificables por usuario
CF-45-603El sistema permite ingresar un usuario con numero de nómina 119242 y una contraseña que esté vinculada al servicio de accesos definido por el área de arquitectura: Javier Hernandez.

PARA poder acceder a las 3 funciones CONCILIACION, ACOMODO, PICKING, la primera para dar seguimiento al recibo de producto en la aduana, con las entradas de producto terminado al almacén para su distribución.
Se requiere capturar los siguientes perfiles:
Área Etiquetado: UP
Organización Etiquetado: GANADEROS
Perfil Etiquetado: ALMACEN
Rol Etiquetado: TRANSFERENCISTA
-Todos los campos son obligatorios
-El rol etiquetado con valor ALMACEN, otorga el acceso a las funciones CONCILIACION. ACOMODO, PICKING.

-Los perfiles son modificables por usuario
CF-46-602El sistema permite ingresar un usuario con numero de nómina 119242 y una contraseña que esté vinculada al servicio de accesos definido por el área de arquitectura: Javier Hernandez.
PARA poder acceder a las 2 funciones ETIQUETADO y CONCILIACION, la primera para realizar la selección del producto y la impresión de la etiqueta y la segunda dar seguimiento en la entrega de producto en la aduana, hacia el área de almacén de planta."
Se requiere capturar los siguientes perfiles:
Área Etiquetado: UP
Organización Etiquetado: GANADEROS
Perfil Etiquetado: PRODUCCION
Rol Etiquetado: TRANSFERENCISTA
Todos los campos son obligatorios
El rol etiquetado con valor PRODUCCION, otorga el acceso a las funciones ETIQUETADO, CONCILIACION.
Los perfiles son modificables por usuario
CF-47-602El sistema permite ingresar mi usuario como numero de nómina: 119242 y una contraseña que esté vinculada al servicio de accesos definido por el área de arquitectura: Javier Hernandez.
PARA poder acceder a las 4 funciones ETIQUETADO, CONCILIACIÓN, ACOMODO, PICKING del aplicativo, con la finalidad de dar soporte al aplicativo y reproducir los escenarios con incidencia que el usuario reporte.
Se requiere capturar los siguientes perfiles:

Área Etiquetado: UP
Organización Etiquetado: GANADEROS
Perfil Etiquetado: ADMINISTRADOR
Rol Etiquetado: ADMINISTRADOR
Todos los campos son obligatorios
El rol etiquetado con valor administrador, otorga el acceso a todas las áreas tanto para la función ETIQUETADO, CONCILIACION Y ACOMODO, PICKING.
Los perfiles son modificables por usuario
CF-48-505El sistema permite configurar y cambiar el nombre de las impresoras que usamos para asegurarme de que las etiquetas se impriman en la impresora correcta y poder hacer cambios cuando instalemos o reubiquemos impresoras.
Por lo que se requiere hacer reimpresiones de etiquetas
Cuando hago clic en ""REIMPRESIONES"" en el área de Etiquetado
Entonces veo una lista clara de todos los productos que necesitan etiquetas reimpresas, la lista de reimpresiones, examinar la información.
Entonces para ver todos los datos importantes: área, lote, LPN, Oracle, artículo, unidad de medida, cantidad y cuántas veces se ha reimpreso
Producto específico: Cuando se realiza por campo "Buscar LPN"
Entonces el sistema me muestra solo los resultados que coinciden con la búsqueda. Producto que necesita reimpresión cuando se realiza clic en ""REIMPRIMIR"" entonces el sistema procesa la reimpresión y actualiza la información automáticamente.
Muchos registros para revisar: cuando navego por la lista entonces puedo controlar cuántos registros veo por página y moverme fácilmente entre las páginas"
CF-49-504El sistema permite ver qué productos necesitan que se reimpriman sus etiquetas y ejecutar dichas reimpresiones para resolver problemas de etiquetas dañadas, pérdidas o con errores, y mantener el flujo de trabajo sin interrupciones.
"Dado que necesito hacer reimpresiones de etiquetas
Cuando hago clic en ""REIMPRESIONES"" en el área de Etiquetado
Entonces veo una lista clara de todos los productos que necesitan etiquetas reimpresas
Dado que estoy revisando la lista de reimpresiones
Cuando examino la información
Entonces puedo ver todos los datos importantes: área, lote, LPN, Oracle, artículo, unidad de medida, cantidad y cuántas veces se ha reimpreso
Dado que busco un producto específico
Cuando el campo "Buscar LPN"“: Entonces el sistema me muestra solo los resultados que coinciden con mi búsqueda
Encuentro un producto que necesita reimpresión: cuando hago clic en ""REIMPRIMIR"": Entonces el sistema procesa la reimpresión y actualiza la información automáticamente.
Dado que hay muchos registros para revisar cuando navego por la lista: entonces puedo controlar cuántos registros veo por página y moverme fácilmente entre las páginas"
CF-49-504El sistema permite seleccionar una orden de trabajo en el módulo de Etiquetado, el sistema me permita abrir una calculadora
Para ingresar la cantidad de etiquetas a imprimir y que el sistema calcule automáticamente los recursos necesarios, garantizando eficiencia en la ejecución de la orden.
El rol de Administrador con credenciales válidas y en el módulo de Etiquetado cuando selecciona una orden de trabajo específica, entonces pueda visualizar un ícono o botón de calculadora disponible en la interfaz de la orden.
Cuando se tenga una orden de trabajo seleccionada, clic en el ícono de calculadora, entonces se abre una ventana en la parte central de la pantalla, con campos para ingresar la cantidad de etiquetas requeridas.
El sistema permite ingresar la cantidad de etiquetas necesarias y que no sobrepasan la cantidad permitida, cuando termina de capturar la cantidad de etiquetas, entonces la información se guarda y se asocia automáticamente con la orden de trabajo seleccionada.
El sistema permite ingresar la cantidad de etiquetas que excede el límite permitido, termina de capturar el número de etiquetas, entonces la calculadora asigna un número permitido de etiquetas
El sistema permite modificar la cantidad de etiquetas, cuando vuelve a acceder a la calculadora de la misma orden, entonces puedo ver los valores previamente ingresados y realizar las modificaciones necesarias.
CF-50-447El sistema permite acceso completo a todos los módulos y funciones del portal: Etiquetado, Conciliación, Acomodo, Picking y Cierre de Turno para poder supervisar todas las operaciones, resolver problemas en cualquier área y mantener el control total del sistema desde una sola cuenta de usuario administrador de sistema AlpuraOne.
Administrador con credenciales válidas, cuando inicie sesión en el portal AlpuraOne, entonces pueda ver y acceder a todos los módulos: Etiquetado, Conciliación, Acomodo y Picking.
Como Administrador navegue por el menú principal, muestre todas las opciones están disponibles sin restricciones de acceso.
Accedo a cualquier módulo del sistema, al seleccionar Etiquetado, Conciliación, Acomodo o Picking, pueda utilizar todas las funciones administrativas y operativas de cada área.
Permitir cambiar entre diferentes módulos, poder navegar libremente entre todas las áreas sin perder mi sesión o permisos
CF-51-502El sistema permite ver todos los detalles de los lotes de cada orden de trabajo para verificar fechas de vencimiento, cantidades producidas y asegurarme de que toda la información esté correcta antes de proceder con el etiquetado.
Pueda revisar información de lotes cuando acceda al módulo de Etiquetado, ver todos los detalles de lote para cada orden de trabajo.
Pueda revisar las órdenes, examinar la información de lotes, ver claramente: código de lote, fecha de vencimiento, cantidad planeada y cantidad real producida.
Al seleccionar una orden específica, revisar sus detalles con toda la información del lote está completa y actualizada.
En las órdenes con información incompleta se pueda revisar la lista para identificar fácilmente cuáles órdenes tienen datos faltantes para poder completarlos.
Módulo de Etiquetado
Consulta una orden de trabajo
El sistema debe mostrar en una tabla única por cada lote: Código de lote
Fecha de vencimiento
Cantidad planeada
Cantidad real producida
Dado que selecciono una orden específica
Detalles: la información del lote se muestra completa y actualizada con datos consistentes en todas las capas (UI ↔ lógica ↔ BD).
En las órdenes con información incompleta pueda visualizar la lista, el sistema resalta (ejemplo: ícono, color, alerta) las órdenes con datos faltantes para que el administrador pueda corregirlas.
CF-52-449El sistema permite acceder a las funciones del portal: Etiquetado, Conciliación, Cierre de Turno para poder supervisar la operación de etiquetado, consultar el reporte de conciliación, y realizar cierres de turno, desde mi cuenta de usuario.
El usuario de producción, con credenciales válidas pueda iniciar sesión en el portal AlpuraOne y acceder a los módulos: Etiquetado, Conciliación, Cierre de Turno.
Estar autenticado como Transferencista cuando navega por el menú principal entonces las funciones están limitadas a Etiquetado, conciliación y Cierre de turno
En la función de ETIQUETADO pueda configurar impresora, etiquetas de restos, lote, e ingresar a la función: CONCILIACION.
Cuando selecciona Etiquetado: pueda utilizar también el CIERRE DE TURNO.
Cuando trabaja en el sistema pueda navegar libremente en las áreas ASIGNADA sin perder la sesión o permisos
CF-53-1030El sistema permite validar las devoluciones de etiquetas antes de cruzar la aduana, es decir del lado de producción para estar seguro que puedo devolver una etiqueta generada por un error en la selección de producto desde el lado de producción o con una falla de origen.
Poder ingresar el LPN en cuestión
Valide que es un LPN generado por el sistema AlpuraOne
Valide que el LPN está en estado IMPRESO
Se realice el cambio de status del LPN antes IMPRESO y lo cambie a DEVOLUCION.
El status de devolución será considerado en el reporte de conciliación en la columna de devoluciones.
Se registre la fecha real de la devolución
En los reportes de devolución la fecha a considerar es la FECHA IMPRESION
CF-54-817El sistema permite hacer una devolución de etiquetas después de cruzar la aduana, es decir con el acomodo del LPN para contar con una manera de devolver una etiqueta generada por errores:
1 Selección de producto
2 Producto dañado
3 Con falla de origen
4 Diversas causas físicas
Para para poder ejecutar la devolución.
Cuando se aplique espero que el sistema realice lo siguiente:
Cambie el estado: DEVOLUCION
El LPN sea contabilizado en el reporte de conciliación en la columna de DEVOLUCIONES
El sistema realice la SALIDA del inventario del almacén de planta, del LPN devuelto.
La devolución se puede realizar para un LPN o más de un LPN
CF-55-816El sistema permite validar las devoluciones de etiquetas después de cruzar la aduana, es decir con el acomodo del LPN para estar seguro que puedo devolver una etiqueta generada por un error en la selección de producto desde el lado de almacén.
Pantalla donde ingresar el LPN en cuestión, que ya fue recibido y que se requiere devolver.
Valide que es un LPN generado por el sistema AlpuraOne
Valide que el LPN está en estado RECIBIDO
CF-56-815El sistema permite ejecutar las devoluciones de etiquetas antes de cruzar la aduana, es decir del lado de producción para contar con una manera de devolver una etiqueta generada por un error en la selección de producto.
Requiere una pantalla con un botón para poder ejecutar la devolución.
Cuando se aplique espero que el sistema realice lo siguiente:
-Cambie el estado: DEVOLUCION
-El LPN sea contabilizado en el reporte de conciliación en la columna de DEVOLUCIONES
-La devolución se puede realizar para un LPN o más de un LPN
CF-57-499El sistema permite revisar todas las órdenes de trabajo que están listas para etiquetar para calcular cuántas etiquetas necesito imprimir y organizar el trabajo de etiquetado según las prioridades de producción.
"Escenario: Generación exitosa de reporte de conciliación
Al seleccionar área, turno, fecha y el tipo de reporte ""CONCILIACIÓN""
Cuando hago clic en ""CONSULTAR""
Entonces el sistema muestra una tabla con las columnas: AS400, Artículo, Descripción, y las secciones de PRODUCCIÓN (Inicial Tránsito, Impresiones Confirmadas, Devoluciones en turno), TRÁNSITO COMPARTIDO y RECEPCIONES DE TRÁFICO
Escenario: Visualización de datos de producción
En el reporte de conciliación generado cuando revisa la sección de PRODUCCIÓN, pueda ver para cada artículo: la cantidad inicial en tránsito, las impresiones confirmadas y las devoluciones registradas en el turno.
Escenario: Comparación con tránsito compartido
Permite analizar los datos de conciliación cuando la sección ""TRÁNSITO COMPARTIDO"" ver las columnas de Etiqueta y Piezas que me permiten comparar lo que está registrado como compartido con lo producido.
Escenario: Verificación de recepciones de tráfico
Poder validar las recepciones en la “"RECEPCIONES DE TRÁFICO"" para ver las columnas de Etiqueta y Piezas que muestran lo que efectivamente se recibió en el sistema.
Escenario: Análisis de totales consolidados
Al tener todos los datos desplegados se pueda revisar la fila ""TOTALES"", ver los consolidados: 1 inicial tránsito, 550 impresiones confirmadas, 2 devoluciones, y en recepciones 2400 etiquetas con 546 piezas y 166458 total de piezas.
Escenario: Identificación de discrepancias
Las diferentes columnas del reporte, permitir ver las diferencias entre producción, tránsito y recepciones, entonces pueda identificar artículos con diferencias significativas como el artículo LU02 que tiene 1 inicial tránsito, 0 impresiones confirmadas, pero 1152 piezas en recepciones.
Escenario: Navegación entre registros
Reporte contiene múltiples artículos, poder los controles de paginación
Entonces puedo navegar entre páginas manteniendo visible el contador ""1-8 of 8"" y seleccionar cuántos registros ver por página.
Escenario: Análisis detallado por artículo
Permite revisar un artículo específico en el reporte cuando examina una fila como ""LU19 - LECHE DESL UHT DESL 0% GRASA U EDGE PQ C/12 1L CHEP"", entonces pueda ver que tiene 0 inicial tránsito, 332 impresiones confirmadas, 2 devoluciones, resultando en 330 netas, y 25060 piezas recibidas.
Escenario: Detección de productos sin movimiento
Análisis de reporte completo de los productos con movimientos en una sección, pero no en otras, pueda detectar posibles problemas en el flujo como productos que se produjeron, pero no se recibieron o viceversa.

3.4. Características no funcionales

IDAtributo de calidadDescripcion
RFN-1UsabilidadInterfaz intuitiva para el sistema web y móvil enfocado a los operadores.
RFN-2Fiabilidad El sistema debe estar actualizando la información en Cloud, para mantener la información sincronizada.
RFN-3DesempeñoEl sistema debe de estar generando Ordenes de Trabajo 24x7
RFN-3PerformanceLos servicios consumidos por el front, deben ser menor a 5s.
RFN-5Seguridad El sistema debe poder llevar a cabo la trazabilidad de los servicios consumidos, como son canal, usuario etc. Tener una bitácora de seguimiento.
RFN-6SeguridadEl sistema debe permitir manejar diferentes permisos basado en roles.
RFN-7Usabilidad Interfaz táctil optimizada para operarios con guantes: Botones grandes (mínimo 10 mm de altura), alto contraste, iconografía visual clara y confirmaciones sonoras/vibratorias.
RFN-8Usabilidad Operación con baja visibilidad: Tema oscuro y modo de alto brillo ajustable para entornos con poca o excesiva iluminación en planta.
RFN-9Usabilidad Navegación rápida: Máximo de 3 toques para ejecutar cualquier acción principal (imprimir etiqueta, registrar LPN, marcar devolución).
RFN-10Usabilidad Lenguaje visual y auditivo: Uso de colores de estatus (verde = éxito, amarillo = advertencia, rojo = error) y alertas sonoras para validaciones de lectura de código QR.
RFN-11Usabilidad Accesibilidad: Compatibilidad con lectores de pantalla, zoom y feedback háptico.
RFN-12Usabilidad Diseño responsivo y multiplataforma: La aplicación web debe adaptarse a pantallas de 7 ” – 24 ”, y la app móvil debe funcionar tanto en modo vertical como horizontal.
RFN-13Disponibilidad y continuidad operativa Operación Offline / Online híbrida: El sistema debe operar sin interrupciones, aun cuando no haya conexión a red. Las transacciones (etiquetado, acomodo, conciliación, devoluciones) deben almacenarse localmente en el dispositivo y sincronizarse automáticamente con la nube al restablecer la conexión.
RFN-14DisponibilidadLos servicios backend y bases de datos deben garantizar una disponibilidad mínima del 99.5 %, con balanceo de carga y redundancia en GCP u OCI.
RFN-15continuidad operativa Operación Offline / Online híbrida: El sistema debe operar sin interrupciones, aun cuando no haya conexión a red. Las transacciones (etiquetado, acomodo, conciliación, devoluciones) deben almacenarse localmente en el dispositivo y sincronizarse automáticamente con la nube al restablecer la conexión.
RFN-16Disponibilidad Los servicios backend y bases de datos deben garantizar una disponibilidad mínima del 99.5 %, con balanceo de carga y redundancia en GCP u OCI.
RFN-17continuidad operativa Recuperación ante fallas (DRP): El sistema debe contar con un mecanismo de recuperación automática que asegure la restauración de datos y continuidad en menos de 30 minutos ante fallas críticas.
RFN-18continuidad operativa Tolerancia a cortes eléctricos o reinicios: Las aplicaciones Android deben mantener la sesión y la información pendiente incluso si el dispositivo se apaga o reinicia durante una operación.
RFN-19Seguridad y control de acceso Autenticación corporativa: Integración con SSO / Active Directory o sistema de credenciales corporativas de Alpura.
RFN-20Seguridad y control de acceso Autorización por rol y planta: Cada usuario sólo podrá acceder a las funciones habilitadas por su rol (Producción, Almacén, Maquilador, Supervisor, Administrador) y su organización (planta o maquila).
RFN-21Seguridad y control de acceso Cifrado de comunicaciones: Toda comunicación entre front-end, backend y ERP Cloud debe realizarse mediante HTTPS.
RFN-22Seguridad y control de acceso Cifrado de almacenamiento local: La base de datos embebida en Android debe estar controlado.
RFN-23Seguridad y control de acceso Auditoría y trazabilidad: Cada transacción debe registrar usuario, dispositivo, ubicación, fecha/hora y cambios realizados (bitácora inalterable).
RFN-24Seguridad y control de acceso Protección de sesiones: Auto cierre de sesión tras 15 minutos de inactividad y bloqueo remoto de dispositivo en caso de pérdida o robo.
RFN-25Rendimiento y escalabilidad Tiempo de respuesta de interfaz: Cada acción del usuario (consultas, validaciones de LPN, impresión de etiquetas, registro de devoluciones) debe responder en menos de 2 segundos en condiciones normales y en menos de 5 segundos bajo carga.
RFN-26Rendimiento y escalabilidad Procesamiento masivo: El sistema debe poder manejar hasta 10 000 transacciones diarias por planta y 100 usuarios concurrentes sin degradar el rendimiento
RFN-27Rendimiento y escalabilidad Escalabilidad horizontal: La arquitectura basada en microservicios debe permitir escalar dinámicamente instancias de API o bases de datos según demanda.
RFN-28Rendimiento y escalabilidad Compresión y sincronización diferencial: Para el modo offline, los paquetes de sincronización deben usar compresión y sólo enviar cambios diferenciales para reducir consumo de datos.
RFN-29Integraciones y comunicación externa Integración con Oracle Cloud Fusion SCM: Uso de APIs REST/OAuth2 o servicios SFTP homologados para sincronizar órdenes de trabajo, artículos y transacciones.
RFN-30Integraciones y comunicación externa Integración con Oracle Cloud WMS: Envío y recepción de LPNs, devoluciones y conciliaciones usando estándares JSON o CSV seguros.
RFN-31Integraciones y comunicación externa Compatibilidad con hardware industrial: Soporte para impresoras TSC y Zebra (lenguaje ZPL) y escáneres de gatillo Bluetooth/USB.
RFN-32Integraciones y comunicación externa Soporte multiplataforma: Compatibilidad con Android 10 o superior y con navegadores Chrome / Edge actualizados.
RFN-33Integraciones y comunicación externa Comunicación local sin red: Dispositivos dentro de la misma zona de planta deben poder intercambiar datos o sincronizarse vía Bluetooth o Wi-Fi Direct.
RFN-34Mantenibilidad y monitoreo Arquitectura modular: Separación clara por microservicios (usuarios, etiquetas, devoluciones, conciliación, etc.) para facilitar despliegues independientes.
RFN-35Mantenibilidad y monitoreo Observabilidad: Implementación de logs centralizados, métricas y alertas (Grafana, Prometheus o Cloud Logging).
RFN-36Mantenibilidad y monitoreo Actualizaciones OTA (Over-The-Air): La app Android debe poder actualizarse automáticamente sin intervención del usuario final.
RFN-37Mantenibilidad y monitoreo Documentación técnica: Toda API y flujo debe contar con documentación Swagger y manual técnico actualizado.
RFN-38Mantenibilidad y monitoreo Soporte de versiones paralelas: El sistema debe permitir coexistencia temporal de versiones antiguas y nuevas durante migraciones.
RFN-39Calidad y cumplimiento Trazabilidad de producto: Cada etiqueta QR debe incluir campos estructurados que permitan trazabilidad desde producción hasta distribución.
RFN-40Calidad y cumplimiento Cumplimiento normativo: Cumplir políticas de seguridad y protección de datos internas de Alpura y las disposiciones de la Ley Federal de Protección de Datos Personales.
RFN-41Calidad y cumplimiento Pruebas de estrés y validación: La aplicación deberá superar pruebas de carga (> 10 000 transacciones / h), integridad de datos y sincronización masiva.
RFN-42Calidad y cumplimiento Pruebas de campo: Verificación con al menos dos dispositivos Android industriales (con guantes, ruido, humedad y temperatura controlada) antes de la liberación productiva.
RFN-43Calidad y cumplimiento Pruebas de campo: Verificación con al menos dos dispositivos Android industriales (con guantes, ruido, humedad y temperatura controlada) antes de la liberación productiva.

Componentes hardware

En el área de etiquetado para las impresiones QR se puede llevar con las impresoras industriales Zebra. Estas impresoras con compatibles con el lenguaje ZPL para poder interactuar con los sistemas.

Para la solución cloud se tiene contemplado la impresora industrial TCS

Robot E80 encargado de realizar el etiquetado del lado de OIC, no está contemplado de lado de alpuraOne.

Descripción de Escenarios y Seguimiento

A continuación, se detallan los principales escenarios de negocio que la solución cubrirá:

Usuario

Los escenarios que se tienes contemplado son los que actualmente se tiene en el portal, en el apartado de gestión usuario.

  1. Alta de un usuario
  • 1.1 Registrar un usuario nuevo.
  • 1.2 Asignar el reino que va pertenecer alpuraOne 2.0.
  • 1.3 Asignar roles a los usuarios.
  1. Carga Masiva de usuarios
  • 2.1 Mandar lista de usuarios establecidos por medio de un documento Excel son los atributos establecidos por usuario.
  1. Consultar usuarios: consultar los detalles por usuario.

Acomodo

  1. Ingresa el usuario el LPN en el buscador.

  2. El sistema regresa la información detallada del articulo relacionado al LPN.

  • Impreso
  • Reimpreso
  • Recibido
  • Cerrado
  • Devuelto
  • Error
  • Devolucion_calidad
  1. El usuario lo visualiza en el front la información del artículo.

Estatus*

  1. R = Recibido
  2. E = Error

Conciliación

En este apartado podemos realizar diferentes tipos de reporte.

  1. El usuario debe iniciar sesión en el sistema.
  2. El usuario se posiciona en el módulo de Conciliación.
  • 2.1 Puede realizar diferentes tipos de reporte
  • 2.1.1 Conciliación
  • 2.1.2 Impresiones: donde se realizan la etiqueta de impresión.
  • 2.1.3 Transito: cuando pasa por estatus de impreso
  • 2.1.4 Recepción: Muestra ordenes de trabajo con estatus (2) recibida.
  • 2.1.5 Devoluciones: productos que fueron devueltos
  • 2.1.6 Reimpresiones
  • 2.2 Selecciona Turno
  • 2.3. Selecciona la fecha con el formato DD-MM-AAAA
  1. El sistema regresa la información detallada de los artículos mostrando los diferentes estatus.
  • 3.1 Devoluciones: regresar información devueltas de las etiquetas.
  • 3.1.1 Si se selecciona el artículo, muestra información detalla del LPN.
  • 3.1 Recepción: muestra un desglose de lo que se ha recibido.

Etiquetado

Escenario 1: Impresión de etiqueta con cantidad de piezas Estándar

  1. El usuario debe estar autenticado previamente.
  2. Debe estar configurado una impresora TCS
  3. Selección área
  4. Muestra un listado de ordenes de trabajo
  • 4.1. Cada orden de trabajo tiene una cantidad de artículos y numero de impresiones
  • 4.1 Campo Restantes se puede ver la cantidad que todavía falta por etiquetar.
  1. Selecciona artículo.
  2. Tiene la opción de actualizar Lote
  3. Selecciona impresión “Estándar”
  • 7.1 El estándar es igual a la columna cantidad
  1. Se realiza la impresión
  2. Se actualiza campo Impresiones, cantidad y restantes
  • 9.1 Impresiones + 1
  • 9.2 Restantes = cantidad - restantes

Escenario 2: Impresión de etiqueta con cantidad de piezas por Restos.

  1. El usuario debe estar autenticado previamente.
  2. Debe estar configurado una impresora TCS
  3. Selección área
  4. Muestra un listado de ordenes de trabajo
  • 4.1 Cada orden de trabajo tiene una cantidad de artículos y numero de impresiones
  • 4.2 Campo Restantes se puede ver la cantidad que todavía falta por etiquetar.
  1. Selecciona artículo.
  2. Tiene la opción de actualizar Lote
  3. Selecciona la calculadora
  • 7.1 Ingresas la cantidad de productos
  • 7.2 No puede rebasar la cantidad máxima permitida.
  • 7.3 Puede ser un contener o tarima incompleta
  1. Se manda la impresión
  2. Se actualiza columnas restantes.

Escenario 3: Impresión de etiqueta con cantidad de piezas por Tarima

  1. El usuario debe estar autenticado previamente.
  2. Debe estar configurado una impresora TCS
  3. Selección área
  4. Muestra un listado de ordenes de trabajo
  • 4.1 Cada orden de trabajo tiene una cantidad de artículos y numero de impresiones
  • 4.1 Campo Restantes se puede ver la cantidad que todavía falta por etiquetar.
  1. Selecciona artículo.
  2. Tiene la opción de actualizar Lote
  3. Selecciona impresión “Tarima”
  • 7.1 La tarima es una cantidad más alta al del estándar.
  1. Se realiza la impresión
  2. Se actualiza campo Impresiones, cantidad y restantes
  • 9.1 Impresiones + 1
  • 9.2 Restantes = cantidad - restantes

Escenario 4: Reimpresión de etiquetas.

  1. El usuario debe estar autenticado previamente.
  2. Debe estar configurado una impresora TCS
  3. Selección área
  4. Muestra un listado de ordenes de trabajo
  • 4.1 Cada orden de trabajo tiene una cantidad de artículos y numero de impresiones
  • 4.2 Campo Restantes se puede ver la cantidad que todavía falta por etiquetar.
  1. Selecciona artículo.
  2. Tiene la opción de actualizar fecha de Lote
  3. Selecciona impresión “Reimpresión”
  • 7.1 Manda una etiqueta a reimpresión.
  1. Se manda la impresión.

Considerar Estatus*

  1. P = Impreso
  2. I = Impreso (Ya no se usa)
  3. E = Error

Devoluciones

Este módulo va ser complemente nuevo para ambos canales, donde se pueda realizar el proceso de las devoluciones.

  1. Usuario debe estar autenticado
  2. Ingresa el LPN
  3. Muestra la información de LPN capturado con sus detalles
  4. Se realiza la devolución
  • 4.1 Cambiar estatus a “Devolucion”
  • 4.2 Generamos el descuento en almacén
  • 4.3 Se carga a producción.

Considerar Estatus*

  1. D = Devuelto
  2. DP = Devolución Paquete (Ya no se usa)
  3. DQ = Devolución Calidad
  4. E = Error

Generación de Ordenes de trabajo

Nuevo proceso, para poder generar ordenes de trabajo, las ordenes de trabajo deberán ser depositas en una tabla aislada, para que pueda ser consumida por OIC y sincronizar la información en la nube.

Articulos

El módulo de artículos donde se va está definido sus atributos de cada ítem. Esta información va a ser cargada del flujo que ya se tiene de arquitectura vistas, lo cual se extender esta funcionalidad dentro del sistema de AlpuraOne, con el objetivo de que el cliente pueda visualizarlo y también tenga la funcionalidad de poder exportarlo en un archivo excel, csv.

DIAGRAMA DE CONTEXTO

En el siguiente diagrama podemos visualizar los diferentes módulos que se va tener en el front, así como también los microservicios a desarrollar para la comunicación con la base de datos postgres.

En la siguiente imagen podemos visualizar los diferentes usuarios van a llevar la admiración de AlpuraOne 2.0, donde van estar interactuando con los diferentes módulos y la información por cada proceso se va estar almacenando en una base de datos PostgreSQL.

.

En la siguiente imagen podemos visualizar los diferentes usuarios van a llevar la admiración de AlpuraOne 2.0, donde van estar interactuando con los diferentes módulos y la información por cada proceso se va estar almacenando en una base de datos PostgreSQL.

Orquestación y comunicación

Parte fundamental de la solución para la generación de Ordenes de trabajo debemos mantener sincronizada la información con Cloud, porque se tiene contemplado una arquitectura basada mediante eventos con GCP Pub/Sub.

En el siguiente diagrama podemos visualizar los microservicios con los módulos del front que van estar comunicándose.

Para el flujo de la generación de ordenes de trabajo tenemos, se tiene contemplado consumir api proporcionados por Oracle.

  • Tenemos contemplado patrón circuit breaker controlar las peticiones con los servicios de Oracle.

  • Por medio de mensajes estaremos publicando las ordenes de trabajo para que OIC este suscrito a ese tópico y este tomando lo mensajes para impactar en sus repositorios la información de esta manera vamos a tener sincronizando ambas nubes.

Visión General de la Arquitectura

La Arquitectura del sistema se describe en 3 principales vistas, una vista física, una vista lógica, y una vista de los principales componentes o drivers del sistema.

Capa de la vista física

El diagrama representa una posible distribución de componentes en servidores lógicos o físicos/virtuales

Capa de la vista lógica

Flujo 1

A continuación, se detallan los procesos que va tener el sistema de alpura One 2.0 con la interacción con los artefactos.

Etiquetado

Impresión

  • Calendario: Ampliar la fecha de caducidad hasta un 30% hacia arriba o abajo tomando por la fecha actual.

  • Restos: para colocar la cantidad en la calculadora (límite superior -1 = cantidad máxima permitida) y la mínima permitida es 1.

Devolución

Conciliación

Generación de Ordenes de Trabajo

Reglas de negocio que debemos contemplar:

  1. Cada área tiene su organización
  2. Poder realizar un refresh cada minuto para que se actualice las ordenes de trabajo en el front
  3. En la pantalla de las áreas. Cada área esta asignada a una organización
  4. Cada orden de trabajo está ligado a un articulo
  • Puede ser que haya OT de trabajo ligada a un artículo asignadas a la misma área. Entonces la suma de OT va ser 1(se considera como un artículo). En este caso debe tener el mismo equipo.
  • Escenario: si hay un OT, pero este asignado a otro equipo diferente y del mismo artículo, se va sumar diferente.

Detalle de LPN

Funcionamiento modo Offline

Parte de la solución para alpura One se requiere poder funcionar en modo offline, para lo cual tenemos la siguiente solución para tener el correcto funcionamiento de todos procesos.

Arquitectura offline-First

  • Almacenamiento local
    • Sitios web: IndexedDB, LocalStorage, PouchDB
    • SQLite: SQLite, Room (Android), Core Data (iOS), Realm, Hive -Sincronización de información: Funcionamiento de los procesos sin conexión internet, una vez restablecida la conexión llevar a cabo la operación y extracción de informacion para sincronizar con la base de datos externa.

FrontEnd

El frontend cumplir con varias características para poder funcionar en modo offline, así como también cuando haya conexión pueda consumir los servicios expuestos en la nube.

  • Manejo de cache, puede usar lo un service worker angular
  • IndexedDB para almacenamiento de grandes volúmenes de información.
  • Http Interceptor para cuando se realice las peticiones en modo offline

Angular PWA

Progressive Web App (PWA) es un tipo de aplicación web diseñada para proporcionar una experiencia similar a una aplicación nativa a los usuarios de dispositivos móviles y de escritorio. Las PWAs están construidas y mejoradas con modernas APIs para ofrecer capacidades mejoradas, confiabilidad y una excelente experiencia de usuario.

PWA enlistamos las siguientes características:

  • Responsividad
  • Independencia de la conexión: los service workers, puede trabajar en modo offline.
  • Apariencia de aplicación nativa
  • Actualizaciones automáticas: con service workers se lleva la actualización
  • Seguridad: HTTPS
  • IndexedDB: Para almacenar en una base de datos local de tipo cache.

Factores a considerar

  • Estrategia a utilizar para almacenar la información de manera local(cache).
  • La confiabilidad del almacenamiento en cache.
  • Estrategias de depuración de espacio.
  • Resolución de conflictos de datos en la arquitectura.

Para el funcionamiento correcto en Alpura One contemplado los siguientes componentes y comunicación a tomar en cuenta.

  1. El frontEnd debe poder realizar las siguientes funcionalidades.
  • 1.2 Modulo Online: proceso normal, consumiendo los servicios que está en la infraestructura de GCP.
  • 1.3 Usar la comunicación WebSocket para mantener la información sincronizada en tiempo real para tener los componentes esenciales en la base de datos local.
    • 1.3.1 Solo contemplar información de suma importancia cuando no haya conexión

    • 1.3.1.1 Catálogos maestros

    • 1.3.1.2 Proceso de autenticación de usuarios.

    • 1.3.1.3 La información con la que esta autenticado el usuario debe esta resguardada en cache cifrado.

    • 1.3.2 Comunicación bidireccional, full-duplex

  • 1.4 Cuando no haya conexión a internet, realizar el cambio en modo offline mediante el service worker.
    • 1.4.1 Tener los catálogos cargados por tipo de rol.
    • 1.4.2 Tener la vista o modulo de acuerdo al perfil del usuario, ejemplo el rol de UP solo tiene acceso al módulo de etiquetado, por consiguiente, tener cargado todos módulos relacionas a este apartado.
    • 1.4.3 Una vez restablecida la conexión realizar el proceso de sincronización de los procesos que se realizaron en modo offline, para mandar la información a la nube.

En el siguiente diagrama mostramos el escenario cuando un maquilador externo este fuera de línea, puede igualmente procesar los procesos de negocio dentro de alpura One.

Descripción de componentes clave

Atributos de calidad

Componentes (artefactos)

En este apartado tenemos todos los componentes considerados para la solución de alpuraOne.

  • Análisis de requerimientos
  • Diagrama de casos de Uso
  • Diagramas de Contexto
  • Diagramas de secuencia
  • Diagrama de arquitectura
  • Diseño de base entidad relación
  • Análisis EBS Oracle alpuraOne
  • Maquetado web Módulo Articulos
  • Maquetado web Módulo Ordenes de Trabajo
  • Maquetado web Módulo Conciliación
  • Maquetado web Módulo Plan Producción
  • Maquetado web módulo Area
  • Maquetado web módulo Detalle LPN
  • Maquetado web módulo Picking
  • Maquetado web módulo Etiquetado
  • Maquetado web módulo Devolución
  • Maquetado Mobile Gestión Usuario
  • Maquetado Mobile Módulo Articulos
  • Maquetado Mobile Módulo Ordenes de Trabajo
  • Maquetado Mobile Módulo Concilianción
  • Maquetado Mobile Módulo Plan Producción
  • Maquetado Mobile módulo Area
  • Maquetado Mobile módulo Detalle LPN
  • Maquetado Mobile módulo Picking
  • Maquetado Mobile módulo Etiquetado
  • Maquetado Mobile módulo Devolución
  • Creación de grupo en gitlab
  • Solicitud de servicio para proceso de Órdenes de trabajo Oracle API
  • Solicitud de permisos para consumir los servicios Oracle API
  • Creación de repositorio alpura-back-java-msa-devolution
  • Creación de repositorio alpura-back-java-msa-ot
  • Creación de repositorio alpura-back-java-msa-label
  • Creación de repositorio alpura-back-java-msa-article
  • Creación de repositorio alpura-back-java-msa-datail-lpn
  • Creación de repositorio alpura-back-java-msa-conciliation
  • Creación de repositorio alpura mobile
  • Creación de repositorio alpura Front
  • Solicitud de usuarios base de datos postgreSQL
  • Creación de esquema Alpura One
  • Desarrollo de microservicio alpura-back-java-msa-devolution
  • Desarrollo de microservicio alpura-back-java-msa-ot
  • Desarrollo de microservicio alpura-back-java-msa-label
  • Desarrollo de microservicio alpura-back-java-msa-article
  • Desarrollo de microservicio alpura-back-java-msa-datail-lpn
  • Desarrollo de microservicio alpura-back-java-msa-conciliation
  • Desarrollo front Módulo Artículos
  • Desarrollo front Ordenes de Trabajo
  • Desarrollo front Módulo Concilianción
  • Desarrollo front Módulo Plan Producción
  • Desarrollo front módulo Area
  • Desarrollo front módulo Detalle LPN
  • Desarrollo front módulo Picking
  • Desarrollo front módulo Etiquetado
  • Desarrollo front módulo Devolución
  • Desarrollo Mobile Módulo Articulos
  • Desarrollo Mobile Ordenes de Trabajo
  • Desarrollo Mobile Módulo Concilianción
  • Desarrollo Mobile Módulo Plan Producción
  • Desarrollo Mobile módulo Area
  • Desarrollo Mobile módulo Detalle LPN
  • Desarrollo Mobile módulo Picking
  • Desarrollo Mobile módulo Etiquetado
  • Desarrollo Mobile módulo Devolución
  • Desarrollo Mobile gestión de usuario
  • Configuración Pipeline microservicio alpura-back-java-msa-devolution
  • Configuración Pipeline de microservicio alpura-back-java-msa-ot
  • Configuración Pipeline de microservicio alpura-back-java-msa-label
  • Configuración Pipeline de microservicio alpura-back-java-msa-article
  • Configuración Pipeline de microservicio alpura-back-java-msa-datail-lpn
  • Configuración Pipeline de microservicio alpura-back-java-msa-conciliation
  • Configuración pipeline front Módulo Articulos
  • Configuración pipeline Ordenes de Trabajo
  • Configuración pipeline Módulo Conciliación
  • Configuración pipeline Módulo Plan Producción
  • Configuración pipeline módulo Area
  • Configuración pipeline módulo Detalle LPN
  • Configuración pipeline módulo Picking
  • Configuración pipeline módulo Etiquetado
  • Configuración pipeline módulo Devolución
  • Configuración publicación de la aplicación Android
  • Despliegue CI/CD microservicio alpura-back-java-msa-devolution
  • Despliegue CI/CD de microservicio alpura-back-java-msa-ot
  • Despliegue CI/CD de microservicio alpura-back-java-msa-label
  • Despliegue CI/CD de microservicio alpura-back-java-msa-article
  • Despliegue CI/CD de microservicio alpura-back-java-msa-datail-lpn
  • Despliegue CI/CD de microservicio alpura-back-java-msa-conciliation
  • Despliegue publicación de la aplicación Android
  • Despliegue CI/CD front Módulo Articulos
  • Despliegue CI/CD Ordenes de Trabajo
  • Despliegue CI/CD Módulo Conciliación
  • Despliegue CI/CD Módulo Plan Producción
  • Despliegue CI/CD módulo Area
  • Despliegue CI/CD módulo Detalle LPN
  • Despliegue CI/CD módulo Picking
  • Despliegue CI/CD módulo Etiquetado
  • Despliegue CI/CD módulo Devolución
  • Pruebas Unitarias de microservicio alpura-back-java-msa-devolution
  • Pruebas Unitarias de microservicio alpura-back-java-msa-ot
  • Pruebas Unitarias de microservicio alpura-back-java-msa-label
  • Pruebas Unitarias de microservicio alpura-back-java-msa-article
  • Pruebas Unitarias de microservicio alpura-back-java-msa-datail-lpn
  • Pruebas Unitarias de microservicio alpura-back-java-msa-conciliation
  • Pruebas unitarias Módulo Articulos
  • Pruebas unitarias Ordenes de Trabajo
  • Pruebas unitarias Módulo Concilianción
  • Pruebas unitarias Módulo Plan Producción
  • Pruebas unitarias módulo Area
  • Pruebas unitarias módulo Detalle LPN
  • Pruebas unitarias módulo Picking
  • Pruebas unitarias módulo Etiquetado
  • Pruebas unitarias módulo Devolución
  • Pruebas unitarias módulo usuario
  • Configuración Pub/Sub para sincronizar Ordenes de trabajo
  • Pruebas E2E Módulo Articulos
  • Pruebas E2E Ordenes de Trabajo
  • Pruebas E2E Módulo Concilianción
  • Pruebas E2Es Módulo Plan Producción
  • Pruebas E2E módulo Área
  • Pruebas E2E módulo Detalle LPN
  • Pruebas E2E módulo Picking
  • Pruebas E2E módulo Etiquetado
  • Pruebas E2E módulo Devolución
  • Pruebas E2E módulo usuario
  • Liberación Producción Módulo Artículos
  • Liberación Producción Ordenes de Trabajo
  • Liberación Producción Módulo Concilianción
  • Liberación Producción Módulo Plan Producción
  • Liberación Producción módulo Area
  • Liberación Producción módulo Detalle LPN
  • Liberación Producción módulo Picking
  • Liberación Producción módulo Etiquetado
  • Liberación Producción módulo Devolución
  • Liberación Producción módulo usuario
  • Liberación Producción de aplicación android
  • Liberación Producción de microservicio alpura-back-java-msa-devolution
  • Liberación Producción de microservicio alpura-back-java-msa-ot
  • Liberación Producción de microservicio alpura-back-java-msa-label
  • Liberación Producción de microservicio alpura-back-java-msa-article
  • Liberación Producción de microservicio alpura-back-java-msa-datail-lpn
  • Liberación Producción de microservicio alpura-back-java-msa-conciliation

Restricciones

interacciones y flujos de datos

Entidades

En el siguiente diagrama podemos visualizar las principales entidades para la solución propuesta.

ALP_ONE_ORDENES_TRABAJO

Tabla principal para las órdenes de trabajo generadas.

En este apartado se va registrar las ordenes de trabajo que se van realizar desde la nueva solución alpuraOne2.0

Nombre del CampoTipo de DatoRestricciones/Notas
orden_idNUMBERPK
codigo_itemVARCHAR
descripcion_itemVARCHAR
codigo_organizacionNUMBER
nombre_organizacionVARCHAR
cantidad_loteNUMBER
area_idVARCHARFK
equipo_idVARCHARFK
usuario_creadorVARCHAR
fecha_creacionTIMESTAMP
ultima_actualizacionTIMESTAMP
usuario_ultima_actualizacionTIMESTAMP
fecha_inicio_planeadaTIMESTAMP
fecha_fin_planeadaTIMESTAMP
fecha_planeadaTIMESTAMP
fecha_entregaTIMESTAMP
tipo_ordenNUMBER
regla_valida_recetaNUMBER
recetaVARCHAR
numero_orden_trabajoVARCHAR
lpnNUMBER
codigo_errorNUMBER
segmentoVARCHAR
numero_loteVARCHAR
descripcionVARCHAR
unidad_medidaVARCHAR
transaccion_idNUMBERFK
nombre_maquiladorVARCHAR
orden_compraVARCHAR
encabezado_orden_compraNUMBER
linea_orden_compraNUMBER
proveedor_asociadoNUMBER
sucursal_proveedorNUMBER

ALP_ONE_DETALLE_TRANSACCION

Encargado de resguardar la información del EBS y transaccionalidad.

Nombre del CampoTipo de DatoRestricciones/Notas
detalle_transaccion_idNUMBERPK
loteVARCHAR
equipo_idVARCHARFK
numero_licenciaVARCHAR
numero_batchVARCHAR
indicador_batchVARCHAR
codigo_organizacionVARCHAR
nombre_organizacionVARCHAR
codigo_subinventarioVARCHAR
localizacionVARCHAR
area_produccionVARCHAR
area_idVARCHARFK
articulo_idNUMBERFK
unidad_medida_principalVARCHAR
cantidadNUMBER
tipo_unidadVARCHAR
vida_utilNUMBER
numero_envioVARCHAR
fecha_impresionTIMESTAMP
turno_impresionNUMBER
fecha_recepcionTIMESTAMP
turno_recepcionNUMBER
motivo_devolucion_calidadVARCHAR
motivo_devolucion_operativaVARCHAR
estatus_etiquetaVARCHAR
numero_reimpresionesNUMBER
codigo_error_impresionNUMBER
usuario_creadorVARCHAR
fecha_creacionTIMESTAMP
usuario_ultima_actualizacionTIMESTAMP
fecha_ultima_actualizacionTIMESTAMP
as400VARCHARReferencia en sistema
fecha_devolucionTIMESTAMP
turno_devolucionNUMBER
motivo_conciliacionVARCHAR
devolucion_bebibleVARCHAR
salida_micelaneaVARCHAR
fecha_salida_micelaneaTIMESTAMP
fecha_escala_batchTIMESTAMP
transferidoVARCHAR
fecha_transferenciaTIMESTAMP
usuario_transferenciaNUMBER

ALP_ONE_ETIQUETA

Para guardar el proceso de etiquetado en tiempo real.

Nombre del CampoTipo de DatoRestricciones/Notas
etiqueta_idNUMBERPK
fecha_altaTIMESTAMP
estatus_impresionVARCHAR
productoVARCHAR
fecha_lpnTIMESTAMP
loteVARCHAR
equipo_idNUMBERFK
as400VARCHAR
articuloVARCHAR
descripcionVARCHAR
unidadCHAR
impresionesINTEGER
restantesINTEGER
cantidadINTEGER

ALP_ONE_DEVOLUCION

Módulo de devolución.

Nombre del CampoTipo de DatoRestricciones/Notas
devolucion_idNUMBERPK
codigo_organizacionVARCHAR
turno_idNUMBERFK
etiqueta_idNUMBERFK
numero_licenciaNUMBER
codigo_itemNUMBER
as400VARCHAR
estatusVARCHAR
cantidadNUMBER
unidad_medidaVARCHAR
estatus_devolucionVARCHAR
error_descripcionVARCHAR
usuario_idVARCHAR
fecha_creacionTIMESTAMP
tipo_devolucionVARCHAR

ALP_ONE_EQUIPO

Registro de equipos y máquinas de envasado.

Nombre del CampoTipo de DatoRestricciones/Notas
equipo_idNUMBERFK (Nota: Marcado como FK en diagrama, posible PK lógica)
nombreVARCHAR
descripcionVARCHAR
estatusVARCHAR
areaVARCHAR
fecha_creacionTIMESTAMP
usuario_idNUMBERFK
fecha_actualizacionTIMESTAMP

ALP_ONE_REPORTE_CONCILIACION

Registro de los diferentes estatus de las etiquetas.

Nombre del CampoTipo de DatoRestricciones/Notas
reporte_idNUMBERPK
articulo_idNUMBERFK
turno_idNUMBERFK
etiqueta_idNUMBERFK
fechaAltaTIMESTAMP
fechaCorteTIMESTAMP
turnoVARCHAR
area_idVARCHAR

ALP_ONE_ARTICULO

Atributos de artículos.

Nombre del CampoTipo de DatoRestricciones/Notas
articulo_idNUMBERPK
fecha_altaTIMESTAMP
fecha_actualizacionTIMESTAMP
nombreVARCHAR
descripcionVARCHAR

ALP_ONE_IMPRESORA

Información de impresoras TCS.

Nombre del CampoTipo de DatoRestricciones/Notas
impresora_idNUMBER
nombreVARCHAR
direccion_ipVARCHAR
numero_puertoVARCHAR
ipVARCHAR
puertoVARCHAR

ALP_ONE_TURNO

Gestión de turnos.

Nombre del CampoTipo de DatoRestricciones/Notas
turno_idNUMBER
usuario_idNUMBER
fecha_altaTIMESTAMP
codigoVARCHAR
grupoVARCHAR
turnoNUMBER

ALP_ONE_AREA

Áreas para el etiquetado.

Nombre del CampoTipo de DatoRestricciones/Notas
area_idNUMBER
codigo_organizacionNUMBER
tamano_etiquetaVARCHAR
agrupacionVARCHAR
tipo_codigo_barrasVARCHAR
cuenta_contableVARCHAR
localizador_acomodoVARCHAR
restosVARCHAR
localizador_restaVARCHAR
tipo_maquilaVARCHAR
lote_nuevoVARCHAR

ALP_ONE_PICKING

Información de picking.

Nombre del CampoTipo de DatoRestricciones/Notas
codigo_orgNUMBER
nombre_orgVARCHAR
articulo_idVARCHAR
as400VARCHAR

Auditoria

Por seguridad y seguimiento de auditoría, cada tabla estará registrando información adicional de los usuarios:

  • dn_usuario_creador
  • dn_activo
  • dd_fecha_creacion
  • dd_fecha_modificacion
  • dn_usuario_modificador

De la información analizada para esta solución incorpora varias lista de valores, las cuales se va estar integrando en el módulo de catálogos.

Decisiones Arquitectónicas y Justificación

[Explicar de manera clara las decisiones de arquitectura de los principales componentes utilizados]

Consideraciones de seguridad y escalabilidad

[Se deberá indicar el número de transacciones soportadas por cada uno de los componentes así como las réplicas requeridas en ambientes productivos]

[Agregar los aspectos de seguridad]

Requerimientos no funcionales

[Listar y explicar los requerimientos no funcionales a considerar en la arquitectura]

Lineamietos y Estandares de Códificación

Un estándar de codificación completo comprende todos los aspectos de la generación de código. Si bien los programadores deben implementar un estándar de forma prudente, éste debe tender siempre a lo práctico. Un código fuente completo debe reflejar un estilo armonioso, como si un único programador hubiera escrito todo el código de una sola vez.

El estándar busca asegurarse de que todos los programadores del proyecto trabajen de forma coordinada.

[Incluir el estándar de codificación utilizado actualmente]

Lineamientos Tecnológicos

A continuación se presentan los estandares y componentes considerados dentro del desarrollo. Si existiera alguna excepción o desviación en implementación forzada por la tecnología deberá ser informado para su aprobación

[Pendiente por realizar definición]

Pág. 15 de 15