SAP ABAP - Compléments d'entreprise

Dans certains cas, des fonctions spéciales doivent être prédéfinies dans une application logicielle pour améliorer la fonctionnalité de diverses applications. Il existe de nombreux compléments Microsoft Excel pour améliorer les fonctionnalités de MS Excel. De même, SAP facilite certaines fonctions prédéfinies en fournissantBusiness Add-Ins connus sous le nom de BADI.

Un BADI est une technique d'amélioration qui permet à un programmeur SAP, à un utilisateur ou à une industrie spécifique d'ajouter du code supplémentaire au programme existant dans le système SAP. Nous pouvons utiliser une logique standard ou personnalisée pour améliorer le système SAP. Un BADI doit d'abord être défini puis implémenté pour améliorer l'application SAP. Lors de la définition d'un BADI, une interface est créée. BADI est implémenté par cette interface, qui à son tour est implémentée par une ou plusieurs classes d'adaptateur.

La technique BADI est différente des autres techniques d'amélioration de deux manières -

  • La technique d'amélioration ne peut être mise en œuvre qu'une seule fois.
  • Cette technique d'amélioration peut être utilisée par de nombreux clients simultanément.

Vous pouvez également créer des BADI de filtre, ce qui signifie que les BADI sont définis sur la base de données filtrées, ce qui n'est pas possible avec les techniques d'amélioration. Le concept des BADI a été redéfini dans SAP Release 7.0 avec les objectifs suivants:

  • Amélioration des applications standard dans un système SAP en ajoutant deux nouveaux éléments dans le langage ABAP, à savoir «GET BADI» et «CALL BADI».

  • Offrant plus de fonctionnalités de flexibilité telles que des contextes et des filtres pour l'amélioration des applications standard dans un système SAP.

Lorsqu'un BADI est créé, il contient une interface et d'autres composants supplémentaires, tels que des codes de fonction pour des améliorations de menu et des améliorations d'écran. Une création BADI permet aux clients d'inclure leurs propres améliorations dans l'application SAP standard. L'amélioration, l'interface et les classes générées se trouvent dans un espace de noms de développement d'application approprié.

Par conséquent, un BADI peut être considéré comme une technique d'amélioration qui utilise des objets ABAP pour créer des «points prédéfinis» dans les composants SAP. Ces points prédéfinis sont ensuite mis en œuvre par des solutions sectorielles individuelles, des variantes nationales, des partenaires et des clients en fonction de leurs besoins spécifiques. SAP a en fait introduit la technique d'amélioration BADI avec la version 4.6A, et la technique a été de nouveau implémentée dans la version 7.0.