✒️ABAP / La lógica de procesamiento en el PAI y la ejecución de las acciones Por Roberto Fluder Ahumada
ABAP La lógica de procesamiento en el PAI y la ejecución de las acciones

Esta lección se enfoca en el control del flujo y las acciones dentro del evento PAI (Process After Input) en los programas de diálogo.
· •La ejecución condicionada de módulos: Permite que los módulos PAI se ejecuten solo bajo condiciones específicas de interacción del usuario.
o â—¦ON INPUT / ON CHAIN-INPUT: El módulo se ejecuta si un campo o grupo de campos tiene un valor diferente al inicial (no está vacío).
o â—¦ON REQUEST / ON CHAIN-REQUEST: El módulo se ejecuta solo si un campo o grupo de campos fue modificado con una nueva entrada después del PBO.
o â—¦AT EXIT-COMMAND: Permite salir de la pantalla actual sin que se ejecuten las validaciones automáticas, asociado a códigos de función de escape (BACK, EXIT, CANCEL).
o â—¦LEAVE PROGRAM: Finaliza por completo la ejecución del programa ABAP actual.
o â—¦LEAVE TO SCREEN: Permite volver a una dynpro específica dentro del programa, y con LEAVE TO SCREEN 0, regresa a la pantalla inicial.
· •El tratamiento de los códigos de función: Implica gestionar la acción específica realizada por el usuario en la pantalla, capturada en la variable OK_CODE.
o â—¦La variable OK_CODE almacena el código de función de la acción (botón, menú, ENTER) que el usuario ejecutó.
o â—¦El MODULE USER_COMMAND es el encargado de procesar este OK_CODE y debe ser el último en ejecutarse en el PAI, después de validar los datos de entrada.
o â—¦Es crucial inicializar el OK_CODE para la siguiente dynpro después de su procesamiento.
· •La secuencia dinámica de las pantallas: Controla cómo se navega entre las diferentes pantallas (dynpros) de un programa de diálogo.
o â—¦SET SCREEN: Reescribe temporalmente la siguiente pantalla a procesar, que debe pertenecer al mismo Module Pool.
o â—¦LEAVE SCREEN / LEAVE TO SCREEN: Finaliza el procesamiento de la pantalla actual para pasar de inmediato a la siguiente o a una pantalla específica.
o â—¦CALL SCREEN: Interrumpe el procesamiento de la pantalla actual para ejecutar una dynpro específica y sus subsiguientes, permitiendo regresar al punto de interrupción.
o â—¦STARTING AT / ENDING AT: Cláusulas opcionales de CALL SCREEN que permiten definir la posición y el tamaño de la dynpro que se visualizará, comúnmente para mostrarla como una ventana.
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















