Integre o Tulip ao SAP

Prev Next

Saiba como usar os conectores para integrar o Tulip ao SAP.

Muitos clientes da Tulip utilizam uma solução de ERP da SAP. Este artigo explicará como conectar a Tulip com segurança a diferentes versões do SAP ERP.

Visão geral das versões do SAP ERP

A SAP possui uma variedade de soluções de ERP, resumidas na tabela abaixo:

Nome do produto Mercado-alvo Status Resumo da integração
SAP ECC Grandes empresas Legado / Substituído pelo S/4 HANA O Tulip pode se integrar ao SAP ECC por meio de um conector HTTP, mas requer um middleware intermediário ou uma camada de integração (por exemplo, um iPaaS), já que o ECC não expõe APIs REST nativas.
SAP S/4 HANA Grandes empresas Oferta atual. Recentemente renomeada para “SAP Cloud ERP” O Tulip pode se integrar ao SAP S/4 HANA por meio de um conector HTTP. Os clientes podem, opcionalmente, utilizar uma plataforma iPaaS entre o Tulip e o SAP S/4 HANA.
SAP Business One Pequenas e médias empresas Oferta atual. O Tulip pode se integrar ao SAP Business One por meio de um conector HTTP. Os clientes podem, opcionalmente, utilizar uma plataforma iPaaS entre o Tulip e o SAP Business One.

Integração com o SAP ECC

O Tulip pode se integrar ao SAP ECC por meio de conectores HTTP, mas requer um middleware intermediário ou uma camada de integração, já que o ECC não expõe APIs REST nativas. Abordagens comuns de integração incluem o uso de middleware da marca SAP (SAP CPI, SAP PI/PO, SAP BTP) ou plataformas de integração de terceiros (por exemplo, MuleSoft, Boomi) capazes de processar os protocolos nativos do SAP ECC (RFCs, BAPIs, IDocs) e expô-los como APIs HTTP/REST para que o Tulip possa utilizá-los.

:::(Aviso) (Escopo do conteúdo do artigo)
O restante deste artigo pressupõe que o ERP esteja pronto para oferecer suporte à integração via HTTP Connector Functions, ou seja, que as APIs REST sejam suportadas nativamente (por exemplo, S/4 HANA, Business One) ou habilitadas com APIs REST (por exemplo, SAP ECC com um middleware intermediário ou iPaaS).

Antes de usar este guia, consulte a visão geral dos conectores HTTP no Tulip.
:::

Recursos da Biblioteca Tulip para SAP S/4 HANA

  • Conector SAP S/4 HANA Cloud — Conector HTTP pré-construído para o SAP S/4 HANA com funções de conector em modelo para APIs REST comuns.
  • Teste de Unidade do SAP S/4 HANA Cloud — Aplicativo de teste que demonstra recursos de integração e tabelas de dados interativas para validação da conectividade com o SAP S/4 HANA.

Integre o Tulip ao SAP

Este guia abordará a seguinte sequência:

  1. Fazer uma solicitação HTTP GET a um endpoint usando nome de usuário/senha como autenticação
  2. Receber a resposta e armazená-la na “Saída” da função
  3. Acessar essa saída no Editor de Gatilhos e armazená-la em uma variável.
  4. Usar essas variáveis em uma função diferente do Conector para comprovar a identidade do usuário.

Faça a solicitação GET ao SAP

Primeiro, crie um Conector HTTP e especifique os detalhes usando “Adicionar conexão”.

Em seguida, selecione “Adicionar nova função”.

Especifique a rota e o tipo de solicitação. Muitas instâncias do SAP possuem uma rota “/csrf” que permite solicitar um token CSRF.

Em seguida, insira todos os detalhes sobre a solicitação. Use a aba “Auth” se precisar incluir um nome de usuário e senha ou um token OAuth2 do tipo “bearer”.

Armazenamento de cabeçalhos e cookies

Em seguida, especifique algumas saídas para armazenar os cabeçalhos e cookies. Exemplos a seguir:

  • csrf_token (string)
  • cookie1 (string)
  • cookie2 (string)

Na seção Saídas, mapeie o valor do token para a saída csrf_token. A SAP costuma usar x-csrf-token como chave para esse valor. Você pode fazer isso manualmente ou clicando na saída na seção Cookies após testar a função HTTP.

Além disso, especifique o nome exato dos cookies da resposta na seção Saídas.

Agora, você está pronto para criar Gatilhos para armazenar esses valores nos aplicativos.

Usando cookies e cabeçalhos na lógica do aplicativo

Veja como testar essa função. No Editor de Aplicativos, crie um botão chamado “Obter token e cookie”.

Adicione um gatilho de botão e, em seguida, use a ação “Executar função do conector” com o conector e a função do conector que você criou na etapa anterior.

Armazene o resultado em uma variável (neste caso, op), que se tornará automaticamente um objeto.

Em seguida, adicione um texto de variável ao seu aplicativo e exiba os campos e valores contidos na variável op.

Em seguida, execute o aplicativo no Tulip Player. Depois de pressionar o botão, você verá que um objeto com o token e dois cookies foi armazenado na variável op.

Agora, você pode usar esses valores em qualquer lógica do aplicativo ou função de conector por meio do Editor de Gatilhos.

Leitura complementar

{{snippet.Você encontrou o que estava procurando?}}