You are on page 1of 46

Université Cadi Ayyad Marrakech

École Supérieure de Technologie de SAFI


Département Génie Informatique
AU : 2018/2019

Rapport de Stage
Stage effectué à l’entreprise Merit Informatique-CASABLANCA
de 02 juillet au 31 juillet 2018

Présenter et Soutenue par : Mohammed Jaiti

Sous la Thématique :

Analyse & Audit de Système d’information


Cas d’analyse de traçabilité des données en
langage TRANSACT SQL et Création d’état
sous le progiciel SAP Business ONE

Tuteur en entreprise : Jaafar boukobba


Etablissement / Formation : UCA - Ecole Supérieure de Technologie de
SAFI
Entreprise d’acceuil : Merit Informatique - Avenue Hassan II, Casablanca
20100
DÉDICACES

A mes très chers parents


En témoignage de notre amour et de notre gratitude pour les sacrifices
consentis à notre égard

A ma famille
Pour leur soutien et leur encouragement

A mes amis
A tous les professeurs de UCA - École Supérieure de Technologie de SAFI
qui nous ont accompagnés
tout au long d’une année de formation,

A tous ceux qui de près ou de loin nous sont chers

Veuillez trouver ici, le témoignage de nos sentiments respectueux et


l’expression
de ma sincère reconnaissance.

Que ce travail vous apporte l’estime et le respect que je porte à votre égard, et
soit la preuve du désir que j’ai pour vous honorer.

3
REMERCIEMENTS

Je tiens à remercier toutes les personnes qui ont contribué au succès de


mon stage et qui m’ont aidé lors de la rédaction de ce rapport.
Tout d’abord, j’adresse mes remerciements à Monsieur le directeur gé-
nérale de l’entreprise MERIT-CASABLANCA Mr.Abdelilah Sebti et à
Mr.Khalid Gabi qui m’a permis de postuler dans cette entreprise. sans
oublier mes profs de l’Université Cadi Ayyad Marrakech - École Supé-
rieure de Technologie de SAFI , Son écoute et ses conseils m’ont permis
d’améliorer mon niveau durant toute une année , et je remercie mes amis qui
m’ont aidé spirituellement et moralement.
Je tiens à remercier vivement mon maitre de stage, Mr Jaafar Boukobba
, Consultant SAP HANA au sein de l’entreprise MERIT , pour son accueil,
le temps passé ensemble et le partage de son expertise au quotidien. Grâce
aussi à sa confiance j’ai pu m’accomplir totalement dans mes missions. Il fut
d’une aide précieuse dans les moments les plus délicats.
Je remercie également toute l’équipe de MERIT pour leur accueil, leur
esprit d’équipe et en particulier Mr.Othmane Loukhmi Technicien Ré-
seaux au département HARDWARE , qui m’a beaucoup aidé à comprendre
et régler les problématiques du serveur pour accéder à SAP Business ONE
Enfin je tiens à remercier toutes les personnes qui m’ont conseillé et relu
lors de la rédaction de ce rapport de stage : ma famille, mon amie Taha
Belghiatia camarade de promotion.

4
TABLE DES MATIÈRES

Dédicaces 3

Remerciements 4

1 Introduction 9

2 L’entreprise et son secteur d’activité 11


2.1 Présentation de la Société MERIT . . . . . . . . . . . . . . . . 11
2.1.1 Description . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.2 partenaires . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.3 Activités . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.4 Infrastructures . . . . . . . . . . . . . . . . . . . . . . 13
2.1.5 organisation interne . . . . . . . . . . . . . . . . . . . . 13
2.2 Une vision sur le secteur . . . . . . . . . . . . . . . . . . . . . 14

3 Le cadre du stage 15
3.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Thématique du Stage . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 A propos du progiciel SAP Business ONE . . . . . . . . . . . 17
3.3.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.2 Historique . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.3 Caractéristique . . . . . . . . . . . . . . . . . . . . . . 18
3.3.4 Architecture . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3.5 Partenaires et communauté . . . . . . . . . . . . . . . 19
3.3.6 Extensibilité . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4 L’environnement & interface du SAP . . . . . . . . . . . . . . 21
3.4.1 Description du l’interface SAP . . . . . . . . . . . . . . 21

5
Génie Informatique Rapport de Stage

3.4.2 Présentation graphique du SAP Business ONE . . . . . 22


3.5 Crystal Reports . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5.1 Définition : . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5.2 Fonctionnalités . . . . . . . . . . . . . . . . . . . . . . 23
3.6 Problématique et Objectifs de stage . . . . . . . . . . . . . . . 24
3.6.1 L’audit et Sécurité de système d’information . . . . . . 24
3.6.2 Pourquoi parlons de l’audit ? . . . . . . . . . . . . . . . 24
3.6.3 Outils et environnement . . . . . . . . . . . . . . . . . 25
3.6.4 Le Langage Utilisé . . . . . . . . . . . . . . . . . . . . 26
3.6.5 Description des différentes taches à réaliser . . . . . . . 27

4 Les apports du stage 41

5 Conclusion 42

6 Annexe/Référence 43
6.1 composition de document . . . . . . . . . . . . . . . . . . . . 43
6.1.1 Le langage utilisé . . . . . . . . . . . . . . . . . . . . . 43
6.1.2 Éditeur de texte utilisé . . . . . . . . . . . . . . . . . . 44
6.1.3 Partie du code source . . . . . . . . . . . . . . . . . . . 44
6.2 Site & Livres . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Mohammed Jaiti 17 août 2018 6/ 46


TABLE DES FIGURES

2.1 Logo-Merit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3.1 les Tables de traçabilité . . . . . . . . . . . . . . . . . . . . . . 16


3.2 champs des tables . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 Logo-SAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.4 E1 :Code/API . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5 E2 :Code/API . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.6 Entrer User . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.7 Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.8 Statistique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.9 SQL-Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.10 Crystal-Report . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.11 SAP Business ONE . . . . . . . . . . . . . . . . . . . . . . . . 26
3.12 Diagramme des taches . . . . . . . . . . . . . . . . . . . . . . 27
3.13 Poste à distance . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.14 Recherche d’un partenaire . . . . . . . . . . . . . . . . . . . . 29
3.15 Exemple de recherche - Client . . . . . . . . . . . . . . . . . . 29
3.16 Protocole de modification . . . . . . . . . . . . . . . . . . . . 30
3.17 gestion des requêtes . . . . . . . . . . . . . . . . . . . . . . . 31
3.18 Recherche des tables dans SQL Server . . . . . . . . . . . . . 32
3.19 protocole de saisie . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.20 Code de protocole de saisie . . . . . . . . . . . . . . . . . . . . 33
3.21 plateforme du code . . . . . . . . . . . . . . . . . . . . . . . . 34
3.22 le code de type opération . . . . . . . . . . . . . . . . . . . . . 34
3.23 Exemple de résultat - table client . . . . . . . . . . . . . . . . 35
3.24 Code - table client . . . . . . . . . . . . . . . . . . . . . . . . 36

7
Génie Informatique Rapport de Stage

3.25 Exemple de résultat - table Facture client . . . . . . . . . . . . 37


3.26 Code - table Facture client . . . . . . . . . . . . . . . . . . . . 37
3.27 Code-Union des deux tables . . . . . . . . . . . . . . . . . . . 38
3.28 Exemple d’etat . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.29 Etat sous Crystal . . . . . . . . . . . . . . . . . . . . . . . . . 39

6.1 Exemple simple en LaTeX . . . . . . . . . . . . . . . . . . . . 43


6.2 logo -TexmaKer . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.3 des Packages en LaTeX . . . . . . . . . . . . . . . . . . . . . . 44
6.4 Page de garde -Code . . . . . . . . . . . . . . . . . . . . . . . 45
6.5 insertion d’une figure en LaTeX . . . . . . . . . . . . . . . . . 45

Mohammed Jaiti 17 août 2018 8/ 46


CHAPITRE 1
INTRODUCTION

Dans le cadre de ma 1ére année de DUT Génie informatique, j’ai eu


l’opportunité de réaliser un stage au sein de l’entreprise Merit-informatique
spécialisé intégrateur de système d’information et à la responsabilité de pro-
mouvoir le progiciel SAP Business One sur le territoire marocain et africain

Ce stage d’une durée d’un mois , a consisté de réaliser un petit projet lié avec
SAP Business ONE c’est établir une table d’historique de contrôle pour
certaines tables à partir d’une table de traçabilité en langage T-SQL

Ce rapport présente le travail que j’ai effectué lors de mon stage au sein
de l’entreprise MERIT, il s’est déroule du 02 juillet 2018 au 31 juillet 2018 ,
Pendant cette période , je me familiarisé avec un environnement technique et
un ensemble d’outils

Le projet réaliser s’est avéré très intéressant et très enrichissant pour mon
expérience professionnel ,En effet ma formation s’inscrit précisément dans ce
secteur (l’ingénierie informatique) ,Grâce à ce stage j’ai travaillé sur SAP
Business ONE une base version française avec le langage T-SQL pour
établir des requêtes afin de gestion d’historisation des données

Le but de ce rapport n’est pas de faire uniquement une présentation ex-


haustive de tous les aspects techniques que j’ai pu apprendre ou approfondir ,
mais aussi du manière synthétique et claire , de faire un tour d’horizon des
aspects techniques et humains auxquels j’ai été confronté.

9
Génie Informatique Rapport de Stage

je vous expose dans ce rapport en premier lieu une présentation des en-
treprises , Ensuite je vous explique les différents aspects de mon travail durant
un mois et ,enfin en conclure et je résume avec les apports du stage et une
brève conclusion.

Mohammed Jaiti 17 août 2018 10/ 46


CHAPITRE 2
L’ENTREPRISE ET SON SECTEUR D’ACTIVITÉ

2.1 Présentation de la Société MERIT


MERIT, Société de Service et d’Ingénierie en Informatique, a comme
objectif principal de fournir des produits et des services professionnels de
haute qualité, destinés aux entreprises et institutions d’activités diverses.

Figure 2.1 – Logo-Merit

2.1.1 Description
Fondée en 1986 à Casablanca, MERIT s’est peu à peu imposée comme
un acteur important dans le domaine des systèmes informatiques de gestion
pour PME. D’abord éditeur de logiciels de gestion, puis intégrateur de la
Solution SAP Business One depuis 2004, MERIT a développé une exper-
tise reconnue dans la mise en place de solutions innovantes pour la Petite et

11
Génie Informatique Rapport de Stage

Moyenne Entreprise.
MERIT à la responsabilité de promouvoir le progiciel SAP Business
One sur le territoire marocain et africain, et d’en assurer la mise en œuvre
auprès de ses clients.
Aujourd’hui MERIT compte plus de 135 références dans les secteurs : Indus-
trie, Distribution et Services.
En reconnaissance de la qualité de ses prestations et de l’excellence du service
rendu à ses clients, MERIT a décroché le Label Gold Partner décerné par
SAP AG.
MERIT accompagne ses clients pour réussir leurs projets, par une dé-
marche assurant :

— • L’audit et l’orientation vers la solution appropriée


— • L’intégration de la solution dans un délai convenu
— • La formation et le transfert des compétences
— • La maintenance et l’assistance du client pour garantir une exploitation
optimale de la solution

2.1.2 partenaires
MERIT a conclu un accord de partenariat depuis 2003 (15 ans), avec
l’éditeur de progiciel de solution N 1 mondial SAP. A travers ce partenariat,
MERIT a la responsabilité de promouvoir certain progiciel SAP et d’en
assurer la mise en œuvre et le support auprès de ses clients.
MERIT a fait l’acquisition d’un progiciel TRIMERGO, Acquisition des
codes sources et des droits de commercialisation sur le Maghreb et l’Afrique
francophones.
TRIMERGO : est un progiciel de :

— • Gestion de projet Chiffrage, Budget, Planification des ressources,


Suivi de réalisation, mutualisation des ressources multi projets, Gant
— • Gestion de la Maintenance gestion des ressources, planification des
activités, reporting.
Réseau des partenaires :

— • SAP France
— • Enerpryze (Dublin)
— • Variatec (Berlin)
— • Maringo (Berlin)
— • Boyum-It (Danemark)
— • Globale Solution France

Mohammed Jaiti 17 août 2018 12/ 46


Génie Informatique Rapport de Stage

— • Viséo International
— • MDF Quadra (Suisse)
— • SERENA (France)

2.1.3 Activités
— • Édition et développement de logiciels de gestion Intégration du
Systèmes d’information SAP et son support auprès des clients
— • Conseil en organisation et système d’information

2.1.4 Infrastructures
MERIT est installé sur 2 plateaux totalisants 340 m2. au centre de Ca-
sablanca.
Notre société est équipée pour ses besoins internes de quatre serveurs d’en-
treprise, connectés à un réseau local Ethernet. Les serveurs sont sous MS-
WINDOWS et Linux pour supporter SAP HANA.
La société est dotée d’une messagerie électronique et d’un accès Internet à
travers trois lignes, deux lignes ADSL et une ligne fibre optique.
Par ailleurs, chaque consultant dispose d’un ordinateur portable. Un serveur
pour la formation accessible pour les postes consultant et participants aux
formations.
Une salle équipée de matériel audio-visuel est consacrée à tout projet de
formation. Possibilité de visio-conférence

2.1.5 organisation interne


Il existe trois départements au niveau de MERIT. Le premier est en
charge du volet commercial lié au progiciel SAP Business One et ses Addon.
Elle est composée d’ingénieurs d’affaires qui prospectent le marché en vue
d’identifier les projets potentiels et en assurent le suivi jusqu’à l’aboutisse-
ment.
Le deuxième Département est en charge de l’intégration du progiciel SAP
Business One. Elle est composée de consultants fonctionnels et techniques
certifiés par SAP. Ces derniers se répartissent selon plusieurs spécialisations,
en l’occurrence, la finance, la distribution/logistique et la production/main-
tenance, le CRM et SAV. Cette répartition est soumise à des impératifs
métiers étant donné que chaque consultant, de par son background est issu
d’une filière liée à l’un des métiers précités. Cette spécialisation a pour voca-
tion principale l’apport d’une réelle valeur ajoutée à nos clients, non seulement
par rapport à l’utilisation d’un produit mais surtout par rapport à un métier

Mohammed Jaiti 17 août 2018 13/ 46


Génie Informatique Rapport de Stage

et un savoir-faire.
Le troisième département couvre la fonction support matérialisée par un
service hotline, dédié exclusivement à supporter les clients. Ce département
est supporté lui-même par les éditeurs des solutions commercialisées dans le
cadre d’un partenariat contractuel.

2.2 Une vision sur le secteur


l’intégration de système consiste à réunir au sein d’un même système
d’information, des parties développées de façon séparées.
Elle comprend les activités suivantes :
— architecture et urbanisation des systèmes d’informations (conception,
choix techniques...) ;
— développement d’applications / ingénierie logicielle ;
— mise en place de progiciels de gestion intégrés (PGI / ERP) ;
— solutions de communication entre divers systèmes informatiques hété-
rogènes ; vente de licences de logiciels ; assistance technique.
Il s’agit de proposer un ensemble de services spécifiques pour les entreprises à
partir de leur réseau informatique

Mohammed Jaiti 17 août 2018 14/ 46


CHAPITRE 3
LE CADRE DU STAGE

3.1 Motivation
Dans un contexte générale l’analyse et l’audit de système d’information
devient des exigences nécessaires pour garder la sécurité du système , Alors
L’analyse de traçabilité et des données d’historique rendent l’application plus
efficace car les données sont rapidement vérifiées, ce qui rend le client satisfait
du produit livré et se facilite la tâche à lui .

3.2 Thématique du Stage


Dans le progiciel SAP Business ONE ,il y’a des tables s’appelle des
tables de traçabilités pour certaines tables comme les partenaires , les articles
. . . ..etc , alors la thématique principale c’est l’analyse de traçabilité et la
conception d’état ou bien reporting à partir de ces tables ,Plus précis :
Je dois créer une fonctionnalité qui permet d’enregistrer les opérations
qui sont faites sur certaines tables dans la base de données. Je dois conserver,
pour chaque opération (INSERT, UPDATE, DELETE) :
— • L’utilisateur qui a fait la modification,
— • La date (et l’heure) à laquelle la modification a été faite,
— • Ce qui a été modifié (les nouvelles valeurs s’il s’agit d’un INSERT
ou d’un UPDATE, l’id de l’enregistrement s’il s’agit d’un DELETE)
Cette fonctionnalité doit permettre de contrôler qui a fait quoi sur la base de
données, et de pouvoir consulter, voire restaurer ce qui a été modifier à une
date précise

15
Génie Informatique Rapport de Stage

Voici les tables que je vais utiliser pour créer la fonctionnalité demandé
ci-dessous

Figure 3.1 – les Tables de traçabilité

Pour les résultats des requêtes créer je vais finalement obtenir une table
globale avec ces champs ci-dessous

Figure 3.2 – champs des tables

Mohammed Jaiti 17 août 2018 16/ 46


Génie Informatique Rapport de Stage

3.3 A propos du progiciel SAP Business ONE


3.3.1 Définition

Figure 3.3 – Logo-SAP

SAP Business One est un logiciel de gestion d’entreprise ( ERP )


conçu pour les petites et moyennes entreprises , commercialisé par la société
allemande SAP SE . En tant que solution ERP , elle vise à automatiser
les fonctions métier clés dans les domaines financiers, opérationnels et des
ressources humaines

3.3.2 Historique
SAP Business One a été initialement lancé en Israël en 1996 sous le
nom de "Menahel" ("manager") ou "TopManage", pour des pays en dehors
d’Israël. La société a été fondée par Reuven Agassi (PDG) et Gadi Shamia
(vice-président des ventes, du marketing et des produits). Le produit a été
conçu par Gadi Shamia et le développeur en chef était Hilla Mazinter.
Au cours de ses premières années, TopManage a été vendu uniquement sur le
marché israélien et a été le premier produit de gestion d’entreprise Windows /
Mac à être proposé sur le marché israélien. En 2000, TopManage a commencé
son expansion mondiale sur les marchés d’Europe et d’Amérique latine.
En mars 2002, SAP a acheté TopManage Financial Systems et a baptisé son
système SAP Business One. Les fondateurs de TopManage Reuven Agassi et
Gadi Shamia, postes de direction chez SAP après l’acquisition. Un an plus
tôt, la société sœur de TopManage, TopTier, avait également été acquise par
SAP. TopTier a été fondé par le fils de Reuven Agassi, Shai Agassi .
L’acquisition a permis à SAP d’atteindre le petit marché par l’intermédiaire
de ses partenaires et également de gagner de l’argent supplémentaire auprès
des petites filiales de ses clients d’entreprise.

Mohammed Jaiti 17 août 2018 17/ 46


Génie Informatique Rapport de Stage

3.3.3 Caractéristique
SAP Business One est organisé en 15 modules fonctionnels, couvrant
les fonctions typiques d’une organisation commerciale. Les modules les plus
utilisés sont Financials, Opportunités de vente, Ventes - A / R, Purchasing A
/ P, Business Partners, Banking et Inventaire
— Administration , où la configuration des différents paramètres de base
dans l’application est effectuée
— CRM , où les tâches communes des employés des ventes sont liées aux
autres modules (NB : le module est purement fonctionnel et n’offre
pas de nouvelles fonctionnalités) (uniquement SAP 9.3 et supérieur)
— Financial , où la définition du plan de compte est établie et les entrées
de journal de base peuvent être créées
— Opportunités , où la génération de leads est utilisée pour suivre les
ventes et les achats potentiels
— Ventes - A / R , où les flux de ventes (Cotation> Commande> Livrai-
son> Facture) sont gérés
— Achats - A / P , où le flux d’achat (Cotation> Commande> Livraison>
Facture) est géré
— Partenaires commerciaux , où les données de base des prospects, du
client et du fournisseur sont gérées
— Banque , où le paiement des paiements entrants (ventes) et sortants
(achat) sont créés
— Inventaire , où les données de base des marchandises à vendre / acheter
sont conservées et leur quantité / valeur dans les entrepôts est suivie
— Ressources , où les données de base des ressources (machines et per-
sonnes) à utiliser en production sont définies (capacité et planification)
(uniquement SAP 9.1 et supérieur)
— Production , où les données de base de la nomenclature sont gérées et
les ordres de production sont créés
— Gestion de projet , où vous définissez des projets (ce que vous faites
quand) (seulement SAP 9.2 et supérieur)
— Planification des besoins en matériel (MRP) , où les prévisions des
articles nécessaires dans les ventes / production sont définies afin de
faire des recommandations de bons de commande
— Service , où la gestion des contrats de service est maintenue et les
appels de service sont créés
— Ressources humaines , où les données de base des employés (noms,
informations sur les contrats, rôles, etc.) sont conservées
Chaque module a géré des tâches métier spécifiques, mais est lié aux autres
modules, le cas échéant. Par exemple, une facture provenant de l’opération

Mohammed Jaiti 17 août 2018 18/ 46


Génie Informatique Rapport de Stage

de facturation de Sales & Distribution serait transférée à la comptabilité, où


elle apparaîtra dans les comptes débiteurs et le coût des marchandises vendues.

3.3.4 Architecture
SAP Business Oneest un produit logiciel client-serveur type .
• Le logiciel client est principalement le client SAP Business One qui est
un produit Microsoft Windows qui se connecte à un serveur principal. SAP
propose également aux clients des téléphones et des tablettes ( iOS et Android
) qui contiennent un sous-ensemble des fonctionnalités complètes destinées
aux commerciaux.
• Le logiciel serveur est exécuté sur une base de données Microsoft SQL Server
(Windows) ou une base de données SAP HANA(Linux). SAP Business One
est un produit logiciel client-serveur type .

3.3.5 Partenaires et communauté


SAP Business One est fourni via son réseau de partenaires global (
SAP PartnerEdge ) constitué des types de partenaires suivants :
• Value Added Resellers (VAR) est un partenaire SAP qui vend, implémente
et soutient le produit auprès des clients finaux.
• Software Solution Partners (SSP) est un partenaire SAP qui crée des
solutions standard horizontales ou verticales en plus de la plate-forme SAP
Business One avec le SDK SAP Business One et les vend via les partenaires
VAR.
• Le partenaire commercial étendu (EBM) est un partenaire plus petit qui
vend SAP Business One via un partenaire VAR au lieu d’un partenariat
direct avec SAP.

3.3.6 Extensibilité
Le développement personnalisé (appelé modules complémentaires) est
effectué à l’aide du kit SDK SAP Business One. C’est un développement
basé sur COM fait dans Microsoft Visual Studio avec C # ou VB.NET . Le
SDK SAP Business One comprend :
— API d’interface de données (DI-API) , dans laquelle vous pouvez créer
un nouvel objet métier autour du client SAP Business One normal
tout en respectant les règles métier principales

Mohammed Jaiti 17 août 2018 19/ 46


Génie Informatique Rapport de Stage

— API d’interface utilisateur (UI-API) , dans laquelle vous pouvez mo-


difier les écrans des clients SAP Business One existants, créer de
nouveaux écrans et modifier / bloquer le flux d’événements normal
— Technologie d’intégration SAP Business One (B1i) , où vous pouvez
créer visuellement des flux métier à l’aide de XML / XSLT
— • Couche de service pour SAP HANA, où vous pouvez, en utilisant
OData , créer des objets métier.

Échantillons de code
Exemple # 1 - DI-API : Créer une facture A / R dans le système (entre-
prise)

Figure 3.4 – E1 :Code/API

Exemple # 2 - UI-API : bouton Ajouter à l’écran SAP Business


Oneexistant (écran)

Figure 3.5 – E2 :Code/API

Mohammed Jaiti 17 août 2018 20/ 46


Génie Informatique Rapport de Stage

3.4 L’environnement & interface du SAP


3.4.1 Description du l’interface SAP
Plusieurs interfaces existent dans SAP :
Interface BAPI (Business Application Programming Interface). BAPI est
un ensemble de fonctions qui va permettre à une application d’utiliser les
fonctions standards de SAP. Pour SAP, cette interface permet essentiellement
à d’autres applications de communiquer avec des processus et Business Objects
rangés dans SAP. Par exemple, BAPI peut permettre de faire des mouvements
de stock dans SAP.
— Interface d’unité de travail BAPI
— Interface de l’ensemble de résultats BAPI
— Interface ALE : cette interface permet d’intégrer des modules et de
communiquer les données en temps réel entre les systèmes de SAP
et les donnés externes. Ces données sont échangées sous forme de
documents Intermediate (Idocs).
— Interface Idoc de passe-système ALE qui dispose des mêmes fonctions
que l’interface ALE
— Interface QISS permet de récupérer des données dans les applications
et/ ou rechercher des données dans ces applications. Interface AEP est
utilisée pour le traitement entrant et sortant des données. Entrant :
interroge, convertit et envoie les données. Sortant : il traite les données,
les envoie aux différentes applications et met à jour en temps réel les
données du serveur SAP.
— SAP Screen Personas : Cette interface permet de réutiliser des écrans
SAP existants (SAPGUI pour HTML) et de les personnaliser de
manière très simple sans avoir à faire de la programmation. Elle a pour
objectif d’offrir aux utilisateurs des écrans interface plus simple que
les utilisateurs peuvent personnaliser suivant leurs besoins.
— SAP Fiori : C’est une interface qui se veut conviviale. Elle est composée
de petites applications consistant à gérer des opérations courantes (ex :
validation de demande de déplacement, demande de congés etc...). Ces
applications ne sont pas très lourdes et ont pour but d’accompagner
les utilisateurs dans le monde du travail.
— SAP NetWeaver Business Client (NWBC) : Tout comme SAP Screen
Personas ou Fiori cette interface est personnalisable permettant d’ac-
céder à différentes applications de SAP. Chaque utilisateur peut la
modifier pour la configurer à sa guise. Contrairement à SAP Fiori ce
n’est pas une multitude de petite application mais une seule. Elle se
rapproche donc plus de Screen Personas.

Mohammed Jaiti 17 août 2018 21/ 46


Génie Informatique Rapport de Stage

3.4.2 Présentation graphique du SAP Business ONE


l’enregistrement de l’utilisateur

Figure 3.6 – Entrer User

Le Menu Principal

Figure 3.7 – Menu

Mohammed Jaiti 17 août 2018 22/ 46


Génie Informatique Rapport de Stage

Statistiques et reporting

Figure 3.8 – Statistique

3.5 Crystal Reports


3.5.1 Définition :
Crystal Reports est un progiciel d’informatique décisionnelle qui permet
de générer une grande variété de rapports à partir de données informatiques.

3.5.2 Fonctionnalités
Paramétrage de rapports
Crystal Reports permet de créer les connexions aux données sources et
la génération de présentations graphiques à des fins de reporting.

Données sources supportées


Parmi les données d’entrées accessibles :
— Bases de données telles que Sybase, SAP HANA, IBM DB2, Microsoft
— Access, Microsoft SQL Server, MySQL, Interbase, SQLite et Oracle
Btrieve
— Classeurs Microsoft Excel
— Fichiers texte
— Fichiers HTML XML

Mohammed Jaiti 17 août 2018 23/ 46


Génie Informatique Rapport de Stage

— Fichiers Lotus Notes, Microsoft Exchange et Novell GroupWise SAP :


BW. . .
— Toutes données accessibles par des liens ODBC, JDBC ou OLAP.

3.6 Problématique et Objectifs de stage


Pour commencer , nous présentons dans cette section une petite intro-
duction a propos d’audit de système d’information après nous détaillons les
différents tâches a réaliser par rapport à la thématique ci-dessus avec une
description du langage utilisé et les outils de travail .

3.6.1 L’audit et Sécurité de système d’information


Introduction
L’audit informatique, l’audit des systèmes d’information évalue les
risques d’un environnement informatique ou d’une application, par exemple,
les salaires ou la facturation. Ces missions se font en choisissant avec le client
les processus métiers à évaluer, de même que les processus CobiT à évaluer
parmi les 34 proposés.
L’audit d’un environnement informatique peut concerner l’évaluation des
risques informatiques de la sécurité physique, de la sécurité logique, de la
gestion des changements, du plan de secours, etc. Ou bien un ensemble de
processus informatiques - ce qui est généralement le cas - pour répondre à
une demande précise du client. Par exemple, apprécier la disponibilité des
informations et des systèmes. Le CobiT permet justement de rechercher quels
processus informatiques répondent le plus efficacement à une telle demande.
Dans le cas de la disponibilité : par exemple la gestion des performances et
des capacités et le plan de continuité.
Services offerts :
— Audit de l’infrastructure informatique
— Audit d’un système - d’une application inforrmatique en cours de
réalisation
— Audit d’une application informatique
— Audit de la partie informatique du SCI

3.6.2 Pourquoi parlons de l’audit ?


Dans le cadre de mon projet concernant la traçabilité des opérations effec-
tuée par l’utilisateur, ce dernier relève du domaine de l’audit informatique
Donc la mission que j’ai effectué est lié à l’audit interne du SAP pour réaliser

Mohammed Jaiti 17 août 2018 24/ 46


Génie Informatique Rapport de Stage

à la fin un état global a propos du traçabilité des transactions des usagers


dans trois phases

— Initialisation - Analyser,
— Conception - Réalisation,
— Tests - Installation,

De plus
Il existe des bases de vulnérabilités très fiables pour les applications
répandues. Néanmoins, pour des applications moins utilisées, ou codées par
l’entreprise elle-même, il peut être nécessaire d’analyser leur sécurité. Si
les sources de l’application sont disponibles, il faut lire et comprendre le
code source, pour déceler les problèmes qui peuvent exister. Notamment, les
débordements de tampon (Buffer Overflow), les bugs de format, ou pour une
application web, les vulnérabilités menant à des injections SQL..
• Dans le cadre de mon travail, vous devez vérifier les paramètres des bases
de données, en particulier les tables de transactions ,Toute erreur dans le
code compromettrait la protection des bases de données .

3.6.3 Outils et environnement


pour l’analyse des tables et la manipulation des requêtes en T-SQL, j’ai
choisi Un SGBD compatible à SAP Business ONE c’est Microsoft SQL
Server

Figure 3.9 – SQL-Server

Et pour faire un État global à partir de la table extraite , il faut utiliser


Crystal Report parce-qu’il est intégrer dans SAP .

Mohammed Jaiti 17 août 2018 25/ 46


Génie Informatique Rapport de Stage

Figure 3.10 – Crystal-Report

Sans oublions le progiciel SAP Business ONE pour faire tester les
requêtes et analyser les tables concernés afin d’enregistrer un rapport global
par rapport à le résultat obtenu .

Figure 3.11 – SAP Business ONE

3.6.4 Le Langage Utilisé


Pour réaliser une table de traçabilité avec un état global , il faut utilisé le
Langage Transact-SQL , ce dernier est une extension propriétaire de Sybase
et Microsoft au langage SQL. Transact-SQL a été développé à l’origine par
la société Sybase, dès les premières versions de son moteur de base de données
du même nom. De manière similaire au PL/SQL d’Oracle, Transact-SQL
fournissait le moyen d’étendre les fonctionnalités de base du SGBD, via des
programmes appelés "procédures stockées". Le code source comme compilé,
est en effet stocké dans la base de données, par opposition aux programmes
écrits en langage de programmation classique, dont le code source d’une part,

Mohammed Jaiti 17 août 2018 26/ 46


Génie Informatique Rapport de Stage

le code compilé d’autre part, sont stockés dans des fichiers du système de
fichiers.
Lorsque Microsoft a souhaité étendre son offre logicielle pour inclure un
SGBD relationnel, il a passé des accords avec l’un des acteurs de l’époque,
le challenger derrière principalement Oracle, RTI Ingres, Informix : Sybase.
Le SGBD Sybase a été porté sur Windows. Microsoft a peu à peu acquis le
savoir-faire en matière de SGBD relationnel, et développé son propre moteur
de base de données, Microsoft SQL Server, à partir de la souche Sybase.
Sybase de son côté a fait évoluer son SGBD, devenu depuis Adaptive Server
Enterprise. Transact-SQL est ainsi aujourd’hui le langage de programmation
associé à la fois aux SGBD Microsoft SQL Server et Sybase Adaptive
Server Enterprise.
Par rapport au SQL, le T-SQL ajoute les fonctionnalités suivantes :
• Éléments de programmation procédurale (boucle, conditions...) ;
• La possibilité de créer et d’utiliser des variables locales ;
• Des fonctions de manipulations de chaîne de caractères, de dates et de
calculs mathématiques.

3.6.5 Description des différentes taches à réaliser


Pour avoir une idée plus précise de mon travail tout au long du stage, voici
un diagramme qui récapitule le déroulé des missions qui m’ont été demandées.

Figure 3.12 – Diagramme des taches

Mon stage s’est décliné en différentes phases distinctes :

Mohammed Jaiti 17 août 2018 27/ 46


Génie Informatique Rapport de Stage

Gris : Phase 1
dans cette phase , j’ai rencontré le directeur générale pour choisir le sujet à
traiter , Après une discussion très intense, j’ai l’honneur de sélectionner le
sujet voir 3.2 , D’autre part, nous avons accepté les consignes pour le bon
travail et dans de bonnes conditions pour me satisfaire et aussi satisfaire le

Marron :Phase 2
Comme mentionné précédemment , l’accès à SAP Business ONE nécessite
une machine virtuelle, mais la taille du programme ne l’autorisait pas, de sorte
que le programme était accessible via un poste à distance ,SAP Business
One est déjà installé avec ses outils dans ce poste , uniquement il suffit d’accès
par le login et le mot de passe pour découvrir ses modules.

Figure 3.13 – Poste à distance

Noire :Phase 3
la découverte de SAP Business One Prend en temps presque deux jours
voici les différents modules a vu :
Recherche d’un partenaire :
Pour chercher à un partenaire on clique sur CRM puis sur Fiche Partenaire ,
la figure ci-dessous montra bien la manière

Mohammed Jaiti 17 août 2018 28/ 46


Génie Informatique Rapport de Stage

Figure 3.14 – Recherche d’un partenaire

Figure 3.15 – Exemple de recherche - Client

Mohammed Jaiti 17 août 2018 29/ 46


Génie Informatique Rapport de Stage

Les partenaires comme déjà expliqué sont trois : fournisseur , client ,


prospect
la tables qui rassemblent les derniers partenaires c’est la table de traçablité
ACRD et la table principale OCRD
NB : les tables de traçabilité se débutant par ’A’ et les tables principales par
’O’ mais ce n’est pas pour toutes les tables
Protocole de modification :
dans ce module là on affiche une table avec des champs différents (Instance ,
code , celui qui créé et modifié , la date de modification ..) pour bien savoir
les informations concernant une telle table avec les différences entre une date
et l’autre voici la figure ci-dessous

Figure 3.16 – Protocole de modification

Gestionnaire des requêtes :


voici la figure ci-dessous montrer l’interface de la gestion des requêtes , cela
c’est pour sauvegarder les requêtes aussi pour la modification et création de
rapport

Mohammed Jaiti 17 août 2018 30/ 46


Génie Informatique Rapport de Stage

Figure 3.17 – gestion des requêtes

Bleu ciel : Phase 4

la partie de l’analyse et la conception c’est la partie la plus difficiles car


chaque tables à un nom précis , pour bien trouver le nom de la tables il faut
activé l’information du systèmes avec un recherche dans SQL server à les clés
primaires et à les clés étrangers , cette phase prend du temps pour récupérer
finalement les tables , voici les tables avec leur code voir 3.1

Mohammed Jaiti 17 août 2018 31/ 46


Génie Informatique Rapport de Stage

Figure 3.18 – Recherche des tables dans SQL Server

Vert : Phase 5

Au début de cette phase Nous avons une réalisation d’une interface gra-
phique dans SAP Business ONE avec une fonctionnalité de saisir des
paramètres précis sont :(la date de début(création) , la date de fin (de mise à
jour) , code user )
voici la figure suivante représente le résultat obtenu :

Mohammed Jaiti 17 août 2018 32/ 46


Génie Informatique Rapport de Stage

Figure 3.19 – protocole de saisie

le code de cette figure est comme suit :

Figure 3.20 – Code de protocole de saisie

Dans SAP Business One la déclaration des paramètres faites comme


ci-dessus , quand l’intègre ce code l’interface est automatiquement va se
charger
SAP Business one offre un espace Pour insérer le code et le sauvegarder
dans la partie de gestion des requêtes voici un exemple d’insertion du code

Mohammed Jaiti 17 août 2018 33/ 46


Génie Informatique Rapport de Stage

Figure 3.21 – plateforme du code

Alors la structure des tables que nous volons par la fin obtenu est comme
suit voir 3.2 , pour les types d’opérations on a la table des utilisateurs , cette
table faites références à toutes les tables du systèmes s’appelle OUSR , donc
pour vérifier si il y a une modification ou bien création il faut faire un teste
sur l’ID des utilisateurs (Sign1 , Sign2) des tables concerné sans oublions la
jointure interne entre OUSR et la table précisé , si la signature 1 égale ID de
l’utilisateur et la signature 2 égale NULL donc est une création sinon si la
signature 2 égale ID donc est une modification
Voici le code en SQL de cette interprétation

Figure 3.22 – le code de type opération

Par la suite nous présentons le résultat obtenu par rapport à notre travail
avec le code , bien noté dans les tables y a des champs différents alors on a

Mohammed Jaiti 17 août 2018 34/ 46


Génie Informatique Rapport de Stage

nommé des champs par le nom que nous volons affiché et aussi on a gardé
le nombre des champs pour faire l’union entre les tables concernés , comme
vous savez pour faire l’union il faut utilisé un nombre exact pour toutes les
tables sinon le système va s’afficher une erreur

Figure 3.23 – Exemple de résultat - table client

le code de cette table est comme suit :

Mohammed Jaiti 17 août 2018 35/ 46


Génie Informatique Rapport de Stage

Figure 3.24 – Code - table client

Explication : dans la table de traçabilité pour les partenaires y a pas


de numéro de transaction et aussi y a pas de montant c’est pour ça j’ai fait
NULL as ’Num _ transaction’ , NULL as ’Montant’ pour la clause EXISTS
j’ai fait un union entre ACRD et OCRD parce que la date de création est
toujours dans la table principale et la table ACRD garde juste la date de
modification

Mohammed Jaiti 17 août 2018 36/ 46


Génie Informatique Rapport de Stage

Figure 3.25 – Exemple de résultat - table Facture client

