sencillo cuando creas el catalogo de los campos usas el parametro hotspot i le asignas una X
despues en el alv pones en el call function alv
i_callback_user_command = 'USER_COMMAND_LOG'
y este es un ejemplo del user comman usado
*---------------------------------------------------------------------*
* FORM user_command *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> P_UCOMM *
* --> P_SELFIELD *
*---------------------------------------------------------------------*
FORM user_command_log USING p_ucomm LIKE sy-ucomm
p_selfield TYPE slis_selfield.
CASE p_ucomm.
WHEN '&IC1'. " SAP standard code for double-clicking
CASE p_selfield-fieldname.
WHEN 'BELNR'..
IF NOT p_selfield-value IS INITIAL.
READ TABLE it_file INDEX p_selfield-tabindex.
IF sy-subrc = 0.
SET PARAMETER ID 'BLN' FIELD p_selfield-value.
SET PARAMETER ID 'BUK' FIELD it_file-bukrs.
SET PARAMETER ID 'GJR' FIELD it_file-gjahr.
ENDIF.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
ENDIF.
ENDCASE.
ENDCASE.
ENDFORM.
__________________
Un Huevon No Inútil
Solo di lo que piensas, a la mejor tienes la mejor respuesta....
Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo.....
Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho.....
Consultor FI jr/ABAP Sr.