چگونه برای ایجاد کد QR سوئیس با استفاده از Aspose.BarCode برای .NET

چگونه برای ایجاد کد QR سوئیس با استفاده از Aspose.BarCode برای .NET

این مقاله توضیح می دهد که چگونه کد های QR سوئیس (QR-bill) را با Aspose.BarCode برای .NET در C# ایجاد کنیم. کد QR به صورت اجباری برای صورتحساب های دیجیتال و پرداخت ها در سوئد، مطابق با طرح دقیق و قوانین داده تعریف شده توسط SIX Interbank Clearing است.

مشکل دنیای واقعی

شرکت های سوئیس باید یک کد استاندارد QR (QR-bill) را در صورتحساب ها قرار دهند تا پرداخت ها را به صورت اتوماتیک و مطابق با الزامات قانونی انجام دهند.فرمت تنظیم شده است و عدم انطباق می تواند منجر به پرداخت های رد شده یا مشکلات قانونی شود.

بررسی راه حل

Aspose.BarCode برای .NET یک رمزگذاری SwissQR تخصصی را برای ایجاد کدهای حساب QR مطابق با استانداردهای سوئیس، از جمله محدوده میدان و اصلاح خطا، آماده برای جریان های کاری بانکداری و صورتحساب فراهم می کند.

پیش شرط

قبل از شروع، مطمئن شوید که:

  • Visual Studio 2019 یا بالاتر
  • .NET 6.0 یا بالاتر (یا .Net Framework 4.6.2+)
  • Aspose.BarCode برای .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;

مرحله چهارم: ایجاد و ذخیره کد QR سوئیس

صادرات به PNG یا سایر فرمت های پشتیبانی شده:

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

مرحله پنجم: نمونه کامل

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-Bill برای فاکت های الکترونیکی و کاغذی
  • **بانکداری / پرداخت: ** ورود فوری داده ها برای موسسات مالی سوئیس
  • **مراجعات انطباق:**تولید و ثبت داده های حساب QR برای چک های قانونی

چالش ها و راه حل های مشترک

**تحدی 1: پرداخت توسط بانک رد می شود؟**راه حل : ساختار داده های QR و طول میدان را تأیید کنید، فرمت QR-bill SIX را به شدت دنبال کنید.

**چالش 2: QR قابل خواندن توسط اپلیکیشن ها نیست؟**راه حل : از اصلاح خطای سطح M استفاده کنید، اطمینان حاصل کنید که DPI، اندازه چاپ و کنتراست صحیح است.

**چالش 3: نقشه برداری داده ها برای صورتحساب ها؟**راه حل : تولید اتوماتیک QR-bill از میدان های صورتحساب.

بررسی عملکرد

  • کدهای QR سوئیس برای صورتحساب ها
  • استفاده از جریان های حافظه برای ادغام با ERP یا پلتفرم های بانکی
  • آزمایش با تمام اپلیکیشن های بزرگ بانکداری سوئیس

بهترین شیوه‌ها

  • تمام کدهای QR خروجی را با استفاده از اعتباربخشی های رسمی QR-bill تایید کنید.
  • استفاده از داده های صورتحساب نمونه برای آزمایش های زودهنگام، سپس اتوماتیک برای تولید
  • صادرات در 300 DPI برای صورتحساب چاپ
  • ثبت تمام داده های حساب QR برای حسابرسی و انطباق

سناریوهای پیشرفته

Batch کد QR سوئیس را برای چندین صورتحساب تولید می کند

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

۲- ظاهر کد QR

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

نتیجه گیری

با استفاده از Aspose.BarCode برای .NET، شما می توانید کدهای حساب QR سوئیس برای صورتحساب های دیجیتال و پرداخت ها ایجاد کنید که به طور کامل مطابق با الزامات بانکداری سوئیسی است. Aspose.BarCode API ارجاع .

 فارسی