Swiss QR Code

Also known as QR-bill Barcode

This Barcode Symbology is supported by the following Neodynamic products:

Overview

The QR-bill shows a QR Code symbol with a Swiss cross as the identifying feature and contains in digital form all the information necessary for payment encoding it in a given format or structure. Along with the printed information, the Swiss QR Code forms the payment part of the QR-bill in A6 format. It is suitable for billing in CHF and EUR and is fully compliant with the regulatory requirements arising from the revised Anti-Money Laundering Ordinance.

Error correction level
Swiss QR Code Symbol requires an error correction level "M", which means a redundancy or assurance of around 15%.

Symbol Size
The measurements of the Swiss QR Code for printing must always be 46 x 46 mm (without surrounding quiet space) regardless of the Swiss QR Code version. Depending on the printer resolution, the Swiss QR Code produced must be enlarged or reduced accordingly (this is done by Barcode Professional automatically as detailed in the samples section below)

Sample of a QR Code barcode
Sample of a Swiss QR Code barcode

How to create Swiss QR Code barcodes using Barcode Professional for

Note: Please refer to the Class Reference documentation for more information about the properties and methods stated in this document.
In order to get a Swiss QR Code barcode image, please follow these steps:
  • Set the Symbology property to SwissQRCode
  • Set the QRCodeErrorCorrectionLevel property to M value
  • Setting up dimensions and quiet zones:
    • Set the AutoSize property to False
    • Set the FitProportional property to True
    • Set the Width property to 43/25.4 (Value is expressed in Inches)
    • Set the Height property to 43/25.4 (Value is expressed in Inches)
    • Set the QuietZoneWidth property to Zero
    • Set the TopMargin and BottomMargin properties to Zero
  • Set the Code property with the value to encode based on the Swiss QR Code Specification
  • If desired, you can use the tilde character "~" to specify special characters in the input data. To do that you must set the QRCodeProcessTilde property to True. Read more about how it works.
Note: Please refer to the Class Reference documentation for more information about the properties and methods stated in this document.
In order to get a Swiss QR Code barcode image, please follow these steps:
  • Set the Symbology property to SwissQRCode
  • Set the QRCodeErrorCorrectionLevel property to M value
  • Setting up dimensions and quiet zones:
    All values for barcode dimensions are expressed in INCHES by default. However, Barcode Professional supports other unit of measurement such as Millimeter, Centimeter, and Mils. For modifying the unit of measurement for barcoding, please set up the BarcodeUnit property as needed.
    • Set the AutoSize property to False
    • Set the FitProportional property to True
    • Set the Width property to 43/25.4 (Value is expressed in Inches)
    • Set the Height property to 43/25.4 (Value is expressed in Inches)
    • Set the QuietZone property to Zero
    • Set the TopMargin and BottomMargin properties to Zero
  • Set the Code property with the value to encode based on the Swiss QR Code Specification
  • If desired, you can use the tilde character "~" to specify special characters in the input data. To do that you must set the QRCodeProcessTilde property to True. Read more about how it works.

How Swiss QR Code tilde processing works

When working with Swiss QR Code tilde processing keep in mind the following rules:
  • ~dNNN: is used to represent a byte value in decimal notation. NNN must be a numeric value ranging from 000 to 255
  • ~hXX: is used to represent a byte value in hexadecimal notation. XX must be a hexadecimal value ranging from 00 to FF

Examples of Swiss QR Code barcode images

• Data example for the Swiss QR code with two additional schemes and structured biller information

Set the QRCodeProcessTilde property to True (this allows you to specify the CR LF sequence as ~h0D~h0A) and Code property = "SPC~h0D~h0A0100~h0D~h0A1~h0D~h0ACH4431999123000889012~h0D~h0ARobert Schneider AG~h0D~h0ARue du Lac~h0D~h0A1268/2/22~h0D~h0A2501~h0D~h0ABiel~h0D~h0ACH~h0D~h0ARobert Schneider Services Switzerland AG~h0D~h0ARue du Lac~h0D~h0A1268/3/1~h0D~h0A2501~h0D~h0ABiel~h0D~h0ACH~h0D~h0A123,949.75~h0D~h0ACHF~h0D~h0A2019-10-31~h0D~h0APia-Maria Rutschmann-Schnyder~h0D~h0AGrosse Marktgasse~h0D~h0A28~h0D~h0A9400~h0D~h0ARorschach~h0D~h0ACH~h0D~h0AQRR~h0D~h0A210000000003139471430009017~h0D~h0AInstruction of 15.09.2019##S1/01/20170309/11/10201409/20/14000000/22/36958/30/CH106017086/40/1020/41/3010~h0D~h0AUV1;1.1;1278564;1A-2F-43-AC-9B-33-21-B0-CC-D4-28-56;TCXVMKC22;2019-02-10T15: 12:39; 2019-02-10T15:18:16~h0D~h0AXY2;2a-2.2r;_R1-CH2_ConradCH-2074-1_3350_2019-03-13T10:23:47_16,99_0,00_0,00_0,00_0,00_+8FADt/DQ=_1=="
will produce the following barcode image:

Example of Swiss QR Code barcode images


• Data example for QR code without amount (donation), without debtor and with unstructured additional information, as well as without alternative scheme

Set the QRCodeProcessTilde property to True (this allows you to specify the CR LF sequence as ~h0D~h0A) and Code property = "SPC~h0D~h0A0100~h0D~h0A1~h0D~h0ACH3709000000304442225~h0D~h0ASalvation Army Foundation Switzerland~h0D~h0A~h0D~h0A~h0D~h0A3000~h0D~h0ABerne~h0D~h0ACH~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0ACHF~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0A~h0D~h0ANON~h0D~h0A~h0D~h0ADonation to the Winterfest Campaign"
will produce the following barcode image:

Example of Swiss QR Code barcode images