Ako vytvoriť švajčiarsky QR kódy pomocou Aspose.BarCode pre .NET

Ako vytvoriť švajčiarsky QR kódy pomocou Aspose.BarCode pre .NET

V tomto článku sa vysvetľuje, ako generovať švajčiarske QR kódy (QR-bill) s Aspose.BarCode pre .NET v C#. Švédsky QR kód je povinný pre digitálne fakturácie a platby vo Veľkej Británii, podľa prísneho rozloženia a pravidiel údajov definovaných SIX Interbank Clearing.

Reálny svetový problém

Švajčiarske spoločnosti musia zahrnúť štandardizovaný QR kód (QR-bill) na faktúrach automatizovať platby a spĺňať zákonné požiadavky.

Prehľad riešenia

Aspose.BarCode pre .NET poskytuje špecializovaný šifrovací kód SwissQR na vytvorenie kódov QR-bill podľa švajčiarskych štandardov, vrátane delimitérov poľa a opravy chýb, pripravený na bankovníctvo a fakturačné pracovné toky.

Predpoklady

Predtým ako začnete, uistite sa, že máte:

  • Visual Studio 2019 alebo neskôr
  • .NET 6.0 alebo novší (alebo .Net Framework 4.6.2+)
  • Aspose.BarCode pre .NET nainštalovaný prostredníctvom NuGet
  • Základné znalosti C#
PM> Install-Package Aspose.BarCode

krok za krokom implementácia

Krok 1: Inštalácia a import Aspose.BarCode

Inštalujte balíček NuGet a importujte požadované menové priestory:

using Aspose.BarCode.Generation;

Krok 2: Vytvorte švajčiarsky QR kód generátor

Pripravte švajčiarsky QR kód údajov podľa formátu QR-bill. Príklad:

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);

Krok 3: Prispôsobte švajčiarsky QR rozloženie a nastavenia

Nastavenie úrovne ECC a farby pre dodržiavanie:

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;

Krok 4: Vytvorte a uložte švajčiarsky QR kód

Export na PNG alebo iné podporované formáty:

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

Krok 5: Kompletný príklad

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
    }
} 

Použitie prípadov a aplikácií

  • Švajčiarske faktúry a fakturácie: Zákonne požadované QR účty pre elektronické a papierové faktury
  • **Bankovníctvo/platby:**Rýchly vstup údajov pre švajčiarske finančné inštitúcie
  • Súladné audity: Generovať a zaznamenávať údaje o QR účtoch pre regulačné kontroly

Spoločné výzvy a riešenia

**Výzva 1: Platba odmietnutá bankou?**riešenie : Validujte štruktúru údajov QR a dĺžky poľa, striktne postupujte podľa formátu SIX QR-bill.

**Challenge 2: QR nie je čitateľný aplikáciami?**riešenie : Použite korekciu chyby úrovne M, zabezpečte správny DPI, veľkosť tlače a kontrast.

**Výzva 3: Mapovanie údajov pre faktúry?**riešenie : Automatické QR-bill dátové prúžky generácie z fakturačných polí.

Preskúmanie výkonnosti

  • Batch-generované švajčiarske QR kódy pre faktúry
  • Použitie pamäťových tokov pre integráciu s ERP alebo bankovými platformami
  • Testovanie všetkých hlavných švajčiarskych bankových aplikácií

Najlepšie postupy

  • Validácia všetkých výstupných QR kódov pomocou oficiálnych validátorov QR-bill
  • Použite údaje o vzorke faktúry na predčasné testy, potom automatizujte pre výrobu
  • Vývoz na 300 DPI pre tlačové faktúry
  • Zaregistrujte všetky údaje QR-bill pre audit a dodržiavanie

Pokročilé scenáre

Batch generuje švajčiarske QR kódy pre viaceré faktúry

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

Kľúčové QR kódy

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

Záver

S aplikáciou Aspose.BarCode pre .NET môžete vytvoriť švajčiarske QR kódy účtovníctva pre digitálne fakturácie a platby, ktoré sú plne v súlade s požiadavkami švédskej banky. Aspose.BarCode API Referencia .

 Slovenčina