✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
Creación de módulos: El el flujo de una dynpro utilizamos módulos para realizar el procesamiento. De aquí viene el hecho que a los programas de diálogo se les denomine Module Pool.
Si creamos un módulo en el PBO, el código del mismo empezará con la sentencia MODULE OUTPUT.
Si creamos un módulo en el PAI, el código del mismo comenzara con la sentencia MODULE INPUT.
Código ABAP en el PBO de una dynpro: utilizaremos el evento PBO para seleccionar todos los datos y realizar las configuraciones que queremos que tomen efecto al momento en que se visualice la pantalla.
- Setear el Status GUI y los títulos de la dynpro.
- Modificar los atributos de los campos de la dynpro.
- Inicializar o cargar campos de la pantalla con determinados valores.
En el PBO es donde definiremos cual es el Status GUI y los titulos que se utilizarán en la dynpro. Cuando creamos una dynpro ya viene creado pero comentado el módulos que se utilizará para configurar el status y el título de la dynpro.
Es ampliamente recomendable crear un include para almacenar todos los módulos y subrutinas que utilizamos en la lógica de procesamiento del PBO.
Este mismo razonamiento aplica para el PAI y todas las declaraciones de datos que utilicemos en un programa de diálogo.
Podemos armar un titulo utilizando variables estas pueden ser especificadas mediante la sentencia set tittle var with. Podemos usar hasta nueve variables en un titulo estas son sustituidas en el titulo de acuerdo a su numeración o de no haberla de izquierda a derecha como si se tratara de un paso de parámetros de una subrutina en tiempo de ejecución el titulo del menú se guardara en la variable del sistema sy-tittle.
Modificación de los atributos de los campos de la pantalla: los elementos que componen a una dynpro están almacenados en la estructura SCREEN. La palabra SCREEN es una palabra reservada de ABAP.
La estructura SCREEN es inicializada con los campos definidos en el SCREEN Painter y con sus atributos cada vez que el módulo PBO es ejecutado.
Si asignamos un 1 al campo de la pantalla SCREEN-INTENSIFIED los contenidos de los campos de entrada de pantalla se cambiaran de negro a rojo el contenido de los campos de salida se cambiara de negro a azul, mediante el atributo SCREEN-LENGHT, podremos configurar la longitud de un campo de la pantalla con un valor menor de la longitud de salida del campo especificada en forma estática, esto funciona para los campos de entrada salida y solo salida, no se puede acortar otros elementos de la pantalla o alargar los elementos de la misma.
Cargar campos de una dynpro: para cargar un campo, estructura o tabla interna con datos y luego mostrar dichos datos en una dynpro, simplemente tendremos que asignar los datos a los campos de la dynpro en el PBO para que luego los mismos se vean reflejados en la pantalla.
 
 
 
Sobre el autor
Publicación académica de Jorge Luis Leal Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jorge Luis Leal Marquez
Profesión: Analista de Sistemas - Venezuela - Legajo: CD46R
✒️Autor de: 113 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Profesional del área de tecnológica, enfocado a garantizar la continuidad de las operaciones. consultor abap.
Certificación Académica de Jorge Leal