Author: | yann szwec | ISBN: | 1230001438178 |
Publisher: | TYALGR | Publication: | November 22, 2016 |
Imprint: | Language: | French |
Author: | yann szwec |
ISBN: | 1230001438178 |
Publisher: | TYALGR |
Publication: | November 22, 2016 |
Imprint: | |
Language: | French |
3ème édition
Format A4, en couleur, plus de 400 pages
Table des matières
Introduction 12
1 CHAPITRE 01 - L'environnement SAP : le paysage système et l'architecture technique 14
1.1 Le paysage système 15
1.1.1 Description du paysage système SAP 15
1.1.2 Remarques 17
1.2 La mise en place d'un paysage système SAP 18
1.2.1 Les différentes étapes dans la création d'un paysage système SAP 18
1.2.2 L'utilisation des ordres de transport 19
1.2.3 Les modifications des programmes standards 19
1.2.4 Le cycle de développement 20
1.3 L'architecture technique 21
1.3.1 La portabilité 21
1.3.2 La capacité de montée en charge (ou scalabilité) 21
1.3.3 L'intégrité 21
1.4 L'architecture 3 tiers 22
1.5 Conclusion 23
2 CHAPITRE 02 - Les concepts d'utilisation de SAP 24
2.1 Une orientation multilingue dès l'origine 25
2.2 La description de l'écran Standard 27
2.3 L'arborescence de présentation des programmes 28
2.4 Les transactions, leur appel 29
2.5 Exemple 30
2.6 Exercice 31
3 CHAPITRE 03 – Comment apprendre l'ABAP 32
3.1 Minisap 33
3.2 Accès à une machine IDES 33
3.2.1 La location de connexions SAP 33
3.2.2 L’achat d’une solution virtualisée. 33
3.2.3 Remarques 33
3.3 Le cas d’étude 34
3.3.1 Les tables à créer 34
3.3.2 La description des tables 35
3.3.3 Les données à saisir dans les tables 38
4 CHAPITRE 04 - le dictionnaire de données 41
4.1 La portabilité à l'encontre des bases de données : les métadonnées 42
4.2 Le concept des mandants et sa gestion. Utilisation dans la clef primaire 43
4.2.1 La connexion 43
4.2.2 Les conséquences de l'utilisation du mandant 44
4.2.3 Remarques 44
4.2.4 Exemple 45
4.3 Les constituants d'une table : Les éléments de données, les domaines : concept de réutilisation et de traduction. 47
4.3.1 Définition 47
4.3.2 Exemple 49
4.4 Les différents types de tables de la base de données : paramétrage, standard, texte 53
4.4.1 Les tables de paramétrage 53
4.4.2 Les tables standards 54
4.4.3 Les tables de texte 54
4.5 Accès aux données via la SE16, sélection des données 56
4.5.1 Définition 56
4.5.2 Exemple 56
4.6 Création d'une vue de gestion et utilisation via la SM30 61
4.6.1 Définition 61
4.6.2 Exemple 62
4.7 Les bases de données logiques, les vues, les aides à la recherche 64
4.8 Exercice : création des tables de l'application 65
5 CHAPITRE 05 – La présentation du langage 81
5.1 L’atelier de développement : la transaction SE80 82
5.1.1 La barre de menu 83
5.1.2 Le type d’objet en cours de traitement 83
5.1.3 L’objet de programmation en cours 84
5.2 Le programme en question 85
5.3 La syntaxe ABAP 86
5.3.1 Le début d’un programme 87
5.3.2 Les fins d’instructions. 88
5.3.3 Les commentaires 88
5.3.4 La déclaration des données 89
5.3.5 Les types de données 89
5.3.6 Le transfert de valeurs entre variables 91
5.4 Les structures 92
5.4.1 Définition 92
5.4.2 La structure SY 92
5.5 Les tables internes 94
5.5.1 Définition 94
5.5.2 Exemple 94
5.5.3 Table interne avec entête. 95
5.6 Les commandes (conditionnelles, boucles,…) avec instruction WRITE 96
5.6.1 Les structures conditionnelles : IF et CASE 96
5.6.2 Les instructions itératives : DO et WHILE 98
5.7 L'accès aux tables de la base de données : le langage SQL sous SAP 100
5.7.1 Le langage SQL propre à SAP : Le OPEN SQL 100
5.7.2 La gestion des tables internes pour le résultat des requêtes SQL 101
5.8 Les text elements : les besoins de traduction et la réutilisation 102
5.8.1 Définition 102
5.8.2 Exemple: 102
5.9 Les classes de messages. 105
5.9.1 Définition 105
5.9.2 Exemple 106
5.9.3 Les différents types de message 106
5.10 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. 107
5.10.1 Objectif 107
5.10.2 Création d’un programme 107
5.11 Se former à la programmation 111
6 CHAPITRE 06 – La programmation procédurale 113
6.1 Les routines 114
6.1.1 Définition 114
6.1.2 Démonstration 115
6.1.3 Exemple 116
6.2 Les fonctions 117
6.2.1 Définition 117
6.2.2 Exemple: 117
6.2.3 Démonstration 118
6.2.4 Le groupe de fonctions 124
6.2.5 Appel d’une fonction depuis un programme 126
6.3 Les includes 130
6.3.1 Définition 130
6.3.2 Exemple 130
6.3.3 Démonstration 133
6.4 Exercice 136
7 CHAPITRE 07 – La programmation événementielle 137
7.1 Les événements d’un programme 138
7.1.1 Définition 138
7.1.2 Démonstration 140
7.1.3 Séquence des événements : points d'arrêt dans le programme 141
7.2 L'écran de sélection : l'interactivité entre les critères du report et les utilisateurs 143
7.2.1 Définition de l'écran de sélection 143
7.2.2 Le parameter 144
7.2.3 Le select-option 147
7.2.4 Les autres objets de l'écran de sélection 151
7.3 Les variantes 153
7.3.1 Définition 153
7.3.2 Exemple 153
7.4 Exercice : Création d'un programme de présentation de données avec utilisation des événements, écran de sélection 155
8 CHAPITRE 08 – Le débogage en ABAP 156
8.1 Les différentes méthodes de débuguer 157
8.1.1 L'instruction BREAK-POINT 157
8.1.2 Le point d'arrêt 157
8.1.3 Le point de surveillance 161
8.1.4 L'instruction /h 164
8.1.5 Le raccourci de débogage 165
8.1.6 Remarques sur l'évolution du débogage 168
8.2 La mémoire SAP 169
8.2.1 Les instructions liées à l’instruction MEMORY 169
8.2.2 La table des variantes 171
8.2.3 Les PARAMETER au sein de la fiche utilisateur 172
8.3 Les traces SQL 174
8.3.1 Définition 174
8.3.2 Démonstration 174
8.4 Exercice : Création d'un programme avec écran de sélection, contenant un parameter ID, que l'on manipule depuis la fiche utilisateur 179
9 CHAPITRE 09 - Les écrans sous SAP 180
9.1 Les écrans : définition, constituants, démonstration. 181
9.1.1 Définition 181
9.1.2 Les constituants d'un écran 183
9.2 Les événements au sein d'un écran : PBO / PAI / autres 188
9.2.1 Définition du PBO / PAI 188
9.2.2 L'interaction entre 2 écrans 189
9.3 Démonstration 190
9.3.1 Le programme 190
9.3.2 L’écran 190
9.3.3 La programmation de l’écran 195
9.3.4 Remarques 196
9.3.5 Une barre de statut 197
9.4 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 198
9.5 L’avenir des écrans (PERSONAS, FIORI) 199
10 CHAPITRE 10 – La Web dynpro for ABAP 200
10.1 L'objectif 201
10.2 Le concept 201
10.3 Le mode opératoire 201
10.4 La démonstration 202
10.4.1 Créer un composant web dynpro. 202
10.4.2 Création de la vue MAIN 203
10.4.3 Modification de la présentation graphique de la vue Main 204
10.4.4 Ajout d'un objet graphique de type TEXTVIEW 204
10.4.5 Modification des attributs de l'objet graphique 206
10.4.6 Activez votre WDA. 208
10.4.7 Création d'une application WDA afin d'utiliser le composant WDA 209
10.4.8 Exécutez votre application WDA 211
10.4.9 Le résultat attendu 211
10.5 La conclusion 213
11 CHAPITRE 11 – La présentation des données aux utilisateurs 214
11.1 La présentation des données 215
11.1.1 L'évolution des moyens de présentation 215
11.1.2 Les listes avec l'instruction WRITE 215
11.1.3 Utilisation d'un objet intelligent : l'ALV GRID 221
11.2 Les transactions 227
11.2.1 Définition 227
11.2.2 Exemple 227
11.2.3 Création des transactions. 227
11.2.4 Démonstration 228
11.3 L'aire de domaine 231
11.3.1 Définition 231
11.3.2 Création 231
11.3.3 Démonstration 231
11.4 Exercice 234
12 CHAPITRE 12 – Méthodologie de travail 235
12.1 La construction des programmes 236
12.1.1 La déclaration des objets internes au programme 236
12.1.2 Un programme structuré par un cartouche et les événements 237
12.1.3 Utiliser les routines et les includes 238
12.1.4 Optimiser la récupération des données depuis la base de données 239
12.2 L’intégration des données dans SAP 240
12.2.1 Définition 240
12.2.2 Simplifier la récupération des informations des écrans : la transaction SHDB et les écrans 241
12.3 Les packages 246
12.3.1 Définition 246
12.3.2 Démonstration 246
12.4 Les ordres de transport 250
12.4.1 Définition 250
12.4.2 Démonstration 251
12.5 Exercice 258
12.6 SAPLINK 258
13 CHAPITRE 13 – Les textes standards – Le sapscript 259
13.1 Généralités 260
13.2 Les textes standards 260
13.2.1 Définition 260
13.2.2 Démonstration 261
13.3 Le sapscript 264
13.3.1 Définition 264
13.3.2 Les constituants d'un sapscript 264
13.3.3 La programmation associée au sapscript 271
13.3.4 La création du sapscript 273
13.3.5 Démonstration 276
13.3.6 Avantages / inconvénients des sapscripts 288
13.4 Exercice : création d'un sapscript 288
14 CHAPITRE 14 – Les impressions par les smartforms 289
14.1 Définition 290
14.2 Les constituants d'un smartform 290
14.2.1 Les pages 290
14.2.2 Les fenêtres 290
14.2.3 La gestion des encadrements 290
14.2.4 Les objets de textes 291
14.2.5 Les objets de programmation 291
14.2.6 Les lectures de tables à éditer 291
14.2.7 Les alternatives 291
14.3 La création d’un style 291
14.4 La programmation associée au smartform 293
14.4.1 L'appel du smartform 293
14.4.2 Démonstration 293
14.5 Avantages / inconvénients 307
14.6 Exercice 307
14.6.1 Exercice 1: création d'un smarftorm 307
14.6.2 Exercice 2: fusion des 2 programmes 307
15 Annexe 1 – Création d’une transaction 308
15.1 Objectif 309
15.1.1 contexte 309
15.1.2 Définition de la table ZTACTIONS 309
15.2 La gestion des actions commerciales 313
15.2.1 Expression du besoin 313
15.2.2 Solution proposée 313
15.3 L’analyse des actions commerciales par un ALV 318
15.3.1 Expression du besoin 318
15.3.2 Solution proposée 318
15.4 L’interface d’intégration de données 321
15.4.1 Expression du besoin 321
15.4.2 Solution proposée 323
15.4.3 Logs applicatifs 324
15.5 Conclusion 327
16 Annexe 2 – Un traitement en arrière-plan 328
16.1 Le concept 328
16.2 Démonstration 1 : un programme lancé par un utilisateur 328
16.2.1 Exécution d’un programme 328
16.3 Démonstration 2 : La création d’un job 333
16.3.1 La création d’une variante 333
16.3.2 La transaction SM36 336
16.4 Conclusion 339
17 Annexe 3 – La programmation objet 340
17.1 Objectif 340
17.2 Les moyens 342
17.2.1 Utilisation d’un module fonction ou d’une classe 342
17.2.2 Analyse de la classe CL_GUI_FRONTEND_SERVICES 342
17.2.3 Analyse de la méthode FILE_OPEN_DIALOG 345
17.3 La démonstration 346
17.3.1 Introduction à l’écran de sélection 346
17.3.2 Introduction à l’événementiel 349
17.3.3 Construction du programme 350
17.3.4 Appel de la classe CL_GUI_FRONTEND_SERVICES 355
17.4 Conclusion 358
18 Annexe 4 – Les tranches de numéros et le GUID 359
18.1 Les tranches de numérotation 359
18.1.1 Définition 359
18.1.2 Démonstration 359
18.1.3 Exemple 362
18.2 Le guid 363
18.2.1 Définition 363
18.2.2 Exemple 363
18.3 Conclusion 363
19 Annexe 5 – Gestion des dumps 364
19.1 Une mauvaise utilisation des tables internes 364
19.1.1 Programme exemple 1 364
19.1.2 Utilisation de la transaction ST22 365
19.1.3 Recommandations 368
19.2 Une mauvaise utilisation des fields-symbols 368
19.2.1 Programme exemple 2 368
19.2.2 Utilisation de la transaction ST22 369
19.2.3 Recommandations 369
19.3 Un problème de typage de données 370
19.3.1 Programme exemple 3 370
19.3.2 Utilisation de la transaction ST22 371
19.3.3 Recommandations 371
19.4 Conclusion 371
20 Annexe 6- Les fields-symbols 372
20.1 Définition 372
20.2 La lecture d’une table interne 372
20.2.1 Le concept 372
20.2.2 L’exemple 372
20.2.3 Recommandations 373
20.3 Le casting dynamique 373
20.3.1 Le concept 373
20.3.2 L’exemple 1 374
20.3.3 L’exemple 2 375
20.4 L’utilisation en programmation abap objet 375
20.4.1 Le concept 375
20.4.2 L’exemple 375
20.4.3 Recommandations 376
20.5 Conclusion 377
21 Annexe 7- La création d’un compte utilisateur 378
21.1 Définition 378
21.2 Démonstration 378
21.2.1 Petit rappel technique 384
21.2.2 Connexion de l’utilisateur 385
21.2.3 Détection du problème d’autorisation. 386
21.3 Conclusion 386
22 Annexe 8- La création d’un rôle utilisateur 387
22.1 Définition 387
22.2 Démonstration 387
22.2.1 La petite histoire 387
22.2.2 Le schéma de travail 388
22.2.3 Utilisation du programme RSABAPSC 389
22.2.4 Utilisation de la transaction PFCG 390
22.3 Conclusion 408
22.3.1 Rappel des concepts 408
22.3.2 La gestion des droits dans un paysage système sap complexe 408
22.3.3 La gestion d’un objet d’autorisation dans un programme ABAP spécifique. 408
23 Annexe 9 – L’éditeur ECLIPSE 409
23.1 ECLIPSE 409
23.2 La connexion à une machine SAP 412
23.3 Création d’un programme 416
23.4 Création d’un domaine 419
23.5 Conclusion 422
24 Annexe 10 – HANA 423
24.1 Les changements dans les traitements de la base de données 423
24.2 Les changements dans les caractéristiques techniques des tables 423
24.3 Les changements dans l’OPEN SQL 424
25 Liste des transactions utilisées 426
3ème édition
Format A4, en couleur, plus de 400 pages
Table des matières
Introduction 12
1 CHAPITRE 01 - L'environnement SAP : le paysage système et l'architecture technique 14
1.1 Le paysage système 15
1.1.1 Description du paysage système SAP 15
1.1.2 Remarques 17
1.2 La mise en place d'un paysage système SAP 18
1.2.1 Les différentes étapes dans la création d'un paysage système SAP 18
1.2.2 L'utilisation des ordres de transport 19
1.2.3 Les modifications des programmes standards 19
1.2.4 Le cycle de développement 20
1.3 L'architecture technique 21
1.3.1 La portabilité 21
1.3.2 La capacité de montée en charge (ou scalabilité) 21
1.3.3 L'intégrité 21
1.4 L'architecture 3 tiers 22
1.5 Conclusion 23
2 CHAPITRE 02 - Les concepts d'utilisation de SAP 24
2.1 Une orientation multilingue dès l'origine 25
2.2 La description de l'écran Standard 27
2.3 L'arborescence de présentation des programmes 28
2.4 Les transactions, leur appel 29
2.5 Exemple 30
2.6 Exercice 31
3 CHAPITRE 03 – Comment apprendre l'ABAP 32
3.1 Minisap 33
3.2 Accès à une machine IDES 33
3.2.1 La location de connexions SAP 33
3.2.2 L’achat d’une solution virtualisée. 33
3.2.3 Remarques 33
3.3 Le cas d’étude 34
3.3.1 Les tables à créer 34
3.3.2 La description des tables 35
3.3.3 Les données à saisir dans les tables 38
4 CHAPITRE 04 - le dictionnaire de données 41
4.1 La portabilité à l'encontre des bases de données : les métadonnées 42
4.2 Le concept des mandants et sa gestion. Utilisation dans la clef primaire 43
4.2.1 La connexion 43
4.2.2 Les conséquences de l'utilisation du mandant 44
4.2.3 Remarques 44
4.2.4 Exemple 45
4.3 Les constituants d'une table : Les éléments de données, les domaines : concept de réutilisation et de traduction. 47
4.3.1 Définition 47
4.3.2 Exemple 49
4.4 Les différents types de tables de la base de données : paramétrage, standard, texte 53
4.4.1 Les tables de paramétrage 53
4.4.2 Les tables standards 54
4.4.3 Les tables de texte 54
4.5 Accès aux données via la SE16, sélection des données 56
4.5.1 Définition 56
4.5.2 Exemple 56
4.6 Création d'une vue de gestion et utilisation via la SM30 61
4.6.1 Définition 61
4.6.2 Exemple 62
4.7 Les bases de données logiques, les vues, les aides à la recherche 64
4.8 Exercice : création des tables de l'application 65
5 CHAPITRE 05 – La présentation du langage 81
5.1 L’atelier de développement : la transaction SE80 82
5.1.1 La barre de menu 83
5.1.2 Le type d’objet en cours de traitement 83
5.1.3 L’objet de programmation en cours 84
5.2 Le programme en question 85
5.3 La syntaxe ABAP 86
5.3.1 Le début d’un programme 87
5.3.2 Les fins d’instructions. 88
5.3.3 Les commentaires 88
5.3.4 La déclaration des données 89
5.3.5 Les types de données 89
5.3.6 Le transfert de valeurs entre variables 91
5.4 Les structures 92
5.4.1 Définition 92
5.4.2 La structure SY 92
5.5 Les tables internes 94
5.5.1 Définition 94
5.5.2 Exemple 94
5.5.3 Table interne avec entête. 95
5.6 Les commandes (conditionnelles, boucles,…) avec instruction WRITE 96
5.6.1 Les structures conditionnelles : IF et CASE 96
5.6.2 Les instructions itératives : DO et WHILE 98
5.7 L'accès aux tables de la base de données : le langage SQL sous SAP 100
5.7.1 Le langage SQL propre à SAP : Le OPEN SQL 100
5.7.2 La gestion des tables internes pour le résultat des requêtes SQL 101
5.8 Les text elements : les besoins de traduction et la réutilisation 102
5.8.1 Définition 102
5.8.2 Exemple: 102
5.9 Les classes de messages. 105
5.9.1 Définition 105
5.9.2 Exemple 106
5.9.3 Les différents types de message 106
5.10 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. 107
5.10.1 Objectif 107
5.10.2 Création d’un programme 107
5.11 Se former à la programmation 111
6 CHAPITRE 06 – La programmation procédurale 113
6.1 Les routines 114
6.1.1 Définition 114
6.1.2 Démonstration 115
6.1.3 Exemple 116
6.2 Les fonctions 117
6.2.1 Définition 117
6.2.2 Exemple: 117
6.2.3 Démonstration 118
6.2.4 Le groupe de fonctions 124
6.2.5 Appel d’une fonction depuis un programme 126
6.3 Les includes 130
6.3.1 Définition 130
6.3.2 Exemple 130
6.3.3 Démonstration 133
6.4 Exercice 136
7 CHAPITRE 07 – La programmation événementielle 137
7.1 Les événements d’un programme 138
7.1.1 Définition 138
7.1.2 Démonstration 140
7.1.3 Séquence des événements : points d'arrêt dans le programme 141
7.2 L'écran de sélection : l'interactivité entre les critères du report et les utilisateurs 143
7.2.1 Définition de l'écran de sélection 143
7.2.2 Le parameter 144
7.2.3 Le select-option 147
7.2.4 Les autres objets de l'écran de sélection 151
7.3 Les variantes 153
7.3.1 Définition 153
7.3.2 Exemple 153
7.4 Exercice : Création d'un programme de présentation de données avec utilisation des événements, écran de sélection 155
8 CHAPITRE 08 – Le débogage en ABAP 156
8.1 Les différentes méthodes de débuguer 157
8.1.1 L'instruction BREAK-POINT 157
8.1.2 Le point d'arrêt 157
8.1.3 Le point de surveillance 161
8.1.4 L'instruction /h 164
8.1.5 Le raccourci de débogage 165
8.1.6 Remarques sur l'évolution du débogage 168
8.2 La mémoire SAP 169
8.2.1 Les instructions liées à l’instruction MEMORY 169
8.2.2 La table des variantes 171
8.2.3 Les PARAMETER au sein de la fiche utilisateur 172
8.3 Les traces SQL 174
8.3.1 Définition 174
8.3.2 Démonstration 174
8.4 Exercice : Création d'un programme avec écran de sélection, contenant un parameter ID, que l'on manipule depuis la fiche utilisateur 179
9 CHAPITRE 09 - Les écrans sous SAP 180
9.1 Les écrans : définition, constituants, démonstration. 181
9.1.1 Définition 181
9.1.2 Les constituants d'un écran 183
9.2 Les événements au sein d'un écran : PBO / PAI / autres 188
9.2.1 Définition du PBO / PAI 188
9.2.2 L'interaction entre 2 écrans 189
9.3 Démonstration 190
9.3.1 Le programme 190
9.3.2 L’écran 190
9.3.3 La programmation de l’écran 195
9.3.4 Remarques 196
9.3.5 Une barre de statut 197
9.4 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 198
9.5 L’avenir des écrans (PERSONAS, FIORI) 199
10 CHAPITRE 10 – La Web dynpro for ABAP 200
10.1 L'objectif 201
10.2 Le concept 201
10.3 Le mode opératoire 201
10.4 La démonstration 202
10.4.1 Créer un composant web dynpro. 202
10.4.2 Création de la vue MAIN 203
10.4.3 Modification de la présentation graphique de la vue Main 204
10.4.4 Ajout d'un objet graphique de type TEXTVIEW 204
10.4.5 Modification des attributs de l'objet graphique 206
10.4.6 Activez votre WDA. 208
10.4.7 Création d'une application WDA afin d'utiliser le composant WDA 209
10.4.8 Exécutez votre application WDA 211
10.4.9 Le résultat attendu 211
10.5 La conclusion 213
11 CHAPITRE 11 – La présentation des données aux utilisateurs 214
11.1 La présentation des données 215
11.1.1 L'évolution des moyens de présentation 215
11.1.2 Les listes avec l'instruction WRITE 215
11.1.3 Utilisation d'un objet intelligent : l'ALV GRID 221
11.2 Les transactions 227
11.2.1 Définition 227
11.2.2 Exemple 227
11.2.3 Création des transactions. 227
11.2.4 Démonstration 228
11.3 L'aire de domaine 231
11.3.1 Définition 231
11.3.2 Création 231
11.3.3 Démonstration 231
11.4 Exercice 234
12 CHAPITRE 12 – Méthodologie de travail 235
12.1 La construction des programmes 236
12.1.1 La déclaration des objets internes au programme 236
12.1.2 Un programme structuré par un cartouche et les événements 237
12.1.3 Utiliser les routines et les includes 238
12.1.4 Optimiser la récupération des données depuis la base de données 239
12.2 L’intégration des données dans SAP 240
12.2.1 Définition 240
12.2.2 Simplifier la récupération des informations des écrans : la transaction SHDB et les écrans 241
12.3 Les packages 246
12.3.1 Définition 246
12.3.2 Démonstration 246
12.4 Les ordres de transport 250
12.4.1 Définition 250
12.4.2 Démonstration 251
12.5 Exercice 258
12.6 SAPLINK 258
13 CHAPITRE 13 – Les textes standards – Le sapscript 259
13.1 Généralités 260
13.2 Les textes standards 260
13.2.1 Définition 260
13.2.2 Démonstration 261
13.3 Le sapscript 264
13.3.1 Définition 264
13.3.2 Les constituants d'un sapscript 264
13.3.3 La programmation associée au sapscript 271
13.3.4 La création du sapscript 273
13.3.5 Démonstration 276
13.3.6 Avantages / inconvénients des sapscripts 288
13.4 Exercice : création d'un sapscript 288
14 CHAPITRE 14 – Les impressions par les smartforms 289
14.1 Définition 290
14.2 Les constituants d'un smartform 290
14.2.1 Les pages 290
14.2.2 Les fenêtres 290
14.2.3 La gestion des encadrements 290
14.2.4 Les objets de textes 291
14.2.5 Les objets de programmation 291
14.2.6 Les lectures de tables à éditer 291
14.2.7 Les alternatives 291
14.3 La création d’un style 291
14.4 La programmation associée au smartform 293
14.4.1 L'appel du smartform 293
14.4.2 Démonstration 293
14.5 Avantages / inconvénients 307
14.6 Exercice 307
14.6.1 Exercice 1: création d'un smarftorm 307
14.6.2 Exercice 2: fusion des 2 programmes 307
15 Annexe 1 – Création d’une transaction 308
15.1 Objectif 309
15.1.1 contexte 309
15.1.2 Définition de la table ZTACTIONS 309
15.2 La gestion des actions commerciales 313
15.2.1 Expression du besoin 313
15.2.2 Solution proposée 313
15.3 L’analyse des actions commerciales par un ALV 318
15.3.1 Expression du besoin 318
15.3.2 Solution proposée 318
15.4 L’interface d’intégration de données 321
15.4.1 Expression du besoin 321
15.4.2 Solution proposée 323
15.4.3 Logs applicatifs 324
15.5 Conclusion 327
16 Annexe 2 – Un traitement en arrière-plan 328
16.1 Le concept 328
16.2 Démonstration 1 : un programme lancé par un utilisateur 328
16.2.1 Exécution d’un programme 328
16.3 Démonstration 2 : La création d’un job 333
16.3.1 La création d’une variante 333
16.3.2 La transaction SM36 336
16.4 Conclusion 339
17 Annexe 3 – La programmation objet 340
17.1 Objectif 340
17.2 Les moyens 342
17.2.1 Utilisation d’un module fonction ou d’une classe 342
17.2.2 Analyse de la classe CL_GUI_FRONTEND_SERVICES 342
17.2.3 Analyse de la méthode FILE_OPEN_DIALOG 345
17.3 La démonstration 346
17.3.1 Introduction à l’écran de sélection 346
17.3.2 Introduction à l’événementiel 349
17.3.3 Construction du programme 350
17.3.4 Appel de la classe CL_GUI_FRONTEND_SERVICES 355
17.4 Conclusion 358
18 Annexe 4 – Les tranches de numéros et le GUID 359
18.1 Les tranches de numérotation 359
18.1.1 Définition 359
18.1.2 Démonstration 359
18.1.3 Exemple 362
18.2 Le guid 363
18.2.1 Définition 363
18.2.2 Exemple 363
18.3 Conclusion 363
19 Annexe 5 – Gestion des dumps 364
19.1 Une mauvaise utilisation des tables internes 364
19.1.1 Programme exemple 1 364
19.1.2 Utilisation de la transaction ST22 365
19.1.3 Recommandations 368
19.2 Une mauvaise utilisation des fields-symbols 368
19.2.1 Programme exemple 2 368
19.2.2 Utilisation de la transaction ST22 369
19.2.3 Recommandations 369
19.3 Un problème de typage de données 370
19.3.1 Programme exemple 3 370
19.3.2 Utilisation de la transaction ST22 371
19.3.3 Recommandations 371
19.4 Conclusion 371
20 Annexe 6- Les fields-symbols 372
20.1 Définition 372
20.2 La lecture d’une table interne 372
20.2.1 Le concept 372
20.2.2 L’exemple 372
20.2.3 Recommandations 373
20.3 Le casting dynamique 373
20.3.1 Le concept 373
20.3.2 L’exemple 1 374
20.3.3 L’exemple 2 375
20.4 L’utilisation en programmation abap objet 375
20.4.1 Le concept 375
20.4.2 L’exemple 375
20.4.3 Recommandations 376
20.5 Conclusion 377
21 Annexe 7- La création d’un compte utilisateur 378
21.1 Définition 378
21.2 Démonstration 378
21.2.1 Petit rappel technique 384
21.2.2 Connexion de l’utilisateur 385
21.2.3 Détection du problème d’autorisation. 386
21.3 Conclusion 386
22 Annexe 8- La création d’un rôle utilisateur 387
22.1 Définition 387
22.2 Démonstration 387
22.2.1 La petite histoire 387
22.2.2 Le schéma de travail 388
22.2.3 Utilisation du programme RSABAPSC 389
22.2.4 Utilisation de la transaction PFCG 390
22.3 Conclusion 408
22.3.1 Rappel des concepts 408
22.3.2 La gestion des droits dans un paysage système sap complexe 408
22.3.3 La gestion d’un objet d’autorisation dans un programme ABAP spécifique. 408
23 Annexe 9 – L’éditeur ECLIPSE 409
23.1 ECLIPSE 409
23.2 La connexion à une machine SAP 412
23.3 Création d’un programme 416
23.4 Création d’un domaine 419
23.5 Conclusion 422
24 Annexe 10 – HANA 423
24.1 Les changements dans les traitements de la base de données 423
24.2 Les changements dans les caractéristiques techniques des tables 423
24.3 Les changements dans l’OPEN SQL 424
25 Liste des transactions utilisées 426