Loop at …. endloop

Abap
1 min read4 hours ago

--

LOOP AT, SAP ABAP'ta bir iç tabloyu (internal table) satır satır okumak ve bu satırlar üzerinde işlem yapmak için kullanılan temel bir komuttur.

LOOP AT'in İşlevi

  • Satır Okuma: İç tablodaki tüm satırları sırayla işler.
  • Satır Üzerinde İşlem: Her satır üzerinde belirli işlemleri gerçekleştirmek için kullanılır.
  • Tüm Verilere Erişim: İç tablodaki tüm verilere kolayca erişmenizi sağlar.

Temel Sözdizimi

LOOP AT <internal_table> INTO <work_area>.
" İşlem yapılacak kodlar
ENDLOOP.

Parametreler:

  1. <internal_table>: Döngü yapmak istediğiniz iç tablo.
  2. <work_area>: Her bir satırın kopyalanarak işleneceği çalışma alanı (work area).

Basit Bir Örnek

Bir müşteri listesi üzerinde döngü yaparak isimlerini yazdırmak:

DATA: lt_customers TYPE TABLE OF zcustomer,  " İç tablo
wa_customer TYPE zcustomer. " Çalışma alanı

LOOP AT lt_customers INTO wa_customer.
WRITE: / wa_customer-name.
ENDLOOP.

Her Satır İşlenir: Döngü, iç tablodaki tüm satırları sırayla işler ve veriler çalışma alanına atanır.

Özel Kullanımlar

1. WHERE Şartı ile Filtreleme:

Sadece belirli kriterlere uygun satırları işlemek için:

LOOP AT lt_customers INTO wa_customer WHERE city = 'Istanbul'.
WRITE: / wa_customer-name.
ENDLOOP.

2. İç Tablo ile Çalışma Alanı Olmadan:

Doğrudan iç tablo üzerinden işlem yapabilirsiniz:

LOOP AT lt_customers.
WRITE: / lt_customers-name.
ENDLOOP.

Özet

  • LOOP AT, iç tablodaki tüm verileri işlemeye yarar.
  • WHERE ile filtreleme yapılabilir.
  • Döngü içindeki her işlem, bir satır üzerinde gerçekleştirilir.

Read Table Yazım için Tıklayınız.

--

--

Abap
Abap

No responses yet