Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
Encuentranos en Google+.
Home
Home
AS/400 System i
SAP Netweaver
Sobre Teknoda
SAP Netweaver
BLOGS
Encuestas
WORKSHOPS
Links SAP
Desanudando Conceptos:
SAP HANA
Share
Por ello, SAP proporciona recursos e instrumentos que permiten intromisiones "controladas" al cdigo,
a travs del concepto de ampliaciones o Enhancements. La idea es expandir la funcionalidad dentro
del sistema SAP para atender las necesidades adicionales del cliente, sin modificar el cdigo fuente
del programa standard.
Actualmente existen en SAP tres generaciones de ampliaciones:
Primera
generacin:
Segunda
generacin:
Tercera
generacin:
BADIs.
Se describir qu es una BADI y luego mediante un ejemplo prctico, se detallarn los distintos
mtodos para buscar BADIs en el sistema y se implementar una de ellas.
5/8/2015 14:44
2 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
I ) Qu es una BADI?
Las BADIs (Bussiness Add-ins) son las nuevas tcnicas de ampliacin del cdigo estndar de SAP
basadas en programacin ABAP orientada a objetos que surgieron a partir de la versin 4.6C.
Las BADIs tienen las siguientes caractersticas:
Se pueden implementar ms de una vez, a diferencia de los user-exit, que slo tienen una
implementacin.
Las BADI's poseen una arquitectura Multicapa (SAP, partners, soluciones de clientes,
localizaciones, soluciones especficas para industrias, etc), a diferencia de los User Exits que
son doble capa nicamente (SAP y soluciones de cliente).
Se usan para ampliar menes, cdigo fuente y pantallas de transacciones standards
La definicin se realiza mediante la transaccin SE18. En ella se deben especificar los siguientes
puntos:
Definicin de la interfaz: mtodos y parmetros.
Tipo de implementacin: simple (slo una implementacin activa) o mltiple (ms de una
implementacin activa).
Para implementar o ver las distintas implementaciones de una BADI dada, utilizar la transaccin
SE19.
II) Ejemplo Prctico
En este apartado, se describirn distintas maneras para encontrar BADIs en el sistema y, adems, se
mostrar cmo implementar una BADI.
A continuacin se presentarn cuatro mtodos distintos que nos permitirn localizar las BADIs.
Mtodo 1
Desde la transaccin ST05 marcar el flag Table Buffer trace y pulsar el botn Activate
Trace.
Ejecutar (en otro modo) la transaccin sobre la que se desea encontrar una BADI.
Volver a la pantalla de la transaccin ST05 y hacer clic en el botn Deactivate Trace
para finalizar el trace. Luego seleccionar el botn Display Trace donde se va a filtrar el
Trace con los objetos: V_EXT_IMP y V_EXT_ACT (vistas).
Pulsar el botn Copy (F8) , Fill Operations: OPEN y Enter.
Resultado: se obtendr un listado con todas las interface class names de las vistas V_EXT_IMP
comenzando con IF_EX_*. Este es el prefijo estndar de SAP para las BADI class interfaces.
El nombre de la BADI se encuentra a continuacin del prefijo IF_EX_. Por ejemplo, si el nombre de la
interfase es IF_EX_ADDR_LANGU_TO_VERS, la BADI se llama ADDR_LANGU_TO_VERS.
Mtodo 2:
5/8/2015 14:44
3 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
Luego ejecutar la transaccin que se desea analizar. Por cada parada en el break-point del debugger,
examinar los campos exit_name e internal.
Mtodo 3
Mtodo 4
5/8/2015 14:44
4 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
b. En el campo Defined Filtres: los filtros con los cuales se va a ejecutar esa BADI. En el
ejemplo se ingresaron los filtros ES, US. Es decir, la BADI a implementar slo se ejecutar si el
campo pas contiene ES o US.
Esta tabla est habilitada porque en la BADI se defini que se debe hacer con una definicin de filtros,
es decir, el ckeckbox Filter-Dependen est seleccionado.
c. Finalmente Guardar
5/8/2015 14:44
5 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
4. Ingresar el cdigo fuente solicitado. Para ello ir a la solapa INTERFACE, y hacer doble click sobre
el mtodo IS_ACTIVE_FOR_COUNTRY.
5/8/2015 14:44
6 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
y Activar
5/8/2015 14:44
7 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
5/8/2015 14:44
8 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
4. Y finalmente, al Aceptar
Tips relacionados:
Puede encontrar ms informacin sobre ampliaciones en:
Qu diferencia a las BADIS de los USER EXITS?
IMPORTANTE
5/8/2015 14:44
9 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
FICHA TECNICA: Notas tcnicas Tips de SAP Netweaver ABAP Cmo encontrar e implementar
BADIS en programacin ABAP"
Tema: Programacin ABAP, Enhancements. Descripcin: Conozca algunos mtodos en SAP para
encontrar BADIS y aprenda cmo implementarlas.
Comentarios
#3 Ana 05-06-2014 12:35
Muy buen ejemplo
5/8/2015 14:44
10 of 10
http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-imp...
Refescar
Enviar
JComments
Copyright 2015 Teknoda tips - Tecnologia SAP Netweaver - IBM AS400 - System i - iSeries. Teknodatips es un sitio de TEKNODA S.A. - Todos los derechos
Joomla! es software libre publicado bajo la licencia GNU/GPL.
Todos los derechos reservados 2015 http://www.teknodatips.com.ar
5/8/2015 14:44