Passar para o conteúdo principal

Implementando a integração com seu ERP

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

Escrito por Leo Cavalcanti
Atualizado essa semana

Este artigo cobre ERPs e sistemas de gestão que expõem um endpoint REST para recebimento de dados de fornecedores — incluindo ERPs como TOTVS Protheus, Consinco, entre outros. Para SAP e Oracle, consulte os artigos específicos de cada sistema.

Como funciona

Arquitetura de integração com ERP

O modelo é unidirecional: a Linkana envia os dados do fornecedor ao ERP após a aprovação. O ERP deve responder à chamada com o código HTTP adequado (2xx para sucesso, 4xx/5xx para erro) — é com base nesse retorno que a Linkana determina se o envio foi bem-sucedido ou deve ser tratado como falha.

Caso o ERP retorne na resposta um identificador interno do fornecedor criado (equivalente a um supplier ID), esse valor pode ser armazenado como campo personalizado no painel da Linkana e utilizado em envios subsequentes — por exemplo, para identificar o fornecedor em atualizações cadastrais futuras sem depender de uma nova busca por CNPJ.

1. Aprovação do fornecedor na Linkana

A aprovação do fornecedor — seja de um novo cadastro ou de uma atualização — dispara automaticamente o envio ao ERP.

2. Envio dos dados ao ERP

A Linkana autentica no endpoint do ERP conforme o mecanismo configurado (Basic Auth, API Key ou OAuth 2.0) e realiza um POST com os dados cadastrais do fornecedor na API disponibilizada. Quando a API do ERP suportar operações de atualização (PATCH ou PUT), a Linkana pode utilizá-las para atualizar o cadastro do fornecedor em envios subsequentes — caso contrário, apenas a criação estará disponível no escopo da integração. Em alguns casos, o próprio cliente mantém uma camada intermediária que recebe o payload da Linkana e orquestra internamente a lógica de criação ou atualização; nesse modelo, o comportamento de upsert é de responsabilidade dessa camada.

3. Confirmação

O ERP retorna um status HTTP de sucesso (2xx). Em caso de erro, a Linkana registra a falha e age de acordo com o processo de Reprocessamento de integrações.

Dados enviados ao ERP

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 ERP é definido na planilha De-para durante a fase de validação de escopo.

Pré-requisitos específicos

  • Endpoint REST disponível para recebimento dos dados do fornecedor, acessível externamente pela Linkana

  • Documentação do contrato da API: URL, método HTTP, autenticação, estrutura do payload esperado e códigos de retorno

  • Credenciais de acesso ao endpoint para os ambientes de testes e produção

  • Mapeamento dos campos da Linkana para os campos esperados pelo ERP

  • Definição do comportamento de upsert: o endpoint deve ser capaz de identificar se o fornecedor já existe (por CNPJ ou ID) e criar ou atualizar conforme o caso, ou alternativamente deve ser possível consultar a existência do fornecedor por algum método que retorne o ID interno antes do envio

  • Disponibilidade do responsável técnico do cliente durante o desenvolvimento e testes

Bloqueio e desbloqueio de fornecedores

O status de bloqueio do fornecedor no ERP pode ser gerenciado pela Linkana. Quando um fornecedor é bloqueado ou desbloqueado na Linkana, a integração dispara automaticamente a atualização correspondente no ERP, sem necessidade de intervenção manual, 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.

Nota sobre conectividade

O endpoint do ERP precisa estar acessível via internet. ERPs hospedados em ambiente on-premise ou em rede interna sem exposição externa requerem que o cliente disponibilize um ponto de acesso público. Sem isso, a integração não é viável neste modelo. Consulte o artigo de pré-requisitos para mais detalhes sobre conectividade.

Respondeu à sua pergunta?