Transacciones SAP BAdi
Complementos empresariales: buscar, mostrar e implementar BAdIs
¿Qué son los BAdIs? – BAdis ofrece a los desarrolladores de SAP la oportunidad de ampliar los programas ABAP sin modificaciones. Son parte del concepto de mejora de SAP. Es completamente independiente de si se trata de programas estándar de SAP o complementos de un socio. Los BAdis también se conocen como opciones de extensión explícitas. En el siguiente artículo, le presentaremos brevemente cómo encontrar e implementar estas extensiones.
¿Qué son los BAdIs?
BAdis ofrece a los desarrolladores de SAP la oportunidad de ampliar los programas ABAP sin modificaciones. Son parte del concepto de mejora de SAP. Es completamente independiente de si se trata de programas estándar de SAP o complementos de un socio. Los BAdis también se conocen como opciones de extensión explícitas. En el siguiente artículo, le presentaremos brevemente cómo encontrar e implementar estas extensiones.
¿Cómo se buscan los BAdis clásicos?
SE84, SE81 o relacionados con el programa
Tienes varias opciones para buscar BAdis clásicos:
- Búsqueda gratuita a través de la transacción SE84 – Lista de BAdis seleccionados libremente
- Búsqueda relacionada con la aplicación a través de la transacción SE81 – Listado de badis relacionados con la aplicación
- Búsqueda relacionada con el programa: Busque «GET_INSTANCE» en el programa, el módulo de funciones o en el método. Haga doble clic en la variable de referencia para desplazarse a la definición de variable. También puede establecer un punto de interrupción en el método GET_INSTANCE y llamar al programa. Luego haga doble clic en la interfaz BAdI para navegar a la interfaz. Comience a CL_EX_ la lista de dónde se usa en las clases. La transacción SE18 generalmente proporciona documentación para el BAdi respectivo, que debe leer antes de comenzar la implementación.
¿Cómo se implementan las salidas clásicas del programa BAdl?
Pasos para crear una implementación de BAdl (uso de BAdl)
Para utilizar el BAdi respectivo para su aplicación, proceda de la siguiente manera. Primero, use la transacción SE18 para mostrar la definición del BAdi. Utilice la transacción SE18 o la transacción SE19 para elegir Crear implementación. Especifique un nombre para la implementación de BAdi. Para nombrar, recomendamos simplemente poner una Z delante del nombre Badi para la implementación de Badi. Para la clase de implementación, utilice los nombres ZCL+Badi. Al hacer doble clic en los métodos, ahora puede implementar los métodos deseados. A continuación, active tanto los métodos de la clase de implementación como la implementación de BAdi. ¡Terminado!
¿Cómo estás buscando nuevos BAdis?
Básicamente, la nueva técnica BAdi funciona de manera muy similar a la técnica clásica BAdi. Sin embargo, esta tecnología es mucho más performante, ya que no se crean más clases de adaptador aquí.
La búsqueda de un BAdi (Enhancement Spot) adecuado es análoga a la búsqueda de BAdis clásicos. Sin embargo, en la búsqueda relacionada con el programa, no estamos buscando GET_INSTANCE sino GET_BADI.
¿Cómo se implementa el nuevo BAdl Program Exits – Enhancement Spot?
También hay varias maneras de hacer esto. Muestre el punto de mejora deseado a través de la transacción SE18. Utilice el menú Implementar extensión (F6) para crear la implementación. Asigne un nombre para la implementación de la extensión y la implementación de BAdi. Mantener los atributos para la implementación de BAdi. En el panel de navegación, haga clic en Implementación de clase. Haga doble clic para implementar los métodos deseados. A continuación, habilite los métodos y la implementación de la extensión. Listo.
Posibilidad a través de la clase CL_EXITHANDLER
Cuando se llama a Badis, la clase es CL_EXITHANDLER. Esta clase contiene de nuevo el método GET_INSTANCE (véase más arriba). Con un punto de interrupción dentro del método, puede examinar estos BAdi con más detalle. Para ello, utilice la transacción SE80 o la transacción SE24. La variable EXIT_NAME contiene el nombre de los BAdIs actuales.
¿Le quedan preguntas sobre SAP BAdis?
Estaremos encantados de asesorarle en una conversación personal.
- sap badi transacciones
- Encuentra sap badi
- Mostrar sap badi
- Implementar sap badi