✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
5° Lógica de Procesamiento en PAI: Validaciones
1- Validación de los Datos de Entrada
Una de las funciones más importantes del evento PAI es la de Validar los Datos de Entrada antes de utilizarlos.
- Chequeo Automático realizado por el sistema
- Chequeo Manual programado con el Comando FIELD de la Lógica de Proceso de las Dynpros.
2- Validación Automática
Antes de procesar el evento PAI, el sistema realiza Automáticamente chequeos de los datos de entrada.
- Verificación de Formato
- Valida de acuerdo a los Atributos de cada Campo.
- Por error, se despliega un Mensaje y se volverán a mostrar para su nuevo ingreso.
- Verificación de Campos Obligatorios
- Controla que se haya ingresado un valor.
- Por error, se despliega un Mensaje y no continuará hasta que se ingrese un valor.
- Verificación de Claves Foráneas
- Se realiza si el campo se refiere a un campo del Diccionario de Datos el cual tiene definida una Tabla de Verificación. Además se activa la funcionalidad de F4 para poder ver los valores posibles.
- Verificación del Ámbito de Valores
- Se realiza si el campo se refiere a un campo del Diccionario de Datos el cual tiene asociado un Dominio (con un Ámbito de Valores). Además se activa la funcionalidad de F4 para poder ver los valores posibles de dicho Ámbito.
3- Validación Manual
Además del Chequeo Automático, se pueden realizar Validaciones con las instrucciones FIELD y CHAIN-ENDCHAIN. Con la sentencia FIELD se valida individualmente a un campo y en caso de error sólo se permitirá el ingreso en el campo erróneo.
NOTA: 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.
- Chequeo contra una Tabla Base de Datos
FIELD <campo_pantalla> SELECT * FROM <tabla>
WHERE <condición>
WHENEVER (NOT) FOUND
SEND ERRORMESSAGE / WARNING <número>
WITH <campo-texto>.
- Chequeo contra una Lista de Valores
FIELD <campo_pantalla> VALUES (<lista_valores>). "Donde la Lista de Valores puede ser
('<valor>')
(NOT'<valor>')
('<valor 1>', '<valor 2>', ... NOT'<valor n>')
(BETWEEN'<valor 1>' AND '<valor 2>')
(NOT BETWEEN'<valor 1>' AND '<valor 2>')
Si el valor ingresado no corresponde con ninguno de los valores de la Lista, el sistema emite un Mensaje de Error.
- Chequeo de un Campo en un Módulo
FIELD <campo_pantalla> MODULE <modulo_ABAP>.
Si el Módulo resulta con un error (E) o advertencia (W), la pantalla es desplegada nuevamente pero sin procesar los módulos del PBO. Se muestra el texto del mensaje y sólo el campo que ocasionó el error podrá modificarse.
- La instrucción CHAIN-ENDCHAIN
Estas instrucciones encierran un conjunto de instrucciones FIELD, que en caso de error en alguno de los campos, todos los campos del CHAIN-ENDCHAIN se podrán modificar. Los demás campos estarán bloqueados para el ingreso de datos.
CHAIN.
FIELD campo_1.
FIELD campo_2.
FIELD campo_3.
"
"
FIELD campo_n.
MODULE validar_campos.
ENDCHAIN.
NOTA: Las sentencias CHAIN-ENDCHAIN no pueden anidarse. Si se las utiliza en un PBO no tienen efecto.
4- Mensajes en Pantalla
- Mensaje de Error (E)
- El Texto del Mensaje se despliega en la Pantalla Actual
- Todos los campos asignados al Módulo se vuelven disponibles para su reingreso y el sistema lo obliga a hacerlo.
- Mensaje de Advertencia (W)
- El Texto del Mensaje se despliega en la Pantalla Actual
- Todos los campos asignados al Módulo se vuelven disponibles para su reingreso y el usuario puede reingresarlos o ignorar el mensaje presionando ENTER.
- Mensaje de Información (I)
- El Texto del Mensaje se despliega en la Pantalla Actual
- El proceso queda en suspenso hasta que el usuario presiona ENTER para continuar con su ejecución normal desde el punto donde quedó suspendido.
- Mensaje de Éxito (S)
- El Texto del Mensaje se despliega en la Pantalla Siguiente a la Actual.
- Mensaje de Interrupción (A)
- El Texto del Mensaje se despliega en la Pantalla Actual
- Después que el usuario presiona ENTER, el Proceso Actual es finalizado y se regresa a la Pantalla Inicial.
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi