ich habe ein Fuktionbaustein, es sollte ein Export Parameter als Tabelle haben also ET_OUTTAB
Ich habe unter SE11 eine Tabelle angelegt, die Tabelle hat ein Key. ZMAIL_TAB
bei SE11:
Parametername Typisierung Bezugstyp
ET_OUTTAB type ZMAIL_TAB
Jetzt möchte die Daten aus einer Tabelle, die schon angelegt ist: ZTEST_MAIL in der Tabelle ZMAIL_TAB, die Tabelle ZMAIL_TAB ist ein Teil von Tabelle ZTEST_MAIL.
select * from ZTEST_MAIL into corresponding fields of table ET_OUTTAB.
Es sieht ET_OUTTAB nicht als Tabelle sondern als Struktur, warum?
Dadurch, dass du im Dictionary eine Tabelle angelegt hast, hast du zwar auf Datenbankebene eine Tabelle, aber das Dictionary Objekt ist im SAP nur eine Struktur.
du musst also entweder im Funktionsbaustein ET_OUTTAB auf dem Registerkarte "Tabellen" definieren (das wird aber nicht mehr empfohlen) oder du legst ebenfalls in der SE11 unter "Datentyp" einen Tabellentyp zu der DB-Tabelle an. Hierfür musst du den Namen eintragen und dich dann im Popup für "Tabellentyp" entscheiden. Und da definierst du dann genau, was für ein Tabellentyp es sein soll (sortierte Tabelle, standard Tabelle, Schlüssel usw). Und diesen Tabellentyp kannst du als Importing- oder Exportingparameter im Funktionsbaustein verwenden und hast dann auch eine interne Tabellen.
Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag: HH_ABAP