BR-KSA-85: هاتف المشتري يبدأ بـ 0 أو + ويليه من 4 إلى 15 رقمًا
إذا كان cac:AccountingCustomerParty/cac:Party/cac:Contact/cbc:Telephone (BT-57) غير فارغ فيجب أن يطابق النمط ^(?:0|\+)[0-9]{4,15}$، أي أن يبدأ بـ 0 أو + ويليه من 4 إلى 15 رقمًا فقط. لذلك تُرفض المسافات والشرطات والأقواس.
كيف تحلها
اكتب الرقم دون فواصل، مثل <cbc:Telephone>+966500000000</cbc:Telephone> أو <cbc:Telephone>0500000000</cbc:Telephone>.
نص الهيئة الرسمي
[BR-KSA-85]-The Buyer's contact phone number (BT-57) shall start with "0" or "+", followed by a maximum of 15 number and minimum 4 character after the "+" or "0" , if exist.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
string-length(//cac:AccountingCustomerParty/cac:Party/cac:Contact/cbc:Telephone) > 0 and not(exists(//cac:AccountingCustomerParty/cac:Party/cac:Contact/cbc:Telephone) and matches(//cac:AccountingCustomerParty/cac:Party/cac:Contact/cbc:Telephone, '^(?:0|\+)[0-9]{4,15}$'))
قواعد قريبة
- BR-KSA-82 · مبالغ سطر الدفعة المقدمة يجب أن تكون صفرًا
- BR-KSA-83 · رمز سبب الإعفاء في تفصيل الضريبة يتطلب نص السبب
- BR-KSA-84 · نسبة الضريبة للفئة القياسية S يجب أن تكون 15 أو 5
- BR-KSA-86 · بريد المشتري الإلكتروني يتبع صيغة XXX@YYY.ZZ
- BR-KSA-87 · سعر صرف الضريبة يتطلب عملة المصدر وعملة الهدف والسعر
- BR-KSA-88 · عملة المصدر في سعر الصرف تطابق عملة الفاتورة
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل