رمز QR في فاتورة زاتكا: ما يحتويه وكيف يُتحقق منه
دليل شامل لرمز QR في الفاتورة الإلكترونية لزاتكا: ما هي البيانات المُشفَّرة فيه، آلية ترميز TLV، الفرق بين المرحلتين الأولى والثانية، وكيف يتحقق منه المستهلك والمراقب الضريبي.
رمز QR في فاتورة زاتكا ليس مجرد زخرفة بصرية؛ إنه ختم رقمي مضغوط يحمل بيانات جوهرية عن الفاتورة ويُتيح التحقق الفوري من صحتها دون الحاجة إلى الاطلاع على ملف XML كاملاً. ابتكرت زاتكا هذا الرمز ليكون أداةً مزدوجة الغرض: حماية للمستهلك الذي يريد التأكد من أن ما دفعه مسجَّل ضريبياً فعلاً، وأداةً لهيئة الزكاة والضريبة والجمارك لرصد المخالفات والفواتير الوهمية بسرعة.
كثير من أصحاب المنشآت يعتقدون أن كل رمز QR هو نفسه، وأن الأمر مجرد مسح ضوئي يُؤدي إلى موقع ما. واقع رمز QR في زاتكا مختلف تماماً: إنه مُشفَّر بترميز خاص (TLV) ويحتوي على بيانات محددة بدقة، وأي خطأ في هذه البيانات يجعل الرمز غير قابل للتحقق أو مرفوضاً من تطبيق زاتكا الرسمي.
ترميز TLV: كيف تُخزَّن البيانات في QR
TLV اختصار Tag-Length-Value. كل حقل بيانات في رمز QR يُمثَّل بثلاثة عناصر:
- Tag: رقم يُعرِّف نوع البيانات (1 = اسم البائع، 2 = رقم الضريبة، إلخ).
- Length: طول البيانات بالبايت.
- Value: البيانات الفعلية.
بعد بناء تسلسل TLV، يُحوَّل إلى Base64 لتوليد نص QR. المسح الضوئي للرمز يُعطيك سلسلة Base64، وفك تشفيرها يُعطيك البيانات الأصلية وفق مفاتيح TLV.
محتويات QR في المرحلة الأولى (5 حقول)
تتضمن المرحلة الأولى 5 حقول إلزامية في رمز QR لفواتير المستهلكين (B2C):
| Tag | البيانات | مثال | ملاحظات |
|---|---|---|---|
| 1 | اسم البائع | شركة الأمل للتجارة | كما هو مسجَّل في زاتكا |
| 2 | رقم تسجيل ضريبة القيمة المضافة | 300000000000003 | 15 رقماً، يبدأ وينتهي بـ 3 |
| 3 | تاريخ ووقت الفاتورة | 2025-05-15T10:30:00Z | صيغة ISO 8601 بمنطقة UTC |
| 4 | إجمالي الفاتورة شاملاً الضريبة | 575.00 | بالريال السعودي |
| 5 | مبلغ ضريبة القيمة المضافة | 75.00 | مجموع الضريبة فقط |
محتويات QR في المرحلة الثانية (6 حقول)
في المرحلة الثانية يُضاف حقل سادس لرمز QR:
| Tag | البيانات | ملاحظات |
|---|---|---|
| 1 | اسم البائع | كما في المرحلة الأولى |
| 2 | رقم تسجيل ضريبة القيمة المضافة | كما في المرحلة الأولى |
| 3 | تاريخ ووقت الفاتورة | كما في المرحلة الأولى |
| 4 | إجمالي الفاتورة | كما في المرحلة الأولى |
| 5 | مبلغ ضريبة القيمة المضافة | كما في المرحلة الأولى |
| 6 | هاش الختم الرقمي (Cryptographic Stamp Hash) | SHA-256 للتوقيع الرقمي — إلزامي M2 |
الحقل السادس هو الذي يُتيح التحقق من أن الفاتورة مرَّت بمنصة زاتكا وحصلت على ختم Clearance رسمي. هذا يجعل التزوير شبه مستحيل إذ يتطلب معرفة المفتاح الخاص للبائع وموافقة زاتكا.
كيف يُتحقق من رمز QR؟
هناك ثلاث جهات تحقق مختلفة تستخدم رمز QR بطرق مختلفة:
1. المستهلك (B2C)
يمسح رمز QR باستخدام تطبيق زاتكا الرسمي (أو أي قارئ QR). يُعرض للمستهلك: اسم البائع، رقم الضريبة، قيمة الفاتورة، ومبلغ الضريبة. هذا يُؤكد أن المنشأة مسجَّلة وأن الفاتورة صحيحة.
2. المشتري التجاري (B2B)
يمكن استخدام رمز QR للتحقق السريع من مطابقة بيانات الفاتورة الورقية/الإلكترونية مع QR. في المرحلة الثانية يُتيح الحقل 6 التحقق من حصول الفاتورة على Clearance.
3. زاتكا والمدقق الضريبي
تستخدم زاتكا QR كأداة مسح سريع في التدقيق الميداني. مسح فاتورة واحدة يُعطي المدقق كل البيانات الأساسية دون فتح الحاسوب أو الاطلاع على النظام.
أخطاء QR الشائعة
- وقت UTC خاطئ: استخدام التوقيت المحلي (UTC+3) بدلاً من UTC الخالص.
- مبالغ غير متطابقة: Tag 4 و5 لا تتطابق مع إجماليات XML.
- ترميز النص: يجب استخدام UTF-8 لدعم الحروف العربية.
- اسم البائع مختلف: يجب أن يكون مطابقاً تماماً لما هو مسجَّل في زاتكا.
- QR فارغ أو صورة بدلاً من بيانات: بعض الأنظمة القديمة تُدرج صورة لرمز QR بدلاً من توليده من البيانات الفعلية.
QR في الفواتير المطبوعة
عندما تُطبع الفاتورة الإلكترونية على ورق، يجب أن يظهر رمز QR بوضوح في مكان بارز (عادةً الزاوية اليمنى أو اليسرى). المتطلبات البصرية:
- حجم لا يقل عن 2×2 سنتيمتر.
- تباين كافٍ (أسود على أبيض).
- لا يُطبع فوق نص أو خلفية داكنة.
- قابل للمسح الضوئي بكاميرا الهاتف العادية.
الترميز: TLV → Base64. المرحلة الأولى: 5 حقول (اسم البائع، رقم الضريبة، الوقت، الإجمالي، مبلغ الضريبة). المرحلة الثانية: + الحقل 6 (هاش الختم الرقمي). التحقق: تطبيق زاتكا الرسمي. أخطاء شائعة: وقت UTC خاطئ، مبالغ غير متطابقة، ترميز النص. الطباعة: لا يقل عن 2×2 سم، أسود على أبيض.
أسئلة شائعة عن QR في زاتكا
هل رمز QR ظاهر للعميل في الفاتورة الرقمية أيضاً؟
نعم، يجب أن يكون QR ظاهراً في النسخة البصرية للفاتورة سواء كانت PDF أو HTML، وليس فقط في النسخة المطبوعة.
هل رمز QR الخاطئ يعني فاتورة غير مقبولة من زاتكا؟
نعم. في المرحلة الثانية، Clearance API تتحقق من صحة QR ضمن عملية التحقق من XML. في المرحلة الأولى، QR الخاطئ قد لا يُرفض آلياً لكنه يُعرِّض المنشأة لغرامات عند التدقيق.
هل يمكن للعميل رفض الفاتورة إذا لم يتحقق QR؟
من الناحية القانونية، الفاتورة بدون QR صحيح لا تُعدّ فاتورة ضريبية مقبولة، وبالتالي لا يحق للمشتري استخدامها لاسترداد ضريبة المدخلات.
ما الفرق بين QR زاتكا ورمز QR الاعتيادي لرابط موقع؟
رمز QR زاتكا لا يحتوي على رابط URL، بل على بيانات مُشفَّرة بصيغة TLV-Base64. لقراءتها بشكل صحيح يلزم تطبيق يفهم هذا الترميز مثل تطبيق زاتكا الرسمي.
هل يختلف QR بين فاتورة B2B وأخرى B2C في المرحلة الأولى؟
في المرحلة الأولى، QR إلزامي فقط في B2C. في B2B هو اختياري ولكن إذا أُدرج يجب أن يكون صحيحاً بنفس المواصفات.
يُولِّد رَقْمَنَة رمز QR وفق مواصفات TLV-Base64 المطلوبة في كل فاتورة تلقائياً، مع التحقق الداخلي من مطابقة البيانات مع XML. متوافق مع المرحلتين الأولى والثانية بما في ذلك الحقل السادس لختم Clearance.
ابدأ مع رَقْمَنَة مجاناًكاتب المقالة
فريق تحرير رَقْمَنَة
A team specialized in accounting and business management technology, delivering practical content for Arab businesses.