Nous sommes le 05 Février 2012, 19:05

News News de ABAP

Plan de ABAP » Forums : ABAP

[T&A] Debug en mode mise à jour

Bonjour,

Ce post n'est pas à proprement parler une astuce mais plutôt un rappel de l'existence d'une fonctionalité bien pratique du debugger.
Le code ABAP intervenant en mode Mise à jour ne peut être debuggé "simplement" en y apposant un point d'arrêt et en lançant le traitement. Le point d'arrêt sera inopérant dans cette phase Update Task.

Pourtant, il peut être interessant de voir ce qui s'y passe, surtout quand le code en question se ...
Lire la suite : [T&A] Debug en mode mise à jour | Vus : 338 | Réponses : 0


[T&A] chargement du contenu du presse-papier dans une table interne

Pour récupérer le contenu du presse-papier (à l'image du bouton de commande ci-dessous qui utilise le contenu du presse-papier pour l'intégrer dans la liste de valeurs d'un select-option),
Image

vous pouvez utiliser la méthode CLIPBOARD_IMPORT de la classe SAP standard CL_GUI_FRONTEND_SERVICES

Exemple de récupération de codes sociétés

REPORT zthoul_clipboard NO STANDARD PAGE HEADING.
TYPES: BEGIN OF ty_clpboard_bkrs,
bukrs TYPE bukrs,
END OF ty_clpboard_bkrs.

DATA t_file_table_clip TYPE TABLE OF ty_clpboard_bkrs.
DATA t_file_tab LIKE t_file_table_clip WITH ...
Lire la suite : [T&A] chargement du contenu du presse-papier dans une table interne | Vus : 121 | Réponses : 0


[T&A] Récupération du code transaction d'une transaction de variante

Lors de l'utilisation de transaction de variante (transaction "chapeau" d'appel d'une transaction SAP sollicitant une variante de transaction) la zone SY-TCODE ne contient pas le code transaction d'origine mais le code transaction appelé. Il n'est pas possible, en l'état, de savoir "d'où l'on vient" (ABAPement parlant, évidemment)

Exemple:
La transaction de variante ZABIF est créée comme suit
Image

La variante de transaction ZABIF étant crée depuis SHD0
Image

En débug, lors de l'appel de la ...


[UTIL] Utilitaire de chargement/déchargement/vidage de table (spécifique)

Voici le code d'un petit utilitaire permettant de décharger/charger/vider le contenu d'une table transparente (manipulation limitée aux tables spécifiques, pour éviter les bétises, petites ou grosses).
Assez pratique pour remettre à niveau des tables dans les divers environnements.

Le déchargement se fait à destination d'un fichier texte avec séparateur de champ (choix du séparateur dans l'écran de sélection), les données extraites étant les données brutes sans formatage/routine de conversion
Le chargement se fait à partir ...


Réaffecter les touches F1 et F4

Lorsqu’on crée des écrans par SCREEN-PAINTER (SE51), une des premières choses à faire est de gérer le statut de l’interface utilisateur (SE41) de manière à affecter les codes de fonction. Vous aurez noté que les touches F1 et F4 ne peuvent en l’état être allouées, la 1ère étant réservée en standard pour l’aide générale, la seconde pour l’aide à la saisie.
Mais votre client préféré insiste pour que ces touches soient utilisables pour des traitements ...
Lire la suite : Réaffecter les touches F1 et F4 | Vus : 365 | Réponses : 0


Imprimer un PDF depuis SAP

Bonjour,

L’objectif serait de pouvoir imprimer un fichier PDF en arrière plan depuis SAP quand on lance un ordre de process. Pour le moment, on arrive à afficher le PDF stocké sur un serveur Documentum et les utilisateurs doivent l’imprimer manuellement. Il faudrait pouvoir l’imprimer sans avoir à l’ouvrir. Ce fichier PDF n’est pas référencé dans SAP DMS, on va le chercher dans Documentum (système d’archivage sur un content serveur) via des liens RFC. Pour ...
Lire la suite : Imprimer un PDF depuis SAP | Vus : 1225 | Réponses : 2


Variable inaccessible dans un USER-EXIT

Lorsqu’on souhaite mettre en oeuvre un user-exit, on s’intéresse aux paramètres disponibles en entrée ainsi qu’à ceux modifiables en sortie. Il arrive quelquefois que la donnée nécessaire à notre traitement ne soit malheureusement pas accessible à ce niveau. Sachez que la donnée manquante est présente dans la mémoire interne SAP, qu’elle le sera jusqu’à la fin de l’exécution du programme principal, et qu’en conséquence, il est possible de récupérer la valeur. A la condition que ...
Lire la suite : Variable inaccessible dans un USER-EXIT | Vus : 1451 | Réponses : 0


Visualiser l'état d'avancement d'un processus

L’exécution d’un programme, malgré tous les efforts du développeur pour optimiser son code, peut parfois durer plusieurs minutes. Il peut être alors intéressant pour l’utilisateur de connaître l’état d’avancement du processus d’exécution. C’est en outre plus rassurant que de voir un sablier immobile, dont on ne sait jamais s’il indique un « patinage » quelconque, un dump imminent ou tout simplement un fonctionnement normal mais un peu long.
Le code que je vous propose permet ...
Lire la suite : Visualiser l'état d'avancement d'un processus | Vus : 181 | Réponses : 1


Télécharger une feuille Excel dans une table interne

Il arrive souvent que la lecture d’un fichier soit nécessaire, par exemple pour une reprise de données. On s’appuie habituellement sur un fichier .txt correctement formaté avec un séparateur de champs clairement défini (le point virgule par exemple). Cela nécessite généralement l’établissement d’un fichier .xls enregistré ensuite au format .csv.
La manipulation de ces fichiers étant fastidieuse, je vous propose ici un code capable de rapatrier un fichier excel dans une table interne.

REPORT ZCHARG_XLS ...
Lire la suite : Télécharger une feuille Excel dans une table interne | Vus : 334 | Réponses : 0


Case à cocher qui se comporte comme un radio bouton

Vous connaissez certainement le radio bouton, cette option particulière qui, lorsqu’elle est attribuée à un groupe de paramètres, fait qu’en cochant l’un d’entre eux, les autres se décochent.
parameters p_ckb1 radiobutton group radi.
parameters p_ckb2 radiobutton group radi.


Mais cette option n’est applicable qu’à des paramètres situés dans le même bloc d’un écran de sélection. En effet, le code suivant ne pourra être compilé :
*Définition d’un bloc b1 avec un radio bouton du groupe ...
Lire la suite : Case à cocher qui se comporte comme un radio bouton | Vus : 286 | Réponses : 0


 

Connexion  •  M’enregistrer


Statistiques

742 message(s) • 421 sujet(s) • 139 membre(s)

cron