Sempre que for necessário ler dados que foram inseridos numa GRID ALV, que não seja Object Oriented, na rotina de callback do user command, deve colar-se o seguinte código:
DATA: ref_grid TYPE REF TO cl_gui_alv_grid.
IF ref_grid IS INITIAL.
CALL FUNCTION ‘GET_GLOBALS_FROM_SLVC_FULLSCR’
IMPORTING
e_grid = ref_grid.
ENDIF.
IF NOT ref_grid IS INITIAL.
CALL METHOD ref_grid->check_changed_data .
ENDIF.
Desta forma, a tabela interna que contem os dados a serem representados é actualizado com o que foi inserido/editado na ALV.