diff --git a/content/applications/finance/accounting/payments.rst b/content/applications/finance/accounting/payments.rst index 8d37619d5..d6994482d 100644 --- a/content/applications/finance/accounting/payments.rst +++ b/content/applications/finance/accounting/payments.rst @@ -55,6 +55,40 @@ invoice payments or for vendor bill payments in the :guilabel:`Purchase` section view by removing the :guilabel:`Customers` or :guilabel:`Vendors` filter. Alternatively, access the full contact list through the Contacts app. +.. _accounting/payments/checks: + +Checks +------ + +:doc:`Vendor bills can be paid by check ` using a dedicated outgoing payment +method, which allows check numbers to be tracked and checks to be printed directly from Odoo. + +For incoming customer check payments, you can use the default :guilabel:`Manual Payment` payment +method, or you can create a payment method specifically for checks to help identify such payments +quickly. To create a *Check* payment method, follow these steps: + +#. Go to :menuselection:`Accounting --> Configuration --> Journals` and select the :guilabel:`Bank` + journal. +#. In the :guilabel:`Incoming Payments` tab, click :guilabel:`Add a line`. +#. As :guilabel:`Payment Method`, select :guilabel:`Manual`, then enter `Check` as the + :guilabel:`Name`. + +When registering a customer payment :ref:`on an invoice ` or +:ref:`not related to an invoice `, use the new :guilabel:`Check` +payment method. + +.. note:: + Registering a customer payment by check in Odoo does not move funds. Checks must be deposited in + order to make the payment. Once deposited to your bank, the check should appear as a :doc:`bank + transaction `, at which point it can be :doc:`reconciled + ` with the registered payment. + +.. tip:: + - For best practice, enter the check number as the :guilabel:`Memo` when registering a customer + payment by check. + - :doc:`Batch payments ` can simplify reconciling deposits containing multiple + checks. + .. _accounting/payments/from-invoice-bill: Registering payment from an invoice or bill @@ -285,9 +319,9 @@ Registering a single payment for multiple customers or vendors (batch payments) =============================================================================== Batch payments allow grouping payments from multiple customers to ease :doc:`reconciliation -`. They are also useful when depositing :doc:`checks ` or -cash payments to the bank or for generating bank payment files such as :doc:`SEPA -` or :ref:`NACHA `. +`. They are also useful when depositing :ref:`checks +` or cash payments to the bank or for generating bank payment files such +as :doc:`SEPA ` or :ref:`NACHA `. .. seealso:: :doc:`payments/batch` @@ -366,7 +400,6 @@ Reconciling payments with bank transactions :titlesonly: payments/online - payments/checks payments/batch payments/batch_sdd payments/follow_up diff --git a/content/applications/finance/accounting/payments/batch.rst b/content/applications/finance/accounting/payments/batch.rst index 75de741ef..a3ddceedc 100644 --- a/content/applications/finance/accounting/payments/batch.rst +++ b/content/applications/finance/accounting/payments/batch.rst @@ -6,8 +6,8 @@ Batch payments allow grouping payments from multiple customers or vendors into a generating a detailed deposit slip or payment file with a batch reference. This reference can be used during :doc:`reconciliation <../bank/reconciliation>` to match bank transactions with the corresponding payments. This feature is particularly useful for submitting :doc:`SEPA Direct Debit -payments `, depositing cash payments or :doc:`checks `, or generating outgoing -payment files, such as :doc:`SEPA ` or :ref:`NACHA `. +payments `, depositing cash payments or :ref:`checks `, or +generating outgoing payment files, such as :doc:`SEPA ` or :ref:`NACHA `. Configuration ============= diff --git a/content/applications/finance/accounting/payments/checks.rst b/content/applications/finance/accounting/payments/checks.rst deleted file mode 100644 index b05f44e3e..000000000 --- a/content/applications/finance/accounting/payments/checks.rst +++ /dev/null @@ -1,128 +0,0 @@ -====== -Checks -====== - -There are two ways to handle payments received by checks in Odoo, either by using :ref:`outstanding -accounts ` or by :ref:`bypassing the reconciliation process -`. - -**Using outstanding accounts is recommended**, as your bank account balance stays accurate by taking -into account checks yet to be cashed. - -.. note:: - Both methods produce the same data in your accounting at the end of the process. But if you - have checks that have not been cashed in, the **Outstanding Account** method reports these - checks in the **Outstanding Receipts** account. However, funds appear in your bank account - whether or not they are reconciled, as the bank value is reflected at the moment of the bank - statement. - -.. seealso:: - * :ref:`Outstanding accounts ` - * :ref:`Bank reconciliation ` - -.. _checks/outstanding-account: - -Method 1: Outstanding account -============================= - -When you receive a check, you :doc:`record a payment <../bank/reconciliation>` by check on the -invoice. Then, when your bank account is credited with the check's amount, you reconcile the payment -and statement to move the amount from the **Outstanding Receipt** account to the **Bank** account. - -.. tip:: - You can create a new payment method named *Checks* if you would like to identify such payments - quickly. To do so, go to :menuselection:`Accounting --> Configuration --> Journals --> Bank`, - click the :guilabel:`Incoming Payments` tab, and :guilabel:`Add a line`. As :guilabel:`Payment - Method`, select :guilabel:`Manual`, and enter `Checks` as name. - -.. _checks/reconciliation-bypass: - -Method 2: Reconciliation bypass -=============================== - -When you receive a check, you :doc:`record a payment <../bank/reconciliation>` on the related -invoice. The amount is then moved from the **Account Receivable** to the **Bank** account, bypassing -the reconciliation and creating only **one journal entry**. - -To do so, you *must* follow the following setup. Go to :menuselection:`Accounting --> Configuration ---> Journals --> Bank`. Click the :guilabel:`Incoming Payments` tab and then :guilabel:`Add a line`, -select :guilabel:`Manual` as :guilabel:`Payment Method`, and enter `Checks` as :guilabel:`Name`. -Click the toggle menu button, tick :guilabel:`Outstanding Receipts accounts`, and in the -:guilabel:`Outstanding Receipts accounts` column, and set the :guilabel:`Bank` account for the -**Checks** payment method. - -.. image:: checks/outstanding-payment-accounts.png - :alt: Bypass the Outstanding Receipts account using the Bank account. - -Payment registration -==================== - -.. note:: - By default, there are two ways to register payments made by check: - - - **Manual**: for single checks; - - **Batch**: for multiple checks at once. - - This documentation focuses on **single-check** payments. For **batch deposits**, see :doc:`the - batch payments documentation `. - -Once you receive a customer check, go to the related invoice (:menuselection:`Accounting --> -Customer --> Invoices)`, and click :guilabel:`Register Payment`. Fill in the payment information: - -- :guilabel:`Journal: Bank`; -- :guilabel:`Payment method`: :guilabel:`Manual` (or **Checks** if you have created a specific - payment method); -- :guilabel:`Memo`: enter the check number; -- Click :guilabel:`Create Payment`. - -.. image:: checks/payment-checks.png - :alt: Check payment info - -The generated journal entries are different depending on the payment registration method chosen. - -Journal entries -=============== - -Outstanding account -------------------- - -The invoice is marked as :guilabel:`In Payment` as soon as you record the payment. This operation -produces the following **journal entry**: - -+----------------------+-------------------+----------+----------+ -| Account | Statement Match | Debit | Credit | -+======================+===================+==========+==========+ -| Account Receivable | | | 100.00 | -+----------------------+-------------------+----------+----------+ -| Outstanding Receipts | | 100.00 | | -+----------------------+-------------------+----------+----------+ - -Then, once you receive the bank statements, match this statement with the check of the **Outstanding -Receipts** account. This produces the following **journal entry**: - -+---------------------+-------------------+----------+----------+ -| Account | Statement Match | Debit | Credit | -+=====================+===================+==========+==========+ -| Outstanding Receipts| X | | 100.00 | -+---------------------+-------------------+----------+----------+ -| Bank | | 100.00 | | -+---------------------+-------------------+----------+----------+ - -If you use this approach to manage received checks, you get the list of checks that have not been -cashed in the **Outstanding Receipt** account (accessible, for example, from the general ledger). - -Reconciliation bypass ---------------------- - -The invoice is marked as :guilabel:`Paid` as soon as you record the check. - -With this approach, you bypass the use of **outstanding accounts**, effectively getting only one -journal entry in your books and bypassing the reconciliation: - -+----------------------+-------------------+----------+----------+ -| Account | Statement Match | Debit | Credit | -+======================+===================+==========+==========+ -| Account Receivable | X | | 100.00 | -+----------------------+-------------------+----------+----------+ -| Bank | | 100.00 | | -+----------------------+-------------------+----------+----------+ diff --git a/content/applications/finance/accounting/payments/checks/outstanding-payment-accounts.png b/content/applications/finance/accounting/payments/checks/outstanding-payment-accounts.png deleted file mode 100644 index 05703eba1..000000000 Binary files a/content/applications/finance/accounting/payments/checks/outstanding-payment-accounts.png and /dev/null differ diff --git a/content/applications/finance/accounting/payments/checks/payment-checks.png b/content/applications/finance/accounting/payments/checks/payment-checks.png deleted file mode 100644 index 91930cc06..000000000 Binary files a/content/applications/finance/accounting/payments/checks/payment-checks.png and /dev/null differ diff --git a/redirects/18.0.txt b/redirects/18.0.txt index 45b43e560..0d04a4f71 100644 --- a/redirects/18.0.txt +++ b/redirects/18.0.txt @@ -3,6 +3,7 @@ applications/finance/payment_providers/ogone.rst applications/finance/payment_providers/worldline.rst applications/finance/payment_providers/sips.rst applications/finance/payment_providers/worldline.rst applications/finance/accounting/payments/internal_transfers.rst applications/finance/accounting/bank/internal_transfers.rst +applications/finance/accounting/payments/checks.rst applications/finance/accounting/payments.rst # applications/point of sale