---
title: "CapNormalize"
weight: 1
description: "Module Dolibarr de normalisation automatique des données tiers et contacts : noms, adresses, téléphones, emails et plus encore."
category: "Qualité des données"
type: "module-dolibarr"
---

# CapNormalize

## Présentation

**CapNormalize** est un module Dolibarr développé par [CAP-REL](https://cap-rel.fr/) qui normalise automatiquement les données saisies dans les fiches tiers et contacts. Il garantit une base de données propre et homogène en appliquant des règles de transformation configurables à chaque champ : noms en majuscules, prénoms avec casse composée, emails en minuscules, téléphones au format international, etc.

La normalisation s'applique de deux manières :

- **Automatiquement** à chaque création ou modification de tiers ou de contact, via un déclencheur Dolibarr
- **Par lot** sur les données existantes, via un outil d'administration dédié

## Fonctionnalités principales

- **14 fonctions de normalisation** -- Majuscules, minuscules, casse composée (Jean-Pierre, Saint-Étienne), email, téléphone international, URL, code postal, adresse, SIREN/SIRET, et plus encore
- **Normalisation automatique** -- Application transparente des règles à chaque création ou modification de fiche
- **Normalisation par lot** -- Nettoyage en masse des données existantes avec aperçu avant/après
- **Dictionnaires de valeurs** -- Création de listes fermées pour contraindre les valeurs de certains champs (postes, villes, etc.), avec fusion d'entrées en doublon
- **Création de dictionnaire depuis l'existant** -- Analyse des valeurs distinctes d'un champ, regroupement automatique des variantes et création du dictionnaire en un clic
- **Remplacement de champs** -- Les champs associés à un dictionnaire affichent automatiquement une liste déroulante au lieu d'un champ texte libre
- **Ajout rapide** -- Les utilisateurs autorisés peuvent ajouter de nouvelles entrées au dictionnaire directement depuis les formulaires de saisie, sans passer par l'administration
- **Migration de données** -- Outil pour migrer les valeurs existantes vers les entrées d'un dictionnaire, avec suggestion automatique de correspondances
- **Nettoyage sélectif** -- Vue détaillée de chaque transformation prévue avec possibilité de cocher individuellement les enregistrements à normaliser
- **Configuration par champ** -- Choix indépendant de la fonction de normalisation pour chacun des 21 champs natifs (11 tiers + 10 contacts)
- **Support des champs complémentaires (extrafields)** -- Les champs complémentaires de type texte ajoutés aux tiers et contacts peuvent être normalisés exactement comme les champs natifs : normalisation automatique, dictionnaire, nettoyage par lot, import et migration
- **Gestion des particules** -- Traitement intelligent des particules françaises et internationales (de, du, van, von, di, etc.)
- **Support multi-pays** -- Formats de téléphone et codes postaux adaptés au pays du tiers

## Champs normalisables

### Tiers (11 champs)

| Champ | Fonction par défaut | Exemple |
|-------|-------------------|---------|
| Nom de la société | MAJUSCULES | dupont sas → DUPONT SAS |
| Nom commercial | Casse composée | la belle histoire → La Belle Histoire |
| Adresse | Mise en forme | 12 rue de la paix → 12 Rue de la Paix |
| Code postal | Nettoyage | 75 001 → 75001 |
| Ville | Casse composée | saint-étienne → Saint-Étienne |
| Email | Minuscules | Jean@Example.COM → jean@example.com |
| Téléphone | International | 01 23 45 67 89 → +33123456789 |
| Fax | International | 01 23 45 67 89 → +33123456789 |
| URL | Normalisation | www.example.com → https://www.example.com |
| SIREN | Nettoyage | 443 061 841 → 443061841 |
| SIRET | Nettoyage | 443 061 841 00015 → 44306184100015 |

### Contacts (10 champs)

| Champ | Fonction par défaut | Exemple |
|-------|-------------------|---------|
| Nom | MAJUSCULES | dupont → DUPONT |
| Prénom | Casse composée | jean-pierre → Jean-Pierre |
| Poste / Fonction | Casse composée | directeur commercial → Directeur Commercial |
| Adresse | Mise en forme | 12 rue de la paix → 12 Rue de la Paix |
| Code postal | Nettoyage | 75 001 → 75001 |
| Ville | Casse composée | saint-étienne → Saint-Étienne |
| Email | Minuscules | Jean@Example.COM → jean@example.com |
| Téléphone professionnel | International | 01 23 45 67 89 → +33123456789 |
| Téléphone personnel | International | 06 12 34 56 78 → +33612345678 |
| Téléphone mobile | International | 06 12 34 56 78 → +33612345678 |

### Champs complémentaires (extrafields)

En plus des champs natifs ci-dessus, CapNormalize détecte automatiquement tous les champs complémentaires de type texte (`varchar`, `text`) que vous avez ajoutés à vos fiches tiers et contacts dans Dolibarr. Chaque extrafield texte peut être configuré avec n'importe quelle fonction de normalisation, y compris le mode dictionnaire.

Par exemple, si vous avez ajouté un champ complémentaire "Secteur d'activité" aux tiers, vous pouvez lui associer un dictionnaire pour contraindre les valeurs à une liste prédéfinie.

![Exemple de normalisation automatique : avant la modification d'une fiche tiers](screenshots/normalisation-avant.webp)

![Exemple de normalisation automatique : après la modification d'une fiche tiers](screenshots/normalisation-apres.webp)

## Prérequis

- Dolibarr 11.0 ou supérieur
- PHP 7.0 ou supérieur
- Module Dolibarr requis : Tiers (Societe)

## Support

- Éditeur : [CAP-REL](https://cap-rel.fr/)
- Support disponible via le [formulaire de contact dédié](https://cap-rel.fr/sav-module-dolibarr/)
