BR-KSA-52 يرفض الفاتورة

مبلغ الضريبة على مستوى البند (KSA-11) مفقود

ضريبة كل بند حقل قائم بذاته في الفاتورة الضريبية وإشعاراتها، ولا يُغني عنه مجموع الضريبة أسفل المستند. والملف الذي يملأ الإجماليات وحدها يسقط هنا وإن كانت كل أرقامه صحيحة.

نص الرسالة كما ترسلها الهيئة بالإنجليزية، بلا تعديل

The line VAT amount (KSA-11) is mandatory for tax invoice and associated credit notes and debit notes (KSA-2, position 1 and 2 = 01).

ماذا يعني هذا؟

الموضع هو cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount — داخل البند نفسه لا في مستوى المستند. وهو غير مجموع ضريبة الفاتورة (BT-110) وغير مبلغ الضريبة في كل تفصيل حسب الفئة (BT-117): ثلاثة حقول في ثلاثة مواضع، ووجود اثنين منها لا يعوّض غياب الثالث.

والرسالة تحصر الشرط في عائلة واحدة — الفاتورة الضريبية وإشعاراتها الدائنة والمدينة، أي ما كانت أول خانتين من KSA-2 فيه 01؛ والمبسطة خانتاها 02. ولا نجد في المخطط المُصرَّف الذي نقرأ منه نظيرًا لهذه القاعدة على العائلة المبسطة، لكن قواعد أخرى تتكلم عن KSA-11 بلا تقييد بعائلة: BR-KSA-51 على حسابه وBR-KSA-DEC-03 على منازله العشرية. فالأسلم أن يُكتب في كل مستند.

وهنا يقع أشيع سوء فهم على هذا الكود. الفاتورة المطبوعة التي تذكر الضريبة مرة واحدة تحت الإجمالي لا تعني أن البنود بلا ضريبة: الورقة وملف XML سطحان مختلفان. ما يظهر لقارئ المستند المطبوع اختيار عرض، وما يُوقَّع يحمل KSA-11 على كل بند مهما بدت الورقة. وحذف الحقل من الملف لأن العمود ليس على الورقة هو بعينه ما يولّد هذا الرفض.

والوجود وحده لا يكفي: BR-KSA-51 ودرجتها تحذير تشترط أن يكون إجمالي البند شاملًا الضريبة (KSA-12) مساويًا لصافي البند (BT-131) زائد هذا المبلغ — فالقيمة تُقرأ لا تُعدّ.

لماذا يحدث؟

مرتّبة من الأشيع إلى الأقل شيوعًا — الأرجح أن سببك في الأول أو الثاني.

  • XML مكتوب يدويًا يملأ إجماليات المستند ويترك البنود بلا كتلة ضريبة — أشيع صورة لهذا الكود على الإطلاق.
  • قالب مبني على المواصفة الأوروبية EN 16931: البند فيها يحمل فئة الضريبة (BT-151) ونسبتها (BT-152) ولا يحمل مبلغًا، فمبلغ ضريبة البند إضافة سعودية. القالب يمرّ من التحقق الأوروبي ويسقط هنا.
  • بند صفري أو معفى يُحذف منه العنصر بدل كتابة 0.00. الصفر قيمة، والغياب ليس قيمة.
  • الحقل في الموضع الخطأ: على الصنف، أو ككتلة ضريبة ثانية في مستوى المستند، بدل أن يكون داخل cac:InvoiceLine.
  • ربط يُخرج العنصر فارغًا حين تكون قيمة المصدر خالية، فيبدو في الملف موجودًا وهو عند المتحقق غير موجود.

كيف تصلحه

