Account Banking International Credit Transfer

account_banking_international_credit_transfer
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_international_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, Camptocamp SA
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion, Camptocamp SA
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Vincent Van Rossem
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
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 field Inherits base.view_partner_bank_form
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.