Menü

Handelsregisternummer nach Land: Formate, Länge und Prüfung

Eine Handelsregisternummer vergibt das Register im Land der Gründung, und ihre Gestalt unterscheidet sich überall. So liest man sie und so prüft man sie nach.

Veröffentlicht am

  • Registernummer
  • Unternehmensdaten
  • Testdaten

Eine Handelsregisternummer ist die Kennung, die ein Register einem Betrieb aushändigt, wenn er in das Register aufgenommen wird, und sie ist der Griff, an dem alle anderen diesen Betrieb wiederfinden. Sie ist zugleich das Feld, an dem die meisten Formulare zerbrechen, weil Teams ihre Prüfung immer wieder gegen das eine Land schreiben, das sie kennen, und dann feststellen, dass an der Nummer nichts allgemeingültig ist.

Dieser Leitfaden erklärt, was die Nummer ist, warum ihre Gestalt so stark schwankt, warum eine strenge Formatregel so oft nach hinten losgeht und wie man ein Feld entwirft, das die Welt aufnimmt statt einer einzigen Postleitzahl.

Was eine Handelsregisternummer tatsächlich ist

Wird ein Betrieb eingetragen, erfasst das Register ihn und gibt ihm eine Nummer – je nach Land ein Handelsregister, ein Handelsgericht, ein Gewerberegister oder eine Steuerverwaltung. Von diesem Moment an wird das Unternehmen über die Nummer zitiert: auf Rechnungen, in Verträgen, in Einreichungen, in Bonitätsprüfungen, in Gerichtsdokumenten.

Die Nummer identifiziert. Sie beschreibt nicht. Sie können aus ihr weder Branche noch Größe, Alter oder Bonität eines Unternehmens herauslesen, und Sie sollten jeder Behauptung misstrauen, dass dies möglich sei. Ein vertrautes Präfix mag auf das Register hindeuten, das die Nummer ausgegeben hat, aber die Ziffern dahinter sind eine Zuteilung und keine Kodierung.

Eine Sache gehört gleich am Anfang klar gesagt: Die Nummer wird von einer öffentlichen Stelle zum Zweck der Registrierung vergeben. Sie ist keine Lizenz, keine Genehmigung und kein Beleg dafür, dass das Unternehmen heute in gutem Stand ist. Register ändern auch den Status – Unternehmen werden gelöscht, aufgelöst, umbenannt –, während die Nummer dieselbe bleibt.

Wie unterscheidet sich die Nummer von Land zu Land?

Sie unterscheidet sich in praktisch jeder Hinsicht, die für Entwickler zählt: ob Buchstaben vorkommen, wie lang sie ist, ob Satzzeichen zu ihr gehören und ob das Land überhaupt ein einziges nationales Register führt.

An manchen Orten ist die Nummer eine Ziffernfolge, die direkt aus einer Sequenz vergeben wird. Anderswo trägt sie ein Buchstabenpräfix, das Register, Rechtsform oder Region verschlüsselt. Manche Register arbeiten mit fester Breite und füllen mit führenden Nullen auf, sodass der Wert in Wahrheit eine Zeichenkette ist, auch wenn er wie eine ganze Zahl aussieht. Einige Länder führen getrennte Register für verschiedene Rechtsformen und vergeben daher getrennte Nummernkreise, und manche Föderationen kennen eine Registrierung auf Gliedstaatenebene und zusätzlich eine nationale Kennung, wobei beide auf unterschiedlichen Dokumenten erscheinen.

Dasselbe Land kann außerdem von verschiedenen Beteiligten unterschiedlich geschrieben werden. Ein Register druckt vielleicht Trennzeichen, die nicht zur Nummer gehören, eine Bank zitiert sie mit einem eigenen Präfix, und ein übersetztes Dokument transliteriert sie. Nichts davon ändert die Nummer, aber alles davon ändert die Zeichenkette, die ein Formular erhält.

Was schwankt Warum das für ein Formular zählt
Vorhandensein von Buchstaben Eine Regel nur für Ziffern lehnt einen großen Teil der Welt ab
Länge Jede Regel fester Länge ist außerhalb ihres Herkunftslandes falsch
Führende Nullen Wird der Wert als ganze Zahl gespeichert, ist er stillschweigend zerstört
Satzzeichen und Leerzeichen Formatierung muss vor dem Vergleich entfernt werden, nie vor der Speicherung
Register je Rechtsform Ein Land kann mit mehr als einer gültigen Kennung antworten

Wo schlägt man eine Handelsregisternummer nach?

Sie schlagen sie an der Quelle nach: im amtlichen Register des Landes, in dem das Unternehmen nach eigener Angabe gegründet wurde. Alles andere – eine Auskunftei, ein Verzeichnisportal, ein Marktplatzprofil – ist eine sekundäre Kopie mit eigener Verzögerung.

Der praktische Teil besteht darin, das richtige Register zu finden. Suchen Sie nach dem Unternehmensregister des Landes und nicht nach dem Unternehmen selbst, und rechnen Sie damit, dass viele Länder eine kostenlose öffentliche Suche anbieten, während eine kleinere Zahl für Dokumente Geld verlangt. Wo ein Land keine kostenlose öffentliche Suche hat, lautet die ehrliche Antwort an einen Kunden, dass die Nummer nur auf Papier oder über den kostenpflichtigen Kanal der Behörde bestätigt werden kann.

Deshalb sollte die Verifikation in jedem Ablauf, der sie braucht, ein eigener, ausdrücklicher Schritt sein. Ein Formular kann die Gestalt einer Nummer prüfen. Ob das Unternehmen existiert, kann nur das Register sagen. Diese beiden Prüfungen getrennt zu halten – und dem Nutzer zu sagen, welche gescheitert ist – ist der Unterschied zwischen einer hilfreichen Fehlermeldung und einem Rätsel.

Warum gibt es kein globales Format zur Prüfung?

Weil es keine globale Registerbehörde gibt. Die Registrierung ist nationale Zuständigkeit, und das Recht jedes Landes entscheidet, was sein Register erfasst und wie es die Einträge nummeriert. Internationale Standards decken viel Geschäftsdatum ab – Ländercodes, Währungscodes, Datumsangaben, Kennungen für Rechtsträger –, aber es gibt keine Weltregisternummer und keine Stelle, die eine ausgeben könnte.

Die Folgen für die Entwicklung sind konkret:

  • Kein regulärer Ausdruck sollte als das Muster für Unternehmensnummern gelten.
  • Keine Längengrenze sollte so eng sein, dass sie die Nummern eines anderen Landes abweist.
  • Keine Prüfziffernroutine sollte als vorhanden vorausgesetzt werden; wo ein Land eine veröffentlicht, gehört sie allein diesem Land.
  • Kein Prüfungsfehler sollte als Aussage gemeldet werden, das Unternehmen existiere nicht.

Eine Testsuite, die diese Annahmen trägt, läuft an heimischen Daten bequem durch und scheitert am ersten internationalen Kunden, meist in der Produktion und meist beim Onboarding.

Wie streng sollte die Prüfung sein?

Streng genug, um offensichtliche Fehler zu finden, nachsichtig genug, um niemals ein legitimes Unternehmen abzulehnen. Diese beiden Ziele ziehen in entgegengesetzte Richtungen, und die Lösung besteht darin, in Schichten zu prüfen statt in einem Durchgang.

Die erste Schicht sind Vorhandensein und einfache Vernunft: Das Feld ist gefüllt, es enthält keine Leerzeichen, es enthält keine Steuerzeichen, und es liegt innerhalb einer großzügigen Höchstlänge. Die zweite Schicht ist eine landesbezogene Gestaltprüfung, angewendet nur dann, wenn Sie das Land sicher kennen – und geschrieben, um alles Plausible anzunehmen, statt die Grammatik eines einzelnen Landes zu erzwingen. Die dritte Schicht ist die maßgebliche: eine tatsächliche Abfrage gegen das Register, asynchron ausgeführt und mit eigenem Ergebnis.

Die Schichtung liefert Ihnen brauchbare Fehler. Eine Meldung, dass die Nummer mit dem Register nicht bestätigt werden konnte, ist umsetzbar. Die Meldung, die Registernummer sei ungültig, ist es nicht, und sie ist zusätzlich falsch, weil das Formular nicht weiß, ob das Unternehmen eingetragen ist – nur, dass die Eingabe nicht zu einem Muster passte, das jemand aus dem Gedächtnis getippt hat.

Für Entwickler: Registernummern aus aller Welt annehmen

Behandeln Sie das Feld als undurchsichtige Zeichenkette. Speichern Sie es exakt so, wie der Kunde es eingegeben hat, nachdem äußere Leerzeichen entfernt wurden, und speichern Sie eine normalisierte Kopie – Groß- und Kleinschreibung vereinheitlicht, Trennzeichen entfernt – für Vergleich und Suche. Speichern Sie den Wert niemals in einer Ganzzahlspalte, und lassen Sie niemals eine führende Null auf dem Weg durch eine Tabellenkalkulation, einen CSV-Export oder einen JSON-Parser verloren gehen, der mit wie Zahlen aussehenden Zeichenketten sorglos umgeht.

Setzen Sie die Höchstlänge großzügig; die längsten nationalen Formate sind immer noch kurze Zeichenketten, und die Kosten einer lockeren Grenze sind nichts im Vergleich zu den Kosten, eine echte Nummer abzuschneiden. Erlauben Sie Buchstaben, Ziffern und die Trennzeichen, die Menschen tatsächlich tippen, und normalisieren Sie vor dem Vergleich, statt abzulehnen, was Sie nicht erwartet haben.

Steuern Sie nach Land, statt zu raten, und machen Sie diese Steuerung im Datenmodell ausdrücklich: Ein Registernummernwert ohne Land ist nur ein halber Wert. Ist ein Land unbekannt oder nicht unterstützt, fallen Sie auf die allgemeinen Prüfungen zurück und sagen Sie das in der Oberfläche, statt eine Regel zu erfinden.

Halten Sie schließlich erzeugte und echte Werte in jeder Umgebung, die Sie kontrollieren, sichtbar getrennt. Werte, die der Generator erzeugt, sind synthetisch und gehören keinem Register, und der Hinweis, der sie begleitet, sagt das auch. Der Artikel zur Umsatzsteuernummer behandelt das benachbarte Feld, das dasselbe Problem der geschichteten Prüfung und eine eigene Falle hat: Eine Formatprüfung und eine Registerprüfung sind zwei verschiedene Fragen.

Nächste Schritte

Nehmen Sie das Feld für die Registernummer in Ihrem eigenen Produkt und probieren Sie es gegen eine Handvoll Länder aus, deren Formate Sie noch nie gesehen haben. Wenn etwas einen Wert abweist, von dem Sie nicht selbst beweisen können, dass er fehlerhaft ist, lockern Sie die Regel und verlegen Sie dieses Urteil in den Abfrageschritt, wohin es gehört. Erzeugen Sie dann einige synthetische Unternehmen im Unternehmensdaten-Generator und bestätigen Sie, dass das Feld Kopieren, Einfügen, Exportieren und erneuten Import übersteht, ohne eine führende Null zu verlieren.

Weiterlesen

Artikel zu Generator für Test-Unternehmensdaten