Sie können eine Struktur (strukturierter Typ) verwenden, um Komponenten (Felder) zusammenzufassen. Die Komponenten sind typisiert. Eine Komponente kann dabei auf einen elementaren Typ (über ein Datenelement oder durch direkte Angabe von Datentyp und Länge in der Strukturdefinition), eine andere Struktur oder einen Tabellentyp verweisen. Eine Struktur kann beliebig geschachtelt sein.
Strukturen werden zur Definition der Daten an der Schnittstelle von Modulpools und Dynpros sowie für die Typisierung der Parameter von Funktionsbausteinen genutzt.
Die zentrale Definition mehrfach verwendeter Strukturen ermöglicht deren zentrale Änderung. Das aktive ABAP Dictionary nimmt dann an allen betroffenen Stellen die Änderung vor. ABAP-Programme oder Bildschirmmasken, die eine Struktur verwenden, werden bei einer Änderung der Struktur automatisch angepasst (siehe Laufzeitobjekte). Damit wird auch bei komplexen Programmen ein Höchstmaß an Konsistenz der Datendefinition erreicht.
Es gibt drei Strukturtypen:
● Flache Strukturen
Eine flache Struktur referiert ausschließlich elementare Typen.
● Geschachtelte Strukturen
Eine geschachtelte Struktur referiert mindestens eine weitere Struktur, aber keinen Tabellentyp.
● Tiefe Strukturen
Eine tiefe Struktur referiert mindestens einen Tabellentypen.
Die folgende Abbildung zeigt die drei unterschiedlichen Strukturtypen.
In einer Datenbanktabelle können Sie ausschließlich flache Strukturen als Unterstruktur inkludieren.
Die Daten zur Verwaltung der Adressen von Personen können durch eine geschachtelte Struktur PERSON abgebildet werden. Die Struktur besteht aus den Komponenten (Strukturen) NAME und ADRESSE. Die Struktur NAME besteht aus den Komponenten (Datenelemente) VORNAME und NACHNAME. Die Struktur ADRESSE besteht aus den Komponenten (Strukturen) STRASSE und ORT. Die Struktur STRASSE besteht aus den Komponenten (Datenelementen) STRASSENNAME und HAUSNUMMER. Die Struktur ORT besteht aus den Komponenten (Datenelementen) POSTLEITZAHL und ORTSNAME. Die folgende Abbildung zeigt diese geschachtelte Struktur.