Exploitation > Imports/Exports > Exports enchaînés 

Cette fonction permet d’extraire des données de la base vers des fichiers de type ascii selon des structures décrites par un ensemble de modèles d’import/export identifiés par un code enchaînement. Cet export peut être total ou chronologique, c’est-à-dire en n’exportant que les données modifiées depuis le dernier export de ce type.

SEEINFO Les données importées, si elles sont traduites, le seront dans la langue de connexion dudossier.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Ecran de saisie

Présentation

L'écran qui s'ouvre permet de saisir les paramètres relatifs à l'export demandé. Ceci fait, la procédure d’export enchaînée est lancée.

Lorsqu’elle est finie, une fenêtre s’ouvre, affichant dans un fichier de trace un résumé de l’opération (en principe, il a une ligne par fichier, avec un message tel que NNN lignes exportées, et une ligne lors du transfert du fichier vers le répertoire définitif lorsqu’un répertoire temporaire est utilisé). En cas d’erreur, une boîte d’erreur s’ouvre avant l’affichage du fichier de trace.

 

Champs

Les champs suivants sont présents dans cet onglet :

Bloc numéro 1

  • Code enchaînement (champ CODE)

Il s’agit du code définissant à la fois la liste des modèles à utiliser et le chemin des fichiers à considérer  lors de l’opération d'import ou d'export. Ce chemin ne peut pas être modifié, il est défini dans chaque modèle d’import/export, soit sous forme d’un chemin absolu, soit sous forme d’un chemin relatif (dans ce cas, il sera cherché dans les répertoires définis dans les paramètres import/export).

Bloc numéro 2

  • Gestion chrono (champ CHRONO)

Si cette case à cocher est activée, l’export se fait uniquement sur les enregistrements modifiés depuis le dernier export. Le principe de fonctionnement de ce mode d’export est le suivant :

  • un compteur adonix (variable numérique commune à un moment donné pour tous les postes d’un dossier, stockée dans la base de données, dont le nom est [C]EXPORT), constitue une base de temps (il s’incrémente au début de l’enchaînement d’export avec gestion de chrono).
  • la valeur courante du compteur [C]EXPORT est reportée dans les enregistrements de la base de données lorsqu’une création ou une mise à jour est faite. Ce mécanisme est valable pour toutes les tables permettant de réaliser un export chronologique (toutes les tables permanentes et tous les en-têtes de mouvement incluent ce champ : ceci représente près de la moitié des tables de la base de données). Le champ correspondant s’appelle EXPNUM.
  • lors de l’enchaînement d’export chronologique, on stocke la valeur courante du compteur EXPORT dans les modèles d’import/export concernés, puis on l’incrémente, et on n’exporte que les enregistrements de la base pour lequel la valeur du champ EXPNUM est inférieure ou égale à la valeur du champ EXPORT avant incrémentation, et supérieure strictement à la dernière valeur précédemment stockée dans chacun des modèles. Le compteur EXPORT n’étant incrémenté qu’une fois, l’ensemble des données exportées dans tous les fichiers défini par l’enchaînement est cohérente du point de vue temporel.
  • lorsqu’on fait un enchaînement d’export avec une gestion de chrono, il est possible d’utiliser le méta-caractère # dans les noms des fichier à exporter ; ce caractère est alors remplacé par la valeur courante du compteur EXPORT formaté sur 4 caractères. Ainsi, le nom de fichier transfert#.asc sera remplacé par transfert0001.asc, transfert0002.asc, etc. … selon la valeur du compteur.

 

Tâche batch

Cette fonction peut être lancée en batch, mais il n'existe pas de tâche standard dédiée à son lancement.

Messages d'erreur

Il n'y a pas de message d'erreur autre que les messages d'erreur génériques.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre