Product Logistics UoM Net Weight Integration
Este módulo resuelve problemas de compatibilidad entre product_logistics_uom y product_net_weight cuando ambos módulos están instalados simultáneamente y los productos utilizan diferentes Unidades de Medida (UdM) para el peso.
El problema ocurre porque:
- product_logistics_uom almacena los valores de peso convertidos a la UdM base del sistema
- product_net_weight asume que todos los campos de peso utilizan la misma UdM para la validación
- Esto provoca un ValidationError al comparar el peso neto con el peso bruto en UdM diferentes
Este módulo de integración proporciona:
- Un nuevo campo product_net_weight que muestra el peso neto en la UdM configurada del producto
- Conversión adecuada de UdM entre la UdM específica del producto y la UdM del sistema
- Mantiene la compatibilidad con los datos existentes mediante un hook de migración
- Conserva toda la funcionalidad de ambos módulos originales
- Instalación automática cuando ambos módulos de dependencia están presentes
Comportamiento de instalación automática
Este módulo está configurado para su instalación automática cuando product_logistics_uom y product_net_weight están instalados en la misma base de datos. Esto garantiza una compatibilidad perfecta sin intervención manual, evitando que se produzcan problemas de ValidationError.
La lógica de validación se corrige para comparar pesos en la misma UdM, evitando errores de validación falsos mientras se mantiene la integridad de los datos.
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 16.0Cuando están instalados tanto el módulo de UdM logísticas como el de peso neto, este módulo muestra y permite editar el peso neto de un producto directamente en la propia unidad de peso del producto, en lugar de en la unidad base del sistema.
Este es un puente de compatibilidad entre dos módulos: uno que permite que cada producto use su propia unidad de medida de peso, y otro que gestiona el peso neto (peso sin embalaje). Sin él, introducir el peso neto en una unidad específica del producto podría provocar errores.
Qué cambia para los usuarios: - En los formularios de producto y variante de producto, el antiguo campo de peso neto se oculta y se sustituye por un nuevo campo "Net Weight" que se expresa en la unidad de peso propia del producto. - Cuando introduces un peso neto en esa unidad, Odoo lo convierte y lo almacena automáticamente en la unidad de peso base del sistema entre bastidores, y lo vuelve a convertir para mostrarlo. No se necesita ninguna conversión manual. - En las plantillas de producto con una sola variante, el valor se comparte con esa variante; cuando se crea una nueva variante, el peso neto de la plantilla se le transmite. - Para las plantillas con varias variantes, el campo a nivel de plantilla solo se muestra cuando es relevante, y permanece en cero a menos que haya exactamente una variante.
El módulo se instala automáticamente cuando ambos módulos de dependencia están presentes. Una migración de datos única copia los valores de peso neto existentes al nuevo campo para que no se pierda ningún dato. Toca product.product y product.template y las vistas del formulario de producto.
Depende de
Modelos y campos (2)
- product.product · amplía un modelo existentenet_weight, product_net_weight (Net Weight)
- product.template · amplía un modelo existenteproduct_net_weight (Net Weight in product UOM)
Texto generado por IA (DeepSeek) al leer el código de la versión 16.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 16.0
Confirmado el 2026-11-03 en la rama 16.0 de OCA/product-attribute.
terminal Instalación y uso
Documentación de OCA · Odoo 16.0Instalación
Fuente · Odoo 16.0Este módulo incluye un hook de preinstalación que migra los datos existentes de net_weight al nuevo campo product_net_weight.
Proceso de migración
The hook performs the following operations:
1. **Database Schema**: Creates the new ``product_net_weight`` columns
2. **Data Migration**: Copies existing ``net_weight`` values to ``product_net_weight``
3. **No UoM Conversion**: Direct value copy is safe because existing ``net_weight`` data
is already stored in the system's base UoM
Why No UoM Conversion is NeededLa migración realiza una copia directa sin conversión de UdM debido al análisis arquitectónico:
1. Imposibilidad de datos con UdM diferentes
Antes de este módulo de integración, era imposible tener valores de net_weight en una UdM diferente de la UdM base del sistema:
- Sin product_logistics_uom: los productos siempre usan la UdM del sistema para el peso
- Con product_logistics_uom: solo cambia la UdM mostrada, el almacenamiento permanece en la UdM del sistema
- El bug de compatibilidad: impedía a los usuarios introducir correctamente net_weight con una UdM personalizada
2. Garantía de integridad de los datos
Se garantiza que los valores existentes de net_weight están en la UdM base del sistema, lo que hace que la migración directa sea segura y correcta.
3. Comportamiento posterior a la instalación
Tras la instalación, los campos calculados gestionan automáticamente las conversiones de UdM adecuadas para la introducción y visualización de nuevos datos, garantizando la consistencia futura de los datos.
4. Optimización del rendimiento
La migración directa por SQL es significativamente más rápida que el recálculo de campos calculados para bases de datos con muchos productos existentes.
Este enfoque garantiza la consistencia de los datos y mantiene un rendimiento óptimo durante el proceso de migración.
Configuración
Fuente · Odoo 16.0No se requiere configuración adicional. Este módulo se instala automáticamente cuando se cumplen las dependencias.
Instalación automática
This module is configured with ``auto_install=True`` and will be automatically
installed when both dependencies are present:
* ``product_logistics_uom``
* ``product_net_weight``
Manual installation is not required - the system will automatically detect when
both modules are installed and provide the compatibility layer seamlessly.
System Requirements- Active "Gestionar múltiples unidades de medida" en los ajustes de Inventario
- Asegúrese de que las categorías de UdM de peso adecuadas estén configuradas en su sistema
La integración funciona automáticamente una vez que se cumplen las dependencias.
Este módulo integra automáticamente la funcionalidad de product_logistics_uom y product_net_weight. Se instala automáticamente cuando ambos módulos de dependencia están presentes en tu sistema.
Tras la instalación automática, puedes:
- Configurar diferentes UdM de peso por producto en la pestaña Inventario
- Establecer valores de peso neto que se convertirán y validarán correctamente
- Ver el peso neto en la UdM configurada del producto manteniendo la coherencia del sistema
Escenario de ejemplo:
- UdM del sistema: kg (kilogramos)
- UdM del producto: g (gramos)
- Peso del producto: 1000 g → almacenado como 1 kg en el sistema
- Peso neto: 800 g → mostrado como 800 g, almacenado como 0.8 kg, validado correctamente
El módulo garantiza que las comparaciones de peso se realicen en la misma UdM, evitando los errores de validación que se producían al usar ambos módulos de forma independiente.
Nota: Los valores de peso neto existentes se migran automáticamente durante la instalación. La migración asume que los datos existentes están en la UdM base del sistema, que es el comportamiento estándar antes de este módulo de integración.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.
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.