ABAP Rapor Programlama Hakkında Her Şey
SAP-ABAP iki tür Programı destekler – Rapor Programları ve İletişim Programları. Rapor Programları, büyük miktarda verinin görüntülenmesi gerektiğinde kullanılır
Rapor Programlarının Amacı/Kullanımı
- Bir dizi tablodaki verilerin sunulmadan önce seçilmesi ve işlenmesi gerektiğinde kullanılırlar.
- Raporlar özel bir format gerektirdiğinde kullanılır
- Raporun indirilmesi gerektiğinde kullanılır SAP dağıtılacak bir Excel sayfasına.
- Raporun belirli bir kişiye postalanması gerektiğinde kullanılır.
Rapor Programı Hakkında Dikkat Edilmesi Gereken Önemli Noktalar
- Rapor Programları her zaman Yürütülebilir Programlardır. Program Türü her zaman 1'dir.
- Her Rapor programı, Satış ve Dağıtım, FI – CO vb. gibi belirli bir Uygulama Türüne karşılık gelir. Ayrıca Çapraz Uygulama da olabilir, yani '*' türü.
- Rapor Programlama Olay odaklı bir programlamadır.
- Bir rapor programının ilk satırı her zaman Rapor'dur .
- Liste başlığını veya programın adını gizlemek için ekleme Standart Sayfa Başlığı Yok kullanıldı.
- Belirli bir raporun satır boyutu, ekleme kullanılarak ayarlanabilir. çizgi boyutu .
- Belirli bir sayfanın satır sayısı, ekleme kullanılarak ayarlanabilir. satır sayısı n(n1). N, sayfanın satır sayısıdır ve N1, sayfa altbilgisi için ayrılan satır sayısıdır.
- Herhangi bir bilgiyi veya hata mesajını görüntülemek için programa aşağıdaki eklemeyi kullanarak bir mesaj sınıfı ekliyoruz: Mesaj Kimliği . Mesaj sınıfları SE91'de korunur.
Bu nedenle ideal bir rapor programı şunlarla başlamalıdır:
Report <report name> no standard page heading line-size <size> line-count <n(n1)> message-id <message class>.
Seçim Ekranı
“Seçim ekranı” programın çalışması gereken giriş değerlerinin belirtildiği ekrandır.
Seçim ekranı normalde şu adresten oluşturulur:
- parametreler
- Seçenekler
Sözdizimi
Selection-screen begin of screen <screen #> selection-screen begin of block <#> with frame title <text> ......... ......... selection-screen end of block <#> selection-screen end of screen <screen #>
parametreler
Parametreler dinamik seçim yapılmasına yardımcı olur. Programın bir yürütme döngüsü için yalnızca bir değeri barındırabilirler.
Sözdizimi
Parametreleri veri türü olarak tanımlama
Parameters p_id(30) type c.
Tablo alanı gibi parametrelerin tanımlanması.
Parameter p_id like <table name>-<field name>.
Parametreler Onay Kutuları ve Radyo Düğmeleri olabilir.
Parameters p_id as checkbox.Parameters p_id1 radiobutton group <group name>. Parameters p_id2 radiobutton group <group name>.
Parametreler listbox olabilir.
Parameter p_id like <table name>-<field name> as listbox
Seçenekleri Seç
Bir programa bir değer aralığı veya bir dizi değer girmek için bir Seçenek Seçme kullanılır
Sözdizimi
select-options s_vbeln for vbak-vbeln.
Ayrıca değişken gibi bir seçme seçeneği de tanımlayabilirsiniz.
select-options s_vbeln for vbak-vbeln no intervals no-extension
ABAP Rapor Programındaki Etkinlikler
ABAP rapor programları olaya dayalı programlar. Bir rapor Programındaki farklı olaylar şunlardır:
Program yükleme
- İlgili olayı, tip 1, M, F veya S tipi bir program yüklendikten sonra dahili bir oturumda tetikler.
- Ayrıca ilgili işlem bloğunu her program ve dahili oturum için yalnızca bir kez çalıştırır.
- LOAD-OF-PROGRAM işlem bloğu, bir program için kabaca aynı işleve sahiptir. ABAP programı ABAP Nesnelerindeki sınıflar için bir kurucunun sahip olduğu tip 1, M, F veya S
Başlatma.
- Bu olay, seçim ekranı görüntülenmeden önce yürütülür.
- Tüm değerlerin başlatılması.
- Seçim ekranında varsayılan değerler dışında farklı değerler atayabilirsiniz.
- Seçim ekranınızı çalışma zamanında bazı değerlerle doldurabilirsiniz.
Seçim Ekranında.
- Olay, seçim ekranı işlendiğinde (PAI'nin sonunda) işlenir.
- Girilen değerlerin Doğrulanması ve Kontrolleri burada gerçekleşir
Seçimin Başlangıcı.
- Burada program tablolardan değer seçmeye başlar.
Seçim sonu.
- Tüm veriler seçildikten sonra bu olay verileri ekrana yazar.
Etkileşimli Etkinlikler
- Etkileşimli raporlama için kullanılır. Temel bir listeden ayrıntılı bir liste oluşturmak için kullanılır.
Raporu biçimlendirme
ABAP, raporların kullanıcının istediği şekilde biçimlendirilmesine olanak tanır. Örneğin “Alternatif Satırlar” farklı renklerde, “Toplamlar” satırı ise Sarı renkte görünmelidir.
Sözdizimi
Format Color n Format Color n Intensified On
n çeşitli sayılara karşılık gelebilir
Lütfen formatın yanı sıra başka eklemelerin de olduğunu unutmayın.
FORMAT COLOR OFF INTENSIFIED OFF INVERSE OFF HOTSPOT OFF INPUT OFF
İnteraktif Rapor Programlama
- Etkileşimli Programlamayı kullanan kullanıcılar, veri alımını ve verilerin görüntülenmesini aktif olarak kontrol edebilir
- Çok basit bir listeden ayrıntılı bir liste oluşturmak için kullanılır
- Ayrıntılı veriler ikincil bir listeye yazılır.
- İkincil liste ya tamamen ilk ekranın üzerine yerleştirilebilir ya da yeni bir ekranda görüntülenebilir
- İkincil listelerin kendileri etkileşimli olabilir.
- İlk liste aynı zamanda bir işlemi de çağırabilir.
- Etkileşimli programlamayla ilişkili farklı etkinlikler vardır.
Etkileşimli programlama için kullanılan bazı komutlar
hotspot
Fare raporda görüntülenen verinin üzerine sürüklenirse imleç Uzatılmış İşaret Parmağı olan El'e dönüşür. FORMAT deyimi kullanılarak bir sıcak noktaya ulaşılabilir.
Syntax: Format Hotspot On (Off).
gizlemek
Bu komut, ayrıntılı bir liste elde etmek için hangisinin daha fazla işlem yapacağına bağlı olarak alan adlarını saklamanıza yardımcı olur. Bir alan için WRITE deyiminden hemen sonra yazılır. Bir satır seçildiğinde değerler daha sonra kullanılmak üzere değişkenlere otomatik olarak doldurulur.
Syntax: Hide <field-name>.
Mantıksal Veritabanları
- Bir programın verilerini almak için “Seç” sorgularını kullanmak yerine mantıksal veritabanını kullanabilirsiniz.
- Mantıksal veritabanları işlemlerle oluşturulur SE36
- Mantıksal bir veritabanının adı en fazla 20 karakter uzunluğunda olabilir. Bir ad alanı önekiyle başlayabilir.
- Veriler başka bir program tarafından seçilir ve verilere GET kullanılarak erişilebilir. verileri çalışma alanına yerleştiren komut .
Mantıksal veritabanının normal Select sorgularına göre avantajları.
- Girişin doğru, eksiksiz ve makul olup olmadığını görmek için kontrol koşulları sunar
- Veritabanı erişimi için merkezi yetkilendirme kontrollerini içerir
- Performansın iyileştirilmesi gibi iyileştirmeler, mantıksal veritabanı kullanan tüm raporlara anında uygulanır.
Not: Karmaşıklıklar nedeniyle mantıksal veritabanları çoğu durumda kullanılmaz