SAP ABAP
Projet Pdagogique
PRSENTATION FORMATRICE ET VOUS
Julie HULIN , 4 ans dexprience sur SAP
Consultante technico-fonctionnel sur SAP
Et vous
Qui tes-vous ?
Quel est votre parcours professionnel ?
Que connaissez vous sur SAP et sur la programmation informatique ?
Quelles sont vos attentes vis--vis de la formation ?
Objectif et scope de la formation
OBJECTIF DE LA FORMATION
Vous former afin de pouvoir rpondre aux principaux besoins en dveloppement sur SAPFormation en langage ABAP
Comprhension du mtier de dveloppeur sur SAP
DROULEMENT DE LA FORMATION
Prsentation thorique des techniques ABAP
Mise en pratique par des exercices applicatifsRalisation dun mini-projet dans le but dinscrire ces acquis dans un contexte fonctionnel vous permettant dapprhender le mtier de dveloppeur SAP, tel quil est dans lentreprise.
Prsentation finale par chaque participant du rsultat du mini-projet
Nhsitez pas poser des questions
PROGRAMME DE LA FORMATION
Le mtier de dveloppeur sur SAP
Prsentation de SAP
Environnement technique SAP
Mtier
Les fondamentaux
ABAP Objects
Extensions Client
Interfaage avec systmes tiers
Autorisations
Reprise de donnes
Formulaire dimpression
Validation des acquis
Prsentation gnrale de SAP
PRSENTATION GNRALE DE SAP
SAP AG, socit allemande fonde en 1972, est spcialise dans la conception de progiciels gestion pour lentreprise.Elle rvolutionne le marche des programmes de gestions en proposant des solutions qui regroupent la majeure partie des processus mtiers, pouvant tre adapts aux besoins spcifiques de chaque entreprises
PRSENTATION GNRALE DE SAP
Principaux produits :ECC (prcdemment R/3): ERP (Enterprise Resource Planning) ou PGI (Progiciel de gestion intgr). Prend en charge les principaux processus de gestion
CRM (Customer Relationship Management): Gestion de clients
SRM (Supplier Relationship Management): Gestion des fournisseurs
MODLISATION MACRO DES FLUX DUNE ENTREPRISE
FINANCESSTOCKSAdministrationVentesAchats
ClientsEmploysFournisseursSAPgre les processus mtier de toute lentreprise
Production
PRSENTATION GNRALE DE SAP
Chaque produit est gnralement divise en modules.ECC, par exemple, comporte les modules les plus utiliss :MM (Material Management): Gestion des produits et des stocks
SD (Sales and Distribution): Gestion des ventes
FI (Financial): Comptabilit financire
CO (Controlling): Comptabilit analytique
HR (Human Resources): Gestion des RH
PM (Plant management): Gestion des usines ou site de fabrications
EVENTAILS DES MODULES
R/3
Client/ServeurABAP/4SDPPMMQMPMHRISWFPSAMCOFIBC - Systme de base.FI - Finance et comptabilit.CO - Comptabilit analytique.PS - Gestion de projet.SD - Gestion des ventes.MM - Gestion des achats et des StocksPP - Gestion de production.PM - Maintenance.QM - Qualit.HR - Gestion de la paye et R.H.
PRSENTATION GNRALE DE SAP
Les produits SAP peuvent tre galement prconfigurs, voire comporter des fonctionnalits supplmentaires, pour des types dindustries particulires, connues sous le nom dIndustry Solutions comme :Retail, pour le domaine de la distribution
EC&O, pour le domaine de la construction
PLATEFORME TECHNIQUE SAP
En plus des produits mtiers , SAP compte galement une plateforme technique sur laquelle repose en partie ses produits : SAP Netweaver.
Cette plateforme est compose de :Application Server, base des principaux produits et moteur ABAP
BI (Business Intelligence): Data Warehouse, outil de reporting et daide a la dcision
EP (Enterprise Portal) : Portail dentreprise
MDM (Master Data Management)
XI ou PI : Serveur pour lEAI
CARACTRISTIQUES TECHNIQUES
Au cours de cette formation, nous allons traiter uniquement de lApplication Server, qui nest autre que le noyau techniques des solutions ERP, CRM, SRMLApplication Server constitue le moteur ABAP des systmes SAP.
CARACTRISTIQUES TECHNIQUES
Les solutions applicatives SAP sont bases sur larchitecture client-serveur.
CARACTRISTIQUES TECHNIQUES
La partie serveur est compose de :La base de donnes, qui stocke les donnes
La couche applicative qui contient toute la logique et programme concourant au bon fonctionnement des processus mtiers.
La partie client, ou prsentation server, est compose de lapplication installe sur chaque poste client, le SAP GUI. Cette application, prend en charge laffichage des donnes, tel quil a t programm sur le serveur, ainsi que de linteraction avec lutilisateur (saisie, clics de souris)Le SAP GUI, qui nest autre que linterface utilisateur, communique avec le serveur de manire totalement synchrone.
CARACTRISTIQUES TECHNIQUES
Le serveur SAP peut fonctionner avec diffrents types de base de donnes :Oracle
Microsoft SQL Server
SAP DB
Le serveur prend en charge linteraction avec la base de donnes, quelle quelle soit, offrant ainsi un niveau dabstraction trs utile pour les dveloppeurs ABAP nayant plus a se proccuper des spcificits de chaque base de donnes.
CARACTRISTIQUES TECHNIQUES
Le serveur dapplication est galement compose du WebAS ou Web Application Server, qui nest autre quun serveur Web permettant :De publier des applications web (en BSP ou Web Dynpro)
Dexposer des fonctions en tant que Web Services
Le serveur dapplication peut galement tre couple avec un serveur java J2EE.
CARACTRISTIQUES TECHNIQUES
LA COUCHE APPLICATIVE
SAP proposent a ses clients, au travers de ses produits, des solutions quasiment prtes a lemploi. Ces solutions ncessitent toutefois dtre adaptes aux besoins et processus spcifiques a chaque entreprise.
Cette adaptation se fait sur 2 niveaux :Le paramtrage ou
customizing:
Chaque module peut tre paramtrs jusquau moindre de dtails. Ce
travail revient aux consultants fonctionnels.
Le dveloppement:
Via le langage ABAP, un entreprise peut modifier les processus
standards existants voire mme de dvelopper des applications
spcifiques.
LA COUCHE APPLICATIVE
DIFFRENCES AVEC DAUTRES PLATEFORMES
De part son langage de programmation spcifique, lABAP, ses mthodologies ainsi que ses technologies, le serveur dapplication SAP constitue une plateforme de dveloppement a part entire.Pour pouvoir apprhender davantage cette plateforme technique, nous allons la comparer avec dautres plateformes clbres telles que Java (J2EE) et .NET.
En dehors du langage, voici les diffrences majeures entre la plateforme SAP et les autres voques prcdemment :La logique mtier, au travers dune multitude dapplications, existe dj. Par convention et soucis defficacit, les standards ne doit pas tre rcrit mais adapt. En cas de dveloppement, le dveloppeur doit apprendre a rutiliser les objets standards, comme les fonctions, classes
DIFFRENCES AVEC DAUTRES PLATEFORMES
IDEContrairement aux autres plateformes, le dveloppement se fait directement sur le serveur et non en local. Le serveur SAP a son propre IDE, ou atelier de dveloppement, lABAP Workbench. Aucun outil externe nest ncessaire.
Il permet de :Crer des tables de bases de donnes, des types de donnes.
Dvelopper des applications
Dvelopper des fonctions, des classes
Crer des Web Services
DIFFRENCES AVEC DAUTRES PLATEFORMES
Types de systemesSur SAP, une grande distinction est faite entre les diffrents types de systmes selon leur utilit.Systme de dveloppement, pour le paramtrage et le dveloppement
Systme de qualit, ou QA, pour les tests en conditions relles afin de valider les modifications
Systme de production, qui est le systme tel quil est utilise par les utilisateurs finaux et qui stocke les donnes relles de lentreprise.
Cette diffrenciation assure lintgrit des donnes et le bons fonctionnement des applications.
DIFFRENCES AVEC DAUTRES PLATEFORMES
VersionningLABAP Workbench comporte galement un CVS, ou gestionnaire de sources, intgres. Les versions sont automatiquement gnres a chaque modification. Ces modifications, une fois valides, sont librs pour tre envoys vers les systmes de QA et PROD, via les ordres de transports.
DIFFRENCES AVEC DAUTRES PLATEFORMES
Ordres de transportLes dveloppements, tout comme les donnes de paramtrages, sont transportes dun systme a lautre via des ordres de transport, ou transport requests. Ainsi, lorsquune application doit tre tester en QA, une simple manipulation permet de mettre a jour le systme. Chaque ordre de transport correspond a un version.
DIFFRENCES AVEC DAUTRES PLATEFORMES
Dveloppement standard et spcifiqueIl arrive que les processus standards, tels quils ont t dvelopps par SAP ne conviennent pas lentreprise et que le paramtrage ne permette pas dobtenir le rsultat escompt.Il faut savoir que le code standard NE DOIT tre modifie quen de trs rares occasions. Ces modifications, appels repair, constitue gnralement un mauvaise option.
DIFFRENCES AVEC DAUTRES PLATEFORMES
Dveloppement standard et spcifique (suite)Pour cela, SAP a laisse des portes au sein des applications standards laissant la main aux dveloppeurs client pour pouvoir en altrer le fonctionnement de manire lgale. Il sagit des Extensions Clients. Il en existe diffrents types :User Exits
BAdI (Business Add Ins), pour les versions rcentes.
Ces extensions permettent par exemple :De modifier des crans
De modifier la manire dont les donnes sont sauvegardes ou recherches dans la base
DIFFRENCES AVEC DAUTRES PLATEFORMES
Dveloppement standard et spcifique (suite)Si, malgr tout, il est impossible dadapter le standard ou que, tout simplement, des fonctionnalits sont inexistantes, alors des dveloppements spcifiques savrent ncessaires.
DIFFRENCES AVEC DAUTRES PLATEFORMES
Le mtier de dveloppeur ou consultant technique sur SAP
LE MTIER DE DVELOPPEUR
Au del des comptences techniques requises, il est ncessaire de comprendre ce quest le mtier de dveloppeur sur SAP.
GESTION DE PROJET CYCLE DE VIE EN 'V'
Concepteur fonctionnel
Concepteur technique
Client
Recours aprs le paramtrageComme voqu prcdemment, le dveloppement sur SAP doit tre considr comme le dernier recours aprs le paramtrage, si celui-ci sest avr insuffisant ou inexistant. Le but tant de coller le plus possible au standard.
LE MTIER DE DVELOPPEUR
Recours aprs le paramtrage (suite)Cette logique sexplique par le fait que SAP met rgulirement jour ses solutions. Ainsi, des dveloppements spcifiques peuvent savrer superflus si des applications standards ont t modifies ou ajoutes.Les repairs quant eux seront purement et simplement crass par la mise a jour.
LE MTIER DE DVELOPPEUR
Collaboration avec les quipes fonctionnellesEn rgle gnrale, les besoins en dveloppement sont dabord mis par les consultants fonctionnels, qui en ont dduits la ncessit au travers de leur travail avec les utilisateurs.Ces utilisateurs expriment leurs besoins dans leur langage mtier, qui doit tre ensuite traduits en langage SAP, pour le paramtrage.
LE MTIER DE DVELOPPEUR
Collaboration avec les quipes fonctionnelles (suite)Les consultants fonctionnels doivent ensuite traduire ces besoins en langage technique.Les dveloppeurs SAP travaillent donc en troite collaboration avec les quipes fonctionnelles aussi bien pour la conception des solutions techniques, pour la rdaction des documents, ou spcifications techniques ainsi que dans la validation des dveloppements effectus.
LE MTIER DE DVELOPPEUR
Spcifications techniquesLe dveloppeur SAP travaille face des documents techniques (spcifications techniques) qui recensent les objets crer, utiliser pour rpondre aux besoins.Ces documents sont rdigs par les consultants fonctionnels, spcialiss dans un ou plusieurs modules particuliers.Le dveloppeur doit donc sen tenir aux spcifications exprimes dans le document.
LE MTIER DE DVELOPPEUR
Spcifications techniques (suite)Il peut arriver que le dveloppeur doivent complter ou assister le consultant dans la conception de la solution et la rdaction de ces documents, si le besoin fait appel des comptences techniques particulires.
LE MTIER DE DVELOPPEUR
LES TYPES DE DVELOPPEMENTS
Et arrive le moment de se poser La question fondamentale :
Quest il possible / ncessaire de dvelopper sur SAP ?
TransactionsLes applications sont appels sur SAP des transactions.Il peut tre ncessaire de dvelopper des applications avec crans de saisie / daffichage de donnes.Exemple :Saisie des fiches clients
Saisie dcritures comptables
LES TYPES DE DVELOPPEMENTS
ReportLe terme report sur SAP constitue, en fait, les applications, qui comporte un cran initial, ou cran de slection, pour excuter un traitement particulier et afficher en retour un rapport de donnes ou un log dexcution.Exemple : Listing des crdits clients
Import de fichier
LES TYPES DE DVELOPPEMENTS
User ExitsComme voqu prcdemment, un des principaux besoins peut tre la modification dun traitement ou dune application standard.Exemple : Modification des crans de saisie des produits
Modification des champs lors de la sauvegarde des fiches des employs
LES TYPES DE DVELOPPEMENTS
FormulairesLdition sur papier de documents SAP ont trs souvent besoin dtre adapts lentreprise. Ce besoin peut aller du logo, ldition dinformations supplmentaires.Exemple : Factures
Lettres de relances clients
LES TYPES DE DVELOPPEMENTS
Applications WebIl est galement possible de dvelopper des applications web sur SAP.Exemple : SAP Retail Store: portail pour le rassort des magasins
Interaction Center sur CRM: plateforme spcifique pour les call centers.
LES TYPES DE DVELOPPEMENTS
Cliquez pour diter le format du texte-titreClick to edit Master title style
17/07/2014
Cliquez pour diter le format du texte-titreClick to edit Master title style
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de plan
Septime niveau de planClick to edit Master text styles
Second level
Third level
Fourth level
Fifth level
17/07/2014