Stock Storage Type ABC Strategy

stock_storage_type_putaway_abc
REPOSITORY
REPOSITORYOCA/stock-logistics-putaway
GIT
GIThttps://github.com/OCA/stock-logistics-putaway.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-putaway/tree/18.0/stock_storage_type_putaway_abc
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, BCIM
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, BCIM
COMMITTERS
COMMITTERSJacques-Etienne Baudoux, Sébastien Alix, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-putaway
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_packaging_dimension
    - product_logistics_uom
OCA/server-tools:
    - base_partition
OCA/stock-logistics-putaway:
    - stock_storage_type
    - stock_putaway_hook
OCA/stock-logistics-tracking:
    - stock_quant_package_dimension
    - stock_quant_package_product_packaging
OCA/stock-logistics-warehouse:
    - stock_location_fill_state
    - stock_location_pending_move
    - stock_storage_category_capacity_name
odoo/odoo:
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module implements chaotic storage 'ABC' according to Package
Storage Type and Location Storage Type.

The locations and products get an 'a', 'b' or 'c' storage (by default
'b').

For the computation of the putaway, the locations are sorted first by
max height which is a physical constraint to respect, then by 'ABC' as
following:

- if the product is 'a', then locations are sorted by 'a', 'b', 'c'
- if the product is 'b', then locations are sorted by 'b', 'c', 'a'
- if the product is 'c', then locations are sorted by 'c', 'b', 'a'

Then by pack putaway sequence (this allow to favor for example some
level or corridor), and finally randomly.

The storage type putaway computation will then apply on the list of
locations the additional restrictions and take the first valid location.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view_inherit product.template.common.form.inherit product.template group Inherits product.product_template_form_view
view_location_form_inherit stock.location.form.inherit stock.location field Inherits stock_storage_type.view_location_form_inherit
Models touched (2)

New fields (1)
  • abc_storage Selection
    default='b' args: ABC_SELECTION
Public methods (0)

No public methods.

New fields (3)
  • abc_storage Selection
    default='b' required=True args: ABC_SELECTION
  • display_abc_storage Boolean
    compute='_compute_display_abc_storage' recursive=True
  • pack_putaway_strategy Selection
    ondelete={'abc': 'set default'} selection_add=[('abc', 'Chaotic ABC')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/wms
GIT
GIThttps://github.com/OCA/wms.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/wms/tree/16.0/stock_storage_type_putaway_abc
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, BCIM
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, BCIM
COMMITTERS
COMMITTERSDenis Roussel, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/wms
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_packaging_dimension
    - product_logistics_uom
OCA/server-tools:
    - base_partition
OCA/stock-logistics-warehouse:
    - stock_location_fill_state
    - stock_location_pending_move
    - stock_storage_category_capacity_name
OCA/stock-logistics-workflow:
    - stock_move_line_reserved_quant
    - stock_putaway_hook
    - stock_quant_package_dimension
    - stock_quant_package_product_packaging
OCA/wms:
    - stock_storage_type
odoo/odoo:
    - base
    - stock
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view_inherit product.template.common.form.inherit product.template group Inherits product.product_template_form_view
view_location_form_inherit stock.location.form.inherit stock.location field Inherits stock_storage_type.view_location_form_inherit
Models touched (2)

New fields (1)
  • abc_storage Selection
    default='b' args: ABC_SELECTION
Public methods (0)

No public methods.

New fields (3)
  • abc_storage Selection
    default='b' required=True args: ABC_SELECTION
  • display_abc_storage Boolean
    compute='_compute_display_abc_storage' recursive=True
  • pack_putaway_strategy Selection
    ondelete={'abc': 'set default'} selection_add=[('abc', 'Chaotic ABC')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/wms
GIT
GIThttps://github.com/OCA/wms.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/wms/tree/14.0/stock_storage_type_putaway_abc
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, BCIM
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, BCIM
COMMITTERS
COMMITTERSOCA Transbot, Sébastien Alix, Sébastien BEAU, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/wms
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_packaging_dimension
    - product_logistics_uom
OCA/server-tools:
    - base_m2m_custom_field
OCA/stock-logistics-workflow:
    - stock_putaway_hook
    - stock_quant_package_dimension
    - stock_quant_package_product_packaging
OCA/web:
    - web_domain_field
OCA/wms:
    - stock_storage_type
odoo/odoo:
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view_inherit product.template.common.form.inherit product.template group Inherits product.product_template_form_view
view_location_form_inherit stock.location.form.inherit stock.location field Inherits stock_storage_type.view_location_form_inherit
Models touched (2)

New fields (1)
  • abc_storage Selection
    default='b' args: ABC_SELECTION
Public methods (0)

No public methods.

New fields (3)
  • abc_storage Selection
    default='b' required=True args: ABC_SELECTION
  • display_abc_storage Boolean
    compute='_compute_display_abc_storage'
  • pack_putaway_strategy Selection
    ondelete={'abc': 'set default'} selection_add=[('abc', 'Chaotic ABC')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/wms
GIT
GIThttps://github.com/OCA/wms.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/wms/tree/13.0/stock_storage_type_putaway_abc
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, BCIM
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, BCIM
COMMITTERS
COMMITTERSJacques-Etienne Baudoux, Akim Juillerat, OCA Transbot, Sébastien Alix, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/wms
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_packaging_dimension
OCA/server-tools:
    - base_m2m_custom_field
OCA/stock-logistics-workflow:
    - stock_putaway_hook
    - stock_quant_package_dimension
    - stock_quant_package_product_packaging
OCA/web:
    - web_domain_field
OCA/wms:
    - stock_storage_type
odoo/odoo:
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view_inherit product.template.common.form.inherit product.template group Inherits product.product_template_form_view
view_location_form_inherit stock.location.form.inherit stock.location field Inherits stock_storage_type.view_location_form_inherit
Models touched (2)

New fields (1)
  • abc_storage Selection
    default='b' args: ABC_SELECTION
Public methods (0)

No public methods.

New fields (3)
  • abc_storage Selection
    default='b' required=True args: ABC_SELECTION
  • display_abc_storage Boolean
    compute='_compute_display_abc_storage'
  • pack_putaway_strategy Selection
    selection_add=[('abc', 'Chaotic ABC')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/wms
GIT
GIThttps://github.com/OCA/wms.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/wms/tree/10.0/stock_storage_type_putaway_abc
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Akim Juillerat, Sébastien Alix, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/wms
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/web:
    - web_domain_field
OCA/wms:
    - stock_storage_type
odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view_inherit product.template.common.form.inherit product.template group Inherits product.product_template_form_view
view_location_form_inherit stock.location.form.inherit stock.location field Inherits stock_storage_type.view_location_form_inherit
Models touched (2)

New fields (1)
  • abc_storage Selection
    default='b' args: ABC_SELECTION
Public methods (0)

No public methods.

New fields (3)
  • abc_storage Selection
    default='b' required=True args: ABC_SELECTION
  • display_abc_storage Boolean
    compute='_compute_display_abc_storage'
  • pack_putaway_strategy Selection
    selection_add=[('abc', 'Chaotic ABC')]
Public methods (1)
  • get_storage_locations(self, products=None)