.NET のための Aspose.BarCode を使用してスイスの QR コードを生成する方法

.NET のための Aspose.BarCode を使用してスイスの QR コードを生成する方法

この記事では、SIX Interbank Clearing によって定義された厳格な配置およびデータ規則に従って、スイスの QR コードは、C# で .NET のための Aspose.BarCode を使用して 生成する方法を説明します。

現実世界問題

スイスの企業は、支払いを自動化し、法的要件を満たすために、請求書に標準化されたQRコード(クルー・ビル)を含む必要があります。

ソリューション概要

Aspose.BarCode for .NET は、スイスの基準に従って QR チケットコードを作成するための専門の SwissQR コーダーを提供し、フィールド リミテーターとエラー 修正を含み、銀行および請求作業の流れに備えています。

原則

スタートする前に、あなたが持っていることを確認してください:

  • Visual Studio 2019 以降
  • .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
  • Aspose.BarCode for .NET は NuGet でインストールされています。
  • C#の基本知識
PM> Install-Package Aspose.BarCode

ステップ・ステップ・実施

ステップ1:インストール・インポート Aspose.BarCode

NuGet パッケージをインストールし、必要な名称スペースを輸入します。

using Aspose.BarCode.Generation;

ステップ2:スイスのQRコードジェネレーターを作成する

スイス QR コードデータを 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);

ステップ3:スイスのQRランキングと設定をカスタマイズする

遵守のためのECCレベルと色を設定する:

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:スイスのQRコードの生成と保存

PNGまたはその他のサポートされたフォーマットへの輸出:

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

ステップ5:完璧な例

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

ケースとアプリケーションの使用

  • スイスの請求書と請求: 電子および紙の請求に法的に必要なQR証券
  • 銀行/支払い: スイスの金融機関の即時データ入力
  • 遵守監査: 規制チェックのためのQR請求書データの生成および記録

共通の課題と解決策

課題1:銀行による支払い拒否?解決策: QRデータ構造とフィールドの長さを確認し、SIX QR ビル フォーマットに厳密に従います。

チャレンジ2:QRはアプリで読めない?解決策: レベルMエラー修正を使用して、正しいDPI、印刷サイズ、およびコントロールを確保します。

タイトル(英名):Challenge 3: Data mapping for invoices?解決策: 請求書フィールドから自動 QR-bill データシリーズの生成。

パフォーマンス考慮

  • スイスのQRコードをバッチで生成
  • メモリストリームを使用してERPや銀行プラットフォームと統合する
  • すべての主要なスイス銀行アプリをテスト

ベストプラクティス

  • すべての出力 QR コードを公式の QR-bill 認証機を使用して確認する
  • 早期テストのためのサンプル請求書データを使用し、その後生産に自動化します。
  • 印刷請求書の輸出 300 DPI
  • 監査および遵守のためのすべてのQRビルデータを記録する

高度なシナリオ

1.Batchは複数の請求書のためのスイスのQRコードを生成

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

2.QRコードの表示

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

結論

Aspose.BarCode for .NET を使用すると、デジタル請求書および支払いのためのスイスの QR チケットコードを作成することができます。 Aspose.BarCode API リファレンス .

 日本語