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 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).
Manual ISR :
Check Digit (Modulo 10)
Check digit computation module 97–10:
506723 – Support of Swiss ISR Procedure in EBP
956920 – Switzerland: Maintaining ISR data for mandates