Stock Barcodes GS1 Secondary Unit
This module extends barcode reader GS1 interface module to allow to read package barcodes from secondary units model.
auto_awesome What this module does
AI-generated from the code · Odoo 15.0Lets warehouse staff scan GS1 barcodes that identify a product's secondary unit (e.g. a box or pallet) and automatically fills the right secondary unit and quantity in the barcode reading screens.
This module connects the GS1 barcode reading tools with the secondary units feature. When a GS1 barcode is scanned, Odoo looks for a secondary unit whose barcode matches; if exactly one is found, it selects that secondary unit, sets the product and puts a quantity of 1 secondary unit, and converts it into the main unit quantity using the unit's conversion factor. If several secondary units match, a warning message is shown and nothing is filled.
- On product forms, a new Barcode field is added next to the secondary unit factor, so each secondary unit can store its own barcode.
- In the barcode reading screens, new fields show the secondary unit, the quantity in secondary units, and the demand/done totals in secondary units.
- The pending moves and detailed operations lists (including their kanban cards) display the secondary unit and its quantity.
- When a product is selected, its default secondary unit is proposed automatically.
- The quantity in the main unit is recalculated from the secondary quantity times the conversion factor, plus any single-unit quantity.
- Scanning a secondary unit barcode resets the lot/serial if the product changes, and the cursor jumps to the secondary quantity field.
- Logs of barcode scans now record the secondary unit and its quantity.
- When a move line is removed by the barcode process, its secondary quantity is reset to zero.
- The to-do list of pending barcode operations also shows the secondary unit and quantity.
Depends on
Models and fields (5)
- product.secondary.unit · extends an existing modelbarcode
- stock.barcodes.read.log · extends an existing modelsecondary_uom_id (Secondary uom), secondary_uom_qty (Secondary UOM Qty)
- wiz.stock.barcodes.read · extends an existing modelproduct_tmpl_id, secondary_uom_id (Secondary uom), secondary_uom_qty (Secondary UOM Qty), secondary_single_qty (Secondary single Qty), total_secondary_uom_qty (Second. Demand), total_secondary_uom_qty_done (Second. Done)
- wiz.stock.barcodes.read.todo · new model
- wiz.stock.barcodes.read.picking · extends an existing modeltotal_secondary_uom_qty, total_secondary_uom_qty_done
Text generated by AI (DeepSeek) from reading the Odoo 15.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/stock-logistics-barcode.
terminal Installation and usage
OCA documentation · Odoo 15.0Usage
Source · Odoo 15.0Read usage section from stock_barcodes module.
No verified information in OCA: Installation, Configuration.
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.