BR-KSA-82: مبالغ سطر الدفعة المقدمة يجب أن تكون صفرًا
في الفاتورة التي يكون فيها cbc:PrepaidAmount أكبر من صفر، يجب أن تكون قيم cbc:LineExtensionAmount و cac:TaxTotal/cbc:TaxAmount و cac:TaxTotal/cbc:RoundingAmount و cac:Price/cbc:PriceAmount صفرًا في كل سطر فيه cac:DocumentReference من النوع 386، وكذلك أي cac:AllowanceCharge/cbc:Amount في السطر. وخلافًا لعبارة "إن وجدت" في النص الرسمي، يفشل الفحص إذا غاب LineExtensionAmount أو TaxAmount أو RoundingAmount أو PriceAmount.
كيف تحلها
في أسطر الدفعات المقدمة اكتب هذه المبالغ صفرًا، مثل <cbc:LineExtensionAmount currencyID="SAR">0.00</cbc:LineExtensionAmount>، و cac:TaxTotal بقيمة cbc:TaxAmount = 0 و cbc:RoundingAmount = 0، و cac:Price/cbc:PriceAmount = 0.00؛ أما قيم الدفعة المقدمة فتوضع في cac:TaxSubtotal للسطر فقط.
نص الهيئة الرسمي
[BR-KSA-82]-An Invoice line (BG-25) where Prepayment Document Type Code (KSA-30) is provided, then Item net price (BT-146); Invoice line allowance amount (BT-136); Invoice line charge amount (BT-141); Item line net amount (BT-131); line VAT amount (KSA-11); and line amount with VAT (KSA-12) for that line shall be 0 (Zero), if exist.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not( (../cbc:LineExtensionAmount)=0.00) or not((../cac:TaxTotal/cbc:TaxAmount)=0.00) or not((../cac:TaxTotal/cbc:RoundingAmount)=0) or not((../cac:Price/cbc:PriceAmount)=0.00)
قواعد قريبة
- BR-16 · يجب أن تحتوي كل فاتورة على بند واحد على الأقل (BG-25)
- BR-21 · يجب أن يحمل كل بند في الفاتورة معرّفًا (BT-126)
- BR-22 · يجب أن يحمل كل بند في الفاتورة الكمية المفوترة (BT-129)
- BR-24 · يجب أن يحمل كل بند صافي مبلغ البند (BT-131)
- BR-25 · يجب أن يحمل كل بند اسم الصنف (BT-153)
- BR-26 · يجب أن يحمل كل بند صافي سعر الصنف (BT-146)
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل