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.