Skip to content

Commit 7f79b0c

Browse files
committed
[IMP] accounting: reconciliation models update
taskid-3377307
1 parent f27b11d commit 7f79b0c

11 files changed

+56
-104
lines changed
Lines changed: 56 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -1,129 +1,81 @@
1+
12
=====================
2-
Reconciliation Models
3+
Reconciliation models
34
=====================
45

5-
Once the bank statements are correctly imported, it is essential to *reconcile* the records properly
6-
and ensure all *Journal Entries* are balanced and in agreement. To ease and speed up the
7-
reconciliation process, you can configure **Reconciliation Models**, which are particularly useful
8-
with recurrent entries such as bank fees.
9-
10-
.. todo:: Add a link to the Reconciliation process in the paragraph above, once the doc will have
11-
been updated.
12-
13-
.. note::
14-
Reconciliation Models are also useful to handle *Cash Discounts*. Please refer to
15-
:doc:`this documentation <../customer_invoices/cash_discounts>` for more
16-
information.
17-
18-
.. _reconciliation_models_types:
19-
20-
Types of Reconciliation Models
21-
==============================
22-
23-
There are three types of Reconciliation Models:
24-
25-
#. :ref:`Write-off Button <reconciliation_models_button>`
26-
#. :ref:`Suggestion of counterpart values <reconciliation_models_suggestion>`
27-
#. :ref:`Match existing invoices/bills <reconciliation_models_match>`
28-
29-
.. _reconciliation_models_button:
30-
31-
Manually create a write-off on clicked button
32-
---------------------------------------------
33-
34-
When you are reconciling an entry with an *Open Balance*, you can use the buttons available under
35-
the *Manual Operations* tab to pre-fill all the values automatically, before validating the
36-
reconciliation. Each button is a different Reconciliation Model.
37-
38-
.. image:: reconciliation_models/reconciliation_models_button.png
39-
:align: center
40-
:alt: Example of a Reconciliation Model with a write-off button in Odoo Accounting
41-
42-
.. _reconciliation_models_suggestion:
6+
Reconciliation models are used to automate the :doc:`reconciliation` process, which is especially
7+
handy when dealing with recurrent entries like bank fees. The reconciliation models can also be
8+
helpful to handle :doc:`cash discounts <../customer_invoices/cash_discounts>`.
439

44-
Suggest counterpart values
45-
--------------------------
10+
Each model is created based on a :ref:`model type <models/type>`, and
11+
:guilabel:`bank transactions conditions`.
4612

47-
This type of Reconciliation Model suggests immediately counterpart values that only need to be
48-
validated. This automation is based on a set of rules defined in the reconciliation model.
49-
50-
.. image:: reconciliation_models/reconciliation_models_suggestion.png
51-
:align: center
52-
:alt: Example of a Reconciliation Model that suggests counterpart values in Odoo Accounting
53-
54-
.. _reconciliation_models_match:
13+
.. seealso::
14+
- :doc:`bank_synchronization`
15+
- :doc:`../customer_invoices/cash_discounts`
16+
- `Odoo Tutorials: <https://www.odoo.com/slides/slide/reconciliation-models-1841?fullscreen=1>`_
5517

56-
Match existing invoices/bills
57-
-----------------------------
18+
.. _models/type:
5819

59-
This type of Reconciliation Model automatically selects the right Customer Invoice or Vendor Bill
60-
that matches the payment. All that is left to do is to validate the entry. This automation is based
61-
on a set of rules defined in the reconciliation model.
20+
Reconciliation models types
21+
===========================
6222

63-
.. image:: reconciliation_models/reconciliation_models_match.png
64-
:align: center
65-
:alt: Example of a Reconciliation Model that matches existing invoices and bills automatically
66-
in Odoo Accounting
23+
For each reconciliation model, a :guilabel:`Type` should be set. Three types of models exist:
6724

68-
Configuration
69-
=============
25+
- :guilabel:`Rule to match invoices/bills`: used by-default;
26+
- :guilabel:`Rule to suggest counterpart entry`: used for recurrent transactions, based on the bank
27+
transactions conditions;
28+
- :guilabel:`Button to generate counterpart entry`: a button is created in the resulting entry
29+
section of the bank reconciliation view, to reconcile transactions based on rules set in the
30+
model, including the counterpart account.
7031

71-
To manage or create new **Reconciliation Models**, go to :menuselection:`Accounting -->
72-
Reconciliation --> Reconciliation Models`. Alternatively, you can also open this menu from the
73-
Accounting Overview, by going to your Bank Journal card, clicking on the three little dots, and then
74-
on *Reconciliation Models*.
32+
By-default reconciliation models
33+
================================
7534

