DIAPASON 05

Utiliser l'outil d'import en masse


      1. Mettre en place le masque d’import

      Le masque d’import est le fichier Excel dans lequel l’utilisateur devra entrer ses données pour les importer dans DIAPASON 🙂

      Où trouver ces masques ?

      Les masques d’import ont été générés à partir de la version actuelle du Diapason Start pour toutes les entités gérées par l’outil de mise à jour en masse.

      Le tableau ci-dessous permet de voir les entités intégrables avec l’outil (26 à ce jour) et de télécharger les maques générés.

      Masques du Diapason Start actuel :

      Entité concernée

      Code EAE

      Date de mise à jour masque

      Fichier

      1

      Commerciaux

      GCO

      19/05/2022

      01_Commerciaux.xlsm

      2

      Clients

      CLI

      02/09/2025

      02_Clients.xlsm

      3

      Articles

      ART

      03/04/2025

      10_Articles.xlsm

      4

      Données multi-gestionnaires articles

      ART-GES

      17/06/2022

      10_ArticlesMultiGestio.xlsm

      5

      Fournisseurs

      AFO

      19/05/2022

      11_Fournisseurs.xlsm

      6

      Liens articles-fournisseurs

      LAF

      19/05/2022

      12_Liens articles-fournisseurs.xlsm

      7

      Données multi-gestionnaires liens articles-fournisseurs

      LAF-GES

      28/04/2025

      12_Liens articles-fournisseursMultiGestio.xlsm

      8

      Nomenclature de définition

      *DT-NOM-DEF

      13/05/2024

      99_NomenclatureDéfinition.xlsm

      9

      Vari-articles

      VAD

      07/07/2022

      99_Vari-Article.xlsm

      10

      Adresses

      ADR

      24/01/2023

      GFG_Adresses_ADR.xlsm

      11

      Adresses client

      ADR-CLI

      12/04/2024

      GFG_AdresseClient_ADR-CLI.xlsm

      12

      RIB client

      RIB-CLI

      16/05/2023

      GFG_RIBClient_RIB-CLI.xlsm

      13

      Tiers complémentaires

      TIERS-COMP

      07/08/2026

      GFG_TiersComplémentaires_TIERS-COMP.xlsm

      14

      Identifiants FACTUR-X des Tiers Comptables

      TIE-IDE

      07/08/2026

      GFG_IdentifiantsFACTUR-X_TIE-IDE.xlsm

      15

      Affectations comptables

      AfCpt

      02/09/2025

      GFG_AffectationComptable_AfCpt.xlsm

      16

      Comptes Comptable

      CCO

      02/09/2025

      GFG_ComptesComptable_CCO.xlsm

      17

      Comptes tiers

      CPT-CTI

      05/09/2022

      GFG_ComptesTiers_CPT-CTI.xlsm

      18

      Sections de stock

      Section

      18/09/2023

      GFG_Section_Section.xlsm

      19

      Emplacement de stock

      Empla

      27/06/2022

      GFG_Emplacement_Empla.xlsm

      20

      Liens sections / emplacements

      *STK-LIE-SEC-EMP

      18/09/2023

      GFG_LienSectionEmplacement_STK-LIE-SEC-EMP.xlsm

      21

      Liens sections / emplacements / articles

      *STK-LIE-SEC-EMP-ART

      16/06/2022

      GFG_LienSectionEmplacementArticle_STK-LIE-SEC-EMP-ART.xlsm

      22

      Entete liste de valeurs

      LIV

      27/06/2022

      GFG_EnteteListeValeurs_LIV.xlsm

      23

      Détails liste de valeurs

      LVD

      27/06/2022

      GFG_DétailListeValeurs_LVD.xlsm

      24

      Paramètres utilisateurs

      DPU

      20/10/2023

      GFG_ParamètresUtilisateurs_DPU.xlsm

      25

      Unites de mesure et devises

      UND

      27/06/2022

      GFG_Unité_Devise_UND.xlsm

      26

      Variables

      VAR

      05/06/2023

      GFG_Variable_VAR.xlsm



      Si votre DIAPASON Start a des ergonomies personnalisées, ou que vous ne travaillez pas sur un Diapason Start, il va falloir générer un nouveau masque ! Regardez ci-dessous comment faire ⬇

      Comment générer un nouveau masque ?

      Il est possible de régénérer un masque à partir de votre Diapason. Ceci est utile si votre environnement Diapason :

      • est issu d’un DiapasonStart mais les ergonomies ont été personnalisées

      • n'est pas issu d’un DiapasonStart

      image-20260820-073424.png

      Les critères de lancement sont les suivants:

      image-20220708-142235.png
      • Entité EAE [obligatoire] : sélectionner l’entité pour laquelle on souhaite générer le masque

      • Ergo contrôle [obligatoire] : si l’entité est de type GFD, on sélectionne ici l’ergonomie (de type fiche) à partir de laquelle seront extrait les champs

      • Aide fig. seul : permet de filtrer les listes d’aide à extraire dans le masque

        • non coché : on extrait toutes les listes d’aide possibles

        • coché : on extrait uniquement les listes d’aides figées, c’est à dire celles qui ne sont pas personnalisables par paramétrage (exemple sur la fiche article : origine principale, méthode d’appro,…)

      En début de projet, il est plutôt conseillé de cocher “Aide figé seulement”. Effectivement, les listes de valeurs (famille, sous-famille, etc…) ne sont pas encore personnalisées dans Diapason et c’est justement le contenu du fichier qui va permettre de faire cette personnalisation. Cela évitera à l’utilisateur qui alimente le fichier de prendre des messages d’erreur liés à ces listes “à personnaliser”.

      Le résultat de l’extraction s’ouvre à l’écran dans Excel et doit ressembler à ça :

      image-20220708-144738.png

      Si ce n’est pas le cas, télécharger ce modèle Excel IS_MajMsq.xlsm et placer le dans le dossier “modèle” de votre serveur de service.

      Comment utiliser le masque ?

      Onglet Données

      Le masque d’import se présente sous la forme d’un fichier Excel où chaque colonne correspond à un champ à mettre à jour.

      image-20220708-144738.png

      Les 7 premières lignes sont figées :

      1. Volet : cette ligne indique l’onglet ou le volet auquel le champ appartient. Cette information permet à l’utilisateur de mieux se repérer dans le fichier.

      2. Libellé : désignation du champ. Cette information est extraite de l’ergonomie.

      3. Champ : référence du champ. C’est l’identifiant de la colonne.

      4. Format : format du champ dans l’ergonomie.

      5. Saisie obligatoire? : le champ est-il saisie obligatoire sur l’ergonomie?

      6. Explications : les explications proviennent de la TV IS_MajMsq. Elles ont été chargées manuellement le plus souvent à partir de la documentation du DiapasonStart.

      7. Exemple : cette ligne n’est alimentée que pour les GFD. Elle permet d’avoir un exemple du contenu de chaque champ. L’exemple correspond au premier enregistrement de la table de l’entité.

      Attention la notion de “Saisie obligatoire” peut être trompeuse. Ci-dessus il s’agit des champs obligatoires systématiquement. Mais il y a des champs qui sont obligatoires en fonction de la valeur des autres champs du fichier. Par exemple, si votre article est coché “Gestion Stock” Diapason a besoin d’une unité de mesure de stock et d’un gestionnaire de stock. Donc le masque ne rend pas compte de cette réalité.

      Les données sont à insérer sur les bonnes colonnes à partir de la ligne 8.

      Ceci peut être fait manuellement ou par copier-coller depuis un autre fichier Excel. Dans ce cas privilégiez le “Collage spécial/Valeur” de manière à conserver les formats et liste de validation de certaines colonnes.

      • image-20220712-130641.png
      Onglet Contrôle

      L’onglet “Contrôle” permet à tout moment d’exécuter une macro qui contrôle les données de l’onglet précédent.

      ➡ La macro se lance en cliquant sur le bouton “Contrôle” en jaune ci-dessous.

      La liste des problèmes rencontrés s’affiche à coté :

      • image-20220712-131020.png

      En colonne C, un lien hypertexte donne accès directement à la cellule incriminée. Celle-ci est colorée sur fond rouge:

      • image-20220712-131227.png

      La macro vérifie les points suivants :

      • colonnes saisies obligatoires alimentées

      • nombre de caractères autorisés sur les champs caractères

      • valeurs présente dans la liste d’aide pour les cellules qui en ont.

      Le lancement de ce contrôle doit être réalisé par la personne qui remplit le fichier.

      Préparer le fichier csv

      Quand la macro de contrôle ne remonte plus d’erreur on peut préparer le fichier csv. Pour cela:

      • Supprimer :

        • la colonne A de l’onglet Données

        • Les lignes 1 à 7 de l’onglet Données sauf la 3 (qui contient les références de champ à mettre à jour)

      • Enregistrer le fichier au format csv ci-dessous en vert :

      image-20220712-125628.png

      Le format en jaune fonctionne mais on perd une partie des caractères spéciaux (accents notamment). Donc à éviter.

      Il est conseillé de toujours conserver le fichier .xlsm comme fichier de référence pour apporter d'éventuelles modifications. Le fichier csv ne servant que de “support” à l’importation dans Diapason. Si vous modifiez directement le fichier csv, vous perdrez les formats de cellule, il n’y aura plus les listes d’aides ni la macro de contrôle.

      • Transférer le fichier csv vers le serveur Diapason.

      2. Importer le fichier

      Lancer l’outil

      Lancer l’outil “IS_MajFiV”. Il est accessible ici :

      image-20260820-074418.png


      Et ici :

      image-20260820-074433.png


      Les critères de lancement sont:

      image-20220715-100103.png
      • Entité EAE [obligatoire] : sélectionner l’entité que vous souhaitez mettre à jour

      • Action [obligatoire] : action à réaliser à partir des lignes du fichier. Le mode CMO (création/modification) est à privilégier quand il est disponible. Ceci permet de réintégrer plusieurs fois le même fichier, Diapason faisant tantôt une création ou une modification suivant si l’enregistrement à mettre à jour existe déjà ou pas.

      • Ergo contrôle [facultatif] : si l’entité est de type GFD, on sélectionne ici l’ergonomie (de type fiche) à partir de laquelle seront extraites les informations (liste des champs, format, saisie obligatoire, liste d’aide) utilisées pour contrôler les données du fichier avant de réaliser la mise à jour par ENR-ACT-ENT. Si elle n’est pas renseignée on ne fait pas ce contrôle.

      • Présentation EAE [facultatif] : c’est la référence de la présentation que l’on peut passer à l’ENR-ACT-ENT pour filtrer les champs à traiter et/ou piloter l’ordre de traitement. Le plus souvent ce critère n’est pas renseigné.

      • Répertoire fichier [obligatoire] : indiquer le répertoire du serveur Diapason dans lequel est déposé le fichier. C’est souvent /tmp.

      • Fichier [obligatoire] : l’aide présente tous les fichiers csv présent dans le répertoire indiqué auparavant.

      Comment lire l'écran principal ?

      L’écran principal permet de suivre l’avancement du traitement qui, lui, est réalisé en batch. A tout moment, l’utilisateur peut faire F5 pour actualiser son contenu.

      image-20220715-130002.png

      L'écran est composé de 5 sections :

      1. Avancement du traitement : indique les étapes du traitement qui ont été réalisées et celles qui sont encours avec pour celle-ci une évaluation de l’avancement (pourcentage d’avancement ou temps restant)

      2. Résultat contrôle avant mise à jour : indique le nombre de lignes pour lesquelles le contrôle avant mise à jour a relevé des erreurs, des alertes, ou aucun problème. L’action “Détail contrôle AVANT MAJ (F10)” permet d’en savoir plus. Voir chapitre suivant.

      3. Résultat mise à jour : c’est le résultat de l’ENR-ACT-ENT. On affiche le nombre de ligne OK, le nombre de ligne en erreur ainsi que le cumul du nombre de lignes pour chaque erreur de l’ENR-ACT-ENT. L’action “Modification lignes du fichier (F11)” permet de visualiser/modifier les lignes du fichier correspondant à la ligne (OK/Erreur) sur laquelle on est positionné. Voir détail dans chapitre suivant.

      4. Résultat contrôle des lignes intégrées (contrôle après mise à jour) : cette phase n’est disponible que pour les entités de type GFD. Il s’agit de comparer le contenu du fichier avec les données effectivement enregistrées dans Diapason. On indique ici le nombre de ligne OK ou avec des écarts et pour ces dernières le pourcentage de lignes pointées. Voir détail dans chapitre suivant.

      5. Informations : donne des informations sur les temps de traitement

      En plus des actions déjà évoquées, l'action “Enregistrement modif dans un fichier (F7)” permet de réenregistrer le fichier csv avec toutes les modifications apportées au fichier à partir de l’outil d’import.

      La fenêtre ci-dessous est destinée à modifier éventuellement le nom du fichier :

      image-20220715-141612.png

      L'écran principal peut être fermé à tout moment même si le traitement d’import est toujours en cours. Celui-ci va continuer dans le gestionnaire de tâche. Voir le dernier paragraphe de cette page (“Retour sur un import précédent“) pour rouvrir l'écran de supervision.

      Quelles sont les actions disponibles sur l’outil ?

      Le détail contrôle avant MAJ permet d’avoir une vision d’ensemble des problèmes sur son fichier pour les corriger

      Le contrôle avant mise à jour est la première étape du traitement du fichier.

      Sa vocation est de relever un maximum de problèmes d’emblée pour que l’utilisateur ait une vision d’ensemble des problèmes et éviter ainsi le phénomène de “pas à pas” que l’on peut avoir avec l’ENR-ACT-ENT (une erreur en cache une autre qui en cache encore une et ainsi de suite).

      Les contrôles effectués sont décrits dans le tableau ci-dessous :

      Type de ligne

      N° de ligne

      Nature du contrôle

      Conséquence si le contrôle est KO

      Entête

      1

      Existence des champs

      Erreur globale : blocage de l’import de tout le fichier

      Entête

      1

      Respect de la syntaxe adéquate “[i]” pour les champs tableaux (+ vérification que la valeur de l’indice est cohérente)

      Erreur globale : blocage de l’import de tout le fichier

      Données

      >1

      Vérification que les champs en saisie obligatoire sont alimentés

      Erreur : blocage de l’import de la ligne concernée

      Données

      >1

      Vérification que les valeurs respectent les listes d’aide

      Erreur : blocage de l’import de la ligne concernée

      Données

      >1

      Vérification que les valeurs correspondent à une date sur les champs dates

      Erreur : blocage de l’import de la ligne concernée

      Données

      >1

      Vérification que les longueurs des champs caractères sont respectées

      Alerte : pas de blocage

      Les lignes en erreur ne sont pas envoyées à la phase suivante (mise à jour par ENR-ACT-ENT) car de toute manière elles ne passeraient pas. Les lignes en alerte si.

      Les listes d’aide contrôlées à ce niveau sont les mêmes que celles extraites dans l’outil de génération de masque (“IGeMsqChp”) quand on ne coche pas “Aide figée seulement”.

      Ce sont les listes suivantes : liste manuelle, devise, unité de mesure, DDPaUtil, DDPaDiap, requête, transaction de stock, commerciaux, calendrier, tournée, type de tarifs de vente, journal de vente, document, adresse, société comptable, gestionnaires, unité de prod, gamme générique, scénario de configuration, vari-article, bibliothèque configurateur web, type de variable et format de variable.

      Dans l'écran principal, l’action “Détail contrôle AVANT MAJ (F10)” permet d’avoir la liste de tous les problèmes et de les corriger.

      Exemple de résultat:

      • image-20220715-151338.png

      Autre exemple :

      • image-20220715-151815.png

      La correction des problèmes s’effectue directement à partir de cet écran en :

      • modifiant la colonne “Valeur champ” pour mettre une valeur correcte. L’aide (F2) est disponible pour certains champs. Quand on a une erreur “Valeur inconnue dans liste d’aide” c’est qu’il y a forcement un F2.

      • utilisant l’action “Création paramètre (F9)” pour créer un paramètre utilisateur manquant (uniquement paramètre utilisateur pour le moment).

      • utilisant l’action “remplacement valeur (F10)” pour remplacer massivement une valeur par une autre sur une colonne en particulier

      🧐 Quelles actions sont disponibles sur cet écran?

      • L’action “Actualisation liste de valeurs (F3)” permet de recharger les listes de valeurs quand on créer un nouvel élément par les menus dédiés dans Diapason. En effet celles-ci sont chargées à l’ouverture de l'écran principal.

      • L’action “Création paramètre (F9)” fait cette actualisation automatiquement.

      Les lignes passent en vert au fur et à mesure des corrections :

      • image-20220715-153922.png

      Quand tout ou partie des problèmes sont corrigés, on valide le tableur et Diapason propose de réintégrer les lignes modifiées et totalement corrigées.

      • image-20220715-153946.png

      Un “Abandon” sur le message de confirmation ci-dessus provoque l’annulation des modifications réalisées dans le tableur précédent.

      L'écran principal s’actualise et permet de suivre l’avancement du retraitement de ces lignes.

      Modifier les lignes du fichier

      Cette action est utilisable sur les lignes de la section “Résultat mise à jour” que ce soit le total des lignes OK, le total des lignes en erreur ou les lignes d’une erreur en particulier.

      L’action “Modification lignes du fichier” ouvre un tableur qui restitue le contenu du fichier pour les lignes correspondantes.

      image-20220718-074417.png
      • Les colonnes du tableur sont dynamiques, ce sont celles du fichier.

      • Celles en jaunes correspondent aux champs en saisie obligatoire.

      • Chaque cellule est saisissable ce qui permet à l’utilisateur de modifier les données issues du fichier.

      • Aide et contrôle sont disponibles sur certains champs. Ce sont les mêmes que celles indiquées dans le chapitre “Contrôle avant mise à jour”.

      Les 2 premières colonnes du tableur sont figées :

      • Numéro de ligne dans le fichier : information pour se repérer

      • Retraitement forcé? à la validation du tableur Diapason va proposer de retraiter les lignes du tableur qui ont été modifiées. Parfois le problème ne provient pas du fichier (ex : problème dans la REB d’intégrité générale entité) et il n’y a donc pas de correction à faire dans le tableur. Une fois que la source du problème est corrigée (la REB dans notre exemple), l’utilisateur peut, grâce à cette case à cocher, demander à Diapason de retraiter ces lignes. Ceci peut se faire :

        • en cliquant directement sur la case de la ligne concernée

        • en cliquant sur la case de la ligne 1. Elle permet de cocher/décocher toutes les lignes d’un coup

        • en sélectionnant les lignes, puis en utilisant les action “Cocher retraitement forcé (F11)” ou “Décocher retraitement forcé (F12)”

      Quelles actions sont disponibles pour modifier ?

      • L’action “Actualisation liste de valeurs (F3)” permet de recharger les listes de valeurs quand on créer un nouvel élément par les menus dédiés dans Diapason (car celles-ci sont chargées à l’ouverture de l'écran principal).

      • Pour modifier les données du fichier de manière plus massive/systématique, utiliser l’action “Remplacement valeur (F10)”.Celle ici ouvre un écran reprenant le champ (colonne) et la valeur sur lesquels on était positionné :

        image-20220718-080001.png

        Ces deux informations sont modifiables.

        On saisie ensuite la nouvelle valeur à mettre (aide disponible comme dans le tableur).

        A la validation, Diapason indique le nombre de remplacements effectués :

        image-20220718-080720.png

        A la validation du tableur de modification du fichier, Diapason propose de retraiter les lignes dont la valeur d’au moins un champ a été modifié et/ou les lignes avec retraitement forcé coché.

      • image-20220718-083556.png

      Un “Abandon” sur le message de confirmation ci-dessus provoque l’annulation des modifications réalisées dans le tableur précédent.

      L'écran principal s’actualise et permet de suivre l’avancement du retraitement de ces lignes.

      Le contrôle après mise à jour consiste à comparer les données effectivement enregistrées dans Diapason avec celles contenue dans le fichier et à montrer à l’utilisateur tous les écarts constatés.

      Cette phase n’est disponible que sur les GFD. Le contrôle après mise à jour n’est effectué que pour les lignes du fichier sur lesquelles l’ENR-ACT-ENT n’a pas renvoyé d’erreur (phase mise à jour OK).

      L’action “Détail contrôle APRES MAJ (F12)” depuis l'écran principal donne accès à un tableur présentant tous les écarts constatés :

      • image-20220718-085544.png

      La seule colonne saisissable est la dernière. Il s’agit de passer en revu tous les écarts et de les “pointer” au fur et à mesure. Le but de cette colonne est de ne pas oublier d'écart.

      Elle peut être maintenue en cliquant directement sur la case ou en sélectionnant les lignes du tableur et en utilisant les actions “Pointer les lignes sélectionnées (F11)” ou “Dépointer les lignes sélectionnées (F12).

      On peut également changer le mode d’affichage et donc choisir les lignes à visualiser grâce aux actions :

      • Affichage lignes pointées uniquement

      • Affichage lignes NON pointées uniquement

      • Affichage de toutes les lignes

      A la validation du tableur, l'écran principal s’actualise et le pourcentage de ligne pointées est mis à jour.

      Cette phase de contrôle après mise jour est facultative. Elle ne change rien aux données effectivement enregistrées dans Diapason. Pour autant elle est utile pour éviter de laisser passer des problèmes qui risquent d’apparaitre plus tard.

      3. Revenir sur un import précédent

      Il est possible à tout moment de rouvrir un import réalisé précédemment.

      Par exemple c’est utile si on lance un import assez long le soir et qu’on travaille sur le résultat le lendemain. On peut fermer l'écran principal et sa session Diapason, le traitement continuant a être exécuté dans le gestionnaire de tâche.

      Lancer l’outil “IS_MajReV” :

      image-20260820-074705.png

      Il y a un seul critère qui correspond à l’identifiant de la session d’import que l’on souhaite ouvrir :

      image-20220715-142123.png

      La liste d’aide contient les 10 derniers imports avec des informations complémentaires permettant de se repérer.

      A chaque nouvel import, le 11ème est supprimé.

      L’outil s’ouvre ensuite sur le même écran principal que quand on avait lancé l’import. Il a les mêmes actions et mêmes capacités de modification et retraitement.

      Pour aller plus loin…

      INTERNE - Comprendre le fonctionnement de Outil d'import en masse

      INTERNE - Ajouter une GFG