¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como codificar o nome da empresa e extrair dados da área de vendas antes de visualizar uma grade ALV sem usar um programa de módulo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá amigos,

Preciso escrever um relatório que exiba resultados em forma de grade ALV. Já fiz isso e tudo parece estar correto. O problema é que antes da visualização da grade na mesma tela, preciso codificar o nome da empresa e extrair dados da área de vendas a partir da tela de seleção.

Tentei usar o comando write para isso, mas quando executo o programa, apenas exibe a visualização da grade e ao clicar em voltar, mostra o resultado codificado em uma tela diferente.

Não quero usar um programa de módulo para isso.

Como posso fazer isso?

Shejal.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Experimente isto

Você tem o parâmetro de opção callback_top_of_page, onde deve fornecer o nome do formulário que contém o código.

I_CALLBACK_TOP_OF_PAGE = top_of_page.

form top_of_page.

DATA: lt_alv_head TYPE slis_t_listheader.

DATA: lv_title TYPE sy-title.

DATA: lx_alh TYPE slis_listheader.

lv_title = sy-title.

*--- Nome da empresa

lx_alh-typ = 'H'. " H = Cabeçalho, S = Seleção, A = Ação

lx_alh-key = 'código da empresa'.

lx_alh-info = s_compnycode.

APPEND lx_alh TO lt_alv_head.

*--- Título do relatório

lx_alh-typ = 'S'.

lx_alh-key = 'NOME DO TÍTULO: '(013).

lx_alh-info = lv_title.

APPEND lx_alh TO lt_alv_head.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'

EXPORTING

it_list_commentary = lt_alv_head.

endform.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

oi

use o código assim

data: i_list_top_of_page

TYPE slis_t_listheader.

  • Construa comentários que aparecerão no evento do topo da página

EXECUTAR comment_build ALTERANDO i_list_top_of_page.

CHAMAR FUNÇÃO 'REUSE_ALV_GRID_DISPLAY'

EXPORTAÇÃO

i_callback_program = l_repid

is_layout = l_layout_wa

it_fieldcat = l_i_fcat

it_excluding = l_i_exclude

i_save = c_global_and_user

is_variant = disvariant_wa

it_events = l_i_events

TABELAS

t_outtab = i_alv.

  • FORM comment_build *

  • Esta rotina constrói os comentários que aparecem no topo da página *

  • evento da página *

  • <-- PT_TOP_OF_PAGE Comentários *

FORM comment_build

ALTERANDO

p_i_top_of_page

TYPE slis_t_listheader.

DADOS:

l_avg TYPE p DECIMALS 2.

LIMPAR list_wa.

list_wa-typ = 'S'.

list_wa-key = 'Total de faturas:' (006).

list_wa-info(20) = g_cnt_invoices.

ANEXAR list_wa A p_i_top_of_page.

list_wa-key = 'Mensagem do Comprador Req.:' (007).

list_wa-info(20) = g_cnt_reqd_bm.

ANEXAR list_wa A p_i_top_of_page.

list_wa-key = 'Média de Dias para Resolver:' (008).

SE g_cnt_resolved > 0.

l_avg = g_cnt_days / g_cnt_resolved.

FIM SE.

list_wa-info(20) = l_avg.

ANEXAR list_wa A p_i_top_of_page.

ENDFORM. "comment_build

  • FORM event_top_of_page *

  • Esta rotina exibe os comentários no topo da página *

  • É acionado pelo evento TOP_OF_PAGE *

FORM event_top_of_page.

SE cl_gui_alv_grid=>offline( ) É INICIAL.

CHAMAR FUNÇÃO 'REUSE_ALV_COMMENTARY_WRITE'

EXPORTAÇÃO

it_list_commentary = i_list_top_of_page.

SENÃO.

FORMATAR INTENSIFICADO LIGADO.

CHAMAR FUNÇÃO 'Z_REPORT_HEADER'.

FORMATAR INTENSIFICADO DESLIGADO.

PULAR.

FIM SE.

ENDFORM. "event_top_of_page

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não deve ser feito usando a instrução WRITE.

Se estiver utilizando a função REUSE para mostrar a grade, chame REUSE_ALV_COMMENTARY_WRITE e passe o que deseja mostrar.

Isso ficará bom.

Se estiver trabalhando com classes, consulte o seguinte tópico que discute em detalhes.

Saudações

Ravi

Mensagem editada por:

Ravikumar Allampallam

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

teste isso

você tem o parâmetro de opção callback_top_of_page onde você deve fornecer o nome do formulário que contém o código

I_CALLBACK_TOP_OF_PAGE = top_of_page.

formulário top_of_page.

DATA: lt_alv_head TYPE slis_t_listheader.

DATA: lv_title TYPE sy-title.

DATA: lx_alh TYPE slis_listheader.

lv_title = sy-title.

*--- Nome da empresa

lx_alh-typ = 'H'. " H = Cabeçalho, S = Seleção, A = Ação

lx_alh-key = 'código da empresa'.

lx_alh-info = s_compnycode.

APPEND lx_alh TO lt_alv_head.

*--- Título do relatório

lx_alh-typ = 'S'.

lx_alh-key = 'NOME DO TÍTULO: '(013).

lx_alh-info = lv_title.

APPEND lx_alh TO lt_alv_head.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'

EXPORTING

it_list_commentary = lt_alv_head.

endform.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?