✒️ABAP La lógica de procesamiento en el PBO
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 la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial