mirror of
https://github.com/OCA/stock-logistics-warehouse.git
synced 2025-01-21 14:27:28 +02:00
86dc04928d9bad317891d6b9a31dcba1fccbce65
The update of the source location of a move is not a good idea, as shown in the test case that is modified by this commit and explained below. In general, a stock.move will be linked to a stock.picking whose location_id and location_dest_id are defined by the picking type. As such, the stock.move will inherit these locations and it is the assignation of the stock.move that will create a stock.move.line where the location (in case of outgoing picking) or the destination location (in case of incoming picking through putaway) will be a sub location of the respective location defined on the move. So, if we want to empty a stock.location and move all its content to another stock.location, we do not want to update the location of the reserved moves, since it can break the reservation mechanism of Odoo, as the assignation of a move will always look into the children locations of the move, and it is not supposed to be updated by any internal transfer, to what could be a children location. Then, if internal transfers were planned from the location that is being emptied, but are supposed to be executed after the location has been emptied, there is probably an issue with the planning and the sequence in which both transfers are being executed. Since the internal transfer being updated in the test case was also moving from a shelf location to its parent (where technically the goods are already, since they are in a child location), we should prefer not breaking the standard workflow of Odoo instead of supporting a corner case with an internal transfer. I guess we can revisit my assumption if we have a good reason to update the stock location, but the one that was tested doesn't seem to be good enough to justify breaking a standard mechanism.
Stock Logistics Warehouse modules
Odoo Warehouse Management Addons
Available addons
| addon | version | maintainers | summary |
|---|---|---|---|
| account_move_line_product | 14.0.1.0.0 | Displays the product in the journal entries and items | |
| account_move_line_stock_info | 14.0.1.0.1 | Account Move Line Stock Info | |
| procurement_auto_create_group | 14.0.1.2.0 | Allows to configure the system to propose automatically new procurement groups during the procurement run. | |
| product_quantity_update_force_inventory | 14.0.1.0.1 | Product Quantity Update Force Inventory | |
| scrap_location_filter | 14.0.1.0.0 | ![]() |
Filters scrap location |
| scrap_reason_code | 14.0.1.0.1 | ![]() |
Reason code for scrapping |
| stock_archive_constraint | 14.0.1.0.0 | ![]() |
Stock archive constraint |
| stock_available | 14.0.1.0.3 | Stock available to promise | |
| stock_available_immediately | 14.0.1.0.0 | Ignore planned receptions in quantity available to promise | |
| stock_available_mrp | 14.0.1.0.5 | Consider the production potential is available to promise | |
| stock_available_unreserved | 14.0.1.1.0 | ![]() |
Quantity of stock available for immediate use |
| stock_change_qty_reason | 14.0.1.0.2 | Stock Quantity Change Reason | |
| stock_cycle_count | 14.0.1.2.1 | ![]() |
Adds the capability to schedule cycle counts in a warehouse through different rules defined by the user. |
| stock_demand_estimate | 14.0.1.1.0 | Allows to create demand estimates. | |
| stock_demand_estimate_matrix | 14.0.1.1.0 | Allows to create demand estimates. | |
| stock_exception | 14.0.1.0.1 | Custom exceptions on stock picking | |
| stock_free_quantity | 14.0.1.0.0 | Stock Free Quantity | |
| stock_generate_putaway_from_inventory | 14.0.1.0.0 | ![]() |
Generate Putaway locations per Product deduced from Inventory |
| stock_helper | 14.0.1.0.0 | Add methods shared between various stock modules | |
| stock_inventory_cost_info | 14.0.1.0.0 | Shows the cost of the inventory adjustments | |
| stock_inventory_discrepancy | 14.0.1.1.0 | Adds the capability to show the discrepancy of every line in an inventory and to block the inventory validation when the discrepancy is over a user defined threshold. | |
| stock_inventory_exclude_sublocation | 14.0.1.0.1 | Allow to perform inventories of a location without including its child locations. | |
| stock_inventory_line_open | 14.0.1.0.0 | Open inventory lines on validated inventory adjustments | |
| stock_inventory_line_product_cost | 14.0.1.0.0 | Stock Adjustment Cost | |
| stock_inventory_preparation_filter | 14.0.1.0.1 | More filters for inventory adjustments | |
| stock_inventory_preparation_filter_pos | 14.0.1.0.0 | ![]() |
Add POS category filter on inventory adjustments |
| stock_location_bin_name | 14.0.1.0.1 | Compute bin stock location name automatically | |
| stock_location_children | 14.0.1.0.0 | Add relation between stock location and all its children | |
| stock_location_empty | 14.0.1.0.0 | Adds a filter for empty stock location | |
| stock_location_last_inventory_date | 14.0.1.0.0 | Show the last inventory date for a leaf location | |
| stock_location_lockdown | 14.0.1.0.0 | Prevent to add stock on locked locations | |
| stock_location_position | 14.0.1.0.0 | Add coordinate attributes on stock location. | |
| stock_location_route_description | 14.0.1.0.0 | Add description field on stock routes. | |
| stock_location_tray | 14.0.1.1.2 | Organize a location as a matrix of cells | |
| stock_location_warehouse | 14.0.1.0.0 | Warehouse associated with a location | |
| stock_location_zone | 14.0.1.0.0 | Classify locations with zones. | |
| stock_measuring_device | 14.0.1.0.1 | ![]() |
Implement a common interface for measuring and weighing devices |
| stock_measuring_device_zippcube | 14.0.1.0.1 | ![]() |
Implement interface with Bosche Zippcube devicesfor packaging measurement |
| stock_move_auto_assign | 14.0.1.0.0 | Try to reserve moves when goods enter in a location | |
| stock_move_common_dest | 14.0.1.0.0 | Adds field for common destination moves | |
| stock_move_location | 14.0.1.1.0 | This module allows to move all stock in a stock location to an other one. | |
| stock_mts_mto_rule | 14.0.1.0.0 | Add a MTS+MTO route | |
| stock_orderpoint_manual_procurement | 14.0.1.0.4 | Allows to create procurement orders from orderpoints instead of relying only on the scheduler. | |
| stock_orderpoint_manual_procurement_uom | 14.0.1.0.2 | Glue module for stock_orderpoint_uom and stock_orderpoint_manual_procurement | |
| stock_orderpoint_move_link | 14.0.1.0.2 | Link Reordering rules to stock moves | |
| stock_orderpoint_origin | 14.0.1.0.1 | Link Purchase Orders to the replenishment demand Sales Orders | |
| stock_orderpoint_origin_mrp_link | 14.0.1.0.0 | Link Purchase Orders to the replenishment demand MOs | |
| stock_orderpoint_purchase_link | 14.0.1.0.0 | Link Reordering rules to purchase orders | |
| stock_orderpoint_route | 14.0.1.1.1 | Allows to force a route to be used when procuring from orderpoints | |
| stock_orderpoint_uom | 14.0.1.0.0 | Allows to create procurement orders in the UoM indicated in the orderpoint | |
| stock_packaging_calculator | 14.0.1.2.0 | Compute product quantity to pick by packaging | |
| stock_packaging_calculator_packaging_type | 14.0.1.0.0 | Glue module for packaging type | |
| stock_picking_cancel_confirm | 14.0.1.0.1 | ![]() |
Stock Picking Cancel Confirm |
| stock_picking_show_linked | 14.0.1.0.1 | This addon allows to easily access related pickings (in the case of chained routes) through a button in the parent picking view. | |
| stock_product_qty_by_packaging | 14.0.1.0.0 | Compute product quantity to pick by packaging | |
| stock_pull_list | 14.0.1.1.2 | ![]() |
The pull list checks the stock situation and calculates needed quantities. |
| stock_putaway_method | 14.0.1.0.0 | ![]() |
Add the putaway strategy method back, removed from the stock module in Odoo 12 |
| stock_putaway_product_template | 14.0.1.1.0 | ![]() |
Add product template in putaway strategies from the product view |
| stock_quant_manual_assign | 14.0.1.2.1 | Stock - Manual Quant Assignment | |
| stock_request | 14.0.1.0.7 | Internal request for stock | |
| stock_request_analytic | 14.0.1.0.3 | Internal request for stock | |
| stock_request_direction | 14.0.1.0.1 | ![]() |
From or to your warehouse? |
| stock_request_kanban | 14.0.1.0.0 | Adds a stock request order, and takes stock requests as lines | |
| stock_request_picking_type | 14.0.1.0.0 | ![]() |
Add Stock Requests to the Inventory App |
| stock_request_purchase | 14.0.1.0.0 | Internal request for stock | |
| stock_request_submit | 14.0.1.0.0 | Add submit state on Stock Requests | |
| stock_request_tier_validation | 14.0.1.0.0 | Extends the functionality of Stock Requests to support a tier validation process. | |
| stock_reserve_rule | 14.0.1.1.0 | Configure reservation rules by location | |
| stock_search_supplierinfo_code | 14.0.1.0.0 | Allows to search for picking from supplierinfo code | |
| stock_secondary_unit | 14.0.1.0.1 | Get product quantities in a secondary unit | |
| stock_vertical_lift | 14.0.1.1.2 | Provides the core for integration with Vertical Lifts | |
| stock_vertical_lift_empty_tray_check | 14.0.1.0.1 | Checks if the tray is actually empty. | |
| stock_vertical_lift_kardex | 14.0.1.1.0 | Integrate with Kardex Remstar Vertical Lifts | |
| stock_vertical_lift_packaging_type | 14.0.1.0.0 | Provides integration with Vertical Lifts and packaging types | |
| stock_vertical_lift_qty_by_packaging | 14.0.1.0.1 | Glue module for stock_product_qty_by_packaging and stock_vertical_lift. |
|
| stock_vertical_lift_server_env | 14.0.1.0.0 | Server Environment layer for Vertical Lift | |
| stock_vertical_lift_storage_type | 14.0.1.0.0 | Compatibility layer for storage types on vertical lifts | |
| stock_warehouse_calendar | 14.0.1.0.1 | ![]() |
Adds a calendar to the Warehouse |
Licenses
This repository is licensed under AGPL-3.0.
However, each module can have a totally different license, as long as they adhere to Odoo Community Association (OCA)
policy. Consult each module's __manifest__.py file, which contains a license key
that explains its license.
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
Description
Languages
HTML
50.9%
Python
48.2%
JavaScript
0.8%
SCSS
0.1%














