L'environnement de développement
Il est composé d’un ensemble d’outils qui vont permettrent de créer des programmes ainsi que différents objets qui pourront leur être associés.
Les principales transactions sont :
TRANCTION SE38 : générateur de programmes (création, modification, copie, renommage, tests )
TRANCTION SE80 : Le navigateur d’objets : permet d’appeler différents outils à partir d’un programme et de visualiser ses composants
TRANCTION SE11 : Le dictionnaire de données TRANCTION SE37 : Le générateur de modules fonction
TRANCTION SE41 : Le générateur de menus
TRANCTION SE91 : Le gestionnaire de messages
1.Création d'un programme exécutable
Les noms des programmes exécutables doivent commencer par la lettre Z ou Y ; Les autres lettres étant réservées aux programmes standards ou à d’autres types de programmes.
Les programmes comme la plupart des objets de l’environnement de développement sont intermandants, ils sont stockés dans le Repository ( ensemble des objets de développement ).
a) Le type de programme
Elle permet de différencier différents types de programmes ( programme exécutable, groupe de fonctions , pool de modules, !!include!! …….. ).
b) Le package
C'est le package qui indique si le programme sera transporté ou pas.
Il permet également de classer le programme.
Doit valoir $TMP pour un programme de test .
c) Coche Arithmétique à virgule fixe
Cette case doit toujours être cochée.
La programmation se fait dans un langage appelé ABAP ;
C’est un langage propriétaire SAP généré (compilé) puis interprété par le Runtime Processor
Il est constitué d’instructions : Elles commencent par un mot-clé, peuvent être suivies de paramètres (additions) et de valeurs (variables ou constantes) et se terminent par un point.
Dans l'éditeur, une instruction peut être répartie sur plusieurs lignes ; Une ligne peut contenir plusieurs instructions. La première instruction d’un programme exécutable est l’instruction REPORT
Elle doit apparaître une et une seule fois dans le corps du programme.
Les lignes de commentaires doivent commencer par * ( colonne 1 de la ligne )
On peut également utiliser la double cote pour mettre des fins de lignes en commentaire.
Les chaînes de caractères doivent être bornées par deux simples cotes. Elles ne peuvent pas être réparties sur plusieurs lignes. Seules les constantes sont case-sensitive .
Pour des raisons de lisibilité du code il est possible de regrouper en partie, certaines instructions utilisant le même mot-clé. Il suffit de faire suivre la partie à regrouper de deux-points et de séparer ensuite les parties restantes par des virgules; ainsi :
Write : ‘XXXX’ , ‘YYYY’. Est équivalent à WRITE ‘XXXX’. WRITE ‘YYYY’. Le pretty printer permet d’indenter le code. Apres avoir saisi le code on peut contrôler sa syntaxe
L’activation contrôle le codage, sauvegarde le programme et le rend disponible à l’exécution.
Le débuggeur
Le débuggeur permet de lancer le programme tout en visualisant le codage.
Il est possible de poser des points d'arrêt , avant le lancement par l'éditeur ou en cours d'exécution.
On peut lancer le debogage au lancement du programme à partir de la transaction SE38 ( menu programme/exécuter/débogage ) ou en cours d'exécution dés que le programme rend la main grâce au code fonction /H.
Le débuggeur permet de visualiser le contenu des variables, structures, tables internes utilisées.
Il permet de créer des points de surveillance qui sont des points d'arrêt conditionnels.
Il permet de suivre également les imbrications d'appels des sous-programmes, fonctions,..
Les variantes
Elles permettent de sauvegarder des valorisations de l’écran de sélection du programme.
Différentes façon de lancer un programme
a) Par la transaction SE38
C'est la transaction à tout faire, une fois le programme activé, elle permet de l'exécuter dans différents modes ( Direct , débogage , arrière-plan )
b) Par la transaction SA38
C’est une transaction spécialement dédiée au lancement de programmes. Elle est destinée aux utilisateurs.
c) A partir d’un autre programme
Un programme exécutable peut en lancer un autre grâce à l’instruction
SUBMIT nom_programme.
d) Par un code transaction
Permet de lancer le programme en saisissant juste le code transaction(Creation via transaction SE93).
Cette transaction pourra être affectée à des menus.
e) Par un Job
La transaction SM36 crée des jobs .Ceux-ci permettent de lancer des programmes en arrière plan, à des heures données avec une périodicité donnée.
SAP fournit différents moyens de rechercher de l’information dans le système.
a) la touche F1
La touche F1 , permet dans l’éditeur ABAP de visualiser la documentation existante sur une instruction.
b) Les modèles
Cette fonctionnalité de l’éditeur ABAP permet d’insérer des instructions avec leur syntaxes exacte.
c) le doubleclick ( acces aux fonctions, aux form)
Le double-click permet de naviguer de l’utilisation d’un objet à sa définition.
d) Les cas d'emploi
Cette fonctionnalité permet de retrouver les utilisations de différents objets du Repository ( tables, programmes , modules fonctions,.. ).
e) Les exemples de code
SAP propose un certains nombre de programmes exemples .
On y accède par le menu Environnement / Exemples de la transaction SE38.
f) L'aide à l'application
Le menu aide/aide à l'application permet d'avoir accès à une aide SAP contextuelle; A condition que celle-ci at été préalablement installée.
g) Sites internets
Référence : Le site HELP.SAP.COM qui permet d’avoir la documentation SAP en ligne et le site SDN.SAP.COM ou vous retrouverez surement la solution à vos futures questions .
|