Shopfloor Single Product Transfer
Allow to move a single product from a location to another one.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Adds a barcode-driven "Single Product Transfer" scenario to the Shopfloor app, letting warehouse operators move one product, lot or package from a source location to a destination location step by step.
This module plugs a new scenario called "Single Product Transfer" into the Shopfloor barcode interface. It is meant for handheld scanners used on the warehouse floor.
- The operator first scans a source location or a source package. The system checks that the location is allowed for the operation type, that it actually contains stock, and that it is not made up only of packages.
- Then the operator scans a product, a lot or a packaging. The module looks for an existing move line to pick, or creates a new move if the menu allows it, and checks tracking rules, availability and putaway.
- The operator confirms or changes the quantity picked, then scans the destination location or package to complete the transfer.
- If the scanned destination is not the expected one but is allowed by the menu, the operator is asked to confirm the change.
- When the move is posted, a success message and a completion info popup are shown, and the operator can continue with the next product or start over.
It relies on stock.move, stock.move.line, stock.quant, stock.quant.package and stock.location, and adds the shopfloor.single.product.transfer service with its validators. A demo menu and a demo internal picking type (code SPT) are provided for testing.
Depends on
Required by other modules
Models and fields (3)
- shopfloor.single.product.transfer · new model
- shopfloor.single.product.transfer.validator · new model
- shopfloor.single.product.transfer.validator.response · new 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. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation 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-shopfloor.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0Source location selection Select a source location. It must be a valid location according to the configuration of the scenario, and there must be stock in the selected location.
Move line selection Select a product or a lot in this location. If an unassigned move line for this product / lot exists in the previously selected location, then it is selected. Otherwise, if the Allow Move Creation is enabled, it will try to create a move line. If the Allow to process reserved quantities option is enabled, other moves will be unreserved. If there's unreserved goods in the location, a new move is created with quantity equal to the unreserved goods in the location.
Set quantity / destination location
- Scan a product / lot to set the quantity If the Do not pre-fill quantity to pick option is enabled, it will increment the done quantity by 1 each time the product or lot barcode is scanned. Else, it will set the quantity done as the reserved quantity.
- Scan a destination location The scanned location will be checked. It must be a child of the current line destination location or a child of the scenario default destination location. If this is ok, then the move is processed.
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.