قارئ رمز QR للفاتورة الإلكترونية

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

جميع العمليات تتم في متصفحك. لا يتم إرسال أي بيانات إلى أي خادم.

الصق محتوى QR (Base64)

أو امسح رمز QR

بيانات الفاتورة المُستخرجة

الصق Base64 أو امسح رمز QR لفك التشفير

تحتاج إنشاء رموز QR متوافقة مع هيئة الزكاة لفواتيرك؟

تحتاج إنشاء والتحقق من رموز QR برمجياً؟

استخدم واجهة برمجة تطبيقات قيمة للفوترة الإلكترونية لأتمتة إنشاء QR، التحقق، توقيع XML، وإرسال الفواتير إلى فاتورة مباشرة من نظام ERP أو نقاط البيع الخاص بك.

استكشف واجهة API

الدليل الكامل لفك تشفير رموز QR الخاصة بهيئة الزكاة

تفرض هيئة الزكاة والضريبة والجمارك (ZATCA) أن تتضمن جميع الفواتير الإلكترونية في المملكة العربية السعودية رمز QR قابل للقراءة آلياً. يحتوي رمز QR هذا على معلومات الفاتورة الأساسية مشفرة باستخدام تنسيق TLV (العلامة-الطول-القيمة) ومحولة إلى Base64. فهم كيفية فك تشفير هذه الرموز أمر بالغ الأهمية للتحقق من الفواتير، الامتثال للتدقيق، وتكامل الأنظمة.

فهم هيكل تشفير TLV

يستخدم رمز QR الخاص بهيئة الزكاة مخطط تشفير ثنائي حيث يتم هيكلة كل جزء من البيانات كالتالي:

  • العلامة (بايت واحد): رقم صحيح من 1-9 يحدد نوع البيانات
  • الطول (بايت واحد): عدد البايتات في القيمة (الحد الأقصى 255)
  • القيمة (متغيرة): البيانات الفعلية، مشفرة بـ UTF-8 للعلامات 1-7، أو ثنائية خام للعلامات 8-9

بعد دمج جميع مجموعات TLV، يتم تشفير مصفوفة البايت الناتجة إلى Base64، والتي يتم عرضها بعد ذلك كصورة رمز QR.

شرح علامات رمز QR لهيئة الزكاة

علامات المرحلة الأولى (إلزامية منذ ديسمبر 2021)

العلامة الحقل التنسيق مثال
1 اسم البائع نص UTF-8 شركة المثال ذ.م.م
2 الرقم الضريبي 15 رقم (3...3) 310122393500003
3 الطابع الزمني ISO 8601 2024-01-15T14:30:00
4 إجمالي الفاتورة عشري 1150.00
5 مبلغ الضريبة عشري 150.00

علامات المرحلة الثانية (بيانات تشفيرية إضافية)

العلامة الحقل التنسيق الغرض
6 تجزئة XML Base64 (44 حرف) تجزئة SHA-256 لملف XML الفاتورة
7 توقيع ECDSA Base64 (~96 حرف) التوقيع الرقمي للتجزئة
8 المفتاح العام ثنائي DER (Base64) مفتاح التحقق من التوقيع
9 توقيع الهيئة ثنائي (Base64) توقيع المرجع المصدق (للفواتير المبسطة)

عملية فك التشفير خطوة بخطوة

  1. استخراج Base64: امسح رمز QR للحصول على سلسلة Base64
  2. فك التشفير إلى بايتات: حول Base64 إلى مصفوفة بايت باستخدام الفك القياسي
  3. تحليل مجموعات TLV: اقرأ العلامة، الطول، القيمة بالتتابع من مصفوفة البايت
  4. تفسير القيم: حول البايتات إلى نصوص/أرقام بناءً على نوع العلامة
  5. التحقق من الحقول: تحقق من الامتثال للتنسيق (تنسيق الرقم الضريبي، الطابع الزمني، إلخ)

أخطاء فك التشفير الشائعة وحلولها

دليل استكشاف الأخطاء

  • Base64 غير صالح: تأكد من التقاط محتوى QR الكامل. المسح الجزئي سيفشل.
  • خطأ في تحليل TLV: قد يستخدم QR تنسيقاً غير متوافق مع الهيئة. تحقق من أنه من نظام متوافق.
  • علامات المرحلة الثانية مفقودة: فواتير المرحلة الأولى تحتوي فقط على العلامات 1-5. العلامات 6-9 تتطلب التكامل مع الهيئة.
  • توقيع تالف: البيانات الثنائية (العلامات 8-9) يجب التعامل معها كبايتات خام، وليس UTF-8.

التكامل مع الفوترة الإلكترونية للهيئة

