Skip to main content

Módulo 1: WMS y Cumplimiento Sanitario

El módulo de WMS (Warehouse Management System) y Cumplimiento Sanitario constituye el núcleo operativo encargado de administrar la existencia física de los productos dentro de Distribuidora de Medicamento MDX. Su propósito es garantizar que cada unidad de mercancía pueda ser identificada, localizada, trazada y controlada durante todo su ciclo de vida, desde su recepción en almacén hasta su salida mediante venta, transferencia o disposición final.

Requisitos Funcionales (RF)

  • RF-WMS-01 (Validación de Entrada contra OC): Al recibir mercancía en el almacén, el sistema debe obligar al Auxiliar de Almacén a escanear y validar las piezas físicas recibidas contra la Orden de Compra (OC) digital generada previamente por el rol de Compras, bloqueando diferencias no autorizadas y garantizando la consistencia de datos desde el origen.
  • RF-WMS-02 (Trazabilidad Sanitaria Obligatoria): El sistema debe prohibir la inserción o movimiento de inventario si este no se asocia explícitamente a un número de lote y una fecha de caducidad válida, cumpliendo con la normativa de salud de COFEPRIS para el manejo de medicamentos.
  • RF-WMS-03 (Algoritmo de Picking FEFO): Al procesar un pedido para su surtido, el backend de .NET 10 debe calcular y generar una orden de recolección digital en la tablet del Auxiliar. El sistema de forma obligatoria pre-seleccionará los lotes cuya fecha de caducidad esté más próxima a expirar (First Expired, First Out), mostrando la ruta óptima de pasillos y el estante exacto.
  • RF-WMS-04 (Auditoría y Bloqueo de Recalls): El Encargado de Almacén dispondrá de un panel con privilegios extendidos sobre el stock para auditar inventarios críticos y congelar lotes específicos ante alertas de retiro de producto (Recalls). Al activarse un bloqueo sanitario, el core de la API restringirá de forma inmediata cualquier intento de venta o despacho de dicho lote en mostrador o campo.
  • RF-WMS-05 (Alerta de Desplazamiento y Rotación Físico-Sanitaria): Al registrar la entrada de mercancía, el backend comparará la fecha de caducidad del lote entrante contra los lotes del mismo producto ya existentes en los anaqueles de surtido. Si el lote nuevo presenta una caducidad más próxima (inversa), el sistema bloqueará su disponibilidad comercial automática y generará una tarea prioritaria de "Reacomodo" en la interfaz móvil del Auxiliar, obligando a la rotación física del anaquel (colocar el producto más próximo al frente) antes de permitir su venta.
  • RF-WMS-06 (Algoritmo de Reabastecimiento): El sistema procesará automáticamente los históricos de salida y los niveles de inventario físico. Generará sugerencias de compra deterministas para el rol de Compras basadas en el stock mínimo establecido y la rotación de inventario.
  • RF-WMS-07 (Solicitud Formal de Transferencia Inter-Sucursal): El sistema permitirá a los usuarios autorizados generar solicitudes de transferencia de mercancía entre sucursales, almacenes o centros de distribución. Cada solicitud deberá indicar sucursal origen, sucursal destino, productos requeridos, cantidades solicitadas y motivo de la transferencia, manteniendo trazabilidad completa durante todo el proceso.
  • RF-WMS-08 (Validación de Existencia para Transferencia): Antes de autorizar una transferencia, el sistema verificará automáticamente la disponibilidad real del inventario en la sucursal origen. No se permitirá generar transferencias que excedan las existencias disponibles o que comprometan el stock mínimo operativo definido para dicha sucursal.
  • RF-WMS-09 (Reserva de Inventario en Tránsito): Una vez autorizada la transferencia, el sistema reservará las existencias involucradas e impedirá que dichas unidades sean utilizadas en ventas, surtidos o movimientos alternos. El inventario permanecerá en estado "En Tránsito" hasta que sea recibido formalmente por la sucursal destino.
  • RF-WMS-10 (Trazabilidad de Lotes en Transferencias): Toda transferencia deberá conservar la información sanitaria de los productos trasladados, incluyendo lote, fecha de caducidad, presentación y cantidad. El sistema garantizará que la trazabilidad del producto permanezca intacta durante todo el movimiento inter-sucursal.
  • RF-WMS-11 (Recepción y Confirmación de Transferencia): La sucursal destino deberá validar físicamente la mercancía recibida mediante escaneo o captura asistida. El sistema comparará las cantidades enviadas contra las cantidades recibidas y registrará cualquier diferencia para auditoría posterior.
  • RF-WMS-12 (Generación de Documentación de Traslado): El sistema generará automáticamente la documentación necesaria para respaldar el movimiento interno de mercancías entre establecimientos de la empresa, incluyendo remisiones internas, reportes de transferencia y la información requerida para la emisión de CFDI con Complemento Carta Porte cuando la normativa fiscal aplicable lo requiera.
  • RF-WMS-13 (Solicitud Formal de Devolución de Cliente): El sistema permitirá registrar solicitudes de devolución de mercancía provenientes de clientes, vinculándolas obligatoriamente al pedido, remisión o factura de origen para garantizar la trazabilidad completa del movimiento.
  • RF-WMS-14 (Validación de Elegibilidad para Devolución): Antes de aceptar una devolución, el sistema verificará automáticamente que los productos correspondan a una venta registrada, que pertenezcan al cliente que realiza la devolución y que se encuentren dentro de las políticas comerciales y sanitarias definidas por la organización.
  • RF-WMS-15 (Inspección Física y Sanitaria): Toda mercancía devuelta deberá pasar por un proceso de inspección física y sanitaria donde el personal autorizado validará el estado del empaque, lote, fecha de caducidad, condiciones de almacenamiento y evidencia de manipulación indebida antes de determinar su destino final.
  • RF-WMS-16 (Clasificación Automática de Devoluciones): Tras la inspección, el sistema permitirá clasificar cada devolución bajo alguna de las siguientes categorías: Reintegrable a inventario, Producto dañado, Producto caducado, Error de surtido, Recall sanitario, Devolución comercial, Producto para destrucción. Cada clasificación generará automáticamente el flujo operativo correspondiente.
  • RF-WMS-17 (Reingreso Controlado de Inventario): Únicamente los productos aprobados durante la inspección podrán reincorporarse al inventario disponible. El sistema conservará el lote original y registrará el movimiento como una entrada derivada de devolución para mantener la trazabilidad histórica.
  • RF-WMS-18 (Bloqueo de Reingreso para Productos No Aptos): El sistema prohibirá la reincorporación al inventario comercial de productos caducados, dañados, contaminados, sujetos a alertas sanitarias o cuya integridad no pueda ser garantizada.
  • RF-WMS-19 (Trazabilidad de Destino Final): Toda devolución deberá registrar su destino final, incluyendo reincorporación a inventario, devolución a proveedor, destrucción controlada, merma o cuarentena sanitaria, conservando evidencia y responsables del proceso.

Requisitos No Funcionales (RNF)

  • RNF-WMS-01 (Trazabilidad Permanente de Inventario): Toda operación que afecte existencias físicas deberá generar un registro histórico inmutable que permita reconstruir posteriormente el origen, destino, usuario responsable, fecha, hora, lote y cantidades involucradas en cada movimiento de inventario.
  • RNF-WMS-02 (Consistencia Transaccional): Las operaciones que impliquen movimientos de inventario deberán ejecutarse dentro de transacciones atómicas. El sistema deberá garantizar que un movimiento sea aplicado completamente o revertido en su totalidad ante cualquier error, evitando diferencias entre existencias físicas y registros digitales.
  • RNF-WMS-03 (Disponibilidad Operativa Offline): Las funcionalidades de recepción, acomodo, conteos físicos y surtido deberán poder ejecutarse temporalmente sin conexión a Internet mediante almacenamiento local controlado. Una vez restablecida la conectividad, la información deberá sincronizarse automáticamente con la plataforma central preservando la integridad de los datos.
  • RNF-WMS-04 (Rendimiento de Consulta de Existencias): Las consultas de inventario, disponibilidad por sucursal, ubicación física, lotes y fechas de caducidad deberán responder en tiempos adecuados para la operación diaria, evitando interrupciones en los procesos de venta, surtido y recepción de mercancía.
  • RNF-WMS-05 (Prevención de Sobreventa): La plataforma deberá garantizar que las existencias comprometidas por pedidos, surtidos o movimientos en proceso no puedan ser utilizadas simultáneamente por otros procesos, evitando inconsistencias operativas y sobreasignación de inventario.
  • RNF-WMS-06 (Auditoría Sanitaria y Operativa): Toda acción relacionada con bloqueos sanitarios, ajustes de inventario, modificaciones de lotes, cambios de caducidad o liberación de mercancía deberá quedar registrada para fines de auditoría interna, inspecciones regulatorias y análisis forense.
  • RNF-WMS-07 (Seguridad Basada en Roles): Las operaciones críticas del almacén deberán restringirse según el perfil del usuario. Los auxiliares únicamente podrán ejecutar tareas operativas asignadas, mientras que acciones como ajustes, desbloqueos sanitarios o autorizaciones especiales requerirán permisos superiores.
  • RNF-WMS-08 (Integridad de Datos Sanitarios): El sistema deberá validar permanentemente la consistencia de los datos asociados a lotes, fechas de caducidad y registros sanitarios, impidiendo la existencia de inventario operativo con información incompleta o inválida.
  • RNF-WMS-09 (Escalabilidad Multisucursal): La arquitectura deberá permitir el crecimiento del número de sucursales, almacenes, centros de distribución, productos, lotes y movimientos sin requerir modificaciones estructurales que afecten la continuidad operativa del sistema.
  • RNF-WMS-10 (Disponibilidad de Información en Tiempo Real): Los cambios relevantes en existencias, bloqueos sanitarios, transferencias y movimientos críticos deberán propagarse oportunamente hacia los usuarios autorizados mediante mecanismos de sincronización y notificación en tiempo real, garantizando que las decisiones operativas se tomen sobre información actualizada.
  • RNF-WMS-11 (Trazabilidad Completa de Transferencias): Toda transferencia inter-sucursal deberá conservar un historial completo de su ciclo de vida, incluyendo solicitud, autorización, surtido, despacho, tránsito, recepción, diferencias detectadas y usuario responsable de cada evento, permitiendo auditorías posteriores sin pérdida de información histórica.
  • RNF-WMS-12 (Integridad de Inventario en Tránsito): La mercancía marcada como "En Tránsito" deberá mantenerse segregada lógicamente del inventario disponible para venta, surtido o consumo interno hasta que la sucursal destino confirme formalmente su recepción o se cancele la transferencia.
  • RNF-WMS-13 (Sincronización Multisucursal): Los cambios de estado asociados a transferencias de mercancía deberán reflejarse de manera consistente en todas las sucursales involucradas, minimizando retrasos en la actualización de existencias y evitando decisiones operativas basadas en información desactualizada.
  • RNF-WMS-14 (Preservación de Trazabilidad Sanitaria): Durante las transferencias entre sucursales, el sistema deberá preservar íntegramente la información sanitaria asociada a cada producto, incluyendo lote, fecha de caducidad, registro sanitario y alertas vigentes, sin permitir modificaciones que comprometan la trazabilidad regulatoria.
  • RNF-WMS-15 (Control de Concurrencia en Transferencias): La plataforma deberá impedir que una misma existencia física sea comprometida simultáneamente por múltiples transferencias, pedidos o movimientos de almacén, utilizando mecanismos de bloqueo y validación que eviten inconsistencias en el inventario.
  • RNF-WMS-16 (Disponibilidad de Evidencia Operativa): El sistema deberá conservar evidencia documental y operativa de cada transferencia, incluyendo remisiones internas, comprobantes de recepción, observaciones e incidencias registradas, permitiendo su consulta durante todo el periodo de conservación definido por la organización.
  • RNF-WMS-17 (Escalabilidad Logística): La gestión de transferencias deberá mantener un desempeño estable independientemente del crecimiento del número de sucursales, productos, lotes y movimientos diarios, sin requerir cambios estructurales en la arquitectura del sistema.
  • RNF-WMS-18 (Conservación de Evidencia de Devoluciones): El sistema deberá almacenar fotografías, documentos, observaciones e información asociada a las devoluciones para soportar auditorías internas, reclamaciones comerciales y procesos regulatorios.
  • RNF-WMS-19 (Trazabilidad Bidireccional): Será posible consultar desde una factura todas las devoluciones asociadas y, de forma inversa, desde una devolución identificar la venta original, los lotes involucrados y las afectaciones realizadas al inventario.
  • RNF-WMS-20 (Integridad Sanitaria de Devoluciones): Los productos devueltos deberán permanecer segregados del inventario comercial hasta completar el proceso de inspección y autorización correspondiente.
  • RNF-WMS-21 (Auditoría de Reingresos): Toda reincorporación de mercancía devuelta al inventario deberá registrar usuario responsable, fecha, motivo, lote, cantidad y evidencia de aprobación.
  • RNF-WMS-22 (Inmutabilidad Histórica): Los registros de devoluciones no podrán ser eliminados físicamente del sistema. Cualquier corrección deberá realizarse mediante movimientos compensatorios que preserven el historial completo de auditoría.
  • RNF-WMS-23 (Cumplimiento Regulatorio): La gestión de devoluciones deberá preservar los requisitos de trazabilidad de lotes, fechas de caducidad y registros sanitarios establecidos por la normativa aplicable al manejo y distribución de medicamentos.