Une façon d'importer les données dans Sage X3

by Boujamaa OULLAIJ
Jul02
Une façon d'importer les données dans Sage X3

Import V3 (IMPORTV3) est une vielle fonction qui reste utile actuellement pour l’import des données multi-tables surtout pour les consultants fonctionnels ou des utilisateurs finaux qui intègrent des données dans le modèle X3 comme :

-          Les écritures comptables : Entête (GACCENTRY), ligne(GACCENTRYD) et analytique(GACCENTRYA)

-          Les données d’articles : Article, article-site, article-client, article-fournisseur, etc (Voir l’exemple standard ITM dans GESAEV)

-          Les données de stocks : Entête, détail, lot ou série, etc

Le principe est de recevoir un fichier plat, qu’on transforme via la fonction d’import V3 en format séparateur délimité de Sage X3 sur de multi-tables. Voici la procédure :

  1. Créez un modèle d’import multi-table comme GAS (Fonction GESAOE)

  2. Créez vos tables de transcodifications comme les types de pièces et les journaux (GESAOR)

  3. Créez un modèle Import V3 en utilisant la fonction GESAEV en respectant l’ordre des colonnes de vos fichiers source et en définissant les éléments de ruptures (Donnez à X3 comment il va savoir si le début d’une nouvelle pièce comptable à titre d’exemple)

 

Prenons un exemple : sur le dossier SEED, on duplique le modèle d’import / Export GAS en ZGAS

  • Type de fichier : Séparateur d’enregistrement

  • Séparateur de champ : « ; »

  • Séparateur enregistrement (fin de ligne) : \013\010 (Retour chariot et retour à la ligne \r\n )

Format de fichier : UTF-8 (le formatage est très important et souvent ignoré par les consultants :

ASCII : Si vous être en français ou en Anglais, ça va fonctionner à condition de veiller à ce que vos fichiers d’origine soient en ASCII (ANSI)

Sinon, optez pour le formatage en UTF-8 et assurez-vous que le fichier d’origine soit aussi en UTF-8 (Excel en CSV génère UTF-8 BOM qui est légèrement différent de UTF-8)  ce qui impactent les caractères spéciaux utilisés par certaines langues, Grec, Vietnamien, Turc, etc

  • Séparateur de décimal « , »

  • Format des dates 4  (AAAAMMJJ)

  • Format menus locaux  0 (Par valeur)

J’ai duppliqué ici le modèle d’import standard GAS sans rien changer (Sauf UTF-8)

Ensuite, Aller sur la fonction Transcodage import/export (GESAOR)

Ici vous pouvez créer vos tables de transcodifications à titre d’exemple les types de pièces, les journaux ou encore le sens de l’écriture :

Exemple pour le sens (avec les valeurs suivantes) :

  • D -> Débit > 1

  • C -> Crédit > -1

Nous pouvons maintenant aller créer notre modèle V3 :

Aller sur Paramétrage tableau / Import (GESAEV) :

Les zones de ruptures permettent à X3 de savoir quand il passe d’une écriture comptable à une autre, d’une ligne à une autre et d’une ligne analytique à une autre dans la logique (One to many )

L’ordre des numéros saisis représente l’ordre des colonnes du fichier source.

Nous pouvons désormais importer notre fichier csv ou txt plat formatté comme en l’ordre suivant (Sans entêtes)

1 = Premiere colonne

2 = 2eme colonne

Etc

 

Import : Aller dans la fonction :

Exploitation > Imports / Exports > Structuration tableau / import (IMPORTV3)

Saisissez votre modele V3 cliquer sur OK et la fenêtre pop-up pour choisir le fichier plat

L’import commence et va vous générer un fichier que vous pouvez glisser dans la 2ème popup qui va s’afficher automatiquement ensuite.

1 Popup = Pour selection le fichier plat

2 Popup = Pour passer le fichier généré par X3

Attention : Pour des raisons qu’on ignore, il se peut que certains caractères cachés se glissent dans une cellule ce qui génère des erreurs et il est préférable de vérifier le fichier généré par X3 via un éditeur de texte genre Notepad++ avec l’affichage des caractères cachés avant de glisser le fichier pour l’importer.