Vous êtes sur la page 1sur 36

RAPPORT DE STAGE

GILIBERT Kevin
11 Mai 2015 au 12 Juin 2015

Tuteur en entreprise : Olivier LEPRON


Tuteur acadmique : Michel VINCIGUERRA

Etablissement : Lyce Priv Charles de Foucauld - 5 Rue de la Madone - 75018 Paris


Entreprise daccueil : Fnac Sige - 9 Rue des Bateaux-Lavoirs, 94200 Ivry-sur-Seine

Page 1 sur 36

SOMMAIRE

Prsentation de lentreprise
Terminologie
Mission I
Mission II
Mission III
Mission IV
Mission annexe
Entretient
Bilan de mon stage

Prsentation de lentreprise
Page 2 sur 36

Nom
Type

Fnac : Fdration nationale


d'achats des cadres
Entreprise

Forme Juridique

SAS : Socit par Actions Simplifie

Activit

Distribution spcialis

Produits

Culturels (musique, littrature,


cinma, jeux vido)
Electroniques (Hi-Fi, informatique,
tlvision)
Ivry-Sur-Seine (France)

Sige social
Ressources

Humaines : 14 500 salaris


Financire : Chiffre Daffaire de
3895 millions deuros en 2014
Matriels : 184 magasins en France
et linternational
Immatriels : Brevets, notorit

Page 3 sur 36

Terminologie :
Flux informatique : Concerne un transfert d'informations multimdia
temporelles tel un flux vido, un flux audio, des diagrammes, des flux de
donnes ou encore des langages de programmation.

L'change de Donnes Informatises (EDI) est le terme dfinissant un


change d'informations automatique entre deux entits l'aide de messages
standardiss, de machine machine. L'EDI permet d'automatiser le traitement de
l'information : disposer rapidement d'une information exhaustive et fiable. La
rapidit et la meilleure fiabilit des changes par EDI permettent de fluidifier les
informations changes, et de rduire considrablement les cots de traitement
tout en amliorant la scurisation des transactions.

CFT (Cross File Transfer) est un logiciel de transfert de fichiers dvelopp


par la socit Axway, CFT est utilis dans les systmes informatiques complexes
qui souhaitent transmettre des fichiers en appliquant des contrles (scurit,
accus de rception, reprise aprs interruption, traage des erreurs). l'instar de
FTP, CFT sert envoyer des fichiers vers une machine distante. Mais la
diffrence de celui-ci, Transfer CFT est un moniteur qui supervise les transferts de
fichiers et fournit un ensemble de fonctionnalits permettant de fiabiliser les
interactions base de fichiers.

Microsoft BizTalk Server est un serveur de gestion des processus mtiers.


travers lutilisation dadaptateurs conus pour communiquer avec les diffrents
systmes logiciels utiliss par les grandes entreprises, Biztalk permet celles-ci
dintgrer et dautomatiser leurs processus mtiers. La solution BizTalk de
Microsoft propose les fonctionnalits suivantes : Automatisation des processus
mtiers, Modlisation des processus mtiers, Communication Business to
business, Intgration dapplications dentreprise

GLN : Le code lieu-fonction ou Global Location Number d'une entreprise est un


identifiant unique. Il est la forme numrique d'un EAN 13. Ses premiers chiffres
sont le code pays. Les chiffres suivants sont structurs l'initiative de
l'organisme national de codification. Le treizime et dernier chiffre est, comme
pour tout EAN13, la cl de contrle.

Page 4 sur 36

Mission I: Crer un rfrentiel des diffrents flux


la Fnac sous la forme dune base de donnes
Mission 1 Flux Biztalk
Jutilise le logiciel Connexion bureau distance pour me connecter sur le
serveur SGESBIZDEV08, je me connecte laide de mes identifiants personnels
qui mont t donn le jour de mon arrive.

Je lance ensuite le logiciel SQL Server Management Studio et je me connecte sur


SGESBIZDEV08.
Je travaille sur la base de donnes FV dans laquelle je dispose des droits
dadministrateur.

Page 5 sur 36

Je crer une table que je nome ReferentielFlux laide dun script SQL que
jappelle create.sql dont on peut voir le code ci-dessous, ce code reprsente la
structure de la premire table.

Je dispose dun fichier Excel Referentiel Flux v0.1.xlsx qui contient beaucoup
de donnes que je dois insrer dans la table que je viens de crer. Insrer les
lignes en les tapant une par une serait beaucoup trop long, jutilise donc une
fonction Excel afin dautomatiser la cration de lignes que je vais utiliser pour
insrer les donnes. Il sagit de la fonction CONCATENER

Page 6 sur 36

Grce la fonction encadre en rouge je rcupre toutes les lignes rajouter


dans mon script dinsertion de donnes

Je crer ensuite le script SQL dinsertion de donnes. Je tape les 2 premires


lignes la main et tout ce qui est en rouge est un copier-coller de mon fichier
Excel. Voici un extrait de mon script insert.sql

Page 7 sur 36

On peut ensuite afficher toutes les donnes que contient la table.

On peut galement trier les informations que lon souhaite afficher grce la
clause WHERE. Cette capture dcran a t prise 2 semaines aprs la premire,
cest pour cela que le nom de la table est diffrent.

Page 8 sur 36

Mission 2 Flux CFT


On dispose de plusieurs fichiers textes et csv et on veut en extraire les
informations essentielles et les enregistrer dans une base de donnes. Ce sont
des fichiers qui contiennent des milliers/millions de lignes.
Par exemple dans ce fichier on veut rcuprer toutes les valeurs de Transfer id,
Logical file id, Network sender partner, Network receiver partner et de Private
parameter.

Page 9 sur 36

On utilise le logiciel Visual Studio et on crer un nouveau projet.

Page 10 sur 36

Dans un premier temps on charge tout notre fichier texte dans une table
constitu seulement de deux champs, un identifiant et toutes les lignes de notre
fichier.

Page 11 sur 36

Voici comment choisir le fichier charger, il suffit de faire clic droit sur configCft
et de cliquer sur edit, il faut ensuite cliquer sur browse, cliquer sur son fichier et
pour finir appuyer sur open.

Dans un deuxime temps on va filtrer parmi toutes les lignes que lon a rcuprer
uniquement les lignes o il y a les informations que lon souhaite garder laide
dune requte SQL. Et on va galement filtrer toutes les lignes que lon a gardes
pour garder uniquement la valeur qui nous intresse. Par exemple pour la ligne
11, on veut enregistrer uniquement ce qui est encadr en rouge dans le champ
IDT.

Page 12 sur 36

On utilise la fonction SUBSTRING pour rcuprer uniquement la valeur qui nous


intresse et non toute la ligne, et on utilise les fonctions LTRIM et RTRIM pour
retirer tous les espaces indsirables.

Dans un troisime temps on va rcuprer les informations pour PARM, car


linformation se trouve dans la ligne den dessous.

Page 13 sur 36

On utilise donc la requte SQL suivante

La dernire tape consiste enregistrer toutes les donnes dans la mme table.
On utilise donc le code SQL suivant. Il faut videmment modifier les valeurs des
quatre dernires lignes en fonction de chaque fichier. Pour trouver les bonnes
valeurs il faut faire un select de la table sas_cft4 et faire la diffrence entre lid de
lIDF et lid de lIDT, la diffrence entre lid du PARM et lid de lIDT

Page 14 sur 36

Pour rsumer on crer donc plusieurs tapes afin dautomatiser notre filtrage.
1) On charge notre fichier dans une table
2) On rcupre uniquement les lignes utiles
3) On filtre la ligne pour rcuprer uniquement la valeur
4) On regroupe toutes les donnes sur la mme table

On vrifie ensuite que lon a bien rcuprer les informations que lon voulait.

Page 15 sur 36

Malheureusement on se rend que le champ IDT est inutile et que lon a des
doublons du champ IDF, il faut donc amliorer notre filtrage. De plus il faut
ajouter un nouveau champ pour savoir de quel fichier tait extrait
lenregistrement.
La premire requte permet de voir tous les doublons dans notre table, la
deuxime requte permet de les supprimer.

Et voici la requte que lon utilise pour mettre jour notre nouveau champ
FILE_NAME.

Voici quoi ressemble maintenant notre schma, les modifications tant


encadres en rouge.

Page 16 sur 36

Et voici le rsultat que lon obtient avec un SELECT. On a donc utilis cinq tables,
celle-ci tant la table finale pour la mission CFT.

Il existe encore des doublons dans la table, car certains flux sont prsents dans
plusieurs fichiers, on excute donc encore une fois, une requte pour supprimer
les doublons.

Page 17 sur 36

Mission 3 Flux EDI


On repart sur un fichier Excel comme la premire mission

Page 18 sur 36

A partir de plusieurs schmas de reprsentation des flux

On crer un tableau de synthse des diffrents flux que contient le fichier

Page 19 sur 36

On peut complter les champs IDF manquant du tableau en les rcuprant grce
lapplication tradexpress.

A partir du tableau de synthse, on effectue la mme chose que la mission 1

Page 20 sur 36

On a donc trois tables diffrentes, il faut trouver une structure commune pour
regrouper ces trois tables en une seule et mme table

Je crer la structure suivante pour la table finale :

Page 21 sur 36

Et je charge les trois tables dans ma table finale en faisant attention au mapping
ex ci-dessous

Page 22 sur 36

Mission II GLNs Identification des tranches


disponibles

Page 23 sur 36

A partir de tradexpress

Page 24 sur 36

On gnre un nouveau fichier Excel, utilis pour crer la base de donnes.

On crer une maquette

Page 25 sur 36

Voici un aperu de lapplication dvelopp en PHP

Extrait du code du fichier traitement.php


Page 26 sur 36

Mission III Modifier des vues SQL


Page 27 sur 36

Voici un aperu du nombre de vues modifier

Voici un aperu du code modifier

Mission IV Gnrer 107 nouveaux GLN


Page 28 sur 36

Prsentation de la mission

Aperu du fichier Excel

On utilise lapplication dvelopp dans la mission 2


Page 29 sur 36

Lapplication nous gnre 107 plages de GLN disponible

Page 30 sur 36

On veut ajouter le dernier digit de scurit sur tous les GLNs, mais le faire GLN
par GLN serait trop long, donc on va devoir modifier lapplication Excel, mais
cette application est protger par un mot de passe qui nous empche de copiercoller les formules

Jutilise donc une astuce parmi tant dautre pour retirer la protection du fichier
Excel et ainsi pouvoir le modifier en un fichier o lon peut facilement ajouter le
dernier digit de scurit sur tous les GLNs en quelques secondes

On copie tous les GLNs complet dans notre fichier Excel de base et on le renvoi
par mail.

Page 31 sur 36

Mission annexe :

Aperu avec UltraEdit

Page 32 sur 36

Entretient
Pendant mon stage, jai travaill uniquement sur les flux cest pour cette
raison que pendant les deux derniers jours de mon stage jai eu quelques
entretiens avec des salaris de lentreprise qui travaillent sur dautres
choses. Jai ainsi pu changer avec eux ils mont expliqus leurs tches
quotidiennes et les applications sur lesquelles ils travaillent.
On ma ainsi parl de RMS, cest un logiciel utilis pour le rfrencement
des articles la FNAC et qui permet galement de passer des commandes.
On ma galement parl de Sharepoint, cest une application qui permet
de crer des plateformes de travail collaboratives. On ma aussi parl de
lintra fnac, qui permet daccder un annuaire, de rserver des salles et
des matriels au sein de la DOSI. On ma expliqu le fonctionnement de
Do Link, il sagit dune application permettant de crer des rapports
dincidents sur les applications ou sur le matriel afin de pouvoir rsoudre
rapidement les problmes.
Dun point de vue technique on ma parl des shells utiliss afin
dautomatiser plusieurs tches comme le chargement de donnes dans
des base de donnes, on ma parl dapplications dvelopps en pro*c,
cest une manire de coder en c tout en incluant des requtes SQL, on ma
parler aussi de PL/SQL cest un langage qui permet de combiner des
requtes SQL avec des boucles, conditions, variables On ma prsent le
C# ainsi que le pattern MVC.
Aperu de lintra fnac
Page 33 sur 36

Dun point de vue global, on ma expliqu le fonctionnement du service


informatique.
On peut le diviser en quatre parties :
-RH : avec des applications comme HRAccess qui permettent de grer les
salaires, les congs etc
- Marchandises : avec les applications GU qui permettent le rfrencement
des diffrents articles qui alimente ensuite lapplication RMS qui permet de
passer des commandes, cette application communique avec les
applications de logistique pour grer les commandes et rception
darticles, les applications de logistique comme Gode communique avec
OLM pour vrifier la rception darticle en magasin, etc Les donnes sont
changes entre plusieurs applications ce qui les rend dpendantes les
unes des autres et ce qui donne une grande importance aux flux.
-Magasin : avec les applications comme VLP pour les caisses, ou SAVx
pour grer le service aprs-vente.
-Gestion et Pilotage : avec le datawarehouse qui essaye de rassembler le
maximum dinformations concernant les clients, et des applications pour
grer les finances.

Page 34 sur 36

Bilan de mon stage :


Pour commencer, je voudrais parler du contexte de travail dans lequel jai
travaill, je dois avouer que le premier jour lors de ta prsentation sur le domaine
Flux & Outils , pleins de choses mont sembles difficile comprendre :
beaucoup dacronymes, de noms de logiciels, et de mots techniques que lon ne
voit pas forcment en cours, mais grce mes connaissances personnelles et
ma curiosit, je suis all sur internet chercher les dfinitions des mots que je
navais pas compris ou oublier, et jai pu rapidement me mettre dans le bain.
Par rapport la premire mission sur laquelle je suis rest trois semaines Crer
un rfrentiel des diffrents flux que je dcoupe en trois sous-missions (Biztalk,
CFT et EDI), dun point de vue gnral cest une mission passionnante, un peu
floue au dbut, o jai d appliquer mes connaissances techniques. Je ne vais pas
rexpliquer ce que jai fait exactement sur chaque mission, tu trouveras ces
informations dans les diffrents documents Word. La partie Biztalk tait la plus
facile et la plus rapide, la partie CFT tait la plus compliqu, car je ne matrisais
pas le langage C# et que lentreprise ne disposait pas des outils pour que je
puisse dvelopper en C, mais grce laide de Serge on a pu trouver une
alternative sans langage de programmation en utilisant uniquement des requtes
SQL, ctait une mission trs technique, pour ce qui est de la dernire partie par
rapport lEDI, ctait la mission la plus longue et la plus ennuyante, je devais
interprter chaque schma et crire les informations essentiels dans un tableau,
les schmas taient souvent diffrents, difficile comprendre et nombreux.
Page 35 sur 36

La deuxime mission GLNs Identification des tranches disponibles a t ma


mission prfr, jai pu appliquer mes comptences en dveloppement (en PHP)
apprise lors de ma premire anne de BTS, mais l encore jai du bien me
renseigner sur le contexte de GLN que je connaissais que trs peu avant cette
mission, tes explications mont bien aid comprendre le thme. Jaurais aim
avoir plus de missions de ce type (conception, ralisation ou maintenance dune
application) car ce sont les missions pour lesquelles jai le plus de comptences
et o je me sens le mieux qualifi.
Les autres petites missions que jai ralises, taient intressante, il y a une
mission o jai d trouver un logiciel pour pouvoir ouvrir des fichiers XML
volumineux, une mission ou jai d modifier des vues SQL et une autre mission o
jai d crer une centaine de GLNs laide de lapplication dvelopper pendant la
mission 2. Jaurais aim avoir dautres missions de ce type galement.
Pour conclure, jai apprci ce stage qui ma permis dacqurir de lexprience
professionnelle, lambiance dans lquipe est trs sympathique mme si je suis
rest distant par rapport au groupe, peut-tre cause de ma timidit. Jai appris
beaucoup de choses et jespre avoir apport laide que lentreprise attendait de
moi. Je serais ravie de faire mon stage de deuxime anne nouveau avec vous,
afin de pouvoir continuer travailler sur les diffrents projets commencs ou de
nouveaux projets.
Cordialement,
Kevin.

Page 36 sur 36