User-exit zum Programm

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

User-exit zum Programm

Beitrag von dimes (Specialist / 146 / 0 / 0 ) »
Hallo,

es gibt einen Funktionsbaustein wo man einen Programmnamen eingeben kann und der liefert dann alle User-Exits die damit was zu tun haben könnten...

ich habe denn FB vergessen und finde ihn mit der Suche nicht... kennt in jemand so auf die schnelle???

Gruß
dimes

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo dimes,

einen FuBa dafür kenne ich nicht. wir haben für diese Zwecke ein kleines Programm, das ich hier (falls gewünscht) posten könnte

gruss
Alexander

Beitrag von nikibert (ForumUser / 78 / 4 / 0 ) »
Moin Alexander,

stehe vor ähnlichem Problem wie dimes.
Wäre nett wenn du das Programm posten würdest :-)
Könnte mir einige "wühlereien" ersparen!

Gruß nikibert

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
kein Problem, hier ist das Programm:

Code: Alles auswählen.

REPORT ZEXITSEARCH.

TABLES: TSTC,
TADIR,
MODSAPT,
MODACT,
TRDIR,
TFDIR,
ENLFDIR,
SXS_ATTRT ,
TSTCT.

DATA: JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE.
DATA: FIELD1(30).
DATA: V_DEVCLASS LIKE TADIR-DEVCLASS.

PARAMETERS: P_TCODE LIKE TSTC-TCODE,
P_PGMNA LIKE TSTC-PGMNA .

DATA: WA_TADIR TYPE TADIR.


START-OF-SELECTION.

IF NOT P_TCODE IS INITIAL.
SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.
ELSEIF NOT P_PGMNA IS INITIAL.
TSTC-PGMNA = P_PGMNA.
ENDIF.

IF SY-SUBRC EQ 0.
SELECT SINGLE * FROM TADIR
WHERE PGMID = 'R3TR'
AND OBJECT = 'PROG'
AND OBJ_NAME = TSTC-PGMNA.

MOVE : TADIR-DEVCLASS TO V_DEVCLASS.

IF SY-SUBRC NE 0.
SELECT SINGLE * FROM TRDIR
WHERE NAME = TSTC-PGMNA.

IF TRDIR-SUBC EQ 'F'.
SELECT SINGLE * FROM TFDIR
WHERE PNAME = TSTC-PGMNA.

SELECT SINGLE * FROM ENLFDIR
WHERE FUNCNAME = TFDIR-FUNCNAME.

SELECT SINGLE * FROM TADIR
WHERE PGMID = 'R3TR'
AND OBJECT = 'FUGR'
AND OBJ_NAME EQ ENLFDIR-AREA.

MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
ENDIF.
ENDIF.

SELECT * FROM TADIR INTO TABLE JTAB
WHERE PGMID = 'R3TR'
AND OBJECT IN ('SMOD', 'SXSD')
AND DEVCLASS = V_DEVCLASS.

SELECT SINGLE * FROM TSTCT
WHERE SPRSL EQ SY-LANGU
AND TCODE EQ P_TCODE.

FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
WRITE:/(19) 'Transaction Code - ',
20(20) P_TCODE,
45(50) TSTCT-TTEXT.
SKIP.
IF NOT JTAB[] IS INITIAL.
WRITE:/(105) SY-ULINE.
FORMAT COLOR COL_HEADING INTENSIFIED ON.

* Sorting the internal Table
SORT JTAB BY OBJECT.
DATA : WF_TXT(60) TYPE C,
WF_SMOD TYPE I ,
WF_BADI TYPE I ,
WF_OBJECT2(30) TYPE C.
CLEAR : WF_SMOD, WF_BADI , WF_OBJECT2.
* Get the total SMOD.

LOOP AT JTAB INTO WA_TADIR.
AT FIRST.
FORMAT COLOR COL_HEADING INTENSIFIED ON.

WRITE:/1 SY-VLINE,
2 'Enhancement/ Business Add-in',
41 SY-VLINE ,
42 'Description',
105 SY-VLINE.
WRITE:/(105) SY-ULINE.
ENDAT.
CLEAR WF_TXT.
AT NEW OBJECT.
IF WA_TADIR-OBJECT = 'SMOD'.
WF_OBJECT2 = 'Enhancement' .
ELSEIF WA_TADIR-OBJECT = 'SXSD'.
WF_OBJECT2 = ' Business Add-in'.

ENDIF.
FORMAT COLOR COL_GROUP INTENSIFIED ON.

