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 .