Todo acerca de la BADI's de SAP

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Rodrigo Gálvez
    Junior Member
    • sep
    • 1

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

    .....

    Comentario

    • alexabap2002
      Junior Member
      • feb
      • 1

      #17
      Si la badi, no acciona, solo falta...

      Si la Badi, no acciona, solo falta, que la agregues a un proyecto desde la transacción CMOD.

      Comentario

      • sconoredhot
        Senior Member
        • feb
        • 341

        #18
        no sabria decirte si esta implementada o no, pero podrias usar la funcion z_find_badi y quiza encuentres otra badi que se encuentre en el mismo lugar que esa y te sirva. Sldos.
        Sebas

        Desarrollador ABAP.

        Comentario

        • javitudela
          Junior Member
          • feb
          • 1

          #19
          Badi para Factoring

          Hola. He buscado de las todas las formas, que menciona este hilo del foro, la badi que debería de implementar pero no la encuentro. La Badi que debo implementar debe saltar al darle al botón guardar en la transacción fb60. Los datos que relleno antes de darle al botón guardar son los datos obligatorios de la pestaña 'Datos básicos', el Receptor del pago en la pestaña 'Pago' y las diferentos valores en las cuentas de mayor para que cuadre el saldo a cero.

          He encontrado varias badis: SD_COND_ACCESS_A, AC_QUANTIFY_GET, PPA_CUST_BADI..., pero en ninguna de ellas se le paso el parámetro 'Receptor del pago' y necesito controlar este valor. Me podríais echar una mano y comentarme si hay alguna badi, la cual tenga algún método en la que se le importe este dato. Muchas Gracias.

          P.D. He probado con la PPA_CUST_BADI, pero en tiempo de ejecución no se le pasan los datos al método.
          Editado por última vez por javitudela; 14/05/2008, 10:25:16.

          Comentario

          • Tango de vivier

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

            Comentario

            • jramos_torres
              Junior Member
              • dic
              • 8

              #21
              No Encuentro Ampliacion Para La Wak2

              Compa
              Ya le he dado varias vueltas a las badis que me arrojan los diferentes
              metodos para encontrarlas y ninguna me ha servido ...de hecho la
              badi WAKT_BADI_001 es la unica disponible para ampliacion pero el
              metodo que necesito no viene hay...quiero que al grabar haga algo
              a determinadas tablas z ...y ningun metodo de esa badi viene como para
              eso como puedo hacerle si al parecer ninguna badi ni user exit esta
              como para eso ???

              Comentario

              • Pato
                Senior Member
                • nov
                • 134

                #22
                gracias

                Sencillamente, este articulo es brillante. MUCHAS GRACIAS.

                Comentario

                • lissa_16
                  Junior Member
                  • nov
                  • 6

                  #23
                  Badis MM SD y Actualizacion Tabla Z

                  Hola Buenas

                  Queria preguntarles si me pueden ayudar con lo siguiente. Tengo que crear una tabla Z con todas las entradas de mernacia por fecha y para las salidas de mercancia verificar el registro mas antiguo y restar el inventario. En resumen esta tabla Z contrendra la informacion de inventario por capas por asi llamarlo...pero..aqui es donde se me ocurre mi dilema...
                  Esta tabla puede estar actulizando campos desde tres programas distintos..
                  actualizando el mismo registro....osea que se bloqueara la tabla o ocurrira algo...para corregir esto...tengo estas alternativas:
                  1. Crear una tabla Z temporal..con los registros..y luego correr un programa como job de fondo que actualize la tabla Z.
                  2. Crear un indice esto me servira de algo??
                  no se que sugieren ustedes...
                  Elizabeth

                  Comentario

                  • flavioghiglione

                    #24
                    Gracias

                    Gracias por el aporte...Muy útil.

                    Comentario

                    • alberto06
                      Junior Member
                      • jun
                      • 4

                      #25
                      Duda!!

                      ALguien me puede explikar como ingreso a está transaccion : Maintain Business Partners código BT es que soy nuevo en esto de abap y estoy haciendo este ejemplo de Badi pero no se ingresar gracias.

                      Comentario

                      • cosagaucha
                        Member
                        • ago
                        • 64

                        #26
                        hola a todos!,

                        una pregunta.. estoy intentando generar una implementacion de la badi: SD_CIN_LV60AU02, en el metodo: EXCISE_INVOICE_CREATE

                        creo la implementacion, agrego el texto corto, y cuando intento activar, me dice que ya hay implementaciones activas, y no me deja activar la mia..

                        preguntas:

                        como veo que OTRAS implementaciones activas tiene esta badi?

                        Como hago para activar finalmente MI implementacion, ?

                        gracias!

                        Comentario

                        • sook
                          Junior Member
                          • abr
                          • 16

                          #27
                          Y si la búsqueda es al revés?

                          Tengo una Badi implementada, pero no sé que programa/transacción la utiliza, cómo lo obtengo?

                          Comentario

                          • macatalan
                            Junior Member
                            • nov
                            • 1

                            #28
                            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

                            Comentario

                            • Anthony Martinez
                              Member
                              • nov
                              • 30

                              #29
                              Bapi Meu2

                              Buenos dias alguien sabe que bapi existe para la transaccion meu2 ? , gracias por sus respuestas.

                              Comentario

                              • gerrard31
                                Junior Member
                                • sep
                                • 3

                                #30
                                Originalmente publicado por Anthony Martinez
                                Buenos dias alguien sabe que bapi existe para la transaccion meu2 ? , gracias por sus respuestas.
                                Aplíca la transacción ST05 para tu usuario. AL incio de este artículo aparece cómo utilizar dicha transacción para localizar las BADIS en la que tu deseas ejecutar.

                                Comentario

                                Trabajando...