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

إجمالي البند شاملًا الضريبة (KSA-12) مفقود

توأم مبلغ ضريبة البند، ويخرج من الكتلة نفسها. واسم العنصر في UBL هو RoundingAmount، وهذا الاسم وحده وراء أكثر حالات هذا الرفض: الحقل ليس فرق تقريب، بل إجمالي البند بعد الضريبة.

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

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).

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

الموضع هو cac:InvoiceLine/cac:TaxTotal/cbc:RoundingAmount، إلى جانب cbc:TaxAmount في الكتلة نفسها. والعائلة هي عائلة BR-KSA-52 نفسها: الفاتورة الضريبية وإشعاراتها، أي ما كانت أول خانتين من KSA-2 فيه 01.

واسم العنصر مضلّل ويستحق أن يُقال صراحةً: RoundingAmount في UBL حقل تقريب، وفي المواصفة السعودية استُعمل موضعًا لـ KSA-12 — إجمالي البند بعد الضريبة. فمن قرأ الاسم على ظاهره كتب فيه فرق التقريب أو حذفه لأنه «لا تقريب في فاتورتي»، وكلاهما هذا الرفض.

وقيمته يحدّدها BR-KSA-51: صافي البند (BT-131) زائد مبلغ ضريبة البند (KSA-11). وليست الكمية في سعر الوحدة شاملًا الضريبة — فمتى كان على البند خصم خاص به، أو كان السعر مُدخَلًا شاملًا الضريبة، افترق الحسابان بالهللات.

وحالة واحدة تقلب المطلوب إلى صفر: BR-KSA-82 تشترط أن يكون KSA-12 — ومعه KSA-11 وصافي البند وسعر الوحدة — صفرًا في بند الدفعة المقدمة. والصفر هنا قيمة تُكتب أيضًا، لا حقل يُحذف.

لماذا يحدث؟

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

  • قراءة RoundingAmount على ظاهر اسمه: يُترك لأن لا تقريب في المستند، أو يُكتب فيه فرق الهللة بدل إجمالي البند.
  • القالب الأوروبي نفسه الذي يُسقط BR-KSA-52: بند EN 16931 لا يحمل كتلة ضريبة أصلًا، فيغيب الحقلان معًا.
  • حسابه من الكمية في السعر شاملًا الضريبة بدل صافي البند زائد ضريبته — يمرّ في الفاتورة البسيطة ويتحرك بهللة متى وُجد خصم على البند.
  • حذفه من البند الصفري أو المعفى بحجة أنه يساوي الصافي ولا يضيف شيئًا.
  • إخراجه بأكثر من منزلتين عشريتين، وهو تحذير مستقل هو BR-KSA-DEC-04 لا هذا الكود، لكنه يظهر معه في القائمة نفسها فيربك القراءة.

كيف تصلحه

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

  1. 1
    أخرِجه إلى جانب مبلغ الضريبة

    في كتلة cac:TaxTotal داخل البند: cbc:TaxAmount ثم cbc:RoundingAmount، كلاهما بالخاصية currencyID="SAR". عنصران في كتلة واحدة، لا عنصر واحد.

  2. 2
    اجعله صافي البند زائد ضريبته حرفيًا

    خذ الرقمين اللذين كتبتهما في البند نفسه — cbc:LineExtensionAmount وcbc:TaxAmount — واجمعهما، بمنزلتين عشريتين. لا تعِد اشتقاقه من سعر الوحدة ولا من إجمالي المستند: القيمة المشتقة تختلف بهللة عن المجموع، والمخطط يجمع لا يشتقّ.

  3. 3
    ثم افحص البندين معًا قبل الإرسال

    مرّ على كل بند وتحقق من وجود الرقمين، لأن الملف الذي أسقط أحدهما أسقط الآخر غالبًا — BR-KSA-52 هو الكود المقابل. وإن كان المستند إشعارًا دائنًا أو مدينًا فالشرط قائم عليه كما هو على الفاتورة؛ وتفصيل الإشعارات في الإشعارات الدائنة والمدينة.

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

هل يمنعه ZATCA Tools؟

نعم. مُولِّد الحمولة يكتب في كل بند مبلغ الإجمالي شاملًا الضريبة بقيمة صافي البند زائد ضريبته، مقرَّبةً إلى منزلتين، من الرقمين نفسيهما اللذين يخرجان في الملف — فحساب BR-KSA-51 صحيح بحكم البناء لا بحكم المراجعة، ومنزلتا BR-KSA-DEC-04 كذلك. ولا يوجد في المنتج حقل يُكتب فيه هذا المبلغ يدويًا.

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

أسئلة شائعة

اسم العنصر RoundingAmount — أليس هو فرق التقريب؟ +
لا في المواصفة السعودية. الاسم موروث من UBL، والمعنى الذي تفحصه الهيئة هنا هو KSA-12: إجمالي البند بعد الضريبة. وكتابة فرق التقريب فيه تُبقي القاعدة قائمة عليك وتكسر معها حساب BR-KSA-51.
على البند خصم — أجمع قبل الخصم أم بعده؟ +
بعده. الرقم المطلوب هو صافي البند كما كتبته في cbc:LineExtensionAmount — أي بعد خصم البند — زائد ضريبة ذلك الصافي. الجمع دائمًا من الرقمين المكتوبين في البند لا من السعر الأصلي.
هل يجب أن يساوي الكمية في سعر الوحدة شاملًا الضريبة؟ +
ليس شرطًا، وقد يختلف عنه بهللة. المخطط يفحص المجموع الذي تنصّ عليه BR-KSA-51: صافي البند زائد ضريبته. أما علاقة الكمية بسعر الوحدة فقاعدة أخرى على الصافي نفسه هي BR-KSA-EN16931-11.
أصلحت هذه — ولا تريد التالية

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

ابدأ مجانًا

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