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

 X 

✒️ABAP Los Field Exits

ABAP Los Field Exits

ABAP Los Field Exits

FIELD EXITS

QUE SON LOS FIELD EXITS. También llamados ampliaciones de campo, son validaciones de los elementos de datos asociados a campos de pantallas o dynpros de SAP

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 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 otros campos de la pantalla, se debe proceder al uso de funciones que permiten capturar dichos valores.

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

DESVENTAJAS

  • 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 específicas 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 quieran utilizar, por lo que se tiene que especificar en el código que acción tomará de acuerdo al programa en el cual se esté ejecutando.
  • No es posible hacer un Debug del código del 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 Field Exit

En un Field Exit, no se pueden utilizar las instrucciones: BreakPoint, Call Screen, Call Transaction, Submit, RollBack Work, Commit Work, Call Dialog y Message I (correspondiente a los mensajes de información). NOTA IMPORTANTE. Debemos tener en cuenta que para poder activar los Field Exits es necesario tener el parámetro ABAP_FieldExit = YES, configurado en el servidor a través de la transacción estándar RZ10.

PASOS PARA REALIZAR UN FIELD EXIT

  • En la transacción CMOD (Gestión de proyectos de ampliaciones SAP)
  • Ejecutamos el comando PRFB dentro de la CMOD, sin anteponer /N
  • En la siguiente ventana de todos los Field Exits, podemos ver también si están activados a nivel Global (para todas las transacciones) o tienen algún programa y dynpro asignados
  • Para crear un Field Exit, seleccionamos el menú Exit campo y la opción Crear
  • Introducimos el nombre del elemento de datos al cual se quiere realizar el Field Exit. Este elemento de datos debe ser el mismo que tiene el campo de la dynpro al cuál se quiere relacionar
  • Presionamos F1 y luego el boton de INFORMACION TECNICA
  • Ingresamos el elemento de datos y presionamos enter.
  • El sistema nos propone la creación del módulo de funciones en la SE37, por lo que presionaremos el botón Crear.
  • El sistema nos solicita la asignación de un grupo de funciones, es recomendable crear uno exclusivamente para el FieldExit.También introducimos un Texto breve para el módulo de funciones
  • Este módulo de función tiene la particularidad de tener un parámetro de Import o entrada y uno de Export o salida.El parámetro de entrada es INPUT y contendrá el valor del campo al cual se ha asignado el Field Exit
  • El parámetro de salida OUTPUT es el valor que tomará el campo al salir del 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 esta colocado el Field Exit colocamos OUTPUT = INPUT para devolver el mismo valor que se ingresó.
  • Si queremos obtener valores de otros campos en los cuales se utilizará el comando SET PARAMETER para poder grabar en memoria al valor del campo y utilizarlo 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.

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

Vemos la pantalla donde signamos el nombre del programa y el numero de dynpro

Activamos el Field Exit desde el menú Exit Campo / Activar

Probamos nuestro Field Exit, para ello accedemos a la 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.

Generaremos una nueva entrada en la tabla, en el campo Dirección introducimos el valor 'CORRIENTES 123' y presionamos ENTER

A nivel de administración del sistema SAP existe el parámetro de instancia ABAP Field Exit, el cual controla la activación o desactivación de los Field Exits en el sistema. Pensando en el rendimiento en performance del sistema, si este parámetro está activo, el sistema consulta dos tablas estándar: la TDDIR y la TDDIRS para saber si se debe generar un Field Exit o Exit de campo para cada campo (el usuario no notará un enlentecimiento del sistema, ya que la generación de las dynpro es rápida). Si deseamos conocer el contenido de algún otro campo de la pantalla, cuando trabajamos con Field Exits, podemos guardar el contenido de otros campos en variables globales al grupo de función o utilizar la función DYNP_VALUES_READ para leer valores de otros campos de la misma pantalla. Si varios campos de la pantalla tienen el mismo elemento de datos el Field Exit aplicará para todos ellos.


 

 

 


Sobre el autor

Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java

Certificación Académica de Ixhel Lopez

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


FIELD EXITS: Tambien llamados ampliaciones de campo, Son validciones de los elementos de datos asociados a campos de pantallas o dynpros de SAP. Transaccion SE37: (biblioteca de funciones) colocamos FIELD_EXIT_* luego F4 visualizamos todos los Field Exit de sistema. Si no se le asigna una dynpro, el Field Exit afectara a todas las pantallas donde se encuentre un elemento de datos. IDEAS: Se pueden asignar varios programas y dynpros al mismo field Exit.

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

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

SAP Master

Field exits o exits de campo: son módulos de funciones que son llamados despues de las validaciones en transacciones estándard. FIELD_EXIT_* Transacción CMOD. Ejecutamos el comando PRFB dentro del CMOD, sin anteponer /N. (TRUCO) Nos mostrará la lista de los Fields exits. Menú: Exit campo --> Crear. Nombre del elemento de datos. Igual al elemento de datos de la dynpro. (para ver el elmento de datos pulsar F1 sobre el campo de la dynpro) Creamos el módulo de funciones y su módulo de funciones. Pestaña input(recibe datos), pestaña export(valor que tomará el Field Exit al salir). Pestaña Cód. fte. pondremos la lógica. Para...

Acceder a esta publicación

Creado y Compartido por: Javier Exposito Diaz

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

SAP Master

FIELD EXITS llamados apliaciones de campo, son validaciones de los elementos de datos asociados a campos o dynpros de SAP., son modulos de funciones para activar un field exit se debe hacerlo en el servidor por medio de la transaccion RZ10 Transaccion SE37 biblioteca de funciones COMANDO PRFB cuando ya estemos en la transaccion CMOD y probar el field exit mediante la transaccion SM30

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

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

SAP Master

Field Exits Son validaciones de los elementos de datos asociados a campos de dynpros Son llamados después de validar el campo de una dynpro Desde la Tx SE37, si escribimos FIELD_EXIT_* las veremos todas Desde la Tx CMOD llamamos a la Tx PRFB (sin el /n) y obtendremos todos los Field Exits Sólo tiene acceso al valor de la dynpro al que hace referencia Para obtener el valor de otros campos de la dynpro: SET PARAMETER desde el otro campo GET PARAMETER desde el que queremos recuperar el valor usar función GET_DYNP_VALUE

Acceder a esta publicación

Creado y Compartido por: Xavier Martinez Garsaball

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

SAP Master

A 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 de otros campos en variables globales al grupo de función, o utilizar la función DYNP_VALUES_READ para leer valores de otros campos de la misma pantalla. En un Field exit NO podemos usar ninguna...

Acceder a esta publicación

Creado y Compartido por: Juan Carlos Ayala Chira

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

SAP Senior

Los FIELD EXITS son validaciones de elementos de campo de dynpros. Se ejecutan después de las validaciones estándar. Entre sus ventajas destaca que se puede reutilizar el mismo código para varias transacciones, programas, dynpros, etc. En contra, debido a esa reutilización, es probable que se tenga que parametrizar el código en función del programa en el que se esté ejecutando. Tampoco se pueden utilizar Breakpoints. El parámetro INPUT contendrá el valor del elemento de datos asociado al FIELD EXIT. El parámetro OUTPUT contendrá el valor que toma el campo al salir del FIELD EXIT. Para poder utilizar otros parámetros, desde la dynpro se utilizará el comando...

Acceder a esta publicación

Creado y Compartido por: Francisco Javier López Andreu

*** 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. Estos módulos de funciones son llamados y ejecutados posteriormente de las validaciones del sistema estándar. SE37: Transacción estándar SAP que se utiliza para la creación de módulos de funciones. VENTAJAS. *Facilita la validación de campos de un programa estándar sin modificar el campo original . *Puede utilizar el mismo código para varias transaccones. *Se puede aplicar DE FORMA global(PARA TODOS LOS PROGRAMAS) o para determinados programas y dynpros que siguen. DESVENTAJAS. *No se puede utilizar en tablas internas. *Se debe especificar...

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Master

Lección 4: Field Exits. 1.- Field Exits. Son módulos de funciones que son llamados y ejecutados posteriormente de las validaciones del sistema estándar. Un ejemplo en donde utilizaríamos un Field Exit es si se quiere insertar un valor en un campo determinado de una dynpro entonces pondríamos una validación en ese campo a nivel Field Exit para que solo permita insertar determinados valores. Con la transacción SE37, podemos ver todos los Field Exit del sistema, para ello colocamos FIELD_EXIT_* y F4. Ventajas: Facilita la validación de campos en un programa estándar sin modificar el código original. Puede utilizar el mismo código para varias transacciones....

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Master

* Field Exits: (Ampliaciones de campo) Validaciones de los elementos de datos asociados a campos de pantallas o dynpros de SAP. Para crear un Field Exit ejecutamos la Tx CMOD y luego RPFB (sin /N) Notas: - No es posible hacer debug del código directamente con Break point, se deben utilizar mensajes de error para ir viendo que valores van tomando los diferentes objetos (Variables, Tablas,etc.). - Para obtener otros valores que no son el perteneciente al campo que se quiere modificar, es posible utilizar: SET PARAMETER, GET PARAMETER o la Fm GET_DYNP_VALUE. - Si no se asigan una pantalla (dynpro), el cambio afectará a todas las dynpro donde se utilice el ELEMENTO DE DATOS.

Acceder a esta publicación

Creado y Compartido por: Helen Silva Ruiz

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

SAP Master

Lección: Field Exits [ 4º de 9 ] FIELD EXIT: Ampliaciones de campo, validaciones de los elementos de datos asociados a campos de pantallas o fynpros de SAP. 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, solo se dispone del valor del campo. Transacción de administración: CMOD >PRFB Ventajas: Facilita las validaciones de campos en un programa estándar. Puede utilizarse el mismo código para varias transacciones. Se puede aplicar globalmente o para deternados programas y dynpros que se le asignen. Desventajas: Solo toma un valor....

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

 


 

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