Les formats d’importation
La méthode d'importation proposée par défaut (et conseillée) est basée sur le format EXCEL .CSVDans ce mode particulier, quelques améliorations sont apportées pour permettent d'éviter les défauts de ce format.
Le format CSV :
- les champs sont séparés par le point-virgule (;)
- chaque ligne se termine par Carriage Return (CR code 13) et Line Feed (LF code 10)
- les champs avec saut de ligne (Alt-Entrée sous EXCEL) contiennent Line Feed (LF code 10)
- si un champ contient le caractère point-virgule (;), le champ en entouré de cotes (")
- il en est de même s’il contient un saut de ligne (LF code 10) ou une cote (")
- les cotes (") sont doublées.
Exemples de champs :
Valeur entrée sous EXCEL | Ce que va contenir le fichier | Ce qui sera importé |
DUVAL | DUVAL | DUVAL |
La bonette ; le village | "La bonette ; le village" | La bonette ; le village |
Lieu dit "la bonette" | "Lieu dit ""la bonette""" | Lieu dit "la bonette" |
Des améliorations ont été apportées, liées au fait que le format CSV ne mémorise pas le type des champs. En particulier, les champs comprenant des chiffres seuls sont toujours considérés comme des nombres, ce qui peut poser des problèmes en cas de modifications successives sous EXCEL.
Les cas traités sont les suivants :
- Nombres débutants par un 0, comme un code postal.
Par exemple 06000 (code postal de Nice) peut devenir 6000 après passage sous EXCEL. Le premier 0 est alors perdu.
- Nombres de plus de 11 chiffres.
Ils risquent d’être sauvegardés au format mathématique avec perte de données.
Par exemple, le numéro SIRET 12001234112345 peut devenir 1,20012E+13
Pour éviter ces pertes, il suffira d’entourer les valeurs avec des cotes (") lorsqu’il y a risque de perte de données sous EXCEL. Avec la règle de codage énoncée précédemment, la donnée sera en fait entourée de triples cotes (""") dans le fichier.
De plus, par sécurité, les valeurs numériques utilisant point comme séparateur de décimales sont acceptées, le point étant remplacé par une virgule (à condition qu’il n’y en ait qu’un).
Exemples de champs sans l’amélioration :
Valeur entrée sous EXCEL | Ce que va contenir le fichier | Ce qui sera importé |
06000 | 6000 | 6000 |
12001234112345 | 1,20012E+13 | 1,20012E+13 |
Exemples de champs avec l’amélioration Oxygène :
Valeur entrée sous EXCEL | Ce que va contenir le fichier | Ce qui sera importé |
150,12 | 150,12 | 150,12 |
150.12 | 150.12 | 150,12 |
01.45.89.12.34 | 01.45.89.12.34 | 01.45.89.12.34 |
"06000" | """06000""" | 06000 |
"12001234112345" | """12001234112345""" | 12001234112345 |
Export
L’export au format CSV produit un fichier à la même norme.
Les données numériques contenant plus de 11 chiffres significatifs ou débutant par 0 non suivi d’une virgule sont entouré de " ".
Exemple de fichier à importer :
Avec la saisie suivante :

Le fichier contiendra :

Les données importées seront :

Le format XML:
Ce format peut être utilisé pour l'import des pièces de ventes uniquement. Cf Description du fichier XML.
Les autres formats :
Il est aussi possible de sélectionner n'importe quel format géré par Oxygène (à l'exception des formats de taille fixe).
Le format sélectionné sera utilisé pour l'ensemble des fichiers à importer. Si aucun des formats proposés ne correspond aux fichiers textes à importer, il est possible de créer dynamiquement dans la base système d'Oxygène son propre format en indiquant toutes ses caractéristiques.

La variable gérant la caractéristique "En-tête contient le code" est forcée au démarrage de l’importation. Il n'est donc pas nécessaire de modifier le format choisi sous Oxygène pour qu'il ait cette caractéristique. L’importation va se servir de l’en-tête des fichiers textes pour connaître les champs concernés par l’importation.
Cette solution permet aussi d'éviter la nécessité de créer à vide, lors de l'exportation, des zones non gérées par le logiciel d'origine et d'accepter un ordre de champ quelconque. Les codes doivent obligatoirement être saisis en majuscules dans l'en-tête du fichier texte.