✒️ABAP La pantalla de selección
ABAP La pantalla de selección
1- Parámetros de Selección
La Pantalla de Selección es un área dentro de los reportes conde se especifican los Parámetros de Selección. Dentro de la Pantalla se pueden declarar 2 tipos de Objetos: PARAMETER (para valores individuales) y SELECT-OPTIONS (para rangos de valores y para valores individuales).
El objeto PARAMETERS (para uno o varios) [o PARAMETER (para uno sólo)] puede estar acompañado de las cláusulas OBLIGATORY (Obligatorio) y DEFAULT (por Defecto asume el valor del campo que la acompaña).
Inicialmente el Parámetro aparecerá en la Pantalla con el Nombre del Parámetro (p.ej. P_FECHA). Si deseamos asociarle un texto más adecuado (ya que el Nombre del Parámetro tiene la limitante de 8 caracteres), desde el Editor ABAP ==> Pasar a ==> Elementos de texto ==> Textos de selección, entonces se abrirá una pantallas para asociarle el texto deseado (p.ej. Fecha de Pago).
NOTA: Para poder realizar esta asignación de texto, el programa deberá estar Activado.
Ejemplo del uso de SELECT-OPTIONS
DATA: v_clavep TYPE land1_gp.
SELECT-OPTIONS s_clavep FOR v_clavep. "Clave de País
Al ejecutar el reporte, a la derecha del campo Clave de País aparece el ícono de Selección, el cual al presionarlo, nos permite acceder a la ayuda de búsqueda del tipo LAND1_GP que es un tipo de la tabla base de datos estándar KNA1 (Maestro de Clientes).
Existen 2 tipos de cláusulas que acompañan al objeto PARAMETER(S)
CHECKBOX: El usuario puede tildar las opciones. PARAMETERS: p_list AS CHECKBOX. "Emitir Listado
RADIOBUTTON: El usuario selecciona una opción entre todas las existentes.
PARAMETER: p_arg RADIOBUTTON GROUP bot2, "Argentino
p_arg RADIOBUTTON GROUP bot2. "Colombiano
Se puede crear un Marco que encuadre a los parámetros de la pantalla de selección utilizando
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS ......
.......
SELECTION-SCREEN END OF BLOCK b1.
Donde b1 es el nombre del Marco y text-001 el Título que aparecerá arriba a la izquierda.
---------------------------------------------------------------------------------------------------------------------------------
2- Clases de Mensajes
Evento AT SELECTION-SCREEN: Dentro de este evento se analizan y validan los valores ingresados como parámetros y llegado el caso de querer emitir un mensaje por alguna circunstancia, previamente se lo deberá crear a través de la transacción SE91.
Ejemplo de su uso.
IF p_fecha < sy-datum.
MESSAGE e000(z_prueba). "La Fecha debe ser mayor o igual a la fecha actual
ENDIF.
Donde e indica que es Error; 000 es el número dentro de la Clase de Mensaje z_prueba.
Tipos de Mensajes: S (Status); I (Información); W (Warning); E (Error); A (Terminación); X (Dump).
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi