✒️ABAP - Lógica de procesamiento en PAI: Validaciones

ABAP Lógica de procesamiento en PAI: 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:

  1. Un chequeo automatico realizados por el sistema
  2. 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:

  1. 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.
  2. Verificación de campos obligatorios: El sistema no continuará con el procesamiento, a meos que el campo obligatorio tienga algun valor.
  3. 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.
  4. 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:

  1. 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.
  2. 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

  1. Mensaje de error: El sistema obliga al usuario a re-introducir datos.
  2. Mensaje de advertencia: El usuario puede re-introducir los datos o ignorar el mensaje presionando la tecla ENTER
  3. 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.
  4. Mensaje de exito
  5. 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.

SAP Expert

Marvin Raul Lopez Morales

Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T

✒️Autor de: 155 Publicaciones Académicas

🎓Egresado de los módulos:

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

 

:: Al igual que Marvin ¿Usted está dispuesto a aprender ABAP?

El lunes 09 Agosto 2021 comenzamos la 🎓Carrera Consultor ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?