[IMP] accounting: adding info about group payments

task-3518648

closes odoo/documentation#11356

X-original-commit: 75af17192f
Signed-off-by: Audrey Vandromme (auva) <auva@odoo.com>
Signed-off-by: Anne-Françoise Marcq (afma) <afma@odoo.com>
This commit is contained in:
afma-odoo 2024-09-25 09:39:10 +00:00
parent 464f44a941
commit 55f516faa8
6 changed files with 96 additions and 61 deletions

View File

@ -7,20 +7,20 @@ Payments
In Odoo, payments can either be automatically linked to an invoice or bill or be stand-alone records In Odoo, payments can either be automatically linked to an invoice or bill or be stand-alone records
for use at a later date: for use at a later date:
- If a payment is **linked to an invoice or bill**, it reduces/settles the amount due of the - If a payment is **linked to an invoice or bill**, it reduces/settles the amount due on the
invoice. You can have multiple payments related to the same invoice. invoice. Multiple payments on the same invoice are possible.
- If a payment is **not linked to an invoice or bill**, the customer has an outstanding credit with - If a payment is **not linked to an invoice or bill**, the customer has an outstanding credit with
your company, or your company has an outstanding debit with a vendor. You can use those the company, or the company has an outstanding debit with a vendor. Those outstanding amounts
outstanding amounts to reduce/settle unpaid invoices/bills. reduce/settle unpaid invoices/bills.
.. seealso:: .. seealso::
- :doc:`Internal transfers <payments/internal_transfers>` - :doc:`Internal transfers <payments/internal_transfers>`
- :doc:`bank/reconciliation` - :doc:`bank/reconciliation`
- `Odoo Tutorials: Bank Configuration - `Odoo Tutorials: Bank Configuration
<https://www.odoo.com/slides/slide/bank-configuration-1880>`_ <https://www.odoo.com/slides/slide/bank-configuration-6832>`_
.. _payments/register: .. _accounting/payments/from-invoice-bill:
Registering payment from an invoice or bill Registering payment from an invoice or bill
=========================================== ===========================================
@ -29,11 +29,12 @@ When clicking :guilabel:`Register payment` in a customer invoice or vendor bill,
journal entry and changes the amount due according to the payment amount. The counterpart is journal entry and changes the amount due according to the payment amount. The counterpart is
reflected in an :ref:`outstanding <bank/outstanding-accounts>` **receipts** or **payments** account. reflected in an :ref:`outstanding <bank/outstanding-accounts>` **receipts** or **payments** account.
At this point, the customer invoice or vendor bill is marked as :guilabel:`In payment`. Then, when At this point, the customer invoice or vendor bill is marked as :guilabel:`In payment`. Then, when
the outstanding account is reconciled with a bank statement line, the invoice or vendor bill changes the outstanding account is reconciled with a bank transaction line, the invoice or vendor bill
to the :guilabel:`Paid` status. changes to the :guilabel:`Paid` status.
The information icon near the payment line displays more information about the payment. You can The :icon:`fa-info-circle` information icon next to the payment line displays more
access additional information, such as the related journal, by clicking :guilabel:`View`. information about the payment. To access additional information, such as the related journal, click
:guilabel:`View`.
.. image:: payments/information-icon.png .. image:: payments/information-icon.png
:alt: See detailed information of a payment. :alt: See detailed information of a payment.
@ -41,65 +42,89 @@ access additional information, such as the related journal, by clicking :guilabe
.. note:: .. note::
- The customer invoice or vendor bill must be in the :guilabel:`Posted` status to register the - The customer invoice or vendor bill must be in the :guilabel:`Posted` status to register the
payment. payment.
- If you unreconcile a payment, it still appears in your books but is no longer linked to the - If a payment is unreconciled, it still appears in the books but is no longer linked to the
invoice. invoice.
- If you (un)reconcile a payment in a different currency, a journal entry is automatically - If a payment is (un)reconciled in a different currency, a journal entry is automatically
created to post the currency exchange gains/losses (reversal) amount. created to post the currency exchange gains/losses (reversal) amount.
- If you (un)reconcile a payment and an invoice having cash basis taxes, a journal entry is - If a payment is (un)reconciled and an invoice with cash-basis taxes, a journal entry is
automatically created to post the cash basis tax (reversal) amount. automatically created to post the cash-basis tax (reversal) amount.
.. tip:: .. tip::
- If your main bank account is set as an :ref:`outstanding account If the main bank account is set as an :ref:`outstanding account
<bank/outstanding-accounts>`, and the payment is registered in Odoo (not through a related <bank/outstanding-accounts>`, and the payment is registered in Odoo (not through a related
bank statement), invoices and bills are directly registered as :guilabel:`Paid`. bank transaction), invoices and bills are directly registered as :guilabel:`Paid`.
.. _accounting/payments/not-tied:
Registering payments not tied to an invoice or bill Registering payments not tied to an invoice or bill
=================================================== ===================================================
When a new payment is registered via :menuselection:`Customers / Vendors --> Payments` menu, it is When a new payment is registered via :menuselection:`Customers / Vendors --> Payments`, it is not
not directly linked to an invoice or bill. Instead, the account receivable or the account payable is directly linked to an invoice or bill. Instead, the account receivable or the account payable is
matched with the **outstanding account** until it is manually matched with its related invoice or matched with the **outstanding account** until it is manually matched with its related invoice or
bill. bill.
.. _accounting/payments/matching-invoices-bills:
Matching invoices and bills with payments Matching invoices and bills with payments
----------------------------------------- -----------------------------------------
A blue banner appears when you validate a new invoice/bill and an **outstanding payment** exists for A blue banner appears when validating a new invoice/bill and an **outstanding payment** exists for
this specific customer or vendor. It can easily be matched from the invoice or bill by clicking this specific customer or vendor. To match it with the invoice or bill, click :guilabel:`ADD`
:guilabel:`ADD` under :guilabel:`Outstanding Credits` or :guilabel:`Outstanding Debits`. under :guilabel:`Outstanding Credits` or :guilabel:`Outstanding Debits`.
.. image:: payments/add-option.png .. image:: payments/add-option.png
:alt: Shows the ADD option to reconcile an invoice or a bill with a payment. :alt: Shows the ADD option to reconcile an invoice or a bill with a payment.
The invoice or bill is now marked as :guilabel:`In payment` until it is reconciled with its The invoice or bill is now marked as :guilabel:`In payment` until it is reconciled with its
corresponding bank statement. corresponding bank transaction.
.. _payments/batch-payments: .. _accounting/payments/group-payments:
Batch payment Group payments
------------- --------------
Batch payments allow you to group different payments to ease :doc:`reconciliation Group payments allow combining outgoing and incoming payments from the same contact into a single
<bank/reconciliation>`. They are also useful when you deposit :doc:`checks <payments/checks>` to the payment to simplify the process and improve payment usability. To register a group payment:
bank or for :doc:`SEPA payments <payments/pay_sepa>`. To do so, go to :menuselection:`Accounting -->
Customers --> Batch Payments` or :menuselection:`Accounting --> Vendors --> Batch Payments`. In the #. Go to :menuselection:`Accounting --> Customers --> Invoices/Credit Notes` or
list view of payments, you can select and group several payments in a batch by clicking :menuselection:`Accounting --> Vendors --> Bills/Refunds`.
:menuselection:`Action --> Create Batch Payment`. #. Select the relevant invoices/credit notes or bills/refunds linked to a specific contact.
#. Click the :icon:`fa-cog` (:guilabel:`Action menu`) icon and select :guilabel:`Register Payment`.
#. In the :guilabel:`Register Payment` window, select the :guilabel:`Journal`, the
:guilabel:`Payment Method`, and the :guilabel:`Payment Date`.
#. Enable the :guilabel:`Group Payments` option and click :guilabel:`Create payment`.
The invoices or bills are now marked as :guilabel:`In payment` until they are reconciled with the
corresponding bank transactions. The credit notes or refunds are marked as :guilabel:`Paid`.
.. _accounting/payments/batch-payments:
Batch payments
--------------
Batch payments allow grouping payments from multiple contacts to ease
:doc:`reconciliation <bank/reconciliation>`. They are also useful when depositing :doc:`checks
<payments/checks>` to the bank or for :doc:`SEPA payments <payments/pay_sepa>`. To do so, go to
:menuselection:`Accounting --> Customers --> Batch Payments` or :menuselection:`Accounting -->
Vendors --> Batch Payments`. In the list view of payments, to group several payments in a
batch, select them and click :menuselection:`Action --> Create Batch Payment`.
.. seealso:: .. seealso::
- :doc:`payments/batch` - :doc:`payments/batch`
- :doc:`payments/batch_sdd` - :doc:`payments/batch_sdd`
.. _payments/matching: .. _accounting/payments/matching:
Payments matching Payments matching
----------------- -----------------
The :guilabel:`Payments matching` tool opens all unreconciled customer invoices or vendor bills and The :guilabel:`Payments matching` tool opens all unreconciled customer invoices or vendor bills and
allows you to process them individually, matching all payments and invoices in one place. You can allows them to be processed individually, matching all payments and invoices in one place. Go to the
reach this tool from the :menuselection:`Accounting Dashboard --> Customer Invoices / Vendor Bills`, :guilabel:`Accounting Dashboard`, click the :icon:`fa-ellipsis-v` (:guilabel:`dropdown menu`)
click the drop-down menu button (:guilabel:`⋮`), and select :guilabel:`Payments Matching`, or go to button from the :guilabel:`Customer Invoices` or :guilabel:`Vendor Bills` journals, and select
:menuselection:`Accounting --> Accounting --> Reconciliation`. :guilabel:`Payments Matching`, or go to :menuselection:`Accounting --> Accounting -->
Reconciliation`.
.. image:: payments/payments-journal.png .. image:: payments/payments-journal.png
:alt: Payments matching menu in the drop-down menu. :alt: Payments matching menu in the drop-down menu.
@ -107,39 +132,49 @@ click the drop-down menu button (:guilabel:`⋮`), and select :guilabel:`Payment
.. note:: .. note::
During the :doc:`reconciliation <bank/reconciliation>`, if the sum of the debits and credits does During the :doc:`reconciliation <bank/reconciliation>`, if the sum of the debits and credits does
not match, there is a remaining balance. This either needs to be reconciled at a later date or not match, there is a remaining balance. This either needs to be reconciled at a later date or
needs to be written off directly. written off directly.
.. _accounting/payments/batch-payments-matching:
Batch payments matching Batch payments matching
----------------------- -----------------------
You can use the **batch reconciliation feature** to reconcile several outstanding payments or Use the batch reconciliation feature to reconcile several outstanding payments or invoices
invoices simultaneously for a specific customer or vendor. Go to your **Accounting Dashboard** and simultaneously for a specific customer or vendor. Go to :menuselection:`Accounting --> Reporting -->
open your **bank journal**. In the **bank reconciliation** view, select a **transaction**, and click Aged Receivable / Aged Payable`. All transactions that have not yet been reconciled for that
the :guilabel:`Batch Payments` tab. From here, you can reconcile your contact are visible, and when a customer or vendor is selected, the :guilabel:`Reconcile` option is
:doc:`batch payments <payments/batch>` with your outstanding payments or invoices. displayed.
.. image:: payments/reconcile-option.png .. image:: payments/reconcile-option.png
:alt: The batch payment reconcile option. :alt: The batch payment reconcile option.
.. _accounting/payments/partial-payment:
Registering a partial payment Registering a partial payment
============================= =============================
To register a **partial payment**, click :guilabel:`Register payment` from the related invoice or To register a partial payment, click on :guilabel:`Register Payment` from the related invoice or
bill, and enter the amount received or paid. Upon entering the amount, a prompt appears to decide bill. In the case of a partial payment (when the :guilabel:`Amount` paid is less than the total
whether to :guilabel:`Keep open` the invoice or bill, or :guilabel:`Mark as fully paid`. Select remaining amount on the invoice or the bill), the :guilabel:`Payment Difference` field displays the
:guilabel:`Keep open` and click :guilabel:`Create payment`. The invoice or bill is now marked as outstanding balance. There are two options:
:guilabel:`Partial`. Select :guilabel:`Mark as fully paid` if you wish to settle the invoice or bill
with a difference in the amount.
.. image:: payments/payment-difference.png - :guilabel:`Keep open`: Keep the invoice or the bill open and mark it with a :guilabel:`Partial`
:alt: Partial payment of an invoice or bill. banner;
- :guilabel:`Mark as fully paid`: Select an account in the :guilabel:`Post Difference In` field and
change the :guilabel:`Label` if needed. A journal entry will be created to balance the accounts
payable or receivable with the selected account.
Reconciling payments with bank statements .. image:: payments/partial-payment.png
========================================= :alt: register a partial payment
.. _accounting/payments/reconciling-payments:
Reconciling payments with bank transactions
===========================================
Once a payment has been registered, the status of the invoice or bill is :guilabel:`In payment`. The Once a payment has been registered, the status of the invoice or bill is :guilabel:`In payment`. The
next step is :doc:`reconciling <bank/reconciliation>` it with the related bank statement line to next step is :doc:`reconciling <bank/reconciliation>` it with the related bank transaction line to
have the transaction finalized and the invoice or bill marked as :guilabel:`Paid`. finalize the payment workflow and mark the invoice or bill as :guilabel:`Paid`.
.. toctree:: .. toctree::
:titlesonly: :titlesonly:

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -62,10 +62,10 @@ Then, to close the fiscal year:
<accounting/reporting/aged-payable>` reports. <accounting/reporting/aged-payable>` reports.
- Audit all accounts, being sure to fully understand all transactions and their nature, making - Audit all accounts, being sure to fully understand all transactions and their nature, making
sure to include loans and fixed assets. sure to include loans and fixed assets.
- Optionally, run :ref:`payments matching <payments/matching>` to validate any open vendor bills - Optionally, run :ref:`payments matching <accounting/payments/matching>` to validate any open
and customer invoices with their payments. While this step is optional, it could assist the vendor bills and customer invoices with their payments. While this step is optional, it could
year-end closing process if all outstanding payments and invoices are reconciled, potentially assist the year-end closing process if all outstanding payments and invoices are reconciled,
finding errors or mistakes in the system. potentially finding errors or mistakes in the system.
Next, the accountant likely verifies balance sheet items and book entries for: Next, the accountant likely verifies balance sheet items and book entries for:

View File

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

View File

@ -717,7 +717,7 @@ Create batch payment
Now, record each payment in Odoo using the |NACHA| payment method. Now, record each payment in Odoo using the |NACHA| payment method.
.. seealso:: .. seealso::
:ref:`Register Payments in Odoo <payments/register>` :ref:`Register Payments in Odoo <accounting/payments/from-invoice-bill>`
.. important:: .. important::
Be aware of the cut-off time for same-day payments. Either the file needs to have a future date Be aware of the cut-off time for same-day payments. Either the file needs to have a future date