Report nach INLCUDES, SUBMITS, untersuchen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Report nach INLCUDES, SUBMITS, untersuchen

Beitrag von Gast ( / / 0 / 3 ) »
Hi,

gibts einen Report oder sonst eine Lösung, um dem Quelltext eines Reports so zu durchsuchen, dass folgende Dinge aufgelistet werden:

-Submits mit den Namen der aufgerufenen Reports
-Includes mit den Namen
-Alle Tabellen die in diesem Report sowie in den includeten und mit submit aufgerufenen vorkommen

Vielen Dank!!

Gruß
Golgo13

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


Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hallo Gast,

hier ein Ansatz für das Hauptprogramm:

Code: Alles auswählen.

  append 'SUBMIT'  to itab4.
  append 'TABLES' TO ITAB4.
  append 'INCLUDE' TO ITAB4.
  read report sy-repid       into itab1.
  
  SCAN ABAP-SOURCE itab1
                            TOKENS INTO itab2
                            STATEMENTS INTO itab3
                            keywords from itab4.
-> beachte f1 zu scan...
-> für die Analyse von itab2 und 3 mußt du dich durchwühlen (trial and error) :?:
-> für die inkludierten und aufgerufenen Programme
muß du ähnlich verfahren, bloß hier kann es natülich passieren,
daß wieder includes und submits gefunden werden und sofort ... :!:
-hier würde ich alle gefundenen reports und includes ersteinmal
mit collect sammeln.



Gruß Andreas

Beitrag von Gast ( / / 0 / 3 ) »
Wenn man wissen will, welche Includes in einem Rahmenprogramm verwendet werden bzw. in welchen Rahmenprogrammen ein Include (oder auch eine Typgruppe - Includename ist dann %_Ctypgr) verwendet wird, kann man auch direkt per SE16 in Tabelle D010INC suchen.
Dann muss man nicht alle Programme scannen, sondern kann die Suche einschränken.
Man findet aber auch Includes, die "indirekt", also über andere Includes mit INCLUDE-Anweisungen vom Rahmenprogramm verwendet werden.

Submit-Anweisungen findet man effizienter, wenn der Navigationsindex für alle Programme aktuell ist.
Dazu Programm SAPRSEUB im Hintergrund einplanen (wenn nur die Verwendung in Kundenprogrammen interessiert, tut es auch SAPRSEUC), aber nicht, ohne das zuvor mit der Basis abzustimmen.
Sonst laufen schnell die Redo-Logs voll und Tablespaces über, weil massenhaft Einträge in Tabellen CROSS, DWTREE ... erzeugt werden.

Wo SUBMIT-Anweisungen vorkommen, findet man dann in Tabelle CROSS, mit TYPE = 'R', NAME = Name des SUBMITteten Reports (oder ? bei dynamischen SUBMIT-Anweisungen),
PROG = space und INCLUDE = Name des Quelltextes, in dem die SUBMIT-Anweisung gefunden wurde.

SUBMIT-Anweisungen innerhalb von Makros wird man aber so nicht finden.
Da muss man dann doch über alle Rahmenprogramme scannen und die passenden Optionen aus der F1-Hilfe zu SCAN herauszuchen.

Sowohl für D010INC als auch für CROSS gibt es einen Sekundärindex. Mal ansehen, um zu wissen, welche Abfragen effizient sind.

Frank

Frank

Beitrag von Gast ( / / 0 / 3 ) »
Asaph hat geschrieben:Hallo Gast,

hier ein Ansatz für das Hauptprogramm:

Code: Alles auswählen.

  append 'SUBMIT'  to itab4.
  append 'TABLES' TO ITAB4.
  append 'INCLUDE' TO ITAB4.
  read report sy-repid       into itab1.
  
  SCAN ABAP-SOURCE itab1
                            TOKENS INTO itab2
                            STATEMENTS INTO itab3
                            keywords from itab4.
-> beachte f1 zu scan...
-> für die Analyse von itab2 und 3 mußt du dich durchwühlen (trial and error) :?:
-> für die inkludierten und aufgerufenen Programme
muß du ähnlich verfahren, bloß hier kann es natülich passieren,
daß wieder includes und submits gefunden werden und sofort ... :!:
-hier würde ich alle gefundenen reports und includes ersteinmal
mit collect sammeln.



Gruß Andreas
Hi,

hab soweite ein Tabelle gebaut wo dann alle statements drinstehe.
Nur wie meinst du das mit dem COLLECT??

Gruß
Golgo13

Seite 1 von 1

Vergleichbare Themen

5
Antw.
553
Views
Inlcudes in SapScripts
von Bright4.5 » 14.04.2021 10:13 • Verfasst in ABAP® für Anfänger
2
Antw.
1350
Views
alle Reports nach sy-uname untersuchen?!
von Schmarsi » 04.10.2010 10:52 • Verfasst in ABAP® für Anfänger
14
Antw.
8917
Views
Übergabe einer internen Tabelle von Report zu Report
von Maleika » 01.09.2004 12:17 • Verfasst in ABAP® Core
1
Antw.
3356
Views
Report von einem anderen Report als Hintergrundjob einplanen
von kbit100 » 04.01.2016 09:46 • Verfasst in ABAP® für Anfänger
1
Antw.
1647
Views
Literatur zum Thema Report Painter / Report Writer
von Heike D. » 05.10.2004 14:05 • Verfasst in Financials

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.