-
Notifications
You must be signed in to change notification settings - Fork 2
04_Explication_profile_validateur
La validation d'un fichier BAL sur la validateur ce fait de paire avec un profil.
Un profil détermine si les alertes remonté par le validateur sont des erreurs, des avertissement ou des informations
Il y a un profil par format de BAL (sauf 2 pour le format 1.3)
-
1.1-strict(deprecated) -
1.2-strict(deprecated) -
1.3-strict(deprecated) -
1.3-relax(relax) 1.31.4
Les profiles
deprecatedne sont plus utilisé en production
Les profiles
relaxmet en forme le header en miniscule et supprime les espaces de chaques champs
Le profil 1.3-relax est le profil par défaut du programme BAL
A partir de janvier 2026 le profil par défaut sera le 1.3 et le 1.3-relax sera déprécié
A partir de janvier 2027 le profil par défaut sera le 1.4 et le 1.3 sera déprécié
On ne décrit que les profile utilisé pour ne pas surcharger la documentation
cle_interop.structure_invalidecle_interop.commune_invalidecle_interop.numero_invalidevoie_nom.valeur_manquantevoie_nom.trop_courtvoie_nom.trop_longvoie_nom.caractere_invalidenumero.valeur_manquantenumero.type_invalidenumero.trop_grandsuffixe.debut_invalidesuffixe.trop_longcommune_insee.commune_invalidex.valeur_invalidey.valeur_invalidelong.valeur_invalidelat.valeur_invaliderow.incoherence_numerorow.commune_manquanterow.longlat_videsrow.longlat_invalidesrow.adresse_incompletefield.voie_nom.missingfield.numero.missingrows.empty
cle_interop.voie_invalidecle_interop.commune_anciennevoie_nom.casse_incorrectevoie_nom.contient_tiret_basvoie_nom_@@.casse_incorrectevoie_nom_@@.contient_tiret_basvoie_nom_@@.trop_courtvoie_nom_@@.trop_longvoie_nom_@@.caractere_invalidecommune_insee.commune_anciennecommune_deleguee_insee.commune_invalidecommune_deleguee_insee.commune_non_delegueeposition.enum_fuzzyposition.valeur_invalidecad_parcelles.valeur_invalidecad_parcelles.pipe_debut_finsource.valeur_manquantedate_der_maj.valeur_manquantedate_der_maj.date_anciennedate_der_maj.date_futurecertification_commune.valeur_invaliderow.position_manquanterow.chef_lieu_invaliderow.longlat_xy_incoherentsfield.suffixe.missingfield.cle_interop.missingfield.position.missingfield.long.missingfield.lat.missingfield.x.missingfield.y.missingfield.source.missingfield.date_der_maj.missingfield.certification_commune.missingcle_interop.espaces_debut_fincommune_nom.espaces_debut_fincommune_deleguee_insee.espaces_debut_fincommune_deleguee_nom.espaces_debut_finuid_adresse.espaces_debut_finvoie_nom.espaces_debut_finvoie_nom_@@.espaces_debut_finlieudit_complement_nom.espaces_debut_finlieudit_complement_nom_@@.espaces_debut_finnumero.espaces_debut_finposition.espaces_debut_finlong.espaces_debut_finlat.espaces_debut_finx.espaces_debut_finy.espaces_debut_fincad_parcelles.espaces_debut_finsource.espaces_debut_findate_der_maj.espaces_debut_finuid_adresse.type_invalideuid_adresse.incoherence_ids_bancle_interop.valeur_manquantecle_interop.numero_prefixe_manquantcle_interop.casse_invalidesuffixe.espaces_debut_finnumero.contient_prefixecommune_insee.espaces_debut_finx.separateur_decimal_invalidey.separateur_decimal_invalidelong.separateur_decimal_invalidelat.separateur_decimal_invalidedate_der_maj.date_invalidefield.commune_insee.missingfield.long.missingfield.lat.missing
Enssemble des erreurs 1.3-relax +
-
rows.empty,cle_interop.valeur_manquante cle_interop.numero_prefixe_manquantcle_interop.casse_invalidesuffixe.espaces_debut_finnumero.contient_prefixecommune_insee.valeur_manquantecommune_insee.espaces_debut_finx.separateur_decimal_invalidey.separateur_decimal_invalidelong.separateur_decimal_invalidelat.separateur_decimal_invalidedate_der_maj.date_invalidefield.commune_insee.missingfield.long.missingfield.lat.missingfile.encoding.non_standardfile.delimiter.non_standardfile.linebreak.non_standard
cle_interop.voie_invalidecle_interop.commune_anciennevoie_nom.casse_incorrectevoie_nom.contient_tiret_basvoie_nom_@@.casse_incorrectevoie_nom_@@.contient_tiret_basvoie_nom_@@.trop_courtvoie_nom_@@.trop_longvoie_nom_@@.caractere_invalidecommune_insee.commune_anciennecommune_deleguee_insee.commune_invalidecommune_deleguee_insee.commune_non_delegueeposition.enum_fuzzyposition.valeur_invalidecad_parcelles.valeur_invalidecad_parcelles.pipe_debut_finsource.valeur_manquantedate_der_maj.valeur_manquantedate_der_maj.date_anciennedate_der_maj.date_futurecertification_commune.valeur_invaliderow.position_manquanterow.chef_lieu_invaliderow.longlat_xy_incoherentsfield.suffixe.missingfield.cle_interop.missingfield.position.missingfield.long.missingfield.lat.missingfield.x.missingfield.y.missingfield.source.missingfield.date_der_maj.missingfield.certification_commune.missingcle_interop.espaces_debut_fincommune_nom.espaces_debut_fincommune_deleguee_insee.espaces_debut_fincommune_deleguee_nom.espaces_debut_finuid_adresse.espaces_debut_finvoie_nom.espaces_debut_finvoie_nom_@@.espaces_debut_finlieudit_complement_nom.espaces_debut_finlieudit_complement_nom_@@.espaces_debut_finnumero.espaces_debut_finposition.espaces_debut_finlong.espaces_debut_finlat.espaces_debut_finx.espaces_debut_finy.espaces_debut_fincad_parcelles.espaces_debut_finsource.espaces_debut_findate_der_maj.espaces_debut_finuid_adresse.type_invalideuid_adresse.incoherence_ids_ban
Enssemble des erreurs 1.3 +
id_ban_commune.type_invalideid_ban_toponyme.type_invalideid_ban_adresse.type_invalideuid_adresse.type_invaliderow.lack_of_id_banrows.multi_id_ban_communerows.cog_no_match_id_ban_communerows.every_line_required_id_ban
Enssemble des avertissements 1.3 +
field.id_ban_commune.missingfield.id_ban_toponyme.missingfield.id_ban_adresse.missing
Le profil détertermine donc la validité d'un fichier BAL.
Le même fichier peut être valide avec le profil 1.3-relax et invalide avec le profil 1.3
| cle_interop | voie_nom | numero | position | long | lat | x | y | date_der_maj |
|---|---|---|---|---|---|---|---|---|
| 31591_xxxx_00009 | Rue des 3 Places | 9 | entrée | 1.028392 | 43.111637 | 539416.13 | 6225601.11 | 2020-11-09 |
L'alerte field.commune_insee.missing est remonté par le validateur
L'alerte field.commune_insee.missing est noté comme avertissement par le profil 1.3-relax
L'alerte field.commune_insee.missing est noté comme erreur par le profil 1.3
Le fichier BAL si dessus est doc valide avec le profil 1.3-relax et invalidate avec le profil 1.3