Pazar, Mart 17, 2019

,


SQL, Veri işleme (DML) ve Veri Tanımlama (DDL) olarak iki kısma ayrılmaktadır. Veri işleme kısmında SELECT, INSERT, UPDATE, DELETE vb. gibi sorgu komutları kullanılmaktadır. Veri Tanımlama kısmında ise CREATE TABLE, CREATE INDEX, DROP TABLE, ALTER TABLE gibi komutlar kullanılmaktadır. Bu durumu daha basit bir dil ile anlatmak gerekirse, öncelikle verilerin tutulacağı tablolar tanımlanır. Örnek olarak CREATE TABLE komutu ile tablo oluşturulur. Ardından bu tablodan istenilen veriler seçilerek gerekli raporlar hazırlanır. SAP ABAP olarak konuya bakacak olursak veri işleme kısmı ileride öğreneceğimiz ABAP kodları ile yapılmaktadır. Veri tanımlama (DDL) işlemleri ise ABAP Dictionary (Sözlük) ekranı kullanılmaktadır.


ABAP Sözlük içerisinde sistem tarafından tanımlanmış veri türleri, tablolar bulunmaktadır. Bu tabloları ileride yapılacak projelerinde kullanılacaktır. Yapılacak olan raporda sistemde olmayan bir tablo kullanmak gerekiyorsa bu ekran aracılığı ile ekleme ve düzenleme işlemleri yapılmaktadır.
SAP Modül danışmanları bu alanları kullanırken dikkatli olmalıdır. Yeni bir alan ya da tablo eklemeden önce bu alanlarda ilgili tablonun olup olmadığı iyi analiz edilmelidir. İyi analizler neticesinde ABAP Sözlük tüm sistemde ki veri bütünlüğünü sağlanmış olacaktır.
Veri tipleri konusunda açıklanan kullanıcı tanımlı veri türleri ABAP Dictionary ekranlarını aracılığı ile yapılmaktadır. Bunun dışında görünüm oluşturma, dizinler gibi veri tabanı nesneleri ABAP Dictionary aracılığı ile oluşturulmaktadır. ABAP Dictionary ekranına SE11 kısa yolu ile ulaşılmaktadır.
Konuyu bir örnek üzerinden anlatmak gerekirse, MARA tablosunda bulunan MATNR alanını inceleyelim.
SE11 Ekranından ABAP Sözlük açılıp, Database Table alanına MARA yazalım. (Burada Radio Buttonu tıklamak gerekir.) Ardından Display tuşu ile görüntüleme tuşuna basalım.


Karşımıza MARA tablosuna ait alanlar çıkacaktır. Bu alanlardan MATNR (Malzeme Numarası) alanını incelediğimizde Data Element olarak MATNR kullanıldığını görmekteyiz.

Data Element kısmında bulunan MATNR yazısını çift tıklarsak detay bilgilere ulaşacağız. Data Element (Veri Öğesi) MATNR açıklamasının Malzeme Numarası olduğunu görmekteyiz. Bu veri öğesinin Domain olarak da MATNR den oluştuğu gözükmektedir.


Domain üzerindeki MATNR alanına çift tıklarsak Domain detayları açılacaktır. Bu Domain in Data Tipinin CHAR ve veri uzunluğunun 18 olduğunu görmekteyiz.


Bizlerde tablo oluştururken kullanacağımız alanlar için bu yapıyı oluşturmamamız gerekmektedir


ABAP Dictionary bulunan temel türler aşağıda verilmiştir. Bu türler hakkında detaylı bilgi ise ilgili konu başlıkları altında anlatılacaktır.
  • ABAP Sözlük Domain (Alanlar)
  • ABAP Sözlük Veri Tipleri
  • ABAP Sözlük Tablolar