[ABAP] Datenbanktabellen mittels SE16N editieren

* Tabellename
PARAMETERS: lv_tab TYPE se16n_tab DEFAULT 'T024'.
* max. Anzahl Datensätze für die Anzeige
PARAMETERS: lv_maxl TYPE sytabix DEFAULT 500.
* Edit-Parameter, diese entsprechen den Variablen GD-EDIT und GD-SAPEDIT in der SE16N
PARAMETERS: lv_edit TYPE abap_bool AS CHECKBOX DEFAULT abap_true.
PARAMETERS: lv_sedit TYPE abap_bool AS CHECKBOX DEFAULT abap_true.
* Mandantenspalte ausblenden
PARAMETERS: lv_clnt TYPE abap_bool AS CHECKBOX DEFAULT abap_false.
* technische Namen anzeigen
PARAMETERS: lv_tech TYPE abap_bool AS CHECKBOX DEFAULT abap_false.

INITIALIZATION.
  %_lv_tab_%_app_%-text = 'Tabelle:'.
  %_lv_edit_%_app_%-text = 'Edit Parameter 1 (GD-EDIT)'.
  %_lv_sedit_%_app_%-text = 'Edit Parameter 2 (GD-SAPEDIT)'.
  %_lv_maxl_%_app_%-text = 'Maximale Trefferzahl'.
  %_lv_clnt_%_app_%-text = 'Tabelle ist mandantenabhängig'.
  %_lv_tech_%_app_%-text = 'Technische Namen'.

START-OF-SELECTION.
* Anzeige einer Tabelle als Vollbild, analog SE16N
* Achtung: Tabelle lv_tab kann analog zum bekannten SE16N-Parameter &sap_edit vollumfänglich editiert werden,
*          dies kann bei Fehlbedienung zu Dateninkonsistenzen führen --> Funktion daher nicht im Produktivsystem verwenden!
  CALL FUNCTION 'SE16N_INTERFACE'
    EXPORTING
      i_tab        = lv_tab
      i_edit       = lv_edit
      i_sapedit    = lv_sedit
      i_max_lines  = lv_maxl
      i_clnt_dep   = lv_clnt
      i_tech_names = lv_tech
* CHANGING
*     IT_AND_SELFIELDS            =
    EXCEPTIONS
      no_values    = 1
      OTHERS       = 2.

  IF sy-subrc <> 0.
    WRITE: / 'Fehler:', sy-subrc.
  ENDIF.

Links

[SAP] Portierte Transaktionen für SE16N und SE16H

Nicht auf allen Systemen steht die Transaktion SE16N bzw. SE16H zur Verfügung, es gibt jedoch SAP-Hinweise, die die Portierung von der Softwareschicht CO-OM nach SAP_ABA beschreiben.

SE16N

  • S416N (Generischer Tabellen-Browser)
  • S4H16N (Generischer Tabellen-Browser)

SE16H

  • S416H (Erw. generischer Tabellen-Browser)
  • S4H16H (Erw. generischer Tabellen-Browser)

Aktivieren der &sap_edit-Funktion für die S416N

  • Ausführen von Report RGTB_EDIT

Hinweise

  • 2140924 (SE16N: Dokumentation Grundfunktionen)
  • 2124497 (Downport der SE16*-Transaktionen in die Softwareschicht SAP_ABA)
  • 2140828 (GTB: Dokumentation der ‘generischen Tabellenanzeigefunktionen’)

[SAP] Datenbanktabellen mit der SE16 / SE16N editieren

SE16

Variante 1

  • SE16
  • Tabellenname:
  • Button “Tabelleninhalt”
  • beliebigen Datensatz anzeigen und selektieren
  • Button “Anzeigen” (Brille)
  • OK-Code-Zeile: /h
  • Taste “Enter” -> Meldung “Debugging wurde eingeschaltet”
  • nochmal Taste “Enter”
  • Debugger in der SE80 startet
  • wenn Breakpoint angezeigt wird, Wert für die Variable “code” auf “EDIT” (editieren), “DELE” (löschen) oder “INSR” (einfügen) ändern
  • Datensatz ändern
  • Button “Speichern” (Blaue Diskette) klicken

Variante 2

  • SE80
  • Programm SAPLSETB
  • Include: LSETBF01
  • Form: set_status_val
  • Breakpoint in Zeile 34: if code = 'SHOW'.
  • SE16 (im neuen Modus)
  • Tabelleninhalt anzeigen
  • Datensatz markieren
  • Auf Button “Anzeigen” (Brille) klicken -> löst Breakpoint aus
  • wenn Breakpoint angezeigt wird, Wert für die Variable “code” auf ‘EDIT’ (editieren), ‘DELE’ (löschen) oder ‘INSR’ (einfügen) ändern
  • Datensatz ändern
  • ggf. noch Button “Speichern” (Blaue Diskette) klicken

SE16N

* setzt volles Debugging-Recht voraus:

S_DEVELOP
  ACTVT = 01,02,03,16
  OBJTYPE = DEBUG

bis EHP5

  • &sap_edit im OK-Feld eingeben

ab EHP6

  • /h im OK-Feld eingeben -> Debugmode
  • F8 drücken („Weiter“)
  • für die Variablen GD-EDIT und GD-SAPEDIT den Wert auf “X” ändern und speichern
  • Wert der Variable GD-CHECKKEY kann auch geändert werden, um Fremdschlüsselprüfung zu (de-)aktivieren (Vorsicht: kann zu inkonsistenten Daten führen!)
  • F8 drücken („Weiter“)
  • alle Änderungen werden in Tabelle SE16N_CD_KEY und SE16N_CD_DATA protokolliert

SE16N_INTERFACE

SE16N_EMERGENCY (Allgemeine Tabellenanzeige)

  • Editmodus der SE16N einschalten

RKSE16N_EDIT

  • &sap_edit für SE16N