✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
1. VALIDACIÓN de los DATOS de ENTRADA
Función importante del PAI: Validar los datos de entrada de la pantalla antes de ser usados. Existen 2 tipos de validaciones:
Chequeo automático realizado x 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 lleva a cabo la validación automática que consiste en:
Verificación del Formato: valida las entradas de acuerdo a los atributos de cada campo. Si detecta un valor incorrecto, desplegará un mensaje de error y volverá a mostrar los campos para una nueva entrada
Verificación de campos obligatorios: si no se asigna valor a un campo obligatorio, desplegará mensaje "Complete todos los campos obligatorios"
Verificación de claves foráneas: Este caso se da si un campo se refiere a un campo de Diccionario de datos para el cual se ha definido una tabla de verificación. Se activará la funcionalidad de la tecla F4
Verificación del ámbito de valores: En el Diccionario de datos se puede definir un ámbito de valores (fijos) asociado a un dominio. Si uno de nuestros campos de dynpro hace referencia a un dominio de este tipo ocurrirán 2 cosas:
Los valores del ámbito de valores serán desplegados al pulsar F4
El sistema verificará los valores introducidos contra el conjunto de valores del ámbito del dominio.
3. VALIDACIÓN MANUAL
Se puede realizar una validación más extensa con las instrucciones FIELD y CHAIN-ENDCHAIN
Con FIELD podemos validar individualmente cada campo. El resto de campos no permitirán entrada hasta introducir un valor válido en este campo (Puede ser en Lógica de la dynpro o en la de un módulo)
Chequeo de 1 campo contra 1 tabla de BBDD: Si no se encuentran registros en la BBDD, el sistema emite un mensaje de error estándar: FIELD <campo_pantalla> SELECT * FROM <tabla> WHERE <condición> WHENEVER (NOT) FOUND SEND ERRORMESSAGE/WARNING <nº> WITH <campo-texto>.
Chequeo de 1 campo contra 1 lista de valores: FIELD <campo_pantalla> VALUES (<lista_valores>).
Chequeo de 1 campo en 1 módulo: FIELD <campo_pantalla> MODULE <módulo>. Si hay error o warning se mostrará un mensaje y sólo se podrá introducir datos en este campo.
La instrucción CHAIN-ENDCHAIN: Encierra un conjunto de instrucciones FIELD. En caso de error, todos los campos se podrán modificar. Los que no pertenezcan al CHAIN estarán bloqueados para la entrada de datos. Ej:
CHAIN.
FIELD st_usuarios-dni.
FIELD st_usuarios-nombre_ape.
MODULE validar_campos.
ENDCHAIN.
No se pueden anidar CHAIN's.
4. MENSAJES EN PANTALLA
Mensaje de Error: El sistema obliga a re-introducir datos. Todos los campos de pantalla asignados al módulo (instrucción FIELD) se tornan disponibles de nuevo
Mensaje de Advertencia: El usuario puede re-introducir datos o ignorar el mensaje presionando ENTER. Todos los campos de pantalla asignados al módulo (instrucción FIELD) se tornan disponibles de nuevo
Mensaje de Información: El usuario ha de pulsar ENTER. Tras ello, el programa continua con su ejecución normal. El proceso de la pantalla había sido suspendido
Mensaje de Éxito: Mensaje que indica que el proceso ha acabado correctamente.
Mensaje de Interrupción (Abend): El usuario ha de pulsar ENTER. Tras ello, el proceso termina y el proceso regresa a la pantalla inicial .Ej. 'Dni introducido no existe'.
 
 
 
Sobre el autor
Publicación académica de David Campillo Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
SAP Senior
David Campillo Martinez
Profesión: Administrador de Sistemas - España - Legajo: PC32Z
Continúe aprendiendo sobre el tema "La lógica de procesamiento en el PAI y las validaciones" de la mano de nuestros alumnos.
SAP Expert
Unidad 2: Programación de diálogo Lección 5: Lógica de procesamiento en PAI:Validaciones Audio Tip: 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.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Hay dos tipos de validaciones de los datos de estrada: El chequeo automatico y el chequeo manual programado con el comando FIELD de la lógica de proceso de las Dynpros. Dependiendo del tipo de sentencia FIELD que utilicemos, el mecanismo de chequeo se realizara en la lógica del proceso de la Dynpro o en el modulo.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
La lógica de procesamiento en el PAI y las validaciones 1 - la validacion de los datos d entrada. PAI valida los datos de entrada. - validaciones automáticas. - validaciones manuales: con sentencias field en la logica. 2 - Validaciones automáticas. El sistema realiza automaticamente las sig validaciones: - verificacion de formato. - campos obligatorios. - verificacion del ambito de valores. 3 - Validaciones Manuales. validaciones a los datos de entrada con: field: validar individualmente cada campo. Chain-EndChain. La validacion de un campo de la dynpro en un module. field wa_screen_0100-dni module validar_dni_0100. crear el module para hacer la validacion. module validar_dni_0100...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Logica de procesamiento en PAI:Validaciones 1. Validacion 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: Un chequeo automático realizado por el sistema. Un chequeo manual programado con el comando FIELD de la lógica de proceso de las dynpros. A continuación veremos cada uno de ellos. 2. Validacion Automatica. 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...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Lógica de Procesamiento en PAI Un programa de diálogo está compuesto por dynpros. La lógica de procesamiento de cada dynpro cumple con una metodología muy particular que consiste en la ejecución de dos eventos: PBO (Process Before Output) PAI (Process After Input) El PAI es el evento que se ejecuta luego de introducidos los datos en la dynpro y realizada alguna acción sobre ella, como puede ser presionar un botón. Aquí lo que haremos será validar los datos ingresados en la pantalla y luego tomar alguna acción en base a nuestras validaciones que puede ser emitir un mensaje de error por pantalla o seguir el flujo del procesamiento hacia otra dynpro. Existen...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Senior
La 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 tipo de variables de los datos de entrada: Las variables automáticas realizadas por el sistema. Las variables manuales programadas con la sentencia FIELD en la lógica de proceso del PAI de las dynpro. Las validaciones automáticas. El sistema realiza automáticamente una serie de validaciones de los datos de entrada antes de procesar el evento PAI. Estas validaciones son las siguientes: La verificación del formato: el sistema valida las entradas de acuerdo a los atributos de cada campo. LA verificación...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Senior
LÓGICA DE PROCESAMIENTOS EN PAI- VALIDACIONES. 1. VALIDACIONES DE LOS DATOS DE ENTRADA. Una de las funciones del PAI es validar los datos de entrada de la pantalla antes de ser utilizados. Existen dos tipo 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 proceso de las DYNPROS. 2. Validación Automática. El sistema valida automáticamente: Verificación del formato - Screen Painter. Esto de acuerdo a los atributos del campo, si hay algo inconsistente genera sus mensajes para que vuelva a introducir sus valores. Validación de campos obligatorio. Definido así en...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
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...
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
LA LÓGICA DE PROCESAMIENTO EN EL PAI y LAS VALIDACIONES LAS 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: Un chequeo automático realizado por el sistema. Un chequeo manual programado con el comando FIELD de la lógica de proceso de las dynpros. LA VALIDACIÓN AUTOMÁTICA El sistema realiza automáticamente una serie de chequeos de los datos de entrada antes de procesar el evento PAI. Estos chequeos son los siguientes: La verificación del formato: El sistema valida las entradas de acuerdo a los...
Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
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...
Profesional del área de tecnológica, enfocado a garantizar la continuidad de las operaciones. consultor abap.
👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.