ABAP: internal tablo işlemleri

read table : İnternal tablonun bir satırını okur. Tablo anahtarı kullanılarak arama yapmak için kullanılır.
READ TABLE itab table_key| free_key|index.

loop at :Dahili tablolarda döngüsel işlemler yapmak için LOOP AT ifadesi kullanılır. İnternal tablodaki her kayıt için bir döngü bloğu çalıştırılır.
LOOP ifadesi ile WHERE anahtar kelimesi kullanılarak döngü sayısı sınırlandırılabilir. Koşula uyan her kayıt sayısı kadar döngü oluşur.
LOOP AT itab [cond].

insert :Dahili tablolara satır eklemek için INSERT ifadesi kullanılır. INSERT ifadesi
başarısızlıkla sonuçlanırsa sistem değişkeni sy-subrc 4 değerini, başarılı ise 0 değerini
alır.
INSERT itab_position [result].

append : İlgili tabloya veri eklemek için kullanılmaktadır. İnternal tabloya bir veya birden fazla kayıt ekler. Birincil tablo indeksine
bağlı olarak son kayıttan sonra yeni bir kayıt eklenir. INSERT komutuyla aynıdır.
APPEND TO itab [SORTED BY comp] [result].

collect : COLLECT ifadesi anahtar olarak belirtilmiş alanlarda kayıt eklenirken arama
işlemi yapar ve uyuşan bir kayıt bulur ise yeni kayıt olarak ekleme işlemi yapmaz.
Bulduğu kayıt üzerinde anahtar dışındaki sayısal alan üzerinde toplama işlemi yaparak
sadece değişiklik yapar.
COLLECT itab [result].

modify : İlgili tablodaki veriyi değiştirmek için kullanılmaktadır. İnternal tablodaki bir veya daha fazla kaydı değiştirmek için kullanılır.
Kayıtlara indeks numarası veya anahtar alanları ile ulaşılır.
MODIFY table_key|index [TRANSPORTING comp1 comp2 …] [result].

delete: İnternal tablodan bir veya daha fazla sayıda kayıt silmek için veya birbiri ardına sıralanmış çift satırları silmek kullanılır.
DELETE TABLE itab.

SORT : İnternal tabloyu sıralamak için kullanılır.
SORT <itab> [ASCENDING|DESCENDING] [AS TEXT] [STABLE].

SAP R3 – ABAP sık kullandıklarım.

A. SAP kullanıcı notları:
CA03: Normal iş planı görüntüleme.
CO02: Üretim siparişi değiştirme.
COOIS: Üretim siparişlerinin toplu görüntülenmesi. (TMM ve TYTE hariç).
CS03: Ürün ağcı görüntüleme.
LT23: Nakil siparişlerini görüntüleme.
MB11: Malzeme hareketi yaratma.
MB51: Malzeme belgesi listesi.
MB52: Stok görüntüleme.
MD16: Planlı siparişleri görüntüleyip tek tek üretim siparişine dönüştürebilme.
ME13: Satınalma bilgilerini görüntüleme.
MIGO: Nakil hareketleri.
MM03: Malzeme görüntüleme.
MMBE: Stoğa genel bakış.
QS41: QM Katalog bakımı.
VL02N: Mal çıkışı irsaliye kesme.


B. SAP geliştirici notları:
SE10: Taşıma organizatörü. Test ve geliştirme vt.
SE11: ABAP sözlük :)
SE16: SAP tablo görüntüleyici.
SE16n: Tablo içinde verileri değiştirebilme.
SE37: Fonksiyon yaratma - düzeltme.
SE38: Uygulama geliştirme - ABAP düzenleyicisi.
SE80: Object Navigator - Gelişmiş ABAP kod editörü
SE93: Transaction bakımı.
SLG1: Uygulama günlüklerinin görüntülenmesi.
SM04: SAP a bağlı kullanıcıları listeleme.
SM37: Arka plan işlerinin kontrolü.
STMS: Geliştirmelerinizi testten kalite ve canlı vt taşıma yöneticisi.
SU01: SAP kullanıcı düzenleme.

C. SAP tablolar:
DBCON: SAP dış veri kaynakları bağlantı tablosu.

D. ABAP notları:
Substring işlemi: fieldname+starting_position(field_length).
String Birleştirme: CONCATENATE c1 c2 c3 c4 INTO c5.
String Başındaki Boşlukları Silme: CONDENSE degisken.

Z. Zli Uygulamalar:
ZMM45: MM Depo kullanılabilir stok raporu.F.
ZMM600: MM Ürün EAN barkot listesi.F.
ZMM601: MM Ürün - Yarımamul kırılım listesi.F.
ZMM602: MM Çorap ek verileri.F.
ZMM603: MM 0000 depo ean adet stok txt yaratma.F.
ZPP150: PP İplikhane iş emri durum görüntüleme.
ZPP310: PP Dikiş (4001-4002) depo stoklarının iş emri olmayan kalemleri.F.
ZPP414: PP Parti no ile parti iş emri ve stok hareketleri raporu.F.
ZPP450: PP Boayane açık üretim siparişleri. F.
ZPP451: PP Boya şarj rezervasyon raporu.F.
ZPP550: PP Forma Kalite iki tarih arası üretim hataları raporu.F.
ZPP551: PP Forma Kalite günlük aql ve hata adetleri raporu.F.
ZPP553: PP Forma Kalite parti barkod detay.F.
ZPPSLG1: PP SLG1 günlük raporunun alv formu.F.
ZWMD02: WM Rezervasyon hazıredim programı.S.
ZWMD13: WM Barkod-Adres durum raporu.S.
ZWMQ01: WM Barkod Tablosu raporu.S.
ZWMQ02: MM - WM Sıralı haraeket raporu.S.
ZWMR03: WM Boyaraf toplam giriş - çıkış raporu.F.
 

SAP ICF servisleri için ayar ekranı

SICF ile servislere erişilip. Web servislerine erişim bilgilerini düzenleyebilirsiniz. Örneğin üretim tarafında PP el terminali ile işlemlerde bu servisler ile yapılır.
Yeni servis yaratma:
1. SE80->Package->* Sağ Tık:Other(1)->Internet Service: servis ismi ve t-code girilir.
2. SE80->Package->Screens->tüm ekranlar * sağ tık ->Other Functions->Create Template: 1. adımda girilen servis adı,
Theme = 99, Generating Style = Mobile Devices (No HTML Tables)
3. Her Create Template işleminden sonra Internet Service e sağ tik* Publish->Service File ve Complete Service
4. SICF ile bağlantı adresi oluşturulur. (gui/sap/its) *sağ tik New Sub-Element