Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Structures générales
TDVC - Actions réalisées par le traitement de chargement des cours de devise

Prérequis
   Les devises (GDEV) que l'on veut traiter doivent avoir leur type égal à "C".

   Les répertoires précisés à la soumission doivent :
  • exister (le programme ne les crée pas) ;
  • avoir les droits de lecture et d'écriture ;
  • être différents les uns des autres ;
  • correspondre à des emplacements visibles du serveur de traitements (généralement les répertoires d'un poste personnel ne le sont pas) ;
  • ne pas contenir d'espaces, de caractères accentués ou spéciaux dans l'ensemble de leur chemin.

Les fichiers contenus dans le "répertoire à traiter" doivent :
  • avoir une taille sur le disque dur différente de zéro octet ;
  • avoir les droits de lecture et d'écriture ;
  • ne pas contenir d'espaces, de caractères accentués ou spéciaux dans leur nom ;
  • être conforme à la norme attendue :
         - fichier ASCII avec séparateur ";" ;
         - que la troisième ligne contienne entre autre le code devise (NUMOEDEV) à l'intérieur de parenthèses, exemple "(GBP)" ou "(CAD)" ;
         - qu'il existe une ligne dont la première colonne contienne une date au format "JJ/MM/AAAA".

Pour cela :
  • soit récupérer le fichier sur le site de la Banque de France si les devises à charger y sont présentes ;
  • soit sur ce même site, il faut trouver la liste des devises, par exemple ici, puis il faut sélectionner, grâce aux cases à cocher, les devises qui vous intéressent, puis faire un "export dans un tableur" à l'aide du menu en haut à droite.

On peut, à l'aide du clic droit sur ce "export dans un tableur", "copier l'adresse du lien" ou "Enregistrer le lien sous ...", ce qui permet de récupérer le fichier plus facilement par la suite.

   Remarque : si le paramètre "TOT" associé au mnémonique est utilisé pour parcourir les sous-répertoires du "répertoire à traiter", les conditions précédentes s'appliquent aux sous-répertoires et aux fichiers qu'ils contiennent.

Actions réalisées par le traitement
   Pour chaque devise (GDEV) ayant son type égal à "C", le traitement lit les fichiers contenus dans le répertoire précisé à la soumission.
Dans ces fichiers, il recherche la colonne où il y a le code de cette devise (entouré de parenthèses).
S'il ne la trouve pas alors OEDEV001 - Devise inexistante ou non utilisable $1.

   Dans le cas contraire, le programme continue et recherche :
  • soit le dernier cours publié lorsque la période de sélection de la soumission est vide,
  • soit l'ensemble des cours compris dans cette période de sélection.
Lorsqu'il n'existe pas de valeur de cours pour une date de publication (comme par exemple le weekend où aucun cours n'est fourni), alors OEDVC001 - Cours de devise inexistant ou non utilisable ($1 $2 $3 $4).

   Dans le cas contraire, création d'une ligne de données dans la table des cours de devises (GDVC) avec :
  • Devise : devise en cours de traitement ;
  • Devise de référence : devise de l'établissement de connexion ;
  • Quotité : "1" ;
  • Mode de change : celui de la soumission ;
  • Date : date extraite de la première colonne du fichier ;
  • Valeur : division de 1 sur la valeur récupérée dans le fichier arrondi suivant la valeur 1 du paramètre AUTODE occurrence ARRDVC ;
  • Valeur prévue : identique à "Valeur" précédente.
Les fichiers lus sont déplacés physiquement dans des répertoires spécifiques, selon qu'ils aient été correctement traités ou qu'il y ait eu des erreurs.

   Le traitement considère qu'un fichier est incorrect à partir de la première erreur rencontrée, mais il va tout de même insérer les autres lignes de données.