OdooWiki OCA HUB

Switzerland - ISR payment grouping

l10n_ch_isr_payment_grouping folder_open OCA/l10n-switzerland open_in_new
Localization License: AGPL-3

Definition of a specific grouping rule for ISR payments

This module is recommended if you use SEPA pain files.

Usually to reduce payment fees, you want to group Vendor Bills by supplier in your payments. In case of Swiss SEPA with ISR we want to keep a single transaction per ISR and the additionnal fees per payment doesn't apply.

Moreover grouping payments usually concatenate the Vendor references and make it more difficult for your suppliers to reconciliate your payments as multiple ISR references concatenated are not supported in SEPA file format.

This module checks if a payment is an ISR payment:

ISR: never group payments other: standard grouping

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Prevents Odoo from grouping Swiss ISR supplier payments together, so each ISR reference stays on its own payment and remains valid in SEPA files.

When you register payments for Swiss vendor bills, Odoo normally groups several bills of the same supplier into one payment. This module changes that behaviour for bills that carry an ISR reference.

  • It detects ISR supplier invoices by checking that the supplier's bank account can issue ISR (a postal account starting with 01 or 03, or a QR-IBAN) and that the payment reference is a valid ISR number (correct length and check digit).
  • For those invoices, the payment registration wizard keeps each ISR reference separate instead of merging them, and uses the invoice's own payment reference as the communication.
  • For all other invoices, the standard grouping behaviour is unchanged.

The module extends account.move, res.partner.bank and account.payment.register. It adds no new menus or screens; the change is visible in the standard 'Register Payment' wizard when you pay Swiss vendor bills. It also makes the ISR reference available as the invoice payment reference when the journal uses the Swiss communication standard.

Depends on

accountl10n_ch
Models and fields (3)
  • account.move · extends an existing model
  • res.partner.bank · extends an existing model
  • account.payment.register · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 14.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 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

OCA documentation · Odoo 14.0

This requires the following patch on odoo:

https://github.com/odoo/odoo/pull/48441

Once installed this module will automatically ungroup the ISR payments.

Wether you check or not the Group Invoices checkbox ISR payments are split by ISR reference.

The ISR reference is read from the Vendor Reference field on Vendor Bill.

To consider Vendor Bill as using ISR, it must have:

  • an ISR reference
  • a bank account with a valid ISR issuer postal account starting with 01 or 03

No verified information in OCA: Configuration.

info

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.