This module adds support for payment orders and debit orders.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets accounting users group invoices and bills into payment orders and debit orders, confirm them, generate a payment file and mark them as uploaded, with the related journal entries and payments created automatically.
This module adds a full payment-order workflow on top of Odoo's payment modes. Users can select open invoices or bills and add them to a payment order (for outgoing payments) or a debit order (for incoming collections) in one click; a draft order is created automatically if none exists, and a message is logged on the invoice.
Payment orders appear under the Payables and Receivables menus. Each order has a status flow: Draft, Confirmed, File Generated, File Uploaded and Cancel, with buttons to confirm, generate the file, mark it uploaded, cancel or reset to draft. Confirming checks that a bank journal, a bank account and at least one transaction exist, sets payment dates according to the chosen date rule, and creates the actual payments. Marking the file uploaded posts those payments and reconciles them with the original invoice lines.
Business rules include: only posted invoices can be added; an invoice cannot be added twice while it is still in a draft, confirmed or generated order; payment modes can be flagged as usable in payment orders; a payment mode can forbid debiting before the maturity date; a scheduled execution date in the past is refused; and uploaded orders cannot be deleted. Payment lines can be grouped by partner, currency, bank account, date and communication type.
A printable Payment Order report is available, and a wizard lets users update the payment reference on a payment.
Depends on
Required by other modules
Menus it adds
Models and fields (12)
- res.bank · extends an existing model
- account.move · extends an existing modelreference_type, payment_order_id (Payment Order), payment_order_ok, payment_line_count
- account.payment · extends an existing modelorder_state (Payment Order State), payment_line_ids, payment_order_id, payment_line_date
- account.move.line · extends an existing modelpartner_bank_id (Partner Bank Account), payment_line_ids (Payment lines)
- account.payment.line · new modeldate (Payment Date), name (Payment Reference), state (State), order_id (Payment Order), company_id, partner_id (Partner), currency_id (Currency of the Payment Transaction), payment_ids (Payment transaction), move_line_id (Journal Item), payment_type, communication, amount_currency (Amount), partner_bank_id (Partner Bank Account), ml_maturity_date, communication_type, company_currency_id, bank_account_required, partner_bank_acc_type (Bank Account Type), amount_company_currency (Amount in Company Currency)
- account.payment.mode · extends an existing modelgroup_lines (Group Transactions in Payment Orders), default_invoice (Linked to an Invoice or Refund), payment_order_ok (Selectable in Payment Orders), default_date_type (Type of Date Filter), default_journal_ids (Journals Filter), default_target_move (Target Moves), default_payment_mode (Payment Mode on Invoice), default_date_prefered (Default Payment Execution Date), no_debit_before_maturity (Disallow Debit Before Maturity Date)
- account.payment.order · new modelname (Number), state (Status), move_ids (Journal Entries), company_id, journal_id (Bank Journal), move_count (Number of Journal Entries), description, payment_ids (Payment Transactions), payment_type, date_prefered (Payment Execution Date Type), date_uploaded (File Upload Date), payment_count (Number of Payment Transactions), date_generated (File Generation Date), date_scheduled (Payment Execution Date), payment_mode_id, payment_line_ids (Transactions), bank_account_link, generated_user_id (Generated by), payment_method_id, allowed_journal_ids (Allowed journals), company_currency_id, total_company_currency, company_partner_bank_id (Company Bank Account)
- account.payment.method · extends an existing modelpayment_order_only (Only for payment orders)
- account.payment.update · new modelpayment_reference
- account.payment.line.create · new modeldue_on (Due on), invoice (Linked to an Invoice or Refund), order_id (Payment Order), date_type (Type of Date Filter), filter_date, journal_ids (Journals Filter), partner_ids (Partners), target_move (Target Moves), payment_mode, move_line_ids (Move Lines), filter_date_end, move_line_domain
- account.invoice.payment.line.multi · new model
- report.account_payment_order.print_account_payment_order_main · new model
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/bank-payment.
terminal Installation and usage
OCA documentation · Odoo 19.0Installation
Source · Odoo 19.0This module depends on:
- account_payment_partner
- base_iban
- document
This modules is part of the OCA/bank-payment suite.
Configuration
Source · Odoo 19.0This module adds several options on Payment Modes, cf Invoicing/Accounting \> Configuration \> Management \> Payment Modes.
Usage
Source · Odoo 19.0You can create a Payment order via the menu Invoicing/Accounting \> Vendors \> Payment Orders and then select the move lines to pay.
You can create a Debit order via the menu Invoicing/Accounting \> Customers \> Debit Orders and then select the move lines to debit.
This module also adds an action Add to Payment Order on supplier invoices and Add to Debit Order on customer invoices.
You can print a Payment order via the menu Invoicing/Accounting \> Vendors \> Payment Orders and then select the payment oder to print.
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.