OdooWiki OCA HUB

Move Stock Location

stock_move_location folder_open OCA/stock-logistics-warehouse open_in_new
Stock License: AGPL-3

This module allows to move entire location of products from one place to another and move only selected quantities.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Move all or part of the stock from one internal location to another using a guided wizard, and fill a draft transfer with the stock available at its source location.

This module adds a guided way to relocate stock between internal locations without building a transfer by hand.

  • A new menu "Move from location..." appears under Inventory > Operations. It opens a wizard where you pick an origin and a destination location; the lines are filled automatically with the products, lots, packages and owners found there, showing the quantity to move, the maximum available and the total on hand.
  • You can move everything or edit the quantity per line. The wizard blocks quantities above the maximum available or below zero. Options let you exclude reserved quantities, apply the putaway strategy of the destination, and edit the locations.
  • Two buttons finish the job: "Immediate Transfer" validates the move right away, while "Planned Transfer" creates a reserved transfer to be validated later.
  • On a draft transfer, a "Fill with stock" button creates the move lines from the stock available at the source location. It refuses to run if the source location still has child locations or if move lines already exist.
  • On internal operation types you can enable "Show Move On hand stock", which adds a "Move On Hand" button on the Inventory dashboard to start the same wizard.
  • From the stock quantities list you can select quants and use "Move to location...".
  • The module also turns on the multi-locations setting when installed.

Depends on

stock

Menus it adds

Move from location...
Models and fields (5)
  • stock.move · extends an existing modellocation_move (Part of move location)
  • stock.picking · extends an existing model
  • stock.picking.type · extends an existing modelshow_move_onhand (Show Move On hand stock)
  • wiz.stock.move.location · new modelcompany_id, picking_id (Connected Picking), edit_locations, picking_type_id, origin_location_id (Origin Location), exclude_reserved_qty, apply_putaway_strategy, destination_location_id (Destination Location), origin_location_disable, destination_location_disable, stock_move_location_line_ids (Move Location lines)
  • wiz.stock.move.location.line · new modelcustom (Custom line), lot_id (Lot/Serial Number), owner_id (From Owner), package_id (Package Number), product_id (Product), max_quantity (Maximum available quantity), move_quantity (Quantity to move), product_uom_id (Product Unit of Measure), total_quantity (Total existence quantity), reserved_quantity, origin_location_id (Origin Location), destination_location_id (Destination Location), move_location_wizard_id (Move location Wizard)

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

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/stock-logistics-warehouse.

terminal Installation and usage

OCA documentation · Odoo 19.0
  • A new menu item Operations \> Move from location... opens a wizard where 2 locations can be specified.
  • Select origin and destination locations and press "IMMEDIATE TRANSFER" or "PLANNED TRANSFER"
  • Those lines can be edited. Move quantity can't be more than a max available quantity
  • Move doesn't care about the reservations and will move stuff anyway
  • If during your operation with the wizard the real quantity will change it will move only the available quantity at the button press
  • Products will be moved and a form view of picking that did that will show up
  • If "PLANNED TRANSFER" is used - the picking won't be validated automatically

If you want to transfer a full quant:

  • Go to Inventory \> Products \> Products and click "On hand" smart button or Inventory \> Reporting \> Inventory, the quants view will be opened.
  • Select the quantities which you want move to another location

If you go to the Inventory Dashboard you can see the button "Move from location" in each of the picking types (only applicable to internal and outgoing transfers). Press it and you will be directed to the wizard.

To enable this option, check "Show Move On Hand Stock" in the Picking Type configuration.

If you want transfer everything from stock.location

On a draft picking, add a button to fill with moves lines for all products in the source destination. This allows to create a picking to move all the content of a location. The Origin Location must have stock. The Destination Location has to be a final location. If some quants are not available (i.e. reserved) the picking will be in partially available state and reserved moves won't be listed in the operations. Use barcode interface to scan a location and create an empty picking. Then use the fill with stock button.

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.