BR-47: يجب أن يحمل كل تفصيل ضريبي رمز فئة الضريبة (BT-118)
تتحقق القاعدة من أن كل عنصر cac:TaxTotal/cac:TaxSubtotal تحت ubl:Invoice يحتوي على cac:TaxCategory تكون فيه قيمة cac:TaxScheme/cbc:ID هي x27;VAT'; ويحمل العنصر cbc:ID.
كيف تحلها
داخل كل cac:TaxSubtotal أضف <cac:TaxCategory><cbc:ID>S</cbc:ID><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory> مع رمز الفئة المنطبق.
نص الهيئة الرسمي
[BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
المصدر: 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))
قواعد قريبة
- BR-45 · يجب أن يحمل كل تفصيل ضريبي المبلغ الخاضع للضريبة (BT-116)
- BR-46 · يجب أن يحمل كل تفصيل ضريبي مبلغ الضريبة (BT-117)
- BR-48 · نسبة الضريبة (BT-119) إلزامية في كل تفصيل ضريبي إلا للفئة O
- BR-CO-18 · كل فاتورة تحتاج تفصيلاً واحداً على الأقل للضريبة
- BR-E-01 · البنود المعفاة (E) تحتاج تفصيل ضريبة بالفئة E
- BR-E-08 · المبلغ الخاضع للفئة E يجب أن يطابق البنود والتعديلات المعفاة
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل