SAP DanışmanlıkPlatform ve geliştirme
SAP ABAP Geliştirme
Advanced Business Application Programming
SAP ABAP, S/4HANA'nın kendisinin de yazıldığı programlama dilidir; raporlar, arayüzler, formlar ve standart sürece eklenen iş kuralları bu dille geliştirilir. Yeni geliştirmede SAP'nin önerdiği yol ABAP Cloud, RAP ve CDS; mevcut kod ise clean core seviyelerine göre sınıflanıyor.
Süreç
SAP ABAP'ta RAP ile bir uygulama nasıl kurulur
Veri modelinden servise her katman ayrı bir nesnedir ve ADT'de geliştirilir; her nesne bir transport isteğine bağlanır.
- 01Veri modeliCDS view entityDEFINE VIEW ENTITY
Tablonun üstünde iş anlamı
- 02ProjeksiyonProjection viewMetadata extension
UI anotasyonları burada
- 03Davranış tanımıBehavior definitionBDEF · managed/unmanaged
Oluştur, değiştir, sil
- 04Davranış sınıfıBehavior poolABAP sınıfı · EML
İş kuralları ABAP'ta
- 05Servis tanımıService definitionDEFINE SERVICE
Neyin dışarı açılacağı
- 06Servis bağlamaService bindingOData V4 · UI / Web API
Fiori elements ya da API
Katmanlar
Clean core seviyeleri: A'dan D'ye
SAP, Ağustos 2025'te üç katmanlı modelin yerine bu dört seviyeyi getirdi; seviye ATC'nin clean core kontrolleriyle ölçülür.
- 01
A · ABAP Cloud
- Yalnız released API
- RAP ve CDS
- BTP'de CAP, SAP Build
- Yükseltmeye dayanıklı
- 02
B · Klasik API
- SAP'nin klasik API'leri
- Belgeli, genelde kararlı
- Uyumlu sayılır
- 03
C · SAP iç nesneleri
- İç nesnelere erişim
- Kısmen uyumlu
- Changelog ve ATC izler
- 04
D · Önerilmeyen
- Modifikasyon
- Implicit enhancement
- SAP tablosuna yazma
- Teknik borç, azaltılır
Kapsam
SAP ABAP geliştirme kapsamımız
RAP ile işlemsel uygulamalar
CDS view entity, behavior definition ve service binding; sonuç bir Fiori elements uygulaması ya da OData V4 Web API.
Özel kod göçü
Custom Code Migration (F3191) ve ATC ile S/4HANA hazırlık analizi; SCMON verisiyle kullanılmayan kodun ayıklanması.
Clean core değerlendirmesi
A-D seviyesi ATC kontrolleriyle ölçülür; periyodik ATC işi (F7616) ve Extensibility Inventory (F2587) ile izlenir.
Code pushdown ve performans
Veri yoğun hesaplama CDS ve gerektiğinde AMDP ile veritabanına iner; etkisi SAT ve ST05 izleriyle ölçülür.
Genişletme noktaları
Released BAdI, RAP uzantısı, key user alan ve mantığı (F1481, F6957); modifikasyon yerine bunlar kullanılır.
Formlar ve çıktı
Adobe formları (SFP) ve SAP Forms service by Adobe; output control altında mevcut SmartForms formlarının bakımı.
Güncel durum
SAP ABAP kodunu S/4HANA'da etkileyenler
- Veri modeli sadeleşti: ACDOCA, MATDOC, kaldırılan VBUK/VBUP, zorunlu iş ortağı ve 40 karakterlik malzeme numarası eski tablolara dayanan kodu doğrudan etkiler.
- Veritabanı yalnız SAP HANA. ORDER BY yazılmayan SELECT'te sonuç sırası garanti değildir; veri yoğun hesaplama CDS ve AMDP ile veritabanına itilir.
- CDS ve RAP nesneleri yalnız ADT'de düzenlenir; ADT Eclipse'te ve SAP'nin VS Code eklentisinde çalışır. ABAP Cloud'da ALV yoktur, yeni ekranlar Fiori elements ile kurulur.
- ABAP Cloud'da OData servisi SEGW ile değil RAP'ın service binding'iyle yayımlanır. DDIC tabanlı CDS view'ları (DEFINE VIEW) ABAP 7.57'den beri eskimiş sayılır.
Yerelleştirme
Türkiye'ye özgü kod kalemleri
e-Belge entegrasyon kodu
e-Fatura, e-İrsaliye ya da e-Defter için yazılmış özel ABAP dönüşümde üç yoldan birine girer: düzeltilip taşınır, SAP DRC'ye ya da Negzel ürünlerine geçilir.
E-FaturaEnflasyon düzeltmesi raporları
SAP'nin S/4HANA'da Türkiye için standart enflasyon çözümü yok (SAP Notu 3378302); 2023 sonrası yazılan özel raporlar taşınacak kod listesine girer.
Türkçe karakter ve formlar
Adobe ve SmartForms çıktılarında yazı tipi ve kodlama ayarı gerekir. S/4HANA yalnız Unicode olduğundan eski kod sayfası varsayan programlar bozulabilir.
Sahadan notlar
SAP ABAP kodunda sık çıkan bulgular
- Bulguların bir kısmı ölü koda ait. Kimsenin çağırmadığı programlar da ATC listesini şişirir. SCMON kullanım verisiyle kapsam daraltılır, otomatik quick fix'ler toplu uygulanır, kalan bulgular iş kritikliğine göre sıralanır.
- Sıralama HANA'da değişti, rapor farklı. Eski veritabanında tesadüfen sıralı gelen sonuç, ORDER BY olmadan HANA'da garanti değil. ATC'nin HANA hazırlık kontrolleri bu SELECT'leri bulur; düzeltme dönüşümden önce yapılır.
- Modifikasyonlar yükseltmede SPAU'ya düşüyor. Modifikasyon ve implicit enhancement D seviyesidir ve yükseltmelerde uyarlama ister. Released BAdI, RAP uzantısı ya da BTP'de yan yana uzantıyla değiştirmek SPAU listesini kısaltır.
- Gerekli API released değil. Üç yol var: SAP'nin klasik API'siyle B seviyesinde ilerlemek, Customer Influence kanalından SAP'den API istemek ya da iç nesneyi kullanıp C seviyesini değişiklik günlüğüyle izlemek.
SSS
SAP ABAP geliştirme soruları
SAP ABAP nedir, ABAP Cloud ile farkı ne?
SAP ABAP, S/4HANA'nın da yazıldığı SAP programlama dilidir. ABAP Cloud bu dilin kısıtlı geliştirme modelidir: "ABAP for Cloud Development" dil sürümü, yalnız released API, RAP ve CDS. BTP ABAP ortamında ve public cloud'da, 2022 sürümünden beri private cloud ve yerinde S/4HANA'da da kullanılır; klasik ABAP ise bu iki ortamda çalışmayı sürdürür.
Clean core seviyeleri (A, B, C, D) nedir?
SAP'nin Ağustos 2025'te üç katmanlı modelin yerine getirdiği sınıflandırmadır. A released API ile yazılan ABAP Cloud ve BTP uzantıları, B SAP'nin klasik API'lerini kullanan kod, C SAP iç nesnelerine erişen kod, D ise modifikasyon ve implicit enhancement gibi önerilmeyen tekniklerdir. ATC kontrolleri ve SAP'nin Cloudification Repository verisiyle ölçülür.
S/4HANA dönüşümünde özel kodumuz ne olacak?
Önce kullanım verisiyle hiç çalışmayan kod ayıklanır. Kalan kod ATC'nin S/4HANA hazırlık kontrolleri ve Custom Code Migration (F3191) ile analiz edilir; quick fix'ler toplu, kalanlar elle düzeltilir. Dönüşüm sırasında SPDD ve SPAU uyarlamaları yapılır, ardından regresyon testi gelir.
Yapay zekâ özel kod göçünde ne yapabiliyor?
SAP'nin Custom Code Migration Agent'ı ATC hazırlık kontrollerini çalıştırır, bulguları sınıflar, deterministik düzeltmeleri toplu uygular; kalanlar için güven puanlı düzeltme üretir. Hedef en az S/4HANA 2023 olmalı; ADT for Eclipse'te MCP sunucusu, Joule for Developers ABAP AI yetenekleri ve GitHub Copilot Pro ya da Amazon Q Developer Pro lisansı gerekir.
SmartForms S/4HANA'da çalışır mı?
Çalışır. S/4HANA output control SmartForms ve SAPscript'i destekler, ancak yalnız PDF1 ve PDFUC cihaz türleriyle. SAP ise Adobe Document Services (ADS) kullanımını öneriyor; bir çıktının klasik yoldan mı output control'den mi geldiği uygulamaya göre değişir.
ABAP geliştirmesi için Eclipse şart mı?
CDS ve RAP nesneleri için ADT gerekir. ADT, Eclipse'te ve SAP'nin VS Code eklentisinde kullanılabilir. SAP'nin belgesi eklentiyi SAP NetWeaver 7.3 EHP1 SP04 ve üzeri, S/4HANA 1709 ve üzeri ile BTP ABAP ortamı için tanımlar; işlevler sürüme göre değişir. Klasik nesneler SAP GUI'de SE80 ile düzenlenmeye devam eder.
Kaynaklar12 kaynakSAP Help Portal, SAP Learning, SAP News Center +2
SAP Help Portal
- ABAP CDS in Release 7.57 - ABAP Keyword Documentation help.sap.com (yeni sekmede açılır)
- SELECT, ORDER BY - ABAP Keyword Documentation help.sap.com (yeni sekmede açılır)
- Installing Adobe Document Services (ADS) help.sap.com (yeni sekmede açılır)
- SAP S/4HANA Custom Code Migration Agent help.sap.com (yeni sekmede açılır)
- ABAP Development Tools for Visual Studio Code help.sap.com (yeni sekmede açılır)
- Note on Inflation Management help.sap.com (yeni sekmede açılır)
- Simplification List for SAP S/4HANA 2023 initial shipment, Feature Pack Stack 1-3 help.sap.com (yeni sekmede açılır)
SAP Learning
SAP News Center
SAP GitHub
SAP Community
Kaynaklar Ekim 2026 itibarıyla kontrol edildi.
SAP Danışmanlık
Özel kodunuzun haritasını çıkaralım
ATC sonuçlarınızı ve en çok kullanılan geliştirmelerinizi getirin; hangisinin taşınacağını, hangisinin emekliye ayrılacağını birlikte belirleyelim.
- Ana Sayfa
- SAP Danışmanlık
- SAP ABAP Geliştirme

