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

 X 

✒️ABAP Los Field Exits

ABAP Los Field Exits

ABAP Los Field Exits

Unidad 3: Ampliaciones y Notas en SAP.

Lección 4: Field Exits.

1.- Que son los Field Exits?

También conocidos como ampliaciones de campo, son validaciones de los elementos de datos asociados a pantallas o dynpros de SAP.

Los Field Exits son módulos de funciones que se ejecutan después de las validaciones estándar del sistema. Estos módulos tienen un espacio de memoria propio. Mientras se ejecutan solo tienen un parámetro de entrada INPUT que puede ser modificado a través de un único parámetro de salida. OUTPUT.

Se pueden utilizar para validar que el campo solo admite unos determinados valores.

Es posible conocer todos los Field Exit existentes en el sistema. Para ello en la transacción SE37 informaremos FIELD_EXIT_* y pulsaremos F4.

El uso de Field Exits tiene las siguientes ventajas:

  • Facilitar la validación de campos en un programa estándar sin modificar el código original.
  • El mismo código podrá utilizarse en varias transacciones.
  • Puede tener una validez global en el sistema o solo en determinados programas y dynpros.

Como desventajas podemos considerar:

  • Toma de la dynpro un solo valor que es el del campo a que hace referencia. No es posible utilizar tablas internas específicas del programa estándar en su código.
  • El mismo código del Field Exit ha de servir para todos los programas a los que se asigne. Por tanto si su comportamiento no debe ser uniforme habrá que especifcar que acciones hay que tomar en función del programa.
  • No es posible debugar el código de un Field Exit mediante Breakpoint. Hay que utilizar mensajes para saber por donde vamos y el contenido de los datos en el tratados.

En el código de un Field Exit no podemos utilizar ninguna de las siguientes instrucciones ABAP:

  • Breakpoint
  • Call Screen
  • Call Dialog
  • Call Transacction.
  • Submit
  • Commit Work
  • Rollback Work.
  • Mensajes tipo I.

Para que podamos utilizar los Field Exits debemos tener en el servidor el parámetro ABAP Field Exit = Yes. Este parámetro se puede configurar mediante la transacción RZ10.

2.- Como realizar un Field Exit.

  • Vamos a CMOD y ejecutamos en la pantalla de comandos PRFB. No ara falta anteponer /n.
  • La siguiente pantalla mostrará todos los Field Exit del sistema. Entre la información relevante que aporta de cada uno de ellos está su ámbito de actuación. Si es global o afecta a un programa y dynpro concretos, su estatus (activo o inactivo).
  • Si deseamos crear Field Exits adicionales iremos a la opción de menu Exit campo --> Crear.
  • En la ventana de diálogo que surgirá informamos el elemento de datos sobre el cual se aplicará el Field Exit. El elemento de datos debe ser el mismo del campo de la dypro al que estará relacionado. Confirmar.
  • En la siguiente ventana el sistema propondrá el nombre de un módulo de funciones a crear. posteriormente si creamos el módulo de funciones nos solicitarán un grupo de funciones para el mismo. es recomendable que el Field Exit tenga uno propio. Deberemos informar una descripción breve.

El módulo de función constará de un solo parámetro de entrada INPUT que contendrá el valor actual del campo sobre el que aplica el Field exit y un solo parámetro de salida OUTPUT que tendrá el valor del campo al salir del Field exit.

En la pestaña Cód.fte. informaremos el código de la validación a agregar. Si la validación no va a modificar el valor del campo a la salida podemos hacer la asignación OUTPUT = INPUT como primera línea de código del Field Exit.

Dentro del módulo solo se podrá trabajar con dichos parámetros si queremos obtener valores de otros campos de la dynpro. Podemos obtenerlos de otros Field Exits en cuyo código insertaremos la sentencia SET PARAMETER para guardar en memoria su valor y poder recuperar el mismo mediante GET PARAMETER en el nuestro. Otra opción es la sentencia GAT_DYN_VALUE para obtener otros datos de la dynpro sin tener que acudir a otros Field Exit.

Terminada la codificación asignaremos el FIELD EXIT a un programa y una dynpro o bien le daremos un ámbito global. Destaquemos que la afectación del Field Exit mientras no se limite la asignación a una dynpro afectará a todas las pantallas donde exista un campo con el elemento de datos afectado.

Para asignar un Field Exit a un programa /dynpro pulsaremos el botón Asignar prog./dynpro dentro de CMOD - PRFB). en la ventana de diálogo informaremos el programa y la dynpro que corresponda. Es posible asignar mas de un programa y dynpro a un Field Exit.

  • Por último activaremos el Field Exit mediante la opción de menú Exit Campo --> Activar.


 

 

 


Sobre el autor

Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Francisco Compte Sanchez

Profesión: Sap Business&integration Architect - España - Legajo: QQ38S

✒️Autor de: 105 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.

Certificación Académica de Francisco Compte

✒️+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 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

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

 


 

👌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!