Gabinete-Digital / wms

Warehouse Management System for advance logistic with Odoo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Runbot Status Build Status codecov Translation Status

wms

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.

References

  • 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

Dynamic routing of operation

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.

Advanced barcode scanner

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

Put away based on storage type and constraints (height, weight,..)

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.

Virtual reservation and release of operations

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),

Reception screen

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.

Delivery carrier preferences

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.

Related work hosted on other OCA repos

Some works initiated by the WMS is hosted in other OCA repos.

Packaging management

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.

Reservation rules by packaging and location

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.

Delivery windows, weekly delivery and cut-off time

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

Group and consolidate your shipment for several orders

Main module: stock_picking_group_by_partner_by_carrier*

Group several orders into one consolidated shipment by carrier during packing operations.

Manage replenishment zone

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

Interface with measurement machine

Main module: stock_cubiscan

Here with Cubiscan, but interface might serve as a base for other brand.

Interface with vertical automated storage

Main module: stock_vertical_lift*

Provide the proper interface and link to connect vertical lift machines such as Kardex.

Available addons

addon version maintainers summary
delivery_carrier_preference 14.0.1.0.1 Advanced selection of preferred shipping methods
delivery_carrier_warehouse 14.0.1.2.0 Get delivery method used in sales orders from warehouse
delivery_preference_glue_stock_picking_group 14.0.1.0.0 Fix Delivery preferences module on grouping picking
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 guewen simahawk sebalix manage warehouse operations with barcode scanners
shopfloor_base 14.0.1.0.1 guewen simahawk sebalix Core module for creating mobile apps
shopfloor_batch_automatic_creation 14.0.1.0.0 guewen Create batch transfers for Cluster Picking
shopfloor_checkout_sync 14.0.1.0.0 guewen Glue module
shopfloor_example 14.0.1.0.0 Show how to customize the Shopfloor app frontend.
shopfloor_mobile 14.0.1.0.1 simahawk Mobile frontend for WMS Shopfloor app
shopfloor_mobile_base 14.0.1.0.1 simahawk 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_checkout_sync 14.0.1.0.0 Glue module for tests when dynamic routing and checkout sync are used
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_reception_screen_measuring_device 14.0.1.0.0 gurneyalex Allow to use a measuring device from a reception screen.for packaging measurement
stock_reception_screen_qty_by_packaging 14.0.1.0.0 Glue module for stock_product_qty_by_packaging and stock_vertical_lift.
stock_storage_type 14.0.1.8.2 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

Licenses

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.

About

Warehouse Management System for advance logistic with Odoo

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 49.8%Language:Python 35.1%Language:HTML 8.7%Language:CSS 6.4%Language:SCSS 0.0%