BR-KSA-F-02: مؤشر الخصم أو الرسم يجب أن يكون false أو true
تفحص cbc:ChargeIndicator في cac:AllowanceCharge على مستوى الفاتورة والبند. التحقق الفعلي يقبل القيمتين المنطقيتين false (خصم) أو true (رسم)، بينما يُظهر التعبير المنشور x27;= false()'; فقط، وهو أشد مما يُطبَّق فعلياً.
كيف تحلها
استخدم <cbc:ChargeIndicator>false</cbc:ChargeIndicator> للخصم و <cbc:ChargeIndicator>true</cbc:ChargeIndicator> للرسم الإضافي.
نص الهيئة الرسمي
[BR-KSA-F-02]-Allowance/Charge Indicator value MUST equal to 'false'/’True’ respectively.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not((.) = false() or (.)=true())
قواعد قريبة
- BR-KSA-EN16931-11 · صافي البند = الكمية × صافي السعر ± رسوم وخصومات البند
- BR-KSA-EN16931-12 · كمية أساس سعر الصنف يجب أن تكون أكبر من صفر
- BR-KSA-F-01 · يجب كتابة التواريخ بصيغة YYYY-MM-DD
- BR-KSA-F-04 · مبالغ الفاتورة وكمياتها يجب ألا تكون سالبة
- BR-KSA-F-05 · وقت إصدار الدفعة المقدمة يجب أن يكون وقتاً صحيحاً hh:mm:ss
- BR-KSA-F-07 · رقم TIN للمشتري يجب أن يكون 10 أرقام تبدأ بـ 3
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل