BR-KSA-96: رمز سبب الإعفاء في السطر يتطلب نص السبب
في cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory على مستوى السطر ذات cbc:ID = Z أو E أو O (VAT)، إذا وُجد cbc:TaxExemptionReasonCode فيجب أن يوجد cbc:TaxExemptionReason (KSA-42) بقيمة غير فارغة. الفحص الفعلي لا يقارن النص بقائمة الفقرة 11.2.4، ولا يُقيَّم إلا إذا احتوى المستند أيضًا على فئة ضريبة قياسية (S).
كيف تحلها
أضف نص السبب بجانب رمز السبب في السطر، مثل <cbc:TaxExemptionReasonCode>VATEX-SA-32</cbc:TaxExemptionReasonCode><cbc:TaxExemptionReason>Export of goods</cbc:TaxExemptionReason>.
نص الهيئة الرسمي
[BR-KSA-96]-An Invoice line (BG-25) with the Prepayment VAT category code (KSA-33) 'Exempt from VAT' or 'Zero rated' or 'Not subject to VAT' shall have a Prepayment VAT exemption(or exception) reason text (KSA-42) with one of the values from paragraph 11.2.4 of XML implementation standards on Tax exemption (or exception) reason text - specific to Saudi Arabia.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(exists(cbc:TaxExemptionReason) and normalize-space(cbc:TaxExemptionReason))
قواعد قريبة
- BR-16 · يجب أن تحتوي كل فاتورة على بند واحد على الأقل (BG-25)
- BR-21 · يجب أن يحمل كل بند في الفاتورة معرّفًا (BT-126)
- BR-22 · يجب أن يحمل كل بند في الفاتورة الكمية المفوترة (BT-129)
- BR-24 · يجب أن يحمل كل بند صافي مبلغ البند (BT-131)
- BR-25 · يجب أن يحمل كل بند اسم الصنف (BT-153)
- BR-26 · يجب أن يحمل كل بند صافي سعر الصنف (BT-146)
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل