BR-KSA-DEC-01: نسبة خصم المستند من 0 إلى 100 وبخانتين عشريتين كحد أقصى
في كل cac:AllowanceCharge على مستوى المستند قيمة cbc:ChargeIndicator فيه false (وليس داخل cac:Price)، يجب أن يكون cbc:MultiplierFactorNumeric (BT-94) إن لم يكن فارغًا رقمًا من 0 إلى 100 بخانتين عشريتين كحد أقصى. يذكر النص الرسمي أيضًا نسبة خصم السطر (BT-138)، لكن الفحص الفعلي يشمل خصومات المستند فقط.
كيف تحلها
اكتب النسبة رقمًا مجردًا دون رمز %، مثل <cbc:MultiplierFactorNumeric>10.00</cbc:MultiplierFactorNumeric>.
نص الهيئة الرسمي
[BR-KSA-DEC-01]-The allowance percentage values (BT-94, BT-138) must be from 0.00 to 100.00, with maximum two decimal places. Only numerals are accepted, the percentage symbol (%) is not allowed.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
string-length(cbc:MultiplierFactorNumeric) > 0 and not(xs:decimal(cbc:MultiplierFactorNumeric) >= 0 and xs:decimal(cbc:MultiplierFactorNumeric) <= 100 and string-length(substring-after(cbc:MultiplierFactorNumeric,'.')) <=2)
قواعد قريبة
- BR-KSA-EN16931-03 · مبلغ الخصم أو الرسم = المبلغ الأساسي × النسبة ÷ 100
- BR-KSA-EN16931-04 · نسبة الخصم أو الرسم تتطلب وجود المبلغ الأساسي
- BR-KSA-EN16931-05 · المبلغ الأساسي للخصم أو الرسم يتطلب وجود النسبة
- BR-KSA-CL-04 · رمز سبب الإعفاء يجب أن يناسب فئة الضريبة
- BR-KSA-CL-06 · رموز أسباب الرسوم يجب أن تكون من قائمة UNTDID 7161
- BR-KSA-CL-07 · رمز سبب إعفاء الدفعة المقدمة يناسب فئتها الضريبية
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل