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

[ISO 20022](https://www.iso20022.org/) is the new international standard
for bank XML files. This module implements SEPA Credit Transfer (SCT),
more specifically ISO 20022 PAIN (PAyment INitiation) versions
001.001.03 and 001.001.09. It follows the [SEPA credit transfer
implementation
guidelines](https://www.europeanpaymentscouncil.eu/what-we-do/epc-payment-schemes/sepa-credit-transfer/sepa-credit-transfer-rulebook-and)
of the [European Payments
Council](https://www.europeanpaymentscouncil.eu).

This module also supports PAIN version 001.003.03 which is used in
Germany. You can read more about this in german on
[ebics.de](https://www.ebics.de/).

Moreover, this module supports:

- SEPA **instant** credit transfer,
- non-SEPA credit transfer files, which can be used for wire transfer in
  currencies other then euro and/or to countries outside the [SEPA
  zone](https://en.wikipedia.org/wiki/Single_Euro_Payments_Area).

Code Analysis

Views touched (0)

No views found for this module.

HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

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.03': 'set null', 'pain.001.001.09': 'set null', 'pain.001.003.03': 'set null'} selection_add=[('pain.001.001.03', 'pain.001.001.03 (credit transfer, old recommended version)'), ('pain.001.001.09', 'pain.001.001.09 (credit transfer, new recommended version)'), ('pain.001.003.03', 'pain.001.003.03 (credit transfer for Germany only)')]
Public methods (0)

No public methods.

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…