Stock Storage Type Buffers

stock_storage_type_buffer
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_buffer
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
COMMITTERSJacques-Etienne Baudoux, Sébastien Alix, 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 is an extensions for putaway with storage types (provided by
`stock_storage_type`).

In a warehouse, some areas where goods are put cannot be accessed
directly and need to be moved to a buffer first (for instance, because
they need a special machine to move from the buffer to the bins).

In this situation, when we have several buffers each serving several
bays, e.g. 10 buffers in front of 10 alleys, we want to avoid putting
everything in the alley 1 if anyway the buffer is full.

This module allows to define buffers in front of a set of locations.
When a buffer contains something or has move lines that reaches it, all
the locations are removed from the put-away computation.

This is specially useful when used with `stock_dynamic_routing` with a
configuration that adds an additional move going through the buffer when
we have to reach these areas.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
location_storage_buffer_form_view stock.location.storage.buffer.form.view stock.location.storage.buffer form New
location_storage_buffer_search_view stock.location.storage.buffer.search.view stock.location.storage.buffer search New
location_storage_buffer_tree_view stock.location.storage.buffer.list.view stock.location.storage.buffer list New
storage_buffer_help_message storage_buffer_help_message ir.ui.view qweb New
storage_buffer_help_message_other_locations storage_buffer_help_message_other_locations ir.ui.view qweb New
Models touched (2)

New fields (2)
  • is_in_storage_buffer Boolean
    compute='_compute_is_in_storage_buffer' recursive=True store=True
  • storage_buffer_ids Many2many → stock.location.storage.buffer
    comodel_name='stock.location.storage.buffer' relation='stock_location_storage_buffer_stock_location_buffer_rel'
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True
  • buffer_location_ids Many2many → stock.location
    comodel_name='stock.location' help='Buffers where goods are temporarily stored. When all these locations contain goods or will receive goods, the destination locations are not available for putaway.' relation='stock_location_storage_buffer_stock_location_buffer_rel' required=True
  • help_message Html
    compute='_compute_help_message'
  • location_ids Many2many → stock.location
    comodel_name='stock.location' help='Destination locations (including sublocations) that will be unreachable for putaway if the buffers are full.' relation='stock_location_storage_buffer_stock_location_rel' required=True
Public methods (2)
  • buffers_have_capacity(self)
  • unlink(self)
REPOSITORY
REPOSITORYOCA/wms
GIT
GIThttps://github.com/OCA/wms.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/wms/tree/14.0/stock_storage_type_buffer
VERSION
VERSION 1.3.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
COMMITTERSOCA 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: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 (5)
XML IDNameModelTypeStatus
location_storage_buffer_form_view stock.location.storage.buffer.form.view stock.location.storage.buffer form New
location_storage_buffer_search_view stock.location.storage.buffer.search.view stock.location.storage.buffer search New
location_storage_buffer_tree_view stock.location.storage.buffer.tree.view stock.location.storage.buffer tree New
storage_buffer_help_message storage_buffer_help_message ir.ui.view qweb New
storage_buffer_help_message_other_locations storage_buffer_help_message_other_locations ir.ui.view qweb New
Models touched (2)

New fields (2)
  • is_in_storage_buffer Boolean
    compute='_compute_is_in_storage_buffer' store=True
  • storage_buffer_ids Many2many → stock.location.storage.buffer
    comodel_name='stock.location.storage.buffer' relation='stock_location_storage_buffer_stock_location_buffer_rel'
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True
  • buffer_location_ids Many2many → stock.location
    comodel_name='stock.location' help='Buffers where goods are temporarily stored. When all these locations contain goods or will receive goods, the destination locations are not available for putaway.' relation='stock_location_storage_buffer_stock_location_buffer_rel' required=True
  • help_message Html
    compute='_compute_help_message'
  • location_ids Many2many → stock.location
    comodel_name='stock.location' help='Destination locations (including sublocations) that will be unreachable for putaway if the buffers are full.' relation='stock_location_storage_buffer_stock_location_rel' required=True
Public methods (2)
  • buffers_have_capacity(self)
  • name_get(self)
REPOSITORY
REPOSITORYOCA/wms
GIT
GIThttps://github.com/OCA/wms.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/wms/tree/13.0/stock_storage_type_buffer
VERSION
VERSION 1.3.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
COMMITTERSGuewen Baconnier, Jacques-Etienne Baudoux, OCA Transbot, 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 (5)
XML IDNameModelTypeStatus
location_storage_buffer_form_view stock.location.storage.buffer.form.view stock.location.storage.buffer form New
location_storage_buffer_search_view stock.location.storage.buffer.search.view stock.location.storage.buffer search New
location_storage_buffer_tree_view stock.location.storage.buffer.tree.view stock.location.storage.buffer tree New
storage_buffer_help_message storage_buffer_help_message ir.ui.view qweb New
storage_buffer_help_message_other_locations storage_buffer_help_message_other_locations ir.ui.view qweb New
Models touched (2)

New fields (2)
  • is_in_storage_buffer Boolean
    compute='_compute_is_in_storage_buffer' store=True
  • storage_buffer_ids Many2many → stock.location.storage.buffer
    comodel_name='stock.location.storage.buffer' relation='stock_location_storage_buffer_stock_location_buffer_rel'
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True
  • buffer_location_ids Many2many → stock.location
    comodel_name='stock.location' help='Buffers where goods are temporarily stored. When all these locations contain goods or will receive goods, the destination locations are not available for putaway.' relation='stock_location_storage_buffer_stock_location_buffer_rel' required=True
  • help_message Html
    compute='_compute_help_message'
  • location_ids Many2many → stock.location
    comodel_name='stock.location' help='Destination locations (including sublocations) that will be unreachable for putaway if the buffers are full.' relation='stock_location_storage_buffer_stock_location_rel' required=True
Public methods (2)
  • buffers_have_capacity(self)
  • name_get(self)