Hallo,
im REUSE_ALV... ist das ganz einfach.
Definiere in deiner Tabelle ein Feld
z.B.
BEGIN OF type_ausgabe,
....
....
selknz type char01,
END OF type_ausgabe.
vor der Ausgabe:
alv_ls_layout-box_fieldname = 'SELKNZ'.
Passend dazu solltest du eine Schaltfläche im GUI-Status definieren.
dazu gehört auch die Abfrage in der Form USER_COMMAND.
Ergebnis:
es wird automatisch eine Markierspalte erzeugt.
Bei der Aktivierung einer oder mehrerer Zeilen wird in der Tabelle
das Feld 'SELKNZ' mit 'X' versorgt.
Du brauchst also nur nach Betätigung der neuen Schaltfläche die Tabelle abloopen und diesen Inhalt abfragen.
Diese Einträge löscht du dann zum Einen in der Tabelle un der Datenbank.
Hast du in der Form für das USER_COMMAND auch noch den Parameter
l_p_selfield-refresh = 'X' gesetzt,
wird auch die Tabelle automatisch mit dem neuen Inhalt angezeigt.
Also ganz einfach.
Gruß TakerOne