Archive

Archive for the ‘SAP’ Category

SAP – ABAP – Optimisation – Partie 1 – Le SELECT

November 25th, 2010 No comments

Ce post marque le début d’une série d’articles portant sur l’optimisation du code ABAP et plus particulièrement des accès à la base de données.

1er principe : La diminution des colonnes à récupérer

Il faut si nécessaire (cad si le nombre de colonnes est important) limiter le nombre de colonnes à récupérer, il faut donc limiter l’utilisation du SELECT *

Exemple :

*Déclaration des données

types : begin of t_qmel1,

qmnum type qmnum,

qmart    type qmart,

matnr   type matnr,

serialnr type gernr,

end of t_qmel1.

types : begin of t_qmel2,

qmnum type qmnum,

qmart    type qmart,

matnr   type matnr,

end of t_qmel2.

data : lt_qmel type table of qmel,

lt_qmel1 type table of t_qmel1,

lt_qmel2 type table of t_qmel2.

———————————————————–

Select * into table lt_qmel

from qmel

where qmnum in s_qmnum.

——————————————————-

Select qmnum qmart matnr into corresponding fields of table lt_qmel1

from qmel

where qmnum in s_qmnum.

——————————————————–

Select qmnum qmart matnr into  table lt_qmel2

from qmel

where qmnum in s_qmnum.

Categories: SAP Tags: ,

SAP – ABAP – Tables STANDARD / SORTED / HASHED

November 25th, 2010 No comments

Premier post -  d’une longue série…  – sur les différentes sortes de tables internes dans SAP.

- Standard

- Sorted

- Hashed

Les accès : (en bleu ce qu’il faut favoriser)

Via Index : Standard et Sorted

Via les clés : Standard, Sorted et Hashed

L’unicité des enregistrements:

Non-unique : Standard et Sorted

Unique : Sorted et Hashed

Les performances :

Graphique des performances

Categories: SAP Tags:

Class : CL_GUI_FRONTEND_SERVICES – FILE_DELETE

September 14th, 2010 No comments

Toujours dans la class CL_GUI_FRONTEND_SERVICES, la methode FILE_DELETE permet de supprimer un fichier hors SAP.

DATA : wo_execute TYPE REF TO cl_gui_frontend_services,
wv_rc TYPE i.

CREATE OBJECT wo_execute.
CLEAR wv_rc.
wo_execute->file_delete( EXPORTING filename = ’C:\Temp\test.txt’
CHANGING rc = wv_rc ).

IF wv_rc <> 0.
*  message d’erreur
ELSE.
*  On continue le traitement
ENDIF.

Categories: SAP Tags: ,