SSRS QR Code Barcode Generator

QR Code barcode image in SSRS Reporting Services.

  • Generate QR Code barcode images in SSRS environments without fonts or other components using this special object.
  • For use in Microsoft SSRS 2008 R2 and greater for Report Builder and Report Designer, both RDL and RDLC types.
  • Supports GS1-QR Code, Micro-QR Code and other standards based on the QR Code symbology.
  • Version 2022 and greater supports UTF-8, Swiss QR, TLV and Base64 encoding.
  • Supports image overlay as a Center Override, commonly used for the Swiss QR-Bill.
  • Encode multiple dynamic fields & static text with tab functions for seamless scanning.


User Manual Integration Download Demo Buy License

SSRS QR Code Barcode Generator Overview

The SSRS QR Code Barcode Generator includes two solutions for added flexibility in more SSRS environments. First, is the Native Barcode Generator which embeds directly into the report, running natively in SSRS. The second solution is a Script Barcode Generator which streams data from a server to form a barcode image in the report. The Native Generator is the recommended solution in this package.

To verify the proper encoding of GS1 Data, ASCII functions, and UTF8 Unicode, IDAutomation recommends the Barcode Decoder Verification App.

TLV Base64 QR Code Example

Version 2022 and greater of this product supports an easy method of encoding TLV (Tag-Length-Value) in Base64 for QR Code compatible with ZATCA, Saudi, Zakat & KSA E-Invoicing. It also contains a general Base64 encoding option that may be easily decoded with the IDAutomation Data Decoder App. This functionality is enabled when ProcessTilde = 1.

  • TLV in Base64 - When the first character is | the Crystal Formula automatically encodes TLV values separated by | in Base64, for example:
    DataToEncode = "|IDAutomation|123456789012345|2022-11-30 06:04:31|92435.77|2692.77"
  • TLV without Base64 - When the first two characters are ^| then automatically encode TLV values separated by | for example:
    DataToEncode = "^|IDAutomation|123456789012345|2022-11-30 06:04:31|92435.77|2692.77"
  • Base64 - When the first character is = encode the DataToEncode in Base64 excluding the =

Swiss QR Bill Center Override Example

Version 2022 and greater of this product supports an easy method of encoding the swiss cross into the center of the symbol with Center Override which is a form of image overlay. Do not use the ErrorCorrectionLevel of 2 when using the Swiss QR; instead, use ErrorCorrectionLevel of 0 and if the symbol is too small or does not scan change the ErrorCorrectionLevel to 3. The LF command is inserted with the &Chr(10)& code or ~d010. 

The following image is a Swiss QR Code Example: