BR-KSA-31: الفاتورة المبسطة لا تكون فوترة ذاتية (الخانة 7 = 0)
عندما تبدأ قيمة @name في InvoiceTypeCode بـ x27;02'; (مبسطة)، يتطلب الفحص أن تكون الخانات من 3 إلى 6 في @name كلٌّ منها x27;0'; أو x27;1';، وأن تكون الخانة 7 (الفوترة الذاتية) x27;0';. لذلك تفشل قيمة مثل x27;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'))
قواعد قريبة
- BR-KSA-06 · رمز معاملة الفاتورة (السمة name) يجب أن يتبع الصيغة NNPNESB
- BR-KSA-07 · فواتير التصدير لا يجوز أن تكون فوترة ذاتية
- BR-KSA-10 · الفواتير الضريبية تحتاج شارع المشتري ومدينته ورمز دولته
- BR-KSA-15 · الفاتورة الضريبية (388) تحتاج تاريخ التوريد
- BR-KSA-25 · الفاتورة المبسطة بإعفاء EDU/HEA تتطلب اسم المشتري
- BR-KSA-42 · الفاتورة الضريبية وإشعاراتها تتطلب اسم المشتري (BT-44)
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل