Módulo técnico. Añade hooks al método principal de putaway StockLocation._get_putaway_strategy() permitiendo conectar otras estrategias y hace dinámicos los campos del selector en las vistas de árbol (required/readonly). Consulte la sección de uso para más detalles.
Un ejemplo de implementación es el módulo stock_putaway_by_route.
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.0Este módulo técnico permite que otros add-ons de Odoo conecten estrategias de putaway adicionales, de modo que las mercancías entrantes puedan dirigirse a ubicaciones de almacenamiento según reglas más allá del producto y la categoría de producto estándar.
Este es un módulo técnico oculto. No añade ningún menú, pantalla ni botón por sí mismo. En su lugar, extiende la forma en que Odoo elige una ubicación de destino cuando los productos se reciben en un almacén (el proceso de putaway en stock.location).
- Mantiene el comportamiento estándar: Odoo primero busca una regla de putaway que coincida con el producto, luego una que coincida con la categoría del producto.
- Si no se encuentra ninguna regla estándar, puede probar estrategias adicionales definidas por otros módulos. Cada estrategia se identifica mediante un nombre de campo en la regla de putaway, y el valor que debe coincidir se pasa a través del contexto cuando se calcula el putaway.
- Una estrategia puede coincidir con un único valor o con varios valores a la vez (por ejemplo, una lista de rutas), y la búsqueda recorre las ubicaciones padre hacia arriba hasta encontrar una regla coincidente.
- Después de haber probado todas las estrategias, un hook final permite a otros módulos ajustar o confirmar la ubicación elegida.
Debido a que el módulo solo proporciona hooks, los usuarios no verán nuevas pantallas. Su efecto aparece indirectamente cuando se instalan módulos construidos sobre él (por ejemplo, un módulo de putaway por ruta): los productos recibidos se dirigen entonces a ubicaciones de almacenamiento de acuerdo con esas reglas adicionales.
Depende de
Lo necesitan otros módulos
Modelos y campos (1)
- stock.location · amplía un modelo existente
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 15.0
Confirmado el 2026-11-03 en la rama 15.0 de OCA/stock-logistics-workflow.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Los módulos que implementan una nueva estrategia tienen que seguir los siguientes pasos. El módulo stock_putaway_by_route debe usarse como referencia.
Añadir el campo con el que coincidir en stock.putaway.rule en el modelo y en la vista. En la vista, el campo debe tener options="{'exclusive_selection': True}", lo que permitirá a este módulo construir dinámicamente attrs dinámicos, restringiendo la selección a más de un campo. (definir los attrs readonly y required en la vista es, por tanto, inútil).
Añadir la clave de estrategia, nombrada con el nombre del nuevo campo, en StockLocation._putaway_strategies. Ejemplo:
class StockLocation(models.Model): _inherit = "stock.location"
@property def _putaway_strategies(self): strategies = super()._putaway_strategies return strategies + ["route_id"]
Pasar el valor con el que coincidir con el campo de la regla de putaway en el contexto, en cada método que llame a StockLocation._get_putaway_strategy. El nombre de la clave en el contexto es:_putaway_<KEY>, donde KEY es el nombre del nuevo campo en la regla de putaway. El valor puede ser una unidad, un recordset de cualquier longitud o una lista/tupla. En los últimos casos, la regla de putaway se selecciona si su campo coincide con cualquier valor de la lista/recordset.
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, Configuració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.