मेन्यू

कंपनी पंजीकरण नंबर: हर देश में अलग प्रारूप और अलग नियम

कंपनी पंजीकरण नंबर उस देश की रजिस्ट्री देती है जहां कंपनी दर्ज है, और उसका आकार हर जगह अलग होता है। यहां पढ़ें कि इसे कैसे पढ़ें और कहां सत्यापित करें।

प्रकाशित

  • पंजीकरण नंबर
  • कंपनी डेटा
  • टेस्ट डेटा

कंपनी पंजीकरण नंबर वह पहचानकर्ता है जो कोई रजिस्ट्री किसी कारोबार को रजिस्टर में दर्ज होते समय देती है, और यही वह पकड़ है जिससे बाकी सब उस कारोबार को फिर से ढूंढते हैं। यह वही फ़ील्ड भी है जो सबसे ज़्यादा फ़ॉर्म तोड़ता है, क्योंकि टीमें उसी एक देश के हिसाब से सत्यापन लिखती रहती हैं जिसे वे जानती हैं, और फिर पता चलता है कि इस नंबर में कुछ भी सार्वभौमिक नहीं है।

यह गाइड बताती है कि यह नंबर क्या है, उसका आकार इतना अलग क्यों होता है, सख़्त प्रारूप नियम इतनी बार उलटा क्यों पड़ता है, और ऐसा फ़ील्ड कैसे डिज़ाइन करें जो पूरी दुनिया स्वीकार करे, किसी एक देश के हिसाब से न बना हो।

कंपनी पंजीकरण नंबर असल में क्या है

जब कोई कारोबार पंजीकृत होता है, तो रजिस्ट्री उसे दर्ज करती है और एक नंबर देती है। देश के हिसाब से यह रजिस्ट्री कोई कंपनी रजिस्टर, वाणिज्यिक अदालत, व्यापार रजिस्टर या राजस्व प्राधिकरण हो सकती है। उस पल से यही नंबर कंपनी के हवाले के लिए इस्तेमाल होता है: इनवॉइस पर, अनुबंधों में, दाखिलों में, क्रेडिट जांच में और अदालती दस्तावेज़ों में।

नंबर पहचान करता है। वह वर्णन नहीं करता। आप उसमें से किसी कंपनी का उद्योग, आकार, उम्र या साख नहीं पढ़ सकते, और जो कोई दावा करे कि ऐसा हो सकता है, उस पर शक करना चाहिए। कोई परिचित प्रीफ़िक्स यह संकेत दे सकता है कि नंबर किस रजिस्ट्री ने जारी किया, पर उसके बाद के अंक एक आवंटन हैं, कोई एन्कोडिंग नहीं।

एक और बात शुरू में ही साफ़ कह देनी चाहिए: यह नंबर कोई सार्वजनिक प्राधिकरण पंजीकरण के मकसद से जारी करता है। यह लाइसेंस नहीं है, मंज़ूरी नहीं है, और इस बात का सबूत नहीं है कि कारोबार आज अच्छी स्थिति में है। रजिस्ट्री में स्थिति बदलती रहती है — कंपनियां हटाई जाती हैं, भंग की जाती हैं, नाम बदलती हैं — जबकि नंबर वही रहता है।

यह नंबर देश दर देश कैसे अलग होता है?

यह लगभग हर उस पहलू में अलग होता है जो डेवलपर को मायने रखता है: अक्षर आते हैं या नहीं, लंबाई कितनी है, विराम चिह्न नंबर का हिस्सा हैं या नहीं, और वह देश एक ही राष्ट्रीय रजिस्ट्री इस्तेमाल करता है या नहीं।

कुछ जगहों पर नंबर किसी क्रम से सीधे दिए गए अंकों की श्रृंखला होता है। कुछ जगहों पर उस पर एक अक्षर प्रीफ़िक्स होता है जो रजिस्ट्री, कानूनी स्वरूप या क्षेत्र दर्शाता है। कुछ रजिस्टर तय चौड़ाई इस्तेमाल करते हैं और आगे शून्य लगाकर भरते हैं, इसलिए वह वैल्यू असल में स्ट्रिंग है, चाहे देखने में पूर्णांक लगे। कुछ देश अलग कानूनी स्वरूपों के लिए अलग रजिस्टर चलाते हैं और इसलिए अलग नंबर श्रृंखलाएं जारी करते हैं। कुछ संघीय देशों में राज्य स्तर का पंजीकरण और राष्ट्रीय पहचानकर्ता दोनों होते हैं, जो अलग अलग दस्तावेज़ों पर दिखते हैं।

