OdooWiki OCA HUB

Product packaging calculator

product_packaging_calculator folder_open OCA/product-attribute open_in_new
Product Licencia: LGPL-3

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

Este 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

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

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

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

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.