ALV_GRID_DISPLAY – ALV REPORT
Gönderi tarihi 15 Aralık 2015 20 Şubat 2018 Onur Yazıcı tarafından
SAP üzerinden veritabanı tarafından çekilen datanın ekranda görüntülenebilmesi için kullanılan ALV yapısı ile raporlama ekranları oluşturma konusunda yardımcı olmaktadır. Bunun için SAP kendi içerisinde barındırdığı ALV_GRID_DISPLAY özelliği sayesinde bu raporlama ekranı için kolay bir metod olduğu söylenebilir.
Raporlama ekranında sunacağımız verileri belirlemek için uygulanacak yapı 3 katmakdan oluşacaktır.
Input from selection screen : Filtreleme ile raporlama ekranını bastırmadan önce belirleyeceğimiz kriterler sayesinde rapor ekranında belirli daraltmalar sağlanabilir.
Select from database : Kriterler belirlendikten sonra veritabanına giderek istediğimiz datayı çekeceğiz.
Display using FM ALV_GRID_DISPLAY : Veritabanında dönen datayı alv grid yapısı kullanarak ekranda belirlediğimiz pozisyonda gösterilmesini sağlayacağız.
İlk olarak kullanacağımız veriler ve tabloları tanımlıyoruz. Programda kullanılacak olan değişkenlerin tipleri için standart tip havuzundan faydalanarak varolan tiplerden referans alabiliriz. bunun için abap ve slis tiplerinde kullanılan değişkenleri referans alıyoruz.
Veritabanından aldığımız veriyi işlemek için internal tablo kullanmamız gerekmekte bunun içinde gi_sflight internal tablomuzu oluşturup, veritabanından aldığımız data ile doldurup daha sonra alv ile ekrana yansıtmada kullanacağız.
Daha sonra Inıtıalization ile programın başlatılmasını tetikleyerek başlangıç aşamasında yapılacak herhangi bir işlem varsa bu kısımdan sonra gerçekleştiriyoruz. Selection-Option ile raporlama ekranında hangi kriterlere göre verilerin görünmesini istediğimize dair parametreleri tanımlıyoruz. Selection-option ile birden fazla seçim yapılabileceği göz önünde bulundurulmalı. örneğin iki tarih arasında bir değer istiyorsak bu yapıyı kullanabiliriz. Eğer sabit bir tarih isteyeceksek parametre keywordü kullanarak tekil seçimler için kullanabiliriz.
Selection kısmında artık join kullanarak farklı tablolardan edindiğimiz verileri internal tablo üzerine doldurabiliriz.
Artık elde ettiğimiz veriyi rapor ekranı olarak bastırabiliriz. Bunun için SAP alv grid display yapısına başvuracağız. Ancak bundan önce ekran yapısı için layout yapısına dair ufak ekran düzenlemelerinden faydalanabiliriz.
FORM pf_status USING rt_extab TYPE slis_t_extab..
Gerekli layout düzenini belirledikten sonra artık raporumuzu ekrana bastırmak için elimizdeki parametreleri ALV_GRID_DISPLAY metodu içerisinde gerekli yerlere atamasını yapabiliriz.
Sonuç olarak ekranda elde edeceğimiz görüntü aşağıdaki gibidir.
Posted in SAPEtiketler ABAP, alv, display, fieldcatalog, grid, layout, merge, reuse, SAP