OdooWiki OCA HUB

Account Banking Mandate

account_banking_mandate folder_open OCA/bank-payment open_in_new
Banking addons License: AGPL-3

This module adds a generic model for banking mandates. These mandates can be specialized to fit any banking mandates (such as sepa or lsv).

A banking mandate is attached to a bank account and represents an authorization that the bank account owner gives to a company for a specific operation (such as direct debit). You can setup mandates from the accounting menu or directly from a bank account.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets you record customer direct debit mandates (signed authorisations to debit a bank account), track their status, and automatically attach them to invoices and payment lines when the payment method requires one.

This module adds a new "Banking Mandate" record that represents a customer's signed authorisation for your company to debit their bank account. You can create mandates from the Accounting menu under Receivables, or directly from a partner's bank account form, where a "Direct Debit Mandates" section is shown.

Each mandate has a reference (auto-numbered starting with BM), a format, a type, the linked bank account and partner, the signature date, an optional scanned copy, the date of the last debit, and a status: Draft, Valid, Expired or Cancelled. Buttons let you Validate, Cancel, and send a cancelled mandate Back to Draft. A smart button shows how many payment lines use the mandate.

Business rules are enforced automatically: - A mandate cannot be validated without a signature date and a bank account. - The signature date cannot be in the future, and the last debit date cannot be before the signature date. - References must be unique per company. - A payment line's bank account must match the mandate's bank account, and the mandate must belong to the same company.

On customer invoices, when the payment method requires a mandate, a Direct Debit Mandate field appears and is filled with the partner's first valid mandate. Payment lines for incoming payments must have a mandate when the method requires it. Partners show a count of their mandates and their first valid mandate, and bank accounts list their mandates.

Menus it adds

mandate_menu
Models and fields (8)
  • res.partner · extends an existing modelmandate_count (Number of Mandates), valid_mandate_id (First Valid Mandate)
  • account.move · extends an existing modelmandate_id (Direct Debit Mandate), mandate_required
  • account.payment · extends an existing modelmandate_id
  • res.partner.bank · extends an existing modelmandate_ids (Direct Debit Mandates)
  • account.move.line · extends an existing model
  • account.payment.line · extends an existing modelmandate_id (Direct Debit Mandate), mandate_required
  • account.payment.method · extends an existing modelmandate_required
  • account.banking.mandate · new modelscan (Scan of the Mandate), type (Type of Mandate), state (Status), format (Mandate Format), company_id (Company), partner_id (Partner), signature_date (Date of Signature of the Mandate), last_debit_date (Date of the Last Debit), partner_bank_id (Bank Account), payment_line_ids (Related Payment Lines), payment_line_ids_count, unique_mandate_reference

Text generated by AI (DeepSeek) from reading the Odoo 19.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: 8 confirmed, 1 with no information of 9 versions.

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/bank-payment.

terminal Installation and usage

OCA documentation · Odoo 19.0

This module depends on : * account_payment

This module is part of the OCA/bank-payment suite.

To use this module, see menu "Invoicing/Accounting \> Customers \> Debit Orders"

No verified information in OCA: 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.