BR-KSA-74: رمز نوع مستند الدفعة المقدمة (KSA-30) يجب أن يكون 386
عندما تكون قيمة cac:LegalMonetaryTotal/cbc:PrepaidAmount أكبر من 0، يجب أن تكون قيمة cbc:DocumentTypeCode (KSA-30) في كل cac:InvoiceLine/cac:DocumentReference يحتوي عليه هي x27;386';.
كيف تحلها
ضع <cbc:DocumentTypeCode>386</cbc:DocumentTypeCode> في cac:DocumentReference لكل بند.
نص الهيئة الرسمي
[BR-KSA-74]-Prepayment Document Type Code (KSA-30) for the Invoice line document reference must be '386'.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
normalize-space(./cac:TaxCategory/cbc:Percent)='' or not( format-number(./cbc:TaxAmount,'#.00') = (format-number((( round((((./cbc:TaxableAmount * (./cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent) )) div 100) * 100 + 0.01)) div 100)-0.01), '#.00')) or format-number(./cbc:TaxAmount,'#.00') = (format-number((( round((((./cbc:TaxableAmount * (./cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent) )) div 100) * 100 + 0.01)) div 100)+0.01), '#.00')) or format-number(./cbc:TaxAmount,'#.00') = (format-number((( round((((./cbc:TaxableAmount * (./cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent) )) div 100) * 100 + 0.01)) div 100)), '#.00')))
قواعد قريبة
- BR-KSA-73 · المبلغ المدفوع مسبقًا (BT-113) يتطلب مرجع دفعة مقدمة كامل
- BR-KSA-75 · سطر الدفعة المقدمة يتطلب المبالغ والفئة والنسبة الضريبية
- BR-KSA-82 · مبالغ سطر الدفعة المقدمة يجب أن تكون صفرًا
- BR-KSA-71 · الفاتورة المبسطة الملخصة تتطلب اسم المشتري
- BR-KSA-72 · الفاتورة المبسطة الملخصة تتطلب تاريخي بداية التوريد ونهايته
- BR-KSA-76 · نسبة ضريبة الدفعة المقدمة بالنسبة الصفرية (Z) تساوي صفرًا
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل