Merhaba arkadaşlar,
Abap programlama dilinin bir takım syntax kuralları ve önceden tanımlanmış veri tipleri mevcuttur. Syntax yapısı her programlama diline özgü o dilin doğru yazım kurallarını içerir.
ABAP Programlamaya Başlarken;
- ABAP programlama dili yazdığımız her kodun satır satır işleme sokulması ile çalışmaktadır.
- Yazılan her satır “keyword” dediğimiz tanımlayıcılar ile başlar ve nokta (.) ile biter.
- Yazdığımız kodların kelime aralarında en az bir boşluk olmalıdır.
- ABAP editöründe kod yazarken Case Sensitive yoktur. Yani büyük küçük harfe duyarlı değildir ve türkçe karakterlerden kaçınmak gerekmektedir.
- ABAP da kod yazarken kısa veri tipi, sınıf gibi vs. tanımlamalarda kısa isimler vermek yerine uzun ve anlaşılır isimler tercih edilmekte. Elbette bu programcının kanaatine kalmış bir şey. Ancak SAP-ABAP sistemi ciddi bir takım çalışmasını gerektirmekte olduğu için kod anlaşılırlığı bu noktada oldukça önemlidir.
- Örneğin global bir değişken tanımlamak için ; ‘gv_degisken’ kullanılmakta ve ‘gv_ ‘ bizim için global variable ‘ı ifade etmektedir.
ABAP programlama dilinde yorum satırı (*) yada (“) ile başlar.
Kod tamamlama işlemini TAB tuşu ile yapabilirsiniz.
Yazdığınız kodların daha güzel ve düzenli görünmesini istiyorsanız Pretty Printer ‘tuşuna tıklayabilirsiniz.
ABAP Programlama Dili Örneği :
ABAP Düzenleyicisine gitmek için SE38 işlem koduna (komut alanına SE38 yazıp enter’a basın) gidin.
Adım 1: Program ismini girin ve “Yarat” butonuna tıklayın.
Adım 2 : “Yarat” butonuna tıkladıktan sonra karşınıza çıkan ekranda oluşturacağınız programa ait öznitelikler girmeniz istenecektir. Öznitelikler belirtildikten sonra “Save” butonuna tıklayınız.
Artık kodlarınızı yazabilirsiniz. 🙂
NOT: Yazacağınız programa göre öznitelikleri belirtiniz.
Adım 2 : “Yarat” butonuna tıkladıktan sonra karşınıza çıkan ekranda oluşturacağınız programa ait öznitelikler girmeniz istenecektir. Öznitelikler belirtildikten sonra “Save” butonuna tıklayınız.
Artık kodlarınızı yazabilirsiniz. 🙂
NOT: Yazacağınız programa göre öznitelikleri belirtiniz.
Abap Programlama Data Tipleri Tanımlama ve Döngüler
Başlangıç olduğu için en basit örneklerden başlayacağım.
Önceden tanımlanmış bir veri türü (abap_type) belirterek, bir temel değişken tanımlanır.
11 ve 12. satırlarda tipi Char olan 64 karakterlik 2 değişken tanımlandım. 13 . satırda iste tipi integer olan bir değişken tanımladım.
14 ve 15. satırlarda tanımladığımız değişkenlere değerler girdik.
WRITE Komutu: Veri nesnesinin içeriğini formatlar ve onu liste tamponundaki geçerli liste ve sayfaya yazar.
SKIP Komutu: Liste imlecini geçerli satıra veya başka bir satıra göre konumlandırır.
COLOR Komutu: Değerlerin rengini belirler.
DO ve ENDDO Komutu: Koşulsuz döngü. DO ve ENDDO deyimleri, kapalı bir ifade bloğu içeren denetim yapısıdır. N TIMES mutlaka belirtilmelidir ki, döngüden çıkılsın aksi taktirde döngü sonsuza kadar işlenir.
23 ve 27. satır aralıklarında 10 kere dönen , her döndüğünde gv_sy1 değerini 1 arttıran ve ekrana yazdıran kodları yazdım.
Ekran çıktısı aşağıdaki gibi olacaktır;