رمز QR في الفاتورة الإلكترونية: متطلبات الهيئة للمرحلتين

ماذا يحتوي رمز الاستجابة السريعة في الفواتير الإلكترونية بالمملكة، وأي الفواتير تحتاجه، وما الحقول التي تضيفها المرحلة الثانية، وكيف يتحقق منه العميل، وما الأخطاء التي تفسده.

رمز QR في الفاتورة الإلكترونية: متطلبات الهيئة للمرحلتين

هذا المقال إرشادات عامة وليس استشارة قانونية أو ضريبية. تُحدَّث المواصفات الفنية من وقت لآخر، لذا راجع دائمًا أحدث وثائق الفوترة الإلكترونية في بوابة الفوترة الإلكترونية (فاتورة) لدى هيئة الزكاة والضريبة والجمارك قبل بناء نظام الفوترة أو تعديله.

ما رمز الاستجابة السريعة في الفاتورة الإلكترونية؟

رمز QR في فاتورة الزكاة هو المربع المطبوع على الفواتير الإلكترونية في المملكة، وهو ليس رابطًا لموقع إلكتروني، بل نسخة مشفّرة ومختصرة من أهم بيانات الفاتورة يمكن لأي شخص مسحها للتأكد من مُصدر الفاتورة وتاريخها وقيمة الضريبة فيها. أطلقته الهيئة مع المرحلة الأولى من الفوترة الإلكترونية (مرحلة الإصدار) في 4 ديسمبر 2021، ثم توسّع محتواه في المرحلة الثانية (مرحلة الربط والتكامل) التي تُطبَّق على المكلفين على دفعات منذ 1 يناير 2023.

ويُعد الرمز من أوضح علامات الالتزام بالفوترة الإلكترونية؛ فالعميل أو المدقق أو مفتش الهيئة يستطيع التحقق منه خلال ثوانٍ، ولذلك يُكتشف الرمز الخاطئ أو غير المقروء بسهولة.

ما الفواتير التي تحتاج إلى رمز QR؟

  • الفواتير الضريبية المبسطة (غالبًا مبيعات الأفراد مثل إيصالات نقاط البيع في المتاجر والمطاعم والصيدليات) وإشعاراتها الدائنة والمدينة: الرمز إلزامي منذ المرحلة الأولى.
  • الفواتير الضريبية (القياسية) للمنشآت والجهات الحكومية وإشعاراتها: كان الرمز اختياريًا في المرحلة الأولى، ويُدرجه دليل الفوترة الصادر عن الهيئة ضمن العناصر المطلوبة في الفاتورة الضريبية اعتبارًا من يناير 2023 تماشيًا مع المرحلة الثانية.

في المرحلة الثانية تخضع الفواتير الضريبية لـالاعتماد (Clearance) من الهيئة قبل مشاركتها مع المشتري، بينما يتم الإبلاغ (Reporting) عن الفواتير المبسطة خلال 24 ساعة من إصدارها، وفي الحالتين يجب أن يطابق الرمز الفاتورة النهائية الموقّعة. ويشرح دليلنا للمرحلة الثانية من الفوترة الإلكترونية الاعتماد والإبلاغ بتفصيل أكبر.

بيانات رمز QR في المرحلة الأولى

يحتوي رمز المرحلة الأولى على خمسة حقول:

الوسمالحقلقيمة توضيحية
1اسم البائعExample Store
2الرقم الضريبي للبائع300000000000003
3تاريخ ووقت إصدار الفاتورة2026-11-09T14:25:00Z
4إجمالي الفاتورة شاملًا الضريبة1150.00
5إجمالي ضريبة القيمة المضافة150.00

كيف يعمل ترميز TLV وBase64؟

لا تُكتب الحقول نصًا عاديًا، بل يُرمَّز كل حقل بصيغة TLV (الوسم - الطول - القيمة): بايت واحد لرقم الوسم، وبايت واحد لطول القيمة بالبايت، ثم القيمة نفسها بترميز UTF-8. تُضمّ الحقول متتالية دون فواصل، ثم تُحوَّل السلسلة كاملة إلى Base64، وهذا النص هو ما يخزّنه رمز QR.

