MRP Subcontracting Skip No Negative
This module skips the negative quantity check, provided by stock_no_negative, for subcontracting receipts.
Background:
Odoo processes subcontracting receipt in the order of:
- Transfer of the subcontracted product from the subcontractor
location to the internal location. 2. Production of the subcontracted product in the subcontractor location.
This sequence does not represent the reality where production is done before transfer, and therefore the above Step 1 would fail with negative stock in the subcontractor location, when stock_no_negative is installed, unless the product/location is configured to allow negative stock.
ref.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0This module lets subcontracting receipts go through even when the subcontractor location would show negative stock, so you no longer need to allow negative stock on products or locations just for subcontracting.
When you receive a subcontracted product, Odoo first moves the finished product from the subcontractor location to your internal location and only then records the production. If the 'no negative stock' rule is active, that first step can be blocked because the subcontractor location appears empty.
This module changes that behaviour for subcontracting moves only:
- During the validation of a transfer, moves that are flagged as subcontracting are processed without the negative-stock check.
- After the transfer is completed, the system still checks the stock levels of the products involved and applies the usual negative-quantity check, so genuine negative stock elsewhere is not hidden.
- It works together with the Manufacturing Subcontracting and No Negative Stock features and installs automatically when both are present.
It affects stock transfers, stock moves and move lines, and the picking validation process. No new menus or screens are added; the change happens silently when you validate a subcontracting receipt.
Depends on
Models and fields (3)
- stock.move · extends an existing model
- stock.picking · extends an existing model
- stock.move.line · extends an existing model
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-03Confirmation status: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/manufacture.
terminal Installation and usage
No verified informationInstallation 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.