Product packaging calculator
Módulo básico que proporciona un método auxiliar para calcular la cantidad de producto por empaquetado.
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 añade un asistente que convierte una cantidad total de producto en un desglose legible por embalaje (palés, cajas, unidades). Es un componente técnico utilizado por otros módulos para mostrar o calcular cantidades por embalaje.
Este módulo no añade menús ni pantallas por sí mismo. Proporciona lógica de cálculo en product.product y un mixin reutilizable product.qty_by_packaging.mixin que otros módulos pueden heredar para mostrar un campo de texto "Qty by packaging".
Qué hace: - Para una cantidad total dada de un producto, calcula cuántos de cada empaquetado se necesitan, empezando por el empaquetado más grande hasta el más pequeño, y finalmente la unidad de medida del producto. - También puede mostrar qué contiene cada empaquetado (por ejemplo, 1 pallet contiene 4 cajas grandes y 6 cajas pequeñas) cuando se usa la opción "with contained". - Puede devolver el resultado como una cadena de texto como "2 Pallets, 3 Boxes, 5 Units", incluyendo opcionalmente el total en unidades.
Reglas de negocio mostradas en el código: - Los empaquetados con cantidad cero se ignoran. - Las cantidades fraccionarias se pierden; la cantidad más pequeña siempre se expresa en la unidad de medida del producto. - El cálculo puede filtrarse o personalizarse mediante valores de contexto, pero aquí no se proporciona ninguna interfaz de usuario.
El módulo también incluye un hook de instalación para mover datos existentes desde el módulo más antiguo stock_packaging_calculator si estaba instalado.
Depende de
Lo necesitan otros módulos
Modelos y campos (2)
- product.product · amplía un modelo existente
- product.qty_by_packaging.mixin · modelo nuevoproduct_qty_by_packaging_display (Qty by packaging)
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: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/product-attribute.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Imagine que tiene los siguientes empaquetados:
- Pallet: 1000 Units
- Big box: 500 Units
- Box: 50 Units
y tiene que recoger de su almacén 2860 Units.
Entonces puede hacer:
> ``> >>> product.product_qty_by_packaging(2860) > > [ > {"id": 1, "qty": 2, "name": "Pallet"}, > {"id": 2, "qty": 1, "name": "Big box"}, > {"id": 3, "qty": 7, "name": "Box"}, > {"id": 100, "qty": 10, "name": "Units"}, > ] >``
Con esto puede mostrar un mensaje adecuado a los operarios de almacén para que recojan rápidamente la cantidad que necesitan.
Opcionalmente puede obtener el empaquetado contenido pasando el flag with_contained:
> ``> >>> product.product_qty_by_packaging(2860, with_contained=True) > > [ > {"id": 1, "qty": 2, "name": "Pallet", "contained": [{"id": 2, "qty": 2, "name": "Big box"}]}, > {"id": 2, "qty": 1, "name": "Big box", "contained": [{"id": 3, "qty": 10, "name": "Box"}]}, > {"id": 3, "qty": 7, "name": "Box", "contained": [{"id": 100, "qty": 50, "name": "Units"}]}, > {"id": 100, "qty": 10, "name": "Units", "contained": []},}, > ] >``
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.