✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
LA VALIDACIÓN DE LOS DATOS DE ENTRADA.
Existen dos tipos de validación de lo datos de entrada:
• La validaciones automáticas realizadas por el sistema.
• Las validaciones manuales programadas con la sentencia FIELD en la lógica de proceso del PAI de las dynpros.
LAS VALIDACIONES AUTOMÁTICAS
La verificación de 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.
La verificación de campos obligatorios: cuando a un campo se le asigna el atributo de obligatorio, el sistema no continuará con el procesamiento, a menos que el campo obligatorio tenga un valor.
La verificación del ámbito de valores: en el diccionario de datos se puede definir un ámbito de valores asociado a un dominio de un campo de un tabla base de datos.
Si se define un campo de pantalla con referencia a un dominio con un ámbito de valores asociados, ocurre lo siguiente:
• Los valores de ámbito de valores son desplegados si el usuario presiona la tecla f4 para ver los posibles valores para el campo de entrada.
• El sistema verifica los valores introducidos en el campo contra el conjunto de valores del ámbito de valores del dominio correspondiente.
LAS VALIDACIONES MANUALES.
Con la sentencia FIELD podemos validar individualmente cada campo de forma que en caso de error, la siguiente entrada de datos solo permitirá introducir el campo erróneo sobre el que estamos utilizando la sentencia FIELD.
• La validación de un campo de la dynpro en un MODULE.
Vamos a crear un MODULE para chequear un campo determinado de la dynpro con la sentencia FIELD.
Para probar está validación, dentro del PAI de nuestro programa ZPRUEBA_DIALOGO escribimos la sentencia FIELD, además declarando el modulo VALIDAR_DNI_0100, el cual va a validar que el DNI introducido en la pantalla exista en la tabla base de datos ZTABLA_USUARIOS.
Vamos a crear el MODULE VALIDAR_DNI_0100 dentro del include correspondiente al PAI.
Si ejecutamos la transacción ZACT_USU asociada al programa, completamos el campo DNI con un valor que no existe en la tabla base de datos ZTABLA_USUARIOS y hacemos clic en el botón Buscar usuarios entonces visualizamos el mensaje de error El DNI introducido no existe.
• La validación de más de un campo de la dynpro en un MODULE.
Para ello vamos a crear el MODULE VALIDAR_CAMPOS_0300 dentro del include correspondiente al PAI, de modo de validar todos los campos indicados en la sentencia FIELD.
Si ejecutamos la transacción ZACT_USU asociada al programa, configurando a la dynpro 0300 como la primera dynpro que se visualiza, completamos el campo código postal y presionamos la tecla enter , entonces visualizamos el mensaje de error Debe introducir una dirección.
LOS MENSAJES EN PANTALLA.
• El mensaje de error
El texto de mensaje de error (E) es desplegado en la pantalla actual.
Si ejecutamos la transacción ZACT_USU asociada al programa, no completamos el DNI en la dynpro 0100 y hacemos clic en el botón Buscar usuarios entonces visualizaremos el mensaje de error El DNI introducido no existe.
• El mensaje de advertencia
El texto de mensaje de advertencia (W) es desplegado en la pantalla actual.
Si ejecutamos la transacción ZACT_USU asociada al programa, no completamos el DNI en la dynpro 0100 y hacemos clic en el botón Buscar usuarios entonces visualizaremos el mensaje de advertencia El DNI introducido no existe.
• El mensaje de información
El texto de un mensaje de información (I) se muestra en una ventana de diálogo que se visualizara encima de la pantalla actual.
• El mensaje de éxito
El texto de un mensaje de éxito (s) es desplegado en la pantalla actual.
Los mensajes de éxito se van a utilizar generalmente en los programas de diálogo para informar que la actualización de los datos se realizó correctamente y se visualizara el texto Se actualizaron los datos correctamente.
• El mensaje de interrupción
El texto de un mensaje de interrupción (A) es desplegado en la pantalla actual dentro de una ventana de diálogo junto con los botones Finalizar y Ayuda.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Luis Romero Pinto
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Jose Campos Tovar
Profesión: Barbero - Argentina - Legajo: JH51R
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal motivo es lograr obtener los conocimientos necesarios para as? lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
Certificación Académica de Gerardo Campos