OdooWiki OCA HUB

Stock Measuring Device

stock_measuring_device folder_open OCA/stock-logistics-interfaces open_in_new
Warehouse License: AGPL-3

Different manufacturers produce devices which are able to measure and weigh packages and parcels. Each brand has a different communication protocol. This module provides an framework to interface such devices with Odoo.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Lets you register measuring/weighing devices per warehouse and use a full-screen wizard to scan a product, capture its weight and dimensions, and save them onto the product or its packaging.

This module adds a framework to connect measuring and weighing machines to Odoo. Warehouse managers can create measuring devices under Inventory > Configuration, giving each a name, a warehouse and a device type, and can test the connection with a "Test Device" button that switches the device between Not Ready and Ready.

From a device form, the "Wizard" button opens a full-screen measurement screen. There the operator scans a product barcode (or picks a product) and the screen lists one line for the unit plus one line per packaging level, pre-filled with the product's current weight and dimensions. Lines with missing values are highlighted in red.

  • Pressing "Scan" on a line locks the device to that packaging and waits for the machine's measurement; "Cancel Scan" releases it.
  • When a measurement arrives, weight, length, width, height and volume are written on the matching line and the line is marked as measured.
  • "Save" writes the measured values back to the product and its packagings, and "Close" releases any packaging still waiting for a scan.

A device can only be used by one packaging at a time; a warning is shown if it is already in use. The module also adds a measuring device field on product packaging and a device list on warehouses.

Menus it adds

menu_measuring_device
Models and fields (6)
  • stock.warehouse · extends an existing modelmeasuring_device_ids
  • measuring.device · new modelname, state, device_type, warehouse_id
  • measuring.wizard · new modelline_ids, device_id, product_id
  • product.packaging · extends an existing modelmeasuring_device_id (Measuring device which will scan the package)
  • measuring.device.base · new model
  • measuring.wizard.line · new modelqty (Quantity), name (Packaging), width (Width (mm)), height (Height (mm)), volume (Volume (m³)), weight (Weight (kg)), barcode (GTIN), sequence, wizard_id, is_measured, is_unit_line, packaging_id (Packaging (rel)), scan_requested, packaging_length (Length (mm)), packaging_level_id

Text generated by AI (DeepSeek) from reading the Odoo 18.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 3 confirmed, 6 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/stock-logistics-interfaces.

terminal Installation and usage

OCA documentation · Odoo 18.0

This module by itself does not do anything.

You will need to install a module implementing the communication with your device. Look for modules with a name starting with stock_measuring_device.

The first step is to configure the Packaging Types (Pallet, Box, ...) in Inventory \> Configuration \> Product Packaging Types.

Configure the measuring device in Inventory \> Configuration \> Measuring Devices, don't forget to set the device type, and any other additional parameters.

Use the "Wizard" button on a Measuring Device to open the screen and take measurements.

info

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.