Este módulo amplía la funcionalidad de tipos de paquete de Odoo para gestionar mejor los movimientos de stock con paquetes según las propiedades del embalaje y de la ubicación de stock (como altura, peso o cualquier condición personalizada).
Además, este módulo implementa la "estrategia de ubicación de destino por tipo de paquete" para calcular una ubicación de destino utilizando tipos de paquete.
La estrategia de ubicación de destino estándar se aplica antes que la estrategia de ubicación de destino por tipo de paquete, ya que la primera se basa en el producto o la categoría de producto y la segunda se basa en los paquetes de stock.
En otras palabras, cuando se reserva un movimiento, la estrategia de ubicación de destino estándar de Odoo se aplicará para calcular un nuevo destino en las líneas de movimiento de stock, según el producto. Tras este primer "cálculo de ubicación de destino", se aplica la estrategia de ubicación de destino por "tipo de paquete", si el quant reservado está vinculado a un paquete que define un tipo de paquete.
Las ubicaciones de almacenamiento vinculadas al tipo de paquete se procesan secuencialmente, si dicha ubicación de almacenamiento es hija de la ubicación de destino de la línea de movimiento (es decir, ya sea la ubicación de destino o la ubicación de destino del movimiento). Para cada ubicación, se aplica su estrategia de tipo de paquete, así como las restricciones definidas en la categoría de almacenamiento. Si no se encuentra ninguna ubicación adecuada, se buscará la siguiente ubicación de la secuencia y así sucesivamente.
Para la estrategia de ubicación de destino por tipo de paquete "None", la ubicación se considera tal cual. Para la estrategia "ordered children", las ubicaciones hijas se ordenan primero por altura máxima, que es una restricción física que debe respetarse, luego por la secuencia de ubicación de destino del paquete, que permite favorecer por ejemplo algún nivel o pasillo, y finalmente por nombre.
Al final, si la ubicación encontrada no es la misma que la ubicación de destino original, se aplican las estrategias de ubicación de destino (por ejemplo: se establece una estrategia de ubicación de destino de paquete "None" en la ubicación calculada y existe una regla de ubicación de destino en esa ubicació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.0Configura las categorías de almacenamiento y los tipos de paquete para que Odoo elija automáticamente la ubicación de almacenamiento correcta para los paquetes, y bloquee los paquetes que sean demasiado altos, demasiado pesados o no estén permitidos en una ubicación.
Este módulo añade reglas de almacenamiento a las ubicaciones, categorías de almacenamiento y tipos de paquete, y las utiliza para decidir dónde se colocan los paquetes.
- En las categorías de almacenamiento puedes establecer una altura máxima y un peso máximo, y reglas sobre la mezcla de productos o lotes (mixto, mismo producto, mismo lote, solo vacío). Las ubicaciones heredan la categoría de su padre, por lo que todo un pasillo puede compartir las mismas reglas.
- En los tipos de paquete defines una secuencia de colocación: una lista ordenada de ubicaciones que probar, con condiciones opcionales. Un mensaje en el tipo de paquete explica la estrategia en palabras sencillas.
- Cuando se mueve un paquete, Odoo busca la primera ubicación permitida en esa secuencia, omitiendo las ubicaciones que están llenas, son demasiado pequeñas, demasiado débiles, o que mezclarían productos o lotes que no deberían.
- En una transferencia, el campo de destino de un paquete se filtra para mostrar solo los destinos permitidos, y un botón recalcula la colocación.
- Odoo genera un error si intentas almacenar un paquete cuyo tipo no está permitido en la ubicación, o si el paquete es más alto o más pesado de lo que permite la categoría. Un tipo de paquete también puede requerir que se rellene la altura del paquete.
- La configuración se encuentra en los ajustes de Inventario, en un menú Storage Types con pantallas para las condiciones de allow-new-product y las condiciones de secuencia de ubicación.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (12)
- stock.quant · amplía un modelo existente
- stock.location · amplía un modelo existentemax_height, only_empty, do_not_mix_lots, max_height_in_m, leaf_location_ids, do_not_mix_products, pack_putaway_strategy (Put-Away Strategy), leaf_child_location_ids, computed_storage_category_id (Computed Storage Category), computed_storage_capacity_ids, location_will_contain_lot_ids, package_type_putaway_sequence (Putaway Sequence), storage_location_sequence_ids (Storage locations sequences), has_potential_lot_mix_exception, location_will_contain_product_ids, has_potential_product_mix_exception
- stock.move.line · amplía un modelo existente
- stock.package.type · amplía un modelo existenteactive, barcode, height_required (Height required for packages), storage_type_message, product_packaging_ids, storage_location_sequence_ids (Put-Away sequence)
- stock.package_level · amplía un modelo existenteallowed_location_dest_ids (Allowed Destinations)
- stock.quant.package · amplía un modelo existenteheight, height_in_m, pack_weight_in_kg
- stock.storage.category · amplía un modelo existentemax_height (Max height (mm)), length_uom_id, weight_uom_id (Weight Units of Measure), max_height_in_m, weight_uom_name (Weight unit of measure label), has_restrictions, max_weight_in_kg, allow_new_product, allow_new_product_ids (Allow New Product Rules), computed_location_ids
- stock.storage.condition.mixin · modelo nuevoname, active, code_snippet, condition_type, code_snippet_docs
- stock.storage.location.sequence · modelo nuevosequence, location_id, package_type_id, location_putaway_strategy, location_sequence_cond_ids (Conditions)
- stock.storage.location.sequence.cond · modelo nuevo
- stock.storage.category.allow_new_product · modelo nuevosequence, condition_ids (Conditions), allow_new_product, storage_category_id
- stock.storage.category.allow_new_product.cond · modelo nuevo
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. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 5 confirmadas, 4 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.0Vaya a "Inventory > Settings > Package Types" y "Inventory > Settings > Storage Categories", para definir Package Types y Storage Categories.
Package Type se puede establecer en Product y Product Packaging.
Storage Category se puede añadir a cualquier stock location y se calculará automáticamente como Allowed Storage Category en la location hija de dicha stock location.
- Pack put-away strategy
En las stock locations, puede definir una "Pack put-away strategy" como "Ordered bins", de modo que cualquier move, que tenga estas locations como su destino, se put-away en una location hija, de acuerdo con las restricciones de los package types.
- Put-away sequence
Para cualquier package type, debe definir una Put-away sequence (es decir, la stock location a buscar) donde dicho package tiene permitido el put-away. Las locations se procesarán secuencialmente y la primera que tenga una location hija permitida (según las restricciones) se utilizará para el put-away.
Una buena práctica aquí es establecer una location que acepte este package type sin ninguna restricción como la última location de la secuencia, para que actúe como respaldo si no se encuentra ninguna otra location antes.
Si se establece una location con una estrategia 'none' en la secuencia y coincide con el destino de la move line, se detendrá la evaluación de las siguientes locations de la secuencia.
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.