✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
Unidad 2: Programación de Diálogo.
Lección 4: Lógica de procesamiento PBO.
1.- Creación de Módulos.
Los módulos son los elementos de la lógica de una dynpro que realizan el procesamiento. La llamada a un módulo se realiza mediante la sentencia MODULE nombre_modulo.
Si marcamos con doble click un módulo inexistente, se nos preguntara si lo queremos crear y donde. El código de un módulo va entre las instrucciones MODULE y ENDMODULE. Si el módulo se crea en el PBO la sentencia inicial sera MODULE nombre módulo OUTPUT. Si lo creamos en el PAI sera MODULE nombre módulo INPUT.
2.- Código ABAP en el PBO de una dynpro.
El evento PBO sirve para seleccionar datos y realizar configuraciones que tengan efecto al visualizar la dynpro. Hay tres tipos de operaciones importantes que se realizan en el PBO:
- Setear el status GUI y los Titulos de la dynpro.
- Modificar los atributos de los campos de una dynpro.
- Inicializar o cargar campos de la dynpro con determinados valores.
3.- Seteo del Status GUI y de los Títulos.
En el evento PBO procederemos a definir el Status GUI y los títulos utilizados en la dynpro. Vemos los pasos a seguir:
- Crearemos en el PBO de nuestra dynpro el módulo STATUS_nombre dynpro por ejemplo 0100. Este módulo al igual que el que hace referencia a los títulos ya están en el PBO por defecto pero comentados.
- Después de confirmar que queremos proceder a la creación eligiremos crear una include para guardar el código del PBO.
Es muy recomendable almacenar la lógica asociada a los eventos PBO y PAI, módulos y subrutinas, en includes.
- Una vez creado el módulo de status de la dynpro veremos que por defecto y como comentarios hay las sentencias SET PF-STATUS 'nombre dynpro' y SET TITLEBAR 'nombre dynpro' que setean el Status GUI y el título de la dynpro respectivamente. Podemos construir un título con variables, hasta nueve, mediante SET TITLEBAR 'nombre dynpro' WITH var1 ...var9 que son como parámetros. En tiempo de ejecución el título se almacenará en la variable SY-TITLE
- En ciertas situaciones podemos considerar necesaria la ocultación de ciertos elementos del Status GUI. Para ello deberíamos guardar en la tabla SLIX_T_EXTAB aquellos elementos que no deberían aparecer. Esta tabla debidamente cumplimentada debería aparecer en la sentencia SET PF-STATUS detrás de la cláusula EXCLUDING. recordar que para hacer uso de las estructura SLIS debemos agregar TYPE-POOLS SLIS.
4.- Modificación de atributos de los campos de pantalla.
Los elementos que componen una dynpro están almacenados en la estructura SCREEN siendo esta palabra reservada. Cada vez que ejecutamos el PBO la estrectura SCREEN es inicializada con los campos definidos en el Screen Painter y sus atributos.
Activaremos o desactivaremos los atributos de los campos de la estructura SCREEN asignando valores 0 o 1. Para realizar los cambios en los atributos utilizaremos la sentencia MODIFY SCREEN
Si asignamos un uno al campo de la pantalla screen-intensified los contenidos de los campos de entrada pasarán de negro a rojo y los de salida de negro a azul.
Mediante el atributo screen-length podemos especificar una longitud de salida menor a la especificada en forma estática. Esto es posible para los campos de entrada/salida y solo salida.
5.- Cargar campos de una dynpro.
Para cargar un campo, estructura o tabla interna con datos y mostrar los en la dynpro bastará con asignar los datos a los campos en el PBO.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - Espa?a - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con alg?n conocimiento abap a nivel de debug. quiero consolidar conocimientos t?cnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte