Skip to content

Commit 61ffcfc

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

15 files changed

+93
-130
lines changed

content/applications/finance/accounting/bank.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,5 @@ Payments` tab. To display the outstanding accounts column, click on the toggle b
189189
bank/bank_synchronization
190190
bank/transactions
191191
bank/reconciliation
192-
bank/reconciliation_models
193192
bank/foreign_currency
194193
bank/cash_register

content/applications/finance/accounting/bank/reconciliation.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,8 @@ right and validate all related payments :
9393

9494
.. seealso::
9595
:doc:`bank_synchronization`
96+
97+
.. toctree::
98+
:titlesonly:
99+
100+
reconciliation/reconciliation_models
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
2+
=====================
3+
Reconciliation models
4+
=====================
5+
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>`.
9+
10+
Each model is created based on a :ref:`model type <models/type>` and :guilabel:`bank transactions
11+
conditions`.
12+
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>`_
17+
18+
.. _models/type:
19+
20+
Reconciliation models types
21+
===========================
22+
23+
For each reconciliation model, a :guilabel:`Type` should be set. Three types of models exist:
24+
25+
- :guilabel:`Rule to match invoices/bills`: used by default;
26+
- :guilabel:`Rule to suggest counterpart entry`: used for recurring transactions and based on
27+
conditions that must match the information on the statement lines;
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.
31+
32+
By-default reconciliation models
33+
================================
34+
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
37+
create their own reconciliation models by clicking :guilabel:`New`.
38+
39+
.. important::
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.
42+
43+
.. image:: reconciliation_models/list-view.png
44+
:alt: Rearrange the sequence of models in the list view.
45+
46+
Invoices/Bills perfect match
47+
----------------------------
48+
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.
51+
52+
.. image:: reconciliation_models/invoices-bills-perfect-match.png
53+
:alt: Set rules to trigger the reconciliation.
54+
55+
Odoo automatically reconciles the payment when the :guilabel:`Auto-validate` option is selected, and
56+
the model conditions are perfectly met. In this case, it expects to find on the bank statement's
57+
line the invoice/payment's reference (as :guilabel:`Label` is selected) and the partner's name
58+
(as :guilabel:`Partner is set` is selected) to suggest the correct counterpart entry and reconcile
59+
the payment automatically.
60+
61+
Invoices/Bills partial match if underpaid (cash discount)
62+
---------------------------------------------------------
63+
64+
This model suggests a customer invoice or vendor bill that partially matches the payment when the
65+
amount received is slightly lower than the invoice amount. The difference will be reconciled
66+
with the account indicated in the :guilabel:`counterpart entries` tab.
67+
68+
The reconciliation model :guilabel:`Type` is :guilabel:`Rule to match invoices/bills`, and the
69+
:guilabel:`Payment tolerance` should be set.
70+
71+
.. image:: reconciliation_models/partial-match.png
72+
:alt: Set rules to trigger the reconciliation.
73+
74+
Line with bank fees
75+
-------------------
76+
77+
This model suggests a counterpart entry according to the rules set in the model. In this case, the
78+
reconciliation model :guilabel:`Type` is :guilabel:`Rule to suggest counterpart entry`, and the
79+
:guilabel:`Label` can be used for example, to identify the information referring to the
80+
:guilabel:`Bank fees` in the label of the transaction.
81+
82+
.. image:: reconciliation_models/bank-fees.png
83+
:alt: Set rules to trigger the reconciliation.
84+
85+
.. note::
86+
Go to the :guilabel:`Partner Mapping` tab to create a rule to match transactions of a specific
87+
partner when a defined text is available in the :guilabel:`Label` or in the :guilabel:`Note`.
19.1 KB
Loading
19 KB
Loading
4.67 KB
Loading
26.5 KB
Loading

content/applications/finance/accounting/bank/reconciliation_models.rst

Lines changed: 0 additions & 129 deletions
This file was deleted.
Binary file not shown.

0 commit comments

Comments
 (0)