OdooWiki OCA HUB
Inventory/Logistics License: AGPL-3

This module is the warehouse application of the Barcode suite. It builds on the barcode_scanner base framework and registers the stock operation screens, scan handlers and menu tiles into it.

It covers the following operations:

  • Receipts (incoming shipments)
  • Deliveries (outgoing shipments)
  • Internal transfers
  • Quick product and location information

Only EAN13 barcodes are supported. Real-time validation and audio/vibration feedback are provided on each scan.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds a barcode-driven warehouse screen to Odoo for receipts, deliveries and internal transfers, letting operators scan products, lots and locations to pick, validate and transfer stock quickly.

This module plugs warehouse operations into the barcode scanner application. From the scanner's home screen, scanning a transfer reference opens that transfer, scanning a product or a location opens a quick information card, and dedicated screens guide the operator through picking and internal transfers.

On a transfer screen the operator sees each product line with its demand, quantity already done and remaining quantity, plus a progress indicator. Lines that still have something to pick are listed, and completed lines are shown separately. A note can be typed on the transfer and a responsible user can be assigned.

Business rules enforced by the code: - A product tracked by serial number cannot have a quantity above 1 on a line. - An inventory adjustment cannot be applied to a lot- or serial-tracked product without a lot/serial number. - For internal transfers, origin and destination must be different, at least one product is required, quantities must be above zero, and a lot/serial is mandatory for tracked products. - Internal transfers are created automatically with the warehouse's internal operation type, stock is allocated from the origin location following the removal strategy, and the transfer is validated immediately.

It also adds a barcode field on the location form and stores each user's default barcode filters. It touches stock.picking, stock.move, stock.move.line, stock.quant, stock.location, res.users and barcode.nomenclature.

Models and fields (6)
  • res.users · extends an existing modelbarcode_default_filters
  • stock.move · extends an existing modelqty_remaining (Remaining Quantity), qty_done_total (Done), is_fully_picked (Fully Picked)
  • stock.quant · extends an existing model
  • stock.picking · extends an existing model
  • stock.move.line · extends an existing modelvalidated_on_date
  • barcode.nomenclature · 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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/barcode-interface.

terminal Installation and usage

OCA documentation · Odoo 18.0

Scan EAN13 barcodes to quickly process warehouse operations.

Receipts

From the main menu, select Warehouse Operations, then choose Receipts to validate incoming goods. Scan product barcodes to register quantities.

Deliveries

From Warehouse Operations, select Delivery Orders to pick and ship items. Scan product barcodes to confirm each item.

Internal Transfers

Use the Internal Transfer screen from the main menu to move stock between locations. Select the origin and destination locations, then scan or search products to add transfer lines.

Quantities from the barcode

A scan normally counts as one unit. When the barcode states a quantity — as a GS1 label does, with barcode_gs1 installed — that quantity is taken instead, in the product's own unit of measure:

  • a label that states a measure (a net weight, for instance) is the quantity when the product is stocked in that kind of unit, converted if needed: 2.497 kg on the label becomes 2.497 for a product in kilograms and 2497 for one in grams;
  • when the product is not stocked that way — a box counted in units — the piece count on the label is the quantity, and a single unit when the label states no count. A weight never turns into a number of units.

Quick Info

Select Quick Info from the main menu, then scan any product or location barcode to view information. Alternatively, search by barcode or browse the product and location lists.

No verified information in OCA: Installation, Configuration.

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.