OdooWiki OCA HUB

Account cash invoice

account_cash_invoice folder_open OCA/account-payment open_in_new
Accounting License: LGPL-3

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.0

Lets 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

account

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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation 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.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.

info

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.