Repository
OCA/bank-payment · module folder · Try on Runboat
Module version
1.0.0
Category
Banking addons
Folder size
0.12 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/bank-payment
Last tracking update
2026-08-07 08:23:12
Authors
Akretion, Odoo Community Association (OCA), Camptocamp SA, Tecnativa
Maintainers
Akretion, Odoo Community Association (OCA), Camptocamp SA, Tecnativa
Committers
Vincent Van Rossem, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
lxml, unidecode
System dependencies
None
Required by
None
Description
Create PAIN files for Direct Debit

Module to export international payment orders in PAIN XML file format.

PAIN (PAyment INitiation) is the new european standard for
Customer-to-Bank payment instructions. This module implements International
Credit Transfer, more specifically PAIN version 001.001.03. It is part of the ISO 20022
standard, available on <https://www.iso20022.org>.

The Implementation Guidelines for International Credit Transfer published by the
European Payments Council (<https://www.europeanpaymentscouncil.eu>) use
PAIN version 001.001.03, so it's probably the version of PAIN that you
should try first.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_bank_form res.partner.bank form Inherits base.view_partner_bank_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (3)

New fields (1)
  • pain_version Selection
    ondelete={'pain.001.001.03': 'set null'} selection_add=[('pain.001.001.03', 'pain.001.001.03 (recommended for credit transfer)')]
Public methods (1)
  • get_xsd_file_path(self)

New fields (0)

No new fields.

Public methods (1)
  • generate_payment_file(self)
    Creates the International Transfer file. That's the important code!

New fields (1)
  • intermediary_bank_id Many2one → res.bank
    comodel_name='res.bank' help='Bank used as intermediary for international payments' string='Intermediary Bank'
Public methods (0)

No public methods.