SAP-ABAP unterstützt zwei Arten von Programmen - Berichtsprogramme und Dialogprogramme. Berichtsprogramme werden verwendet, wenn große Datenmengen angezeigt werden müssen
In diesem Tutorial lernen Sie:
- Auswahlbildschirm
- Ereignisse in einem ABAP-Berichtsprogramm
- Formatieren des Berichts
- Interaktive Berichtsprogrammierung
- Logische Datenbanken
Zweck / Verwendung von Berichtsprogrammen
- Sie werden verwendet, wenn Daten aus mehreren Tabellen vor der Präsentation ausgewählt und verarbeitet werden müssen
- Wird verwendet, wenn Berichte ein spezielles Format erfordern
- Wird verwendet, wenn der Bericht von SAP in eine Excel-Tabelle heruntergeladen werden muss, um über ihn verteilt zu werden.
- Wird verwendet, wenn der Bericht an eine bestimmte Person gesendet werden muss.
Wichtige Punkte zum Berichtsprogramm
- Berichtsprogramme sind immer ausführbare Programme. Der Programmtyp ist immer 1.
- Jedes Berichtsprogramm entspricht einem bestimmten Anwendungstyp, dh entweder mit Vertrieb, FI - CO usw. Es kann auch anwendungsübergreifend sein, dh Typ '*'.
- Die Berichtsprogrammierung ist eine ereignisgesteuerte Programmierung.
- Die erste Zeile eines Berichtsprogramms lautet immer Bericht
. - Um die Listenüberschrift oder den Namen des Programms zu unterdrücken, wird der Zusatz Keine Standard-Seitenüberschrift verwendet.
- Die Zeilengröße für einen bestimmten Bericht kann mithilfe der zusätzlichen Zeilengröße
festgelegt werden. - Die Zeilenanzahl für eine bestimmte Seite kann mithilfe der zusätzlichen Zeilenanzahl n (n1) festgelegt werden . N ist die Anzahl der Zeilen für die Seite und N1 ist die Anzahl der Zeilen, die für die Seitenfußzeile reserviert sind.
- Um Informationen oder Fehlermeldungen anzuzeigen, fügen wir dem Programm eine Nachrichtenklasse hinzu, indem wir Folgendes hinzufügen: Nachrichten-ID
. Nachrichtenklassen werden in SE91 verwaltet.
Berichtkeine StandardseitenüberschriftZeilengröße Zeilenanzahl Nachrichten-ID .
Auswahlbildschirm
"Auswahlbildschirm" ist der Bildschirm, in dem die Eingabewerte angegeben werden, für die das Programm ausgeführt werden soll.
Der Auswahlbildschirm wird normalerweise aus dem generiert
- Parameter
- Optionen wählen
Syntax
Auswahlbildschirm Beginn des BildschirmsAuswahlbildschirm Anfang von Block <#> mit Rahmentitel …… Auswahlbildschirm Ende von Block <#>Auswahlbildschirm Ende des Bildschirms
Parameter
Parameter helfen bei der dynamischen Auswahl. Sie können nur einen Wert für einen Ausführungszyklus des Programms aufnehmen.
Syntax
Parameter als Datentyp definieren
Parameter p_id (30) Typ c.
Parameter wie ein Tabellenfeld definieren.
Parameter p_id wie- .
Parameter können sowohl Kontrollkästchen als auch Radiobuttons sein.
Parameter p_id als Kontrollkästchen. Parameter p_id1 Radiobutton-Gruppe.Parameter p_id2 Radiobutton-Gruppe .
Parameter können Listbox sein.
Parameter p_id wie- als Listbox
Auswahloptionen Mit einer Auswahloption können
Sie einen Wertebereich oder eine Reihe von Werten in eine Programmsyntax
eingeben
select-options s_vbeln für vbak-vbeln.
Sie können auch eine Auswahloption wie eine Variable definieren
select-options s_vbeln für vbak-vbeln keine Intervalle keine Erweiterung
Ereignisse in einem ABAP-Berichtsprogramm
ABAP-Berichtsprogramme sind ereignisgesteuerte Programme . Die verschiedenen Ereignisse in einem Berichtsprogramm sind:
Programmlast
- Löst das zugehörige Ereignis in einer internen Sitzung aus, nachdem ein Programm vom Typ 1, M, F oder S geladen wurde.
- Führt auch den zugehörigen Verarbeitungsblock einmal und nur für jedes Programm und jede interne Sitzung aus.
- Der Verarbeitungsblock LOAD-OF-PROGRAM hat für ein ABAP-Programm vom Typ 1, M, F oder S ungefähr die gleiche Funktion wie ein Konstruktor für Klassen in ABAP-Objekten
Initialisierung.
- Dieses Ereignis wird ausgeführt, bevor der Auswahlbildschirm angezeigt wird.
- Initialisierung aller Werte.
- Sie können andere Werte als die auf dem Auswahlbildschirm voreingestellten Werte zuweisen.
- Sie können Ihren Auswahlbildschirm zur Laufzeit mit einigen Werten füllen.
Auf dem Auswahlbildschirm.
- Das Ereignis wird verarbeitet, wenn der Auswahlbildschirm verarbeitet wurde (am Ende der PAI).
- Validierung und Überprüfung der eingegebenen Werte finden hier statt
Start der Auswahl.
- Hier beginnt das Programm mit der Auswahl von Werten aus Tabellen.
Ende der Auswahl.
- Nachdem alle Daten ausgewählt wurden, schreibt dieses Ereignis die Daten auf den Bildschirm.
Interaktive Ereignisse
- Wird für interaktive Berichte verwendet. Es wird verwendet, um eine detaillierte Liste aus einer Basisliste zu erstellen.
Formatieren des Berichts
Mit ABAP können die Berichte so formatiert werden, wie es der Benutzer wünscht. Zum Beispiel muss "Alternative Linien" in verschiedenen Farben erscheinen und die Linie "Summen" sollte in Gelb erscheinen.
Syntax
Format Farbe nFormat Farbe n Intensiviert Ein
n kann verschiedenen Zahlen entsprechen.
Bitte beachten Sie, dass neben dem Format auch andere Ergänzungen vorhanden sind
FORMAT FARBE AUS VERSTÄRKT AUS INVERSE AUS HOTSPOT AUS EINGANG AUS
Interaktive Berichtsprogrammierung
- Mithilfe der interaktiven Programmierung können Benutzer den Datenabruf und die Anzeige von Daten aktiv steuern
- Wird verwendet, um eine detaillierte Liste aus einer sehr einfachen Liste zu erstellen
- Die detaillierten Daten werden in eine sekundäre Liste geschrieben.
- Die sekundäre Liste kann entweder den ersten Bildschirm vollständig überlagern oder in einem neuen Bildschirm angezeigt werden
- Die sekundären Listen können selbst interaktiv sein.
- Die erste Liste kann auch eine Transaktion aufrufen.
- Mit der interaktiven Programmierung sind verschiedene Ereignisse verbunden.
Einige Befehle für die interaktive ProgrammierungHotspotWenn Sie mit der Maus über die im Bericht angezeigten Daten fahren, ändert sich der Cursor in eine Hand mit einem ausgestreckten Zeigefinger. Ein Hotspot kann mit der FORMAT-Anweisung erreicht werden.
Syntax: Hotspot formatieren Ein (Aus).
Ausblenden Mitdiesem Befehl können Sie die Feldnamen speichern, anhand derer die weitere Verarbeitung durchgeführt wird, um eine detaillierte Liste zu erhalten. Es wird direkt nach der WRITE-Anweisung für ein Feld geschrieben. Wenn eine Zeile ausgewählt ist, werden die Werte automatisch zur weiteren Verwendung in die Variablen eingetragen.
Syntax:ausblenden.
Logische Datenbanken
- Anstatt "Select" -Abfragen zu verwenden, können Sie eine logische Datenbank verwenden, um Daten für ein Programm abzurufen.
- Logische Datenbanken werden durch die Transaktion SE36 erstellt
- Der Name einer logischen Datenbank kann bis zu 20 Zeichen lang sein. Es kann mit einem Namespace-Präfix beginnen.
- Die Daten werden von einem anderen Programm ausgewählt und man kann mit dem Befehl GET
auf die Daten zugreifen, mit dem die Daten im Arbeitsbereich abgelegt werden.
Vorteile einer logischen Datenbank gegenüber normalen Select-Abfragen.
- Es bietet Prüfbedingungen, um festzustellen, ob die Eingabe korrekt, vollständig und plausibel ist
- Es enthält zentrale Berechtigungsprüfungen für den Datenbankzugriff
- Verbesserungen wie Leistungsverbesserungen gelten sofort für alle Berichte, die eine logische Datenbank verwenden.
Hinweis: Aufgrund der Komplexität werden logische Datenbanken in den meisten Fällen nicht verwendet