|
#1
|
||||
|
||||
Todo acerca de la BADI's de SAP
__________________
Si precisas una mano, recuerda que yo tengo dos. Úlima edición por tracer fecha: 14/03/07 a las 09:07:10. |
#2
|
|||
|
|||
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. |
#3
|
|||
|
|||
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.- |
#4
|
|||
|
|||
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! |
#5
|
|||
|
|||
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. |
#6
|
|||
|
|||
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. |
#7
|
|||
|
|||
Crear y modificar una BADI, procedimiento menos invasivo
Buena explicación inicial. Quiero contribuir con que no es necesario pedir una clave de activación.
El procedimiento menos invasivo es a partir de la SE18. Seleccionar la clase de la BADI (aparece en la SE19 tambien), pasar al menú implementeación y seleccionar CREAR. Indicar un nombre Z para la implementación y trabajar a partir de ahí. No es necesario pedir una clave a SAP para modificar, y la implementación Z, si está activada, será ejecutada junto con la estándar. Debido a que se puede customizar el sistema, es posible desactivar una implementación estándar para que sea reemplazada por una "Z". Pero no es posible activar la implementación estándar sin la clave SAP de modificación. 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 - Vas a la Transacción SE19 - Click en Crear - Darle el nombre Implementación, por ejemplo ME_PROCESS_PO_CUST <- Mejor "ZME_PROCESS_POCUS" - Luego pide nombre Definición, es la misma ME_PROCESS_PO_CUST - Paquete es AM2P - Pide la orden de transporte - Click en salvar - Pide una clave SAP de modificación de objeto estándar. <- No es necesario si la implementación es "Z" aunque la badi sea estándar. - 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 código fuente de la Implementacion - Vas a la Transacción SE19 con la BADI ME_PROCESS_PO_CUST - Click en Modificar <- Mejor creas una "Z" nueva, copias la vieja estándar y desactivas la estándar. Así el sistema mantiene la coherencia y el desarrollo "Z" no es sobreescrito por los parches. - Click en solapa interfase - Doble click sobre CLOSE - Introducir la clave - Editar el texto del código fuente. ..... |
#8
|
|||
|
|||
UMP en Libro de pedidos
Hola a Tod@s
He creado un registro en el Libro de pedido para un proveedor, material y Org.Compras. En tal registro he asignado una nueva UMP, pero esta no me la toma cuando creo un nuevo PEDIDO. Es necesario parametrizar algo para que la UMP del "Llibro de pedido" la tome directamente al crear el PEDIDO. Gracias. |
#9
|
|||
|
|||
gracias
Sencillamente, este articulo es brillante. MUCHAS GRACIAS.
|
#10
|
|||
|
|||
Pregunta sobre Badi´s
Tengo un escenario, donde deseo llevarme un valor introducido en BPC en un paquete, ese valor se guarda en una variable en BPC, deseo llevarlo a BW exactamente a un DTP, todo esto lo puedo hacer con una Badi?
saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|