Passar para o conteúdo principal

Implementando a integração com o SAP (versões anteriores ao S4/HANA)

Entenda como a Linkana se integra ao seu sistema ERP SAP no processo de criação, atualização e bloqueio de cadastro de fornecedores.

Escrito por Leo Cavalcanti
Atualizado essa semana

A integração entre a Linkana e o SAP automatiza o cadastro de fornecedores aprovados diretamente no SAP, eliminando o processo manual de extração e inserção de dados entre os sistemas.

O fluxo é unidirecional: após a aprovação do fornecedor na Linkana, os dados são enviados automaticamente ao SAP. Não há retorno de informações do SAP para a Linkana além do BP Number (Business Partner Number) gerado na criação, que é registrado no painel da Linkana para fins de rastreabilidade.

Como funciona

Arquitetura de integração com SAP

1. Gatilho: aprovação do fornecedor na Linkana

O fluxo de integração é acionado automaticamente no momento em que um fornecedor é aprovado na Linkana. Não é necessária nenhuma ação manual para iniciar o envio.

2. Envio dos dados ao SAP

A Linkana envia os dados do fornecedor ao SAP por meio de um endpoint intermediário do cliente. Na prática, isso significa que o cliente precisa ter uma camada de integração própria — como o SAP Cloud Platform Integration (CPI), SAP PI/PO ou ferramenta equivalente — que receba o payload da Linkana e faça a criação do registro no SAP.

Esse modelo é necessário porque versões anteriores do SAP não costumam possuir APIs prontas para consumo externo — diferente do S/4HANA, que oferece APIs REST nativas. A camada intermediária do cliente é quem expõe um endpoint consumível pela Linkana e orquestra internamente o processo de criação do Business Partner no ERP.

3. Autenticação

Antes de cada envio, o middleware da Linkana realiza a autenticação na camada de integração do cliente. Os mecanismos mais comuns utilizados e suportados são Basic Auth, API Key e OAuth 2.0. O método utilizado é definido durante a fase de desenvolvimento, de acordo com o que a camada intermediária do cliente suporta. Para outros métodos, consultar a equipe durante a definição de escopo.

4. Criação ou atualização no SAP

O comportamento da integração depende do histórico do fornecedor no SAP:

  • Novo fornecedor: a Linkana envia o payload sem um BP Number. A camada de integração do cliente cria o Business Partner no SAP e retorna o BP Number gerado, que é então armazenado no painel do fornecedor na Linkana.

  • Fornecedor já existente: a Linkana inclui no payload o BP Number previamente registrado, sinalizando que se trata de uma atualização. A camada de integração do cliente localiza o registro correspondente e aplica as alterações.

Em ambos os casos, a lógica de criação ou atualização é executada pela camada de integração do cliente — a Linkana apenas envia o payload com ou sem o BP Number conforme o contexto. Para garantir a integridade dos dados, a camada intermediária deve realizar a verificação de unicidade pelo CNPJ ou tax ID antes de criar um novo registro, impedindo a duplicação do fornecedor no SAP. Alternativamente, deve ser possível realizar a busca do fornecedor por algum método que retorne o BP Number, permitindo que a Linkana o armazene e utilize nos envios subsequentes como atualização. Cenários em que o barramento opera de forma diferente desse modelo devem ser discutidos e formalizados durante a definição de escopo.

5. Retorno do BP Number

Após a criação bem-sucedida, o BP Number é retornado à Linkana e registrado automaticamente no painel do fornecedor, permitindo rastrear o vínculo entre os dois sistemas e garantindo que envios subsequentes sejam tratados como atualização.

Dados enviados ao SAP

Os dados enviados pela Linkana incluem, de forma geral:

  • Dados cadastrais do fornecedor (razão social, nome fantasia, CNPJ/CPF)

  • Endereço completo

  • Dados de contato comercial

  • Dados bancários

  • Dados fiscais (estadual e municipal)

  • Informações complementares constantes na base da RFB (natureza jurídica, regime tributário, etc)

  • Informações preenchidas em campos personalizados e formulários, conforme regras de negócio definidas

O mapeamento exato de cada campo para os campos do SAP é definido na planilha De-para durante a fase de validação de escopo, e pode variar de acordo com a configuração do ambiente SAP do cliente.

Pré-requisitos específicos

Além dos pré-requisitos gerais de integração, este modelo requer:

  • Camada de integração própria do cliente (ex.: SAP CPI, SAP PI/PO) com um endpoint disponível para receber o payload da Linkana

  • Credenciais OAuth 2.0 (Client ID e Client Secret) para autenticação na camada intermediária (ou conforme o método de autenticação)

  • URL do endpoint de criação/atualização de Business Partner exposta pela camada intermediária

  • Mapeamento de campos entre o modelo de dados da Linkana e os campos do SAP

Bloqueio e desbloqueio de fornecedores

O status de bloqueio do fornecedor no SAP pode ser gerenciado pela Linkana. Quando um fornecedor é bloqueado ou desbloqueado na Linkana, a integração dispara automaticamente a atualização correspondente no SAP, sem necessidade de intervenção manual no ERP, desde que a API disponibilizada permita a ação. As regras de negócio que definem como um fornecedor deve ser bloqueado ou desbloqueado são alinhadas durante o escopo do projeto.

Respondeu à sua pergunta?