Eingebaute Datentypen

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Siehe ABAP.

Wenn man in einem Programm eine Variable deklariert mit DATA, hat man verschiedene Möglichkeiten für den TYPE.

Man kann z. B auf ein Datenelement typisieren, auf ein Tabellen-/Strukturfeld, programmlokale Datentypen oder man nutzt in ABAP eingebaute Datentypen.

Eingebaute Datentypen

TYPE c

  • Ein Zeichenfeld einer bestimmten Länge wird mit TYPE C deklariert.
  • Der Type C ist auch der wichtigsten Datentyp, der sich insbesondere im Datenaustausch mit anderen IT-Systemen anbietet, da wirklich jedes IT-System diesen Datentyp versteht.
Data: lv_test type c length 30.

Oder

Data: lv_test(30) type c.

TYPE string

  • Der eingebaute Datentyp "STRING" kann einen String beliebiger Länge aufnehmen.
Data: lv_test type string.

TYPE i

  • Der eingebaute Datentyp "I" umfasst den Datenbereich -2147483648 bis +2147483647 und -9.223.372.036.854.775.808 bis +9.223.372.036.854.775.807 für "INT8". Der Datentyp i lässt nur Ganzzahlen zu.
Data: lv_test type i.

oder mit einem noch größeren Datenbereich

Data: lv_test type int8.

Type p

  • Der eingebaute Datentyp "P" wird benutzt, wenn man eine Zahl mit Nachkommastellen realisieren möchte. Es ist eine sogenannte gepackte Zahl.
  • Klasssischer Anwendungsbereich für den Datentyp p sind Währungsbeträge, die meist 2 Nachkommastellen haben.
  • SAP-Hilfe: "Der Datentyp für gepackte Zahlen p hat einen Wertebereich, der von der Länge sowie der Anzahl der Nachkommastellen abhängt. Datenobjekte vom Typ p können 1 bis 16 Bytes lang sein, wobei in jedes Byte zwei Stellen gepackt werden und in das letzte eine Stelle und das Vorzeichen. Eine gepackte Zahl besteht aus zweimal der Länge minus eins Ziffern und kann bis zu 14 Nachkommastellen haben."
Data: lv_test type p length 8 decimals 2.

Type n

  • Der Type "N" ist ein Zeichentyp, aber lässt nur Zahlen zu. Mit diesem Datentyp sollte nicht gerechnet werden. Typische Felder in SAP wären Belegnummern, wie z. B. Kundenauftragbelegnummer oder Rechnungsnummer.
Data: lv_test type n length 10.

oder

Data: lv_test(10) type n.

Type x

  • Der Typ "X" dient zur Aufnahme von Byte-Werten mit einer bestimmten Länge
Data: lv_test type x length 10.

oder

Data: lv_test(10) type x.

Type xstring

  • Der Typ "XSTRING" kann Byte-Werte einer beliebigen Länge speichern
Data: lv_test type xstringh.

Web-Links