23
2014 2015 Société Générale | Maxime Goguier 1 RAPPORT D’ACTIVITÉ S Licence Informatique 3ème année Parcours MIAGE en apprentissage à la Société Générale Maître d’apprentissage : Denis Schneider Tuteur enseignant : Guillaume Wisniewski J’autorise, par la présente, les auteurs à diffuser le rapport mentionné ci-dessus. Signature du maître d’apprentissage: Date : ...../…../…..

RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Embed Size (px)

Citation preview

Page 1: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

2014 2015

Société Générale | Maxime Goguier 1

R A P P O R T

D ’ACT IV I TÉS

Licence Informatique 3ème année Parcours MIAGE en apprentissage à la Société Générale

Maître d’apprentissage : Denis Schneider Tuteur enseignant : Guillaume Wisniewski

J’autorise, par la présente, les auteurs à diffuser le rapport mentionné ci-dessus. Signature du maître d’apprentissage: Date : ...../…../…..

Page 2: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 2

S o m m a i r e

I – Introduction………………………………………………………………………………….. p.3

1 – Remerciements………………………………………………………………………….. p.3

2 – Ma mission……………………………………………………………………………….. p.3

3 – L’entreprise………………………………………………………………………………. p.4

4 – Le service de la formation……………………………………………………………… p.5

II – Projet de facturation………………………………………………………………………. p.6

1 – Cahier des charges……………………………………………………………………… p.6

a – Objectifs…………………………………………………………………………….. p.6 b – Etude de l’existant ……...…………………………………………………………. p.6

c – Exigences fonctionnelles…………………………………………………………. p.7

d – Exigences non fonctionnelles…………………………………………………….. p.8

2 – Développement…………………………………………………………………………. p.10

a – Environnement de travail…………………………………………………………. p.10

b – Interface de facturation……………………………………………………………. p.12

c – Menu………………………………………………………………………………… p.13

d – Automatisation……………………………………………………………………… p.14

e – Rétrocession………………………………………………………………………... p.16

3 – Evolution du logiciel………………………………………………………………………p.16

a – Historique…………………………………………………………………………… p.16

b – Barre de chargement……………………………………………………………… p.17

c – Stages exonérés…………………………………………………………………….p.17

III – Bilan………………………………………………………………………………………… p.18

1 – Bilan du stage pour l’entreprise………………………………………………………... p.18

2 – Bilan du stage personnel………………………………………………………………...p.19

IV – Glossaire……………………………………………………………………………………. p.20 V – Annexe………………………………………………………………………………………. p.21

Page 3: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 3

I – I N T R O D U C T I O N

1 - R e m e r c i e m e n t s

Je tiens tout particulièrement à remercier l’entreprise Société Générale de m’avoir accompagné durant ma licence Miage et de m’avoir permis de m’exprimer dans la réalisation de nombreuses missions au sein d’une équipe qualifiée et accueillante.

Je profite également de ce rapport pour remercier mes deux tuteurs Denis Schneider, et Karen Zorkot pour leur gentillesse et leurs conseils ainsi que toute l’équipe du pilotage.

Enfin, je souhaite remercier l’ensemble de l’équipe pédagogique qui a contribué par ses enseignements au bon déroulement de la formation mais aussi l’équipe administrative qui a toujours été à notre écoute.

2 - M a m i s s i o n

J’ai intégré début Octobre le service Formation du Réseau société générale, Banque de Détail en France (BDDF/HUM/FOR) dans le but de maintenir leurs bases de données, leurs référentiels et ainsi produire des reportings aux différentes entités du groupe. Ces extractions sont des indicateurs de performance car ils permettent d’établir notamment les taux de réalisation et d’absentéisme de chacune des formations délivrées par le service.

Mon travail consiste également à fournir un support et une assistance aux utilisateurs des logiciels qui permettent de planifier et de distribuer l’offre de formation à l’ensemble des collaborateurs. Les outils sont généralement programmés sous Visual Basic avec une interface Microsoft Access facile d’utilisation. Enfin, je participe au projet de convergence des outils actuels en un logiciel unique. Aujourd’hui, chacun des progiciels utilisés est propre à chaque service et ne communique pas entre eux. Ce projet est donc l’occasion de simplifier l’environnement actuel et de favoriser une communication de bout en bout sans perte d’information.

Page 4: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 4

3 - L ’ e n t r e p r i s e

Créée en 1864 par un groupe d'industriels et de financiers portés par des idéaux saint-simoniens, la banque nourrit l'ambition, comme l'indique sa raison sociale, de "favoriser le développement du commerce et de l'industrie en France". Au service de la modernisation de l'économie, elle prend les contours d'une banque universelle

Dans un contexte difficile, marqué par les raids (1988 et 1999), les crises (2008 et 2011) et l'affaire Kerviel (2008), Société Générale démontre sa solidité. En France, elle étoffe ses réseaux avec Boursorama, aujourd'hui leader de la banque en ligne, et le Crédit du Nord (1997).

4 - L e s e r v i c e d e l a f o r m a t i o n

Le service se situe à Fontenay-sous-Bois et se compose d’une centaine d’employés. En premier

lieu, les RIP (Responsable d’Ingénierie Pédagogique) traduisent et expriment les besoins du Réseau en terme de formation (environnement, outils, processus, techniques). Ils définissent aussi les règles et directives à appliquer sur chacune des formations.

Page 5: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 5

Une fois le besoin validé, il est transmis au concepteur qui a pour mission de réaliser la forme et le contenu de la formation à la demande du RIP. Ils livrent les supports à l’animateur qui va effectuer les formations sous forme de stages présentiels, d’Elearnings, ou de Webconférences.

Le service

Enfin, le pilotage s’occupe de cibler, planifier et distribuer l’offre de formation à l’ensemble des collaborateurs du Réseau. Ce service forme près de 80 000 collaborateurs chaque année avec 2000 sessions en présentiel par an. La demande est forte car il s’agit des formations pour prise de poste permettant à tous les nouveaux arrivants d’être autonomes sur leur poste tel que chargé d’accueil avec un portefeuille, conseiller clientèle grand public ou encore directeur d’agence.

Les RFD (Responsable de Formation et Développement) quant à eux sont responsables

- d’optimiser les parcours de formation ; - de piloter la mise en place de nouveaux dispositifs de formation ; - de préparer les plans de formation annuels dans le cadre d’enveloppes budgétaires

préfixées et du rythme d’embauches prévu ;

Page 6: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 6

I I – P R O J E T D E F A C T U R A T I O N

1 - C a h i e r d e s c h a r g e s

a – Objectifs

→ Réaliser un outil sous Microsoft Access à l’aide de VBA capable d’automatiser à durée

mensuelle un maximum de tâches liées à la facturation des collaborateurs absents (totalement ou partiellement) ou annulant trop tard leur inscription. → Permettre de rembourser (rétrocéder) une entité facturée.

→ Avoir une vision exhaustive sur l’ensemble de la population facturées.

→ Pouvoir sortir des bilans/reportings à la demande.

b – Etude de l’existant Environnement / Process d’inscription :

Le Groupe Société Générale est doté d’un LMS (Learning Managment System) édité par Cornerstone

Toutes les sessions sont saisies dans le LMS

Toutes les inscriptions ont lieu dans le LMS ; le collaborateur inscrit reçoit le statut Inscrit

Le collaborateur peut se désinscrire d’une formation ; il reçoit le statut Désinscrit

Chaque session de formation est découpée en parties

Une partie correspond à ½ journée

Les gestionnaires d’offre de formation peuvent annulés une session ; les collaborateurs inscrits reçoivent le statut Annulé

Les gestionnaires d’offre clôturent la session en clôturant chaque partie qui la compose

Si le collaborateur est absent à au moins une des parties de la session; il reçoit le statut Incomplet

Si le collaborateur est absent sur toutes les parties de la session ; il reçoit le statut Absent

Hypothèses :

Tarif : chaque absence à une partie est facturée forfaitairement 250 euros à l’entité dont dépend le collaborateur

Annulation tardive : délai inférieur à 15j avant la formation

Le statut Annulé est exonéré, car l’action provient du gestionnaire d’offre et non du collaborateur

Page 7: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 7

Des causes d’exonérations RH (maladies ou autres) sont à prendre en compte dès que la période de la formation correspond même partiellement à ces plages d’absences RH

Présentation du réseau SOCIETE GENERALE :

c – Exigences fonctionnelles Périmètre : seuls les collaborateurs de ces 4 types d’entités sont à facturer :

DEC

PSC

CRCm

AEP Les formations facturées doivent provenir de BDDF/HUM/FOR Par ailleurs, Il doit déceler automatiquement les collaborateurs à exempter de facturation, malgré leur statut, grâce aux différentes causes d’exonérations.

Une barre de chargement permet de visualiser l’état d’avancement du processus de facturation pour l’utilisateur final.

L’interface de facturation doit présenter :

- La période de facturation. - L’ensemble des éléments à traiter sous forme de tableau. - Un encadré permettant de voir facilement les caractéristiques de l’entrée

sélectionnée (nom, ID, statut, numéro d’ID de la formation, délai d’annulation, nombre de parties manquées, commentaires).

- Un bouton permettant d’ajouter / supprimer une exonération.

Page 8: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 8

- Un bouton permettant d’ajouter / supprimer un commentaire.

- Un bouton permettant d’archiver les mails et les factures créés

Nécessité de connaître et traduire en langage informatique l’ensemble des causes d’exonérations : - Accord écrit de l’Assistant de Gestion. - Stage non facturé par défaut. - Absence prévenue 15 jours avant la formation. - Maladie. - Intempérie. - Accident du travail. - Annulation du stage. - Grève.

Le logiciel permettra d’éditer un récapitulatif des collaborateurs facturés à une période donnée. Lors du processus de facturation, l’ensemble des éléments traités doit être mis à jour et

sauvegardé dans une table Historique. Chaque mois, les différentes entités facturées reçoivent un mail de facturation ; en pièce

jointe, un fichier PDF récapitule les absences/annulation tardives de chaque collaborateur afin de justifier la facturation. Un fichier de rétrocession est également transmis pour une éventuelle demande d’exonération.

d – Exigence non fonctionnelles Le logiciel devra être intuitif et facile d’utilisation. Le logiciel devra être ergonomique. Le logiciel pourra être utilisé avec un poste bureautique. Le logiciel ne pourra être mis à jour qu’avec un poste développeur.

Le logiciel devra respecter la charte graphique du groupe Société Générale.

Le logiciel aura besoin d’une connexion internet pour l’envoi des mails aux entités à facturer.

Le logiciel devra être performant :

- Temps max de 15min pour l’ensemble des requêtes liées à la facturation. - Temps max de 5min pour l’ensemble des requêtes liées à l’archivage. - Temps max de 10s pour l'affichage d'une page. - Aucune connexion simultanée. - Taille maximum de 10Mo pour les fichiers sources.

Page 9: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 9

Diagramme de séquence

Assistant de

gestion SG

Lancement de l’interface de facturation

Entité SG

Pré-requis

Envoi des factures

Outil de

facturation

Mise à jour des

référentiels

statuts : - Absent - Incomplet - Désisté - Annulé

Motif de

rétrocession

Sauvegarde et mise

à jour

Facturation

Rétrocession

Demande de rétrocession

Lancement de l’interface de

facturation (Mois + 1)

Mise à jour liée à la

demande de

rétrocession

Remboursement de l’entité

Validation de la demande

Création des factures

Processus

Page 10: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 10

2 - D é v e l o p p e m e n t

a – Environnement de travai l Pour mener à bien ce projet, j’ai travaillé en collaboration avec mon tuteur pendant 2 mois

sur un poste Windows possédant la suite Office. Nos premiers interlocuteurs, les Assistants

de gestion sont positionnés dans le même service, ce qui a permis d’appréhender au mieux

les différentes spécifications mais aussi d’avoir une meilleure compréhension du sujet.

Avant de pouvoir réaliser l’imputation de la facturation des absences/annulation tardives non justifiées en formation, nous devons recenser :

- Les absences RH saisies par les entités locales - Les statuts inactifs de certains agents (démission, arrêt longue durée,

maternité,…) - Les statuts de formation des apprenants (effectué, incomplet, absent,

reporté)

L’analyse croisée de ces données permet d’isoler les absences/annulation tardives non

justifiées en formation et donc l’imputation des pénalités associées par entité. Voici les

ressources misent à disposition par le groupe pour réaliser cette analyse.

- Un référentiel de l’ensemble des actifs du réseau société générale à la date du jour.

Actifs_et_Absents.xls

Page 11: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 11

- Un référentiel de l’ensemble des collaborateurs absents pour chaque formation.

Facturation_ML_brut.xls

- Deux référentiels sur les absences RH.

AbsenceRH_partie_1.xls AbsenceRH_partie_2.xls

- Un référentiel sur les inactifs

Inactifs_brut.xls

Page 12: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 12

- Un récapitulatif de l’ensemble des causes d’exonérations :

Accord écrit de l’Assistant de Gestion. Stage non facturé par défaut. Absence prévenue 15 jours avant la formation. Maladie. Intempérie. Accident du travail. Annulation du stage. Grève. - Une table des stages exonérés par défaut

b – Interface de facturation Nous récupérons le résultat de cette analyse croisée dans une table qui nous sert de requête de travail. Cependant, avant d’envoyer les factures aux différentes entités, il faut vérifier le contenu de la table et la cohérence des informations. Par exemple, aucun collaborateur ayant suivi une formation exonéré par défaut (comme le stage 003010 de l’image ci-dessus) ne dois être présent dans la table. Nous avons donc créé une interface de facturation. L’idée est de pouvoir retrouver toutes les informations des collaborateurs mais aussi de pouvoir les modifier permettant ainsi de rajouter (ou non) une exonération. Lorsque l’on clique sur une des lignes du tableau, toutes les informations liées au collaborateur sélectionné sont affichées dans un encadré pour permettre une meilleur visibilité.

Page 13: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 13

• Nom de N0 = Zone géographique où se situe le collaborateur • Nom de N1 = Région où se situe le collaborateur • AG = Trigramme de l’Assistant de Gestion (exemple : MGO pour Maxime Goguier) • Parties manquées = Nombre de demi-journées manquées

c – Menu Afin de répondre au mieux aux différents besoins, nous avons mis en place un menu permettant de lancer l’ensemble des fonctionnalités du programme. Pour effectuer une facturation, il suffit de cliquer sur le premier bouton « Afficher l’interface de facturation mensuelle » puis de choisir la période voulue. Enfin, il suffit de cliquer sur le bouton « Exécution de l’action » et l’utilisateur est redirigé vers l’interface permettant de facturer les collaborateurs.

Page 14: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 14

Pour avoir accès à une facturation déjà effectuée, il suffit lors du menu principal, de cliquer

sur « Editer un historique de facturation pour une entité ». Deux listes de choix apparaissent

ensuite. Elles servent à filtrer par entité. Dans cet exemple, on choisit le DEC d’Agen pour la

période du 01/07/2015 au 31/07/2015. Enfin, il faut également choisir la période de

facturation puis cliquer sur le bouton « Exécution de l’action ».

Ce menu permet d’ajouter par la suite de nouvelles fonctionnalités qui viendront s’ajouter à la facturation sous forme de module.

d – Automatisation Le but premier de cet outil est d’automatiser la facturation qui nécessitait la présence de plusieurs personnes chaque mois. Ce logiciel crée maintenant l’ensemble des factures par entité dans un répertoire partagé dans le réseau informatique, puis automatise l’envoi des mails pour chacune des entités avec joint les factures correspondantes ainsi que les éventuelles demandes de rétrocession. La durée globale d’automatisation des factures est maintenant d’une dizaine de minute en moyenne pour une cinquantaine d’entité.

Page 15: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 15

Voici un exemple de mail de facturation envoyé au réseau de la Société Générale.

Voici un aperçu du programme permettant la création du mail automatisée en Visual Basic :

Page 16: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 16

e – Rétrocession Lorsque les factures sont envoyées, un excel permettant d’effectuer une demande de rétrocession est également joint. Ce document permet au destinataire de demander un remboursement à posteriori. Il récapitule les différentes informations des collaborateurs facturés et ajoute à cela, les motifs de rétrocession. Il lui suffit alors de cocher une des cases pour justifier le remboursement et renvoyer ce même document par retour de mail. Les demandes de rétrocession sont prisent en charge le mois suivant, c’est-à-dire lors de la prochaine facturation.

3 - E v o l u t i o n d u l o g i c i e l

a – Historique Nous avons déjà une fonctionnalité permettant d’éditer un historique de facturation pour une entité dans une période donnée cependant, afin d’avoir une vision globale et exhaustive, mais aussi afin de répondre à un besoin de traçabilité, nous avons mis en place un historique qui regroupe l’ensemble de la population facturée depuis la création de l’outil. Il permet de vérifier certaine demande de rétrocession mais aussi de pouvoir effectuer des reportings et des statistiques pour chaque entité du groupe Société Générale.

Page 17: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 17

b – Barre de chargement Pour palier au long chargement des différents modules, nous avons mis en place une barre de chargement permettant à l’utilisateur de visualiser l’état d’avancement du programme. En effet certaines actions peuvent monopoliser l’ordinateur jusqu’à plusieurs dizaines de minutes. En premier lieu, nous l’avons mis en place dans le menu principal.

Puis nous l’avons intégrer à l’interface de facturation dans un second lieu. Il va permettre de suivre chaque étape une à une et de vérifier le mécanisme. Cet « état de progression » permet également aux administrateurs de pouvoir repérer en cas de dysfonctionnement du logiciel le processus mis en cause ainsi que le lieu où se situe le bug dans le programme.

c – Stages exonérés Tout comme l’historique de facturation, un bouton nommé « Stages exonérés », vous

permets dans la rubrique « Paramétrages » du menu principal, d’avoir accès à la liste des

stages exonérés automatiquement.

Page 18: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 18

I I I – B I L A N

1 - B i l a n d u s t a g e p o u r l ’ e n t r e p r i s e

Mi-2014, BDDF/HUM/FOR cherchait un alternant dans le cadre du vaste programme de remise à plat du système d’information et des applications utilisés par les collaborateurs du service. La curiosité, l’innovation et la rigueur étaient les qualités recherchées afin de pouvoir seconder le responsable du système d’information (Denis Schneider) et la responsable du Pilotage (Karen Zorkot) dans leurs actions et réflexions. Maxime a du tout apprendre tant sur l’environnement du Groupe Société Générale : la structure du Réseau SG – France avec ses différents services, les multiples acronymes, les métiers de la Banque de détail, … que sur la Formation et plus particulièrement sa déclinaison pratique : type de formation (en présentiel, à distance), fournisseurs, type d’animation, localisation, ressources associées… Il a bien appréhendé ce système complexe, fruit de 150 ans d’histoire. Par ailleurs, sur le plan technique, Maxime a rapidement acquit les bases de VBA, tant sur Excel que sur Access. Les notions de SQL vues pendant ses études lui ont permis de mieux appréhender les possibilités du VBA sur Access. A noter que ces outils, quoique limités dans leur utilisation par rapport aux standards en vigueur se révèlent adaptés au système d’information du service Formation. Une de ses initiatives a été de rédiger un mémo (annexe 1) pour noter le « vocabulaire » utilisé en VBA et les principales actions utiles en fonction des environnements (enregistrer en Excel, exporter une table Access dans Windows, appeler une table virtuelle, appeler l’application Excel depuis Access…). Ce document sera évidemment très utile pour le service. Concernant la facturation, la problématique était la suivante : le programme conçu sur Access et VBA par un ancien développeur maison n’avait aucune notice d’utilisation, ni explication technique sur son fonctionnement. Il buguait régulièrement et face à sa complexité, a été complètement stoppé durant l’année 2014. Il fallait donc concevoir un programme simple, robuste et compréhensible dans son fonctionnement à partir de rien, si ce n’est les besoins du service et de l’utilisateur (au niveau de l’interface). Pour cela, les utilisateurs et le responsable du Pilotage ont émis leur expression de besoin que Maxime vient de présenter dans le document. Puis, avec Denis Schneider, il a travaillé pas à pas, à la création du programme. La collaboration s’est très bien passée et le programme a pu être testé en Avril 2015, pour traiter les premiers mois de l’année avant d’être complètement opérationnel fin Juin avec la gestion des remboursements et l’archivage des documents édités.

Page 19: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 19

Pendant cette année, il a également travaillé au maintien des Référentiels HUMFOR, à la refonte d’un programme maison initialement édité en VB et repris sur Access et VBA (O2S - Outil de Suivi des Sessions) et participé à la création d’un reporting automatisé à destination des entités du Réseau concernant le suivi des formations réglementaires (COROp). Au final, Maxime nous a apporté sa motivation et sa curiosité ; son enthousiasme et sa rigueur. Nous lui souhaitons une pleine réussite dans ses études et sa vie professionnelle future.

2 - B i l a n d u s t a g e p e r s o n n e l

Cette expérience a pour moi été très enrichissante. Elle m’a permis de découvrir d’autres langages et d’autres modes de travail qui viennent compléter ceux acquis lors de cette année scolaire. Ce projet est très complet car il comprend aussi bien de l’analyse, de la recherche, et du développement. Suivre un projet dans toutes les phases de sa création est vraiment quelque chose de très intéressant mais aussi et surtout de très formateur car il me permet aujourd’hui de comprendre au mieux toute les problématiques liées au métier de chef de projet. De plus, même si par la suite au cours de mes études ou plus tard dans ma vie professionnelle je n’ai qu’à traiter une partie de projet, il est certain qu’avoir suivi un projet en entier me permettra d’être plus efficace et pertinent. Ce projet m’a aussi permis de consolider mes connaissances en Visual Basic, SQL, Excel et ainsi, d’appréhender ces langages d’une manière plus complète qu’auparavant. Une remise à niveau à été nécessaire en SQL car les enseignements de l’université ne me permettaient malheureusement pas d’être autonome sur ce langage. En effet, l’apprentissage à l’université est pour moi trop souvent basé sur des faits théoriques s’éloignant de la réalité, du quotidien d’une entreprise. Enfin, ce projet m’a apporté un autre mode de travail : le travail par module. Ce mode de fonctionnement est très différent de la manière dont j’avais l’habitude de travailler. L’organisation qui en résulte me semble vraiment très pratique car elle permet un travail efficace de tous les membres du groupe de manière simultanée sans que les modifications apportées par les uns ne perturbent le travail des autres. Cela permet également de réaliser un projet de manière incrémentale. Une fois un module fonctionnel, il suffit de passer à un autre module. C’est un avantage non négligeable pour la réalisation si le projet est important mais aussi pour des projets plus modestes.

Page 20: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 20

I V – G L O S S A I R E

RIP : Responsable d’Ingénierie Pédagogique. Rétrocession : Remboursement à posteriori d’un collaborateur absent lors d’une formation de la Société Générale.

VBA (Visual Basic for Application) : Un outil développé par Microsoft pour développer facilement des applications fonctionnant sous Microsoft Windows.

Poste développeur : Poste de travail habilité pour programmer. BDDF : Banque de détail en France. DEC : Direction d’exploitation commerciale. DR : Délégation régional. PSC : Pôle Service Client. CRCM : Centre de relation clients multicanal. AEP : Agence Entreprise Parisienne. RDF : Responsable de Formation et Développement. SQL (sigle de Structured Query Language, en français langage de requête structurée) : est un langage informatique normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles. Microsoft Access : (officiellement Microsoft Office Access) est un SGBD relationnel édité par Microsoft. Il fait partie de la suite bureautique MS Office Pro.

Page 21: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 21

V – A N N E X E

Annexe 1 :

Les variables :

Déclaration des variables : Dim “nom de la variable” As “type” Exemples :

- Dim cn As ADODB.Connection // Objet Connexion pour Base de donnée ACCESS - Dim rs As New ADODB.Recordset // Requête pour Base de donnée ACCESS - Dim XL As New Excel.Application // Fichier EXCEL - Dim modele As Worksheet // Onglet du ficher EXCEL - Dim Outlk As New Outlook.Application // Objet OUTLOOK - Dim Msg As Outlook.MailItem // Message OUTLOOK - Dim Commentaire As String // Chaine de caractère - Dim Duree As Integer // Entier - Dim trouve As Boolean // Boolean

Les Requêtes SQL :

Select …

Set cn = CurrentProject.Connection // Connexion à la base de données rs.open " SELECT …. " , cn, 1, 2 // Exécute et enregistre la requête dans le RecordSet Exemples :

- rs.Open "SELECT ModesOperatoires.* FROM ModesOperatoires;", cn, 1, 2

- rs.Open "SELECT ModesOperatoires.* FROM ModesOperatoires WHERE (ModesOperatoires.[Code stage]=""000770"");", cn, 1, 2

Un RecordSet Récupère l’ensemble des lignes d’une requête SQL Select. Par conséquent, afin d’afficher l’ensemble des lignes, il est nécessaire de faire une boucle :

While Not rs.EOF // Tant qu’il y a des lignes dans le RecordSet (EOF = End of file) Bla bla …

rs.MoveNext // Aller à la ligne suivante du RecordSet Wend // Obligatoire lors d’une boucle

Page 22: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 22

rs (" Nom de la colonne ") // Récupération d’un champ d’une requête SQL rs.RecordCount // Récupération du nombre de ligne du RecordSet rs.Close // Fermeture du RecordSet

Update, Insert Into, Delete …

DoCmd.RunSQL " UPDATE …. INSERT INTO …. DELETE …. "

DoCmd.RunSQL vous permets d’exécuter une requête qui va modifier le contenu d’une table

Exemples :

- DoCmd.RunSQL "UPDATE Entité SET Facture_FI.Montant = 500 WHERE Facture_FI.Montant = 200 ;" - DoCmd.RunSQL "INSERT INTO Facture_FI ( Entite ) """ & entite & """ ;"

Concaténation de variable String : """ & nom variable & """ Concaténation de variable Int : " & nom variable & " DoCmd.OpenQuery vous permets d’exécuter une requête déjà implémentée dans access

Exemples :

- DoCmd.OpenQuery "MAJ_Facture_FI_N2"

Excel :

Dim XL As New Excel.Application Dim modele As Worksheet XL.Workbooks.Open "chemin/fichier.xlsx", , True Set modele = XL.ActiveWorkbook.Sheets(1) (1 = numéro de l’onglet)

modele.Range(cellule) = "valeur" // Permet d’insérer une valeur dans une cellule modele.SaveAs "chemin/fichier.xlsx" // Sauvegarde le fichier et le renomme ou ActiveWorkbook.SaveAs FileName:="chemin/fichier.xlsx "

Page 23: RAPPORT D’ACTIVITÉ S - … · Rapport de stage – Licence Miage Société Générale | Maxime Goguier 3 I – INTRODUCTION 1 - R e m e r c i e m e n t s Je tiens tout partiulièrement

Rapport de stage – Licence Miage

Société Générale | Maxime Goguier 23

Outlook :

Dim Outlk As New Outlook.Application Dim Msg As Outlook.MailItem Set Msg = Outlk.CreateItem(olMailItem) // Création de mail Msg.Subject = Obj // Objet du mail Msg.Body = Body // Corps du mail Msg.To = "email" // Destinataire Msg.CC = "email ;email" // Destinataire en copie Msg.Attachments.Add « Chemin/fichier.xls" // ajouter pièce jointe Msg.SaveAs "Chemin/fichier.msg" // Sauvegarder le mail

Divers :

IsNull retourne 1 si la variable est null et 0 dans le cas contraire. Len retourne la taille d’une variable string. XL.Visible = True permet de voir le fichier excel que l’on automatise. MsgBox(" … ", vbOKCancel) permet d’afficher un message dans une textbox avec un choix : OK / Annuler Mid retourne un nombre spécifié de caractères à partir d'une chaîne sous la forme : Mid(string, start, length).

Mid("J2 MAT",2,1) = 2

InStr Retourne un entier spécifiant la position de début de la première occurrence d'une chaîne à l'intérieur d'une autre.

InStr("0123456789","1") = 2

Replace remplace certaine valeur ou chaine de caractère. Replace(date, "/", "_") = 01_01_2015

chr(13) permet de sauter une ligne dans une chaine de caractères.

chr(34) permet de mettre des guillemets dans une chaine de caractères.

Fichier = Dir(chemin/fichier.xls) retourne le nom du fichier. Très pratique pour récupérer le nom avec *

Fichier = Dir("V:\BDDF\HUM\FOR\PLANIF_OUTIL\Planif\SALLES\Fiches salles\"DEC Marseille"*.xlsx")

Fichier = Dir() permet d’incrémenter le fichier

Les références:

Outlook : Microsoft Outlook 12.0 Object Library

Excel : Microsoft Excel 12.0 Object Library

SQL et ADODB : Microsoft ActiveX Data Object X.X Library

Microsoft ADO