Skip to content

Commit c4d0eea

Browse files
committed
[ADD] accounting: new shared accounts feature documentation
In 18.0 was the shared accounts feature added to Odoo but the documentation doesn't contain any data related to it. This commit brings information about said feature in the documentation. task-4485674
1 parent 4fc13ed commit c4d0eea

File tree

7 files changed

+248
-3
lines changed

7 files changed

+248
-3
lines changed

content/applications/finance/accounting.rst

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,12 @@ Multi-company
8282
=============
8383

8484
Several companies can be managed within the same database. Each company has its :doc:`chart of
85-
accounts <accounting/get_started/chart_of_accounts>`, which is also useful to generate consolidation
86-
reports. Users can access several companies but can only work on a single company's accounting at a
87-
time.
85+
accounts <accounting/get_started/chart_of_accounts>`, but it is possible to share accounts
86+
between them for scenarios in which such a configuration would be required.
87+
88+
.. seealso::
89+
- :ref:`Shared Accounts Feature <coa_shared_accounts>`
90+
- :doc:`Consolidation <accounting/get_started/consolidation>`
8891

8992
Multi-currency environment
9093
==========================

content/applications/finance/accounting/get_started.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ Get started with Stripe and enable secure integrated credit and debit card payme
179179
.. seealso::
180180
* :doc:`bank`
181181
* :doc:`get_started/chart_of_accounts`
182+
* :doc:`get_started/shared_accounts`
182183
* :doc:`bank/bank_synchronization`
183184
* :doc:`../fiscal_localizations`
184185
* `Odoo Tutorials: Accounting and Invoicing - Getting started [video]
@@ -189,6 +190,8 @@ Get started with Stripe and enable secure integrated credit and debit card payme
189190

190191
get_started/cheat_sheet
191192
get_started/chart_of_accounts
193+
get_started/shared_accounts
194+
get_started/consolidation
192195
get_started/multi_currency
193196
get_started/avg_price_valuation
194197
get_started/tax_units

content/applications/finance/accounting/get_started/chart_of_accounts.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,15 @@ To do so, check the :guilabel:`Allow Reconciliation` box in the account's settin
169169
.. image:: chart_of_accounts/chart-of-accounts-reconciliation.png
170170
:alt: Allow reconciliation for accounts in Odoo Accounting
171171

172+
.. _coa_shared_accounts:
173+
174+
Shared Accounts
175+
---------------
176+
177+
This :doc:`Shared Accounts <shared_accounts>` feature allows the creation of a single account for a
178+
specific purpose and sharing it between multiple companies. It is especially useful for
179+
multi-company environments where a similar account might be used across different companies.
180+
172181
Deprecated
173182
----------
174183

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
=============
2+
Consolidation
3+
=============
4+
5+
The :doc:`Shared Accounts <shared_accounts>` feature can consolidate financial data for
6+
multi-company and multi-currency environments.
7+
8+
This consolidation enables viewing a single :ref:`report <reporting>` by selecting the relevant
9+
company using the company selector in the top-right corner of the screen.
10+
11+
Odoo uses the :abbr:`CTA (Cumulative Translation Adjustment)` system to translate all amounts into
12+
the selected company's currency by default for :ref:`multi-currency setups <multi_currency>`.
13+
14+
.. _reporting:
15+
16+
Reporting
17+
=========
18+
19+
.. _report_consolidation:
20+
21+
Report consolidation
22+
--------------------
23+
24+
Consolidation sums up the values of the accounts shared between companies and allows for a **global
25+
view** of the whole group's financial situation.
26+
27+
.. example::
28+
The parent company has an invoice for 10.000€, while the child company has an invoice for
29+
1.000€. Both companies share the same account for these invoices. The balance displayed on the
30+
company report would be:
31+
- 10.000€ for the parent company.
32+
- 1.000€ for the child company.
33+
- 11.000€ if both companies are selected in the company selector.
34+
35+
.. _multi_currency:
36+
37+
Multi-currency conversions
38+
==========================
39+
40+
.. _cumulative_translation_adjustment:
41+
42+
Cumulative Translation Adjustment
43+
---------------------------------
44+
45+
In multi-currency environments, :abbr:`CTA (Cumulative Translation Adjustment)` uses the **selected
46+
company** currency for all the amounts in the report. CTA has three different calculation methods,
47+
chosen according to the **type of account** used in the transaction whose currency has to be
48+
changed.
49+
50+
#. For **Equity** accounts, **except for retained earnings**, the CTA is calculated using the
51+
historical rate, which is the rate at the time of the transaction.
52+
#. For **Income**, **Expense**, and **retained earnings** accounts, the CTA is calculated using the
53+
average daily rate for the reported period.
54+
#. For other accounts, like **Assets** and **Liabilities** accounts, the CTA is calculated using
55+
the closing rate, which is the last rate applied at the period’s closing date.
56+
57+
This system may lead to unbalanced reports because the CTA can apply different rates for a
58+
transaction's payable and receivable, causing a difference in the total amount. This is normal and
59+
must be taken into account.
60+
61+
.. note::
62+
CTA can be disabled in the reports options under the :guilabel:`Currency Translation` label. Go
63+
to the Accounting App. In the Configuration drop-down select :guilabel:`Accounting Reports` and
64+
chose the report for which you wish to disable the CTA and head in the :guilabel:`Options` page
65+
of the reprt's configuration. There, you can switch the :guilabel:`Currency Translation` option
66+
to :guilabel:`Use the most recent rate at the date of the report`.
67+
68+
.. _cumulative_translation_adjustment_examples:
69+
70+
Examples
71+
--------
72+
73+
The parent company is set to use EUR as its currency, while the child company uses USD. A single
74+
invoice for $10,000 is recorded in a shared account. The invoice was confirmed on January 1, 2025,
75+
when the exchange rate for **USD/EUR** was 1.0.
76+
The report was generated on December 31, 2025, when the exchange rate was 3.0. Between the invoice
77+
confirmation and the report generation, a rate of 2.0 was applied on July 1, 2025.
78+
Since the selected company uses euros, all amounts in the report are converted to euros based on
79+
the relevant exchange rates.
80+
81+
- If the shared account is an **Equity** account, the CTA is calculated using the historical
82+
exchange rate of 1.0. For an invoice of $10,000 issued on January 1, 2025, the Equity would be
83+
€10,000.
84+
85+
- If the shared account is an **Income** account, the CTA is calculated using the average daily
86+
exchange rate for the reported period. Over the period, 181 days had a rate of 1.0 USD/EUR, 183
87+
days had a rate of 2.0, and 1 day had a rate of 3.0. For an invoice of $10,000 issued on January
88+
1, 2025, the average daily rate would be approximately 1.5068, resulting in an equity of about
89+
€15,068.
90+
91+
- If the shared account is an **Asset** account, the CTA is calculated using the closing exchange
92+
rate of 3.0. For an invoice of $10,000 issued on January 1, 2025, the Asset would be €30,000,
93+
resulting in a zero balance on the report.
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
===============
2+
Shared Accounts
3+
===============
4+
5+
In Odoo, accounts can be shared between multiple companies. This feature is particularly useful for
6+
businesses that operate under a **multi-company structure** and might benefit from a
7+
**unified chart of accounts**.
8+
9+
Two ways are available to set up said feature: the :ref:`basic setup <setting_up_shared_accounts>`
10+
or using the :ref:`merge tool <merge_tool>`.
11+
12+
The merging tool allows existing multi-company environments to use the new shared accounts feature.
13+
An :ref:`unmerge tool <unmerge_tool>` is also available to discontinue its use.
14+
15+
This feature can also facilitate the :doc:`consolidation` of financial data across a multi-company
16+
environment, providing a **global view** of the financial situation for a group with child
17+
companies under a parent company.
18+
19+
.. _shared_accounts_benefits:
20+
21+
Benefits of Shared Accounts
22+
===========================
23+
24+
1. Lighter load of accounts to handle
25+
-------------------------------------
26+
27+
The main benefit of the shared accounts feature is to **reduce the amount of accounts** that have
28+
to be handled by the main accountant of a multi-company environment.
29+
30+
.. example::
31+
In environments with two companies using the same country’s generic chart of accounts, each
32+
account used to appear twice. With the shared accounts feature, each account can now appear only
33+
once.
34+
35+
2. Simplified and Cleaner Reporting
36+
-----------------------------------
37+
38+
The shared accounts feature **simplifies audit reports** while **keeping all data visible and
39+
accessible**, making the accounts easier to understand and manage.
40+
41+
.. example::
42+
In the balance sheet report, shared accounts between a company and its child company appear in a
43+
single group, differentiated by the company using each account.
44+
45+
3. Macro and Micro Management
46+
-----------------------------
47+
48+
The shared accounts feature allows accountants to manage accounts at the appropriate level for each
49+
company. Main accountants can oversee the accounts of all child companies, clearly identifying each
50+
account’s purpose, even if the codes differ across companies. Meanwhile, child companies'
51+
accountants can manage their own accounts without worrying about their impact on other companies
52+
using the same account.
53+
54+
.. example::
55+
Even though the account is shared and exists as a single record in the database for all
56+
companies, its code can be modified in each company without affecting the others, granting more
57+
flexibility in account management.
58+
59+
.. _setting_up_shared_accounts:
60+
61+
Setting Up Shared Accounts
62+
==========================
63+
64+
Enable Multi-Company
65+
--------------------
66+
67+
To enable account sharing and the :doc:`multi-company </applications/general/multi_company>`
68+
feature, set up multiple companies in the database.
69+
70+
Configure Shared Accounts
71+
-------------------------
72+
73+
To configure a shared account, go to :menuselection:`Accounting --> Configuration --> Chart of
74+
Accounts` and click :guilabel:`View` on the account line. In the :guilabel:`Mapping` tab, enter
75+
a 6-digit code in the corresponding company :guilabel:`Code` column to share the account.
76+
77+
The account will then be included in the :doc:`consolidation` process. To make it available for
78+
invoices in companies where a code has been configured, go to the :guilabel:`Accounting` tab and
79+
add a second company to the list of :guilabel:`Companies` that can use this account.
80+
81+
.. _merge_tool:
82+
83+
Merge Tool
84+
==========
85+
86+
Use cases
87+
---------
88+
89+
The merging tool simplifies creating shared accounts and is particularly useful when a
90+
**multi-company environment has been set up** with separate accounts that need to be merged.
91+
92+
Steps
93+
-----
94+
95+
To use the merge tool, select all the companies with an account that needs to be merged in the
96+
company selector in the top right corner of the screen.
97+
98+
.. image:: shared_accounts/shared_accounts_merge_tool_select_companies.png
99+
:alt: Selecting all companies that have accounts to be merged.
100+
101+
Then, go to :menuselection:`Accounting --> Configuration --> Chart of Accounts` and select the
102+
accounts to merge. Click the :icon:`fa-cog` :guilabel:`Actions` menu and select :guilabel:`Merge
103+
accounts`.
104+
105+
In the :guilabel:`Merge accounts window, enable the :guilabel:`Group by name?` option if needed and
106+
click :guilabel:`Merge`.
107+
108+
The selected accounts are then merged into a single shared account, accessible by all the chosen
109+
companies, just as if the account had been created for one company and shared in the :ref:`basic
110+
setup <setting_up_shared_accounts>`.
111+
112+
.. _unmerge_tool:
113+
114+
Unmerge Tool
115+
============
116+
117+
Use cases
118+
---------
119+
120+
The unmerge tool simplifies stopping the sharing of specific accounts and allows **dissociating
121+
accounts from certain companies** without losing their data.
122+
123+
Steps
124+
-----
125+
126+
To unmerge accounts, select a company with a shared account in the top right corner of the screen.
127+
Then, go to :menuselection:`Accounting --> Configuration --> Chart of Accounts` and select the
128+
account to unmerge. Click the :icon:`fa-cog` :guilabel:`Actions` menu and select
129+
:guilabel:`Unmerge accounts`.
130+
131+
An :guilabel: Odoo Warning` confirmation pop-up window will appear, listing how the accounts will
132+
be split.
133+
134+
.. image:: shared_accounts/shared_accounts_unmerge_tool_confirmation_wizard.png
135+
:alt: Confirmation wizard for the Unmerge Tool of the shared accounts feature.
136+
137+
A new account linked to each company will be created for the previously shared account.

0 commit comments

Comments
 (0)