BR-KSA-69: تفصيل الضريبة الصفرية (Z) يحتاج رمز السبب (BT-121)
تنطبق على كل عنصر cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory على مستوى المستند قيمة cbc:ID فيه x27;Z'; (نسبة صفرية): يجب أن يحتوي على cbc:TaxExemptionReasonCode (BT-121) غير فارغ. القاعدة تتحقق من وجود الرمز فقط، لا من قيمته.
كيف تحلها
داخل كل TaxCategory قيمة cbc:ID فيه x27;Z'; أضف <cbc:TaxExemptionReasonCode> بالرمز المناسب؛ الرموز المذكورة في نص القاعدة هي VATEX-SA-32 و VATEX-SA-33 و VATEX-SA-34-1 إلى VATEX-SA-34-5 و VATEX-SA-35 و VATEX-SA-36 و VATEX-SA-EDU و VATEX-SA-HEA و VATEX-SA-MLTRY و VATEX-SA-DIPLOMAT.
نص الهيئة الرسمي
[BR-KSA-69]-A VAT breakdown (BG-23) with VAT Category code (BT-118) 'Zero rated' shall have a VAT exception reason code (BT-121).
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(exists(cbc:TaxExemptionReasonCode) and normalize-space(cbc:TaxExemptionReasonCode )!='' )
قواعد قريبة
- BR-45 · يجب أن يحمل كل تفصيل ضريبي المبلغ الخاضع للضريبة (BT-116)
- BR-46 · يجب أن يحمل كل تفصيل ضريبي مبلغ الضريبة (BT-117)
- BR-47 · يجب أن يحمل كل تفصيل ضريبي رمز فئة الضريبة (BT-118)
- BR-48 · نسبة الضريبة (BT-119) إلزامية في كل تفصيل ضريبي إلا للفئة O
- BR-CO-18 · كل فاتورة تحتاج تفصيلاً واحداً على الأقل للضريبة
- BR-E-01 · البنود المعفاة (E) تحتاج تفصيل ضريبة بالفئة E
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل