Change Top of Page in ALV Reports

Abap ile geliştirilen ALV rapor ekranlarında, ilgili rapora dair bilgi vermek veya farklı bir detay paylaşmak amacı ile raporların bulunduğu sayfanın üzerinde Top of Page alanları bulunmaktadır. Bu alanlara istediğimiz bilgiyi oluşturarak yansıtabilmekteyiz. Örnek olarak aşağıdaki resimde görebileceğiniz üzere, raporun başlığı, kullanıcı adı ve tarih gibi bilgileri Top of Page alanında ekrana yansıtmaktayız.  Yukarıda ki … More Change Top of Page in ALV Reports

ALV Hot Spot Click Event

Abap ile geliştirilen programlarda custom screen içerisinde yer alan ALV raporlarında istenilen bir alanda click event tetikelenerek istenilen bir transaction çağırılabilir ve bu transaction’a seçilen alan değeri parametre olarak gönderilebilmektedir. Bu işlem için oluşturduğumuz screen içerisindeki ALV custom control yapısına ait olan Field Catalog’da ilgili değere HOT SPOT parametresini ‘X’ olarak belirtmemiz gerekmektedir. Bununla ilgili … More ALV Hot Spot Click Event

ALV Raporlarında ASCII Sembolleri

SAP Abap ile geliştirdiğimiz ALV raporlarının bazı alanlarında sayısal veya yazı değerleri yanı sıra ASCII olarak ifade edilen sembolleride kullanabiliriz. ASCII, American Standard Code for Information Interchange kelimelerinin kısaltılmasından oluşmaktadır. Aslında bu sembollerin amacı, ifade etmek istediğimiz bir sonucu çeşitli semboller ile kullanıcıların anlayabileceği şekilde gösterimlere çevirmektir. Bununla ilgili olarak küçük bir senaryo ile bu sembolelri … More ALV Raporlarında ASCII Sembolleri

Dinamik Kolon ile ALV Raporu Oluşturma

SAP tabloları içerisindeki bazı bilgilere dayanarak dinamik olarak kolonlar oluşturup bu kolonları ALV raporu olarak ekrana bastırmak istediğimizde bunu sağlayacak olan   CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE metodu kullanabiliriz. Bu konuya ilişkin örnek programı kodların açıklaması ile birlikte yazının devamında görebilirsiniz.   Örnek senaryomuz gereği, Malzeme, Üretim Yeri, Üretim Tarihi ve Maliyet alanlarından oluşan bir tablomuz bulunmakta. Ancak rapor olarak … More Dinamik Kolon ile ALV Raporu Oluşturma

ABAP Encapsulation (Kapsülleme-İçerik Gizleme)

Nesneye yönelik programlama (OOP) ile oluşturulan sınıflar içerisinde ki bazı özelliklere erişimin engellenmesini sağlayan veya bir kısmına erişim izni verilmesine imkan sunan bir yapıdır Encapsulation. Geliştirilen programlarda oluşturulan sınıflarda oluşabilecek değişikliklerin bir çok alanda değişikliğe sebebiyet vermemesi içinde bir önlem olarak kullanılmaktadır. Örneğin, yazılım geliştirme sürecinde kullanılan bir kütüphaneniz mevcut. Bu kütüphane içerisinde ki tüm … More ABAP Encapsulation (Kapsülleme-İçerik Gizleme)

SAP ABAP Database View

VIEW’ler fiziksel tablolar üzerinde gerçekleştirilen sorguların sonuçlarını benzer mantıksal yapılardan oluşan VIEW’leri kullanarak, view’lerin sunduğu verileride aynı fiziksel tablolar üzerinden yapılan sorgu işlemi gibi basitçe gerçekleştirmemize yardımcı olur. View’ler, tablolar gibi veriyi fiziksel olarak barındırmazlar. Sadece fiziksel tablolar içerisindeki verileri belirtilen sorguları tekrar çağırarak tablo yapısına uygun view çerçevesine yerleştirilerek sunulur. Bu yüzden VIEW’lerin mantıksal … More SAP ABAP Database View

SAP ABAP POP-UP ALV

ABAP ile oluşturduğumuz programlarda sıkça ihtiyaç duyduğumuz pop-up’lar için hızlı ve basit bir yol bulunmaktadır. Ayrıca bu pop-up içerisine içeriği ve yapısı ne olursa olsun istediğimiz bir internal tabloyu ALV formatında ister pop-up ister ekran üzerine yansıtabiliriz. Bunun için aşağıda ki demo ile daha detaylı bilgi alabilirsiniz. Konuyla ilgili örnek senaryomuz şu şekilde; SAP üzerinde … More SAP ABAP POP-UP ALV

SAP ABAP – Convert XML to internal table / ALV

XML dökümanları içerisinde yer alan bilgileri SAP’a aktarmak için çeşitli yöntemler bulunuyor. Bu yöntemlerden en yaygın kullanılanlardan birisi olan SMUM_XML_PARSE fonksiyonunun kullanımı ile ilgili ve örnek kod ile oluşturulmuş bir rapora ait bilgileri bu yazıda görebilirsiniz. Öncelikle XML içerisinden hangi NODE’lara ait verileri alacağımızı belirleyerek bu veriye ait structure oluşturulması ile başlayabiliriz. Örneğin aşağıda ki … More SAP ABAP – Convert XML to internal table / ALV

ABAP / DEMO

Abap kullanıcı işlemleri için örnek bir senaryo üzerinden demo program yaparak daha önceki yazılarımda bulunan bilgilerden karma bir sonuç elde etmeye çalıştım. Senaryo şudur ki; malzeme listesinin ve bilgilerinin yer aldığı MARA – MARD – MAKT tablolarını kullanarak ekranda listeleyeceğimiz malzeme listesinden seçilen bir malzemeye ait olan detaylı bilgileri ayrı bir ekranda alv grid üzerinden … More ABAP / DEMO

ALV_GRID_DISPLAY – ALV REPORT

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 … More ALV_GRID_DISPLAY – ALV REPORT