Vous êtes sur la page 1sur 27

ABAP Overview

Analyse de programmes
Principes de modularisation
Evolution du standard
Analyse des erreurs dexcution Abap

ABAP Overview
Analyse de programmes (statique)

Vue dtaille
de chaque
objet
Vue globale
des objets du
programme

ABAP Overview
Analyse de programmes (statique)

Un programme ABAP est constitu dune liste


dinstructions.
Chaque instruction doit sachever par un point.
Le premier mot de linstruction est appel mot
cl.
En rgle gnrale, on retrouve une instruction
par ligne.

ABAP Overview
Analyse de programmes (statique)

Etapes dun programme Abap


La dclaration de donnes (TABLES, DATA, PARAMETERS,
SELECT-OPTION)
Accs la base de donnes (SELECT)
Affichage de donnes via un cran (CALL SCREEN)
Affichage de donnes via liste (WRITE)

ABAP Overview
Analyse de programmes
(dynamique)

Excution en mode
dbogueur

ABAP Overview
Analyse de programmes
(dynamique)

Excution partielle en mode


dbogueur
/h dans la barre de
commande

Mode dbogueur
actif

ABAP Overview

F5
F5 droulement pas
pas (par
instruction)
F6 excution directe
dune routine
F7 retour au niveau
de lappel de la
routine
F8 continuer
jusquau prochain
point darrt / fin de
pgm

Analyse de programmes
(dynamique)

F6

F7

F8

ABAP Overview
Analyse de programmes (point
darrt)

Le point darrt permet datteindre


directement une instruction du programme

ABAP Overview
Modularisation

Il existe plusieurs types de blocs de traitement en


ABAP:
les blocs de traitement vnementiels
les modules
les sous-routines
les modules fonction

Called using Abap


runtime system
Called from Abap
program

ABAP Overview
Evnements

ABAP Overview
Sous-routines et
fonctions
Processing block

Subroutine

Processing block

Perform

Form

Endform

Call
function

Abap
program 1
Subroutine

Subroutine

Form

Endform

Form

Endform

Abap
program 2

Function module
Declaration
part for
global data
Function
group

Function

Endfunctio
n

ABAP Overview
Sous-routines

PARAMETERS p_land1 TYPE land1.


DATA : t_kna1 TYPE itab.

PERFORM fill_itab USING

p_land1

CHANGING t_kna1.
FORM fill_itab USING

value(p_param) TYPE land1

CHANGING p_t_itab

ENDFORM.

TYPE itab.

ABAP Overview
Fonctions

Import
paramete
rs

Function
module

Export
paramet
ers
Excepti
on

ABAP Overview
Evolution du standard

Personnalisation:
Paramtrage
Variante de transaction SHD0, GuiXT
Extensions:
Extensions de tables exits de zones
Customer exits
Business Transaction Event
Business Add-In
Modifications:
User-exits
Modifications assistes
Modifications non assistes

ABAP Overview
Evolution du standard - extensions

Extensions de table
Append

Customizing Include

ABAP Overview
Evolution du standard - extensions

Exits de zones

Gnralement utiliss pour formater la


zone
Pgm RSMODPRF

ABAP Overview
Evolution du standard - extensions

Customer Exits

Menu exits:
Ils permettent dajouter des fonctionnalits dans les
menus droulants et de faire appel des crans
spcifiques.
Screen exits:
Ils permettent dajouter des crans spcifiques
contenant des zones spcifiques dans les crans
standards.
Function module exits:
Ils permettent dinsrer le code spcifique li une
nouvelle fonctionnalit

ABAP Overview
Evolution du standard - extensions

Comment retrouver les customers exits ?


A partir de la transaction
SMOD
A partir du programme
standard
A partir de lIMG et/ou de
Comment
laide mettre en uvre un customer
exit ?
Assignation un projet (CMOD) et activation du
projet

ABAP Overview
Evolution du standard - extensions

Business Transaction Event BTE


Maintenance par la transaction FIBF
Le BTE est identifi par un Id. Un module
fonction contenant le code spcifique additionnel
lui est assign

ABAP Overview
Evolution du standard - extensions

Business Add-In (BAdI)


Programmation OO
Accs aux BAdI par transaction SE18
Implmentation par SE19

ABAP Overview
Evolution du standard modifications

User-exit

Point dappel
une routine
Userexit

Principalement sur SD
Sales and Distribution System Modification User
exits.

ABAP Overview
Evolution du standard modifications

Modifications assistes
Modification possible des objets SAP via une cl
(OSS/SSCR)
Modifications non assistes
Certains objets ne sont pas bloqus par une cl (Searchhelp, index de table ). modifications rimporter lors
dune monte de version

ABAP Overview
Analyse des erreurs dexcution
Abap

Liste des dumps: ST22

ABAP Overview
Analyse des erreurs dexcution
Abap

Compte-rendu derreur
Nom de lerreur
Description
synthtique

Description
dtaille de
lerreur

ABAP Overview
Analyse des erreurs dexcution
Abap

ABAP Overview
Analyse des erreurs dexcution
Abap

Nom de la routine
ou de lvnement
concern par le
dump

instruction responsable
de lanomalie

ABAP Overview
Analyse des erreurs dexcution
Abap