Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Le mode Page présente le détail d’un message.

...

2.1. L’onglet Général

Image ModifiedImage Modified

Masque des clés

  • Code Message :  Saisir un code message. Saisir le nom du message EDI, exemple ORDRERS, DESADEV…

...

Pour cet exemple, le fichier émis est de ce type : 

...

22.2.2. Création/Modification/Duplication et consultation des segments

...

Cas du XML pour un message en emission :

...

Nom : Nom du segment

Parent : Nom du segment parent.

Alias : Alias du segment, c’est ce libellé qui est utilisé dans les traitements.

Table Silog : En intégration, il s’agit de la table destinatrice des données du segment.

Alias TableSilog : Alias de la table Silog utilisé dans les traitements.

Suffixe balise XML : Cette zone n’est présente qu’en émission pour les messages de type XML. Elle permet de saisir le suffixe de la balise du segmant, ce dernier sera ajouté à la balise ouvrante du segment.

Afficher si vide : Réservé aux fichiers émis de type XML Pour que le segment soit affiché dans le message émis même s’il ne contient aucune donnée.

Exporter (uniquement en emission) : Cette zone permet de définir, si le segment doit être exporté dans le fichier, par défaut, cette zone est cochée.

Export (uniquement en emission) :

Lorsque ces zones sont alimentées, cela signifie que l’émission générera un fichier par segment au lieu d’un fichier global pour tous les segments.

Ce cartouche “Export” est dédié à la création d’un fichier d’émission pour le segment en cours.

...

Nom du Fichier : Nom du fichier à générer. Si le nom n’est pas renseigné, c’est le nom du fichier du segment père qui sera utilisé sinon c’est le nom du fichier renseigné dans l’onglet « Général » du message. Il est possible de saisir un nom en dure, dans ce cas il faut l’encadrer par des quotes.

Il est également possible de saisir une syntaxe SQL.

Champ SILOG à mettre à jour =>  Zone de la table silog à mettre à jour si nécessaire.

Dans cet exemple le fichier ‘article01.csv’ est créé et la variable « VarAlphaUtil » de la table « Article » est mise a jour pour les codes articles exportés.

 Condition segment (uniquement en emission): Ce bloc est lié aux messages de type « Emision », il permet de saisir une condition d’alimentation sur le segment en cours. par exemple, pour ne traiter que les Articles de la famille « ACI ».

 Exemple :

...

Where table SOURCE : Ce bloc SQL permet de saisir un filtre sur les données des tables segments. Ce filtre permet d’alimenter les tables de données avant l’intégration ou l’emission. Par exemple, dans le cas d’un fichier CSV, si la premiere ligne du fichier est une ligne d’entête qui contient le nom des colonnes, nous avons vu précédemment qu’il est possible de supprimer ces lignes de la table source. Nous voyons donc ici qu’il existe une autre méthode qui consiste à filtrer les données à prendre en compte pour exclure ces lignes.

Dans cet exemple, dans la table segment, la ligne d’entête des colonnes a été traitée comme s’il s’agissait d’une donnée, la colonne « CodeArticle » contient donc parmi ces valeurs « CodeArticle ». Pour exclure ces lignes du traitement, la syntaxe suivante suffit :

Exemple 

...

Autre exemple : Si une requête de sélection a été saisie dans le message d’émission, il faut filtrer les données à traiter du segment par rapport au contenu de la sélection, le tag correspondant au nom de la table de sélection est #TABLE_SELECTION.

Dans cet exemple, la requête de sélection est basée sur la liste des codes familles. Pour ne traiter que les articles qui appartiennent aux codes familles qui seront sélectionnés, la syntaxe de la clause where peut être la suivante

...

Bloc SQL Avant /Après : Le principe est similaire au bloc SQL avant/aprés de l’onglet structure, mais ne concerne que le segment en cours et ses fils. Il est possible de saisir ici la syntaxe SQL du traitement désiré.

Exemple :

...