एक ही देश का नंबर अलग लोगों द्वारा अलग तरह लिखा भी जा सकता है। रजिस्ट्री ऐसे विभाजक छाप सकती है जो नंबर का हिस्सा नहीं हैं, कोई बैंक अपना प्रीफ़िक्स लगाकर उसे बता सकता है, और अनूदित दस्तावेज़ में उसे लिप्यंतरित किया जा सकता है। इनमें से कुछ भी नंबर नहीं बदलता, पर सब कुछ वह स्ट्रिंग बदल देता है जो फ़ॉर्म तक पहुंचती है।

क्या बदलता है फ़ॉर्म के लिए यह क्यों मायने रखता है
अक्षर हैं या नहीं सिर्फ़ अंकों वाला नियम दुनिया का बड़ा हिस्सा अस्वीकार कर देता है
लंबाई कोई भी तय लंबाई का नियम उस देश के बाहर गलत है जहां से वह आया
आगे के शून्य वैल्यू को पूर्णांक में रखना उसे चुपचाप नष्ट कर देता है
विराम चिह्न और स्पेसिंग तुलना से पहले प्रारूपण हटाना चाहिए, भंडारण से पहले कभी नहीं
हर कानूनी स्वरूप के लिए अलग रजिस्टर एक ही देश एक से ज़्यादा वैध पहचानकर्ता लौटा सकता है

पंजीकरण नंबर कहां देखा जाता है?

उसे स्रोत पर देखा जाता है: उस देश के आधिकारिक रजिस्टर पर जहां कंपनी कहती है कि वह दर्ज है। बाकी सब — कोई क्रेडिट एजेंसी, कोई डायरेक्टरी साइट, कोई मार्केटप्लेस प्रोफ़ाइल — द्वितीयक कॉपी है, अपनी अलग देरी के साथ।

व्यावहारिक हिस्सा यह है कि सही रजिस्टर ढूंढा जाए। कंपनी के बजाय उस देश का कंपनी रजिस्टर खोजें, और यह ध्यान रखें कि कई देश मुफ़्त सार्वजनिक खोज देते हैं जबकि थोड़े से देश दस्तावेज़ों के पैसे लेते हैं। जहां कोई मुफ़्त सार्वजनिक खोज नहीं है, वहां ग्राहक को सीधा जवाब यही है कि नंबर की पुष्टि सिर्फ़ कागज़ पर या प्राधिकरण के अपने सशुल्क माध्यम से हो सकती है।

इसी वजह से सत्यापन को किसी भी ऐसे वर्कफ़्लो में एक अलग और साफ़ चरण होना चाहिए जिसे उसकी ज़रूरत है। कोई फ़ॉर्म नंबर का आकार जांच सकता है। कंपनी मौजूद है या नहीं, यह सिर्फ़ रजिस्टर बता सकता है। इन दो जांचों को अलग रखना, और उपयोगकर्ता को बताना कि कौन सी नाकाम हुई, एक काम के एरर और एक रहस्य के बीच का फ़र्क़ है।

कोई वैश्विक प्रारूप सत्यापन के लिए क्यों नहीं है?

क्योंकि कोई वैश्विक रजिस्ट्रार ही नहीं है। पंजीकरण राष्ट्रीय अधिकार है, और हर देश का कानून तय करता है कि उसका रजिस्टर क्या दर्ज करेगा और प्रविष्टियों को कैसे क्रमांक देगा। अंतरराष्ट्रीय मानक बहुत सारे बिज़नेस डेटा को कवर करते हैं — देश कोड, मुद्रा कोड, तारीख़ें और कानूनी इकाइयों के पहचानकर्ता — पर कोई विश्व पंजीकरण नंबर नहीं है, और उसे जारी करने वाला कोई प्राधिकरण नहीं है।

इंजीनियरिंग के लिए नतीजे ठोस हैं:

  • किसी भी पैटर्न को ही कंपनी नंबर का नियम नहीं मानना चाहिए।
  • कोई लंबाई सीमा इतनी तंग नहीं होनी चाहिए कि दूसरे देश के नंबर अस्वीकार हो जाएं।
  • यह नहीं मान लेना चाहिए कि चेक अंक की गणना हर जगह मौजूद है; जहां कोई देश उसे प्रकाशित करता है, वह उसी देश का है।
  • किसी सत्यापन नाकामी को यह कहकर नहीं बताना चाहिए कि यह कंपनी मौजूद नहीं है।

जो टेस्ट सूट इन धारणाओं के साथ चलेगा, वह घरेलू डेटा पर आराम से पास हो जाएगा और पहले अंतरराष्ट्रीय ग्राहक पर नाकाम होगा — आम तौर पर प्रोडक्शन में, और आम तौर पर ऑनबोर्डिंग के दौरान।

सत्यापन कितना सख़्त होना चाहिए?

इतना सख़्त कि साफ़ गलतियां पकड़ ले, और इतना ढीला कि कभी किसी वैध कंपनी को अस्वीकार न करे। ये दो लक्ष्य उलटी दिशाओं में खींचते हैं, और उनका हल यह है कि सत्यापन एक बार में नहीं, परतों में हो।

पहली परत उपस्थिति और बुनियादी शुद्धता की है: फ़ील्ड भरा है, वह खाली स्पेस नहीं है, उसमें नियंत्रण अक्षर नहीं हैं, और वह एक उदार अधिकतम लंबाई के भीतर है। दूसरी परत देश के हिसाब से आकार की जांच है, जो सिर्फ़ तब लगाई जाए जब देश का पता भरोसे के साथ हो — और यह एक देश का व्याकरण लागू करने के बजाय हर विश्वसनीय चीज़ स्वीकार करने के लिए लिखी जाए। तीसरी परत आधिकारिक है: रजिस्टर के खिलाफ़ असली पूछताछ, जो अलग से चले और उसका अपना नतीजा हो।

परतें आपको काम के एरर देती हैं। यह कि हम इस नंबर की पुष्टि रजिस्टर से नहीं कर सके, आगे कदम बताता है। यह कि पंजीकरण नंबर अमान्य है, कुछ नहीं बताता, और वह गलत भी है, क्योंकि फ़ॉर्म को यह पता ही नहीं कि कंपनी पंजीकृत है या नहीं; उसे सिर्फ़ इतना पता है कि इनपुट उस पैटर्न से मेल नहीं खाया जिसे किसी ने याद से लिखा था।

डेवलपर्स के लिए: दुनिया भर के पंजीकरण नंबर स्वीकार करना

फ़ील्ड को एक अपारदर्शी स्ट्रिंग मानें। उसे ठीक वैसे ही रखें जैसे ग्राहक ने बाहरी स्पेस हटाने के बाद लिखा, और तुलना तथा खोज के लिए एक सामान्यीकृत कॉपी भी रखें — केस बराबर किया हुआ और विभाजक हटाए हुए। उसे कभी पूर्णांक कॉलम में न रखें, और किसी स्प्रेडशीट, CSV एक्सपोर्ट या लापरवाह JSON पार्सर से गुज़रते हुए आगे का शून्य कभी न खोने दें।

अधिकतम लंबाई उदार रखें; सबसे लंबे राष्ट्रीय प्रारूप भी छोटी स्ट्रिंग ही होते हैं, और ढीली सीमा की कीमत किसी असली नंबर को काट देने की कीमत के आगे कुछ नहीं है। अक्षर, अंक और वे विभाजक स्वीकार करें जो लोग असल में टाइप करते हैं, और जो अपेक्षित नहीं था उसे अस्वीकार करने के बजाय तुलना से पहले सामान्यीकृत करें।

देश के हिसाब से रूटिंग करें, अंदाज़ा न लगाएं, और रूटिंग को डेटा मॉडल में साफ़ रखें: देश के बिना पंजीकरण नंबर की वैल्यू आधी वैल्यू है। जहां देश अज्ञात या असमर्थित हो, वहां सामान्य जांच पर लौटें और इंटरफ़ेस में यह बता दें, कोई नियम गढ़ने के बजाय।

आख़िर में, अपने नियंत्रण वाले हर एनवायरनमेंट में बनाई गई और असली वैल्यू को साफ़ तौर पर अलग रखें। इस साइट के जनरेटर से निकली वैल्यू काल्पनिक हैं और किसी रजिस्टर की नहीं हैं, और उनके साथ जाने वाला नोट यही बताता है। VAT नंबर वाला लेख पड़ोसी फ़ील्ड को कवर करता है, जिसमें वही परतों वाला सत्यापन और अपना अलग जाल है: प्रारूप की जांच और रजिस्टर की जांच दो अलग सवाल हैं।

अगले कदम

अपने ही प्रोडक्ट में पंजीकरण नंबर वाला फ़ील्ड लें और उसे कुछ ऐसे देशों पर आज़माएं जिनके प्रारूप आपने कभी देखे नहीं। अगर कोई भी ऐसी वैल्यू अस्वीकार करता है जिसे आप ख़ुद साबित नहीं कर सकते कि वह ख़राब है, तो नियम ढीला करें और वह फ़ैसला पूछताछ वाले चरण में ले जाएं, जहां उसकी जगह है। फिर टेस्ट कंपनी डेटा जनरेटर में कुछ काल्पनिक कंपनियां बनाएं और पुष्टि करें कि फ़ील्ड कॉपी, पेस्ट, एक्सपोर्ट और दोबारा आयात के बाद भी आगे का शून्य नहीं खोता।

आगे पढ़ें

टेस्ट कंपनी डेटा जनरेटर संबंधित गाइड