BR-32: يجب أن يحمل كل خصم على مستوى المستند رمز فئة الضريبة (BT-95)
تنطبق القاعدة فقط على عناصر cac:AllowanceCharge على مستوى المستند التي تكون فيها cbc:ChargeIndicator بقيمة false؛ ويجب أن يحتوي كل منها على cac:TaxCategory تكون فيه قيمة cac:TaxScheme/cbc:ID هي x27;VAT'; وقيمة cbc:ID الخاص به غير فارغة.
كيف تحلها
داخل كل خصم على مستوى المستند أضف فئة الضريبة، مثل <cac:TaxCategory><cbc:ID>S</cbc:ID><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>.
نص الهيئة الرسمي
[BR-32]-Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID) and (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID) !='')
قواعد قريبة
- BR-31 · يجب أن يحمل كل خصم على مستوى المستند مبلغًا (BT-92)
- BR-E-01 · البنود المعفاة (E) تحتاج تفصيل ضريبة بالفئة E
- BR-E-06 · خصومات المستند المعفاة (E) يجب أن تكون نسبة ضريبتها 0
- BR-E-08 · المبلغ الخاضع للفئة E يجب أن يطابق البنود والتعديلات المعفاة
- BR-KSA-12 · الخصومات غير الخاضعة للضريبة (O) نسبتها 0 إن وُجدت
- BR-KSA-84 · نسبة الضريبة للفئة القياسية S يجب أن تكون 15 أو 5
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل