O telefone tocou às 2 da manhã. Era nosso responsável de TI do armazém, com a voz rouca: «O ASN saiu. O sistema do varejista diz que nunca chegou. O caminhão já está na guarita do DC, e nossa janela de agendamento fecha em seis horas.»
Eu já vivi essa noite mais de uma vez. Se você fornece para um grande varejista americano, a integração EDI é o pedágio que não dá para contornar. O pedido de compra entra como um 850, o aviso prévio de embarque volta como um 856, a fatura vem depois como um 810. Se qualquer um desses três documentos travar, a carga não entra e o dinheiro não volta. Este é o guia prático que eu gostaria que alguém tivesse me entregue há vinte anos.
O que os três documentos realmente dizem
O EDI no varejo americano roda no padrão ASC X12, e a maioria dos grandes varejistas ainda está na versão 4010 ou 5010. Esqueça por um momento a sopa de letrinhas. Você precisa de exatamente quatro números na cabeça: 850 é o pedido de compra, 856 é o aviso prévio de embarque (todo mundo só diz ASN), 810 é a fatura, e 997 é a confirmação funcional de recebimento — o «recebido» que a outra parte devolve.
O 850 vem do varejista para você. Três segmentos carregam o peso: BIG traz o número e a data do pedido, N1 identifica o destino de entrega e de faturamento, e PO1 traz os itens, as quantidades e os preços unitários. Cuidado com uma coisa: a maioria dos varejistas coloca os próprios códigos de item no 850, não os seus SKUs. Monte a tabela de correspondência antes de embarcar qualquer coisa. Já vi um 3PL em Ontario, Califórnia perder um dia inteiro na guarita do DC porque duas linhas nunca foram mapeadas.
O 856 vai de você para eles, e é o que queima as pessoas. Sua estrutura é uma árvore: os segmentos HL descem em cascata de Shipment para Order, Pack (caixa ou pallet) e Item. BSN carrega o número do ASN, MAN carrega o código SSCC do pallet. SSCC-18 é o padrão GS1 — um código por pallet, impresso na etiqueta UCC-128. Quando o DC escaneia essa etiqueta no recebimento, o sistema dele confronta seu ASN com a carga física automaticamente. A etiqueta não escaneia, ou a quantidade de pallets do seu ASN não bate com o que está no trailer? Na melhor das hipóteses, eles rejeitam a carga. Na pior, você paga um chargeback conforme o guia de roteamento do varejista — confira a política vigente no site do próprio varejista, porque esses números mudam.
O 810 é a fatura. IT1 carrega os itens, TDS o valor total. Precisa conciliar em três vias: com o preço unitário do 850 e a quantidade realmente embarcada. Se não conciliar, o sistema deles rejeita a fatura e sua equipe financeira vai fazer arqueologia.
E não pule o 997. Toda vez que você envia um documento, a outra parte devolve um 997 para dizer que chegou. Sem 997, eles nunca receberam. Não envie o próximo documento — confira primeiro o canal.

A sequência de integração que realmente funciona
Esta é a ordem que eu exigiria. Primeiro, coloque os três documentos girando no ambiente de testes: receba um 850, devolva um 856, emita um 810, e confirme que um 997 volta para cada um. Depois execute o roteiro completo de testes do varejista — eles geralmente entregam um conjunto padrão de cenários: pedido limpo, alteração de pedido, embarque dividido, embarque parcial. Não pule o caso de embarque parcial. É o cenário mais comum na vida real e o mais provável de expor uma hierarquia HL quebrada.
Depois monte sua cadeia de comando para solução de problemas antes de precisar dela. Algo quebrou? Verifique nesta ordem. Primeiro, o 997 voltou? Não — é um problema de transporte, olhe seu VAN ou sua conexão direta. Sim, mas a validação de negócio falhou? Leia o documento de erro que eles enviaram, encontre o segmento e o elemento que ele aponta. Nove em cada dez vezes é um ID de remetente/destinatário errado no envelope ISA/GS, ou você usou uma versão X12 que eles não suportam. A validação passou, mas o DC diz que a carga não confere? Volte à árvore HL do 856 e aos SSCCs e desça nível por nível.
Um conselho para seu primeiro embarque real: escolha um pequeno e acompanhe do início ao fim. Registre três registros de horário — quando o ASN saiu, quando era o agendamento do caminhão, quando o DC assinou. A maioria dos desastres de primeiro embarque que vi se resumia a timing: o caminhão chegou antes do ASN, e o sistema do varejista não tinha registro da carga. Ela ficou na guarita.
Três erros caros
Erro um: o ASN não confere com a carga física. A equipe de carregamento jogou uma caixa a mais ou faltou um pallet e pensou «mais ou menos tá valendo». O sistema não conhece «mais ou menos». O DC recebe contra seu ASN, e a divergência aciona a cláusula de penalidade. A correção é embaraçosamente low-tech: antes da porta do trailer fechar, confira as quantidades do ASN contra a folha de carga linha por linha, com duas assinaturas. Low-tech. Funciona.
Erro dois: o valor do 810 não confere. Geralmente é preço promocional escondido no preço unitário do 850, ou uma linha de brinde faturada a preço cheio. No volume, o financeiro nunca vê até a fatura ser rejeitada. Faça seu sistema rodar uma conciliação tripartida antes de liberar: preço do 850, quantidade realmente embarcada, valor da linha do 810. Os três batem ou a fatura não sai.
Erro três: tratar o EDI como «coisa de TI». Já vi gerentes de operação ficarem de fora de toda a integração e depois descobrirem que ninguém no prédio entende a hierarquia HL do 856 quando ela quebrou. Você precisa de pelo menos uma pessoa que conheça o negócio na sala durante toda a integração — porque cada campo desses documentos acaba se mapeando para uma ação física no armazém.
Checklist de go-live
- Tabela de correspondência de itens do 850 completa, sem linhas faltantes
- Hierarquia HL do 856 confere com a estrutura real de embalagem (Shipment → Order → Pack → Item)
- Um SSCC-18 por pallet, etiquetas UCC-128 escaneando bem no dock
- ASN transmitido antes do horário de agendamento do caminhão e visível no sistema do varejista
- Confirmação 997 após cada documento enviado
- Preços de linha do 810 conferem com o 850; total TDS confere com a quantidade realmente embarcada
- Cenários de embarque dividido e parcial testados no ambiente de testes
- Versão X12 (4010/5010) confere com o requisito do varejista
- IDs de remetente/destinatário do envelope ISA/GS conferem com os certificados nos testes
- Primeiro embarque real é pequeno, com os três registros de horário anotados
Traduzido do inglês. Em caso de divergência, prevalece a versão em inglês.







