BR-KSA-31: الفاتورة المبسطة لا تكون فوترة ذاتية (الخانة 7 = 0)

الشرح من فريق ماثل، مبني على نص قواعد الهيئة والشرط اللي ينفّذه SDK 3.4.8 · آخر تحديث

خطأ: الفاتورة تنرفضالفاتورة المبسّطة (B2C)الحقول: KSA-2

عندما تبدأ قيمة @name في InvoiceTypeCode بـ '02'; (مبسطة)، يتطلب الفحص أن تكون الخانات من 3 إلى 6 في @name كلٌّ منها '0'; أو '1';، وأن تكون الخانة 7 (الفوترة الذاتية) '0';. لذلك تفشل قيمة مثل '0200001';، وكذلك أي قيمة غير ثنائية في الخانات 3 إلى 6.

كيف تحلها

اجعل الخانة السابعة في سمة name لعنصر InvoiceTypeCode صفرًا، مثل <cbc:InvoiceTypeCode name="0200000">388</cbc:InvoiceTypeCode>؛ الفوترة الذاتية غير مسموحة في الفواتير المبسطة.

نص الهيئة الرسمي

[BR-KSA-31]- For Simplified Tax Invoices and associated credit notes and debit notes (KSA-2, position 1 and 2 = 02), transaction types "self-billing" (KSA-2, position 7 = True) is not allowed.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules

متى تفشل (الشرط اللي ينفّذه SDK الهيئة)

not( (substring(./@name, 3,1) = '1' or substring(./@name, 3,1) = '0') and (substring(./@name, 4,1) = '1' or substring(./@name, 4,1) = '0') and (substring(./@name, 5,1) = '1' or substring(./@name, 5,1) = '0') and (substring(./@name, 6,1) = '1' or substring(./@name, 6,1) = '0') and (substring(./@name, 7,1) = '0'))

قواعد قريبة

افحص فاتورتك على قواعد الهيئة

الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.

افحص فاتورة أو جرّب ماثل