Programm zum finden von user exits

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

Programm zum finden von user exits

Beitrag von PaddyG (ForumUser / 63 / 0 / 0 ) »
Hi,

anbei mal ein code zum finden von user exits.
Dazu einfach den Transaktionscode des Programms eingeben und die Liste checken.

Code: Alles auswählen.

REPORT Z_FIND_USER_EXIT NO STANDARD PAGE HEADING.

*&--------------------------------------------------*
*&  Enter the transaction code that you want to search through in order
*&  to find which Standard SAP User Exits exists.
*&
*&--------------------------------------------------*


*&--------------------------------------------------*
*& Tables
*&--------------------------------------------------*

TABLES : tstc,     "SAP Transaction Codes
         tadir,    "Directory of Repository Objects
         modsapt,  "SAP Enhancements - Short Texts
         modact,   "Modifications
         trdir,    "System table TRDIR
         tfdir,    "Function Module
         enlfdir,  "Additional Attributes for Function Modules
         tstct.    "Transaction Code Texts

*&--------------------------------------------------*
*& Variables
*&--------------------------------------------------*

DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.

*&--------------------------------------------------*
*& Selection Screen Parameters
*&--------------------------------------------------*

SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001.
SELECTION-SCREEN SKIP.
PARAMETERS : p_tcode LIKE tstc-tcode OBLIGATORY.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK a01.

*&--------------------------------------------------*
*& Start of main program
*&--------------------------------------------------*

START-OF-SELECTION.

* Validate Transaction Code

  SELECT SINGLE * FROM tstc
    WHERE tcode EQ p_tcode.

* Find Repository Objects for transaction code

  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 = enlfdir-area.

        MOVE : tadir-devclass TO v_devclass.
      ENDIF.
    ENDIF.

* Find SAP Modifactions
    SELECT * FROM tadir
      INTO TABLE jtab
      WHERE pgmid    = 'R3TR'
        AND object   = 'SMOD'
        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:/(95) sy-uline.
      FORMAT COLOR COL_HEADING INTENSIFIED ON.
      WRITE:/1 sy-vline,
      2 'Exit Name',
      21 sy-vline ,
      22 'Description',
      95 sy-vline.
      WRITE:/(95) sy-uline.

      LOOP AT jtab.
        SELECT SINGLE * FROM modsapt
        WHERE sprsl = sy-langu AND
        name = jtab-obj_name.
        FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
        WRITE:/1 sy-vline,
        2 jtab-obj_name HOTSPOT ON,
        21 sy-vline ,
        22 modsapt-modtext,
        95 sy-vline.
      ENDLOOP.

      WRITE:/(95) sy-uline.
      DESCRIBE TABLE jtab.
      SKIP.
      FORMAT COLOR COL_TOTAL INTENSIFIED ON.
      WRITE:/ 'No of Exits:' , sy-tfill.
    ELSE.
      FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
      WRITE:/(95) 'No User Exit exists'.
    ENDIF.
  ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(95) 'Transaction Code Does Not Exist'.
  ENDIF.

* Take the user to SMOD for the Exit that was selected.
AT LINE-SELECTION.
  GET CURSOR FIELD field1.
  CHECK field1(4) EQ 'JTAB'.
  SET PARAMETER ID 'MON' FIELD sy-lisel+1(10).
  CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
Viel spaß damit
Mit freundlichen Grüßen

Partick

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


Beitrag von Gast ( / / 0 / 3 ) »
kannte das noch jemand nicht :wink:

ps: wäre schön, wenn der report auch alle exits außerhalb der SMOD finden würde... hat jemand sowas?

Seite 1 von 1

Vergleichbare Themen

1
Antw.
5948
Views
User Exits bei ALE
von Lena2259 » 26.04.2011 09:38 • Verfasst in Exchange Infrastructure
2
Antw.
2219
Views
Materialstamm -> Exits ?
von Matthias_L. » 27.09.2005 08:57 • Verfasst in Material Management & Produktionsplanung
0
Antw.
1281
Views
Arten von Exits?
von Karlito » 30.08.2007 10:55 • Verfasst in ABAP® für Anfänger
3
Antw.
1646
Views
User-Exits in Kundenprogrammen
von SAP_ENTWICKLER » 21.02.2019 07:53 • Verfasst in ABAP® Core
3
Antw.
6085
Views
User Exits Verfügbarkeitsprüfung
von dadarki » 20.01.2014 11:01 • Verfasst in Sales and Distribution

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Mahnung erstellen
vor 33 Minuten von wreichelt 2 / 12
Absprung VA02 Position
vor 2 Stunden von gs3rr4 3 / 28
OPD Druck im SPOOL
vor 4 Stunden von Manfred K. 1 / 15
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1807

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.

Aktuelle Forenbeiträge

Mahnung erstellen
vor 33 Minuten von wreichelt 2 / 12
Absprung VA02 Position
vor 2 Stunden von gs3rr4 3 / 28
OPD Druck im SPOOL
vor 4 Stunden von Manfred K. 1 / 15
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1807

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 4 Stunden von Manfred K. 1 / 15
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 390
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 994
MS-Word als Editor
letzen Monat von tekko 1 / 4492