ABAP dilinde değişkenler standart veri türleri ve tam olmayan standart veri türleri olarak ikiye ayrılmıştır. Aralarındaki fark; tam olarak belirtilen veri türlerinin uzunluklarının önceden belirlenmiş olması ve tam olmayan veri türlerinin ise kullanıcı ile belirlenebilir olmasıdır.
Tam Veri Türleri
Tarih (D): 8 karakter uzunluğunda ve YYYYAAGG formatındadır. Örnek, ‘20120621’.
Zaman (T): 6 karakter uzunluğunda ve SSDDSS formatındadır. Örnek ‘154327’.
Tamsayi (I): 4 bit uzunluğunda ve tamsayi değişkenleri içindir. Örnek -23.
Ondalıklı (F): 8 bit uzunluğunda ve ondalıklı değişkenler içindir. Örnek 45.1222.
String: Değişken uzunluğa sahip karakter dizileri için kullanılır.
Tam Olmayan Veri Türleri
Karakter (C): Uzunluğu, kullanıcının seçimine kalmış string ifadeler içindir.
Numerik (N): Yine kullanıcı tarafından uzunluğunun belirtilmesi beklenen ve numerik karakterler için kullanılan veri türüdür.
Ondalıklı (P – Packaged): Tam veri türü olan ondalıklı(float) veri türünden ayrıldığı nokta, virgülden sonra kaç basamağın olacağı kullanıcı tarafından belirlenir.
Bit Dizisi (X): Hexadecimal Stringler için kullanılan veri türüdür.
Veri Türlerini Tanımlama
DATA degisken_adi TYPE i LENGTH 5 VALUE ‘12345’.
Tek değişken tanımlandığı gibi birden çok değişken de aynı anda tanımlanabilir.
DATA: tarih TYPE d VALUE ‘20120621’,
zaman TYPE t VALUE ‘093000’,
tamsayi TYPE i VALUE 12,
ondalikli TYPE f DECIMALS 2 VALUE ‘23.32’ ,
karakter TYPE string VALUE ‘Karakter Dizisi’.
Sabit değişkenler ise CONSTANTS deyimiyle tanımlanır.
CONSTANTS: pi TYPE p DECIMALS 2 VALUE ‘3.14’.
CONSTANTS: e TYPE p DECIMALS 3 VALUE ‘2.718’.