Odoo allows a journal entry to be posted in the same company. In a multi-company environment, it allows to have inter-company transactions at the sale order and purchase order level.
Some group/holding have setup a company structure where an employee is paid by a company of the group but is working part-time for another company of the group.
When the accounting team is loading the accounting entry for the payroll, the amount dedicated to the other companies needs to be transferred to those companies.
auto_awesome What this module does
AI-generated from the code · Odoo 12.0Lets accountants mark individual journal entry lines to be transferred to another company in the group, and automatically creates the matching inter-company entries when the entry is posted.
When a company in a group pays an expense (for example payroll) that partly belongs to other companies, this module lets the accounting team split the amount across those companies without manual double entry.
On a journal entry form, each line now has a 'Transfer to' field where the user picks the company that should bear part of the amount. When the entry is posted, the module automatically creates a counterpart entry in the selected company, using that company's due-to/due-from accounts and its payment journal, and reconciles the lines so the inter-company balance is tracked.
- Adds a 'Transfer to' company field on journal entry lines (
account.move.line). - On posting (
account.move), generates the transfer entry in the target company and a mirror entry in the current company. - Uses the target company's due-to account and the current company's due-from account, plus the configured inter-company payment journal.
- Reconciles the generated lines when the accounts are reconcilable.
- Adds a read-only access rule on companies for the billing group.
It touches the accounting area only: journal entries and their lines, companies, and the chart of accounts. It relies on the consolidated invoice module for the due-to/due-from account setup.
Depends on
Models and fields (2)
- account.move · extends an existing model
- account.move.line · extends an existing modeltransfer_to_company_id (Transfer to)
Text generated by AI (DeepSeek) from reading the Odoo 12.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 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/multi-company.
terminal Installation and usage
OCA documentation · Odoo 12.0Configuration
Source · Odoo 12.0- Go to Settings > Users & Companies > Companies
- Review all the companies to make sure they have:
- a Due to account
- a Due From account
- a Due To/Due From journal
- Go to Accounting > Configuration > Chart of Accounts
- Review the accounts to make sure they share the same code across different companies
Usage
Source · Odoo 12.0To use this module, you need to:
- Go to Accounting > Accounting > Journal Entries
- Create or select a journal entry
- On the line, set the field "Transfer to" to another company
- Post the entry
- A new journal entry is created and posted to transfer the amount to the "Due From" account
- In the other company, a journal entry is created and posted to credit the "Due To" account and debit the account with the same code
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.