1 - Le Metier Developpeur SAP

download 1 - Le Metier Developpeur SAP

of 46

description

SAP

Transcript of 1 - Le Metier Developpeur SAP

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