Buyer's Contact Email Address (BT-58) shall follow the following format ** [email protected] where: The [XXX] should consist of alphanumeric characters (a-z, A-Z, 0-9), dots ('.'), underscores ('_'), or hyphens ('-'). It must start and end with an alphanumeric character. The [YYY] should consist of alphanumeric characters (a-z, A-Z, 0-9), hyphens ('-'), and dots ('.'). It must start and end with an alphanumeric character. The [ZZ] should be a valid extension with a maximum 3 and a minimum 2 alphabets (a-z, A-Z), If exist. Multiple emails can be provided using semicolon ';' separator.
ماذا يعني هذا؟
الحقل اختياري: BT-58 هو بريد جهة الاتصال عند المشتري، وموضعه cac:AccountingCustomerParty/cac:Party/cac:Contact/cbc:ElectronicMail. والرسالة تصف النمط المقبول قطعةً قطعة على الصورة [email protected]: ما قبل @ حروف لاتينية وأرقام ونقاط وشرطات سفلية وشرطات، يبدأ وينتهي بحرف أو رقم؛ والنطاق حروف وأرقام ونقاط وشرطات، يبدأ وينتهي بحرف أو رقم؛ والامتداد الأخير حروف لاتينية لا أقل من اثنين ولا أكثر من ثلاثة. وعدة عناوين تُفصل بفاصلة منقوطة ;.
هذا النمط أضيق من تعريف البريد الإلكتروني في معايير الإنترنت، وهنا الفخّ: عناوين تعمل وتصل صاحبها تقع خارجه. فبحرفية الرسالة، [email protected] يسقط لأن علامة الزائد ليست في القائمة، و[email protected] يسقط لأن امتداده ستة أحرف والحدّ ثلاثة، بينما [email protected] يمرّ لأن الامتداد الأخير sa والنطاق company.com. والذي نقرؤه من المخطط المُصرَّف نصّ القاعدة ودرجتها لا شرط تنفيذها، فما نقوله عن الامتدادات الطويلة قراءة للرسالة لا مشاهدة من تشغيل.
ودرجته تحذير: الفاتورة تُقبل ويُسجَّل التحذير معها. والثمن أن المستند الموقَّع يحمل عنوانًا الهيئة لا تقبله، وأن أي نظام عند المشتري يقرأ الـ XML ليعرف إلى أين يوجّه المستند يجد فيه عنوانًا على غير النمط المتفق عليه. ولا علاقة لهذا الحقل بالبريد الذي تُرسل به الفاتورة فعلًا: ذاك يذهب من نظامك إلى صندوق المشتري، وهذا نص داخل المستند.
لماذا يحدث؟
مرتّبة من الأشيع إلى الأقل شيوعًا — الأرجح أن سببك في الأول أو الثاني.
-
عنوان بعلامة زائد أو بمحرف آخر خارج القائمة قبل @، مثل عناوين Gmail الموسومة
[email protected]أو عنوان بعلامة تنصيص. -
امتداد نطاق من أربعة أحرف فأكثر بحرفية الرسالة:
.infoو.storeو.onlineو.shop. النطاق حقيقي والعنوان يعمل، والنمط في الرسالة يقف عند ثلاثة. -
مسافة أو سطر جديد في آخر القيمة نقلًا من ورقة عمل أو من حقل نموذج لم يُقصّ، أو الاسم مع العنوان على الصورة
Accounts <[email protected]>، أو سابقةmailto:منسوخة من رابط. -
عدة عناوين مفصولة بفاصلة عادية
,بدل الفاصلة المنقوطة التي تسمّيها الرسالة. -
نطاق بحروف عربية أو دولية (
.السعودية)، أو نقطة في أول ما قبل @ أو آخره، أو عنوان بلا نقطة في نطاقه أصلًا مثلuser@localhost. -
قالب يكتب
cbc:ElectronicMailدائمًا ولو كان فارغًا: السلسلة الفارغة ليست على النمط، والعنصر الاختياري يُحذف لا يُترك فارغًا.
كيف تصلحه
4 خطوات، ثم أعد إرسال الفاتورة.
-
1
قصّ القيمة وافحصها بالنمط الذي تصفه الرسالة
قبل الكتابة: احذف المسافات والأسطر من الطرفين، وانزع الاسم والأقواس وسابقة
mailto:إن وُجدت، ثم افحص ما بقي بتعبير يطابق الرسالة حرفًا حرفًا:^[A-Za-z0-9]([A-Za-z0-9._-]*[A-Za-z0-9])?@[A-Za-z0-9]([A-Za-z0-9.-]*[A-Za-z0-9])?\.[A-Za-z]{2,3}$. وعدة عناوين تُفصل بـ;ويُفحص كل واحد على حدة. -
2
ما لم يطابق لا يُرسَل — ولا يُصلَح بالتخمين
عنوان صحيح خارج النمط، كعنوان بامتداد طويل أو بعلامة زائد، لا تعدّله ليمرّ: حذف علامة الزائد يصنع عنوانًا لشخص آخر. احذف العنصر من الـ XML واحتفظ بالعنوان في سجلك للمراسلة. الحقل اختياري، والعنصر المحذوف لا يطلق أي كود.
-
3
افصل بريد المراسلة عن بريد المستند
البريد الذي ترسل إليه الفاتورة يبقى كما هو ولو كان خارج النمط؛ هو ملكك ولا تفحصه الهيئة. الذي يُفحص هو ما تكتبه داخل المستند فقط، فلا تجعل الحقلين حقلًا واحدًا في نظامك إن كان عملاؤك يستعملون عناوين لا يقبلها النمط.
-
4
صحّح السجل لا الفاتورة المقبولة
الفاتورة التي حملت التحذير صادرة وباقية في سلسلتك ولا تحتاج إشعارًا. صحّح العنوان في سجل المشتري، وراجع معه هاتفه (BR-KSA-85) فالمصدر واحد في العادة.
هذا الكود لا يمنع القبول، فالفاتورة الحالية نظامية. صحّح البيانات لتختفي التحذيرات من الفواتير القادمة.
هل يمنعه ZATCA Tools؟
نعم، بالطريقة نفسها التي في BR-KSA-85: البريد لا يُكتب في الـ XML أصلًا. ما نحفظه من بريد المشتري يُفحص عند حفظه بمطابقة شكل عنوان بريد — نموذج العميل وملف الاستيراد والـ API ترفض ما ليس عنوانًا — ثم يُطبع في خانة المشتري على PDF ويُستعمل لإرسال نسخة المستند إليه، ولا يصل إلى عنصر BT-58 لأن المكتبة التي نبني بها طرف المشتري لا تعرف عنصر الاتصال. فلا صيغة للبريد عندنا تطلق هذا الكود. وفحصنا أوسع من نمط الرسالة عمدًا: عنوان مثل [email protected] أو [email protected] عنوان صحيح عندنا ويُحفظ ويُراسَل، لأنه لا يُرسَل إلى الهيئة في المستند.
أكواد لها علاقة
أسئلة شائعة
هل رُفضت فاتورتي بسبب هذا الكود؟ +
errorMessages لا في warningMessages. وطريقة قراءة الرد في فاتورتي مرفوضة من الهيئة.عميلي بريده ينتهي بـ .store — ماذا أفعل؟ +
.com أو .sa فضعه في المستند.هل يلزمني إرسال بريد المشتري أصلًا؟ +
هل تقبل الهيئة الحروف الكبيرة في العنوان؟ +
كتبت عنوانين بفاصلة فظهر التحذير — لماذا؟ +
;؛ الفاصلة العادية تصير جزءًا من العنوان الأول فيسقط. وإن لم تكن بحاجة إلى عنوانين فأرسل واحدًا.ZATCA Tools يبني التوقيع والبصمة والعدّاد والترميز عنك، ويتحقق من البيانات قبل الإرسال. ابدأ مجانًا، وبدون بطاقة ائتمانية.
ابدأ مجانًا