3 خطوات، ثم أعد إرسال الفاتورة.

  1. 1
    أخرِج الكتلة داخل كل بند

    cac:TaxTotal داخل كل cac:InvoiceLine، وفيها cbc:TaxAmount بالخاصية currencyID="SAR". على كل بند بلا استثناء: الخاضع والصفري والمعفى وخارج النطاق — والثلاثة الأخيرة تحمل 0.00.

  2. 2
    احسبه من نسبة البند نفسه لا من نسبة المستند

    صافي البند مضروبًا في نسبة فئته هو. فالسلة المختلطة — دواء صفري إلى جانب شامبو خاضع — تعطي في المستند الواحد بندًا بصفر وبندًا بـ 15%، وضرب الجميع في نسبة واحدة يمرّ من هذا الكود ثم يسقط في تطابق الإجماليات. وحروف الفئات الأربعة في BR-KSA-18.

  3. 3
    أصلح التوأم في المرور نفسه

    إجمالي البند شاملًا الضريبة (KSA-12) يخرج من الكتلة نفسها وله كوده BR-KSA-53. والملف الذي أسقط أحدهما أسقط الآخر في الغالب، فإصلاحهما معًا يوفّر عليك جولة رفض ثانية. وطريقة قراءة قائمة الأخطاء كاملةً في فاتورتي مرفوضة من الهيئة.

بعد التصحيح أعد إرسال الفاتورة. الفاتورة المرفوضة لم تُسجَّل عند الهيئة، فلا تحتاج إشعارًا دائنًا — أرسل الفاتورة الصحيحة نفسها.

هل يمنعه ZATCA Tools؟

نعم. كل بند في ZATCA Tools يمرّ بمُولِّد الحمولة الذي يكتب لكل بند كتلة ضريبة خاصة به، ومبلغها محسوب من صافي البند في نسبة فئته هو. ولا يستقبل أي باب في المنتج مبلغ ضريبة من الخارج — لا نموذج الفاتورة ولا الـ API: البند يُقرأ باسمه وكميته وسعره وفئته الضريبية فقط، والمبلغ يُشتقّ عندنا لا عند المرسل. وموقفنا في المستند المطبوع لا يمسّ هذا في شيء: الورقة تذكر الضريبة مرة واحدة تحت الإجمالي، وملف XML الموقَّع يحمل KSA-11 على كل بند كما هو.

أكواد لها علاقة

أسئلة شائعة

فاتورتي المطبوعة تذكر الضريبة مرة واحدة في الأسفل — هل هذا سبب الرفض؟ +
لا. الهيئة تتحقق من ملف XML لا من الورقة، وهما سطحان مستقلان: يجوز أن يذكر المستند المطبوع الضريبة مرة واحدة تحت الإجمالي وأن يحمل الملف KSA-11 على كل بند. والرفض يعني أن الملف نفسه لا يحمله — فابحث عن كتلة الضريبة داخل عنصر البند، لا عن عمود في تصميم الورقة.
البند صفري وضريبته صفر — هل أكتب الحقل أصلًا؟ +
نعم، بقيمة 0.00. القاعدة تشترط وجود الحقل لا أن تكون قيمته موجبة، والذي ترفضه هو الحذف.
هل يشمل الشرط الفاتورة المبسطة؟ +
الرسالة تحصره في العائلة التي أول خانتين من KSA-2 فيها 01، وهي الفاتورة الضريبية وإشعاراتها. ولا نرى في المستخرج نظيرًا لها على المبسطة — لكن الذي نقرؤه هو نصوص القواعد ودرجاتها لا شروط تنفيذها، وقواعد أخرى تتكلم عن KSA-11 بلا تقييد بعائلة. اكتبه في كل مستند، وإن أردت جوابًا قاطعًا في شأن المبسطة فهو سؤال لـ zatca.gov.sa.
أصلحت هذه — ولا تريد التالية

ZATCA Tools يبني التوقيع والبصمة والعدّاد والترميز عنك، ويتحقق من البيانات قبل الإرسال. مجاني بالكامل حاليًا، وبدون بطاقة ائتمانية.

ابدأ مجانًا

← كل أكواد أخطاء ZATCA