Account Payment Batch Processing
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.0Pay 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
Required by other modules
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-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/account-payment.
terminal Installation and usage
No verified informationInstallation 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.