Contributors mailing list archives


Re: Functional question: ISR based on customer [l10n_ch_payment_slip]

Camptocamp SA, Yannick Vaucher
- 25/02/2020 09:27:11
Hello Virginie,

May I suggest you to put that kind of Switzerland specific question to

To answer your question, the feature you are talking about has been done here:

And it is only available since version 12.0. There is currently no short term plan to backport it to version 11.0. (as your link target the 11.0 branch I assume you need that in this version)

You can try to backport it and make a pull request on

Best regards,
Yannick Vaucher
Business Solutions Architect

Camptocamp SA
PSE A, CH-1015 Lausanne
Phone: +41 21 619 10 30
Office: +41 21 619 10 10

On Tue, 25 Feb 2020 at 09:56, Virginie Dewulf <> wrote:

We are trying to understand and use this module for one of our customer based in Geneva:

We would like to get an ISR reference depending on the res.partner (so that each time the same customer pays, he can use the same ISR reference, even if he has 5 different invoices).

We found this documentation on the module about the ISR generation by Odoo:
  1      2         3      4
The ISR is a 27 interger long string that is created upon VALIDATION of an invoice. It consists of the following parts:
(1) ISR-B Customer ID number (size: may vary) - this number identifies your company and is set in the bank account of your company’s partner as 'l10n_ch_isrb_id_number'.
To set this number, create a bank and bank account through Contacts > Configuration. There, you can assign the created bank, your company and an ISR-B number to the bankaccount.
(2) Partner reference filled by 0 on the left (size: 7) - this number is taken from the 'ref' field of a customer (partner).
(3) Invoice reference filled by 0 on the left (size: what is left) - this number can be found (for the most part) in the name of an invoice
(4) Control digit (size: 1)

But our tests are not OK. For example, we have one partner with internal reference 999 and another with internal reference 001.
For the 001 customer we generated 2 invoices, and it gave those 2 ISR:
01 12341 00000 00002 02000 06921
01 12341 00000 00002 02000 07941

For the 999 partner, we generated 1 invoice and the BVR generated is:
01 12341 00000 00002 02000 04980

We don't see the partner internal reference in the generated BVR.

What did we miss?

Thanks a lot for your help,
Coop IT Easy (Belgium)

Post to: