✒️ABAP / Los Field Exits Por Cristian Arteaga Diaz
ABAP Los Field Exits

FIELD EXITS – LECCION 3-4
FIELD EXITS, también llamadas, aplicaciones de campo, son validaciones de los elementos de datos asociados a campo de pantalla o dynpro de SAP
FIELD EXITS, son módulos de funciones que son llamados y ejecutados posteriormente de las validaciones del sistema estándar
Los mismos por ser módulos de funciones, se ejecutan en instancia de memoria propias y al momento de su ejecución, solo se dispone de valores de campo, que se importan en el parámetro INPUT y puede ser modificado con el parámetro OUTPUT, para el uso de otros campos de la pantalla
NOTA, si ingresamos en la transacción SE37 (bibliotecas de funciones), colocamos FIELD_EXIT_* y luego pulsamos F4, se visualizan todos los FIELD EXIT del sistema
Ventajas de las FIELD EXIT
- Facilita la validación de campos en un programa estándar sin modificar el código original
- Puede utilizarse el mismo código para varias transacciones
- Se puede aplicar globalmente (para todos los programas) o para determinados programas y dynpros que se le asignen
Desventajas de las FIELD EXIT
- Toma de la DYNPRO (import) un solo valor, que es el del campo al cual hace referencia, por lo que no se puede utilizar tablas internas especificas del programa estándar en el código FIELD EXIT
- El mismo código del FIELD EXIT tiene que servir para todos los programas que se quieran utilizar, por lo que se tiene que especificar en el código que acción tomara de acuerdo al programa en el cual se está ejecutando
- No es posible hacer un debug del código de FIELD EXIT, de forma directa, a través de un breakpoint, para esto se utilizan mensajes de errores, para ir viendo que valores van tomando los diferentes objetos (variables, tablas, etc.) y por donde va pasando dentro del código del FIELD EXIT
PASOS PARA REALIZAR UN FIELD EXIT
- Transacción CMOD (Gestión de Proyecto de Aplicación SAP)
- Barra de navegador, tipear PRFB
- Nueva pantalla, se visualizan todos los FIELD EXIT del sistema
Crear un FIELD EXIT
- Barra de menú – exit campo
o Crear
o Nueva ventana de dialogo, introducir el nombre del elemento de dato
o F1 en el campo de la Dympro / botón, información técnica
o Ingresar el elemento de dato
el sistema propone crear un módulo de función en la SE37
- Crear
o Grupos de función y módulo de función
o Grabar
Este módulo de función tiene la particularidad de tener un parámetro de IMPOT o entrada y uno de EXPORT o salida, el parámetro de entrada es INPUT 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
Pestaña COD.FTE ingresar código correspondiente a la validación
Si en la función no se quiere modificar el campo donde está colocado el FIELD EXI, entonces al principio de todo se debe escribir OUTPUT=INPUT para volver el mismo valor que se ingreso
TRANSACCION SE37, también llamada, biblioteca de funciones utiliza para administrar todos los módulos de funciones existentes en el sistema
GRUPO DE FUNCIONES, es un repositorio que agrupa módulos de funciones que se utiliza entre otras funciones para compartir subrutinas y declaraciones de variables entre los distintos módulos
MODULOS DE FUNCIONES, son programas ABAP, que se crean a través de la transacción SE37 y que puede ser utilizado en cualquier programa ABAP
Dentro del módulo de función solo se puede trabajar con estos parámetros, pero si se quiere obtener valores de otros campos de la DYNPRO se puede utilizar otros FIELD EXIT en los cuales se utilizará 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
NOTA, mientras no se haya realizado la asignación de la dynpro, el FIELD EXIT afectara a todas las pantallas donde se encuentre un campo con el elemento de dato
PARA ASIGNAR EL PROGRAMA Y DYNPRO
- Transacción CMOD
o Barra de navegador (PRFB)
o Seleccionar el FIELD EXIT
§ Asignar el programa DYNPRO
§ Nueva ventana, se visualiza nombre y número de DYNPRO
§ Grabar
- Barra de menú – exit campo
o activar
NOTA, se pueden asignar varios programas y dynpro al mismo FIELD EXIT
TRANSACCION SE30, actualización vista de tabla: Acceso.
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional ABAP
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga
























