✒️ABAP / Los Field Exits Por Roberto Fluder Ahumada
ABAP Los Field Exits

Lección: Los Field Exits
1 | ¿Qué son los Field Exits?
• Descripción: Los Field Exits, también conocidos como "Ampliaciones de campo", son validaciones de los elementos de datos asociados a campos de pantallas (dynpros) en SAP que se ejecutan después de las validaciones estándar del sistema.
o â—¦ Características de ejecución: En su ejecución, solo disponen del valor del campo de entrada y pueden modificarlo, requiriendo funciones adicionales para acceder a otros campos de la pantalla.
o â—¦ Ejemplo de uso: Se utilizarían para insertar valores en un campo específico de una dynpro, permitiendo la validación de si solo se insertan determinados valores.
o â—¦ Búsqueda de Field Exits: Se pueden visualizar todos los Field Exits existentes en el sistema desde la transacción SE37 (Biblioteca de Funciones) buscando FIELD_EXIT_*.
o â—¦ Ventajas:
§ â–ª Facilitan la validación de campos en programas estándar sin necesidad de modificar el código original.
§ â–ª Permiten reutilizar el mismo código para múltiples transacciones.
§ â–ª Pueden aplicarse de forma global o limitarse a programas y dynpros específicos.
§ â—¦ Desventajas:
§ â–ª Solo pueden importar un único valor de la dynpro, que es el del campo de referencia, lo que limita el uso de tablas internas específicas del programa estándar.
§ â–ª El código del Field Exit debe ser adaptable para funcionar en todos los programas donde se utilice, lo que a menudo requiere lógica condicional compleja.
§ â–ª No es posible realizar un Debug directo mediante Breakpoints, siendo necesario el uso de mensajes de error para rastrear valores y el flujo del código.
2 | Los pasos para implementar un Field Exit
• Descripción: Este punto detalla el procedimiento para crear, configurar y activar un Field Exit en el sistema SAP, incluyendo la gestión de su alcance mediante la asignación a programas y dynpros específicos.
• â—¦ Acceso inicial: El proceso comienza en la transacción CMOD, que es la herramienta de gestión de proyectos de ampliaciones SAP.
• â—¦ Comando PRFB: Dentro de CMOD, se ejecuta el comando PRFB sin prefijo /N para acceder a la pantalla de administración de Field Exits.
• â—¦ Creación de un Field Exit: Para crear uno nuevo, se selecciona la opción Crear en el menú Exit campo.
• â—¦ Nombre del elemento de datos: Se solicita el nombre del elemento de datos al que se vinculará el Field Exit, el cual debe corresponder al campo de la dynpro a validar.
• â—¦ Creación del módulo de funciones: El sistema propone la creación de un módulo de funciones en la transacción SE37, el cual debe ser generado.
• â—¦ Asignación de grupo de funciones y texto breve: Es recomendable crear un grupo de funciones dedicado y asignarle un texto breve para el módulo de funciones.
• â—¦ Parámetros INPUT y OUTPUT: El módulo de funciones debe incluir un parámetro de entrada INPUT para recibir el valor del campo y un parámetro de salida OUTPUT para devolver el valor modificado o el mismo si no hay cambios.
• â—¦ Código de validación: En la solapa de código fuente, se introduce la lógica ABAP para la validación deseada, como la emisión de un mensaje de error bajo ciertas condiciones.
• â—¦ Obtener valores de otros campos: Para acceder a valores de otros campos de la dynpro, se pueden utilizar otras funciones de Field Exit con SET PARAMETER y GET PARAMETER, o la función GET_DYNP_VALUE.
• â—¦ Asignación de programa y dynpro: Para limitar el alcance del Field Exit (evitar que sea global), se puede asignar a programas y dynpros específicos desde la pantalla de administración de Field Exits, permitiendo incluso múltiples asignaciones.
• â—¦ Activación del Field Exit: Finalmente, la implementación se activa desde el menú Exit Campo / Activar.
• â—¦ Prueba del Field Exit: Para verificar su funcionamiento, se accede a la transacción relevante (ej. SM30) y se introduce un valor que active la validación, observando el mensaje de error configurado.
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















