The WMS repo hosts the major components of the WMS stack for Odoo. Note that some odule have been placed in stock-logistics-* repos as well depending on the context.
- The WMS presentation made during Odoo XP 2020 here or watch the video here
- The Barcode App presentation made during the OCA days 2020 here
Main module: stock_dynamic_routing*
Classify operation depending on where they are reserved, manage handover places, creates different goods flow by carriers. Route explains the steps you want to produce whereas the “picking routing operation” defines how operations are grouped according to their final source and destination location.
Main modules: shopfloor*
Decouple transnational Odoo documents and flows toward an efficient shop-floor process. Do not rely on finding the proper operation to process, but scan location and package to deduce what to do with it. Proceed with operation by machine type or zone rather than Odoo document. Get optimized path computed properly.
Configure your barcode menu, chose which scanning process to apply to each operation, allow to process several operation type within a same barcode menu.
Provide state of the art logistics features to handle zero checks, inventory errors and stock out, etc..
Main module: stock_storage_type*
Define storage type on location and attribute storage type on PACK. Storage type can also be define on product packaging to help filling up the info while receiving products. The idea is that anything getting in the warehouse is given a unique PACK ID with proper storage type and attributes (height, weight, etc..). Put away will then compute the proper location based on those information.
Main module: stock_available_to_promise_release
Make the final stock reservation when needed, decoupled from the order confirmation while respecting the order of arrival through virtual reservation. Thus also help to create internal operations such as pick or ship when required only.
When operation release occurs, only create moves for the goods we have in stocks. This will avoid having backorder in internal warehouse operations (only the delivery order will have ones),
Main module: stock_reception_screen
Drive the reception steps in a step-by-step approach and label each logistic unit with a unique serial number (SSCC: Serial Shipping Container Code) as recommended by the GS1 standard.
Main module: delivery_carrier*
Dynamically (re) assign the best suited carrier to a shipment based on availability of the goods at release of operation time.
Some works initiated by the WMS is hosted in other OCA repos.
Main module: product_packaging_type
To better manage the product packaging we need to have them properly defined for each product and classify them by type. Most common type are usually:
- Retail box
- Transport box
- Pallet
It is a basic requirement for improved reservation rules, efficient barcode operation and usage of measurement machines such as Cubiscan for example.
Main module: stock_reserve_rule
Provide configurable reservation rule by location and packaging type with sequence. Thus allows to drive reservation differently depending on the packaging type to retrieve. For example, pick first pallets from Location A and then boxes from location B.
It supports several removal strategies: default FIFO/FEFO prefer packaging or empty bin to favor emptying spaces over anything else.
*Main module: sale_partner_delivery_window **
Define delivery windows for your customers where they can receive your goods. Setup weekly day of delivery if required. Handle cut-off time by customer depending on where they are.
Main module: stock_picking_group_by_partner_by_carrier*
Group several orders into one consolidated shipment by carrier during packing operations.
Main module: ddmrp*
Re-allocate your needs for stocks to drive your replenishment operations within your location (from a pallet storage to a shelving one for example). This allows you to re-allocate a missing stock quantity to a given location to wait for stock there while performing replenishment (technically, it allows to change the source of a stock move to make it hit a stock rule).
Main module: stock_cubiscan
Here with Cubiscan, but interface might serve as a base for other brand.
Main module: stock_vertical_lift*
Provide the proper interface and link to connect vertical lift machines such as Kardex.
addon | version | maintainers | summary |
---|---|---|---|
delivery_carrier_preference | 14.0.1.0.0 | Advanced selection of preferred shipping methods | |
delivery_carrier_warehouse | 14.0.1.2.0 | Get delivery method used in sales orders from warehouse | |
sale_stock_available_to_promise_release | 14.0.1.0.0 | Integration between Sales and Available to Promise Release | |
shopfloor | 14.0.1.0.0 | manage warehouse operations with barcode scanners | |
shopfloor_base | 14.0.1.0.1 | Core module for creating mobile apps | |
shopfloor_checkout_sync | 14.0.1.0.0 | Glue module | |
shopfloor_example | 14.0.1.0.0 | Show how to customize the Shopfloor app frontend. | |
shopfloor_mobile | 14.0.1.0.1 | Mobile frontend for WMS Shopfloor app | |
shopfloor_mobile_base | 14.0.1.0.1 | Mobile frontend for WMS Shopfloor app | |
shopfloor_packing_info | 14.0.1.0.0 | Allows to predefine packing information messages per partner. | |
shopfloor_workstation | 14.0.1.1.0 | Manage warehouse workstation with barcode scanners | |
shopfloor_workstation_mobile | 14.0.1.0.0 | Shopfloor mobile app integration for workstation | |
stock_available_to_promise_release | 14.0.1.0.1 | Release Operations based on available to promise | |
stock_available_to_promise_release_dynamic_routing | 14.0.1.0.0 | Glue between moves release and dynamic routing | |
stock_checkout_sync | 14.0.1.0.0 | Sync location for Checkout operations | |
stock_dynamic_routing | 14.0.1.0.0 | Dynamic routing of stock moves | |
stock_dynamic_routing_reserve_rule | 14.0.1.0.0 | Glue module between dynamic routing and reservation rules | |
stock_move_source_relocate | 14.0.1.0.0 | Change source location of unavailable moves | |
stock_move_source_relocate_dynamic_routing | 14.0.1.0.0 | Glue module | |
stock_picking_completion_info | 14.0.1.0.0 | Display on current document completion information according to next operations | |
stock_picking_consolidation_priority | 14.0.1.0.1 | Raise priority of all transfers for a chain when started | |
stock_picking_type_shipping_policy | 14.0.1.0.0 | Define different shipping policies according to picking type | |
stock_picking_type_shipping_policy_group_by | 14.0.1.0.0 | Glue module for Picking Type Shipping Policy and Group Transfers by Partner and Carrier | |
stock_reception_screen | 14.0.1.0.0 | Dedicated screen to receive/scan goods. | |
stock_storage_type | 14.0.1.8.0 | Manage packages and locations storage types | |
stock_storage_type_buffer | 14.0.1.3.0 | Exclude storage locations from put-away if their buffer is full | |
stock_storage_type_putaway_abc | 14.0.1.0.0 | Advanced storage strategy ABC for WMS |
addon | version | maintainers | summary |
---|---|---|---|
shopfloor_batch_automatic_creation | 13.0.1.0.0 (unported) | Create batch transfers for Cluster Picking |
This repository is licensed under AGPL-3.0.
However, each module can have a totally different license, as long as they adhere to 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.