✒️ABAP / Los Field Exits Por Gerardo Campos Tovar
ABAP Los Field Exits

FIELD EXITS.
También llamados Ampliaciones de Campo, son validaciones de los elementos de datos asociados a campos de pantalla o dynpros de SAP.
Los FIELD Exit son módulos de funciones que son llamados y ejecutados posteriormente de las validaciones del sistema estándar.
El valor del campos se dispone si se importa en el parámetro INPUT y que puede ser modificado a través del parámetro OUTPUT.
Si ingresamos a la transacción SE37, escribimos field_exit_* y luego pulsamos la tecla f4, visualizaremos todos los FIELD Exit del sistema.
Principales ventajas:
• facilita la validación de campos en un programa estándar sin modificar el código original.
• puede utilizarse el mismo codigo para varias transacciones.
• se puede aplicar globalmente para todos los programas o para determinados programas y dynpros que se le asignen.
Principales desventajas:
• toman de la dynpro (import) un solo valor, que es el campo al cual hace referencia, por lo que no se pueden utilizar tablas internas específicas del programa estándar en el código del FIELD Exit.
• debe especificarse que acción tomara para que pueda ser utilizado para todos los programas.
• se tienen que utilizar mensajes de error ya que no es posible utilizar debug en el código del FIELD Exit.
PASOS PARA IMPLEMENTAR UN FIELD EXIT.
Lo primero es dirigirnos a la transacción CMOD.
Allí ejecutamos el comando PRFB dentro de la CMOD, sin anteponer /n.
En la siguiente pantalla podremos ver todos los FIELD EXITS del sistema y sus detalles.
Para crear un FIELD Exits, seleccionamos menú Exit campo y la opción Crear.
En la siguiente ventana ingresamos el nombre del elemento de datos al cual se quiere realizar el FIELD Exit. Este debe ser el mismo que tiene el campo de la dynpro a la cual se quiere relacionar.
Este dato lo obtenemos presionando la tecla F1 sobre el campo de la dynpro.
Y luego haciendo clic en el botón de información técnica.
Ingresamos el elemento de datos y hacemos clic en el botón de la tilde verde.
Luego el sistema nos propone la creación del módulo de funciones en la SE37, por lo que hacemos clic en el botón Crear.
Este módulo de funciones tiene la particularidad de tener un parámetro de import o entrada y uno de Export o salida y contendrá el valor del campo al cual se ha asignado el FIELD Exit.
El parámetro de salida OUTPUT es el valor que tomara el campo al salir del FIELD Exit.
Si se quiere obtener otros valores de otros campos utilizaremos el comando SET PARAMETER para grabar en memoria al valor del campo y utilizarlo en el field Exits anterior tomándolo de memoria con GET PARAMETER.
Otra opción es GET_DYNP_VALUE para obtener valores de otros campos de la dynpro.
Para asignar el programa y dynpro se debe ir a la pantalla de administración de field Exits (Cmod-prfb), seleccionar el field Exit y hacemos clic en el botón Asignar prog./dynpro.
Por último, activamos el Field Exit desde el menú Exit campo/Activar.
Y luego veremos el Field Exit activado.
 
 
 
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
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
























