Stock Intercompany Bidirectional
This module extends stock_multicompany and allows to define both incoming and outgoing operation types. It allows to have a flexible bidirectional inventory flow between multiple companies in the system.
auto_awesome What this module does
AI-generated from the code · Odoo 16.0Lets you set up two-way stock transfers between companies in Odoo, choosing which operation types are used for outgoing and incoming moves and how quantities, packages and lot numbers are handled.
This module extends the intercompany stock features so that transfers can flow in both directions between companies, not just one way.
In the Inventory settings you get new options, per company: - Intercompany Operation Type OUT: the operation type used when your company sends stock to another company. - Intercompany Operation Type IN: the operation type used when your company receives stock from another company. - Set Qty Done: automatically copies the done quantity from the counterpart transfer. - Move Packages: keeps the same packages when moving stock between companies. - Mirror Lots/Serial Numbers: creates lots or serial numbers with the same names in the destination company.
When a transfer is validated, Odoo checks whether the operation type matches the outgoing type configured for your company and whether the other company has an incoming type set. Only then is a counterpart transfer created in the other company. The counterpart transfer uses the destination location of the incoming operation type, and its partner is set to the sending company's partner.
The module touches res.company, res.config.settings and stock.picking. Settings are company-specific, so each company can have its own configuration.
Depends on
Models and fields (3)
- res.company · extends an existing modelmove_packages, mirror_lot_numbers (Mirror Lots/Serial Numbers), auto_update_qty_done (Set Qty Done), intercompany_in_type_id (Intercompany Operation Type IN), intercompany_out_type_id (Intercompany Operation Type OUT)
- stock.picking · extends an existing model
- res.config.settings · extends an existing modelmove_packages, mirror_lot_numbers, auto_update_qty_done, intercompany_out_type_id
Text generated by AI (DeepSeek) from reading the Odoo 16.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 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/multi-company.
terminal Installation and usage
OCA documentation · Odoo 16.0Configuration
Source · Odoo 16.0Go to "Inventory-> Settings" and scroll to the "Operations" section.
Set operation type in the "Intercompany Operation Type OUT" to enable outgoing intercompany operations.
Set operation type in the "Intercompany Operation Type IN" to enable incoming intercompany operations.
Enable "Set Qty Done" to set the "Done" quantity based on the counterpart picking.
Enable "Move Packages" to use the same package for the incoming operation as was used for the outgoing one.
Enable "Mirror Lots/Serial Numbers" if you want lots to create assign lots/serial numbers with the same names in the destination company automatically.
Usage
Source · Odoo 16.0In Company A create a new operation with the "Intercompany OUT" operation type and "Company B" as a partner.
Validate the picking.
New picking will be created in Company B with the "Intercompany IN" operation type and "Company A" as a partner.
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.