lunes, 4 de agosto de 2014

Crear un menú en ABAP PF-STATUS & SE41

Requerimiento:

Crear un menú para poder ejecutar las transacciones de una aplicación en específico.

Análisis:

1.-        Crear un reporte que llame a la sentencia   SET PF-STATUS 'ZDCF'
2.-        Doble click en ZDCF o ejecutar transacción SE41

Solución:

1.-        Crear el siguiente programa (Reporte) Transacción SE38

*&---------------------------------------------------------------------*
*& Report  ZIM_MP_TEST1
*&
*&---------------------------------------------------------------------*
*&Ver referencia: Al final del documento
*&
*&---------------------------------------------------------------------*

REPORT demo_list_menu_painter.

DATA: fcode TYPE TABLE OF sy-ucomm,
      wa_fcode TYPE sy-ucomm.
START-OF-SELECTION.
  wa_fcode = 'FC1 '. APPEND wa_fcode TO fcode.
  wa_fcode = 'FC2 '. APPEND wa_fcode TO fcode.
  wa_fcode = 'FC3 '. APPEND wa_fcode TO fcode.
  wa_fcode = 'FC4 '. APPEND wa_fcode TO fcode.
  wa_fcode = 'FC5 '. APPEND wa_fcode TO fcode.
  wa_fcode = 'PICK'. APPEND wa_fcode TO fcode.

  SET PF-STATUS 'ZDCF'.     ‘ Doble Click: Dbl-Click

  WRITE: 'PF-Status:', sy-pfkey.
AT LINE-SELECTION.
  IF sy-lsind = 20.
    SET PF-STATUS 'ZDCF' EXCLUDING fcode.
  ENDIF.
  WRITE: 'Line-Selection, SY-LSIND:', sy-lsind,
       / '                SY-PFKEY:', sy-pfkey.
AT USER-COMMAND.
  IF sy-lsind = 20.
      SET PF-STATUS 'ZDCF' EXCLUDING fcode.
    ENDIF.
    WRITE: 'User-Command, SY-LSIND:', sy-lsind,
         / '              SY-UCOMM:', sy-ucomm,
         / '              SY-PFKEY:', sy-pfkey. 



2.-        Ejecutar la transacción





Resultado:

Ejecutar reporte ZIM_MP_TEST1 con transacción SE38



Referencias:

https://help.sap.com/saphelp_nw04/helpdata/en/9f/dba34635c111d1829f0000e829fbfe/content.htm



No hay comentarios:

Publicar un comentario