Repository
OCA/bank-payment · module folder · Try on Runboat
Module version
1.0.0
Category
Banking addons
Folder size
0.39 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/bank-payment
Last tracking update
2026-08-07 09:06:34
Authors
Akretion, Odoo Community Association (OCA), Therp BV, Tecnativa
Maintainers
Akretion, Odoo Community Association (OCA), Therp BV, Tecnativa
Committers
Pedro M. Baeza, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
lxml, unidecode
System dependencies
None
Required by
None
Description
Module to export payment orders in SEPA XML file format.

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

The Implementation Guidelines for SEPA 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.

It also includes pain.001.003.03 which is used in Germany instead of
001.001.03. You can read more about this here (only in german language):
<http://www.ebics.de/startseite/>

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_account_payment_method_form_inherit_sepa_hybrid account.payment.method.form.sepa.hybrid account.payment.method form Inherits account_banking_pain_base.account_payment_method_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (3)

New fields (1)
  • local_instrument Selection
    ondelete={'INST': 'set null'} selection_add=[('INST', 'Instant Transfer')]
Public methods (0)

No public methods.

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

New fields (0)

No new fields.

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

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…