✒️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
Validación 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:
- Un chequeo automatico realizados por el sistema
- Un chequeo manual programado con el comando FIELD de la logica de proceso de las dynpros.
Validación automatica
El sistema realiza automaticamente una serie de chequeos de los datos de entrada antes de procesar el evento PAI. estos chequeos son los siguientes:
- Verificación del formato: El sistema valida las entradas de acuerdo a los atributos de cada campo; si se detecta un valor incorrecto, se desplegará un mensaje de error.
- Verificación de campos obligatorios: El sistema no continuará con el procesamiento, a meos que el campo obligatorio tienga algun valor.
- Verificación de claves foraneas: Es procesada solo si un campo de la pantalla se refiere a un campo del direccionario de datos para el cual se ha definido una tabla de verificacíón.
- Verificación de ambito de valores: Se pueden definir un ambito de valores asociados a un dominio.
En la verificación de ambitos de valores, se pueden dar lo siguiente:
- 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.
- El sistema verificará los valores introducidos en el campo contra el conjunto de valores del ambito de valores del dominio correspondiente.
Validación manual
Ademas del chequeo automatico es posible realizar una validación mas extensa de los valores de entrada con las instrucciones FIELD y CHAIN-ENDCHAIN, veamos a continuación cada una de estas opciones:
- Chequeo de un campo contra una tabla de base de datos, usamos la siguiente sintaxis
FIELD <campo pantalla> SELECT * FROM <Tabla> WHERE <condición>
WHENEVER (NOT) FOUND SEND ERRORMESSAGE / WARNING <numero>
WITH <campo-texto>.
- Chequeo de un campo respecto de una lista de valores, usando la iguiente sintax
FIELD <Campo_pantalla> VALUES (<Lista_valores>) ('<valor>') (Not <valor>')
('<valor 1>' ','<valor 2>.... NOT 'Valor n>)
(BETWEEN '<valor 1>' AND '<valor 2>')
(NOT BETWEEN '<valor 1>' AND '<valor 2>')
- Chequeo de un campo en un modulo, con la siguiente sintaxis
FIELD <Campo_pantalla> MODULE <Modulo_abap>
La instrucción CHAIN-ENDCHAIN
Encierra un conjunto de instrucciones FIELD, que en caso de error en la entrada del alguno de ellos, todos los campos del CHAIN-ENDCHAIN se podran modifcar, mientras que lo que no pertenezcan al CHAIN-ENDCHAIN estarán bloquedaos para la entrada de datos
Mensajes en pantalla
El comportamiento de cada uno de los tipos de mensajes existentes en un programa de dialogo
- Mensaje de error: El sistema obliga al usuario a re-introducir datos.
- Mensaje de advertencia: El usuario puede re-introducir los datos o ignorar el mensaje presionando la tecla ENTER
- Mensaje de información: El proceso de la pantalla actual es suspendido. Despues de que el usuario presione ENTER, el programa continua con su ejecución normal desde el punto donde fue suspendido.
- Mensaje de exito
- Mensaje de interrupción: Luego que el usuario presione ENTER, el proceso actual es terminado y el proceso regresa a la pantalla inicial.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Juan Carro
Favorito:
Está publicación ha sido agregada a sus favoritos por: Juan Carro
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para la Carrera Consultor ABAP.
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
✒️Autor de: 157 Publicaciones Académicas
🎓Cursando Actualmente: Consultor SAP Fiori
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.
Certificación Académica de Marvin Lopez