Skip to content

Commit f2c32f8

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 bf6fe2f commit f2c32f8

20 files changed

+306
-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 in
86+
between them for scenarios in which such a configuration would be required.
87+
88+
.. seealso::
89+
:ref:`Shared Accounts Feature <coa_shared_accounts>` and :doc:`Consolidation
90+
<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: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,23 @@ 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 feature allows you to create a single account for a specific purpose and share it between
178+
multiple companies. It is especially useful for multi-company environments in which a similar
179+
account might be used across different companies.
180+
181+
.. image:: shared_accounts/shared_accounts_configure_shared_accounts_accounting.png
182+
:alt: Shared accounts feature in Odoo Accounting
183+
184+
.. note::
185+
Check the :doc:`Shared Accounts <shared_accounts>` page for more information on the
186+
:ref:`benefits of that feature <shared_accounts_benefits>` and :ref:`how to configure it
187+
<setting_up_shared_accounts>`.
188+
172189
Deprecated
173190
----------
174191

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
=============
2+
Consolidation
3+
=============
4+
5+
Using the :doc:`Shared Accounts <shared_accounts>` feature, you can consolidate the financial data
6+
of your multi-company but also multi-currency environments.
7+
8+
Regardless of whether you have a multi-currency-environment or not, the consolidation is
9+
automatically done in the :ref:`reports <reporting>` of the accounting application. This allows you
10+
to have a single report and only have to select which companies you want to check the data of with
11+
the company selector in the top right corner of the screen.
12+
13+
For :ref:`multi-currency setups <multi_currency>`, the system uses the :abbr:`CTA (Cumulative
14+
Translation Adjustment)` system to translate all amounts into the selected company's currency by
15+
default.
16+
17+
.. _reporting:
18+
19+
Reporting
20+
---------
21+
22+
Consolidation in the reports
23+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24+
25+
In the reports, consolidation is done by summing up the values of the accounts that are shared
26+
between the companies. This allows you to have a **global view** of the financial situation of your
27+
whole group.
28+
29+
Examples
30+
~~~~~~~~
31+
32+
The setup of the following screenshots is a parent company having one invoice for an amount of
33+
10.000€ and a child company having one invoice for an amount of 1.000€. The account used for the
34+
invoices is a shared account between the two companies.
35+
36+
This first screenshot shows the accounting report of the parent company which has a balance of
37+
10.000€.
38+
39+
.. image:: consolidation/consolidation_reporting_first_company.png
40+
:alt: Accounting report of the parent company in a shared account setup.
41+
42+
This second screenshot shows the accounting report of the child company which has a balance of
43+
1.000€.
44+
45+
.. image:: consolidation/consolidation_reporting_second_company.png
46+
:alt: Accounting report of the child company in a shared account setup.
47+
48+
This third screenshot shows when you select both companies in the company selector and head into
49+
the report. The balance is now 11.000€ which is the sum of the two invoices in the account.
50+
51+
.. image:: consolidation/consolidation_reporting_both_companies.png
52+
:alt: Accounting report of both companies in a shared account setup.
53+
54+
.. _multi_currency:
55+
56+
Multi-currency conversions
57+
--------------------------
58+
59+
:abbr:`CTA (Cumulative Translation Adjustment)`
60+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61+
62+
In the case of multi-currency environments, CTA is used to use a single currency for all the
63+
amounts in the report, the one from the **selected company**. CTA has three different methods
64+
of calculation which are chosen following the **type of account** used in the transaction
65+
which's currency has to be changed.
66+
67+
#. For **Equity** accounts **except the retained earnings**, the CTA is calculated with the historical
68+
rate which is the rate at the time of the transaction.
69+
#. For **Income**, **Expense** and **retained earnings** accounts, the CTA is calculated with the
70+
average rate per day for the reported period.
71+
#. For other accounts like **Assets** and **Liabilities** accounts, the CTA is calculated
72+
with the closing rate which is the last rate applied at the period's closing date.
73+
74+
The use of this system may result in non balanced reports. This is due to the fact that the CTA
75+
can use a different rate for the payable and the receivable of a transaction which can lead to a
76+
difference in the total amount of the report. This is normal and to be taken into account.
77+
78+
.. note::
79+
It is possible to disable CTA in the options of a report under the label :guilabel:`Currency
80+
Translation`. If you don't want to use CTA, you can select the option :guilabel:`Use the most
81+
recent rate at the date of the report` instead of :guilabel:`Use CTA`.
82+
83+
Examples
84+
~~~~~~~~
85+
86+
The setup for the following screenshot is a parent company configured to use EUR as its currency.
87+
A second company configured to use USD as its currency and it has a single invoice for 10.000$ set
88+
in a shared account. That invoice was confirmed on the 1st of January 2025 when the **USD/EUR**
89+
rate was 1.0. The report is generated on the 31st of December 2025 when the rate is now 3.0.
90+
In between those two dates, a rate of 2.0 was applied on the 1st of July 2025. The company selected
91+
is the one using euros meaning all amounts in the report are translated to euros.
92+
93+
This first screenshot shows how the CTA would calculate the amount of the invoice in dollars when
94+
translated to euros if the shared account was an **Equity** account. The CTA would use the rate at
95+
the time of the transaction which was 1.0. This means that the equity would be 10.000€ for an
96+
invoice of 10.000$ sent on the 1st of January 2025.
97+
98+
.. image:: consolidation/consolidation_multi_currency_equity.png
99+
:alt: CTA calculation for an Equity account in a multi-currency environment.
100+
101+
This second screenshot shows how the CTA would calculate the amount of the invoice in dollars when
102+
translated to euros if the shared account was an **Income** account. The CTA would average the rate
103+
per day for the period which means that 181 days were at a rate of 1.0 USD/EUR, 183 days were at a
104+
rate of 2.0 and 1 day was at a rate of 3.0. Therefore the average per day would be of about 1.5068
105+
resulting in an equity of about 15.068€ for an invoice of 10.000$ sent on the 1st of January 2025.
106+
107+
.. image:: consolidation/consolidation_multi_currency_income.png
108+
:alt: CTA calculation for an Income account in a multi-currency environment.
109+
110+
This third screenshot shows how the CTA would calculate the amount of the invoice in dollars when
111+
translated to euros if the shared account was an **Asset** account. The CTA would use the rate at
112+
the time of the closing date which was 3.0. This means that the amount would be of 30.000€ for an
113+
invoice of 10.000$ sent on the 1st of January 2025 resulting in a null balance for the report.
114+
115+
.. image:: consolidation/consolidation_multi_currency_asset.png
116+
:alt: CTA calculation for an Asset account in a multi-currency environment.
Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
===============
2+
Shared Accounts
3+
===============
4+
5+
In Odoo, it is possible to share accounts between multiple companies. This feature is particularly
6+
useful for businesses that operate under a **multi-company structure** and might benefit from a
7+
**unified chart of accounts**.
8+
9+
In order to setup said feature, two ways are available: Either the :ref:`basic setup
10+
<setting_up_shared_accounts>` or using the :ref:`merge tool <merge_tool>`.
11+
12+
In the same way the feature is accompanied by a merging tool that helps already established
13+
multi-company environments use the the new shared accounts feature, an :ref:`unmerge tool
14+
<unmerge_tool>` is also available for if you ever want to stop using the feature.
15+
16+
The feature can also be used to do :doc:`consolidation` of the financial data of
17+
your multi-company environment. This allows you to have a **global view** of the financial situation
18+
of your whole group when you have child companies under a parent one.
19+
20+
.. _shared_accounts_benefits:
21+
22+
Benefits of Shared Accounts
23+
===========================
24+
25+
1. Lighter load of accounts to handle
26+
-------------------------------------
27+
28+
The main benefit of the shared accounts feature is to **reduce the amount of accounts** that have
29+
to be handled by the main accountant of a multi-company environment.
30+
31+
.. example::
32+
Environments that have two companies using the generic chart of accounts of the same country
33+
used to have each accounts of that chart twice. With the shared accounts feature, it is possible
34+
to have a single version of each of those accounts.
35+
36+
2. Simplified and Cleaner Reporting
37+
-----------------------------------
38+
39+
When auditing reports, the shared accounts feature grants a **lighter version of the reports**
40+
while **keeping all the data visible and accessible**. This makes it easier to understand and
41+
manage the accounts.
42+
43+
.. example::
44+
Auditing amounts in the balance sheet report of a company using a shared account with one of its
45+
child companies and grouping by account used to show two groups for the two accounts that share
46+
the same purpose. Now they are shown in the same group and are differentiable using the company
47+
they are used in.
48+
49+
3. Macro and Micro Management
50+
-----------------------------
51+
52+
For the main companies as much as the last child company of a branch, using the shared accounts
53+
feature allows accountants to **handle the accounts at the level they need to**. This means that a
54+
main accountant can manage the accounts of all the child companies knowing exactly which one is
55+
meant for what even though it could have a totally different code in each company. For the child
56+
companies' accountants, it means they can manage the accounts of their company without ever having
57+
to consider the impact it could have on the other companies using the same account.
58+
59+
.. example::
60+
Even though the account is shared and is the same record in the database for all companies, its
61+
code in any company can be modified without affecting the other companies granting more
62+
flexibility in the management of the accounts.
63+
64+
.. _setting_up_shared_accounts:
65+
66+
Setting Up Shared Accounts
67+
==========================
68+
69+
Enable Multi-Company
70+
--------------------
71+
72+
To enable account sharing, you first need to enable the multi-company feature in Odoo. This can be
73+
done by simply making sure you have multiple companies setup in your Odoo database.
74+
75+
Configure Shared Accounts
76+
-------------------------
77+
78+
Once multi-company is enabled, you can configure shared accounts by going to an account you wish to
79+
share between companies. Head into the :guilabel:`Mapping` tab and enter the code you want for the
80+
account for each desired company.
81+
82+
.. image:: shared_accounts/shared_accounts_configure_shared_accounts_mapping.png
83+
:alt: Configuring company relative codes for a shared account in Odoo Accounting
84+
85+
From now on, your account will be taken into account for :doc:`consolidation` but is still not
86+
usable in the invoices of the companies you configured a code for. To add that possibility,you
87+
can head back to the :guilabel:`Accounting` tab and add your second company to the list of
88+
companies this account is available for.
89+
90+
.. image:: shared_accounts/shared_accounts_configure_shared_accounts_accounting.png
91+
:alt: Adding a company to a shared account in Odoo Accounting
92+
93+
.. _merge_tool:
94+
95+
Merge Tool
96+
==========
97+
98+
Use cases
99+
---------
100+
101+
The merging tool is there to simplify the process of creating shared accounts. This tool is
102+
particularly useful when you have an **already setup multi-company environment** in which you were
103+
using separate accounts that you now want to merge.
104+
105+
Steps
106+
-----
107+
108+
To use the merge tool, you need to select all the companies that have an account you want to merge
109+
in the company selector in the top right corner of the screen.
110+
111+
.. image:: shared_accounts/shared_accounts_merge_tool_select_companies.png
112+
:alt: Selecting all companies that have accounts to be merged.
113+
114+
You can then select all the account that are to be merged, click the :guilabel:`Actions` button,
115+
and select the :guilabel:`Merge accounts` option in the drop-down.
116+
117+
.. image:: shared_accounts/shared_accounts_merge_tool_merge_action.png
118+
:alt: Selecting the accounts to merge and the tool in the options.
119+
120+
You will then enter a confirmation wizard where you can confirm the operation. Once all is set,
121+
you can click the :guilabel:`Merge` button to complete the process.
122+
123+
.. image:: shared_accounts/shared_accounts_merge_tool_confirmation_wizard.png
124+
:alt: Confirmation wizard for the Merge Tool of the shared accounts feature.
125+
126+
In the end, the selected accounts will be merged into a single shared account that is available for
127+
all the selected companies in the same way it would have been if the account had only been created
128+
on a single company and then configured to be shared like in the :ref:`basic setup
129+
<setting_up_shared_accounts>`.
130+
131+
.. image:: shared_accounts/shared_accounts_merge_tool_result.png
132+
:alt: Result of the Merge Tool of the shared accounts feature.
133+
134+
.. _unmerge_tool:
135+
136+
Unmerge Tool
137+
============
138+
139+
Use cases
140+
---------
141+
142+
At the opposite end of the spectrum, the unmerge tool is there to simplify the process of stopping
143+
to share specific accounts. This tool finds its use when you have shared accounts that you want to
144+
**dissociate from certain companies** without losing the data that they contain.
145+
146+
Steps
147+
-----
148+
149+
Using any of the companies that have a shared account, it is possible to select it and unmerge it
150+
using the :guilabel:`Unmerge account` option in the :guilabel:`Actions` menu.
151+
152+
.. image:: shared_accounts/shared_accounts_unmerge_tool_unmerge_action.png
153+
:alt: Selecting an account to unmerge and the tool in the options.
154+
155+
This will open a confirmation window listing all the accounts that will be created.
156+
157+
.. image:: shared_accounts/shared_accounts_unmerge_tool_confirmation_wizard.png
158+
:alt: Confirmation wizard for the Unmerge Tool of the shared accounts feature.
159+
160+
In the end, each of the companies that had a code configured on the shared account will have a new
161+
account linked to no other company.
162+
163+
.. image:: shared_accounts/shared_accounts_unmerge_tool_result.png
164+
:alt: Result of the Unmerge Tool of the shared accounts feature.

0 commit comments

Comments
 (0)