Ich versuche bei einem Funktionsbaustein Daten in eine interne Tabelle zu schreiben.
Dazu habe ich im Exporting des Funktionsbaustein einen Parameter 'itab' definiert, der als Typisierung 'TYPE' und als Bezugstyp eine Tabelle aus dem Dictionary bekommen hat. Die Tabelle habe ich über die Suchhilfe eingetragen.
Nun möchte ich das Ergebnis einer Select Anweisung in genau diese interne Tabelle schreiben. Leider bekomme ich bei der Syntaxprüfung die Fehlermeldung:
"itab ist keine interne Tabelle". Was mache ich falsch?
Wenn du via EXPORTING eine Tabelle rausgeben möchtest, musst du auf einen Tabellentyp verweisen. Wenn du lediglich den Tabellennamen aus dem Dictionary eingetragen hast, definierst du "nur" eine Übergabestruktur die so aussieht wie eine Zeile der angegebenen Tabelle.
Also entweder suchst du dir einen Tabellentyp zu für die Tabelle (evtl. selber anlegen) oder du übergibst die Daten nicht via EXPORTING sondern via TABLES - da wird mit dem Tabellenamen auch eine Tabelle definiert und keine Struktur.
entweder nimmst du einen Exporting/ Changing parameter und gibst einen Tabellentyp an (SE11: Datentyp - Tabellentyp) oder du definierst einen Tables-Parameter; Dort kannst du deine DDiC-Struktur mit LIKE angeben.