wiki/Operaciones Core/Sesiones de recepción: el palet de Schrödinger no es una estrategia de almacenamiento
01Operaciones CoreLectura mínima 4

Sesiones de recepción: el palet de Schrödinger no es una estrategia de almacenamiento

Por qué recibir es una sesión con un comienzo, un final y una entrega firmada, en lugar de una vibra.

La recepción debe ser predecible desde el primer escaneo. Llega un camión, el manifiesto dice una cosa, el conductor dice otra y alguien puede escanear el código de barras equivocado durante la primera hora. El modelo de sesión mantiene ese trabajo responsable: qué llegó, quién lo escaneó, qué discrepancias se encontraron y cuándo la transferencia se convirtió en inventario.

En ReVend OS, la recepción es una sesión: una entidad real en la base de datos con su propio ID (RECEIV-NNNNN), un inicio, un final y una transferencia firmada que dice "estos activos ahora son inventario, deja de preguntar". No es una vibra. Es una fila.

Qué contiene una sesión

Eda sesión está anclada a un pedido entrante, el operador de turno, el muelle o estación en la que está trabajando y la hora de apertura. Cada activo escaneado durante la sesión está vinculado a esa fila de la sesión, por lo que luego puede responder "¿qué llegó el martes por la tarde en AMS-Dock-2?" sin tener que revisar los correos electrónicos. El componente de entrada QuickGrid está diseñado para funcionar únicamente con el teclado: Tabulador entre celdas, Intro para confirmar una fila, Alt+↓ para elegir entre las sugerencias de la marca. La cuadrícula fue reconstruida para caber en una tableta sin desplazamiento horizontal, por lo que la base no necesita un monitor de escritorio en una carretilla elevadora.

Recepción masiva

Para cargas en las que escanear un activo a la vez tiene un ritmo incorrecto, la pestaña del manifiesto de detalles entrantes ahora tiene un flujo de recepción masiva: pegue o cargue una lista en serie, la plataforma la concilia con el manifiesto en una ronda y crea las filas de activos en una transacción. Las discrepancias surgen en la misma vista que el escáner por activo: misma lógica de conciliación, diferente ergonomía. Útil cuando aparecen 200 Latitudes idénticas en una paleta y el ritmo de escaneo por activo se convierte en un cuello de botella.

El traspaso

Cerrar una sesión es un acto deliberado. El operador marca el recuento, las discrepancias y las excepciones de cualquier condición. El sistema escribe un registro de transferencia firmado (protegido por RLS, a prueba de manipulaciones, de solo anexar) y los activos pasan de "recibidos" a "inventario". Una función independiente (gerente de almacén) puede aprobar las discrepancias que superen un umbral, de modo que el operador no pueda cubrir por sí solo un palé faltante.

Por qué existe la entidad

Porque "el pedido de entrada es también el registro de recepción" era incorrecto. Un pedido entrante es un reclamo contractual sobre lo que está por venir. Una sesión de recepción es un registro físico de lo que apareció. Combinarlos significaba que no se podía reabrir la recepción sin reabrir el pedido, y no se podía cerrar el pedido hasta que se hubiera realizado la recepción, lo que creó el tipo de punto muerto de la máquina de estados que termina cuando alguien envía un correo electrónico con un CSV. Dos entidades. Un traspaso. Miércoles predecible.