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.

Bağlı modüller

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.

  1. 01Veri modeliCDS view entityDEFINE VIEW ENTITY

    Tablonun üstünde iş anlamı

  2. 02ProjeksiyonProjection viewMetadata extension

    UI anotasyonları burada

  3. 03Davranış tanımıBehavior definitionBDEF · managed/unmanaged

    Oluştur, değiştir, sil

  4. 04Davranış sınıfıBehavior poolABAP sınıfı · EML

    İş kuralları ABAP'ta

  5. 05Servis tanımıService definitionDEFINE SERVICE

    Neyin dışarı açılacağı

  6. 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.

  1. 01

    A · ABAP Cloud

    • Yalnız released API
    • RAP ve CDS
    • BTP'de CAP, SAP Build
    • Yükseltmeye dayanıklı
  2. 02

    B · Klasik API

    • SAP'nin klasik API'leri
    • Belgeli, genelde kararlı
    • Uyumlu sayılır
  3. 03

    C · SAP iç nesneleri

    • İç nesnelere erişim
    • Kısmen uyumlu
    • Changelog ve ATC izler
  4. 04

    D · Önerilmeyen

    • Modifikasyon
    • Implicit enhancement
    • SAP tablosuna yazma
    • Teknik borç, azaltılır

Kapsam

SAP ABAP geliştirme kapsamımız

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-Fatura
  • Enflasyon 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

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 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.

Hızlı erişim

SAP modül danışmanlığı

Finanstan üretime, entegrasyondan veriye kadar SAP modüllerinde danışmanlık veriyoruz.

Doğru danışmanı mı arıyorsunuz?Uzman SAP Danışmanı Bul