9 visiteur(s) et 0 membre(s) en ligne. Devenez membre privilégié en cliquant ici
vendredi 04 avril 2025
Article du Jour
Il n'y a pas encore d'Article du Jour.
Activité du Site
Pages vues depuis 15/01/2008 : 21 177 619
  • Nb. de Membres : 2 146
  • Nb. d'Articles : 80
  • Nb. de Forums : 10
  • Nb. de Sujets : 4
  • Nb. de Critiques : 2

Top 15  Statistiques

Sondage

Intéresser par
 ABAP
 Aministration SAP
 Autorisation-Securité
 SAP BW
 SAP Webdynpro,BSP...
 SAP Fonctionnel
 Autres...

  Results, Résultats


  • Votes : 1299
  • Commentaire(s) : 0
Lettre d'information


Votre adresse E-mail



Recevez par mail les nouveautés du site.

Les BAPI = Business Application Programming Interface.













Définition:

Les BAPIs sont des interfaces permettant d'accéder aux données et processus de R/3 dans SAP ou à 
partir de systèmes externes. 

Les Business Objects :

Les Business Objects (BO, Objets de Gestion en français) sont des objets au sens de la programmation 
orientée objet classique. Ils "modélisent" des objets du monde réel (employé, commande client…). 
Ils possèdent des interfaces, des zones clés, des attributs,des méthodes et des événements, et répondent
à toutes les caractéristiques classiques d'un objet (encapsulation, héritage, instanciation, polymorphisme…).

Les BAPIs :

Ils sont définis dans le Business Object Repository (BOR) comme étant les méthodes des Business Objects.
Ces méthodes sont en fait ce qu’on appel des RFC (Remote Function Call).

Les transactions correspondantes :

Il existe plusieurs manières d'accéder aux BAPIs :

- Business Object Repository : Transaction SWO2.

Pour accéder aux BAPIs via les Business Objects auxquels ils sont rattachés.

- BAPI Browser : Transaction BAPI.

Outils - Business Framework - BAPI Browser
Accès direct aux BAPIs sans la hiérarchie des BO.Permet de visualiser l' ensemble des BAPI.

Business Object Builder : Transaction SWO1.
Outils - Business Framework - Développement BAPI - Business Object Builder
Exemple : Tout au long de ce tutos, nous nous baserons sur un BO particulier, SalesOrder (Commande Client). 

Image 1

Ce BO possède de nombreuses méthodes, dont 8 sont des BAPIs (ce sont des méthodes API). 
Ces dernières sont repérables dans le BOR par un point vert à côté de leur nom. 
En cliquant sur ce point vert, on accède directement au code de la fonction (SE37).
Si l'on accède à SalesOrder directement par le BAPI Browser, on ne voit que les zones clés et les méthodes API :

IMAGE 2

Définitions 

Types d'objets et instances

Chaque BO individuel appartient à une classe spécifique, qui dépend de la nature et des caractéristiques générales
de l'objet. Ces classes d'objets sont appelées types d'objet. Par exemple, chaque employé d'une entreprise 
appartient au type d'objet Employé.Chaque BO individuel est une instance de son type d'objet. 
Par exemple, l'employé ToTo dont le matricule est 0123 est une instance du type d'objet Employé.
SalesOrder est en fait le nom du type d'objet BUS2032.


Un type d'objet est défini par :

Zones Clés : Champ unique permettant d'identifier de manière univoque une instance spécifique d'un type d'objet.
La zone clé de SalesOrder est le numéro de commande client.

Méthodes : Une méthode est une opération pouvant être effectuée sur un BO et permettant d'accéder à ses données. 
Elle est définie par un nom et une série de paramètres (import/export/tables) et exceptions. Les paramètres import 
doivent ou peuvent être renseignés par le programme appelant pour pouvoir utiliser la méthode. 
Les BAPIs sont des exemples de méthodes.SalesOrder.CreateFromDat1 est la méthode API de SalesOrder permettant de 
créer une commande client.

Attributs : Un attribut contient des données décrivant des propriétés particulières du BO. 
SalesOrder.OrderingParty (Donneur d'ordre) est un attribut de SalesOrder.

Evénements : Un événement indique un changement de statut du BO.SalesOrder.Created (Généré) est un événement de SalesOrder.

Interfaces : Groupes de méthodes associées à un type d'objet.

Héritage et Polymorphisme :

Un type d'objet peut être dérivé d'un super-type. Dans ce cas, il hérite de toutes les propriétés et méthodes du super-type,
et peut en posséder d'autres, qui lui sont particulières.Un type peut aussi avoir un comportement différent pour 
les méthodes dont il a hérité.Dans le BOR, les éléments hérités sont surlignés en rouge. Les éléments locaux sont en blanc. 
Le super-type duquel est issu un type est accessible en double-cliquant sur nom du type dans l'écran 
d'affichage de ce dernier.Le type SalesOrder (BUS2032) est issu du super-type VBAK (document de vente).
Une méthode peut engendrer différents comportements lorsque déclenchée dans différents BO. 
C'est la notion de polymorphisme.


Page Spéciale pour impression


Login Utilisateur

Identifiant

Mot de Passe


Vous n'avez pas encore de compte personnel ? Partager votre expérience et Inscrivez vous.