Skip to Content
Technical Articles
Author's profile photo Neeraj Lal

Swiss Orange ISR Payment Slip

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 :



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:


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).


Further Reading:

Manual ISR :

Check Digit (Modulo 10)…

Check digit computation module 97–10:

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




Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Former Member
      Former Member

      Really useful document

      Author's profile photo Feyza Nur Yalcin
      Feyza Nur Yalcin

      Thanks a lot for sharing this.

      Author's profile photo Denis MUZHZHUKHIN

      resolved my non-sap issue with payments. thank you for ocr-b1