Le bouton  permet d’importer la variable associée à un champ à l’endroit d’un bloc sql où se trouve le curseur. Le listage des champs de toutes les tables Silog associées à des segments du message en cours apparaît, dans l’exemple suivant les tables « ARTICLE » et « FAMRUB ».

...

Il suffit de sélectionner le champ concerné, puis valider, pour que la variable concernée soit insérée :

Exemple :

...

Supprimer segment : Cette action supprime le segment sélectionné.

Dupliquer segment : Cette action duplique le segment sélectionné. Un numéro de compteur est apposé en suffixe pour codifier le segment dupliqué.

...

Consulter le détail du segment : Pour consulter le détail du segment sélectionné.

...

Ligne en rouge : Si l’alias du segment n’est pas unique

Ligne en orange : Si un bloc SQL avant ou après existe pour le segment.

Ligne en gras : Si un champ du segment est une clé. 

...

Ce listage permet d’insérer en masse les champs de la table Silog du segment dans la zone « Champs du segment ».

Il faut sélectionner les champs a importer et valider. Les champs sélectionnés sont associés au segment :

...

 

...

22.2.3. Champs du segment

La description des champs appartenant à un segment s’effectue dans la partie « Champs du segment ». Il faut être en mode « Création ou Modification ».

 

Cette description permet d’affecter chaque élément de données du fichier source (séparé par un caractère séparateur déclaré dans la description) au segment en cours dans le but de créer les tables segments. Il est donc important de saisir les champs dans l’ordre où ils apparaissent dans le fichier d’intégration ou dans l’ordre où ils apparaitront dans le fichier en émission, la séquence doit être respectée.(i)        

22.2.3.1.    Les champs

  

...

Le menu contextuel permet d’insérer, de modifier ou de supprimer des champs dans le segment sélectionné.

 

Emission  Emission CSV :

...

 

Intégration CSV :

...

 

Emission Fixe :

...

 

Intégration Fixe :

...

 

 

Emission XLS : 

...

Intégration XLS :

...

 

Emission XML :

...

 

Intégration XML : 

...

Nom : Nom du champ.

Code EDIFACT : Saisir le code EDIFACT s’il est connu.

...

Par exemple ci-dessous, le fichier contient le type de données « Article » et « Famille », la premiere ligne de chaque entité est consacrée à la zone de rupture.

 

Exemple  Exemple de fichiers :  

...

La traduction de cette structure pour les articles :

...

 

Et pour les familles : 

...

Séparateur champ : Saisir le caractère permettant de séparer deux champs différents.

...

Valeur par défaut : Valeur par défaut à saisir. Si la zone n’est pas alimentée, alors elle prend la valeur saisie ici.

Exemple de valeur fixe : 

...

Exemple d’utilisation d’une variable déclarée et initialisée dans un bloc SQL. 

...

Champ SILOG : Nom du champ correspondant dans la table Silog. Un listage permet d’importer le champ parmi les champs de la table associés au segment. 

...

Formule associée au champ : Formule du champ a utiliser dans les blocs SQL. Non modifiable.

 

Bloc SQL Avant /Aprés: Le principe est similaire au bloc SQL avant/aprés de l’onglet structure, il ne concerne que le segment en cours et le champ en cours. Il est possible de saisir ici la syntaxe SQL du traitement désiré.

 

Le bouton  permet  “Importer champ SILOG” permet d’importer la variable associée à un champ dans un blog SQL à l’endroit où se trouve le curseur. Le listage des champs de toutes les tables Silog associées à des segments du message en cours apparaît, dans l’exemple suivant les tables « ARTICLE » et « FAMRUB ».

 

...

Il suffit de sélectionner le champ concerné, pour que la variable associée soit insérée :

Exemple :

 

...

22.2.3.2. La légende

 

...

Ligne en rouge : Longueur fixe non définie.

...

Ligne en gras : Le champ est une clé.

...

22.2.4. Champs bloqués du segment :

Ces zones sont les champs supplémentaires des tables nécessaires aux traitements. Il ne s’agit pas de zones appartenant au message EDI. 

(i)         Les champs

NoEnreg : Numéro de l’enregistrement

...