SAP/ABAP USER SET-GET PARAMETER ID

Kullanıcılar üzerindeki yetki kontrolleri ile işlemler için bir çok alternatif bulunmaktadır. Mevcut kullanıcıları belirli rollere bağlayarak bu roller üzerinden yetki kontrolleri yaptırabilirsiniz veya kullanıcıları Z’li bir tablo üzerinden belirli parametrelere bağlayarak kontrollerinizi sağlayabilirsiniz. Bunlara ek olarak SAP’in kullanıcılara atayabileceğiniz parametreleri kullanarak istediğiniz kontrolleri direkt olarak kullanıcı bazında gerçekleştirebilmeniz mümkündür. Buna örnek olarak, aşağıda detaylarını görebileceğiniz … More SAP/ABAP USER SET-GET PARAMETER ID

SNRO Number Range

Abap ile yapılan geliştirmelerde bazı durumlarda belirli bir numaralandırma sistematiğine ihtiyaç duyulmaktadır. Bunun için SNRO transaction kodu kullanılarak sayı aralığı tanımlanabilir ve bir fonksiyon ile bu sayı aralığında sırası ile ilgili numara çağırılabilmektedir. Daha net ifade etmek amacıyla aşağıda ki örnekte yer alan duruma bakacak olursak, SNRO transactionu kullanarak Number Range tanımlanır ve bu range … More SNRO Number Range

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

Change Selection Screen Dynamically

SAP Abap ile geliştirilen programlarda yer alan Selection-Screen alanını değiştirmek istediğimiz zaman, Screen içerisinde Loop işlemi uygulayarak farklı bir Selection-Screen alanı ile değiştirilebilir. Ancak, bu işlem için Selection-Screen’leri gruplayarak içerisinde yer alan parametreleri ID’ler ile etiketleyerek, istediğimiz şekilde değişiklik işlemi ile ekranı olduğu gibi değiştirebiliriz. Buna ilişkin örnek uygulama aşağıda ki gibidir. Örnek bir program … More Change Selection Screen Dynamically

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

Singleton Design Pattern – ABAP

Yazılım geliştirme süreçlerinde sürekli karşılaşılan kronikleşmiş ve her yazılımcının başına gelen belli başlı sorunlar bulunmaktadır. Yazılım dili veya kullanılan teknoloji ne olursa olsun belli sorunlar ve uygulanması gereken algoritma yapıları her yazılım geliştirme süreci için aynı olabilir. Bu gibi durumlara karşı Design Pattern’ler geliştirilmiştir. Nesneye Yönelik Progamlama mimarisi içerisinde kullanılan bu pattern’ler ile kronikleşmiş sorunlara … More Singleton Design Pattern – ABAP

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