I. Introduction

Dans ce premier article consacré à SAP, nous allons télécharger une version d'évaluation de SAP Netweaver 2004 ABAP, gratuite et légale, puis l'installer. Pour se mettre en bouche dans l'attente des prochains articles, nous allons également apprendre à faire le fameux " Hello World " ... en ABAP. Nous présenterons ensuite de manière succincte les outils à notre disposition dans cette version d'évalution ainsi que les différences entre cette version et un " SAP R/3 " ou un " Netweaver " classique.

II. Téléchargement

II-A. A propos des portails officiels de SAP

Il existe un certain nombre de portails officiels SAP accessible depuis un site principal appelé SAP Market Place à l'adresse https://websmp102.sap-ag.de/ Il s'agit de portails thématiques permettant d'accéder à l'ensemble de l'offre SAP : support client, aide technique des produits, communauté de développeurs (anglophone), cours et certifications etc. SAP Netweaver est mis à disposition sur l'un de ces portails : SDN, portail de développement. A noter également, la possibilité d'accéder au portail help.sap.com depuis ce site principal.

II-B. Téléchargement de Netweaver 7.0 ABAP Trial

Afin de télécharger la version d'évaluation de Netweaver :

  • Accédez au site https://www.sdn.sap.com/irj/sdn
  • Avant de pouvoir accéder au téléchargement, vous devez être inscrit et authentifié sur le site
  • Une fois cette formalité passée, allez dans la rubrique download puis dans la sous-rubrique : SAP NetWeaver Main Release Downloads
  • Choisissez SAP NetWeaver 7.0 ABAP Trial Version
  • Téléchargez les deux fichiers (2,6 Go)

III. Installation

III-A. Pré-requis

