Alpura One
CONTENIDO
- Control de Cambios
- Introducción
- Descripción general del contexto y Alcance
- Visión General de la Arquitectura
- 4.2. Capa de la vista física
- 4.3. Capa de la vista lógica
- 4.3.1. Flujo 1
- 4.4. Capa de la vista principal
- Descripción de componentes clave
- 5.2. Atributos de calidad
- 5.3. Restricciones
- interacciones y flujos de datos
- Decisiones Arquitectónicas y Justificación
- Consideraciones de seguridad y escalabilidad
- Requerimientos no funcionales
- Lineamietos y Estandares de Codificación
1. Control de Cambios
| Versión | Autor | Descripción | Fecha |
|---|---|---|---|
| 1.0 | José Alberto Hernández Galicia | Creación | Noviembre/15/2025 |
| 1.2 | José Alberto Hernández Galicia | Diagramas para la arquitectura Offline | Diciembre/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ÉRMINO | SIGNIFICADO |
|---|---|
| MSA | Acrónimo usado para referirse a una arquitectura de microservicios. Proviene de las palabras en inglés: MicroServices Architecture |
| AR | Arquitectura de Referencia |
| SOA | Service Oriented Architecture |
| ACID | Atomicity, Consistency, Isolation, Durability |
| TDD | Test Driven Development |
| BDD | Behavior Driven Development |
| DevOps | Development and Operations |
| HTTP | Hypertext Transfer Protocol |
| DDD | Domain Driven Design |
| JSON | JavaScript Object Notation |
| REST | Representational state transfer |
| SOLID | Principios 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:
-
Cierre de turnos, consiste en apegarse a la definición de negocio por horario definido.
-
Ambas soluciones deben poder tener una conexión en la red interna de alpura, así como externas (casos maquiladores externos)
-
Ambas soluciones deben poder alternar entre una conexión online/offline para AlpuraOne.
-
La solución debe permitir que dispositivos móviles con pantalla táctil y escáner, sean compatibles con las funciones.
-
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.
-
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.
-
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
-
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.
-
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.
-
Considere una solución de impresión USB/bluetooth
-
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
-
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
| ID | Descripcion |
|---|---|
| CF-01-1035 | El 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-1034 | El 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-1028 | El 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-1027 | El 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-1026 | El 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-1025 | El 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-1023 | El 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-1022 | El 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-1021 | El 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-1020 | El 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-1019 | El 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-1018 | El 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-1017 | El 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-812 | El 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-811 | El 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-810 | El 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-809 | El 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-808 | El 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-807 | El 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-806 | El 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-805 | El 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-804 | El 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-803 | El 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-802 | El 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-800 | El 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-799 | El 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-798 | El 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-797 | El 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-668 | El 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-666 | El 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-665 | El 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-664 | El 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-663 | El 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-662 | El 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-661 | El 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-660 | El 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-607 | El 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-606 | El 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-605 | El 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-604 | El 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-603 | El 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-602 | El 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-602 | El 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-505 | El 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-504 | El 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-504 | El 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-447 | El 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-502 | El 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-449 | El 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-1030 | El 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-817 | El 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-816 | El 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-815 | El 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-499 | El 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
| ID | Atributo de calidad | Descripcion |
|---|---|---|
| RFN-1 | Usabilidad | Interfaz intuitiva para el sistema web y móvil enfocado a los operadores. |
| RFN-2 | Fiabilidad | El sistema debe estar actualizando la información en Cloud, para mantener la información sincronizada. |
| RFN-3 | Desempeño | El sistema debe de estar generando Ordenes de Trabajo 24x7 |
| RFN-3 | Performance | Los servicios consumidos por el front, deben ser menor a 5s. |
| RFN-5 | Seguridad | 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-6 | Seguridad | El sistema debe permitir manejar diferentes permisos basado en roles. |
| RFN-7 | Usabilidad | 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-8 | Usabilidad | Operación con baja visibilidad: Tema oscuro y modo de alto brillo ajustable para entornos con poca o excesiva iluminación en planta. |
| RFN-9 | Usabilidad | Navegación rápida: Máximo de 3 toques para ejecutar cualquier acción principal (imprimir etiqueta, registrar LPN, marcar devolución). |
| RFN-10 | Usabilidad | 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-11 | Usabilidad | Accesibilidad: Compatibilidad con lectores de pantalla, zoom y feedback háptico. |
| RFN-12 | Usabilidad | 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-13 | Disponibilidad 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-14 | Disponibilidad | 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-15 | 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-16 | Disponibilidad | 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-17 | continuidad 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-18 | continuidad 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-19 | Seguridad y control de acceso | Autenticación corporativa: Integración con SSO / Active Directory o sistema de credenciales corporativas de Alpura. |
| RFN-20 | Seguridad 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-21 | Seguridad y control de acceso | Cifrado de comunicaciones: Toda comunicación entre front-end, backend y ERP Cloud debe realizarse mediante HTTPS. |
| RFN-22 | Seguridad y control de acceso | Cifrado de almacenamiento local: La base de datos embebida en Android debe estar controlado. |
| RFN-23 | Seguridad 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-24 | Seguridad 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-25 | Rendimiento 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-26 | Rendimiento 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-27 | Rendimiento 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-28 | Rendimiento 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-29 | Integraciones 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-30 | Integraciones 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-31 | Integraciones y comunicación externa | Compatibilidad con hardware industrial: Soporte para impresoras TSC y Zebra (lenguaje ZPL) y escáneres de gatillo Bluetooth/USB. |
| RFN-32 | Integraciones y comunicación externa | Soporte multiplataforma: Compatibilidad con Android 10 o superior y con navegadores Chrome / Edge actualizados. |
| RFN-33 | Integraciones 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-34 | Mantenibilidad y monitoreo | Arquitectura modular: Separación clara por microservicios (usuarios, etiquetas, devoluciones, conciliación, etc.) para facilitar despliegues independientes. |
| RFN-35 | Mantenibilidad y monitoreo | Observabilidad: Implementación de logs centralizados, métricas y alertas (Grafana, Prometheus o Cloud Logging). |
| RFN-36 | Mantenibilidad y monitoreo | Actualizaciones OTA (Over-The-Air): La app Android debe poder actualizarse automáticamente sin intervención del usuario final. |
| RFN-37 | Mantenibilidad y monitoreo | Documentación técnica: Toda API y flujo debe contar con documentación Swagger y manual técnico actualizado. |
| RFN-38 | Mantenibilidad y monitoreo | Soporte de versiones paralelas: El sistema debe permitir coexistencia temporal de versiones antiguas y nuevas durante migraciones. |
| RFN-39 | Calidad y cumplimiento | Trazabilidad de producto: Cada etiqueta QR debe incluir campos estructurados que permitan trazabilidad desde producción hasta distribución. |
| RFN-40 | Calidad 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-41 | Calidad 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-42 | Calidad 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-43 | Calidad 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.
- 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.
- Carga Masiva de usuarios
- 2.1 Mandar lista de usuarios establecidos por medio de un documento Excel son los atributos establecidos por usuario.
- Consultar usuarios: consultar los detalles por usuario.
Acomodo
-
Ingresa el usuario el LPN en el buscador.
-
El sistema regresa la información detallada del articulo relacionado al LPN.
- Impreso
- Reimpreso
- Recibido
- Cerrado
- Devuelto
- Error
- Devolucion_calidad
- El usuario lo visualiza en el front la información del artículo.
Estatus*
- R = Recibido
- E = Error
Conciliación
En este apartado podemos realizar diferentes tipos de reporte.
- El usuario debe iniciar sesión en el sistema.
- 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
- 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
- El usuario debe estar autenticado previamente.
- Debe estar configurado una impresora TCS
- Selección área
- 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.
- Selecciona artículo.
- Tiene la opción de actualizar Lote
- Selecciona impresión “Estándar”
- 7.1 El estándar es igual a la columna cantidad
- Se realiza la impresión
- 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.
- El usuario debe estar autenticado previamente.
- Debe estar configurado una impresora TCS
- Selección área
- 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.
- Selecciona artículo.
- Tiene la opción de actualizar Lote
- 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
- Se manda la impresión
- Se actualiza columnas restantes.
Escenario 3: Impresión de etiqueta con cantidad de piezas por Tarima
- El usuario debe estar autenticado previamente.
- Debe estar configurado una impresora TCS
- Selección área
- 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.
- Selecciona artículo.
- Tiene la opción de actualizar Lote
- Selecciona impresión “Tarima”
- 7.1 La tarima es una cantidad más alta al del estándar.
- Se realiza la impresión
- Se actualiza campo Impresiones, cantidad y restantes
- 9.1 Impresiones + 1
- 9.2 Restantes = cantidad - restantes
Escenario 4: Reimpresión de etiquetas.
- El usuario debe estar autenticado previamente.
- Debe estar configurado una impresora TCS
- Selección área
- 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.
- Selecciona artículo.
- Tiene la opción de actualizar fecha de Lote
- Selecciona impresión “Reimpresión”
- 7.1 Manda una etiqueta a reimpresión.
- Se manda la impresión.
Considerar Estatus*
- P = Impreso
- I = Impreso (Ya no se usa)
- E = Error
Devoluciones
Este módulo va ser complemente nuevo para ambos canales, donde se pueda realizar el proceso de las devoluciones.
- Usuario debe estar autenticado
- Ingresa el LPN
- Muestra la información de LPN capturado con sus detalles
- 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*
- D = Devuelto
- DP = Devolución Paquete (Ya no se usa)
- DQ = Devolución Calidad
- 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:
- Cada área tiene su organización
- Poder realizar un refresh cada minuto para que se actualice las ordenes de trabajo en el front
- En la pantalla de las áreas. Cada área esta asignada a una organización
- 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.
- 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 Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| orden_id | NUMBER | PK |
| codigo_item | VARCHAR | |
| descripcion_item | VARCHAR | |
| codigo_organizacion | NUMBER | |
| nombre_organizacion | VARCHAR | |
| cantidad_lote | NUMBER | |
| area_id | VARCHAR | FK |
| equipo_id | VARCHAR | FK |
| usuario_creador | VARCHAR | |
| fecha_creacion | TIMESTAMP | |
| ultima_actualizacion | TIMESTAMP | |
| usuario_ultima_actualizacion | TIMESTAMP | |
| fecha_inicio_planeada | TIMESTAMP | |
| fecha_fin_planeada | TIMESTAMP | |
| fecha_planeada | TIMESTAMP | |
| fecha_entrega | TIMESTAMP | |
| tipo_orden | NUMBER | |
| regla_valida_receta | NUMBER | |
| receta | VARCHAR | |
| numero_orden_trabajo | VARCHAR | |
| lpn | NUMBER | |
| codigo_error | NUMBER | |
| segmento | VARCHAR | |
| numero_lote | VARCHAR | |
| descripcion | VARCHAR | |
| unidad_medida | VARCHAR | |
| transaccion_id | NUMBER | FK |
| nombre_maquilador | VARCHAR | |
| orden_compra | VARCHAR | |
| encabezado_orden_compra | NUMBER | |
| linea_orden_compra | NUMBER | |
| proveedor_asociado | NUMBER | |
| sucursal_proveedor | NUMBER |
ALP_ONE_DETALLE_TRANSACCION
Encargado de resguardar la información del EBS y transaccionalidad.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| detalle_transaccion_id | NUMBER | PK |
| lote | VARCHAR | |
| equipo_id | VARCHAR | FK |
| numero_licencia | VARCHAR | |
| numero_batch | VARCHAR | |
| indicador_batch | VARCHAR | |
| codigo_organizacion | VARCHAR | |
| nombre_organizacion | VARCHAR | |
| codigo_subinventario | VARCHAR | |
| localizacion | VARCHAR | |
| area_produccion | VARCHAR | |
| area_id | VARCHAR | FK |
| articulo_id | NUMBER | FK |
| unidad_medida_principal | VARCHAR | |
| cantidad | NUMBER | |
| tipo_unidad | VARCHAR | |
| vida_util | NUMBER | |
| numero_envio | VARCHAR | |
| fecha_impresion | TIMESTAMP | |
| turno_impresion | NUMBER | |
| fecha_recepcion | TIMESTAMP | |
| turno_recepcion | NUMBER | |
| motivo_devolucion_calidad | VARCHAR | |
| motivo_devolucion_operativa | VARCHAR | |
| estatus_etiqueta | VARCHAR | |
| numero_reimpresiones | NUMBER | |
| codigo_error_impresion | NUMBER | |
| usuario_creador | VARCHAR | |
| fecha_creacion | TIMESTAMP | |
| usuario_ultima_actualizacion | TIMESTAMP | |
| fecha_ultima_actualizacion | TIMESTAMP | |
| as400 | VARCHAR | Referencia en sistema |
| fecha_devolucion | TIMESTAMP | |
| turno_devolucion | NUMBER | |
| motivo_conciliacion | VARCHAR | |
| devolucion_bebible | VARCHAR | |
| salida_micelanea | VARCHAR | |
| fecha_salida_micelanea | TIMESTAMP | |
| fecha_escala_batch | TIMESTAMP | |
| transferido | VARCHAR | |
| fecha_transferencia | TIMESTAMP | |
| usuario_transferencia | NUMBER |
ALP_ONE_ETIQUETA
Para guardar el proceso de etiquetado en tiempo real.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| etiqueta_id | NUMBER | PK |
| fecha_alta | TIMESTAMP | |
| estatus_impresion | VARCHAR | |
| producto | VARCHAR | |
| fecha_lpn | TIMESTAMP | |
| lote | VARCHAR | |
| equipo_id | NUMBER | FK |
| as400 | VARCHAR | |
| articulo | VARCHAR | |
| descripcion | VARCHAR | |
| unidad | CHAR | |
| impresiones | INTEGER | |
| restantes | INTEGER | |
| cantidad | INTEGER |
ALP_ONE_DEVOLUCION
Módulo de devolución.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| devolucion_id | NUMBER | PK |
| codigo_organizacion | VARCHAR | |
| turno_id | NUMBER | FK |
| etiqueta_id | NUMBER | FK |
| numero_licencia | NUMBER | |
| codigo_item | NUMBER | |
| as400 | VARCHAR | |
| estatus | VARCHAR | |
| cantidad | NUMBER | |
| unidad_medida | VARCHAR | |
| estatus_devolucion | VARCHAR | |
| error_descripcion | VARCHAR | |
| usuario_id | VARCHAR | |
| fecha_creacion | TIMESTAMP | |
| tipo_devolucion | VARCHAR |
ALP_ONE_EQUIPO
Registro de equipos y máquinas de envasado.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| equipo_id | NUMBER | FK (Nota: Marcado como FK en diagrama, posible PK lógica) |
| nombre | VARCHAR | |
| descripcion | VARCHAR | |
| estatus | VARCHAR | |
| area | VARCHAR | |
| fecha_creacion | TIMESTAMP | |
| usuario_id | NUMBER | FK |
| fecha_actualizacion | TIMESTAMP |
ALP_ONE_REPORTE_CONCILIACION
Registro de los diferentes estatus de las etiquetas.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| reporte_id | NUMBER | PK |
| articulo_id | NUMBER | FK |
| turno_id | NUMBER | FK |
| etiqueta_id | NUMBER | FK |
| fechaAlta | TIMESTAMP | |
| fechaCorte | TIMESTAMP | |
| turno | VARCHAR | |
| area_id | VARCHAR |
ALP_ONE_ARTICULO
Atributos de artículos.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| articulo_id | NUMBER | PK |
| fecha_alta | TIMESTAMP | |
| fecha_actualizacion | TIMESTAMP | |
| nombre | VARCHAR | |
| descripcion | VARCHAR |
ALP_ONE_IMPRESORA
Información de impresoras TCS.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| impresora_id | NUMBER | |
| nombre | VARCHAR | |
| direccion_ip | VARCHAR | |
| numero_puerto | VARCHAR | |
| ip | VARCHAR | |
| puerto | VARCHAR |
ALP_ONE_TURNO
Gestión de turnos.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| turno_id | NUMBER | |
| usuario_id | NUMBER | |
| fecha_alta | TIMESTAMP | |
| codigo | VARCHAR | |
| grupo | VARCHAR | |
| turno | NUMBER |
ALP_ONE_AREA
Áreas para el etiquetado.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| area_id | NUMBER | |
| codigo_organizacion | NUMBER | |
| tamano_etiqueta | VARCHAR | |
| agrupacion | VARCHAR | |
| tipo_codigo_barras | VARCHAR | |
| cuenta_contable | VARCHAR | |
| localizador_acomodo | VARCHAR | |
| restos | VARCHAR | |
| localizador_resta | VARCHAR | |
| tipo_maquila | VARCHAR | |
| lote_nuevo | VARCHAR |
ALP_ONE_PICKING
Información de picking.
| Nombre del Campo | Tipo de Dato | Restricciones/Notas |
|---|---|---|
| codigo_org | NUMBER | |
| nombre_org | VARCHAR | |
| articulo_id | VARCHAR | |
| as400 | VARCHAR |
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