BR-KSA-44رقم التسجيل في ضريبة القيمة المضافة للمشتري ليس خمسة عشر رقماً

يفحص مطابق ملف XML للفاتورة الإلكترونية في المرحلة الثانية قبل إرساله: تحقق مسبق وفق متطلبات هيئة الزكاة والضريبة والجمارك المنشورة، لا اعتماداً من الهيئة. وتشرح هذه الصفحة قاعدة واحدة هي BR-KSA-44.

افحص 5 فواتير مجاناً

خمس عمليات فحص شهرياً في باقة المجان. يُفحص الملف في الذاكرة ولا يُحفظ.

الرسالة كما تنشرها هيئة الزكاة والضريبة والجمارك

[BR-KSA-44]-If it exists in the invoice,the buyer VAT registration number or buyer group VAT registration number (BT-48) must contain 15 digits. The first digit and the last digit is "3".

ما الذي يذكره مطابق

مدخل لكل حالة تُذكر فيها هذه القاعدة في التقرير.

صورة القيمة في التقرير
صورة القيمة التي وُجدت — empty وnot_15_digits وما شابههما — لا القيمة نفسها.

رقم التسجيل في ضريبة القيمة المضافة للمشتري ليس خمسة عشر رقماً

صورة القيمة في التقريرnot_15_digitsليس خمسة عشر رقماً

ما الخلل

رقم تسجيل المشتري في ضريبة القيمة المضافة BT-48، وهو العنصر cbc:CompanyID تحت cac:PartyTaxScheme للمشتري، ليس خمسة عشر رقماً بالضبط. وترفضه هيئة الزكاة والضريبة والجمارك بموجب القاعدة BR-KSA-44 التي تشترط خمسة عشر رقماً لا غير. وكانت الإصدارات السابقة (3.0.8) لا تطبّق هذه القاعدة إلا على الفواتير التي ليست تصديراً، وتمنع في فاتورة التصدير وجود تسجيل ضريبي للمشتري بموجب القاعدة BR-KSA-46؛ أما الإصدار 3.4.8 الذي تقرؤه حزمة القواعد 2.0.0 فقد حذف القاعدة BR-KSA-46 ويطبّق هذه القاعدة على كل فاتورة، تصديراً كانت أو غيره. ولاحظ أن هذه القاعدة، بخلاف نظيرتها الخاصة بالبائع، تتجاوز القيمة الموجودة الفارغة ولا تفحص إلا رقماً مكتوباً فعلاً.

ما الذي تتحقق منه في وحدة الفوترة الإلكترونية

أرسل الأرقام الخمسة عشر وحدها: بلا مسافات ولا شرطات ولا بادئة VAT أو SA ولا فواصل تجميع. والأسباب الشائعة: رقم محفوظ بتنسيق للعرض ويُصدَّر كما هو، ورقم سجل تجاري من عشرة أرقام عادةً رُبط بهذا الحقل خطأً. صحّح ذلك في سجل العميل أو في الربط. وإذا لم يكن هذا العميل مسجَّلاً في ضريبة القيمة المضافة فينبغي إغفال كتلة cac:PartyTaxScheme الخاصة به كلها لا ملؤها بقيمة بديلة.

رقم التسجيل في ضريبة القيمة المضافة للمشتري لا يبدأ بالرقم 3

صورة القيمة في التقريرfirst_digit_not_3لا يبدأ بالرقم 3

ما الخلل

رقم تسجيل المشتري في ضريبة القيمة المضافة BT-48، وهو العنصر cbc:CompanyID تحت cac:PartyTaxScheme للمشتري، خمسة عشر رقماً لكنه لا يبدأ بالرقم 3. وكل رقم تسجيل سعودي في ضريبة القيمة المضافة يبدأ به، وترفض هيئة الزكاة والضريبة والجمارك ما لا يبدأ به بموجب القاعدة BR-KSA-44.

ما الذي تتحقق منه في وحدة الفوترة الإلكترونية

الرقم المكوَّن من خمس عشرة خانة ويبدأ بغير ذلك هو في العادة معرِّف آخر رُبط بهذا الحقل: رقم سجل تجاري، أو معرِّف وطني، أو رمز حساب عميل. وهذه موضعها تحت cac:PartyIdentification مع رمز نظام المعرِّف لا هنا. راجع رقم التسجيل في ضريبة القيمة المضافة المسجَّل على هذا العميل.

