El modelo de stock
Las dos cuentas del stock, los estados de una salida, los lotes FIFO y FEFO, la sobreventa, la cuarentena y por qué siempre cuadra.
Una venta baja el stock y una devolución lo repone sin tocar la venta original. El modelo tiene dos cuentas, estados y lotes; conocerlo evita la mayoría de descuadres.
Venta y movimiento son dos cosas
Una venta es un documento comercial. Un movimiento de stock es una salida o una entrada de inventario. La venta no mueve el inventario por sí misma: la política del tipo de venta (Salida de inventario automática o no) decide si nace un movimiento y con qué efecto.
Por eso las correcciones se hacen con devoluciones: anular una venta no toca el stock por sí solo, y editar una venta no recalcula existencias. Cada movimiento se rige por su propio estado.
Dos cuentas: disponible y físico
- Disponible: lo que aún se puede vender. Baja al reservar o al entregar.
- Físico: lo que hay en el almacén. Solo baja cuando el producto sale.
disponible = físico - reservado (ventas pendientes de entregar) - en revisión (devoluciones por comprobar)
Si los dos números difieren, hay algo reservado o algo en revisión. No es un error. Para cuadrar un almacén con lo contado, compara con el físico: Hacer un recuento de inventario.
Los estados de una salida
| Estado | Disponible | Físico | Qué significa |
|---|---|---|---|
| Pendiente | Baja | Intacto | Vendido, aún no entregado. |
| Completada | Baja | Baja | Entregado: sale del almacén y asigna lote. |
| Anulada | Se repone | Se repone | Cancelado: el cálculo se deshace. |
En el TPV lo normal es la entrega directa: la salida nace completada. La reserva es para "se vende hoy, sale más tarde", y se cierra en la pestaña Picking pendiente de la ficha de cada almacén.
Lotes: FIFO y FEFO
Cuando un producto va por lotes, la salida no elige el lote a mano: la estrategia del producto ordena los lotes y el servidor consume en ese orden, usando varios si hace falta.
- FIFO: sale primero lo que entró antes.
- FEFO: sale primero lo que antes caduca. La opción natural para productos con caducidad.
Si una venta no cabe en un lote, se reparte entre varios en ese orden. Si aun así faltan unidades, decide la política de sobreventa.
Sobreventa
Por producto, qué pasa si se intenta vender más de lo que hay:
| Regla | Qué hace |
|---|---|
| Permitir | Vende igual. Lo que falta sale sin lote asignado. |
| Avisar | Vende y deja constancia para que lo revises. |
| Bloquear | Recorta a lo disponible. Nunca deja el stock en negativo. |
La ventana de venta avisa en la línea cuando sobrepasa el stock disponible del almacén.
Devoluciones y cuarentena
Una devolución no vuelve directa al stock vendible: crea una entrada en el hueco de devoluciones del almacén, en revisión. Suma al físico pero queda fuera del disponible hasta que lo compruebas. Es la misma mecánica de las dos cuentas: la cuarentena es físico que todavía no es disponible.
Vender en una unidad, controlar en otra
El control interno es siempre en la unidad base (gramos, por ejemplo); vendes y ves la unidad de venta (kilos). El servidor convierte y formatea: 0,1 kg en la venta son 100 g en el stock.
Multi-almacén
Cada venta indica de qué almacén sale, y cada almacén es Disponible TPV o Solo administración. No hay rutas automáticas entre almacenes: mover stock es una salida en el origen y una entrada en el destino. Ver Lotes y movimientos.
Por qué cuadra siempre
El stock no depende de que todo ocurra en el instante de la venta. Cuando se crea o cambia una venta, se genera su movimiento; un repaso periódico busca ventas sin movimiento y las completa; y cada movimiento es único, así que reprocesarlo no lo duplica. Si se corta la conexión a media venta, no se pierde nada y no se descuenta dos veces.