Überprüfung Z-Felder in bestimmten Tabellen ob verwendet

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

Überprüfung Z-Felder in bestimmten Tabellen ob verwendet

Beitrag von jspranz (ForumUser / 76 / 5 / 0 ) »
Hallo,

ich habe mir ein Programm geschrieben, das prüfen soll, ob bestimmte Tabellen Z-Felder enthalten, die eigentlich gar nicht verwendet werden.
Klar ist, das Programm prüft nicht, ob die Felder in verschiedenen Programmen verwendet werden.
Es soll einfach nur prüfen, ob es eine Überlegung Wert ist bestimmte Felder aus den Programmen und Tabellen zu entfernen.

Ich habe das Problem, daß es beim SELECT kein WHERE Feld is initial gibt.
Zumindest nicht in open SQL - so wie ich das verstehe.
Was kann ich tun?

Vielleicht hat auch schon jemand ein solches Programm, das er mir zur Verfügung stellen könnte.

REPORT ZREPORT .

DATA: BEGIN OF gt_itabverz OCCURS 0,
tabname TYPE tabname,
END OF gt_itabverz.

TYPE-POOLS: slis.
DATA: gv_fieldname TYPE slis_fieldcat_alv-fieldname.

SELECT-OPTIONS: s_tabn FOR gt_itabverz-tabname DEFAULT 'Z*' OPTION cp.
SELECT-OPTIONS: s_fldnam FOR gv_fieldname DEFAULT 'Z*' OPTION cp.

START-OF-SELECTION.
PERFORM get_tabnames.
LOOP AT gt_itabverz.
PERFORM chk_tab USING gt_itabverz-tabname.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Form get_tabnames
*&---------------------------------------------------------------------*
FORM get_tabnames .

SELECT tabname FROM dd02l INTO TABLE gt_itabverz WHERE tabname IN s_tabn
AND tabclass = 'TRANSP'.

ENDFORM. " get_tabnames
*&---------------------------------------------------------------------*
*& Form chk_tab
*&---------------------------------------------------------------------*
FORM chk_tab USING p_tabname LIKE gt_itabverz-tabname.

DATA: ct_fieldcat TYPE slis_t_fieldcat_alv.
FIELD-SYMBOLS: <cs_fieldcat> TYPE slis_fieldcat_alv.
DATA: lv_count TYPE i.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_structure_name = p_tabname
CHANGING
ct_fieldcat = ct_fieldcat[].
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

LOOP AT ct_fieldcat ASSIGNING <cs_fieldcat> WHERE NOT fieldname IN s_fldnam.
DATA lv_where(100) TYPE c.
CONCATENATE 'NOT'
<cs_fieldcat>-fieldname
'= space'
INTO lv_where SEPARATED BY space.
SELECT SINGLE COUNT( * ) FROM (p_tabname) CLIENT SPECIFIED
WHERE (lv_where).
ENDLOOP.

ENDFORM. " chk_tab

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


Seite 1 von 1

Vergleichbare Themen

4
Antw.
1158
Views
Überprüfung, ob eine Excel-Datei gerade verwendet wird
von Kerstin » 29.08.2019 11:43 • Verfasst in ABAP® Core
1
Antw.
1767
Views
Überprüfung auf Muss-Felder deaktivieren / aktivieren
von CrazyProg » 05.06.2005 16:10 • Verfasst in Dialogprogrammierung
3
Antw.
4866
Views
Felder und Tabellen in Smartforms
von nicetoknow » 05.03.2012 10:21 • Verfasst in ABAP® für Anfänger
4
Antw.
5442
Views
richtige Felder in Tabellen finden
von mel_phisto » 11.05.2005 10:20 • Verfasst in Material Management & Produktionsplanung
24
Antw.
6163
Views
Felder mehrerer Tabellen zählen
von Kai999 » 12.04.2017 09:33 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

jspranz
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.