
Um den aktuellen Eintrag von der markierungsrelevanten Funktion auszuschließen, muss in der individuellen Routine vor der Funktion (z.B. Zeitpunkt 03) die Markierung des Eintrags zurückgenommen werden. Damit nach der Funktion (z.B. Zeitpunkt 04) dem Benutzer angezeigt werden kann, dass dieser Eintrag nicht bearbeitet wurde, muss der Eintrag wieder entsprechend markiert werden.
Durchführung
Befindet sich der Anwender auf dem Einzelbild, so enthält das Feld STATUS-MODE den Konstantenwert DETAIL_BILD.
Aktivitäten vor Ausführung der angeforderten Funktion
In der individuellen Routine vor der Funktion muss das Markierungskennzeichen des Tabellensatzes <MARK> bzw.
<XMARK>) mit der Konstanten UEBERGEHEN belegt werden.
Der aktuelle Eintrag befindet sich in der Kopfzeile von EXTRACT und in den Feldsymbolen <TABLE1> bzw. <TABLE1_TEXT> für die zugelesene Texttabelle. Außerdem enthält die Variable
NEXTLINE den Index des aktuellen Eintrags der Tabelle
Für die weitere Ablaufsteuerung sollte die Rücksetzung des Markierungskennzeichens in der Variablen IGNORED_ENTRIES_EXIST gemerkt werden.
Vorgehen:
READ TABLE TOTAL WITH KEY EXTRACT BINARY SEARCH.
<eintrag überprüfen>.
MOVE UEBERGEHEN TO <MARK>.
MODIFY TOTAL INDEX SY-TABIX.
<XMARK> = <MARK>.
MODIFY EXTRACT INDEX NEXTLINE.
Aktivitäten nach Ausführung der angeforderten Funktion
Nach Ausführung der Funktion wird im Standard der Eintrag wieder auf markiert zurückgesetzt und die Nichtdurchführung der Funktion dem Anwender per Meldung mitgeteilt. Ist dies die einzige Aktivität nach dem Ereignis, wird keine eigene EXIT-Routine benötigt, vorausgesetzt, die Variable IGNORED_ENTRIES_EXIST wurde entsprechend gesetzt.
Werden andere Aktivitäten außer der Rücksetzung der Markierung benötigt, sind diese in einer eigenen Routine zu realisieren (z.B. Zeitpunkt 04), in der u.a. das Übergehen-Kennzeichen wieder in eine Markierung umgesetzt und eine entsprechende Meldung ausgegeben wird. Dazu kann die Routine 'MARK_IGNORED_ENTRIES' benutzt werden. Sie kann am Ende der EXIT-Routine aufgerufen werden. Der nicht bearbeitete Eintrag befindet sich im Kopfeintrag der Tabelle TOTAL
PERFORM MARK_IGNORED_ENTRIES.
Für die Bearbeitung sollte auf der internen Tabelle EXTRACT gearbeitet werden. Dadurch ist sichergestellt, dass nur die Einträge behandelt werden, die der Anwender auch tatsächlich gesehen hat
Prüfungen auf Existenz eines Eintrags sollten immer auf die TOTAL erfolgen.