دليل الفوترة الإلكترونية (فاتورة) من هيئة الزكاة والضريبة للمحاسبين السعوديين
كيف تغيّر المرحلة الثانية طريقة قيدك للمبيعات وإثبات الالتزام وإقفال نهاية الشهر.
ما هي الفوترة الإلكترونية (فاتورة) من زاتكا — ولماذا ليست مجرد تحديث تقني
إذا كنت تعمل في المحاسبة في المملكة العربية السعودية، فإن الفوترة الإلكترونية فاتورة من هيئة الزكاة والضريبة والجمارك (زاتكا) قد غيّرت طريقة تسجيلك لكل عملية بيع تقريباً. هذا ليس ترقية برمجية، بل تغيير هيكلي في *متى* و*كيف* تصبح الفاتورة قائمةً قانونياً.
في النظام الورقي القديم، كانت الفاتورة تُعتبر قائمةً بمجرد طباعتها من برنامج المحاسبة. أما الآن مع زاتكا، فإن فاتورة المبيعات بين المنشآت (B2B) ليست صحيحة قانونياً إلى أن تختمها زاتكا نفسها عبر منصة فاتورة. هذا التحوّل ينقل الفاتورة من كونها مستنداً تجارياً خاصاً إلى معاملة معتمدة داخل سلسلة موثوقية حكومية.
أطلقت هيئة الزكاة والضريبة هذا النظام على مرحلتين بدءاً من الرابع من ديسمبر 2021، بهدف سدّ فجوة الالتزام بضريبة القيمة المضافة وإلغاء إمكانية التلاعب بالسجلات الورقية والمبيعات النقدية غير المسجّلة. وبالنسبة للمحاسب، فإن النتيجة ملموسة جداً: قيوده اليومية وإجراءات قطع الفترة وإقفال نهاية الشهر تعتمد جميعاً على ما إذا كانت منصة فاتورة قد قبلت الفاتورة أم لا.
يأخذك هذا الدليل في جولة منهجية على قواعد الفوترة الإلكترونية فاتورة التي يحتاج كل محاسب في السعودية لإتقانها — ما تعنيه المرحلتان، الفرق بين الفاتورة الضريبية والفاتورة المبسطة، الحقول التقنية المطلوبة، القيود المحاسبية، والأخطاء الأكثر شيوعاً في التطبيق.
المرحلتان: الإصدار والتكامل
تنقسم الفوترة الإلكترونية فاتورة إلى مرحلتين، ومن المهم أن تعرف في أي مرحلة تقع منشأتك حتى تفهم حجم الالتزام اليومي عليك.
المرحلة الأولى — الإصدار (بدأت في الرابع من ديسمبر 2021). كان على جميع المنشآت المسجّلة في ضريبة القيمة المضافة أن توقف إصدار الفواتير المكتوبة بخط اليد أو الفواتير PDF البسيطة. أصبح كل فاتورة لازم تصدر من نظام إلكتروني متوافق يتضمن رمز QR أساسياً ورقم تسجيل البائع الضريبي ورقم الفاتورة. لم يكن هناك تكامل مع زاتكا في هذه المرحلة، فالفواتير تبقى داخل نظام البائع. هذه المرحلة كانت في جوهرها تفويضاً بالرقمنة.
المرحلة الثانية — التكامل (بدأت في الأول من يناير 2023). هنا حصل التحوّل الفعلي. أصبحت المنشآت ملزمة بربط أنظمة الفوترة لديها مباشرة بـمنصة فاتورة، وإما إرسال كل فاتورة للاعتماد المباشر أو الإبلاغ عنها خلال 24 ساعة، حسب نوع الفاتورة.
تطبّق زاتكا المرحلة الثانية على موجات بناءً على إيرادات المنشأة الخاضعة للضريبة. كل موجة تتلقى إشعاراً ولها موعد نهائي:
- الموجة 23 — المنشآت التي تتجاوز إيراداتها السنوية الخاضعة للضريبة 750,000 ريال في أيٍّ من السنوات 2022 أو 2023 أو 2024، عليها استكمال التكامل بحلول 31 مارس 2026.
- الموجة 24 — المجموعة التالية من المكلّفين عليها التكامل مع منصة فاتورة بحلول 30 يونيو 2026.
إذا كانت منشأتك في موجة لاحقة، فأنت اليوم في المرحلة الأولى، لكن من الحكمة أن تختار حلاً متوافقاً مع المرحلة الثانية مبكراً. فبمجرد أن تتلقى الإشعار، تكون لديك نافذة زمنية محددة، والعمل التقني — توليد XML متوافق ودمج الختم التشفيري وبناء سير عمل الاعتماد — ليس بسيطاً.
الفاتورة الضريبية مقابل الفاتورة المبسطة: نموذجان للالتزام
تتعامل الفوترة الإلكترونية فاتورة مع نوعين من الفواتير بشكل مختلف، وهذا الفرق هو أهم تمييز يجب أن تستوعبه.
الفاتورة الضريبية (B2B وB2G). تُصدَر عند البيع لمنشأة أخرى مسجّلة في ضريبة القيمة المضافة أو لجهة حكومية. تتبع هذه الفواتير نموذج الاعتماد المباشر: لازم ترسل كل فاتورة إلى زاتكا في وقت حدوث المعاملة، تتحقق منها زاتكا، وتختمها بختمها التشفيري *قبل* أن تستطيع تسليمها للمشتري. إذا فشل الاعتماد، الفاتورة غير صحيحة قانونياً ولا يمكنك إرسالها.
الفاتورة الضريبية المبسطة (B2C). تُصدَر عند البيع لمستهلك فرد. تتبع هذه الفواتير نموذج الإبلاغ: تنشئ الفاتورة، تسلّمها للعميل في نقطة البيع (ومعها رمز QR)، ثم لازم نظامك يبلّغ عن الفاتورة إلى منصة فاتورة خلال 24 ساعة.
السبب وراء هذا الانقسام منطقي. لا يمكن لمقهى أن يوقف كل عميل عند الكاشير في انتظار اعتماد زاتكا. لذلك تستخدم معاملات B2C نموذج الإبلاغ غير المتزامن. أما B2B فيمكنها تحمّل التأخير الطفيف للاعتماد لأن المشتري منشأة أخرى ولديه مرونة أكبر في التوقيت.
هذا التمييز يؤثر أيضاً على سير عملك المحاسبي. في الفاتورة الضريبية، مو لازم تقيّد البيع في الدفاتر إلا بعد نجاح الاعتماد. أما في الفاتورة المبسطة، فالبيع يُسجَّل فوراً عند نقطة البيع ويتم الإبلاغ في الخلفية.
تشريح فاتورة المرحلة الثانية
كل فاتورة من المرحلة الثانية — ضريبية كانت أم مبسطة — لازم تحتوي على مجموعة ثابتة من الحقول التقنية. لست مضطراً لإنتاج هذه الحقول بنفسك، فنظام الفوترة يعمل ذلك. لكن من الضروري أن تفهمها لأن المراجعات والنزاعات ومشاكل التسوية كلها ترجع إلى صحة هذه الحقول.
كل فاتورة متوافقة تحمل:
- معرّفاً عالمياً فريداً (UUID) يحدد الفاتورة داخل نظامك.
- بصمة الفاتورة السابقة (hash) التي تربط فاتورتك بالفاتورة التي قبلها، فتنشئ سلسلة لا يمكن العبث بها.
- ختماً تشفيرياً — توقيع رقمي بالمفتاح الخاص للمنشأة (يُصدَر عند تسجيل المنشأة في زاتكا).
- رمز QR يحتوي على تسعة حقول: اسم البائع، رقم البائع الضريبي، طابع زمني للفاتورة، إجمالي الفاتورة شامل الضريبة، إجمالي الضريبة، بصمة الفاتورة، الختم التشفيري، المفتاح العام، وتوقيع ECDSA. الرمز مُشفَّر بصيغة base64.
- علامة تصنيف تحدد ما إذا كانت الفاتورة ضريبية أم مبسطة، وما إذا كانت فاتورة أم إشعار مدين أم إشعار دائن.
صيغة المخرجات هي XML أو PDF/A-3 مع XML مضمّن. صيغة XML هي الصيغة الملزمة قانونياً، وملف PDF عادي وحده غير كافٍ. معظم أنظمة الفوترة تنتج صيغة PDF/A-3 التي تغلّف XML داخلها، فيرى المشتري مستنداً مقروءاً ويحتفظ نظامك بالملف القابل للقراءة آلياً.
من الناحية المحاسبية، الخلاصة العملية أن رمز QR لم يعد مجرد زخرفة. هو الدليل على وجود الفاتورة في سلسلة الموثوقية لزاتكا. إذا استلمت فاتورة من مورّد بدون رمز QR صحيح من المرحلة الثانية، فهذا مؤشر إنذار، وقد لا تكون هذه الفاتورة صالحة لاسترداد ضريبة المدخلات.
الجانب المحاسبي: القيود والآثار الزمنية
الفوترة الإلكترونية فاتورة لا تُغيّر هيكل قيد البيع، بل تُغيّر *الحدث* الذي يُشغّل القيد.
في نموذج الاعتماد المباشر (الفاتورة الضريبية)، لم يعد محرّك الاعتراف بالإيراد هو لحظة ضغط موظف المبيعات على زر "إصدار". بل هو لحظة عودة استجابة الاعتماد الناجح من زاتكا. حتى تلك اللحظة، الفاتورة في حالة معلّقة ومو لازم تُقيَّد في الدفاتر كبيع نهائي.
لماذا يهم هذا؟ لثلاثة أسباب:
1. دقة قطع الفترة. في نهاية الشهر، فاتورة صدرت في 31 مارس الساعة 23:55 لكن اعتُمِدت في 1 أبريل الساعة 00:02، تعود لشهر *أبريل*. قبل المرحلة الثانية، كان تاريخ الإصدار يحدد الفترة. الآن يحدّدها طابع الاعتماد. لو أخطأت في هذا، إقرار ضريبة القيمة المضافة ما راح يطابق سجلات منصة فاتورة.
2. معالجة فشل الاعتماد. إذا رفضت زاتكا الفاتورة (رقم ضريبي خاطئ، حقل ناقص، شهادة منتهية)، فالبيع لم يحدث قانونياً. لازم نظامك إما يصحّح ويعيد الإرسال أو يُلغي القيد. سياستك المحاسبية لازم تحدد كيف تتعقّب حالات الرفض.
3. توقيت ضريبة المخرجات. ضريبة المخرجات تستحق على الفاتورة المعتمدة، مو على المحاولة. الفاتورة المعلّقة ليست التزاماً ضريبياً بعد.
في نموذج الإبلاغ (الفاتورة المبسطة)، يحدث الاعتراف عند نقطة البيع. الإبلاغ لزاتكا خلال 24 ساعة هو حدث التزام، مو حدث محاسبي. إذا فشل الإبلاغ، فلديك مشكلة التزام تُعالَج، لكن البيع كان قد سُجِّل فعلاً.
القيد المحاسبي العملي في كلا النموذجين يتبع هيكل المحاسبة الضريبية المعتاد:
الفرق الوحيد هو *متى* تسجّل القيد. نموذج الاعتماد: بعد عودة نجاح زاتكا. نموذج الإبلاغ: عند نقطة البيع.
مثال عملي: بيع B2B تحت نموذج الاعتماد
لنمشي مع سيناريو ملموس.
السيناريو. أبكس الرقمية، شركة استشارات برمجية في الرياض، أنهت مشروعاً لشركة الرياض التجارية في 5 مايو 2026. الأتعاب 50,000 ريال، إضافة إلى ضريبة القيمة المضافة بنسبة 15% (7,500 ريال)، فيكون الإجمالي 57,500 ريال. الشركتان مسجّلتان في ضريبة القيمة المضافة، ومن ثم تكون الفاتورة فاتورة ضريبية تمر بنموذج الاعتماد.
الخطوة 1 — إنشاء الفاتورة. نظام أبكس الرقمية يُنشئ الفاتورة مع UUID وبصمة الفاتورة السابقة والختم التشفيري ورقم المشتري الضريبي ورمز QR للمرحلة الثانية. النظام لا يرسلها بعد لشركة الرياض التجارية.
الخطوة 2 — طلب الاعتماد. يُرسل النظام XML الفاتورة إلى منصة فاتورة للاعتماد. تتحقق زاتكا من الهيكل والختم التشفيري وشهادة البائع. تضيف زاتكا توقيعها بمفتاح الحكومة الخاص وتعيد الفاتورة المعتمدة.
الخطوة 3 — التسليم للمشتري. الآن يسلّم نظام أبكس الرقمية الفاتورة المعتمدة (PDF/A-3 مع XML مضمّن) إلى شركة الرياض التجارية.
الخطوة 4 — القيد المحاسبي. فقط الآن، بعد نجاح الاعتماد، تقيّد أبكس الرقمية البيع:
الخطوة 5 — جانب المشتري. تستلم شركة الرياض التجارية الفاتورة المعتمدة. تتحقق من تطابق رمز QR مع سجلات زاتكا، ثم تقيّد:
ماذا لو فشل الاعتماد؟ افترض أن زاتكا رفضت الفاتورة لأن شهادة أبكس الرقمية التشفيرية انتهت في اليوم السابق. أبكس الرقمية لم تُسجّل أي بيع. لا قيد محاسبي. على فريق الحسابات العمل مع تقنية المعلومات لتجديد الشهادة وإعادة توليد الفاتورة (بـ UUID جديد وسلسلة hash مُحدَّثة) وإعادة الإرسال. رقم الفاتورة الأصلي يُلغى، وهذا الإلغاء بحد ذاته حدث لازم يُبلَّغ عنه.
مثال عملي: فاتورة مبسطة في مقهى
الآن لنقابل سير الفاتورة الضريبية بمثال B2C.
السيناريو. مقهى بيان في جدة باع لعميل قهوة كابتشينو بسعر 23 ريال صباح يوم 6 مايو 2026. ضريبة القيمة المضافة 15% تساوي 3 ريال، فيكون الإجمالي 26 ريال. العميل دفع نقداً. هذه فاتورة مبسطة تمر بنموذج الإبلاغ.
الخطوة 1 — إنشاء الفاتورة عند الكاشير. نظام نقاط البيع في المقهى يُنشئ الفاتورة المبسطة مع رقم البائع الضريبي والطابع الزمني والإجماليات والختم التشفيري ورمز QR للمرحلة الثانية. يستلم العميل إيصالاً مطبوعاً عليه رمز QR ويغادر.
الخطوة 2 — تسجيل البيع فوراً. نقطة البيع في مقهى بيان تقيّد البيع لحظة الدفع. القيد بسيط:
الخطوة 3 — الإبلاغ في الخلفية. خلال 24 ساعة، يُرسل نظام نقاط البيع XML الفاتورة إلى منصة فاتورة. تتحقق زاتكا وتُقرّ بالاستلام. لا اعتماد مطلوب، ولا انتظار. الإبلاغ غير متزامن ولا يعيق العمليات اليومية.
الخطوة 4 — تسوية نهاية اليوم. في نهاية اليوم، محاسب المقهى يقارن ملخص مبيعات نقطة البيع بسجل إقرارات منصة فاتورة. كل معاملة لازم تتطابق. إذا أُنشِئت معاملة محلياً ولم تظهر في سجلات زاتكا خلال 24 ساعة، تُرفع للتحقيق.
النموذج الذهني: في نموذج الإبلاغ، القيد المحاسبي يتقدّم ويتبعه حدث الالتزام. في نموذج الاعتماد، حدث الالتزام يتقدّم ويتبعه القيد المحاسبي.
أخطاء شائعة يقع فيها المحاسبون مع الفوترة الإلكترونية
هذه الأخطاء تظهر باستمرار في الواقع، ومعظمها يمكن تجنّبه بمجرد معرفة ما يستحق الانتباه.
قيد الفاتورة الضريبية قبل نجاح الاعتماد. هذا أكثر الأخطاء شيوعاً. نظام الفوترة يُظهر أن الفاتورة "أُصدِرت"، ودفتر الذمم المدينة يعكس استحقاقاً، ثم في اليوم التالي تكتشف أن منصة فاتورة رفضتها. الآن لديك ذمة وهمية ورقم إيرادات مغلوط. انتظر دائماً تأكيد الاعتماد قبل التقييد.
الخلط بين رمز QR للمرحلة الأولى والمرحلة الثانية. رمز المرحلة الأولى يحمل بيانات بائع أساسية فقط. رمز المرحلة الثانية يحمل تسعة حقول تشمل الختم التشفيري وتوقيع ECDSA. التعامل مع رمز المرحلة الأولى كدليل التزام كافٍ بعد الموعد النهائي لموجتك هو فشل التزام، مو سهو إداري.
استرداد ضريبة المدخلات من فواتير مورّدين غير ملتزمين. إذا كان مورّدك في المرحلة الثانية لكن فاتورته لا تحمل رمز QR صحيح للمرحلة الثانية، فالفاتورة ليست فاتورة ضريبية متوافقة، ويمكن لزاتكا أن ترفض استرداد ضريبة المدخلات. تحقّق دائماً من فواتير المورّدين عند الاستلام: على الأقل، أكّد رمز QR ورقم البائع الضريبي والختم التشفيري.
خلط الفواتير المعتمدة والمعلّقة في تقرير أعمار الذمم. تقرير أعمار الذمم المدينة مو لازم يُظهر الفواتير التي فشل اعتمادها كذمم قائمة. هي ليست ذمماً. أنشئ خانة منفصلة "تحت الاعتماد" حتى تبقى الذمم الدائنة عند المشتري والمدينة عند البائع نظيفة.
معاملة إشعارات الدائن كتصحيحات عادية. المرحلة الثانية تتطلب أن تتبع إشعارات الدائن نفس مسار الالتزام للفواتير التي تُلغيها. إشعار الدائن في B2B لازم يُعتمد من زاتكا. إشعار الدائن في B2C لازم يُبلَّغ عنه. مو ممكن تعدّل فاتورة بهدوء داخل نظامك دون المرور بـمنصة فاتورة.
نسيان اعتمادات الفترات المتداخلة. إذا أُنشئت الفاتورة في فترة ضريبية واعتُمِدت في الفترة التالية، تخصيص الفترة قد ينحرف. هذا يصبح مؤلماً في نهاية الشهر والربع إذا لم يكن لدى فريقك قاعدة قطع موثّقة. سياستك لازم تنص بوضوح على أي طابع زمني هو الحاكم.
تدرّب على سير عمل الفوترة الإلكترونية على أكاونتري
قراءة محتوى عن الفوترة الإلكترونية فاتورة شيء، وقيد العمليات تحت ظروف واقعية شيء آخر. أسرع طريقة لاستيعاب الفرق بين نموذجي الاعتماد والإبلاغ هي العمل على قيود محاسبية وقطع فترات وعكس إشعارات دائن في حالات تطبيقية تحاكي بيئة الأعمال السعودية.
مكتبة التدريب في أكاونتري تتضمن تمارين قيود محاسبية تأخذك خطوة بخطوة عبر سير الفواتير الضريبية والمبسطة، مع مبالغ بالريال وأسماء منشآت سعودية وحالات حافة في التوقيت تواجهها فعلياً عند نهاية الشهر. يمكنك بناء واجبات صفية حول سيناريوهات زاتكا لطلابك، أو الانتقال بينها بنفسك استعداداً لاختبارات زمالة الهيئة السعودية للمحاسبين القانونيين (SOCPA) و ACCA التي تختبر إطار الضرائب السعودي بشكل متزايد.
ابدأ بالتدريب على القيود حتى تصبح قواعد التوقيت لديك تلقائية — هذه هي اللحظة التي يتوقف فيها الالتزام عن كونه قائمة مراجعة ويصبح جزءاً من طريقة تفكيرك في كل عملية بيع.