Hallo,
ich möchte mit dem GET PERNR nur bestimmte Sätze einer internen Tabelle lesen, da sonst die Laufzeit des Programms recht lang ist.
Gibt es eine möglichkeit Sätze zu überspringen, so dass diese vom GET PERNR überlesen werden?
Mit GET PERNR liest Du überhaupt keine Sätze aus einer internen Tabelle, sondern Du liest damit Sätze aus einer logischen Datenbank (typischerweise PNP oder PNPCE). Und ja, die Performance dieser logischen Datenbanken ist mies, weswegen diese für die Programmierung in ABAP schon lange als veraltet gelten. Dementsprechend schreibt man heute bei Reports das Hauptprogramm komplett hinter START-OF-SELECTION. Das Ereignis END-OF-SELECTION hat heute keine nennenswerte Bedeutung mehr.
Das Beste und performanteste ist, wenn Du Dir Deine benötigten Daten selber per SELECT aus den Datenbanktabellen liest. Optimalerweise pro Tabelle nur einen dicken SELECT mit allen Daten (Zeilen), die Du aus dieser Tabelle brauchst. Anschließend rechnest Du mit den internen Tabellen (also performant im Hauptspeicher) weiter.