Académique Documents
Professionnel Documents
Culture Documents
BTS SIO
Lycée du Parc des Loges
1
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
2
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
Remerciements
Je tiens à remercier Arnaud Giberd, mon maître de stage, ainsi que
Olivier Bailly, mon responsable de stage, pour leur accueil et leur
accompagnement, tout au long de mon stage au service POP de la
Banque de France de Paris.
Je remercie également tous les membres du service POP qui ont été
bienveillants avec moi et qui auront parfois su m’aider dans la
réalisation de mon travail, mais avant tout qui auront pu contribuer à
mon intégration au sein du service et à la bonne ambiance durant le
stage.
3
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
I. Présentation de l’entreprise
Dans le cadre d’un stage pour ma formation de BTS SIO, j’ai réalisé mon
stage de première année de 5 semaines à la Banque de France, dans le
service informatique POP (Politique monétaire, Opérations de marché,
systèmes de Paiement), situé à la place de la Bourse à Paris.
Ce service dans lequel j’ai pu réaliser mon stage travaille sur une mission à
échelle européenne : le projet T2S. [blablabla sur le projet]
4
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
Une chaîne standard d’extraction de données a été mise en place pour remplacer la
multitude d’extractions manuelles existantes. Les données sont automatiquement
extraites aux heures adéquates au sein de fichiers au format CSV prédéfinis, et,
envoyées par courriel en pièce jointe à une boîte de courriels.
2) Objectif de l’application
L’application devra permettre la production des différentes statistiques à partir des
deux nouvelles extractions standards :
3) Cible de l’application
La cible de l’application est l’équipe du Support T2S de la Banque de France.
4) Documents à fournir
En plus de l’application, le projet devra inclure le cahier des charges, la
documentation utilisateur, la documentation technique ainsi que la documentation
des tests unitaires.
5
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
Grâce à cet existant, j’ai pu reprendre un très grand nombre de codes qui
étaient déjà présents, que j’ai pu modifier selon mes besoins ou sur lesquels
j’aurai pu fortement m’appuyer au cours de mes travaux.Ces codes
regroupaient de nombreuses fonctionnalités concernant les fichiers de
statistiques mais très peu voire aucunes concernant les fichiers de ratios.
En plus de cette application existante, pour comprendre ce qui devait être produit
par la nouvelle application, nous disposions de modèles des différentes données de
statistiques.
6
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
1) Volumes de règlement
Les « volumes de règlement » étaient communiqués au sein du courriel de suivi de
l’activité des environnements utilisateurs envoyés à la fin d’une journée comptable
(« [T2S] CRA USER journée du jj/mm/aaaa // […] ») :
7
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
8
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
B. À la fin de la journée
comptable
Pour obtenir les taux de règlement en
valeur à la fin de la journée comptable,
un autre job spécifique était lancé
manuellement pour extraire les
données nécessaires dans un fichier au
format CSV qui était envoyé dans une
boîte mail, en pièce jointe. Le fichier
ainsi obtenu était ensuite pris en
compte par un classeur Excel avec
macros produisant alors les résultats ci-
contre.
7) Description fonctionnelle
et technique de l’application
L’application devra permettre à l’utilisateur de générer n’importe laquelle des trois
statistiques présentées précédemment, pour n’importe lequel des
« environnements T2S », et, pour n’importe laquelle des exécutions planifiées de la
chaîne standard d’extraction de données.
9
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
chaîne d’extraction standard (charge à l’utilisateur de les y déposer par drag and
drop, depuis Outlook vers l’explorateur de fichiers) afin de les charger dans le
système de fichier de l’application.
a) Volumes de règlement
Les statistiques des « volumes de règlement » seront produites à partir du « fichier
des statistiques » (STATS FILE) correspondant aux critères de sélection de
l’utilisateur, et par consolidation des « données globales » (Scope Type = 'GLOB' et
Scope = 'T2SO').
Les devises pour lesquelles apparaît un cumul des transactions par devise en fin des
statistiques des « volumes de règlement » ne proviennent pas d’une liste
paramétrée dans l’application, elles dépendent uniquement du contenu du « fichier
des statistiques » (STATS FILE) traité.
10
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
La liste des CSD apparaissant dans les statistiques des « taux de règlement en
valeur » devra être paramétrable dans l’application par environnements et par
périodes d’extraction.
11
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
12
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
Il détaillait avec plus de précisions que le cahier des charges, les grandes lignes de
l’application, l’organisation des différents fichiers, le fonctionnement de l’interface
13
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
avec l’utilisateur, l’organisation des statistiques générées ainsi que les règles de
calculs des différentes statistiques.
Bien sûr, pour chaque paramètre demandé, une erreur était retournée s’il était vide.
14
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
F. Réadaptation de l’arborescence
L’arborescence actuelle consistait en la présence d’un fichier par environnement à
la racine de l’application. Cependant, cette arborescence était adaptée pour le
regroupement d’un seul type de fichier, ici, des extractions. Le besoin était
maintenant de créer deux fichiers, un pour les extractions, l’autre pour les
statistiques générées, avec la même arborescence interne (un fichier par
environnement). J’ai donc à nouveau repris le code qui gérait cette arborescence
pour l’adapter à ce nouveau besoin. Il existait un système d’archivage des
extractions pour le cas où une nouvelle extraction du même nom était ajoutée au
fichier (par exemple une nouvelle version). Il fallait modifier cet archivage afin qu’il
archive les statistiques associées à cette extraction (en effet, deux extractions
différentes ne génèrent pas le même contenu). Cette modification m’a posé
quelques problèmes au niveau de la correspondance des statistiques par rapport à
l’extraction mais j’y suis finalement parvenue.
Nous pouvons observer sur l’extrait de code ci-dessous, que la recherche était
premièrement faite dans les fichiers générés. S’il était trouvé, il était affiché à
l’utilisateur (depuis la fonction SearchOFile). Sinon, il était cherché dans les
extractions et s’il était trouvé, les statistiques étaient générées puis affichées. S’il
n’était pas trouvé, une erreur était renvoyée. Pour les Taux de règlement en valeur,
deux listes étaient récupérées, un d’archives et un d’extractions, puis comparées
afin de récupérer la maximum de fichiers selon la profondeur d’historique et les plus
récents possibles selon la date comptable.
15
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
Une seule liste triée était gardée, pouvant contenir des extractions ou des fichiers
déjà générés, un traitement était alors fait pour n’avoir au final que des fichiers
générés.
a) Volumes de règlement
Une fois que nous disposions du fichier d’extraction de statistiques, nous pouvions
commencer le traitement de la génération des statistiques en volumes de
règlement. Pour m’aider dans ma réalisation, le document des spécifications de
l’application était là pour me faciliter la tâche.
Ces statistiques n’étaient pas très compliquées à générer car elles ne prenaient que
des valeurs et il n’y avait aucune formule complexe. La difficulté résultait
majoritairement dans l’adaptation
dynamique des statistiques pour
l’affichage des différentes devises que
le fichier d’extraction présentait.
16
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
Une fois que nous avions toutes les valeurs nécessaires aux statistiques, la mise en
forme du texte était faite dans une variable (voir l’incrémentation ci-dessous), qui
serait ensuite transférée dans un fichier texte pour la restitution finale des
statistiques.
Les formules ont parfois été complexes à mettre en place et il fallait également faire
très attention à la justesse des données traitées. De plus, comme pour les
précédemment, il fallait adapter dynamiquement les statistiques aux différentes
devises rencontrées.
Une fois que nous avions toutes les valeurs nécessaires aux statistiques, la mise en
forme du texte était faite dans une variable, qui serait ensuite transférée dans un
fichier texte pour la restitution finale des statistiques.
17
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
Les taux de règlement en valeur avec une profondeur d’historique donnée étaient
alors affichés à l’utilisateur.
Conclusion
Durant ces 5 semaines de stage, j’ai pu réaliser la part la plus importante du
travail demandé. En effet, l’application souhaitée par l’entreprise de la
Banque de France a été rendue globalement fonctionnelle dans son
intégralité. J’ai cependant manqué de temps pour les documentations et les
phases finales de tests.
18
Aloïs Zimmermann--Rosenthal
BTS SIO
Lycée du Parc des Loges
C’est avec plaisir que je retournerai dans ce service où règne une très bonne
ambiance qu’il est rare de trouver à un tel niveau dans le monde
professionnel.
19