Votre navigateur Internet Explorer n’est plus supporté par ce site.
Nous vous recommandons d’utiliser un autre navigateur.

La Documentation du validateur BAL

Documentation Validateur

Le Validateur BAL vérifie qu'un fichier soit conforme au format Base Adresse Locale.

Il est utilisé pour s'assurer avant la publication que toutes les adresses d'une BAL remonteront correctement dans la Base Adresse Nationale.

Il existe trois profils sur le validateur :
  • BAL 1.3 est le profil par défaut. Il permet plus de tolérance tout en assurant une intégrité minimale de la donnée adresse.
  • BAL 1.3 Strict Il assure une conformité complète avec la spécification de l'AITF.
  • BAL 1.4 Strict (beta) est le profil du format BAL 1.4. Il prend en compte les spécification relatif aux nouvelles colonne id_ban_commune, id_ban_toponyme et id_ban_adresse.

Si le fichier est invalide, le validateur BAL affiche un rapport en deux parties.

Validation générale

Tout d'abord une validation générale sur tout le fichier qui renvoie les éléments suivants :
  • Les erreurs sont bloquantes et entraînent un rejet du fichier BAL. Il sera considéré comme non valide.
  • Les alertes n'empêchent pas la publication et le fichier BAL sera donc accepté, mais ces dernières peuvent être corrigées pour une meilleure intégrité des données.

BAL 1.4 (beta)

row
row.incoherence_numeroLe numéro ne correspond pas à la valeur présente dans la clé
row.commune_manquanteAucun code commune valide n’est renseigné
row.longlat_videsLes coordonnées long/lat ne sont pas renseignées
row.longlat_invalidesLes coordonnées long/lat sont en dehors du territoire ou invalides
row.adresse_incompleteL’adresse est incomplète (numéro ou nom de la voie non renseignés)
row.incoherence_ids_banLes ids ban renseignés ne sont pas cohérents
row.id_ban_adresses_requiredid_ban_adresses est requis les ids ban et le numero sont renseigné
field
field.commune_insee.missingLa colonne commune_insee n’existe pas
field.voie_nom.missingLa colonne voie_nom n’existe pas
field.numero.missingLa colonne numero n’existe pas
field.commune_nom.longfield.commune_nom.long
field.commune_nom.latfield.commune_nom.lat
file
file.encoding.non_standardfile.encoding.non_standard
file.delimiter.non_standardfile.delimiter.non_standard
file.linebreak.non_standardfile.linebreak.non_standard
rows
rows.emptyAucune ligne détecté
rows.ids_required_everyLes ids ban sont requis pour toutes les lignes si ils sont utlisés
id_ban_commune
id_ban_commune.type_invalideLa valeur de id_ban_commune n’est pas un uuidv4 valide
id_ban_toponyme
id_ban_toponyme.type_invalideLa valeur de id_ban_toponyme n’est pas un uuidv4 valide
id_ban_adresse
id_ban_adresse.type_invalideLa valeur de id_ban_adresse n’est pas un uuidv4 valide

voie_nom_@@ (code régional en 3 lettres)
voie_nom_@@.casse_incorrecteLe nom de la voie est en majuscules [eus]
voie_nom_@@.contient_tiret_basLe nom de la voie contient un caractère tiret bas [eus]
voie_nom_@@.trop_courtLe nom de la voie est trop court (3 caractères minimum) [eus]
voie_nom_@@.trop_longLe nom de la voie est trop long (200 caractères maximum) [eus]
voie_nom_@@.caractere_invalideLe champ voie_nom contient des caractères non valides
voie_nom_@@.espaces_debut_finLa valeur du champ voie_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
row
row.position_manquantePosition nulle
row.chef_lieu_invalideLa code INSEE de la commune courante ne correspond pas au chef lieu de la commune disparue renseignée
row.longlat_xy_incoherentsLes coordonnées long/lat et x/y ne sont pas cohérentes
field
field.suffixe.missingLa colonne suffixe n’existe pas
field.cle_interop.missingLa colonne cle_interop n’existe pas
field.position.missingLa colonne position n’existe pas
field.long.missingLa colonne long n’existe pas
field.lat.missingLa colonne lat n’existe pas
field.x.missingLa colonne x n’existe pas
field.y.missingLa colonne y n’existe pas
field.source.missingLa colonne source n’existe pas
field.date_der_maj.missingLa colonne date_der_maj n’existe pas
field.certification_commune.missingLa colonne certification_commune n’existe pas
field.id_ban_commune.missingLa colonne id_ban_commune n’existe pas
field.id_ban_toponyme.missingLa colonne id_ban_toponyme n’existe pas
field.id_ban_adresse.missingLa colonne id_ban_adresse n’existe pas
lieudit_complement_nom_@@ (code régional en 3 lettres)
lieudit_complement_nom_@@.espaces_debut_finLa valeur du champ lieudit_complement_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère

BAL 1.3 (défaut)

row
row.incoherence_numeroLe numéro ne correspond pas à la valeur présente dans la clé
row.commune_manquanteAucun code commune valide n’est renseigné
row.longlat_videsLes coordonnées long/lat ne sont pas renseignées
row.longlat_invalidesLes coordonnées long/lat sont en dehors du territoire ou invalides
row.adresse_incompleteL’adresse est incomplète (numéro ou nom de la voie non renseignés)
field
field.commune_insee.missingLa colonne commune_insee n’existe pas
field.voie_nom.missingLa colonne voie_nom n’existe pas
field.numero.missingLa colonne numero n’existe pas
field.commune_nom.longfield.commune_nom.long
field.commune_nom.latfield.commune_nom.lat
file
file.encoding.non_standardfile.encoding.non_standard
file.delimiter.non_standardfile.delimiter.non_standard
file.linebreak.non_standardfile.linebreak.non_standard
rows
rows.emptyAucune ligne détecté

voie_nom_@@ (code régional en 3 lettres)
voie_nom_@@.casse_incorrecteLe nom de la voie est en majuscules [eus]
voie_nom_@@.contient_tiret_basLe nom de la voie contient un caractère tiret bas [eus]
voie_nom_@@.trop_courtLe nom de la voie est trop court (3 caractères minimum) [eus]
voie_nom_@@.trop_longLe nom de la voie est trop long (200 caractères maximum) [eus]
voie_nom_@@.caractere_invalideLe champ voie_nom contient des caractères non valides
voie_nom_@@.espaces_debut_finLa valeur du champ voie_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
row
row.position_manquantePosition nulle
row.chef_lieu_invalideLa code INSEE de la commune courante ne correspond pas au chef lieu de la commune disparue renseignée
row.longlat_xy_incoherentsLes coordonnées long/lat et x/y ne sont pas cohérentes
field
field.suffixe.missingLa colonne suffixe n’existe pas
field.cle_interop.missingLa colonne cle_interop n’existe pas
field.position.missingLa colonne position n’existe pas
field.long.missingLa colonne long n’existe pas
field.lat.missingLa colonne lat n’existe pas
field.x.missingLa colonne x n’existe pas
field.y.missingLa colonne y n’existe pas
field.source.missingLa colonne source n’existe pas
field.date_der_maj.missingLa colonne date_der_maj n’existe pas
field.certification_commune.missingLa colonne certification_commune n’existe pas
lieudit_complement_nom_@@ (code régional en 3 lettres)
lieudit_complement_nom_@@.espaces_debut_finLa valeur du champ lieudit_complement_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère


Validation ligne par ligne

Puis une validation adresse par adresse qui renvoie les éléments suivants :
  • Les erreurs sont bloquantes et entraînent un rejet de l'adresse concernée. La BAL publiée sera alors incomplète.
  • Les alertes n'empêchent pas la publication et l'adresse sera donc acceptée, mais les informations rattachées à l'adresse seront dégradées.

BAL 1.4 (beta)

cle_interop
cle_interop.structure_invalideLa clé d’interopérabilité doit contenir au moins 3 segments
cle_interop.commune_invalideClé d’interopérabilité invalide (commune)
cle_interop.numero_invalideClé d’interopérabilité invalide (numéro)
cle_interop.valeur_manquanteLe champ cle_interop ne doit pas être vide
cle_interop.numero_prefixe_manquantLa partie numéro de la clé d’interopérabilité doit contenir 5 caractères
cle_interop.casse_invalideLa clé d’interopérabilité doit être en minuscules
voie_nom
voie_nom.valeur_manquanteLe champ voie_nom ne doit pas être vide
voie_nom.trop_courtLe nom de la voie est trop court (3 caractères minimum)
voie_nom.trop_longLe nom de la voie est trop long (200 caractères maximum)
voie_nom.caractere_invalideLe champ voie_nom contient des caractères non valides
numero
numero.valeur_manquanteLe champ numero ne doit pas être vide
numero.type_invalideLa valeur du champ numéro doit être un nombre entier
numero.trop_grandLe numéro doit être compris entre 0 et 9999 (sauf toponyme)
numero.contient_prefixeLa valeur du champ numéro ne doit pas être préfixée par des zéros
suffixe
suffixe.debut_invalideLa valeur du champ suffixe doit commencer par un caractère alphanumérique.
suffixe.trop_longLa valeur du champ suffixe est trop longue
suffixe.espaces_debut_finLa valeur du champ suffixe ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
date_der_maj
date_der_maj.date_invalideDate invalide
commune_insee
commune_insee.commune_invalideLe code INSEE de la commune n’est pas un code ayant existé
commune_insee.valeur_manquanteLe champ commune_insee ne doit pas être vide
commune_insee.espaces_debut_finLa valeur du champ commune_insee ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
x
x.valeur_invalideLa valeur du champ x est incorrecte
x.separateur_decimal_invalideLe séparateur des décimales du champ x doit être le point
y
y.valeur_invalideLa valeur du champ y est incorrecte
y.separateur_decimal_invalideLe séparateur des décimales du champ y doit être le point
long
long.valeur_invalideLa valeur du champ long est incorrecte
long.separateur_decimal_invalideLe séparateur des décimales du champ long doit être le point
lat
lat.valeur_invalideLa valeur du champ lat est incorrecte
lat.separateur_decimal_invalideLe séparateur des décimales du champ lat doit être le point

