Skip to Content

Like any other country Switzerland has some special legal requirement . One of  Swiss legal banking requirement is to print ISR Payment Slip from sales Invoice.

ISR Payment Slip: In-payment Slip with Reference Number (ISR) Payment Slip is a service which facilitates customer to pay Invoice in Swiss Franc or in Euro in simple manner.

This pre-printed Orange slip requires data to be printed following swiss Postfinance norm so data can be read without any error.

During working for thiis requirement, I found there are very few documents available on this local requirement. Another problem which I faced that many of these documents are not in English language.

In this document, I will try to share some information which I learned during my interaction. Hope this will be helpful for community.

In this document  main intention is to concentrate on business part specific to Switzerland Payment slip rather than discussing configuration.

Discussion of Standard output configuration is not in scope of this write-up.

This document will not cover FI configuration.

Main goal of this write-up is to provide all available information related to ISR Slip at one place.

If you find this document helpful then please do not forget to LIKE this document . Please give your rating.


Lay out of Swiss Pre-printed Payment Slip:

Data layout of ISR Payment slip change depend upon business process for example Invoice having Cash Discount requires different data layout than normal one.

Please validate requirement from business before implementing any solution. For example in our business only ISR & ISR+ scenario related to swiss currency was relevant.

Data needs to be printed in OCR-B1 character set

Please check attached URL in this write-up for further details.

Swiss Orange Slip Template :

Capture.JPG

Capture.JPG

Interesting part of Payment slip is ISR code. ISR code is combination of Invoice value, Bank account, customer number & check digit in certain order.

Check Digit:

Check Digit is a functionality used in ISR Code  to prevent reading error due to Interference factors such as soiling, excessive stamping or handwritten changes to the printed characters. As Incomplete or illegible digits can lead to rejection or incorrect reading of slips.

Hence to identify these mistakes and prevent eventual errors from being processed, check digits are added to the code line.

The digit is calculated using recursive module 10. Please check link attached to get more details on Check Digit.

Modulo 10 computing method:

Capture.JPG

We created z code to determine check digit in our business process, This code may be reuse in case if your business requirement support. (Consultant discretion require as per their business process).

Capture.JPG

Further Reading:

Manual ISR :

https://www.postfinance.ch/binp/postfinance/public/dam.M26m_i6_6ceYcN2XtAN4w8OHMynQG7FKxJVK8TtQzr0.spool/content/dam/pf/de/doc/consult/manual/dlserv/inpayslip_isr_man_en.pdf

Check Digit (Modulo 10)

https://www.postfinance.ch/binp/postfinance/public/dam.kDeM1NfdktHxsoPgqxBgbWOwXjqUmZZMUW52ZpIhfU0.spool/content/dam/pf/…

Check digit computation module 97–10:

http://www.pruefziffernberechnung.de/Originaldokumente/IBAN/Prufziffer_07.00.pdf

Printing Invoices with ISR Procedure – Switzerland – SAP Library

ISR Procedure (Switzerland) – Switzerland – SAP Library

SAP Note:

506723 – Support of Swiss ISR Procedure in EBP

956920 – Switzerland: Maintaining ISR data for mandates




To report this post you need to login first.

2 Comments

You must be Logged on to comment or reply to a post.

Leave a Reply