This module doesn't do anything by himself. It is the base module for 2 other modules:
- the module l10n_ch_pain_credit_transfer which adds support for the file format pain.001.001.09.ch.03 which is used for ISO 20022 credit transfers (SEPA or not SEPA),
- the module l10n_ch_pain_direct_debit which adds support for the file format pain.008.001.02.ch.01 which is used for ISO 20022 direct debits.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Base module that adds Swiss ISO 20022 payment file support to Odoo, including validation of Swiss QRR payment references before a payment file is generated.
This module does not add menus or screens of its own; it prepares Odoo so that Swiss ISO 20022 payment files can be produced by the related credit transfer and direct debit modules.
What it changes for users:
- When a payment order line is created from a journal entry whose partner bank account is a Swiss QR-IBAN, the payment reference is checked. If the reference is not a valid QRR reference, Odoo blocks the operation with an error telling the user to fill in a correct QRR reference, because the bank would otherwise refuse the payment file. The journal entry name is shown in the message.
- When the reference is valid, spaces are removed from it and the communication type of the payment line is automatically set to QRR.
- A new communication type "QRR" is available on payment lines, alongside the existing types.
Automatic behaviours in the payment file:
- For Swiss pain versions (those containing ".ch."), the SEPA flag is forced off, so the file is treated as a Swiss ISO 20022 file rather than a SEPA file.
- For the Swiss credit transfer format pain.001.001.09.ch.03, the correct XML namespace is used when generating the file.
- When a payment line uses the QRR communication type, a structured remittance information block with the QRR reference is written into the generated payment file.
It touches account.move.line, account.payment.line and account.payment.order.
Depends on
Required by other modules
Models and fields (3)
- account.move.line · extends an existing model
- account.payment.line · extends an existing modelcommunication_type
- account.payment.order · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 4 confirmed, 5 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/l10n-switzerland.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.