🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Los Field Exits

ABAP Los Field Exits

ABAP Los Field Exits

1 Que son los Field Exits:

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 Exist son módulos de función que son llamados y ejecutados posteriormente de las validaciones del sistema.

Los mismos por ser módulos de función, se ejecutan en instancias de memoria propias y al momento de su ejecución, solo 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 uso de otros campos de la pantalla, se debe proceder al uso de funciones que permitirán capturar dichos valores.

Un ejemplo en donde utilizaremos un Field Exit es si quiere insertar un valor en campo determinado de una dynpro entonces podríamos una validación en ese campo a nivel Fiel Exit para que solo permita insertar determinados valores.

Sabías que: si ingresamos a la transacción SE37 (Bibioteca de funciones), colocamos Field_exit_* y luego presionamos f4, visualizaremos todos los field exit del sistema.

Ventajas

ü 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 determinar programas y dynpros que se le asignen.

Desventajas

Ø Toma 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 estándar en el código del Field Exit.

Ø El mismo código del Field Exit tiene que servir para todos los programas que se quieren utilizar, para 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 Field Exit de forma directa, a través de un Breakpoint. Para esto se utilizan mensajes de error para ir viendo que valores van tomando los diferentes objetos (variables, tablas, etc. ) y por donde va pasando dentro del código del Fiel Exit.

Audio Tips: en un fiel Exit no podemos utilizar las instrucciones Breakpoint, CALL SCREEN, CALL DIALOGO, CALL TRANSACTION, SUBMIT, COMI WORK, ROLLBACK WORK, MESAGESS, Nota importante para activar los Field Exit debemos tener el parámetro Abap Field Exit = “yes” setiado en el servidor el cual se configura a través de la transacción estándar RZ10

2 Paso para realizar un Field Exit:

El primer paso para realizar un Field Exit es dirigirnos a la transacción CMOD (Gestión de proyectos de ampliaciones SAP)

Allí ejecutamos el comando PRFB dentro de la CMOD, sin anteceder /N

En la pantalla siguiente se encuentra todos los Field Exit del sistema, aquí podemos también si están activados a nivel Global (para todas las tx) o tiene algún programa y dynpro asignados.

Para crear un Field Exit, seleccionamos el menú Exit campo y la opción Crear

En la siguiente ventana de dialogo introducimos el nombre del elemento de datos al cual se quiere realizar el Fiel Exit. Este elemento de datos debe ser el mismo que tiene el campo de la dynpro al cual se quiere relacionar.

Este dato lo obtenemos presionado la tecla F1 sobre el campo de la dynpro luego presionamos el botón de Información técnica

Ingresamos el elemento de datos y presionamos enter.

A continuación el sistema nos propone la creación del módulo de función en la Se37, para lo que presionamos el botón crear

Luego el sistema nos solicita la asignación de un grupo de funciones, es recomendable crear uno exclusivamente para el Field Exit. También introducimos un texto breve para el módulo de funciones.

Este módulo de función tiene la participación de tener un parámetro de Import o Entrada y uno de Export o salida. El parámetro de entradas es INPUT y contendrá el valor del campo al cual se ha asignado el Field Exit.

Un parámetro de salida OUTPUT es el valor que tomará el campo de salir Field Exit.

En la solapa Cód fte. Vamos a ingresar el código correspondiente a la validación que deseamos agregar. Por ejemplo en este caso emitimos un mensaje de error en caso de que el usuario introduzca en el campo de la pantalla el texto ‘CORRIENTES 123’

Si en la función no se quiere modificar el campo donde está colocado el Field Exit entonces al principio de todo debe escribir: OUTPUT= INPUT para devolver el mismo valor que se ingresó.

Dentro del módulo de función solo se pueden trabajar con estos parámetros, pero si se quiere obtener valores de otros campos de la dynpro se pueden utilizar otros Field Exit en los cuales se utilizará el comando SET PARAMETER para poder grabar en memoria al valor del campo y utilizar 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.

Una vez terminada la codificación se debe asignar un programa y dynpro al Field Exit (si no se quiere hacer global, es decir para todos los programas)

Importante: Mientras no se haya realizado la asignación de la dynpro, Field Exit afectará a todas las pantalla donde se encuentra un campo con el elemento de datos.

