
El evento PAI (Process After Input) tiene como función crucial validar los datos de entrada de la pantalla antes de que sean utilizados. Existen dos tipos de validaciones: las automáticas realizadas por el sistema y las manuales programadas.
· •La validación de los datos de entrada En el PAI se validan los datos que el usuario ingresa en la pantalla antes de su uso.
· •Las validaciones automáticas El sistema realiza una serie de validaciones automáticamente antes de procesar el evento PAI.
o â—¦La verificación del formato: El sistema valida las entradas según los atributos de cada campo, mostrando un mensaje de error si el valor es incorrecto.
o â—¦La verificación de campos obligatorios: Si un campo marcado como obligatorio no tiene valor, el sistema no continúa el procesamiento.
o â—¦La verificación del ámbito de valores: El sistema valida los valores introducidos en un campo contra los valores definidos en el dominio asociado a ese campo.
· •Las validaciones manuales Es posible realizar validaciones más extensas y personalizadas de los valores de entrada utilizando las sentencias FIELD y CHAIN-ENDCHAIN.
o â—¦La validación de un campo de la dynpro en un MODULE: La sentencia FIELD permite validar individualmente un campo, habilitando solo ese campo para reingreso de datos en caso de error.
o â—¦La validación de más de un campo de la dynpro en un MODULE: Un solo módulo puede validar múltiples o todos los campos de la dynpro con una misma sentencia FIELD.
o â—¦CHAIN - ENDCHAIN: Esta sentencia agrupa instrucciones FIELD; si hay un error en alguno de los campos dentro del grupo, todos los campos de ese grupo quedan modificables, mientras que los demás se bloquean.
· •Los mensajes en pantalla ABAP permite emitir diferentes tipos de mensajes para interactuar con el usuario.
o â—¦El mensaje de error (E): El texto se despliega en la pantalla actual, obligando al usuario a reingresar los datos en los campos asignados al módulo de la sentencia FIELD.
o â—¦El mensaje de advertencia (W): El texto se muestra en la pantalla actual; el usuario puede corregir los datos o ignorar el mensaje presionando ENTER.
o â—¦El mensaje de información (I): El texto se muestra en una ventana de diálogo separada sobre la pantalla actual, y después de que el usuario presiona ENTER, el programa continúa desde el punto donde se suspendió.
o â—¦El mensaje de éxito (S): El texto se despliega en la pantalla actual y se utiliza generalmente para informar sobre actualizaciones correctas.
o â—¦El mensaje de interrupción (A): El texto se muestra en una ventana de diálogo en la pantalla actual con botones "Finalizar" y "Ayuda", y el usuario debe presionar ENTER para finalizar el proceso actual y regresar a la pantalla inicial.