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.

  • 🔤 Bildirim Sözdizimi: DATA variable_name TYPE variable_type, ABAP'ta her değişkeni tanımlar.
  • 🔢 Veri tipleri: I, F ve P sayılar; C, D, N ve T karakterler; X ise onaltılık veriler içerir.
  • Operator: Aritmetik operatörler değerleri değiştirirken, EQ, NE, GT ve LT gibi mantıksal operatörler kararları yönlendirir.
  • 🔁 Kontrol Bildirimleri: IF, CASE, WHILE ve DO ifadeleri, bir programın hangi satırlarının gerçekten çalıştırılacağını belirler.
  • ???? Dahili Tablolar: Dahili bir tablo, bellekte birden fazla satır tutar ve her ABAP raporunun temel bileşenidir.
  • 🖥️ Editör: SE38 işlem kodu, programların yazıldığı, kontrol edildiği ve yürütüldüğü ABAP düzenleyicisidir.

Giriş SAP ABAP

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ü

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.

  1. Editörü açın. İşlem kodunu girin SE38 içinde SAP GUI komut alanını girin ve Enter tuşuna basın.
  2. 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.
  3. Oluştur. Tıkla OluşturKısa bir açıklama girin ve seçin. Yürütülebilir program türü olarak.
  4. 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.
  5. Kodu yazın.
REPORT zhello_world.

DATA employee_name TYPE string.
employee_name = 'Guru99'.

WRITE: / 'Hello, ABAP!',
       / 'Welcome', employee_name.
  1. Sözdizimini kontrol edin. Basın Ctrl + F2Durum çubuğu, oluşan hataları ve hataya neden olan satırı gösterir.
  2. Programı etkinleştirin. Basın Ctrl + F3Etkin olmayan bir program çalıştırılamaz.
  3. 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.

SSS

Z ve Y, müşteri ad alanını oluşturur. SAP Bu ön eklerle başlayan nesneleri asla göndermez, bu nedenle bir yükseltme programınızın üzerine yazamaz. Bu ad alanının dışındaki adların değiştirilme riski vardır.

ABAP/4, raporlar ve alt programlar üzerine kurulu, prosedürel bir sürümdür. ABAP Objects ise sınıflar, arayüzler ve kalıtımı ekler. Her ikisi de aynı sistemde çalıştığı için eski ve yeni kodlar bir arada bulunur.

Paketlenmiş tür olan P'yi kullanın. Ondalık sayıları tam olarak saklar, ki bu da paranın gerektirdiği şeydir. F türü kayan noktalı bir sayıdır ve finansal toplamları güvenilmez hale getiren yuvarlama hatalarına neden olur.

Evet. Bir yapay zeka asistanı, bir hata dökümünü açıklayabilir, sözde kodu ABAP'a çevirebilir ve daha temiz bir döngü önerebilir. Oluşturulan kod, sisteminizde bulunmayan tablolara referans verebileceğinden, her zaman sözdizimi kontrolünü çalıştırın.

Gözden geçirilmeden olmaz. Oluşturulan kod genellikle yetkilendirme kontrollerini, performans kurallarını ve ABAP Cloud tarafından yayınlanan API listesini göz ardı eder. Bunu ilk taslak olarak değerlendirin, ardından herhangi bir kodda olduğu gibi test edin.

Bu yazıyı şu şekilde özetleyin: