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

فئة خارج نطاق الضريبة بلا رمز السبب

التفصيل الضريبي الذي فئته O — خارج نطاق الضريبة — يحمل رمز سبب هو أيضًا، ورمزه واحد لا غير: VATEX-SA-OOS، ونصّه حرّ يصف فيه المكلّف حالته. ودرجتها تحذير فالفاتورة تُقبل. والقاعدة تقرأ التفصيل الضريبي على مستوى المستند، لا البند.

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

A VAT breakdown (BG-23) with VAT Category code (BT-118) 'Not subject to VAT' shall have a VAT exception reason code (BT-121)

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

الموضع المفحوص هو التفصيل الضريبي للمستند (BG-23): كل cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory قيمة cbc:ID فيه (BT-118) هي O. وداخله يجب أن يوجد cbc:TaxExemptionReasonCode (BT-121) وألّا يكون فارغًا بعد حذف المسافات. والفحص لكل تفصيل على حدة، على الفاتورة الضريبية والمبسطة وإشعاراتهما سواء.

والاختبار المنفَّذ في المخطط المُصرَّف الذي تنشره الهيئة مع حزمة التطوير يسأل عن الوجود وحده. وفي نصّ الاختبار المطبوع بجانب الرسالة شيء يستحق التنبيه: يذكر الرمز مقلوبًا VAT-OOS-SA. ذلك النص لا يُنفَّذ، والرمز الذي تقبله الهيئة VATEX-SA-OOS — فمن ينسخ الرمز من نص الاختبار يمرّ من هذه القاعدة ثم يسقط في BR-KSA-CL-04. ورسالة تلك القاعدة لا تذكر إلا Z وE، لكن شرطها المنفَّذ فيه فرع للفئة O لا يقبل غير VATEX-SA-OOS.

ولهذه الفئة رمز واحد، وجدول الفقرة 11.2.4 من مواصفة XML يقول في نصّه إنه حرّ يقدّمه المكلّف بحسب كل حالة. فالرمز ثابت والنص وصف: ما الذي جعل هذا البند خارج النطاق. ومتى وُجد الرمز لزم النص في cbc:TaxExemptionReason (BT-120)، وإلا جاء تحذير BR-KSA-83، وطوله بين محرف وألف محرف وإلا جاء BR-KSA-F-06-C16.

وO غير E وغير Z: الصفرية توريد خاضع بنسبة صفر، والمعفاة توريد داخل النطاق أعفاه النظام، أما هذه فما لا يقع في نطاق الضريبة أصلًا. والفرق بين الحروف في BR-KSA-18، ونسبة هذا البند صفر بنص BR-KSA-11 ودرجتها خطأ. أما أيّ توريداتك خارج النطاق فسؤال نظامي لا تحسمه الفاتورة.

ودرجتها تحذير: الفاتورة تُجاز ويعود الكود مع القبول في warningMessages. والمواصفة الأوروبية تكتفي هنا بالرمز أو النص بقاعدة BR-O-10؛ نسخة الهيئة أسقطتها ووضعت هذه مكانها، فالنص وحده لم يعد كافيًا. ولسطور الدفعة المقدمة توأم لها هو BR-KSA-95.

لماذا يحدث؟

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

  • نظام يعامل O على أنه «لا ضريبة، فلا شيء يُعلَّل»، فلا يكتب رمزًا للفئة التي لا إعفاء فيها بالمعنى الحرفي.
  • نصّ «Not subject to VAT» في cbc:TaxExemptionReason بلا رمز — يرضي القاعدة الأوروبية BR-O-10 ولا يرضي هذه.
  • الرمز منسوخ مقلوبًا VAT-OOS-SA من نص الاختبار في حزمة الهيئة: هذه القاعدة تمرّ، وBR-KSA-CL-04 تحذّر.
  • السبب مكتوب على البند وحده في cac:Item/cac:ClassifiedTaxCategory، والقاعدة لا تقرأ إلا التفصيل الضريبي للمستند.
  • عنصر الرمز يُكتب فارغًا أو بمسافات حين لا يعرف القالب قيمته، والفارغ عند القاعدة كالغائب.
  • الحرف O اختير لبند لم تُحسم معاملته، لأنه يبدو أخفّ من الإعفاء. غياب الرمز هنا أهون ما في المستند.

