✒️ABAP / Los Field Exits Por Juan Romero

Selector Alummnos / Empresas

ABAP Los Field Exits

ABAP Los Field Exits

Los Field Exits

Definición y ventajas de los Field exits

  • Los field exits (ampliaciones de campo) son validaciones personalizadas de elementos de datos en campos de pantallas o dynpros en SAP.
  • Funcionan como módulos de funciones llamados después de las validaciones estándar del sistema.
  • Se ejecutan en instancias de memoria propias y operan únicamente sobre el valor del campo importado (input) y modificado (output).
  • Para acceder a otros campos de pantalla, se deben emplear funciones especiales para capturar dichos valores.
  • Permiten validar o restringir valores de campos específicos sin modificar el código estándar.
  • El mismo código puede ser reutilizado en varias transacciones y aplicarse de forma global o específica.

Limitaciones y consideraciones de uso

  • Solo pueden acceder directamente al valor de un campo; no se pueden usar tablas internas específicas del programa estándar.
  • El código debe estar preparado para ejecutarse en diferentes programas, adaptando su lógica según el contexto.
  • No es posible hacer debug directo con breakpoints; se utilizan mensajes de error para rastrear el flujo.

Pasos para implementar un Field exit

  • Ingresar a la transacción CMOD y ejecutar PRFB para acceder a la gestión de field exits.
  • Seleccionar la opción de crear un Exit de Campo y especificar el elemento de datos relacionado.
  • El elemento de datos debe coincidir con el campo de la dynpro donde se usará el field exit.
  • El sistema sugiere crear un módulo de funciones en SE37, asignando un grupo de funciones exclusivo y un texto breve.
  • El módulo tendrá parámetros input (entrada) y output (salida); output debe igualarse a input si no se modifica el valor.
  • Ejemplo de validación: emitir mensaje de error si el usuario introduce un valor específico.
  • Para obtener valores de otros campos, se pueden usar comandos set/get parameter o la función GetDimValue.
  • Asignar el field exit a un programa y dynpro específicos para limitar su alcance; si no se hace, el exit será global.

Activación y pruebas del Field exit

  • Se pueden asignar varios programas y dynpros al mismo field exit.
  • Activar el field exit desde el menú correspondiente.
  • Probar la funcionalidad accediendo a la transacción relevante (ejemplo: SM30) e introduciendo valores para validar el comportamiento programado.

Parámetros y uso de File exits

Restricciones en los File exits

  • No se pueden usar instrucciones como break point, call screen, call dialog, call transaction, submit, commit work, rollback work y mensajes informativos dentro de un file exit.

Activación y configuración

  • Para activar los file exits, el parámetro above file exit debe estar configurado en "yes" en el servidor.
  • Esta configuración se realiza mediante la transacción estándar RZ10 en el sistema SAP.
  • El parámetro de instancia above file exit controla la activación o desactivación de los file exits a nivel de sistema.

Impacto en el rendimiento

  • Si el parámetro de activación está activo, el sistema consulta las tablas estándar tde_dir y tdedirs para determinar si es necesario generar un exit de campo para cada campo.
  • No se percibe una ralentización en el sistema desde el punto de vista del usuario.
  • La generación de la "Dimpro" es muy rápida.

Acceso al contenido de campos y cobertura

  • Para conocer el contenido de otros campos en pantalla al usar file exits, se pueden guardar estos valores en variables globales del grupo de función o utilizar la función dim_value_read para obtener los valores de otros campos.
  • Si varios campos comparten el mismo elemento de datos, el file exit se aplicará a todos ellos.

Implementación de un Field Exit

Repaso de la lección y contexto

  • Se realiza un repaso sobre la implementación de fill exit (exit de campo) en SAP, específicamente usando la transacción SM30 para una tabla de usuarios (ZTABLA_usuarios).
  • El ejemplo se centra en aplicar el exit al campo "Fecha de nacimiento", replicando el procedimiento ya visto previamente para el campo "Dirección".

