Skip to content

Commit fc97a03

Browse files
afma-odooauva-odoo
authored andcommitted
[IMP] accounting: update payment matching feature
task-3518648 closes #11922 X-original-commit: 8744243 Signed-off-by: Audrey Vandromme (auva) <[email protected]> Signed-off-by: Anne-Françoise Marcq (afma) <[email protected]>
1 parent 9a7053b commit fc97a03

File tree

7 files changed

+91
-74
lines changed

7 files changed

+91
-74
lines changed

content/applications/finance/accounting/payments.rst

+89-72
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,17 @@ for use at a later date:
2525
Registering payment from an invoice or bill
2626
===========================================
2727

28-
When clicking :guilabel:`Register payment` in a customer invoice or vendor bill, it generates a new
29-
journal entry and changes the amount due according to the payment amount. The counterpart is
30-
reflected in an :ref:`outstanding <bank/outstanding-accounts>` **receipts** or **payments** account.
31-
At this point, the customer invoice or vendor bill is marked as :guilabel:`In payment`. Then, when
32-
the outstanding account is reconciled with a bank transaction line, the invoice or vendor bill
33-
changes to the :guilabel:`Paid` status.
34-
35-
The :icon:`fa-info-circle` information icon next to the payment line displays more
36-
information about the payment. To access additional information, such as the related journal, click
37-
:guilabel:`View`.
28+
Clicking :guilabel:`Register payment` in a customer invoice or vendor bill generates a new journal
29+
entry and sets the amount due according to the payment amount. The counterpart is reflected in an
30+
:ref:`outstanding <bank/outstanding-accounts>` **receipts** or **payments** account. At this point,
31+
the customer invoice or vendor bill is marked as :guilabel:`In payment` or :ref:`Partially paid
32+
<accounting/payments/partial-payment>`. Then, when the outstanding account is reconciled with a bank
33+
transaction, the invoice or vendor bill changes to the :guilabel:`Paid` status.
34+
35+
To open the :guilabel:`Journal Entry Info` window and display more information about the payment,
36+
click the :icon:`fa-info-circle` :guilabel:`(information)` icon in the footer of the
37+
:guilabel:`Invoice Lines` tab. To access additional information, such as the related journal entry,
38+
click :guilabel:`View`.
3839

3940
.. image:: payments/information-icon.png
4041
:alt: See detailed information of a payment.
@@ -46,13 +47,13 @@ information about the payment. To access additional information, such as the rel
4647
invoice.
4748
- If a payment is (un)reconciled in a different currency, a journal entry is automatically
4849
created to post the currency exchange gains/losses (reversal) amount.
49-
- If a payment is (un)reconciled and an invoice with cash-basis taxes, a journal entry is
50+
- If a payment is (un)reconciled on an invoice with cash-basis taxes, a journal entry is
5051
automatically created to post the cash-basis tax (reversal) amount.
5152

5253
.. tip::
53-
If the main bank account is set as an :ref:`outstanding account
54-
<bank/outstanding-accounts>`, and the payment is registered in Odoo (not through a related
55-
bank transaction), invoices and bills are directly registered as :guilabel:`Paid`.
54+
If the main bank account is set as the :ref:`outstanding account <bank/outstanding-accounts>` on
55+
the bank journal's payment method, registering the full payment on an invoice or bill moves the
56+
invoice/bill directly to the :guilabel:`Paid` status without requiring bank reconciliation.
5657

5758
.. _accounting/payments/not-tied:
5859

@@ -62,92 +63,107 @@ Registering payments not tied to an invoice or bill
6263
When a new payment is registered via :menuselection:`Customers / Vendors --> Payments`, it is not
6364
directly linked to an invoice or bill. Instead, the account receivable or the account payable is
6465
matched with the **outstanding account** until it is manually matched with its related invoice or
65-
bill.
66+
bill. Then, :doc:`reconciling <bank/reconciliation>` the payment with the bank transaction completes
67+
the payment workflow.
68+
69+
.. _accounting/payments/payments-matching:
70+
71+
Payments matching
72+
-----------------
73+
74+
.. note::
75+
During the :doc:`bank reconciliation <bank/reconciliation>` process, a remaining balance is
76+
identified if the total debits and credits do not match when records are compared with bank
77+
transactions. This balance must either be reconciled later or written off immediately.
6678

6779
.. _accounting/payments/matching-invoices-bills:
6880

69-
Matching invoices and bills with payments
70-
-----------------------------------------
81+
For a single invoice or bill
82+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7183

7284
A blue banner appears when validating a new invoice/bill and an **outstanding payment** exists for
73-
this specific customer or vendor. To match it with the invoice or bill, click :guilabel:`ADD`
85+
this specific customer or vendor. To match it with the invoice or bill, click :guilabel:`Add`
7486
under :guilabel:`Outstanding Credits` or :guilabel:`Outstanding Debits`.
7587

7688
.. image:: payments/add-option.png
77-
:alt: Shows the ADD option to reconcile an invoice or a bill with a payment.
89+
:alt: Shows the Add option to reconcile an invoice or a bill with a payment.
90+
91+
The invoice or bill is then marked as :guilabel:`In payment` until the payment is :doc:`reconciled
92+
<bank/reconciliation>` with its corresponding :doc:`bank transaction(s) <bank/transactions>`.
93+
94+
.. _accounting/payments/auto-reconcile-tool:
95+
96+
Matching payments
97+
~~~~~~~~~~~~~~~~~
98+
99+
The :guilabel:`Payments matching` or :guilabel:`Auto-reconcile` tool allows reconciling journal
100+
items with each other (i.e., payments with customer invoices or vendor bills) either individually or
101+
in batches. Access the :guilabel:`Accounting Dashboard`, click the :icon:`fa-ellipsis-v`
102+
(:guilabel:`dropdown menu`) button from the :guilabel:`Customer Invoices` or :guilabel:`Vendor
103+
Bills` journals, and select :guilabel:`Payments Matching`. Alternatively, go to
104+
:menuselection:`Accounting --> Accounting --> Reconcile`.
105+
106+
To manually :guilabel:`Reconcile` journal items, select the individual items from the list view and
107+
click :guilabel:`Reconcile`.
108+
109+
Auto-Reconcile Feature
110+
**********************
111+
112+
To use the :guilabel:`Auto-Reconcile` feature, follow these steps:
113+
114+
#. In the :guilabel:`Journal Items to reconcile` list view, click :guilabel:`Auto-Reconcile` next to
115+
the receivable or payable account (or a specific contact's journal item in that account).
116+
#. In the :guilabel:`Find Entries to Reconcile Automatically` window, set the :guilabel:`Reconcile`
117+
field depending on how you want to match journal items:
78118

79-
The invoice or bill is now marked as :guilabel:`In payment` until it is reconciled with its
80-
corresponding bank transaction.
119+
- :guilabel:`Opposite balances one by one`: Each debit journal item will be matched with the
120+
corresponding credit journal item of the same value.
121+
- :guilabel:`Accounts with zero balances`: All reconciled journal items will have the same
122+
matching number.
123+
124+
#. Click :guilabel:`Launch`.
125+
126+
Invoices and bills are automatically matched to their corresponding payments and marked as
127+
:guilabel:`In payment` until they are :doc:`reconciled <bank/reconciliation>` with their
128+
corresponding :doc:`bank transactions <bank/transactions>`.
81129

82130
.. _accounting/payments/group-payments:
83131

84-
Group payments
85-
--------------
132+
Registering payments on multiple invoices or bills (group payments)
133+
===================================================================
86134

87-
Group payments allow combining outgoing and incoming payments from the same contact into a single
88-
payment to simplify the process and improve payment usability. To register a group payment:
135+
To register payments on multiple invoices/bills, follow these steps:
89136

90137
#. Go to :menuselection:`Accounting --> Customers --> Invoices/Credit Notes` or
91138
:menuselection:`Accounting --> Vendors --> Bills/Refunds`.
92-
#. Select the relevant invoices/credit notes or bills/refunds linked to a specific contact.
93-
#. Click the :icon:`fa-cog` (:guilabel:`Action menu`) icon and select :guilabel:`Register Payment`.
139+
#. In the list view, select the relevant invoices/credit notes or bills/refunds.
140+
#. Click :icon:`fa-cog` :guilabel:`Actions` and select :guilabel:`Register Payment`.
94141
#. In the :guilabel:`Register Payment` window, select the :guilabel:`Journal`, the
95142
:guilabel:`Payment Method`, and the :guilabel:`Payment Date`.
96-
#. Enable the :guilabel:`Group Payments` option and click :guilabel:`Create payment`.
143+
#. To combine all payments from the same contact into a single payment, enable the :guilabel:`Group
144+
Payments` option, or leave it unchecked to create separate payments.
145+
#. Click :guilabel:`Create payment`.
97146

98-
The invoices or bills are now marked as :guilabel:`In payment` until they are reconciled with the
99-
corresponding bank transactions. The credit notes or refunds are marked as :guilabel:`Paid`.
147+
The invoices or bills are then marked as :guilabel:`In payment` until the bank transactions are
148+
:doc:`reconciled <bank/reconciliation>` with the payments.
100149

101150
.. _accounting/payments/batch-payments:
102151

103-
Batch payments
104-
--------------
152+
Registering a single payment for multiple customers or vendors (batch payments)
153+
===============================================================================
105154

106155
Batch payments allow grouping payments from multiple contacts to ease
107156
:doc:`reconciliation <bank/reconciliation>`. They are also useful when depositing :doc:`checks
108-
<payments/checks>` to the bank or for :doc:`SEPA payments <payments/pay_sepa>`. To do so, go to
109-
:menuselection:`Accounting --> Customers --> Batch Payments` or :menuselection:`Accounting -->
110-
Vendors --> Batch Payments`. In the list view of payments, to group several payments in a
111-
batch, select them and click :menuselection:`Action --> Create Batch Payment`.
157+
<payments/checks>` to the bank or for generating bank payment files such as :doc:`SEPA
158+
<payments/pay_sepa>` or :ref:`NACHA <l10n_us/nacha>`. To do so, go to :menuselection:`Accounting -->
159+
Customers --> Payments` or :menuselection:`Accounting --> Vendors --> Payments`. In the payments
160+
list view, select the payments to be grouped in a batch, click :icon:`fa-cog` :guilabel:`Actions`,
161+
and select :guilabel:`Create Batch Payment`.
112162

113163
.. seealso::
114164
- :doc:`payments/batch`
115165
- :doc:`payments/batch_sdd`
116166

117-
.. _accounting/payments/matching:
118-
119-
Payments matching
120-
-----------------
121-
122-
The :guilabel:`Payments matching` tool opens all unreconciled customer invoices or vendor bills and
123-
allows them to be processed individually, matching all payments and invoices in one place. Go to the
124-
:guilabel:`Accounting Dashboard`, click the :icon:`fa-ellipsis-v` (:guilabel:`dropdown menu`)
125-
button from the :guilabel:`Customer Invoices` or :guilabel:`Vendor Bills` journals, and select
126-
:guilabel:`Payments Matching`, or go to :menuselection:`Accounting --> Accounting -->
127-
Reconciliation`.
128-
129-
.. image:: payments/payments-journal.png
130-
:alt: Payments matching menu in the drop-down menu.
131-
132-
.. note::
133-
During the :doc:`reconciliation <bank/reconciliation>`, if the sum of the debits and credits does
134-
not match, there is a remaining balance. This either needs to be reconciled at a later date or
135-
written off directly.
136-
137-
.. _accounting/payments/batch-payments-matching:
138-
139-
Batch payments matching
140-
-----------------------
141-
142-
Use the batch reconciliation feature to reconcile several outstanding payments or invoices
143-
simultaneously for a specific customer or vendor. Go to :menuselection:`Accounting --> Reporting -->
144-
Aged Receivable / Aged Payable`. All transactions that have not yet been reconciled for that
145-
contact are visible, and when a customer or vendor is selected, the :guilabel:`Reconcile` option is
146-
displayed.
147-
148-
.. image:: payments/reconcile-option.png
149-
:alt: The batch payment reconcile option.
150-
151167
.. _accounting/payments/partial-payment:
152168

153169
Registering a partial payment
@@ -173,8 +189,9 @@ Reconciling payments with bank transactions
173189
===========================================
174190

175191
Once a payment has been registered, the status of the invoice or bill is :guilabel:`In payment`. The
176-
next step is :doc:`reconciling <bank/reconciliation>` it with the related bank transaction line to
177-
finalize the payment workflow and mark the invoice or bill as :guilabel:`Paid`.
192+
next step is :doc:`reconciling <bank/reconciliation>` the payment with the related :doc:`bank
193+
transaction <bank/transactions>` line to finalize the payment workflow and mark the invoice or bill
194+
as :guilabel:`Paid`.
178195

179196
.. toctree::
180197
:titlesonly:
Loading
Loading
Binary file not shown.
Binary file not shown.

content/applications/finance/accounting/reporting/year_end.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ Then, to close the fiscal year:
6262
<accounting/reporting/aged-payable>` reports.
6363
- Audit all accounts, being sure to fully understand all transactions and their nature, making
6464
sure to include loans and fixed assets.
65-
- Optionally, run :ref:`payments matching <accounting/payments/matching>` to validate any open
65+
- Optionally, :ref:`match payments <accounting/payments/auto-reconcile-tool>` to validate any open
6666
vendor bills and customer invoices with their payments. While this step is optional, it could
6767
assist the year-end closing process if all outstanding payments and invoices are reconciled,
6868
potentially finding errors or mistakes in the system.

content/applications/finance/accounting/vendor_bills.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ appropriately completed:
3737
- :guilabel:`Vendor`: Odoo automatically fills some information based on the vendor's registered
3838
information, previous purchase orders, or bills.
3939
- :guilabel:`Bill Reference`: add the sales order reference provided by the vendor and is used to do
40-
the :ref:`matching <accounting/payments/matching>` when you receive the products.
40+
the :ref:`matching <accounting/payments/payments-matching>` when you receive the products.
4141
- :guilabel:`Auto-Complete`: select a past bill/purchase order to automatically complete the
4242
document. The :guilabel:`Vendor` field should be completed prior to completing this field.
4343
- :guilabel:`Bill Date`: is the issuance date of the document.

0 commit comments

Comments
 (0)