✒️ABAP Los Field Exits
ABAP Los Field Exits
Field Exits
Tambien llamados ampliaciones de campo, son validaciones de elementos de datos asociados a campos de pantallas o dynpros de SAP.
Los mismos por ser modulos de funciones, se ejecutan en instancias de memoria propias y al momento de su ejecución, solo se dispone del valor del camo, que se importa en el parametro INPUT y que puede ser modificado a traves del parametro OUTPUT. Para el uso de otros campos de la pantalla, se deben proceder al uso de funciones que permiten capturar dichos valores.
Se puede ingresar a la transacción SE37 colocamos FIELD_EXIT*, para visualizar todos lo field exit del sistema.
Las principales ventajas que presenta un field exit son:
- Facilitar la validación de campos en un programa estandard sin modificar el codigo original.
- Puede utilizarse el mismo codigo para varias transacciones
- Se pueden aplicar globalmente (para todos los programas) o para determinados programas y dynpros que se le asignen.
Las principales desventajas que presenta un fiel exit son:
- Toma de 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 del field exit.
- El mismo codigo del field exit tiene que servir para todos los programas que se quieran utilizar, por lo que se tiene que especificar en el codigo que acción tomará de acuerdo al programa en el cual se este ejecutando.
- No es posible hacer un debug del codigo del field exit de forma directa, a traves de un breakpoint. Para esto se utilizan mensajes de error para ir viendo que valores van tomando los diferentes objetos y por donde va pasando dentro del codigo del field exit.
Pasos para realizar un field exit
Utilizar la transacción CMOD y en la barra de comandos colocar PRFB, en la pantalla siguiente se encuientran todos los field exit del sistema.
Luego el sistema nos solicita la asignación de un grupo de funciones, es recomendable crear uno exclusivamente para el field exit.
Este modulo de función tiene la particularidad de tener un parametro de IMPORT o Entrada y uno de EXPORT o Salida. el parametro de entreada es INPUT y contendra el valor del campo al cual se ha asignado el field exit.
Si en la función no se quiere modificar el campo donde está colocado el field exit entonces al principio de todo se debe escribir OUTPUT = INPUT para devolver el mismo valor que se ingreso.
Dentro del modulo de función solo se pueden trabajar con estos parametro, pero si se quiere obtener valores de otros campos de la dynpro se puede utilizar otros fiel exits en los cuales se utilizará el comando SET PARAMETER para poder grabar en memoria el valor del campo y utilizarlo en el field exit anterior tomandolo 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.
 
 
 
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para la Carrera Consultor ABAP.
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
✒️Autor de: 157 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.
Certificación Académica de Marvin Lopez