Montar um ALV só pra mostrar o os erros que retornaram na tabela BAPIRET?
Ou pensar em algo mirabolante num popup todo incrementado?
Para! É só usar UMA linha de código para ter este resultado:
REPORT SAPeiros.
DATA lt_return TYPE bapiret2_tab.
APPEND INITIAL LINE TO lt_return ASSIGNING FIELD-SYMBOL(<fs_return>).
<fs_return>-type = 'E'.
<fs_return>-id = '00'.
<fs_return>-number = 2.
APPEND INITIAL LINE TO lt_return ASSIGNING <fs_return>.
<fs_return>-type = 'E'.
<fs_return>-id = '00'.
<fs_return>-number = 4.
APPEND INITIAL LINE TO lt_return ASSIGNING <fs_return>.
<fs_return>-type = 'E'.
<fs_return>-id = '00'.
<fs_return>-number = 60.
<fs_return>-message_v1 = 'MARA'.
<fs_return>-message_v2 = '1000'.
<fs_return>-message_v3 = '9999'.
cl_rmsl_message=>display( lt_return ).