Pasos para crear el fill exit

  • Se identifica el elemento de datos del campo "Fecha de nacimiento" mediante la ayuda F1 y la opción de información técnica (elemento de datos: Z_F nacimiento).
  • Se accede a la transacción CMOD y se utiliza el comando PRFB para gestionar los exits de campo.
  • Se crea el exit para el elemento de datos específico mediante el menú correspondiente, y se especifica el grupo de funciones y un texto breve descriptivo.
  • Ante la inexistencia previa del grupo de funciones, se procede a crearlo manualmente, asignando texto y guardándolo como objeto local.
  • Se crea el módulo de funciones dentro del grupo y se verifican los atributos de import (input) y export (output).

Codificación y configuración del exit

  • Se programa la validación: si la fecha ingresada es menor o igual a 01/01/1900, se emite un mensaje de error empleando una clase de mensajes existente.
  • Se activa tanto el módulo de funciones como el programa y grupo de funciones asociados.
  • Se asigna el fill exit al programa y dinpro específicos, asegurando su ejecución en el contexto adecuado.
  • Se activa el exit y se verifica su correcto estado en el sistema.

Prueba y resultado

  • Se realiza una prueba ingresando un registro en la tabla, asignando una fecha de nacimiento inválida (anterior a 1900).
  • El sistema muestra correctamente el mensaje de error previsto: "Debe introducir una fecha mayor".
  • El procedimiento completo sirve como repaso paso a paso para implementar y validar un fill exit en SAP.

Sugerencias.

  • Revisar los campos de las dynpros donde se requieran validaciones personalizadas mediante field exits.
  • Documentar los field exits creados y los programas/dynpros asociados.
  • Evaluar la necesidad de crear grupos de funciones exclusivos para facilitar el mantenimiento.
  • Documentar el procedimiento realizado para futuras referencias o formación interna.
  • Probar el exit con diferentes valores para garantizar la robustez de la validación.
  • Revisar si existen otros campos en la tabla que requieran validaciones similares y considerar implementar exits adicionales si es necesario.

 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Master


Juan Ignacio Romero

Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F

✒️Autor de: 138 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Juan Romero

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los Field Exits" de la mano de nuestros alumnos.

SAP Expert


Los Field Exits, también conocidos como "Ampliaciones de campo", son validaciones de los elementos de datos asociados a campos específicos de las pantallas o dynpros de SAP. Estos se implementan mediante módulos de funciones que el sistema ejecuta automáticamente después de que se han superado las validaciones estándar del sistema. Debido a que son módulos de funciones, se ejecutan en sus propias instancias de memoria y, al momento de dispararse, solo reciben el valor del campo a través del parámetro de entrada INPUT. Cualquier cambio o validación que el programador realice sobre ese dato debe devolverse mediante el parámetro de salida OUTPUT. El proceso...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Los Field Exits Definición y ventajas de los Field exits Los field exits (ampliaciones de campo) son validaciones personalizadas de elementos de datos en campos de pantallas o dynpros en SAP. Funcionan como módulos de funciones llamados después de las validaciones estándar del sistema. Se ejecutan en instancias de memoria propias y operan únicamente sobre el valor del campo importado (input) y modificado (output). Para acceder a otros campos de pantalla, se deben emplear funciones especiales para capturar dichos valores. Permiten validar o restringir valores de campos específicos sin modificar el código estándar. ...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Los Field Exits son un tipo de ampliación que permite agregar validaciones específicas a un campo individual de cualquier pantalla (dynpro) en SAP, ejecutándose después de las validaciones estándar del sistema. Teoría Esencial: ¿Qué son y cómo funcionan? Definición: Son módulos de función especiales que se activan cuando un usuario interactúa con un campo específico en una pantalla. Mecanismo: Al salir de un campo (por ejemplo, al presionar Enter), el sistema ejecuta el código del Field Exit asociado al elemento de datos de ese campo. Flujo de Datos: El valor...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Los Field Exits en SAP son una funcionalidad que permite modificar o ampliar el comportamiento estándar de los campos en las pantallas del sistema, sin modificar directamente el código fuente estándar. Su objetivo principal es aplicar validaciones, formateos o transformaciones específicas a los valores ingresados o mostrados en un campo determinado, adaptando así el sistema a las necesidades del negocio. Un Field Exit se asocia a un campo de una tabla o estructura y se ejecuta cuando ese campo se visualiza o se introduce un valor en cualquier transacción donde aparezca. Es decir, funciona de manera global en todo el sistema para ese campo específico, independientemente de la transacción...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

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...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

- LOS FIELD EXITS. También llamados "Aplicaciones de campo", son validaciones de los elementos de datos asociados a campos de pantallas o dynpros de SAP. -Los 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 instancias de memoria propias y al momento de su ejecución, sólo de dispone del valor del campo, que se importa en el parámetro INPUT y que puede ser modificado a través del parámetro OUTPUT. Para el uso de otros campos de la pantalla, se debe proceder al uso de funciones que permiten capturar dichos valores.

Acceder a esta publicación

Creado y Compartido por: Luis Enrique Romero Pinto

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


En un field exit no podemos usar ninguna de las siguientes instrucciones break point, coldscreen, colddialog, coldtrasactions, submit, comikwork, coldwork y mesaggei correspondiente a los mensajes de informacion, una nota importante que tenemos tener cuenta es que para poder activar los field exits debemos tener el parametro ABAP field exits igual a yes, seteado en el servidor el cual se configura a traves de la transaccion estandar RZ10. A nivel de administracion del sistema SAP existe el parametro de instancia ABAP field exits el cual controla la activacion y desactivacion de los field exits en el sistema si pensamos en el rendimiento performance del sistema si el parametro que controla la activacion de los field exits esta activo el sistema...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Field Exits: también llamados "Aplicaciones de campo", son validaciones de los elementos de datos a campos de pantallas o dynpros de SAP. Los mismos por ser módulos de funciones que son llamados y ejecutados posteriormente de la validaciones de sistema estándar. Los mismos por ser módulos de funciones, se ejecutan en instancias de memoria propias y al momento de su ejecución, sólo se dispone del valor del campo, que se importa en el parámetro INPUT y que puede ser modificado a través del parámetro OUTPUT. Para el uso de campos de pantalla, se debe proceder al uso de funciones que permiten capturar dichos valores. Las principales ventajas que presenta un Field Exit son:...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

FIELD EXITS. También llamados Ampliaciones de Campo, son validaciones de los elementos de datos asociados a campos de pantalla o dynpros de SAP. Los FIELD Exit son módulos de funciones que son llamados y ejecutados posteriormente de las validaciones del sistema estándar. El valor del campos se dispone si se importa en el parámetro INPUT y que puede ser modificado a través del parámetro OUTPUT. Si ingresamos a la transacción SE37, escribimos field_exit_* y luego pulsamos la tecla f4, visualizaremos todos los FIELD Exit del sistema. Principales ventajas: • facilita la validación de campos en un programa estándar sin modificar el código original. • puede utilizarse...

Acceder a esta publicación

Creado y Compartido por: Gerardo Jose Campos Tovar / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Field Exits Field Exits, also known as field enhancements, validate data elements associated with screens or dynpros in SAP. They're function modules executed after the system's standard validations. These modules have their own memory space. While running, they only have one INPUT parameter that can be altered through a single OUTPUT parameter. They're useful for ensuring fields accept only specific values. You can discover all existing Field Exits in the system by entering 'FIELD_EXIT_*' in transaction SE37 and pressing F4. Advantages of using Field Exits include: Simplifying field validation in standard programs without altering the original code. Reusable code across multiple transactions. Global validity in the system or restricted...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:


🔎Googlear en CVOSOFT:
Googlear: "ABAP - Los Field Exits"

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!