✒️ABAP Los Field Exits
ABAP Los Field Exits
Field Exits son modulos dew funciones que son llamados y ejecutados despues de las validaciones del sistema estandar. estos son llamados ampliaciones de campos de pantallas o dynpros de SAP.
estos al momento de su ejecucion, solo se dispone del valor del campo que se importa en el parametro
Si ingresamos a la transaccion SE37 biblioteca de funciones y colocamos FIELD_EXIT_* y pulsamos F4 visualizaremos todos los field exit del sistema.
Ventajas
Facilita la validacion de campos en un programa estandar sin modificar el codigo original.
Puede utilizarse el mismo codigo para varias transacciones
Se puede aplicar globalmente o para determinados programas y dynbpros quye se le asignen.
Desventajas
Toma la dynpro (import) un solo valor, que es el del campo al cual hace referencia por lo que no se pueden utilizar tablas internas especificas del programa estandar en el codigo field exit.
El mismo codigo del fiel exit tiene que servir para todos los programas que se quieran utilizar, por lo que se tiene que especificar en el codigo que accion tomara de acuerdo al programa en el cual se este ejecutando.
No es posible realizar un debug del codigo field exit de forma directa, para esto se utilizan mensajes de error para ir viendo los valores que van tomando los diferentes objetos. y por donde va pasando dentro del field exit.
Pasos para realizar un Field Exit.
Desde la transaccion CMOD (gestion de proyectos de ampliaciones SAP) alli ejecutamos el comando PRFB
en la pantalla siguiente se encuentran todos los Field Exit del sistema, Aqui podemos ver tambien si estan activados a nivel global o tienen algun programa y dynpro asignados.
Para crear un Field Exit, seleccionamos del menu la opcion Exit campo -> Crear. Buscamos el elemento de datos sobre el cual realizaremos la validacion (campo de la dynpro)
A continuacion SAP nos propone crear el modulo de funciones en la SE37, damos clic en crear.
Luego el sistema nos solicita un grupo de funciones y un texto breve de para que sirve. Grabamos.
Este cuenta con un parametro de entrada y un parametro de salida para el field exit.
En la pestaña Cod.fte vamos a ingresar el codigo correspondiente a la validacion que deseamos agregar.
si no se desea que la funcion modifique elcampo donde esta colocado el field exit, entonces al principio se debe de colocar OUTPUT = INPUT para que devuelva el mismo valor que ingreso.
Luego se debe de asignar el programa y dynpro, si no se quiere que este modifique todos los programas donde se usa un campo con el elemento de datos.
grabamos y luego activamos a traves del menu exit campo -> Activar.
 
 
 
Sobre el autor
Publicación académica de Rainer Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Rainer Diaz
Profesión: Ingeniero Informático - Colombia - Legajo: UX12J
✒️Autor de: 97 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Rainer Diaz