SAP’te bir liste raporu geliştirmek yalnızca birkaç tabloyu okumaktan ibaret değildir. Kaynak nesnelerin, bağlantıların, filtrelerin, seçim ekranının ve ALV çıktısının birlikte tasarlanması gerekir. Bu bilgiler yalnız ABAP kodunda kaldığında raporu değiştirmek için önce mevcut tasarımı koddan yeniden anlamak gerekir.
REP modülündeki iDataView, raporun yapısını ayrı ve düzenlenebilir bir tanım olarak tutar. Kullanıcı raporun kaynağını, alanlarını ve davranışını tasarım ekranında belirler; iDataEngine bu tanımdan SAP’de kaydedilip aktifleştirilebilen ABAP kaynak kodunu ve metin havuzunu üretir.
iDataView tanımında neler bulunur?
Kaynak olarak SAP tablosu, program, işlem kodu, fonksiyon veya etkin başka bir iDataView kullanılabilir. Birden fazla kaynak bağlantı ve alan eşleşmeleriyle ilişkilendirilebilir. Koşullar; dahil etme, hariç tutma, alt ve üst değer, dinamik tarih ve referans alan gibi seçeneklerle tanımlanabilir.
Alan düzeyinde görünürlük, sıralama, toplam, dönüşüm ve referans özellikleri yönetilir. Hangi alanın seçim ekranında yer alacağı, zorunlu olup olmayacağı, varsayılan değer taşıyıp taşımayacağı ve aralık ya da çoklu seçim kabul edip etmeyeceği aynı tanımın parçasıdır. ALV tarafında kolonlar, metinler, sıralama ve özet davranışı bu bilgilerden üretilir.
Tanımdan çalışan SAP raporuna geçiş
iDataView kaydedildiğinde generator bileşenleri veri tanımları, seçim ekranı, veri okuma, dönüşüm, yetki ve ALV bloklarını oluşturur. Üretilen kaynak kodu bir transport isteği üzerinden hedef SAP sistemindeki kaydetme ve aktivasyon akışına gönderilir. Transport yönetimi ve aktivasyon SAP standardında kalır; iDataEngine bu adımların yerine geçmez.
Aktif ve pasif sürümlerin ayrı tutulması, devam eden bir değişikliğin çalışan tanımı doğrudan etkilemesini önler. Tanım kopyalanabilir, dışa veya içe aktarılabilir ve etkin hâle geldikten sonra API, SQL Transfer, BI, e-posta varyantı ve Fiori dışa aktarma gibi başka akışlarda kaynak olarak kullanılabilir.
Yayına almadan önce yapılması gereken kontroller
- Bağlantılar: Join yapısının satır sayısını beklenmedik biçimde artırmadığını doğrulayın.
- Veri tipleri: Tarih, miktar, para birimi ve referans alanlarını gerçek veriyle test edin.
- Seçim ekranı: Zorunlu alanları, aralıkları, çoklu seçimleri ve varsayılan değerleri ayrı ayrı deneyin.
- ALV çıktısı: Kolon metinlerini, sıralamayı, toplamları ve kullanıcı yetkilerini hedef SAP sisteminde kontrol edin.
REP genel amaçlı bir ABAP geliştirme ortamının yerini almaz. Özel iş kuralları, karmaşık hesaplamalar, müşteri kodu ve performans düzenlemeleri geliştirici değerlendirmesi gerektirebilir. Üretilen raporun doğruluğu da iDataView tanımının ve SAP metadata’sının doğruluğuna bağlıdır.
Mevcut bir rapor ihtiyacını REP ile değerlendirmek için kaynak nesneyi, beklenen seçim alanlarını ve ALV kolonlarını belirlemek yeterli bir başlangıçtır. Bu kapsam üzerinden örnek bir iDataView hazırlanıp üretilen ABAP raporu test sisteminde birlikte doğrulanabilir.