Las rutas de stock estándar explican los pasos que se desean producir, mientras que el “Enrutamiento dinámico” define cómo se agrupan las operaciones según su ubicación de origen y destino final.
Esto permite, por ejemplo:
- Paralelizar transferencias en dos ubicaciones de un almacén, dividiéndolas en dos tipos de operación diferentes
- Definir pre-picking (wave) en algunas sub-ubicaciones, luego el picking de ida y vuelta de las waves de la sub-ubicación
Contexto para los casos de uso:
En el almacén, se tiene un High-Bay que requiere colocar mercancías en un handover cuando se mueven mercancías hacia dentro o fuera de él. El High-Bay contiene muchas sub-ubicaciones.
Un producto puede almacenarse ya sea en el High-Bay o en la zona de Shelving.
Al hacer picking:
Cuando hay suficiente stock en el Shelving, se espera que los movimientos tengan los pasos habituales Pick(Highbay)-Pack-Ship. Si la mercancía se recoge del High-Bay, se necesitará una operación adicional: Pick(Highbay)-Handover-Pack-Ship.
Esto es lo que hace esta funcionalidad: en la ubicación High-Bay, se define una "regla de enrutamiento". Una regla de enrutamiento selecciona un tipo de operación diferente para el movimiento. La transferencia adicional tendrá el tipo de operación seleccionado y se añadirá dinámicamente, en la reserva, antes de la cadena de movimientos.
Al hacer put away:
Una regla de put away apunta a la ubicación High-Bay. Se crea una operación Input-Highbay. Se espera Input-Handover-Highbay.
Se puede configurar un enrutamiento dinámico para el put away en la ubicación High-Bay. El tipo de operación del nuevo movimiento Handover será el de la regla de enrutamiento coincidente, y su destino será el destino del tipo de operación.
Notas sobre Odoo 18.0+
En comparación con las nuevas reglas push dinámicas de Odoo, aquí todos los pasos se planifican con antelación. El movimiento al destino final siempre existe y el put away ya se ha ejecutado, de modo que el bin final ya se conoce. El paso intermedio antes de alcanzar este destino final también tendrá su put away calculado. Como cada paso se planifica con antelación, también se puede respetar adecuadamente la política de envío de la operación.
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 enrutamiento dinámico que dividen, redirigen o recategorizan automáticamente los movimientos de stock según la ubicación de origen o destino, de modo que las mercancías que pasan por zonas como un almacén de gran altura o un área de transferencia reciben el tipo de operación correcto y pasos de transferencia adicionales.
Este módulo añade una nueva pantalla de configuración llamada Dynamic Routing en la configuración de Warehouse. Allí, un responsable elige una ubicación y un tipo de operación, y luego añade reglas de enrutamiento. Cada regla es una regla Pull (activada por la ubicación de origen de un movimiento) o una regla Push (activada por la ubicación de destino), y apunta al tipo de operación que debe usarse en su lugar. Una regla también puede llevar un filtro sobre los movimientos de stock para limitar cuándo se aplica.
Cuando se reserva una transferencia, Odoo comprueba cada movimiento con estas reglas. Si una regla coincide, se cambian el tipo de operación y/o la ubicación de destino del movimiento, y se crean automáticamente movimientos encadenados adicionales para que los bienes pasen por la ubicación intermedia requerida (por ejemplo, un área de traspaso antes de entrar o salir de un high-bay). Los movimientos pueden dividirse cuando solo parte de la cantidad necesita una ruta diferente.
Una validación impide guardar una regla Pull cuyo tipo de operación no comience en la ubicación de enrutamiento (o una sububicación), y lo mismo para las reglas Push en el lado del destino. El formulario muestra una explicación en lenguaje sencillo de lo que hará cada regla. Si una transferencia queda vacía después del enrutamiento, se cancela automáticamente. Solo los Stock Managers pueden crear o modificar configuraciones de enrutamiento; los demás usuarios de stock pueden verlas.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (4)
- stock.move · amplía un modelo existente
- stock.picking · amplía un modelo existentecanceled_by_routing
- stock.routing · modelo nuevoactive, rule_ids (Routing Rules), sequence, location_id, picking_type_id (Operation Type), routing_message
- stock.routing.rule · modelo nuevomethod, sequence, routing_id, rule_domain (Source Routing Domain), location_src_id, picking_type_id, location_dest_id, routing_location_id, routing_picking_type_id
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: 4 confirmadas, 5 sin información de 9 versiones.
Fuentes · Odoo 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/wms.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Configuración
Fuente · Odoo 18.0En Ajustes de Inventario, debe tener:
> - Storage Locations > - Multi-Warehouses > - Multi-Step Routes
Un nuevo menú en Ajustes de Inventario permite crear nuevas reglas de enrutamiento: "Stock Routing".
Cree un nuevo enrutamiento para una ubicación, luego reglas de enrutamiento pull o push. Una regla pull se aplica a los movimientos con la misma ubicación de origen (o hijas). Una regla push se aplica a los movimientos con la misma ubicación de destino (o hijas).
Las reglas pueden excluir movimientos según un dominio. El orden de las reglas es importante: se utiliza la primera que coincida.
Pruébalo en runbot
- En Inventory Settings, activa:
- Storage Locations
- Multi-Warehouses
- Multi-Step Routes
La configuración inicial en los datos de demostración contiene ubicaciones:
- WH/Stock/Highbay
- WH/Stock/Highbay/Bin 1
- WH/Stock/Highbay/Bin 2
- WH/Stock/Handover
La ubicación "Highbay" (y sus hijas) está configurada para:
- crear una transferencia de pull routing desde Highbay a Handover cuando se toman mercancías de Highbay (usando un nuevo tipo de albarán Highbay → Handover)
- crear una transferencia de push routing desde Handover a Highbay cuando se depositan mercancías en Highbay (usando un nuevo tipo de albarán Handover → Highbay)
Pasos para probar la transferencia de Pull Routing:
- En el almacén principal, configura los envíos salientes como "Send goods in output and then deliver (2 steps)"
- Inventaría un producto, por ejemplo "[FURN_8999] Three-Seat Sofa", añade 50 unidades en "WH/Stock/Highbay/Bay A/Bin 1", y en ningún otro sitio
- Crea un pedido de venta con 5 "[FURN_8999] Three-Seat Sofa", confírmalo
- Tendrás 3 transferencias; se ha creado una nueva dinámicamente para Highbay -\> Handover.
Pasos para probar la transferencia de Push Routing:
- En la ubicación "WH/Stock", crea una Put-Away Strategy con:
- "[DESK0004] Customizable Desk (Aluminium, Black)" a la ubicación "WH/Stock/Highbay/Bay A/Bin 1"
- "[E-COM06] Corner Desk Right Sit" a la ubicación "WH/Stock/Shelf 1"
- Crea un nuevo pedido de compra de:
- 5 "[DESK0004] Customizable Desk (Aluminium, Black)"
- 5 "[E-COM06] Corner Desk Right Sit"
- Confirma la compra
- Tendrás 2 transferencias:
- una para mover DESK0004 de Supplier → Handover y E-COM06 de Supplier → Shelf 1
- una esperando a la otra para mover DESK0004 de Handover → WH/Stock/Highbay/Bay A/Bin 1 (la ubicación final del put-away)
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.