ABAP'a Giriş: Veri Tipleri, Operators ve Editör – Eğitim
⚡ Akıllı Özet
ABAP'a Giriş, dilin temellerini kapsamaktadır. SAP Bu kaynak, R/3 sistemi üzerinde uygulama geliştirmek için oluşturulmuştur. Veri türlerini, operatörleri, kontrol ifadelerini, dahili tabloyu ve her ABAP programının başladığı SE38 editörünü açıklamaktadır.

ABAP nedir?
ABAP, Gelişmiş İş Uygulamaları Programlama anlamına gelir. Geliştirme için kullanılan bir programlama dilidir.ping başvurular için SAP R/3 sistemi.
ABAP'ın en son sürümüne ABAP Objects adı verilir ve nesne yönelimli programlamayı destekler. SAP ABAP Nesneleri kullanan uygulamaların yanı sıra ABAP/4 (önceki ABAP sürümü) kullanılarak yazılan uygulamaları çalıştıracaktır.
Bu giriş, her şeyi belgelemeyi amaçlamamaktadır. ABAP dili Bu kitap, temel kavramları hızlıca tanıtarak çalışan programlar yazmaya başlamanızı ve ardından daha gelişmiş konulara geçmenizi sağlar.
Veri tipleri
Her ABAP programı, üzerinde çalışacağı verileri tanımlayarak başlar.
ABAP'ta bir değişken bildirmek için sözdizimi –
DATA Variable_Name TYPE Variable_Type.
Örnek:
DATA employee_number TYPE I.
Aşağıda ABAP tarafından desteklenen veri türlerinin bir listesi bulunmaktadır.
| Veri tipi | Başlangıç alan uzunluğu | Geçerli alan uzunluğu | Başlangıç değeri | anlam |
|---|---|---|---|---|
| Sayısal tipler | ||||
| I | 4 | 4 | 0 | Tam sayı (tam sayı) |
| F | 8 | 8 | 0 | Kayan nokta numarası |
| P | 8 | 1 - 16 | 0 | Paketlenmiş numara |
| Karakter türleri | ||||
| C | 1 | 1 - 65535 | '...' | Metin alanı (alfanümerik karakterler) |
| D | 8 | 8 | '00000000' | Tarih alanı (biçim: YYYYMMDD) |
| N | 1 | 1 - 65535 | '0 … 0' | Sayısal metin alanı (sayısal karakterler) |
| T | 6 | 6 | '000000' | Zaman alanı (biçim: HHMMSS) |
| Onaltılı tip | ||||
| X | 1 | 1 - 65535 | X'0 … 0′ | Onaltılık alan |
Yukarıdaki sekiz tür, klasik sabit uzunluklu türlerdir. ABAP ayrıca yeni başlayanların neredeyse hemen karşılaşacağı iki değişken uzunluklu tür de sunmaktadır: STRING her uzunluktaki metin için ve XTRING Herhangi bir uzunluktaki ikili veriler için.
ABAP Operaları
Veriler tanımlandıktan sonra, operatörler bu verileri değiştirir ve karşılaştırır.
Değer atama
a = 16. MOVE 16 TO a. WRITE a TO b.
Her üç ifade de bir değeri taşır. Eşittir işareti modern biçimi temsil ederken, MOVE ve WRITE TO ise eski programlarda hala karşılaşacağınız eski karşılıklarıdır.
Aritmetik işlemler
COMPUTE a = a * 100.
ABAP ayrıca ADD ve SUB işlemlerini de destekler.TRACT, MULTIPLY ve DIVIDE bağımsız anahtar kelimeler olarak kullanılabilir, ancak yukarıda gösterilen COMPUTE formu en sık kullanılanıdır.
mantıksal operatörler
Mantıksal operatörler doğru veya yanlış değerini döndürür ve bir sonraki bölümdeki her kontrol ifadesi bunları test eder. Her birinin kelime ve sembol biçimi vardır ve ikisi birbirinin yerine kullanılabilir.
| Kelime formu | Sembol formu | anlam |
|---|---|---|
EQ |
= |
Eşittir |
NE |
<> |
Eşit değil |
GT |
> |
Daha harika |
GE |
>= |
Büyük veya eşit |
LT |
< |
Less göre |
LE |
<= |
Less daha veya eşittir |
Kontrol İfadeleri
Kontrol ifadeleri, hangi kod satırlarının çalıştırılacağına ve ne sıklıkla çalıştırılacağına karar vermek için yukarıdaki mantıksal operatörleri kullanır.
EĞER … SON EĞER
IF [NOT] exp [ AND / OR [NOT] exp ]. ........ [ELSEIF exp. .......] [ELSE. .......] ENDIF.
CASE ifadesi
CASE variable. WHEN value1. ......... WHEN value2. ......... [WHEN OTHERS. .........] ENDCASE.
WHILE döngüsü
WHILE <logical expression>. ..... ENDWHILE.
DO döngüsü
DO <n> TIMES. ..... ENDDO.
WHILE döngüsü, koşulu sağlandığı sürece çalışır. DO döngüsü ise belirli sayıda kez veya EXIT ifadesiyle durdurulana kadar sonsuza kadar çalışır.
ABAP'ta Dahili Tablolar
Tek değişkenler nadiren yeterlidir. İş programları aynı anda birçok satırı okur ve dahili tablo, bunları bellekte tutan yapıdır.
Dahili tablo, dinamik bir dizidir. Sabit bir boyutu yoktur, yalnızca programın çalışma süresi boyunca varlığını sürdürür ve veritabanı ile ekran arasında satırları taşımak için standart yöntemdir.
" Declare an internal table and a work area DATA: lt_employees TYPE TABLE OF pa0001, ls_employee TYPE pa0001. " Fill it from the database SELECT * FROM pa0001 INTO TABLE lt_employees UP TO 10 ROWS. " Read it row by row LOOP AT lt_employees INTO ls_employee. WRITE: / ls_employee-pernr, ls_employee-ename. ENDLOOP.
Yukarıdaki üç işlem, günlük işlerin çoğunu kapsar: tabloyu tanımlayın, SELECT ile doldurun, ardından LOOP AT ile tabloda gezinin. APPEND bir satır ekler, READ TABLE bir satır bulur ve DELETE bir koşula uyan satırları siler.
ABAP/4 Editörü
Yukarıdaki tüm söz dizimi tek bir yere yazılmıştır.
işlem SE38 ABAP Editörünü açar; burada bir geliştirici olarak zamanınızın çoğunu programlar oluşturarak ve değiştirerek geçireceksiniz.
ABAP/4 Editörü, SE38 işlemi
İlk ABAP Programınızı Nasıl Yazarsınız?
Yukarıdaki ekranda aşağıdaki adımlar gerçekleşir. Aşağıdaki işlem sırası birkaç dakika içinde çalışan bir rapor oluşturur.
- Editörü açın. İşlem kodunu girin SE38 içinde SAP GUI komut alanını girin ve Enter tuşuna basın.
- Programın adını belirtin. "..." ile başlayan bir isim yazın. Z or YÖrneğin,
ZHELLO_WORLDBu iki harf müşteri ad alanını temsil eder ve SAP Yükseltme sırasında bunların asla üzerine yazılmayacağının garantisini verir. - Oluştur. Tıkla OluşturKısa bir açıklama girin ve seçin. Yürütülebilir program türü olarak.
- Bir paket atayın. Klinik Yerel Nesne Pratik çalışmalar için. Yerel bir nesne sisteminizde kalır ve taşıma isteğine ihtiyaç duymaz.
- Kodu yazın.
REPORT zhello_world. DATA employee_name TYPE string. employee_name = 'Guru99'. WRITE: / 'Hello, ABAP!', / 'Welcome', employee_name.
- Sözdizimini kontrol edin. Basın Ctrl + F2Durum çubuğu, oluşan hataları ve hataya neden olan satırı gösterir.
- Programı etkinleştirin. Basın Ctrl + F3Etkin olmayan bir program çalıştırılamaz.
- Gerçekleştirmek, yerine getirmek, idam etmek. Basın F8Çıktı listesi açılır ve her iki WRITE satırını da görüntüler.
WRITE ifadesindeki eğik çizgi yeni bir satır oluşturmaya zorlar. Bu çizgiyi kaldırmak her şeyi tek bir satıra yazdırır; bu da çoğu yeni başlayan kişinin edindiği ilk biçimlendirme alışkanlığıdır.
Ortak ABAP İşlemi Codes
Birkaç işlem kodu, yeni bir ABAP geliştiricisinin ihtiyaç duyduğu hemen hemen her şeyi kapsar.
| işlem | Amaç |
|---|---|
SE38 |
ABAP Editörü. Programlar oluşturun, düzenleyin, kontrol edin ve çalıştırın. |
SE80 |
Nesne Gezgini. Programlar, sınıflar, paketler ve ekranlar için tek bir çalışma ortamı. |
SE11 |
ABAP Sözlüğü. Veritabanı tablolarını, veri öğelerini ve etki alanlarını tanımlayın ve inceleyin. |
SE16N |
Veri Tarayıcı. SELECT sorgusu yazmadan herhangi bir tablonun içeriğini görüntüleyin. |
SE37 |
Fonksiyon Oluşturucu. Fonksiyon modülleri oluşturun ve test edin. |
SE24 |
Sınıf Oluşturucu. ABAP Nesneleri için genel sınıflar oluşturun. |
ST22 |
Hata dökümü analizi. Bir program sonlandığında çalışma zamanı hatasını okuyun. |
SE38 ve SE11 ilk raporu oluşturmak için yeterlidir. Bir program çöktüğü anda ST22 grubun en değerli üyesi haline gelir.

