:show-content: ======== 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 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 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 `_ .. _accounting/payments/from-invoice-bill: Registering payment from an invoice or bill =========================================== Clicking :guilabel:`Register payment` in a customer invoice or vendor bill generates a new journal entry and sets 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` or :ref:`Partially paid `. Then, when the outstanding account is reconciled with a bank transaction, the invoice or vendor bill changes to the :guilabel:`Paid` status. To open the :guilabel:`Journal Entry Info` window and display more information about the payment, click the :icon:`fa-info-circle` :guilabel:`(information)` icon in the footer of the :guilabel:`Invoice Lines` tab. To access additional information, such as the related journal entry, click :guilabel:`View`. .. image:: payments/information-icon.png :alt: See detailed information of a payment. .. note:: - The customer invoice or vendor bill must be in the :guilabel:`Posted` status to register the payment. - If a payment is unreconciled, it still appears in the books but is no longer linked to the invoice. - 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 a payment is (un)reconciled on an invoice with cash-basis taxes, a journal entry is automatically created to post the cash-basis tax (reversal) amount. .. tip:: If the main bank account is set as the :ref:`outstanding account ` on the bank journal's payment method, registering the full payment on an invoice or bill moves the invoice/bill directly to the :guilabel:`Paid` status without requiring bank reconciliation. .. _accounting/payments/not-tied: Registering payments not tied to an invoice or bill =================================================== 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. Then, :doc:`reconciling ` the payment with the bank transaction completes the payment workflow. .. _accounting/payments/payments-matching: Payments matching ----------------- .. note:: During the :doc:`bank reconciliation ` process, a remaining balance is identified if the total debits and credits do not match when records are compared with bank transactions. This balance must either be reconciled later or written off immediately. .. _accounting/payments/matching-invoices-bills: For a single invoice or bill ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 then marked as :guilabel:`In payment` until the payment is :doc:`reconciled ` with its corresponding :doc:`bank transaction(s) `. .. _accounting/payments/auto-reconcile-tool: Matching payments ~~~~~~~~~~~~~~~~~ The :guilabel:`Payments matching` or :guilabel:`Auto-reconcile` tool allows reconciling journal items with each other (i.e., payments with customer invoices or vendor bills) either individually or in batches. Access 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`. Alternatively, go to :menuselection:`Accounting --> Accounting --> Reconcile`. To manually :guilabel:`Reconcile` journal items, select the individual items from the list view and click :guilabel:`Reconcile`. Auto-Reconcile Feature ********************** To use the :guilabel:`Auto-Reconcile` feature, follow these steps: #. In the :guilabel:`Journal Items to reconcile` list view, click :guilabel:`Auto-Reconcile` next to the receivable or payable account (or a specific contact's journal item in that account). #. In the :guilabel:`Find Entries to Reconcile Automatically` window, set the :guilabel:`Reconcile` field depending on how you want to match journal items: - :guilabel:`Opposite balances one by one`: Each debit journal item will be matched with the corresponding credit journal item of the same value. - :guilabel:`Accounts with zero balances`: All reconciled journal items will have the same matching number. #. Click :guilabel:`Launch`. Invoices and bills are automatically matched to their corresponding payments and marked as :guilabel:`In payment` until they are :doc:`reconciled ` with their corresponding :doc:`bank transactions `. .. _accounting/payments/group-payments: Registering payments on multiple invoices or bills (group payments) =================================================================== To register payments on multiple invoices/bills, follow these steps: #. Go to :menuselection:`Accounting --> Customers --> Invoices/Credit Notes` or :menuselection:`Accounting --> Vendors --> Bills/Refunds`. #. In the list view, select the relevant invoices/credit notes or bills/refunds. #. Click :icon:`fa-cog` :guilabel:`Actions` and select :guilabel:`Register Payment`. #. In the :guilabel:`Register Payment` window, select the :guilabel:`Journal`, the :guilabel:`Payment Method`, and the :guilabel:`Payment Date`. #. To combine all payments from the same contact into a single payment, enable the :guilabel:`Group Payments` option, or leave it unchecked to create separate payments. #. Click :guilabel:`Create payment`. The invoices or bills are then marked as :guilabel:`In payment` until the bank transactions are :doc:`reconciled ` with the payments. .. _accounting/payments/batch-payments: Registering a single payment for multiple customers or vendors (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 generating bank payment files such as :doc:`SEPA ` or :ref:`NACHA `. To do so, go to :menuselection:`Accounting --> Customers --> Payments` or :menuselection:`Accounting --> Vendors --> Payments`. In the payments list view, select the payments to be grouped in a batch, click :icon:`fa-cog` :guilabel:`Actions`, and select :guilabel:`Create Batch Payment`. .. seealso:: - :doc:`payments/batch` - :doc:`payments/batch_sdd` .. _accounting/payments/partial-payment: Registering a partial payment ============================= 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: - :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. .. 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 ` the payment with the related :doc:`bank transaction ` line to finalize the payment workflow and mark the invoice or bill as :guilabel:`Paid`. .. toctree:: :titlesonly: payments/online payments/checks payments/batch payments/batch_sdd payments/follow_up payments/internal_transfers payments/pay_sepa payments/pay_checks payments/forecast payments/trusted_accounts