✒️ABAP La lógica de procesamiento en el PAI y las validaciones
ABAP La lógica de procesamiento en el PAI y las validaciones
PAI
Para validar las entradas de cada campo, si se detecta un valor incorrecto, se desplegará un mensaje de error y se vuelve a solicitar entrada de campos.
Para campos asociados al diccionario al dar F4 utilizan el ámbito de valores asociado al dominio de cada campo. El sistema verificará los valores introducidos contra el ámbito de valores del dominio correspondiente.
Hay 2 tipo de chequeo, el automático, es una serie de validaciones como valida que la entrada de un campo corresponda según el tipo de campo incluso formato como en caso de campo tipo fecha. El otro tipo de validación es la Manual.
Además del chequeo automático es posible hacer una validación manual, usando las sentencias.
FIELD
dentro de estas sentencias van la de FIELD y MODULE.
CHAIN - ENDCHAIN
*Estas sentencias no se pueden Anidar,
*Esta sentencia tamb se puede colocar en PBO pero no tiene efecto.
La lógica de procesamiento va en la dynpro o en un módulo, depende del tipo de sentencia FIELD. Un campo se puede validar de distintas manera depende de contra que validamos, pueden ser valores en una tabla de BD, lista de valores o una validación en el Module Pool.
Validaciones manuales:
1. Verificar entrada contra tabla de BD. Sino se encuentra registros en la tabla se emite mensaje de error.
2. Verificación de un campo contra una lista de valores. Si el valor de entrada no corresponde a ningún valor de la lista se envía un error.
Si la entrada resulta con error, la pantalla se presenta nuevamente pero sin procesar el módulo PBO. En caso de Error todos los campos CHAIN-ENDCHAIN se podrán modificar, mientras que los que no pertenezcan al CHAIN-ENDCHAIN estarán bloqueados para entrada nuevamente.
MENSAJES DE PANTALLA
de Advertencia (W), de Error (E), de Información (I), de éxito (S), de Interrupción (A).
MESSAGE W00.
MESSAGE E002.
MESSAGE I005.
MESSAGE S001.
MESSAGE A005.
Ejemplo validación en módulo del PAI.
MODULE VALIDAR_DNI_100 INPUT.
SELECT SINGLE *
FROM ZTABLA_USUARIOS
WHERE DNI EQ WA_SCREEN_0100-DNI.
IF SY-SUBRC NE 0.
MESSAGE ´DNI no existe´.
ENDIF.
ENDMODULE.
 
 
 
Sobre el autor
Publicación académica de Pedro Salazar, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Salazar
Profesión: Consultor Sap Sd - Espa?a - Legajo: PX97H
✒️Autor de: 113 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Deseo adquirir experiencia en el mundo sap, me apasiona el area de la consultoria. me considero una persona apasionada, dedicado, enfocado y muy disciplinado. emprendedor y luchador en todas las areas
Certificación Académica de Pedro Salazar