يفحص مطابق ملف XML للفاتورة الإلكترونية في المرحلة الثانية قبل إرساله: تحقق مسبق وفق متطلبات هيئة الزكاة والضريبة والجمارك المنشورة، لا اعتماداً من الهيئة. وتشرح هذه الصفحة قاعدة واحدة هي BR-KSA-42.
خمس عمليات فحص شهرياً في باقة المجان. يُفحص الملف في الذاكرة ولا يُحفظ.
الرسالة كما تنشرها هيئة الزكاة والضريبة والجمارك
The buyer name (BT-44) must be present in the tax invoice and associated credit notes and debit notes (KSA-2, position 1 and 2 = 01).
ما الذي يذكره مطابق
مدخل لكل حالة تُذكر فيها هذه القاعدة في التقرير.
صورة القيمة في التقرير
صورة القيمة التي وُجدت — empty وnot_15_digits وما شابههما — لا القيمة نفسها.
الفاتورة الضريبية لا تسمّي المشتري
صورة القيمة في التقريرname_element_missingعنصر الاسم غير موجود
ما الخلل
المستند فاتورة ضريبية، وكتلة طرف المشتري لا تحمل عنصر cbc:RegistrationName تحت أي عنصر cac:PartyLegalEntity، فاسم المشتري غائب وترصد هيئة الزكاة والضريبة والجمارك ذلك؛ وتصنّف الهيئة هذه القاعدة تحذيراً لا خطأً في أداة الفحص الحالية لديها، فالتحذير وحده لا يؤدي إلى رفض المستند. ويُقرأ اسم المشتري BT-44 من cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName، وتجعله القاعدة BR-KSA-42 إلزامياً في الفاتورة الضريبية وإشعاراتها الدائنة والمدينة، أي ما يبدأ رمز نوع معاملة الفاتورة KSA-2 فيه بـ 01؛ ولا تُفحص الفاتورة المبسطة بموجب هذه القاعدة. وأمر في مخرجات الهيئة يحسن معرفته سلفاً: فالعنوان المكتوب داخل نص الرسالة هو BR-42، أما الرمز الذي تُخرجه الهيئة ويُبحث عنه في مخرجاتها فهو BR-KSA-42. والاسم المكتوب في موضع آخر لا ينفع هنا: فالعنصر cac:PartyName/cbc:Name عنصر آخر لا يقرؤه هذا الفحص، فقد تُرصد هذه الملاحظة على مستند يعرض اسم المشتري لقارئه البشري.
ما الذي تتحقق منه في وحدة الفوترة الإلكترونية
القيمة التي تطلبها الهيئة هي الاسم النظامي المسجَّل للعميل، وهو المدوَّن في السجل التجاري، لا الاسم التجاري ولا الاسم المختصر ولا اسم العرض على الشاشة. والأسباب المعتادة: ربط موجَّه إلى cac:PartyName بدل cac:PartyLegalEntity؛ وتصدير لا يكتب كتلة cac:PartyLegalEntity إلا إذا كان للعميل رقم تسجيل في ضريبة القيمة المضافة؛ وقالب صُمّم للفواتير المبسطة، وكتلة المشتري فيها مختصرة، ثم أُعيد استعماله للفواتير الضريبية. وافحص ما يحدث مع عميل لم يُملأ له حقل الاسم النظامي، وهي حال شائعة في السجلات المرحَّلة من نظام نقاط بيع.
اسم المشتري في الفاتورة الضريبية فارغ
صورة القيمة في التقريرname_emptyالاسم موجود لكنه فارغ
ما الخلل
المستند فاتورة ضريبية، وكتلة طرف المشتري تحمل العنصر cbc:RegistrationName لكن كل نسخة منه فارغة، فاسم المشتري بلا قيمة، وترصد هيئة الزكاة والضريبة والجمارك ذلك كما ترصد غياب العنصر تماماً؛ ويصنّف الإصدار 3.4.8 من حزمة أدوات التطوير SDK القاعدة BR-KSA-42 تحذيراً لا خطأً، فالتحذير وحده لا يؤدي إلى رفض المستند. ويُقرأ اسم المشتري BT-44 من cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName، وتجعله القاعدة BR-KSA-42 إلزامياً في الفاتورة الضريبية وإشعاراتها الدائنة والمدينة، أي ما يبدأ رمز نوع معاملة الفاتورة KSA-2 فيه بـ 01؛ ولا تُفحص الفاتورة المبسطة بموجب هذه القاعدة. وأمر في مخرجات الهيئة يحسن معرفته سلفاً: فالعنوان المكتوب داخل نص الرسالة هو BR-42، أما الرمز الذي تُخرجه الهيئة ويُبحث عنه في مخرجاتها فهو BR-KSA-42. وإن حملت كتلة طرف المشتري أكثر من عنصر cac:PartyLegalEntity كفى أن يحمل أحدها اسماً غير فارغ، فظهور هذه الملاحظة يعني أنها كلها خالية.
ما الذي تتحقق منه في وحدة الفوترة الإلكترونية
البنية تُكتب والقيمة لا تُكتب، وهذا يشير إلى الحقل الذي يقرؤه الربط لا إلى القالب. والأسباب الشائعة: حقل الاسم النظامي اختياري في سجل العميل وخالٍ عند هذا العميل؛ وعميل أُنشئ سريعاً عند نقطة البيع ثم فُوتر بوصفه منشأة؛ وربط يعود إلى قيمة خالية حين لا يُملأ حقل الاسم الخاص باللغة التي يقرؤها. راجع سجل العميل خلف هذا المستند لا تصميم التصدير.
الفحص الذي يُنفَّذ
منقول حرفياً من ملفات قواعد التحقق التي تنشرها الهيئة، عند الملف والسطر المذكورين أدناه. والتعبير المُنفَّذ هو ما يُقيَّم على المستند، أما التعبير المذكور في التقرير فهو ما يظهر عند الإخفاق، وهما لا يتطابقان دائماً.
كما يرد في الإصدار 3.4.8 من حزمة أدوات التطوير SDK التي تنشرها الهيئة: النسخة المقتبسة هنا هي الملف الذي يتضمنه ذلك الإصدار بايتاً ببايت. والتاريخ في اسم الملف هو الاسم الذي تعطيه الهيئة للملف، أما القواعد فيه فهي قواعد الإصدار 3.4.8.
مثال عملي
مستند اصطناعي من مجموعة الاختبار المقيسة تُرصد عليه هذه القاعدة، تُعرض منه الأسطر التي يختلف فيها عن مستند اجتاز الفحص. ولا يذكر تقرير مطابق سوى صورة القيمة، لا القيمة نفسها.