MTB-QR-06رمز الاستجابة السريعة لا يحمل بصمة تجزئة الفاتورة

يفحص مطابق ملف XML للفاتورة الإلكترونية في المرحلة الثانية قبل إرساله: تحقق مسبق وفق متطلبات هيئة الزكاة والضريبة والجمارك المنشورة، لا اعتماداً من الهيئة. وتشرح هذه الصفحة قاعدة واحدة هي MTB-QR-06.

افحص 5 فواتير مجاناً

خمس عمليات فحص شهرياً في باقة المجان. يُفحص الملف في الذاكرة ولا يُحفظ.

لا يقابلها فحص منشور لدى الهيئة

ليس في قواعد التحقق المنشورة لدى الهيئة فحص واحد يفكّ ترميز حمولة رمز الاستجابة السريعة، فليس لهذه الصفحة نص منشور تنقله. ويقرأ مطابق الحقل 6 من الحمولة على ما يصفه الجدول 3 في القسم 4.1 من معيار تطبيق خصائص الأمان الذي تنشره الهيئة، في إصداره 1.2، وما يجده فيه يُذكر في التقرير بدرجة الخطورة «إرشاد». فأي ملاحظة تحت هذه القاعدة صادرة عن فحص خاص بمطابق، لا عن قاعدة تنفّذها الهيئة.

درجة الخطورة في التقرير
إرشاد

ما الذي يذكره مطابق

مدخل لكل حالة تُذكر فيها هذه القاعدة في التقرير.

صورة القيمة في التقرير
صورة القيمة التي وُجدت — empty وnot_15_digits وما شابههما — لا القيمة نفسها.

رمز الاستجابة السريعة لا يحمل بصمة تجزئة الفاتورة

صورة القيمة في التقريرmtb_qr_06.tag_absentالحقل غير موجود في رمز الاستجابة السريعة

ما الخلل

رمز الاستجابة السريعة المفكوك من هذه الفاتورة لا يحمل حقل بصمة تجزئة ملف XML للفاتورة، وهو الحقل 6. والحقول من 6 إلى 9 لا توجد إلا في مستند موقَّع، فغيابها في مستند غير موقَّع أمر متوقَّع وهذه الملاحظة إرشادية لا تؤثر في النتيجة.

ما الذي تتحقق منه في وحدة الفوترة الإلكترونية

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

بصمة تجزئة الفاتورة في رمز الاستجابة السريعة فارغة

صورة القيمة في التقريرmtb_qr_06.tag_emptyالحقل فارغ في رمز الاستجابة السريعة

ما الخلل

يحمل رمز الاستجابة السريعة المفكوك من هذه الفاتورة حقل بصمة تجزئة الفاتورة، وهو الحقل 6، دون قيمة فيه. والحقول من 6 إلى 9 لا توجد إلا في مستند موقَّع. وهذه الملاحظة إرشادية لا تؤثر في النتيجة.

ما الذي تتحقق منه في وحدة الفوترة الإلكترونية

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

بصمة تجزئة الفاتورة في رمز الاستجابة السريعة ليست على صورة بصمة SHA-256

صورة القيمة في التقريرmtb_qr_06.not_a_sha256ليس على صورة بصمة SHA-256

ما الخلل

يحمل رمز الاستجابة السريعة قيمة في حقل بصمة تجزئة الفاتورة، وهو الحقل 6، لكنها ليست اثنين وثلاثين بايتاً خاماً ولا أربعة وأربعين محرفاً بترميز base64 تُفكّ إلى اثنين وثلاثين بايتاً، وهما الصورتان اللتان تتخذهما بصمة SHA-256 في رمز الاستجابة السريعة وفق متطلبات هيئة الزكاة والضريبة والجمارك. وهذه الملاحظة إرشادية لا تؤثر في النتيجة. ولا يعيد مطابق حساب البصمة، فهذا يقول إن صورة القيمة خاطئة ولا يقول شيئاً عن كونها البصمة الصحيحة.

ما الذي تتحقق منه في وحدة الفوترة الإلكترونية

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

حقول حمولة رمز الاستجابة السريعة

الحقول التسعة بالترتيب الوارد في معيار تطبيق خصائص الأمان الذي تنشره الهيئة، في إصداره 1.2، ومع كل حقل القاعدة التي تقرؤه. وهذه الصفحة عن الحقل 6.

  1. الحقل 1اسم البائع MTB-QR-01
  2. الحقل 2رقم التسجيل في ضريبة القيمة المضافة MTB-QR-02
  3. الحقل 3الطابع الزمني MTB-QR-03
  4. الحقل 4إجمالي الفاتورة شاملاً ضريبة القيمة المضافة MTB-QR-04
  5. الحقل 5مبلغ ضريبة القيمة المضافة MTB-QR-05
  6. الحقل 6بصمة تجزئة الفاتورة MTB-QR-06
  7. الحقل 7توقيع بصمة تجزئة الفاتورة MTB-QR-07
  8. الحقل 8المفتاح العام MTB-QR-08
  9. الحقل 9توقيع الختم المميز MTB-QR-09

مثال عملي

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

المستند
good-15-qr-no-hash.xml
ما حكم به مطابق
اجتاز
صورة القيمة في التقرير
tag_absentالحقل غير موجود في رمز الاستجابة السريعة

نزّل هذا المثال (.xml)افحصه في مطابق

مثال هذه الصفحة، يُفحص بالقواعد نفسها التي يمر بها ملفك عند الرفع. بلا رفع وبلا تسجيل دخول.

قواعد تُقيَّم على الموضع نفسه من المستند، وكثيراً ما تُرصد عدة قواعد منها معاً بسبب قيمة واحدة خاطئة.

افحص فاتورة

افحص فاتورتك

© 2026 Hayatiq AI Solutions F.Z.E. جميع الحقوق محفوظة.