BR-31: يجب أن يحمل كل خصم على مستوى المستند مبلغًا (BT-92)
تنطبق القاعدة فقط عند وجود عنصر cac:AllowanceCharge على مستوى المستند وقيمة cbc:ChargeIndicator فيه false (أي خصم)؛ ويجب أن يحتوي كل عنصر منها على cbc:Amount.
كيف تحلها
أضف مبلغ الخصم داخل كل خصم على مستوى المستند، مثل <cbc:Amount currencyID="SAR">10.00</cbc:Amount>.
نص الهيئة الرسمي
[BR-31]-Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(exists(cbc:Amount))
قواعد قريبة
- BR-32 · يجب أن يحمل كل خصم على مستوى المستند رمز فئة الضريبة (BT-95)
- BR-CO-11 · إجمالي الخصومات يجب أن يساوي مجموع خصومات مستوى المستند
- BR-E-01 · البنود المعفاة (E) تحتاج تفصيل ضريبة بالفئة E
- BR-E-06 · خصومات المستند المعفاة (E) يجب أن تكون نسبة ضريبتها 0
- BR-E-08 · المبلغ الخاضع للفئة E يجب أن يطابق البنود والتعديلات المعفاة
- BR-KSA-12 · الخصومات غير الخاضعة للضريبة (O) نسبتها 0 إن وُجدت
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل