MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Todo acerca de la BADI's de SAP (foro/showthread.php?t=369)

tracer 17/04/06 12:58:53

Todo acerca de la BADI's de SAP
 

dairolozano 24/04/06 21:15:46

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.

francisco.m.torres 05/07/06 14:14:01

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.-

ayasystems 09/08/06 10:36:40

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!

josellamazares 19/09/06 11:19:27

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.

miki_ikim 24/11/06 10:06:48

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.

ayasystems 24/11/06 17:20:22

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 ;)

shadowilbor 21/05/07 15:36:51

Buenas,

Tengo un problemas con la badi I_BADI_SD_GM. No consigo implementarla.
Alguien podria ayudarme con ella.

Gracias por adelantado.

ayasystems 21/05/07 15:51:19


Como no seas más claro con cual es el problema dificilmente te podrá ayudar nadie.

S2

shadowilbor 21/05/07 15:56:24

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 17:05:12.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web