✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
Lección 5: Lógica de procesamiento en PAI: Validaciones
1| Validación de los datos de entrada
- Una de las funciones del PAI, es la de validar los datos de entrada de la pantalla antes de ser utilizados. Existen dos tipos de validaciones:
-
Chequeo automático, realizado por el sistema.
-
Cheque manual, programado con el comando FIELD de la lógica de proceso de la dynpro.
2| Validación automática
El sistema realiza una serie de chequeo de los datos de entrada antes de procesar el evento PAI. Pueden ser:
Verificación del formato
Se valida las entradas de acuerdo a los atributos de cada campo. Si se detecta un valor incorrecto se despliega un mensaje de error y se vuelve a mostrar el campo para su nueva entrada. Ejem. Ingresar en un campo numérico uno tipo carácter.
Verificación de campos obligatorios
Es cuando a un campo de la pantalla se le asigna el atributo como obligatorio, el sistema no dejara continuar el procesamiento a menos que tenga un valor.
Verificación de claves foráneas
Una verificación de clave foránea es procesada es procesada solo si un campo de la pantalla se refiere a un campo del diccionario de datos en el cual se ha definido una tabla de verificación. Se activa la funcionalidad de la tecla F4 y se despliegan las entradas
Verificación del ámbito de valores
En el diccionario de datos se pueden definir un ámbito de valores asociada a un dominio. Si se define un campo en la pantalla que referencia a un dominio puede ocurrir:
- Los valores del ámbito de valores son desplegados si el usuario presiona F4 para ver los posibles valores para el campo de entrada en la pantalla.
- El sistema verifica los valores introducidos en el campo contra los valores del ámbito de valores del dominio.
3| Validación manual
Es posible realizar una validación mas extensa de los valores de entrada con las instrucciones FIELD y CHAIN-ENDCHAIN.
FIELD.- Validaremos individualmente cada campo,que de ocurrir el error la siguiente entrada de datos permitirá introducir solo el campo erróneo de la instrucción FIELD. El mecanismo de chequeo se realizara en la lógica del proceso de la dynpro o en un módulo.
Existen distintas forma de validar un campo de entrada; podemos chequear el contenido de un campo comparándolo con una tabla base de datos, con una lista de valores o realizando la validación en un módulo pool.
Chequeo de un campo contra una tabla base de datos
Si no se encuentra registros en el diccionario de datos el sistema emitirá un mensaje de error estándar
Chequeo de un campo respecto de una lista de valores
Si el valor introducido por el usuario no corresponde a ningún valor de la lista del sistema se emite un mensaje de error.
Donde la lista de valores puede ser:
Chequeo de un campo en un módulo
Para chequear un campo determinado con un módulo utilizamos la sentencia:
Si el módulo resulta con un error (E) o de advertencia (W), la pantalla es desplegada nuevamente sin procesar los módulos del PBO, el texto del mensaje es mostrado y esta disponible solo el campo que ocasiono el error para ingresar datos nuevamente.
CHAIN-ENDCHAIN.- Esta instrucción encierra un conjunto de instrucciones FIELD, que en caso de error en la entrada de alguno de ellos, todos los campos del CHAIN-ENDCHAIN se podrán modificar mientras los que no pertenecen estarán bloqueados para la entrada de datos.
4| Mensajes en pantalla
Analizaremos el comportamiento de cada uno de los tipos de mensajes existentes en un programa de dialogo.
Mensaje de Error
El texto de un mensaje de error (E) es desplegado en la pantalla actual. Los campos de pantalla asignados al módulo correspondiente (instrucción FIELD) se vuelven disponibles para introducir información de nuevo. El sistema obliga a re introducir los datos
Mensaje de Advertencia
El texto de un mensaje de error (W) es desplegado en la pantalla actual. Todos los campos de pantalla asignados al módulo correspondiente (instrucción FIELD) se vuelven disponibles para introducir información de nuevo. El usuario puede re introducir los datos o ignorar el mensaje de advertencia presionando la tecla ENTER.
Mensaje de Información
El texto de un mensaje de información (I) es desplegado en la pantalla actual. El proceso de la pantalla actual es suspendido, después que el usuario presione la tecla ENTER, el programa continua con su ejecución normal desde el punto donde fue suspendido
Mensaje de Éxito
Un mensaje de texto de éxito (S) es desplegado en la pantalla siguiente a la actual.
Mensaje de Interrupción
El texto de un mensaje de Interrupción (A) es desplegado en la pantalla actual. Después de que el usuario presione la tecla ENTER, el proceso actual es terminado y el proceso regresa a la pantalla inicial.
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas