Die Idee von ewx mit dem Screen0 ist schon der richtige Weg den du gehen sollst (falls ich verstanden habe was du vorhast ). Ich fürchte dein Problem momentan ist viel banalerer Natur. Dein (Rahmen)Programm stoppt nirgends um deiner Klasse Zeit zu geben eine Ausgabe auf den Screen0 zu bringen.
Stoppen tut ein Programm übrigens dann, wenn entweder ein Dynpro oder eine Liste aufgeblendet wird. Am einfachsten bekommst du das hin, indem du eine Pseudoausgabe erzeugst. Z.B. via Write '.'. Damit hast du eine Liste und wenn der Zeitpunkt END-OF-SELECTION (falls denn vorhanden) prozessiert ist sollte diese Liste angezeigt werden. Wenn deine Klasse nun den ALV auch auf den SCREEN0 dockt wird die Listausgabe unterdrückt und du erhältst schön deinen ALV.