BR-KSA-23التفصيل الضريبي لا يذكر رمز سبب الإعفاء (BR-KSA-23)
يفحص مطابق ملف XML للفاتورة الإلكترونية في المرحلة الثانية قبل إرساله: تحقق مسبق وفق متطلبات هيئة الزكاة والضريبة والجمارك المنشورة، لا اعتماداً من الهيئة. وتشرح هذه الصفحة قاعدة واحدة هي BR-KSA-23.
خمس عمليات فحص شهرياً في باقة المجان. يُفحص الملف في الذاكرة ولا يُحفظ.
الرسالة كما تنشرها هيئة الزكاة والضريبة والجمارك
[BR-KSA-23]-A VAT breakdown (BG-23) with VAT Category code (BT-118) 'Exempt from VAT' shall have a VAT exemption reason code (BT-121).
ما الذي يذكره مطابق
مدخل لكل حالة تُذكر فيها هذه القاعدة في التقرير.
صورة القيمة في التقرير
صورة القيمة التي وُجدت — empty وnot_15_digits وما شابههما — لا القيمة نفسها.
التفصيل الضريبي لا يذكر رمز سبب الإعفاء (BR-KSA-23)
صورة القيمة في التقريرreason_code_missingرمز السبب غير موجود
ما الخلل
أحد عناصر cac:TaxSubtotal في تفصيل ضريبة القيمة المضافة للفاتورة مرمَّز Z أو E أو O، ولا تحمل فئته في cac:TaxCategory العنصر cbc:TaxExemptionReasonCode. ورسالة القاعدة BR-KSA-23 تتحدث عن التفصيل المعفى، لكن أداة الفحص الحالية لدى هيئة الزكاة والضريبة والجمارك تطبّقها على التفصيل الخاضع بنسبة الصفر والمعفى من الضريبة والخارج عن نطاق الضريبة على السواء، والقاعدة BR-KSA-24 تكرر الفحص نفسه، فتوقّع الملاحظتين معاً. وتصنّف الهيئة هذه القاعدة تحذيراً لا خطأً، فالتحذير وحده لا يؤدي إلى رفض المستند.
ما الذي تتحقق منه في وحدة الفوترة الإلكترونية
أضف رمز سبب إلى كل رمز ضريبي خاضع بنسبة الصفر أو معفى من الضريبة أو خارج عن نطاق الضريبة في نظامك، من رموز VATEX-SA التي تنشرها الهيئة، واكتبه في cac:TaxSubtotal/cac:TaxCategory/cbc:TaxExemptionReasonCode. واختيار الرمز مسألة ضريبية، فاحسمه مع من يملك جدول الرموز الضريبية.
رمز سبب الإعفاء فارغ في التفصيل الضريبي (BR-KSA-23)
صورة القيمة في التقريرreason_code_emptyرمز السبب موجود لكنه فارغ
ما الخلل
أحد عناصر cac:TaxSubtotal في تفصيل ضريبة القيمة المضافة للفاتورة مرمَّز Z أو E أو O، وتحمل فئته في cac:TaxCategory العنصر cbc:TaxExemptionReasonCode بلا قيمة، أو بمسافات فقط. والقاعدة BR-KSA-23 تشترط رمزاً غير فارغ في التفصيل الخاضع بنسبة الصفر والمعفى من الضريبة والخارج عن نطاق الضريبة على السواء، والقاعدة BR-KSA-24 تكرر الفحص نفسه، فتوقّع الملاحظتين معاً. وتصنّف الهيئة هذه القاعدة تحذيراً لا خطأً، فالتحذير وحده لا يؤدي إلى رفض المستند.
ما الذي تتحقق منه في وحدة الفوترة الإلكترونية
املأ رمز السبب من رموز VATEX-SA التي تنشرها هيئة الزكاة والضريبة والجمارك. والعنصر الفارغ يأتي في العادة من رمز ضريبي لم يُضبط له رمز سبب، يمرّره قالب يكتب الوسم دائماً.
الفحص الذي يُنفَّذ
منقول حرفياً من ملفات قواعد التحقق التي تنشرها الهيئة، عند الملف والسطر المذكورين أدناه. والتعبير المُنفَّذ هو ما يُقيَّم على المستند، أما التعبير المذكور في التقرير فهو ما يظهر عند الإخفاق، وهما لا يتطابقان دائماً.
التعبير المُنفَّذ
not(exists(cbc:TaxExemptionReasonCode) and normalize-space(cbc:TaxExemptionReasonCode )!='' )
التعبير المذكور في التقرير
not(exists(cbc:TaxExemptionReasonCode) and (contains('VATEX-SA-29 VATEX-SA-29-7 VATEX-SA-30',upper-case(cbc:TaxExemptionReasonCode))))
كما يرد في الإصدار 3.4.8 من حزمة أدوات التطوير SDK التي تنشرها الهيئة: النسخة المقتبسة هنا هي الملف الذي يتضمنه ذلك الإصدار بايتاً ببايت. والتاريخ في اسم الملف هو الاسم الذي تعطيه الهيئة للملف، أما القواعد فيه فهي قواعد الإصدار 3.4.8.
مثال عملي
مستند اصطناعي من مجموعة الاختبار المقيسة تُرصد عليه هذه القاعدة، تُعرض منه الأسطر التي يختلف فيها عن مستند اجتاز الفحص. ولا يذكر تقرير مطابق سوى صورة القيمة، لا القيمة نفسها.