Account Banking SEPA Credit Transfer

account_banking_sepa_credit_transfer
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/19.0/account_banking_sepa_credit_transfer
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 field Inherits account_banking_pain_base.account_payment_method_form
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!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/18.0/account_banking_sepa_credit_transfer
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Nikos Tsirintanis, oca-ci, Alvaro, pilarvargas-tecnativa, Andreu Orensanz
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 field Inherits account_banking_pain_base.account_payment_method_form
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!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/17.0/account_banking_sepa_credit_transfer
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
COMMITTERS
COMMITTERSPedro M. Baeza, Víctor Martínez, Sébastien Alix, Weblate, OCA-git-bot, oca-ci, Alvaro, pilarvargas-tecnativa, sygel, Camille Morand, trisdoan, christian-ramos-tecnativa
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 field Inherits account_banking_pain_base.account_payment_method_form
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!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/16.0/account_banking_sepa_credit_transfer
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
COMMITTERS
COMMITTERSAlexis de Lattre, Enric Tobella, Luc De Meyer, Víctor Martínez, Sébastien Alix, Weblate, OCA-git-bot, David, oca-ci, Alvaro, Antônio Neto, Zina Rasoamanana, Dũng (Trần Đình), Julien Guenat
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_account_payment_method_form_inherit_sepa_hybrid account.payment.method.form.sepa.hybrid account.payment.method field Inherits account_banking_pain_base.account_payment_method_form
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!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/15.0/account_banking_sepa_credit_transfer
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
COMMITTERS
COMMITTERSPedro M. Baeza, Luc De Meyer, manu, OCA Transbot, Miquel Raïch, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, David Ramia, pilarvargas-tecnativa, josep-tecnativa, Gemini CLI
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_account_payment_method_form_inherit_sepa_hybrid account.payment.method.form.sepa.hybrid account.payment.method field Inherits account_payment_mode.account_payment_method_form
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!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/14.0/account_banking_sepa_credit_transfer
VERSION
VERSION 2.0.6
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion, Therp BV
COMMITTERS
COMMITTERSAlexis de Lattre, Pedro M. Baeza, Luc De Meyer, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Nikos Tsirintanis, oca-ci, Alvaro, Carlos Roca, Eduard Brahas
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_account_payment_method_form_inherit_sepa_hybrid account.payment.method.form.sepa.hybrid account.payment.method field Inherits account_banking_pain_base.account_payment_method_form
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!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/13.0/account_banking_sepa_credit_transfer
VERSION
VERSION 1.1.3
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSPedro M. Baeza, Enric Tobella, Luc De Meyer, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, oca-ci, Valentin Vinagre Urteaga, Jaume Bernaus
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (3)

New fields (1)
  • local_instrument Selection
    selection_add=[('INST', 'Instant Transfer')]
Public methods (0)

No public methods.

