✒️ABAP - Field Exits

ABAP 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:

  1. Facilitar la validación de campos en un programa estandard sin modificar el codigo original.
  2. Puede utilizarse el mismo codigo para varias transacciones
  3. 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:

  1. 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.
  2. 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.
  3. 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 Programador ABAP.

SAP Expert

Marvin Raul Lopez Morales

Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T

✒️Autor de: 155 Publicaciones Académicas

🎓Egresado de los módulos:

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

 

:: Al igual que Marvin ¿Usted está dispuesto a aprender ABAP?

El lunes 09 Agosto 2021 comenzamos la 🎓Carrera Programador ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?