BR-KSA-21: كل رسم على مستوى المستند يحتاج نص سبب الرسم (BT-104)
تنطبق فقط عند وجود رسم على مستوى المستند (BG-21): كل عنصر cac:AllowanceCharge مباشرة تحت الفاتورة وقيمة cbc:ChargeIndicator فيه true يجب أن يحتوي على cbc:AllowanceChargeReason (BT-104) غير فارغ.
كيف تحلها
أضف نص سبب لكل رسم على مستوى المستند، مثل <cbc:AllowanceChargeReason>Delivery charge</cbc:AllowanceChargeReason> داخل cac:AllowanceCharge الذي قيمة cbc:ChargeIndicator فيه true.
نص الهيئة الرسمي
[BR-KSA-21]-Each Document level charge (BG-21) shall have a Reason for document level charge (BT-104).
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not (exists(cbc:AllowanceChargeReason) and normalize-space(cbc:AllowanceChargeReason )!='' )
قواعد قريبة
- BR-36 · يجب أن تحمل كل رسوم إضافية على مستوى المستند مبلغًا (BT-99)
- BR-37 · رمز فئة الضريبة (BT-102) إلزامي لكل رسوم على مستوى المستند
- BR-E-01 · البنود المعفاة (E) تحتاج تفصيل ضريبة بالفئة E
- BR-E-07 · رسوم المستند المعفاة (E) يجب أن تكون نسبة ضريبتها 0
- BR-KSA-13 · الرسوم غير الخاضعة للضريبة (O) نسبتها 0 إن وُجدت
- BR-KSA-19 · كل رسم على مستوى المستند يحتاج رمز سبب
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل