Registrar discrepancia
Documenta una diferencia entre la cantidad esperada y la recibida durante una recepción.
Consultar historial
Lista todas las discrepancias registradas para auditoría y seguimiento.
Filtrar por camión
Obtén el historial de discrepancias de un camión específico.
Filtrar por departamento
Consulta discrepancias agrupadas por departamento (Frutas, Verduras, etc.).
Cuándo registrar una discrepancia
Registra una discrepancia durante la recepción cuando se presente cualquiera de estas situaciones:- Faltante de cantidad: el camión entregó menos unidades de las solicitadas en la orden de compra.
- Producto dañado: unidades recibidas en mal estado que no pueden ser aceptadas.
- Artículo incorrecto: el producto entregado no corresponde al que fue pedido.
- Fecha de caducidad inválida: productos con fecha de caducidad vencida o próxima a vencer que deben rechazarse.
Modelo de datos
Campos
| Campo | Tipo | Descripción |
|---|---|---|
idDiscrepancia | Long | Identificador único generado automáticamente. |
numeroCamion | String | Número o código del camión en el que se detectó la discrepancia. |
departamento | String | Nombre del departamento afectado (ej. FRUTAS, VERDURAS). |
totalEsperado | int | Cantidad total de unidades que debían entregarse según la orden. Debe ser > 0. |
totalRecibido | int | Cantidad de unidades efectivamente recibidas y aceptadas. No puede ser negativo. |
totalFaltante | int | Diferencia entre lo esperado y lo recibido. No puede ser negativo. |
fechaRegistro | LocalDate | Fecha en que se registró la discrepancia. |
Endpoints
Registrar una discrepancia
Listar todas las discrepancias
Integración con el flujo de recepción
Las discrepancias complementan el módulo de Órdenes de Compra: mientras que la orden define lo que debe llegar, la discrepancia documenta lo que realmente llegó cuando hay una diferencia.Consultar la orden de compra
Antes de recepcionar, verifica que la orden esté vigente con
GET /api/ordenes-compra/{id}/vigente. Esto confirma qué productos y cantidades se esperan.Recepcionar y comparar
Al recibir la entrega, cuenta físicamente los productos por departamento y camión. Compara contra los detalles de la orden (
cantidadEsperada por producto).Registrar la discrepancia
Si hay diferencia entre lo esperado y lo recibido, envía un
POST /api/discrepancias con los totales del departamento afectado. Incluye siempre numeroCamion y departamento para facilitar el rastreo.Registrar el RPC correspondiente
Si la discrepancia involucra contenedores RPC (por ejemplo, envíos con menos unidades de las pactadas), registra también el movimiento en el módulo RPC usando
tipoRpc: "DISCREPANCIA".En la vista de recepción del frontend, cada producto muestra su
cantidadEsperada frente a la cantidadRecibida. Si se detecta una diferencia o una fecha de caducidad inválida, el sistema presenta alertas visuales antes de que el operador confirme el registro.