كيف تصلحه

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

  1. 1
    اكتب VATEX-SA-OOS ونصًا يصف الحالة

    داخل كل cac:TaxSubtotal/cac:TaxCategory فئته O، وبعد cbc:Percent مباشرة: <cbc:TaxExemptionReasonCode>VATEX-SA-OOS</cbc:TaxExemptionReasonCode> ثم <cbc:TaxExemptionReason>…</cbc:TaxExemptionReason> بنص يصف سبب خروج البند عن النطاق، ثم cac:TaxScheme. والرمز كما هو: VATEX أولًا ثم SA ثم OOS.

  2. 2
    اجعل النسبة صفرًا في الموضعين

    التفصيل الضريبي فئته O ونسبته 0، والبند إلى جانبه كذلك في cac:ClassifiedTaxCategory: نسبة غير صفرية على بند خارج النطاق خطأ يرفض الفاتورة بـ BR-KSA-11، وهو أشد من هذا التحذير.

  3. 3
    تأكد أن O هو الحرف الصحيح

    قبل أن تضيف الرمز اسأل: هل البند خارج النطاق فعلًا، أم معفى بأحد الرموز الثلاثة، أم صفري؟ الثلاثة نسبتها صفر ومعاملتها في إقرارك مختلفة. والحكم فيها لمستشارك الضريبي وzatca.gov.sa لا لنا، ولا لنظام يختار الحرف لأن مبلغ الضريبة صفر.

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

هل يمنعه ZATCA Tools؟

نعم. للفئة O رمز واحد، فلا تخمين فيه: كل تفصيل ضريبي فئته O يخرج من ZATCA Tools برمز VATEX-SA-OOS ونص Outside scope of VAT: من نموذج الفاتورة، ومن واجهة البرمجة ولو لم يحمل البند tax_reason_code، وفي الإشعار الذي يرث فئة فاتورته. ورمز من فئة أخرى على بند O يُرد في واجهة البرمجة قبل التوقيع بخطأ invalid_lines. وقد أصدرنا مستندات فيها بنود خارج النطاق على بيئة الهيئة التجريبية فقُبلت بلا تحذير. وربط شوبيفاي لا يصدر بندًا خارج النطاق أصلًا. وحدٌّ نذكره صريحًا: النص عندنا ثابت، ولا يوجد حقل يكتب فيه التاجر وصف حالته كما تتيحه المواصفة.

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

أسئلة شائعة

هل رُفضت فاتورتي بسبب هذا الكود؟ +
لا. درجته تحذير: الفاتورة تُجاز ويُسجَّل التحذير معها. فإن كانت مرفوضة فعلًا فالسبب كود آخر في الرد، وأقربها إلى هذه الحالة BR-KSA-11 إن كانت نسبة البند غير صفرية. وطريقة قراءة الرد في فاتورتي مرفوضة من الهيئة.
ما النص الذي أكتبه مع VATEX-SA-OOS؟ +
نصًا يصف الحالة كما هي، فالمواصفة تجعله حرًّا يقدّمه المكلّف بحسب كل حالة. طوله بين محرف وألف محرف. ولا يفحص المخطط اليوم نصه، لكنه جزء من المستند الموقَّع ويُقرأ عند المراجعة.
نسخت الرمز VAT-OOS-SA من حزمة الهيئة فظهر BR-KSA-CL-04 — لماذا؟ +
لأن ذلك الترتيب هو ما يظهر في نص الاختبار المطبوع بجانب هذه القاعدة، وليس رمزًا في القائمة. الرمز الصحيح VATEX-SA-OOS، وهو الوحيد الذي يقبله فرع الفئة O في BR-KSA-CL-04.
ما الفرق بين O و E ما دامت النسبة صفرًا فيهما؟ +
المعفاة E توريد داخل نطاق الضريبة أعفاه النظام، ولها ثلاثة رموز محددة. وO ما لا يقع في النطاق أصلًا، ولها رمز واحد ونص حرّ. والفرق بين الحروف الأربعة في BR-KSA-18، وأيّها ينطبق على توريدك سؤال لمستشارك.
هل تنطبق على الإشعار الدائن والمدين؟ +
نعم. الإشعار في هذه المواصفة مستند من الجذر نفسه، وتفصيله الضريبي يحمل الفئة نفسها، فتفصيل O فيه يحتاج رمزه كما في الفاتورة. وخطوات الإشعار في كيف تصدر إشعارًا دائنًا.
أصلحت هذه — ولا تريد التالية

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

ابدأ مجانًا

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