El Bodeguero gestiona el inventario físico de su sucursal asignada: ajusta cantidades de stock, recibe mercancía de proveedores y supervisa alertas de nivel crítico. Al igual que el CAJERO, el rol BODEGA está restringido a una sucursal — elDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Carlos-Gnd/FERRED-Inventario-y-Ventas/llms.txt
Use this file to discover all available pages before exploring further.
sucursalId del JWT determina qué datos puede leer y escribir.
El Bodeguero solo puede ver y gestionar el inventario de su propia sucursal. Intentar acceder al stock o alertas de otra sucursal devuelve
403 No podés acceder a recursos de otra sucursal.Gestión de inventario
Las cantidades de stock y el umbral mínimo se ajustan con:roleMiddleware('ADMIN', 'BODEGA'). El sucursalId del cuerpo se valida contra el token del usuario con assertSameSucursal. La operación hace un upsert — crea el registro stockSucursal si no existe, o lo actualiza si ya existe. Después del ajuste, se recalcula el stockActual del producto como la suma de todas las sucursales.
Alertas de stock crítico
cantidad <= minimo, ordenados de menor a mayor. Cada registro incluye productoId, nombre, cantidad, minimo y tipoUnidad.
codigoBarras, sucursalNombre, estado) y distingue entre critico (cantidad = 0) y bajo (cantidad > 0 pero ≤ mínimo). Para usuarios BODEGA, los resultados se filtran automáticamente a su sucursal.
Recepción de mercancía
Cuando llega mercancía de un proveedor, el Bodeguero la registra usandoPOST /api/proveedores/recepcion. Este endpoint crea la RecepcionMercancia e incrementa el stock de cada artículo en la sucursal de forma atómica.
Identificar el proveedor
Selecciona el proveedor de la lista con
GET /api/proveedores o créalo con POST /api/proveedores.Registrar la recepción
Llama a
POST /api/proveedores/recepcion con el proveedorId, sucursalId, y el arreglo de items con productoId, cantidad y costoUnit.Consulta de stock
assertSameSucursal restringe la consulta a la sucursal propia del Bodeguero.
Crear productos
Lo que NO puede hacer
Las siguientes acciones están bloqueadas para el rol BODEGA:- Registrar ventas en el POS (
POST /api/ventas— solo ADMIN y CAJERO) - Gestionar o ver otros usuarios (
/api/usuarios— solo ADMIN) - Configurar precios de productos (solo ADMIN)
- Transferir stock entre sucursales (
POST /api/inventario/transferencia— solo ADMIN) - Ver stock o datos de inventario de otras sucursales
Credenciales de prueba
| Campo | Valor |
|---|---|
| Correo | bodega@ferred.com |
| Contraseña | bodega123 |
| URL | https://ferred.netlify.app |