✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
Lógica de procesamiento en PBO.
1.- Creación de módulos.
En el flujo de la lógica de dynpro utilizamos módulos para realizar el procesamiento (Module Pool)
Para llamar a un módulo utilizaremos la sentencia MODULE seguida del nombre del módulo
· MODULE cargar_campos_0100
Si seleccionamos un módulo con doble clic, el sistema creara las instrucciones MODULE ENDMODULE en el lugar que indiquemos.
Si creamos un módulo en el PBO, el código del mismo empezara con la sentencia MODULE OUTPUT
MODULE cargar_campos_0100 OUTPUT.
--
ENDMODULE. “CARGAR_CAMPOS_0100 OUTPUT
Si lo creamos en la PAI
MODULE user_command_0100 INTPUT.
--
ENDMODULE. “USER_COMMAND_0100 INPUT
2.- Código ABAP en el PBO de una dynpro.
Usaremos el evento PBO para seleccionar todos los datos y realizar configuración que tomen efecto en el momento de visualizar 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 los campos de la pantalla con determinados valores
3.- Seteo del Status GUI y de los Títulos.
En el PBO es donde definimos cual es el Status Gui los títulos que se utilizarán en la dynpro.
NOTA: Cuando creamos un dynpro ya viene creado pero comentado el módulo que se utilizará para configurar el status y el titulo de la dynpro
Hacemos doble clic en el nombre del módulo y nos propondrá crearlo. Es aconsejable crearlos en Includes.
Vemos el siguiente código comentado:
· module STATUS_0100 output.
· * SET PF-STATUS ‘xxxxx’.
· * SET TITLEBAR ‘XXX’.
· endmodule. “ STATUS_0100 OUTPUT
· module STATUS_0100 output.
· SET PF-STATUS ‘0100’.
· SET TITLEBAR ‘0100’.
· endmodule. “ STATUS_0100 OUTPUT
Si solo quisiéramos mostrar alguno de los botones de un Status GUI, tendríamos que agregar los códigos de los botones que no queremos mostrar a una tabla interna del tipo SLIS_T_EXTAB y luego al momento de ejecutar la sentencia SET PF-STASU incluir esta tabla interna de la siguiente manera:
· CLEAR ti_botones.
· REFRESH ti_botones.
· *
· APPEND ‘BOTON2’ TO ti_botones.
· APPEND ‘BOTON3’ TO ti_botones.
· SET PF-STATUS ‘0100’ EXCLUDING ti_botones.
Recordemos que para utilizar las estructuras SLIS tendremos que agregar el TYPE-POOLS SLIS.
· Usaremos el evento PBO para seleccionar todos los datos y realizar configuración que tomen
· En el flujo de la lógica de dynpro utilizamos módulos para realizar el procesamiento (Module
NOTA: Podemos crear un título utilizando variables. Estas puede ser especificadas mediante la sentencia SET TITLE BAR WITH. Podemos usar hasta nueve variables en un título, estas son sustituidas en el título de acuerdo con su numeración, o de no haberla, de izquierda a derecha como si se tratara de un paso de parámetros a una subrutina. En tiempo de ejecución el título del menú se guardará en la variable del sistema SY-TITLE
4.- Modificación de los atributos de los campos de la pantalla.
Los elementos que componen a una dynpro están almacenados en le estructura SCREEN. La palabra SCREEN es una palabra reservada en ABAP.
La estructura SCREEN es inicializada con los campos definidos en el Scren Painter y con sus atributos cada vez que el módulo PBO es ejecutado. La estructura es la siguiente:
· SCREEN-NAME Nombre del campo
· SCREEN-GROUP1 Grupo de modificación 1
<
 
 
 
Sobre el autor
Publicación académica de Juan Hern?ndez, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hern?ndez
Profesión: Programador Inform?tico - Espa?a - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hern?ndez