Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Estate Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Product
  3. Product Logistics UoM Net Weight Integration v 16.0
  4. Sales Conditions FAQ

Product Logistics UoM Net Weight Integration

by Factor Libre https://github.com/OCA/product-attribute , Odoo Community Association (OCA) https://github.com/OCA/product-attribute
Odoo
v 16.0 Third Party 2
Download for v 16.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Inventory (stock)
Community Apps Dependencies Show
• Product logistics UoM
• Products - Net Weight
Lines of code 624
Technical Name product_logistics_uom_net_weight
LicenseAGPL-3
Websitehttps://github.com/OCA/product-attribute
You bought this module and need support? Click here!
Odoo Community Association

Product Logistics UoM Net Weight Integration

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

This module solves compatibility issues between product_logistics_uom and product_net_weight when both modules are installed simultaneously and products use different Units of Measure (UoM) for weight.

The problem occurs because:

  • product_logistics_uom stores weight values converted to the system’s base UoM
  • product_net_weight assumes all weight fields use the same UoM for validation
  • This causes ValidationError when comparing net weight vs gross weight in different UoM

This integration module provides:

  • A new product_net_weight field that displays net weight in the product’s configured UoM
  • Proper UoM conversion between product-specific and system UoM
  • Maintains compatibility with existing data through a migration hook
  • Preserves all functionality from both original modules
  • Automatic installation when both dependency modules are present

Auto-Installation Behavior

This module is configured for automatic installation when both product_logistics_uom and product_net_weight are installed in the same database. This ensures seamless compatibility without manual intervention, preventing ValidationError issues from occurring.

The validation logic is corrected to compare weights in the same UoM, preventing false validation errors while maintaining data integrity.

Table of contents

  • Installation
    • Migration Process
    • Why No UoM Conversion is Needed
  • Configuration
    • Auto-Installation
    • System Requirements
  • Usage
  • Bug Tracker
  • Credits
    • Authors
    • Contributors
    • Maintainers

Installation

This module includes a pre-installation hook that migrates existing net_weight data to the new product_net_weight field.

Migration Process

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 Needed

The migration performs a direct copy without UoM conversion due to architectural analysis:

1. Impossibility of Different UoM Data

Before this integration module, it was impossible to have net_weight values in a UoM different from the system’s base UoM:

  • Without product_logistics_uom: Products always use system UoM for weight
  • With product_logistics_uom: Only display UoM changes, storage remains in system UoM
  • The compatibility bug: Prevented users from successfully entering net_weight with custom UoM

2. Data Integrity Guarantee

Existing net_weight values are guaranteed to be in the system’s base UoM, making direct migration both safe and correct.

3. Post-Installation Behavior

After installation, computed fields automatically handle proper UoM conversions for new data entry and display, ensuring future data consistency.

4. Performance Optimization

Direct SQL migration is significantly faster than computed field recalculation for databases with many existing products.

This approach ensures data consistency while maintaining optimal performance during the migration process.

Configuration

No additional configuration is required. This module installs automatically when dependencies are met.

Auto-Installation

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

  • Enable “Manage Multiple Units of Measure” in Inventory settings
  • Ensure proper weight UoM categories are configured in your system

The integration works automatically once dependencies are met.

Usage

This module automatically integrates product_logistics_uom and product_net_weight functionality. It installs automatically when both dependency modules are present in your system.

After automatic installation, you can:

  • Configure different weight UoM per product in the Inventory tab
  • Set net weight values that will be properly converted and validated
  • View net weight in the product’s configured UoM while maintaining system consistency

Example scenario:

  • System UoM: kg (kilograms)
  • Product UoM: g (grams)
  • Product weight: 1000 g → stored as 1 kg in system
  • Net weight: 800 g → displayed as 800 g, stored as 0.8 kg, validated correctly

The module ensures that weight comparisons are made in the same UoM, preventing validation errors that occurred when using both modules independently.

Note: Existing net weight values are migrated automatically during installation. The migration assumes existing data is in the system’s base UoM, which is the standard behavior before this integration module.

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.

Do not contact contributors directly about support or help with technical issues.

Credits

Authors

  • Factor Libre

Contributors

  • Adrián Cifuentes <adrian.cifuentes@gmail.com>

Maintainers

This module is maintained by the OCA.

Odoo Community Association

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainer:

factorlibre

This module is part of the OCA/product-attribute project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with