BR-S-01: البنود الخاضعة للنسبة الأساسية S تتطلب تفصيل ضريبة للفئة S
تنطبق عندما يستخدم أي بند في cac:Item/cac:ClassifiedTaxCategory أو أي خصم أو رسم على مستوى الفاتورة في cac:AllowanceCharge/cac:TaxCategory فئة الضريبة x27;S'; (النسبة الأساسية). عندها يجب أن تحتوي الفاتورة على cac:TaxTotal/cac:TaxSubtotal تكون فيه قيمة cac:TaxCategory/cbc:ID هي x27;S';. التحقق الفعلي يشترط وجود تفصيل واحد على الأقل كما في النص الرسمي، بينما يشترط التعبير المنشور واحداً بالضبط.
كيف تحلها
أضف تفصيل ضريبة للفئة S: عنصر cac:TaxSubtotal يحتوي على <cac:TaxCategory><cbc:ID>S</cbc:ID>…<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory> مع المبلغ الخاضع للضريبة ومبلغ الضريبة لتلك البنود.
نص الهيئة الرسمي
[BR-S-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Standard rated" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(((exists(//cac:AllowanceCharge/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) = 'S']) or exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) = 'S'])) and (count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) = 'S']) > 0)) or (not(//cac:AllowanceCharge/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) = 'S']) and not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) = 'S'])))
قواعد قريبة
- BR-16 · يجب أن تحتوي كل فاتورة على بند واحد على الأقل (BG-25)
- BR-21 · يجب أن يحمل كل بند في الفاتورة معرّفًا (BT-126)
- BR-22 · يجب أن يحمل كل بند في الفاتورة الكمية المفوترة (BT-129)
- BR-24 · يجب أن يحمل كل بند صافي مبلغ البند (BT-131)
- BR-25 · يجب أن يحمل كل بند اسم الصنف (BT-153)
- BR-26 · يجب أن يحمل كل بند صافي سعر الصنف (BT-146)
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل