Stock Picking Immediate Transfer Warning
In Odoo < 17, when validating a stock transfer where all lines had reserved quantities but no done quantities were recorded, a wizard would warn the user that all reserved quantities would be processed, giving them the option to cancel or proceed.
Since Odoo >= 17, the qty_done field was replaced by a picked boolean on stock moves. However, when no move has been explicitly marked as picked, Odoo silently marks all moves as picked and processes the transfer without any warning.
This module restores the previous behavior by showing a confirmation wizard when validating a transfer where no moves have been explicitly picked. The user can then choose to proceed with processing all reserved quantities or discard the operation. We only show the wizard when the validation is done from the UI, to prevent other logics to fail.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Warns warehouse users before validating a stock transfer when no quantities have been explicitly picked, so they can confirm or cancel instead of Odoo silently processing all reserved quantities.
When you validate a stock transfer from the screen and none of its moves have been explicitly marked as picked, this module stops the validation and opens a confirmation pop-up titled "Immediate Transfer?". The message explains that no quantities have been explicitly picked and that Odoo will process all reserved quantities, and asks whether you want to proceed.
The pop-up lists the transfers concerned and offers two buttons: - Process: continues the validation and processes the reserved quantities. - Discard: cancels the operation and returns you to the transfer.
The warning only appears when validation is started from the user interface (the Validate button on the transfer form or the list-view validation action). It is deliberately skipped for other automated flows, so background logic is not interrupted.
The check applies to transfers that have reserved quantities but no move explicitly picked, and only when every move is fully reserved (no partial/backorder situation). Cancelled and scrapped moves are ignored.
It touches the stock.picking model and adds two new wizard models, stock.immediate.transfer.warning and stock.immediate.transfer.warning.line, available to standard inventory users. No new menus are added; the feature appears directly on the existing transfer validation screens.
Depends on
Models and fields (3)
- stock.picking · extends an existing model
- stock.immediate.transfer.warning · new modelpick_ids, immediate_transfer_warning_line_ids (Immediate Transfer Warning Lines)
- stock.immediate.transfer.warning.line · new modelpicking_id, immediate_transfer_warning_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-03Confirmation 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/stock-logistics-workflow.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0- Go to Inventory \> Operations and open a transfer that has reserved quantities (state "Ready").
- Without marking any move line as "Picked", click the Validate button.
- A warning wizard will appear informing you that no quantities have been explicitly picked and that Odoo will process all reserved quantities.
- Click Process to proceed with the validation or Discard to cancel.
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.