BR-KSA-EN16931-09 تحذير — الفاتورة تُقبل

إجمالي الضريبة بالريال مفقود أو مكرر

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

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

Only one tax total (BG-22) without tax subtotals (BG-23) must be provided when tax currency code is provided .

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

مع التصريح بعملة الاحتساب (BT-6) يريد المخطط كتلتي TaxTotal: الأولى مفصَّلة — فيها TaxSubtotal لكل فئة ضريبية بعملة الفاتورة — والثانية خالية من أي تفصيل، تحمل مبلغ الضريبة الإجمالي وحده بالريال.

القاعدة تعدّ الكتل الخالية من التفصيلات: يجب أن يكون عددها واحدًا بالضبط. صفر يخالف (كتلة الريال مفقودة)، واثنتان تخالفان (تكرار أو تفصيلات منسوخة في غير موضعها).

المفعِّل هو تصريح BT-6 نفسه لا كون العملة أجنبية: فاتورة بالريال صرّحت بعملة احتساب ريالية تخضع للشرط نفسه.

درجته في مخطط التحقق تحذير: الفاتورة تُقبل ويُسجَّل التحذير — لكن أدوات الفحص المسبق في كثير من الحلول تعرضه قبل الإرسال بمظهر الخطأ المانع، ولهذا يتوقف عنده الناس.

لماذا يحدث؟

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

  • بناء XML يدوي يصرّح بعملة الاحتساب ثم يُصدر كتلة إجمالي واحدة مفصّلة ويكتفي بها — فأشيع صورةٍ لهذا الكود هي كتلة الريال المفقودة.
  • نسخ التفصيلات إلى الكتلتين معًا «للاحتياط» — فيصير عدد الكتل الخالية صفرًا.
  • قالب يكرر كتلة الريال مرتين، أو يجمع الهيكل كله في كتلة واحدة تحمل المبلغ والتفصيلات بعملتين.
  • فاتورة بعملة أجنبية (متجر دولي يبيع بالدولار مثلًا) أضاف نظامها التصريح بالريال كما يلزم، وبقي هيكل الضريبة على بنية الكتلة الواحدة.

كيف تصلحه

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

  1. 1
    أصدر الكتلتين بالبنية المطلوبة

    الأولى: TaxTotal فيها مبلغ الضريبة وTaxSubtotal لكل فئة بعملة الفاتورة. الثانية: TaxTotal فيها المبلغ وحده بمعرّف عملة SAR — بلا أي TaxSubtotal داخلها، فخلوّها هو المطلوب حرفيًا لا نقصًا فيها.

  2. 2
    ضع مبلغ الريال الصحيح في الكتلة الخالية

    هو إجمالي ضريبة الفاتورة محوّلًا إلى الريال بسعر الصرف المعتمد عندك. وإن كانت الفاتورة بالريال أصلًا فهو الإجمالي نفسه بلا تحويل — والكتلتان تحملان الرقم ذاته.

  3. 3
    راجع فئات التفصيلات وأنت هناك

    كل TaxSubtotal في الكتلة المفصّلة يحمل رمز فئة من الأربعة المعتمدة — وأخطاء الفئات لها كودها الخاص BR-KSA-18، فالمرور عليها الآن يوفّر عليك جولة رفض لاحقة.

هذا الكود لا يمنع القبول، فالفاتورة الحالية نظامية. صحّح البيانات لتختفي التحذيرات من الفواتير القادمة.

هل يمنعه ZATCA Tools؟

نعم. كل فاتورة من ZATCA Tools تصدر بالريال مع التصريح بعملة الاحتساب وبالبنية المزدوجة المطلوبة مولَّدةً تلقائيًا — لا تُبنى كتل الضريبة يدويًا في أي مسار.

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

BR-KSA-EN16931-02
نص الرسالة الرسمي في المرجع الكامل.
BR-KSA-CL-02
نص الرسالة الرسمي في المرجع الكامل.
BR-KSA-18 يرفض الفاتورة
رمز فئة الضريبة غير معتمد

أسئلة شائعة

فاتورتي بالريال أصلًا — لماذا يظهر عندي؟ +
لأن المفعِّل هو تصريح عملة الاحتساب في الملف لا كون العملة أجنبية. ما دام حقل BT-6 موجودًا — وأغلب حلول المرحلة الثانية تضعه دائمًا — فالمخطط يطلب كتلة الريال الخالية إلى جانب المفصّلة، ولو تطابقت العملتان.
هل رُفضت فاتورتي بسبب هذا الكود؟ +
درجته في المخطط تحذير، والفاتورة معه تُقبل ويُسجَّل التحذير. فإن كانت فاتورتك مرفوضة فعلًا فابحث عن كود آخر في قائمة الأخطاء المانعة — طريقة قراءة الرد كاملة في فاتورتي مرفوضة من الهيئة.
أبيع بعملة أجنبية — بأي سعر صرف أحوّل مبلغ الريال؟ +
بسعر الصرف الذي تعتمده منشأتك لحظة الإصدار، ويُثبَّت في حقول العملات المخصصة إن استخدمتها. الذي يفحصه هذا الكود هو البنية لا قيمة السعر — لكن اتساق المبلغ المحوّل يجنّبك أكواد العملات المجاورة.
أصلحت هذه — ولا تريد التالية

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

ابدأ مجانًا

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