📘ABAP - SET Pf-status
Definición de SET Pf-status
La sentencia ABAP SET PF-STATUS se utiliza para la declaración de un STATUS GUI dentro de un programa.
La sintaxis de la sentencia es la siguiente:
SET PF-STATUS nombre_status.
En donde nombre_status es el nombre del STATUS GUI que previamente creamos en nuestro programa.
Dentro de un reporte abap clásico en general colocaremos la llamada al STATUS GUI dentro del evento INITIALIZATION de modo que el status se muestre junto con la pantalla de selección del programa.
Para copiar un STATUS GUI estándar a un programa Z, podemos utilizar la transacción SE41 y copiar el status 'STANDARD' del programa sap SAPLKKBL a nuestro programa Z, para después borrar las funcionalidades que no deseamos y dejar las que si deseamos que se visualicen en la pantalla.
Existe la posibilidad de excluir funcionalidades de un STATUS GUI de forma dinámica, es decir en tiempo de ejecución.
Para ello debemos declarar en nuestro programa una tabla interna del tipo SLIS_T_EXTAB.
Luego dentro de esta tabla interna vamos a apendear un registro por cada una de las funcionalidades o botones que deseamos quitar del STATUS, para ello vamos a necesitar saber cual es el "código de función" de cada una de las funcionalidades a excluir.
Veamos un ejemplo:
APPEND 'VER' TO ti_exclusion.
En donde 'VER' es el "código de función" de la funcionalidad a excluir y ti_exclusión es el nombre de la tabla interna de exclusiones.