Rapport Bentizi Khalid Pfe [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

ENSA5/GE/2018-2019

Rapport du Projet de Fin d’Etudes Présenté par

Khalid BENTIZI

Spécialité : Génie Electrique

Thème :

AUTOMATISATION DE LA PHASE VERIFICATIONCODIFICATION DES COMPOSANTS ELECTRONIQUES

Encadré par : M. Abdelilah KAHAJI, Encadrant à l’ENSA M. Hamza FAKHIR, Encadrant à l’Entreprise

Entreprise :

Dédicace

À mes chers membres de famille, Aucune expression, aussi exprimée, qu’elle soit, ne pourrait traduire ma profonde gratitude et ma reconnaissance pour toutes ces années, tant de sacrifices et de dévouement. Vous êtes symbole de bonté, de sacrifice et de soutien. Que ce travail soit pour vous la preuve de mon attachement au symbole de la compassion que j’ai pour vous. Veuillez trouver dans ce travail le témoignage de mon éternelle reconnaissance et mon respect indéfectible.

À tous mes amis, Vos affections et vos encouragements ont toujours été pour moi les plus précieux. Je vous souhaite beaucoup de bonheur et de réussite.

Aux personnes spéciales, Pour tous les moments inoubliables que j’ai passé avec vous, pour l’encouragement et le soutien que vous m’a offert, je vous dis MERCI.

Projet fin d’étude

1

Remerciements Avant tout développement de cette expérience professionnelle, je profite de l’occasion pour commencer ce rapport de stage de fin d’étude par des remerciements, à DIEU le tout puissant, à ceux qui m’ont beaucoup appris au cours de ce stage, et même à ceux qui ont eu la gentillesse de faire de ce stage un moment très profitable. Je tiens particulièrement à remercier Mr. Amine CHAMI Business line manager du SAFRAN ENGNEERING SERVICE (SengS), pour ce stage qu’il a bien voulu m’accorder et Mr. Azzeddine DKHISSI responsable d’activités et responsable plateau composants électroniques, ainsi que Mr. Hamza FAKHIR pour son encadrement et le temps qu’il m’a accordé. Ses réponses claires et précises qui m’ont permis de comprendre en détail des procédés qui m’intriguaient par leur complexité apparente. Je tiens également à représenter mes vifs remerciements au Mr. Abdelilah KAHAJI, mon encadrant pédagogique à l’Ecole Nationale Des Sciences Appliquées d’AGADIR, pour sa grande disponibilité, sa rigueur, son enthousiasme et son soutien moral qui m’a permis de mener à bien ce travail, pour l’esprit d’entraide qu’il a toujours manifesté à mon égard et ses précieux conseils qu’il n’a pas hésité à m’inculquer avec une patience et une pédagogie exemplaire. Une gratitude particulière aux membres du jury M. Nabil EL ALAMI et M. Rachid LATIF qui ont accepté d’évaluer ce travail ainsi qu’à l’ensemble du corps professoral et administratif de l’Ecole Nationale Des Sciences Appliquées d’AGADIR pour la qualité de la formation offerte, et d’avoir toujours répondu présents.

Projet fin d’étude

2

Résumé Le secteur de l’aéronautique s’est vite développé à travers le monde, actuellement les plus grandes entreprises de ce secteur optent pour la décentralisation de leurs sites de production. SAFRAN est un groupe leader dans ce domaine aéronautique. Mon stage s’est déroulé SAFRAN Engineering Services Maroc qui est une extension du bureau d’étude des sociétés du groupe SAFRAN. Mon projet de fin d’étude a pour objectif de automatisé la phase vérification de la codification des composants électroniques sur la plateforme SAP ce qui permettra de limiter les erreurs humaines.

Abstract The aeronautics sector has rapidly developed around the world, currently the largest companies in this sector opt for the decentralization of their production sites. SAFRAN is a leading group in this aeronautical field. My internship took place SAFRAN Engineering Services Morocco which is an extension of the design office of the companies of the SAFRAN group. My end of study project aims to automate the verification phase of the codification of electronic components on the SAP platform which will limit human errors.

Projet fin d’étude

3

Table des matières Table des matières....................................................................................................................................... 4 INTRODUCTION GENERALE .......................................................................................................................... 9 CHAPITRE 1 : Présentation de la société d’accueil et contexte du Projet......................................................11 I.

Présentation du groupe SAFRAN : .......................................................................................................12 1.

Le groupe SAFRAN...................................................................................................................... 12

1.1.

Aérospatial : ........................................................................................................................... 13

1.2

Défense .................................................................................................................................. 14

1.3

Sécurité : ................................................................................................................................ 15

2.

SAFRAN Engineering Services : ................................................................................................... 16

3.

SAFRAN Engineering Services MAROC: ....................................................................................... 16

4.

Département support production et industrialisation : ............................................................... 19

II.

CONTEXTE GENERAL DU PROJET .........................................................................................................21 1. Présentation du projet ................................................................................................................... 21 1.1 Thème du projet : ..................................................................................................................... 21 1.2. L’équipe du projet : ................................................................................................................. 21 1.3. Cartographie des processus : ................................................................................................... 21 1.4. Périmètre du projet : ............................................................................................................... 22 1.4. Six PACK : ................................................................................................................................ 23 II. Etude préliminaire.......................................................................................................................... 24 1. Le plateau composants électroniques : ....................................................................................... 24 2. Etat des lieux : ............................................................................................................................ 28 3. FLOW CHART : ....................................................................................... Erreur ! Signet non défini. 4. Taux de défaillance : .............................................................................. Erreur ! Signet non défini. 5. Diagramme de PARETO : ....................................................................... Erreur ! Signet non défini. 6. Estimation des pértes sur le chiffre d’affaire : ........................................ Erreur ! Signet non défini. 7.

Synthèse : ............................................................................................................................... 34

III. Planification du projet : ..........................................................................................................................34 1.

Charte du projet : ....................................................................................................................... 34

2.

Diagramme de GANTT : .............................................................................................................. 35

CHAPITRE 2 : Etude Fonctionnelle et technique ..........................................................................................37 I. Etude fonctionnelle ......................................................................................................................... 38 1.

Objectifs optionnel : ............................................................................................................... 38

2.

Besoins fonctionnels : ............................................................................................................. 38

Projet fin d’étude

4

3.

Des besoins non fonctionnels : ............................................................................................... 38

4.

Risques du projet:................................................................................................................... 39

II. Etude technique : ........................................................................................................................... 39 1.

Technologies utilisées : ........................................................................................................... 39

CHAPITRE 3 : REALISATION ET OUTILS .........................................................................................................43 I. Structure de la solution ................................................................................................................... 44 II. La réalisation de la macro............................................................................................................... 45 1.

Introduction : ......................................................................................................................... 45

2.

Environnement de travail : ..................................................................................................... 45

3.

Les interfaces graphiques : ..................................................................................................... 45

III. La réalisation de l’outil de vérification codification : ...................................................................... 47 1.

Introduction : ......................................................................................................................... 47

2.

Environnement de travail : ..................................................................................................... 47

3.

Les interfaces graphiques : ..................................................................................................... 49

4.

Manuel d’utilisation de l’outil : ............................................................................................... 50

5.

Transposition opportunités d’implémentation transverse : ..................................................... 53

Bibliographie ..............................................................................................................................................56 ANNEXES ....................................................................................................................................................57

Projet fin d’étude

5

LISTE DES FIGURES : Figure 1 : Organisation du Groupe Safran ............................................................................................................. 12 Figure 2 : Implantations des sites de Safran Engineering Services dans le monde ................................................... 16 Figure 3 : SAFRAN Engineering Services Maroc...................................................................................................... 17 Figure 4 : Répartition des activités ........................................................................................................................ 18 Figure 5 : Organigramme SES Maroc..................................................................................................................... 19 Figure 6 : Les activités Plateau Composants SES Maroc ......................................................................................... 20 Figure 7 : Chaîne d'approvisionnement en boucle fermée ...................................................................................... 20 Figure 8 : SIPOC .................................................................................................................................................... 23 Figure 9 : SIX PACK ............................................................................................................................................... 24 Figure 10 : Diagramme de GANTT du Projet .......................................................................................................... 35 Figure 11 : Structure générale de la solution ......................................................................................................... 38 Figure 12 : Top 10 des langages de programmation en forte croissance ................................................................ 40 Figure 13 : Top 10 des langages populaires dans la communauté open source ...................................................... 40 Figure 14 : Environnement de programmation VB ................................................................................................. 42 Figure 15 : structure détaillée de la solution proposée ........................................................................................... 44 Figure 16 : macro du traitement SAP/CHANGE ...................................................................................................... 46 Figure 17 : Exemple de fichier traité par la macro (partie 1) .................................................................................. 46 Figure 18 : Exemple de fichier traité par la macro (partie 2) .................................................................................. 47 Figure 19 : Vue globale de l'outil ........................................................................................................................... 50 Figure 20 : Première étape (méthode 1) ................................................................................................................ 50 Figure 21 : Première étape (méthode 2) ................................................................................................................ 50 Figure 22 : L’affichage des deux tableaux SAP et CHANGE ..................................................................................... 51 Figure 23 : Deuxième étape (méthode 1)............................................................................................................... 51 Figure 24 : Deuxième étape (méthode 2)............................................................................................................... 51 Figure 25 : Troisième étape................................................................................................................................... 52 Figure 26 : Vue finale après le traitement ............................................................................................................. 52 Figure 27 : projection automatique vers l’erreur.................................................................................................... 52 Figure 28 : Barre d’outils....................................................................................................................................... 53 Figure 29 : Personnalisation de la police ............................................................................................................... 53 Figure 30 : Transposition opportunités d’implémentation transverse ..................................................................... 53

Projet fin d’étude

6

LISTE DES TABLEAUX : Tableau 1 : Charte de projet ................................................................................................................................. 34 Tableau 2 : Méthode de questionnement QQOQCCP ............................................................................................. 23 Tableau 3 : Résumé des causes racines ................................................................................................................. 29 Tableau 4 : Estimation des pertes sur le Chiffre d’affair ..................................................... Erreur ! Signet non défini. Tableau 5 : Les risques du Projet ........................................................................................................................... 39

Projet fin d’étude

7

Liste des abréviations: SES: SAFRAN Engineering Services SengS: SAFRAN Engineering Services SESMR: SAFRAN Engineering Services MAROC SED: SAFRAN Electronics & Defense OQD: On Quality Delivery OTD: On Time Delivery DOD: Depth on Delay FTR: First Time Right KPI: Key Performance Indicator IHM: Interface Homme Machine KPI: Key Performance Indicator VBA: Visual Basic for Applications SSPI : Service Support Production et Industrialisation OQD : On quality delivred NQEs : Non qualité exportée UO : unité d’œuvres QQOQCP : Quoi Qui Où Quand Comment Pourquoi SAP: Systems, Applications and Products for data

Projet fin d’étude

8

INTRODUCTION GENERALE Le secteur de l’aéronautique s’est vite développé à travers le monde, actuellement les plus grandes entreprises de ce secteur optent pour la décentralisation de leurs sites de production. Bénéficiant de cette situation, le Maroc a développé une plateforme aéronautique et spatiale de grande qualité, afin d’augmenter son attractivité et faire face aux conditions de compétitivité internationale. A partir de 2010, le Maroc devient une destination de premier choix des grands opérateurs du secteur aéronautique à travers le monde. SAFRAN Engineering Service (SengS) s’est installé au Maroc afin de profiter des avantages offerts dans le pays en termes de compétences, la proximité géographique et la qualité du service. SAFRAN Engineering Service MAROC travaille principalement dans l’industrie des transports .ses compétences d’ingénierie couvrent le cycle entier de développement de système, allant des avant projets au service et passant par les études, la conception détaillée, les essaies de validation et la documentation technique. Le plateau composants électroniques au sein de SESMR, où j’ai effectué mon stage, assure un support technique à Safran Electronics & DEFENSE. Son rôle réside dans la sécurisation des commandes des composants électroniques et la veille aux respects des exigences pointues dans ce domaine vastement technique. Afin de respecter les délais, la qualité et les coûts demandés par les clients, SengS Maroc s’est penché vers une politique d’amélioration continue de ces performances, afin de faire face à la concurrence acharnée que connait ce secteur d’activité. Cette politique mène vers une vision d’optimisation des processus et une amélioration des outils de travail. C‘est dans ce cadre que s’inscrit cette partie de mon sujet de PFE qui porte sur l’amélioration et l’automatisation d’une phase importante qui réside dans la vérification de la correspondance entre la phase d’analyse et la base de données de la codification des composants électroniques sur SAP, remédiant ainsi au problème fréquent de la saisie manuelle des résultats des analystes sur la plateforme SAP. La solution proposée permettra d’amélioré la qualité du service et de gagner du temps global des projets, ce qui s’inscrit parfaitement avec la vision de l’amélioration continue de SAFRAN Engineering Services. Projet fin d’étude

9

Ce mémoire décrit notre solution qui consiste à l’élaboration d’une application permettant la comparaison entre l’étude faite par les analystes et ce qui est saisi sur SAP, et ce compose comme suit : Le premier chapitre présente la société d’accueil et le contexte de mon projet, dans le deuxième chapitre consiste à l’étude fonctionnelle et technique et finalement le dernier chapitre qui présente la réalisation de la solution et les outils utilisés.

Projet fin d’étude

10

CHAPITRE 1 : Présentation de la société d’accueil et contexte du Projet Le but de ce premier chapitre est de présenter dans un premier temps et d’une manière générale l’organisme d’accueil de notre projet de fin d’études, Safran Engineering Services MAROC, son secteur d’activité et ses différents produits. La deuxième partie de ce chapitre sera réservée à la présentation du contexte général du projet où nous élaborerons une étude préliminaire de procédure et des processus métier pour pouvoir comprendre le métier. Dans la dernière partie nous présentons la charte et notre planning prévisionnel pour l’étude et la réalisation.

Projet fin d’étude

11

I.

Présentation du groupe SAFRAN : 1. Le groupe SAFRAN SAFRAN est un équipementier international de haute technologie piloté par SAFRAN,

société de droit français à Conseil de Surveillance et Directoire, dont le siège est situé à Paris (France). Le groupe est un leader en aéronautique, défense et sécurité. Présent sur tous les continents. Sa dimension internationale lui permet de bâtir des relations industrielles et commerciales avec les plus grands maîtres d’œuvre et opérateurs mondiaux, tout en offrant des services de proximité réactifs. Composé de nombreuses sociétés (Figure 1), ce groupe occupe, seul ou en partenariat, des positions de premier plan mondial ou européen sur ses marchés.

Projet fin d’étude

Figure 1 : Organisation du Groupe Safran

12

Le Groupe emploie 60 000 personnes en réalisant un chiffre d’affaire de 11,7 milliards d’euros en 2011 et gère des implantations industrielles, d’études ou commerciales dans plus de 30 pays. Les activités du Groupe SAFRAN sont réparties en trois branches : Propulsion aéronautique et spatiale, Equipements aéronautiques, Défense et Sécurité. Chacune d’entre elles, sous l’autorité d’un Directeur général adjoint de branche, coordonne les activités des sociétés qui la composent (Figure 1.1). Outre les sociétés filiales, le Groupe SAFRAN compte de nombreuses sociétés communes, JointVenture ou participations.

1.1.

Aérospatial :

L’activité Aéronautique du groupe Safran regroupe les métiers de la propulsion aéronautique et spatiale et des équipements aéronautiques. Motoriste et équipementier aéronautique de premier rang mondial, le groupe Safran propose à ses clients des solutions de haute technologie pour la propulsion d’avions, d’hélicoptères, de missiles, de lanceurs spatiaux, et de satellites et pour l’équipement d’aéronefs, sur les marchés civils et militaires. Dans tous ses domaines d’activité, le groupe Safran commercialise dans le monde entier des systèmes propulsifs et des équipements aéronautiques qu’il conçoit, développe, produit et dont il assure la maintenance et réparation. Partie prenante dans les plus grands programmes aéronautiques et spatiaux mondiaux, Safran conduit ses opérations au travers de nombreuses sociétés, seul ou en partenariat. Equipements aéronautiques



-

Nacelles moteurs

-

Systèmes d’atterrissage

-

Systèmes de freinage et d’atterrissage

-

Transmission et électronique de puissance

-

Câblage aéronautique et engineering

-

Avionique et navigation

LES PRINCIPAUX MARCHÉS Propulsion aéronautique et spatiale

Projet fin d’étude

-

Moteurs d’avions civils

-

Moteurs d’avions militaires

-

Moteurs d’hélicoptères

-

Moteurs spatiaux 13



1.2

POSITIONS SUR LE MARCHÉ -

N°1 mondial des moteurs d’avions civils

-

N°1 mondial des moteurs d’hélicoptères

-

N°1 mondial des trains d’atterrissage

-

N°1 mondial des systèmes d’interconnexions électriques aéronautiques

Défense

Systémier et équipementier de Défense, l’activité Défense du groupe Safran regroupe toutes les activités destinées aux marchés de la défense navale, terrestre et aéronautique, spécialiste des hautes technologies de l’optronique, de l’avionique, de la navigation, de l’électronique et des logiciels critiques, Safran propose aux Forces armées une offre complète de systèmes et d’équipements destinés aux marchés aéronautiques, navals et terrestres. Le Groupe développe et commercialise des boules gyrostabilisées des viseurs, des périscopes, des caméras infrarouges, des jumelles multifonctions, etc. Il offre aussi toute une gamme de systèmes de navigation inertielle au meilleur niveau mondial. Ces différents matériels équipent notamment des avions de combat et de transport, des hélicoptères, des navires de combat, des sous-marins, des véhicules blindés et des systèmes d’artillerie. Le Groupe équipe ainsi les forces aériennes, navales et terrestres de nombreux pays dans le monde. Safran propose également des solutions avancées s’inscrivant dans la numérisation de l’espace de bataille aéroterrestre : modernisation des combattants, numérisation des véhicules, cryptologie, systèmes de communication et systèmes de drones tactiques. 

LES PRINCIPAUX MARCHÉS Défense navale

Projet fin d’étude

-

Navigation pour navires de surface

-

Navigation pour sous-marins

-

Optronique pour navires de surface

-

Optronique pour sous-marins

14

Défense terrestre



1.3

-

Modernisation du combattant

-

Optronique portable

-

Drones

-

Systèmes d’information tactique

-

Navigation et guidage

CHIFFRES CLÉS -

N°1 européen en Systèmes optroniques.

-

N°1 européen en Navigation inertielle.

-

N°1 européen en Drones tactiques.

Sécurité :

Dans un monde où les besoins de sécurisation sont en forte croissance, le groupe Safran se positionne aujourd’hui comme l’un des leaders mondiaux de l’identification biométrique, des documents sécurisés et de la détection de matières et produits dangereux. Safran propose une gamme complète de solutions issues de son expertise dans trois grands secteurs d’activité : l’identification, les documents sécurisés et la détection. Grâce aux acquisitions stratégiques des sociétés GE Homeland Protection, Printrak et au projet d’acquisition de L-1 Identity Solutions, le Groupe bénéficie d’une présence mondiale étendue dans le domaine des solutions globales de sécurité. Leader des technologies de reconnaissance multi biométrique (empreintes digitales, iris, visage, veines), acteur majeur dans les domaines de la détection d’explosifs et des cartes à puce, le groupe Safran répond aux nouveaux besoins de sécurité des citoyens, des entreprises et des Etats. Déployés dans plus de cent pays, ses équipements et ses systèmes intégrés contribuent dans le monde entier à la sécurité des transports et des infrastructures sensibles, à l’identification et la protection des citoyens et au maintien au plus haut niveau de la sûreté des Etats. 

CHIFFRES-CLÉS -

N°1 mondial des documents d‘identité biométriques

-

N°1 mondial des systèmes d’identification automatiques d’empreintes digitales

-

N°1 mondial des systèmes de détection d’explosifs (EDS) pour bagages en soute

Projet fin d’étude

15

-

Plus de 250 000 équipements sécurisés produits par an

2. SAFRAN Engineering Services : Safran Engineering Services, société du groupe Safran est filiale de Labinal Power Systèmes, offre des services en ingénierie en haute technologie dans les domaines de l’aéronautique et du transport terrestre. Avec ses 3700 ingénieurs et techniciens, la société Safran Engineering Services dispose de plusieurs centres d’affaires répartis dans le monde (France, Allemagne, Royaume-Uni, Espagne, EtatsUnis, Mexique, Maroc, Canada, Brésil et Inde); comme montre la Figure 4, organisés en centre des compétences combinant l’expertise en matière des systèmes électriques, d’aérostructures, des systèmes mécaniques et des logiciels et systèmes électroniques embarqués.

Figure 2 : Implantations des sites de Safran Engineering Services dans le monde

3. SAFRAN Engineering Services MAROC: Safran Engineering Services Maroc est une extension du bureau d’études des sociétés du groupe Safran : Snecma, Nacelle, Messier, Hispano-Suiza. Elle a été créée à partir de la fusion de la société Teuchos et de la Division Ingénierie et Technologie de la société Labinal au 1er Mars 2010, chacune de ces organisations ayant plus de 20 ans d’expérience sur le marché des services d’ingénierie.

Projet fin d’étude

16

Figure 3 : SAFRAN Engineering Services Maroc

Safran Engineering Services travaille principalement dans l’industrie des transports. Ses compétences d’ingénierie couvrent le cycle entier de développement de système, allant des avant projets au support en service et passant par les études, la conception détaillée, les essais, la validation et la documentation technique. Elle participe à des projets d’envergure et apporte son savoir-faire à de grandes entreprises du secteur des transports aéronautiques, spatiaux, automobile et défense en les accompagnants dans le développement de leurs produits. Elle propose son expertise dans les domaines suivants : 

Systèmes Electriques : architecture système, conception de faisceau électrique, baies avioniques, maquette numérique, intégration, logiciels…



Aérostructures : Chargement & Aéroélasticité, analyses de masses et contrôle, calculs dynamiques, aérodynamique, conception de structure aéronautique, dimensionnement…



Avionique

et

Systèmes

embarqués

:

Soutien

Logistique

Intégré,

Maintenance, Méthodologies, outils, Intégration, qualification de systèmes avioniques, essais en vol... 

Systèmes Mécaniques : Conception et justification de machines tournantes, Conception de Groupe Motopropulseur, Conception d’équipements aéronautiques.

Réseaux clients de Safran Engineering Services : 

Snecma : une société française spécialisée dans la fabrication de moteurs pour l'industrie aéronautique et astronautique. Il conçoit, développe, produit, et commercialise, seul ou en partenariat, des moteurs pour avions civils et militaires, lanceurs spatiaux et satellites. Il assure la maintenance et le support pour ses appareils.

Projet fin d’étude

17



Aircelle : Cette société fournit des nacelles complètes pour moteurs d’avions ainsi que le support et les services associés, des matériaux composites pour Aérostructures. Il est le nacelliste intégrateur des deux motorisations de l’Airbus A380.



Hispano-Suiza : c’est un équipementier aéronautique d'origine espagnole réputée pour ses moteurs d’avions.



Messier Dowty/Bugatti : le leader mondial des fonctions d’atterrissage et de freinage pour aéronefs (train d'atterrissage, roue et freins, etc.). Présent sur les marchés civil et militaire, il équipe les programmes Airbus, de l'A300 à l'A350, mais aussi Boeing (767ER, 777ER, 737 NG et le programme 787).

Figure 4 : Répartition des activités

Ci-dessous, on trouve une description détaillée de l’organigramme SEngS, en indiquant le service dans lequel s’est déroulé mon projet de fin d’études :

Projet fin d’étude

18

Figure 5 : Organigramme SES Maroc

4. Département support production et industrialisation : Service Electronique : La contribution du plateau composants réside au premier niveau/maillon de la supply chain de SED en effet le concept générique suivi est celui de la CLSP (cloosed loop supply chain) et la prestation fournie par SES équivaut à la partie R&D ( Recherche & devellopement). Le plateau composants électroniques SESMR assure un support technique à Safran Electronics & DEFENSE. En effet, son rôle et réside dans la sécurisation des commandes (en composants électroniques) et la veille au respect des exigences pointues dans ce domaine vastement technique et dont le risque lié à la contrefaçon (asiatiques) et à l’erreur (composants électronique à usage aéronautique donc la tolérance à l’erreur doit toujours être minime) est très pesant, le plateau comprend plusieurs activités dont :

Projet fin d’étude

19

Pré-analyse Analyse Codification MRO PCI Gestion d’obsolescence Figure 6 : Les activités Plateau Composants SES Maroc

R&D VALORISAT ION DU PRODUIT RETOURNE

RETOUR

PRODUC TION CLOSED LOOP SUPPLY CHAIN DISTRIBU TION

DU PRODUIT

UTILISA TION Figure 7 : Chaîne d'approvisionnement en boucle fermée

Projet fin d’étude

20

II. CONTEXTE GENERAL DU PROJET Cette partie présente le projet dans sa globalité ses objectifs, la démarche suivie pour assurer son bon déroulement ainsi que les intervenants en relation avec le projet.

1. Présentation du projet 1.1 Thème du projet : Le projet vise à concevoir une solution simple et pratique pour vérifie les données des composants électronique enregistrées sur SAP et leurs conformités à certaines normes internationaux et pour limiter les erreurs dues aux facteurs humains.

1.2. L’équipe du projet : L’équipe du projet est constituée de quatre personnes : • Le directeur technique • Le chef d’équipe • Mon tuteur en entreprise : Le responsable de l’activité XAO, • Moi-même, BENTIZI Khalid, stagiaire ingénieur en génie électrique Les étapes de développement de l’outil seront validées par le directeur technique, le chef d’équipe et par le département qualité. Mes choix technologiques quant à eux, sont soumis à l’approbation de mon tuteur de stage en entreprise. Les membres de l’équipe du plateau composants électronique vont m’aider à avoir accès aux informations dont j’aurais besoin durant le développement de la solution, m’orienter pour s’aligner aux objectifs métiers attendus et m’aider à tester les différents livrables.

1.3. Cartographie des processus : Il est recommandé d’employer le SIPOC dans la phase initiale d’un projet d’amélioration d’un processus. C’est un outil de visualisation pour identifier tous les éléments pertinents associés à un processus Etapes du diagramme SIPOC : Projet fin d’étude

21

 S : identifier les fournisseurs S requis par les entrées du processus ;  I : identifier les entrées I qui sont requises par le processus ;  P : identifier les étapes principales qui définissent le processus P ;  O : identifier les sorties O du processus ;  C : identifier les clients C qui reçoivent les sorties du processus.

Figure 8 : SIPOC

1.4. Périmètre du projet : Méthode de questionnement QQOQCCP : C’est un outil qui permet de décrire entièrement une situation pour en analyser avec précision tous les éléments. Soumettre à l’analyse le sujet, la situation en se posant les questions suivantes :  Quoi : de quoi s’agit-il ? en vue de quoi ? quel est le contenu ?  Qui : qui est concerné ? Qui décide ?  Où : à quel endroit ? à quelle distance ?  Quand : à quel moment ? quelle durée ? quelle fréquence ?  Comment : comment le faire ? quelle méthode ? quel savoir-faire ? Projet fin d’étude

22

 Pourquoi : pourquoi cette action ? pourquoi cette personne ?

Tableau 1 : Méthode de questionnement QQOQCCP

L’automatisation de la phase vérification-codification des composants

Quoi ?

électroniques Qui ?

Equipe du projet : 

Responsible du plateau



Service qualité



Stagiaire

Où ?

Plateau composants électroniques

Quand ?

Du 01/03/2019 au 11/06/2019

Comment ?

Réalisation d’une solution de control et vérification

Pourquoi ?





Remédier aux risques liés au facteur humain. Prévenir les erreurs de codification.

1.4. Six PACK : Pour bien cadrer le projet, avant son lancement, nous avons défini et détaillé les 6 points nécessaires suivants :

Projet fin d’étude

23

Impact opérationnels du projet Qualité: remédier aux risqué lies aux facteurs humain. Climat de travail: Réduction de la charge et prévention du stress. Satisfaction client : monitoring de la récurrence du CFB Marge de manœuvre supplémentaire lors de la consolidation des métriques et négociation des UOs.

Objectifs opérationnels

Description du problème La vérification codification est une phase capitale dans le processus de traitement des demandes, c’est la phase ultime entre les livrables finalisés des métiers (préanalyse électronique, analyse technologique et fonctionnelle électronique, CAO électronique, analyse méthode et Process, qualification électronique) et le donneur d’ordre, qui est, exigent sur ce volet. L’OQD* doit être supérieure à 95% sachant que la contribution humaine est à 100% et que les livrables dans cette phase doivent être vérifiés en totalité, vue que le facteur humain reste présent, le risque d’erreurs liées au facteur humain demeure manifeste, d’ailleurs plusieurs NQEs* ont été relevées et remontées à ce niveau-là.

Périmètre Inclus : Activité d’analyse, Activité codification. Exclus : Activité pré-analyse, activité PXN PLANNING

Kick-off: 01/03/19

Define: 10/03/19

Measure: 25/03/19

Analyze: 20/04/19

Improve : 03/05/19

Control : 20/05/2019

Equipe  Pilote du projet : M. FAKHIR Hamza  Chef de projet: M.BENTIZI KHALID  Membres du Projet : M.BERRA Mehdi, M.MAYOU Mustapha, M.BENTAMRI Abderrahim, M.AJEM Hamza, M.ISSAM Hamza Figure 9 : SIX PACK

II. Etude préliminaire 1. Le plateau composants électroniques : Le plateau composants électroniques SESMR assure un support technique à Safran Electronics & DEFENSE. En effet, son rôle réside dans la sécurisation des commandes (en composants électroniques) et la veille aux respects des exigences pointues dans ce domaine vastement technique et dont le risque lié à la contrefaçon (asiatiques) et à l’erreur (composants électroniques à usage aéronautique donc la tolérance à l’erreur doit toujours être minime) est très pesant, le plateau comprend plusieurs activités dont :

Projet fin d’étude

24

Demande de création d’un article avec un composant électronique PHASE PRE-ANALYSE PHASE ANALYSE

PHASE ANALYSE METHODE & PROCESS

PHASE QUALIFICATION

PHASE CODIFICATION

PHASE VERIFICATION CODIFICATION

La phase que je dois automatiser

Composant électronique introduit dans la base de production Figure 10 : Logigramme du processus global de création d’un composant électronique

1.1. L’activité analyse : L’analyse consiste à traiter les demandes du client reçues sur le Workflow Change, et de rechercher les différentes caractéristiques techniques des composants. Dans le but, est de pouvoir juger la compatibilité de la demande au besoin du client. Les informations nécessaires à l’analyse sont collectées des fiches techniques, des sites fabricants, ou par mailing, puis regroupés sur le formulaire de l’outil CHANGE. L’analyste doit s’assurer avant de valider chaque demande, que les références à introduire sont:  Projet fin d’étude

La Réalisation des cas d’emploi nécessaires 25



Le check des éléments interdis du panel achat ou du label expertise technique de SED.



La proposition de source en alternative si blocage dans l’une des conditions citées auparavant.



Assurance qualité des fournisseurs de SED.

Chaque composant a une partie où les champs doivent être saisis, appeler PART :

Projet fin d’étude

26

Figure 14 : les champs à remplir Dans la demande pour chaque composant

Projet fin d’étude

27

Activité codification sur GITIS : C’est l’étape après l’analyse, dans cette phase on contribue à l’enrichissement du support de la Supply Chain du client final et la validation des commandes du service achat, en introduisant les références composants déjà analysés dans la base GITIS. Le codificateur a pour mission: 

Vérifier que les informations présentes sur les désignations sont correctes.



Identifier le type de la demande et les composants à introduire.



Créer des codes sur GITIS pour les références de la demande.



Créer la documentation technique.

2. Etat des lieux : 2.1. Etat actuelle : La phase de vérification codification se fait en comparant les demandes analysées par les opérateurs avec les données enregistrées dans GITIS : cette méthode consiste à ouvrir une fenêtre de IBM Change dans un écran et dans un autre une fenêtre de SAP puis comparer les des données saisi dans les deux plateformes cette méthode de vérification prend beaucoup de temps et rond le cycle globale du traitement d’une demande plus intéressant.

2.2. Problématique : La vérification codification est une phase capitale dans le processus de traitement des demandes, c’est la phase ultime entre les livrables finalisés des métiers (pré-analyse électronique, analyse technologique et fonctionnelle électronique, CAO électronique, analyse méthode et Process, qualification électronique). L’OQD doit être supérieure à 95% sachant que la contribution humaine est à 100% et que les livrables dans cette phase doivent être vérifiés en totalité, vue que le facteur humain reste présent, le risque d’erreurs liées au facteur humain demeure manifeste, d’ailleurs plusieurs NQEs ont été relevées et remontées à ce niveau-là.

Projet fin d’étude

28

2.3. Cahier de charge : Le cahier de charge proposé pour le présent projet de fin d’étude consiste à : 

La réalisation d’un outil qui détecte les erreurs de codifications sur SAP cela permettra d’alléger le travail des opérateurs et de limiter les erreurs dues aux facteurs humains.

2.6. Analyse des causes racines: Tableau 2 : Résumé des causes racines

impact Problèmes

Causes Racines

Potentiel

P1: Confusion de la température stockage et temps opérationnelle P2: La température max sur la demande change est 125 °C au lieu de 150°C P3: La température max sur la demande change est 155 °C au lieu de 165°C P4: Température ambiante erronée

P1.C1: Ressource non expérimentée 0,9 jour (13%) dans le métier "Analyse" P2.C1: Mauvaise interprétation de la 0,6 jour (9%) datasheet

P5: La gamme de T°C est erronée

P5.C1: Le composant a deux ordering Code différents. Lors de la saisie, le réalisateur n'a pas saisi les 2 composants en parallèle. Ce qui a augmenté le risque d'erreur P6.C1: Mauvaise manipulation : Les deux plages de température sont l'une après l'autre dans le menu de sélection CHANGE P7.C1: La partie codification a été faite correctement dans un premier temps. Un retour interne a été détecté lors de la vérification codification portant sur une erreur "Analyse" (pour motif température vs température de la carte). Le codificateur avait déjà créé les codes correctement (MATP et PART COND). Entre temps l'analyste a bloqué la demande suite à l'erreur. Le codificateur a réutilisé les codes crées pour cette demande pour une

P6: La gamme de T°C du composant est erronée sur l’Analyse P7: les codes ajoutés à la demande représentent un MATP et PART de diode alors que le demandeur souhaitait introduire un condensateur

Projet fin d’étude

P3.C1: Mauvaise interprétation de la 0,4 jour (6%) datasheet P4.C1: Vérification de la mise à jour 0,3 jour (4,5%) des données d'entrées non fait +0,6 jour (9%) 0,12 jour (2%)

(0,7/2)=0,35 jour (5%) (0,68/2) =0,34 jour (5%)

29

autre demande (MATP ET PART DIODE)... Lorsque la demande a été réactivée, un autre codificateur a finalisé la demande et a gardé les codes déjà crées sur la demande.

Durant cette phase d’analyse des erreurs, nous avons suivi plusieurs demandes de codification afin de savoir les causes racines d’où la phase vérification est importante :

Projet fin d’étude

30

Problème

Cause racine cause

Pourquoi

Le PART n’a pas été rattaché à la classification Codification 5044869 5044567 5044573 5045175 (5037650)

Valeur ohmique de la classification du MATP (erronée)

Valeur ohmique de la classification du MATP (erronée)

Le PART et MATP ont été créés séparément, mais la sauvegarde de la transaction PIC01 n'a pas été faite

L’initiateur a pris la valeur de puissance comme valeur ohmique (330M au lieu de 5K36)

Insertion d'un point au lieu de virgule a généré la valeur en K. lors de la création du Part

L'absence de l'unité OHM a généré une confusion. Le réalisateur a utilisé la valeur de la puissance par inattention

Le codificateur a utilisé par erreur le point situé au niveau du clavier numérique, ce qui a généré un point et non une virgule.

Figure 17 : Les causes racines des erreurs de codification 1

Projet fin d’étude

31

Il y a eu une confusion entre le point du clavier numérique qui généré un point sur SAP et une virgule sur Excel

Pourquoi

Problème

Cause racine

Terminaisons déclarées étain mat (finition Or dans datasheet)

T° et Boitier 5043458

Différence de boitiers non vue en analyse

Boitier 5046218

Le mot clé utilisé pour la recherche est " mat tin finish"

Effectivement, le paragraphe "Lead/lead free information "de la datasheet du fabricant indique que : pour les composants avec un ordering code type "B" la terminaison est étain mat

Le composant en question est un réseau de résistance généralement ce composant a comme terminaison (étain mat ou étain pur)

Boitier CMS renseigné correctement sur le premier PART, le deuxième boitier a été mal renseigné

Type boitier erroné (CMS vs traversant)

Indication induisant à l'erreur sur la spécification fournie par le fabricant voir imprimé écran ci-dessous (les infos disponibles) : (Tension courant efficience typique)

Figure 18 : Les causes racines des erreurs de codification 2

Projet fin d’étude

32

Mauvaise interprétation de l'ordering code

Pourquoi

Problème

Cause racine

5045398

Pb non détecté en check croisé

La vérification codification a été effectuée en totalité et a détecté une erreur sur la partie analyse. L'erreur sur la partie codification n'existait pas encore

Après le déblocage de la demande, le contrôleur a contrôlé uniquement la correction de l'erreur analyse

T° et Process 5045785 Champs erroné : Compatible process sans plomb : oui à faux - finition SnPb

L’icône de la conformité RoHS présente sur la première page à induit l'initiateur en l'erreur

Lecture rapide de la datasheet

Les recherches supplémentaires effectués sur les BOM "Silicon expert" et sur les sites des fournisseurs n'ont pas mené à des résultats concrets Figure 19: Les causes racines des erreurs de codification 3

Projet fin d’étude

33

7. Synthèse : Pour remédier au problème cité ci-dessus, et pour éliminer ou au moins réduire l’étape de vérification codification, on cherche à mettre en place un outil qui assure la détection des erreurs commises par les opérateurs et de leur envoyer un email précisant l’erreur à corriger. Cette étude préliminaire m’a permis de bien cerner le sujet et de dégager les principales fonctionnalités.

III. Planification du projet : 1. Charte du projet : La charte du projet est un document qui définit le projet de manière claire, concise et précise. Elle sert de référence pour les acteurs du projet. Tableau 3 : Charte de projet

Nom du projet

Charte de Projet L’automatisation de la phase vérification-codification des composants électroniques

Chef de projet

Mr FAKHIR Hamza

Présentation synthétique du

Identifier puis analyser les différentes causes des erreurs et

projet

de cette Performance insuffisante puis proposer des solutions pour y remédier

Exposé du besoin

Solutions permettant réduire les erreurs de codification sur SAP.

Périmètre du projet

Le projet sera focalisé sur le plateau composants électroniques.

Objectif du projet

Critères de succès du projet

Projet fin d’étude

   

Gagner en temps de cycle global. Verrouiller les risques liés au facteur humain. Prévenir les erreurs de codification. Avoir des marges de manœuvres supplémentaires lors des négociations des UOs* avec le donneur d’ordre.

Satisfaction de la société

34

2. Diagramme de GANTT : Nous présentant ci-dessous le diagramme de Gant permettant d’ordonnancer les tâches du projet, et estimer leur charge en termes de temps, à travers une représentation visuelle simple, pratique à mettre à jour, et facilement compréhensible.

Figure 10 : Diagramme de GANTT du Projet

CONCLUSION : Dans cette partie nous avons présenté la thématique du projet et son objectif général, nous avons pu déterminer la démarche à suivre pour le mener à bien, ce qui nous a permis de décortiquer les taches et réaliser le planning initial. Après avoir présenté la thématique et définir le scope de notre projet, une étude préliminaire de procédure et des processus métier s’avérait nécessaire pour pouvoir comprendre le métier, ses différentes étapes et contraintes. Ce qui nous va permettre de dégager notre étude de besoins fonctionnels et techniques qui sera présenté dans le chapitre suivant.

Projet fin d’étude

35

Projet fin d’étude

36

CHAPITRE 2 : Etude Fonctionnelle et technique Le contenu de ce chapitre s’articule autour de deux sections, la première présente une étude fonctionnelle nous permettant de dégager clairement l’objectif et les besoins fonctionnels et non fonctionnels et la deuxième se porte sur une étude technique qui nous permet de bien choisir les outils avec lesquels nous allons travailler.

Projet fin d’étude

37

I. Etude fonctionnelle Les principales étapes de l’étude fonctionnelle se présentent comme suit : La phase de capture des besoins fonctionnels qui a pour objectif de définir les activités attendues des différents utilisateurs

par rapport au système et la phase d’analyse qui consiste à étudier les

spécifications fonctionnelles de manière à obtenir une idée de ce que va réaliser le système en terme de métier.

1. Objectifs optionnel : La solution à développer doit comparer les données analysées et enregistrée sur Change avec les données codifiées sur le SAP :

Données de Change IBM

Le système de la vérification

Données saisis dans SAP

Erreurs de Codification

Figure 11 : Structure générale de la solution

2. Besoins fonctionnels : Avant d’imposer une solution, il faut se tourner vers le demandeur, pour aboutir de manière structurée à la solution. En effet, le but du projet est de satisfaire le besoin. Il faut exprimer clairement les objectifs à atteindre du projet, afin d'éviter toute confusion entre nous et le demandeur. Le futur outil doit permettre à l’utilisateur de détecter toutes les erreurs de codification commise par les opérateurs, dont on trouve : 

L’affichage de toutes les erreurs.



Connaitre le numéro de la demande et le code GITIS du composant.

3. Des besoins non fonctionnels : Après avoir listé les besoins fonctionnels au quels notre système doit répondre nous énumérons les besoins implicites non fonctionnels qu’attend le client de la solution. Projet fin d’étude

38



L’extensibilité : l’outil doit tolérer la modification et l’ajout de nouvelles fonctionnalités.



L’ergonomie : l’outil doit être simple et facile à manipuler.

4. Risques du projet: Tableau 4 : Les risques du Projet

Les risques Cahier des charges

Les types Risque non bloquant

Impact Créer une ambigüité ce qui pourra générer un retard qui influencera probablement la date de livraison.

Les pannes inattendues du Matériel

Risque non bloquant

Ralentissement des travaux.

Absence ou maladie

Risque non bloquant

Ralentissement des travaux.

Actions correctives Prévoir des réunions et des points de validation avec l’encadrant au fur et à mesure de l’avancement du projet. Utiliser les autres matériaux disponibles. Recours à une réparation rapide. Doubler l’effort et travailler un temps extra.

II. Etude technique : 1. Technologies utilisées : Le choix du langage à utiliser va influer le projet et la manière dont celui-ci sera développé, en fonction des avantages et des inconvénients du langage choisi. Il convient donc de choisir le langage en considérant les besoins de l’entreprise, pour éviter de devoir changer de langage en cours du projet. Pour choisir un langage de programmation adéquat, il convient de comparer les langages disponibles entre eux. Il existe cependant une grande quantité de langages de programmation web, il convient donc de limiter le nombre de langages pris en compte dans le cadre d’une comparaison. On se limitera à comparer les langages les plus connus et les plus utilisés. Pour cela, nous nous baserons sur les statistiques publiées au rapport annuel sur les meilleurs langages de programmation pour l’année 2016 de l’Institute of Electrical and Electronics Engineers (IEEE). La popularité des langages selon divers domaines (web, mobile, entreprise/desktop, systèmes embarqués), leurs taux de croissance et leur taux d’attractivité pour les employeurs sont les critères sur lesquels IEE s’est basé pour comparer entre les différents langages.

Projet fin d’étude

39

Figure 12 : Top 10 des langages de programmation en forte croissance

Figure 13 : Top 10 des langages populaires dans la communauté open source

Le langage python est relativement plus populaire dans la communauté open source avec une plus forte croissance c’est pour cette raison que l’on a choisi comme étant le langage le plus adapté pour le projet vu que les logiciels écrits avec ce dernier sont très facilement portables sur plusieurs systèmes d'exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux avec peu ou pas de modifications, la multitude d’outils existants, une riche documentation et de plugins ou librairies déjà pré-testées. Nous utiliserons également le Langage VB de Microsoft afin d’extraire les données d’analyse de puis un fichier de format MSExcel.

Projet fin d’étude

40

1.1 Le langage PYTHON : Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl. Le langage Python est placé sous une licence libre proche de la licence BSD et fonctionne sur la plupart des plates-formes informatiques, des Smartphones aux ordinateurs centraux, de Windows à Unix avec notamment GNU/Linux en passant par MacOs, ou encore Androïde, IOS, et peut aussi être traduit en Java ou .NET. Il est conçu pour optimiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser. Il est également apprécié par certains pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de base de la programmation.

1.2 Le langage VB : Visual Basic (VB) est un environnement de programmation qui accompagne et permet d'automatiser la plupart des applications bureautiques de Microsoft. 

VB est le langage de programmation des applications de Microsoft Office.



VB permet d’automatiser les tâches, de créer des applications complètes, de sécuriser les saisies et les documents.



VB est un langage puissant, souple et facile à utiliser permet de réaliser très rapidement des applications qui feront économiser du temps et de l’argent.

L’environnement de programmation se compose de trois parties. Tout d’abord l’explorateur de projets dans lequel se trouve le code. Ensuite une fenêtre de propriété qui permet d’attribuer des paramètres et enfin une fenêtre espionne qui permets de suivre, d’espionner le programme lors d’une exécution pas à pas.

Projet fin d’étude

41

Figure 14 : Environnement de programmation VB

Règles de codage : Pour l’écriture des codes et les instructions des macros, SES a des règles précises à respecter au niveau de la déclaration ; des types des variables, des Interfaces Hommes Machines (IHM), des objets, et les couleurs à utiliser pour chaque type d’information. CONCLUSION

:

Cette partie comporte les outils de travail utilisé lors de la réalisation du cahier de charge: premièrement VB pour la création d’une macro qui va extraire un tableau EXCEL de SAP GITIS d’une part, et d’autre part cette macro va trier les données extraites du SAP et les données extraites d’IBM CHANGE, deuxièmement le langage PYTHON c’est pour la détection des erreurs.

Projet fin d’étude

42

CHAPITRE 3 : REALISATION ET OUTILS Le contenu de ce chapitre s’articule autour de deux sections : La première est consacrée à l’analyse et la conception de La macro qui va traiter les données obtenues des deux sources : SAP et CHANGE, la deuxième est consacrée au développement de l’outil.

Projet fin d’étude

43

I. Structure de la solution

Fichier Excel du SAP

Fichier Excel du CHANGE

Macro

Deux Fichiers Excel identiques (SAP/CHANGE)

Application de vérification

Erreurs détectées Figure 15 : structure détaillée de la solution proposée

Projet fin d’étude

44

II. La réalisation de la macro 1. Introduction : Dans cette première phase nous présentons l’environnement de réalisation de cette macro et l’interface de notre macro.

2. Environnement de travail : 2.1.

Environnement logiciel :

Excel est un programme informatique développé et distribué par Microsoft Corp. Il s’agit d’un logiciel qui permet de réaliser des tâches comptables et financières grâce à ses applications pour créer et travailler avec des feuilles de calcul. La première incursion de Microsoft avec les feuilles de calcul (permettant de manipuler des données numériques en tableaux formés par l’union de lignes et colonnes) a eu lieu en 1982.

2.2.

Langage de programmation :

EXCEL VBA (Visual Basic pour Application) est un langage de programmation permettant d’utiliser du code Visual Basic pour exécuter les nombreuses fonctionnalités de l’Application EXCEL. Un programme écrit en VBA est souvent appelé une macro, Les macros permettent notamment d’automatiser des tâches répétitives réalisées sous EXCEL. Elles peuvent aussi être utilisées pour créer des boîtes de dialogue afin de rendre une application développée sous EXCEL plus conviviale. Une macro peut être créée en utilisant l'enregistreur de macros, qui ne nécessite aucune connaissance du langage VBA. Cependant une macro ainsi créée ne s’exécutera que sur un ensemble de cellules données et le code produit ne sera pas toujours très efficace. Pour pouvoir créer des macros propres à ses besoins, efficaces et interactives, il faut apprendre à programmer en VBA.

3. Les interfaces graphiques : 3.1.

Description et rôle du Macro :

Pour notre cas nous avons deux tableaux Excel l’un qui contient des données extraire via SAP et l’autre des informations des composants extraire via IBM Change, pour les rendre identiques nous avons utilisé une macro qui nous permet de traiter d’un premier temps le tableau du SAP par la vérification des données nécessaires et en deuxième temps les données du tableau Change même

Projet fin d’étude

45

d’ajouter des colonnes de puis les désignations de chaque composant cela pour but d’avoir l’équivalence entre eux et d’aboutir la facilité de la tache suivante.

Figure 16 : macro du traitement SAP/CHANGE

Et comme résultat les deux tableaux EXCEL s’affichent :

Figure 17 : Exemple de fichier traité par la macro (partie 1)

Projet fin d’étude

46

Figure 18 : Exemple de fichier traité par la macro (partie 2)

III. La réalisation de l’outil de vérification codification : 1. Introduction : Nous arrivons maintenant à la phase ultime. Cette dernière partie est la plus importante puisqu’elle met en réalité toute la théorie précédente. Dans un premier temps nous présentons l’environnement de réalisation sur le plan logiciel. Dans un second temps nous présentons quelques interfaces de notre outil ainsi que quelques scripts considérées les plus importantes.

2. Environnement de travail : 2.1.

Environnement matériel :

Nous mentionnons les caractéristiques de l’ordinateur sur lequel nous avons développé l’outil parce qu’elles peuvent donner une idée sur les conditions du travail. Donc l’outil a été développée sur un ordinateur fixe dont les caractéristiques principales sont :  Nom : ASUS Projet fin d’étude

47

 Processeur : Intel(R) Coré (TM) i54210U CPU @ 1.70GHz 2.40 GHz  Mémoire installée (RAM) : 8,00Go (7.89GO utilisable)  Type de système : Système d’exploitation 64bits

2.2.

Environnement logiciel :

Nous avons énuméré au cours de cette partie les différents outils utilisés tout au long de ce projet pour l’étude et la mise en place de notre outil.

a. Système d’exploitation : Nous avons utilisé comme système d’exploitation :  Microsoft Windows 10 Professionnel

b. Environnement de développement : Anaconda est une distribution libre et open source des langages de programmation Python et R appliqué au développement d'applications dédiées à la science des données et à l'apprentissage automatique (traitement de données à grande échelle, analyse prédictive, calcul scientifique), qui vise à simplifier la gestion des paquets et de déploiement. Les versions de paquetages sont gérées par le système de gestion de paquets conda. La distribution Anaconda est utilisée par plus de 6 millions d'utilisateurs et comprend plus de 250 paquets populaires en science des données adaptés pour Windows, Linux et MacOs. Anaconda Navigator est une interface utilisateur graphique de bureau incluse dans la distribution Anaconda qui permet aux utilisateurs de lancer des applications et de gérer des packages conda, des environnements et des canaux sans utiliser de commandes de ligne de commande. Navigator peut rechercher des packages sur Anaconda Cloud ou dans un référentiel Anaconda local, les installer dans un environnement, les exécuter et les mettre à jour. Les applications suivantes sont disponibles par défaut dans Navigator : 

JupyterLab



Jupyter Notebook



QtConsole



Spyder



Glueviz



Orange



Rstudio

Projet fin d’étude

48



Code Visual Studio

Spyder est un environnement scientifique puissant écrit en Python, pour Python, et conçu par et pour les scientifiques, les ingénieurs et les analystes de données. Il offre une combinaison unique des fonctionnalités avancées d'édition, d'analyse, de débogage et de profilage d'un outil de développement complet avec l'exploration de données, l'exécution interactive, l'inspection approfondie et les superbes capacités de visualisation d'un progiciel scientifique. En outre, Spyder offre une intégration intégrée à de nombreux logiciels scientifiques populaires. Au-delà de ses nombreuses fonctionnalités intégrées, les capacités de Spyder peuvent être étendues encore davantage via son système de plug-in et son API. Spyder peut également être utilisé en tant que bibliothèque d’extensions PyQt5, vous permettant de développer ses fonctionnalités et d’incorporer ses composants, tels que la console interactive, dans votre propre logiciel.

c. Langage de programmation : L’outil a été développée en PYTHON. En fait, ce langage de programmation est avantageux par rapport aux autres langages car les programmes peuvent être exécutés sur différents systèmes d’exploitation et architectures matérielles. De plus, il permet de créer facilement des interfaces graphiques ergonomiques.

3. Les interfaces graphiques : L’interface graphique est une partie très importante pour la réalisation d’une application convenable offrant un certain plaisir à l’utilisateur lors de sa navigation. Ainsi, ce critère peut faire la différence entre une application et une autre bien qu’elles aient les mêmes fonctionnalités. Voici un ensemble de captures d’écrans sur les principaux points d’entrées de l’application : a. Vue globale :

Projet fin d’étude

49

Figure 19 : Vue globale de l'outil

4. Manuel d’utilisation de l’outil : Peut être ouvert dans la barre de menu ou ouvert dans la barre d'outils. Nous ouvrons d'abord le tableau Excel de CHANGE, puis le tableau Excel du SAP.

Figure 20 : Première étape (méthode 1)

Figure 21 : Première étape (méthode 2)

L’outil affichera les deux tableaux suivants (figure 26):

Projet fin d’étude

50

Figure 22 : L’affichage des deux tableaux SAP et CHANGE

Ouvrez et cliquez sur « Find Errors » dans la barre de menus ou la barre d’outils pour démarrer « Start Verification ».

Figure 23 : Deuxième étape (méthode 1)

Figure 24 : Deuxième étape (méthode 2)

Projet fin d’étude

51

Cliquez sur « Yes » dans la liste pour commencer l’analyse des deux tableaux :

Figure 25 : Troisième étape

L’outil affichera dans la zone droite les erreurs détecté

Figure 26 : Vue finale après le traitement

Cliquez sur les résultats dans la liste « Errors Codification » pour voir les erreurs dynamiquement :

Figure 27 : projection automatique vers l’erreur

Cliquez sur le menu de format ou sur la barre d’outils pour personnaliser la couleur et la police : Projet fin d’étude

52

Figure 28 : Barre d’outils

Figure 29 : Personnalisation de la police

5. Transposition opportunités d’implémentation transverse : Discussions en cours avec le responsable pour mettre en œuvre le même outil dans les deux autres activités : gestion d’obsolescence et PCI.

Figure 30 : Transposition opportunités d’implémentation transverse

Projet fin d’étude

53

Conclusion : Le dernier chapitre était dédié à la navigation dans notre outil. Elle constitue le dernier volet de ce rapport, elle a pour objet de présenter l’environnement logiciel et matériel de réalisation, et de décrire les principales fonctionnalités implémentées suite au développement par des captures écrans présentant les principales interfaces de l’outil.

Projet fin d’étude

54

CONCLUSION GENERALE A l’issue de ce travail visant à fiabiliser et améliorer le processus globale de traitement des demandes de codification des composants électroniques pour Safran Engineering Services, nous pouvons dire que nous avons respecté et atteint les objectifs fixés par le cahier des charges. En effet, les solutions aux problèmes rencontrés sont multiples, variées et complexes, ils impliquent de nombreux acteurs ou services. Le choix du développement d’une application informatique n’a pas été automatique. L’application d’une méthodologie qui globalise les efforts et montre le sens général de la démarche a été indispensable. Nous avons pu cerner les différentes sources de problèmes handicapants la structure existante du processus, en utilisant la voix du client et le SIPOC lors de la phase de définition des mesures de performance et de variations. En outre, les phases de la méthodologie en lien avec les phases de développement du logiciel peuvent cohabiter facilement afin d’assurer une conception et une amélioration selon les besoins du client en réduisant les variations du processus et créant de la valeur au client. La solution que nous avons élaborée au niveau de la structure de base est optimisée, verrouiller les risques liés au facteur humain et prévenir les erreurs de codification. Celui-ci nous a permis néanmoins de résoudre de nombreux problèmes rencontrés. Animés correctement par une équipe efficace, les résultats ont dépassé les attentes. Les personnes ont accepté parfaitement la solution mise en place. C’est la raison pour laquelle leur implication, dès la phase d’analyse du problématique, a était indispensable jusqu’à l’intégration complète de l’application.

Projet fin d’étude

55

Bibliographie www.wikipedia.com www.insite.collab.group.safran http://www.systemplus.fr/documents/96intercomcm.pdf http://www.powersystemsdesign.com http://www.ekt2.com https://www.supinfo.com/articles/single/1881-vba-qu-est-ce-que-c-est https://www.developpez.net/forums/f664/logiciels/microsoft-office/excel/macros-vba-excel/ Document de l’entreprise SES MAROC

Projet fin d’étude

56

ANNEXES

Annexe 1 : Le workflow IBM CHANGE

Annexe 2 : extrait du code VBA utilisé

Projet fin d’étude

57

Annexe 3 : extrait du code PYTHON utilisé

Annexe 4 : extrait du code PYTHON utilisé Projet fin d’étude

58

Annexe 5 : extrait du code PYTHON utilisé

Annexe 6 : extrait du code PYTHON utilisé Projet fin d’étude

59