OdooWiki OCA HUB

Stock product Pack

stock_product_pack folder_open OCA/product-pack open_in_new
Warehouse License: AGPL-3

This module allows you to get On Hand and Forecasted values calculated from components of the pack.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Shows correct On Hand and Forecasted quantities for product packs by calculating them from their components, and lets you sell a pack without creating stock moves for it.

When a product is a pack (a kit made of several components), Odoo normally cannot tell you how many complete packs you can actually deliver. This module fills that gap: the On Hand, Free, and Forecasted quantities shown for a pack are computed from the stock of its components, taking the smallest number of complete packs that can be built from any single component.

  • Quantities are recalculated automatically whenever the stock moves of the pack or of its components change, and also when you filter by lot, owner, package, location, warehouse or date range.
  • Packs configured as a service type are also given stock figures, so they behave like the older versions did.

On the product form, a new option "Don't create move" appears for packs (hidden for services). When enabled, confirming a sale of that pack does not create a stock move for the pack itself; the pack is considered delivered immediately. This is useful when you only want the availability calculation of the pack but do not want real stock or moves for it. This behaviour is applied by the procurement rule engine, which skips such pack products when running replenishment/procurement.

Finally, on delivery slips, when a consumable pack is mixed with storable products, the lines are reordered to follow the sequence of their stock moves, so the printed report is no longer confusing. Access rights for pack lines are granted to warehouse managers.

Depends on

Required by other modules

Models and fields (4)
  • stock.rule · extends an existing model
  • product.product · extends an existing model
  • stock.move.line · extends an existing model
  • product.template · extends an existing modeldont_create_move (Don't create move)

Text generated by AI (DeepSeek) from reading the Odoo 19.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: 8 confirmed, 1 with no information of 9 versions.

Sources · Odoo 14.0

Confirmed on 2026-11-03 in branch 14.0 of OCA/product-pack.

terminal Installation and usage

OCA documentation · Odoo 19.0

To use this module, you need to:

  • Go to Inventory -\> Master Data -\> Product, create a product and check "Is Pack?" field then set Pack Type and Pack component price.
  • Choose products to include in the pack.
  • Go to Inventory -\> Operations -\> Transfers and create transfer related to components of a Pack 'X'.
  • Then go to Inventory -\> Master Data -\> Product, find the Pack 'X' and you will see in the smart buttons that show On Hand and Forecasted the quantities based on the On Hand and Forecasted quantities of its components. That is the minimum quantities of its components.

No verified information in OCA: Installation, Configuration.

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.