BR-KSA-EN16931-04: نسبة الخصم أو الرسم تتطلب وجود المبلغ الأساسي
تنطبق عندما يحتوي cac:AllowanceCharge على مستوى الفاتورة أو البند على cbc:MultiplierFactorNumeric (النسبة المئوية). عندها يجب أن يحتوي نفس العنصر cac:AllowanceCharge على cbc:BaseAmount أيضاً.
كيف تحلها
أضف <cbc:BaseAmount currencyID="SAR">…</cbc:BaseAmount> بجانب cbc:MultiplierFactorNumeric داخل نفس cac:AllowanceCharge، أو احذف النسبة إذا لم يكن المبلغ محسوباً بنسبة.
نص الهيئة الرسمي
[BR-KSA-EN16931-04]-Allowance/Charge base amount (BT-93, BT-100, BT-137, BT-142) must be provided when allowance/Charge percentage (BT-94, BT-101,BT-138, BT-143) is provided.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(exists(../cbc:BaseAmount))
قواعد قريبة
- BR-KSA-DEC-01 · نسبة خصم المستند من 0 إلى 100 وبخانتين عشريتين كحد أقصى
- BR-KSA-EN16931-03 · مبلغ الخصم أو الرسم = المبلغ الأساسي × النسبة ÷ 100
- BR-KSA-EN16931-05 · المبلغ الأساسي للخصم أو الرسم يتطلب وجود النسبة
- BR-KSA-EN16931-01 · معرّف العملية ProfileID يجب أن يكون reporting:1.0
- BR-KSA-EN16931-02 · عملة احتساب الضريبة TaxCurrencyCode يجب أن تكون SAR
- BR-KSA-EN16931-06 · الخصم على مستوى السعر يجب أن يكون ChargeIndicator = false
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل