Académique Documents
Professionnel Documents
Culture Documents
Ingénieur d’État
Génie
Informatique
Soutenu le :
28 Juin 2021
Membres de jury :
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Dédicaces
Du profond de mon cœur, je dédie ce travail à tous ceux qui me sont chers, À ma très
chère mère Saaïdia,qui m'a entouré d'amour, de soutien, et qui a œuvré pour ma réussite,
toute son assistance et sa présence dans ma vie, tous les sacrifices consentis et ses
précieux conseils, reçois à travers ce travail aussi modeste soit-il, l'expression de mes
sentiments et de mon éternelle gratitude.
À Mon cher père Mekki,Qui peut être fier et trouver ici le résultat de longues années de
sacrifices et de privations pour m'aider à avancer dans la vie. Puisse Dieu faire en sorte
que ce travail porte son fruit.
à Mes grandes sœurs Fatima et zineb ,mon frère Abdou, ma source de sécurité.Les
personnes qui m’ont consolidé afin de réaliser mes attentes et qui m’ont dirigé vers la
bonne voie de récolte des rêves.
A toutes ces personnes qui ont fait de ma vie un instant de bonheur et qui ont partagé
mes joies et mes peines.
A tous mes ami(e)s, en témoignage de l’amitié sincère qui nous a liées et pour les bons
moments passés ensemble. Je vous dédie ce travail en vous souhaitant un avenir radieux
et plein de bonnes promesses.
Remerciements
Ce n’est pas parce que c’est un rituel que je commence ce rapport par l’assurance de
mes immenses gratitudes à tous ceux qui m’ont épaulé pour l’accomplir, mais c’est
parce que je suis consciente de l’importance d’avouer ma louange à Dieu et à toutes
personnes sans lesquelles ce rapport n’aurait pu voir le jour. Mes remerciements les plus
cordiaux s’adressent à l’ensemble du corps professoral et administratif de l’Ecole
nationale des sciences appliquées de Tétouan pour l’inestimable qualité de
l'enseignement qui m’a été dispensée.
Ainsi, mes remerciements les plus sincères vont à Anir MOUNTASSER consultant
technique au sein de ValuePass pour son estimable aide et ses précieux conseils.
Résumé
Le présent rapport constitue le fruit du travail accompli dans le cadre de mon projet de
fin d’études au sein de la société Valuepass Consulting. L’objectif fixé est de concevoir
et réaliser une solution SAP pour mieux gérer le flux de vente de la société INWI
(client de Valuepass) .
L’objectif principal de ce projet est de présenter les deux volets SAP dans le cadre de
son module SD (administration de ventes), l’un consiste à mettre en place le côté
paramétrage du module SD, le second comprend la partie technique, avec le
développement des solutions ABAP ,il s’agit en premier lieu d’intégrer le module SD
dans la solution SAP, tout en paramétrant sa structure organisationnelle ainsi que des
parties du flux SD.
Par la suite nous avons réalisé une analyse préliminaire pour bien cerner la
problématique.
Après, une étude fonctionnelle et technique pour mieux comprendre et assimiler les
exigences du projet.
Ce rapport vise donc à décrire de manière détaillée les différentes étapes qui ont
permis la réalisation de ce projet.
Abstract
This report is the result of the work done during my final year project at Valuepass
Consulting. The objective is to design and implement an SAP solution to better manage the
sales flow of the company INWI (Valuepass customer).
The main objective of this project is to present the two SAP components within the
framework of its SD module (sales administration), one consists of setting up the
parameterisation side of the SD module, the second includes the technical part, with the
development of ABAP solutions, it is a question first of integrating the SD module into the
SAP solution, while parameterising its organisational structure as well as parts of the SD
flow.
The second part of the project aims to design and implement an SAP application
developed with ABAP in order to simplify the purchase flow from the creation of the sales
order to its delivery and billing.
In order to understand the functioning of the system, we first proceeded with a training
on the SAP environment, its mode of use through the transactions, and then by a
conceptual study of the needs defined by the problem.
We then carried out a preliminary analysis to clearly define the problem.
Then, a functional and technical study to better understand and assimilate the project
requirements.
Finally, the parameterisation and realisation part to implement and finalise the work
required.
This report therefore aims to describe in detail the different stages that enabled the
realisation of this project.
CHAIMAE ECHCHRIF VI
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Introduction Générale............................................................................................................
1.1Organisme d’accueil........................................................................................................
1.2.1 Organigramme............................................................................................10
1.3Présentation du projet....................................................................................................
1.4Problématique................................................................................................................
1.5Solution proposée...........................................................................................................
1.6Gestion du projet............................................................................................................
1.7Conclusion.....................................................................................................................
1.2Critique de l’existant......................................................................................................
1.8Phase de conception.......................................................................................................
1.13 Conclusion..............................................................................................................
1.1.Définition......................................................................................................................
1.2.Enjeux............................................................................................................................
1.3.Avantages......................................................................................................................
1. Architecture physique :..................................................................................................
1.7architecture logicielle SAP............................................................................................
1.8Architecture modulaire..................................................................................................
5. Conclusion....................................................................................................73
1.1ABAP Workbench.........................................................................................................
1.2Langage ABAP..............................................................................................................
1.3Application.....................................................................................................................
Logique de sélection............................................................................................................
CHAIMAE ECHCHRIF ix
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
1.4Tests...............................................................................................................................
1.5Conclusion.....................................................................................................................
Références........................................................................................................................101
CHAIMAE ECHCHRIF x
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF xi
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF xv
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
1Introduction Générale
L’administration des ventes est un facteur important dans le monde de commerce. Elle
supervise la gestion des contrats de vente, depuis la prise de commande jusqu’à l’émission
de la facture.
Bien que cette fonction soit au cœur des mouvements de négoce dans tous les secteurs
d’activité, il est évident que les organismes et les grands magasins spécialisés dans la vente
ont des difficultés à offrir des services organisés, avantageux permettant de satisfaire le
personnel compétent.
Pour cet objectif, notre client INWI a choisi d’integrer l’ERP SAP en collaboration
avec ValuePass Consulting, qui garantit une meilleure coordination des services afin de
survivre et améliorer sa performance globale (qualité, délais, coûts).
Le terme ERP vient de l’anglais « Enterprise Ressource Planning ». ERP a été traduit
en français par l’acronyme PGI (Progiciel de Gestion Intégré) et se définit comme un
groupe de modules reliés à une base de données unique.
L’ERP est un progiciel qui permet de gérer l’ensemble des processus opérationnels
d’une entreprise en intégrant plusieurs fonctions de gestion : solution de gestion des
commandes, solution de gestion des stocks, solution de gestion de la paie et de la
comptabilité, solution de gestion e-commerce, solution de gestion de commerce … dans un
système. Autrement dit, l’ERP représente la « colonne vertébrale » d’une entreprise.
Pour être qualifiée de « Progiciel de Gestion Intégré », une solution logicielle ERP doit
couvrir au moins deux principes fondamentaux qui sont les suivants :
Construire des applications informatiques sous forme de modules indépendants mais
parfaitement compatibles sur une base de données unique et commune.
L’usage d’un moteur de Workflow permet de définir l’ensemble des tâches d’un
processus et de gérer leur réalisation dans tous les modules du système qui en ont
besoin.
Un ERP se caractérise par l’usage systématique d’un moteur de workflow (système
permettant d’automatiser un flux d’information au sein d’une organisation) non toujours
visible par l’utilisateur, qui permet, lorsqu’une donnée est entrée dans le système
CHAIMAE ECHCHRIF 1
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
d’information, de la propager dans tous les modules du système qui en ont besoin, selon
une programmation prédéfinie.
Les principaux acteurs de ce marché sont : SAP, Oracle, JdEdwards, PeopleSoft
(récemment racheté par Oracle), Baan, Intentia, IFS, Lawson. On notera une tendance à la
concentration des différents acteurs. SAP représente à lui seul pratiquement 50 % du
marché.
Le présent document constitue une synthèse du projet de fin d’études, effectué au sein
de ValuePass. Ce projet s’appuie sur la formulation de l’enchainement technique
prévisionnel et la mise en place de programmes spécifiques additionnels
Dans le cadre du projet de fin d’études, nous sommes amenés à analyser les besoins du
client et les fonctionnalités offertes par SAP, puis les concevoir en utilisant le langage de
programmation propriétaire de SAP connu sous le l’acronyme ABAP qui signifie
Advanced Business Application Programming.
Le plan de cette mémoire est subdivisé en cinq chapitres :
Le premier chapitre comporte une présentation de l’entreprise d’accueil et le contexte
général du projet ;
Le deuxième chapitre donne une présentation générale du projet en général, avec une
étude de l’existant, le cahier des charges associé et la conduite de projet ;
Le troisième chapitre a été consacré à la présentation de la solution SAP et de son
langage de développement ABAP ;
Le dernier aborde les développements et tests spécifiques réalisés.
CHAIMAE ECHCHRIF 2
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAPITRE Ⅰ
Contexte général du
projet
Ce chapitre va contenir une presentation de l’organisme d’accueil
ValuePass Consulting, le contexte général du projet, avec une étude
de l’existant, le cahier des charges associé et la conduite de projet,
ainsi que la méthode du développement et enfin la planification du
projet à travers diagramme de GANTT.
CHAIMAE ECHCHRIF 3
1.1 Organisme d’accueil
CHAIMAE ECHCHRIF 5
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 6
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
L’intégration des ERP constitue le cœur de métier de Value Pass, s’appuyant sur son
fort partenariat avec SAP ainsi qu’avec des intégrateurs de référence (IBM Global
Business Services), Value Pass participe à des projets complexes d’intégration, allant de la
conception à l’intégration et la mise en œuvre de solutions technologiques.
Value Pass met à la disposition des clients son expertise métier et technique à toutes les
étapes du processus d’intégration et s’appuie sur une démarche rigoureuse pour garantir la
réussite de leurs projets de transformation et de mise en œuvre de la solution SI retenue par
l'entreprise.
L'approche de Value Pass est basée sur les retours d’expériences de mise en œuvre de
projets ERP dans le monde et privilégie les chantiers à valeur ajoutée pour l’entreprise.
Son offre comprend le pilotage des projets, l’intégration des projets ERP, l’assistance à
maîtrise d’ouvrage, l’assistance au choix et comparaison des solutions et la rédaction de
cahier des charges et spécifications fonctionnelles. L'offre de Value Pass comprend :
Pilotage des projets. - Intégration des projets ERP.
Assistance à maîtrise d’ouvrage.
Assistance au choix et comparaison des solutions.
CHAIMAE ECHCHRIF 7
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
En fonction des besoins de l'entreprise, Value Pass assure des formations sur mesure,
destinées aux utilisateurs de son système ERP.
Les formations sont dispensées par des consultants experts en intégration des ERP
doublé d’une maîtrise pédagogique acquise grâce aux sessions de formations animées au
Maroc et en France. L'offre comprend :
Organisation des formations sur mesure
Rédaction des manuels de formation
Formations organisées en petits groupes où l’accent sera mis sur
l’utilisation du système: Exercices ciblés avec exemples concrets
Formations assurées sur place ou en centre de formation.
Développement Offshore :
Value Pass s’appuie sur son expérience et son savoir-faire dans le domaine de
l’intégration des SI pour accompagner ses clients dans la prise en charge et l’évolution de
leurs systèmes d’information et à faire face avec eux à leurs enjeux métiers.
Ce volet comprend :
Le développement autour des outils décisionnels comme BW.
La maintenance applicative à distance des systèmes d’information des clients
basés à l’étranger.
Le paramétrage en centre permettant de personnaliser le progiciel.
L’analyse pour le compte des multinationales en utilisant des outils statistiques.
CHAIMAE ECHCHRIF 8
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 9
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
1.2.1 Organigramme
L’organigramme ci-dessus nous donne une vision plus claire sur la structure
organisationnelle de ValuePass-Consulting.
L’entité est subdivisée en trois domaines fonctionnels, qui seront détaillés au niveau
des métiers de l’entreprise.
-Intégration SAP
- Business Consulting
- Business Process Outsourcing
CHAIMAE ECHCHRIF 10
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
La fiche technique de l’entreprise Value Pass Consulting est représentée dans le tableau
suivant :
Entreprise Value Pass Consulting
Industrie Information Technology and Services
Activité Conseil pour les affaires et administration
d’entreprises
Spécialité SAP ALL in One – ECC ,Business
Objects ,Sybase,Succes Factors ,Hana
cloud platform,SAP Fiori , SAP SCP,SAP
HYBRIS,and SAP ARIBA
Site Web www.valuepass-consulting.com
Forme juridique Scieté à Responsablité Limitée à associé
Unique
Date de création 2005
CHAIMAE ECHCHRIF 11
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 12
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
- MM Achats et Stocks
- SD Ventes et Distribution
Le présent client de ValuePass, pour lequel je suis sensée réaliser ce projet, est une
entreprise filiale du groupe holding ONA, INWI, qui occupe la troisième place autant
qu’opérateur de télécommunications.
Elle est créée en 1998 sous le nom de « MAROC CONNECT », ensuite elle va porter
le nom de « WANA CORPORATE », avant qu’elle soit nommée en fin de compte INWI
en 2010.
INWI est un fournisseur de référence sur le marché Entreprises, leader national des
services VPN IP pour entreprises, 2ème sur l’internet Entreprises. Aujourd’hui, nous
investissons dans des infrastructures propriétaires et nous nous sommes dotés d’atouts :
l’obtention de licences opérateur téléphonie fixe et mobile 3G, des partenaires
internationaux, un réseau national à très haut débit en fibre optique indépendant de
l’opérateur historique, des boucles locales avec des technologies nouvelle génération, un
cœur réseau full IP et une plateforme de services innovants.
CHAIMAE ECHCHRIF 13
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Une 1ère partie qui vise à adapter le standard SAP avec le besoin de INWI, à travers le
paramétrage du module de l’administration des ventes (SD), ce qui va permettre
d’exploiter la fonctionnalité standard offerte par SAP.
Une 2ème partie qui complètera la 1ère à travers un développement spécifique qui
couvrira des fonctionnalités non offertes par SAP. Ceci sera sous forme d’une application
SAP et sa base de données afin de faciliter et augmenter la fiabilité de la gestion et
administration des ventes.
CHAIMAE ECHCHRIF 14
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
1.4 Problématique
Auparavant, il y avait plusieurs systèmes d’information au sein de la chaine de
l’administration de ventes de INWI.
En particulier, notre client a besoin d’être plus productive en améliorant sa capacité à gérer
et à optimiser son processus de vente en passant d’ORACLE vers SAP S/4 HANA. En
effet, avec le nouveau système, la société cherche à suivre en temps réel les commandes,
les bon de livraison, les articles et les factures à l’aide des applications et transaction
devloppé sur SAP GUI, dans le but d’avoir un impact immédiat sur les résultats ainsi que
sur la position concurrentielle de l’entreprise. Contrairement à l’ancien ERP qui offrait des
approches d'approvisionnement classiques avec un traitement qui prenait une longue
période dues à la multiplicité des transactions et la complexité des stratégies de validation
des différents documents de vente. Dans l’objectif de mieux souligner la grande
problématique de ce projet, je la définis comme suit : Optimisation et simplification des
CHAIMAE ECHCHRIF 15
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Méthode QQOQCP
ValuePass Consulting
Qui est concerné par
Qui ? Equipe technique
ce projet ?
Client : INWI
CHAIMAE ECHCHRIF 16
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
J’ai utilisé la méthode QQOQCP afin de mieux définir la problématique de mon projet de
fin d’étude et mieux comprendre les éléments qui sont en interaction avec cette derniere.
CHAIMAE ECHCHRIF 17
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 18
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
En fonction de nos nouveaux besoins qui peuvent évoluer au cours du projet, les
éléments de notre plateforme peuvent être assemblés puis séparément modifiés,
retirés, ou ajoutés sans interférer avec le fonctionnement de l’autre élément ou
changer toute l’architecture.
Travail en équipe :
L’évolutivité :
L’application doit être capable d’évoluer en fonction des besoins, des règlements
et des contraintes externes.
Donc la meilleure façon de réaliser cette combinaison, c’est d’adopter une
démarche itérative. C’est ce que propose le 2TUP en se basant sur un cycle de
développement en Y avec une séparation entre les aspects techniques et les aspects
fonctionnels.
CHAIMAE ECHCHRIF 19
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Ce processus nous permet de mieux gérer les changements et de les intégrer le plus
rapidement possible en démarrant une itération au niveau de la conception et de la
réalisation de notre projet.
Une branche technique qui capitalise un savoir-faire technique et/ou des contraintes
techniques. Les techniques développées pour le système sont indépendamment des
fonctions à réaliser.
Une phase de réalisation consiste à réunir les deux branches, permettant de mener
une conception applicative et enfin la livraison d'une solution adaptée aux besoins.
CHAIMAE ECHCHRIF 20
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Figure
1.9:Cycle de vie
en Y
1.6.3 Plani
fi catio
n du
projet
Le diagramme de GANTT est un outil permettant de modéliser la planification des
tâches nécessaires à la réalisation d'un projet.
CHAIMAE ECHCHRIF 21
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 22
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
1.7 Conclusion
CHAIMAE ECHCHRIF 23
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 24
CHAPITRE II
Spécification des
exigences
fonctionnelles et
techniques
Dans ce chapitre nous allons aborder les exigences fonctionnelles
et non-fonctionnelles en analysant et identifiant les besoins du client
afin de proposer et définir la solution adéquate.
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Le paramétrage qu’on va effectuer permettra à INWI d’utiliser son système SAP pour
la création des commandes clients.
Le système d’information :
Notre projet porte sur le déroulement du flux de vente, INWI utilisait l’ERP Oracle
pour la gestion de ses ventes. La version ancienne est exécutée sur la base de données
Oracle, nécessite de longues durées de traitement, puisqu’il s’agit d’un système
transactionnel qui ne repose pas sur la synchronisation en temps réel.
Les commandes de ventes, les bon livraisons et les factures etaitent créés directement
sur le système, qui est le client graphique qui permet à la fois : Aux End users d'effectuer
les différentes transactions ou programmes définis dans l’ERP, aux développeurs et Key
users d'effectuer l'ensemble de leur développements et paramétrage du système. Le
système ne donne pas les reporting analytiques des différentes activités liées à
l’approvisionnement ce qui ne permet pas d’avoir des informations en temps réel sur les
dépenses, les évaluations, les scores et les contrats des fournisseurs, et diminue davantage
la capacité des responsables à détecter les écarts et à agir rapidement.
CHAIMAE ECHCHRIF 26
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Pour mieux cadrer le To Be, j’ai traduit l’ensemble de fonctionnalités demandées par le
client en fonctionnalités qui sont exécutables et gérables sur SAP.
CHAIMAE ECHCHRIF 27
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Afin de mieux cerner les besoins fonctionnels du client, le schéma suivant représente
graphiquement ces besoins en répondant aux trois questions : A qui rend-il service ? Sur
quoi agit-il ? Dans quel but ?
Lors de cette phase, une analyse fonctionnelle des exigences du client est effectuée, où
il a exprimé ses besoins à travers un cahier de charge et des ateliers de conceptions.
Flux Description
CHAIMAE ECHCHRIF 28
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Flux Description
Applications/transactions
VL01N/VL02N/VL03N
utilisées
Vente Standard.
Création de la maquette
Création du programme d’alimentation
La transaction SFP (ADOBE FORMS) : permet de créer la maquette du formulaire en
ajoutant les différents zones nécessaires et aussi d’établir le lien entre les différents
champs et à alimenter et le programme d’alimentation.
Le respect de la mise en forme convenue avec le client reste un élément primordial lors de la
mise en place du formulaire.
CHAIMAE ECHCHRIF 29
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Les zones dont les valeurs sont à extraire du système sont codifiées comme suit
ZFXXX (XXX correspond à un chiffre de 000 à 999). A chaque zone sera attribuée une
règle de gestion dans le paragraphe suivant.
CHAIMAE ECHCHRIF 30
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Zone LIKP-VBELN.
Pagination du formulaire X/Y.
X/Y Page Avec X = Numéro de la page en cours de traitement.
Y = Nombre de pages du formulaire.
Nom du client réceptionnaire de marchandises.
Zone KNA1-NAME1 avec KNA1-KUNNR = LIKP-
ZF004 Client
KUNNR et LIKP-VBELN est la livraison en cours de
traitement.
Adresse du client réceptionnaire de marchandises.
Adresse de Zones STRAS (Rue), PSTLZ (Code Postal), ORT01(Ville),
ZF005
livraison LAND1(Pays) de la table KNA1, avec KNA1-KUNNR =
LIKP-KUNNR.
Adresse du client Destinataire de la facture.
Adresse de
ZF006 Zones STRAS (Rue), PSTLZ (Code Postal), ORT01(Ville),
facturation
LAND1(Pays) de la table KNA1.
Date de création livraison pour le document en cours de
traitement.
ZF007 Date de livraison
Zone LIKP-BLDAT avec LIKP-VBELN est la livraison en
cours de traitement.
Contenu de la zone de texte du même nom renseignée au
ZF008 Transporteur niveau de l’en-tête de la livraison.
Texte d’en-tête ZMTL.
Contenu de la zone de texte du même nom renseignée au
ZF009 Livreur niveau de l’en-tête de la livraison.
Texte d’en-tête ZNEL.
Contenu de la zone de texte du même nom renseignée au
Numéro de
ZF010 niveau de l’en-tête de la livraison.
déclaration
Texte d’en-tête ZNLI.
ZF011 N° de commande Imprimer le Texte suivant : Votre Commande N° ZF011du
ZF011’ reçue sous notre numéro ZF011’’.
CHAIMAE ECHCHRIF 31
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 32
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Critères fonctionnels
- Proposer des formulaires qui répondent aux exigences des maquettes du client ;
- Proposer des traitements pouvant gérer tout type de contrôle relatif au périmètre
de l’exploitation ;
- Permettre aux utilisateurs du système d’information de recentrer ses efforts sur la
chaine de production.
Critères techniques
Les besoins non fonctionnels décrivent toutes les contraintes techniques, ergonomiques
et esthétiques auxquelles est soumis le système pour sa réalisation et pour son bon
fonctionnement. En ce qui concerne l’application, nous avons dégagé les besoins suivants :
La sécurité exige :
- Les données de l'entreprise doivent être stockées dans des centres de données
sécurisés ;
- Les clients peuvent partager un équipement physique, mais leurs données restent
séparées ;
CHAIMAE ECHCHRIF 33
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
- Les utilisateurs ayant besoin d'un accès aux données de l'entreprise doivent
s'authentifier, et leur identité doit être vérifiée par le module de gestion des
utilisateurs et des accès ;
- Les clients restent propriétaires de leurs données.
L’Aptitude à la maintenance.
On doit s’assurer que le programme répond :
- La conformité aux standards d’architecture ;
- La conformité aux standards de design ;
- La conformité aux standards de développement.
Performance : Le chargement de système doit être rapide ainsi on doit minimiser le
temps de réponse de programme ou bien d’une demande de formulaire par
l’utilisateur.
Dans la phase de conception, notre équipe expose les fonctionnalités clés et les points
forts de la solution proposée ainsi que les règles de gestion de chaque fonctionnalité du
Module SD (Sales and Distribution) et approvisionnements adaptées aux besoins du client.
L’analyse d’écart est incluse dans cette partie, elle concrétise les exigences du client et
permet de voir l’adéquation de celles-ci avec ce que fourni le standard SAP.
Cette phase consiste pour le maître d'ouvrage à exprimer son besoin à la maîtrise
d'œuvre Value Pass.
Elle est essentielle car les fiches de conception qui en seront issus permettront de
paramétrer la solution dans le système SAP en question et d'identifier les développements
et les interfaces que le client aurait besoin avec d'autres éléments constituant le SI.
CHAIMAE ECHCHRIF 34
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
système dans le but d’adapter le progiciel standard au besoin spécifique du client pour la
gestion de leur processus de vente.
Ensuite la phase de réalisation qui permet d’adapter à 100 % la solution aux exigences
métier du client.
Chaque utilisation du système par les participants est représentée par un cas
d'utilisation. Chaque cas d'utilisation représente la fonctionnalité qui leur est fournie afin
de générer les résultats attendus.
CHAIMAE ECHCHRIF 35
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
éventuellement des gardes.
CHAIMAE ECHCHRIF 36
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 37
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 38
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
L'une des raisons du succès de ce progiciel, est le fait qu’il soit possible de paramétrer
chacune de ses composante s afin de l’adapter aux besoins spécifiques d'une entreprise.
Il peut être installé sous Windows, Unix, Linux, Solaris. Il est aussi indépendant du
système de gestion des bases : il peut être installé sur Oracle, MS-SQL, IBM DB2,
MaxDB. Ayant un support multilingue, Il peut être installe en plus de 41 langues
internationales.
1.11.1Architecture modulaire
SAP repose sur un ensemble de modules dont la manipulation ainsi que le paramétrage
se font selon les besoins de chaque entreprise. La diversité de ses modules permet de
couvrir toutes les fonctionnalités pertinentes au sein d’une entreprise et comme tout
progiciel, sa modularité signifie qu'il est possible d'intégrer tout ou une partie de l'ERP. Les
modules de SAP sont principalement liés à ces trois grandes catégories :
1.12.1Mode de déploiement
Pour tout passage à SAP S/4HANA, SAP propose deux options de déploiement
différentes : Cloud et On-Premise.
Notre client INWI souhaite avoir un logiciel accessible uniquement sur les postes de
travail, une connexion interne, SAP S/4HANA On-Premise est la suite SAP ERP Business
Suite basée sur la base de données in-memory SAP HANA. Il s’agit d’une plate-forme
interne, située sur nos propres serveurs et gérée par notre entreprise. En tant qu’entreprise,
nous gérons et nous contrôlons donc tout, y compris la base de données HANA, les
applications, les serveurs, les réseaux et autres systèmes connexes.
CHAIMAE ECHCHRIF 39
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Pour toute mise en place d’une solution SAP, on trouve trois notions importantes qui
interviennent afin de répondre finalement à un besoin exprimé par le client :
1.13Conclusion
Ce chapitre étant clos, avait pour objectif dans un premier lieu mesurer et analyser
l’état actuel de l’entreprise client en analysant les besoins fonctionnels, non fonctionnels et
en modélisant le diagramme d’activité, de cas d’utilisation et de séquence. Ainsi de
dégager les problèmes observés par les consultants fonctionnels et par le client, ce qui
constitue une ouverture du sujet en mettant le doigt sur les problèmes majeurs et
CHAIMAE ECHCHRIF 40
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
suggestion des solutions d’amélioration, dans un deuxième lieu, nous avons fait une
présentation globale de la solution SAP et de notre environnement de travail.
CHAPITRE III
Déploiement de SAP
Ce chapitre nous permettra d’avoir un bref aperçu sur
l’environnement de projet de fin d’étude avant de passer à la
conception et la configuration de la solution SAP S/4 HANA en
précisant ses apports et aussi les flux des processus de vente dans SAP
SD. Ce dernier a pour finalité de d’exposer globalement les solutions
adéquates à la réalisation de ce projet.
CHAIMAE ECHCHRIF 41
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
1.1.Définition
Dans un système d’information classique d'une grande entreprise, on trouve
généralement les ERP et les systèmes appelés spécifiques (non standards, développés
sur mesure, que l'on ne trouve pas sur le marché). Un ERP (Enterprise Resource
Planning) et en français PGI (Progiciel de Gestion Intégré) est un logiciel qui permet
de gérer l’ensemble des processus d’une entreprise, en intégrant toutes les fonctions de
cette dernière. C’est une application informatique constituée de plusieurs modules
encore connues sous le nom d’applications métier (AM), en anglais Business Object
(BO) (ex : approvisionnement, vente, production, finance, paie, ressources humaines,
stocks, transports...) indépendants entre eux, mais partageant une base de donnée
commune.
Les données sont standardisées, stockées sur des tables uniques et partagées entre les
modules, ce qui élimine les saisies multiples et évite l’ambiguïté des données
multiples de même nature. L’ERP remplace donc les différentes applications du
système d’information par un unique système plus cohérent. Il facilite le pilotage de
l’entreprise (d’où son nom anglais : Enterprise Ressource Planning).
1.2.Enjeux
L'implantation d'un ERP pousse l’entreprise à des améliorations du fonctionnement
interne. Plus l'entreprise est grande, plus elle souhaite élargir le domaine d'application
de son ERP et plus elle va devoir changer sa manière de fonctionner. Au-delà de
l'aspect technique et matériel, le changement reste bicéphale ; D’une part, il touche
surtout les ressources humaines, d'autre part, la manière de fonctionner de l'entreprise
dans sa globalité. C'est pourquoi l'implémentation d'un ERP ne doit pas être considéré
un projet informatique géré par la direction des systèmes d’information, il doit
notamment être lancé, suivi et soutenu par la direction générale et toutes les directions,
ainsi qu’il reste complexe et peut prendre beaucoup de temps.
CHAIMAE ECHCHRIF 42
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
1.3.Avantages
Les avantages d’un PGI / ERP :
Dans un tel système, la redondance des données entre départements n’existe plus,
l’information étant disponible pour tous en temps réel, une meilleure coordination
interservices devient possible et prend moins de temps ce qui améliore la productivité.
1.4.Inconvénients
CHAIMAE ECHCHRIF 43
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Comme il y’a des avantages, les ERP ont leurs propres inconvénients aussi :
- Résistance au changement des utilisateurs finaux.
- Retard ou échec.
- Complexité de mise en œuvre.
- Dépendance de l’éditeur.
- Adaptation spécifique du besoin métier au standard ERP.
- Lorsque l'ERP s'arrête l'entreprise s'arrête aussi.
1.5.Éditeurs d’ERP
Open Source ou propriétaires, le marché des ERP tend à se diversifier pour venir
concurrencer SAP, leader incontesté des solutions ERP. On distingue deux types d’ERP :
les ERP propriétaires, édités par des sociétés, ce qui implique l’achat d’une licence, et les
ERP open source qui sont "gratuits".
Figure 3.2 : Répartition des ERP dans le marché mondial
CHAIMAE ECHCHRIF 44
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Les consultants BC se chargent de créer ces environnements ainsi que définir les
utilisateurs pour y accéder.
1. Architecture physique :
CHAIMAE ECHCHRIF 45
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Avant d’exposer les détails des besoins liés à notre projet pilote, nous présentons dans
cette section la procédure envisagée pour la mise en œuvre de ce projet. Cette procédure
s’aligne avec celle adoptée au sein de Value Pass. Elle consiste en trois phases et par la
suite, l’utilisation de trois sous-systèmes distincts de développement et de test comme
l’illustre la figure : elle décrit en détail les phases du déroulement d’un projet au sein de
Value Pass du développement jusqu’à la livraison en passant par les tests.
Les principaux environnements sur lesquels se base l’installation de SAP sont les suivants :
CHAIMAE ECHCHRIF 46
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Le système SAP ECC (ERP Central components) est basé sur une architecture
Dans le sens vertical, il est possible d'installer tous les niveaux les uns au-dessus des autres
sur un seul ordinateur ou sur des ordinateurs distincts.
Dans le sens horizontal, les composantes des niveaux fonctionnels et présentation peuvent
être réparties sur un nombre x de stations.
La distribution horizontale des composantes des bases de données dépend toutefois du type
de base installé, comme illustré dans la figure 10.
Couche de présentation : SAP GUI Graphical User Interface SAPGUI est l’interface
client dans SAP ERP de l’architecture à 3 niveaux : base de données, serveur d'applications
et client.
Cet interface utilisateur qui permet d’accéder à SAP, entrer de nouvelles données et
recevoir le résultat d’un processus de travail.
Couche d’application: La couche intermédiaire chargée des fonctions administratives de
SAP, comme la gestion des utilisateurs et le contrôle du système, ainsi que de l’exécution
des programmes
CHAIMAE ECHCHRIF 47
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Figure 3.7. Logo SAP S/4 Hana S/4 Hana, le nouvel ERP de SAP, représente une rupture
Figure 3.7 .LOGO SAP S/4 HANA
majeure dans la ligne de produits du leader des progiciels. Ne serait-ce que parce cette
génération ne fonctionnera que sur la base de données maison, Hana. Depuis plus de quatre
décennies, le progiciel de gestion intégré (ERP) a été un élément central de l'activité de
l'éditeur allemand SAP. Ce n'est pas pour rien si, en février 2015 lors de la sortie du nouvel
ERP, le CEO Bill McDermott a déclaré que S/4HANA représentait « le lancement le plus
important que l'entreprise ait connu depuis 23 ans, voire même le plus important de toute
l'histoire de l'éditeur ». L’exécution de S/4 en mémoire apporte plusieurs avantages : elle
permet à SAP d’offrir une suite centralisée et rationalisée aux entreprises qui veulent
exploiter les flux croissants de données, celles des ventes en ligne, mais aussi les données
de l'internet des objets (IoT) dont l’usage commence à se répandre .
CHAIMAE ECHCHRIF 48
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
SAP repose sur un ensemble de modules dont la manipulation ainsi que le paramétrage
se font selon les besoins de chaque entreprise. La diversité de ses modules permet de
couvrir toutes les fonctionnalités pertinentes au sein d’une entreprise et comme tout
progiciel, sa modularité signifie qu'il est possible d'intégrer tout ou une partie de l'ERP.
Les modules de SAP sont principalement liés à ces trois grandes catégories :
- Gestion comptable (FI, CO).
- Ressources humaines (HCM).
- Logistique (SD, MM, PP...).
La Gestion comptable : La gestion comptable contient toutes les écritures des ventes et
achats, lesquelles se déversent dans la comptabilité générale via la comptabilité client ou
fournisseur.
Il concerne aussi le contrôle de gestion et la gestion des investissements financiers
La gestion comptable s'effectue à travers plusieurs modules : "FI" pour "Finance",
"CO" pour " Contrôle de gestion ".
La ressource humaine : SAP permet de gérer les recrutements, les paies des employés,
les compétences des employés, de suivre les temps de travail et les évolutions de carrière,
de gérer les demandes et les frais de déplacement.
Logistique : Le module logistique ou encore appelé Negoce, est le module le plus
convoité par les entreprises car il permet de gérer tout ce qui se rapporte aux ventes/achats,
en particulier la gestion des stocks qui coûtent chers aux entreprises.
Ce module assure une liaison directe avec le compte de résultats et le système de
production.
Il permet l’optimisation des processus de Workflow, la gestion précise des stocks, des
contrôles qualités et factures. La composante logistique de la solution SAP est divisée en
plusieurs modules, dont les principaux se présentent dans un module SD de gestion
commerciale, un module MM de gestion des articles d’un point de vue achats et gestion de
stocks, et un module PP de planification de la production.
CHAIMAE ECHCHRIF 49
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
2. Présentation du module SD
entreprises .
CHAIMAE ECHCHRIF 50
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
- MM (Gestion article)
- PP (Gestion de production)
- LE (Logistique et expédition)
- FI (Finance)
CHAIMAE ECHCHRIF 51
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 52
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
La société
Elle représente une entité légale distincte pour laquelle des états financiers complets
(bilans…) sont requis. Les sociétés sont indépendantes les unes des autres sur le plan
juridique mais elles peuvent être affectées à un même mandant.
Le mandant : C’est une séparation logique des bases de données à l’intérieur d’une
installation du système SAP. Donc, toutes les organisations qui peuvent accéder à un
même ensemble de données doivent être créées sous le même mandant. C’est la plus haute
entité organisationnelle du système SAP. Il est caractérisé par un ensemble commun de
règles (tables de paramétrage communes, fichiers maîtres communs, base de données
commune).
Le Domaine commercial
CHAIMAE ECHCHRIF 53
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Canal de distribution
Il indique le canal par lequel les articles ou services commercialisables
atteignent les clients. Comme exemples, on peut citer la vente en gros, la
distribution de détail et les ventes directes.
Secteur d’activité
Dans le système SAP, le secteur d’activité correspond à la famille de produits. Il
permet donc, de grouper des produits et services pour des fins de rapport.
Pour assurer le suivi du stock article, il est nécessaire de pouvoir enregistrer dans le
système les emplacements où les articles sont stockés. Pour ce faire, SAP utilise les
concepts « division » et « magasin ».
La division
Le magasin
Le point d’expédition
La fiche client
La fiche client contient toutes les informations relatives au client, Les données de la
fiche client peuvent être catégorisées comme suite :
Données générales : nom, adresse …
CHAIMAE ECHCHRIF 54
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 55
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Le schéma suivant illustre les diffèrentes tables standards de SAP utilisées pour la
réalisation des programmes voulus par le client
CHAIMAE ECHCHRIF 56
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
En fait, pour chaque commande, on trouve une table entête « VEKP » qui contient des
informations générales sur la commande, une table des postes « VEPO » qui contient des
informations sur chaque article à savoir la quantité, la désignation, l’unité, etc.
Ensuite, pour la livraison on trouve deux tables principales, une pour l’entête « LIKP »
contenant les informations générales de la livraison, et une table des postes livrés « LIPS ».
Finalement pour la facture, on trouve aussi deux tables principales, une pour l’entête «
VBRK » et une pour les postes « VBRP » , la table « MAKT » contient les données de
l’article et finalement concernant les données du client on les trouve dans la table «
KNA1»
CHAIMAE ECHCHRIF 57
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 58
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
C’est dans cette optique que s’inscrit la première partie de mon projet qui vise à
paramétrer le module de gestion de vente et d’expédition standard SAP afin de
l’adapter aux besoins exprimés par le client INWI.
CHAIMAE ECHCHRIF 59
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 60
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Les informations de l’organisation commerciale source doivent être remplacées par les
données cibles (ZKTS). Cela permet de profiter des données d’une organisation
CHAIMAE ECHCHRIF 61
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Après avoir cliqué sur ‘Nouvelles entrées’, la création d’un canal de distribution
nécessite la saisie d’un code sur 2 caractères et une désignation.
Les informations relatives au canal de distribution tiennent sur une ligne. Il n’y a pas
d’écran de détail.
CHAIMAE ECHCHRIF 62
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
La création d’un nouveau secteur d’activité, suit la même procédure que le canal de
distribution. Le nouveau secteur admet un code de 2 caractères et une désignation.
Ces entités sont définies dans le système par une clé de quatre caractères.
CHAIMAE ECHCHRIF 63
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Après la saisie des données nécessaires pour créer une société, l’icône entourée d’un
cercle rouge sur l’illustration en dessus, autorise l’affectation d’une adresse à la société.
La création d’un magasin dépend d’une division donnée comme illustré dans l’écran de
saisie, ensuite, la sélection de l’onglet ‘Magasins’, autorise l’accès à l’écran de sélection
pour la création.
CHAIMAE ECHCHRIF 64
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 65
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Cet écran permet d’associer une organisation commerciale à une société bien définie.
société.
CHAIMAE ECHCHRIF 66
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
type de documents de ventes en définissant et affectant l’ensemble des types d’objets SAP
en relation avec le flux.
Vue globale des types Objets SAP sur les flux de ventes :
Les objets SAP du flux de ventes sont reliés à des documents qui représentent un
regroupement d’informations qui doivent être alimentées pour la définition des éléments
d’une commande.
Commande standard
Demande note Crédit
Demande note Débit
Retours
CHAIMAE ECHCHRIF 67
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Autrement dit, Elle peut concerner tous les postes, une sélection de postes ou
une quantité donnée.
Le flux ZCDE représente un flux d’une commande de type standard paramétré pour
le système INWI. Le processus d’adaptation reste le même pour les autres types de
commande, seules les données qui varient.
CHAIMAE ECHCHRIF 68
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 69
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
commande)
CHAIMAE ECHCHRIF 70
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 71
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
cette partie illustre la démarche de la création d’une commande de vente standard sous
SAP INWI.
CHAIMAE ECHCHRIF 72
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Le type de document de vente utilisé est déjà créé, avec des contraintes
correspondantes aux besoins spécifiques. Le type de document de vente défini avec un
code ‘ZCDE’, présente un document de type ‘commande client standard’.
CHAIMAE ECHCHRIF 73
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Informations supplémentaires :
Informations des informations sur les schémas de prix, avec un double-clic sur
un seul article, dans l’onglet ‘conditions’, s’affiche les conditions de prix
enregistrées préalablement pour ce client/article.
l’onglet ‘partenaires’ comprend les rôles du client concerné par la commande,
le client donneur d’ordre, le réceptionnaire, le payeur et le facturé.
2. Conclusion
CHAIMAE ECHCHRIF 74
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
d’une façon performante et efficace en se basant sur la puissante du système SAP et ce qui
est offert par son standard.
Cette partie prend généralement une beaucoup de temps, puisque elle est en relation
directe avec le client demandeur INWI et son objectif majeur est de bien adapter ce qui
offert par SAP avec le besoin interne de l’entreprise, du coup, on doit bien comprendre le
besoin pour bien offrir une solution fiable et efficace.
Cette partie reste toujours dans le cadre du standard , pourtant , SAP ne peut pas surement
couvrir tous les besoins de tous les clients qui l’utilise , c’est pour cela qu’il offre un outil
de développement basé sur son langage ABAP , afin de permettre aux entreprises clientes
de créer leurs propres programme , dans le but de répondre à des besoins spécifique et c’est
exactement ce qu’on va faire dans la 2ème partie du projet .
CHAIMAE ECHCHRIF 75
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAPITRE IV
Réalisation
Après avoir terminé la partie d’intégration et de paramétrage du module SD dans le
système SAP de INWI, des besoins spécifiques exprimés par l’entreprise , afin de bien
gérer son flux et améliorer la performance de son système d’administration de vente ,
imposent l’utilisation de l’outil de développement ABAP offert par SAP pour créer des
programmes spécifiques complémentaires à ce qui est offert par le standard SAP .Dans
ce qui suit, on va aborder la partie de développement spécifique effectué pour le compte
du client INWI .
1. Environnement de développement
CHAIMAE ECHCHRIF 76
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Le code source : il est écrit directement dans un composant de SAP appelé SAP
Workbench et il sera stocké dans la base d'information de l'outil. Ce langage, de même que
java, a besoin d'être compilé pour pouvoir être exécuté. Cependant, à la différence de java,
CHAIMAE ECHCHRIF 77
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
avant chaque utilisation d'un programme, le processeur SAP vérifie qu'il possède la
dernière version du programme. Si ce n'est pas le cas, ce dernier est recompilé à la volée.
Un outil de transport. À chaque modification d'un programme, celui-ci doit être transporté
de l'environnement dans lequel il est créé vers un environnement de test puis dans
l'environnement de production (chacun de ces environnements dispose de jeux de données
distincts, il peut exister plus de trois environnements dans un système d'information
donné). Cette opération est réalisée par la mise en œuvre d'un ordre de transport.
- Table interne :
Les tables internes sont l'équivalent en ABAP des tableaux (en C, C++), ou des
Vecteurs (en Java). Une table interne contient un nombre n d'enregistrements du même
type, et la taille d'une table interne est dynamique (elle grossit en fonction du nombre
d'enregistrements que l'on insère).
On les appelle interne parce qu’ils ne sont visibles et utilisables que dans le programme
où ils sont déclaré
- Dictionnaire de données
Des éléments de données. Chaque élément de donnée est construit à partir d'un
domaine et correspond à une utilisation particulière de ce dernier pour stocker
une information, ou pour afficher un champ. Chaque élément de donnée
comprend quatre descriptions textuelles qui peuvent être traduites (de manière à
rendre l'application utilisable par des locuteurs de différentes langues).
CHAIMAE ECHCHRIF 78
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
- Module Fonction :
Les modules de fonction sont des procédures définies uniquement dans des
programmes ABAP spéciaux, appelés groupes de fonctions, mais peuvent être appelés à
partir de tous les programmes ABAP. Ils vous permettent d'encapsuler et de réutiliser des
fonctions globales dans le système SAP.
Ils sont gérés dans une bibliothèque de fonctions centrale. Le système SAP contient
plusieurs modules de fonctions prédéfinis qui peuvent être appelés à partir de n'importe
quel programme ABAP. Les modules fonctionnels jouent également un rôle important lors
de la mise à jour et de l'interaction entre différents systèmes SAP, ou entre des systèmes
SAP et des systèmes distants via des communications à distance.
SAP BAPI (Business Application Programming Interface) est une interface standard
pour les modèles d'objet métier dans les produits SAP.
Les BAPI sont la principale méthode par laquelle le code client et les applications
tierces interagissent avec les produits SAP. Les BAPI enveloppent les couches internes du
modèle d'objet métier de SAP pour garantir que toute la logique métier, les validations et
les contrôles d'autorisation sont correctement exécutés lors de l'accès ou de la modification
des objets métier.
Les BAPIs exposent une interface formelle et stable que les développeurs de code
client et tiers peuvent utiliser pour accéder et interagir avec les objets de gestion SAP de
manière à ce que les garanties SAP fonctionnent dans le futur. L'accès aux tables sous-
jacentes et aux modules, programmes et classes de fonctions non BAPI est également
CHAIMAE ECHCHRIF 79
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
possible dans les systèmes SAP, mais il n'a pas la même garantie que le code fonctionnera
dans le futur ou que les objets accédés existeront même.
Une telle utilisation d'interfaces non-BAPI peut entraîner des problèmes lors des mises
à niveau ou nécessiter de petits correctifs si la signature d'un module de fonction interne
change, ce qui rend le code qui en dépend non valide.
Lorsqu’on intègre un appel de BAPI dans le programme applicatif, on doit spécifier les
informations d'interface appropriées. L’utilisation d’une BAPI dans un programme ABAP
passe par les étapes suivantes :
Mappage : La BAPI prend en entrée des paramètres d’un type prédéfini. Avant
l’appel on doit effectuer un mappage entre nos données récupérées et les données
que la BAPI va prendre en paramètres.
L’appel d’une BAPI doit être suivi par un appel au module fonction
BAPI_TRANSACTION_COMMIT ou BAPI_TRANSACTION_ROLLBACK afin de
valider ou annuler les opérations effectuées par celle-ci.
Ces deux modules fonctions sont exposés par le système SAP.
CHAIMAE ECHCHRIF 80
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Le système SAP offre la possibilité de générer des rapports imprimables pour les
étapes du flux logistique, c’est pour cela Adobe form offre une interface graphique de
conception conviviale qui simplifie la création des formulaires. Pour imprimer des
formulaires, on a besoin d’un programme d’extraction de données et la mise en page
des données .
Nous pouvons accèder à Adobe Form dans l’environnement SAP via la transaction
SFP.
Figure 4.3. Transaction SFP pour Adobe form dans SAP
CHAIMAE ECHCHRIF 81
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Mise en page
Conception de formulaires.
Mise en page dans laquelle vous définissez la manière dont les données de sortie sont
positionnées, leur apparence dans les graphiques et la conception des pages.
Les interfaces de formulaire et les contextes de formulaire avec mise en page sont
appelés en tant qu’objets de formulaire.
Il s’agit de différents types d’objets transportables. La même interface peut être utilisée
par plusieurs formulaires (comme par exemple dans le bon de commande, les
formulaires de planification, etc.)
- Transaction :
Une transaction est un raccourci d’un programme qui permet d’accéder directement à
un écran sans se déplacer dans les menus. Chaque écran correspond à une transaction qui
lui est propre.
LANCEMENT DU TRANSACTION:
CHAIMAE ECHCHRIF 82
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 83
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Interface de formulaire
Lors de la création d'un formulaire, il faut créer l’interface du formulaire et définir des
paramètres d'import/export et les exceptions nécessaires au fonctionnement du
formulaire .On trouve 2 types de données (pour tous les onglets import, export...).
CHAIMAE ECHCHRIF 84
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Les interfaces de formulaire et les contextes de formulaire avec mise en page sont
appelés objets de formulaire. Il s'agit de différents types d'objets transportables. La
même interface peut être utilisée par plusieurs formulaires .
Figure 4.7. Les données du contexte du fomulaire
CHAIMAE ECHCHRIF 85
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Gabarits, panneau
Affiche les gabarits applicables aux pages en mode Vue de conception. Les gabarits
indiquent la mise en forme et l'arrière-plan du modèle de formulaire. Ils contiennent
des objets qui figureront au même endroit dans toute la conception de formulaire.
Le panneau Gabarits est masqué par défaut. Les objets figurant sur la page Vue de
conception ne s'affichent pas dans le gabarit .
1.2.1 Formulaire Bon livraison
CHAIMAE ECHCHRIF 86
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
1.3 Application
CHAIMAE ECHCHRIF 87
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 88
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Logique de sélection
À l’aide de l’outil éditeur ABAP via la transaction SE38, on a créé le programme
« ZSD_BON_LIV» relatif au formulaire ZSD_BON_LIV pour l’interaction avec
l’utilisateur et l’extraction des données depuis la base de données.
La fenêtre suivante présente la création du programme « ZSD_BON_LIV » :
Figure 4.10. Creation du programme ZSD_BON_LIV
CHAIMAE ECHCHRIF 89
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
grouper toutes les fonctions nécessaires au programme pour l’extraction des données et
l’appel au formulaire :
Figure 4.13. ZSD_BON_LIV_F01
Nous avons eu recourt à plusieurs module de fonction pour réaliser notre code.
La création des transaction d’execution des programme se fait via la transaction SE80.
CHAIMAE ECHCHRIF 90
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
L’appel du programme se fera donc par l’appel de la transaction VL02N pour lancer la
CHAIMAE ECHCHRIF 91
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Nous avons déclaré certaines données globales à utiliser comme variables dynamiques
sous la forme Adobe (voir Figure ).
Nous avons également déclaré les données importer depuis le programme (voir Figure
).
CHAIMAE ECHCHRIF 92
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Nous avons glissé et déposé les variables globales de l'interface dans le contexte de
Et nous avons finalement placé nos variables dynamiques dans la mise en page partout
1.4 Tests
Nous alons traiter comme cas de test le flux ZCS qui représente un flux d’une
commande de type standard paramétré pour le système INWI.
Le processus d’adaptation reste le même pour les autres types de commande, seules les
données qui varient.
CHAIMAE ECHCHRIF 93
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 94
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Informations supplémentaires :
Le type de document de vente utilisé est déjà créé, avec des contraintes
correspondantes aux besoins spécifiques. Le type de document de vente défini avec un
code ‘ZCS’, présente un document de type ‘commande client standard’.
Les entités organisationnelles nécessaires pour définir le domaine commerciale , qui se
compose de l’organisation commerciale ‘MCO’, le canal de distribution ‘10’ et le secteur
d’activité ‘10’, sont déjà définies et affectées sur le système pendant la phase de
paramétrage.
Une commande de ventes contient :
Des informations du client donneur d’ordre (commandant) et le client réceptionnaire
(livré) à définir dans l’entête de l’écran de la création de la commande.
CHAIMAE ECHCHRIF 95
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Ecran de sélection :
Un écran de sélection est l’écran permettant de présenter aux utilisateurs des zones de
saisie afin d’interagir avec le programme . C’est la présentation graphique de certaines
variables du programme.
CHAIMAE ECHCHRIF 96
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Une deuxieme ecran pour saisir les données afin de continuer le process de creation du
livraison avec référence à la commande.
Figure 4.25: Message de creation de livraison
CHAIMAE ECHCHRIF 97
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
CHAIMAE ECHCHRIF 98
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
Pour créer notre facture il faut juste mettre le numero du livraison concernée , puis
alimentation de notre facture se fait grace aux données du livraison et commandes stockés .
CHAIMAE ECHCHRIF 99
INTÉGRATION ET ADAPTATION D’UNE SOLUTION SAP ABAP POUR LE DÉROULEMENT DU FLUX
DE VENTE
1.5 Conclusion
Conclusion Générale
Le présent travail m’a permis de se familiariser et maitriser un des ERP les plus
important au niveau international, il s'agit bien évidemment du SAP.
Grâce à ce sujet j’ai pu découvrir plusieurs technologies et fonctionnalités SAP , chose
qui va me permettre d’avoir une base solide dans le volet technique et fonctionnel afin de
se lancer dans le marché de travail SAP.
Ce projet pointe sur le paramétrage des principales fonctionnalités d’administration de
ventes, via des programmes ABAP et des processus de ventes , ce qui va permettre à INWI
d’avoir une solution complète et fiable pour mieux gérer ses ventes .
La perspective de ce projet est l’intégration des autres modules de SAP prenant en
considération la satisfaction des besoins du client, ainsi que l’utilisation de SAP GUI .
Pour conclure, durant environ quatre mois de stage, j’ai eu l’opportunité de découvrir un
domaine qu’on a pas eu la chance de le découvrir durant notre formation à l’école , un
progiciel SAP complet et une solution prometteuse qui représentera surement une tendance
pour les sociétés au futur . Au-delà des connaissances acquises techniquement, la présence
quotidienne dans une société multinationale représente surement un plus dans un début de
carrière d’une jeune diplômée , cela permettra d’accélérer son intégration et facilitera son
insertion dans le monde professionnel.
Références
[1] http://sap.technique.free.fr/
[2] https://www.guru99.com/
[3] http://saptechnical.com/Tutorials/AdobeForms/
[4] https://blogs.sap.com/
[5] https://wiki.scn.sap.com/
[6] https://www.tutorialspoint.com/
[7] https://help.sap.com/
[8] https://www.hebergementwebs.com/tutoriel-sap-abap/sap-abap-modules-de-fonction
[9] https://scn.sap.com/
[10] http://www.tutorialspoint.com/sap/sap_modules.htm
[11] http://www.erpgenie.com/sap/abap/tables_sd.htm
[12] http://www.michaelmanagement.com/sap-documentation.asp
[13] http://www.sap-integration.net
[14] https://open.sap.com
[15] http://www.sap-integration.net/Portals/16/PDF/JFO-ABAP-SCREEN.pdf
[16] http://www.chb.aphp.fr/rechercheClinique/definition/index.phtml
[17] http://www.sap123.com
[18] http://www.sap-basis-abap.com