Shopfloor - Manual Product Transfer
Add the scenario 'Manual product transfer' to the Shopfloor application.
This scenario allows to move a product or a lot from one location to another location:
- scan the source location
- scan a product or a lot from this source location
- confirm or change the quantity to move
- scan the destination location
For developpers you will find a sequence diagram describing states and endpoints relationships here.
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Adds a 'Manual Product Transfer' scenario to the Shopfloor app, letting warehouse operators move a product or lot from one internal location to another by scanning barcodes.
This module adds a new scenario called 'Manual product transfer' to the Shopfloor application. It is meant for warehouse operators working with a barcode scanner.
- The operator first scans a source location. If the location is valid and contains stock, the system asks to scan a product or a lot.
- After scanning a product or lot, the screen shows the available quantity and asks to confirm or change it. The quantity cannot exceed the initial quantity found in the source location.
- If the product is tracked by lot, the operator must scan the lot instead of the product.
- The operator then scans the destination location, and the transfer is posted automatically.
Business rules and automatic behaviours: - A new stock move is created and reserved automatically for the scanned product/lot and quantity. - If the option 'Allow to process reserved quantities' is enabled, the system can unreserve other moves to free stock, and warns when quantities are reserved and should not be taken. - If the option 'Ignore no putaway available' is enabled, the transfer is blocked when no putaway destination is available. - The operator can cancel the transfer before posting it.
Where it appears: a new menu 'Manual Product Transfer' is created in the Shopfloor app, linked to a dedicated operation type 'Manual Product Transfer' (code MPT). The scenario is configured with options to allow unreserving other moves, ignoring no putaway available, and forcing reservation.
Models touched: stock.move, stock.move.line, stock.quant, stock.location, product.product, stock.production.lot, and the Shopfloor scenario/menu configuration.
Depends on
Required by other modules
Models and fields (4)
- shopfloor.message.action · extends an existing model
- shopfloor.manual.product.transfer · new model
- shopfloor.manual_product_transfer.validator · new model
- shopfloor.manual_product_transfer.validator.response · new model
Text generated by AI (DeepSeek) from reading the Odoo 14.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 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/wms.
terminal Installation and usage
No verified informationInstallation 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.