This module allows to pay existing customer invoices/refunds or vendor bills/refunds
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you pay or collect an existing customer invoice, refund, vendor bill or refund directly from a cash journal, creating the matching bank statement line and reconciling it automatically.
This module adds a quick way to settle an already-posted invoice or bill from a cash journal, without leaving the Accounting dashboard.
Where it appears: - On the Accounting dashboard, on cash journals only, a "Pay Invoice" link is added to the journal's quick-action menu. - Clicking it opens a small pop-up form titled "Pay invoice".
What the pop-up asks for: - The journal, company and currency are pre-filled from the cash journal you clicked and cannot be changed. - You choose whether you are dealing with a Customer or a Vendor document. - You then pick the invoice, bill, refund or credit note. Only posted documents that are not yet fully paid, in the same company and currency, and of the matching type (customer invoices and vendor refunds for Customer; vendor bills and customer refunds for Vendor) can be selected. - The amount defaults to the outstanding balance of the chosen document and can be adjusted.
What happens when you confirm: - A bank statement line is created on the cash journal with today's date, the invoice reference, the partner and the invoice's receivable or payable account as counterpart. - The statement line is linked to the invoice, and the receivable/payable entries of both are reconciled automatically, so the invoice's payment status updates.
It also stores the linked invoice on bank statement lines for traceability. Access is limited to users with invoicing/accounting rights.
Depends on
Required by other modules
Models and fields (2)
- cash.pay.invoice · new modelname, amount, company_id, invoice_id (Invoice), journal_id (Journal), currency_id, invoice_type, invoice_domain
- account.bank.statement.line · extends an existing modelinvoice_id (Invoice)
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/account-payment.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0- Go to Settings and activate the developer mode.
- Go to Settings / Users & Companies / Users and set the flag 'Show Full Accounting Features'.
- Go to Invoicing / Dashboard from a Cash Journal.
- On the Additional options, Press the button Pay Invoice to pay a Supplier a Customer Invoice/Refund.
- Select the invoice type and select invoice to pay.
- Press Pay invoice on the statement. The payment will then be reconciled with the invoice.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.