76-
.. image:: reconciliation_models/reconciliation_models_overview.png
77-
:align: center
78-
:alt: Open the Reconciliation Model menu from the overview dashboard in Odoo Accounting
35+
Different models are available by-default, and can be updated if needed, by going to
36+
:menuselection:`Accounting --> Configuration --> Banks: Reconciliation Models`. Users can also create
37+
their own reconciliation models, by clicking :guilabel:`New`.
7938

8039
.. important::
81-
The first entry, named *Invoices Matching Rule*, is the one responsible for the current matching
82-
of invoices and bills. Therefore, it is advised to leave it at the top of the list and not to
83-
delete it.
40+
If a record matches with several reconciliation models, the first one in the *sequence* of models
41+
is applied. You can rearrange the order by dragging and dropping the handle next to the name.
8442

85-
Open the model you want to modify, or click on *Create* to create a new one, then fill out the form.
43+
.. image:: reconciliation_models/list-view.png
44+
:alt: Rearrange the sequence of models in the list view.
8645

87-
Type
88-
----
46+
Invoices/Bills perfect match
47+
----------------------------
8948

90-
See :ref:`above <reconciliation_models_types>` for an explanation about the different types of
91-
Reconciliation Models.
49+
This model should be at the top of the *sequence* of models, as it enables Odoo to suggest matching
50+
existing invoices or bills with a bank transaction based on set conditions. Odoo automatically
51+
validates the payment when the :guilabel:`Auto-validate` option is selected.
9252

93-
.. note::
94-
If the *Documents* application is installed on your database, an additional **Activity type**
95-
field appears when *To check* is ticked. Selecting the value *Reconciliation request* implies
96-
that, whenever you use this model, a *Request Document* window pops up to request a document from
97-
a user.
53+
.. image:: reconciliation_models/invoices-bills-perfect-match.png
54+
:alt: Set rules to trigger the reconciliation.
9855

99-
Conditions on Bank Statement Line
100-
---------------------------------
56+
Invoices/Bills partial match if underpaid (cash discount)
57+
---------------------------------------------------------
10158

102-
Define here all the conditions that are required for a Reconciliation Model to be applied.
59+
This model suggests a customer invoice or vendor bill that partially matches the payment, for
60+
example when the amount received is slightly different than the amount of the invoice. The
61+
difference appears in the account indicated in the :guilabel:`counterpart entries` tab.
10362

104-
.. important::
105-
If a record matches with several Reconciliation Models, the first one in the *sequence* of models
106-
will be applied. The sequence is simply the order of the models in the *list view*. They can be
107-
rearranged by dragging-and-dropping the handle next to the name.
63+
The reconciliation model :guilabel:`Type` is :guilabel:`Rule to match invoices/bills`, and the
64+
:guilabel:`Payment tolerance` should be set.
10865

109-
.. image:: reconciliation_models/reconciliation_models_conditions.png
110-
:align: center
111-
:alt: Conditions for the Reconciliation Model to be applied in Odoo Accounting
66+
.. image:: reconciliation_models/partial-match.png
67+
:alt: Set rules to trigger the reconciliation.
11268

113-
Counterpart Values
114-
------------------
69+
Line with bank fees
70+
-------------------
11571

116-
This section comprises the values that are applied by the Reconciliation Model.
72+
This model suggests a counterpart entry according to the rules set in the model. In this case, the
73+
reconciliation model :guilabel:`Type` is :guilabel:`Rule to suggest counterpart entry`, and the
74+
:guilabel:`Label` must contain the reference :guilabel:`Bank fees`.
11775

118-
If the value to reconcile needs to be written-off in two separate accounts, click on *Add a second
119-
line*.
76+
.. image:: reconciliation_models/bank-fees.png
77+
:alt: Set rules to trigger the reconciliation.
12078

121-
.. image:: reconciliation_models/reconciliation_models_counterparts.png
122-
:align: center
123-
:alt: Counterparts values of a Reconciliation Model in Odoo Accounting
124-
125-
.. seealso::
126-
127-
- :doc:`reconciliation`
128-
- :doc:`bank_synchronization`
129-
- :doc:`../customer_invoices/cash_discounts`
79+
.. note::
80+
Go to the :guilabel:`Partner Mapping` tab to create a rule to match transactions of a specific
81+
partner when a defined text is available in the :guilabel:`Label` or in the :guilabel:`Note`.
19.1 KB
Loading
18.2 KB
Loading
4.72 KB
Loading
26.5 KB
Loading
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)