BR-37: رمز فئة الضريبة (BT-102) إلزامي لكل رسوم على مستوى المستند
تنطبق القاعدة فقط على عناصر cac:AllowanceCharge على مستوى المستند التي تكون فيها cbc:ChargeIndicator بقيمة true؛ ويتحقق المدقق من أن كلًّا منها يحتوي على cac:TaxCategory/cbc:ID. نص الاختبار المنشور معيب (يستخدم البادئة cvc: غير المعرّفة ومسارًا مطلقًا)، والفحص المنفَّذ فعليًا هو وجود cac:TaxCategory/cbc:ID، بما يطابق الرسالة الرسمية.
كيف تحلها
داخل كل رسوم إضافية على مستوى المستند أضف فئة ضريبة تحمل معرّفًا، مثل <cac:TaxCategory><cbc:ID>S</cbc:ID><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>.
نص الهيئة الرسمي
[BR-37]-Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(exists(cac:TaxCategory/cbc:ID))
قواعد قريبة
- BR-36 · يجب أن تحمل كل رسوم إضافية على مستوى المستند مبلغًا (BT-99)
- BR-E-01 · البنود المعفاة (E) تحتاج تفصيل ضريبة بالفئة E
- BR-E-07 · رسوم المستند المعفاة (E) يجب أن تكون نسبة ضريبتها 0
- BR-E-08 · المبلغ الخاضع للفئة E يجب أن يطابق البنود والتعديلات المعفاة
- BR-KSA-13 · الرسوم غير الخاضعة للضريبة (O) نسبتها 0 إن وُجدت
- BR-KSA-19 · كل رسم على مستوى المستند يحتاج رمز سبب
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل