![]() |
Todo acerca de la BADI's de SAP
|
Codigo de transacción.
Excelente articulo. Bastante util. Solo una pregunta, el ejemplo se refiere a la transaccion BP - Tratar interlocutor comercial ?
Cordial Saludo, Dairo L. Lozano R. |
Alternativa para encontrar BADIS
Otro modo de encontrar las badis que se ejecutan en un proceso / transaccion, es el siguiente:
> Ingresan en la trx. SE80. > Seleccionamos Clase / Interfase. > Dentro de ella colocamos la clase CL_EXITHANDLER. > Seleccionamos el metodo GET_INSTANCE para que se visualice el codigo de dicho metodo. > Colocamos un BREAK en la llamada al metodo: call method cl_exithandler=>get_class_name_by_interface exporting instance = instance importing class_name = class_name changing exit_name = exit_name exceptions no_reference = 1 no_interface_reference = 2 no_exit_interface = 3 data_incons_in_exit_managem = 4 class_not_implement_interface = 5 others = 6. Ahora ejecutamos el proceso/transaccion, del cual deseamos averiguar las BADIS que se instancian, y al haber colocado el BREAK en el metodo anterior, cada vez se intente instanciar la BADI pasara por dicho punto y el nombre de la BADI la tendremos en el parametro "exit_name" (que cambia este metodo). Saludos. Francisco Torres.- |
Un apunte.
Sólo las badis que no permiten modificar su contenido pueden ser implementadas varias veces. Las Badis que periten modificar datos (que tienen exporting) no se pueden implementar varias veces. Aunque no permita modificar, a la hora de poner la badi se puede definir de implementación multiple o simple. Saludos! |
Otro apunte al respecto.
Para que no sea neceasario meter ninguna clave a la hora de implementar la BADI, basta con que el nombre de dicha implementación empiece por Z. En paquete, le indicamos un paquete Z nuestro Cuando pida la definición es cuando hay que indicarle el mismo nombre. Un saludo y gracias por hacer esta página. |
Hola, una pregunta que quizas sea absurda.
Si tienes una implementación de una badi, standard activa e implementas una Z y la activas también, ¿cual de las dos se ejecutarán? o ¿se ejecutan las dos? Muchas gracias. |
Depende de como esté definida la BADI, si tiene implementación múltiple se ejecutarán ambas. Si está definida de forma que no tenga implementación múltiple pues no podras hacer lo que dices...
Puedes ver como está definida mediante la SE18, ver si es dependiente de filtro.... vamos lo que es la definición. Saludos ;) |
Buenas,
Tengo un problemas con la badi I_BADI_SD_GM. No consigo implementarla. Alguien podria ayudarme con ella. Gracias por adelantado. |
Como no seas más claro con cual es el problema dificilmente te podrá ayudar nadie. S2 |
Hemos intentado implementar esta BADI para la cancelación de la factura y no salta. Debugeando hemos visto que la considera como inactiva por la clase de desarrollo en la que se encuentra, por tanto no nos funciona. Alguien sabe algo sobre ella? Está implementada o no?
|
Husos Horarios son GMT. La hora en este momento es 21:19:06. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web