¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Todo lo que necesitas saber sobre BADI y sus usos en ABAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 214 Vistas
0
Cargando...

Cuéntame sobre badi y sus usos en ABAP.

Gracias.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

BADI (Business Add-In) es el método orientado a objetos de las salidas de usuario...

Cada BAdI tiene una definición y más de una implementación. La definición significa los métodos (en el concepto de clase) que se utilizan para realizar diversas funciones. La definición de BAdI se puede ver en la transacción SE18 (para los estándar) y los BAdIs definidos por el usuario también se pueden crear en la misma transacción.

Cuando creas una definición de BAdI, se creará automáticamente una interfaz de clase y podrás definir tus métodos en la interfaz. La implementación de los métodos se puede hacer en la transacción SE19.

Los Business Add-Ins son una nueva técnica de mejora de SAP basada en ABAP Objects. Pueden insertarse en el Sistema SAP para dar cabida a requisitos de usuario demasiado específicos para incluir en la entrega estándar. Dado que industrias específicas a menudo requieren funciones especiales, SAP te permite predefinir estos puntos en tu software.

Al igual que con las salidas de cliente, hay dos vistas diferentes disponibles:

• En la vista de definición, un programador de aplicaciones predefine puntos de salida en un origen que permiten a sectores industriales específicos, socios y clientes adjuntar software adicional al código fuente estándar de SAP sin tener que modificar el objeto original.

• En la vista de implementación, los usuarios de Business Add-Ins pueden personalizar la lógica que necesitan o utilizar una lógica estándar si está disponible.

En contraste con las salidas de cliente, los Business Add-Ins ya no asumen una infraestructura de dos niveles (SAP y soluciones de cliente), sino que permiten un paisaje de sistema de varios niveles (SAP, soluciones de socios y clientes, así como versiones de país, soluciones industriales, y similares). Las definiciones e implementaciones de Business Add-Ins se pueden crear en cada nivel dentro de dicha infraestructura del sistema.

SAP garantiza la compatibilidad ascendente de todas las interfaces de Business Add-In. Las actualizaciones de versión no afectan a las llamadas de mejora desde el software estándar ni afectan a la validez de las interfaces de llamada. No es necesario registrar Business Add-Ins en SSCR.

La técnica de mejora de Business Add-In diferencia entre mejoras que solo se pueden implementar una vez y mejoras que pueden ser utilizadas activamente por cualquier número de clientes al mismo tiempo. Además, los Business Add-Ins se pueden definir según valores de filtro. Esto te permite controlar la implementación de un complemento y hacerla dependiente de criterios específicos (por ejemplo, en un valor de país específico).

Todos los fuentes ABAP, pantallas, interfaces de GUI y tablas creadas con esta técnica de mejora están definidos de manera que los clientes puedan incluir sus propias mejoras en el estándar. Un solo Business Add-In contiene todas las interfaces necesarias para implementar una tarea específica.

El código del programa real se mejora utilizando ABAP Objects. Para comprender mejor las técnicas de programación detrás del concepto de mejora de Business Add-In.

Saludos,

Padmam.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

hi,

BADI (Business Add-In) es el método orientado a objetos de salidas de usuario...

Cada BAdI tiene una definición y más de una implementación. La definición significa los métodos (en concepto de clase) que se utilizan para realizar diversas funciones. La definición de BAdI se puede ver en la transacción SE18 (para los estándar) y los BAdIs definidos por el usuario también se pueden crear en la misma transacción.

Al crear una definición de BAdI, se creará automáticamente una interfaz de clase y se pueden definir los métodos en la interfaz. La implementación de los métodos se puede realizar en la transacción SE19.

El uso de código orientado a objetos dentro de SAP ha llevado a un nuevo método de mejorar el código SAP estándar llamado Business Add-Ins o BADI's abreviado. Aunque el concepto de implementación se basa en clases, métodos y herencia, en realidad no es necesario entender esto completamente para implementar un BADI. Simplemente piense en los métodos como un módulo de función con los mismos parámetros de importación y exportación y siga las instrucciones simples a continuación.

Pasos: 1. Ejecutar la transacción Business Add-In (BADI) SE18 2. Ingresar el nombre del BADI, es decir, HRPBSGB_HESA_NISR y presionar el botón de visualización

3. Seleccionar la opción de menú Implementación->Crear

4. Darle un nombre a la implementación, como por ejemplo Z_HRPBSGB_HESA_NISR

5. Ahora puede realizar los cambios que necesite en el BADI dentro de esta implementación, por ejemplo, seleccionar la pestaña de Interfaz

