✒️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.
Una de las funciones mas importantes del PAI, es la de validar los datos de entrada de la pantalla antes de ser utilizados. Existen dos tipos de validaciones de datos de entrada.
· Chequeo Automático realizado por el sistema.
· Chequeo manual programado con el comando FIELD de la lógica de procesos 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 los siguientes.
ü Verificación de formatos.
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á a mostrar los campos para su nueva entrada. (Ejemplo cundo se ingresan datos alfanuméricos donde se escriben solo numéricos).
ü Verificación de campos obligatorios.
Cuando en 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.
ü Verificació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.
Al mismo tiempo, la funcionalidad de la tecla F4 es activada. Esto significa que las posibles entradas para un campo son desplegadas.
ü Verificación del ámbito de valores.
El diccionario de datos se puede definir un ámbito de valores asociado a un dominio. Si se define un campo de pantalla con referencia a un dominio con un ámbito de valores asociado ocurre lo siguiente:
Ø Los valores del ámbito de valores 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 ámbito de valores del dominio correspondiente.
Validación Manual.
Además del chequeo automático es posible realizar una validación mas extensa de los valores de entrada con las instrucciones FIELD y CHAIN-ENDCAHIN.
Con FIELD podemos validar individualmente cada campo de forma que en caso de error la siguiente entrada de datos solo permitirá introducir el campo erróneo sobre el que estamos utilizando la instrucción FIELD.
Es posible realizar distintas validaciones de un campo de entrada dependiendo de la fuente con la que contrastamos los valores posibles. Si podeos chequear el contenido de un campo comprándolo con una tabla base de datos, con una lista de valores o realizando la validación en un modulo del MODULE SPOOL.
ü Chequeo de un campo contra un tabla base datos.
Si no se encuentra en la base de datos el sistema emite un msg. De error estándar. Existe una versión ampliada de la instrucción anterior que permite enviar msg. O Warnings en caso de que encuentre o no registros.
ü Chequeo de un campo respecto de una lista de valores.
Si el valor introducidos por el usuario no corresponde a ningún valor de la lista el sistema emite un mensaje de error.
ü Chequeo de un campo determinado con un modulo utilizamos la siguiente setencia.
FIELD <Ccampo_pantalla> MODULE <modulo_abap/4>
Si el modulo resulta con un error (E)
Mensajes en pantalla.
Comportamiento de los tipos de mensajes existentes en un programa de dialogo.
ü Mensaje de Error.
El texto de mensaje de error (E) es desplegado en la pantalla actual.
NOTA: Todos los campos de pantalla asignados al modulo correspondiente se vuelven disponibles para introducir información de nuevo.
El programa obliga al usuario a reintroducir datos.
ü Mensaje de advertencia.
El mensaje de advertencia (W) es desplegado en la pantalla actual.
NOTA: Todos los campos de pantalla asignados al modulo correspondiente se vuelve disponible para introducir información de nuevo.
El usuario puede re-introducir los datos o ignorar el msg. De advertencia presionando la tecla enter.
ü Mensaje de información.
El texto de un msg. De información (I) es desplegado en la pantalla actual.
NOTA: El proceso de la pantalla actual es suspendido. Después de que el usuario presione la tecla ENTER el programa continúa 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.
NOTA: Luego que el usuario presione la tecla Enter. El proceso actual es terminado y el proceso regrese a la pantalla inicial.
 
 
 
Sobre el autor
Publicación académica de Francisco Orlando Lopez Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Orlando Lopez Martinez
El Salvador - Legajo: DQ93R
✒️Autor de: 35 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo MM Nivel Inicial
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Máster Funcional ABAP
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial