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