![ABAP Los status GUI y los títulos ABAP Los status GUI y los títulos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/39.jpg)
Navegamos en el árbol hasta la pestaña GUI Status>STANDARD. Pinchamos con el botón derecho y lo copiamos a nuestro programa.
![](http://1.bp.blogspot.com/-tAMOpiBS1TY/Uo3-RUM-kJI/AAAAAAAAAkI/p8aFDKzyL5k/s400/Captura de pantalla 2013-11-21 a la%28s%29 12.56.43.png) |
Copiamos STANDARD en la pestaña Status GUI. |
![](http://1.bp.blogspot.com/-2SDrzGMK9yo/Uo3-RFKgXOI/AAAAAAAAAkE/OD7HfrvUUSo/s320/Captura de pantalla 2013-11-21 a la%28s%29 12.57.34.png) |
Añadimos el nombre de nuestro programa. |
Volvemos a nuestro programa principal, y comprobamos que tenemos el STANDARD en la pestaña GUI Status.
![](http://1.bp.blogspot.com/-p42MVwQbSjE/Uo3-R9UWbcI/AAAAAAAAAkU/QsYIaIacx38/s320/Captura de pantalla 2013-11-21 a la%28s%29 13.00.27.png) |
Comprobamos que tenemos GUI Status>Standard en nuestro programa. |
Pinchamos dos veces en STANDARD y veremos los botones disponibles. En esta nueva ventana añadimos un nuevo botón, asignándole un nombre, un icono y un atajo del teclado (No asignar el atajo F4, ya que el botón no funcionaría).
![](http://4.bp.blogspot.com/--1is3Vl7K_E/Uo3-R0uE7YI/AAAAAAAAAkQ/l56WtGUwXTo/s400/Captura de pantalla 2013-11-21 a la%28s%29 13.01.53.png) |
Añadimos un botón con el nombre &BT1. |
![](http://3.bp.blogspot.com/-JmqYQY7MLeA/Uo3-SR9eKdI/AAAAAAAAAk4/T-E1XQy9yvM/s200/Captura de pantalla 2013-11-21 a la%28s%29 13.03.00.png) |
Asignamos un icono. |
![](http://1.bp.blogspot.com/-ZITkUmh-AgM/Uo3-ShSGbuI/AAAAAAAAAko/aMBQii5EBl8/s200/Captura de pantalla 2013-11-21 a la%28s%29 13.04.07.png) |
Asignamos un atajo del teclado. |
Ya tenemos el GUI Status listo para incorporar. Se va a mostrar un código en el que se muestran los cuatro primeros campos de la tabla SFLIGHT con un nuevo botón en el menú. Cuando se pulsa el botón, saldrá un mensaje de notificación.
El código es el siguiente:
REPORT z_test.
* Cargar la tabla SFLIGHT de la base de datos
TABLES: sflight.
* Cargamos los datos tipo slis
TYPES: slis.
* Definición de variables
DATA: g_it_sflight TYPE TABLE OF sflight,
g_st_sflight TYPE sflight.
DATA: g_it_fieldcat TYPE slis_t_fieldcat_alv,
g_st_fieldcat TYPE slis_fieldcat_alv.
DATA: g_repid TYPE sy-repid.
* SQL para copiar la tabla sflight a la tabla interna
SELECT * FROM sflight INTO TABLE g_it_sflight.
* Variable con el nombre del programa
g_repid = sy-repid.
* Datos del fieldcat para el ALV
g_st_fieldcat-fieldname = 'CARRID'.
g_st_fieldcat-seltext_s = 'Comp.'.
APPEND g_st_fieldcat TO g_it_fieldcat.
g_st_fieldcat-fieldname = 'CONNID'.
g_st_fieldcat-seltext_s = 'Vuelo'.
APPEND g_st_fieldcat TO g_it_fieldcat.
g_st_fieldcat-fieldname = 'FLDATE'.
g_st_fieldcat-seltext_s = 'Fecha'.
APPEND g_st_fieldcat TO g_it_fieldcat.
g_st_fieldcat-fieldname = 'PRICE'.
g_st_fieldcat-seltext_s = 'Tarifa'.
APPEND g_st_fieldcat TO g_it_fieldcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
i_callback_pf_status_set = 'MI_STANDARD'
i_callback_user_command = 'MI_USER_COMMAND'
it_fieldcat = g_it_fieldcat[]
TABLES
t_outtab = g_it_sflight[]
EXCEPTIONS
program_error = 1
OTHERS = 2.
*&---------------------------------------------------------------------*
*& Form mi_user_command
*&---------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
FORM mi_user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN '&BT1'. "Se ha hecho click en el botón
MESSAGE 'Has pulsado el botón creado' TYPE 'I'.
ENDCASE.
ENDFORM. "mi_user_command
*&---------------------------------------------------------------------*
*& Form mi_standard
*&---------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
FORM mi_standard USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'STANDARD'. "Nombre del Status GUI
ENDFORM. "mi_standard
![](http://2.bp.blogspot.com/-o_kNF1O624I/Uo4VirfP67I/AAAAAAAAAlM/z2PMp1_EX4Q/s400/Captura-de-pantalla-2013-11-21-a-la%28s%29-15.05.00.jpg) |
Nuestro botón y el mensaje monstrado. |