✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
LOGICA DE PROCESAMIENTO EN PAI: VALIDACIONES
1.VALIDACION DE LOS DATOS DE ENTRADA.
Una de las funciones mas importante del PAI es validar los datos de entrada de la pantalla antes de ser usados.
Existen 2 tipos de validaciones:
- Un chequeo automatico realizado por el sistema.
- Un chequeo manual programado con el comando FIELD de la logica de proceso de las dynpros.
2.VALIDACION AUTOMATICA.
El sistema realiza automaticamente una serie de chequeos de los datos de entrada antes de procesar el evento PAI y estos chequeos son:
- VERIFICAION 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.
- VERIFICAION 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.
- VERIFICAION DE CLAVES FORANEAS.
Es procesada solo si un campo de la pantalla se refiere a un campo del Diccionario de datos para el cual se definido una tabla de verificacion. Al mismo tiempo, la funcion de la tecla F4 es activada. Esto es que las posibles entradas para un campo son desplegadas.
- VERIFICAION 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, ocurre lo siguiente:
_ Los valores del ambito de valores son desplegados si el usuario preciona 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.
3. VALIDACION MANUAL.
Es posible realizar una validacion mas extensa de los valores de entrada con las instrucciones FILED y CHAIN-ENDCHAIN. Con FIELD podemos validar cada campo de forma que en caso de error, la sigueinte entrada de datos solo permitira introducir el campo erroneo sobre el que estamos usando la instruccion FIELD.
Es posible realizar dsitintas validaciones de un campo de entrada dependiendo de la fuente con la que contrastamos los valores posibles. Asi podemos chequear el contenido de un campo, comparando con una tabla base de datos, con una lista de valores o realizando la validacion de un modulo MODULE POOL.
Las opciones son:
- 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 (advertencias) en caso de que encuentre o no registros.
- CHEQUEO DE UN CAMPO RESPECTO DE UNA LISTA DE VALORES.
- CHEQUEO DE UN CAMPO EN UN MODULO.
Usar la sentencia FIELD <campo_pantalla> MODULE <modulo_ABAP/4>
Si el moduloi resulta con un error o un mensaje de advertencia, la pantall es desplegada nuevamente pero sin procesar lso modulos del PBO. El texto del mensaje es mostrado y solo el campo que ocaciono el error estara disponible par aintroducir datos de nuevo.
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 se podran modificar, mientras que los que no pertenezcan estaran bloqueados para la entrada de datos.
4. MENSAJES EN PANTALLA.
Mensaje de error.
Mensaje de advertencia.
Mensaje de informacion.
Mesaje de exito.
Mnesaje de interrupcion.
 
 
 
Sobre el autor
Publicación académica de Bruno Edgardo Gallinoto, en su ámbito de estudios para la Carrera Consultor ABAP.
Bruno Edgardo Gallinoto
Profesión: Asesor de Ventas - Argentina - Legajo: GM88R
✒️Autor de: 67 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo SD Nivel Inicial
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con mucha motivación y ganas de poder aprender. mi objetivo principal es brindar todo mi potencial para que obtengan los mejores resultados en el lugar donde me encuentre.
Certificación Académica de Bruno Gallinoto