BR-Z-09التفصيل الضريبي الخاضع بنسبة الصفر لا يذكر مبلغ الضريبة

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

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

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

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

[BR-Z-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).

فحوص أخرى تُذكر في التقرير نفسه

  • BR-CO-15

    [BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).

  • BR-CO-14

    [BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).

  • BR-CO-17

    [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.

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

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

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

التفصيل الضريبي الخاضع بنسبة الصفر لا يذكر مبلغ الضريبة

صورة القيمة في التقريرtax_amount_missingمبلغ الضريبة غير موجود

ما الخلل

أحد عناصر cac:TaxSubtotal الواقعة مباشرة تحت كتلة cac:TaxTotal الخاصة بالفاتورة مرمَّز Z، أي خاضع بنسبة الصفر، تحت النظام الضريبي لضريبة القيمة المضافة، ولا يحمل عنصر cbc:TaxAmount. وتشترط القاعدة BR-Z-09 من معيار EN 16931، التي تنفّذها هيئة الزكاة والضريبة والجمارك، أن يكون مبلغ ضريبة الفئة BT-117 في هذا التفصيل صفراً، وتختبر ذلك بمقارنة قيمة العنصر بالصفر. والعنصر الغائب تسلسل خالٍ والمقارنة معه كاذبة، فالمبلغ يجب أن يُكتب صفراً صراحةً ولا يُترك مفهوماً ضمناً.

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

اكتب العنصر cbc:TaxAmount بقيمة صفر في كل تفصيل خاضع بنسبة الصفر، منسَّقاً إلى منزلتين عشريتين كسائر مبالغ المستند وحاملاً السمة currencyID نفسها. والسبب المعتاد تصدير يكبت عناصر المبالغ التي قيمتها صفر، إما لتصغير حجم الملف وإما لأن الحقل خالٍ لا صفر في الملخّص الضريبي. وكلا الحالين يستحق العلاج في القالب، فالكبت نفسه سيصيب تفاصيل الفئة المعفاة والفئة الخارجة عن نطاق الضريبة.

التفصيل الضريبي الخاضع بنسبة الصفر يذكر مبلغ ضريبة غير صفري

صورة القيمة في التقريرtax_amount_not_zeroمبلغ الضريبة غير صفري

ما الخلل

أحد عناصر cac:TaxSubtotal الواقعة مباشرة تحت كتلة cac:TaxTotal الخاصة بالفاتورة مرمَّز Z، أي خاضع بنسبة الصفر، تحت النظام الضريبي لضريبة القيمة المضافة، وقيمة عنصر cbc:TaxAmount فيه ليست صفراً. وتشترط القاعدة BR-Z-09 من معيار EN 16931، التي تنفّذها هيئة الزكاة والضريبة والجمارك، ألا يحمل التفصيل الخاضع بنسبة الصفر ضريبة أصلاً. وتوقّع ملاحظات أخرى معها: فإجماليات المستند تكفّ عن التطابق بمجرد تحرّك مبلغ ضريبة أي تفصيل، فترد معها عادةً القواعد BR-CO-14 وBR-CO-15 وBR-CO-17، والتفصيل هو الخلل الذي ترصده جميعاً.

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

إما أن المبلغ يخصّ فئة أخرى وإما أن حرف الفئة خاطئ. والسبب المتكرّر تفصيل مجمَّع بالرمز الضريبي رُبطت عدة رموز منه بالحرف Z وأحدها خاضع للضريبة فعلاً، فانطوت مجموعة خاضعة داخل المجموعة الخاضعة بنسبة الصفر. وسبب آخر نسخ إجمالي ضريبة المستند إلى كل كتلة تفصيل بدل الرقم الخاص بكل فئة. راجع الملخّص الضريبي لكل فئة الذي يُخرجه محرّكك وتأكّد من أن المجموعة الخاضعة بنسبة الصفر لا تحمل فيه ضريبة.

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

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

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

not(xs:decimal(../cbc:TaxAmount) = 0)

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

xs:decimal(../cbc:TaxAmount) = 0
العناصر التي يُقيَّم عليها
/*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) = 'Z'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
المصدر
vendor/zatca/schematron/CEN-EN16931-UBL.xsl:1644

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

مثال عملي

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

الأسطر التي يختلف فيها عن مستند اجتاز الفحص

  • هذا المثال
  • مستند اجتاز الفحص
<cac:TaxSubtotal>  <cbc:TaxableAmount currencyID="SAR">100.00</cbc:TaxableAmount>هذا المثال:   <cbc:TaxAmount currencyID="SAR">15.00</cbc:TaxAmount>مستند اجتاز الفحص:   <cbc:TaxAmount currencyID="SAR">0.00</cbc:TaxAmount>  <cac:TaxCategory>    <cbc:ID schemeID="UN/ECE 5305" schemeAgencyID="6">Z</cbc:ID>
المستند
bad-57-z-subtotal-nonzero-vat.xml
ما حكم به مطابق
لم يجتز
صورة القيمة في التقرير
tax_amount_not_zeroمبلغ الضريبة غير صفري

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

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

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

افحص فاتورة

افحص فاتورتك

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