للشركات العاملة في المملكة العربية السعودية، فهم فك تشفير QR ضروري لـ:

  • التحقق من الفواتير: التحقق من الفواتير المستلمة قبل معالجة الدفع
  • الامتثال للتدقيق: التأكد من تطابق رموز QR مع تفاصيل الفاتورة أثناء التدقيق الضريبي
  • تكامل الأنظمة: تحليل بيانات QR لسير عمل المحاسبة الآلي
  • ثقة العملاء: السماح للعملاء بالتحقق من صحة الفاتورة

نصيحة احترافية: التحقق بالأدوات الرسمية

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

أدوات ذات صلة للامتثال لهيئة الزكاة

أكمل مجموعة أدوات الفوترة الإلكترونية الخاصة بك بهذه الأدوات التكميلية:

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

ما هو تشفير TLV في رموز QR الخاصة بهيئة الزكاة؟

TLV (العلامة-الطول-القيمة) هو تنسيق التشفير الذي تفرضه هيئة الزكاة والضريبة والجمارك لرموز QR في الفواتير الإلكترونية. يتم تشفير كل حقل بيانات كالتالي: بايت واحد لرقم العلامة (1-9)، بايت واحد للطول يحدد حجم البيانات، وبايتات القيمة الفعلية. هذا الهيكل يسمح لماسحات QR بقراءة بيانات الفاتورة بشكل موثوق. العلامات 1-5 تحتوي على معلومات الفاتورة الأساسية، بينما العلامات 6-9 تحتوي على البيانات التشفيرية للمرحلة الثانية.

ما الفرق بين رموز QR للمرحلة الأولى والمرحلة الثانية؟

رموز QR للمرحلة الأولى تحتوي على 5 حقول إلزامية: اسم البائع (العلامة 1)، الرقم الضريبي (العلامة 2)، الطابع الزمني (العلامة 3)، إجمالي الفاتورة (العلامة 4)، ومبلغ الضريبة (العلامة 5). رموز QR للمرحلة الثانية تشمل أمان تشفيري إضافي مع العلامات 6-9: تجزئة XML، توقيع ECDSA، المفتاح العام، وتوقيع شهادة الهيئة. المرحلة الثانية تضمن سلامة الفاتورة وتمنع التلاعب.

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

يمكنك التحقق من رموز QR باستخدام ثلاث طرق: (1) استخدم أداة فك التشفير المجانية هذه لاستخراج والتحقق من جميع حقول TLV، (2) استخدم تطبيق ضريبة القيمة المضافة الرسمي المتوفر على iOS و Android، (3) للفواتير في المرحلة الثانية، تحقق من مطابقة التوقيع التشفيري لتجزئة XML باستخدام المفتاح العام المضمن.

لماذا يظهر الرقم الضريبي على أنه غير صالح؟

أرقام التسجيل الضريبي في هيئة الزكاة يجب أن تكون بالضبط 15 رقماً، تبدأ بـ '3' وتنتهي بـ '3'. الصيغة هي: 3XXXXXXXXXXXX3. إذا كان رقمك الضريبي لا يطابق هذا النمط، سيفشل التحقق. المشاكل الشائعة تشمل: عدد خاطئ من الأرقام، عدم البدء/الانتهاء بـ '3'، أو تضمين أحرف غير رقمية.

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

نعم! استخدم ميزات 'رفع صورة' أو 'استخدم الكاميرا' لمسح رموز QR من الفواتير المطبوعة أو ملفات PDF أو لقطات الشاشة. الأداة تستخدم تقنية متقدمة للتعرف على QR لاستخراج محتوى Base64، ثم تفك تشفير بيانات TLV تلقائياً. للحصول على أفضل النتائج، تأكد من أن رمز QR واضح ومضاء جيداً.

ماذا تمثل تجزئة XML (العلامة 6)؟

العلامة 6 تحتوي على تجزئة SHA-256 لمستند XML للفاتورة، مشفرة بـ Base64 (44 حرفاً). هذه التجزئة تعمل كبصمة رقمية - أي تعديل على XML الفاتورة سينتج تجزئة مختلفة، مما يجعل التلاعب قابلاً للكشف. في المرحلة الثانية، يتم توقيع هذه التجزئة باستخدام ECDSA لإثبات عدم تغيير الفاتورة.

هل هذه الأداة آمنة للاستخدام مع الفواتير الحقيقية؟

بالتأكيد. جميع المعالجة تتم 100% في متصفحك باستخدام JavaScript. لا يتم إرسال أي بيانات فاتورة إلى أي خادم مطلقاً. يمكنك التحقق من ذلك باستخدام الأداة بدون اتصال بالإنترنت أو بفحص علامة تبويب الشبكة في أدوات المطور في متصفحك. بيانات فاتورتك تبقى خاصة تماماً.

Chat with us on WhatsApp