A veces queremos mostrar más información que la que podemos mostrar en un popup, para ello tenemos la opción de mostrar una tabla como popup, donde podamos visualizar más de un dato.
El código a implementar es el siguiente:
mostrar alv como popup
======================
FORM f_layout_build_det USING pi_layout TYPE slis_layout_alv.
CLEAR: pi_layout.
pi_layout-zebra = ''.
pi_layout-colwidth_optimize = 'X'.
pi_layout-box_fieldname = space.
pi_layout-no_input = 'X'.
pi_layout-no_vline = ' '.
pi_layout-no_colhead = ' '.
pi_layout-lights_condense = 'X'.
pi_layout-confirmation_prompt = ''.
pi_layout-detail_popup = 'X'.
pi_layout-detail_initial_lines = ''.
pi_layout-detail_titlebar = 'RECLASIFICACIÓN DE RETENCIONES POR GARANTÍA'.
ENDFORM. " f_layout_build
FORM f_build_struct_det .
REFRESH gtd_fiel_det.
PERFORM f_define_campo2 USING:
'TIPOM' '' '' '4' 'GTD_LISTMES' '' '' 'TipoM' 'TipoM' 'TipoM' '' '' '',
'BUKRS' '' '' '' 'BKPF' 'BUKRS' '' 'Sociedad' 'Sociedad' 'Sociedad' '' '' 'X',
'AUGBL' '' '' '' 'BKPF' 'BELNR' '' 'Doc.Pago' 'Doc.Pago' 'Doc.Pago' '' '' '',
'BELNR' '' '' '' 'BKPF' 'BELNR' '' 'Doc Fi' 'Doc Fi' 'Doc Fi' '' '' '',
'DOCGE' 'C500' '' '' 'BKPF' 'BELNR' '' 'Doc.Reclasif.' 'Doc.Reclasif.' 'Doc.Reclasif.' '' '' '',
'EJEGE' 'C500' '' '' 'BKPF' 'BELNR' '' 'Ejercicio Recl.' 'Ejercicio Recl.' 'Ejercicio Recl.' '' '' '',
'TEXTO' '' '' '200' 'GTD_LISTMES' '' '' 'Mensaje' 'Mensaje' 'Mensaje' '' '' ''.
ENDFORM. " F_BUILD_STRUCT_DET
ALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = gv_repid
is_layout = gwa_layout
it_fieldcat = gtd_fiel_det[]
i_screen_start_column = 15
i_screen_start_line = 6
i_screen_end_column = 150
i_screen_end_line = 25
TABLES
t_outtab = gtd_listmes
EXCEPTIONS
program_error = 1
OTHERS = 2.
para regresar a la pantalla anterior se debe agregar:
SET SCREEN 0.
0 comentarios:
Publicar un comentario