The Seller VAT registration number or seller group VAT registration number (BT-31) of The invoice must not match the buyer VAT registration number (BT-48) .
ماذا يعني هذا؟
الفاتورة الضريبية تُوثّق توريدًا من منشأة إلى أخرى. فإذا كان الرقم الضريبي في خانة البائع (BT-31) هو نفسه الرقم في خانة المشتري (BT-48)، فأنت تصف بيعًا من المنشأة لنفسها — وهذا ليس توريدًا خاضعًا للضريبة، فترفضه الهيئة فورًا.
هذا الكود من أكثر ما نراه فعليًا في ردود الرفض، وسببه دائمًا بيانات لا مفهوم.
لماذا يحدث؟
مرتّبة من الأشيع إلى الأقل شيوعًا — الأرجح أن سببك في الأول أو الثاني.
- بيانات تجريبية بقيت في سجل العميل — رقم منشأتك أنت مكتوب في خانة المشتري.
- عميل افتراضي في نقطة البيع أُنشئ بنسخ بيانات المنشأة.
- محاولة إصدار فاتورة بين فرعين من نفس المنشأة.
- ملء خانة المشتري تلقائيًا من إعدادات المنشأة عند عدم اختيار عميل.
كيف تصلحه
3 خطوات، ثم أعد إرسال الفاتورة.
-
1
ضع الرقم الضريبي الحقيقي للمشتري
اطلبه من العميل، أو اقرأه من رمز QR في فاتورة سابقة له، أو تأكد منه عبر أداة التحقق من الرقم الضريبي التي تعرض اسم المنشأة المسجّلة بالرقم.
-
2
إذا كان المشتري غير مسجّل في الضريبة فلا تضع له رقمًا ضريبيًا
الفاتورة المبسطة لا تشترط رقمًا ضريبيًا للمشتري. اترك الحقل فارغًا بدلًا من تعبئته بأي رقم متوفر.
-
3
التحويل بين فرعين ليس فاتورة
الفروع تشترك في رقم ضريبي واحد لأنها منشأة واحدة ضريبيًا، فالنقل بينها ليس توريدًا ولا تُصدر له فاتورة ضريبية. استخدم مستند تحويل داخلي. الاستثناء الوحيد أن يكون الطرف الآخر كيانًا مسجّلًا برقم ضريبي مختلف.
بعد التصحيح أعد إرسال الفاتورة. الفاتورة المرفوضة لم تُسجَّل عند الهيئة، فلا تحتاج إشعارًا دائنًا — أرسل الفاتورة الصحيحة نفسها.
كيف يبدو الرفض فعلًا
{
"error": "ZATCA API error (HTTP 400) on POST /invoices/reporting/single",
"context": {
"validationResults": {
"infoMessages": [
{
"type": "INFO",
"code": "XSD_ZATCA_VALID",
"category": "XSD validation",
"message": "Complied with UBL 2.1 standards in line with ZATCA specifications",
"status": "PASS"
}
],
"warningMessages": [],
"errorMessages": [
{
"type": "ERROR",
"code": "BR-CUSTOM-VALIDATION-01",
"category": "KSA",
"message": "[BR-CUSTOM-VALIDATION-01]- The Seller VAT registration number or seller group VAT registration number (BT-31) of The invoice must not match the buyer VAT registration number (BT-48).",
"status": "ERROR"
}
],
"status": "ERROR"
},
"reportingStatus": "NOT_REPORTED"
}
}
رد رفض حقيقي سجّلناه من واجهة الهيئة. لاحظ أن XSD_ZATCA_VALID نجح — أي أن بنية ملف XML سليمة تمامًا، والرفض جاء من قاعدة عمل لا من صيغة. ولاحظ reportingStatus: NOT_REPORTED: الفاتورة لم تُبلَّغ، فمهلة الـ24 ساعة ما زالت تعمل ضدك.
هل يمنعه ZATCA Tools؟
جزئيًا. ZATCA Tools يمنع اختيار عميل يحمل نفس الرقم الضريبي للمنشأة عند إنشاء الفاتورة، لكن إن أُنشئ العميل مسبقًا ببيانات خاطئة فالتصحيح في سجل العميل.
أكواد لها علاقة
أسئلة شائعة
الفاتورة رُفضت — هل عليّ غرامة؟ +
كيف أعرف الرقم الضريبي الصحيح لعميلي؟ +
ZATCA Tools يبني التوقيع والبصمة والعدّاد والترميز عنك، ويتحقق من البيانات قبل الإرسال. مجاني بالكامل حاليًا، وبدون بطاقة ائتمانية.
ابدأ مجانًا