A shopfloor assistant for weighing on stock operations.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Adds a weighing assistant to inventory operations: users record the real weight of products on a dedicated kanban screen, and Odoo tracks whether each move is to weigh, being weighed or weighed.
This module turns stock operations into a shopfloor weighing workflow. On operation types you can enable "Weighing operations", choose a label report and decide whether the weight label is printed automatically. Products whose unit of measure is a weight unit (kg category) are treated as weighed products, and only those moves appear in the weighing screens.
A new "Weighing" menu and "Weighing Operations" reports menu give access to a kanban of moves showing product, lots, origin and destination locations, quantities to do, reserved and done, and a colour-coded state (To weigh, Weighing, Weighed). From each card users can open a wizard to record a weight, add a new detailed operation, force a move as weighed, reset weights, print weight labels, or set the reserved quantity as done.
When a user starts weighing, the operation is locked to that user so nobody else can change it; it is unlocked when the wizard closes. The wizard lets you pick a lot or serial number (required when the product is tracked), a source quant, and a destination package, and it writes the recorded weight, the user and the date on the detailed operation. Weights can also be printed on the delivery slip.
Depends on
Required by other modules
Menus it adds
Models and fields (7)
- stock.move · new modellot_names, origin_names, self_move_ids, weighing_state, recorded_weight, weighing_user_id, move_lines_weighed, weighing_state_color, weighing_label_report_id, show_weighing_print_button, is_weighing_operation_locked
- stock.picking · extends an existing modelweighing_operations, has_weighing_operations
- weighing.mixin · new modelhas_weight
- stock.move.line · new modelweighing_date, recorded_weight, weighing_user_id, has_recorded_weight
- weighing.wizard · new modellot_id, weight, move_id, owner_id, quant_id, has_weight, package_id, product_id, show_quant, location_id, print_label, wizard_state, move_line_ids, label_report_id, location_dest_id, product_tracking, available_lot_ids, result_package_id, selected_move_line_id, available_result_package_ids
- stock.picking.type · extends an existing modelto_do_weights, weight_move_ids, weighing_operations, print_weighing_label, weighing_label_report_id
- quick.start.screen.action · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/stock-weighing.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0You need to configure an operation type so its operations show up in the weighing assistant.
To do so:
- Go to Configuration > Operations Types and choose the one you want to configure.
- Set Weighing operations on.
- You can choose your desired Weighing lable report.
- If you want to print your labels automatically, set Print weighing label on.
If you don't have any product with units of measure of the weight category, you'll have to add some.
- Allow to show the units of measure in your config settings if isn't ready yet.
- Add some products with a unit of measure of the weight category (kilograms, grams, etc.).
- Place some pending operations for those products.
If you want to use the weighing system for other operations you can set the configuration parameter stock_weighing.any_operation_actions to a true value. You'll be a able to record other values.
Usage
Source · Odoo 18.0You've got several ways to start weighing pending operations:
From the app menu
- Go to the app menu an click on Weighing
- You'll be presented with your weighing options (Incoming, Outgoing or more if a third module extends it)
- You can start weighing.
From a weighing operation type
- Go to Inventory > Overview.
- Those operation types with weighing operation active will show a button with the pending ones.
- Click on it and you can start weighing.
From a picking
- In any picking with weighing operations, you can click on the smart button and start processing them.
Using the assitant You'll be presented with a list of operations to weigh. To weigh them, just press the red circle button to record a new weight:
- If there's only one detailed operation reserved, a popup will show up to record the operation weight.
- If there are several, you'll enter the detailed view and you'll be able to weigh every detailed operation.
- If you just want to weigh one, you can force the operation as done using the checkmark button.
You can reset your weighing using the cross button. You can print the label on demand using the printer button. You can add a new detailed operation using the plus button.
Validating the operations Each recorded weight is the picked quantity of its detailed operation, which is flagged as picked. When the transfer is validated:
- If nothing has been weighed or picked, the reserved quantities are validated as usual.
- Once any operation has been weighed, only the picked detailed operations are validated, with their weights. The rest follow the backorder policy of the operation type.
- Operations of products that aren't weighed are picked with the Set reserved to done button.
- The detailed operations without weight of a weighed operation are left out.
- Resetting a weight unpicks its detailed operation.
The picked quantities come from the Stock Move Line Qty Picked module, so they are shared with other modules preparing operations, such as the barcode reader.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.