TL;DR
SAP FI süreçleri standart yapılandırmayla karşılanamayan iş gereksinimlerinde ABAP ile özelleştirilir. En yaygın yöntemler: User-Exit, BAdI ve Enhancement Framework. Doğrudan standart kod değişikliği (modification) kesinlikle önerilmez; yükseltme uyumluluğunu bozar.
SAP'ta Özelleştirme Ne Zaman Gerekir?
SAP FI son derece esnek bir yapıya sahiptir ve çoğu iş gereksinimi standart konfigürasyonla karşılanabilir. Ancak şirkete özgü doğrulama kuralları, yerel mevzuat gereksinimleri veya standart raporların yetmediği durumlarda ABAP devreye girer. Özelleştirme kararı verilmeden önce standart konfigürasyon ve SAP Business Add-In (BAdI) seçenekleri mutlaka tüketilmelidir.
User-Exit ve BAdI Farkı
User-Exit, SAP'ın eski özelleştirme mekanizmasıdır; belirli noktalarda ABAP kodu eklemeye izin verir ancak esnekliği sınırlıdır. BAdI (Business Add-In) nesne yönelimli yapıyla çalışır ve birden fazla uygulamanın aynı anda aktif olmasına izin verir. Modern SAP geliştirmelerinde BAdI ve Enhancement Framework tercih edilir. S/4HANA'ya geçiş planı varsa tüm özelleştirmeler BAdI tabanlı yapılmalıdır.
FI'da En Sık Kullanılan ABAP Özelleştirmeleri
Muhasebe belgesi kaydedilmeden önce doğrulama (substitution ve validation — GGB0/GGB1), ödeme formu çıktısı için özel form tasarımı (SAPscript/SmartForms/Adobe Forms), banka arayüzleri için özel dosya formatları ve yerel vergi raporlama çıktıları ABAP'ın FI'da en yaygın kullanım alanlarıdır.
Doğrudan Kod Değişikliği (Modification) Neden Yapılmamalı?
SAP standart kodunu doğrudan değiştirmek kısa vadede çalışır, ancak her güncelleme ve yükseltmede bu değişiklikler üzerine yazılır. Yükseltme projelerinde standart kod değişikliklerini bulmak ve yeniden uygulamak ciddi zaman ve maliyet gerektirir. Tüm özelleştirmelerin SAP'ın resmi genişletilebilirlik mekanizmaları üzerinden yapılması zorunludur.
Sık Sorulan Sorular
**SAP FI'da validation ile substitution farkı nedir?**
Validation, belge kaydedilmeden önce belirli koşulların sağlanıp sağlanmadığını kontrol eder ve koşul sağlanmazsa hata verir. Substitution ise belge alanlarını otomatik olarak belirli değerlerle doldurur. Her ikisi de GGB0/GGB1 işlem kodlarıyla yapılandırılır.
**S/4HANA'ya geçişte ABAP özelleştirmeleri ne olur?**
Classic Enhancement ve User-Exit'lerin büyük çoğunluğu S/4HANA'da desteklenmez. Bu nedenle S/4HANA geçiş projesinde mevcut özelleştirmelerin BAdI veya SAP Extension Suite karşılıklarına taşınması gerekir.
**ABAP geliştirme için SAP ortamı nasıl yapılandırılır?**
Geliştirmeler önce DEV sisteminde yapılır, transport ile QAS'a taşınır, test edilir ve ardından PRD'ye alınır. Bu üç ortam (landscape) mimarisi SAP'ın standart geliştirme akışıdır.
**Küçük şirketler ABAP özelleştirmesine ihtiyaç duyar mı?**
Çoğu KOBİ implementasyonunda ABAP'a ihtiyaç duyulmaz. Standart SAP konfigürasyonu ve yerelleştirme paketi genellikle yeterlidir. ABAP ihtiyacı çoğunlukla sektöre özgü raporlama ve entegrasyon gereksinimlerinden doğar.
CONSULANT | SAP FI · CO · PA · ABAP Danışmanlık
SAP danışmanlığı mı arıyorsunuz?
Uzman ekibimizle ücretsiz ön değerlendirme için iletişime geçin.
İletişime Geçin →