:::: MENU ::::

este blog tiene como objetivo de compartir los conocimientos prácticos de cada lenguaje de programación más conocidos.

  • Lo mejor está por suceder

  • Easy to Customize

  • Customizable fonts.

jueves, 1 de septiembre de 2016

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

A call-to-action text Contact us