OdooWiki OCA HUB

Stock Picking Immediate Transfer Warning

stock_picking_immediate_transfer_warning folder_open OCA/stock-logistics-workflow open_in_new
Inventory License: AGPL-3

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

Warns 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

stock
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-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/stock-logistics-workflow.

terminal Installation and usage

OCA documentation · 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.

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.