OdooWiki OCA HUB

Stock Picking Product Assortment

stock_picking_product_assortment folder_open OCA/stock-logistics-warehouse open_in_new
Warehouse Management License: AGPL-3

This module allows to use the product assortments related to a partner on transfers. With this implementation, on transfers, we only allow to select the products defined on the assortment and we don't allow to select products which are not defined in the assortment.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

On transfers, the products you can pick are limited to the assortment defined for the customer or vendor. If the partner has an assortment, only those products appear as selectable.

This module links product assortments (already configured on contacts) to warehouse transfers. When you open a transfer and choose a contact in the Contact field, Odoo looks at the assortments applied to that contact and to its parent company, combines their rules, and works out the list of allowed products.

  • On the transfer form, the Product column of the Operations list is filtered: only products belonging to the partner's assortment can be selected. Products outside the assortment are not offered.
  • The same restriction applies on the detailed operations screen used to register the individual move lines, so the filtering stays consistent when you record quantities.
  • If the partner has no assortment, nothing changes: all products remain available as usual.

The module adds two technical fields on stock.picking (the list of assortment products and a flag telling whether an assortment applies). These are hidden on the form and are only used to drive the filtering. No new menus, buttons, reports or scheduled actions are added. The behaviour is purely a restriction on product selection, based on the partner set on the transfer.

Models and fields (1)
  • stock.picking · extends an existing modelhas_assortment, assortment_product_ids (Assortment Products)

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 5 confirmed, 4 with no information of 9 versions.

Sources · Odoo 16.0

Confirmed on 2026-11-03 in branch 16.0 of OCA/stock-logistics-workflow.

terminal Installation and usage

OCA documentation · Odoo 18.0

Follow the steps of the product_assortment module to define a whitelist or a blacklist or both on some partners.

  • Go to Inventory.
  • Create a new outgoing or incoming picking.
  • Select one of the partners defined on product_assortment.
  • Add products defined on the product assortment.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.