📘ABAP - PAI
Definición de PAI
El Process After Input es el evento que se ejecuta en los porgramas de diálogo o module pools de ABAP, luego de introducidos los datos en pantalla y realizada alguna acción sobre ella como puede ser presionar un botón.
Dentro del PAI se realizará todas las validaciones de los datos introducidos en la pantalla. Para realizar estas validaciones se realizarán selecciones a las tablas de la base de datos.
Veamos un ejemplo del PAI de un programa de díalogo:
PROCESS AFTER INPUT.
* Validaciones previas a la generación y generación del ECP
MODULE user_command_0100.
Y dentro del MODULE user_command_0100 tendremos lo siguiente:
MODULE user_command_0100 INPUT.
MOVE ok_code TO v_ucomm.
CLEAR ok_code.
CASE v_ucomm.
WHEN 'SAVE'.
* Actualizamos los valores de los Totales
PERFORM obtenemos_totales.
* Validaciones previas a la generación del ECP
PERFORM validaciones_ecp.
* Generación del ECP
PERFORM generar_ecp.
WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.
LEAVE TO SCREEN 0.
WHEN 'REFRESCAR'.
* Actualizamos los valores de los Totales
PERFORM obtenemos_totales.
* Refrescamos los ALVs
PERFORM refrescar_alvs.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT