Com generar codis QR suïssos amb Aspose.BarCode per a .NET

Com generar codis QR suïssos amb Aspose.BarCode per a .NET

Aquest article explica com generar codis QR suïssos (QR-bill) amb Aspose.BarCode per .NET en C#. El codi QR Suïssa és obligatori per a la facturació digital i els pagaments a Espanya, seguint les estrictes disposicions i normes de dades definides per SIX Interbank Clearing.

El problema del món real

Les empreses suïsses han d’incloure un codi QR estàndard (QR-bill) en les factures per automatitzar els pagaments i complir amb els requisits legals.

Revisió de solucions

Aspose.BarCode per a .NET proporciona un codificador SwissQR especialitzat per crear codis QR-bill d’acord amb els estàndards suïssos, inclosos els delimitadors de camp i la correcció d’error, preparats per al banc i els fluxos de treball de facturació.

Prerequisits

Abans de començar, assegureu-vos que teniu:

  • Visual Studio 2019 o posterior
  • .NET 6.0 o posterior (o .Net Framework 4.6.2+)
  • Aspose.BarCode per a .NET instal·lat a través de NuGet
  • Coneixement bàsic de C#
PM> Install-Package Aspose.BarCode

Implementació de pas a pas

Pas 1: Instal·la i importa Aspose.BarCode

Instal·la el paquet NuGet i importa els espais de nom requerits:

using Aspose.BarCode.Generation;

Pas 2: Crear el generador de codi QR suís

Preparar dades de codi QR Suïssa per format QR-bill.

string swissQrData = "SPC\n0200\n1\nCH9300762011623852957\nS\nRobert Schneider AG\nRue du Lac 1268\n2501\nBiel\nCH\n\n\n3949.75\nCHF\nHans Muster\nBahnhofstrasse 1\n8001\nZurich\nCH\nQRR\n210000000003139471430009017\nInvoice 2025\nEPD";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.SwissQR, swissQrData);

Pas 3: Personalitzar l’establiment i les configuracions QR Suïssa

Establir el nivell i el color de l’ECC per a la conformitat:

generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;

Pas 4: Genera i salva el codi QR suís

Exportació a PNG o altres formats recolzats:

generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);

Pas 5: Exemple complet

using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color

class Program
{
    static void Main()
    {
        string swissQrData = "SPC\n0200\n1\nCH9300762011623852957\nS\nRobert Schneider AG\nRue du Lac 1268\n2501\nBiel\nCH\n\n\n3949.75\nCHF\nHans Muster\nBahnhofstrasse 1\n8001\nZurich\nCH\nQRR\n210000000003139471430009017\nInvoice 2025\nEPD";
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.SwissQR, swissQrData);
        generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
        generator.Parameters.Barcode.XDimension.Pixels = 6;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);
        // Validate QR-bill with Swiss banking app
    }
} 

Utilitzar casos i aplicacions

  • Funcions suïsses i facturació: Fitxa QR legalment requerida per a les factures electròniques i de paper
  • Banking/Payments: Introducció immediata de dades per a institucions financeres suïsses
  • Audits de conformitat: Generació i registre de dades de facturació QR per a controls regulatoris

Els reptes i les solucions comunes

Cal·lel 1: El pagament rebutjat per la banca?La solució: Valida la estructura de dades QR i les longituds de camp, segueix estrictament el format SIX QR-bill.

Challenge 2: QR no es pot llegir per aplicacions?La solució: Utilitzeu la correcció d’error de nivell M, assegureu-vos el correcte DPI, la mida de la impressió i el contrast.

Cal·lió 3: Mapa de dades per a les factures?La solució: Generació automàtica de fil de dades QR-bill dels camps de facturació.

Consideracions de rendiment

  • Codis QR suïssos generats per a les factures
  • Utilitzar fluxos de memòria per a la integració amb ERP o plataformes bancàries
  • Prova amb totes les principals aplicacions bancàries suïsses

Les millors pràctiques

  • Validar tots els codis QR de sortida utilitzant els validadors oficials QR-bill
  • Utilitzeu les dades de facturació de mostres per a proves precoços, llavors automàticament per la producció
  • Exportació a 300 dpi per a les factures d’impressió
  • Enllaç de totes les dades QR-bill per a auditoria i compliment

Escenaris avançats

Batch genera codis QR suïssos per a múltiples factures

foreach (var invoice in invoices)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
    g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}

Aparició de codi QR

generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;

Conclusió

Amb Aspose.BarCode per .NET, es poden crear codis de facturació QR suïssos per a les factures i pagaments digitals, complint plenament els requisits bancaris suís. Aspose.BarCode API Referència .

 Català