في عصر التحول الرقمي الذي يشهده العالم، برزت أهمية الفواتير الإلكترونية كأحد أهم أدوات الحوكمة الرقمية والشفافية المالية. في المملكة العربية السعودية، أطلقت هيئة الزكاة والضريبة والجمارك (ZATCA) نظام الفواتير الإلكترونية في السعودية كجزء من جهودها لمكافحة التهرب الضريبي وتحسين الشفافية وتعزيز الالتزام الضريبي لدى جميع أصحاب المنشآت.
تعريف الفاتورة الإلكترونية وأهميتها في المملكة
الـ فاتورة الإلكترونية هي نسخة رقمية من الفاتورة التقليدية الورقية، تُنشأ وتُرسَل وتُخزَّن بصيغة إلكترونية ومعتمدة قانونيًا، ولا تحتاج إلى طباعة ورقية لإثبات أصلها. هذا النظام يُسهّل التبادل الفوري للبيانات المالية بين البائع والمشتري والجهات الضريبية، ويُقلل الأخطاء ويُسرّع الإجراءات المحاسبية.
تكمن أهميتها في أنها:
- تُسهم في تحسين الشفافية ومكافحة التهرب الضريبي.
- تُسهّل تدقيق الجهات المختصة.
- تقلل التكاليف الإدارية والورقية على الشركات.
- تعزز التكامل بين الجهات الحكومية والقطاع الخاص.
دور هيئة الزكاة والضريبة والجمارك (ZATCA) في تنظيم الفواتير الإلكترونية
تُعد هيئة الزكاة والضريبة والجمارك الجهة المختصة التي وضعت الأُطر التنظيمية لنظام الفواتير الإلكترونية، وتتابع تنفيذ هذا النظام على جميع الشركات الخاضعة للضريبة في السعودية. وقد أصدرت الهيئة معايير واشتراطات فنية لتنفيذ الفواتير الإلكترونية، وكذلك أقرت نظام البوابة الإلكترونية (بوابة فاتورة) التي تعمل كمنصة مركزية لتبادل الفواتير. كما أطلقت أدوات المحاكاة (sandbox) للمطورين لمساعدتهم في دمج أنظمتهم مع النظام الرسمي.https://zatca.gov.sa/
المراحل الزمنية لتطبيق الفواتير الإلكترونية
إن تطبيق الفواتير الإلكترونية في السعودية تم على مرحلتين رئيسيتين:
- المرحلة الأولى: هدفت إلى إلزام المنشآت الكبيرة — التي تجاوزت إيراداتها السنوية حدًا معينًا — باستخدام الفواتير الإلكترونية لبدء الالتزام الأساسي بالنظام.
- المرحلة الثانية: امتدت لتشمل الشركات المتوسطة والصغيرة، وتطبيق متطلبات إضافية من ضوابط فنية، مثل التزام الفواتير بالمعايير الرقمية الصارمة بما في ذلك التوقيع الرقمي والهيكلة المعتمدة.
البدء بهذه المراحل هدفه الرئيسي: مكافحة التهرب الضريبي وتحسين الشفافية في المعاملات التجارية داخل المملكة، وضمان قدرة الجهة المختصة على مراقبة وتدقيق الفواتير بسهولة وكفاءة.
2. متطلبات الفواتير الإلكترونية حسب ZATCA
لكي تكون الفاتورة مؤهلة للتعامل ضمن نظام الفواتير الإلكترونية في السعودية وتُعترف بها قانونيًا، يجب أن تستوفي مجموعة من المتطلبات الفنية والبيانات الأساسية.
أ. أنواع الفواتير الإلكترونية
حسب تعليمات ZATCA، توجد نوعان رئيسيان من الفواتير الإلكترونية:
- الفاتورة الضريبية المعيارية (Standard Tax Invoice)
هذا النوع يحتوي على كامل التفاصيل والمعلومات المطلوبة، ويُستخدم في أغلب الحالات التي تنطوي على عمليات بيع تخضع لضريبة القيمة المضافة، خاصة عند التعامل بين الشركات أو عبر الحدود. - الفاتورة الضريبية المبسطة (Simplified Tax Invoice)
تُستخدم في العمليات التي تقل فيها قيمة الفاتورة أو في مبيعات التجزئة المباشرة، حيث يُسمَح ببعض التبسيط في المعلومات المطلوبة، بشرط أن تتضمن المعلومات الجوهرية مثل المبلغ والقيمة الضريبية ورقم الضريبة.
الفرق بينهما ومتى يتم استخدام كل منهما:
- الفاتورة المعيارية تحتوي على كافة الحقول التفصيلية (مثل السلع والخدمات بالكمية والوصف التفصيلي) وهي مناسبة للتعاملات الكبيرة بين الشركات، بينما
- الفاتورة المبسطة تُستخدم في حالات المبيعات الصغيرة أو التي لا تتطلب تفاصيل مفصلة، وهي خيار مناسب لتسهيل نطاق التعاملات البسيطة بشرط احترام المتطلبات الحد الأدنى.
ب. الحقول الإلزامية في الفاتورة الإلكترونية
لكي تُعترف الفاتورة من قبل نظام ZATCA، يجب أن تتضمّن الحقول الإلزامية التالية:
- اسم البائع والمشتري
يظهر اسم المنشأة البائعة واسم المشتري (الشخص أو الشركة) كاملًا وبوضوح. - رقم التسجيل الضريبي (VAT Number)
يجب إدخال الرقم الضريبي للبائع وللمشتري إن كان خاضعًا لضريبة القيمة المضافة. - تاريخ الفاتورة
يشمل اليوم والشهر والسنة التي صدرت فيها الفاتورة. - قيمة الضريبة (VAT)
يجب أن يتم تفصيل المبلغ الخاضع للضريبة وقيمة الضريبة المفروضة. - رمز QR الإلزامي
يجب أن تتضمّن الفاتورة رمز QR يحتوي على بيانات الفاتورة بشكل مشفّر — هذا الرمز إلزامي بموجب النظام. - رقم الفاتورة المتسلسل
يجب أن تكون الفاتورة برقم متسلسل فريد يُستخدم للتعقب والتدقيق اللاحق.
إن هذه الحقول — من متطلبات الفاتورة الإلكترونية زاتكا — تُعد الأساس اللازم لاعتراف الجهات المختصة بالفاتورة. كذلك، وجود الحقول الإلزامية للفاتورة الإلكترونية يضمن سلامتها القانونية ودقة تدقيقها.
3. رمز QR في الفواتير الإلكترونية
لماذا يعتبر رمز QR إلزاميًا؟
أحد أهم متطلبات نظام زاتكا الفواتير الإلكترونية هو تضمين رمز QR في الفاتورة، لأنه يساعد على التحقق السريع من صحة الفاتورة ويُسهل عملية المسح الضوئي من قِبل الجهات المختصة أو المستلمين. كما أنه يوفّر وسيلة مرجعية للتثبت من بيانات الفاتورة بشكل آمن.
محتويات رمز QR
يحتوي رمز QR للفواتير الإلكترونية على مجموعة من البيانات الأساسية المشفرة، مثل:
- رقم الفاتورة
- تاريخ الفاتورة
- إجمالي المبلغ
- قيمة ضريبة القيمة المضافة
- رقم التسجيل الضريبي للبائع
- اسم البائع
- وبعض البيانات البسيطة التي تساعد على الربط مع النظام المركزي
هذه البيانات تُشفَّر أو تُضغط داخل رمز QR لتسهيل التخزين والمسح.
كيفية توليد رمز QR للفواتير الإلكترونية
يُمكن توليد رمز QR باستخدام لغات برمجة أو أدوات عبر الإنترنت:
أدوات عبر الإنترنت
هناك خدمات مثل ZATCA QR code generator online أو e invoice QR code generator التي تساعد في توليد الرمز بسهولة بمجرد إدخال بيانات الفاتورة.
أمثلة على كود C#
إليك مثالًا مبسطًا باستخدام لغة C# لتوليد ZATCA QR code:
using QRCoder;
string data = "SellerName|VATNumber|InvoiceNumber|Date|Total|Tax";
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrData = qrGenerator.CreateQrCode(data, QRCodeGenerator.ECCLevel.Q);
QRCode qrCode = new QRCode(qrData);
Bitmap qrImage = qrCode.GetGraphic(20);
qrImage.Save("invoice_qr.png", ImageFormat.Png);
يمكنك تخصيص الصيغة حسب تنسيق البيانات المعتمد من ZATCA.
كيفية قراءة رمز QR للفواتير
لقراءة الرمز، يمكن استخدام أدوات مجانية عبر الإنترنت مثل zatca qr code reader online أو تطبيقات قارئة QR عامّة. فقط ترفع صورة الرمز أو تمسحه بالكاميرا، وسوف يُعرض لك البيانات المشفرة — ويمكن التحقق منها مع البيانات الموجودة في الفاتورة أو عبر النظام المركزي.
باستخدام أدوات zatca qr code reader online، يُمكن لأي شخص التحقق من أن رمز QR متسق مع البيانات المُعلنة وأن الفاتورة صحيحة.
4. بوابة ZATCA والفواتير الإلكترونية
ما هي بوابة فاتورة (Fatoora Portal)؟
بوابة فاتورة (Fatoora Portal) هي المنصة الرسمية التي أطلقتها هيئة الزكاة والضريبة والجمارك لتيسير إصدار واستقبال الفواتير الإلكترونية، وربطها بالنظام المركزي لـ ZATCA. تُعد هذه البوابة نقطة الالتقاء بين البائعين، والمشترين، والهيئة لضمان التبادل الآمن للبيانات والفواتير الرقمية.
كيفية التسجيل في بوابة فاتورة
لتتمكن من استخدام خدمات البوابة، يجب عليك:
- الدخول إلى موقع بوابة فاتورة الرسمي.
- إنشاء حساب مستخدم جديد عبر التسجيل (بوصفك منشأة خاضعة).
- التحقق من الهوية وربط الحساب بالرقم الضريبي الخاص بك.
- استكمال المعلومات المطلوبة (بيانات الاتصال، تفاصيل المنشأة، التوقيعات الرقمية إذا لزم الأمر).
- الحصول على التفويض لاستخدام واجهات برمجة التطبيقات (API) إذا كنت ستتصل ببرنامجك مباشرة.
الخدمات المتاحة في البوابة
من خلال Fatoora Portal يمكنك تنفيذ العديد من العمليات:
- التحقق من صحة الفواتير المُصدَّرة / المستلمة
- تحميل الفواتير بصيغ XML وPDF
- إدارة الفواتير والتقارير الضريبية
- الاطلاع على تحديثات النظام والتوجيهات
- الوصول إلى أدوات الدعم الفني والوثائق
بوابة المحاكاة (Sandbox Portal) للمطورين
للمطورين الذين يرغبون في اختبار التكامل مع نظام الفواتير الإلكترونية، توفر ZATCA بوابة المحاكاة (sandbox) أو zatca sandbox portal أو zatca simulation portal. تتيح هذه البيئة محاكاة إصدار وترحيل الفواتير إلى نظام ZATCA دون التأثير على النظام الحقيقي، ما يساعد في اختبار التكامل واكتشاف الأخطاء قبل الانتقال إلى البيئة الحية.
5. الامتثال للفواتير الإلكترونية (ZATCA Compliance)
ما هو الامتثال للفواتير الإلكترونية؟
الامتثال يعني أن الفواتير التي تُصدرها المنشأة تلتزم تمامًا بالشروط الفنية والتنظيمية التي وضعتها هيئة ZATCA، بما في ذلك الهيكلة، الحقول الإلزامية، التوقيع الرقمي، رمز QR، تبادل XML، وغيرها.
العقوبات في حال عدم الامتثال
في حال لم تلتزم المنشآت بمتطلبات زاتكا الفواتير الإلكترونية، فقد تواجه:
- غرامات مالية حسب حجم المخالفة.
- رفض قبول الفواتير من قبل الجهات الضريبية.
- مشاكل قانونية قد تؤدي إلى استجواب أو تحقيق.
- تأخيرات في الاعتراف الضريبي أو اعتراض الجهات الرقابية.
لذا فإن الالتزام الكامل يعد ضرورة لضمان استمرارية العمل القانوني والثقة بين الأطراف.
كيفية التحقق من صحة الفاتورة الإلكترونية (XML Validation)
عملية التحقق تتضمن التأكد من أن ملف الفاتورة بصيغة XML يتبع المخطط (schema) المعتمد من ZATCA، وأن جميع الحقول متوافقة مع الضوابط المعلنة، وأن القيم الرقمية صحيحة. أي خطأ في البنية أو القيم قد يؤدي إلى رفض الفاتورة.
أدوات التحقق من الفواتير
تقدم ZATCA أو جهات داعمة أدوات مثل ZATCA XML Validator أو خدمات zatca validate xml للتحقق من أن الملف XML صحيح ومتوافق مع المعايير المعتمدة. يمكن رفع الملف والتحقق من الأخطاء إن وُجدت، ثم تصحيحه وإعادة الإرسال.
6. حلول البرمجيات المعتمدة من ZATCA
ما هي البرمجيات المعتمدة من ZATCA؟
هي البرامج التي اختبرت واعتمدتها هيئة الزكاة والضريبة والجمارك لضمان توافقها مع متطلبات الفواتير الإلكترونية، بحيث تكون قادرة على التوليد التلقائي للفواتير بتركيب XML، توليد رمز QR، الربط ببوابة فاتورة، والتكامل مع API.
قائمة بأفضل برامج المحاسبة والفواتير الإلكترونية في السعودية
إليك بعض الأمثلة على zatca approved accounting software و zatca approved e-invoicing software التي تحظى بسمعة جيدة في السوق السعودي:
اسم البرنامج | المزايا الأساسية |
---|---|
برنامج “ميزان” | متكامل، يدعم الفواتير الإلكترونية، سهل الاستخدام |
برنامج “بيتك” | مخصص للشركات الصغيرة، واجهة مبسطة |
برنامج “فيرماكس” | دعم الترحيل الآلي، تكامل مع ZATCA API |
برنامج “سحابة نور” | نظام سحابي، تحديث دائم، متوافق مع ZATCA |
برنامج “كاشير بلس” | يضم مبيعات نقاط البيع وتوليد الفواتير إلكترونيًا |
عند اختيار برنامج، تأكد أنه مدرج ضمن قوائم البرامج المعتمدة من هيئة الزكاة.
كيفية اختيار برنامج محاسبة متوافق مع ZATCA
عند الاختيار، ضع في اعتبارك:
- التوافق التقني مع متطلبات الفواتير الإلكترونية.
- توفر التحديثات والصيانة للامتثال المستقبلي.
- التكامل السلس مع أنظمةك الداخلية (ERP، المخازن، المبيعات).
- دعم فني باللغة العربية وملائم للسوق السعودي.
- تاريخ الاعتماد من ZATCA وتوثيق الاعتماد.
مزايا استخدام برامج معتمدة
باستخدام برنامج معتمد، تحصل على:
- تجنب العقوبات المحتملة بسبب عدم الامتثال.
- سهولة التكامل مع بوابة فاتورة وواجهة API.
- تحديثات تلقائية للتوافق عند تغيير المتطلبات.
- سرعة وكفاءة في إصدار الفواتير وتتبعها وإدارتها.
7. دليل المطورين والفنيين (ZATCA API & SDK)
إذا كنت مطورًا أو فنيًا، فهذه النقطة محورية في ربط أنظمتك الداخلية مع نظام الفواتير الإلكترونية الرسمي.
ما هو ZATCA API؟
هو واجهة برمجة التطبيقات (Application Programming Interface) التي تتيح للبرمجيات إرسال واستقبال الفواتير إلكترونيًا إلى/من بوابة فاتورة. من خلال هذه الـ API، يمكن إنشاء الفاتورة بصيغة XML، إرسالها، عرضها، التحقق منها، واستقبال الردود من النظام المركزي.
كيفية التكامل مع بوابة ZATCA (API Integration)
الخطوات النموذجية للتكامل:
- الحصول على بيانات الاعتماد (Client ID، المفتاح السري).
- توليد شهادة رقمية (SSL/TLS) لربط آمن مع النظام.
- إرسال طلبات API حسب الوثائق الرسمية (على سبيل المثال، إصدار فاتورة، التحقق، الاستعلام).
- التعامل مع استجابات النظام (نجاح، خطأ، اعتراض).
- معالجة الأخطاء وإعادة الإرسال إن لزم الأمر.
- الربط بين بيانات الفاتورة في نظامك وبين الهيكلية المعتمدة.
أمثلة على كود XML للفاتورة الإلكترونية
إليك نموذجًا مبسطًا لهيكل XML لفاتورة:
<Invoice>
<InvoiceNumber>INV-0001</InvoiceNumber>
<IssueDate>2025-10-15</IssueDate>
<Seller>
<Name>شركة مثال</Name>
<VATNumber>1234567890</VATNumber>
</Seller>
<Buyer>
<Name>شركة المشترٍ</Name>
<VATNumber>0987654321</VATNumber>
</Buyer>
<LineItems>
<Item>
<Description>خدمة استشارية</Description>
<Quantity>1</Quantity>
<UnitPrice>1000</UnitPrice>
<TotalAmount>1000</TotalAmount>
</Item>
</LineItems>
<Tax>
<TaxableAmount>1000</TaxableAmount>
<VATRate>0.15</VATRate>
<VATAmount>150</VATAmount>
</Tax>
<TotalAmountIncludingTax>1150</TotalAmountIncludingTax>
<QRCode>…رمز مشفَّر…</QRCode>
</Invoice>
توليد CSR لزاتكا (Certificate Signing Request)
لإصدار الشهادة الرقمية التي تُستخدم للتوقيع والتواصل الآمن مع النظام، ستحتاج إلى توليد CSR (Certificate Signing Request). يتم ذلك عبر أدوات مثل OpenSSL أو أدوات نظام التشغيل، وتُرسل إلى الجهة المختصة (ZATCA أو الجهة المخصصة) لاستخراج الشهادة الرقمية.
مثال باستخدام OpenSSL:
openssl req -new -newkey rsa:2048 -nodes -keyout private.key -out request.csr
ستقوم بمعالجة الطلب وإرساله إلى الجهة المختصة للحصول على الشهادة المعتمدة.
وثائق API الرسمية من ZATCA
يزود موقع الهيئة الرسمي ومستودع الوثائق التقنية ملفات تفصيلية للـ zatca api، تشمل وصف نقاط النهاية (endpoints)، الرسائل المسموحة، رموز الخطأ، سياسات الأمان، وأمثلة الكود. من الضروري الاطلاع عليها بدقة لضمان تنفيذ تكامل سليم وآمن.
8. الأسئلة الشائعة حول الفواتير الإلكترونية في السعودية
ما هو ZATCA؟
ZATCA هو اختصار لهيئة الزكاة والضريبة والجمارك في السعودية، وهي الجهة المسؤولة عن تنظيم الضرائب والجمارك، وإطلاق نظام الفواتير الإلكترونية في المملكة.
الكلمة المفتاحية المرتبطة: ما هو زاتكا في السعودية.
هل الفاتورة الإلكترونية إلزامية لجميع الشركات؟
ليس فورًا لجميع الشركات، بل طبق النظام تدريجيًا:
- في المرحلة الأولى، شركات كبيرة وذات نشاط معين.
- في المرحلة الثانية، توسّع ليشمل الشركات المتوسطة والصغيرة.
بالإضافة إلى ذلك، قد توجد استثناءات أو إعفاءات لبعض الأنشطة البسيطة، ولكن من المتوقع أن تصبح إلزامية لجميع المنشآت.
الكلمة المفتاحية: هل الفاتورة الإلكترونية إلزامية.
ما هو الفرق بين المرحلة الأولى والثانية؟
- المرحلة الأولى ركّزت على الالتزام الأساسي للشركات الكبيرة.
- المرحلة الثانية أضافت متطلبات تقنية أعمق (توقيع رقمي، التهيئة الهيكلية، تحقق XML…) وشملت نطاقًا أوسع من الشركات.
كيف يمكن التحقق من صحة الفاتورة الإلكترونية؟
يمكن استخدام أدوات التحقق مثل ZATCA XML Validator أو رفع الفاتورة عبر بوابة فاتورة، حيث تُجرى عملية التحقق وفق معايير zatca validate xml، أو المسح الضوئي لرمز QR ومقارنته بالبيانات المرصودة في النظام المركزي.
ما هي العقوبات في حال عدم الامتثال؟
المخالفات قد تؤدي إلى غرامات مالية، رفض الاعتراف الضريبي بالفواتير، أو حتى اتخاذ إجراءات قانونية أو تحقيقات من الجهات المختصة إذا استمر التجاهل. لذا يُنصح بشدة بالامتثال الكامل من البداية.
9. خاتمة وتوصيات
لقد استعرضنا في هذا الدليل الشامل للفواتير الإلكترونية في السعودية (ZATCA E-Invoicing) المفاهيم الأساسية، المتطلبات، أدوات QR، البوابة، الامتثال، البرمجيات، ودليل المطورين، بالإضافة إلى أسئلة شائعة وتوصيات ختامية.
أهمية الامتثال للفواتير الإلكترونية
الامتثال لا يعد خيارًا بل ضرورة حيوية لضمان استمرارية المنشأة في العمل القانوني، ولتجنّب المخاطر والعقوبات التي قد تترتب على عدم التطبيق الصحيح للنظام.
نصائح للشركات للتكيف مع المتطلبات الجديدة
- ابحث عن برنامج محاسبة معتمد يكون متوافقًا مع ZATCA.
- استخدم بيئة المحاكاة (sandbox) لاختبار تكامل النظام الداخلي أولًا.
- درّب فريق العمل على الفواتير الإلكترونية والتغييرات التقنية.
- راقب التحديثات التي تصدرها الهيئة وكن دائم الاطلاع على التعديلات.
- استخدم أدوات التحقق فور إصدار الفاتورة لضمان صحتها قبل الإرسال الرسمي.
- احتفظ بنسخ إلكترونية محمية من الفواتير واحتفظ بسجلات دائمة.