Para asignar el programa y dynpro se debe ir a la pantalla de administración de Field Exit (CMOD - PRFB), seleccionar el Field Exit y presionar el botón Asignar prog./dynpro.

Seguidamente veremos la siguiente pantalla donde asignemos el nombre del programa y el número de dynpro correspondiente:

Ideas: se puede asignar varios programas y dynpros al mismo Field Exit.

Por último, activamos el Field Exit desde el menú Exit Campo / Activar.

Luego Veremos el Field Exit activado.

Ahora vamos a probar nuestro Field Exit, para ello accedemos a l transacción SM30 ya que el elemento de datos al cual le creamos el Field Exit pertenece al campo ‘Dirección’ de una tabla base de datos Z.

Generalmente una nueva entrada en la tabla, en el campo Dirección introducimos el valor ‘CORRIENTES 123’ y presionamos la tecla enter.

Y visualizaremos en pantalla el mensaje de error que previamente codificamos en nuestro Field Exit.

Audio tips: A nivel de administración del sistema SAP existe el parámetro de instancia Abap Field Exit, el cual contralo la activación o desactivación de los Field Exit en el sistema.

Si pensamos en la performance del sistema, si el parámetro que controla la activación de los Field Exit está activo el sistema consultara dos tablas estándar TDDIR y la TDDIRS, para saber si se puede generar un Exit de Campo para daca campo, el usuario no notara una ralentización del sistema ya que la generación de las dynpros son extraordinariamente rápidas , si deseamos conocer el contenido e algún otro campo de la pantalla cuando trabajamos con Field Exit podemos guardar el contenido de otros campos en variables globales al grupo de función o utilizar la función dim_values_ribs para leer valores de otros campos de la misma pantalla, debemos considerar que si varios campos de la pantalla tienen el mismo elemento de datos el Fiel Exit aplicara para todos ellos.


 

 

 


Sobre el autor

Publicación académica de Jhon Deibys Cano Pineda, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Jhon Deibys Cano Pineda

Profesión: Ingeniero de Sistemas - Colombia - Legajo: WZ11E

✒️Autor de: 118 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Jhon Cano Pineda

✒️+Comunidad Académica CVOSOFT

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

SAP Master

Los field exits son objetos abap utilizados para relacionar un campo de una dynpro de un determinado programa con un código de programa o función. El comando PRFB nos permite accesar a los field exits desde la transaccion estándar CMOD.

Acceder a esta publicación

Creado y Compartido por: Mónica Robles

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

SAP Master

FIELD EXITS. Son ampliaciones de campo, validaciones de los elementos de datos asociados a campos de pantallas o dynpros en SAP, modulos de funciones que se llaman y se ejecutan despues de las validaciones del sistema estandar. Ventajas. Facilita la validacion de los campos de los programas estandar. Se puede utilizar el mismo Codigo en varias transacciones. Se puede utilizar para todos los programas o dynpros que se asignen. Desventajas. Solo se puede tomar del import un solo valor, el valor del campo el cual se hace referencia. Se tiene que especificar en el codigo que accion tomar dependiendo el programa que se ejecuta. No se pueden hacer debugs dentro del Field Exits. En un field exits no es posible utilizar breakpoints,...

Acceder a esta publicación

Creado y Compartido por: Erick Omar Mármol Ascencio / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Field exits: es la ampliacion de campo, es decir son validaciones de los elementos de datos asociados a campos de pantalla o dynpros SAP se ejecutan en instancias de memorias propias donde solo disponen del valor campo que llega en el INPUT y que se puede modificar a traves del OUTPUT realizar un field exit: *cmod, alli ejecutamos el comando PRFB dentro de la CMDO sin anteponer el /N * luego se encuentran todos los field exits del sistema * para crearlo hacemos click en exit campo/ crear * introducimos el nombre del elemento de datos activamos el campo con exit campo/ activar......

Acceder a esta publicación

Creado y Compartido por: Chystian Julian Giraldo Botero

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

SAP SemiSenior

FIELD EXITS.- Validaciones de elementos de datos asociados a campos de pantallas o dynpros de SAP. Visualizar lista de field_exits .- se37 > FIELD_EXIT_* > F4 No es posible hacer debug con breaks directamente, sino con mensajes de error. Creación: Tx: CMOD > ejecutar comando PRFB > se despliegan todos los Field Exits del sistema. > Exit campo > crear > escribir el campo de la dynpro que se quiere validar. > enter > el sistema nos propone la creación del módulo de funciones en la SE37, > crear > asignar grupo de funciones(recomendación: crear uno exclusivo) La función del FIELD_EXIT se crea con un parámetro de Import y Export. Si se quiere obtener valores de otros...

Acceder a esta publicación

Creado y Compartido por: Ana Patricia Sánchez Paredes

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

SAP Master

FIELD exits tambien llamadas ampliaciones de campo, son validaciones de los elementos de datos asociados a campos de pantallas o dynpros de sap. crear un field exit tx cmod . comando PRFB y se encuentran todos los fild exit del sistema, tambien si estan glbales o si estan asignadas a algun programa o dynpro.

Acceder a esta publicación

Creado y Compartido por: Leidy Giselle Parra Mora

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

SAP Master

FIELD EXITS Esta ampliacion consiste de un FM que permite realizar validaciones sobre un elemento de datos de un campo de una dynpro. Esta fm se ejecuta luego de las validaciones estandar de la dynpro, y consiste de un unico param de entrada input y un unico param de salida output que almacenan el valor del campo de la dynpro. La nomenclatura de estas fm es field_exit_xxx NOTA: no es posible debuguear un field exit con breakpoints, para ello debemos utilizar mensajes. Para implementar un field exit debemos ir a la trx cmod, luego ejecutamos el comando PRFB y desde el menu Exit Campo podremos crear y activar la ampliación. Dentro del codigo de la FM del field exit solo disponiemos del param input y output, pero podemos utilizar las sentencias...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

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

SAP Master

FIELD EXITS son modulos de funciones que son llamados y ejecutados posteriormente de las validaciones del sistema estandar. TIP 1 Si ingresamos a la TRX FIELD_EXIT_* y pulsamos F4 visualizamos todos los field exit del sistema. TIPS 2 Audio 1: En un field exit no podemos nnguna de las intrucciones breakpoint,call escreen call dialog call transaction, submit, roll backword , una nota importante para poder activar un field exit debemos tener el parametro field exit= YES seteado en el servidor, el cual se configura a traves de la trx RZ10 TIPS 3 Mientras no se haya realizado la asignacion de la dynpro, el field exit afectara a todas las pantallas donde se encuentre un campo con el elemento de datos. Se pueden asginar varios programas y dynpros al...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

Field Exits: Tambien llamados ampliaciones de campo, son validaciones de los elementos datos asociados a campos de pantallas o dynpros Sap.

Acceder a esta publicación

Creado y Compartido por: Cesar Ismael Rodriguez Zorrilla

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

SAP Master

Que son los field exists tambien llamados ampliaciones de campo son validaciones de los elementos de datos asociados a campos de pantallas o dynopros de sap. Los field exits son modulos de funciones que son llamados y jecutados posteriormente de las validaciones del sistema estandar. los mismos por ser modulos de funciones, se ejecutan en instancias de memoria propias y al momneto de su ejecucion, solo se dispone del valor del campo 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 debe proceder al uso de funciones que mermiten capturar dichos valores. un ejemplo en donde utilizaremos un field exit es si se quiere insertar un valor en un campo determinado...

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Master

Los fiedl exits son modulos de funciones que hacen validaciones de los elemento de datos asociados a campos de dynpros de SAP, se utilizan para relacionar un campo determinado de esta xon algun programa especificado. Una FIELD EXIT se le llama también EXIT DE CAMPO. Se hace a nivel del elemento de datos. En ella puedes poner tus comprobaciones para un campo en el programa que quieras. Puedes tener varias field exit para un mismo campo en distintas pantallas. Una FIELD EXIT es una función que tiene la particularidad de que sólo tiene un parámetro de entrada INPUT y uno de salida OUTPUT. A priori no puedes conocer ningún dato más, aunque siempre puedes utilizar otras field exits para guardar el contenido...

Acceder a esta publicación

Creado y Compartido por: William Alejandro Lemus

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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:

 


 

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