
BADIS:
Las BADI’s (Bussiness Ad-ins) son unas herramienta de programación abap orientada a objetos que se utilizan en sap para implementar validaciones y ampliaciones en el código standard de sap en versiones a partir de la 4.6c
El código generado por SAP en sus transacciones estándar NO SE PUEDE MODIFICAR, ya que se perdería el soporte que este ofrece a su producto. Pero si es necesario guardar ciertos datos en una tabla “propia” que yo he creado, se podrán utilizar las ampliaciones (BADIS’s, user exits, field exits) que en realidad son fragmentos de código que permite SAP meter dentro de su código estándar para realizar ciertas operaciones a medida.
Existen 2 tipos de BADIs, Clasicas y Nuevas ó puntos de ampliación.
Vistas de una BADI:
1. Vista de definición(TX: SE18).
2. Vista de Implementacion (TX: SE19).
Diferencias entrea BADI y las USER EXITS.
- BADI se puede utilizar todas las veces que quieras, donde las users exits solo se pueden usar una sola vez. Ejemplo: Si asignas una user-exit a un proyecto usando la transacción CMOD, entonces no puedes volver a asignarlo a otro proyecto. Es decir varios programadores pueden implementar la misma BADI independientemente.
- Las BADI’s son mucho más moldeables a las necesidades del programador en cuento a que podemos definir los puntos de salida, junto con la lógica de programación que necesitemos. Es decir posee todas las propiedades de una programación orientada a objetos.