Intégrer Tulip à SAP

Prev Next

Découvrez comment utiliser les connecteurs pour intégrer Tulip à SAP.

De nombreux clients de Tulip utilisent une solution ERP de SAP. Cet article explique comment connecter Tulip en toute sécurité à différentes versions de SAP ERP.

Présentation des différentes versions de SAP ERP

SAP propose une gamme variée de solutions ERP, résumées dans le tableau ci-dessous :

Nom du produit Marché cible Statut Intégration (en bref)
SAP ECC Grande entreprise Système hérité / Remplacé par S/4 HANA Tulip peut s'intégrer à SAP ECC via un connecteur HTTP, mais nécessite un middleware intermédiaire ou une couche d'intégration (par exemple, iPaaS) car ECC ne propose pas d'API REST natives.
SAP S/4 HANA Grande entreprise Offre actuelle. Récemment rebaptisée « SAP Cloud ERP » Tulip peut s'intégrer à SAP S/4 HANA à l'aide d'un connecteur HTTP. Les clients peuvent, s’ils le souhaitent, utiliser une plateforme iPaaS entre Tulip et SAP S/4 HANA.
SAP Business One Petites et moyennes entreprises Offre actuelle. Tulip peut s'intégrer à SAP Business One grâce à un connecteur HTTP. Les clients peuvent, s'ils le souhaitent, utiliser une plateforme iPaaS entre Tulip et SAP Business One.

Intégration à SAP ECC

Tulip peut s'intégrer à SAP ECC via des connecteurs HTTP, mais nécessite un middleware intermédiaire ou une couche d'intégration, car ECC n'expose pas d'API REST natives. Les approches d'intégration courantes consistent à utiliser des middlewares de la marque SAP (SAP CPI, SAP PI/PO, SAP BTP) ou des plateformes d’intégration tierces (par exemple MuleSoft, Boomi) capables de traiter les protocoles natifs de SAP ECC (RFC, BAPI, IDoc) et de les exposer sous forme d’API HTTP/REST que Tulip peut exploiter.

:::(Avertissement) (Portée du contenu de l’article)
La suite de cet article part du principe que l’ERP est prêt à prendre en charge l’intégration via HTTP Connector Functions, c’est-à-dire que les API REST sont prises en charge en natif (par exemple, S/4 HANA, Business One) ou activées via des API REST (par exemple, SAP ECC avec un middleware intermédiaire ou une plateforme iPaaS).

Avant d’utiliser ce guide, consultez la présentation des connecteurs HTTP dans Tulip.
:::

Ressources de la bibliothèque Tulip pour SAP S/4 HANA

  • Connecteur SAP S/4 HANA Cloud – Connecteur HTTP prêt à l’emploi pour SAP S/4 HANA, avec des modèles de fonctions de connecteur pour les API REST courantes.
  • Test unitaire SAP S/4 HANA Cloud – Application de test illustrant les capacités d’intégration et proposant des tableaux de données interactifs pour la validation de la connectivité SAP S/4 HANA.

Intégrer Tulip à SAP

Ce guide aborde les étapes suivantes :

  1. Envoi d’une requête HTTP GET vers un point de terminaison en utilisant un nom d’utilisateur et un mot de passe pour l’authentification
  2. Réception de la réponse et enregistrement de celle-ci dans la « Sortie » de la fonction
  3. Accéder à cette sortie dans l’éditeur de déclencheurs et la stocker dans une variable
  4. Utilisation de ces variables dans une autre fonction du connecteur afin de vérifier l’identité de l’utilisateur.

Effectuer la requête GET vers SAP

Commencez par créer un connecteur HTTP et définissez les détails à l'aide de l'option « Ajouter une connexion ».

Ensuite, sélectionnez « Ajouter une nouvelle fonction ».

Spécifiez la route et le type de requête. De nombreuses instances SAP disposent d’une route « /csrf » qui vous permet de demander un jeton CSRF.

Saisissez ensuite toutes les informations relatives à la requête. Utilisez l’onglet « Auth » si vous devez inclure un nom d’utilisateur et un mot de passe ou un jeton OAuth2 de type « bearer ».

Enregistrement des en-têtes et des cookies

Spécifiez ensuite quelques sorties pour stocker les en-têtes et les cookies. Voici quelques exemples :

  • csrf_token (chaîne de caractères)
  • cookie1 (chaîne de caractères)
  • cookie2 (chaîne de caractères)

Dans la section « Outputs », associez la valeur du jeton à la sortie csrf_token. SAP utilise souvent x-csrf-token comme clé pour cette valeur. Vous pouvez effectuer cette opération manuellement ou en cliquant sur la sortie dans la section « Cookies » après avoir testé la fonction HTTP.

De plus, indiquez le nom exact des cookies issus de la réponse dans la section « Sorties ».

Vous êtes désormais prêt à créer des déclencheurs pour stocker ces valeurs dans les applications.

Utilisation des cookies et des en-têtes dans la logique de l’application

Voici comment tester cette fonction. Dans l’éditeur d’application, créez un bouton intitulé « Get Token and Cookie ».

Ajoutez un déclencheur de bouton, puis utilisez l’action « Exécuter la fonction du connecteur » avec le connecteur et la fonction de connecteur que vous avez créés à l’étape précédente.

Stockez le résultat dans une variable (dans ce cas, « op ») qui deviendra automatiquement un objet.

Ajoutez ensuite du texte de variable à votre application et affichez les champs et les valeurs contenus dans la variable op.

Lancez ensuite l’application dans Tulip Player. Après avoir appuyé sur le bouton, vous verrez qu’un objet contenant le jeton et deux cookies a été stocké dans la variable op.

Vous pouvez désormais utiliser ces valeurs dans n’importe quelle logique d’application ou fonction de connecteur via l’éditeur de déclencheurs.

Pour en savoir plus

{{snippet.Avez-vous trouvé ce que vous cherchiez ?}}