✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
Lógica de procesamiento en PAI: validaciones
Validación de los datos de entrada: la función más importante del evento PAI es la validación de datos, existen dos formas:
· Chequeo Automático realizado por el sistema.
· Chequeo Manual programado con el contenido FIELD de la lógica de proceso de las dynpros.
Validación Automática:
· 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 volverán a mostrar los campos para su nueva entrada.
· Verificación de campos Obligatorio: Cuando a un campo se le asigna el atributo obligatorio, el sistema no continuara con el procesamiento, a menos que el campo obligatorio tenga un valor.
· Verificación de Claves Foráneas: Procesa 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. Al mismo tiempo, la funcionalidad de la tecla F4 es activada.
· Verificación del ámbito de valores. Si se define un campo de pantalla se puede definir un ámbito de valores asociado, ocurre lo siguiente:
o Los valores del ámbito de valores son desplegados si el usuario presiona la tecla F4 para ver los posibles valores.
o El sistema validara los valores introducidos.
Validación Manual. Se hace con las validaciones FIELD Y CHAIN-ENDCHAIN. Con FIELD podemos validar individualmente cada campo de forma que en caso de error, la siguente entrada de datos solo permitirá introducir el campo erróneo sobre el que estamos utilizando la instrucción 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 estándar. Existe una versión ampliada de la instrucción anterior que permite enviar mensajes o warnings en caso de que se 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 de la lista el sistema 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 siguiente sentencia:
Si el modulo resulta con un error (E) o un mensaje de advertencia (w), la pantalla es desplegada nuevamente pero sin procesarlos módulos PBO. Veamos un Ejemplo:
LA INSTRUCCIÓN 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 podrán modificar, mientras que los que no pertenezcan al CHAIN-ENDCHAIN estarán bloqueados para la entrada de datos.
Un ejemplo:
Pbo no tiene afecto.
MENSAJES EN PANTALLA. vamos a analizar el comportamiento de cada uno de los tipos de mensajes existentes en un programa de dialogo.
· Mensaje de Error. (E)
· Mensaje de Advertencia: (w)
El usuario puede obviar la advertencia.
· Mensaje de Información: (i)
· Mensaje de Éxito. (s)
· Mensaje Interrupción. (A). es desplegado en la pantalla actual. Luego que el usuario presione enter, el proceso actual es terminado y el proceso regresa a la pantalla inicial.
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial