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 .