O parâmetro i_structure_name leva o nome de uma tabela de dicionário, visualização ou estrutura como parâmetro real. Sua estrutura gty_s_alv está definida globalmente em seu programa, mas não no dicionário de dados.
Tem as seguintes opções:
-
Defina sua estrutura gty_s_alv como uma estrutura global no dicionário de dados (SE11). Se não deseja alterar o catálogo de campos, deverá ser capaz de chamar diretamente REUSE_ALV_GRID_DISPLAY_LVC fornecendo o parâmetro i_structure_name lá e não fornecendo-o para it_fieldcat_lvc.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_structure_name = 'YOUR_GLOBAL_DDIC_STRUCTURE' i_grid_title = 'Program_Title'(001) TABLES t_outtab = gt_alv EXCEPTIONS program_error = 1 OTHERS = 2.
- Construa seu catálogo de campos "manualmente" e forneça-o para it_fieldcat_lvc.
- Use um módulo de função diferente ou um dos enfoques de alv baseados em classes que possam lidar com definições de tipo "locais".