Este módulo añade reglas para estrategias avanzadas de reserva / retirada.
Las reglas se aplican en una ubicación y sus sububicaciones.
Una regla puede excluir quants o ubicaciones según criterios configurables y, según los quants seleccionados, aplicar estrategias avanzadas de retirada.
Las reglas tienen una secuencia, que se respetará para la reserva. Así, incluso sin filtro ni estrategias avanzadas de retirada, podemos dar prioridad a reservar en una ubicación antes que en otra.
Las estrategias avanzadas de retirada se aplican además de la predeterminada (fifo, fefo, ...).
Las estrategias avanzadas de retirada incluidas son:
- Default Removal Strategy: aplica la configurada por defecto (fifo, fefo, ...)
- Empty Bins: los productos se retiran de un contenedor solo si el contenedor quedará vacío después de la retirada (se favorecen primero los contenedores más grandes para minimizar el número de operaciones; después se aplica la estrategia de retirada predeterminada para cantidades iguales).
- Full Packaging: intenta retirar primero el embalaje completo (configurado en los productos), del paquete más grande al más pequeño o según un paquete preseleccionado (después se aplica la estrategia de retirada predeterminada para cantidades iguales).
Ejemplos de escenario:
reglas:
- ubicación A: sin filtro, sin estrategia avanzada de retirada
- ubicación B: sin filtro, Empty Bins
- ubicación C: sin filtro, sin estrategia avanzada de retirada
resultado:
- tomar lo que esté disponible en la ubicación A
- después tomar en la ubicación B si hay disponible, solo si se vacían el/los contenedor(es)
- después tomar lo que esté disponible en la ubicación C
El módulo está pensado para ser extensible, con un mecanismo central sobre el que se pueden añadir nuevas reglas y estrategias avanzadas de retirada.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 18.0Permite a los responsables de almacén definir reglas de reserva por ubicación de almacenamiento para que el stock se recoja primero de las ubicaciones correctas, con estrategias avanzadas opcionales como vaciar una ubicación por completo o tomar solo paquetes completos.
Este módulo añade una nueva pantalla de configuración, Reservation Rules, en el menú de configuración del almacén. Cada regla se dirige a una ubicación de almacenamiento y se aplica a esa ubicación y a todo lo que hay debajo de ella, y puede limitarse a ciertos tipos de operación (por ejemplo, solo entregas salientes) o a movimientos que coincidan con un filtro sobre los movimientos de existencias. Las reglas se ordenan por secuencia, de modo que puedes decidir qué ubicación se consulta primero cuando Odoo reserva existencias.
Dentro de una regla se enumeran reglas de retirada, una por sububicación, cada una con su propia secuencia y un filtro opcional sobre las cantidades de existencias (quants) que pueden utilizarse. Cada regla de retirada elige una estrategia de retirada avanzada: - Default Removal Strategy: mantiene el comportamiento normal FIFO/FEFO. - Empty Bins: solo toma mercancías de un contenedor si este queda vacío después, de modo que se evitan contenedores medio vacíos. - Full Packaging: solo toma cantidades que coincidan con un embalaje completo del producto, opcionalmente restringido a ciertos niveles de embalaje, de modo que no se abren las cajas.
Una comprobación impide guardar una regla de retirada cuya ubicación no esté dentro de la ubicación de la regla. Una opción de la regla también puede forzar que las reservas parciales existentes se liberen y se rehagan cuando se vuelve a comprobar la disponibilidad.
Cuando Odoo reserva existencias para un movimiento, aplica las reglas coincidentes en orden, filtra las cantidades candidatas y toma existencias según la estrategia elegida antes de recurrir al comportamiento estándar. Los usuarios con derechos de usuario de existencias pueden ver las reglas; solo los gestores de existencias pueden crearlas o modificarlas, y las reglas están separadas por compañía.
Lo necesitan otros módulos
Menús que añade
Modelos y campos (5)
- stock.move · amplía un modelo existente
- stock.quant · amplía un modelo existente
- stock.picking.type · amplía un modelo existentereserve_rule_ids
- stock.reserve.rule · modelo nuevoname (Description), active, sequence, company_id, location_id, rule_domain, picking_type_ids (Operation Types), rule_removal_ids, force_reassign_partial
- stock.reserve.rule.removal · modelo nuevoname (Description), rule_id, sequence, location_id, quant_domain (Quants Domain), removal_strategy (Advanced Removal Strategy), packaging_level_ids
Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.
Fuentes · Odoo 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/stock-logistics-reservation.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Configuración
Fuente · Odoo 18.0La configuración de las reglas se realiza en "Inventory \> Configuration \> Stock Reservation Rules".
Creación de una regla:
Propiedades que definen dónde se aplicará la regla:
- Location: Define dónde buscará la regla los bienes (un padre de la ubicación de origen del movimiento).
- Rule Domain: La regla se utiliza solo si el Stock Move coincide con el dominio.
Reglas de eliminación para las ubicaciones:
- Quants Domain: este dominio incluye/excluye quants en función de un dominio.
- Advanced Removal Strategy: la estrategia que se utilizará para esta ubicación y sububicación cuando se utilice la regla.
Las secuencias deben ordenarse en la vista de lista para definir las prioridades de reserva.
Si utiliza una base de datos con datos de demostración, puede probar el siguiente escenario para entender cómo funciona.
Los datos de demostración creados por el módulo contienen:
Un producto: Funky Socks
3 ubicaciones:
- Stock / Zone A / Bin A1: 200 Funky socks
- Stock / Zone B / Bin B1: 100 Funky socks
- Stock / Zone C / Bin C1: 100 Funky socks
3 reglas de reserva, en el siguiente orden
- Zone A debe tener cantidades completas
- Zone B
- Zone C
2 pedidos de entrega:
- Origen: Outgoing shipment (reservation rules demo 1)
- Origen: Outgoing shipment (reservation rules demo 2)
Escenario:
- Active Storage Locations y Multi-Warehouses
- Puede abrir Inventory \> Configuration \> Stock Reservation Rules para activar y ver las reglas (por defecto en la demo, las reglas se crean inactivas)
- Abra Transfer: Outgoing shipment (reservation rules demo 1)
- Compruebe la disponibilidad: tiene 150 unidades, como no vaciará Zone A, no tomará productos allí, debería tomar 100 en B y 50 en C (siguiendo el orden de las reglas)
- Libere la reserva de esta transferencia (para probar el segundo caso)
- Abra Transfer: Outgoing shipment (reservation rules demo 2)
- Compruebe la disponibilidad: tiene 250 unidades, puede vaciar Zone A, tomará 200 en Bin A1 y 50 en Bin B1.
- Si desea explorar más, puede añadir un dominio personalizado para excluir reglas (por ejemplo, una categoría de producto no utilizará Zone B).
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.