Отчет SAP ABAP ALV: простой пример с кодом

Вот пример простого отчета в SAP ABAP с использованием ALV (средство просмотра списков ABAP).

REPORT z_simple_report.

DATA: lt_data TYPE TABLE OF spfli,
      ls_data LIKE LINE OF lt_data.

* Fetch data from database table SPFLI
SELECT *
  FROM spfli
  INTO TABLE lt_data.

* Create ALV object and display the data
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_callback_program = sy-repid
    i_callback_top_of_page = 'TOP_OF_PAGE'
  TABLES
    t_outtab = lt_data.

*&---------------------------------------------------------------------*
*&      Form  TOP_OF_PAGE
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM top_of_page.
  DATA: lv_title TYPE string.

  CONCATENATE 'Simple Report using ALV' sy-datum INTO lv_title SEPARATED BY space.
  WRITE: / lv_title.
  ULINE.
ENDFORM.                    " TOP_OF_PAGE

В этом примере отчет извлекает данные из таблицы SPFLIи отображает их с использованием сетки ALV. Функциональный модуль REUSE_ALV_GRID_DISPLAYиспользуется для создания объекта ALV и отображения данных. Подпрограмма TOP_OF_PAGEвызывается перед отображением сетки ALV для печати заголовка и горизонтальной линии в верхней части отчета.