Integração Protheus e e-commerce: como fazer sem fila travada nem estoque furado

Integração Protheus e e-commerce sem fila travada nem estoque furado: idempotência, DLQ, Outbox e reconciliação com a engenharia enterprise da CCX Company.

Por CCX Company29 de junho de 20266 min de leitura
Integração Protheus e e-commerce: como fazer sem fila travada nem estoque furado

A integração Protheus e e-commerce se faz conectando o ERP TOTVS à plataforma de vendas por uma camada de mensageria assíncrona com idempotência, retry com backoff e Dead Letter Queue (DLQ), em vez de chamadas diretas e síncronas. É essa camada que impede os dois problemas clássicos: a fila de pedidos que trava quando o Protheus fica lento ou indisponível, e o estoque que "fura" quando as baixas chegam fora de ordem ou em duplicidade. Abaixo explicamos por que esses erros acontecem e como estruturar a integração para que não voltem.

Por que a fila trava e o estoque fura

A causa raiz quase sempre é a mesma: alguém integrou o e-commerce direto no ERP por chamadas síncronas. Quando o Protheus está sob carga (fechamento fiscal, rotina de faturamento, backup), a resposta demora, o timeout estoura e a plataforma acumula pedidos numa fila que não escoa. O cliente compra e não recebe confirmação; o time comercial descobre pelo SAC.

O estoque furado nasce de outro pecado: tratar cada evento como se fosse único e ordenado. Na prática, mensagens chegam duplicadas (o gateway reenviou), fora de ordem (a baixa chegou antes da reserva) ou parcialmente processadas (caiu no meio). Sem controle de idempotência e sem uma fonte única de verdade para o saldo, o número no site diverge do número no Protheus e você vende o que não tem.

A arquitetura que resolve: assíncrona, idempotente e reconciliada

A integração confiável entre ERP e loja não é um "conector" — é um contrato de dados desacoplado por eventos. Os pilares de engenharia que a CCX aplica em qualquer integração TOTVS Protheus REST/WS são:

  • Mensageria assíncrona (Kafka ou RabbitMQ): a loja publica o pedido num tópico/fila e responde ao cliente na hora; o Protheus consome no seu ritmo. Se o ERP cai, as mensagens esperam — nada se perde, nada trava a vitrine.
  • Idempotência: cada evento carrega uma chave única (idPedido, idMovimento). Reprocessar a mesma mensagem duas vezes produz o mesmo resultado — nunca uma segunda baixa de estoque.
  • Retry com backoff + DLQ: falhas transitórias são reprocessadas com espera crescente; o que falha em definitivo vai para a Dead Letter Queue para inspeção, sem contaminar a fila principal.
  • Outbox pattern: o evento é gravado na mesma transação do dado de negócio, garantindo que "pedido criado" e "mensagem publicada" nunca fiquem inconsistentes.
  • Reconciliação: um processo periódico compara saldos e status entre Protheus e e-commerce, detecta divergências e as corrige antes que virem venda indevida.

Para quem quer se aprofundar no motor de mensageria por trás disso, vale ler Arquitetura event-driven com Kafka e RabbitMQ para varejo: quando usar, que detalha o critério de escolha entre as duas tecnologias.

Passo a passo para integrar Protheus e e-commerce

Um projeto de integração maduro segue etapas claras, com validação a cada fase em vez de um "big bang" no go-live:

  1. Mapeamento de domínio: definir os objetos que trafegam (produto, preço, estoque, pedido, status, nota) e o dono de cada dado — quem é a fonte de verdade do saldo, do preço, do cadastro.
  2. Contrato de API e eventos: modelar os endpoints TOTVS Protheus REST/WS a consumir e o schema dos eventos, com versionamento para não quebrar quando o payload evoluir.
  3. Camada de mensageria: subir os tópicos/filas em Kafka ou RabbitMQ, com idempotência, retry/backoff, DLQ e Outbox já embutidos — não como "melhoria futura".
  4. Sincronização de estoque e preço: implementar o fluxo de saldo com reserva e baixa idempotentes, para que a vitrine reflita o disponível real sem oversell.
  5. Fluxo de pedido de ponta a ponta: pedido do e-commerce vira pedido/nota no Protheus e devolve status (faturado, expedido) de volta à loja.
  6. Reconciliação e observabilidade: rotina de conferência de saldos e status, com métricas, alertas e dashboards para enxergar a DLQ e a latência antes que virem incidente.
  7. Go-live faseado e sustentação: subir por ondas (catálogo, depois estoque, depois pedido), monitorar e manter — a integração é um organismo vivo, não um entregável fechado.

Como a CCX conduz a integração

A CCX Company é consultoria enterprise multi-stack (VTEX Premium Partner, SAP Build Partner, Salesforce Commerce Partner) com mais de 200 projetos e integrações enterprise entregues no Brasil e na LATAM. Tratamos a conexão Protheus↔e-commerce como parte da nossa disciplina de integração de sistemas da CCX: nada de gambiarra síncrona, e sim mensageria com idempotência, retry com backoff, DLQ, Outbox e reconciliação — o mesmo padrão que aplicamos em Kafka, RabbitMQ, SAP CPI/BTP e MuleSoft Anypoint.

Na prática, começamos por um diagnóstico gratuito de 60 minutos em que mapeamos seu cenário e entregamos, em até 7 dias, um TCO e um cronograma por fase. Você sai da conversa sabendo o custo e o caminho, com honestidade sobre o que depende de escopo — o preço de uma integração varia conforme volume de pedidos, complexidade do catálogo e regras fiscais do seu Protheus.

Quanto custa e o que depende de escopo

Não existe número único: o investimento depende do escopo — quantidade de fluxos, volume transacional, quão customizado está o seu Protheus e o nível de SLA exigido. Como referência de ordem de grandeza, squads dedicados de integração partem de R$ 35 mil/mês, e projetos de commerce enterprise (como Salesforce Commerce) partem de R$ 250 mil, com licenças de plataforma cobradas à parte pelo fabricante.

O que reduz o custo total no médio prazo é justamente a engenharia correta: uma integração idempotente e reconciliada gera poucos incidentes, exige menos plantão e não te faz reprocessar estoque manualmente toda semana. Barato mesmo é não ter oversell nem SAC lotado de pedido sem confirmação.

Perguntas frequentes

Dá para integrar o Protheus sem parar a operação atual?

Sim. O go-live faseado sobe a integração por ondas — primeiro catálogo, depois estoque e por fim o fluxo de pedido — mantendo o processo antigo em paralelo até cada onda estar estável. Assim você valida em produção sem um "big bang" arriscado e sem interromper as vendas.

O que impede o estoque de furar durante a integração?

Três mecanismos combinados: idempotência (a mesma baixa nunca é aplicada duas vezes), processamento assíncrono ordenado com retry e DLQ (mensagens fora de ordem ou com falha não corrompem o saldo) e reconciliação periódica, que compara Protheus e e-commerce e corrige divergências antes que virem venda indevida.

Quanto tempo leva um projeto de integração Protheus e e-commerce?

Depende do escopo — número de fluxos, volume e customizações do ERP. No diagnóstico gratuito de 60 minutos montamos um cronograma por fase realista em até 7 dias, junto com o TCO. Fale com a CCX pelo WhatsApp +55 11 96140-1372 ou em /br/contato.

Receba os próximos Insights por e-mail

No máximo um e-mail por semana, com os artigos novos. Sem spam.

Ao assinar, você concorda em receber os Insights da CCX por e-mail, conforme a Política de Privacidade e a LGPD. Sem spam; cancele quando quiser, em qualquer e-mail.

Leve a discussão para a sua operação.

Trinta minutos com um engenheiro da CCX, sem custo, para entender seu cenário de plataforma, integrações e dados.