Importer des fiches depuis un fichier CSV
Les cinq étapes de l'import, les modes ajout, remplacement et mise à jour, le mapping des colonnes et le rapport d'erreurs
À quoi ça sert
L'import CSV sert à créer ou à mettre à jour des fiches en masse : reprise d'un fichier client existant, mise à jour annuelle des tarifs, ajout d'un lot de contacts. Il peut aussi déposer les pièces jointes qui accompagnent ces fiches, livrées dans un dossier ou une archive.
L'assistant se trouve dans « CRM », « Administration », carte « Import CSV ». Il est réservé aux administrateurs du module CRM.
Concepts clés
- Entité cible — le type de fiche dans lequel les lignes seront importées.
- Groupe de destination — le groupe auquel les fiches importées appartiendront. Il est obligatoire.
- Mode d'import — la façon dont les données du fichier interagissent avec les fiches déjà présentes : ajout, remplacement, insertion et mise à jour, ou mise à jour seule.
- Mapping — l'association entre chaque colonne du fichier et un champ de l'entité.
- Champ de correspondance — pour une colonne associée à un champ de liaison, le champ de la fiche cible sur lequel la valeur du fichier est recherchée.
- Transformation — un traitement appliqué à la valeur avant l'import (majuscules, conversion en date, normalisation d'un téléphone…).
- Source de fichiers — le dossier ou l'archive .zip qui contient les pièces jointes référencées par le fichier.
Comment faire
Étape 1 — Configuration
- Ouvrez « CRM », « Administration », puis « Import CSV ».
- Sous « Sélection de l'entité cible », choisissez l'« Entité ».
- Sous « Groupe de destination », choisissez le « Groupe ». Seuls vos propres groupes sont proposés.
- Si vous partez de zéro, cliquez sur « Télécharger le template pour {entité} » : vous obtenez un fichier aux bonnes colonnes, avec une ligne d'exemple.
- Sous « Mode d'import », choisissez le mode voulu (voir la section Référence).
- Sous « Paramètres de parsing », vérifiez le « Délimiteur », l'« Encodage », « La première ligne contient les en-têtes » et « Ignorer les lignes vides ».
- Cliquez sur « Continuer vers l'upload ».
Le bouton reste indisponible tant que l'entité et le groupe ne sont pas tous deux renseignés.
Étape 2 — Upload
- Déposez votre fichier dans la zone « Sélection du fichier CSV », ou cliquez pour le choisir. Seuls les fichiers .csv sont acceptés : « Veuillez sélectionner un fichier CSV ».
- Vérifiez le résumé affiché : nombre de lignes, nombre de colonnes, délimiteur reconnu, encodage, et l'« Aperçu des colonnes ».
- Si l'entité comporte des champs « Fichiers » ou « Images », la zone « Fichiers à importer » apparaît. Déposez-y le dossier ou l'archive .zip contenant les pièces jointes.
- Cliquez sur « Continuer ».
Étape 3 — Mapping des colonnes
- Pour chaque colonne du fichier, choisissez le « Champ de l'entité » correspondant, ou « Ignorer cette colonne ». Une première association est proposée automatiquement d'après les noms de colonnes.
- Si nécessaire, choisissez une « Transformation » et une « Valeur par défaut » (appliquée seulement quand la cellule est vide).
- Pour une colonne associée à un champ de liaison, renseignez le « Champ de correspondance » dans l'encart bleu.
- Si des valeurs de liste ne sont pas reconnues, l'encart « Mapping des valeurs de liste » les énumère : associez chacune à une option existante, ou choisissez « Ignorer cette valeur ».
- Vérifiez le bloc « Résumé », puis cliquez sur « Prévisualiser ».
Étape 4 — Prévisualisation
- Parcourez le tableau : il montre les cinq premières lignes après transformation, avec la valeur d'origine sous la valeur transformée quand elles diffèrent.
- Si le bandeau « Erreurs détectées » apparaît, dépliez « Voir les données de cette ligne » pour comprendre le problème, puis revenez par « Modifier le mapping ».
- Si une source de fichiers est attachée, vérifiez le panneau « Archive de fichiers » : nombre de fichiers à téléverser et anomalies détectées, ligne par ligne.
- Cliquez sur « Lancer l'import ».
Étape 5 — Import
- Suivez la progression : « Téléversement des fichiers {n}/{total} » puis « Import des lignes {n}/{total} ».
- À la fin, lisez le résultat : « Enregistrements créés » et « Erreurs ».
- Si des erreurs subsistent, dépliez « Détail des erreurs » : chaque ligne fautive est identifiée par son numéro, avec le champ et le message en cause.
- Cliquez sur « Voir les enregistrements » pour vérifier le résultat, ou sur « Nouvel import » pour recommencer.
Il n'y a pas d'annulation en cours d'import.
Importer des pièces jointes avec les fiches
- À l'étape Configuration, choisissez une entité qui porte au moins un champ « Fichiers » ou « Images ».
- Dans votre fichier, faites porter à la colonne de ce champ le chemin du
fichier dans le dossier ou l'archive, par exemple
photos/portrait.jpg. Pour un champ qui accepte plusieurs fichiers, séparez les chemins par un point-virgule. - À l'étape Upload, déposez le dossier ou l'archive .zip dans « Fichiers à importer ».
- À l'étape Prévisualisation, vérifiez le compte de fichiers et la liste des anomalies.
Un fichier introuvable ou refusé ne bloque pas l'import : la ligne est créée sans la pièce jointe, et l'anomalie est signalée.
Référence
Les cinq étapes
| Étape | Action de passage | Ce qui bloque |
|---|---|---|
| Configuration | « Continuer vers l'upload » | Entité ou groupe non renseigné |
| Upload | « Continuer » | Aucun fichier analysé |
| Mapping | « Prévisualiser » | Voir la liste des blocages ci-dessous |
| Prévisualisation | « Lancer l'import » | Rien |
| Import | — | — |
Le fil d'étapes en haut de page permet de revenir sur une étape déjà franchie, jamais d'en sauter une.
Les quatre modes d'import
| Mode | Effet |
|---|---|
| Ajouter | Les nouvelles données sont ajoutées sans modifier les fiches existantes |
| Remplacer | Les fiches existantes du groupe choisi sont supprimées avant l'import |
| Insérer / Mettre à jour | Crée les nouvelles fiches et met à jour celles dont l'identifiant est fourni dans le fichier |
| Mettre à jour uniquement | Modifie les fiches existantes par leur identifiant ; les lignes dont l'identifiant est inconnu sont ignorées, aucune fiche n'est créée |
Le mode « Remplacer » affiche un avertissement : « Attention : cette action supprime définitivement tous les enregistrements existants du groupe sélectionné. »
Le mode « Mettre à jour uniquement » exige qu'une colonne soit associée au champ « Identifiant (ID) » ; sinon le bloc « Colonne ID non mappée » bloque le passage à l'étape suivante. Il précise aussi : « Seules les colonnes mappées sont modifiées ; les autres restent inchangées. » Le template téléchargé ne contient pas de colonne d'identifiant : ajoutez-la vous-même.
Paramètres de parsing
| Paramètre | Valeurs proposées | Valeur par défaut |
|---|---|---|
| Délimiteur | Point-virgule (;), Virgule (,), Tabulation, Pipe (|) | Point-virgule |
| Encodage | UTF-8, ISO-8859-1, Windows-1252 | UTF-8 |
| La première ligne contient les en-têtes | Coché ou non | Coché |
| Ignorer les lignes vides | Coché ou non | Coché |
Le template téléchargé est encodé en UTF-8 et séparé par des points-virgules.
Transformations disponibles
« Aucune », « Supprimer espaces », « MAJUSCULES », « minuscules », « Convertir en date », « Convertir en nombre », « Normaliser téléphone », « Convertir en booléen ».
Certaines conversions sont appliquées d'office selon le type du champ visé, même
avec « Aucune » : les dates sont normalisées, les téléphones mis au format
international du pays configuré sur le champ, et la virgule décimale française
est acceptée sur les champs numériques. Les valeurs booléennes reconnues sont
true, false, oui, non, 1, 0, yes, no.
Ce qui bloque le passage à la prévisualisation
| Bloc affiché | Ce qu'il faut faire |
|---|---|
| « Champs obligatoires manquants » | Associer une colonne à chaque champ obligatoire |
| « Configuration lookup incomplète » | Choisir un champ de correspondance pour chaque champ de liaison |
| « Mapping des valeurs de liste incomplètes » | Associer ou ignorer chaque valeur non reconnue |
| « Colonne ID non mappée » | En mode « Mettre à jour uniquement », associer une colonne au champ ID |
| « Champ document à échéance » | Retirer l'association : « Le champ « {label} » est un document à échéance : il ne peut être ajouté que depuis la fiche, via l'ajout de version. » |
Pièces jointes : limites et anomalies
| Sujet | Valeur |
|---|---|
| Archive .zip | 300 Mo au maximum — « L'archive dépasse la taille maximale de 300 Mo. Découpez votre import en plusieurs lots. » |
| Dossier déposé | Aucune limite de taille |
| Fichier individuel | La taille maximale déclarée sur le champ, 10 Mo par défaut |
| Résolution du chemin | Insensible à la casse ; à défaut du chemin exact, le nom de fichier seul suffit s'il n'existe qu'une fois dans la source |
| Anomalies listées à la prévisualisation | 20, suivies de « et {n} autre(s)… » |
Les six anomalies possibles : fichier introuvable dans l'archive, fichier trop volumineux, type de fichier non autorisé, extension non prise en charge, champ n'acceptant qu'un seul fichier, échec du téléversement.
Autres limites
| Sujet | Valeur |
|---|---|
| Taille et nombre de lignes du fichier | Non limités par l'application |
| Lignes affichées en prévisualisation | 5 |
| Écriture des fiches | Par lots de 500 lignes |
Les compteurs « Lignes valides » et « Lignes avec erreurs » de la prévisualisation portent sur les cinq lignes affichées, pas sur tout le fichier. Seul le compteur « Lignes totales » couvre l'ensemble.
Messages d'erreur
| Message | Situation |
|---|---|
| « Erreur lors de la lecture du fichier CSV » | Fichier illisible |
| « Le fichier CSV est vide ou mal formaté » | Aucune ligne exploitable |
| « Veuillez sélectionner un fichier CSV » | Extension autre que .csv |
| « Veuillez sélectionner une archive .zip » | Extension autre que .zip |
| « Archive illisible : elle est peut-être corrompue ou protégée par mot de passe. » | Archive inexploitable |
| « Aucun fichier exploitable dans ce dossier » | Dossier vide ou sans fichier utilisable |
| « Dossier illisible : impossible de parcourir son contenu. » | Dossier inaccessible |
| « Ce champ est requis » | Champ obligatoire vide sur une ligne |
| « ID manquant : en mode mise à jour, chaque ligne doit contenir l'ID de l'enregistrement à modifier » | Ligne sans identifiant en mode mise à jour |
| « L'enregistrement n'a pas ete trouve » | Identifiant inconnu |
| « Erreur lors de l'import » | Échec de l'appel d'import |
Questions fréquentes
Puis-je importer dans plusieurs groupes en un seul import ? Non. Un import vise un seul groupe de destination. Découpez votre fichier en un lot par groupe.
Que deviennent les lignes en erreur ? Elles ne créent pas de fiche. Elles sont listées à la fin de l'import, avec leur numéro de ligne, le champ et le message en cause, ce qui permet de corriger le fichier et de relancer.
Puis-je mettre à jour des fiches à partir d'une référence métier plutôt que de l'identifiant ? Non. Les modes « Insérer / Mettre à jour » et « Mettre à jour uniquement » s'appuient sur l'identifiant de la fiche. Une colonne peut en revanche viser une autre fiche par une référence métier, via le champ de correspondance d'un champ de liaison.
Comment récupérer les identifiants de mes fiches existantes ? Exportez-les depuis la liste de l'entité : voir Actions en masse et export.
Puis-je importer un document à échéance ? Non. Ces champs sont exclus de l'import : le document doit être déposé depuis la fiche. Voir Documents à échéance.
Puis-je annuler un import en cours ? Non. Il n'existe pas de bouton d'annulation pendant l'exécution, ni de retour en arrière une fois l'import terminé. Vérifiez soigneusement la prévisualisation, en particulier avant un import en mode « Remplacer ».
Import Absys
Lancer et suivre les imports quotidiens de clients, fournisseurs et contacts issus d'Absys, et lire leur rapport d'exécution
Afficher des champs et des onglets sous condition
Créer des règles conditionnelles qui montrent ou masquent des champs et des onglets selon les valeurs saisies sur la fiche