[ABAP] Übersicht User-Commands

Code  Funktionstaste    Beschreibung

BACK  F3                Eine Stufe zurückgehen
ONLI  F8                Programmausführung läuft bei START-OF-SELECTION weiter
P--   Strg-Bild hoch    Zur ersten Fensterseite blättern
P-    Bild hoch         Zur vorigen Fensterseite blättern
P+    Bild runter       Zur nächsten Fensterseite blättern
P++   Strg-Bild runter  Zur letzten Fensterseite blättern
PICK  F2                Ereignis AT LINE-SELECTION
PRI   Strg-P            Angezeigte Liste drucken
RW    F12 , ESC         Bearbeitung Abbrechen
%CTX  Shift-F10         Kontextmenü auf Liste
%EX   Shift-F3          Bearbeitung beenden
%PC                     Liste in Datei sichern
%SC   Strg-F            Muster suchen
%SC+  Strg-G            Muster weiter suchen
%SL                     Liste in Office sichern
%ST                     Liste in Berichtsbaum sichern

[ABAP] Mit Datumswerten rechnen

DATA: dt TYPE sy-datum.

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'  " Funktionsbaustein zur Datumsrechnung aufrufen
  EXPORTING
    date      = sy-datum                  " Eingangswert ist Systemdatum
    days      = 0                         " 0 Tage
    months    = 0                         " 0 Monate
    signum    = '-'                       " Operator, hier '-' für Werte abziehen
    years     = 1                         " 1 Jahr
  IMPORTING
    calc_date = dt.                       " Rückgabewert in 'dt' speichern

[ABAP] Systemfelder

Wichtige Systemfelder für Verzweigungslisten

Systemfeld  Funktion

sy-lsind    Index der Liste, die während dieses Ereignis erstellt wird (Grundliste = 0)
sy-listi    Index der Listenstufe, auf der das Ereignis ausgelöst wurde
sy-lilli    Absolute Nummer der Zeile, auf der das Ereignis ausgelöst wurde 
sy-lisel    Inhalt der Zeile, auf der das Ereignis ausgelöst wurde
sy-curow    Position der Zeile im Fenster, auf der das Ereignis ausgelöst wurde (Zählung beginnt bei 1)
sy-cucol    Position der Spalte im Fenster, auf der das Ereignis ausgelöst wurde (Zählung beginnt bei 2)
sy-cpage    Seitennummer der obersten angezeigten Seite der Liste, auf der das Ereignis ausgelöst wurde
sy-staro    Nummer der obersten Zeile der obersten angezeigten Seite der Liste, auf der das Ereignis ausgelöst wurde (Zählung beginnt bei 1). Gegebenenfalls befindet sich dort der Seitenkopf.
sy-staco    Nummer der ersten angezeigten Spalte der Liste auf der das Ereignis ausgelöst wurde (Zählung beginnt bei 1)
sy-ucomm    Funktionscode, der das Ereignis ausgelöst hat
sy-pfkey    GUI-Status der angezeigten Liste

Weiterführender Link: ABAP-Systemfelder

[ABAP] Textausgabe

SKIP.                           " fügt Leerzeile + Enter (/) ein
ULINE.                          " fügt Trennlinie ein
NEW-LINE.                       " Zeilenvorschub ohne CR (alle folgenden Ausgaben auf gleicher Zeile)
WRITE /.                        " Zeilenvorschub mit CR (alle folgenden Ausgaben auf nachfolgender Zeile)
WRITE 'Text'.                   " einfache Ausgabe
WRITE / 'Text'.                 " einfache Ausgabe mit Zeilenvorschub
WRITE /10 'Text'.               " einfache Ausgabe mit Zeilenvorschub und 10 Zeichen einrücken
WRITE 1 'TEXT'.                 " Text ab Spalte 1
WRITE 1(2) 'TEXT'.              " Text ab Spalte 1, Länge begrenzen auf 2 Zeichen
WRITE 'Text' COLOR COL_HEADING. " farbige Textausgabe, siehe auch FORMAT [...]
WRITE: /10 'Zahl: ', zahl.      " Text einrücken und zus. Zahl ausgeben
WRITE: / 'Test1',               " verkettete Anweisung
       / 'Test2',
       / 'Test3'.
WRITE num TO formatted_text.    " Zahl num in String formatted_text schreiben

WRITE: / 'Ausgabetext' QUICKINFO 'Spalte'.    " beim Überfahren mit dem Cursor wird ein Hint-Text 'Spalte' angezeigen

WRITE: / 'Hotspot' HOTSPOT ON.                " Text 'Hotspot' ausgeben, beim Überfahren mit der Maus wird eine Maushand angezeigt
WRITE: / icon_annotation AS ICON HOTSPOT ON.  " Icon als Hotspot definieren

DATA: chkbox TYPE c LENGTH 1.                 " Variable definieren
WRITE: / chkbox AS CHECKBOX, 'Auswahl'.       " als Checkbox ausgeben
IF chkbox = 'X'.
  ...
ENDIF.