Stock Picking Variable Qty
Handle variable done quantity in multi-step deliveries.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you handle variable quantities in multi-step deliveries and receipts: when the processed quantity differs from the expected one, the next operation is automatically adjusted to the real quantity.
This module adds an option to operation types (for example your internal transfers or receipts) called "Propagate variable quantities". When it is enabled, the quantity you actually process in one step is passed on to the following step of the chain, instead of keeping the original expected quantity.
Where it appears: - A new checkbox "Propagate variable quantities" on the operation type form, shown only for internal and incoming operations.
What it does automatically: - When you validate a transfer with less (or more) quantity than expected, the pending next-step moves are rebalanced to match the real quantity. If there is more than one next move, the quantity is spread across them in order. - If you create a backorder, the remaining quantity is split off and the next-step moves are split accordingly, so the pending part stays linked to the backorder. - If you later correct the processed quantity on an already done move, the pending next moves are updated again. If the operator had already picked quantities in the next step, those picks are kept and a message is posted on the transfer asking to review them. - When a sale line ends up short after this propagation and has no pending deliveries left, a shortage warning is logged on the transfer.
It touches stock moves, move lines, transfers and operation types (stock.move, stock.move.line, stock.picking, stock.picking.type).
Depends on
Models and fields (4)
- stock.move · extends an existing model
- stock.picking · extends an existing model
- stock.move.line · extends an existing model
- stock.picking.type · extends an existing modelpropagate_variable_qty (Propagate variable quantities)
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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/stock-logistics-workflow.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0To enable the feature, go to Inventory > Configuration > Operation Types and open the picking type used for the upstream step of the delivery flow, such as Pick in a Pick + Ship route.
Enable the Variable Quantity option on that operation type.
Usage
Source · Odoo 18.0When the Variable Quantity option is enabled on a picking type, validate that operation with the actual processed quantity.
If the validated quantity differs from the original demand, the module updates the chained downstream moves to match that new quantity.
Corrections made on the detailed operations of a validated operation are also propagated: the demand of the pending chained moves is updated and they are reserved again. When a chained move was already picked with a quantity different from its reservation, the picked quantity is kept and a message is logged on its transfer so it can be reviewed.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.