Switzerland - ISO 20022

l10n_ch_pain_base
REPOSITORY
REPOSITORYOCA/l10n-switzerland
GIT
GIThttps://github.com/OCA/l10n-switzerland.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-switzerland/tree/16.0/l10n_ch_pain_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Camptocamp
COMMITTERS
COMMITTERSEmanuel Cino, OCA-git-bot, oca-ci, Julien Guenat
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-switzerland
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:54:00
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
    - l10n_ch
    - l10n_multilang
    - l10n_din5008
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES 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 (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • communication_type Selection
    ondelete={'qrr': 'set default'} selection_add=[('qrr', 'QRR')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • compute_sepa_final_hook(self, sepa)
  • generate_pain_nsmap(self)
  • generate_remittance_info_block(self, parent_node, line, gen_args)
    @api.model
REPOSITORY
REPOSITORYOCA/l10n-switzerland
GIT
GIThttps://github.com/OCA/l10n-switzerland.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-switzerland/tree/14.0/l10n_ch_pain_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Camptocamp
COMMITTERS
COMMITTERSEmanuel Cino, oca-travis, Weblate, OCA-git-bot, Nikos Tsirintanis
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-switzerland
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
OCA/l10n-switzerland:
    - l10n_ch_base_bank
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
    - l10n_ch
    - l10n_multilang
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
account_payment_line_form l10n_ch_sepa.account.payment.line account.payment.line field Inherits account_banking_pain_base.account_payment_line_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • communication_type Selection
    ondelete={'isr': 'set default', 'qrr': 'set default'} selection_add=[('isr', 'ISR'), ('qrr', 'QRR')]
  • local_instrument Selection
    ondelete={'CH01': 'set null'} selection_add=[('CH01', 'CH01 (ISR)')]
Public methods (1)
  • invoice_reference_type2communication_type(self)

New fields (0)

No new fields.

Public methods (8)
  • compute_sepa_final_hook(self, sepa)
  • generate_address_block(self, parent_node, partner, gen_args)
    @api.model
    Generate the piece of the XML corresponding to PstlAdr
  • generate_pain_attrib(self)
  • generate_pain_nsmap(self)
  • generate_party_acc_number(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_party_agent(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_remittance_info_block(self, parent_node, line, gen_args)
    @api.model
  • generate_start_payment_info_block(self, parent_node, payment_info_ident, priority, local_instrument, category_purpose, sequence_type, requested_date, eval_ctx, gen_args)
    @api.model
REPOSITORY
REPOSITORYOCA/l10n-switzerland
GIT
GIThttps://github.com/OCA/l10n-switzerland.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-switzerland/tree/12.0/l10n_ch_pain_base
VERSION
VERSION 2.1.1
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Iryna Vyshnevska, OCA git bot, Elico Corp - Odoo Docker
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
OCA/l10n-switzerland:
    - l10n_ch_base_bank
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - base_iban
    - l10n_ch
    - l10n_multilang
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES lxml
unidecode
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_payment_line_form l10n_ch_sepa.account.payment.line account.payment.line field Inherits account_banking_pain_base.account_payment_line_form
bank_payment_line_form l10n_ch_sepa.bank.payment.line.form bank.payment.line field Inherits account_banking_pain_base.bank_payment_line_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • communication_type Selection
    selection_add=[('isr', 'ISR'), ('qrr', 'QRR')]
  • local_instrument Selection
    selection_add=[('CH01', 'CH01 (ISR)')]
Public methods (1)
  • invoice_reference_type2communication_type(self)

New fields (0)

No new fields.

Public methods (8)
  • compute_sepa_final_hook(self, sepa)
    @api.multi
  • generate_address_block(self, parent_node, partner, gen_args)
    @api.model
    Generate the piece of the XML corresponding to PstlAdr
  • generate_pain_attrib(self)
    @api.multi
  • generate_pain_nsmap(self)
    @api.multi
  • generate_party_acc_number(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_party_agent(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_remittance_info_block(self, parent_node, line, gen_args)
    @api.model
  • generate_start_payment_info_block(self, parent_node, payment_info_ident, priority, local_instrument, category_purpose, sequence_type, requested_date, eval_ctx, gen_args)
    @api.model
REPOSITORY
REPOSITORYOCA/l10n-switzerland
GIT
GIThttps://github.com/OCA/l10n-switzerland.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-switzerland/tree/11.0/l10n_ch_pain_base
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Patrick Tombez, OCA Transbot, jcoux, oca-travis, Weblate, OCA-git-bot, mpanarin, Maxence Groine
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
OCA/l10n-switzerland:
    - l10n_ch_base_bank
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 (2)
XML IDNameModelTypeStatus
account_payment_line_form l10n_ch_sepa.account.payment.line account.payment.line field Inherits account_banking_pain_base.account_payment_line_form
bank_payment_line_form l10n_ch_sepa.bank.payment.line.form bank.payment.line field Inherits account_banking_pain_base.bank_payment_line_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • communication_type Selection
    selection_add=[('isr', 'ISR')]
  • local_instrument Selection
    selection_add=[('CH01', 'CH01 (ISR)')]
Public methods (1)
  • invoice_reference_type2communication_type(self)

New fields (0)

No new fields.

Public methods (7)
  • compute_sepa_final_hook(self, sepa)
    @api.multi
  • generate_address_block(self, parent_node, partner, gen_args)
    @api.model
    Generate the piece of the XML corresponding to PstlAdr
  • generate_pain_attrib(self)
    @api.multi
  • generate_pain_nsmap(self)
    @api.multi
  • generate_party_acc_number(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_party_agent(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_start_payment_info_block(self, parent_node, payment_info_ident, priority, local_instrument, category_purpose, sequence_type, requested_date, eval_ctx, gen_args)
    @api.model
REPOSITORY
REPOSITORYOCA/l10n-switzerland
GIT
GIThttps://github.com/OCA/l10n-switzerland.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-switzerland/tree/10.0/l10n_ch_pain_base
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Pedro M. Baeza, Patrick Tombez, OCA Transbot, vrenaville, Denis Leemann, oca-travis, Weblate, OCA-git-bot, Iryna Vyshnevska
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
OCA/l10n-switzerland:
    - l10n_ch_base_bank
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 (2)
XML IDNameModelTypeStatus
account_payment_line_form l10n_ch_sepa.account.payment.line account.payment.line field Inherits account_banking_pain_base.account_payment_line_form
bank_payment_line_form l10n_ch_sepa.bank.payment.line.form bank.payment.line field Inherits account_banking_pain_base.bank_payment_line_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • communication_type Selection
    selection_add=[('bvr', 'BVR'), ('qrr', 'QRR')]
  • local_instrument Selection
    selection_add=[('CH01', 'CH01 (BVR)')]
Public methods (1)
  • invoice_reference_type2communication_type(self)

New fields (0)

No new fields.

Public methods (8)
  • compute_sepa_final_hook(self, sepa)
    @api.multi
  • generate_address_block(self, parent_node, partner, gen_args)
    @api.model
    Generate the piece of the XML corresponding to PstlAdr
  • generate_pain_attrib(self)
    @api.multi
  • generate_pain_nsmap(self)
    @api.multi
  • generate_party_acc_number(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_party_agent(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_remittance_info_block(self, parent_node, line, gen_args)
    @api.model
  • generate_start_payment_info_block(self, parent_node, payment_info_ident, priority, local_instrument, category_purpose, sequence_type, requested_date, eval_ctx, gen_args)
    @api.model
REPOSITORY
REPOSITORYOCA/l10n-switzerland
GIT
GIThttps://github.com/OCA/l10n-switzerland.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-switzerland/tree/9.0/l10n_ch_pain_base
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Camptocamp
COMMITTERS
COMMITTERSAlexis de Lattre, Yannick Vaucher, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, OCA-git-bot, Iryna Vushnevska
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_pain_base
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
OCA/l10n-switzerland:
    - l10n_ch_base_bank
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 (2)
XML IDNameModelTypeStatus
account_payment_line_form l10n_ch_sepa.account.payment.line account.payment.line field Inherits account_banking_pain_base.account_payment_line_form
bank_payment_line_form l10n_ch_sepa.bank.payment.line.form bank.payment.line field Inherits account_banking_pain_base.bank_payment_line_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • communication_type Selection
    selection_add=[('bvr', 'BVR')]
  • local_instrument Selection
    selection_add=[('CH01', 'CH01 (BVR)')]
Public methods (1)
  • invoice_reference_type2communication_type(self)

New fields (0)

No new fields.

Public methods (6)
  • compute_sepa_final_hook(self, sepa)
    @api.multi
  • generate_pain_attrib(self)
    @api.multi
  • generate_pain_nsmap(self)
    @api.multi
  • generate_party_acc_number(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_party_agent(self, parent_node, party_type, order, partner_bank, gen_args, bank_line=None)
    @api.model
  • generate_start_payment_info_block(self, parent_node, payment_info_ident, priority, local_instrument, sequence_type, requested_date, eval_ctx, gen_args)
    @api.model