OdooWiki OCA HUB

Stock Putaway Hooks

stock_putaway_hook folder_open OCA/stock-logistics-putaway open_in_new
Hidden Licencia: AGPL-3

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.0

Este 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

stock

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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.

Fuentes · Odoo 16.0

Confirmado el 2026-11-03 en la rama 16.0 de OCA/stock-logistics-workflow.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Los 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.

info

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.