Bei der Ausführung eines ausführbaren Programms wird der Programmablauf durch die externen Ereignisse der ABAP- Laufzeitumgebung gesteuert. Die folgende Abbildung zeigt den zeitlichen Ablauf dieser Ereignisse.

Die grau hinterlegten Ereignisse treten nur auf, wenn eine logische Datenbank in den Programmattributen angegeben ist. Das Ereignis AT SELECTION-SCREENtritt nur auf, wenn ein Selektionsbild im Programm oder in der verknüpften logischen Datenbank definiert ist. Die übrigen Ereignisse treten bei jeder Ausführung eines ausführbaren Programms auf (siehe auch Verarbeitungsblöcke in ABAP-Programmen).
Neben diesen Ereignissen können in
ausführbaren Programmen, wie auch in anderen ABAP-Programmen, weitere
Ereignisse behandelt werden, die standardmäßig (LOAD-OF-PROGRAM),
während der Listenerstellung (TOP-OF-PAGE, END-OF-PAGE) und bei
Benutzeraktionen auf Listen (AT LINE-SELECTION,
AT USER-COMMAND)
auftreten. Diese Ereignisse werden unter
Klassische Listen
behandelt.
Um eine Ereignis zu behandeln muss im Programm ein entsprechender Ereignisblocke definiert werden. Falls kein Ereignisblock definiert ist, wird das Ereignis nicht behandelt.