Code: Alles auswählen.
* Strukturdefinition holen
lo_struct = cl_abap_structdescr=>describe_by_type(p_data = ls_data)
*feldweise die Struktur durchlaufen
LOOP AT lo_struct->components ASSIGNING <ls_component>.
* Zugriff auf das aktuelle Feld
ASSIGN COMPONENT <ls_component>-name of STRUCTURE ls_data TO <lv_field>.
* Textaufbereitung je nach Typ
CASE <ls_component>-type_kind.
WHEN cl_abap_structdescr=>typekind_char.
lv_out = <lv_field>.
WHEN ...
lv_out = {Textaufbereitung}.
ENDCASE.
* anhängen des aufbereiten Feldes an die Ausgabezeile
CONCATENATE
lv_line "Typ STRING ?!?
lv_out
SEPARATED BY lv_delim "z.B. ,;:<tab>
INTO lv_line
ENDLOOP.
* an die Ausgabetabelle anhängen
INSERT lvl_line INTO TABLE lt_outtab.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
ereglam