Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pgina Discusin
Ver historial
Ir
Buscar
BADI
Download eXo Platform 3.5
Enterprise Portal, Social Intranet, ECM, all in a single Platform
www.e xo p latfo rm.c o m/e Xo Platfo rm35
Navegaci n Pgina principal Po rtal de la co munidad Actualidad Cambio s recientes Pgina aleato ria Ayuda Herramientas Lo que enlaza aqu Cambio s relacio nado s Pginas especiales Versi n para imprimir Enlace permanente Go o gle AdSense
Las BADIs ('Bussiness A' d- ins) son unas herramienta de programacin abap orientada a objetos que se utiliz an en sap para implementar validaciones y ampliaciones en el cdigo standard de sap en versiones a partir de la 4.6c Es decir sirven para acomodar los requerimientos especficos de un cliente a las transacciones estndar de SAP R/3. Para los que acaban de adentrase en sap vamos a explicar esto un poco ms el resto se puede saltar el siguiente prrafo. El cdigo generado por SAP en sus transacciones estndar (para realiz ar un pedido,) no se puede modificar (salvo para implementar un parche de SAP ), ya que se perdera el soporte que este ofrece a su producto. Pero pongamos que cuando termino de hacer un pedido de comprar por ME21N necesito guardar ciertos datos de este pedido en una tabla ZPEDIDOS que yo he creado. Pues para esto estn las ampliaciones (BADIs, user exits, field exits) que al fin y al cabo no son ms que fragmentos de cdigo que me permite SAP meter dentro de su cdigo estndar para realiz ar ciertas operaciones a medida, en este caso meter la informacin que necesito en una tabla cuando se crea el pedido en concreto. Bsicamente cumplen la misma funcin que las User exits y las Field Exit, amn de algunas diferencias que vamos a exponer. No las confundamos con las BAPIs que de una forma llana y sencilla podramos decir que son simplemente funciones abap que pueden consultarse desde la transaccin BAPI y llamadas desde otros sistemas y que realiz an funciones concretar con los parmetros que se les pasa como crear pedidos, modificarlos, crear documentos de material, .
Co nt e nido 1 Diferencia entre BADI y las USER EXITS 2 C mo enco ntrar la BADI que necesitamo s 3 Otro mto do para buscar BADIs 4 EJEMPLO: 5 C mo Implementar una BADI 6 Enlaces
PDFmyURL.com
www.c o re me d ia.c o m
EJEMPLO:
Supongamos que quiero saber qu BADIS son llamadas en la transaccin Maintain Business Partners cdigo BT PASOS: 1.- Primero chequeamos que ningn otro usuario (T:SM04) o jobs en fondo (T: SM50) estn usando el mismo usuario que t. 2.- Nos vamos a la transaccin ST05 (Performance Analysis) y marcamos el flag "Buffer trace", despus pulsamos el botn Activate Trace , para activar el Trace.
PDFmyURL.com
3.- Inmediatamente despus ya que el sistema est ya Grabando nos vamos a la transaccin BT que queremos analiz ar y pulsamos el boton "Organiz ation" completando los campos con los siguientes datos de prueba:
Al finaliz ar pulsamos el boton salvar. 4.- Volvemos a la ventana donde tenamos abierta la ST05 y pulsamos el botn "Deactivate Trace" para finaliz ar el trace y pulsamos sobre el botn "Display Trace", entonces el popup "Set Restrictions for Displaying Trace" aparecer. 5.- Ahora vamos a filtrar el Trace con los objetos: V_EXT_IMP y V_EXT_ACT. Que son nuestras vistas.
Pulsamos el botn "Copy (F8)" , Fill Operations: OPEN y pulsamos el botn "Enter"
ANALISIS DE LOS RESULTADOS Obtendremos un listado parecido a este que interpretaremos de la siguiente manera:
PDFmyURL.com
Todas las interface class names de las vista V_EXT_IMP comienz an con IF_EX_. Este es el prefijo estndar de Sap para las BAdI class interfaces . El nombre de la BAdI est despus de este IF_EX_. Es decir el nombre de la BADi para IF_EX_ADDR_LANGU_TO_VERS es ADDR_LANGU_TO_VERS. En la transaccin SE18 puedes ver la definicin de la BADI.
PDFmyURL.com
Aconsejamos durante la realiz acin del Trace no ejecutar ninguna otra transaccin o comando que no sean los propios de anlisis si queremos obtener unos resultados lo ms limpios posibles. Bien pues ya podis realiz ar una funcin que propiamente es de analista . No obstante podemos ver una lista de las BADIs disponibles haciendo lo siguiente: - Vamos a la Transaccin SE18 - Pulsamos F4 para desplegar el matchcode - Hacemos click en el icono Sistema de informacin - Aumentamos el campo Cant. Mxima aciertos a 999999 Hacemos click en OK. Se nos listar de esta forma las BADIS disponibles.
en cambio es tipo IF_PURCHASE_ORDER_MM Si se hace doble click sobre IM_HEADER aparecen los metodos disponibles. . . . CREATE_ITEM GET_DATA GET_PREVIOUS_DATA . . Etc. Para hallar detalles de cada mtodo hacer doble click sobre cada uno, por ejemplo Doble click sobre GET_DATA Click en parametros Aparece como parmetro RE_DATA de tipo MEPOHEADER Si se hace click sobre MEPOHEADER se vera que es una estructura de datos de cabecera. Es importante saber que al principio la implementacin no esta definida, la primera ves que se entra a SE19 hay que crear la implementacin con el mismo nombre que ya existe en SE18. Crear la Implementacin del BADI seleccionado - Vas a la Transaccin SE19 - Click en Crear - Darle el nombre Implementacin, por ejemplo ME_PROCESS_PO_CUST - Luego pide nombre Definicin, es la misma ME_PROCESS_PO_CUST - Paquete es AM2P - Pide la orden de transporte - Click en salvar - Pide una clave SAP de modificacin de objeto estndar. - Pide un comentario, habitualmente igual al de la orden de transporte. - Click en Salvar - Click en Activar y marcar todo para que se recompile completamente Modificar el cdigo fuente de la Implementacion - Vas a la Transaccin SE19 con la BADI ME_PROCESS_PO_CUST - Click en Modificar - Click en solapa interfase - Doble click sobre CLOSE - Introducir la clave - Editar el texto del cdigo fuente. Importante, nunca olvides hacer la activacin formal: - Vas a la Transaccin SE19 SE19 - Click en el men superior Implementacin - Click en activar. Si no, no funcionar. Bueno, espero que todo esto os sea de ayuda, ya que son varios los miembros de esta comunidad los que han realiz ado varias preguntas al respecto.
Enlaces
Lista de BADIS Categora:BADI Extrado de http://www.mundosap.com/foro/showthread.php?t=369
Esta pgina fue modificada por ltima vez el 20 jul 2010, a las 12:11. Esta pgina ha sido visitada 17.485 veces. PDFmyURL.com
El contenido est disponible bajo los trminos de la GNU Free Documentation License 1.2. Poltica de proteccin de datos Acerca de SAP ABAP en castellano Aviso legal
PDFmyURL.com