BR-S-10التفصيل الخاضع للنسبة الأساسية يحمل سبب إعفاء ضريبي

يفحص مطابق ملف XML للفاتورة الإلكترونية في المرحلة الثانية قبل إرساله: تحقق مسبق وفق متطلبات هيئة الزكاة والضريبة والجمارك المنشورة، لا اعتماداً من الهيئة. وتشرح هذه الصفحة قاعدة واحدة هي BR-S-10.

افحص 5 فواتير مجاناً

خمس عمليات فحص شهرياً في باقة المجان. يُفحص الملف في الذاكرة ولا يُحفظ.

الرسالة كما تنشرها هيئة الزكاة والضريبة والجمارك

[BR-S-10]-A VAT breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).

ما الذي يذكره مطابق

مدخل لكل حالة تُذكر فيها هذه القاعدة في التقرير.

صورة القيمة في التقرير
صورة القيمة التي وُجدت — empty وnot_15_digits وما شابههما — لا القيمة نفسها.

التفصيل الخاضع للنسبة الأساسية يحمل سبب إعفاء ضريبي

صورة القيمة في التقريرexemption_reason_presentسبب إعفاء في غير موضعه

ما الخلل

أحد عناصر cac:TaxSubtotal الواقعة مباشرة تحت كتلة cac:TaxTotal الخاصة بالفاتورة مرمَّز S، أي خاضع للنسبة الأساسية، تحت النظام الضريبي لضريبة القيمة المضافة، وتحمل فئته نفسها في cac:TaxCategory عنصر cbc:TaxExemptionReason أو عنصر cbc:TaxExemptionReasonCode. والقاعدة BR-S-10 من معيار EN 16931، التي تنفّذها هيئة الزكاة والضريبة والجمارك، تمنع سبب الإعفاء على التفصيل الخاضع للنسبة الأساسية. ويرصد الإصدار 3.4.8 من حزمة أدوات التطوير SDK التي تنشرها الهيئة ذلك تحذيراً لا خطأً، فالتحذير وحده لا يؤدي إلى رفض المستند. والاختبار يقرأ التفصيل الخاضع للنسبة الأساسية نفسه، فسبب الإعفاء على تفصيل معفى أو خاضع بنسبة الصفر في الفاتورة نفسها لا يُطلِقه، والفاتورة التي تجمع توريدات خاضعة للنسبة الأساسية وأخرى معفاة يمكن أن تفي بالقواعد كلها. ولم يكن الأمر كذلك في الإصدار 3.0.8، فقد كان يبحث عن سبب الإعفاء في أي موضع من المستند، فلا تجتاز القاعدتين معاً فاتورة مختلطة يحمل تفصيلها المعفى السبب الذي كانت تشترطه قاعدته BR-E-10. وقد أصلح الإصدار 3.4.8 الاختبار وحذف القاعدة BR-E-10.

ما الذي تتحقق منه في وحدة الفوترة الإلكترونية

سبب الإعفاء لا موضع له على التفصيل الخاضع للنسبة الأساسية. ابحث عن قالب تصدير يكتب العنصر cbc:TaxExemptionReason أو العنصر cbc:TaxExemptionReasonCode على كل تفصيل أياً كانت فئته، وعن سبب إعفاء بقي مسجَّلاً على رمز ضريبي حُوِّل لاحقاً إلى رمز خاضع للضريبة، وعن سبب انتقل مع مستند نُسخ عن فاتورة معفاة سابقة. واحذفه من التفصيل الخاضع للنسبة الأساسية وحده، فالتفاصيل المعفاة والخاضعة بنسبة الصفر في الفاتورة نفسها تُبقي رموز أسبابها.

الفحص الذي يُنفَّذ

منقول حرفياً من ملفات قواعد التحقق التي تنشرها الهيئة، عند الملف والسطر المذكورين أدناه. والتعبير المُنفَّذ هو ما يُقيَّم على المستند، أما التعبير المذكور في التقرير فهو ما يظهر عند الإخفاق، وهما لا يتطابقان دائماً.

التعبير المُنفَّذ

(/*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID/text() = 'S') and (exists(cbc:TaxExemptionReason) or exists(cbc:TaxExemptionReasonCode))

التعبير المذكور في التقرير

not(cbc:TaxExemptionReason) and not(cbc:TaxExemptionReasonCode)
العناصر التي يُقيَّم عليها
/*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) = 'S'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
المصدر
vendor/zatca/schematron/CEN-EN16931-UBL.xsl:1534

كما يرد في الإصدار 3.4.8 من حزمة أدوات التطوير SDK التي تنشرها الهيئة: النسخة المقتبسة هنا هي الملف الذي يتضمنه ذلك الإصدار بايتاً ببايت. والتاريخ في اسم الملف هو الاسم الذي تعطيه الهيئة للملف، أما القواعد فيه فهي قواعد الإصدار 3.4.8.

مثال عملي

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

المستند
bad-108-standard-exemption-reason.xml
ما حكم به مطابق
اجتاز
صورة القيمة في التقرير
exemption_reason_presentسبب إعفاء في غير موضعه

نزّل هذا المثال (.xml)افحصه في مطابق

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

قواعد تُقيَّم على الموضع نفسه من المستند، وكثيراً ما تُرصد عدة قواعد منها معاً بسبب قيمة واحدة خاطئة.

افحص فاتورة

افحص فاتورتك

© 2026 Hayatiq AI Solutions F.Z.E. جميع الحقوق محفوظة.