WRITE:/1 SY-VLINE,

2 WF_OBJECT2,
105 SY-VLINE.
ENDAT.

CASE WA_TADIR-OBJECT.
WHEN 'SMOD'.
WF_SMOD = WF_SMOD + 1.
SELECT SINGLE MODTEXT INTO WF_TXT
FROM MODSAPT
WHERE SPRSL = SY-LANGU
AND NAME = WA_TADIR-OBJ_NAME.
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.

WHEN 'SXSD'.
* For BADis
WF_BADI = WF_BADI + 1 .
SELECT SINGLE TEXT INTO WF_TXT
FROM SXS_ATTRT
WHERE SPRSL = SY-LANGU
AND EXIT_NAME = WA_TADIR-OBJ_NAME.
FORMAT COLOR COL_NORMAL INTENSIFIED ON.

ENDCASE.

WRITE:/1 SY-VLINE,
2 WA_TADIR-OBJ_NAME HOTSPOT ON,
41 SY-VLINE ,
42 WF_TXT,
105 SY-VLINE.
AT END OF OBJECT.
WRITE : /(105) SY-ULINE.
ENDAT.

ENDLOOP.

WRITE:/(105) SY-ULINE.

SKIP.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:/ 'No.of Exits:' , WF_SMOD.
WRITE:/ 'No.of BADis:' , WF_BADI.

ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(105) 'No userexits or BADis exist'.
ENDIF.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(105) 'Transaction does not exist'.
ENDIF.

AT LINE-SELECTION.

DATA : WF_OBJECT TYPE TADIR-OBJECT.
CLEAR WF_OBJECT.

GET CURSOR FIELD FIELD1.
CHECK FIELD1(8) EQ 'WA_TADIR'.
READ TABLE JTAB WITH KEY OBJ_NAME = SY-LISEL+1(20).
MOVE JTAB-OBJECT TO WF_OBJECT.

CASE WF_OBJECT.
WHEN 'SMOD'.
SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).

CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
WHEN 'SXSD'.
SET PARAMETER ID 'EXN' FIELD SY-LISEL+1(20).
CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
ENDCASE.

Beitrag von nikibert (ForumUser / 78 / 4 / 0 ) »
Besten Dank! Sieht sehr gut aus! :D

Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo Alexander,

das Programm ist interessant, liefert aber nicht alles, aber ist auf alle Fällle hilfreich. Für die SA38 wird S38MREP1 zurückgegeben, aber nicht für die SE38. Ich habe mir mal vor Jahren folgendes dazu notiert:
Tabelle MODATTR mit Status = A liefert in Name die Projekte (CMOD)
Tabelle MODACT mit Name = modattr-name liefert Member
Tabelle MODSAP mit Name = modact-member liefert in Member die Funktionsexits
Tabelle TFDIR mit Funcname = modsap-member liefert in pname die Rahmenprogramme
Tabelle D010INC mit Master = tfdir-pname liefert die Includes
Tabelle MODACTT enthält die Texte zu den Members
Tabelle MODSAPT ist auch zu beachten
... und wie ich gerade sehe, gibt es noch mehr MODSAP*-Tabellen ... alles auch nicht vollkommen, liefert aber auch Anhaltspunkte.

Mit User-Exits und Badis habe ich lange nichts mehr am Hut gehabt.

Viele Grüße,

Wilfried
Wir sind lustig und haben es gar nicht nötig!

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo poldi,

danke für den Hinweis. Das Programm hat für unsere Zwecke bis jetzt ausgereicht, es ist aber sicher nicht verkehrt darauf hinzuweisen, daß die Auflistung der Exits unvollständig sein könnte.

grüße
Alexander

Seite 1 von 1

Vergleichbare Themen

0
Antw.
3898
Views
LSMW Programm in ABAP Programm überführen
von mherke » 07.02.2007 15:02 • Verfasst in ABAP® für Anfänger
2
Antw.
8732
Views
Was ist der Unterschied zw. customer exit & user exit
von bohne » 07.02.2007 21:04 • Verfasst in ABAP® für Anfänger
3
Antw.
2187
Views
FTP per Programm
von fawkes » 19.10.2007 09:45 • Verfasst in ABAP® Core
6
Antw.
11761
Views
Programm Dokumentation
von An Dy » 07.02.2012 15:10 • Verfasst in ABAP® Core
2
Antw.
4095
Views
Programm Aufruf
von jensschladitz » 23.08.2012 16:01 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.