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.
- 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 autres 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".
- soit récupérer le fichier des cours des devises ici disponible sur le site de la Banque de France ;
- soit, sur ce même site, rechercher le jeux de données des taux de change ici et récupérer les cours voulus en appliquant un filtre sur les devises. Ajouter à votre sélection les taux de change puis cliquer sur le bouton "Télécharger la structure des données" présent dans la page.
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.
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.
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.