✒️ABAP La pantalla de selección
ABAP La pantalla de selección
REPORTE
Es un tipo de programa ABAP donde generalmente existe una pantalla de selección.
Pantalla de selección
1) Parámetros de selección
Si queremos introducir ciertas limitaciones para un programa se crea la pantalla de selección que es un área donde se especifica los parámetros por los cuales se ejecutará el programa.
La pantalla de selección se utiliza para restringir el procesamiento y la salida de los datos.
En una pantalla de selección se pueden declarar 2 tipos de objetos:
- PARAMETER - para ingresar valores individuales.
- SELECT-OPTIONS para ingresar rangos de valores.
1) Parámetros
La longitud máxima que puede tener el nombre de un parámetro es de 8 posiciones.
Si en la pantalla de selección se quiere declarar solo un parámetro utilizamos la palabra clave PARAMETER. Si se desea declarar más de un parámetro utilizamos la palabra clave PARAMETERS:
La clausula OBLIGATORY hace que el parámetro sea obligatorio.
La clausula DEFAULT asigna un valor por defecto al parámetro.
Para cambiar las descripciones de los parámetros: Pasar a - Elementos de texto - Textos de selección. El programa tiene que ser activado para poder hacer el cambio.
También se pueden crear parámetros de tipo:
- CHECKBOX parámetros que se puede tildar las opciones que desea.
- RADIOBUTTON permite la selección de una opción entre varias existentes.
2 ) Los SEECT-OPTION son iguales a los parámetros salvo que en ellos se puede ingresar rangos de valores.
Ejemplo: DATA: v_clavep TYPE land1_gp.
SELECT-OPTIONS s_clavep FOR v_clavep.
Tabla KNA1 es una tabla de base de datos estándar que pertenece al Maestro de Clientes.
LAND1_GP es un tipo de la tabla KNA1 y es la que nos da la ayuda de búsqueda de los países.
Para crear un marco que encuadre a los parámetros de la pantalla de selección debemos colocar la declaración de los parámetros dentro de la sentencia:
SELECTION_SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001(es el titulo que se visualizará en la parte superior izquierda).
......
SELECTION-SCREEN END OF BLOCK b1 (b1 es el nombre del marco).
Para analizar el contenido de los parámetros utilizamos el evento AT SELECTION-SCREEN. Se ejecuta después de finalizar el procesamiento de la pantalla de selección.
2) Clases de Mensaje
Los mensajes se crean con la transacción SE91. Tenemos que insertar la clase de mensaje y pulsamos Crear. Después de asignar una descripción al mensaje vamos a la pestaña mensaje para crear el mensaje (el texto que verá el usuario final) y grabamos.
Ejemplo: IF p_fecha < sy-datum.
MESSAGE e000(z_prueba).
ENDIF.
El tipo de mensaje que se determina depende de letra que ponemos delante del número del mensaje.
Los tipos de mensajes existentes:
- S - Status. El programa continua sin interrupción.
- I - Información. El programa continua después de la interrupción.
- E - Error. Puede cancelar la cancelación del programa.
- E - Warning - Depende del contexto del mensaje.
- A - Terminación - El programa termina después de un cuadro de dialogo.
- X - Dump - Error en tipo de ejecución tipo X.
Si ademas del mensaje queremos que aparezca también el contenido de variante, tenemos que poner al final del mensaje espacio y el símbolo & (ampersand).
La sentencia IS INITIAL se utiliza se utiliza para comparar un valor con el vacio.
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau