Я хочу экспортировать отчет "RM07MLBS" (tcode mb52).
Если я вызываю этот отчет через SAP-GUI, он имеет 18 столбцов.
Если я вызову отчет со следующим кодом abap, то в нем будут только эти столбцы:
- maktx, werks, matkl, matnr, name1, mtart
Здесь приблизительно код:
FUNCTION /FOO/GET_REPORT_DATA .
cl_salv_bs_runtime_info=>set(
EXPORTING
display = abap_false
metadata = abap_false
data = abap_true
).
SUBMIT (IV_REPORT_NAME)
WITH SELECTION-TABLE selection_table
AND RETURN.
DATA: lo_data TYPE REF TO data.
cl_salv_bs_runtime_info=>get_data_ref(
IMPORTING
r_data = lo_data
).
IF lo_data IS NOT BOUND.
ev_result_json = '[]'.
EXIT.
ENDIF.
field-SYMBOLS <lv_data> type any table.
ASSIGN lo_data->* TO <lv_data>.
ev_result_json = /ui2/cl_json=>serialize( data = <lv_data> pretty_name = /ui2/cl_json=>pretty_mode-low_case ).
cl_salv_bs_runtime_info=>clear_all( ).
ENDFUNCTION.
Как получить все столбцы?