From d25f7b962b0f2980d7dab3c3757a569434a88247 Mon Sep 17 00:00:00 2001 From: afma-odoo Date: Wed, 25 Sep 2024 09:39:10 +0000 Subject: [PATCH] [IMP] accounting: adding info about group payments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit task-3518648 closes odoo/documentation#11358 X-original-commit: 75af17192f4fb739796fc09715827d2659c4564c Signed-off-by: Audrey Vandromme (auva) Signed-off-by: Anne-Françoise Marcq (afma) --- .../finance/accounting/payments.rst | 145 +++++++++++------- .../accounting/payments/partial-payment.png | Bin 0 -> 13956 bytes .../payments/payment-difference.png | Bin 4197 -> 0 bytes .../finance/accounting/reporting/year_end.rst | 8 +- .../finance/accounting/vendor_bills.rst | 2 +- .../fiscal_localizations/united_states.rst | 2 +- 6 files changed, 96 insertions(+), 61 deletions(-) create mode 100644 content/applications/finance/accounting/payments/partial-payment.png delete mode 100644 content/applications/finance/accounting/payments/payment-difference.png diff --git a/content/applications/finance/accounting/payments.rst b/content/applications/finance/accounting/payments.rst index 6bf4242e6f..34c14036e2 100644 --- a/content/applications/finance/accounting/payments.rst +++ b/content/applications/finance/accounting/payments.rst @@ -7,20 +7,20 @@ Payments In Odoo, payments can either be automatically linked to an invoice or bill or be stand-alone records for use at a later date: -- If a payment is **linked to an invoice or bill**, it reduces/settles the amount due of the - invoice. You can have multiple payments related to the same invoice. +- If a payment is **linked to an invoice or bill**, it reduces/settles the amount due on the + 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 - your company, or your company has an outstanding debit with a vendor. You can use those - outstanding amounts to reduce/settle unpaid invoices/bills. + the company, or the company has an outstanding debit with a vendor. Those outstanding amounts + reduce/settle unpaid invoices/bills. .. seealso:: - :doc:`Internal transfers ` - :doc:`bank/reconciliation` - `Odoo Tutorials: Bank Configuration - `_ + `_ -.. _payments/register: +.. _accounting/payments/from-invoice-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 reflected in an :ref:`outstanding ` **receipts** or **payments** account. 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 -to the :guilabel:`Paid` status. +the outstanding account is reconciled with a bank transaction line, the invoice or vendor bill +changes to the :guilabel:`Paid` status. -The information icon near the payment line displays more information about the payment. You can -access additional information, such as the related journal, by clicking :guilabel:`View`. +The :icon:`fa-info-circle` information icon next to the payment line displays more +information about the payment. To access additional information, such as the related journal, click +:guilabel:`View`. .. image:: payments/information-icon.png :alt: See detailed information of a payment. @@ -41,65 +42,89 @@ access additional information, such as the related journal, by clicking :guilabe .. note:: - The customer invoice or vendor bill must be in the :guilabel:`Posted` status to register the 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. - - 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. - - If you (un)reconcile a payment and an invoice having cash basis taxes, a journal entry is - automatically created to post the cash basis tax (reversal) amount. + - 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. .. tip:: - - If your main bank account is set as an :ref:`outstanding account - `, and the payment is registered in Odoo (not through a related - bank statement), invoices and bills are directly registered as :guilabel:`Paid`. + If the main bank account is set as an :ref:`outstanding account + `, and the payment is registered in Odoo (not through a related + bank transaction), invoices and bills are directly registered as :guilabel:`Paid`. + +.. _accounting/payments/not-tied: Registering payments not tied to an invoice or bill =================================================== -When a new payment is registered via :menuselection:`Customers / Vendors --> Payments` menu, it is -not directly linked to an invoice or bill. Instead, the account receivable or the account payable is +When a new payment is registered via :menuselection:`Customers / Vendors --> Payments`, it is not +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 bill. +.. _accounting/payments/matching-invoices-bills: + Matching invoices and bills with payments ----------------------------------------- -A blue banner appears when you validate 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 -:guilabel:`ADD` under :guilabel:`Outstanding Credits` or :guilabel:`Outstanding Debits`. +A blue banner appears when validating a new invoice/bill and an **outstanding payment** exists for +this specific customer or vendor. To match it with the invoice or bill, click :guilabel:`ADD` +under :guilabel:`Outstanding Credits` or :guilabel:`Outstanding Debits`. .. image:: payments/add-option.png :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 -corresponding bank statement. +corresponding bank transaction. + +.. _accounting/payments/group-payments: + +Group payments +-------------- + +Group payments allow combining outgoing and incoming payments from the same contact into a single +payment to simplify the process and improve payment usability. To register a group payment: + +#. Go to :menuselection:`Accounting --> Customers --> Invoices/Credit Notes` or + :menuselection:`Accounting --> Vendors --> Bills/Refunds`. +#. 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`. -.. _payments/batch-payments: +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`. -Batch payment -------------- +.. _accounting/payments/batch-payments: -Batch payments allow you to group different payments to ease :doc:`reconciliation -`. They are also useful when you deposit :doc:`checks ` to the -bank or for :doc:`SEPA payments `. To do so, go to :menuselection:`Accounting --> -Customers --> Batch Payments` or :menuselection:`Accounting --> Vendors --> Batch Payments`. In the -list view of payments, you can select and group several payments in a batch by clicking -:menuselection:`Action --> Create Batch Payment`. +Batch payments +-------------- + +Batch payments allow grouping payments from multiple contacts to ease +:doc:`reconciliation `. They are also useful when depositing :doc:`checks +` to the bank or for :doc:`SEPA payments `. 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:: - :doc:`payments/batch` - :doc:`payments/batch_sdd` -.. _payments/matching: +.. _accounting/payments/matching: Payments matching ----------------- 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 -reach this tool from the :menuselection:`Accounting Dashboard --> Customer Invoices / Vendor Bills`, -click the drop-down menu button (:guilabel:`⋮`), and select :guilabel:`Payments Matching`, or go to -:menuselection:`Accounting --> Accounting --> Reconciliation`. +allows them to be processed individually, matching all payments and invoices in one place. Go to the +:guilabel:`Accounting Dashboard`, click the :icon:`fa-ellipsis-v` (:guilabel:`dropdown menu`) +button from the :guilabel:`Customer Invoices` or :guilabel:`Vendor Bills` journals, and select +:guilabel:`Payments Matching`, or go to :menuselection:`Accounting --> Accounting --> +Reconciliation`. .. image:: payments/payments-journal.png :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:: During the :doc:`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 - needs to be written off directly. + written off directly. + +.. _accounting/payments/batch-payments-matching: Batch payments matching ----------------------- -You can use the **batch reconciliation feature** to reconcile several outstanding payments or -invoices simultaneously for a specific customer or vendor. Go to your **Accounting Dashboard** and -open your **bank journal**. In the **bank reconciliation** view, select a **transaction**, and click -the :guilabel:`Batch Payments` tab. From here, you can reconcile your -:doc:`batch payments ` with your outstanding payments or invoices. +Use the batch reconciliation feature to reconcile several outstanding payments or invoices +simultaneously for a specific customer or vendor. Go to :menuselection:`Accounting --> Reporting --> +Aged Receivable / Aged Payable`. All transactions that have not yet been reconciled for that +contact are visible, and when a customer or vendor is selected, the :guilabel:`Reconcile` option is +displayed. .. image:: payments/reconcile-option.png :alt: The batch payment reconcile option. +.. _accounting/payments/partial-payment: + Registering a partial payment ============================= -To register a **partial payment**, click :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 -whether to :guilabel:`Keep open` the invoice or bill, or :guilabel:`Mark as fully paid`. Select -:guilabel:`Keep open` and click :guilabel:`Create payment`. The invoice or bill is now marked as -:guilabel:`Partial`. Select :guilabel:`Mark as fully paid` if you wish to settle the invoice or bill -with a difference in the amount. +To register a partial payment, click on :guilabel:`Register Payment` from the related invoice or +bill. In the case of a partial payment (when the :guilabel:`Amount` paid is less than the total +remaining amount on the invoice or the bill), the :guilabel:`Payment Difference` field displays the +outstanding balance. There are two options: -.. image:: payments/payment-difference.png - :alt: Partial payment of an invoice or bill. +- :guilabel:`Keep open`: Keep the invoice or the bill open and mark it with a :guilabel:`Partial` + 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 -next step is :doc:`reconciling ` it with the related bank statement line to -have the transaction finalized and the invoice or bill marked as :guilabel:`Paid`. +next step is :doc:`reconciling ` it with the related bank transaction line to +finalize the payment workflow and mark the invoice or bill as :guilabel:`Paid`. .. toctree:: :titlesonly: diff --git a/content/applications/finance/accounting/payments/partial-payment.png b/content/applications/finance/accounting/payments/partial-payment.png new file mode 100644 index 0000000000000000000000000000000000000000..51be06f2c525a05f59423d1b7010a4d2e030dfec GIT binary patch literal 13956 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 diff --git a/content/applications/finance/accounting/reporting/year_end.rst b/content/applications/finance/accounting/reporting/year_end.rst index fa7d89f340..37af6968e0 100644 --- a/content/applications/finance/accounting/reporting/year_end.rst +++ b/content/applications/finance/accounting/reporting/year_end.rst @@ -62,10 +62,10 @@ Then, to close the fiscal year: ` reports. - Audit all accounts, being sure to fully understand all transactions and their nature, making sure to include loans and fixed assets. - - Optionally, run :ref:`payments matching ` to validate any open vendor bills - and customer invoices with their payments. While this step is optional, it could assist the - year-end closing process if all outstanding payments and invoices are reconciled, potentially - finding errors or mistakes in the system. + - Optionally, run :ref:`payments matching ` to validate any open + vendor bills and customer invoices with their payments. While this step is optional, it could + assist the year-end closing process if all outstanding payments and invoices are reconciled, + potentially finding errors or mistakes in the system. Next, the accountant likely verifies balance sheet items and book entries for: diff --git a/content/applications/finance/accounting/vendor_bills.rst b/content/applications/finance/accounting/vendor_bills.rst index 989af05ac4..33aab50ead 100644 --- a/content/applications/finance/accounting/vendor_bills.rst +++ b/content/applications/finance/accounting/vendor_bills.rst @@ -37,7 +37,7 @@ appropriately completed: - :guilabel:`Vendor`: Odoo automatically fills some information based on the vendor's registered information, previous purchase orders, or bills. - :guilabel:`Bill Reference`: add the sales order reference provided by the vendor and is used to do - the :ref:`matching ` when you receive the products. + the :ref:`matching ` when you receive the products. - :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. - :guilabel:`Bill Date`: is the issuance date of the document. diff --git a/content/applications/finance/fiscal_localizations/united_states.rst b/content/applications/finance/fiscal_localizations/united_states.rst index ac947c30c0..85f9c683d7 100644 --- a/content/applications/finance/fiscal_localizations/united_states.rst +++ b/content/applications/finance/fiscal_localizations/united_states.rst @@ -717,7 +717,7 @@ Create batch payment Now, record each payment in Odoo using the |NACHA| payment method. .. seealso:: - :ref:`Register Payments in Odoo ` + :ref:`Register Payments in Odoo ` .. important:: Be aware of the cut-off time for same-day payments. Either the file needs to have a future date