SAP ABAP Veri Sözlüğü (SE11)
⚡ Akıllı Özet
SAP ABAP Veri Sözlüğü (SE11), ABAP tarafından kullanılan her meta veri tanımını merkezileştirir. SAP Bu sayfa, yeniden kullanılabilir üç seviyeyi (alan adları, veri öğeleri ve tablolar) ve ayrıca görünümler, arama yardımları ve kilit nesneleri gibi birleştirilmiş nesneleri açıklamaktadır.

Veri Sözlüğü Nedir?
Veri Sözlüğü, bir bilgi yönetim sistemindeki veriler için merkezi bir bilgi kaynağıdır. Ana işlevi, veri tanımlarının (veya "meta verilerin") oluşturulmasını ve yönetimini desteklemektir.
In SAPBu merkezi depoya ABAP Sözlüğü denir ve SE11 işlemiyle yönetilir. Bir ABAP programı tarafından kullanılan her tablo, alan, görünüm ve kilit burada bir kez tanımlanır ve daha sonra her yerde yeniden kullanılır, böylece bir tanımın tek tek programlar içinde tekrarlanması gerekmez.
Yukarıdaki ekran, her sözlük nesne türünün görüntülenmeden veya değiştirilmeden önce seçildiği SE11 başlangıç ekranını göstermektedir. Bu nesne türlerine bakmadan önce, nedenini anlamak faydalı olacaktır. SAP Bu meta verileri, onu kullanan programların dışında tutar.
ABAP Sözlüğü Neden Önemli?
ABAP Sözlüğü şu nedenlerle var: SAP Veri tanımını, onu işleyen programlardan ayırır. Satın alma belgesi numarası gibi bir alan yalnızca bir kez tanımlanır ve ona ihtiyaç duyan her rapor, ekran ve fonksiyon modülü bu tek tanıma geri döner.
Bu temel tanım dört pratik fayda sağlar. Tutarlılık garanti edilir, çünkü bir alanda yapılan bir değişiklik, veri öğesi aracılığıyla ona atıfta bulunan her alana anında ulaşır. Geliştiriciler yeni tanımlar oluşturmak yerine mevcut tanımları yeniden kullandıkları için gereksiz tekrarlar ortadan kalkar. Integrity Değer aralıkları, kontrol tabloları ve yabancı anahtarlar uygulama kodu yerine sözlük tarafından doğrulandığı için korunmaktadır. Son olarak, sözlük veritabanından bağımsızdır, bu nedenle SE11'de tanımlanan bir tablo, doğru yerel türlerle otomatik olarak altta yatan veritabanında oluşturulur.
Sözlük, çalışma zamanında da aktiftir. Ekranlar alan etiketlerini, yardım metinlerini ve değer aralıklarını doğrudan buradan okur; bu nedenle F1 yardımı veya F4 değer listesi tek bir satır ek kodlama olmadan görünür. Aşağıdaki üç seviyeyi anlamak, bu yeniden kullanımın nasıl organize edildiğini açıklar.
ABAP Sözlüğü 3 seviye
ABAP Sözlüğündeki nesneler, yeniden kullanılabilirliklerini destekleyen üç düzeyde bulunuyordu. Bu seviyeler şunlardır:
- Alanlar
- Veri öğeleri
- Tablolar ve yapılar
Her seviye bir öncekinin üzerine kuruludur: bir alan teknik nitelikleri sağlar, bir veri öğesi bu niteliklere işlevsel bir anlam kazandırır ve bir tablo veya yapı veri öğelerini bir kayıtta gruplandırır. Şimdi bunları ayrıntılı olarak inceleyelim –
Alanlar
- Bir tablo alanının teknik özelliklerini açıklar
- Alanlar için izin verilen veri değerlerini açıklayan bir değer aralığını belirtir
- Aynı alana ait alanlar (kendilerine atanan veri elemanları aracılığıyla), alan adında değişiklik yapıldığında değişir
- Tutarlılığı garanti eder
Eski. Satın alma belge numarası (EBELN)
Yukarıdaki etki alanı ekranı yalnızca veri türünü ve uzunluğunu tanımlar. Bu değerin işlevsel anlamı bir sonraki seviye olan veri öğesi tarafından sağlanır.
Veri Öğeleri
- Bir alanın teknik bağlamda oynadığı rolü açıklar
- Aynı anlamsal anlama sahip alanlar aynı veri öğesine atıfta bulunabilir
- Alan bilgilerini içerir
Eski. Satın alma belge numarası (EBELN)
Veri öğesi ekranı, kullanıcıların ekranda gördüğü alan etiketlerini ve dokümantasyonu içerir. Veri öğeleri daha sonra tablolar halinde birleştirilir.
tablolar
- Verilerin gerçekte bulunduğu Veritabanı Tablolarını temsil edin.
- ABAP Sözlüğünde tablolar veri tabanından bağımsız olarak tanımlanabilir.
- Tablonun alanları (veritabanından bağımsız) ile tanımlanır. SAP ABAP veri türleri ve uzunluklar.
yapılar
- Bir Veritabanı Tablosuna karşılık gelmeyen kayıt bildirimleridir.
- Tıpkı kullanıcı tanımlı veri türü gibi.
- Tablo gibi tanımlanır ve ABAP programlarından adreslenebilir.
- Yapılar yalnızca programın çalışma süresi boyunca veri içerir.
Aşağıdaki tablo, üç seviyeyi bir bakışta karşılaştırmaktadır.
| Seviye | Neyi tanımlar? | Verileri mi saklıyor? | Tipik örnek |
|---|---|---|---|
| domain | Teknik özellikler: veri türü, uzunluk, değer aralığı | Yok hayır | EBELN (CHAR 10) |
| Veri öğesi | Anlamsal anlam: alan etiketleri, dokümantasyon, F1 yardımı | Yok hayır | EBELN — Satın Alma Belge Numarası |
| tablo | Veritabanında oluşturulan alanların kaydı. | Evet, sürekli olarak | EKKO — Satın alma belgesi başlığı |
| Structure | Yalnızca bir program içinde kullanılan alanların kaydı. | Evet, yalnızca çalışma zamanında | Çalışma alanı iç masa |
ABAP Sözlüğünün Toplu Nesneleri
Toplu, birkaç bileşenden oluşan anlamına gelir. ABAP Sözlüğünde birleştirilmiş nesneler, birkaç farklı şeffaf tablodan gelen nesnelerdir.
- Görünümler
- Arama Yardımı
- Nesneleri Kilitle
Bunları ayrıntılı olarak inceleyelim
Görünümler
- Görüntüleme sayısı SAP – ABAP, çeşitli tablolara dağılmış verileri özetlemek için kullanılır.
- Bir görünümün verileri aslında fiziksel olarak depolanmaz. Bir görünümün verileri bunun yerine bir veya daha fazla başka tablodan türetilir
- Belirli bir uygulamanın ihtiyaçlarına göre uyarlanmıştır
Arama Yardımı
- Arama yardımı, sistemdeki veri kayıtlarını aramanıza yardımcı olan bir araçtır
- Etkili ve kullanıcı dostu bir arama, bir kaydın anahtarının bilinmediği durumlarda kullanıcılara yardımcı olur
Nesneleri Kilitle
- Aynı veri kaydına iki kullanıcının aynı anda erişmesi SAP Sistem bir kilit mekanizması ile senkronize edilir.
- Kilitler belirli fonksiyon modülleri çağrılarak ayarlanır ve serbest bırakılır. Bu fonksiyon modülleri ABAP/4 Sözlüğündeki kilit nesnelerinin tanımından otomatik olarak oluşturulur.
Fonksiyon modülleri : Sıraya almak_ – tabloyu kilitlemek için dequeue_ – kilidi açmak için
⚠️Uyarı: ENQUEUE ile kurulan ve DEQUEUE ile asla serbest bırakılmayan bir kilit, kullanıcı oturumu sona erene kadar aktif kalır. Programın hata yolunda bile DEQUEUE modülünü her zaman çağırın.
Nesne türleri anlaşıldıktan sonra, bir sonraki bölümde SE11'de şeffaf bir tablo oluşturarak bunları uygulamaya koyacağız.
SE11'de Şeffaf Tablo Nasıl Oluşturulur?
Şeffaf tablo, veritabanındaki fiziksel bir tabloyla bire bir ilişkiye sahip olduğu için en yaygın sözlük nesnesidir. Aşağıdaki adımlar sıfırdan bir şeffaf tablo oluşturmayı göstermektedir.
- SE11'i açın: SE11 işlem kodunu girin, seçin Veritabanı tablosu Radyo düğmesine tıklayın, müşteri ad alanına (Z veya Y ile başlayan) bir ad yazın ve seçin. Oluştur.
- Kısa açıklamayı ve teslimat sınıfını girin: Üzerinde Özellikler Sekmeye girin, kısa bir metin ekleyin ve teslimat sınıfını ayarlayın; bu da size bilgi verir. SAP Verilerin istemci kopyalama veya yükseltme sırasında nasıl davrandığı. Teslimat sınıfı A, uygulama verileri için, C ise özelleştirme verileri için kullanılır.
- Bakım özelliğini ayarlayın: Klinik Sergileme/Bakım İzni Verilmiştir Böylece daha sonra SE55 veya SM30 ile bir bakım görünümü oluşturulabilir.
- Alanları tanımlayın: Üzerinde Alanlar Sekmede, MANDT veri öğesiyle ilk anahtar alan olarak MANDT'yi ekleyin, ardından iş anahtar alanlarını ekleyin. Her alan bir veri öğesiyle tanımlanır ve bu da bir etki alanına atıfta bulunur; bu nedenle daha önce açıklanan üç seviye yeniden tanımlanmak yerine yeniden kullanılır.
- Teknik ayarları koruyun: Tıkla Teknik Ayarlar (SE13 işlemi) ile veri sınıfını, örneğin ana veri için APPL0'ı ve beklenen boyut kategorisini ayarlayın. Bu değerler, veritabanındaki tablo alanını ve başlangıç boyutunu belirler.
- etkinleştirin: Basın etkinleştirmekEtkinleştirme işlemi, veritabanında fiziksel tabloyu oluşturur ve tanımı ABAP programlarında kullanılabilir hale getirir.
💡 İpucu: Doğrulanması gereken her alan için bir kontrol tablosuna karşı yabancı anahtarlar oluşturun. Sözlük daha sonra ilişkiyi otomatik olarak uygular ve program içinde herhangi bir doğrulama koduna gerek kalmaz.
Tablo aktif hale geldikten sonra, ABAP programından doğrudan erişilebilir hale gelir. SQL'i açAşağıdaki örnek, standart sözlük tablosu SCARR'ı dahili bir tabloya okur ve içeriğini listeler.
REPORT zdemo_ddic_read. * Internal table typed directly from the dictionary table SCARR DATA: lt_scarr TYPE STANDARD TABLE OF scarr, ls_scarr TYPE scarr. SELECT carrid carrname currcode FROM scarr INTO TABLE lt_scarr. LOOP AT lt_scarr INTO ls_scarr. WRITE: / ls_scarr-carrid, ls_scarr-carrname, ls_scarr-currcode. ENDLOOP.
Dahili tablo TYPE STANDARD TABLE OF scarr ile tanımlandığı için, her alanın uzunluğu ve veri türü sözlükten alınır. Tablo tanımı değişirse, program etkinleştirme sonrasında herhangi bir düzenleme yapmadan değişikliği algılar.
Temel ABAP Sözlüğü İşlemleri Codes
Aşağıdaki işlemler, sözlük nesnelerinin tanımlanması, kontrol edilmesi ve bakımıyla ilgili günlük işleri kapsamaktadır.
| işlem | Amaç |
|---|---|
| SE11 | Veri Sözlüğü Başlangıç Ekranı (Yalnızca SE12 Ekranı) |
| SE13 | ABAP Sözlüğü: Teknik Ayarlar |
| SE14 | Veritabanı Yardımcı Programı |
| SE15 | Depo Bilgi Sistemi |
| SE16 | Veri Tarayıcısı |
| SE17 | Genel Tablo Görünümü |
| SE55 | Table View Bakımı |
| SM30 | Masa Bakımı |








