✒️ABAP La pantalla de selección
ABAP La pantalla de selección
PANTALLA DE SELECCION
1.- PARAMETROS DE SELECCION
Si queremos introducir algunas delimitaciones a nuestro programa de modo que nuestro reporte solo se ejecute para ciertos datos que el usuario deberá introducir en la pantalla, entonces se debe crear un apantalla de selección.
Una pantalla de selección es un parea dentro de los reportes en donde se especifican los parámetros de selección por los cuales se va a ejecutar el programa.
Se utiliza para restringir el procesamiento y la salida de los datos. Por lo general se coloca después de la declaración de las variables.
Dentro de una pantalla de selección, se pueden declarar dos tipos de objetos:
PARAMETERS.- Aquí el usuario podrá ingresar los valores individuales.
SELECT-OPTIONS.- En donde el usuario podrá ingresar rangos de valores.
Ejemplo.
*pantalla de selección
PARAMETERS: p_fecha LIKE sy_datum OBLIGATORY DEFAULT sy-datum,
p_nombre(10) TYPE C OBLIGATORY.
"la longitud máxima de un parámetro es de 8 caracteres".
OBLIGATORY.-significa un parámetro obligatorio.
DEFAULT.- Asigna un valor por defecto a un parámetro.
Cambio de la descripción de las etiquetas:
En el menú contextual.
Pasar a
Elementos de texto
Textos de selección.
(Ingresar las nuevas descripciones)
Ejemplo 2.
PARAMETERS: p_list AS CHECKBOX. "Emitir listado
PARAMETERS: parg RADIOBUTTON GROUP bot2,
pcol RADIOBUTTON GROUP bot2,
pmex RADIOBUTTON GROUP bot2,
p_esp RADIOBUTTON GROUP bot2,
p_otr RADIOBUTTON GROUP bot2.
Los SELECT-OPTIONS.- son iguales a los PARAMETERS, salvo que en ellos se pueden ingresar rangos de valores
Ejemplo.
DATA: v_clavep TYPE land1_gp.
SELECT-OPTIONS s_clavep FORM v_clavep.
land1_gp.- Es un tipo de dato de la tabla KNA1(Maestro de clientes).
Para crear un MARCO
SELECT-OPTIONS BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECTION-SCREEN END OF BLOCK b1.
2.- CLASES DE MENSAJES
En el evento AT-SELECTION-SCREEN, se validan los valores ingresados en la pantalla de selección.
Para personalizar los mensajes, se debe crear una clase de mensajes con (SE91).
La transacción SE91, se utiliza para la creación, modificación y visualización de las clases de mensajes en SAP, las cuales nos permites agrupar los mensajes que utilizares en una aplicación.
Ejemplo de uso de los mensajes.
AT SELECTION-SCREEN.
IF p_fecha < sy-datum.
MESSAGE E00(z_prueba).
ENDIF.
Tipos de mensajes.
Tipo Status comportamiento aparece en
S status Pgm continúa sin interrupci Línea stat
I información Pgm continua después Interru ventana dia
W Warning Depende del contexto Barra statu
E Error Depende del contexto Barra statu
A Terminación Pgm Termina luego de dialog Ventana
X Dump Error tiempo de ejecu tipo X Un dump
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Acosta Acosta
Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.
Certificación Académica de Miguel Acosta