BR-43: يجب أن تحمل كل رسوم إضافية على مستوى البند مبلغًا (BT-141)
تنطبق القاعدة فقط على عناصر cac:InvoiceLine/cac:AllowanceCharge التي تكون فيها cbc:ChargeIndicator بقيمة true (أي رسوم على البند)؛ ويتحقق المدقق من أن كلًّا منها يحتوي على cbc:Amount. نص الاختبار المنشور معيب (يبحث عن cbc:amount بحرف صغير عبر مسار مطلق)، لكن الشرط المنفَّذ فعليًا هو وجود cbc:Amount، بما يطابق الرسالة الرسمية.
كيف تحلها
أضف المبلغ داخل كل رسوم إضافية على مستوى البند، مثل <cbc:Amount currencyID="SAR">5.00</cbc:Amount>.
نص الهيئة الرسمي
[BR-43]-Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
(not (exists(./cbc:Amount)))
قواعد قريبة
- BR-KSA-20 · كل رسم على مستوى البند يحتاج رمز سبب
- BR-KSA-22 · كل رسم على مستوى البند يحتاج نص سبب الرسم (BT-144)
- BR-KSA-82 · مبالغ سطر الدفعة المقدمة يجب أن تكون صفرًا
- BR-KSA-EN16931-03 · مبلغ الخصم أو الرسم = المبلغ الأساسي × النسبة ÷ 100
- BR-KSA-EN16931-11 · صافي البند = الكمية × صافي السعر ± رسوم وخصومات البند
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل