ZATCA Phase-2 (المرحلة الثانية من الفاتورة الإلكترونية) مش اختياري — هي إلزام قانوني بدأ تطبيقه في السعودية تدريجياً من 2023، والموجة 25 وصلت للمنشآت اللي إيراداتها فوق 187,500 ريال (آخر موعد 1 فبراير 2027). لو لسه ما عملتهاش، الدليل ده هيوفر عليك أسابيع من البحث.
إيه الفرق بين Phase-1 و Phase-2؟
Phase-1 (Generation) — اللي بدأت ديسمبر 2021 — كانت بسيطة: تولّد فاتورة إلكترونية بـQR code وUUID، بس مش لازم ترسلها لهيئة الزكاة والضريبة لحظياً.
Phase-2 (Integration) — اللي بدأت يناير 2023 وبتطبق تدريجياً — مختلفة تماماً:
- كل فاتورة لازم تتختم رقمياً (cryptographic stamp) عبر شهادة digital من ZATCA
- الـB2B invoices تتسجل أولاً في نظام ZATCA (clearance)، ولا تطبع/ترسل قبل الموافقة
- الـB2C invoices ترسل بعد الإصدار خلال 24 ساعة (reporting)
- الـformat لازم يكون UBL 2.1 XML المعدّل من ZATCA
الموعد النهائي بتاع شركتك
ZATCA بتطبق Phase-2 على موجات (waves)، لكل موجة شركات بحجم معين:
| Wave | Threshold | Effective Date |
|---|---|---|
| Wave 1 | +3 مليار ريال | 1 يناير 2023 |
| Wave 2 | +500 مليون ريال | 1 يوليو 2023 |
| ... | ... | ... |
| Wave 23 | +750 ألف ريال | قبل 31 مارس 2026 |
| Wave 24 | +375 ألف ريال | قبل 30 يونيو 2026 |
| Wave 25 | +187.5 ألف ريال | قبل 1 فبراير 2027 |
هل شركتك ضمن أي موجة؟ ZATCA بتبعتلك إشعار رسمي قبل تاريخ التطبيق بـ6 شهور.
المتطلبات التقنية الـ5 الأساسية
- Cryptographic Stamp Identifier (CSID) — شهادة رقمية من ZATCA portal مرتبطة بالـCommercial Registration
- UBL 2.1 XML — تنسيق الفاتورة المعتمد، فيه كل التفاصيل بـmetadata صارمة
- QR Code (Base64) — مولّد بصيغة محددة فيه: BR name, VAT, timestamp, total, VAT amount
- UUID — معرّف فريد لكل فاتورة (UUID v4)
- Hash chain — كل فاتورة hash مرتبط بالـhash السابق (immutability)
إزاي Odoo بيخليك compliant؟
Odoo (من إصدار 16 وطالع) فيه موديول الفوترة الإلكترونية السعودي للـPhase-2، وهو مفتوح المصدر. لما تتعاقد مع Softloomer كشريك معتمد، بنعمل:
- الخطوة 1: استخراج الـCSID من ZATCA portal + رفعها لـOdoo
- الخطوة 2: تفعيل ZATCA module + تجربة في sandbox environment
- الخطوة 3: مطابقة الـAccount Chart مع ZATCA tax codes (15% VAT, 0% exempt, إلخ)
- الخطوة 4: testing شامل: B2B clearance + B2C reporting + edge cases (refunds, debit notes)
- الخطوة 5: Go-live في production + monitoring الـsubmissions
أكثر 5 أخطاء بنشوفها
- ❌ نسيان certificate renewal — الـCSID ليها تاريخ انتهاء لازم يتتابع
- ❌ Tax codes mapping غلط (مثلاً Zero-rated بدل Exempt)
- ❌ هاش غير صحيح — كل فاتورة لازم تربط بالـprev hash
- ❌ التعامل مع credit notes بشكل غلط (لازم reference للفاتورة الأصلية)
- ❌ مفيش backup لو ZATCA API ساقط — لازم retry queue
ماذا لو ما توافقتش؟
ZATCA penalties:
- أول مخالفة: تحذير
- التكرار: غرامات بتتصاعد مع كل تكرار لحد 50,000 ريال حسب نوع المخالفة
الـcost-benefit واضح: تطبيق منظّم لمرة واحدة أرخص بكتير من الغرامات المتكررة ووقف الشغل بسبب عدم الامتثال.
الخطوة التالية
لو شركتك ضمن موجة قادمة وبتشتغل على Excel أو نظام مش متوافق، احجز استشارة مجانية 30 دقيقة ونوريك خارطة الطريق المثلى لشركتك.