Question

Salutations!

J'ai passé un certain temps à chercher comment communiquer avec SAP à partir d'une application Web PHP, mais la documentation est plus que pure. Les moyens que j'ai trouvés sont:

  • Création de fichiers IDoc, une sorte de format propriétaire de texte brut. Mais comment puis-je les coller dans SAP quand ils sont créés sur le serveur Web?
  • Codage d'une application Windows à l'aide de SAP BAPI. De cette façon, vous avez un contrôle total et un accès, mais aussi beaucoup de douleur.
  • Accéder aux RFC (appels de fonctions distantes), de préférence via SOAP. Ce serait le meilleur moyen de se connecter à une application Web.

Ce que je n'ai pas pu comprendre, c'est: quel est le moyen le plus facile de se connecter? Quelles versions de SAP prennent en charge SOAP? Quelque chose m'a manqué?

Merci pour votre aide!

Était-ce utile?

La solution

La façon dont vous vous connectez à SAP dépend de la version de SAP, de votre licence SAP, des liens avec lesquels vous vous connectez et de ce que vous essayez de faire.

Si vous essayez d'accéder aux fonctionnalités standard de SAP, c'est-à-dire lire ou mettre à jour un ordre de service SAP, la BAPI standard doit vous permettre de faire ce dont vous avez besoin. (Notez qu'une BAPI est simplement un RFC avec une API standard, qui est validée pour être utilisée par le client par SAP).

Il existe différents connecteurs pour SAP, mais pour les versions plus récentes de SAP (2004 et ultérieures), de nombreux modules de fonction RFC sont exposés en tant que services Web, ce qui devrait être idéal pour vos besoins.

Vous devrez peut-être demander à un développeur ABAP (ou même à un non-développeur possédant une expérience de SAP) de vous aider à rechercher les RFC disponibles et de savoir s'ils sont exposés en tant que services Web. (Si ce n’est pas le cas, un développeur ABAP devrait pouvoir envelopper BAPI en tant que service Web avec une interface simplifiée).

Si vous essayez de faire quelque chose pour lequel SAP n'a pas fourni de fonctionnalité antérieure, ou peut-être accédez à des objets développés personnalisés, vous aurez certainement besoin de l'aide d'un développeur ABAP pour vous exposer une RFC.

En fonction de la configuration de votre système, des tâches d’administration système peuvent être nécessaires pour vous permettre d’accéder au système SAP. Que ce soit par RFC ou autrement. (Les transactions utiles à rechercher sont SICF et SOAMANAGER). L’administrateur SAP Basis peut également avoir besoin de configurer certaines connexions RFC pour vous.

Si votre société utilise SAP PI / XI ou un moteur d'intégration non-SAP, la connexion peut être plus simple, mais dans des cas très limités.

J'ai déjà utilisé des IDOC pour le transfert de message unique, mais je ne suis pas certain que cela aurait un avantage sur les BAPI ou les services Web pour les transactions de type commercial. Bien que les IDOC existent depuis un moment et qu’ils soient assez stables, ils peuvent être relativement stables.

Je dois admettre que je n'ai fait qu'effleurer la question de la connexion à SAP, mais j'espère que cela sera utile.

Autres conseils

La troisième option est la plus simple.

  

Accès au RFC (fonction à distance   Appels), de préférence via SOAP.

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