le code de cette table est comme suit :

Figure 3.26 – Code - table Facture client

la même structure de code pour toutes les tables , les champs qui s’est
changent , n’oublions pas pour afficher une table globale il faudra faire un
union entre les requêtes

Mohammed Jaiti 17 août 2018 37/ 46


Génie Informatique Rapport de Stage

pour la fonction REPLACE j’ai la utilisé pour remplacer des valeurs par des
autres valeurs(varchar) pour garder la structure des tables que nous voulons
afficher
code d’union des deux tables

Figure 3.27 – Code-Union des deux tables

Alors la requêtes finale rassemblement 14 tables , aprés la réalisation


des requêtes , nous avons réalisé un état ou bien reporting sur Crystal
Report,voici exmeple de résultat de ce rapport

Mohammed Jaiti 17 août 2018 38/ 46


Génie Informatique Rapport de Stage

Figure 3.28 – Exemple d’etat

Figure 3.29 – Etat sous Crystal

Mohammed Jaiti 17 août 2018 39/ 46


Génie Informatique Rapport de Stage

les étapes de réalisation d’un etat sous crystal :


1. connecté Crystal avec la base de données
2. choisir la partie commande pour insérer le code
3. insérer les paramètres (code user , date de début , date fin ) , il y a une
différence entre SAP Business One et Crsyatl report à propos
d’insertion des paramètres
4. la conception et la mise en forme
5. transfère l’état dans un fichier PDF ou HTML
Voilà le travail à faire a été réaliser avec performance

Rouge : Phase 5

Le rapport de stage a été réalisé après la finition du travail


les étapes concernant la réalisation du rapport est comme suit
1. choisir le langage de composition des documents LaTeX
2. choisir l’editeur de texte (TexMaker) voir 6.2
3. Développement du plan pour le rapport
4. la Compilation des outils requis tels que des images et.... plus
5. enfin la réalisation
voir 6.1

Mohammed Jaiti 17 août 2018 40/ 46


CHAPITRE 4
LES APPORTS DU STAGE

Ce stage, par ces différentes tâches, m’a apporté d’avantage de confiance


en moi, en ce que je fais ,Mon travail était important pour l’entreprise car
par exemple un client veut vérifier la traçabilité de ses usagers dans différents
taches , ce travail facilite la tache à lui ,

Bref ce stage m’a également donné un aperçu des différents processus du


projet SAP Business one, et je pense que mon CV Deviendra plus élevé à
cause de cette formation ,

Finalement Je pense que mon maître de stage était content du travail que
j’ai réalisé au court de mon stage

41
CHAPITRE 5
CONCLUSION

Ce Stage a été très intéressant pour moi car elle m’a permis de découvrir
de nombreux détails sur le secteur de l’intégration de systèmes et le monde des
bases de données avancées. Je trouve que la formation à ce moment-là est très
appropriée ,cela représente une bonne occasion de se rassembler d’acquérir
des connaissances tout au long des années d’étude et une opportunité de
l’obtenir Nouveaux concepts techniques et fonctionnels

MERIT, qui m’a accueilli pendant cette période de stage , fait face à une
période charnière et je suis très fier d’avoir pu contribuer à cette révolution.

Fort de cette expérience et en réponse à ses enjeux, j’aimerai beaucoup


par la suite essayer de m’orienter via un prochain stage, vers le secteur de
développement des applications et création numérique avec des autres acteurs
,et un important développement d’avenir.

42
CHAPITRE 6
ANNEXE/RÉFÉRENCE

6.1 composition de document


6.1.1 Le langage utilisé
LaTeX est un langage et un système de composition de documents créé
par Leslie Lamport en 1983. Il s’agit d’une collection de macro-commandes
destinées à faciliter l’utilisation du « processeur de texte » TeX de Donald
Knuth
Exemple simple en LaTeX :

Figure 6.1 – Exemple simple en LaTeX

permettant de produire la formule mathématique :


+∞
X 1 π2
2
=
n=1 n 6

43
Génie Informatique Rapport de Stage

6.1.2 Éditeur de texte utilisé


Texmaker est un logiciel libre destiné à l’édition de documents LaTeX et
fonctionnant sur GNU/Linux, Mac OS X, Windows et OS/2. Il est développé
en C++ à l’aide de la bibliothèque Qt.
Cet éditeur offre un lot de fonctionnalités : support complet de l’Unicode,
coloration syntaxique, correction orthographique lors de la frappe, autocom-
plétion, pliage/dépliage de code, snippets, support des expressions régulières,
sélection rectangulaire, gestionnaire de session...

Figure 6.2 – logo -TexmaKer

6.1.3 Partie du code source


L’ensemble des packages utilisée

Figure 6.3 – des Packages en LaTeX

Code de la page du garde :

Mohammed Jaiti 17 août 2018 44/ 46


Génie Informatique Rapport de Stage

Figure 6.4 – Page de garde -Code

Exemple d’insertion d’une figure

Figure 6.5 – insertion d’une figure en LaTeX

6.2 Site & Livres


• Sites Web :
https://fr.wikipedia.org/wiki/SAP_(progiciel)

Mohammed Jaiti 17 août 2018 45/ 46


Génie Informatique Rapport de Stage

https://www.sap.com/products/business-one.html
https://en.wikipedia.org/wiki/SAP_Business_One
https://fr.wikipedia.org/wiki/Crystal_Reports
http://www.aud-it.ch/audit%20informatique.html
https://fr.wikiversity.org/wiki/Progiciel_de_gestion_intégré_SAP/
Les_interfaces_SAP
https://www.merit-ma.com
• Livres :

Mohammed Jaiti 17 août 2018 46/ 46

You might also like