المدوّنة/18 يوليو 2026·4 د
رمز الاستجابة السريعة QR في الفواتير السعودية: ماذا يحوي وكيف تتحقق منه؟
رمز QR في الفاتورة السعودية ليس رابطًا بل حزمة بيانات مشفّرة بترميز TLV — اسم البائع ورقمه الضريبي والتاريخ والمبالغ، وفي المرحلة الثانية بصمة الفاتورة وتوقيعها الرقمي. شرح ميسّر لمحتواه وطريقة التحقق منه.
رمز الاستجابة السريعة (QR) في الفاتورة السعودية هو حقل إلزامي تحدد مواصفاته هيئة الزكاة والضريبة والجمارك (زاتكا)، ولا يشبه رموز QR التسويقية التي تفتح رابطًا — بل يحمل بداخله بيانات الفاتورة نفسها بصيغة مهيكلة يمكن لأي قارئ متوافق فك ترميزها والتحقق منها. أصبح إلزاميًا على الفواتير الضريبية المبسطة منذ 4 ديسمبر 2021، وتوسّع محتواه في المرحلة الثانية ليشمل عناصر تشفيرية تجعل الفاتورة قابلة للتحقق ذاتيًا.
ما الذي يحويه رمز QR في الفاتورة السعودية؟
يحوي الرمز بيانات الفاتورة الأساسية مرمّزة بصيغة TLV (وسم – طول – قيمة): اسم البائع، ورقم تسجيله الضريبي، وختم التاريخ والوقت، وإجمالي الفاتورة شاملًا الضريبة، ومبلغ ضريبة القيمة المضافة. وفي المرحلة الثانية أُضيفت حقول تشفيرية: بصمة الفاتورة، والتوقيع الرقمي، والمفتاح العام. تُجمع هذه الحقول في سلسلة واحدة تُرمّز بصيغة Base64 ثم تُحوّل إلى مربع QR المطبوع على الفاتورة.
بلغة مبسطة: TLV تعني أن كل معلومة تُخزن في ثلاثية — رقمُ وسمٍ يعرّف نوعها، وطولها بالبايت، ثم قيمتها — فتُقرأ الحقول بترتيب ثابت لا لبس فيه.
ما الحقول التسعة بالتفصيل؟
| الوسم | المحتوى | المرحلة |
|---|---|---|
| 1 | اسم البائع | الأولى |
| 2 | رقم التسجيل في ضريبة القيمة المضافة | الأولى |
| 3 | ختم التاريخ والوقت للفاتورة | الأولى |
| 4 | إجمالي الفاتورة (شاملًا الضريبة) | الأولى |
| 5 | إجمالي ضريبة القيمة المضافة | الأولى |
| 6 | بصمة (hash) ملف XML للفاتورة | الثانية |
| 7 | التوقيع الرقمي (ECDSA) | الثانية |
| 8 | المفتاح العام للبائع | الثانية |
| 9 | توقيع زاتكا على المفتاح العام (للفواتير المبسطة) | الثانية |
الحقول من 1 إلى 5 تجعل بيانات الفاتورة قابلة للقراءة الآلية؛ والحقول من 6 إلى 9 تجعلها قابلة للإثبات: البصمة تكشف أي تعديل على محتوى الفاتورة بعد إصدارها، والتوقيع يثبت أنها صدرت فعلًا من نظام البائع المسجّل لدى الهيئة.
لماذا يهم رمز QR المستهلك والمنشأة معًا؟
لأنه يحوّل كل عميل إلى جهة تحقق. فالمستهلك يستطيع بمسح الرمز مقارنة ما بداخله (اسم البائع، رقمه الضريبي، المبالغ) بما هو مطبوع على الفاتورة؛ وأي تعارض بينهما مؤشر على فاتورة غير سليمة. أما المنشأة فيهمها الرمز من زاويتين:
- الالتزام: فاتورة مبسطة بلا رمز QR — أو برمز لا يطابق المواصفة — فاتورة غير متوافقة أصلًا؛
- الثقة: الرمز الموقّع في المرحلة الثانية يثبت لعملائك أن فواتيرك صادرة من نظام متوافق ومربوط بمنصة فاتورة.
كيف تتحقق من فاتورة عبر رمز QR؟
- امسح الرمز بقارئ QR يدعم فك النصوص (لا يشترط تطبيق خاص لقراءة المحتوى الخام)؛ ستحصل على سلسلة Base64.
- فُكّ الترميز بأداة فك TLV — تتوفر أدوات مجانية لذلك — لعرض الحقول: اسم البائع، الرقم الضريبي، التاريخ، المبالغ.
- قارن القيم المستخرجة بما هو مطبوع على الفاتورة الورقية أو الرقمية: يجب أن تتطابق حرفيًا.
- تحقق من الرقم الضريبي: رقم التسجيل السعودي في ضريبة القيمة المضافة يتكون من 15 خانة ويبدأ وينتهي بالرقم 3.
- للمطورين والأنظمة: توفر الهيئة ضمن أدلتها التقنية مواصفة توليد الرمز والتحقق منه، وتخضع الأنظمة لفحوص توافق قبل منحها شهادة الختم التشفيري للإنتاج.
ما الأخطاء الشائعة في توليد الرمز؟
- ترميز نصي خاطئ: يجب ترميز الحقول النصية (ومنها الاسم العربي) بصيغة UTF-8 قبل حساب الأطوال، وإلا تعذّر فك الترميز؛
- حساب الطول بالأحرف لا بالبايتات — الحرف العربي الواحد يشغل أكثر من بايت؛
- وضع رابط بدل بيانات TLV: رمز يفتح صفحة ويب لا يطابق المواصفة؛
- عدم تحديث الرمز بعد تعديل الفاتورة بإشعار دائن — لكل مستند رمزه الخاص.
الأنظمة المتوافقة — ومنها إفاتورة — تولّد الرمز آليًا بالمواصفة الصحيحة مع كل فاتورة، فلا يحتاج صاحب المنشأة إلى الخوض في تفاصيل الترميز.
هل الرمز مطلوب على الفاتورة الضريبية الكاملة أيضًا؟
الإلزام الأصلي في المرحلة الأولى اقتصر على الفواتير الضريبية المبسطة الموجهة للمستهلكين، لأنها تُسلَّم لعميل لا يملك وسيلة أخرى للتحقق منها. أما الفاتورة الضريبية الكاملة بين المنشآت فتخضع في المرحلة الثانية لمسار الاعتماد المسبق لدى منصة فاتورة، ويُطبَّق عليها متطلب الرمز ضمن هذا الإطار — فالمشتري المنشأة يستطيع أصلًا التحقق من الفاتورة عبر اعتمادها لدى الهيئة. الأثر العملي لصاحب المنشأة واحد: النظام المتوافق يضع الرمز الصحيح على كل مستند بحسب نوعه ومرحلته، دون قرار يدوي منك في كل فاتورة.
الخلاصة
رمز QR السعودي هو بطاقة هوية الفاتورة: خمسة حقول تعريفية منذ المرحلة الأولى، وأربعة حقول تشفيرية في الثانية تجعل التلاعب قابلًا للكشف. مسحه ومقارنته بالفاتورة أبسط اختبار لسلامة أي فاتورة تستلمها.
