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

 X 

✒️ABAP Los Field Exits

ABAP Los Field Exits

ABAP Los Field Exits

4° Field Exits

1- Qué son los Field Exits?

También llamados Ampliaciones de Campo, son Validaciones de los Elementos de Datos asociados a Campos de Pantallas.

Son Módulos de Función que son llamados y ejecutados después de las Validaciones Estándar.

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 dejándolo en el parámetro OUTPUT

NOTA: Utilizando la Trx SE37 (Biblioteca de Funciones) e ingresando FIELD_EXIT_* y presionando F4, se podrán observar 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 determinados programas y dynpros
  • DESVENTAJAS
  • - Toman un solo valor, por lo que no se pueden utilizar Tablas Internas en el código del Field Exit.
  • - Debe servir para todos los programas asignados. Si en alguno de dichos programas debe actuar de una manera particular se lo deberá especificar en el código de acuerdo al programa que se etá ejecutando.
  • - No se puede hacer Debug del código en forma directa a través de un Breakpoint.por lo que de ser necesario habrá que agregar mensajes que nos vayan indicando el procesamiento.

NOTA: En un Field Exit no se pueden utilizar Breakpoint, Call Screen, Call Dialog, Call Transaction, Submit, Commit Work, Rollback Work, y Message I correspondiente a los Mensajes de Información. Además, para poder activarlos se debe tener seteado el parámetro ABAP FIELD EXIT = YES en el Servidor el cual se configura a través de la Trx RZ10.

2- Pasos para Realizar un Fiel Exit

  • Acceder a la Trx CMOD
  • Sin ingresar ningún Proyecto, se accede a la Trx PRFB
  • Vemos una pantalla con una Lista de Field Exits existentes en el sistema, si están Activos o no, en que programa/s actúao si lo hace globalmente y dynpros asignadas.
  • Menú --> Exit campo --> Crear
  • En la siguiente ventana, ingresamos el Nombre del Elemento de Datos al cual le asociaremos un Field Exit, el cualdebe ser el mismo que tiene el campo en la dynpro a la cual se quiere relacionar. Se recupera dicho nombre con F1sobre el campo de la dynpro y luego presionando el botón Información técnica --> Elem. datos
  • Ahora el sistema nos propone la Creación del Módulo de Funciones (Nombre) en la Trx SE37 y presionamos Crear.
  • Ahora el sistema nos solicita la asignación de un Grupo de Funciones (recomendable crear uno exclusivo para el Field Exit - ZGP_). También ingresamos un Texto breve para el Módulo de Funciones. Y presionamos Grabar.
  • El Módulo creado tiene un parámetro de Import llamado INPUT y un parámetro de Export llamado OUTPUT.
  • En la solapa Cód.fte. se ingresa el código ABAP para realizar la Validación deseada.

- Consideraciones Adicionales

  • Si no se quiere modificar el valor del campo de INPUT, al principio de todo se escribe OUTPUT = INPUT.
  • Si se quiere obtener valores de otros campos de la Dynpro, se pueden utilizar Field Exits de esos campos y en sus códigos se utilizará el comando SET PARAMETER el cual dejará en memoria el valor de ese campo y se lo podrá recuperar con el comando GET PARAMETER. Otra opción es utilizar la función GET_DYNP_VALUE.
  • El sistema creó el Módulo con Asignación Global, por lo que si se desea que esté asignado a un programa y dynpro en particular, se debe regresar a la Lista de Módulos (CMOD - PRFB) y presionar el botón Asignar prog./dynpro.
  • En la pantalla siguiente asignaremos el Nombre del Programa y la Dynpro asociados, pudiendo hacerlo para otros programas y dynpros mas.
  • Luego se activa el Field Exit desde Menú --> Exit campo --> Activar.
  • Cuando se está realizando el procesamiento real de los programas-dynpros asociados a un Field Exit, el sistema consulta 2 Tablas Estándares (TDDIR y TDDIRS) para saber si se debe generar un Exit de Campo para cada campo.


 

 

 


Sobre el autor

Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Victor Norberto Levi

Profesión: Analista Programador - Argentina - Legajo: VT17H

✒️Autor de: 111 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Victor Levi

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

 


 

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