✒️ABAP Los Field Exits
ABAP Los Field Exits
FIELD EXIT
Son validaciones de los elementos de datos asociados a campos de pantallas o dynpros de SAP. Modulos de funciones que son llamados y ejecutados posteriormente de las validaciones del sistema estándar.
Ingresando a la transacción SE37(Biblioteca de funciones), colocamos FIELD_EXIT_* y luego pulsamos F4, así podremos visualizar todos los Field Exit del sistema.
En un Field Exit no se pueden usar ninguna de las siguientes instrucciones:
*Breackpoint
*Call screen
*Call dialog
*Call transaction
*Sumbit
*commit work
*rollback work.
Para poder activar los Field Exits debemos tener el parametro ABAP field-exit = yes, que se configura desde la RZ10.
Pasos para realizar un field Exit
1. ir a la tx CMOD (Gestión de proyectos de ampliaciones SAP.)
2.Allí ejecutamos el comando PRFB dentro de la CMOD, sin anteponer /N.
3. En la siguiente pantalla se encuentran todos los Field Exits del sistema. Aquí se puede ver si estan activados a nivel Global o si tienen algun programa y dynpro asignados.
4. Para crear un Field Exit seleccionamos el menú Exit campo y la opcion Crear.
5. En la siguiente ventana se introduce el nombre del elemento de datos al que se le quiere realizxar el Filed Exit. El elemento que tiene el campo de la dynpro al cual se quiere relacionar. Este dato se obtiene presionando la tecla F1 sobre el campo de la dynpro e información técnica.
6.Se ingresa el elemento de datos y presionamos enter.
7. Lo siguiente es crear un modulo de funciones en la SE37.
8. Asignamos un grupo de funciones, es recomendable crear uno exclusivo para el Field Exit. Se introduce un texto breve para el módulo de funciones. El módulo de funciones tiene la particularidad de tener un parámetro de Import o entrada y uno de Export salida. El parámetro de entrada es INPUT y contendrá el valor del campo al cual se ha asignado el Field Exit. El OUTPUT es el valor que tomará el campo al salir del Field Exit.
En la solapa Cód fte se ingresará el código fuente correspondiente a la validación que deseamos agredar. Por ejemplo mostrar un mensaje de error.
Si en la función no se quiere modificar el campo donde esta colocado el Field Exit entonces al principio de todo se debe escribir OUTPUT = INPUT.
Dentro de los módulos de función sólo se pueden trabajar con estos parámetros. En el caso de querer obtener valores de otros campos de la dynpro se puede usar otros Field Exits en los cuales se utilizara el comando SET PARAMETER para poder grabar en memoria al valor del campo y utilizarlo en el Field Exit anterior tomándolo de memoria con GET PARAMETER.
Otra opción es utilizar la función GET_DYNP_VALUE para obtener valores de otros campos de la dynpro. Una vez terminada la codificación se debe asignar un programa y dynpro al Field Exit en el caso que no se quiera hacer global.
**Mientras no se haya realizado la asignación de la dynpro, el Field Exit afectará a todas las pantallas donde se encuentre un campo con el elemento de datos.
Para asignar el programa y dynpro vamos a CMOD-PRFB, seleccionar el Field Exit y presionar el botón Asignar prog./dynpro.
Por ultimo se activa el Field Exit desde /Exit campo/Activar.
Si el parametro que controla la activación de los Field Exits está activo, el sistema consultará dos tablas estandar que son la TDDIR Y LA TDDIRS para saber si se debe generar un exit de campo para cada campo. Para conocer el campo del contenido de otro campo de la pantalla cuando se trabaja con field exits podemos guardar el contenido de otros campos en variables globales al grupo de función o utilizar la función dynp_values_read para leer valores de otros campos de la misma pantalla.
 
 
 
Sobre el autor
Publicación académica de Walter Giovanny Montoya García, en su ámbito de estudios para la Carrera Consultor ABAP.
Walter Giovanny Montoya García
Profesión: Administrador de Sistemas Informáticos - Colombia - Legajo: UX58H
✒️Autor de: 55 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Walter Montoya