Kaip sukurti Šveicarijos QR kodus naudojant Aspose.BarCode .NET

Kaip sukurti Šveicarijos QR kodus naudojant Aspose.BarCode .NET

Šiame straipsnyje paaiškinama, kaip Generuoti Šveicarijos QR kodus (QR-bill) su „Aspose.BarCode“ .NET C#. Švedijos QR Kodas yra privalomas skaitmeniniams sąskaitams ir mokėjimams Švicarijoje, laikantis griežtų tvarkaraščio ir duomenų taisyklių, apibrėžtų SIX Interbank Clearing.

Realaus pasaulio problemos

Šveicarijos įmonės turi į sąskaitas įtraukti standartinį QR kodą (QR-bill), kad automatuotų mokėjimus ir atitiktų teisinius reikalavimus.

Sprendimo apžvalga

Aspose.BarCode .NET suteikia specializuotą SwissQR kodą, kuris sukuria QR sąskaitų kodus pagal Šveicarijos standartus, įskaitant lauko apribojimus ir klaidų korekciją, paruoštą bankininkystės ir faktūrų darbo srautams.

Prerequisites

Prieš pradėdami, įsitikinkite, kad turite:

  • „Visual Studio 2019“ arba vėliau
  • .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
  • Aspose.BarCode .NET įdiegtas per NuGet
  • Pagrindinės žinios apie C#
PM> Install-Package Aspose.BarCode

Žingsnis po žingsnio įgyvendinimas

1 žingsnis: Įdiegti ir importuoti Aspose.BarCode

Įdiegti NuGet paketą ir importuoti reikalingus pavadinimų erdves:

using Aspose.BarCode.Generation;

2 žingsnis: sukurkite Šveicarijos QR kodo generatorių

Paruoškite Šveicarijos QR kodo duomenis QR bilieto formatu. pavyzdys:

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

3 žingsnis: pritaikyti Šveicarijos QR tvarkaraštį ir nustatymus

Nustatykite ECC lygį ir spalvą, kad atitiktų:

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;

4 žingsnis: generuoti ir išsaugoti Šveicarijos QR kodą

Eksportas į PNG arba kitus remiamus formatus:

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

5 žingsnis: pilnas pavyzdys

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

Naudokite atvejus ir paraiškas

  • Šveicarijos sąskaitos ir faktūros: Teisėtai reikalaujama elektroninių ir popierinių sąrašų QR-sąskaita
  • Bankas / mokėjimai: Šveicarijos finansų įstaigoms pateikiami nedelsiami duomenys
  • ** Atitikties auditai:** Reguliavimo patikrinimų metu generuojami ir registruojami QR sąskaitos duomenys

Bendrieji iššūkiai ir sprendimai

*1 iššūkis: ar bankas atsisako mokėti?*Sprendimas yra: Įvertinkite QR duomenų struktūrą ir lauko ilgį, griežtai laikykitės SIX QR-bill formato.

  • 2 iššūkis: „QR“ nėra skaityti pagal programas?Sprendimas yra: Naudokite M lygio klaidos korekciją, užtikrinkite teisingą DPI, spausdinimo dydį ir kontrastą.

*3 iššūkis: duomenų žemėlapis sąskaitoms?*Sprendimas yra: Automatinis QR-bill duomenų grandinės generavimas iš sąskaitos laukų.

Veiksmingumo apžvalgos

  • Batch generuoti Šveicarijos QR kodai sąskaitoms
  • Naudokite atminties srautus integracijai su ERP ar bankininkystės platformomis
  • Testas su visais pagrindiniais Šveicarijos bankininkystės programomis

Geriausios praktikos

  • Įvertinkite visus išvestinius QR kodus naudojant oficialius QR bilieto patvirtinimus
  • Naudokite mėginių sąskaitos duomenis ankstyviems bandymams, tada automatuokite gamybai
  • Eksportas 300 dpi spausdinimo sąskaitoms
  • Įveskite visus QR sąskaitos duomenis auditui ir atitikčiai

Išplėstiniai scenarijai

„Batch“ sukuria Šveicarijos QR kodus daugeliui sąskaitų

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

Kūrybinė QR kodo išvaizda

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

Conclusion

Su Aspose.BarCode .NET galite sukurti Šveicarijos QR sąskaitų kodus skaitmeniniams faktūrams ir mokėjimams, kurie visiškai atitinka Švedijos bankininkystės reikalavimus. Aspose.BarCode API nuoroda .

 Lietuvių