Todo Based Coding in ABAP

This article has been featured by SAP among March & April 2019 contributions. https://blogs.sap.com/2019/05/16/featured-blog-contributors-march-april-2019/ Today, I would like to demonstrate a very simple but effective programming habit that I use in ABAP development: TODO based coding. The idea is to plant TODO comments into the code (typically among multiple programs / classes) before actually starting … Continue reading Todo Based Coding in ABAP

Fiori İçin Kod Kopyalamak

Fiori danışmanı bir arkadaşım, gittiği bir projede yaşadığı durumu anlattı. Klasik ABAP ile yazılmış karmaşık bazı programları, Fiori ile Web ortamına açmaları gerekmiş. Proje yöneticisi, “Çalışan programa dokunmayın” yaklaşımıyla; programlardaki kodları kopyala & yapıştır ile çoğaltarak RFC fonksiyonlarına çevirtmeye başlamış. Bu hikayede o kadar çok kırmızı alarm var ki, nereden başlayacağımı bilemiyorum. Öncelikle; en baştan … Continue reading Fiori İçin Kod Kopyalamak

ABAP Kodu Kopyalayarak Program Çalınabilir Mi?

ABAP Nedir? ABAP, SAP R/3 sistemlerinin yazılım geliştirme dilidir. SAP’nin içerisinde hazır gelen programların tamamı ABAP ile yazılmıştır. SAP üzerinde ek geliştirme yapmak isteyen bir programcı, program kodlarını yine ABAP dili ile yazmaktadır. ABAP, açık kaynak kodlu bir dildir. Yani; SAP’nin standart programlarına ait kaynak kodları, sisteme giren ve yetkisi olan herhangi bir kişi tarafından … Continue reading ABAP Kodu Kopyalayarak Program Çalınabilir Mi?

“NOT EXISTS” Subqueries in ABAP CDS Views

ABAP CDS Views are great and all; however, it doesn’t support subqueries at this time. In this post, I would like to share a workaround which functions similar to “NOT EXISTS”. The requirement was to exclude material document items (MSEG) which were reverse posted; and the reversal documents themselves. If I was writing a regular … Continue reading “NOT EXISTS” Subqueries in ABAP CDS Views

A General Purpose ABAP Multiton Class

In this post, I will share a general purpose class covering the multiton design pattern. By implementing a simple interface, you can add multiton functionality to your existing classes. Multiton is a performance oriented design pattern. It is based on the idea of caching and re-using objects corresponding to the same key. For each object … Continue reading A General Purpose ABAP Multiton Class

Decorator Design Pattern

Giriş Bu makalede; sık kullanılan Design Pattern’lardan biri olan Decorator’ı tanıyacağız. Bu Pattern, size SAP’nin BADI teknolojisi üzerinden tanıdık gelebilir. Şimdiye kadar BADI’lerin içine kod yazmış olabilirsiniz. Bu yazının sonunda, uygulamalarınızı BADI mantığında genişletebilir hale gelmenizi hedefliyoruz. Ön Koşullar Bu makalede, aşağıdaki konulara aşina olduğunuz varsayılmaktadır. ABAP bilgisi Object Oriented ABAP tecrübesi Interface ve Class … Continue reading Decorator Design Pattern