افحص ملفك
الأداة تفحص 38 قاعدة فقط، وما تفحص التوقيع ولا التجزئة ولا الشهادة. المرجع أداة الهيئة.
القواعد اللي نفحصها (38)
- BR-KSA-03 المعرّف الفريد للفاتورة (UUID) ناقص
- BR-KSA-04 تاريخ الفاتورة بعد تاريخ اليوم
- BR-KSA-05 رمز نوع الفاتورة غير مسموح
- BR-KSA-06 رمز المعاملة (KSA-2) غير مكتمل
- BR-KSA-08 معرّف البائع أو نوعه غير صحيح
- BR-KSA-09 عنوان البائع ناقص
- BR-KSA-17 سبب الإشعار الدائن أو المدين ناقص
- BR-KSA-18 فئة الضريبة ليست S أو Z أو E أو O
- BR-KSA-27 رمز QR ناقص من الفاتورة
- BR-KSA-33 عدّاد الفاتورة (ICV) ناقص
- BR-KSA-34 عدّاد الفاتورة (ICV) فيه غير الأرقام
- BR-KSA-37 رقم مبنى البائع ليس 4 أرقام
- BR-KSA-39 الرقم الضريبي للبائع ناقص
- BR-KSA-40 الرقم الضريبي للبائع ليس 15 رقمًا يبدأ وينتهي بـ 3
- BR-KSA-42 اسم المشتري ناقص في الفاتورة الضريبية
- BR-KSA-44 الرقم الضريبي للمشتري غير صحيح
- BR-KSA-56 الإشعار الدائن أو المدين بدون رقم الفاتورة الأصلية
- BR-KSA-60 الختم التشفيري ناقص من الفاتورة المبسطة
- BR-KSA-61 تجزئة الفاتورة السابقة (PIH) ناقصة
- BR-KSA-63 عنوان المشتري السعودي ناقص
- BR-KSA-66 الرمز البريدي للبائع ليس 5 أرقام
- BR-KSA-67 الرمز البريدي للمشتري السعودي ليس 5 أرقام
- BR-KSA-68 عملة الضريبة ناقصة
- BR-KSA-69 رمز سبب نسبة الصفر أو الإعفاء ناقص
- BR-KSA-70 وقت إصدار الفاتورة بصيغة غير مقبولة
- BR-KSA-84 نسبة الضريبة للفئة S ليست 15 أو 5
- BR-KSA-CL-04 رمز سبب الصفر أو الإعفاء لا يناسب الفئة
- BR-KSA-EN16931-01 معرّف العملية (ProfileID) ليس reporting:1.0
- BR-KSA-EN16931-02 عملة الضريبة ليست الريال
- BR-KSA-EN16931-08 أكثر من مجموع ضريبة فيه تفصيل
- BR-KSA-EN16931-11 مبلغ البند لا يساوي الكمية × السعر
- BR-KSA-F-04 مبلغ أو كمية بالسالب
- BR-S-08 المبلغ الخاضع للنسبة الأساسية لا يساوي مجموع البنود
- BR-S-09 ضريبة الفئة S لا تساوي المبلغ × النسبة
- BR-CO-14 إجمالي الضريبة لا يساوي مجموع ضرائب الفئات
- BR-CO-15 الإجمالي شامل الضريبة لا يساوي الصافي + الضريبة
- BR-CO-17 ضريبة الفئة لا تساوي المبلغ × النسبة
- BR-16 الفاتورة بدون أي بند
وش ما نفحصه
التوقيع الرقمي، وتجزئة الفاتورة، وشهادة الجهاز، وتسلسل الفواتير بين ملفين. وهذي قاعدتان ما نفحصهما في المتصفح لأنهما تحتاجان الفاتورة السابقة أو التوقيع:
- BR-KSA-16 Payment means code (BT-81) in an invoice exist, then it must contain one of the values from subset of UNTDID 4461 code list
- BR-KSA-26 If the invoice contains the previous invoice hash (KSA-13), this hash must be base64 encoded SHA256. The hash shall be computed using the following method as described in the ds:transforms block in the XML Invoice Specifications: 1. Remove the <Invoice><ext:UBLExtensions/> block 2. Remove the <Invoice><cac:AdditionalDocumentReference/> block where <cbc:ID/> = QR 3. Remove the <Invoice><cac:Signature/> block 4. Canonicalize the Invoice using the C14N11 standard 5. Hash the resulting string using SHA256 to a binary object 6. Base64 encode the binary object to generate the digest value For the first invoice, the previous invoice hash is "NWZlY2ViNjZmZmM4NmYzOGQ5NTI3ODZjNmQ2OTZjNzljMmRiYzIzOWRkNGU5MWI0NjcyOWQ3M2EyN2ZiNTdlOQ==", the equivalent for base64 encoded SHA256 of "0" (zero) character.
المصدر: أداة الهيئة للتحقق من الفواتير (SDK)، الإصدار 238-R3.3.8 · تاريخ التحقق: 26 أكتوبر 2026 · الكود مفتوح برخصة MIT: /js/ref-xml.js
أسئلة شائعة
هل الملف يطلع من جهازي؟
لا. المتصفح يقرأ الملف ويفحصه في نفس الصفحة، وما فيه أي إرسال.
إذا ما طلع أي كود، يعني فاتورتي مقبولة؟
لا. الأداة تفحص 38 قاعدة من 240، وما تفحص التوقيع ولا التجزئة ولا الشهادة. المرجع أداة الهيئة SDK وبوابة المطورين.
كيف تأكدتوا إن الفحص صحيح؟
شغّلنا الأداة على عينات الهيئة الصحيحة وما طلع فيها أي كود، وعلى مثال خاطئ لكل قاعدة وطلع كودها، وطابقنا النتيجة مع أداة الهيئة.
آخر تحديث: 26 أكتوبر 2026 · ما لا نفعله · المنهجية · صحّح لنا · سجل التحديثات
نُشر أول مرة 2026-10-26 · نسخة مؤرشفة
أول 500 منشأة من المطاعم والكافيهات والمخابز والحلويات: حدها الشهري 99 ريال.
بدل 149، لكل فرع ولمدة سنة. التسجيل مجاني وبدون أي التزام.