✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
Validación de los datos de entrada: una de las funciones más importantes del 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:
- 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 realizara 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 y se volverán a mostrar los campos para su nueva entrada.
- Verificación de campos obligatorios: cuando a un campo de la pantalla se le asigna el atributo de obligatorio, el sistema no continuará con el procesamiento, a menos que el campo obligatorio tenga algún valor.
- Verificación de claves foráneas: 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: en el diccionario de datos se puede definir un ámbito de valores asociados 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 verificará los valores introducidos en el campo contra el conjunto de valores del ámbito de valores del dominio correspondiente.
Validación manual: es posible realizar una validación mas extensa de los valores de entrada con las instrucciones FIELD y CHAIND-ENDCHAIN.
Con FIELD podemos validar individualmente cada campo de forma que en caso de error, la siguiente entrada de datos sólo permitirá introducir el campo erróneo sobre el que estamos utilizando la instrucción FIELD. Dependiendo del tipo de sentencia FIELD que utilicemos, el mecanismo de chequeo se realizará en la lógica de proceso de la dynpro o en un módulo.
Es posible realizar distintas validaciones de un campo de entrada dependiendo de la fuente con la que contrastamos los valores posibles.
- Chequeo de un campo contra una tabla base de datos.
- Chequeo de un campo respecto de una lista de valores.
- Chequeo de un campo en un módulo.
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 CHAIND-ENDCHAIN se podrán modificar, mientras que los que no pertenezcan al grupo estarán bloqueados para la entrada de datos.
La sentencia CHAIND-ENDCHAIN de la logica de procesamiento de una dynpro defines cadenas de procesamiento se ejecutan las sentencias FIELD y MODULE, las que esten dentro del C-EC forman una cadena de procesamiento las cadenas de procesamiento no se pueden anidar es decir no podemos colocar un C-EC dentro de otro C-EC. la sentencia C-EC en el PBO no tiene efecto alguno.
Mensajes en pantalla:
- Mensajes de Error (E): es desplegado en la pantalla actual. Todos los campos de pantalla asignados al módulo correspondiente (instrucción FIELD) se vuelven disponibles para introducir información de nuevo. El sistema obliga al usuario a re-introducir datos.
- Mensaje de Advertencia (W): es desplegado en la pantalla actual. Todos los campos de pantalla asignados al módulo correspondiente (instrucción FIELD) se vuelven disponibles para introducir información de nuevo. El usuario puede re-introducir los datos o ignorar el mensaje de advertencia presionando la tecla ENTER.
- Mensaje de información (I): es desplegado en la pantalla actual. El proceso de la pantalla actual es suspendido. Despues de que el usuario presione la tecla ENTER, el programa continua con su ejecución normal desde el punto donde fue suspendido.
- Mensaje de Éxito (S): es desplegado en la pantalla actual.
- Mensaje de Interrupción (A): es desplegado en la pantalla actual. Luego que el usuario presione la tecla ENTER, el proceso actual es terminado y el proceso regresa a la pantalla ini
 
 
 
Sobre el autor
Publicación académica de Jorge Luis Leal Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jorge Luis Leal Marquez
Profesión: Analista de Sistemas - Venezuela - Legajo: CD46R
✒️Autor de: 113 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Profesional del ?rea de tecnol?gica, enfocado a garantizar la continuidad de las operaciones. consultor abap.
Certificación Académica de Jorge Leal