✒️ABAP / La lógica de procesamiento en el PBO Por Alexander Cardenas
ABAP La lógica de procesamiento en el PBO

LOGICA DE PROCESAMIENTO EN PBO
Creación de Módulos. en el flujo de la logica de una dynpro utilizamos modulos para realizar el procesamiento. De aquí viene el hecho que el programa de dialogo se los denomie module pool. Para llamar a un module utilizamos la parabra module seguida del nombre del módulo.
![]()
Si damos doble clic encima del nombre el sistema solicitara crear el modulo. Si creamos un modulo en el PBO, el código del mismo empezara con la sentencia MODULE OUTPUT.

Si creamos un módulo en el PAI, el código del mismo comenzara con la sentencia module input.

Codigo Abap en el PBO de una dynpro. Utilizamos el evento PBO para seleccionar los datos y realizar las configuraciones que deseamos, como estas acciones:

Seteo del status GUI y de los Títulos. Crearemos el modulo status_0100 a nuestro programa zprueba_dialogo, para definir cual es el status Gui y los títulos que usaremos.


Hacemos doble clic para que el sistema nos proponga crearlo. Luego veremos una ventana de dialogo en donde elegiremos crear un include para almacenar el código PBO.


Luego veremos que nos muestra la siguiente pantalla con algunas líneas comentadas:

En ciertas ocasiones al momento de setear un status GUI podríamos no querer mostrar todos los botones del mismo. Ejemplo: en el status GUI que vemos a continuación, existen los botones boton1, boton2 y botón 3.

Pero si solo queremos mostrar el botón1 deberíamos de hacer lo siguente:

Recordemos que para utilizar las estructuras SLIS tendremos que agregar el TYPE-POOLS.
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 en abap. Esta estructura es inicializada con los campos definidos en el screen painter y con sus atributos cada vez en el modulo PBO es ejecutado. La estructura screen es la siguiente:


Activaremos o desactivamos 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 MODIDY SCREEN. Ejemplo:
Si tenemos una dynpro con el campo de entrada-salida WA_SCREEN_0100_DNI como el siguiente:

Y queremos hacer no visible al campo, crearíamos un módulo PBO con el siguiente código:

Si queremos que el campo sea visible el atributo INVISIBLE debe ser cero. Si quisiéramos que el campo fuera en un campo de salida :

Si quisiéramos que el campo sea de entrada el atributo input debe ser 1.
Si quisiéramos que el campo sea obligatorio, crearemos un módulo PBO con el siguiente código:

Cargar Campos de una dynpro. Para cargar un campo, estructura o tabla interna con datos y luego 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 veean reflejados en la pantalla.

 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP MM Nivel Avanzado
- Carrera Consultor SAP MM Nivel Inicial
- Curso SAP ABAP Avanzado
- Curso SAP ABAP
- Carrera Consultor SAP SD Nivel Avanzado
- Carrera Consultor SAP SD Nivel Inicial






Disponibilidad Laboral: FullTime


















