Stock Picking Restrict Partial Validation
This module adds a Restrict Partial Validation option on operation types.
Transfers of a restricted operation type can only be validated when they are fully reserved and processed in full:
- Validation is blocked while the transfer is not in Ready state, so quantities cannot be forced on stock that is not reserved.
- Validation is blocked when any line is processed for less than the demanded quantity, so no backorder can ever be created for these transfers.
A typical use case is all-or-nothing internal transfers, such as kit transfers that must always travel complete. Combined with the When all products are ready shipping policy, operators only see these transfers as Ready when everything can be moved, and cannot process them any other way.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Adds a 'Restrict Partial Validation' option on operation types so that transfers of that type can only be validated when they are fully reserved and processed in full, preventing partial processing and backorders.
This module adds a new checkbox, Restrict Partial Validation, on the operation type form (the screen where you configure delivery orders, receipts, internal transfers, etc.). It appears right after the existing backorder setting.
When the option is enabled for an operation type, any transfer of that type is checked before validation:
- The transfer must be in the Ready state (fully reserved). If it is not, validation is blocked with an error message.
- Every product line must be processed for the full demanded quantity. If any line is processed for less, validation is blocked and no backorder can be created.
- The system also checks that reserved quantities do not exceed the stock physically available in the source location; if a product is reserved beyond available stock, validation is blocked.
These checks run automatically when the user clicks the Validate button on a transfer. The module touches the stock.picking and stock.picking.type models and only adds a configuration field and validation rules; it does not create new menus or reports.
Depends on
Models and fields (2)
- stock.picking · extends an existing model
- stock.picking.type · extends an existing modelrestrict_partial_validation
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.0Usage
Source · Odoo 18.0- Go to Inventory > Configuration > Operation Types and open the operation type to restrict.
- Enable Restrict Partial Validation.
From then on, transfers of that operation type cannot be validated until they are fully reserved, and cannot be validated for less than the demanded quantities. Attempting either shows a blocking message explaining the reason.
No verified information in OCA: Installation, Configuration.
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.