6. Haga doble clic en el método que desea cambiar, ahora puede ingresar el código que necesite.

7. Tenga en cuenta que para averiguar qué parámetros de importación y exportación tiene un método, consulte la definición original del BADI (es decir, HRPBSGB_HESA_NISR) y haga doble clic en el nombre del método, por ejemplo, dentro de HRPBSGB_HESA_NISR, el contrato es un método.

8. Una vez realizados los cambios, active la implementación

chk tis,

http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/content.htm

Recompensa puntos útiles

Siva

Mensaje editado por:

SivaKumar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi

Los BAdi se utilizan de manera similar a las salidas de usuario para la mayoría de las transacciones utilizando conceptos de OOPS.

DEFINIENDO EL BADI

1) ejecutar Tcode SE18.

2) Especificar un nombre de definición: ZBADI_SPFLI

3) Presionar crear

4) Elegir la pestaña de atributos. Especificar una breve descripción para el badi y especificar el tipo:

uso múltiple.

5) Elegir la pestaña de interfaz

6) Especificar nombre de interfaz: ZIF_EX_BADI_SPFLI y guardar.

7) Doble clic en el nombre de la interfaz para iniciar el constructor de clase. Especificar un nombre de método (nombre,

nivel, descripción).

Método nivel descripción

Linese;ection instance methos alguna descripción

😎 colocar el cursor en el nombre del método desc para definir los parámetros de la interfaz.

Tipo de parámetro refe campo desc

I_carrid import spfli-carrid algunos

I_connid import spefi-connid algunos

9) guardar, verificar y activar...la clase de adaptador propuesta por el sistema es

ZCL_IM_IM_LINESEL se genera.

IMPLEMENTACIÓN DE LA DEFINICIÓN DE BADI

1) EJECUTAR tcode se18. elegir el elemento de menú crear desde la barra de menú de implementación.

2) Especificar un nombre para la implementación ZIM_LINESEL

3) Especificar descripción breve.

4) Elegir la pestaña de interfaz. El sistema propone un nombre para la clase de implementación.

ZCL_IM_IMLINESEL que ya está generado.

5) Especificar descripción breve para el método

6) Doble clic en el método para insertar código..(verificar el código en "AAA").

7) Guardar, verificar y activar el código.

Algunas URL útiles

http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt

http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf

http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc

http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc

www.sapgenie.com/publications/saptips/022006%20-%20Zaidi%20BADI.pdf

http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm

http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm

http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

hi,

BADI (Business Add-In) es el método orientado a objetos de las salidas de usuario...

Cada BAdI tiene una definición y más de una implementación. La definición significa los métodos (en concepto de clase) que se utilizan para realizar diversas funciones. La definición de BAdI se puede ver en la transacción SE18 (para los estándares) y los BAdIs definidos por el usuario también se pueden crear en la misma transacción.

Al crear una definición de BAdI, se creará automáticamente una interfaz de clase y podrá definir sus métodos en la interfaz. La implementación de los métodos se puede realizar en la transacción SE19.

El uso de código orientado a objetos dentro de SAP ha dado lugar a un nuevo método para mejorar el código estándar de SAP llamado Business Add-Ins o BADI's. Aunque el concepto de implementación se basa en clases, métodos e herencia, realmente no es necesario entender esto completamente para implementar un BADI. Simplemente piense en los métodos como un módulo de función con los mismos parámetros de importación y exportación y siga las instrucciones simples a continuación.

Pasos: 1. Ejecute la transacción Business Add-In (BADI) SE18 2. Ingrese el nombre del BADI, por ejemplo, HRPBSGB_HESA_NISR y presione el botón de visualización

3. Seleccione la opción del menú Implementación->Crear

4. Dé un nombre a la implementación, por ejemplo, Z_HRPBSGB_HESA_NISR

5. Ahora puede realizar los cambios que requiera en el BADI dentro de esta implementación, por ejemplo, elija la pestaña de Interfaz

6. Haga doble clic en el método que desea cambiar, ahora puede ingresar el código que necesite.

7. Tenga en cuenta que para averiguar qué parámetros de importación y exportación tiene un método, consulte la definición original del BADI (es decir, HRPBSGB_HESA_NISR) y haga doble clic en el nombre del método, por ejemplo, dentro de HRPBSGB_HESA_NISR, el contrato es un método.

8. Cuando se hayan realizado los cambios, active la implementación

chk tis,

http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/content.htm

Recompensa puntos útiles

Siva

El mensaje fue editado por:

SivaKumar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?