New fields (1)
  • pain_version Selection
    selection_add=[('pain.001.001.02', 'pain.001.001.02'), ('pain.001.001.03', 'pain.001.001.03 (recommended for credit transfer)'), ('pain.001.001.04', 'pain.001.001.04'), ('pain.001.001.05', 'pain.001.001.05'), ('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!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/12.0/account_banking_sepa_credit_transfer
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (3)

New fields (1)
  • local_instrument Selection
    selection_add=[('INST', 'Instant Transfer')]
Public methods (0)

No public methods.

New fields (1)
  • pain_version Selection
    selection_add=[('pain.001.001.02', 'pain.001.001.02'), ('pain.001.001.03', 'pain.001.001.03 (recommended for credit transfer)'), ('pain.001.001.04', 'pain.001.001.04'), ('pain.001.001.05', 'pain.001.001.05'), ('pain.001.003.03', 'pain.001.003.03 (credit transfer in Germany)')]
Public methods (1)
  • get_xsd_file_path(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • generate_payment_file(self)
    @api.multi
    Creates the SEPA Credit Transfer file. That's the important code!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/11.0/account_banking_sepa_credit_transfer
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSPedro M. Baeza, Enric Tobella, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
    - base_iban
    - document
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (3)

New fields (1)
  • local_instrument Selection
    selection_add=[('INST', 'Instant Transfer')]
Public methods (0)

No public methods.

New fields (1)
  • pain_version Selection
    selection_add=[('pain.001.001.02', 'pain.001.001.02'), ('pain.001.001.03', 'pain.001.001.03 (recommended for credit transfer)'), ('pain.001.001.04', 'pain.001.001.04'), ('pain.001.001.05', 'pain.001.001.05'), ('pain.001.003.03', 'pain.001.003.03 (credit transfer in Germany)')]
Public methods (1)
  • get_xsd_file_path(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • generate_payment_file(self)
    @api.multi
    Creates the SEPA Credit Transfer file. That's the important code!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/10.0/account_banking_sepa_credit_transfer
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Pedro M. Baeza, GitHub, Patrick Tombez, OCA Transbot, oca-travis
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - base_iban
    - document
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (3)

New fields (1)
  • local_instrument Selection
    selection_add=[('INST', 'Instant Transfer')]
Public methods (0)

No public methods.

New fields (1)
  • pain_version Selection
    selection_add=[('pain.001.001.02', 'pain.001.001.02'), ('pain.001.001.03', 'pain.001.001.03 (recommended for credit transfer)'), ('pain.001.001.04', 'pain.001.001.04'), ('pain.001.001.05', 'pain.001.001.05'), ('pain.001.003.03', 'pain.001.003.03 (credit transfer in Germany)')]
Public methods (1)
  • get_xsd_file_path(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • generate_payment_file(self)
    @api.multi
    Creates the SEPA Credit Transfer file. That's the important code!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/9.0/account_banking_sepa_credit_transfer
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul, Alexis de Lattre, Stefan Rijnhart, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - base_iban
    - document
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (2)

New fields (1)
  • pain_version Selection
    selection_add=[('pain.001.001.02', 'pain.001.001.02'), ('pain.001.001.03', 'pain.001.001.03 (recommended for credit transfer)'), ('pain.001.001.04', 'pain.001.001.04'), ('pain.001.001.05', 'pain.001.001.05'), ('pain.001.003.03', 'pain.001.003.03 (credit transfer in Germany)')]
Public methods (1)
  • get_xsd_file_path(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • generate_payment_file(self)
    @api.multi
    Creates the SEPA Credit Transfer file. That's the important code!
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/8.0/account_banking_sepa_credit_transfer
VERSION
VERSION 0.5.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Antiun Ingeniería S.L., Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Antiun Ingeniería S.L., Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSStéphane Bidoul, Alexis de Lattre, Alexandre Fayolle, Pedro M. Baeza, Stéphane Bidoul (ACSONE), unknown, OCA Transbot, oca-travis, Weblate, Antonio Espinosa, Philippe Schmidt, Julien Laloux
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_banking_payment_export
odoo/odoo:
    - account_payment
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - account_voucher
    - base_iban
    - document
    - knowledge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
banking_export_sepa_wizard_view banking.export.sepa.wizard.view banking.export.sepa.wizard form New
Models touched (2)

New fields (8)
  • batch_booking Boolean
    help='If true, the bank statement will display only one debit line for all the wire transfers of the SEPA XML file ; if false, the bank statement will display one debit line per wire transfer of the SEPA XML file.' string='Batch Booking'
  • charge_bearer Selection
    default='SLEV' help='Following service level : transaction charges are to be applied following the rules agreed in the service level and/or scheme (SEPA Core messages must use this). Shared : transaction charges on the debtor side are to be borne by the debtor, transaction charges on the creditor side are to be borne by the creditor. Borne by creditor : all transaction charges are to be borne by the creditor. Borne by debtor : all transaction charges are to be borne by the debtor.' required=True string='Charge Bearer' args: [('SLEV', 'Following Service Level'), ('SHAR', 'Shared'), ('CRED', 'Borne by Creditor'), ('DEBT', 'Borne by Debtor')]
  • file Binary
    readonly=True string='File'
  • filename Char
    readonly=True string='Filename'
  • nb_transactions Integer
    readonly=True string='Number of Transactions'
  • payment_order_ids Many2many → payment.order
    readonly=True string='Payment Orders' args: 'payment.order', 'wiz_sepa_payorders_rel', 'wizard_id', 'payment_order_id'
  • state Selection
    default='create' readonly=True string='State' args: [('create', 'Create'), ('finish', 'Finish')]
  • total_amount Float
    readonly=True string='Total Amount'
Public methods (3)
  • create(self, vals)
    @api.model
  • create_sepa(self)
    @api.multi
    Creates the SEPA Credit Transfer file. That's the important code!
  • save_sepa(self)
    @api.multi
    Save the SEPA file: send the done signal to all payment orders in the file. With the default workflow, they will transition to 'done', while with the advanced workflow in account_banking_payment they will transition to 'sent' waiting reconciliation.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/7.0/account_banking_sepa_credit_transfer
VERSION
VERSION 0.2.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul, Alexis de Lattre, Yannick Vaucher, Alexandre Fayolle, Raphaël Valyi, Stefan Rijnhart, Sandy Carter, Holger Brunn, Pedro M. Baeza, GitHub, Erwin van der Ploeg, Naglis Jonaitis, Ronald Portier (Therp BV), Launchpad Translations on behalf of banking-addons-team, OCA Transbot
WEBSITE
WEBSITEhttp://www.akretion.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_banking_payment_export
odoo/odoo:
    - account_payment
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - account_voucher
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 http://www.iso20022.org.

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

This module uses the framework provided by the banking addons,
cf https://www.github.com/OCA/banking-addons

Please contact Alexis de Lattre from Akretion <alexis.delattre@akretion.com>
for any help or question about this module.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
banking_export_sepa_wizard_view banking.export.sepa.wizard.view banking.export.sepa.wizard form New
view_banking_export_sepa_form account.banking.export.sepa.form banking.export.sepa form New
view_banking_export_sepa_tree account.banking.export.sepa.tree banking.export.sepa tree New
Models touched (2)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • cancel_sepa(self, cr, uid, ids, context=None)
    Cancel the SEPA file: just drop the file
  • create(self, cr, uid, vals, context=None)
  • create_sepa(self, cr, uid, ids, context=None)
    Creates the SEPA Credit Transfer file. That's the important code !
  • save_sepa(self, cr, uid, ids, context=None)
    Save the SEPA file: send the done signal to all payment orders in the file. With the default workflow, they will transition to 'done', while with the advanced workflow in account_banking_payment they will transition to 'sent' waiting reconciliation.
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/6.1/account_banking_sepa_credit_transfer
VERSION
VERSION 0.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Alexandre Fayolle, Stefan Rijnhart, Holger Brunn, Pedro M. Baeza
WEBSITE
WEBSITEhttp://www.akretion.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking
    - account_iban_preserve_domestic
odoo/odoo:
    - base
    - account
    - base_setup
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
    - base_iban
    - account_payment
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES BeautifulSoup
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 and 001.001.04. It is part of the ISO 20022 standard, available on http://www.iso20022.org.

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

This module uses the framework provided by the banking addons, cf https://launchpad.net/banking-addons

Please contact Alexis de Lattre from Akretion <alexis.delattre@akretion.com> for any help or question about this module.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
banking_export_sepa_wizard_view banking.export.sepa.wizard.view banking.export.sepa.wizard form New
view_banking_export_sepa_form account.banking.export.sepa.form banking.export.sepa form New
view_banking_export_sepa_tree account.banking.export.sepa.tree banking.export.sepa tree New
Models touched (0)

No models found for this module.