ABAP Development
Üretimden satışa takip yapılabilen sistemdir.
Üretim sürecinin karmaşıklığını düzeltmek ve verimli hale getirmek için ortaya çıkmıştır.
ERP yazılımları tüm sistemi kolayca yönetmek için modüllerden oluşur.
ABAP ERP sistemi için gerekli yazılımların geliştirildiği programlama dilidir.
Bazı syntax kuralları:
*ABAP programlama dili yazdığımız talimatların satır satır işleme sokulması ( C++ taki compile işlemi gibi )ile çalışmaktadır.
*Yazılan her satır “keyword” dediğimiz tanımlayıcılar ile başlar ve nokta (.) ile biter.
*Her talimat kelimesi arası en az bir boşluk olması gereklidir.
* Talimat satırları iç içe gelebilecek şekilde yazılabilir.(döngüler, fonksiyonlar vb. gibi)
*Bir satırda birden fazla talimat olabilir ya da bir talimat birden fazla satıra yazılabilir.
*ABAP editöründe kod yazarken case sensitive yoktur yani büyük küçük harfe duyarlı değildir. Ancak diğer diller gibi yazarken Türkçe karakterlerden kaçınmak gerekmektedir.
* ‘ : ‘ işareti baslangıcı aynı olan ABAP deyimlerinin birbirine bağlanmasına yarar.Örneğin;
WRITE : degisken1,degisken2,degisken3 .
*Yorum satırı (*) yada (“) ile başlar.
*Kod tamamlama işini de burada TAB tuşu ile yapabilirsiniz.
*ABAP da kod yazarken kısa veri tipi, sınıf vs. tanımlamalarında 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 ve kod anlaşılırlığı bu noktada oldukça önem arz etmekte. Örneğin global bir değişken tanımlamak için : ‘gv_degisken’ kullanılmakta ve ‘gv_ ‘ bizim için global variable ‘ı ifade ediyor.
*İmleciniz ABAP (DATA vs.) anahtar sözcüğü üzerinde iken F1 e basarsanız sistemdeki o anahtar kelime ile ilgili yardım dosyaları ve varsa örnekler görüntülenebilir.
NOT: Kodlama yaparken kodun düzgün görünmesi için “pretty printer” tuşunu kullanabilirsiniz.(Yada menüden : Yardımcı programlar->ayarlar->abap editör->pretty printer ile.)
ABAP dilinde işlem yapmak için veri objelerini kullanılır(diğer dillerdeki gibi).Bir veri objesi tanımlanırken “DATA” ile başlar “TYPE “ ile tamamlarız.
ABAP da kullanılan temel veri tipleri önceden tanımlanmış veri tipleridir. Doğrudan bu tipleri kullanabileceğimiz gibi, programın ihtiyacına göre yerel yada bütün ABAP sisteminde kullanmak üzere global tipleri kendimiz de tanımlayabiliriz. Yani kendi veri türümüzü oluşturabiliriz. Veri türlerini kullanarak oluşturduğumuz değişken ve sabitlere de veri nesnesi adını veriyoruz.
*I :(integer) Tam sayı veri tipine ait değişkenleri tutar. Uzunluğu 4 bittir.
*F :(float) Ondalıklı sayı veri tipine aittir. Uzunluğu 8 bittir.
*P :(packaged number ) ondalıklı sayı veri tipine aittir. Ancak farkı virgülden sonra kaç basamak olacağının programcı tarafından belirlenmesidir.
*N: (numerical character) uzunluğu programcı tarafından belirlenen nümerik karakterleri tanımlamak için kullanılan veri tipidir. ‘012345’ i ele alırsak 6 karakter uzunluğunda nümerik karakter türüne sahip bir veri nesnesidir.
*C:(char) harf gibi karakter tipini tanımlar. Oluşturulacak olan veri nesnesinin uzunluğu programcı tarafından belirlenmelidir.
*D : (date) tarih veri türüne ait bir değişken tanımlamak için kullanılır. Formatı YYYYMMDD biçimdedir. Yani 14.08.2012 nin ifadesi 20120814 şeklinde olur.
*T :(time) Zaman türüne ait bir tiptir. Formatı HHMMSS biçimindedir. 15:19 için 151900 yazarız.
*STRIG :Karakter dizisi için bir veri türüdür. Sabit bir uzunluğu yoktur değişkendir.
*XSTRING : Bit dizisi tanımlamalarında kullanılır ve değişken uzunlukludur. Örnek olarak ‘0x12AC’ yi verebiliriz.
NOT: Bu veri tiplerine dair bilmemiz gerekenler, String ve xstring in uzunluğunun diğer tiplerden farklı olarak program içinde dinamik olarak oluştuğudur. Sabit bir uzunluğa sahip olanlara tam standart veri türleri(complete types) denirken; uzunluğu programcı tarafından belirleniyor ise tam olmayan standart veri türleri(incomplete types) denir.
*Veri tiplerini tanımlarken dikkat etmemiz gereken diğer bir şey ise global mi yoksa lokal mi olacağıdır. Global veri türleri sistemdeki bütün ABAP Devs tarafından kullanılır. Global veri türleri ABAP DDIC (veri sözlüğünde) tanımlanabilir amacı sistemde bir veri havuzu(type-pool ) oluşturmaktır.
DATA degisken_adi TYPE degisken_veri_turu LENGTH degısken_uzunlugu VALUE ilk_deger.
:) sondaki nokta kodun bir parçası
Değişken tanımlarken her zaman yukarıdaki kalıba sadık kalmak zorunda değiliz. Length ve Value duruma, ihtiyaca ve isteğe göre kod satırında yerlerini alırlar. Length uzunluğu belirtirken Value initial değer atamasını yapar. Uzunluk belirtmek için bir yöntem daha var, o da değişken adının yanına parantez içerisinde uzunluğunu yazmaktır.
gv_degisken_adı(uzunluk) TYPE tipi.
ABAP da sabit bir değer tanımlamak için aşağıdaki syntax ı kullanıyoruz.
CONSTANTS c_pi_sayisi TYPE P DECIMALS 2 VALUE ‘3.14’
tanımlamasını yaptığımızda virgülden sonra 2 basamak devam eden packaged number tipinde bütün program boyunca geçerli bir sabit tanımlamış oluyoruz. Değişken adının başındaki c bize bize CONSTANT olduğunu hemen ifade eder. Her değişkenin özelliği bu şekilde gösterilmelidir.
TCODE : transaction code
se38 yeni bir dosya oluşturmak için.
ABAP for beginners :)