الامتثال لمعيار EN 16931: فحص ملفات Peppol و Factur-X و ZUGFeRD مقابل القواعد الرسمية
أجرينا فحصاً لملفات الفواتير التي تولدها Nordlet مقابل قواعد التحقق الرسمية لمعيار EN 16931. نجحت ملفات Peppol والملفات الرومانية، بينما خالفت ملفات Factur-X قاعدتين، وتستعرض هذه المقالة تفاصيل هاته القواعد.
معيار EN 16931 هو المعيار الأوروبي المعتمد لمحتوى الفاتورة الإلكترونية. فهو يحدد الشروط التجارية التي تتضمنها الفاتورة (البائع، المشتري، بنود الفاتورة، تفصيل ضريبة القيمة المضافة، الإجماليات) والقواعد التجارية التي يجب أن تلبيها تلك الشروط، على سبيل المثال أن يتطابق مجموع تفاصيل ضريبة القيمة المضافة مع إجمالي الفاتورة. ويمكن صياغة هذا المعيار بصيغتي XML: وهما UBL 2.1 و UN/CEFACT Cross Industry Invoice (CII).
تعتمد معظم تنسيقات الفوترة الإلكترونية الأوروبية بشكل أساسي على معيار EN 16931:
- Peppol BIS Billing 3.0 هو معيار EN 16931 مصاغاً بلغة UBL مع إضافة قواعد Peppol إضافية.
- الفاتورة الإلكترونية الرومانية (CIUS-RO) هي معيار EN 16931 بصيغة UBL مع قواعد رومانية إضافية.
- Factur-X (في فرنسا) و ZUGFeRD 2.3 (في ألمانيا) تتضمنان معيار EN 16931 بصيغة CII. وفي ملف تعريف "EN 16931" (EN 16931 profile)، الذي تعتمده Nordlet، تستخدم الصيغتان نفس ملف XML.
إذا خالفت أي فاتورة قاعدة من قواعد EN 16931، فإنها ستخالف بالضرورة كل تنسيق مبني على هذا المعيار.
طريقة إجراء الفحص
تحيل المفوضية الأوروبية إلى قواعد التحقق المنشورة من قبل اللجنة التقنية للفوترة الإلكترونية التابعة للمعهد الأوروبي للمعايير التقنية (CEN/TC 434) على منصة GitHub. وقد استخدمنا أحدث إصدار، وهو الإصدار 1.3.17 بتاريخ 12 أكتوبر 2026، لكل من تنسيقي UBL و CII. كُتبت هذه القواعد بلغة Schematron وتم تجميعها إلى XSLT، وقمنا بتشغيلها باستخدام محرك XSLT الموسوم بـ Saxon-HE 12.5.
تم إنشاء ملفات الفواتير بواسطة الشفرة البرمجية الحالية لـ Nordlet باستخدام بيانات تجريبية. يمثل البائع شركة ليتوانية؛ بينما يمثل المشترون شركة ليتوانية، وشركة ألمانية، وفي حالة تصدير Peppol، شركة أمريكية. وتحتوي الفواتير التجريبية على بند يخضع لضريبة القيمة المضافة بنسبة 21% وبند آخر بنسبة 0% مصحوباً بملاحظة إعفاء ضريبي.
النتائج
| ما تنتجه Nordlet | الملفات المفحوصة | النتيجة |
|---|---|---|
| Peppol BIS Billing 3.0 (UBL) | 7: فاتورة محلية، إشعار دائن، عملية بيع داخل الاتحاد الأوروبي، تصدير، آلية الاحتساب العكسي (reverse charge)، بائع غير مسجل في ضريبة القيمة المضافة، فاتورة بالدولار الأمريكي مع خصم | اجتازت الفحص بالكامل: 0 أخطاء، 0 تحذيرات |
| الفاتورة الإلكترونية الرومانية (UBL, CIUS-RO) | 4: فاتورة محلية، إشعار دائن، عملية بيع داخل الاتحاد الأوروبي، فاتورة بالدولار الأمريكي مع خصم | اجتازت الفحص بالكامل |
| Factur-X / ZUGFeRD (CII, profile EN 16931) | 4: فاتورة محلية، إشعار دائن، عملية بيع داخل الاتحاد الأوروبي، فاتورة بالدولار الأمريكي مع خصم | فشلت الملفات الأربعة جميعها، بواقع خطأ واحد لكل ملف |
القاعدتان اللتان تخالفهما ملفات Factur-X
القاعدة BR-Z-10: يجب ألا يتضمن البند الخاضع لنسبة الصفر سبباً للإعفاء
يحتوي معيار EN 16931 على فئات ضريبية منفصلة للنسبة 0% ("Z" أو خاضع للنسبة الصفرية) وللتوريدات المعفاة ("E" أو معفى). ويقتصر ذكر سبب الإعفاء على التوريدات المعفاة وحدها. تنص القاعدة BR-Z-10 على أنه لا يجوز أن يتضمن تفصيل ضريبة القيمة المضافة للفئة "Z" رمز سبب الإعفاء (BT-121) أو نص سبب الإعفاء (BT-120).
يُدرج مولد ملفات Factur-X نص السبب "Taux zéro" في كل تفصيل يخضع للنسبة الصفرية، ولهذا السبب تفشل ثلاثة من الملفات الأربعة. كما أنه يتجاهل ملاحظة الإعفاء المدخلة على مستوى البند. في المقابل، يتعامل مولد Peppol مع نفس البند بالشكل الصحيح: فعندما يتضمن بند بنسبة 0% ملاحظة إعفاء، فإنه يُسجل البند على أنه معفى ("E") ويستخدم الملاحظة كسبب للإعفاء.
القاعدة BR-IC-12: يجب أن تُظهر عملية البيع داخل الاتحاد الأوروبي دولة التسليم
تنص القاعدة BR-IC-12 على أنه عندما تكون فئة تفصيل ضريبة القيمة المضافة هي "K" (توريد داخل الاتحاد الأوروبي)، يجب ألا يكون رمز دولة التسليم (BT-80) فارغاً. تدل دولة التسليم على أن البضائع قد غادرت بلد البائع.
لا يُدرج مولد ملفات Factur-X دولة التسليم، ولذلك يفشل ملف المعاملات داخل الاتحاد الأوروبي في اجتياز الفحص. بينما يُدرج مولد Peppol دولة المشتري كدولة تسليم لهذه المبيعات.
النطاق الذي لا يغطيه هذا الفحص
- مخطط XML (XML schema). اقتصر الفحص على القواعد التجارية وحدها، دون إجراء عمليات التحقق من مخططات UBL و CII (ملفات XSD).
- الحقول التي لا تكتبها Nordlet. لم يتم تشغيل القواعد المتعلقة بالشروط التي لا تتضمنها الملفات. ومن الأمثلة على ذلك الرسوم على مستوى المستند، والمبالغ المدفوعة مقدماً، وفترة الفوترة، ومراجع أوامر الشراء.
- القواعد الوطنية الإضافية فوق معيار EN 16931. لم نتحقق من قواعد إصلاح الفوترة الإلكترونية الفرنسية أو قواعد XRechnung الألمانية. يتم التحقق من القواعد الخاصة بـ Peppol بواسطة نص برمجي مستقل لـ Nordlet، والذي يستخدم مجموعات قواعد OpenPeppol.
- جزء ملف PDF في تنسيق Factur-X. تُعد فاتورة Factur-X ملف PDF/A-3 مُرفقاً به ملف XML. ويغطي هذا الفحص بيانات XML وحدها.
FAQ
ما هو معيار EN 16931؟
هو المعيار الأوروبي الموحد لبنية محتوى الفواتير الإلكترونية، ويحدد البيانات الإجبارية والواجب توفرها في الفاتورة لضمان توافقها وقبولها قانونياً وتقنياً في دول الاتحاد الأوروبي.
لماذا تفشل ملفات Factur-X في اجتياز الفحص؟
ترجع المخالفة إلى سببين رئيسيين: الأول هو إدراج سبب إعفاء مع البنود الخاضعة لنسبة الصفر (مخالفة القاعدة BR-Z-10)، والثاني هو عدم تحديد دولة التسليم بوضوح في مبيعات الاتحاد الأوروبي (مخالفة القاعدة BR-IC-12).
كيف تتعامل Nordlet مع ملفات Peppol؟
تقوم Nordlet بإنشاء ملفات Peppol BIS Billing 3.0 بشكل متوافق تماماً مع القواعد وتجتاز اختبارات التحقق بنجاح ودون أي أخطاء أو تحذيرات.