BR-KSA-F-04: مبالغ الفاتورة وكمياتها يجب ألا تكون سالبة
تتحقق من أن المبالغ والكميات المحددة أكبر من أو تساوي 0 عند وجود قيمة: مبالغ cac:LegalMonetaryTotal، و cac:TaxTotal/cbc:TaxAmount، و TaxAmount و TaxableAmount في cac:TaxSubtotal (يُستثنى المبلغ الخاضع للضريبة للفئة x27;O')، و Amount و BaseAmount في الخصومات والرسوم، و cbc:InvoicedQuantity في البنود، و cac:Price/cbc:PriceAmount، ومبالغ ضريبة البند، و cac:TaxExchangeRate/cbc:CalculationRate. القيمة صفر مقبولة.
كيف تحلها
استخدم قيماً موجبة أو صفراً في هذه العناصر، مثل <cbc:InvoicedQuantity unitCode="PCE">2</cbc:InvoicedQuantity> بدلاً من -2.
نص الهيئة الرسمي
[BR-KSA-F-04]-All the document amounts and quantities must be positive, unless specified otherwise.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
string-length(.) > 0 and not((.) >= 0)
قواعد قريبة
- BR-KSA-EN16931-12 · كمية أساس سعر الصنف يجب أن تكون أكبر من صفر
- BR-KSA-F-01 · يجب كتابة التواريخ بصيغة YYYY-MM-DD
- BR-KSA-F-02 · مؤشر الخصم أو الرسم يجب أن يكون false أو true
- BR-KSA-F-05 · وقت إصدار الدفعة المقدمة يجب أن يكون وقتاً صحيحاً hh:mm:ss
- BR-KSA-F-07 · رقم TIN للمشتري يجب أن يكون 10 أرقام تبدأ بـ 3
- BR-KSA-F-08 · رقم السجل التجاري CRN يجب أن يكون 10 أرقام
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل