🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO Las Badis

ABAP POO Las Badis

ABAP POO Las Badis

BADIS

QUE SON

BADIS (BUSINESS ADD-INS)

Son un nuevo tipo de extensión al sistema SAP, basado en la utilización de objetos ABAP para la implementación de validaciones y ampliaciones al código estándar de SAP, sin tener que modificar el código estándar.

Mediante las BADIS podremos realizar modificaciones al estándar de modo de poder satisfacer los requerimientos del cliente.

Utilizando BADIS podremos definir filtro para la ejecución de forma tal de poder tener diferentes procesos para, por ejemplo, países diferentes. Este permite a SAP poder utilizar las BADIS para realizar localizaciones del sistema; por eso el sistema estándar ya incluye varias implementaciones de BADIS.

Mediante BADIS podemos hacer aplicaciones para negocios específicos como petroleras, químicas, etc.

Las BADIS son muy útiles debido a que poseen una arquitectura Multicapa.

Únicamente se implementan en el código STANDARD de sap, no código Z

TIPOS DE BADIS

BADIS CLASICAS: son las primeras que existieron.

BADIS NUEVAS: también conocidas como Puntos de ampliación o Enhancement Spot que incorporan las últimas tecnologías de SAP.

VISTAS DE UNA BADI

Las BADIS tienen dos vistas:

· Vista de definición

· Vista de implementación

DEFINICION DE UNA BADI (VISTA DE DEFINCION)

Transacción SE18 para acceder a la visa de definición.

Veremos la configuración correspondiente a un PUNTO DE AMPLIACION o ENHANCEMENT SPOT.

En la pestaña DEFINICIONES ELEM.PUNTO AMPL. Veremos la configuración general de la BADI

En la pestaña ENHANCEMENT.IMPLEMENTATIONS veremos si la BADI está implementada

Si hacemos doble clic en INTERFACE veremos cuál es la interface asociada a la BADI y que métodos están asociados a la definición de la BADI.

Si hacemos doble clic en un método veremos los parámetro de entrada y salida del método.

IMPLEMENTACION DE UNA BADI (VISTA DE IMPLEMENTACION)

Transacción SE19 accedemos a la implementación de la BADI.

Podemos ver los métodos disponibles en la implementación.

Si hacemos doble clic en los métodos podremos ver la lógica asociada a ellos, por lo tanto se podrá elegir entre utilizar dicha lógica estándar o crear una nueva.

PASO A PASO EN LA CREACION DE UNA IMPLEMENTACION

Vamos a implementar un BADI que permita mostrar un mensaje cuando se están modificando los datos de dirección de un banco determinado mediante la transacción FI02.

La FI02 se utiliza para modificar datos de los bancos existente en el sitema SAP, pertenece al módulo FI

Implementaremos la BADI ADDRESS_CHECK, en el método IS_ACTIVE_FOR_COUNTRY, el cual permite ampliar la verificación del país.

Entramos en la transacción SE19

Marcamos “BADI CLASICO”

Complementamos el nombre de definición.

Pulsamos CREAR IMPLEMENTACION.

Entramos el nombre de la implementación que en este caso será ZADDRESS_CHECK

Pulsamos Continuar

Entramos un texto breve para la implementación.

Generamos los filtro con los cuales se va a ejecutar la badi (Seccion TIPO, botn )

Una de las grandes ventajas de las BADI es que puedes tener diferentes implementaciones en base a los filtros.

Agregamos una nueva entrada en la sección VALORES DE FILTRO.

Generamos una entrada nueva para código de país AR

Guardamos cambios.

NOTA: la tabla de VALORES DE FILTRO está habilitada debido a que en la implementación de la BADI está tildada la opción dependiente filtro.

Vamos a introducir el código en el método IS_ACTIVE_FOR_COUNTRY.

Accedemos a la pestaña INTERFACE

Hacemos doble clic en el método

NOTA: para modificar la implementación de una BADI activa primero debemos desactivarla.

Dentro del método introducimos el código ABAP.

Para general el mensaje en pantalla utilizaremos la función POPUP_TO_INFORM.

Por ultimo guardamos y activamos la implementación de la badi

METODO PARA ENCONTRAR UNA BADI

Para encontrar los lugares en donde existe una BADI, se puede usar el siguiente método:

Ponemos un BREAKPOINT de sesión dentro del método GET_INSTANCE de la clase CL_EXITHANDLER.

NOTA: utilizamos la transacción SE24 para acceder al CLASS BUILDER

Luego ejecutamos la transacción o programa que queremos verificar

El programa se detendrá en el BREAKPOINT

En la variable EXIT_NAME se mostrarán los nombres de las BADIS que implementa el programa.

NOTA: esto puede resultar un poco engorroso ya que se detiene muchas veces la ejecución pero nos aseguramos que si una BADI existe se detendrá en ese punto.

Lo que estamos haciendo es poner un BREAKPOINT en el momento en que SAP verifica si una definición de BADI tiene alguna implementación ACTIVA; por lo tanto, aunque no exista ninguna implementación ACTIVA para esa BADI particular el método dectará que existe una BADI en ese punto.

DIFERENCIAS ENTRA LAS BADIS Y LOS CUSTOMER EXITS

Principales diferencias:

· Pueden existir varias implementaciones activas en el mismo sistema de una BADI

· Solo una implementación de un CUSTOMER EXIT.

