ABAP Rapor Programlama Hakkında Her Şey

İçindekiler:

Anonim

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

Bu eğitimde şunları öğreneceksiniz:

  • Seçim Ekranı
  • ABAP Rapor Programındaki Olaylar
  • Raporu biçimlendirme
  • Etkileşimli Rapor Programlama
  • Mantıksal Veritabanları

Rapor Programlarının Amacı / Kullanımı

  • Sunulmadan önce bir dizi tablodaki verilerin seçilmesi ve işlenmesi gerektiğinde kullanılırlar.
  • Raporlar özel bir format gerektirdiğinde kullanılır
  • Raporun SAP'den dağıtılacak bir Excel sayfasına indirilmesi gerektiğinde kullanılır.
  • 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 '*' yazın.
  • Rapor Programlama, Olay güdümlü bir programlamadır.
  • Bir rapor programının ilk satırı her zaman Rapor ' dır .
  • Liste başlığını veya programın adını gizlemek için Standart Sayfa Başlığı Yok eki kullanılır.
  • Belirli bir rapor için satır boyutu, toplama satır boyutu kullanılarak ayarlanabilir .
  • Belirli bir sayfa için satır sayısı, toplama satır sayısı n (n1) kullanılarak ayarlanabilir . N, sayfa için 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, şu ilaveyi kullanarak programa bir mesaj sınıfı ekleriz: Mesaj kimliği . Mesaj sınıfları SE91'de tutulur.
Bu nedenle ideal bir rapor programı şu şekilde başlamalıdır:
Standart sayfa başlığı olmadan  bildirline-size satır sayısı mesaj kimliği .

Seçim Ekranı

"Seçim ekranı", programın çalışması gereken girdi değerlerinin belirlendiği ekrandır.
Seçim ekranı normalde

  1. Parametreler
  2. Seç-Seçenekler

Sözdizimi

 ekran başlangıcı seçim ekranıseçim ekranı <#> bloğunun başlangıcı …… seçim ekranı bloğunun sonu <#>seçim ekranı ekran sonu 

Parametreler
Parametreler kişinin dinamik seçim yapması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 bir veri türü olarak tanımlama

Parametreler p_id (30) türü c.

Tablo alanı gibi parametreleri tanımlama.

 -  gibi p_id parametresi.

Parametreler Onay Kutuları veya Radiobuttonlar olabilir.

Onay kutusu olarak p_id parametreleri. P_id1 radiobutton grubu .Parametreler p_id2 radiobutton grubu .

Parametreler listbox olabilir.

 gibi p_id parametresi - liste kutusu olarak 

Seçeneklerin Seçilmesi
Bir Seçim Seçeneği, bir program
sözdizimine bir dizi değer veya bir dizi değer girmek için kullanılır.

vbak-vbeln için seçme seçenekleri s_vbeln.

Değişken gibi bir seçim seçeneği de tanımlayabilirsiniz.

vbak-vbeln için seçme seçenekleri s_vbeln aralıksız uzatma yok

ABAP Rapor Programındaki Olaylar

ABAP rapor programları, olay odaklı programlardır . Bir rapor Programındaki farklı olaylar şunlardır: Program
yükü

  • 1, M, F veya S tipi bir program yükledikten sonra dahili bir oturumda ilişkili olayı tetikler.
  • Ayrıca, ilişkili işleme bloğunu her program ve dahili oturum için yalnızca bir kez çalıştırır.
  • LOAD-OF-PROGRAM işleme bloğu, bir yapıcının ABAP Nesnelerindeki sınıflar için sahip olduğu gibi 1, M, F veya S tipi bir ABAP programı için kabaca aynı işleve sahiptir.

Başlatma.

  • Bu olay, seçim ekranı görüntülenmeden önce yürütülür.
  • Tüm değerlerin ilklendirilmesi.
  • Seçim ekranında varsayılan değerlerin 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 sonunda) işlenir.
  • Girilen değerlerin doğrulanması ve kontrolleri burada gerçekleşir

Seçim 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 izin verir. Örneğin, "Alternatif Çizgiler" farklı renklerde görünmeli ve "Toplamlar" satırı Sarı renkte görünmelidir.
Sözdizimi

Biçim Rengi nBiçim Rengi n Yoğunlaştırıldı Açık

n çeşitli sayılara karşılık gelebilir
Lütfen formatla birlikte başka eklemeler de olduğunu unutmayın

FORMAT RENKLİ KAPALI YOĞUN KAPALI KAPALI TERS KAPALI HOTSPOT KAPALI GİRİŞ KAPALI

Etkileşimli Rapor Programlama

  • Etkileşimli Programlamayı kullanarak kullanıcılar, verilerin alınmasını ve 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, ilk ekranı tamamen kaplayabilir veya yeni bir ekranda görüntüleyebilir.
  • The secondary lists can be themselves interactive.
  • The first list may also call a transaction.
  • There are different events associated with interactive programming.

Some commands used for interactive programming
HotspotIf one drags the mouse over the data displayed in the report the cursor changes to a Hand with an Outstretched Index finger. An hotspot can be achieved using the FORMAT statement.

Syntax: Format Hotspot On (Off).

HideThis command helps you to store the field names based on which one will be doing further processing to get a detailed list. It is written directly after the WRITE statement for a field. When a row is selected the values get automatically filled in the variables for further use.

Syntax: Hide .

Logical Databases

  • Instead of using "Select" queries you can use logical database to retrieve data for a program.
  • Logical databases are created by transaction SE36
  • The name of a logical database can be up to 20 characters long. It may begin with a namespace prefix.
  • The data is selected by another program and one can access the data using GET command which places the data in the work area .

Advantages of a logical database over normal Select queries.

  1. It offers check conditions to see whether the input is correct, complete and plausible
  2. It contains central authorization checks for database access
  3. Enhancements such as improvement in performance immediately apply to all reports which use logical database.
Note: Due to the complexities involved, logical databases are not used in most of the cases