✒️ABAP / La lógica de procesamiento en el PBO Por Juan Romero
ABAP La lógica de procesamiento en el PBO

La logica de procesamiento en el PBO
Creación y Uso de Módulos en Programas de Diálogo
- Los programas de diálogo utilizan módulos para realizar el procesamiento, de ahí el término "modulepool".
- Al crear una nueva Dympro, se visualizan eventos PBO y PAI con líneas comentadas para módulos que deben ser descomentadas y luego creadas.
- Los módulos se declaran con la palabra reservada "module" en ABAP y se llaman mediante la sentencia module seguida del nombre.
- Al crear un módulo desde la interfaz, el sistema pregunta dónde ubicarlo: en un include nuevo, existente o en el programa principal.
- Es recomendable crear un include separado para los módulos y rutinas del PBO (y del PAI, respectivamente).
- El nombre de un módulo puede tener hasta treinta caracteres.
- Los módulos del PBO llevan "Output" y los del PAI "Input" al final del nombre.
- Todo módulo termina con la sentencia "end module".
Configuración de GUI Status y Títulos en el PBO
- El evento PBO se usa para seleccionar datos y definir configuraciones que afectan la pantalla al visualizarse.
- Es posible configurar el status GUI y el título de la Dympro usando las sentencias SET PF STATUS y SET TITLEBAR, respectivamente.
- Se puede limitar qué botones del status GUI se muestran, excluyendo algunos mediante una tabla interna con sus códigos de función.
- Esta exclusión permite reutilizar un status GUI único en distintas Dympros del mismo programa.
Modificación de Atributos de Campos en Pantalla
- Los elementos de una DimPro están en la estructura reservada "screen", inicializada en cada ejecución del PBO.
- Campos relevantes: screen-name, screen-group1/2/3/4, screen-required, screen-input, screen-output, screen-intensified, screen-invisible, screen-length, screen-active, screen-display_3D, screen-value_help, screen-request.
- Los atributos se activan o desactivan asignando valores 0 o 1 y se guardan usando la sentencia "modify screen".
- Ejemplos: hacer un campo no visible, convertirlo en campo de salida, o hacerlo obligatorio.
Llenado de Campos en una DimPro
- Para mostrar datos en pantalla, los valores se asignan a los campos respectivos en el PBO.
- Esto aplica tanto para campos simples como para estructuras o tablas internas.
- Se ejemplifica la carga de un campo específico mediante el módulo correspondiente en el PBO.
Recursos Adicionales
- Al final de la lección se sugiere ver un video para profundizar en los temas tratados.
Manejo dinámico en PBO
Análisis del evento PBO (Process Before Output)
- Se explicó que el evento PBO ocurre antes de mostrar la dynpro en pantalla y permite modificar dinámicamente lo que se visualizará.
- Actualmente existen tres dynpros creadas: la 0100, la 0200 y la 0300, cada una con su respectivo statui y título.
- Para ejecutar el programa de diálogo es necesaria una transacción asociada al programa.
Configuración dinámica de campos en la dynpro 0100
- En el PBO de la dynpro 0100 se definieron tres módulos: configuración de statui y título, modificación de atributos y completado de campos.
- Se detalló el uso de la tabla screen para recorrer y modificar atributos de elementos, como hacer obligatorio el campo DNI (required = 1).
- También se mostró cómo cambiar el campo DNI a solo lectura (input = 0) y a invisible (invisible = 1), ejecutando la transacción cada vez para ver los resultados.
- Se destacó que estas configuraciones se realizan de forma dinámica y pueden ser útiles según el flujo del programa.
Funcionamiento y navegación en las dynpros
- La dynpro 0100 es la primera que se visualiza en el programa y tiene botones de navegación como back, exit y cancel que, por el momento, no realizan ninguna acción ya que el evento PAI aún no fue implementado.
- Se observa la estructura básica de la dynpro 0100: título, botones asociados al statui y un pulsador dentro del marco para buscar el DNI en la base de datos.
Descripción y objetivo de otras dynpros
- La dynpro 0200 fue creada con el objetivo de implementar una tabla de control, aunque por ahora está en blanco.
- La dynpro 0300 permitirá modificar ciertos campos seleccionados en la dynpro 0200, confirmar los cambios y reflejarlos en la tabla de usuarios de la base de datos.
- Se explicó que el objetivo general es que los cambios hechos en pantalla se vean reflejados en la base de datos.
Sugerencias.
- Implementar la lógica correspondiente en el evento PAI para los botones de navegación y acciones de las dynpros.
- Completar la funcionalidad de la dynpro 0200, incluyendo la tabla de control.
- Desarrollar la lógica de actualización de la base de datos a partir de los cambios realizados en la dynpro 0300.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















