Prérequis
Les devises (GDEV) que l'on veut traiter doivent avoir leur type égal à "C".
L'URL du service doit être présente dans GTSVC pour l'identifiant "OETDVCA_DEVISES".
Le serveur de traitements doit avoir accès à internet pour exécuter la requête et transférer le fichier.
Le fichier récupéré (téléchargeable ici) doit ê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".
Chargement automatique du fichier de la Banque de France
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 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.
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.