في المثال أعلاه طول الوسم 1 يساوي 13 بايت، والوسم 2 يساوي 15، والوسم 3 يساوي 20، والوسم 4 يساوي 7، والوسم 5 يساوي 6. والناتج بصيغة Base64 هو:

AQ1FeGFtcGxlIFN0b3JlAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMTEtMDlUMTQ6MjU6MDBaBAcxMTUwLjAwBQYxNTAuMDA=

انتبه إلى أن الطول يُحسب بالبايت لا بعدد الحروف؛ فالحرف العربي يشغل بايتين في UTF-8، أي أن اسمًا عربيًا من أربعة أحرف طوله 8 بايت. والخطأ في ذلك من أشهر أسباب فشل قراءة الرمز.

الحقول الإضافية في رمز المرحلة الثانية

بعد ربط المنشأة بمنصة "فاتورة"، يجب أن يُصدر نظامها فاتورة XML موقّعة رقميًا، ويُضاف إلى الرمز حقول تشفيرية تربطه بتلك الفاتورة:

الوسمالحقلالغرض
6قيمة التجزئة (Hash) لفاتورة XMLتثبت أن الرمز يخص هذه الفاتورة تحديدًا
7التوقيع الرقمي ECDSAتوقيع الفاتورة من نظام البائع
8المفتاح العام ECDSAيُمكّن من التحقق من التوقيع
9توقيع الهيئة على المفتاح العام لختم التشفيرللفواتير المبسطة وإشعاراتها؛ يربط شهادة الجهاز بالهيئة

يُمنح ختم التشفير لكل جهاز أو نظام فوترة عند تسجيله وربطه بالهيئة. ولأن قيمة التجزئة والتوقيع تُحسبان من فاتورة XML النهائية، يجب توليد الرمز بعد توقيع الفاتورة، ولا يجوز تعديل الفاتورة المطبوعة بعد ذلك؛ وأي تصحيح يتم بإشعار دائن أو مدين له رمزه الخاص.

كيف يتحقق العميل من رمز QR؟

توفر الهيئة تطبيقًا رسميًا على Google Play وApp Store يتضمن خدمة التحقق من الفاتورة الإلكترونية، وتوضح صفحة خدمة التحقق من صحة الفاتورة الخطوات:

  1. افتح التطبيق وانتقل إلى قسم خدمات الزكاة والضريبة والجمارك.
  2. اختر خدمة التحقق من الفاتورة الإلكترونية.
  3. امسح رمز QR على الفاتورة المطبوعة أو بصيغة PDF.
  4. قارن البيانات الظاهرة (البائع، الرقم الضريبي، التاريخ، الإجماليات) بما هو مطبوع على الفاتورة.

ومن المفيد أن يعرف موظفو الكاشير هذه الخطوات، فبعض العملاء، خصوصًا من الشركات التي تستردّ ضريبة المدخلات، يمسحون الرمز أمام الموظف قبل مغادرة المتجر. وعندما تكون الفاتورة صحيحة يكتمل التحقق خلال لحظات، مما يعزز ثقة العميل بالمنشأة ويقلل طلبات إعادة إصدار الفواتير أو تصحيحها لاحقًا.

إذا لم تتطابق البيانات أو تعذّرت قراءة الرمز، فللعميل الحق في التشكيك في الفاتورة؛ لذلك ينبغي للمتاجر والمطاعم اختبار الرموز بالتطبيق على طابعاتها الفعلية قبل التشغيل.

أخطاء شائعة في رمز QR يجب تجنّبها

  • ترميز رابط أو نص عادي بدلًا من بيانات TLV بصيغة Base64.
  • كتابة الوسم والطول كحروف نصية (مثل "01") بدلًا من بايت واحد.
  • حساب الطول بعدد الحروف لا بالبايت، مما يفسد أسماء البائعين العربية.
  • إجماليات لا تطابق الفاتورة بسبب فروق التقريب بين البنود والإجمالي.
  • اسم بائع أو رقم ضريبي مختلف عن البيانات المسجلة لدى الهيئة.
  • صيغة خاطئة للتاريخ والوقت، أو استخدام وقت الطباعة بدل وقت الإصدار.
  • توليد رمز المرحلة الثانية قبل التوقيع، فلا تتطابق قيمة التجزئة والتوقيع مع ملف XML المرسل إلى الهيئة.
  • طباعة الرمز صغيرًا أو باهتًا على الإيصالات الحرارية فلا تقرؤه الهواتف.
  • استخدام مولّد QR مجاني بدل نظام فوترة متوافق بعد شمولك بالمرحلة الثانية.

فحص ذاتي سريع

امسح خمسة إيصالات حديثة بتطبيق الهيئة: بيع نقدي، وبيع بالبطاقة، وفاتورة بخصم، وإشعار دائن، وفاتورة باسم عميل عربي. إذا ظهرت بيانات الخمسة صحيحة ومتطابقة فإعدادك في وضع جيد.

توليد رموز QR متوافقة تلقائيًا

الطريقة الأكثر أمانًا أن يبني نظام الفوترة رمز QR من البيانات نفسها التي تُنتج الفاتورة، فلا تختلف الإجماليات أو الضريبة أو التوقيعات أبدًا. يُصدر نظام أكسو ون السحابي لنقاط البيع فواتير مبسطة وضريبية متوافقة مع المرحلة الثانية مع رمز QR يولّده النظام، ويعمل مع نظام أكسو ون للمخزون والمحاسبة لدفاترك وتقارير الضريبة. وللمطاعم يمكنكم الاطلاع على نظام نقاط البيع للمطاعم.

هل تريد فواتير يتحقق منها عملاؤك بثقة؟ تعرّف على نظام أكسو ون السحابي لنقاط البيع أو احجز عرضًا تجريبيًا مجانيًا مع فريقنا في الرياض.

الأسئلة الشائعة

ما البيانات التي يحتويها رمز QR في فاتورة الزكاة؟

في المرحلة الأولى يحتوي على اسم البائع ورقمه الضريبي وتاريخ ووقت الفاتورة والإجمالي شاملًا الضريبة وإجمالي الضريبة، مرمّزة بصيغة TLV ثم Base64. وفي المرحلة الثانية يُضاف قيمة التجزئة والتوقيع الرقمي والمفتاح العام، وللفواتير المبسطة توقيع الهيئة على المفتاح العام للختم.

هل رمز QR إلزامي في فواتير المنشآت B2B؟

في المرحلة الأولى كان الرمز إلزاميًا للفواتير المبسطة فقط واختياريًا للفواتير الضريبية. ويُدرج دليل الفوترة الصادر عن الهيئة الرمز ضمن عناصر الفاتورة الضريبية المطلوبة اعتبارًا من يناير 2023 مع المرحلة الثانية. راجع أحدث إرشادات الهيئة الخاصة بموجة ربطك.

هل يمكنني استخدام مولّد QR مجاني لفواتير الهيئة؟

المولدات العامة ترمّز غالبًا نصًا عاديًا أو رابطًا وهذا غير مقبول. رمز المرحلة الأولى يتطلب بيانات TLV بصيغة Base64، ورمز المرحلة الثانية يتطلب قيمة تجزئة وتوقيعًا من نظام مربوط بالهيئة، لذا استخدم نظام فوترة أو نقاط بيع متوافقًا.

كيف يتحقق العميل من صحة رمز QR في الفاتورة الإلكترونية؟

يحمّل العميل تطبيق الهيئة الرسمي، ويفتح خدمة التحقق من الفاتورة الإلكترونية، ثم يمسح الرمز الموجود على الفاتورة الورقية أو الإلكترونية. يعرض التطبيق البيانات المرمّزة ليقارنها العميل باسم البائع والرقم الضريبي والتاريخ والإجماليات المطبوعة على الفاتورة.

لماذا يظهر رمز QR ببيانات خاطئة أو لا يُقرأ؟

أشهر الأسباب: كتابة الوسم والطول كنص بدل البايت، وحساب الطول بعدد الحروف لا بالبايت في الأسماء العربية، وعدم تطابق الإجماليات بعد التقريب، أو توليد رمز المرحلة الثانية قبل توقيع الفاتورة، إضافة إلى الطباعة الباهتة على الإيصالات الحرارية.

لنبدأ مشروعك اليوم

تحدث مع فريقنا في الرياض عن البرامج أو الفوترة الإلكترونية أو تطبيقك القادم. نرد خلال يوم عمل واحد.