Reportez-vous à la documentation de Mise en oeuvre
La définition des modèles est réalisée à l’aide de 2 onglets.
Il est fortement recommandé de dupliquer les modèles afin de garder trace des modèles livrés en standard.
Présentation
Nom du modèle à définir. Adoptez une codification simple en fonction de la structure, par exemple Site + Nom de l’interface.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
| Code table sur 20 caractères, numériques ou alphanumériques selon le type de la table. Dans ce dernier cas, le format n'est pas contrôlé à la saisie. Aussi, tout caractère non numérique n'est pas pris en compte. De plus, seul le point (".") sert de séparateur : la virgule n'est pas prise en compte. |
|   |
| Cochez ou décochez cette cache pour spécifier si votre Code Tri est actif ou inactif.
|
Fermer
Présentation
Code de l’interface associé au modèle : ces codes correspondent aux interfaces standards Warehousing GX à savoir :
ITM : Interface article
EIN : Interface Entrée attendue
XEIN : Compte rendu de réception
INP : Interface Entrées directes
XINP : Compte rendu de rangement
DLO :Interface Ordre de livraison (OL)
XDLO : Compte rendu de préparation
XCRR : Compte rendu de transport
XSHP : Compte rendu des expéditions
XEND : Fin OL
EDH : Interface EDI transporteur
BOM : Interface ordre d'assemblage
XBOM : Compte rendu d'assemblage
XAJM : Compte rendu d'ajustements
XISO : Image de stock
XINV : Préfacture logistique (module GEOPLO)
INISKO : Initialisation de stock
INISLO : Affectation emplacements
Le type de fichier à émettre doit être précisé, délimité ou de longueur fixe. S’il est « délimité », le « séparateur de champs » permet de séparer chacun des champs lorsqu’on passe d‘une zone à l’autre. Le « délimitateur de champs » permet pour les zones alphanumériques d’indiquer le début et la fin du champs.
Qu’il soit de « longueur fixe » ou délimité, il est nécessaire de renseigner le séparateur d’enregistrement afin de pour pouvoir facilement identifier le passage d’une entête à une ligne par exemple.
Les informations de Transcodage permet d’indiquer le type de caractères souhaités parmi une liste de valeurs, un format de date parmi 4 possibilités (JJMMAA, JJMMAAAA, AAMMJJ, AAAAMMJJ), le type de menu local souhaité, et enfin, un séparateur décimal pour les zones numériques.
Le symbole Champs Vide, permet de déterminer un caractère pour : en création, utiliser les valeurs par défaut de la transaction, en modification, conserver les informations modifiées à l’entrepôt.
Les tables du bloc Identificateur sont affichées en fonction de l‘interface choisi pour le modèle.
Un code libre de choix doit être paramétré afin d’être utiliser par la suite dans la définition des champs pour identifier les zones des différentes tables.
ITM : Interface article (ITM / ITMCTR / ATEXTRA)
EIN : Interface Entrée attendue (EINPUTH / EINPUTL)
XEIN : Compte rendu de réception (EINPUTH / RECEIPTH / RECEIPTL / EINPUTL)
INP : Interface Entrées directes (INPUTH / INPUTL)
XINP : Compte rendu de rangement (INPUTH / INPUTL / SERIALNBR)
DLO :Interface Ordre de livraison (DLVORDERH / DLVORDERL)
XDLO : Compte rendu de préparation (DLVORDERH / DLVORDERL / PARCEL / UNITSHIP)
XSHP : Compte rendu des expéditions (CARNOTE / QUAYMGT / TRANSNOTE / DLVORDERH / DLVORDERL / DELIVERY / UNITSHIP / PARCEL / OUTPUTM / SERIALNBR)
XCRR : Compte rendu de transport (CARNOTE / QUAYMGT / TRANSNOTE / DELIVERY / PARCEL / UNITSHIP)
XEND : Fin OL (DLVORDERH / DLVORDERL)
EDH : Interface EDI transporteur (EDIHIS)
BOM : Interface Ordre d'assemblage (BOMORDERH / BOMORDERL)
XBOM : Compte rendu d'assemblage (BOMORDERH / BOMORDERL / BOMMVT)
XAJM : Compte rendu d'ajustements (ADJUSTM / SERIALNBR)
XINV : Préfacture logistique - module GEOPLO (INVOICEH / INVOICEL)
XISO : Image de stock (INTSKO)
INISKO : Initialisation de stock (ADJUSTM / SERIALNBR)
INISLO : Affectation emplacements (SLOT)
Remarque sur l'option "XML" du type de fichier:
Cette option permet de gérer une interface en format XML. Les noms des balises utilisées sont définies au niveau de chaque table d'indicateur (Colonne 'Niveau') et au niveau de chaque champs (derniere colonne 'Balise').
Exemple de fichier XML pour l'interface EIN (Entrées Attendues): Soit la définition suivante des niveaux
Table EINPUTH = Niv. "H", Table EINPUTL = Niv. "L" et des balises sur les champs (ACTION = ACTION, SITE = FCY)
Le fichier sera du style:
<E> (1er EA)
<ACTION>1</ACTION>
<FCY>EBO</FCY>
……
<L> (1ère ligne EA)
<ACTION>1</ACTION>
<LINREF>0001<\LINREF>
……
</L>
<L> (2ème ligne EA)
<ACTION>1</ACTION>
<LINREF>0002<\LINREF>
……
</L>
<\E> (Fin 1er EA)
<E> (2eme EA)
……
<\E>
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Interface
| Code de l'interface sur laquelle s'appuie le modéle. |
Structure
| Définit la structure utilisée pour gérer les données dans le fichier à importer ou exporter. Pour plus d'informations, cf. le paragraphe correspondant. |
| Définit le séparateur entre deux champs. Pour saisir un caractère non imprimable, il faut entrer un '\' (barre de fraction inversée) suivi de 3 chiffres représentant le code ascii du caractère en base décimale. |
| Définit le séparateur entre deux enregistrements (groupes de données). Pour saisir un caractère non imprimable, il faut entrer un '\' (barre de fraction inversée) suivi de 3 chiffres représentant le code ascii du caractère en base décimale. Souvent, on utilise :
|
| Définit le séparateur entre deux champs. Pour saisir un caractère non imprimable, il faut entrer un '\' (barre de fraction inversée) suivi de 3 chiffres représentant le code ascii du caractère en base décimale. |
| Définit la structure utilisée pour gérer les données dans le fichier à importer ou exporter. Pour plus d'informations, cf. le paragraphe correspondant. |
Transcodage
| Lorsqu'on utilise le jeu de caractère ascii, il est possible d'utiliser différents formats standardisés :
|
| Définit la manière dont sont codés les champs de type date (ordre et nombre de caractères pour l'année). Seul l'ordre des chiffres et le nombre de caractères de l'année peut ainsi être spécifié. A l'import, d'éventuels caractères de séparation entre champs sont filtrés; ainsi des dates sous la forme 29-05-59, ou 09/04/1991 sont décodés correctement. Le sous-programme de décodage tient compte de la variable adxdcs du moteur, renseignée par le paramètre DCS se trouvant dans les paramètres généraux pour définir la manière dont est décodée une année sur deux chiffres. DCS représente l'année « pivot » qui définit le changement de siècle. Par exemple, si DCS vaut 1940, toute année sur deux chiffres inférieure ou égale à 40 sera considérée comme faisant partie du vingt-et-unième siècle, et toute année supérieure sera considérée comme faisant partie du vingtième siècle. On sera ainsi capable d'exprimer les années entre 1940 et 2039 sur deux chiffres. Le format AAAA-MM-JJ est réservé pour les exports de type XML. |
|   |
| Les champs de type "menu local" sont stockés sous forme d'un nombre représentant leur rang dans la table. Selon la valeur de cette zone le modèle va exporter (ou s'attendre à trouver en import) :
Compte tenu du fait que les intitulés du menu local ne sont que des libellés utilisés en affichage, la valeur stockée dans la base étant le rang dans la table, il est parfaitement possible de changer l'intitulé des menus locaux le temps d'un import, pour que l'algorithme de reconnaissance fonctionne correctement. Attention toutefois, le fait de changer des intitulés de menus locaux ne peut être fait qu'en mode mono-utilisateur, aussi ceci n'est pas envisageable dans des transferts réguliers ou automatisés. |
|   |
| Définit le séparateur décimal utilisé pour les chiffres. Si cette zone est vide, on va considérer que le séparateur décimal est le '.' (point). |
| En intégration d'interface en modification, les zones comportant ce symbole ne seront pas mises à jour . |
|   |
Tableau Identificateurs
| Définit le niveau d'imbrication du groupe. Le niveau 1 est le niveau principal, un niveau N+1 définit un sous-détail du niveau N qui le précède. |
|   |
| Ce tableau des indicateurs définit la structure des groupes d'enregistrements. Cf le paragraphe correspondant. |
| Dans le cas d'un type de fichier de longueur fixe, il faut indiquer le nombre de caractères de chaque enregistrement. |
Fermer
Présentation
Selon le modèle d’interface choisi pour définir le modèle, et au fur et à mesure de l’avancée dans le tableau des lignes s’incrément correspondant à la table de l’interface.
Le code paramétré permet d’insérer des lignes des tables définies.
Chaque définition de modèle et chaque changement de table à l’intérieur du modèle doivent débuter par les deux lignes suivantes :
le code action « $ » dans la zone « champs » qui vaudra Créer/Modifier/Supprimer/Lecture (valeurs 1;2, 3 ou 4),
le code de séparation « / » qui indique le début de l’enregistrement et permet de l’associer à une table de l’interface, par exemple "E" (entête) ou "L" (ligne associée à une entête), « P » pour colis associés.
Les lignes suivantes sont libres, néanmoins il est utile de faire suivre ensuite, les lignes « site » et « déposant ».
Les zones « positions, « longueur » et « format » sont calculées par le système au moment de la création si le modèle est défini en tant que fichier « de longueur fixe ». La longueur peut être cependant restreinte ou bien agrandie sans contrôle particulier (attention, des données peuvent alors être tronquées). La longueur mini d’une ligne ne peut être inférieure à la position du dernier caractères du dernier champ.
La structure du modèle est par contre modifiable, ajouter ou supprimer un champs de la même table du modèle est tout à fait possible, il faut cependant penser à re calculer les positions de la trame en faisant clic droit souris et « ajustement des positions » (à faire systématiquement en cas de modifications du modèle).
Lors de la modification d’une entête, il n’est pas nécessaire de transmettre les lignes.
Il n’est pas nécessaire d’inclure toutes les tables de l’interface dans le modèle.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
|   | |
| Cette zone, n'est saisie que si le tableau des identificateurs de groupes de l'onglet précédent n'est pas vide. Elle permet de rattacher l'information à exporter ou importer à un groupe de données. | |
|   | |
| Code du champs choisi dans la table utilisée dans ce modèle. | |
|   | |
| L'emplacement de stockage peut être saisi manuellement, ou bien attribué automatiquement selon le type d'emplacement associé à l'article et selon paramétrage de la transaction de stock. | |
| Cette zone détermine la longueurdu champ sur le fichier séquentiel. | |
| Cette colonne n'est saisie que si le format est en longueur fixe. Pour les montants numériques, le format saisi est défini sous la forme nnn ou nnn.mmm, sachant que ces chiffres peuvent être préfixés par < ou > (cadrage gauche ou droite en complétant avec des zéros, le formattage droit étant utilisé par défaut), préfixés ou post-fixés par le caractère + (signe obligatoire avant/après le chiffre), et préfixé par le caractère * (le séparateur décimal ne doit pas apparaître). Le tableau ci-dessous montre des exemples, de formattage pour un montant donné (les espaces sont ici remplacés par des # ) :
Pour un format alphanumérique, les seules directives de formatage possibles sont < ou > (cadrage à droite ou à gauche, sachant que les chaînes de caractères sont complétées par des espaces). | |
| Ce champ est utilisé lorsqu'on réalise des imports/exports au format XML. En effet, lorsqu'un fichier XML est créée, on a besoin de davantage d'informations, notamment pour pouvoir créer un fichier XSD décrivant la structure du fichier XML et ainsi contrôler sa validité avec des outils de vérification de syntaxe intégrés aux différents logiciels ETL. Ce champ définit le code de la balise décrivant le champ exporté dans le modèle, telle qu'elle apparaîtra dans le fichier XML. |
Fermer
Icône Actions
Permet de copier des modèles soit à partir d’un même dossier soit à partir de dossier différents. |
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
Modèle XX : fiche inexistante
Le modèle saisi n’est pas défini dans la table des modèles.
Nom du fichier : zone obligatoire.
Le nom du fichier n’a pas été saisi.
Longueur et position incohérente
Pour un fichier de longueur fixe, les positions des champs ne peuvent se superposer
Valeur Hors limite
La longueur maximale d’un enregistrement est de 3000 caractères
Champ inexistant
Le champ du modèle doit être un champ de la table