folgendes Problem:
Ich habe Datensätze in einer internen Tabelle. Hier gibt es Feld_1 und Feld_2. Es kann sein das im Feld_1 eines Datensatzes die gleiche Nr. steht wie im Feld_2 eines anderen. Diese möchte ich haben. Also die Nr. aus Feld_2 nehmen und in der internen Tabelle in Feld_1 suchen.
LOOP AT it_intern into wa_intern.
Select Single From it_intern
where feld_2 EQ wa_intern_feld1.
ENDLOOP.
Hier kommt folgenden Fehlermeldung
Programm XXX
"it_intern" ist im ABAP-Dictionary nicht als Tabelle, Projektions- oder
Datenbank-View deklariert.
Hallo,
erstmal Danke für die schnelle Antwort. Mit der Read Anweisung klappt es erstmal. Allerdings wird nur ein Datensatz gefunden, es müssten aber mehrere sein. Folgenden Code habe ich verwendet:
WHILE sy-subrc = 0.
READ TABLE it_intern
WITH KEY feld_1 = it_intern_1-Feld_2.
if sy-subrc = 0.
MOVE-CORRESPONDING: it_intern TO it_intern_3.
APPEND it_intern_3.
Else.
exit.
endif.
CLEAR: it_intern_1-Feld_2.
ENDWHILE.
LOOP AT it_intern.
MOVE-CORRESPONDING: it_inter TO it_intern2.
append it_intern2.
ENDLOOP.
Loop At it_intern.
if feld_S = '1'
Loop At it_intern2
where feld_1 EQ it_intern-feld_2.
if sy-subrc = 0.
MOVE-CORRESPONDING: it_intern2 TO it_intern3.
APPEND it_intern3..
endif.
ENDLOOP.
endif.
endloop.