· Lo CUSTOMER EXITS utilizan módulos de funciones.

· Las BADIS utilizan métodos de objetos que se disparan en determinados momentos de los procesos.

· Las BADIS poseen arquitectura MULTICAPA

· Los CUSTOMER EXITES son solo doble CAPA

Revisar documento otros métodos de búsquedas de BADIS.


 

 

 


Sobre el autor

Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para el Máster ABAP POO.

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Las Badis" de la mano de nuestros alumnos.

SAP Expert


Las Badis. Son un nuevo tipo de extensión al sistema SAP, basado en la utilización de objetos abap para la implementación de validaciones y ampliaciones al codigo estándar de sap, sin tener que modificar el código estándar. Tipos de Badis. Clasicas: son las primeras que existieron Nuevas: conocidas como puntos de ampliación que incorporan las últimas tecnologías de sap. Las Badis tien dos vistas, la de implementación y de definición. Mediante la transacción SE18 se accede a la vista de definición de las Badis. Atraves de la transacción SE19 se accede a la implementación de las Badis. La transacción FI02 es utilizada para la modificación...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Badis (Business Adds-ins): Son un nuevo tipo de extensión al sistema SAP, basado en la utilización de objetos ABAP para la implementación de validaciones y ampliaciones al codigo estandar de SAP, sin tener que modificar el codigo estandard. tipos de badis Badis clasicas: son las primeras que existieron Badis nuevas: tambien conocidas como puntos de ampliación o Enhancement Spot que incorporan las ultimas tecnologías de SAP. Vistas de una badi Vista de definición SE18 Vista de implementación SE19 Metodo para encontrar una BADI Colocar un breakpoint dentro del metodo GET_INSTANCE, clase CL_EXITHANDLE Diferencias entrre BADIS y Customer Exits Pueden existir varias implementaciones...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

U4-L6 BADIS (Business Adds-Ins) Tipo de extensión a SAP, basado en utilización de objetos ABAP para implementación de validaciones y ampliaciones al código estándar sin tener que modificar el código. El sistema estándar ya incluye algunas implementaciones de badis. Se puede: - Incluir filtros para la ejecución de diferentes procesos, por ej. para países diferentes. - Realizar localizaciones del sistema. - Hacer aplicaciones para negocios específicos como petroleras, papeleras, químicas, etc. Las Badis; - Poseen una arquitectura Multicapa (SAP, parners, soluciones de clientes, localizaciones, soluciones específicas para industrias, etc). - Se implementan en...

Acceder a esta publicación

Creado y Compartido por: Denisse Adriana Hernandez Trujillo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


BADIS – LECCION 4-6 ¿QUE SON LAS BADIS? (BUSINESS ADDS-INS) son un nuevo tipo de extensión al sistema SAP, basado en la utilización de objetos ABAP para la implementación de validaciones y ampliaciones al código estándar de SAP, sin tener que modificar el código estándar Mediante las badis podremos realizar modificaciones al estandar de modo de poder satisfacer los requerimientos del cliente Utilizando badis podremos definir filtros para la ejecución de forma tal de poder tener diferentes procesos para, por ejemplo, países diferentes. Esto le permite a SAP poder utilizar las badis para realizar localizaciones del sistema, por eso es que el sistema estándar ya...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


BADIS: Business Adds-Ins, son un nuevo tipo de extensión al sistema SAP, basado en la utilización de objetos ABAP para la implementación de validaciones y ampliaciones al código estándar de SAP, sin modificar el código estándar. Mediante su uso se puede definir filtros para la ejecución de forma de poder realizar diferentes procesos (países por ejemplo). SAP incluye varias implementaciones de Badis. Las Badis poseen arquitectura multicapa. TIPOS: -> Clásicas: las primeras que existieron . -> Nuevas: Puntos de ampliación o Enhacement Spot, incorporan las últimas tecnologías de SAP VISTAS: -> Vista de Definición -> Vista de Implementación....

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



BADIS QUE SON BADIS (BUSINESS ADD-INS) Son un nuevo tipo de extensión al sistema SAP, basado en la utilización de objetos ABAP para la implementación de validaciones y ampliaciones al código estándar de SAP, sin tener que modificar el código estándar. Mediante las BADIS podremos realizar modificaciones al estándar de modo de poder satisfacer los requerimientos del cliente. Utilizando BADIS podremos definir filtro para la ejecución de forma tal de poder tener diferentes procesos para, por ejemplo, países diferentes. Este permite a SAP poder utilizar las BADIS para realizar localizaciones del sistema; por eso el sistema estándar ya incluye varias implementaciones de BADIS....

Acceder a esta publicación

Creado y Compartido por: Josep Antoni Lopez Moyano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

BADIS BAdI A diferencia de los exits de cliente, los BAdI se optimizan para el proceso de entrega de software modificado. El proceso de suministro típico no consiste solo en proveedores y clientes, sino que varios proveedores intermedios están involucrados en la cadena de suministro del software. Por ejemplo, un interlocutor de SAP puede ampliar un programa de aplicación SAP con una solución industrial como unidad empresarial industrial (IBU). Luego el cliente puede extender el mismo programa. BAdI: Fundamentos. Con un BAdI, una aplicación de SAP proporciona la opción de ampliación a través de una interfaz y una clase de adaptador que implementa esa interfaz. La interfaz puede ser implementada...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!