Control de negativos
Si no hay existencia, el movimiento no pasa
Bloquea cualquier movimiento de inventario que dejaría la existencia en negativo y explica por qué: cuánto hay, cuánto se pide y en qué ubicación. Actúa al confirmar, en entregas, traspasos, producción y devoluciones.
Cómo lo recibes
Todos nuestros desarrollos funcionan en los tres entornos de Odoo. Lo único que cambia es la forma de entregarlos.
Odoo Online (SaaS)
No necesitas poder instalar módulos. Un consultor de Millora entra con un acceso temporal que tú autorizas y lo implementa con Odoo Studio. Cuando termina, revocas el acceso.
Odoo.sh o servidor propio
Recibes el módulo y la guía de instalación por correo en cuanto se confirma el pago. Lo instalas tú, o lo instalamos nosotros contigo.
Instalación · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_control_de_negativos /mnt/extra-addons/
# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init
# 3 · instala desde Apps
# busca "Control de negativos"Qué resuelve
El problema
Odoo deja que el inventario se vaya a negativo. No es un defecto: es una decisión de diseño para que la operación no se detenga cuando la captura va atrasada. El costo es que un error de dedo en el almacén no se detiene en el momento — se descubre semanas después, cuando alguien mira el reporte y encuentra menos veinte piezas de algo.
Para entonces ya es tarde. El movimiento equivocado arrastró costos, la valuación quedó torcida y reconstruir qué pasó cuesta más que el error original. Peor: se vendió y prometió mercancía que no existía, y alguien tuvo que dar la cara con el cliente.
Cómo funciona
El módulo revisa la existencia real en el momento de confirmar el movimiento. Si la cantidad que sale supera lo que hay, la operación no se completa: se detiene con un mensaje que dice cuánto hay disponible, cuánto se está pidiendo y en qué ubicación.
Ese detalle es lo que lo hace usable. Un bloqueo que sólo dice «no se puede» manda a la gente a buscar el dato a otra pantalla; uno que dice «hay 12 en Almacén/Existencias y estás sacando 40» se resuelve en el momento, en la misma pantalla.
La validación se hace sobre el movimiento de inventario, no sobre un documento en particular. Por eso cubre todo lo que genera movimientos —entregas de venta, traspasos entre almacenes y ubicaciones, consumo de materias primas en producción, devoluciones a proveedor, ajustes manuales— sin que haya que configurar nada por proceso.
Evalúa la existencia en la ubicación concreta del movimiento, no el total de la empresa. Que haya producto en otro almacén no autoriza a sacarlo de donde no hay. Y si el producto se maneja por lotes, la disponibilidad se mide por lote.
Qué no hace
Aquí conviene ser franco, porque define si te sirve o no.
Actúa cuando alguien confirma la operación. Un proceso automático o una integración que escriba directo al inventario no pasa por esta validación.
No se puede desactivar desde la interfaz. No hay un interruptor para apagarlo un rato mientras se regulariza un desmadre; es una decisión de operación, no un ajuste del día a día. Vale la pena pensarlo antes de instalarlo.
No deja bitácora de los intentos bloqueados. Impide el movimiento, pero no guarda quién lo intentó ni cuántas veces. Si necesitas ese rastro, es otro desarrollo.
Y el texto del mensaje se puede adaptar al vocabulario de tu empresa, pero es un ajuste en el código, no un campo de configuración.
Qué cambia
El inventario negativo deja de ser posible por descuido. El error se atrapa donde se comete —con la persona que lo cometió enfrente de la pantalla y el dato para corregirlo— en vez de aparecer semanas después como una diferencia que nadie sabe explicar.
Incluye
- Bloquea al confirmar cualquier movimiento que dejaría la existencia en negativo
- Muestra en el mensaje cuánto hay disponible, cuánto se pide y en qué ubicación
- Cubre entregas, traspasos, consumos de producción, devoluciones a proveedor y ajustes manuales
- Evalúa la existencia en la ubicación del movimiento, no el total de la compañía
- Mide la disponibilidad por lote cuando el producto se maneja con trazabilidad
- Funciona desde la instalación, sin configuración por proceso ni por producto
- Distingue por permisos: un perfil autorizado puede ejecutar movimientos restringidos
- Permite adaptar el texto del mensaje al vocabulario de la empresa
Requisitos
- Módulo de Inventario activo
- Existencias razonablemente al día: el bloqueo es tan bueno como el inventario contra el que compara
- Ubicaciones y lotes bien configurados si trabajas con trazabilidad detallada
- Permisos de inventario correctamente asignados: son los que definen quién puede pasar un movimiento restringido
También te puede servir
Calculadora de Reabasto Full
Cuántas piezas mandar al fulfillment del marketplace, con números
Inventario y almacén
Citas de embarque a Full
Que la cita no se caiga por algo que ya se sabía
Inventario y almacén
Contenedores
Sabes lo que te costó cada pieza antes de que el barco atraque
Inventario y almacén

