✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
************************************************************
******************Lógica de Procesamiento en PBO****************
Creación de módulos.
En la flujo de la lógica de una Dynpro utilizamos módulos para realizar el procesamiento. De aquí viene el hecho que a los programas de dialogo se los denomine Module Pool.
Para llamar a aun modulo utilizaremos la sentencia MODULE Seguida del nombre del módulo. Si damos doble clik en MODULE El sistema creara las instrucciones MODULE – ENDMODULE. En el lugar donde le indiquemos tal como vemos a continuación.
Si creamos un modulo en el PBO, el código del mismo empezara con la sentencia MODULE OUTPUT
Si creamos un modulo en el PAI, El código del mismo empezara 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 que se visualice la pantalla. Esto puede incluir entre otras cosas cualesquiera de las siguientes acciones.
Ø 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.
Seteo del Status GUI y de los títulos.
En el PBO es donde definiremos cual es el STATUS GUI y los títulos que se utilizaran en la Dynpro. Para ello dentro del PBO de la Dynpro de nuetro programa crearemos el modulo.
PROCESS BEFORE OUTOUT.
MODULE Status_0100.
NOTA: Cuando creamos una Dynpro ya viene creado pero comentado el modulo que se utiliza para configurar el status y el título de la Dynpro.
Le damos Doble Clik en el módulo y el sistema nos propondrá crearlo, contestaremos que si y luego veremos la ventana de dialogo en donde elegiremos crear un Include para almacenar el código del PBO.
NOTA: Es ampliamente recomendado crear un Include para almacenar todos los modulos y subrutinas que utilizamos en la lógica del procesamiento del PBO.
Este mismo razonamiento aplica para el PAI y todas las declaraciones de datos que utilicemos en un programa de dialogo.
Luego veremos que el modulo tiene el siguiente código comentado.
MODULE Status_0100. OUTPUT
*SET PF-STATUS ‘xxxxxxx’
*SET TITLEBAR ‘xxxxxxx’.
ENDMODULE.
SET PF STATUS: Se setea el STATUS GUI.
SET TITLEBAR: Se setea el título correspondiente a la Dynpro.
En el lugar de ‘xxxxx’ ‘0100’ ira el nuemero de la Dynpro.
En ciertas ocaciones al momento de setear un Status GUI no se quiere mostara todos lo botones, (Boton1, Boton2 y Boton3.
Si solo quisiéramos mostrar el boton1, tendríamos que agregar los códigos de los botones que no queremos mostrar a una tabla interna de tipo SLIS_T_EXTAB y luego al momento de ejecutar la sentencia SET PF-STATUS incluir esta tabla interna de la siguiente manera.
CLEAR ti_botones.
REFRESH ti_botones.
APPEND 'BOTON2' TO ti_botones.
APPEND 'BOTON2' TO ti_botones.
SET PF-STATUS '0100' EXCLUDING ti_botones.
Para utilizar la estructura SLIS tendemos que agregar el TYPE-POOLS SLIS.
Modificación de los atributos de los campos de la Pantalla.
Los elementos que componente a una dynpro esta almacenados en la estructura SCREEN esta palabra es reservada en ABAP, esta es inicializada con los campos definidos en el SCREEN PAINTER y con sus atributos cada vez que el módulo PBO es ejecutado.
Activaremos o desactivaremos los atributos de los campos de la estructura SCREEN asignando valores 0 o 1. Para almacenar los cambios realizados a los atributos utilizaremos la sentencia MODIFY SCREEN.
Cargar campos de una Dynpro.
Para cargar un campo estructura o tabla interna con datos y luego mostrar dichos datos es una DYNPRO, simplemente tendremos que asignar los datos a los campos de la Dynpro e el PBO para que luego lo mismo se vea reflejados en la pantalla.
 
 
 
Sobre el autor
Publicación académica de Francisco Orlando Lopez Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Orlando Lopez Martinez
El Salvador - Legajo: DQ93R
✒️Autor de: 35 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo MM Nivel Inicial
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Máster Funcional ABAP
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial