У меня нет каких-либо прав разработчика в моей SAP-системе, но я нашел способ написать некоторый ABAP-код в крошечном поле «User-Exit» (я не знаете, если это то, что вы называете) внутри отчета.Как получить определенное поле из вывода отчета
Я пытаюсь представить HR-отчет и снова подключить его выходящий PERNR к этому же отчету.
Ошибка синтаксиса, которая говорит мне, что у t_list
нет компонента с именем PERNR
.
Что мне нужно сделать, чтобы заставить это работать?
DATA: t_list TYPE TABLE OF abaplist WITH HEADER LINE,
seltab TYPE TABLE OF rsparams,
selline LIKE LINE OF seltab.
*I found out that the name of the selection field in the Report-GUI is "PNPPERNR" and tested it
selline-selname = 'PNPPERNR'.
selline-sign = 'I'.
selline-option = 'EQ'.
SUBMIT Y5000112
USING SELECTION-SET 'V1_TEST'
EXPORTING LIST TO MEMORY
AND RETURN.
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
listobject = t_list
EXCEPTIONS
not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
WRITE 'Unable to get list from memory'.
ELSE.
LOOP AT t_list.
*The Problem is here: how do I get the pnppernr out of t_list, it's the first column of the report output
selline-low = t_list-pernr.
append selline to seltab.
ENDLOOP.
SUBMIT Y5000112
WITH SELECTION-TABLE seltab
USING SELECTION-SET 'V2_TEST'
AND RETURN.
ENDIF.