BR-KSA-DEC-06: مبالغ الدفعة المقدمة وضريبتها بخانتين عشريتين كحد أقصى
في الفاتورة التي يكون فيها cbc:PrepaidAmount أكبر من صفر، يجب أن يكون cbc:TaxableAmount (KSA-31) و cbc:TaxAmount (KSA-32) في كل cac:TaxTotal/cac:TaxSubtotal على مستوى السطر بخانتين عشريتين كحد أقصى. نص الاختبار المعروض للقاعدة يشير إلى cbc:RoundingAmount، لكن الفحص الفعلي يقرأ مبالغ TaxSubtotal.
كيف تحلها
قرّب القيمتين إلى خانتين، مثل <cbc:TaxableAmount currencyID="SAR">1000.00</cbc:TaxableAmount> و <cbc:TaxAmount currencyID="SAR">150.00</cbc:TaxAmount>.
نص الهيئة الرسمي
[BR-KSA-DEC-06]-Prepayment VAT category Taxable Amount (KSA-31) and Prepayment VAT Category Tax Amount (KSA-32) must have a maximum two decimals.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(string-length(substring-after(cbc:TaxableAmount,'.')) <= 2 and string-length(substring-after(cbc:TaxAmount,'.')) <= 2)
قواعد قريبة
- BR-KSA-75 · سطر الدفعة المقدمة يتطلب المبالغ والفئة والنسبة الضريبية
- BR-KSA-79 · ضريبة تفصيل السطر = المبلغ الخاضع × النسبة ÷ 100
- BR-KSA-80 · المبلغ المدفوع مسبقًا يساوي مجموع مبالغ الدفعات وضريبتها
- BR-KSA-DEC-02 · نسب الضريبة من 0 إلى 100 وبخانتين عشريتين كحد أقصى
- BR-KSA-DEC-03 · مبلغ ضريبة السطر بخانتين عشريتين كحد أقصى
- BR-KSA-DEC-04 · مبلغ السطر شاملًا الضريبة بخانتين عشريتين كحد أقصى
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل