✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
Validación de datos de entrada PBO.
Validación automática: La hace el stándard de SAP y no hace falta programarla.
- Verificación del formato. Indica si la fecha no es válida (año bisiesto), no es del tipo correcto, etc. Envia mensaje de error a pie de página.
- Verificación de campos obligatorios. No deja seguir si falta algún camop obligatorio. Envia mensaje de error a pie de página.
- Verificación de claves foráneas. Si el campo esta en el diccionario de datos se podrá utilizar su tabla de verificación mediante F4.
- Verificación del ámbito de valores. Se comprobará que el dato introducido corresponde con el ámbito de valores del dominio correspondiente.
Validación manual: Mediante las intrucciones FIELD y CHAIN-ENDCHAIN se podrá realizar la validación de los campos. Field, si se llegará a enviar un código de error habiendose utilizado el field dejaría solo modificar el campo que obtuvo el error. CHAIN-ENDCHAIN, si se llegara a a enviar un error habiendose utilizado el CHAIN-ENDCHAIN solo se podrían modifcar aquellos campos que contuviera.
- Chequeo de un camop contra una tabla de base de datos.
FIELD <campo_pantalla> SELECT * FROM <tabla>
WHERE <condición>
WHENEVER (NOT) FOUND SEND
ERRORMESSAGE / WARNING <número>
WITH <campo-texto>.
- Chequeo de un campo respecto de una lista de valores.
FIELD <campo_pantalla> VALUES (<lista_valores>).
- Chequeo de un campo en un módulo.
FIELD <campo_pantalla> MODULE <módulo_ABAP/4>.
Ejemplo de un CHAIN-ENDCHAIN.
CHAIN.
FIELD st_usuarios-dni.
FIELD st_usuarios-nombre_ape.
FIELD st_usuarios-estado_usu.
FIELD st_usuarios-direccion.
FIELD st_usuarios-codigo_postal.
MODULE validar_campos.
ENDCHAIN.
Mensajes de error
- Mensaje de error a pie de dynpro. MESSAGE E0002 WITH ... .
- Mensaje de adventencia a pie de dynpro. MESSAGE W0002 WITH ... .
- Mensaje de información en ventana de diálogo. MESSAGE I0005.
- Mensaje de éxito en ventana de diálogo. MESSAGE S001 WITH ... .
- Mensaje de interrupción en ventana de diálogo. MESSAGE A005.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Helen Silva Ruiz
Sobre el autor
Publicación académica de Javier Exposito Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Exposito Diaz
Profesión: Programador Abap/4 Sap - España - Legajo: PF87S
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Exposito