بدأت هيئة الزكاة والضريبة والجمارك (ZATCA) تطبيق المرحلة الثانية من الفوترة الإلكترونية (الربط والتكامل) منذ يناير 2023، وخلال 2026 دخلت العشرات من الموجات حيّز الإلزام. إذا كنت مورّداً أو تاجر جملة في السعودية، الاستعداد لا يحتمل التأجيل: عدم الالتزام يعني تعليق الفواتير، غرامات من 5,000 إلى 50,000 ريال، وخسارة ثقة المشتري B2B.
في هذا الدليل نشرح — بلغة عملية وبدون حشو — ما الذي تحتاج فعلاً أن تنفّذه، وبأي ترتيب، ومتى.
ما الفرق بين المرحلة الأولى والثانية؟
المرحلة الأولى (ديسمبر 2021) طلبت إصدار الفاتورة رقمياً فقط: PDF/A-3 مع QR، بدون ربط مع ZATCA. المرحلة الثانية تُضيف ثلاثة شروط ملزِمة:
- التكامل عبر API مع منصّة «فاتورة» (Fatoora Portal) لحظياً.
- تنسيق UBL 2.1 بصيغة XML موقّع رقمياً (لفواتير B2B) أو مضمّن (لفواتير B2C).
- تسلسل الهاش (Previous Invoice Hash) بحيث كل فاتورة مرتبطة بالتي قبلها.
كيف تعرف موجتك؟
ZATCA تُبلّغ الشركات قبل ستة أشهر من تاريخ الإلزام، عبر بريد الحساب الضريبي المسجّل. الموجات تُحدَّد بعتبة الإيرادات السنوية الخاضعة للضريبة:
- إيرادات 3 مليون+ ريال خلال 2021 أو 2022 → دخلت بالفعل في الموجات 1 إلى 10 (2023-2024).
- إيرادات 2-3 مليون ريال → موجات 2025.
- إيرادات أقل من 2 مليون → موجات 2026 فأكثر.
إذا لم يصلك إشعار رسمي من ZATCA، هذا لا يعني الإعفاء — التحقّق عبر حسابك في zatca.gov.sa إلزامي.
المتطلبات التقنية بوضوح
1. شهادة الختم الرقمي (CSID)
تحصل عليها مجاناً من Fatoora Portal. كل جهاز POS أو خادم ERP يحتاج شهادة مستقلة. الشهادات الإنتاجية صالحة لسنة وتُجدَّد تلقائياً عبر API.
2. توليد Cryptographic Stamp
كل فاتورة B2B يجب أن تكون موقّعة بـ ECDSA P-256. النظام يُولّد التوقيع محلياً ثم يُرسله مع الـ XML إلى ZATCA للتحقّق. الفواتير التي ترفضها ZATCA لا يمكن الاعتماد عليها قانونياً.
3. QR Code معقّد
ليس QR بسيطاً — إنه TLV (Tag-Length-Value) يحوي 9 حقول إلزامية: اسم البائع، الرقم الضريبي، التاريخ والوقت، الإجمالي، قيمة الضريبة، الهاش، التوقيع، المفتاح العام، وشهادة الختم.
خيارات التنفيذ: داخلي، مزوّد، أو منصّة B2B
أمامك ثلاثة مسارات. نعرضها بصراحة:
- بناء داخلي — ممكن لو فريق التقنية لديك 3+ مطوّرين ومدير أمن. المشروع يستغرق 4-6 أشهر ويحتاج اختبارات Sandbox مكثّفة.
- مزوّد معتمد (Zoho، Oracle NetSuite، SAP، Foodics للمطاعم، إلخ) — اشتراك شهري 200-2000 ريال. الأسرع للتطبيق لكن أنت مقيّد بالمزوّد.
- منصّة B2B تدمج ZATCA — مثل ويرشوب، حيث كل فاتورة تصدر تلقائياً بتنسيق UBL 2.1 مع QR صحيح. التكلفة مضمّنة في عمولة المنصّة، ولا تحتاج IT داخلي.
أخطاء شائعة تكلّف المورّدين غرامات
- تسلسل هاش مكسور: فاتورة ملغاة بدون إصدار credit note — هذا ينسف السلسلة ويُبلَّغ عنه تلقائياً.
- VAT مضاف على خدمة مُعفاة: التصدير خارج دول الخليج 0%، خدمات التعليم 0%، ومع ذلك بعض الأنظمة تضيف 15% افتراضياً.
- رقم ضريبي غير مطابق: 15 رقماً يبدأ بـ «3» وينتهي بـ «03». أي تباين بين XML والحساب المسجّل → رفض.
- فرق توقيت: الـ timestamp لازم UTC. الأنظمة المحلّية التي ترسل توقيت الرياض بدون تحويل ترفضها ZATCA.
ما الذي يفعله ويرشوب نيابةً عنك
عند البيع عبر ويرشوب كمورّد مُدرج، كل أمر شراء يُولّد فاتورة UBL 2.1 تلقائياً، موقّعة، مُرسَلة لـ ZATCA لحظياً، ومُرفَقة بالطلب. المشتري يستلم PDF/A-3 + XML، والنظام يحتفظ بسجلّ 6 سنوات كما يشترط النظام. لا تحتاج شهادة ختم، لا API، لا مطوّر.
إذا كنت جاهزاً للبيع بدون صداع تقني: ابدأ كمورّد على ويرشوب — التفعيل يستغرق 48 ساعة.
أسئلة متكرّرة
هل مطلوب مني الاشتراك في Fatoora Portal حتى لو أبيع على منصّة B2B؟
نعم — الحساب الضريبي إلزامي لأي منشأة خاضعة للضريبة. المنصّة تصدر بالنيابة لكن الرقم الضريبي والمسؤولية القانونية تبقى باسمك.
الفواتير أقل من 1,000 ريال — هل معفاة؟
لا. الإعفاء الوحيد هو فواتير B2C المبسّطة حيث لا يُشترط اسم المشتري والرقم الضريبي، لكن XML والتوقيع ما يزالان إلزاميين.
ماذا لو توقّف اتصال ZATCA لحظياً؟
يُسمح بإصدار الفواتير offline وإرسالها خلال 24 ساعة. النظام يحتفظ بالطابور تلقائياً.
خلاصة: ZATCA 2 ليست خياراً. كلّما استعدّت مبكراً، كلّما تجنّبت الغرامات وبنيت ثقة أعلى مع المشترين B2B. ابدأ بالتحقّق من موجتك اليوم.