Code: Alles auswählen.
select vbeln fkart fkdat rfbsk znachricht
from Z_FEHLER into CORRESPONDING FIELDS OF table gt_fehler.
loop at gt_fehler into wa_fehler.
write:/ wa_fehler-vbeln, wa_fehler-fkart, wa_fehler-fkdat, wa_fehler-rfbsk, wa_fehler-znachricht.
endloop.
Für Tabellenausgaben lässt sich eigentlich immer die cl_salv Klasse empfehlen. Die Ausgabe würde dann wie folgt geschehen:
Code: Alles auswählen.
...
DATA: gt_fehler TYPE STANDARD TABLE OF z_fehler,
go_alv TYPE REF TO cl_salv_table,
gx_salv_msg TYPE REF TO cx_salv_msg.
...
SELECT *
FROM z_fehler
INTO CORRESPONDING FIELDS OF TABLE gt_fehler.
...
TRY.
cl_salv_table=>factory(
IMPORTING
r_salv_table = go_alv
CHANGING
t_table = gt_fehler ).
CATCH cx_salv_msg INTO gx_salv_msg.
...
ENDTRY.
go_alv->display( ).
Der Zusatz LINE-SIZE beim Befehl REPORT ganz am Anfang legt fest wie breit eine Zeile der Listausgabe sein soll. Wird ein Feld ausgegeben, dass länger ist erfolgt ein implizter Zeilenumbruch. Alternativ, wenn die Liste gdruckt wird, kann man im Druckerdialog die Zeilenbreite auch noch angeben.
Code: Alles auswählen.
NEW-PAGE.