Professional Documents
Culture Documents
Rapport de Stage
Stage effectué à l’entreprise Merit Informatique-CASABLANCA
de 02 juillet au 31 juillet 2018
Sous la Thématique :
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,
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
4
TABLE DES MATIÈRES
Dédicaces 3
Remerciements 4
1 Introduction 9
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
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
2.1 Logo-Merit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7
Génie Informatique Rapport de Stage
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
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.
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 :
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 :
— • SAP France
— • Enerpryze (Dublin)
— • Variatec (Berlin)
— • Maringo (Berlin)
— • Boyum-It (Danemark)
— • Globale Solution France
— • 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
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.
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 .
15
Génie Informatique Rapport de Stage
Voici les tables que je vais utiliser pour créer la fonctionnalité demandé
ci-dessous
Pour les résultats des requêtes créer je vais finalement obtenir une table
globale avec ces champs ci-dessous
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.
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
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.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
Échantillons de code
Exemple # 1 - DI-API : Créer une facture A / R dans le système (entre-
prise)
Le Menu Principal
Statistiques et reporting
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.
— 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 .
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 .
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.
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.
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
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 :
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
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
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
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
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
Rouge : Phase 5
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.
42
CHAPITRE 6
ANNEXE/RÉFÉRENCE
43
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 :