✒️ABAP / La lógica de procesamiento en el PAI y las validaciones Por Roberto Serrano
ABAP La lógica de procesamiento en el PAI y las validaciones

Validacion de los datos de entrada:
Una de las funciones mas importantes de PAI, es la de validar los datos de entrada de la pantalla antes de ser utilizados. Existen dos tipos de validaciones de los datos de entrada:
1) Un chequeo automatico realizado por el sistema.
2) Un chequeo manual programado con el comando FIELD de la logistica de proceso de las dynpros.
Validacion Automatica:
- Verificacion del Formato: 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.
- Verificacion 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 algun valor.
- Verificacion de claves foraneas: Una verificacion de clave foranea 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 verificacion. Al mismo tiempo, la funcionalidad de la tecla F4 es activada. Esto significa que las posibles entradas para un campo son desplegadas.
- Verificacion del ambito de valores: En el diccionario 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, occure esto: 1) Los valores del ambito de valores son desplegados si el usuario presiona la tecla F4 para ver los posibles valores para el campo de entrada. 2) El sistema verificara los valores introducidos en el campo contra el conjunto de valores del ambito de valores del dominio correspondiente.
Validacion manual: 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 instruccion FIELD.
- Chequeo de un campo contra una tabla base de datos: Si no se encuentran registros en la base de datos el sistema emite un mensaje de error estandar. Existe una version ampliada de la instruccion 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: FIELD <campo_pantalla> VALUES(<lista_valores>).
- Chequeo de un campo en un modulo: Si el modulo resulta con un error (E) o un mensaje de advertencia (W), la pantalla es desplegada nuevamentes pero sin procesar los modulos del PBO. El texto del mensaje es mostrado y solo el campo que ocasiono el error estara disponible para introducir datos nuevamente.
 
 
 
Sobre el autor
Publicación académica de Roberto Serrano, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Roberto Serrano
Republica Dominicana - Legajo: EW36G
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Roberto Serrano






Disponibilidad Laboral: FullTime


















