Question

Cela fait un moment que je travaille avec des applications qui interagissent avec SAP via un service Web et je souhaite également me lancer dans la programmation des BAPI derrière les services Web. Mon entreprise a fait appel à un consultant SAP pour la programmation BAPI et j'aimerais pouvoir jouer ce rôle également.

J'ai une bonne expérience des fonctionnalités de base de SAP en tant qu'utilisateur final. Je n'y suis donc pas complètement nouvelle. Mais je n’ai jamais fait de programmation BAPI auparavant et j’ai eu du mal à trouver de bons guides pour débutants. J'aimerais trouver quelque chose pour les programmeurs expérimentés qui vous tire de l'équivalent SAP de & "Hello world &"; pour écrire des BAPI critiques.

J'ai entendu dire que le codage BAPI est similaire au codage SQL, est-ce vrai?

J'aimerais également trouver un guide en ligne gratuit, mais je me rends compte que cela pourrait être un voeu pieux, alors tout livre complet serait également utile.

Était-ce utile?

La solution

Je ne suis pas sûr des ressources en ligne, mais il existe quelques livres assez bons pour apprendre la programmation ABAP. Vous recherchez des bases ABAP et / ou des objets ABAP (le dernier sonne de mieux en mieux & "advanced &"; mais n’est en général qu’une version plus moderne du langage). Une suggestion que j'ai utilisée dans le passé et qui va assez loin est ce livre . Comme il s'agit de & "Livres d'entreprise", soyez prêt à dépenser un peu plus d'argent que pour un livre de poche.

Sujets devant être couverts:

  • Dictionnaire de données (terme SAP pour définir des tables, des structures, etc.)
  • Programmation des rapports
  • Programmation graphique (pas vraiment nécessaire)
  • fonctions (vous n'êtes pas sûr de la traduction anglaise de " Funktionsbaustein " ;, c'est une fonction avec des paramètres, etc., mais définie dans le dictionnaire de données)
  • transactions

Ce sont des notions de base que vous devriez connaître avant de passer à la compréhension des BAPI.

Les BAPI ne sont que des fonctions fournies par SAP (codées dans ABAP et extensibles) qui sont plus & "stables &"; entre les versions (c'est-à-dire qu'elles ne changent pas tellement) et qui peuvent être appelées à partir d'un système SAP ou à partir de & "; l'extérieur &"; (soit un autre système SAP, soit un programme non-SAP).

SAP fournit un grand nombre de BAPI (vous pouvez ajouter les vôtres si vous le souhaitez) permettant aux programmes de faire beaucoup / plus de choses que les utilisateurs peuvent faire via l’interface SAPGUI. Même si les préférences de SAP changent & "Tous les jours &"; C'est le moyen privilégié de programmer le système SAP à un niveau supérieur à celui d'ABAP, ce qui est comparable à Java pur par rapport à la programmation avec une bibliothèque de classes élaborée.

Beaucoup de programmes ABAP ressemblent au travail dans un 4GL (c'est pourquoi on l'appelait auparavant ABAP / 4), beaucoup de données de traitement que vous lisez / écrivez dans une base de données, mais également la sortie de ces données à un utilisateur et le traitement. entrée utilisateur. Je le décrirais comme un étrange mélange de COBOL et de VB ", et certainement une bonne compétence à avoir.

Autres conseils

Ce que votre développeur appelle "codage BAPI" est en réalité un codage RFC. Les BAPI sont une approche de codage orientée objet où chaque méthode est un RFC. Si vous souhaitez écrire des RFC (appels fonctionnels distants), voici le bon tutoriel pas à pas sur RFC:

http://help.sap.com/saphelp_nw04 /helpdata/fr/26/64f61dfa8911d386e70000e82011b8/content.htm (Seules les étapes 1 et 2 ont une importance réelle pour vous.)

La plus grosse erreur de débutant est:

  • Ne pas définir l'indicateur appelable à distance

Attention cependant, ABAP semble d'une simplicité trompeuse et j'ai vu des choses terribles écrites par des développeurs qui pensaient que connaître la syntaxe et SE11 suffisait. En tant qu'ABAP junior, vous devriez toujours faire vérifier vos spécifications / code par un codeur ABAP senior.

La programmation BAPI présente également quelques spécificités - il ne s’agit pas seulement que l’interface est stable ou un nom sophistiqué pour un module fonction RFC.

Si un module fonction ABAP appelable à distance doit s'appeler une BAPI, il doit alors répondre à certains critères de transaction (ACID).

Voir http://help.sap.com/ saphelp_nw04 / helpdata / fr / a5 / 3ec8654ac011d1894e0000e829fbbd / frameset.htm

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top