
ABAP-Anweisungen arbeiten mit Datenobjekten. Datenobjekte belegen Speicher und haben einen Datentyp. Ein Datentyp existiert entweder als Eigenschaft eines Datenobjekts oder eigenständig als Vorlage für mehrere Datenobjekte. Eigenständige Datentypen werden entweder programmlokal oder programmübergreifend im ABAP Dictionary beziehungsweise in globalen Klassen und Interfaces definiert. Die Definition von Datenbanktabellen der zentralen Datenbank des SAP-Systems erfolgt ausschließlich im ABAP Dictionary. Ihre Struktur kann als Datentyp verwendet werden.
Elementare Datentypen
Elementare Datentypen und Datenobjekte werden durch Bezug auf folgende eingebaute ABAP-Typen definiert:
c - Textfelder mit einer festen Anzahl von Zeichen.
d - Datumsfelder der Länge 8, die ein Datum im Format YYYYMMDD enthalten. Bei Berechnungen wird ein Datum als die Anzahl der Tage seit dem 01.01.0001 interpretiert.
decfloat16, decfloat34 - Dezimale Gleitpunktzahlen nach IEEE-754-2008.
f - Binäre Gleitpunktzahlen nach IEEE-754.
i - Integer-Zahlen der Länge 4 oder 8 Byte.
n - Numerische Textfelder mit einer festen Anzahl von Ziffern.
p - Gepackte Zahlen im BCD-Format (Binary Coded Decimals).
string - Textstrings mit einer beliebigen Anzahl von Zeichen.
t - Zeitfelder der Länge 6, die eine Zeit im Format HHMMSS enthalten.Bei Berechnungen wird eine Zeit als die Anzahl der Sekunden seit Mitternacht interpretiert.
x - Byte-Felder mit einer festen Anzahl von Bytes.
xstring - Byte-Strings mit einer beliebigen Anzahl von Bytes.
Referenztypen
Die zu Referenztypen gehörigen Datenobjekte sind Referenzvariablen und enthalten Referenzen (Zeiger) entweder auf andere Datenobjekte (Datenreferenzen) oder auf Instanzen von Klassen (Objektreferenzen).
Zusammengesetzte Typen
Zusammengesetzte Typen werden aus beliebigen anderen Typen konstruiert.
Strukturen bestehen aus einer festen Anzahl von Komponenten beliebiger Typen.Sie können gesamt oder komponentenweise bearbeitet werden.
Interne Tabellen bestehen aus einer beliebigen Anzahl von Zeilen eines beliebigen Typs. Sie können gesamt, zeilen- oder komponentenweise bearbeitet werden.
Generische Typen
Zur Typisierung der Schnittstellenparameter von Prozeduren und von Feldsymbolen können generische Typen verwendet werden, deren Eigenschaften nicht vollständig festgelegt sind.