Inventario y operación
Bernalo Hub
Sistema de operación para un negocio de básculas y balanzas: inventario, ventas, bodega, servicio técnico, facturación y entregas.
- Rol
- Diseño y desarrollo de punta a punta
- Año
- 2026
- Estado
- En producción
- Stack
- Next.jsSupabaseTypeScriptshadcn/uiZodVitestVercel
- áreas en el panel
- 18
- migraciones de base de datos
- 84
- archivos de pruebas automáticas
- 31
- roles base con permisos propios
- 6
El problema
Vender una báscula toca muchas manos: el vendedor, la bodega, facturación, cartera, el reparto y, más adelante, el servicio técnico. El sistema tenía que darles a todos una sola versión del stock y de cada orden.
Lo que construí
Un sistema interno que unifica el stock por variante y ubicación física, y sigue cada venta desde la cotización hasta la entrega.
- Productos, variantes y stock
- Cotizaciones y órdenes de venta
- Compras y recepciones
- Picking, despacho y ubicaciones
- Entregas y rutas de reparto
- Servicio técnico y taller
- Facturación, cartera y comisiones
- Conteos, devoluciones y alertas
Decisiones clave
Los movimientos de inventario son inmutables: un error no se edita, se compensa con un movimiento inverso. Así el historial siempre explica por qué el stock es el que es.
Las reservas de stock vencen solas: 30 minutos en la web y 72 horas para vendedores. El stock disponible siempre descuenta las reservas activas, y un solo punto de despacho descuenta inventario, cierra reservas y crea pendientes.
Las reglas viven en la base de datos: seguridad por filas en cada tabla y transiciones de órdenes validadas por rol. Una prueba automática verifica que coincidan con las de la aplicación.
Resultado
En producción. El núcleo de inventario trabaja junto a los módulos comerciales, financieros y de servicio, sobre una sola fuente de datos.