Zoe Mercado
Zoe Mercado
Zoe Mercado
MURUGANANDARAJAH
D’ALTERNANCE
Rapport n°2
Première année de DUT
Informatique en apprentissage
1
3.1.3 Descriptif de l’utilité d’une macro ....................................................................... 24
3.2 Programmation de macros sous VBA.......................................................................... 25
3.2.1 Présentation du code VBA ................................................................................. 25
3.2.2 Macros réalisées................................................................................................ 26
3.2.2.1 Macro LADM ............................................................................................... 26
3.2.2.2 Macro conversion des montants....................................................................... 29
3.2.2.3 Macro de repérage des sinistres ....................................................................... 30
3.2.2.4 Macro V5 ..................................................................................................... 31
3.3 Analyse de données sous SEG ................................................................................... 40
3.3.1 Qu'est-ce que SAS Enterprise Guide ? ................................................................. 40
3.3.2 Son utilité......................................................................................................... 41
3.3.3 Les missions sous SEG ...................................................................................... 42
3.3.3.1 Restitution des données .................................................................................. 42
3.3.3.2 Extraction manuelle ....................................................................................... 42
3.3.3.3 Retranscription du programme COFACE sous SEG ........................................... 43
Conclusion…………………………………………………………………………...………………...53
Lexique………………………………………………………………………………………….…….54
Source...…………………………………………………………………………………….…………59
2
REMERCIEMENTS
Mesdames Sonia Esence et Christine Aubazat de m’avoir recrutée en tant qu’alternante dans
l’entreprise Allianz et de m’avoir formée dans mes débuts et accompagnée avec beaucoup de patience
et de pédagogie.
Je tiens également à remercier Monsieur Pierre-Éric Chauvin et tous ses collaborateurs pour
leur accueil chaleureux. Je leur suis reconnaissante pour les conseils prodigués au cours de mon
apprentissage.
Enfin, j’adresse mes sincères remerciements à Madame Agathe Torti Alcayaga pour son suivi
et je remercie l’ensemble du groupe pédagogique de l’I.U.T de Villetaneuse et le CFA Sup 2000, mon
centre de formation d’apprentis, de nous avoir accordé cette opportunité de connaître le monde
professionnel, plus particulièrement Bénedicte Cardiet pour son accompagnement des apprentis et des
informatique en apprentissage, qui m’a permis de trouver une entreprise. Je remercie également
Princia Diarrassouba notre secrétaire qui s’occupe parfaitement des alternants, David Hébert pour ses
conseils et Christèle Couleau qui nous a guidés pour rédiger les rapports.
Merci
3
INTRODUCTION
Le rôle de la comptabilité est de donner aux parties prenantes de l’entreprise (dirigeants, salariés,
actionnaires, clients, etc.) des informations fiables censées représenter une image fidèle et sincère de
l’activité. Les travaux propres à la comptabilité tels que les saisies comptables, la justification des
comptes, la réconciliation technico-comptable des données nécessitent aujourd’hui d’avoir des outils
informatiques avancés et adaptés permettant d’analyser ou de croiser des milliers voire des millions de
données. En d’autres termes, l’outil informatique aujourd’hui permet d’améliorer les traitements
comptables, de réaliser des gains de temps, de se concentrer sur des tâches à plus forte valeur ajoutée
et d’accroitre par ce biais la performance de l’entreprise. C’est donc un axe stratégique majeur pour les
entreprises qui se situent dans un environnement qui bouge rapidement et de plus en plus
concurrentiel.
C’est donc dans ce contexte que j’ai rejoint l’Organisation Comptable IARD (Incendies Accidents et
Risques Divers) qui est rattaché au département de la Comptabilité IARD elle-même rattachée à la
direction des Comptabilités et des Process Finance. Ma mission : accompagner les métiers dans leurs
activités quotidiennes à travers la mise en place de nouveaux outils informatiques et leur fournir un
appui technique.
Je vais dans un premier temps de vous présenter l’entreprise ainsi que le rôle et les activités de
l’organisation comptable IARD, puis dans un second temps de décrire les différentes missions qui
m’ont été confiées.
Afin de facilité votre compréhension de certains termes, vous trouverez des mots soulignés dans le
contenu du rapport, dont la signification est reproduite dans le lexique à la fin du rappor,t avant les
annexes.
4
1 Présentation de l’entreprise
1.1 Histoire
Depuis toujours, les hommes veulent se protéger de l'imprévu. C'est véritablement sous
l’impulsion du commerce maritime que commence l'histoire des assurances.
Assurance maritime : La première Compagnie générale pour les assurances maritimes voit
naturellement le jour en France au cours de l’année 1686. Ainsi, tous les éléments du contrat
d'assurance maritime, son fonctionnement et ses effets, sont clairement établis dès le XVIIème
siècle. Les modifications qui suivront n'aborderont plus que des détails résultant des
évolutions, des inventions et des progrès de la navigation.
Risque d’incendie : En France il n'existe, jusqu'en 1717, que les « bureaux des incendiés »,
dont l'initiative revient à l'Église. Ce n'est qu'un siècle plus tard qu'est créée la 1e compagnie
d'assurance contre le feu, sous l'impulsion des frères Périer, directeurs de la Compagnie des
Eaux. Ensuite les Compagnies d'assurances à primes apparaissent. Parmi elles, la Compagnie
d'Assurances Générale et la Compagnie française du Phénix, ancêtres prestigieuses du Groupe
AGF1 et d’Allianz France aujourd’hui.
1
Assurances Générales de France
5
1.1.2 Naissance d’Allianz France
2
Offre Public d’Achat
3
Préservatrice Foncière d’Assurance
6
• 2000 - Octobre : lancement de la Banque AGF, structure qui s'appuie sur les réseaux de
distribution du Groupe et adoption d'une marque unique AGF symbolisant la réunion des
trois compagnies : AGF – Allianz France - PFA
• 2001 - 5 juin: Jean-Philippe THIERRY devient le président directeur général du groupe
AGF et succède à Antoine JEANCOURT GALIGNANI
• 2006 - Jean-Philippe THIERRY entre au Directoire d'Allianz
Allianz est la première grande entreprise internationale à avoir adopté le statut de Societas
Europaea
• 2007 - Rachat par Allianz des actions des actionnaires
minoritaires. AGF devient une filiale d'Allianz
• 2008 - Octobre : arrivée de Jacques RICHIER,
nouveau Directeur Général
• 2009 - Septembre : Après 10 ans d’union, l'entreprise
AGF change de nom pour prendre celui du groupe
auquel elle appartient : Allianz France, leader
européen de l'assurance et des services financiers.
• 2012 – Rachat de l’activité courtage dommage IARD
à GROUPAMA (800M € de CA)
Alliance: AGF-Allianz
Ce changement permet de prendre pleinement appui sur les forces de la marque Allianz :
dimension internationale, solidité et expertise financières, modernité et innovation, pour répondre au
plus près aux attentes des clients.
1.2.1 Activités
Les activités d’Allianz sont variées. Le groupe propose divers produits d’assurances à travers ses
réseaux de distributions (agents d’assurance, courtiers, salariés).
En France, les produits d’Allianz couvrent des besoins en assurance dommage, santé et vie. Ces
produits sont destinés aux particuliers mais aussi aux professionnels, entreprises et collectivités.
7
Parmi les produits proposés on retrouve principalement :
Produits
Produits Vie avec des grandes institutions financières, comme La Banque Postale Gestion
Privée, Société Générale Private Banking, et avec une trentaine de grands comptes CGPI et
Family Office
Produits Santé Prévoyance avec 35 courtiers spécialisés dans les produits dédiés aux
organisations internationales, aux ONG, aux expatriés et aux diplomates
Produits IARD avec de grandes marques comme les 3 Suisses, HSBC, Volvo et La Banque
Postale
8
1.2.2 Données chiffrées
Allianz est présent sur les 5 continents et dans 70 pays, Juin 2014
Implémentation d'Allianz
9
2 Allianz France, une filiale, et ses missions
2.1 Activités
Allianz France possède des sociétés qui offrent une expertise dans des domaines spécifiques :
Allianz
Allianz
10
2.2 Données chiffrées
L’ambition d’Allianz, de ses réseaux de distribution et de ses collaborateurs, est de mettre le meilleur
du leader européen de l’assurance au service de ses clients : 100% Clients, 100% Simple, 100%
Connectés.
Les missions de l'Unité Finance sont de comprendre et piloter la rentabilité des différentes activités et
segments de clientèles, optimiser la prise de risque, être à la pointe sur le respect des normes
internationales, notamment de la règlementation Solvabilité II, assurer les clôtures et la
communication financière, soutenir les autres Unités d’Allianz France dans leurs choix et prises de
décisions.
11
Direction de l'Audit
IARD
Unité Fontions Centrales et
Activités Groupe
Gestion Admnistrative et
Direction des Comptabilités
Comptable des Placements
et Process Finance
d'Assurances (GACPA)
Unité Distribution
Direction Contrôle & Direction de la Comptabilité
Pilotage Financier Vie et Santé
Unité Finance
Comptabilité Non
Direction de la Fiscalité
Assurance
Unité Technique et Produits
Corporate Finance
Unité Investissements
12
2.4 Service d’affectation
2.4.1 Organigramme de la Direction de la Comptabilité IARD
Direction de la
Comptabilité IARD
2 personnes
Comptabilité des
Comptabilité
Flux Techniques
Générale IARD
IARD
Comptabilité Comptabilité
Opérationnelle Analytique IARD
Comptabilité des
Intermédiaires
Comptabilité
Coassurance IARD
Comptabilité Outre
Mer IARD
13
2.4.2 Présentation de la Direction de la Comptabilité IARD
Le rôle principal de la comptabilité technique est de garantir la fiabilité des écritures techniques
comptables ainsi que contrôler et justifier les opérations comptables.
La branche d’activité IARD permet de distinguer le secteur de l’assurance qui traite des dommages et
de la protection des biens, par opposition au secteur VIE et santé qui s’attache à la protection de la
personne.
Pour mener à bien ses missions, la Comptabilité Technique IARD est organisée en 5 départements
dont les domaines de compétence sont listés ci-après.
o Comptabilité des Flux techniques IARD : garantir la fiabilité des écritures et la réalisation
des arrêtés de comptes techniques (primes, sinistres), contrôler et justifier les opérations
comptables des partenaires extérieurs.
o Comptabilité Outre-Mer IARD : gérer des opérations comptables des territoires de l’outre-
Mer: Guyane, Martinique, Guadeloupe, Saint-Barthélemy, Saint Martin, Saint-Pierre-et-
Miquelon, La Réunion, Mayotte, Nouvelle Calédonie et Polynésie Française.
14
COMPTABILITE GENERALE IARD
L’Organisation comptable IARD est placée sous la responsabilité de Sonia ESENCE. Les missions du
département sont : d’analyser les interactions entre les processus de gestion et la comptabilité, de
vérifier et mesurer la correcte application des procédures comptables, de mettre à jour les paramètres
et référentiels comptables, d’accompagner les utilisateurs, les collaborateurs de la Comptabilité IARD,
dans le pilotage de leurs activités quotidiennes de participer aux projets informatique à connotation
comptable.
Le service Organisation Comptable IARD est actuellement composé de sept personnes, dont :
o La responsable du service :
- manager des collaborateurs
- coordinatrice des projets en cours
- interlocutrice privilégiée des comités de pilotage
- gestionnaire des ressources de la Direction (recrutements, CDD, intérimaire, etc.)
o 4 collaborateurs : gestion des projets
o 1 CDD : renfort sur les projets importants
o 1 apprentie : assistante dans la conception des applications
4
International Financial Reporting Standards
15
Sonia ESENCE
Christine Christine
Peggy MBATCHI Guy BERTIN Eric THELLIEZ
AUBAZAT LETELLIER
Nivedana
MURUGANANDARAJAH
Etude et analyse des projets internes ou externes à la Direction ayant des impacts sur
l’organisation Comptable et/ou les outils comptables
Rédaction d’expression de besoins, de spécifications détaillées, dans le respect des normes et
principes comptables
Rédaction de procédure
Participation aux travaux de recettes, signature des PV5 de recettes et de montées en
production
Suivi des montées en production d’évolutions
Suivi des anomalies de production et du Process de correction
Formation des utilisateurs
Développement d’outils bureautique à destination des collaborateurs de la Direction
Livraison des indicateurs d’activités de la Direction
5
Procès-verbal
16
2.4.3.2 Son fonctionnement
Projet
L’enjeu du fonctionnement en mode projet est de faire coexister le travail au quotidien, indispensable
à la pérennité de la structure et la réalisation de nouveaux projets, vitale pour son évolution, sans
remettre en cause ses fondements et ses valeurs.
Nous apportons notre support aux collaborateurs de la Direction. En fonction des projets, des systèmes
techniques impactés, les sujets sont pris en charge par un ou plusieurs collaborateurs. Ils s’assurent de
la bonne prise en charge des besoins fonctionnels et opérationnels décrits/exprimés, organise des
échanges/réunions avec les interlocuteurs concernés (internes ou extérieurs à la Direction), dans le
respect des plannings fixés par le projet.
Bien qu’Allianz soit une entreprise mondiale, ce n’est pas la première impression que j’ai eu en
commençant mon apprentissage. Mon intégration au sein du service de l’Organisation Comptable c’est
très bien déroulé particulièrement par la disponibilité des collaborateurs et le soutien que l’on m’a
offert toute l’année.
Au début, le « jargon » comptable me paraissait un peu incompréhensible, mais j’ai pu grâce aux
membres de l’équipe décoder peu à peu les termes techniques et ainsi mieux comprendre les enjeux
des différentes situations rencontrées.
La plupart de mes missions étant en lien direct avec les utilisateurs, j’ai pu communiquer facilement et
bénéficier de retours rapides sur les outils que je réalisais, ce qui permettait d’avancer régulièrement
dans les projets.
17
Cependant il y a des moments où j’ai senti la dimension « internationale » d’Allianz, en particulier lors
de la remontée de problème sur des Infomaps. En effet, il faut le signaler aux services informatiques
d’Allianz France qui font ensuite circuler l’information jusqu’à la structure d’AMOS à Munich qui
décide ensuite du mode d’action. De plus, les centres de développement informatique étant situés en
Inde, la chaîne de décision est longue. C’est parfois frustrant car les temps d’attentes sont longs et
bloquants dans certaines de mes tâches.
Allianz à fait le choix de concentrer ses activités informatiques mondiales dans une entité nommée
AMOS (Allianz Managed Operations & Services) qui est située en Allemagne. En France, c’est
Allianz Informatique qui est chargé de l’interface avec cette entité. Cette scission entre les utilisateurs
et les services IT ne permet pas toujours de répondre rapidement à des besoins spécifiques liés à la
comptabilité. La présence d’une apprentie permet donc de répondre à cette problématique et de fournir
un appui technique à l’ensemble des activités comptables.
Le LADM6 est une base de données de 145 champs regroupant des informations comptables à l’usage
des comptables de l’Unité Finance, des actuaires, des contrôleurs de gestion, etc. La comptabilité
technique suit et contrôle le détail des opérations, elle a donc besoin d’avoir un accès à un ensemble de
données à un niveau de granularité très fin. Pour pallier aux problèmes de volumétrie de cette base et
donc à des temps de réponse très longs, des infomaps, correspondants à des extractions spécifique au
métier de comptables, sont développés.
6
Local Accounting DataMart Infomaps
18
Le secteur organisation comptable est en charge de la rédaction, maintenance des cartes d’extraction et
des archivages des Infomaps en concertation avec les utilisateurs finaux.
Ces restitutions sont archivées dans un répertoire partagé. Chaque restitution de l’Infomap est
identifiée par un numéro (comme le 16.1, 16 2 etc.) et un nom.
À ce jour il existe une vingtaine d’infomaps différents, contenant environ 500 fichiers.
19
3 Tâches accomplies
J’ai débuté ma période d’alternance par la rédaction de modes opératoires pour aider les collaborateurs
à utiliser les différents outils informatiques de l’Unité Finance. J’ai pu aussi compléter des
documentations.
La base documentaire de la Direction joue un rôle important, car elle permet aux collaborateurs de
consulter en temps réel les documentations qui décrivent les processus de la Direction. La
documentation assure la mise en œuvre de règles communes et harmonieuses, et permettent le
transfert/partage de connaissance lors d’absences ou de réorganisations internes.
Suite à la demande du chef de la Comptabilité Technique IARD, j’ai rédigé un fichier qui consiste à
illustrer le mode d’emploi des fonctions INDEX + EQUIV sous Excel. (cf. Annexe 1)
Elle permet à l’utilisateur de chercher une valeur spécifique dans une plage de cellules sélectionnées.
J’ai dû faire plusieurs recherches sur internet pour comprendre et en savoir davantage sur ces
fonctions. Finissant par maitriser le sujet, j’ai commencé à rédiger ce guide et l’illustrer avec un
exemple.
Cette fonction permet de pallier aux inconvénients de la fonction « RECHERCHEV » qui est
énormément utilisées par les collaborateurs pour procéder à des jointures entre des fichiers de
différentes sources.
Dans la direction, la fonction « RECHERCHEV » permet aux collaborateurs d’aller récupérer des
informations dans un autre fichier en joignant deux colonnes qui contiennent les mêmes données. Par
exemple, on peut rechercher le solde d’un compte à l’aide de son numéro de compte. Par contre,
cette fonction a un inconvénient, la recherche s'effectue seulement sur la première colonne ou
première ligne du tableau.
20
Ex : On veut récupérer les données des montants d’un fichier Y dans un fichier X en fonction du
numéro de compte
Fichier X Fichier Y
La fonction va ici chercher le numéro de compte dans le fichier X (1ère colonne), récupérer le montant
correspondant à ce compte dans le fichier Y et va le rapatrier dans le fichier X.
Toutefois cette formule ne peut pas s’appliquer à un grand nombre de ligne et a des contraintes telles
que la colonne en commun doit toujours se trouver en première position. C’est pourquoi, on m’a
demandé de décrire la formule « INDEX+EQUIV ».
Cette formule traite mieux les fichiers à forte volumétrie, au niveau du temps de traitement et
également niveau facilité d’accès.
21
La fonction INDEX fusionnée avec la fonction EQUIV permet la recherche de valeur dans
une matrice.
Ex :
Fonction INDEX+EQUIV
On rentre le numéro de compte voulu, ici 1140001002, puis on trouve le résultat -12104,01 affiché en
colonne 4. J’attire votre intention sur le fait que la recherche est faite sur la deuxième colonne, ce qui
n’aurai pas été possible avec la fonction « RECHERCHEV ». Dans le cas contraire on aurait dû
dupliquer la deuxième colonne ou faire un couper-coller pour la mettre en première colonne.
22
Fonction INDEX+EQUIV
Dans la case colonne, on aurait pu renseigner ‘3’ pour récupérer l’information de la 3ème colonne et
obtenir ainsi le nom du responsable. Grâce à cette formule on peut rechercher n’importe quelle
information à partir de n’importe quelle colonne et dans un fichier comptant une centaine de milliers
de lignes.
Ceci est un exemple simplifié. Cette formule est bien utile dans nos extractions de fichier, avec un
nombre de lignes supérieur à 1 million et nombre de colonnes supérieur à 100.
Une fois la pertinence du contenu validée par mes supérieurs, j’ai mis le fichier sur le serveur pour
qu’il puisse servir à toute l’unité finance. (cf. Annexe 1)
Résumé :
Une macro est un programme codé dans un langage spécifique. Le VBA7 est un langage de
programmation pour les logiciels tels qu’Excel, Word, etc.
J’ai eu à mettre à jour des procédures, car elles n’étaient pas explicites ou nécessitaient des
modifications, notamment la procédure d’installation de macro. Celle-ci était illustrée avec une
version ancienne de l’outil Excel. Installer une macro consiste à insérer un bouton sur Excel qui
lancera la macro en un clic. (cf. Annexe 2)
7
Visual Basic for Applications
23
Donc j’ai pris l’initiative de faire des captures d’écrans des étapes à suivre avec la nouvelle version
d’Excel. Cependant, un message d’erreur causé par les macros s’affichait lors de l’ouverture de
n’importe quel fichier Excel. Après plusieurs jours de recherche, j’ai compris que c’était dû à
l’emplacement du stockage des macros. J’ai donc changé l’emplacement dans lequel les utilisateurs
devaient enregistrer leurs fichiers qui prenaient en charge les macros.
Le message d’erreur ne s’affichait plus à chaque ouverture d’un fichier Excel et cela rendait Excel plus
accessible.
Résumé :
L’objectif de cette mission fut de mettre à disposition aux collaborateurs une procédure
d’installation de macro.
Certains collaborateurs ont réussi à installer les macros que je leur fournissais, d’autres non. Je me suis
alors déplacée pour leur expliquer les démarches à suivre, ce qui m’a permis de faire connaissance
avec des collaborateurs des autres services de la Direction. Étant dans mon élément, cette
documentation a pris une demi-journée à être rédigé.
Pour conclure, la plupart des collaborateurs de la Direction savent installer une macro.
Une collaboratrice du service de la comptabilité opérationnelle m’a sollicitée pour que je lui développe
une macro qui puisse lui éviter une perte de temps considérable à faire des tâches répétitives. La
fonction de la macro sera détaillée dans la suite du rapport, dans une autre partie (partie 3.2.2.3).
Les échanges concernant la mise au point et les fonctionnalités de cette macro ce sont déroulés entre la
collaboratrice et moi-même. Une fois la macro finalisée, je l’ai transmise à ses collègues. À la
demande de ma responsable, j’ai rédigé une documentation expliquant son fonctionnement, ce qui
pourrait être utile à un collègue qui en ignore l’existence.
Ma responsable était satisfaite du résultat ce qui m’a encouragé à entreprendre d’autres missions.
Résumé :
L’objectif de cette mission fut de décrire l’utilité d’une macro, de sorte qu’elle puisse être
exploitée par d’autres collaborateurs, si besoin.
C’est une macro que j’ai étudié de près, car ce fut une de mes premières œuvres programmée
en VBA. Ce fut donc facile pour moi d’en faire une description détaillée, c’est pourquoi cela m’a pris
moins d’une journée pour faire un descriptif. Cette mission m’a permis de m’améliorer dans la
rédaction de documentation.
Pour conclure, les collaborateurs de la Direction sont conscients de l’existence d’une telle
macro.
24
3.2 Programmation de macros sous VBA
Visual Basic for Application est un langage de Microsoft intégré dans toutes les applications de
Microsoft Office (Excel, Word, Outlook, Powerpoint etc.). VBA permet d'automatiser la plupart des
applications bureautiques de Microsoft. Une macro VBA est une procédure, c’est-à-dire un ensemble
d’actions des instructions qui exécutent une succession de tâches spécifiques.
Visual Basic Editor est l’environnement de développement spécifique au Visual Basic. C’est dans cet
espace de travail que j’ai développé les macros.
La fenêtre de gauche contient l‘arborescence du programme. Le corps du code s’écrit dans la fenêtre de droite.
Les macros et fonctions sont contenues dans des modules. Les modules sont pour leur part rattachés à
un fichier Excel. Il existe 2 manières de diffuser les macros aux utilisateurs :
- soit exporter le fichier Excel (qui contient les macros) dans un fichier .XLAM afin que les
utilisateurs puissent intégrer le module dans leur session Excel.
Dans le cadre de mes missions, j’ai apporté mon support aux utilisateurs du département de la
Comptabilité Technique IARD en développant des solutions pour industrialiser des tâches ou
automatiser la recherche de données. J’ai aussi apporté mon aide pour l’installation de ces macros
quand les utilisateurs rencontraient des difficultés. Je vais vous détailler ci-dessous quelques travaux
spécifiques.
25
3.2.2 Macros réalisées
Durant les périodes d’entreprise, j’ai conçu des macros pour les membres de l’équipe pour leur éviter
des tâches répétitives et longues. La conception de celles-ci prenait environ une voire deux semaines
maximum.
Lorsqu’un collaborateur a besoin de détails sur des opérations précises d’un compte comptable, il
interroge le LADM par une requête qui est accessible seulement sur l’intranet. Le résultat de sa
requête est exporté du LADM vers le PC au format .CSV pour être travaillé plus facilement (tri, filtre,
sous totaux, etc.), il doit être converti sous EXCEL.
Dans le fichier brut au format .CSV toutes les données sont groupées dans une seule cellule. Le seul
moyen de voir à quel endroit il faut créer un séparateur de colonnes, c’est de repérer le point-virgule.
En effet un simple export, c’est-à-dire passage du LADM à un fichier donne ce résultat :
26
Ce fichier est inexploitable. Afin de mieux comprendre le contenu de chaque colonne, la macro va:
J’ai dû mettre à jour la macro car le fichier n’était plus présenté de la même manière après qu’AMOS
ait décidé de mettre une ligne en plus dans l’extraction pour indiquer les filtres effectués.
L’ancienne macro bouclait à partir de la deuxième ligne et n’était plus adaptée au nouveau format du
fichier.
Pour l’aménager, j’ai dû me familiariser avec le langage VBA que je ne connaissais pas. J’ai donc fais
des recherches sur internet et mes collègues m’ont fourni de quoi me documenter.
Une fois les compétences nécessaires acquises pour pouvoir modifier une macro, je faisais les
changements utiles.
La première ligne contenait les filtres appliqués. Ils s’affichaient dans des cellules distinctes donc il
était difficile de voir quels étaient les filtres. C’est pourquoi j’ai fait en sorte de concaténer les cellules
en une seule. Pour cela, je parcourais toutes les colonnes de la première ligne et je stockais dans une
variable chaque contenu d’une colonne suivi d’un espace.
Ex - Fichier « brut » :
Exécution des instructions : ‘Filtres appliqués :’ + ‘ ‘ + ‘Code compagnies’ + ‘ ‘ + ‘SAP est égal à’ + ‘
‘ + ‘9PFR’ + ‘ ‘ + ‘ET Année fiscal’ + ‘ ‘ + ‘Egal à 2015’
Filtres appliqués : Codes compagnies SAP est égal à 9PFR ET Année fiscal Egal à 2015
Après les modifications apportées à la macro, les exportations LADM étaient exploitables. (cf. Annexe
4)
27
Voici ce que cela donne :
: Modification apportées
Les utilisateurs étaient satisfaits que la macro soit opérationnelle. Toutefois, ils remarquèrent que des
champs de montants n’étaient pas convertis en format nombre.
Résumé :
L’objectif de cette mission fut de mettre à jour une ancienne macro suite à une modification de
l’extracteur de la base de données.
Suite à la remarque de ma responsable évoquant le fait que la macro nécessitait une mise à jour, je me
suis mise à étudier le code pour y apporter les changements nécessaires. J’ai pris moins d’une semaine
à la programmer. Cette tâche m’a permis de prendre connaissance de la volumétrie et le contenu de la
base de données.
Pour conclure, les collaborateurs de la Direction étaient satisfaits de cette amélioration
apportée.
28
3.2.2.2 Macro conversion des montants
Le LADM restitue les montants, soit sans séparateur de milliers et un point pour séparateur de
décimaux, soit avec un point pour séparateur de milliers et une virgule pour séparateur de décimale;
cela varie en fonction des champs.
Ex : 12566.73 ou 12.566,73
L’ancienne version de l’extracteur du LADM, quant à elle renvoyait avec le même format tous les
champs de montant, à savoir les montants sans séparateur de milliers et avec le point pour séparateur
de décimale.
C’est pourquoi la version précédente de la macro ne prenait plus en compte les champs pour lesquels
les montants avaient deux formats différents.
Pour y remédier, j’ai fait en sorte de remplacer les points par un vide et la virgule par un point, de
manière à retrouver le même format pour tous les montants. Pour y parvenir, je parcourais toutes les
colonnes pour retrouver les noms des champs de colonnes concernées, que je mettais en dur dans la
macro.
Champs LADM
Ensuite, je bouclais sur les lignes pour faire les substitutions nécessaires. Dans le langage VBA, le
format des nombres est modifiable via des fonctions « standards ». Mais il existe des alternatives pour
être plus précis et personnaliser sa demande. J’ai donc préféré utiliser autre chose que les fonctions
natives d’EXCEL afin de retranscrire correctement le besoin. (cf. Annexe 5)
Pour obtenir un format correct, j’ai utilisé le bout de code suivant : "###, ##0.00"
29
Comme je n’avais pas d’idée d’algorithme, j’ai fait des recherches sur internet pour trouver des cas
similaires où j’ai trouvé cette ligne de code avec des explications que j’ai réajustées en fonction de la
longueur du montant.
Les 0 permettent de réserver un espace pour un chiffre. Il affiche un chiffre ou un zéro. Si l'expression
contient un chiffre à la position occupée par le 0 dans la chaîne de mise en forme, il est affiché ; sinon
un zéro est affiché à cet emplacement.
Les # permettent de réserver un espace pour un chiffre. Il affiche un chiffre ou aucun caractère. Si
l'expression mise en forme contient un chiffre à la position occupée par le signe # dans la chaîne de
mise en forme, il est affiché ; sinon, rien n'est affiché à cet emplacement.
Le point symbolise le séparateur décimal. Dans certains paramètres régionaux, le séparateur décimal
est représenté par une virgule. C’est le cas en France, c’est pourquoi le point est transformé en virgule.
Ex : Nous avons 10003.94 et une fois la macro appliquée nous obtiendrons 10 003,94
Résumé :
L’objectif de cette mission fut de mettre à jour une ancienne macro suite à une modification de
l’extracteur de la base de données.
Une collaboratrice m’a fait part de ses doutes quant au bon fonctionnement de cette macro. Après
analyse de celle-ci, j’ai remarqué qu’en effet l’extracteur de la base de données avait changé le format
d’une colonne de montant. C’est pourquoi j’ai apporté une modification à cette macro. J’ai pris à peu
près une semaine pour modifier cette macro. J’ai donc compris que même les petits détails pouvaient
avoir un grand impact en comptabilité.
Pour conclure, les collaborateurs de la Direction étaient satisfaits de cette mise à jour.
Une collaboratrice de la Direction recevait régulièrement des fichiers Excel, extrait du LADM, dans
lesquels elle devait repérer dans la colonne « JOB », contenant le libellé long du virement bancaire, un
numéro de sinistre selon des critères bien précis. Ces numéros lui permettaient de les communiquer au
gestionnaire pour qu’il puisse lettrer les écritures comptables. J’ai fait une macro dans laquelle j’ai pu
retranscrire son besoin sous forme d’instruction. (cf. Annexe 6)
• Pour les sinistres Al : il fallait repérer une chaîne de caractères commençant par A, B, C, E, ou
L suivi de 10 caractères numériques, sauf les valeurs commençant par A100
Ex : A0000000000 à L9999999999
30
• Pour les sinistres A : il fallait repérer une chaîne de caractères commençant par 2 lettres :
AU/IE/IM/MB/MH/MM/MP/PI/RE/SC/TB/TI suivies de 7 caractères numériques
Ex : AU0000000 à TI9999999
C’est l’une des premières macros que j’ai entièrement programmée seule. Elle m’a pris plus de temps
que les autres car d’une part j’ai dû réfléchir à l’algorithme pour trouver le résultat voulu, de plus
j’avais d’autres demandes en parallèle. Au début, j’ai eu des difficultés pour retranscrire dans le
langage VBA les instructions que je voulais faire exécuter à la macro. Mais une fois le travail terminé,
j’étais extrêmement fière d’avoir réussi et d’avoir pu apporter mon aide. La collaboratrice était
satisfaite du résultat, ce qui lui a permis de gagner du temps dans cette tâche répétitive et de se
concentrer sur d’autres missions plus importantes.
Résumé :
L’objectif de cette mission fut de mettre à jour une ancienne macro suite à une modification de
l’extracteur de la base de données.
Étant donné que la collaboratrice avait des instructions précises, cette tâche m'a pris moins d’une
semaine pour la réaliser. Cette première macro entièrement réalisée par mes soins est un symbole de
mon autonomie. J’ai assimilé seule les connaissances du langage VBA.
Pour conclure, les collaborateurs de la Direction étaient satisfaits de cette mise à jour.
3.2.2.4 Macro V5
Dans cette sous partie, je vais vous décrire une macro que j’ai effectué. Celle-ci illustre bien ma
montée en compétence au sein de cette entreprise, car c’est ma première macro qui contrôle un outil
comptable
8
Allianz Eurocourtage
31
3.2.2.4.2 V5, un progiciel
V5 est un progiciel intégré qui gère le portefeuille d’origine AZEC. Y sont enregistrés, les actes de
gestion sinistre, encaissement ou règlement de trésorerie.
Le progiciel V5 est un outil informatique « du marché », créé pour répondre aux besoins du métier
d’assurance.
Une société qui acquiert un progiciel dispose donc d’un ensemble de fonctionnalités qui ne lui seront
pas forcément utiles. Cette société choisira alors de n’utiliser dans le progiciel que les fonctionnalités
répondant à son mode de travail propre mais certaines fonctionnalités ne sont pas complètement
adaptées et doivent être aménagées.
Le progiciel V5 dispose d’un ensemble de masques de saisies et de consultations pré formatées. Pour
aider les gestionnaires à récupérer facilement et rapidement des données nécessaires à leurs travaux
j’ai été amené à écrire plusieurs macros qui vont faire défiler les écrans de V5 et récupérer dans Excel
certaines données présentent à l’écran.
32
3.2.2.4.3 Macro de consultation V5
Pour des besoins de gestion comptable, des informations doivent être extraites de V5. Les utilisateurs
me sollicitent et avec eux, je définis une expression de besoin puis j’élabore une macro. Ces
informations leur permettent de régulariser des écritures comptables concernant des primes qui ne
tombent pas dans les bons comptes comptables par exemple.
Plusieurs macro V5 m’ont été demandées, je détaille ici l’algorithme de l’une d’entre-elles, la logique
restant la même pour les autres.
La macro va rechercher certaines informations de gestion dans V5 qui alimenterons des templates de
comptabilisation qui seront injectés en comptabilité et régulariseront les anomalies de comptabilisation
d’origine. L’écriture passée dans un mauvais compte à l’origine va être rectifiée.
Comme mes professeurs me l’ont toujours appris, pour être professionnelle, avant de se lancer dans le
code il faut d’abord réfléchir à l’algorithme. Après réflexion et analyses j’ai donc créé un fichier
.XLSM, car c’est celui qui était le plus adapté à la demande. Le format.xlsm est une extension de
fichier identique au format .xlsx, mais avec macros incorporées. Ce n’est pas une macro à part entière,
parce qu’elle est intégré au fichier Excel.
Dans ce fichier j’ai inséré un tableau avec autant de colonnes que d’informations à récupérer par la
macro.
33
En prérequis au fonctionnement de la macro, l’utilisateur doit renseigner les numéros d’avis
d’échéance/quittance dans la première colonne du fichier Excel.
Un numéro d’avis d’échéance/quittance est composé de 9 chiffres. Les deux derniers chiffres
représentent le numéro d’ordre car une même quittance peut avoir plusieurs numéros d’ordre dû aux
modifications faites sur celle-ci.
Exemple :
- 894272101 - 894272102
34
Procédure :
J’ai constaté que le seul moyen d’avoir accès aux contenus de l’outil V5 était d’atteindre le numéro de
ligne et le numéro de la colonne de la position du curseur.
Capture d'écran : V5
Pour faire enchainer les écrans, j’avais des noms de fonctions, propres à V5, à inscrire dans les zones
de commande de certains écrans pour accéder aux informations recherchées. Ces saisies automatique
sont écrites en dur dans le code. (cf. Annexe 7)
La macro se positionnera sur la ligne et la colonne renseignée dans le code et entrera la donnée.
35
Captures d’écrans:
Capture d'écran : V5
Entrer « uz40 » pour pouvoir consulter à la position [ligne, colonne], ici ligne : 21 et colonne : 39
Capture d'écran : V5
Entrer « gp06 » pour accéder aux primes à la position [ligne, colonne], ici ligne : 21 et colonne : 36
36
La macro va ensuite récupérer un par un les 7 premiers chiffres du numéro d’avis d’échéance complété
par l’utilisateur dans une colonne EXCEL et faire une recherche dans l’outil V5. Suite à cette
recherche, la macro va alimenter les autres colonnes du fichier Excel en copiant les champs présents à
l’écran.
Capture d'écran:V5
Selon la requête de l’utilisateur, le but premier de la macro est de récupérer seulement les informations
nécessaires.
À l’aide de la position du curseur je peux sélectionner une plage d’information et faire un copier-coller
sous Excel. La macro va donc reprendre les informations une par une, selon l’ordre renseigné dans la
macro. La macro va alterner entre l’outil V5 et le fichier Excel après chaque information récupérée.
37
Capture d'écran : V5
Étant donné qu’il peut y avoir des modifications sur une prime, il faut vérifier que cette dernière n’ait
pas un même numéro d’avis d’échéance avec différents numéro d’ordre. Pour ce faire il faut appuyer
sur la touche F8. J’ai donc mis une condition dans le programme pour tester la présence d’autres
numéros d’avis d’échéance. La macro teste donc, si sur la troisième ligne à gauche, il y écrit
« N.QUITT ».
De plus, j’ai aussi anticipé les cas où le numéro renseigné serait erroné pour éviter que la macro ne
boucle indéfiniment.
Capture d'écran : V5
J’ai donc mis une condition : celle de passer au numéro suivant s’il y a écrit « QUITTANCE
INCONNUE » sur la dernière ligne. Dans ces cas-là, la macro affiche « numéro inconnu » dans le
fichier Excel est passe au suivant afin de ne pas bloquer la macro.
Pour savoir si la macro a fini de tourner, à la fin de son exécution j’ai mis un message indiquant son
arrêt.
Message Box
39
Il s’avère que dès la création de la macro je n’ai pas forcément pensé à traiter tous ces cas particulier.
Au fur et à mesure que l’utilisateur rencontre des anomalies, il m’en a fait part et j’ai mis la macro à
jour.
Résumé :
L’objectif de cette mission fut, à partir d’une liste de données sous EXCEL, de faciliter la
récupération automatique d’informations dans l’outil V5 via une macro. Ces informations permettent
in fine de rectifier des écritures comptables incorrectes ou d’aider à des analyses. Elle m’a pris à peu
près une semaine, sachant que je ne maîtrise pas encore toutes les subtilités du langage VBA, je
m’instruis en consultant l’internet.
Une fois que la mission m’a été confiée, j’ai, avant tout, essayé de comprendre le fonctionnement de
l’outil V5. Une fois les connaissances nécessaires assimilées, j’ai commencé à réfléchir en tant
qu’utilisateur de l’outil. Et puis pas à pas, j’ai rédigé les instructions répondant à mon besoin : j’ai
débuté par ouvrir l’outil, me connecter, taper les codes pour accéder à mon environnement comptable,
etc. À partir de cela, j’ai transcris en langage de programmation, VBA, les étapes que l’ordinateur
devra exécuter.
Pour conclure, l’utilisateur est satisfait de mon travail et n’hésite pas à revenir vers moi
lorsqu’il y a des mises à jour à faire. Il perd beaucoup moins de temps à effectuer ses recherches. Par
la même occasion, j’ai pu m’imprégner un peu plus des besoins comptables.
SAS9 Enterprise Guide, connu sous le nom de SEG, est une application cliente Windows, offrant les
fonctionnalités suivantes :
9
Statistical Analysis System
40
Lorsqu’on utilise SAS Enterprise Guide, on utilise également le logiciel SAS en arrière-plan. SAS est
l’ancien logiciel qui a été remplacé par SEG. SAS Enterprise Guide peut se connecter à SAS sur notre
machine locale, ou bien sur un autre ordinateur que l'on appelle SAS Server. Au fur et à mesure que
nous accédons aux données et que nous créons des tâches, SEG génère du code SQL. Lorsque on
exécute une tâche, ce code est envoyé à SAS pour être traité et les résultats sont retournés à SAS
Enterprise Guide.
SEG
Schéma de SAS Enterprise Guide connecté à un SAS Server et à un référentiel de métadonnées SAS.
Les programmateurs SAS peuvent utiliser SAS Enterprise Guide pour écrire et soumettre des
programmes SAS et/ou du code SQL, et également modifier le code généré par SAS Enterprise Guide.
Je pourrais me reservir de ce que j’ai appris au cours des périodes en entreprise. C’est donc un
bénéfice pour moi, car SEG utilise le langage SQL enseigné à l’IUT. De plus, c’est un nouvel outil
auquel j’ai su m’adapter. C’est un point technique que je pourrai mettre en avant plus tard.
41
3.3.3 Les missions sous SEG
Une de mes missions consiste à importer des fichiers à forte volumétrie non
exploitable sous EXCEL (plus d’un million de ligne, plus de 50 000 Ko) afin
de les analyser en tenant compte de leurs formats entrée/sortie. Une fois le
résultat généré, je le traite en le filtrant et/ou en le triant à l’aide d’un bouton
spécifique. Cela me permet de faire un reporting sur l’exactitude de la
restitution des données par AMOS, afin que mon service puisse vérifier le
suivi des comptes.
Avec cet outil, je peux appliquer différentes fonctions à une colonne (comme
le calcul d’une moyenne, une somme, une fréquence etc.) pour contrôler les
montants des comptes.
C’est dans ce moment-là que je me rends compte que les cours servent aussi en entreprise et que je ne
suis pas obligée de tout apprendre par moi-même.
Cet outil offre la possibilité de créer des tableaux croisés, appelés dans le logiciel des tables de
synthèse, de sorte à examiner les résultats obtenus dans les reporting faits au préalable. Et enfin,
j’exporte ma table SAS dans le type de fichier souhaité afin de l’exploiter.
Résumé :
L’objectif de cette mission est de rendre accessible des comptes suivis par la Direction sur le
logiciel SEG. Je suis amenée à en faire à chaque fois qu’un collaborateur est dans l’impossibilité
d’ouvrir un fichier à forte volumétrie sous Excel. J’ai appris à manier cet outil lors d’une formation de
trois jours, ainsi j’ai pu acquérir des compétences supplémentaires en SQL.
Pour conclure, les collaborateurs se servent de ces extractions pour suivre leur compte.
AMOS fait des extractions des écritures TP10. J’utilise pour ma part SEG pour faire du reporting, grâce
au programme « Extraction TP manuelle ». Il s’agit de mettre à disposition des reports afin d’assurer
un suivi des écritures saisies par les utilisateurs de l’outil comptable. La répartition des écritures et
faite par codes flux et par responsables d’équipes de chaque service.
10
Time Processing
42
Les requêtes sont directement paramétrables via des tables. Les valeurs des colonnes des tables sont
modifiables mais les structures des tables doivent être conservées. Tous les changements (ajout,
suppression, modification) sont pris en compte automatiquement. Toutes les tables doivent être
stockées en format .CSV. Le paramétrage nécessite de connaitre les différentes tables, leur contenu et
leur utilité.
Le programme produit :
o Un récapitulatif des écritures par responsable avec le cumul des montants saisis
o Les écritures détaillées de chaque code flux11 regroupées dans des dossiers par responsable
d’équipe
o Un récapitulatif global
o Un récapitulatif détaillé
Description du programme SQL (cf. Annexe 8) : Il donne pour instructions de mettre toutes les
écritures comptables qui sont passées avec le code flux qui est attribué au nom d’Housau, dans le
dossier nommé « Housau », qui est dans le chemin qui est indiqué.
Récemment j’ai eu à changer le code, car un des responsables de service ne fait plus partie du
département. Ce changement m’a poussée à travailler en détails sur chaque ligne du code et donc de
me familiariser avec ce langage.
Résumé :
L’objectif de cette mission est de faire du reporting des comptes suivi par les responsables de
compte sur le logiciel SEG. Suite à un changement de responsable, j’ai dû modifier le programme pour
que les comptes attribué à l’ancien responsable soient affecté au nouveau responsable. Cette mission
m’a pris une demi-journée. En même temps, j’ai acquis quelques notions en SQL.
Pour conclure, les responsables de compte se servent de ces informations pour justifier leurs
comptes.
Anciennement nommée COFACE, IJCOF est une société de recouvrement, accompagnant les
entreprises de toute taille pour une meilleure gestion de leur clients en France et en Europe.
11
Code pour spécifier l’origine du flux
43
IJCOF optimise les encaissements et la gestion de la trésorerie d’Allianz dans le secteur sinistre en
intervenant dans le recouvrement des créances recours :
Lors d’un accident, même si notre assuré n’est pas responsable, Allianz lui rembourse les dommages
subis. En parallèle Allianz exerce une action/un recours auprès de la compagnie d’assurance du
responsable, afin de récupérer auprès de celle-ci les fonds versés à son assuré. Après plusieurs relances
si Allianz n’obtient toujours pas le remboursement du recours, le dossier est confié à IJCOF.
IJCOF adresse chaque mois par mail, au service comptabilité opérationnelle, différents fichiers
détaillés par compte client et un état récapitulatif des virements financier en faveur d'AZ IARD.
Au préalable de l’exploitation de ces fichiers, le service vérifie la cohérence entre l’état récapitulatif
des virements et les bordereaux détaillés.
COFACE est également le nom du programme exécuté sous le logiciel SAS, une version précédente
de SEG, développée par un prestataire. Le résultat du programme COFACE est utilisé par l’équipe
d’Isabel MACHADO responsable du service comptabilité opérationnelle de la CTNV (Comptabilité
Technique Non-Vie). Pour leur permettre de lettrer les comptes de sinistre. Il permet également de
recenser les bordereaux en attente, nécessitant soit une relance auprès des gestionnaires concernés, soit
des écritures de régularisation via des Templates.
Ce programme a pour but de faire une synthèse entre l’enregistrement technique des recours par les
gestionnaires et le virement financier effectué par IJCOF afin de relancer le gestionnaire sur les
enregistrements manquant.
Emplacement programme
C’est un fichier .egp. Le format EGP est le format par défaut des projets sous SAS.
44
Actions menées :
Certains des utilisateurs ne sont pas habilités au logiciel SAS. C’est pourquoi, j’ai eu pour mission de
retranscrire le programme sous SEG, une nouvelle version de SAS. Le logiciel SAS ne fonctionnait
que par du code SQL tandis que le logiciel SEG a des fonctionnalités qui génère du code
automatiquement.
En support sur la mission, Loic Saint Louis Augustin, un spécialiste de l’outil SAS est venu
m’apporter une aide précieuse. Je n’avais encore jamais travaillé sur ce langage et Loic m’a été d’une
grande aide. Il m’a appris le b.a.-ba du langage SAS, et m’a apporté son appui durant ma mission.
Une fois que je me suis appropriée le code, je me suis entretenue avec Loic pour lui exposer le
contexte. Nous avons ensuite parcouru le code pour voir quelles étaient les parties à modifier.
Nous avons commencé par faire les imports des fichiers en entrée via les fonctionnalités proposées par
l’outil.
Fonctionnalité SEG
45
Résultat de l’importation via la fonctionnalité :
Arborescence Entrée
Voici les quelques notions que j’ai acquis durant cette mission :
L’instruction %LET sert à définir une macro variable quand vous connaissez la valeur à donner à votre
variable à l’avance et qu’elle n’est pas fonction de vos données.
Variable LIBNAME : nom de la bibliothèque (library) sauvegardé dans la variable LIBNAME (library
name).
Variable FILENAME : nom du fichier sauvegardé dans la variable FILEREF.
L’instruction %INCLUDE permet l’exécution du code.
46
Si des fichiers doivent être déposés ou récupérés depuis l’espace alloué sur le réseau, on doit utiliser
« Copy files to/from SAS server » afin de réaliser ces transferts.
Pour faire cette importation il nous a suffi de cocher la case qui indique dans quel sens le chargement
doit se faire, ici, du PC à SAS et d’indiquer où aller chercher le fichier et où le déposer.
Etape import
On voit donc que le chemin de destination spécifié commence par « &arbobase./ » qui fait référence à
l’espace alloué sur le réseau. L’orientation du slash est également modifié, on utilise à présent des
antislashs afin de travailler directement sur Unix, un système d’exploitation.
47
Arborescence Sortie
Fichiers Excel
Les fichiers en entrée et en sortie sont des fichiers Excel. Après le transfert sous le logiciel SEG le
système de gestion de base de données (SGBD et DBMS, en anglais) n’est plus le même. Les
procédures « proc export / proc import » restent opérationnelles sur la plateforme SAS mais pas sous
SEG, c’est pourquoi, l’option DBMS doit être modifiée avec la valeur « XLS » au lieu
d’ « EXCEL2000 ».
Il est nécessaire de se loguer à ce serveur avant de lancer le programme, c’est pourquoi, j’ai également
rajouté la partie du code pour faire fonctionner la bibliothèque sous SEG.
Données en entrée
Ce fichier doit être alimenté tous les mois par l'ajout des nouveaux bordereaux IJCOF, et modifié
manuellement pour suppression des bordereaux lettrés.
Il faut reprendre les éléments de cet état récapitulatif contrôlé et alimenter ainsi les trois colonnes vues
plus haut.
49
Données en sortie :
Le dossier « RESULTATS » stocke les données en sortie du traitement.
On obtient donc le fichier IJCOF.xls comportant l’onglet « BORDEREAUX »
Emplacement
Onglet BORDEREAUX
L'onglet BORDEREAUX reprend les principaux champs du LADM et rajoute deux nouvelles
colonnes
Isabelle fait une analyse des données en sortie afin de vérifier si tous les numéros d’ordre respectent
leur structure normées:
- 9 positions : 9 chiffres correspondant à un numéro de compta valide
- Date valide : 4 derniers chiffres doivent correspondre à une année et un mois (AAMM).
Si le FS_BLNR2 apparait dans notre fichier en entrée FS_BLNR2.xlsx et que la somme de la colonne
LADM_TWBTRG n'est pas nulle, le traitement met la ligne en vert clair et reporte dans la colonne
Solde résiduel le solde des écritures comptabilisées sur ce FS_BLNR2.
Solde
RACCT RVA FS_BLNR2 LADM_TWBTRG SGTXT FS_BLNR2_DERIVE
résiduel
2412001271 36 910831606 279 IJCOF 910831606 -466,67
2412001271 36 910831606 72,5 IJCOF 910831606 -466,67
2412001271 36 910831606 27,62 IJCOF 910831606 -466,67
2412001271 36 910831606 46,98 IJCOF 910831606 -466,67
2412001271 36 910831606 52 IJCOF 910831606 -466,67
2412001271 36 910831606 100 IJCOF 910831606 -466,67
2412001271 36 16227524 -1044,77 IJCOF 910831606 -466,67
50
Les lignes en vert correspondent à ce que le gestionnaire a enregistré. Dans la colonne solde résiduel,
on retrouve le montant qu’il lui reste à enregistrer. Celui-ci peut comprendre plusieurs sinistres.
Dans l’exemple ci-dessous, le montant total à payer est de 1 044,77 €, le total du montant enregistré
est de 578,1€ (total de la colonne LADM_TWBTRG) donc il reste à enregistrer 466,67€ par le
gestionnaire Allianz.
Si le FS_BLNR2 apparait dans notre fichier en entrée FS_BLNR2.xlsx et que la somme de la colonne
LADM_TWBTRG est nulle.
=> Le programme met la ligne en fond vert et reporte dans la colonne Solde résiduel le solde 0 des
écritures comptabilisées sur ce FS_BLNR2.
Solde
RACCT RVA FS_BLNR2 LADM_TWBTRG SGTXT FS_BLNR2_DERIVE
résiduel
2412001271 36 901651409 500 IJCOF 901651409 0
2412001271 36 901651409 150 IJCOF 901651409 0
2412001271 36 901651409 474,51 IJCOF 901651409 0
2412001271 36 901651409 100 IJCOF 901651409 0
2412001271 36 901651409 30 IJCOF 901651409 0
2412001271 36 16284975 1254,51 IJCOF 901651409 0
Je tiens à remercier Liliane DEJORS, qui m’a accordée beaucoup de son temps pour répondre
à mes questions concernant l’outil COFACE. Elle a su dissiper mes doutes et m’aider à
comprendre la cinématique du traitement à développer.
Résumé :
L’objectif de cette mission était de retranscrire ce programme sous une nouvelle version de
l’outil SAS pour le rendre plus accessible. Cela m’a pris un peu plus de deux semaines. En support, il
y a eu l’intervention d’un spécialiste de SEG qui m’a appris la base du langage SEG et qui m’a
apporté son aide.
Pour conclure, les collaborateurs se servent de ce programme pour relancer les gestionnaires.
51
Récupère l’extraction du LADM Renvoie le montant restant à
IJCOF adresse chaque mois au L’état récapitulatif des virements est
dans le dossier « ECRITURES » enregistrer par le gestionnaire
service Comptabilité vérifié avec les bordereaux détaillés.
Opérationnelle des fichiers 4 8
détaillés et un fichier récapitulatif
par compte client 2
1
Toutes les lignes qui contiennent le
libellé « IJCOF » dans la colonne
‘SGTXT’ sont regroupées en
Mise à jour du fichier fonction des comptes clients
« FS_BLNR2.xlsx » avec les
5
informations du fichier récapitulatif
3
Voilà une année qui s'est écoulée depuis le début de ma formation. J’ai eu, durant cette
période, l’occasion d’intervenir sur des projets de plusieurs envergures. Les connaissances acquises en
cours, telles que la programmation, le SQL, la gestion de projet ou encore l’économie m’ont permis
d’évoluer et de trouver ma place au sein du groupe.
Je suis consciente des responsabilités qui « pèsent sur mes épaules » compte tenu des tâches qui m'ont
été données ainsi que de la confiance qui m’a été accordée. J’essaye d’être très assidue et
rigoureuse dans les missions que l’on me fie. L’espace de travail est agencé en open space, ce qui
favorise une bonne entente entre nous tous et surtout me motive de satisfaire les clients au mieux.
Sur le plan personnel, j’ai appris à réagir rapidement aux problèmes des utilisateurs et cela m’a
permis de prendre de l’assurance et d'être plus autonome dans mon travail.
J’ai su m’approprier les outils de la Finance avec l’aide de mon maître d’apprentissage et des autres
membres du service. Afin d’être mieux organisée, j’ai appris à développer des méthodes de travail,
comme par exemple mettre en priorité, via les fonctionnalités proposées par Microsoft Outlook, les
mails à traiter en urgence.
Pour la seconde session, j’aurai des tâches plus complexes à réaliser, qui m'amèneront encore
plus d'expérience. J’espère avoir apporté une aide précieuse à mes collègues comptables à qui
aujourd’hui on demande aussi d’être un peu informaticien.
L’alternance reste pour moi une très bonne expérience et grâce aux compétences variées
acquises chez Allianz je pense être apte à m’adapter à différents environnements professionnels.
Cette 1ère session a su éclaircir mes doutes en rapport avec certains points du travail en entreprise.
J’envisage d’ores et déjà de poursuivre mes études, toujours en alternance, en licence MIAGE12.
12
Méthodes Informatiques Appliquées à la Gestion des Entreprises
53
Lexique
A
• Avis d’échéance : L’avis d'échéance est le document émis par l’assureur indiquant le montant
de la cotisation d'assurance exigible au terme convenu contractuellement. (Facture
d’assurance)
• Bordereau : Il s’agit d'un relevé détaillé dont se compose une somme à payer ou à recevoir.
C
• Coassurance : La coassurance est une activité spécifique pour laquelle plusieurs compagnies
d’assurance s’associent pour couvrir un même risque de niveau important.
• Code flux : C’est un code qui permet de spécifier l’origine du flux comptable.
• Courtier : Un courtier en assurance représente plusieurs assureurs. Il n'est pas, comme l'agent
général, affilié à une seule compagnie d'assurance. Informé des offres des différentes
compagnies d'assurances et de l'évolution du marché, il oriente ses clients vers la solution la
plus adaptée à leurs besoins.
D
• DICID : C’est un identifiant pour chaque salariés d’Allianz.
54
E
• Ecriture technique comptable : Une écriture technique comptable est une opération
enregistrant un flux commercial, économique ou financier à l'intérieur de comptes.
(Cet exemple est très simplifié, il existe plus de 140 champs différents dans les livres de compte
d’Allianz.)
F
• FS_BLNR2_derivé : FS_BLNR2 corrigé
FS_BLNR2 = Numéro d’ordre : 9 positions
I
• IARD : Incendie Accidents Risques Divers
55
L
• LADM : Local Accounting DataMart, base de données de 145 champs regroupant des
informations comptables.
• Lettrage comptable : L'objectif d'un lettrage comptable est de rapprocher des opérations
entre elles (débit = crédit) via un critère de rapprochement identique, comme un n° client, n°
facture, n° police, etc. Le but est d'associer ainsi les opérations (par exemple association d'une
facture et de son règlement, ou d'un règlement qui solde 3 factures), et de constater quelles
opérations restent sans association. Le repère utilisé est souvent une lettre de l'alphabet, d'où le
nom de « lettrage ».
Exemple :
Un client souscrit à plusieurs contrats d’assurance auprès d’Allianz. Il opte pour le prélèvement
automatique qui a lieu à chaque début de mois suivant pour le paiement de ses primes mensuelles.
Nous sommes le 15 Juin et nous savons que l’échéance de paiement du premier contrat est arrivée à
terme.
56
En consultant le compte de ce tiers le 15/06/2016 : L’agence peut ainsi avoir une vision directe de ce
qui a été réglé et de ce qui reste à recevoir.
Compte client :
P
• Police : La police d’assurance correspond au contrat d’assurance.
Q
• Quittance : cf. avis d’échéance.
R
• Recours : Lorsque le dommage subi par l'assuré est le fait d'un tiers, l'assureur indemnise son
assuré et exerce un recours (demande de remboursement) contre la compagnie du tiers
responsable pour son propre compte à concurrence du montant de l'indemnité qu'il a versée.
57
S
• SAS : Statistical Analysis System
• Sinistre : Par définition, le sinistre est un évènement qui englobe tout dommage matériel ou
corporel et qui entraine une indemnisation de la part de votre assurance ou de l’assurance du
tiers identifié mis en faute.
T
• Template : fichier Excel (.XLS) qui permet de faire un import d’une écriture comptable,
manuellement, dans SAP avec alimentation simultanée du LADM. SAP est un outil comptable
moins détaillé que le LADM.
SAP
Template
LADM
V
• Virement : Action de verser une somme sur un compte bancaire.
58
Source
Entreprise :
http://intragroupe/portal/intranet/contenu?rubId=agf_14600135&contentId=11200403
http://intragroupe/portal/intranet/contenu?rubId=agf_8800161
http://intragroupe/portal/intranet/contenu?rubId=agf_15500201
http://intragroupe/portal/intranet/contenu?rubId=agf_5900148
Naissance :
https://www.allianz.fr/qui-est-allianz/allianz-en-france/nous-connaitre-de-a-a-z/la-genese-des-
assurances/
https://fr.wikipedia.org/wiki/Jean-Baptiste_Colbert
https://fr.wikipedia.org/wiki/Tontine
Définition :
http://tuto-office.fr/tutos/word/word-sommaire-rapid/
http://intragroupe/atgWeb/distributor/MEDIA_Medias/16610593_a_TEM18880-V1015-HD.pdf
http://www.archivesnationales.culture.gouv.fr/camt/fr/egf/donnees_efg/43_AQ/43_AQ_FICHE.html
http://creation-entreprise.comprendrechoisir.com/comprendre/societas-europaea
https://fr.wikipedia.org/wiki/Lexique_de_l%27assurance
59
60
Annexe 1 : Guide d’utilisation des
fonctions « INDEX » et « EQUIV »
Guide d’utilisation de
l’association
« INDEX + EQUIV » sur
des fichiers Excel
Historique du document
1 01/10/2015 N.MURUGANANDARAJAH
61
Sommaire
62
I. Utilisation de la fonction INDEX
• La fonction INDEX renvoie une donnée d’un tableau ou d’une matrice à partir des
numéros de ligne et de colonne indiquées.
• Syntaxe :
INDEX(matrice_de_recherche;n°ligne ;n°colonne)
Avec :
o Matrice de recherche : définit la plage de données où va être effectuée la
recherche
o N° ligne : définit la ligne du tableau
o N° colonne : définit la colonne du tableau
• Remarque :
63
II. Utilisation de la fonction EQUIV
• La fonction EQUIV recherche une valeur dans une colonne d’un tableau et renvoie sa
position verticale (numéro de ligne).
• Syntaxe :
EQUIV(valeur_cherchée ;tableau_recherche ;type)
Avec :
o Valeur cherchée : définit la position de la valeur recherchée
o Tableau recherche : définit la plage de cellules dans laquelle la fonction
recherchera la position de « valeur_cherchée »
• Remarque :
64
III. Utilisation de l’association INDEX+EQUIV
• La fonction INDEX utilisée avec la fonction EQUIV permet la recherche de valeur dans une
matrice.
• Syntaxe :
INDEX(matrice_de_recherche;EQUIV(valeur_cherchée;tableau_recherche;type);n°_col
onne_valeur_recherchée)
Avec :
~ FIN ☺ ~
65
Annexe 2 : Procédure d’installation
d’une macro
Procédure d’installation et
utilisation de la macro
« mise en forme » sur des
fichiers LADM
Historique du document
66
Sommaire
67
I) 1e étape : Enregistrer la macro sur son poste
• Elle peut être utilisée sur tous les fichiers provenant du LADM.
68
1. Dans la boîte de réception, faire un clic droit sur la macro en pièce jointe et cliquer sur
‘Enregistrer sous’. (Ne pas cliquer sur ‘Ouvrir ’ !)
Si vous ne trouvez pas le chemin il suffit de cliquer sur l’adresse dans la fenêtre et
celle-ci apparait.
13
Identifiant pour les salariés d’Allianz
69
II) 2e étape : Installer la macro sur Microsoft Excel
1. Ouvrir Excel.
70
2. Cliquer sur « Fichier »
71
4. Dans la fenêtre ‘Options’, cliquer sur « Compléments », puis sur « Atteindre ».
72
6. Dans la fenêtre « Parcourir », aller dans le dossier « XLSTART », où vous avez
enregistré la macro en suivant le lien donné dans l’étape 1. Cliquer sur
« Macro_LADM.xlam » et puis sur « Ouvrir ».
73
III) 3e étape : Créer un bouton « mise en forme » sur la barre
d’outils :
1. Rouvrir Excel.
74
4. Dans la liste déroulante, cliquer sur « Macros ».
75
Exemple d’un nouveau groupe ajouté dans l’onglet ‘Développeur’
6. Cliquer sur la Macro « Macro_LADM », cliquer sur « Ajouter », puis cliquer sur
« OK ».
76
7. Le bouton de « mise en forme » est désormais toujours disponible dans la barre
d’outils en haut à gauche comme ceci :
1. Faire un export LADM sous format CSV, l’enregistrer en format .csv dans votre dossier
puis l’ouvrir.
77
2. Après avoir ouvert l’export LADM en format CSV, cliquer sur le bouton « mise en
forme » que vous venez de créer, afin d’exécuter la macro.
~ FIN ☺ ~
78
Annexe 3 : Descriptif de l’utilité d’une
macro
DOCUMENTATION -
descriptif Macro-repérage
des sinistres AZ/AZEC
Historique du document
80
• La macro « reperage_sin » permet de repérer des numéros de
sinistres alphanumériques qui figurent dans une colonne
(Job/Libellés Longs).
81
I) 1e étape : Installer la macro
Il s'agit d’une macro dont le but est de repérer des numéros de sinistres alphanumériques qui
figurent dans une colonne (Job/Libellés Longs).
A0000000000 à L9999999999
AU0000000 à TI9999999
82
Plus bas, pour exemple, un échantillon de ce qu’on devrait trouver après le lancement de la
macro.
JOB/LIBELLE LONG
SCT DE AVUS FRANCEEXEMPTION OF ACCOUNT MOVEMENT COMMISSION INDEX:1AVUS
FRANCEALLIANZ I A R DAU2098885//FR151103ALLIANZ I A R D OPIB F05 REF=0000000009244
83
En plus de l’extraction de ces écritures, elle renvoie dans les colonnes de droite (ALLIANZ
ou AZEC) la valeur trouvée.
Repérage
Repérage sinistres
JOB/LIBELLE LONG sinistres
Azec
Allianz
SCT DE AVUS FRANCEEXEMPTION OF ACCOUNT MOVEMENT
COMMISSION INDEX:1AVUS FRANCEALLIANZ I A R
DAU2098885//FR151103ALLIANZ I A R D OPIB F05
REF=0000000009244 AU2098885
SCT DE CED FRANCE SARLEXEMPTION OF ACCOUNT
MOVEMENT COMMISSION INDEX:1CED FRANCE
SARLALLIANZ TSA 71016AU2089799 / BOUV / INA FR-15-28898-
11-6956AU2089799 / BOUV / INA OPIB F05 REF=0000000009061
AU2089799
SCT DE FONDS DE GARANTIEEXEMPTION OF ACCOUNT
MOVEMENT COMMISSION INDEX:1FONDS DE GARANTIE
178439456100038ALLIANZ IARDF G A AU1945778/MONI/INAF G
A AU1945778/MONI/INA 3782615814101964581144220-136
OPIB F05 REF=0000000009197 AU1945778
SCT DE CED FRANCE SARLEXEMPTION OF ACCOUNT
MOVEMENT COMMISSION INDEX:1CED FRANCE
SARLALLIANZ TSA 71016AU2026085 / BOUV / INA FR-15-28887-
10-1036AU2026085 / BOUV / INA OPIB F05 REF=0000000004499 AU2026085
A1009300597AVUS TUNISIEEXEMPTION OF ACCOUNT
MOVEMENT COMMISSION INDEX:1INDEMNITE D
ASSURANCE 01 VOS REF AU2042218 NOS REF 1024/434
03 OPIB F45 REF=0000000005582 AU2042218
SCT DE INTEREUROPE AG EUROPEANEXEMPTION OF
ACCOUNT MOVEMENT COMMISSION INDEX:1LAW
SERVICE 01INTEREUROPE AG EUROPEAN LAW
SERVICEALLIANZ I A R D INDEMNISATION
AUTOMOBILE1205004985/00SI/B1250453557/SACTD130507KMV
E00154900000080 IE FR
B1250453557
SCT DE RENAULT RETAIL GROUPEXEMPTION OF ACCOUNT
MOVEMENT COMMISSION INDEX:1RENAULT RETAIL
GROUP335230 BKPTYIDALLIANZREMBT SIN B1380132664
BQ838FA M NAANDAN JAIN FRANCE 8758469 OPIB F05
REF=0000000006575 /OCMT/EUR000000000255,60/ B1380132664
~ FIN ☺ ~
84
Annexe 4 : Macro LADM
Cette partie du code permet de concaténer les différentes cellules en une seule, pour que cela soit plus
lisible. Ensuite la macro efface le contenu des cellules inutiles.
Sub ajout_filtre()
For q = 1 To 237
liste = liste & " " & Cells(1, q)
Next q
Cells(1, 1) = liste
End With
85
Annexe 5 : Macro de conversion des
montants
Quelques lignes du code qui permettent de remplacer des caractères par d’autres caractères :
Cette partie du code remplace les points par des vides ou en remplace les virgules par des points.
Sub remplace_point()
Range("AD:AE").Select
End Sub
Cette partie du code prend en compte tous les champs qui contiennent des montants et les convertis
dans le format souhaité.
'Convertir le format des colonnes montants en nombre 'meilleur gestion des decimales
Sub convert_montant2()
Dim c, i As Long
Dim ligne_max As Long
For i = 1 To nbcolonne
86
If Cells(2, i).Value = "LADM_TWBTRG" Or Cells(2, i).Value = "WRBTR" Or Cells(2, i).Value =
"LADM_DMBTR" Or Cells(2, i).Value = "DMBTR" Or Cells(4, i).Value = "Montant En Devise
D'origine" Or Cells(4, i).Value = "Montant en devise d'origine Signé - SAP" Or Cells(4, i).Value =
"Montant En Devise D'origine Signé - FS (2)" Or Cells(4, i).Value = "Montant Converti Signé (2)" Or
Cells(4, i).Value = "Montant En Devise D'origine - Sap" Or Cells(4, i).Value = "Montant Devise Code
Compagnie - Sap" Or Cells(4, i).Value = "Montant Converti Signé" Or Cells(4, i).Value = "Montant
En Devise D'origine Signé" Then
End Sub
87
Annexe 6 : Macro de repérage des
sinistres
Cette macro parcourt la colonne où on veut récupérer le numéro de sinistre et lorsque les conditions,
telles que le numéro de sinistre doit commencer par une lettre et être suivi de chiffre, sont validées, la
macro récupère ce numéro et la met dans une autre colonne.
Sub test_ALLIANZ()
Dim sheet
Set sheet = ThisWorkbook.Sheets("LOCS COI + AZEC")
ActiveSheet.Range("L:L").Insert
Cells(1, 12) = "Reperage Sinistres ALLIANZ"
'compte le nb de ligne
nb_ligne = Range("K" & Rows.Count).End(xlUp).Row
c=i
88
'MsgBox (c)
'prend en compte le C'ième caractère
cara = Mid(temp, c, 1)
'MsgBox (cara)
If cara = "A" Or cara = "B" Or cara = "C" Or cara = "E" Or cara = "L" Then
res = cara
'MsgBox (res)
c=c+1
'MsgBox (c)
cara = Mid(temp, c, 1)
'MsgBox (cara)
index = 0
If cara = "0" Or cara = "1" Or cara = "2" Or cara = "3" Or cara = "4" Or cara = "5" Or
cara = "6" Or cara = "7" Or cara = "8" Or cara = "9" Then
Else: index = 10
End If
Wend
Else: c = c + 1
'MsgBox (c)
cara = Mid(temp, c, 1)
'MsgBox (cara)
End If
'MsgBox (res)
If Len(res) = 11 And Mid(res, 1, 4) <> "A100" Then
i = Len(ActiveCell) - 10
Else: c = c + 1
End If
Next i
89
End If
res = ""
Next q
End Sub
Sub test_AZEC()
Dim sheet
Set sheet = ThisWorkbook.Sheets("LOCS COI + AZEC")
ActiveSheet.Range("M:M").Insert
Cells(1, 13) = "Reperage Sinistres AZEC"
'compte le nb de ligne
nb_ligne = Range("K" & Rows.Count).End(xlUp).Row
If cara = "AU" Or cara = "IE" Or cara = "IM" Or cara = "MB" Or cara = "MH" Or cara =
"MM" Or cara = "MP" Or cara = "PI" Or cara = "RE" Or cara = "SC" Or cara = "TB" Or cara = "TI"
Then
res = cara
c=c+2
bis = Mid(temp, c, 1)
index = 0
90
If bis = "0" Or bis = "1" Or bis = "2" Or bis = "3" Or bis = "4" Or bis = "5" Or bis = "6"
Or bis = "7" Or bis = "8" Or bis = "9" Then
Else: index = 7
End If
Wend
Else: c = c + 1
cara = Mid(temp, c, 2)
End If
If Len(res) = 9 Then
'Else: c = c + 1
End If
Next i
End If
res = ""
Next q
End Sub
91
Annexe 7 : Macro V5
Défile les écrans avec des noms de fonctions à inscrire dans les zones de commande de certains écrans
pour accéder aux informations recherchées.
92
Annexe 8 : Extraction manuelle
Instruction pour mettre toutes les écritures comptables qui sont passées avec le code flux qui est
attribué au nom d’Housau, dans le dossier nommé « Housau », qui est dans le chemin qui est indiqué.
93