رقم التسجيل في ضريبة القيمة المضافة للمشتري لا ينتهي بالرقم 3

صورة القيمة في التقريرlast_digit_not_3لا ينتهي بالرقم 3

ما الخلل

رقم تسجيل المشتري في ضريبة القيمة المضافة BT-48، وهو العنصر cbc:CompanyID تحت cac:PartyTaxScheme للمشتري، خمسة عشر رقماً لكنه لا ينتهي بالرقم 3. وكل رقم تسجيل سعودي في ضريبة القيمة المضافة ينتهي به، وترفض هيئة الزكاة والضريبة والجمارك ما لا ينتهي به بموجب القاعدة BR-KSA-44.

ما الذي تتحقق منه في وحدة الفوترة الإلكترونية

الخانة الأخيرة هي الأكثر عرضة للضياع أو التغيّر أثناء النقل: قيمة بُترت إلى أربع عشرة خانة ثم حُشيت، أو رقم كُتب يدوياً من مستند التفّ سطره. قارن ما يكتبه التصدير بالرقم الذي زوّدك به العميل. وأرقام العملاء تُدخَل يدوياً في الغالب، فيُستحسن التحقّق من شهادة العميل نفسها لا من سجلك عنها.

الفحص الذي يُنفَّذ

منقول حرفياً من ملفات قواعد التحقق التي تنشرها الهيئة، عند الملف والسطر المذكورين أدناه. والتعبير المُنفَّذ هو ما يُقيَّم على المستند، أما التعبير المذكور في التقرير فهو ما يظهر عند الإخفاق، وهما لا يتطابقان دائماً.

التعبير المُنفَّذ

string-length(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) > 0 and not(exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) and matches(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, '^[0-9]{15}$') and starts-with(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, '3') and ends-with(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, '3'))

التعبير المذكور في التقرير

matches(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, '^[0-9]{15}$') and starts-with(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, '3') and ends-with(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, '3')
العناصر التي يُقيَّم عليها
//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
المصدر
vendor/zatca/schematron/20210819_ZATCA_E-invoice_Validation_Rules.xsl:2158

كما يرد في الإصدار 3.4.8 من حزمة أدوات التطوير SDK التي تنشرها الهيئة: النسخة المقتبسة هنا هي الملف الذي يتضمنه ذلك الإصدار بايتاً ببايت. والتاريخ في اسم الملف هو الاسم الذي تعطيه الهيئة للملف، أما القواعد فيه فهي قواعد الإصدار 3.4.8.

مثال عملي

مستند اصطناعي من مجموعة الاختبار المقيسة تُرصد عليه هذه القاعدة، تُعرض منه الأسطر التي يختلف فيها عن مستند اجتاز الفحص. ولا يذكر تقرير مطابق سوى صورة القيمة، لا القيمة نفسها.

الأسطر التي يختلف فيها عن مستند اجتاز الفحص

  • هذا المثال
  • مستند اجتاز الفحص
  </cac:PostalAddress><cac:PartyTaxScheme>هذا المثال:   <cbc:CompanyID>31111111111113</cbc:CompanyID>مستند اجتاز الفحص:   <cbc:CompanyID schemeID="HQ">311111111121113</cbc:CompanyID>  <cac:TaxScheme>    <cbc:ID>VAT</cbc:ID>
المستند
bad-19-buyer-vat-14-digits.xml
ما حكم به مطابق
لم يجتز
صورة القيمة في التقرير
not_15_digitsليس خمسة عشر رقماً

نزّل هذا المثال (.xml)افحصه في مطابق

مثال هذه الصفحة، يُفحص بالقواعد نفسها التي يمر بها ملفك عند الرفع. بلا رفع وبلا تسجيل دخول.

أدلة الأنظمة المحاسبية

أسماء المنتجات تُذكر هنا لتعيين الأنظمة لا غير. ومطابق مستقل عن الشركات التي تنتجها، ولا يتبع أياً منها ولا يحمل تأييدها.

قواعد تُقيَّم على الموضع نفسه من المستند، وكثيراً ما تُرصد عدة قواعد منها معاً بسبب قيمة واحدة خاطئة.

افحص فاتورة

افحص فاتورتك

© 2026 Hayatiq AI Solutions F.Z.E. جميع الحقوق محفوظة.