Ayuda SAP

¿Como ver detalle de un registro en reporte ALV?

Les planteo mi consulta:

Tengo un reporte ALV, para mostrar los pedidos de servicios, requiero que cuando el usuario le de clic a un pedido lo mande a su detalle. en este caso a la transacción (ME23N) donde podrá visualizar los datos de ese pedido más a detalle. ¿Alguien tiene idea de que tengo que implementarle a mi reporte? o ¿Cómo puedo llegar a ello?

Este es un trabajo para el equipo @Abapers.

Espero que alguno te oriente mejor. Saludos

1 me gusta

La solución fue la siguiente:

EN MI TOP EL TYPE-POOL QUEDÓ ASÍ:

TYPE-POOLS: SLIS.

Y DECLARÉ:

data: r_ucomm type sy-ucomm.

DONDE LLENO EL ALV QUEDÓ DE LA SIGUIENTE FORMA (PARA EL CAMPO DEL No.PEDIDO):

 CLEAR: WA_FIELDCAT.
  WA_FIELDCAT-COL_POS = '1'.
  WA_FIELDCAT-FIELDNAME = 'EBELN'.
  WA_FIELDCAT-TABNAME = 'IT_SALIDA'.
  WA_FIELDCAT-SELTEXT_S = 'ORDEN DE COMPRA'.
  WA_FIELDCAT-SELTEXT_M = 'ORDEN DE COMPRA'.
  WA_FIELDCAT-SELTEXT_l = 'OC'.
  wa_fieldcat-emphasize = 'C510'.
  wa_fieldcat-fix_column = 'X'.
  wa_fieldcat-hotspot = 'X'.
  APPEND WA_FIELDCAT TO IT_FIELDCAT.

EN LA FUNCION : CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

ACTIVÉ–> I_CALLBACK_USER_COMMAND = 'USERCOMMAND'

GENERO ESTE FORM:

form usercommand using r_ucomm
      ls_selfield type slis_selfield.
  if r_ucomm = '&IC1'.
       clear wa_salida.
       read table it_salida into wa_salida index ls_selfield-tabindex.
       if wa_salida is not initial.
          if ls_selfield-fieldname = 'EBELN'.
              set parameter id 'BES' field wa_salida-ebeln.
              call transaction 'ME23N'.
          endif.
          endif.
  endif.
endform.

Y listo, cuando el usuario de clic al número del pedido (Orden de compra), lo mandará a la tx ME23N a visualizar ese pedido. Espero les sea de utilidad, cualquier comentario es bien recibido. Saludos¡¡¡

5 Me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.