2009-09-15 7 views
1

Salutations!Manière la plus simple de s'interfacer entre une application Web et SAP

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

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

Ce que je n'ai pas pu trouver est: quel est le moyen le plus simple de se connecter? Quelles versions de SAP prennent en charge SOAP? Quelque chose que j'ai raté?

Merci pour votre aide!

Répondre

3

La manière dont vous vous connectez à SAP dépend de la version de SAP, de votre licence SAP et de ce à quoi vous vous connectez et de ce que vous essayez de faire.

Si vous tentez d'accéder à la fonctionnalité standard SAP, à savoir Lire ou mettre à jour un ordre de service SAP, l'interface BAPI standard doit vous permettre de faire ce dont vous avez besoin. (Notez qu'un BAPI est juste un RFC avec une API standard, qui est libérée pour l'usage du client par SAP).

Il existe différents connecteurs pour SAP, mais pour les nouvelles versions de SAP (2004s et versions 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 ayant une expérience SAP) de vous aider à trouver quels RFC sont disponibles et s'ils sont exposés en tant que services Web. (Si ce n'est pas le cas, un développeur ABAP devrait être en mesure d'intégrer BAPI en tant que service web avec une interface simplifiée).

Si vous essayez de faire quelque chose pour lequel SAP n'a pas encore fourni de fonctionnalités, ou peut-être accéder à des objets développés sur mesure, vous aurez certainement besoin de l'aide d'un développeur ABAP pour vous exposer un RFC. En fonction de la configuration de votre système, certaines tâches d'administration système peuvent être effectuées afin de 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 entreprise utilise SAP PI/XI ou un moteur d'intégration autre que 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 sûr qu'il aurait un avantage sur les BAPI ou les services Web pour toutes les transactions de type Business. Bien que les IDOC existent depuis un certain temps, ils peuvent être assez stables s'il existe des standards.

Je dois admettre que j'ai seulement gratté la surface autour de la connexion à SAP, mais j'espère que c'est utile.

1

La troisième option est la plus simple.

Accès aux appels RFC (Remote Function ), de préférence via SOAP.

Questions connexes