Kuinka tuottaa Sveitsin QR-koodit käyttämällä Aspose.BarCode .NET

Kuinka tuottaa Sveitsin QR-koodit käyttämällä Aspose.BarCode .NET

Tässä artikkelissa selitetään, miten luoda Sveitsin QR-koodeja (QR-bill) kanssa Aspose.BarCode for .NET C#. Sveitsi QR -koodi on pakollinen digitaalisen laskutuksen ja maksujen osalta Ruotsissa, noudattaen SIX Interbank Clearingin määrittelemää tiukkaa asetusta ja tietosääntöjä.

Reaalimaailman ongelma

Sveitsin yritysten on sisällytettävä standardoitu QR-koodi (QR-billi) laskuihin maksujen automatisoimiseksi ja lakisääteisten vaatimusten täyttämiseksi.

Ratkaisun yleiskatsaus

Aspose.BarCode for .NET tarjoaa erikoistunutta SwissQR-kooderia, joka luo QR-tilin koodeja Sveitsin standardien mukaisesti, mukaan lukien kenttärajoittajat ja virheen korjaaminen, valmiina pankkiin ja laskutukseen.

edellytykset

Ennen kuin aloitat, varmista että sinulla on:

  • Visual Studio 2019 tai uudempi
  • .NET 6.0 tai uudempi (tai .Net Framework 4.6.2+)
  • Aspose.BarCode for .NET asennettu NuGetin kautta
  • Perustiedot C#:sta
PM> Install-Package Aspose.BarCode

Vaiheittainen toteutus

Vaihe 1: Asentaa ja tuoda Aspose.BarCode

Asenna NuGet-paketti ja tuoda vaaditut nimityöt:

using Aspose.BarCode.Generation;

Vaihe 2: Luo Sveitsin QR-koodin generaattori

Valmista Ruotsin QR koodin tiedot QR-bill-muodossa. esimerkki:

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

Vaihe 3: Suosittele Sveitsin QR-järjestelmät ja asetukset

Aseta ECC-taso ja väri vaatimustenmukaisuuteen:

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;

Vaihe 4: Luo ja tallenna Sveitsin QR-koodin

Vienti PNG:lle tai muille tuetuille muodoille:

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

Vaihe 5: Täydellinen esimerkki

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

Käytä tapauksia ja sovelluksia

  • Swiss laskut ja laskutus: Laillisesti vaadittava QR-lasku sähköisiin ja paperiin
  • Pankki/maksut: Sveitsin rahoituslaitosten välitön tietojen saanti
  • Sopimustenmukaisuuden tarkastukset: Tuottaa ja tallentaa QR-tilitiedot sääntelyviranomaisille

Yhteiset haasteet ja ratkaisut

Haaste 1: Maksun kieltäytyminen pankissa? Ratkaisu on: Vahvista QR-tietojen rakenne ja kenttäpituudet, noudata SIX-QR-bill -muotoa tiukasti.

Haaste 2: QR ei ole sovellusten lukeminen?Ratkaisu on: Käytä tason M virheen korjausta, varmista oikea DPI, tulostus koko ja kontrasti.

**Haaste 3: Tietojen kartoittaminen laskuille?**Ratkaisu on: Automaattinen QR-bill-tietojen sarjan tuottaminen laskun kentistä.

suorituskyvyn huomioon ottaminen

  • Batch-tuotettu Sveitsin QR-koodi laskuille
  • Käytä muistikirjoja integroitumaan ERP:hen tai pankkisovelluksiin
  • Testaa kaikki suuret Sveitsin pankkisovellukset

Parhaat käytännöt

  • Validoi kaikki lähdekoodit virallisten QR-billien validoijien avulla
  • Käytä näytteen laskutietoja varhaisiin testeihin, sitten automaattisesti tuotantoon
  • 300 DPI:n vienti tulostettaville laskuille
  • Rekisteröi kaikki QR-tiedot auditointiin ja vaatimustenmukaisuuteen

Edistyneet skenaariot

1. Batch tuottaa Sveitsin QR-koodeja useille laskuille

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

2. Käsitelty QR-koodin ilmestyminen

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

johtopäätöksiä

Aspose.BarCode for .NET:n avulla voit luoda Sveitsin QR-tili-koodeja digitaalisille laskuille ja maksuksille, jotka täyttävät Sveitsiin liittyvät pankkien vaatimukset. Aspose.BarCode API viittaus .

 Suomi