Validateur de Numéro KBO / BCE (Belgique)
Validez la conformité structurelle et la clé Modulo 97 du numéro KBO / BCE belge.
À propos de la Validation du KBO / BCE (Belgique)
La validation assainit l'entrée, prend en charge les formats avec points `0XXX.XXX.XXX` et schémas PEPPOL `0208:0XXXXXXXXX` et applique l'algorithme Modulo 97 aux 8 premiers chiffres.
Garantit une parfaite compatibilité avec les registres du SPF Économie et le réseau Peppol.
Anatomie & Structure du KBO / BCE Belge
Le numéro d'entreprise belge comporte 10 chiffres décimaux régulés par le SPF Économie :
| Position | Champ | Longueur | Signification & Règle | Exemple |
|---|---|---|---|---|
| 1 | Préfixe de Série | 1 chiffre | 0 pour les entités historiques ou 1 pour les nouvelles entités créées dès 2018 | 0 |
| 2 à 8 | Base Séquentielle | 7 chiffres | Numéro d'entreprise séquentiel attribué par le SPF Économie | 1234567 |
| 9 à 10 | Chiffres de Contrôle | 2 chiffres | Clé de contrôle calculée par Modulo 97 : 97 - (Base8 mod 97) | 49 |
Algorithme de Validation du KBO / BCE (Modulo 97)
La validation de conformité suit la formule officielle belge du Modulo 97 :
DV = 97 - (Base8 mod 97)
- 1. Supprimez les caractères de formatage (espaces, points et tirets) ainsi que le préfixe '0208:' si présent.
- 2. Validez que la chaîne contient exactement 10 chiffres débutant strictement par '0' ou '1'.
- 3. Interprétez les 8 premiers chiffres comme un entier (Base8).
- 4. Calculez le reste de la division entière de Base8 par 97.
- 5. Soustrayez le reste de 97 pour obtenir les 2 chiffres de contrôle attendus.
- 6. Comparez les chiffres finaux avec les deux derniers chiffres de contrôle.