cle_interop
cle_interop.voie_invalideClé d’interopérabilité invalide (voie)
cle_interop.commune_ancienneLa commune référencée est une commune ancienne
cle_interop.espaces_debut_finLa valeur du champ cle_interop ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
voie_nom
voie_nom.casse_incorrecteLe nom de la voie est en majuscules
voie_nom.contient_tiret_basLe nom de la voie contient un caractère tiret bas
voie_nom.espaces_debut_finLa valeur du champ voie_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
commune_insee
commune_insee.commune_ancienneLe code INSEE de la commune est le code d’une commune ancienne
commune_deleguee_insee
commune_deleguee_insee.commune_invalideLe code INSEE renseigné n’est pas un code valide ou n’a jamais existé
commune_deleguee_insee.commune_actuelle_non_delegueeLe code INSEE renseigné correspond au code d’une commune actuelle dont le chef lieu n’est pas une commune déléguée
commune_deleguee_insee.commune_ancienne_non_delegueeLe code INSEE renseigné correspond au code d’une commune ancienne qui n’a pas le statut de commune déléguée
commune_deleguee_insee.espaces_debut_finLa valeur du champ commune_deleguee_insee ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
position
position.enum_fuzzyLa valeur du champ position a été acceptée mais n’est pas conforme à la spécification
position.valeur_invalideLa valeur du champ position est incorrecte
position.espaces_debut_finLa valeur du champ position ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
cad_parcelles
cad_parcelles.valeur_invalideLa valeur du champ cad_parcelles est incorrecte
cad_parcelles.pipe_debut_finLe symbole | ne doit pas être utilisé en début ou fin de chaîne
cad_parcelles.espaces_debut_finLa valeur du champ cad_parcelles ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
source
source.valeur_manquanteLe champ source ne doit pas être vide
source.espaces_debut_finLa valeur du champ source ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
date_der_maj
date_der_maj.valeur_manquanteLe champ date_der_maj ne doit pas être vide
date_der_maj.date_ancienneDate trop ancienne
date_der_maj.date_futureDate dans le futur
date_der_maj.espaces_debut_finLa valeur du champ date_der_maj ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
certification_commune
certification_commune.valeur_invalideLa valeur du champ certification_commune est incorrecte
commune_nom
commune_nom.espaces_debut_finLa valeur du champ commune_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
commune_deleguee_nom
commune_deleguee_nom.espaces_debut_finLa valeur du champ commune_deleguee_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
uid_adresse
uid_adresse.espaces_debut_finLa valeur du champ uid_adresse ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
uid_adresse.type_invalideLa valeur de uid_adresse n’est pas valide
uid_adresse.incoherence_ids_banLes ids ban renseignés ne sont pas cohérents
lieudit_complement_nom
lieudit_complement_nom.espaces_debut_finLa valeur du champ lieudit_complement_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
numero
numero.espaces_debut_finLa valeur du champ numero ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
long
long.espaces_debut_finLa valeur du champ long ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
lat
lat.espaces_debut_finLa valeur du champ lat ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
x
x.espaces_debut_finLa valeur du champ x ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
y
y.espaces_debut_finLa valeur du champ y ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère

BAL 1.3 (défaut)

