BR-KSA-96: رمز سبب الإعفاء في السطر يتطلب نص السبب

الشرح من فريق ماثل، مبني على نص قواعد الهيئة والشرط اللي ينفّذه SDK 3.4.8 · آخر تحديث

تحذير: الفاتورة تنقبل مع تحذيربشرط، شوف الشرحالحقول: BG-25, KSA-33, KSA-42

في 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))

قواعد قريبة

افحص فاتورتك على قواعد الهيئة

الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.

افحص فاتورة أو جرّب ماثل