القائمة

رقم تسجيل الشركة: التنسيق في كل بلد

رقم تسجيل الشركة يمنحه السجل في بلد التأسيس، وشكله يختلف في كل مكان. تشرح المقالة كيف تقرأ رقما واحدا ومن أين تؤكده على المصدر الرسمي.

تاريخ النشر

  • رقم التسجيل
  • بيانات الشركة
  • بيانات اختبار

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

يشرح هذا الدليل ما هو الرقم، ولماذا يتنوع شكله بهذا الاتساع، ولماذا تنقلب قاعدة التنسيق الصارمة على صاحبها في كثير من الأحيان، وكيف تصمم حقلا يقبل العالم كله بدلا من بلد واحد فقط.

ما هو رقم تسجيل الشركة فعليا؟

عند تسجيل عمل تجاري، يسجله السجل—الذي قد يكون هيئة سجل شركات أو محكمة تجارية أو سجلا تجاريا أو هيئة إيرادات، بحسب البلد—ويمنحه رقما. ومن تلك اللحظة يصبح الرقم هو طريقة الاستشهاد بالشركة: في الفواتير، وفي العقود، وفي الإقرارات، وفي الفحوص الائتمانية، وفي المستندات القضائية.

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

وثمة أمر آخر يستحق القول صراحة في البداية: الرقم صادر عن سلطة عامة بغرض التسجيل. وهو ليس ترخيصا ولا موافقة ولا دليلا على أن العمل في وضع سليم اليوم. كما تتغير حالات السجلات، فتشطب الشركات وتحل وتغير أسماؤها، بينما يبقى الرقم كما هو.

كيف يختلف الرقم من بلد إلى آخر؟

يختلف في كل جانب يهم المطور تقريبا: هل تظهر فيه حروف، وكم يبلغ طوله، وهل علامات الترقيم جزء منه، وهل يستخدم البلد سجلا وطنيا واحدا أصلا.

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

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

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

من أين تبحث عن رقم التسجيل؟

تبحث عنه في المصدر: السجل الرسمي للبلد الذي تقول الشركة إنها مقيدة فيه. وكل ما عدا ذلك—وكالة ائتمان أو موقع أدلة أو صفحة في سوق إلكتروني—نسخة ثانوية لها تأخرها الخاص في التحديث.

والجانب العملي هو إيجاد السجل الصحيح. ابحث عن سجل الشركات في البلد لا عن الشركة نفسها، واعلم أن بلدانا كثيرة تنشر بحثا عاما مجانيا بينما يتقاضى عدد أقل رسوما على المستندات. وحيث لا يوجد بحث عام مجاني، فالجواب الصادق للعميل أن الرقم لا يمكن تأكيده إلا على ورق أو عبر قناة الهيئة المدفوعة.

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

لماذا لا يوجد تنسيق عالمي للتحقق منه؟

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

والنتائج على الهندسة ملموسة:

  • لا ينبغي اعتبار أي تعبير نمطي هو نمط رقم الشركة الوحيد.
  • لا ينبغي أن يكون أي حد للطول ضيقا بما يكفي لرفض أرقام بلد آخر.
  • لا ينبغي افتراض وجود روتين رقم تحقق؛ وحيث ينشر بلد واحدا فهو يخص ذلك البلد وحده.
  • لا ينبغي الإبلاغ عن فشل تحقق بأنه يعني أن الشركة غير موجودة.

ومجموعة الاختبار التي تحمل هذه الافتراضات ستمر بارتياح على البيانات المحلية وتفشل عند أول عميل دولي، في الإنتاج عادة، وفي أثناء التسجيل عادة.

إلى أي مدى يجب أن يكون التحقق صارما؟

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

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

والطبقات تمنحك أخطاء مفيدة. فعبارة لم نستطع تأكيد هذا الرقم في السجل قابلة للتنفيذ. أما عبارة رقم تسجيل غير صالح فليست كذلك، وهي خاطئة أيضا، لأن النموذج لا يعرف هل الشركة مسجلة، بل يعرف فقط أن المدخل لم يطابق نمطا كتبه شخص من ذاكرته.

للمطورين: قبول أرقام التسجيل من العالم كله

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

واضبط الحد الأقصى للطول بسخاء؛ فأطول التنسيقات الوطنية تبقى سلاسل قصيرة، وتكلفة حد متساهل لا شيء مقابل تكلفة قطع رقم حقيقي. واسمح بالحروف والأرقام والفواصل التي يكتبها الناس فعلا، ووحد الشكل قبل المقارنة بدلا من رفض ما لم تتوقعه.

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

وأخيرا احتفظ بالقيم المنشأة والقيم الحقيقية منفصلة بشكل ظاهر في كل بيئة تتحكم بها. فالقيم التي تنتجها الأداة على هذا الموقع مصطنعة ولا تنتمي إلى أي سجل، والملاحظة التي ترافقها تقول ذلك. وتغطي مقالة رقم VAT الحقل المجاور، الذي يواجه مشكلة التحقق على طبقات نفسها وله فخه الخاص: ففحص التنسيق وفحص السجل سؤالان مختلفان تماما.

الخطوات التالية

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

تابع القراءة

أدلة منشئ بيانات شركات للاختبار