Show TOC Anfang des Inhaltsbereichs

ABAP Programmeinheiten ausführen  Dokument im Navigationsbaum lokalisieren

ABAP-Programme können nur auf einem NetWeaver Application Server ABAP ausgeführt werden. Der NetWeaver Application Server ABAP enthält eine Komponente Kernel & Verwaltungsdienste, die als plattformunabhängige Laufzeitumgebung für ABAP-Programme dient (siehe Übersicht über den NetWeaver AS ABAP).

Jedes ABAP-Programm ist aus unteilbaren und in sich abgeschlossenen Verarbeitungsblöcken aufgebaut, deren Anordnung im Programmtext völlig unerheblich ist. Verarbeitungsblöcke sind aus Strukturblöcken aufgebaute Programmteile und werden sequentiell abgearbeitet. Verarbeitungsblöcke werden entweder von außerhalb des ABAP-Programms oder aus Verarbeitungsblöcken des gleichen ABAP-Programms aufgerufen (siehe Aufbau der Verarbeitungslogik). Beim Aufruf von außerhalb sind Aufrufe aus der ABAP-Laufzeitumgebung und aus anderen ABAP-Programmen zu unterscheiden.

Diese Grafik wird im zugehörigen Text erklärt

Um ein ABAP-Programm zu starten, muss zumindest ein Verarbeitungsblock von außerhalb des ABAP-Programms aufgerufen werden. Jedes ABAP-Programm hat einen Programmtyp, der festlegt, ob und wie das Programm gestartet werden kann.

Startbare Programme

Diese Programme können vom Benutzer durch Eingabe des Programmnamens oder eines Transaktionscodes gestartet werden. Sie stellen die eigentlichen Anwendungsprogramme dar und werden in den untergeordneten Abschnitten näher behandelt.

Ausführbare Programme

Ausführbare Programme können unter Angabe des Programmnamens gestartet werden. Beim Start eines ausführbaren Programms werden in der Laufzeitumgebung Prozessoren gestartet, die einen speziellen Satz von Verarbeitungsblöcken (Ereignisblöcke) in einer fest vorgegebenen Reihenfolge aufrufen. Der Ablauf der Prozessoren ist an den Aufgaben des Reporting orientiert, weshalb ausführbare Programme auch Reports genannt wurden. Mehr dazu steht unter Direkte Ausführung.

Eine spezielle Eigenschaft von ausführbaren Programmen ist, dass sie mit logischen Datenbanken verknüpft werden können. Logische Datenbanken enthalten Unterprogramme, die in einer bestimmten Reihenfolge vom unsichtbaren Systemprogramm für ausführbare Programme aufgerufen werden. Die Unterprogramme dienen der Auslagerung und Wiederverwendbarkeit von Funktionalität im Rahmen des Reporting. Mehr zu logischen Datenbanken steht unter Logische Datenbanken.

Modul-Pools

Modul-Pools können nur über Transaktionscodes gestartet werden. Ein Transaktionscode startet ein Dynpro bestehend aus Bildschirmbild und Ablauflogik. Die Dynpro-Ablauflogik kann spezielle Verarbeitungsblöcke (Dialog-Module) im zugehörigen ABAP-Programm aufrufen. Nach diesen Dilaog-Modulen, heißen sie auch Modul-Pools. Mehr zur Ausführung von Modul-Pools steht unter Transaktionen.

 

Hinweis

Seit Release 6.10 können die öffentlichen Methoden globaler und lokaler Klassen mit Transaktionscodes verknüpft werden, wodurch auch deren Rahmenprogramme über Transaktionscodes „startbar“ werden.

 

Nicht-startbare Programme

Diese Programme können nicht vom Benutzer gestartet werden, sondern enthalten Verarbeitungsblöcke oder anderen Quelltext, der nur von bereits laufenden Anwendungsprogrammen genutzt werden kann. Sie werden in den entsprechenden Abschnitten näher behandelt.

Funktionsgruppen

Sie dienen als Rahmenprogramm für Funktionsbausteine. Beim Aufruf eines Funktionsbausteins aus einem laufenden ABAP-Programm wird das komplette Rahmenprogramm in den internen Modus des laufenden Programms dazu geladen. Funktionsbausteine gehören zu den Prozeduren und werden dort beschrieben.

Class-Pools

Class-Pools dienen als Rahmenprogramm für globale Klassen. Klassen gehören zu ABAP Objects und werden dort beschrieben.

Interface-Pools

Interface-Pools dienen als Rahmenprogramm für globale Interfaces. Interfaces gehören zu ABAP Objects und werden dort beschrieben.

Subroutinen-Pools

Subroutinen-Pools dienen als Rahmenprogramm für Unterprogramme, die nur extern aufgerufen werden sollen. Beim Aufruf eines solchen Unterprogramms aus einem  ABAP-Programm wird das komplette Rahmenprogramm in den internen Modus des laufenden Programms dazu geladen. Unterprogramme gehören zu den Prozeduren und werden dort beschrieben.

Include-Programme

Include-Programme enthalten keine aufrufbaren Verarbeitungsblöcke. Sie dienen ausschließlich der Modularisierung von ABAP-Quelltext und werden in andere ABAP-Programme eingebunden. Include-Programme gehören zu den Quelltext-Modulen und werden dort beschrieben.

Hinweis

Seit Release 6.10 sind Funktionsgruppen, Class-Pools und Subroutinen-Pools über Transaktionscodes „startbar“, die mit öffentlichen Methoden lokaler bzw. globaler Klassen dieser Programme verknüpft sind.

ABAP-Aufruf startbarer Programme

Für alle startbaren Programme gibt es ABAP-Anweisungen, um die Programme auch aus anderen laufenden Anwendungen heraus starten zu können. Dies wird unter Programme aufrufen behandelt.

Ende des Inhaltsbereichs