Ich habe einen Loop der über eine Tabelle mit Fehlermeldungen (z.B. 0001, etc.) loopt.
Um den Loop nicht zu lang zu machen habe ich eine SELECT-OPTION als WHERE-Abfrage eingebaut:
LOOP AT p2001 INTO ls_p2001 WHERE awart IN so_awunb.
Nun brauch ich aber auch den Inhalt mehrere SELECT-OPTIONS.
Kann ich diese irgendwie mit einer OR-Anweisung anhängen? Oder wie kann ich die doppelten Einträge überspringen, damit nicht 100x die Fehlermeldung 0001 geprüft wird.
Das wirst du vorher prüfen müssen, z.B. mit SORT und DELETE ADJACENT DUPLICATES.
Oder du erstellst eine zusätzliche Tabelle, in der du die bereits ausgegebenen Meldungen sammelst und jeweils prüfst, ob du diese bereits ausgegeben hast oder nicht.
Es liegt aber nicht nur an der Meldungsnummer, ob eine Meldung "doppelt" ist!
Der Meldungstyp kann unterschiedlich sein, die Meldungsklasse natürlich aber auch die Parameter!