OdooWiki OCA HUB

Account Payment Batch Processing

account_payment_batch_process folder_open OCA/account-payment open_in_new
Extra License: AGPL-3

Batch Payments Processing for Customers Invoices and Supplier Invoices/Vendor Bills.

Payments to multiple vendors can be processed. Payments from multiple customers can be processed.

Partial payments can be processed leaving invoice/bill open or writing off unpaid portion to a write-off account.

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Pay several customer invoices or vendor bills at once from a single screen, with the option to leave invoices partly open or write off the unpaid difference to an account.

This module adds a batch payment screen on top of the standard Register Payment wizard. From a list of invoices or bills you select several records and use the Batch Payments action; the wizard then shows one line per invoice with its partner, balance, amount to pay and the difference.

  • A button "Auto-Fill Pay Amount" fills the amounts automatically from the balances.
  • The batch total is compared with the sum of the invoice amounts; if they do not match, a validation error blocks the payment.
  • For each line you can choose to keep the invoice open or mark it as fully paid, and when there is a difference you must give a write-off account and a note.
  • Adjustment reasons (a small reference list with a code, an account and a text) can be attached to a line and are used in the payment memo.
  • The amount in words is computed for cheque printing.

Only posted invoices that are not paid or partly paid can be batched, and all selected records must share the same payment mode, the same currency and the same type (you cannot mix customer invoices and vendor bills). After confirmation, one payment per partner is created and posted, and the invoices are reconciled; the resulting payments are shown in a read-only list grouped by partner.

Depends on

account_check_printingaccount_payment_order
Models and fields (3)
  • invoice.payment.line · new modelnote, amount, balance (Balance Amount), wizard_id (Wizard), invoice_id (Supplier Invoice), partner_id (Supplier Name), reason_code, payment_difference (Difference Amount), writeoff_account_id (Account), check_amount_in_words (Amount in Words), payment_difference_handling (Action)
  • account.payment.register · extends an existing modelis_customer (Is Customer?), is_auto_fill (Auto-Fill Pay Amount), total_amount (Total Invoices:), cheque_amount (Batch Payment Total), invoice_payments (Payments)
  • payment.adjustment.reason · new modelcode, reason, account_id

Text generated by AI (DeepSeek) from reading the Odoo 16.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: 3 confirmed, 6 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

No verified information

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.

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.