OdooWiki OCA HUB

Stock full location reservation

stock_full_location_reservation folder_open OCA/wms open_in_new
Warehouse Management License: AGPL-3

Allow to extend a reservation to the full content of the source location.

For example, if you have a reassort move for 2 units but the source location contains 20 units, this module allows to extend the reservation to the 20 units to move the complete content of the source location.

This can typically be used with shopfloor location content transfer scenario.

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Adds buttons on transfer forms to reserve the entire content of the source location, not just the quantity originally requested, and to undo that extra reservation.

When a transfer is waiting for stock (assigned), users in the "Full location reservation" group see a "Do Full location reservation" button on the transfer form. Pressing it reserves everything available in the source location, creating extra moves flagged as full location reservation moves, so the whole location content can be moved in one go.

  • The button only appears if the operation type has the "Is full location reservation visible" option enabled (available for internal operation types).
  • A second button, "Undo Full location reservation", appears once such extra reservations exist, and cancels and removes them.
  • On the operation type, an option "merge_move_for_full_location_reservation" can merge the extra reservation into the original move; the warning states the original move cannot be recovered afterwards.
  • The module works on stock.picking, stock.move, stock.move.line, stock.picking.type and stock quants. It can reserve by exact lot/package/owner, by product across packages, or by package.
  • A scheduled cleanup (autovacuum) deletes leftover cancelled full reservation moves as a safety measure.

This is useful for shopfloor scenarios where you want to empty a location rather than pick only the requested quantity.

Depends on

stock
Models and fields (4)
  • stock.move · extends an existing modelis_full_location_reservation (Full location reservation move)
  • stock.picking · extends an existing modelhas_full_location_reservations (Has full location reservations), is_full_location_reservation_visible (Is full location reservation visible)
  • stock.move.line · extends an existing model
  • stock.picking.type · extends an existing modelis_full_location_reservation_visible (Is full location reservation visible), merge_move_for_full_location_reservation

Text generated by AI (DeepSeek) from reading the Odoo 16.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: 2 confirmed, 7 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 16.0

On the operation type, configure if the full reservation button action is visible on related transfers

You can also configure the option 'Merge Move For Full Location Reservation' if you want only one move at the end. WARNING: The original move will be lost.

No verified information in OCA: Installation, Usage.

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.