BR-KSA-18: رمز فئة الضريبة يجب أن يكون S أو Z أو E أو O
يتحقق من أن كل cbc:ID لفئة ضريبية (في cac:TaxSubtotal/cac:TaxCategory، وفي cac:TaxSubtotal للبنود، وفي cac:AllowanceCharge/cac:TaxCategory على مستوى المستند، وفي cac:Item/cac:ClassifiedTaxCategory للبنود) هو S أو Z أو E أو O. الفحص الفعلي يختبر كل رمز، أما نص الاختبار المدرج فمعيب ولا يعبّر عن ذلك.
كيف تحلها
استخدم S (أساسية) أو Z (نسبة صفرية) أو E (معفاة) أو O (غير خاضعة للضريبة)، مثل <cbc:ID>S</cbc:ID>.
نص الهيئة الرسمي
[BR-KSA-18]-VAT category code must contain one of the values (S, Z, E, O).
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not( contains( ' S Z E O ',(.)) )
قواعد قريبة
- BR-KSA-15 · الفاتورة الضريبية (388) تحتاج تاريخ التوريد
- BR-KSA-16 · رمز وسيلة الدفع يجب أن يكون رمزاً صالحاً من UNTDID 4461
- BR-KSA-17 · الإشعارات الدائنة والمدينة تحتاج سبب الإصدار
- BR-KSA-19 · كل رسم على مستوى المستند يحتاج رمز سبب
- BR-KSA-20 · كل رسم على مستوى البند يحتاج رمز سبب
- BR-KSA-21 · كل رسم على مستوى المستند يحتاج نص سبب الرسم (BT-104)
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل