2026-04-06·
8 دقائق
كيفية إصدار فاتورة إلكترونية معتمدة ZATCA: الخطوات والمتطلبات
فاتورة إلكترونية
ZATCA
فوترة
الفاتورة الإلكترونية المتوافقة مع ZATCA ليست مجرد PDF — إنها ملف XML مُوقَّع رقمياً بمواصفات محددة. هذا الدليل يشرح كل حقل مطلوب وكيفية إرسال الفاتورة بشكل صحيح.
أنواع الفواتير في ZATCA
فاتورة ضريبية (B2B)
للمعاملات بين الشركات. تتطلب التصفية (Clearance) المسبقة من ZATCA قبل إرسالها للعميل.
فاتورة مستهلك (B2C)
للبيع المباشر للأفراد. تُصدَر أولاً ثم يُبلَّغ عنها لـ ZATCA خلال 24 ساعة.
الحقول الإلزامية في الفاتورة
- رقم الفاتورة التسلسلي (ICV)
- تاريخ ووقت الإصدار
- اسم البائع والرقم الضريبي
- اسم المشتري والرقم الضريبي (للفاتورة الضريبية)
- وصف الأصناف والكميات والأسعار
- مبلغ ضريبة القيمة المضافة
- الإجمالي شاملاً الضريبة
- رمز QR (مشفّر Base64)
- التوقيع الرقمي ECDSA
- Hash الفاتورة السابقة (PIH)
مراحل إرسال الفاتورة
1
توليد XML
ينشئ النظام ملف XML وفق مواصفات UBL 2.1 المعدّلة من ZATCA.
2
التوقيع الرقمي
يُوقَّع XML بالمفتاح الخاص من شهادة CSID باستخدام ECDSA.
3
إضافة رمز QR
يُولَّد رمز QR يحتوي البيانات الأساسية مشفرة بـ Base64.
4
إرسال لـ ZATCA
يُرسَل XML لـ API المناسب (clearInvoice أو reportInvoice).
5
استقبال الاستجابة
ZATCA يعيد UUID وتوقيعها — يُخزَّن مع الفاتورة.
ماذا يحدث عند رفض الفاتورة؟
في حالة الرفض تبقى الفاتورة صالحة قانونياً لكن يجب إعادة المحاولة. POS SAAS يعيد المحاولة تلقائياً عبر نظام cron مع حفظ سجل كامل للمحاولات.