Cegid XRP Ultimate  |      Actualisé le 

Structures générales

TDVCA - Actions réalisées par le traitement de chargement automatique des cours de devise

Sommaire

Prérequis

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

   Lorsque le programme télécharge le fichier des cours publié par la Banque de France (critère "Utiliser le WebService de recherche des cours" décoché) :

   L'URL du fichier doit être présente dans GTSVC pour l'identifiant "OETDVCA_DEVISES".

   Le fichier récupéré (téléchargeable ici) doit être conforme à la norme attendue :

   Lorsque le programme appelle le WebService de l'API Webstat de la Banque de France (critère "Utiliser le WebService de recherche des cours" coché) :

   Pour utiliser le Webservice, il est nécessaire de :

Le programme construit alors une requête basée sur une URL qui doit être présente dans GTSVC pour l'identifiant "OETDVCA_WEBSTAT".

   Le endpoint utilisé de l'API est : "/catalog/datasets/{dataset_id}/exports/csv" où l'identifiant du jeu de données (dataset_id) est "observations".

   Attention : dans les deux cas, le serveur de traitements doit avoir accès à internet pour exécuter les requêtes.


Chargement automatique du fichier de la Banque de France

   Recherche de l'URL du fichier dans GTSVC pour l'identifiant "OETDVCA_DEVISES".

   Appel de l'URL et chargement en mémoire du fichier.

   Parcours du fichier à la recherche des cours des devises à intégrer.

   Pour chaque devise (GDEV) ayant son type égal à "C", le traitement analyse le fichier en mémoire.

   Dans ce fichier, il recherche la colonne où il y a le code du taux de change (Exemple de code pour le cours Livre Sterling(GBP) - Euro(EUR) "EXR.D.GBP.EUR.SP00.A").

   S'il ne le trouve pas alors OEDVC069 - Taux de change $1/$2 non trouvé dans le fichier.

   Dans le cas contraire, le programme continue et recherche :

Lorsqu'il n'existe pas de valeur de cours pour une date de publication (comme 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 :

Le fichier récupéré via l'URL n'est pas sauvegardé.


Chargement automatique depuis l'API Webstat

   Recherche de l'URL de base du WebService dans GTSVC pour l'identifiant "OETDVCA_WEBSTAT".

   Recherche des devises à traiter.

   Construction de la requête avec les devises et la période de sélection.

   Exécution de la requête et analyse de la réponse.

   Si aucune donnée n'a été trouvée alors OEDVC067 - Aucune donnée trouvée pour les critères spécifiés.

   Dans le cas contraire, le WebService retourne :

Lorsqu'il n'existe pas de valeur de cours pour une date de publication (comme 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 :