ALV campo doble click

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Miguel Zárate
    Member
    • abr
    • 40

    #1

    ALV campo doble click

    Hola estimados ... una consulta alguien me puede ayudar con lo siguiente.
    Necesito conocer la forma de poder llamar a un documento mediante un alv; Me explico ... necesito hacer doble click sobre un numero de documento y que me lleve a la transaccion mb03 para poder visualizarlo.
    Si alguien tiene respuesta a esto será muyyy bienvenida.
    Desde ya Muchas gracias

    MZH
  • conrad10ar
    Banned
    • mar
    • 296

    #2
    Hola Miguel,

    aca te paso un ejemplo para llamar a la fb03, no variará en mucho lo que tengas que hacer:


    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
    i_callback_program = vl_repid
    is_layout = w_layout
    i_callback_top_of_page = 'FRM_TOP_OF_PAGE'
    it_fieldcat = t_fieldcat[]
    i_default = 'X'
    i_save = 'A'
    I_CALLBACK_USER_COMMAND = 'USER_COMMAND_ALV'
    * IT_EVENTS =
    TABLES
    t_outtab = it_doc2[]
    EXCEPTIONS
    program_error = 1
    OTHERS = 2.
    IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.


    FORM user_command_alv USING p_ucomm LIKE sy-ucomm
    ps_selfield TYPE slis_selfield.

    CASE p_ucomm.
    WHEN '&IC1'. " es el ucomm que corresponde al doble-click

    READ TABLE it_doc2 INDEX ps_selfield-tabindex.

    SET PARAMETER ID 'BLN' FIELD it_doc2-belnr.
    SET PARAMETER ID 'BUK' FIELD it_doc2-bukrs.
    SET PARAMETER ID 'GJR' FIELD it_doc2-gjahr.

    CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
    endcase.

    ENDFORM.

    Saludos!

    Comentario

    • Miguel Zárate
      Member
      • abr
      • 40

      #3
      Gracias

      Muchas gracias conrad10ar
      saludos.

      Comentario

      Trabajando...