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

استخدم أداة فحص رمز QR للفاتورة الإلكترونية لقراءة البيانات الموجودة في الرمز. الصق النص أو ارفع صورة للاطلاع على الحقول ونتائج فحص التنسيق.

حُدّث

في هذه الصفحة (5)

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

فحص رمز QR لفاتورة ZATCA

الصق نص Base64 الطويل الذي يعرضه تطبيق مسح رموز QR على الهاتف.

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

ما الذي يحتويه رمز QR في فواتير ZATCA

تستخدم ZATCA تنسيق الوسم والطول والقيمة (TLV) لتخزين بيانات الفاتورة داخل رمز QR. وتُرمَّز البيانات بصيغة Base64. يتكون كل حقل من وسم بحجم بايت واحد، وطول بحجم بايت واحد، وقيمة؛ وتحمل الوسوم من 1 إلى 5 نصًا بترميز UTF-8.

تحدد معايير تطبيق الخصائص الأمنية للفوترة الإلكترونية الصادرة عن ZATCA، الإصدار 1.2، القسم 4، الحقول التالية.

الوسمالحقلالبيانات التي يحتويها
1اسم البائعاسم البائع
2الرقم الضريبي للبائعرقم تسجيل البائع في ضريبة القيمة المضافة
3الطابع الزمنيتاريخ الفاتورة ووقتها بتنسيق ISO 8601
4إجمالي الفاتورةالمبلغ الإجمالي شاملًا ضريبة القيمة المضافة
5إجمالي الضريبةإجمالي مبلغ ضريبة القيمة المضافة
6بصمة الفاتورةالبصمة الرقمية لملف XML الخاص بالفاتورة
7التوقيع الرقميتوقيع ECDSA لبصمة الفاتورة
8المفتاح العامالمفتاح العام بتقنية ECDSA
9توقيع الختم من ZATCAتوقيع ZATCA للختم التشفيري، للفواتير الضريبية المبسطة والإشعارات المرتبطة بها

بدأ تطبيق الوسوم من 1 إلى 5 في 4 ديسمبر 2021. وأصبحت الوسوم من 6 إلى 9 مطبقة اعتبارًا من 1 يناير 2023. ويُستخدم الوسم 9 فقط في الفواتير الضريبية المبسطة والإشعارات المرتبطة بها.

اشترطت المرحلة الأولى (الإصدار) وجود رمز QR على الفواتير الضريبية المبسطة. وأضافت المرحلة الثانية (الربط والتكامل) معلومات التشفير اللازمة لمتطلبات الربط.

كيفية قراءة نتائج الفحص

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

تظهر لكل فحص إحدى الحالات الأربع التالية:

الحالةمعناها
مستوفٍيستوفي الحقل أو التنسيق القاعدة التي تفحصها الأداة
يحتاج مراجعةتوجد نقطة تحتاج إلى مراجعة إضافية
غير مستوفٍيوجد حقل مطلوب مفقود أو تنسيق لا يستوفي القاعدة
ملاحظةمعلومات إضافية تساعد على فهم النتيجة

تعني حالة «مستوفٍ» أن الحقل استوفى قاعدة الفحص المحددة. ولا تعني أن ZATCA قبلت الفاتورة.

حقول المرحلة الأولى والمرحلة الثانية

إذا لم يحتوِ رمز QR على أي من الوسوم من 6 إلى 8، تصنّفه الأداة ضمن رموز المرحلة الأولى (الإصدار). تتضمن الحقول من 1 إلى 5 بيانات البائع والطابع الزمني والمبالغ، لكنها لا تتضمن معلومات التشفير المطلوبة للمرحلة الثانية.

يتضمن رمز المرحلة الثانية (الربط والتكامل) بصمة الفاتورة والتوقيع الرقمي والمفتاح العام في الوسوم من 6 إلى 8. ويُستخدم الوسم 9 للفواتير الضريبية المبسطة والإشعارات المرتبطة بها.

تكشف الأداة أيضًا الوسوم المفقودة أو المكررة أو غير المعروفة. وتساعدك هذه النتائج على تحديد مشكلات التنسيق قبل مراجعة ملف XML الموقّع.

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

مبالغ الضريبة ونسبتها

تقارن الأداة إجمالي ضريبة القيمة المضافة بالمبلغ قبل الضريبة. وإذا ظهرت نسبة تختلف عن 15%، فتستحق المراجعة، لكنها لا تعني بالضرورة وجود خطأ في الفاتورة.

قد تختلف نسبة الضريبة إلى المبلغ قبل الضريبة عندما تتضمن الفاتورة بنودًا خاضعة لنسبة الصفر أو بنودًا بمعدلات ضريبية مختلفة. راجع بنود الفاتورة ومعالجتها الضريبية قبل اعتبار اختلاف النسبة خطأ.

تتحقق الأداة كذلك من أن إجمالي الفاتورة وإجمالي الضريبة مكتوبان بصيغة رقمية صحيحة، ومن أن مبلغ الضريبة لا يتجاوز إجمالي الفاتورة.

طول الرمز وتنسيق الحقول

تحدد ZATCA حدًا أقصى يبلغ 700 حرف للنص المرمَّز بصيغة Base64. وتعرض الأداة تنبيهًا إذا تجاوز النص هذا الحد.

تتحقق الأداة أيضًا من بنية TLV وتنسيق الرقم الضريبي للبائع والطابع الزمني وفق ISO 8601. وقد يحتوي الرمز على قيم قابلة للقراءة رغم وجود وسم مفقود أو خطأ في ترتيب بيانات الحقول.

ما الذي لا تستطيع أداة فحص رمز QR تأكيده

قراءة رمز QR تتيح فحص تنسيق البيانات. لكنها لا تثبت صحة التوقيع التشفيري للفاتورة أو قبول ZATCA لها.

يتطلب التحقق من ذلك ملف XML الموقّع واستجابة ZATCA.

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

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

كيف تنشئ رصيدو رموز QR لفواتير WooCommerce

رصيدو إضافة WordPress للفوترة الإلكترونية السعودية في WooCommerce. تنشئ الإضافة المجانية فاتورة ضريبية مبسطة بصيغة UBL 2.1 XML وموقّعة رقميًا عندما يصل الطلب المؤهل إلى حالة «قيد التنفيذ» أو «مكتمل».

تتضمن كل فاتورة رمز QR يحتوي على حقول TLV التي تحددها ZATCA، ومنها بصمة الفاتورة والتوقيع الرقمي. وتُبلغ رصيدو عن الفاتورة إلى ZATCA في الخلفية، وتحتفظ بملف XML الموقّع وحالة الفاتورة لدى ZATCA ورسائل التحقق على موقع WordPress الخاص بمتجرك.

يمكن للعميل فتح صفحة فاتورته باللغتين العربية والإنجليزية من صفحة الطلب في WooCommerce أو من رسالة البريد الإلكتروني الخاصة بالطلب. وتعرض الصفحة رمز QR إلى جانب تفاصيل الفاتورة.

اطلع على الفواتير بالعربية والإنجليزية لمعرفة طريقة عرض الفاتورة للعميل.

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

هل تستطيع هذه الأداة تأكيد صحة فاتورتي؟

يمكنها فحص الحقول وتنسيقها داخل رمز QR. لكنها لا تتحقق من صحة التوقيع التشفيري أو تؤكد قبول ZATCA للفاتورة. ويتطلب ذلك ملف XML الموقّع واستجابة ZATCA.

لماذا يحتوي رمز QR على 5 وسوم فقط؟

تتضمن الوسوم من 1 إلى 5 اسم البائع ورقمه الضريبي والطابع الزمني وإجمالي الفاتورة وإجمالي الضريبة. وهذه هي الحقول المطلوبة في المرحلة الأولى. وتضيف المرحلة الثانية الوسوم من 6 إلى 8 لمعلومات التشفير، والوسم 9 للفواتير الضريبية المبسطة والإشعارات المرتبطة بها.

هل رمز QR مطلوب في جميع الفواتير الضريبية السعودية؟

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

إصدار الفواتير الإلكترونية من WooCommerce

حمّل إضافة رصيدو المجانية لإصدار فواتير XML موقّعة تحتوي على رمز QR والإبلاغ عنها إلى ZATCA.