Hi,
wenn Du eine Tabelle über eine Methode übergeben willst, dann muss diese im ABAP-Dictionary hinterlegt sein. Wenn die Tabelle als Returning-Parameter deklariert ist, bekommst Du sogar zusätzlich die Fehlermeldung, dass in diesem Falle die Tabelle vollständig typisiert sein muss.
Was man auch noch machen kann, ist eine untypisierte Tabelle (zumindest als Exporting-Parameter) zurückzugeben. Dann hat man allerdings mehr Aufwand, weil Du dann dynamisch programmieren musst (ausserdem ist das fehleranfälliger).
Bei Funktionsbausteinen hast Du im übrigen dasselbe 'Problem'. Wenn Du dort Tabellen übergeben willst, muss entweder die Struktur angelegt sein und über TABLES übergeben werden oder alternativ ein Tabellentyp angelegt werden, der dann im Rahmen IMPORTING, EXPORTING oder CHANGING übergeben wird, d.h. im Rahmen von Methoden ist es auch nicht 'nerviger'
als wie bei Funktionsbausteinschnittstellen.
Gruß,
Steff