Exemple de définition de fichier d'import
Un fichier CSV est un fichier dans lequel les valeurs sont délimitées par des virgules. Les noms des fichiers CSV se terminent par l’extension de fichier .csv.
Ce sont des fichiers de texte brut, qui enregistrent les données sous forme de tableau. Ils se présentent, en général, sous la forme de feuilles de calcul compatibles avec des logiciels comme Microsoft Excel ou Google Sheets. Ces fichiers permettent notamment d’exporter ou d'importer un grand volume de données dans une base de données.
Un classeur CSV contient une unique feuille. Il n’est pas possible d’enregistrer des cellules, colonnes, lignes ou formules, dans un fichier CSV.
Modèle d’import
B |
BPSUPPLIER |
/ |
|
B |
BPSUPPLIER |
BPSNUM |
Fournisseur |
A |
BPADDRESS |
/ |
|
A |
BPADDRESS |
BPAADD |
Adresses |
A |
BPADDRESS |
BPAADDLIG(0) |
Ligne adresse |
Fichier d’import à convertir
H |
B |
|
A |
|
|
A |
|
FIN |
---|---|---|---|---|---|---|---|---|
C |
|
Code fournisseur |
|
Adresse |
Ligne adresse |
|
Adresse |
Ligne adresse |
|
B |
FR001 |
A |
1 |
Nantes |
A |
2 |
New York |
|
B |
FR002 |
A |
1 |
Paris |
A |
2 |
Barcelone |
Première colonne : Valeurs autorisées
- H pour l’en-tête (header). H est obligatoire dans la première cellule (première ligne de la première colonne).
- C pour les commentaires. C est optionnel pour la deuxième ligne et toutes les lignes suivantes. C permet d’apporter un complément d'informations.
- Un cellule vide indique que la ligne contient des informations spécifiques.
Dans notre exemple, une ligne représente un fournisseur.
Première ligne : Intitulé obligatoire
H |
B |
|
A |
|
|
A |
|
FIN |
La première ligne fournit les informations requises par la fonction Conversion fichiers mono-ligne (AIFIMPGENFIC) pour convertir un fichier CSV mono-ligne en fichier CSV multi-ligne.
- La première colonne contient la lettre obligatoire H.
- La deuxième colonne contient un caractère alphabétique unique. Cette lettre est définie dans le modèle d'import. Elle est unique dans l’en-tête.Elle fait référence à la table d'import principale. Dans cet exemple, il s'agit de la table des Fournisseurs (BPSUPPLIER). Dans ce cas, la lettre est B.
- Les colonnes qui sont de la même couleur que la lettre de la deuxième colonne contiennent les autres champs du modèle, pour la même table.
- Les colonnes qui contiennent des lettres différentes représentent, à chaque occurrence de la lettre concernée, le nombre maximum d’éléments dans la table associée.
Ici, la lettre A correspond à la deuxième table. Cette lettre est paramétrée dans le modèle. Cet exemple fait référence à la table des Adresses (BPADDRESS). Le nombre d’occurrences de cette lettre indique le nombre maximum possible d’éléments dans la table associée. Dans notre cas, la lettre A apparaît deux fois, ce qui signifie qu'il peut y avoir de 0 à N adresses.
- La dernière colonne doit contenir la valeur FIN.
Ligne avec première colonne vide
Exemple de fichier d’import avec deux adresses
H |
B |
|
A |
|
|
A |
|
FIN |
---|---|---|---|---|---|---|---|---|
C |
|
Code fournisseur |
|
Adresse |
Ligne adresse |
|
Adresse |
Ligne adresse |
|
B |
FR001 |
A |
1 |
Nantes |
A |
2 |
New York |
- La ligne pertinente est la troisième ligne du tableau ci-dessus (ligne blanche).
- Les éléments de la table principale se trouvent sur les deuxième et troisième colonnes.
- La table contient deux adresses et donc, deux lettres A.
Exemple de fichier d'import avec une adresse
H |
B |
|
A |
|
|
A |
|
FIN |
---|---|---|---|---|---|---|---|---|
C |
|
Code fournisseur |
|
Adresse |
Ligne adresse |
|
Adresse |
Ligne adresse |
|
B |
FR001 |
A |
1 |
Nantes |
|
|
|
- La ligne pertinente est la troisième ligne du tableau ci-dessus (ligne blanche).
- Les éléments de la table principale se trouvent sur les deuxième et troisième colonnes.
- La table contient un adresses et donc, une seule lettre A.
Exemple de fichier invalide avec une adresse
H |
B |
|
A |
|
|
A |
|
FIN |
---|---|---|---|---|---|---|---|---|
C |
|
Code fournisseur |
|
Adresse |
Ligne adresse |
|
Adresse |
Ligne adresse |
|
B |
FR001 |
A |
1 |
Nantes |
A |
|
|
- La ligne pertinente est la troisième ligne du tableau ci-dessus (ligne blanche).
- Les éléments de la table principale se trouvent sur les deuxième et troisième colonnes.
- La table contient une adresse et ne doit donc contenir qu’une seule lettre A. La deuxième lettre A ne doit pas être présente.