Às 2h14 de uma terça-feira de madrugada, nosso líder do turno da noite me ligou por causa de uma falha de picking. O WCS mostrava doze caixas de um SKU de alto giro dentro do sistema de shuttles. O WMS mostrava zero disponível. O operador já tinha percorrido o corredor duas vezes. Quando descobrimos o que tinha acontecido — um desvio de exceção que o turno da tarde tinha liberado à mão sem escanear — já tínhamos queimado quarenta minutos e perdido o cutoff da transportadora para trinta pedidos.
Aquela noite nos custou mais do que custaria durante um ano inteiro a rotina de conciliação que vou descrever.
Dois sistemas, duas definições de "aqui"
A primeira coisa a internalizar: o WCS e o WMS não rastreiam o mesmo tipo de estoque. O WCS rastreia transportadores: qual caixa está em qual trecho de esteira, qual shuttle está segurando qual pallet, o que cada AMR está carregando. Ele pensa em posições de equipamentos. O WMS rastreia endereços: qual posição de qual porta-paletes guarda quanto estoque. Ele pensa em posições contábeis.
Enquanto o produto viaja sobre um equipamento, o WCS diz corretamente "está comigo" e o WMS diz corretamente "ainda não entrou nos meus livros". Nenhum dos dois está errado; eles falam dialetos diferentes. Todo esforço de conciliação que pule essa premissa termina com duas equipes falando sem se entender.
Para sentir a escala: numa tarde de pico de temporada, às 18h, um loop de esteira de 600 metros carregava mais de 400 caixas ao mesmo tempo — mais de 3,800 unidades em trânsito do lado do WCS, quase 4 por cento a menos nos livros do WMS. Nada tinha se perdido. Era tudo dialeto. Mas uma rotina de conciliação que não entende o dialeto grita lobo todo dia, e quando a equipe aprende a ignorar os alertas, as anomalias reais se afogam no ruído. Uma divergência de 4 por cento que todo mundo entende vale mais que uma divergência de 0.5 por cento que ninguém consegue explicar.
As três formas de uma discrepância
A variação em trânsito é a honesta. Produto em esteiras, em shuttles, em AMRs — não está em nenhum endereço de armazenagem. No pico, um loop de esteira de 600 metros pode conter centenas de caixas ao mesmo tempo, e o estoque em trânsito pode passar de 5 por cento do estoque total. Uma diferença de alguns pontos entre os dois sistemas num dado momento é normal. O trabalho não é eliminá-la; é saber que a diferença é estoque em trânsito e não estoque perdido.
As retiradas de exceção são as perigosas. O equipamento desvia uma caixa com problema para a chute de exceção, ou alguém no chão retira produto fisicamente. O WCS registra o movimento; o WMS nunca recebe a confirmação. Os livros divergem — e, ao contrário do estoque em trânsito, este produto realmente não está onde deveria.
A perda de sinal é a exasperante. Um leitor de código de barras perde uma leitura. Um PLC cai por três minutos. O movimento físico aconteceu; os dados nunca sincronizaram. O produto está perfeitamente bem, exatamente onde deveria estar, e os dois sistemas ainda não conseguem concordar na contagem.
Das três formas, as retiradas de exceção são as mais caras. Um picking falhado custa ao operador uma viagem perdida, uma recontagem, uma busca — quinze minutos perdidos. Dezenas de vezes por dia no pico, e o retrabalho e o dano ao SLA somam rápido. Erros de picking causados por dados ruins custam ainda mais em reclamações de clientes. Conciliação não é tarefa de TI. Está ligada diretamente ao dinheiro.
Uma rotina de conciliação que realmente segura
Conciliação em tempo real é fantasia. O WCS vive num mundo de equipamentos medido em milissegundos; o WMS vive num mundo contábil de transações. Forçar os dois ritmos a andarem em passo vai exaurir sua equipe e ainda assim perder o ponto.
O que funciona são duas camadas. Primeiro, um snapshot horário de variações — só quantidades totais e SKUs-chave, com alertas em oscilações anormais. Eu uso um limite como cinco unidades num único SKU; se ajustar muito apertado, você recebe dezenas de alertas por dia, que todo mundo aprende a ignorar, o que é o mesmo que não ter alertas. Segundo, uma conciliação completa no fim do dia antes de fechar o turno, com cada variação aberta atribuída a um responsável. Variações sem dono são como as discrepâncias viram folclore.
Quando pegar uma variação, siga uma única cadeia. Comece pelo log de eventos do WCS: rastreie o LPN ou o ID da caixa de volta no tempo até sua última ação registrada — qual equipamento a viu por último. Depois puxe o histórico de transações do WMS para a mesma mercadoria: qual foi o último movimento contábil. Se os timestamps não baterem, você provavelmente perdeu mensagens de interface. Se os timestamps baterem mas as quantidades não, alguém tocou no produto sem avisar o sistema.

Um caso de um projeto de 2023 ainda me assombra. As variações se concentravam no turno da noite; os dias estavam limpos. O log do WCS mostrava produto da chute de exceção "desaparecendo" por volta das 2h ou 3h da manhã sem registro no WMS. Acontece que o líder da noite liberava as exceções à mão para manter a linha rodando — nunca escaneou. Não era um problema de software. Era um problema de pessoas que o sistema deveria ter sido desenhado para prevenir.
O que nos leva à prevenção, em ordem de impacto. Um: a chute de exceção exige um escaneamento para liberar produto — fisicamente, se você conseguir, para que nada saia sem que os dois sistemas registrem. Dois: toda intervenção manual passa por um fluxo de exceção de dois passos no coletor, para que o WMS mova os livros junto com o produto. Fique nos dois passos; fluxos mais longos não são usados. Três: coloque uma fila de mensagens entre o WCS e o WMS. Microcortes de rede são fato da vida; a questão é se as mensagens são reentregues ou silenciosamente descartadas. Muitas integrações antigas são acopladas diretamente, e é aí que as variações se acumulam em silêncio, um pacote perdido de cada vez.
Três perguntas para sua próxima divergência, nesta ordem: o produto está num equipamento ou num endereço agora? O que o log de eventos do WCS viu por último? O que o histórico de transações do WMS registrou por último? Oito vezes em dez, a terceira resposta encerra a discussão. Escreva as três respostas; a disciplina de escrever vence a confiança de lembrar. Os dois sistemas nunca vão concordar totalmente — seu trabalho é tornar a discordância chata e explicável.
Traduzido do inglês. Em caso de divergência, prevalece a versão em inglês.











