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

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-OOP Tablo Mail Gönderimi

Merhaba, SAP Abap ile mail gönderimine ilişkin bir çok fonksiyon bulunmakta. Ancak bazı durumlarda mail içeriğine oluşturduğumuz bir tablonun, tablo görünümü olarak mail göndermek istediğimizde farklı bir fonksiyon kullanmamız gerekmektedir. Mail içeriğinde temel bir HTML bilgisi ile tablo yapısının oluşturabilir ve tabloya istediğimiz verileri doldurarak  SO_NEW_DOCUMENT_SEND_API1 fonksyionu aracılığı ile istediğimiz adrese mail olarak gönderebiliriz. Bu … More SAP-ABAP-OOP Tablo Mail Gönderimi

SAP ABAP – REDUCTION OPERATOR ( REDUCE )

ABAP ile tablolar arası hesaplamalar yaparken sık sık kullandığımız döngüler için bazı küçük alternatifler bulunmaktadır. Özellikle matematiksel işlemler için tablolar arası, veri hesaplamaları için döngülere büyük önemde bağlıyızdır. Ancak Performans açısından olaya baktığımız zaman durum biraz farklılaşabiliyor. İç içe yaptığımız döngüler veya döngü sayısı arttıkça performans aynı oranda düşebiliyor. Hele ki çok büyük veri içeren … More SAP ABAP – REDUCTION OPERATOR ( REDUCE )

SAP Maintenance Table & Transaction Code

SAP ‘de bakım tablosu oluşturmak ve bu tabloya transaction code oluşturmak için gerekli işlem adımlarına dair gerekli adımları derlemeye çalıştım. Bilindiği gibi, SAP’de standart tabloların yanı sıra kendi tablolarımızla işlem yapma ihtiyacı duyduğumuzda Z’li tablolar oluşturabiliyoruz. Bu tablolar üzerindeki key alanları ile diğer tablolar arasında ilişki kurabilir veya manuel girişler yapmak için tabloya bir ekran … More SAP Maintenance Table & Transaction Code

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