✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
Validación de los datos de entrada
Una de las funciones más importantes del PAI, es la de validar los datos de entrada de la pantalla antes de ser utilizados
Existen 2 tipos de validaciones de los datos de entrada:
- Un chequeo automático realizado por el sistema
- Un chequeo manual programado con el comando FIELD de la logica de proceso de las dynpros.
Validación automática
El sistema realiza automáticamente una serie de chequeos de los datos de entrada antes de procesar el evento PAI. Estos chequeos son:
- Verificación del formato: el sistema valida las entradas de acuerdo a los atributos de cada campo. si se detecta un valor incorrecto, se desplegara un mensaje de error y se volveran a mostrar los campos para su nueva entrada.
- Verificación de campos obligatorios: cuando a un campo de la pantalla se le asigna el atributo de obligatorio, el sistema no continuara con el procesamiento, a menos que el campo obligatorio tenga algún valor.
- Verficación de claves foráneas: una verificación de clave foránea es procesada solo si un campo de la pantalla se refiere a un campo del diccionario de datos, para el cual se ha definido una tabla de verificación.
- Verificación del ámbito de valores: en el dic. de datos se puede definir un ambito de valores asociado a un dominio. si se define un campo de pantalla con referencia a un dominio con un ambito de valores asociado, ocurre lo sgte:-
-Los valores del ambito son desplegados si el usuario presiona la tecla f4 para ver los posibles valores para el campo de entrada.
- el sistema verificara los valores introducidos en el campo contra el conjunto de valores del ambito de valores del dominio correspondiente.
Validación Manual
Además del chequeo automatico es posible realizar una validacion mas extensa de los valores de entrada con las instrucciones FIELD y CHAIN-ENDCHAIN.
con FIELD podemos validar individualmente cada campo de forma que en caso de error, la siguiente entrada de datos solo permitira introducir el campo erroneo sobre el que estamos utilizando la instrucción FIELD.
Dependiendo del tipo de sentencia FIELD que utilicemos, el mecanismo de chequeo se realizara en la logica de proceso de la dynpro o en un modulo.
- chequeo de un campo contra una tabla base de datos: el sistema emite un mensaje de error estandar. Existe una versión ampliada de la instrucción anterior que permite enviar mensajes o warnings en caso de que encuentre o no registros.
- Chequeo de un campo respecto de una lista de valores: si el valor introducido por el usuario no corresponde a ningún valor por el usuario de la lista el sistema emite un mensaje estandar.
- Chequeo de un campo en un modulo:el modulo resulta con un error(E) o un mensaje de advertencia (W), la pantalla es despleada nuevamente pero sin procesar los modulos del PBO.
La instrucción CHAIN-ENDCHAIN.
la instruccion chain-endchain 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 podran modificar, mientras que los que no pertenezcan al chain-endchain estaran bloqueados para la entrada de datos.
Mensajes en pantalla
- mensaje de error : el texto de un mensaje de error(e) es desplegado en la pantalla actual.
- mensaje de advertencia
 
 
 
Sobre el autor
Publicación académica de Natalia Alejandra Garcia Milla, en su ámbito de estudios para la Carrera Consultor ABAP.
Natalia Alejandra Garcia Milla
Profesión: Ingeniero en Informática - Chile - Legajo: ZE97A
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Natalia Garcia