cle_interop
cle_interop.structure_invalideLa clé d’interopérabilité doit contenir au moins 3 segments
cle_interop.commune_invalideClé d’interopérabilité invalide (commune)
cle_interop.numero_invalideClé d’interopérabilité invalide (numéro)
cle_interop.valeur_manquanteLe champ cle_interop ne doit pas être vide
cle_interop.numero_prefixe_manquantLa partie numéro de la clé d’interopérabilité doit contenir 5 caractères
cle_interop.casse_invalideLa clé d’interopérabilité doit être en minuscules
voie_nom
voie_nom.valeur_manquanteLe champ voie_nom ne doit pas être vide
voie_nom.trop_courtLe nom de la voie est trop court (3 caractères minimum)
voie_nom.trop_longLe nom de la voie est trop long (200 caractères maximum)
voie_nom.caractere_invalideLe champ voie_nom contient des caractères non valides
numero
numero.valeur_manquanteLe champ numero ne doit pas être vide
numero.type_invalideLa valeur du champ numéro doit être un nombre entier
numero.trop_grandLe numéro doit être compris entre 0 et 9999 (sauf toponyme)
numero.contient_prefixeLa valeur du champ numéro ne doit pas être préfixée par des zéros
suffixe
suffixe.debut_invalideLa valeur du champ suffixe doit commencer par un caractère alphanumérique.
suffixe.trop_longLa valeur du champ suffixe est trop longue
suffixe.espaces_debut_finLa valeur du champ suffixe ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
date_der_maj
date_der_maj.date_invalideDate invalide
commune_insee
commune_insee.commune_invalideLe code INSEE de la commune n’est pas un code ayant existé
commune_insee.valeur_manquanteLe champ commune_insee ne doit pas être vide
commune_insee.espaces_debut_finLa valeur du champ commune_insee ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
x
x.valeur_invalideLa valeur du champ x est incorrecte
x.separateur_decimal_invalideLe séparateur des décimales du champ x doit être le point
y
y.valeur_invalideLa valeur du champ y est incorrecte
y.separateur_decimal_invalideLe séparateur des décimales du champ y doit être le point
long
long.valeur_invalideLa valeur du champ long est incorrecte
long.separateur_decimal_invalideLe séparateur des décimales du champ long doit être le point
lat
lat.valeur_invalideLa valeur du champ lat est incorrecte
lat.separateur_decimal_invalideLe séparateur des décimales du champ lat doit être le point

cle_interop
cle_interop.voie_invalideClé d’interopérabilité invalide (voie)
cle_interop.commune_ancienneLa commune référencée est une commune ancienne
cle_interop.espaces_debut_finLa valeur du champ cle_interop ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
voie_nom
voie_nom.casse_incorrecteLe nom de la voie est en majuscules
voie_nom.contient_tiret_basLe nom de la voie contient un caractère tiret bas
voie_nom.espaces_debut_finLa valeur du champ voie_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
commune_insee
commune_insee.commune_ancienneLe code INSEE de la commune est le code d’une commune ancienne
commune_deleguee_insee
commune_deleguee_insee.commune_invalideLe code INSEE renseigné n’est pas un code valide ou n’a jamais existé
commune_deleguee_insee.commune_actuelle_non_delegueeLe code INSEE renseigné correspond au code d’une commune actuelle dont le chef lieu n’est pas une commune déléguée
commune_deleguee_insee.commune_ancienne_non_delegueeLe code INSEE renseigné correspond au code d’une commune ancienne qui n’a pas le statut de commune déléguée
commune_deleguee_insee.espaces_debut_finLa valeur du champ commune_deleguee_insee ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
position
position.enum_fuzzyLa valeur du champ position a été acceptée mais n’est pas conforme à la spécification
position.valeur_invalideLa valeur du champ position est incorrecte
position.espaces_debut_finLa valeur du champ position ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
cad_parcelles
cad_parcelles.valeur_invalideLa valeur du champ cad_parcelles est incorrecte
cad_parcelles.pipe_debut_finLe symbole | ne doit pas être utilisé en début ou fin de chaîne
cad_parcelles.espaces_debut_finLa valeur du champ cad_parcelles ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
source
source.valeur_manquanteLe champ source ne doit pas être vide
source.espaces_debut_finLa valeur du champ source ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
date_der_maj
date_der_maj.valeur_manquanteLe champ date_der_maj ne doit pas être vide
date_der_maj.date_ancienneDate trop ancienne
date_der_maj.date_futureDate dans le futur
date_der_maj.espaces_debut_finLa valeur du champ date_der_maj ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
certification_commune
certification_commune.valeur_invalideLa valeur du champ certification_commune est incorrecte
commune_nom
commune_nom.espaces_debut_finLa valeur du champ commune_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
commune_deleguee_nom
commune_deleguee_nom.espaces_debut_finLa valeur du champ commune_deleguee_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
uid_adresse
uid_adresse.espaces_debut_finLa valeur du champ uid_adresse ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
uid_adresse.type_invalideLa valeur de uid_adresse n’est pas valide
uid_adresse.incoherence_ids_banLes ids ban renseignés ne sont pas cohérents
lieudit_complement_nom
lieudit_complement_nom.espaces_debut_finLa valeur du champ lieudit_complement_nom ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
numero
numero.espaces_debut_finLa valeur du champ numero ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
long
long.espaces_debut_finLa valeur du champ long ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
lat
lat.espaces_debut_finLa valeur du champ lat ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
x
x.espaces_debut_finLa valeur du champ x ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère
y
y.espaces_debut_finLa valeur du champ y ne doit pas avoir d’espaces en début ou en fin de chaîne de caractère

Inscription à l’infolettre