|
Apprendre les concepts de base du langage
de programmation ABAP.
Utiliser efficacement les outils de l'ABAP Workbench.
Rédiger des programmes applicatifs simples comprenant des
dialogues utilisateur (écran de sélection, liste,
dynpro) et un dialogue avec la base de données (les données
étant lues à partir de la base de données).
|
|
Développeurs, Chefs de projet, Consultants
|
|
Connaissances en programmation.
Avoir suivi le stage "Introduction technique aux solutions
SAP".
|
Programme

| INTRODUCTION |
| |
| SAP, CONCEPTS GENERAUX ET APPRENTISSAGE |
- Le paysage système
- Description du paysage système SAP
- La mise en place d'un paysage système SAP
- L'architecture technique
- La portabilité
- La scalabilité
- L'intégrité
- L'architecture 3 tiers
- Remarques
- Une orientation multilingue dès l'origine
- La description de l'écran Standard
- L'arborescence de présentation des programmes
- Les transactions, leur appel
- Où acquérir minisap, les différentes versions
de SAP ?
- Installation de minisap
- Limitations - Points particuliers
- Exercice
- Le cas d'étude
|
| LE DICTIONNAIRE DE DONNEES |
- La portabilité à l'encontre des bases de données
: les meta-données
- Le concept des mandants et sa gestion, utilisation dans la clef
primaire
- La connexion
- Les conséquences de l'utilisation du mandant
- Remarques
- Les constituants d'une table, les éléments de
données, les domaines : concept de réutilisation
et de traduction
- Les différents types de tables de la base de données
: paramétrage, standard, texte
- Les tables de paramétrage
- Les tables standards
- Les tables de texte
- Accès aux données via la SE16, sélection
des données
- Création d'une vue de gestion et utilisation via la SM30
- Les bases de données logiques, les vues, les aides à
la recherche
- Exercice : création des tables de l'application
|
| ABAP - PRESENTATION DU LANGAGE |
- L'atelier de développement : la transaction SE80
- La barre de menu
- Le type d'objet en cours de traitement
- L'objet de programmation en cours
- Le programme en question
- La syntaxe ABAP
- Le début d'un programme
- Les fins d'instructions
- Les commentaires
- La déclaration des données
- Les types de données
- Les structures - Les tables internes
- Les commandes (conditionnelles, boucles,
) avec instruction
WRIT
- Les structures conditionnelles : IF et CASE
- Les instructions itératives : DO et WHILE
- L'accès aux tables de la base de données : le
langage SQL sous SAP
- Les text elements : les besoins de traduction et la réutilisation
- Les classes de messages
- Exercice : création d'un programme présentant
des données d'une table du SGBD, utilisation d'une structure
et d'une table interne, présentation avec WRITE
- Auto apprentissage de la programmation
|
| LA PROGRAMMATION PROCEDURALE |
- Les routines
- Définition
- Démonstration
- Exemple
- Les fonctions
- Définition
- Démonstration
- Le groupe de fonction
- Appel de la fonction depuis la SE80
- Les includes : stockage de routines, déclaration de données,
construction partielle de code
- Exercice : Création d'un programme de chargement de données
en utilisant la fonction GUI_DOWNLOAD
|
| |
| LA PROGRAMMATION EVENEMENTIELLE |
- Les événements d'un programme
- Définition
- Démonstration
- Séquence des événements : points d'arrêt
dans le programme
- L'écran de sélection : l'interactivité
entre les critères du report et les utilisateurs
- Définition de l'écran de sélection
- Définition du parameter
- Définition du select-option
- Définition des autres objets de l'écran de
sélection
- Les variantes : définition et démonstration
|
- Exercice : création d'un programme de présentation
de données avec utilisation des événements,
écran de sélection
|
| LE DEBUGGAGE EN ABAP |
- Les différentes méthodes pour debugger
- L'instruction BREAK-POINT
- Le point d'arrêt
- Le point de surveillance
- L'instruction /h
- Le raccourci de debuggage
- Remarque sur l'évolution du debuggage
- La mémoire SAP
- Les instructions liées à MEMORY
- L'utilisation de la table des variantes
- Les PARAMETER au sein de la fiche utilisateur
- Trace SQL
- Exercice : création d'un programme avec écran
de sélection, contenant un parameter ID, que l'on manipule
depuis la fiche utilisateur
|
| LES ECRANS SOUS SAP |
- Écran : définition, constituants, démonstration
- Définition
- Les constituants d'un écran
- Les événements au sein d'un écran : P.B.O./PAI/autres
- Définition du P.B.O./P.A.I
- L'interaction entre deux écrans
- Démonstration
- Exercice : création d'un programme de présentation
des données d'une table, avec manipulation des données
provenant d'une table interne
|
LA PRESENTATION DES DONNEES AUX UTILISATEURS -
LES TRANSACTIONS ET LES AIRES DE DOMAINE |
- La présentation des données
- L'évolution des moyens de présentation
- Les listes avec l'instruction WRITE
- Utilisation d'un objet intelligent : l'ALV GRID
- Les transactions et l'aire de domaine
- La transaction
- L'aire de domaine
|
| METHODOLOGIE DE TRAVAIL - CLASSE DE DEVELOPPEMENT
ET GESTION DES ORDRES DE TRANSPORT |
- La construction des programmes
- La déclaration des objets internes au programme
- Un programme structuré par un cartouche et les événements
- Utiliser les routines et les includes
- Optimiser la récupération des données
depuis la base de données
- L'intégration de données dans SAP R/3
- Définition
- Simplifier la récupération des informations
des écrans : la transaction SHDB et les écrans
- Démonstration de la création du programme
- Les classes de développement
- Les ordres de transport
|
| LES IMPRESSIONS : TEXTES STANDARDS/SAPSCRIPTS |
- Généralités
- Les textes standards
- Le sapscript
- Définition
- Les constituants d'un sapscript
- La programmation associée au sapscript
- La création du sapscript
- Démonstration
- Avantages/inconvénients des sapscripts
- Exercice : création d'un sapscript
|
| LES IMPRESSIONS : LES SMARTFORMS |
- Définition
- Les constituants d'un smartform
- Les pages
- Les fenêtres
- La gestion des encadrements
- Les objets de textes
- Les objets de programmation
- Les lectures de tables à éditer
- Les alternatives
- La programmation associée au smartform
- L'appel du smartform
- Démonstration
- Avantages/inconvénients
- Exercices
- Exercice 1 : création d'un smarftorm
- Exercice 2 : fusion des deux programmes
|
|