Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > ERP > SAP
SAP Forum d'entraide sur SAP et sur la programmation avec le langage ABAP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 21h31   #1
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Par défaut Module fonction par transaction

J'aimerai savoir s'il existe une transaction où on pourrait avoir la liste des modules fonction associés à une transaction ?

Merci
xayuyu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 08h25   #2
Nouveau Membre du Club
 
Renaud Caussin
SAP
Inscription : février 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Renaud Caussin
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : SAP
Secteur : Industrie

Informations forums :
Inscription : février 2009
Messages : 52
Points : 33
Points : 33
Tu voudrais savoir quelles sont les fonctions qu'on utilise dans une transaction ?
Et ce, tous groupes de fonctions confondus ?

Je ne sais pas si une transaction toute faite existe, mais tu dois pouvoir faire une recherche sur la chaine de caractère "CALL FUNCTION" et l'étendre à tout un programme...

Le résultat te donnera la liste des fonctions utilisées...

Même si je ne suis pas sûr que ce soit ce que tu cherche...
thedevilmaycry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h08   #3
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Merci de ta réponse.
En fait, j'aimerai par exemple connaitre tous les modules fonctions qui sont possibles pour la transaction CN22.
Donc si j'ai bien compris tu me dis d'aller chercher les call function pour cette transaction. Où est-ce que je peux voir ça ? Dans SE37 ?
xayuyu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h20   #4
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
Si l'on utilise directement les modules fonction SAP, en cas de problème, le support SAP ne nous aide pas. C'est pourquoi il est recommandé soit d'utiliser les BAPI (transaction BAPI, ou regarder les modules fonction commençant par BAPI), soit direct input (cf SPRO) ou batch input (SHDB, CALL TRANSACTION) (et il y a parfois d'autres possibilités en cherchant bien).

Pour répondre à ta question, je te conseille plutôt d'utiliser l'analyse du temps d'exécution (transaction SE30), qui indique le temps passé dans chaque procédure, ce qui te permet de connaître toutes les routines, modules fonction et méthodes appelés
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h39   #5
Nouveau Membre du Club
 
Renaud Caussin
SAP
Inscription : février 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Renaud Caussin
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : SAP
Secteur : Industrie

Informations forums :
Inscription : février 2009
Messages : 52
Points : 33
Points : 33
Ah ouais, pas idiot non plus...

une autre solution, si je ne trompe pas, serait d'utiliser la fonction :

CALL FUNCTION 'SYSTEM_CALLSTACK'
IMPORTING
ET_CALLSTACK = et_callstack


La table retournée contient toutes les méthodes et fonctions qui ont été appelées durant une transaction... Rien ne t'empêche de consulter la table en debug... ^^
thedevilmaycry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 11h11   #6
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
Non non, SYSTEM_CALLSTACK permet de voir la pile d'appel à ce moment précis de l'appel, ça ne permet pas du tout de voir TOUS les appels
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 11h28   #7
Nouveau Membre du Club
 
Renaud Caussin
SAP
Inscription : février 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Renaud Caussin
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : SAP
Secteur : Industrie

Informations forums :
Inscription : février 2009
Messages : 52
Points : 33
Points : 33
Et bien justement, si on appelle cette fonction en fin de transaction... on ne verra pas toute la liste ??? :o
thedevilmaycry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 14h41   #8
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Salut,

Non, tu ne verras pas toute la liste car en fin de programme toutes les données de la pile d'appel auront été consommées et donc elles n'existeront plus. Ce qui fait que tu n'auras aucune visualisation sur l'ensemble des appels.

C'est le principe des LIFO.
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 09h10   #9
Nouveau Membre du Club
 
Renaud Caussin
SAP
Inscription : février 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Renaud Caussin
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : SAP
Secteur : Industrie

Informations forums :
Inscription : février 2009
Messages : 52
Points : 33
Points : 33
Damned...

Bon, et bien je me tais et m'enterre...
thedevilmaycry est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h32.


 
 
 
 
Partenaires

Hébergement Web