OdooWiki OCA HUB

Shopfloor Single Product Transfer

shopfloor_single_product_transfer folder_open OCA/stock-logistics-shopfloor open_in_new
Inventory License: AGPL-3

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.0

Adds 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

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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

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

terminal Installation and usage

OCA documentation · Odoo 18.0

Source 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.

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.