4 visiteur(s) et 0 membre(s) en ligne. Devenez membre privilégié en cliquant ici
vendredi 29 mars 2024
Article du Jour
Il n'y a pas encore d'Article du Jour.
Activité du Site
Pages vues depuis 15/01/2008 : 20 726 444
  • Nb. de Membres : 2 132
  • 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 : 1270
  • Commentaire(s) : 0
Lettre d'information


Votre adresse E-mail



Recevez par mail les nouveautés du site.

PROGRAMMATION DES BAPI.















           






Définition et implémentation.

Normes : Tous les modules fonctions d'un même BO doivent appartenir au même groupe de fonctions. Celui-ci doit être nommé en fonction du nom technique du BO : Le groupe de fonctions pour le BO BUSnnnn sera nommé nnnn. Les modules fonctions du BO SalesOrder, i.e. BUS2032, sont regroupés dans le groupe de fonctions 2032. Le module fonction RFC attaché à un BAPI commence par BAPI__. Le module fonction pilotant la méthode SalesOrder.CreateFromDat1 est BAPI_SalesOrder_CreateFromDat1. De même, tous les objets créés dans le DDIC pour un BAPI devraient toujours commencer par ZBAPI_*. Flux : Le processus de création de BAPIs consiste en plusieurs étapes : - Définition et description du scénario - Définition de chaque BAPI et de son interface - Création de chaque objet individuel Il est conseillé de bien vérifier que les fonctions souhaitées ne sont pas déjà disponibles dans la liste des nombreuses BAPIs standards, avant de se lancer dans du sécifique.De même, utiliser en priorité les BO standards si possible. Définition du BAPI et de son interface : Pour définir le scope et les composants du BAPI à implémenter, les étapes suivantes sont à suivre : - Détermination du BO et de ses zones clé. - Définition de la structure d'interface du BAPI. - Identification ou création du groupe de fonctions. - Spécification des objets nécessaires dans le DDIC. Création du module fonction. Définition du module fonction comme une méthode du BO dans le BOR. Définition de la structure d'interface du BAPI : Dans le cas d'un BAPI dépendant de l'instance, les zones clés du BO doivent être des paramètres d'import du module fonction. En règle générale, le BAPI renvoie aussi ces zones clé (par exemple un numéro de commande). Un BAPI devrait toujours renvoyer un code retour. Attention, il n'est pas possible d'utiliser directement les exceptions du module fonction.Les BAPIs ne sont pas des interfaces enduser, mais des interfaces de programmation. Les paramètres doivent donc être définis au format utilisé dans la base de données, et non au format utilisé par le programme externe (affichage, par exemple). Les BAPIs ne doivent pas non plus convertir directement les formats de données (en particulier pour des raisons de maintenance et de compatibilité). Le format utilisé pour les dates doit être le format interne YYYYMMDD. Il est possible de générer automatiquement des modules fonctions qui vont effectuer les conversions et le mappage des zones. Ces modules fonctions ont les fonctions suivantes : - Ils effectuent le mappage entre les noms de zones allemands et anglais, - Ils convertissent les codes ISO, - Ils convertissent les montants en devises aux formats internes et externes correct. La procédure pour générer automatiquement ces modules fonctions est la suivante : Aller dans Outils ® Business Framework ® Développement BAPI ® Générer Module d'affectation de zones (transaction BDBS). Entrer les noms de la structure interne et de la structure externe entre lesquelles on souhaite effectuer les conversions. Sélectionner Module Fonction - Générer (F8). Une boîte de dialogue apparaît dans laquelle on peut entrer les détails du module fonction à générer. Le champ "Groupe de fonction" doit contenir le nom du groupe de fonctions auquel doit appartenir le module fonction. Sélectionner Continuer. Une table est affichée, contenant des suggestions pour la conversion de chaque zone de la structure externe. Ses colonnes sont : Statut : indique si la conversion est possible ou si des données manquent Champ dans la structure externe Type de conversion Champ dans la structure externe Pour générer le module fonction, sélectionner Sauvegarder. Définition de la méthode dans le BOR avec le BAPI Wizard: Une fois que le module fonction sur lequel le BAPI est basé est créé, il peut être défini comme méthode du BO concerné dans le BOR. On utilise pour cela le BOR/BAPI Wizard : Aller dans Outils - Business Framework - Développement BAPI - Business Object Builder (Transaction SWO1). Entrer le nom technique du BO concerné (exemple : BUS2032 pour SalesOrder).Sélectionner Modifier. Sélectionner Utilitaires - Méthodes API - Insérer Méthode. Dans la boîte de dialogue qui apparaît, entrer le nom du module fonction et cliquer sur Continuer. Spécifier les informations suivantes : Méthode : le nom doit être la dernière partie de celui du module fonction. Commencer chaque nouveau mot par une majuscule et ne pas utiliser de caractères de séparation (underscore) La méthode associée à BAPI_SALESORDER_CREATEFROMDAT1 est CreateFromDat1. Textes de description. Cases à cocher : cocher les infos nécessaires. ATTENTION, un BAPI n'est jamais en dialogue, et rarement asynchrone. Sélectionner Étape Suivante. La liste des paramètres et de leur nom par défaut pour la méthode est affichée.Modifier ces noms pour qu'ils suivent les mêmes règles que pour le nom de la méthode.Spécifier pour les tables si elles sont en import ou en export. Sélectionner Étape Suivante puis sur Oui. Libération et gel du BAPI: Une fois que toutes les étapes précédentes ont été complétées avec succès (ne pas oublier la phase de test!), il est possible de libérer puis de geler le BAPI. Pour ce faire, il faut suivre les étapes suivantes : Libérer le module fonction dans le générateur de modules fonctions (SE37). Libérer la méthode : placer le curseur sur la méthode et sélectionner Utilitaires ® Méthodes API ® Libérer Méthode. Geler la méthode : placer le curseur sur la méthode et sélectionner Utilitaires ® Méthodes API ® Geler Méthode. Utilisation des BAPIs : Les BAPI peuvent aussi bien être utilisés dans le cadre de développement spécifique que dans le cadre d’une mis en place d’interface entre SAP et un système extérieur. Les dernieres versions de SAP permettent l’utilisation des dernières technologies, langage et protocoles de communication via les nombreux Connector mis à disposition (Voir tutos correspondants).

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.