PDA

Ver la Versión Completa : Ayuda TOP_OF_PAGE en ALV


turbo1959
22/11/10, 15:42:57
Tengo un ALV :

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
i_callback_program = gd_repid
is_layout = gd_layout
it_fieldcat = it_fieldcat
it_events = gt_events[]
TABLES
t_outtab = gt_listado_alv
EXCEPTIONS
program_error = 1
OTHERS = 2.

y me piden que lo cambie a un ALV en grid

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
i_callback_program = gd_repid
is_layout_lvc = gd_layout
it_fieldcat_lvc = it_fieldcat
it_events = gt_events[]
TABLES
t_outtab = gt_listado_alv
EXCEPTIONS
program_error = 1
OTHERS = 2.

Y en la tabla interna de eventos, tengo definido que cuando se produce el evento TOP_OF_PAGE me salga impreso la fecha de solicitud, etc.

En el ALV no Grid sale correctamente, pero en el de tipo GRID, pasa por la subrutina que le tengo definida como TOP_OF_PAGE , me hace los write que tengo definidas, pero al mostrar el ALV me saca varias lineas en blanco en la cabecera, donde deberian estar las cabeceras del Informe.

¿En que me estoy equivocando?. Gracias.

jtristan
23/11/10, 05:37:56
Nunca he utilizado el write en el top of page, siempre lo he hecho con la función REUSE_ALV_COMMENTARY_WRITE. Te paso un ejemplo del top of page.

FORM TOP_OF_PAGE.

DATA: texto(250).

CLEAR ti_cabecera.
REFRESH ti_cabecera.
CLEAR hline.

*Esto muestra el texto en grande.
hline-typ = 'H'.
hline-info = sy-title.
APPEND hline TO ti_cabecera.
*Esto muestra el texto en pequeño.
CLEAR hline.
CONCATENATE 'Ejecutado Por:' sy-uname 'a' sy-datum INTO
texto SEPARATED BY space.
hline-typ = 'S'.
hline-info = texto.
APPEND hline TO ti_cabecera.


CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = ti_cabecera.

ENDFORM. "TOP_OF_PAGE

Un saludo.