✒️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
VALIDACION DE LOS DATOS DE ENTRADA
Funcion PAI, para validar los datos de entrada en pantalla antes de utilizarlos. Existen dos validaciones de entrada:
- Un chequeo automatico realizado por el sistema. (VALIDACION AUTOMATICA)
Se realizan automaticamente los chequeos de los datos de entrada antes de procesar el PAI. Chequeos:
Verificacion del formato: El sistema valida las entradas confirme a los atributos. Si detecta un valor incorrecto despliega mensaje de error y vuelve a mostrar los campos para su nueva entrada
Verificacion de campos obligatorios: Cuando se asigna un atributo obligatorio, el sistema no continua el proceso, al menso que tenga algun valor
Verificacion de claves foraneas: se procesa solo si un campo se refiere a un campo del diccionario de datos, definiendo una tabla de verificacion. (Funcionalidad de la tecla F4)
Verificacion del ambito de valores: El diccionario de datos define un ambito de valores asociadoa un dominio, lo cual ocurre lo siguiente:
- Los valores del ambito de valores se despliegan con la tecla F4
- El sistema verifica los valores introducidos en el campo
- VALIDACION MANUAL
Un chequeo manual programado con el comando FIELD (Sentencia utilizada para validar en el PAI) de la logica de proceso de las dynpros.
Es posible realizar una validacion extensa con las instrucciones FIELD y CHAIN-ENDCHAIN
FIELD. Validamos individualmente cada campo de forma que en caso de error, la siguiente entrada solo permita introducir el campo erroneo sobre la instruccion FIELD
Es posible realizar validaciones de un campo de entrada, dependiendo de la fuente con la que constrastamos los valores posibles. Asi checamos el contenido de un campo, comparando con una tabla B.D. con una lista de valores o realizando la validacion en un modulo del MODULE POOL. Opciones:
Chequeo de un campo contra una tabla B.D. Al no encontrar registros, el sistema emite un mensaje de error. La version amplia de la instruccion anterior, permite enviar mensajes o warnings si encuentra registros. Ejm:
- FIELD<campo_pantalla>SELECT*FROM<tabla>WHERE<condicion>WHENEVER(NOT)FOUND SEND ERRORMESSAGE/WARNING<numero>WITH<campo-texto.
Chequeo de un campo respecto de una lista de valores.
- FIELD<campo_pantalla>VALUES(<lista_valores>). La lista de valores es: (´<valor>´)(not´<valor>´)(´<valor1>´,´<valor2>´,...NOT'<valor n>')(BETWEEN'<valor1>'AND'<valor 2>')(NOT BETWEEN'<valor 1>'AND'<valor 2>')
Chequeo de un campo en un modulo. Para chequear un campo determinado utilizamos:
- FIELD<campo_pantalla>MODULE<modulo_ABAP/4>. Si resulta un error o un mensaje de advertencia, la pantalla es desplegada nuevamente sin procesar los modulos del PBO
LA INSTRUCCION CHAIN-ENDCHAIN
Encierra instrucciones FIELD, en caso de error en la entrada los campos del CHAIN-ENDCHAIN se podran modificar, los que no pertenezcan al CHAIN-ENDCHAIN estaran bloqueados para la entrada de datos.
Las sentencias CHAIN-ENDCHAIN de la lógica de procesamiento de una dynpro definen cadenas de procesamiento dentro de CHAIN-ENDCHAIN se ejecutan las sentencias field y module. Las sentencias que están entre CHAIN-ENDCHAIN forman una cadena de procesamiento. Las cadenas de procesamiento no se pueden anidar, es decir, no podemos colocar un CHAIN-ENDCHAIN dentro de otro CHAIN-ENDCHAIN. La sentencia CHAIN-ENDCHAIN puede ser especificada tanto en PAI como en el PBO, sin embargo en el PBO no tiene efecto alguno.
MENSAJES EN PANTALLA
- MENSAJE DE ERROR: El texto de error (E) es desplegado en la pantalla actual
- MENSAJES DE ADVERTENCIA: El texto de advertencia (W) es desplegado en la pantalla actual
- MENSAJE DE INFORMACION: El texto de informacion (I) es desplegado en la pantalla actual
- MENSAJE DE EXITO: El texto de exito (S) es desplegado en la pantalla actual
- MENSAJE DE INTERRUPCION: El texto de interrupcion (A) es desplegado en la pantalla actual
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez