BR-KSA-53بند في فاتورة ضريبية بلا مبلغ البند شاملاً الضريبة

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

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

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

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

[BR-KSA-53]-The line amount with VAT (KSA-12) is mandatory for tax invoice and associated credit notes and debit notes (KSA-2, position 1 and 2 = 01).

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

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

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

بند في فاتورة ضريبية بلا مبلغ البند شاملاً الضريبة

صورة القيمة في التقريرline_amount_with_vat_missingمبلغ البند شاملاً الضريبة غير موجود

ما الخلل

أحد بنود فاتورة ضريبية (تبدأ السمة name للعنصر cbc:InvoiceTypeCode فيها بـ 01) لا يحمل العنصر cac:TaxTotal/cbc:RoundingAmount، أي مبلغ البند شاملاً الضريبة (KSA-12). فترفض هيئة الزكاة والضريبة والجمارك المستند بموجب القاعدة BR-KSA-53، وهي تشترطه في كل بند من بنود الفاتورة الضريبية وإشعاراتها الدائنة والمدينة.

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

اكتب المبلغ الصافي للبند مضافاً إليه ضريبته في العنصر cbc:RoundingAmount داخل كتلة cac:TaxTotal للبند، إلى جانب cbc:TaxAmount. واسم العنصر في UBL مضلِّل، فليس هو فرق تقريب، والتصدير المبني على نمط EN 16931 المجرد كثيراً ما يُغفله.

مبلغ البند شاملاً الضريبة فارغ في فاتورة ضريبية

صورة القيمة في التقريرline_amount_with_vat_emptyمبلغ البند شاملاً الضريبة موجود لكنه فارغ

ما الخلل

أحد بنود فاتورة ضريبية يحمل العنصر cac:TaxTotal/cbc:RoundingAmount، أي مبلغ البند شاملاً الضريبة (KSA-12)، بلا قيمة. فترفض هيئة الزكاة والضريبة والجمارك المستند بموجب القاعدة BR-KSA-53، وهي تشترط قيمة غير فارغة في كل بند من بنود الفاتورة الضريبية وإشعاراتها الدائنة والمدينة.

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

اكتب المبلغ الصافي للبند مضافاً إليه ضريبته في العنصر cbc:RoundingAmount. والعنصر الفارغ يأتي في العادة من قالب يكتب الوسم لكل بند ولا يملؤه إلا حين تُحسب قيمة.

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

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

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

not(every $line in //cac:InvoiceLine satisfies exists($line/cac:TaxTotal/cbc:RoundingAmount) and ($line/cac:TaxTotal/cbc:RoundingAmount) != '')

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

every $line in //cac:InvoiceLine satisfies exists($line/cac:TaxTotal/cbc:RoundingAmount) and ($line/cac:TaxTotal/cbc:RoundingAmount) != ''
العناصر التي يُقيَّم عليها
cbc:InvoiceTypeCode[substring(@name, 1, 2) = '01'] | cbc:InvoiceTypeCode[substring(@name, 1, 2) = '02']
المصدر
vendor/zatca/schematron/20210819_ZATCA_E-invoice_Validation_Rules.xsl:1792

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

مثال عملي

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

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

  • هذا المثال
  • مستند اجتاز الفحص
<cbc:IssueDate>2026-09-01</cbc:IssueDate><cbc:IssueTime>10:00:00</cbc:IssueTime>هذا المثال: <cbc:InvoiceTypeCode name="020100000">388</cbc:InvoiceTypeCode>مستند اجتاز الفحص: <cbc:InvoiceTypeCode name="0200000">388</cbc:InvoiceTypeCode><cbc:DocumentCurrencyCode>SAR</cbc:DocumentCurrencyCode><cbc:TaxCurrencyCode>SAR</cbc:TaxCurrencyCode>⋯<cac:TaxTotal>  <cbc:TaxAmount currencyID="SAR">15.00</cbc:TaxAmount>مستند اجتاز الفحص:   <cbc:RoundingAmount currencyID="SAR">116.00</cbc:RoundingAmount></cac:TaxTotal><cac:Item>
المستند
bad-111-simplified-nine-position-code-no-line-amount-with-vat.xml
ما حكم به مطابق
لم يجتز
صورة القيمة في التقرير
line_amount_with_vat_missingمبلغ البند شاملاً الضريبة غير موجود

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

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

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

افحص فاتورة

افحص فاتورتك

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