Pour pouvoir installer correctement SAP Netweaver 7.0 ABAP trial vous aurez besoin des éléments suivants :

  • Windows XP Pro SP ou Win Serveur 2003 (cela fonctionne également sous Vista mais ce n'est pas officiellement supporté par SAP)
  • un système de fichier NTFS
  • 1GB de RAM ( 2GB semblent un minimum pour ne pas passer tout votre temps devant la machine à café en priant pour qu'enfin ces 2 petites lignes se compilent ...)
  • 22GO d'espace libre à l'install puis 10GO par la suite
  • un serveur DHCP ou l'interface virtuelle MS Loopback (voir ci-dessous) dans le cas ou votre machine n'a pas d'IP attribuée automatiquement.

III-B. Installer MS Loopback

Si le serveur sur lequel vous installez NetWeaver n'est pas relié à un serveur DHCP, il faut installer MS Loopback. Je vous renvoie sur le site de Microsoft pour un exemple d'installation sur XP.

III-C. Décompresser le fichier

Avant de procéder à l'installation, décompressez le premier fichier uniquement, ce qui donne l'arborescence suivante :

Arborescence des fichiers d'installation

III-D. Lancer l'installation du serveur d'application (WAS) et la base de données (MaxDB)

Depuis le repertoire SAPNW7.0ABAPTrialSP12.part1, lancez le fichier "start.htm" puis suivre les indications juqu'à atteindre la page appelée "installation".

Sur cette page, choisissez :

  1. pour vérifier les pré-requis (facultatif)
  2. pour passer directement à l'installation (obligatoire)
Arborescence des fichiers d'installation

Remarque : si vous ne voulez pas lire l'ensemble des instructions, vous pouvez lancer le fichier setupe.exe depuis le sous répertoire image. Après avoir séléctionné un emplacement (je vous recommande de conserver le répertoire par défaut) et un mot de passe, c'est parti pour un peu d'attente.

Ici, une pause café est envisageable.

Choix du répertoire d'installation
Choix d'un mot de passe

Remarque : il est très délicat de procéder à la désinstallation sans le mot de passe. C'est pourquoi je vous recommande de le conserver TRES précieusement. D'autant plus que le simple passage à une nouvelle version de Netweaver Trial demandera une désinstallation complète de cette version !

Remarque : à la fin de l'installation, l'utilitaire vous propose d'installer SAPMMC. Je vous recommande de refuser cette installation et de procéder en premier lieu à l'installation du SAP GUI (cf. ci-dessous l'étape E) et de revenir ensuite manuellement à l'installation de cette console (cf. ci-après l'étape F)

III-E. Installation du client graphique (SAP GUI)

Une fois l'installation achevée, vous avez le serveur, la base de donnée mais pas le client graphique appelé SAP GUI (Graphical User Interface). Redémarrez le poste puis, allez dans le répertoire :

SAPNW7.0ABAPTrialSP12.part1 >> SAPNW7.0ABAPTrialSP12 >> SAPGUI

Lancez le fichier SapGuiSetup.exe

Installation SAP GUI

III-F. Installer la console d'administration SAP

Une fois fois le client graphique installé, nous pouvons procéder à l'installation de SAP MMC, console d'administration qui va nous permettre le lancement du serveur via une interface graphique. Allez dans :

C:\SAP\SAPMMC

puis lancez sapmmc.msi

Installation de SAP MMC

Remarque : ici, nous partons bien du répertoire d'installation (C:\SAP si vous avez choisi le répertoire par défaut), nous ne sommes plus dans le dossier décompressé !

Une fois cette étape réalisée, vous pouvez tester SAP !

IV. Le " Bonjour developpez " en ABAP

IV-A. Lancer le serveur

Depuis le bureau, choisissez l'icône avec un sigle SAP (blanc sur fond bleu) qui permet d'ouvrir la console.

Puis, clic droit sur NSP et start :

Lancement du serveur

Après quelques instants de patience, l'icône du serveur devient verte, signe que tout s'est bien passé.

Serveur démarré

IV-B. Référencer le serveur dans le client graphique

Lancez le SAP GUI (icône orange en forme de flèche, nommée SAP Logon).

Allez dans l'onglet "Systèmes".

Lors de la première utilisation, vous devez obtenir ceci :

Liste des serveurs

Vous remarquerez que le cadre blanc est vierge. C'est ici que vous devez retrouver la liste des serveurs auxquels vous avez accès.

Il nous faut désormais référencer le serveur fraichement installé.

Allez dans l'onglet "Systèmes" puis dans "Nouvelle Entrée" :

Onglet ajout de serveur

Choisissez " Système utilisateur " puis "Suite".

Ecran d'invitation d'ajout d'un système dans SAP GUI

Saisissez :

  • une description (libre)
  • l'adresse du serveur (le SAP GUI n'est que très rarement utilisé depuis le serveur d'application, même si c'est le cas dans notre exemple)
  • le système '00' (valeur obligatoire)
  • ID système 'NSP' (valeur obligatoire)
  • les infos routeur s'il existe une passerelle
Saisie des infos du serveur dans SAP GUI

Cliquez sur "Terminer".

IV-C. S'identifier dans le système

Lancez le SAP GUI si nécessaire.

Vous devez désormais obtenir ceci :

Choix du serveur
  • Double-cliquez sur le nom du Serveur, la fenêtre d'identification apparaît
  • Saisissez les valeurs suivantes puis validez avec "ENTRER"
  • Client : laissez '000' (seul client disponible dans la version Trial. Nous reviendrons sur cette notion dans les articles suivants)
  • User : BDCUSER (utilisateur réservé au développement dans cette version)
  • Password : minisap
  • Langage : blanc = Langue par défaut (ici l'anglais); E = Anglais; D = Allemand. Ce sont les 2 seules langues disponibles dans cette version.
Identification dans SAP NetWeaver

IV-D. Accéder à l'environnement de développement

Dans le cadre en haut à gauche, saisissez 'se38' puis " ENTRER ". Cela lance la transaction pour développer des programmes. Nous reviendrons sur la notion de transaction au prochain article. Pour l'instant, retenons juste que cela nous permet de lancer un environnement de développement intégré dédié aux programmes.

Lancement du Workbench

Voici ce que vous devriez obtenir :

ABAP WorkBench

IV-E. Saisir et compiler le programme

Dans l'encadré jaune intitulé " Program ", saisissez 'ZHelloWord' puis cliquez sur " CREATE ".

Saisissez les valeurs suivantes dans la fenêtre de propriétés du programme puis cliquez sur " SAVE ".

Création d'un programme dans la SE38

Dans la fenêtre suivante, cliquez sur "Local Object".

Objet Local

L'éditeur apparaît :

Editeur ABAP

Nous saisissons alors le code de notre " Hello World ", très simple en ABAP, comme vous pouvez le constater :

HelloWorld en ABAP

Remarque : ne pas oublier le point, il est obligatoire en ABAP pour conclure une ligne.

Remarque : dans le premier encadré rouge est inscrite l'indication 'Inactive (Revised )'. Cela indique que le code actuel n'est pas compilé (inactive) et qu'il y a eu des modifications depuis la dernière sauvegarde (Revised).

Nous allons procéder à la sauvegarde, la vérification syntaxique et la compilation en une seule étape grâce à l'icône en forme de bougie :

Compilation

Notre code est alors compilé, prêt à être exécuté. Le système nous indique qu'il est actif :

Code activé

IV-F. Exécuter le bytecode

Il ne reste plus qu'à éxecuter grâce à l'icône en forme de clef anglaise.

Execution du bytecode ABAP

Et voici le " Hello World " version ABAP.

Résultat du HelloWorld ABAP

V. Quelques mots sur la version d'évaluation

V-A. La gestion des licences

La licence fournie avec la version Trial est limitée dans le temps. Toutefois, il est possible de demander l'extension de celle-ci. Dans la barre de commande SAP, tapez

'/nslicense' puis " ENTRER ".

Lancement de SLICENCE

Notez la clef Hardware du système (premier encadré rouge) puis suivez le lien Web (2ème encadré rouge).

Transaction SLICENSE

Remplissez le formulaire de demande en veillant à bien indiquer :

  • la clef Hardware (obtenue ci-avant)
  • la version de SAP (dans notre cas NSP -SAP Netweaver 7.0/SP2004s (SP9 ... ))
Formulaire d'extension des licenses

Vous allez recevoir un mail de confirmation contenant un fichier de licence 'NSP.txt'.

Toujours dans la transaction 'slicence' cliquez sur "INSTALL" puis sélectionnez le fichier NSP.txt et validez. La licence s'installe et un message vous signale le succès de l'opération.

Ajoute du fichier de license

Confirmez. La nouvelle licence apparaît alors dans la liste 'Installed Licenses', et la date d'expiration a été mise à jour avec la nouvelle licence :

Prolongation de la license

V-B. Ce qu'inclut cette version / ce qu'elle n'inclut pas

Pour faire simple et bien que les puristes trouveront certainement à redire, je dirai que SAP Netweaver se compose :

  • d'un serveur d'application, le WAS
  • d'un ensemble d'outils de développement appelé Workbench et permettant de créer des transactions supportées par ce serveur
  • d'un SGBDR supportant tout le système qui peut être une base fournie par SAP (MaxDB) ou un SGBDR d'un autre éditeur (souvent Oracle)
  • d'un ensemble particulier de transactions appelé dictionnaire de données, qui est une vue abstraite de la base de données sous-jacente permettant de s'affranchir du SGBDR et de percevoir les données de la même façon quel que soit ce dernier
  • d'un TRES vaste ensemble de transactions orientées métier, pré-écrites par SAP et regroupées en modules qui supportent de façon générique l'ensemble des flux fonctionnels d'une entreprise.

La version d'essai ne contient pas :

  • les modules
  • le SGBDR payant qui est toutefois remplacé par une version gratuite appelée MaxDB

VI. Conclusion

Au cours de cet article:

  • Nous avons appris comment installer en toute légalité une version d'essai de SAP Netweaver ABAP.
  • Nous avons également présenté très rapidement l'environnement de développement, le Workbench au travers d'un programme d'exemple, le traditionnel " Hello World ".
  • Cette installation nous a permis de disposer de tous les outils nécessaires pour apprendre la programmation à l'aide du langage ABAP.
  • Avec un minimum de curiosité, vous avez pu remarquer que les options et les menus ne manquent pas.

Avant de se jeter à bras le corps dans l'apprentissage de l'ABAP, une nouvelle étape semble donc indispensable : se familiariser avec les outils de SAP. C'est le sujet du prochain article ...