...
Type de Message : Sélectionner le type de message EDI concerné, « Intégration » ou « Emission ».
Type de fichier : Sélectionner le type de fichier concerné parmi les choix suivants : « CSV », « FIXE », « XML » ou « XLS ».
Entête XML : Si le fichier émis est un fichier au format XML, il est possible de saisir dans cette zone une ligne à insérer au début du fichier, comme par exemple la version de XML :
Description : Saisir une description pour le message.
Séparateur de champ : Saisir le caractère séparateur de champ.
Marqueur début de ligne : Si un marqueur de début de ligne est présent dans le message, saisir ce marqueur.
Marqueur fin de ligne : Si un marqueur de fin de ligne est présent dans le message, saisir ce marqueur.
Format « Dates » :
Format entrée des dates : Saisir le format de date contenu dans le message à intégrer (exemple : JJ/MM/AAAA, JJ/MM/AA…).
Format de sortie des dates : Saisir le format de date attendu en emission ou en intégration (exemple : JJ/MM/AAAA, JJ/MM/AA…).
Format Numérique » :
Séparateur millier : Saisir le séparateur de millier si nécessaire.
Séparateur décimal : Saisir le séparateur de décimal, si cette zone n’est pas renseignée, les paramètres systèmes sont utilisés.
Coefficient : Si les numériques doivent subir une conversion, saisir le coefficient dans cette zone.
Le format des nombres numériques et entiers :
...
Exemples d’utilisation, pour le nombre suivant : 1234.567
Format Résultat
Code Block |
---|
Format Résultat #####.## "1234.57" |
...
00000. |
...
00 "01234.57" |
...
##### "1235" |
...
# ###,00 "1 234,57" |
...
Vide "1234.567" |
Le zéro permet de forcer l’affichage de zéros non significatifs.
...
Le listage de présélection suivant sera présenté lors de l’exécution de la tâche manuellement. Le résultat de la sélection est enregistré dans une table de sélection dont le nom est dans le Tag #TABLE_SELECTION.
...
2.2. L’onglet « Structure ».
...
Pour tous les fichiers non ‘XML’, chaque ligne du fichier source est enregistrée dans la colonne « DATA » de cette table. La table ne contient qu'un seul enregistrement => le champ data contient tout le fichier XML.
Par exemple :
Pour le fichier de type csv dont le nom est « Article1.csv » suivant :
Exemple 1 :
...
La table source est alimentée de la façon suivante :
Chaque ligne du fichier fait partie d’un enregistrement de la table, y compris la ligne d’entête si elle existe, ces lignes sont contenues dans la colonne « Data ».
...
Exemple 2 sans ligne d’entête :
Le fichier :
...
La table : Même principe.
...
Chacune de ces lignes est identifiée par un numéro d’enregistrement « NoEnreg » à l’intérieur d’un identifiant d’évènement « IdEvent ».
La colonne « Filename » permet de mémoriser le nom du fichier en entrée, plusieurs fichiers de même structure peuvent en effet etre traités dans le message, cette colonne permet donc de faire le lien entre les fichiers sources et les données.
La colonne « Flag » n’est pas utilisée par les traitements réalisés par Silog.
Pour les fichiers de type ‘XML’,
C’est le contenu entier du fichier qui alimente le champ « Data », une ligne par fichier xml si plusieurs fichiers sont traités. Une fois que ce principe est assimilé, alors il devient plus aisé de manipuler les données avant de les traiter.
Notre exemple contient en ligne 1 le contenu de la ligne d’entête du fichier CSV.
...
Dans ce bloc SQL, il est donc possible de supprimer les lignes qui contiennent le libelle « CodeArticle » dans le champ « Data ».
= > Delete from #TABLE_SOURCE where Data like « CodeArticle% »
...
Ce qui permet de nettoyer la table source avant qu’elle ne soit traitée pour alimenter les tables segments.
...
2.2.1.4. Bloc sql avant (Intégration et émission)
...
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.
22.2.3.1. Les Les champs
...
Le menu contextuel permet d’insérer, de modifier ou de supprimer des champs dans le segment sélectionné.
...
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)
...
22.2.4.1. Les champs
NoEnreg : Numéro de l’enregistrement
...
Filname : Non du fichier source
Flag : Zone non gérée.
Aucun ajout ou suppression n’est autorisé. Seule la modification ou la consultation est permise.
...
Par défaut, il n’est pas nécessaire de modifier ces zones.
Modifier ces zones si les tables de données ne sont pas les tables gérées par le traitement en standard.
Exemple :(ii)
...
22.2.4.2. La légende
...
Ligne en rouge : Longueur fixe non définie.
Ligne en orange : Destination, ou bloc SQL avant ou SQL après non vide renseigné.
Ligne en gras : Le champ est une clé.
2.3. L’onglet « Contrôle».
Cet onglet permet de lister les contrôles de données personnalisés mis en place.
...
En mode création ou modification, le menu contextuel permet d’Ajouter/Modifier/Supprimer des contrôles.
...
Exemple : Pour tester la longueur du code article dans la table source et afficher dans le rapport de traitement les codes article dont la longueur dépasse 4 caractères.
...
Le bouton « Importer champ Silog » permet de sélectionner un champ d’une table Silog dans un listage et de l’insérer à l’endroit où se trouve le curseur (Il s’agit des champs appartenant aux tables enregistrées dans la structure du message).
...
Le type de message permet de rendre bloquant le contrôle, cela signifie que le traitement du message ne se fera pas si une erreur est détectée.
L’erreur est visible dans le journal (log).
Autres exemples :
Pour ne pas lancer le traitement d’intégration des commandes si un code client n’existe pas dans la base de données.
...
Pour ne pas lancer le traitement d’intégration des commandes si un code article n’existe pas dans la base de données.
Ligne en gras : Le champ est une clé.
...
...
2.4. L’onglet « Recherche ».
Cet onglet permet de rechercher du texte ou une partie de texte dans tous les éléments du message.
Saisir la chaine de caractère recherchée dans la zone de saisie puis faire « Tabulation » ou « Entrée ».
ECRAN B‑12 : L’onglet « Recherche »
...
Le texte est recherché dans tout le messge message :
Message : Dans tous les blocs SQL avant et après les segments du message.
...
Contrôles : Dans les contrôles.
f) - Les Traitements :
...
2.5. Les traitements
...
2.5.1. Initialiser la structure :
Cette option permet d’initialiser la structure du message EDI en cours à partir d’un fichier de paramétrage d’extension «.ini » de l’ancienne version de l’EDI Silog.
Exemple de fichier :
...
Avant de lancer ce traitement, il faut créer et valider un message, le traitement va alimenter la structure du message de la fiche en cours.
La fenêtre suivante permet de sélectionner le fichier concerné :
...
Remarque : Le fichier doit être présent sur le serveur SQL.
...
Valider.
...
2.5.2. Tester la structure :
Ce traitement permet de repérer les anomalies du message.
Exemple : Ci-dessous une erreur SQL.
...
Le message indique une erreur SQL concernant une syntaxe incorrecte « client2 ».
L’onglet L’onglet « Recherche » permet de trouver toutes les itérations concernées par l’erreur.
Dans Dans l’exemple, la source de l’erreur se trouve dans le bloc SQL avant du message.
...
...
2.5.3. Publier un
...
message
Ce traitement permet de générer un fichier XML contenant la structure du message. Le but de cette action est de permettre d’installer la structure du message sur une autre base de données Silogde l’ERP.
...
Le fichier généré se trouve dans le répertoire « EDI« EDI_CONFIG\SetUp\MESSAGE » MESSAGE » de l’ERP Silog. Il porte le nom du message.
Exemple :
...
...
2.5.4. Installer un
...
message
Ce traitement permet d’installer un message qui a été publié dans un fichier XML par le traitement précédent.
La fenêtre suivante permet de saisir le code du nouveau message ainsi que le chemin et le nom du fichier XML.
...
Valider.
...