This module allows a company to manage the accounting based on Operating Units (OU's).
- The financial reports (Trial Balance, P&L, Balance Sheet), allow to report the balances of one or more OU's.
- If a company wishes to report Balance Sheet and P&L accounts based on OU's, they should indicate at company level that the OU's are self-balanced, and the corresponding Inter-Operating Unit clearing account. The Chart of Accounts will always be balanced, for each Operating Unit.
- A company considering Operating Unit as applicable to report only profits and losses will not need to set the OU's as self-balanced.
- The self-balancing of Operating Unit is ensured at the time of posting a journal entry. In case that the journal involves posting of items in separate Operating Units, new journal items will be created, using the Inter-Operating Unit clearing account, to ensure that each OU is going to be self-balanced for that journal entry.
- Adds the Operating Unit to the invoice. A user can choose what OU to create the invoice for.
- Adds the Operating Unit to payments and payment methods. The operating unit of a payment will be that of the payment method chosen.
- Implements security rules at OU level to invoices, payments and journal items.
- Adds the Operating Unit to the cash basis journal entries.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Tag accounting entries, journals, payments and invoices with an Operating Unit and, if the company is set as self-balanced, automatically create balancing entries through an inter-operating unit clearing account.
This module adds an Operating Unit field to accounting records so you can separate your bookkeeping by business unit.
- On journals you can set a default Operating Unit; if the company is marked as self-balanced, bank and cash journals must have one.
- On journal entries, invoices and payments the Operating Unit is filled automatically from the journal, and it is copied to every line.
- When the company is self-balanced, every line must have an Operating Unit, and a clearing account must be configured in the company settings.
- When posting an entry that mixes several Operating Units, the system automatically adds extra lines using the inter-operating unit clearing account so each unit stays balanced.
- The same balancing happens when reconciling lines from different Operating Units through a bank or cash journal.
- Cash basis entries keep the Operating Unit of the original lines.
You can see and filter by Operating Unit in journal entries, invoices, payments and the invoice analysis report, and group results by Operating Unit. Access rules limit what users can read to the Operating Units they are allowed to use.
Depends on
Required by other modules
Models and fields (8)
- res.company · extends an existing modelou_is_self_balanced (Operating Units are self-balanced), inter_ou_clearing_account_id (Inter-operating unit clearing account)
- account.move · extends an existing modeloperating_unit_id
- account.journal · extends an existing modeloperating_unit_id
- account.payment · extends an existing modeloperating_unit_id
- account.move.line · extends an existing modeloperating_unit_id
- account.invoice.report · extends an existing modeloperating_unit_id (Operating Unit)
- account.partial.reconcile · extends an existing model
- account.bank.statement.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: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 13.0
Confirmed on 2026-11-03 in branch 13.0 of OCA/operating-unit.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0If your company is required to generate a balanced balance sheet by Operating Unit you can specify at company level that Operating Units should be self-balanced, and then indicate a self-balancing clearing account.
- Create an account "Inter-OU Clearing". It is a balance sheet account.
- Go to Settings / Companies / Configuration and Set the "Operating Units are self-balanced" checkbox. Then set the "Inter-OU Clearing" account in "Inter-Operating Unit clearing account" field.
- Go to Accounting / Configuration / Accounting / Journals and define, for each Payment Method, the Operating Unit that will be used in payments.
Usage
Source · Odoo 19.0- Add the Operating Unit to invoices.
- Report invoices by Operating Unit in Accounting / Reporting Business Intelligence / Invoices
- Add the Default Operating Unit to account move. Then all move lines will by default adopt this Operating Unit.
- Add Operating Units to the move lines. If they differ across lines of the same move, and the OU's are self-balanced, then additional move lines will be created so as to make the move self-balanced from OU perspective.
- In the menu Accounting / Reporting / PDF Reports, you can indicate the Operating Units to report on, for the Trial Balance, Balance Sheet, Profit and Loss, and Financial Reports.
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.