كيفية إنشاء رموز QR السويسرية باستخدام Aspose.BarCode لـ .NET

كيفية إنشاء رموز QR السويسرية باستخدام Aspose.BarCode لـ .NET

يشرح هذا المقال كيفية إنشاء رموز QR السويسرية (QR-bill) مع Aspose.BarCode لـ .NET بلغة C#. رمز QR السويسري إلزامي للفوترة الرقمية والمدفوعات في سويسرا، وفقًا لقواعد التخطيط والبيانات الصارمة التي حددتها SIX Interbank Clearing.

مشكلة عالمية حقيقية

يجب على الشركات السويسرية تضمين رمز QR موحد (QR-bill) على الفواتير لأتمتة المدفوعات وتلبية المتطلبات القانونية. الصيغة منظمة، وقد يؤدي عدم الامتثال إلى رفض المدفوعات أو مشكلات قانونية.

حلول نظرة عامة

Aspose.BarCode for .NET provides a specialized SwissQR encoder to create QR-bill codes according to Swiss standards, including field delimiters and error correction, ready for banking and invoicing workflows.


المتطلبات

قبل أن تبدأ، تأكد من أن لديك:

  1. Visual Studio 2019 أو أحدث
  2. .NET 6.0 أو أحدث (أو .NET Framework 4.6.2+)
  3. Aspose.BarCode for .NET installed via NuGet
  4. معرفة أساسية بـ C#
PM> Install-Package Aspose.BarCode

خطوة بخطوة تنفيذ

أتمتة المستودعات والشحن

قم بتثبيت حزمة NuGet واستورد المساحات الاسمية المطلوبة:

using Aspose.BarCode.Generation;

الخطوة 2: إنشاء Swiss QR Code Generator

تحضير بيانات رمز QR السويسري وفقًا لتنسيق الفاتورة QR. مثال:

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

ما هي باركودات ISBN و ISSN؟

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-bill للتحقق التنظيمي

التحديات الشائعة والحلول

التحدي 1: هل تم رفض الدفع من قبل البنك؟? الحل: التحقق من بنية بيانات QR وطول الحقول، اتباع تنسيق SIX QR-bill بدقة.

التحدي 2: QR غير قابل للقراءة من قبل التطبيقات؟? الحل: استخدم تصحيح الأخطاء من المستوى M، وتأكد من DPI الصحيح، وحجم الطباعة، والتباين.

التحدي 3: ربط البيانات للفواتير؟? الحل: أتمتة إنشاء سلسلة بيانات QR-bill من حقول الفاتورة.


اعتبارات الأداء

  • إنشاء دفعي لرموز Swiss QR codes للفواتير
  • استخدم تدفقات الذاكرة للتكامل مع أنظمة ERP أو منصات البنوك
  • اختبر مع جميع تطبيقات البنوك السويسرية الرئيسية

أفضل الممارسات

  1. تحقق من صحة جميع رموز QR الناتجة باستخدام أدوات التحقق الرسمية ل QR-bill
  2. استخدم بيانات فواتير نموذجية للاختبارات الأولية، ثم قم بالأتمتة للإنتاج
  3. صدّر بدقة 300 DPI للفواتير المطبوعة
  4. سجّل جميع بيانات QR-bill للتدقيق والامتثال

سيناريوهات متقدمة

1. Batch Generate Swiss QR Codes for Multiple Invoices

using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.Code39, "ABC1234");
generator.Save("asset-code39.png", BarCodeImageFormat.Png);

2. Custom QR Code Appearance

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

استنتاجات

مع Aspose.BarCode for .NET، يمكنك إنشاء رموز الفاتورة السويسرية QR للفوترة الرقمية والمدفوعات، متوافقة تمامًا مع متطلبات البنوك السويسرية. راجع المزيد في Aspose.BarCode API Reference .

 عربي