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:
- Fazer uma solicitação HTTP GET a um endpoint usando nome de usuário/senha como autenticação
- Receber a resposta e armazená-la na “Saída” da função
- Acessar essa saída no Editor de Gatilhos e armazená-la em uma variável.
- 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
- Noções básicas de arquitetura para integrar o Tulip a um sistema de negócios transacional
- Como chamar uma função de conector usando gatilhos
{{snippet.Você encontrou o que estava procurando?}}

