BR-KSA-05: رمز نوع الفاتورة يجب أن يكون 388 أو 383 أو 381 أو 386
يتحقق من أن cbc:InvoiceTypeCode (BT-3) قيمة واحدة من المجموعة الفرعية السعودية لقائمة UN/CEFACT 1001. الفحص الفعلي يقبل 388 (فاتورة ضريبية) و383 (إشعار مدين) و381 (إشعار دائن) و386 (فاتورة دفعة مقدمة)؛ ونص الاختبار المدرج لا يذكر 386.
كيف تحلها
استخدم إحدى هذه القيم دون مسافات، مثل <cbc:InvoiceTypeCode name="0100000">388</cbc:InvoiceTypeCode>.
نص الهيئة الرسمي
[BR-KSA-05]-The invoice type code (BT-3) must be equal to one of value from the subset of UN/CEFACT code list 1001, D.16B agreed for KSA electronic invoices. Please refer paragraph 11.2.1 of XML implementation Standards.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(not(contains(normalize-space(.), ' ')) and contains(' 388 383 381 386 ', concat(' ', normalize-space(.), ' ')))
قواعد قريبة
- BR-04 · يجب أن تحمل كل فاتورة رمز نوع الفاتورة (BT-3)
- BR-KSA-17 · الإشعارات الدائنة والمدينة تحتاج سبب الإصدار
- BR-KSA-56 · إشعارات الدائن والمدين يجب أن تشير للفاتورة الأصلية (BT-25)
- BR-KSA-73 · المبلغ المدفوع مسبقًا (BT-113) يتطلب مرجع دفعة مقدمة كامل
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل