Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Existen varios métodos para encontrar la BADI que necesitamos pero nosotros vamos a
explicar un método basado en la transacción ST05 (Performance Analysis).
Esta técnica de análisis se basa en el echo de que todas las BADIS’s están
registradas en tablas de SAP. Por lo que en cada llamada a una Badi el sistema pasa
por estas tablas. Las tablas de las BADIS son las siguientes SXS_INTER, SXC_EXIT,
SXC_CLASS y SXC_ATTR. A estas tablas Sap siempre accede mediante las vistas
V_EXT_IMP y V_EXT_ACT. Por lo que estas vistas (T: SE11) serán la base de nuestro
análisis.
EJEMPLO:
Supongamos que quiero saber que BADIS son llamadas en la transacción “Maintain
Business Partners” código BT
PASOS:
1.- Primero chequeamos que ningún otro usuario (T:SM04) o jobs en fondo (T: SM50)
están usando el mismo usuario que tú.
5.- Ahora vamos a filtrar el Trace con los objetos: V_EXT_IMP y V_EXT_ACT. Que son
nuestras vistas.
Pulsamos el botón "Copy (F8)" , Fill Operations: OPEN y pulsamos el botón "Enter"
Todas las “interface class names” de las vista V_EXT_IMP comienzan con IF_EX_. Este
es el prefijo estándar de Sap para las “ BAdI class interfaces “. El nombre de la
BAdI está después de este IF_EX_.
Es decir el nombre de la BADi para IF_EX_ADDR_LANGU_TO_VERS es ADDR_LANGU_TO_VERS.
No obstante podemos ver una lista de las BADI’s disponibles haciendo lo siguiente:
- Vamos a la Transacción SE18
- Pulsamos F4 para desplegar el matchcode
- Hacemos click en el icono “Sistema de información”
- Aumentamos el campo “Cant. Máxima aciertos” a 999999
Hacemos click en OK.
Las transacciones con las que vamos a trabajar con las BADI’s son las:
Por lo tanto:
Para hallar detalles de cada método hacer doble click sobre cada uno, por
ejemplo
Doble click sobre GET_DATA
Click en parametros
Aparece como parámetro RE_DATA de tipo MEPOHEADER
Si se hace click sobre MEPOHEADER se vera que es una estructura de datos de
cabecera.
Si no no funcionara.
--------------------------------------------------------------------------
Pueden crearce tantas implementaciones "Z" como se desee para una misma BADI. Esto
permite que los desarrolladores no se pisen los talones durante un proyecto. Las
implementaciones "Z" pueden ser liberadas en cualquier orden a Test o Producción.
Nunca modifiquen el estándar a menos que no exista otra alternativa. Las BADIs
proveen la alternativa, al permitir una implementación "Z". Las modificaciones al
estándar pueden ser eliminadas por la aplicación de un parche o un upgrade.
....
Crear la Implementación del BADI seleccionado
https://programmerclick.com/article/23301449424/
https://dokumen.tips/download/link/iconos-en-pantalla-de-seleccion-smartforms-y-mas
IMPORTING
ex_data = wstr_item_old
EXCEPTIONS
no_data = 1
OTHERS = 2.