✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
- LÓGICA DE PROCESAMIENTO PBO
- CREACIÓN DE MÓDULOS
En el flujo de la lógica de una dynpro usaremos módulos para realizar el procesamiento.
Llamada a un módulo -> MODULE NombreModulo. (Al hacer doble click sobre el nombre del módulo, lo creamemos).
Creándolo en el PBO el código comenzará MODULE NombreModulo OUTPUT., si lo creamos en el PAI comenzará MODULE NombreModulo INPUT.
- CÓDIGO ABAP EN EL PBO DE UNA DYNPRO
El evento PBO lo usamos 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 atributos de los campos de la dynpro.
- Iniciar o cargar campos de la pantalla con determinados valores.
- SETEO DEL STATUS GUI Y DE LOS TÍTULOS
Se hace dentro del evento PBO de la dynpro 0100 de nuestro programa, para lo que crearemos el módulo STATUS_0100. (Muy aconsejable crear un include para almacenar todos los módulo y subrutinas que usemos en el PBO y hacer otro include diferente para el PAI).
Usaremos la sentencia SET PF-STATUS '0100' para setear el Status GUI y la sentencia SET TITLEBAR '0100' para el título.
Podemos usar SET TITLEBAR WITH vVar1 vVar2....vVar9. (Para crear un título usando variables, en tiempo de ejecución el título se guarda en la variable SY-TITLE)
En el momento de setear un Status GUI podemos no mostrar todos los botones del mismo, para ello incluimos en una tabla interna del tipo SLIS_T_EXTAB los botones que no queremos mostrar y hacer SET PF_STATUS '0100' EXCLUDING ti_exclusiones.
RECODATORIO: Para usur las estructuras SLIS tendremos que agregar TYPE-POOLS SLIS.
- MODIFICACIÓN DE LOS ATRIBUTOS DE LOS CAMPOS DE LA PANTALLA
Los elementos que componen una dynpro se almacenan en la estructura SCREEN.
Activaremos o desactivaremos los atributos de los campos de la estructura SCREEN asignado valores 0 o 1 y luego guardando los cambios con la sentencia MODIFY SCREEN. (En el evento PBO)
Atributos: SCREEN-NAME, SCREEN-GROUP1, SCREEN-GROUP2, SCREEN-GROUP3, SCREEN-GROUP4, SCREEN-REQUIRED, SCREEN-INPUT, SCREEN-OUTPUT, SCREEN-INTENSIFIED, SCREEN-INVISIBLE, SCREEN-LENGHT, SCREEN-ACTIVE, SCREEN-DISPLAY_3D, SCREEN-VALUE_HELP, SCREEN-REQUEST
Ej/ Hacer invisible el campo DNI de una dynpro.
LOOP AT SCREEN. IF SCREEN-NAME EQ 'WA_SCREEN_0100-DNI'. SCREEN-INVISIBLE = 1. MODIFY SCREEN. ENDIF. ENDLOOP.
- CARGAR CAMPOS DE UNA DYNPRO
Simplemente asignaremos valores a los campos de la dynpro. En el evento PBO.
Ej/ WA_SCREEN_0100-DNI = '12456789N'.
 
 
 
Sobre el autor
Publicación académica de Ignacio Mart?n Bolumar, en su ámbito de estudios para la Carrera Consultor ABAP.
Ignacio Mart?n Bolumar
Profesión: Ingeniero Inform?tico - Espa?a - Legajo: ZL84Z
✒️Autor de: 94 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Ignacio Mart?n