将"内部表"写入报告(ABAP)

ine*_*tom 1 sap abap

我从我的Select中获得了一个内部表格,其中有一些联接并完成了一些东西.现在我要打印整张桌子.我现在得到的是:

LOOP AT g_it_material INTO g_wa_material.

  WRITE AT:/(19) g_wa_material-MATNR,
  ...
  (9) g_wa_material-LAEDA.
ENDLOOP.

TOP-OF-PAGE.
  WRITE AT:/(19)'MATNR',
  ...
  (9) 'LAEDA'.
Run Code Online (Sandbox Code Playgroud)

有比这更好的方法吗?

我不认为没有内置函数将内部表打印到报表中.

Chr*_*ian 5

您可以使用以下类来尝试ALV列表cl_salv_table:

DATA: gt_outtab TYPE STANDARD TABLE OF bkpf.

DATA: gr_table TYPE REF TO cl_salv_table.

* Fill your output table
SELECT *
  FROM bkpf
  INTO TABLE gt_outtab
  UP TO 40 ROWS.

* Try it!
TRY.
    cl_salv_table=>factory(
      EXPORTING
        list_display = abap_true
      IMPORTING
        r_salv_table = gr_table
      CHANGING
        t_table      = gt_outtab ).
  CATCH cx_salv_msg.                                 
ENDTRY.

gr_table->display( ).
Run Code Online (Sandbox Code Playgroud)