O Tamanho do Recall de Alimentos Depende do
Número de Lote na Nota Fiscal do Fornecedor
Em junho de 2026, a FDA publicou os resultados de um exercício de rastreabilidade realizado com 15 empresas em seis cadeias de suprimentos. O exercício testou se cada empresa conseguia produzir registros em até 24 horas, e os tempos de resposta foram geralmente rápidos. O que a maioria não conseguiu fazer foi carregar o código de lote por esses registros de forma consistente: apenas 40% dos registros capturaram o código de lote de rastreabilidade devidamente atribuído em cada etapa.
Apenas 27% capturaram a origem completa desse código. A lacuna estava nos registros que conectam um ao outro, e para a maioria das empresas de alimentos esses registros começam com uma nota fiscal de fornecedor.

Principais Conclusões
- Apenas 40% dos registros em um exercício de rastreabilidade da FDA carregavam o código de lote em cada etapa, e apenas 27% capturaram de onde esse código veio.
- A lacuna está nos registros que conectam os outros, e o cargo de ninguém é dono da linha unificada.
- Uma nota fiscal prova o pagamento, não o que chegou no palete, então capture o código de lote como impresso e una-o aos registros de recebimento e produção.
Um recall é delimitado por um campo que a maioria das notas fiscais trata como opcional

O número de lote decide quais paletes voltam, e em uma nota fiscal de fornecedor ele costuma ser impresso uma única vez, em letras pequenas, ao lado de um item de produto que foi projetado para pagamento. A nota fiscal precisa conter o fornecedor, a quantidade e o preço, e faz esse trabalho bem. O código de lote acompanha quando o sistema de faturamento do fornecedor por acaso o inclui, e desaparece quando não o inclui.
A orientação da Comissão Europeia sobre o Regulamento (CE) nº 178/2002 deixa a distinção clara: manter notas fiscais rastreia o fluxo comercial de um produto, e isso "não era suficiente para acompanhar o fluxo físico dos produtos". O próprio regulamento exige um passo para trás e um passo para frente, ou seja, é possível identificar o fornecedor imediato e o cliente imediato. Ele não exige um número de lote em cada nota fiscal, embora a mesma orientação considere os detalhes de lote "muito úteis". A nota fiscal é juridicamente útil, comercialmente essencial e incompleta como registro de lote.
Segundo a Regra de Rastreabilidade de Alimentos da FDA, o código de lote de rastreabilidade é um dos principais elementos de dados exigidos em cada evento crítico de rastreamento. Todo elemento precisa estar vinculado ao lote, e a FDA permite explicitamente que uma nota fiscal sirva como documento de referência que carrega esses elementos. Uma nota fiscal de fornecedor pode, portanto, fazer parte de um registro em conformidade. Ela só se torna isso quando o código é capturado no nível correto, mantido como impresso e vinculado aos registros de recebimento e produção que explicam o que aconteceu com o alimento depois. A data de conformidade é 20 de julho de 2028, o que dá às empresas abrangidas tempo para construir essa vinculação.
Uma nota fiscal comprova uma transferência comercial. Um registro de lote comprova o que chegou fisicamente, e essas duas afirmações não são a mesma coisa.
O que um Registro de Lotes Precisa Antes de Responder a uma Pergunta de Recall
Para um recall, um registro de lotes utilizável precisa vincular quatro fatos sobre um lote: quem o forneceu, quando e em que quantidade foi recebido, quais execuções de produção o utilizaram e quais clientes receberam o produto acabado. Um aviso de recall geralmente chega com o nome do fornecedor e um código, e o relógio começa a contar para os outros três.
Os requisitos de recebimento da FDA mostram o formato da primeira metade. Para cada lote de rastreabilidade de um alimento coberto, um receptor deve manter o código de lote, a quantidade e a unidade de medida, a descrição do produto, a localização da fonte imediatamente anterior, a localização onde o alimento foi recebido, a data de recebimento, a origem do código de lote e o tipo e número do documento de referência. Esses nove campos definem uma linha em uma tabela. A regra também estabelece uma janela de 24 horas para produzir registros em formato eletrônico e classificável quando a FDA solicitar. Um arquivo PDF não atende a esse critério; uma planilha com um lote por linha atende.
O Codex Alimentarius, cujos princípios de higiene sustentam os sistemas HACCP, adota a mesma visão: a identificação do lote é essencial no recall de produtos e na rotação de estoque, e cada contêiner deve identificar o produtor e o lote. Dentro de uma empresa de alimentos, as peças desse registro ficam com pessoas diferentes, e o cargo de ninguém é "responsável pela linha unificada".
| Função | O que detém | O que seu registro responde | O que não consegue responder sozinho |
|---|---|---|---|
| Conferente de recebimento | Nota de entrega, etiquetas de palete, registro de portaria | Quais lotes chegaram fisicamente e quando | Qual nota fiscal os faturou e a que preço |
| Financeiro / AP | PDF da nota fiscal ou nota fiscal eletrônica | Fornecedor, quantidade faturada, preço, condições de pagamento | Qual lote estava no palete |
| Responsável de QA | Registro de lotes, registros de produção e sanitização | Qual execução de produção utilizou o lote | Quem o forneceu ou qual cliente o recebeu |
| Compras | Pedido de compra, contatos de fornecedores | A quem perguntar quando um código está ausente ou incorreto | O que realmente chegou na doca |

O financeiro recebe a nota fiscal porque ela precisa ser paga. O recebimento mantém a nota de entrega porque o motorista a assina. O QA mantém o registro de lotes porque um auditor vai solicitá-lo. Cada registro é completo para seu próprio propósito, e o vínculo entre eles é reconstruído manualmente sempre que um fornecedor emite um aviso de recall. Essa reconstrução é o que o exercício da FDA quantificou.
Onde a Identidade do Lote se Rompe em uma Nota Fiscal Real de Fornecedor

A ruptura geralmente são quatro pequenas divergências entre o que a nota fiscal diz e o que o armazém fez, e cada uma passa por uma conferência manual porque a nota fiscal ainda fecha.
Uma linha de nota fiscal, três lotes físicos
Um fornecedor fatura 20 caixas de mussarela como uma linha a um preço unitário. Os paletes que chegam carregam três lotes de produção, porque o fornecedor embalou de três rodadas para completar o pedido. A nota fiscal está correta para pagamento e errada como registro de rastreabilidade: ela colapsou três lotes em um. Se o registro de lotes for construído apenas a partir das linhas da nota fiscal, um recall do lote do meio vai ou perder os dois paletes que compartilham a linha ou puxar todas as 20 caixas e, com elas, a relação com o cliente.
A separação precisa acontecer no recebimento, a partir dos rótulos dos paletes ou da nota de entrega, e o registro de lotes precisa de uma linha por lote com o número da nota fiscal repetido em cada linha. É também por isso que uma tabela de itens que para em produto e quantidade não basta para alimentos. A mesma mecânica de extrair itens de linha de notas fiscais de distribuidores de alimentos se aplica, com o lote como um nível adicional abaixo da linha.
O código de lote nunca chega à nota fiscal
Muitos fornecedores imprimem o lote na nota de entrega, no rótulo da caixa, no aviso de embarque antecipado ou em um e-mail de acompanhamento, e o deixam de fora da nota fiscal. Um profissional no fórum de segurança de alimentos da IFSQN perguntou como rastrear matérias-primas que chegam sem nenhum código de lote ou número de lote; as respostas incluíam rastrear pela data de recebimento e pela data de durabilidade mínima, ou usar o número do pedido de compra como substituto. Essas soluções alternativas são honestas e também mostram os limites do que uma nota fiscal pode fornecer. Se o código não está impresso, a extração não pode produzi-lo, e um número inventado pela planilha é pior do que um campo em branco.
A resposta prática é tratar a nota fiscal e a nota de entrega como duas filas de entrada que chegam à mesma tabela. O AP encaminha a nota fiscal; o conferente de recebimento fotografa a nota de entrega na doca. Ambas são processadas com as mesmas colunas, e o número do pedido de compra ou da nota de entrega se torna a chave de junção, com o número da nota fiscal carregado como referência comercial. Onde a nota fiscal não tem lote e a nota de entrega tem, a linha da nota de entrega preenche a lacuna. Onde nenhuma das duas tem, o registro de lotes diz isso e o setor de compras pergunta ao fornecedor por escrito, que é também o que a FDA espera que um recebedor faça em vez de inventar um código.
Os códigos de data significam três coisas diferentes e chegam em cinco formatos
Uma data de produção, uma data de durabilidade mínima e uma data de validade não são intercambiáveis, e um código juliano não é uma data até que alguém o decodifique. No entanto, os três acabam em uma coluna com o título "Validade" na maioria das planilhas. Um fornecedor imprime BBE 03/2027, outro 27.03.2027, outro um código juliano como 26087, outro apenas o mês e o ano. O Excel lerá alguns deles como datas sem problemas e interpretará outros incorretamente de forma silenciosa, e uma coluna com texto e datas misturados não é classificável, que é exatamente o que uma verificação FEFO precisa.
Duas regras evitam a maior parte do dano. Mantenha a string original em uma coluna e coloque a data normalizada em outra apenas quando o documento permitir uma data completa; uma data de durabilidade mínima com apenas o mês deve permanecer apenas com o mês, em vez de se tornar o primeiro dia do mês. Depois, adicione uma coluna para o tipo de data, para que uma data de durabilidade mínima nunca seja tratada como data de validade. A diferença importa comercialmente e legalmente: uma data de durabilidade mínima vencida é uma questão de qualidade, uma data de validade vencida é uma questão de segurança.
O código é transcrito à mão, um caractere por vez
Os códigos de lote são strings alfanuméricas projetadas para serem únicas, não para serem digitadas. L26-0412/A se torna L26-0412A quando a barra é omitida, 0 se torna O, 1 se torna I, e um sufixo final desaparece. O registro parece completo. A busca de recall não retorna nada, porque uma consulta a um código de lote é uma correspondência exata de string. Esta é a mais silenciosa das quatro falhas e a mais provável de surgir durante uma auditoria em vez de durante o trabalho normal: um profissional de QA descrevendo uma auditoria interna no r/QAProfessionals descobriu que alguns lotes não puderam ser rastreados até suas origens de matéria-prima porque os registros manuais e os lançamentos no ERP estavam dessincronizados.
Uma busca de recall é uma correspondência exata de string, então um registro com um caractere errado é um registro que não consegue responder à pergunta.
A contramedida é a verificação visual. Todo código de lote extraído precisa ser verificável em relação aos pixels de onde veio, que é para isso que serve a etapa de revisão mais adiante neste artigo.
As Colunas Que Transformam uma Linha de Nota Fiscal em uma Linha de Rastreabilidade
Defina as colunas uma vez e o mesmo conjunto funciona para todos os fornecedores, porque a saída é determinada pelos campos que você nomeia, e não pelo layout do fornecedor. Estes são os campos que fazem a extração de número de lote e o acompanhamento de data de validade em notas fiscais chegarem a um único registro de lotes, com a regra para cada um.
| Coluna | O que vai nela | Regra que mantém o registro utilizável |
|---|---|---|
| Fornecedor | Razão social conforme impressa | Mantenha o nome impresso; mapeie para um ID de fornecedor depois, não durante a extração |
| Número da nota fiscal | Conforme impresso, incluindo prefixo e sufixo | Repita em cada linha para que cada linha de lote possa ser rastreada até a fatura |
| Data da nota fiscal | A data na nota fiscal | Não confunda com a data de entrega ou de recebimento |
| Descrição do produto | O texto do fornecedor | Mantenha conforme impresso; o código interno do item é uma coluna separada |
| Código do item do fornecedor | O SKU ou número de artigo do fornecedor | Útil quando a descrição está abreviada além do reconhecimento |
| Número de lote / código de lote | Exatamente como impresso, incluindo barras e separadores | Nunca "limpe" ou reformate um identificador; o código é a chave de recall |
| Data de produção ou de embalagem | Onde o fornecedor a imprime | Deixe em branco quando apenas uma data de durabilidade mínima estiver impressa |
| Data de durabilidade mínima | Data ou mês conforme impresso | Normalize apenas para a precisão que o documento suporta |
| Data de validade | Data conforme impressa | Mantenha separada da data de durabilidade mínima; elas carregam riscos diferentes |
| Quantidade e unidade | Quantidade entregue e a unidade de medida | Uma linha por lote, para que a quantidade por código seja explícita |
| Data de recebimento | Da nota de entrega ou do registro de portaria | Esta é a data que o registro de recebimento da FDA exige, não a data da nota fiscal |
| Tipo de data | Durabilidade mínima, validade, produção ou desconhecida | Uma coluna inferida; a IA a classifica a partir do texto do rótulo na página |
Doze colunas bastam para responder à metade da pergunta de recall referente à nota fiscal e para entregar ao próximo sistema uma chave de junção limpa. Deliberadamente, não é um esquema completo de rastreabilidade. Não há coluna de cliente nem coluna de lote de produção, porque esses fatos estão nos registros de expedição e de fabricação, não em uma nota fiscal de fornecedor. Adicionar colunas vazias para eles faz a tabela parecer completa sem mudar nada.
O código de lote é o único campo que você nunca deve arrumar. Normalize as datas, preserve o identificador.
Um Conjunto de Colunas Cobre Quarenta Fornecedores
Quarenta fornecedores significam quarenta layouts de nota fiscal, quarenta convenções de data e, em um mês típico, mais de mil linhas para manter em um registro consistente. A digitação manual nessa escala não falha de uma vez; ela se degrada, começando pelos campos que ninguém confere porque o pagamento não depende deles.
O modelo de extração adequado aqui é o que a ImageToTable.ai chama de Extração de Colunas Personalizadas: você digita os nomes das colunas desejadas, e a IA encontra cada valor em qualquer lugar da página entendendo o que ele significa, não por correspondência de posição fixa. Os nomes digitados se tornam os cabeçalhos da tabela de saída. Nenhum modelo por fornecedor é criado, então um fornecedor que muda o layout da nota fiscal não quebra a execução do mês seguinte.
Separe a entrada antes de separar os dados
Envie as notas fiscais para a fila de extração do AP e envie as notas de entrega da doca. Um Link de Coleta permite que um conferente de recebimento abra um link, insira um código curto de verificação e envie fotos de celular das notas de entrega para a fila de processamento sem precisar de conta. Se as notas fiscais chegarem por e-mail, o endereço de Email Inbox da conta pode aceitá-las de uma lista de fornecedores autorizados e iniciar o processamento automaticamente.
Defina as colunas na linguagem do registro de lotes
Use os nomes de campo da tabela acima. "Batch / Lot Code" e "Best Before" são mais claros para o modelo do que "Product Code 2" ou "Date 3", e são os nomes que você lerá no cabeçalho de saída daqui a um ano. Adicione "Date Type" como coluna inferida para que a IA classifique cada data pelo texto do rótulo.
Processe o mês inteiro em um único lote
Envie as notas fiscais de todos os fornecedores juntas. O processamento em lote mescla os resultados em uma única planilha, então uma execução produz um registro de lotes em vez de quarenta arquivos para anexar. Um lote de quarenta notas fiscais com trinta linhas cada vira aproximadamente 1.200 linhas em uma tabela, com a coluna de fornecedor indicando de qual layout cada linha veio.
Normalize as datas sem inventar precisão
As regras de formatação podem gerar datas em um estilo consistente, o que torna a coluna classificável. Verifique o resultado para valores que o documento só sustenta com precisão de mês: uma data de durabilidade mínima impressa como 03/2027 deve permanecer um mês, e um código juliano deve permanecer como impresso até que alguém confirme seu significado com o fornecedor.
Revise os códigos, não os totais
O Review Mode com destaque de bbox vincula cada célula extraída à sua localização na imagem original. Clique em um código de lote e a área de onde ele veio é destacada no original, e é assim que você identifica O versus 0 sem redigitar a nota fiscal inteira. Revise as colunas de lote e data, faça uma verificação pontual das quantidades e deixe a aritmética para o AP.
Vincule o registro de lotes à produção por PO ou nota de entrega
Exporte a tabela como Excel ou CSV e use o número do PO ou da nota de entrega para vincular cada linha de lote ao registro de recebimento, mantendo o número da nota fiscal para o lado do AP. A extração da nota fiscal fornece o lado do fornecedor. O sistema de produção fornece o lado do "usado em". A junção é o registro de rastreabilidade.
Os arquivos são processados com segurança e não são armazenados.
Se o problema imediato é o volume e não a rastreabilidade, a mesma configuração serve como um fluxo de trabalho de faturas em lote para Excel, e a versão semanal de custo de alimentos é abordada em agrupar itens de linha de distribuidores de alimentos em uma planilha semanal. A tabela de rastreabilidade é os mesmos dados com o nível de lote mantido em vez de agregado.
O que a extração de faturas não pode fazer pela segurança alimentar
A extração produz um registro melhor. Ela não produz conformidade, e um arquivo de recall construído com a suposição de que produz é mais perigoso do que um manual lento, porque parece pronto.
- Não é um sistema de rastreabilidade ou conformidade. Não há plano de rastreabilidade, fluxo de trabalho de recall, portal de auditoria nem registro regulatório. A solicitação de 24 horas da FDA ainda precisa ser respondida pela sua empresa, usando a tabela como evidência.
- Não decodifica códigos de barras. A IA lê texto impresso e manuscrito na página. Se um código de lote existir apenas dentro de um código de barras GS1-128 ou de uma etiqueta DataMatrix, este fluxo de trabalho não o verá, e você precisará de um scanner ou de um sistema de etiquetas para esse lote.
- Não calcula a vida útil nem executa FEFO. Não há aritmética de datas integrada que decida o que vence em 30 dias ou qual palete deve ser enviado primeiro. As datas normalizadas tornam essas decisões possíveis a jusante; elas não as tomam.
- Não rastreia para frente. Quem recebeu o produto acabado é um fato de expedição, não um fato de fatura. As faturas fornecem a metade de um passo atrás da cadeia, e a metade para frente precisa de registros de produção e expedição vinculados ao mesmo código de lote.
- Não preenche lacunas. Quando um fornecedor omite o código, a linha permanece em branco e a exceção permanece visível. Esse é o comportamento correto: um código gerado quebra o vínculo com os registros do fornecedor exatamente no momento em que você precisa dele.
- Não valida o código contra um cadastro de fornecedores. Não há dígito verificador, validação GS1 nem consulta a um catálogo de produtos. Um código impresso corretamente, mas que pertence a um produto diferente, será extraído corretamente e continuará errado.
A divisão do trabalho é o ponto central. O software é confiável para ler layouts desconhecidos e preservar strings. Pessoas e sistemas especializados são responsáveis por decidir o que um código significa, se um lote é seguro e quem precisa ser chamado. Um registro que facilita essas decisões é útil. Um registro que finge tomá-las é um passivo.
Um teste de cinco minutos antes do próximo aviso de recall de fornecedor
Um teste de cinco minutos mostra se seus registros conseguem responder a uma pergunta de recall antes que um fornecedor a faça. Escolha um código de lote aleatório entre os recebimentos do mês passado, inicie um cronômetro e responda a quatro perguntas usando apenas seus registros atuais:
- Qual nota fiscal de fornecedor trouxe esse lote, e em que data ele foi recebido?
- Quanto desse lote chegou, e quanto ainda está em estoque?
- Quais execuções de produção o utilizaram, e quais lotes acabados resultaram?
- Quais clientes receberam esses lotes acabados?
Se as perguntas um e dois levam segundos e as três e quatro levam uma tarde inteira, o lado da nota fiscal está funcionando e falta a ligação com a produção. Se todas as quatro levam uma tarde, o problema está mais a montante: os códigos de lote não estão sendo capturados, e nenhuma busca encontrará um código que nunca foi registrado. Qualquer um dos resultados é útil, e ambos são mais baratos de descobrir agora do que durante um aviso de recall de um fornecedor, quando o fornecedor está ligando para todos os clientes no mesmo dia.
Faça o teste uma vez por trimestre, com um lote diferente a cada vez. Os códigos que falham são os fornecedores que merecem uma conversa, e as colunas que permanecem vazias são os campos que seu processo de recebimento não está coletando.
Perguntas frequentes
Todas as notas fiscais de fornecedores de alimentos incluem números de lote?
Não. Categorias perecíveis e regulamentadas, como laticínios, carnes e produtos frescos, geralmente incluem, e produtos secos frequentemente não. Alguns fornecedores imprimem o lote apenas na nota de entrega ou no rótulo da caixa. A nota fiscal é um bom ponto de partida para o registro de lotes porque é o único documento que toda compra gera, mas não é uma fonte confiável para todos os códigos de lote.
O que devo fazer quando a nota fiscal não tem número de lote?
Registre o recebimento sem ele e peça o código ao fornecedor por escrito, em vez de gerar o seu próprio e apresentá-lo como sendo do fornecedor. Seu número de recebimento interno pode ficar em uma coluna separada, mas não substitui o código do fornecedor porque ele não existe nos registros do fornecedor. Se a nota de entrega ou o rótulo do palete tiver o código, use-o e vincule-o à nota fiscal por meio do número do PO ou da nota de entrega.
O aplicativo consegue ler números de lote a partir de um código de barras?
Ele lê os caracteres impressos ou manuscritos no documento, incluindo um código impresso ao lado de um código de barras. Ele não decodifica o código de barras em si. Quando o código está apenas codificado em um símbolo GS1-128 ou DataMatrix, um leitor de código de barras ou o sistema do seu armazém precisa fornecê-lo.
Como lidar com uma linha de nota fiscal que abrange três lotes?
Divida-a em três linhas no recebimento usando as etiquetas dos paletes ou a nota de entrega, repita o número da nota fiscal e o preço unitário em cada linha e divida a quantidade entre os três códigos. A extração só pode produzir o que o documento mostra. A divisão é uma decisão de recebimento e precisa acontecer antes da construção da tabela, não como uma limpeza posterior.
Isso nos torna compatíveis com a FSMA 204 ou a EU 178/2002?
Não. Ele produz um registro estruturado e classificável que apoia a manutenção de registros exigida por essas regras e torna um pedido de registros em 24 horas respondível a partir de uma única tabela. A conformidade também exige um plano de rastreabilidade, registros em cada evento crítico de rastreamento, registros de encaminhamento da produção e do envio e, no caso da UE, o vínculo de um passo à frente com seus clientes. Trate o registro de lotes extraído como um componente, não como o sistema.
Posso usar a mesma tabela para comparação de preços de fornecedores?
Sim, desde que você mantenha o detalhe no nível da linha. Uma vez que as quantidades e os preços unitários estejam em uma única tabela entre fornecedores, comparar o que você pagou é uma classificação de distância, que é o fluxo de trabalho descrito em comparação de preços de fornecedores de alimentos a partir de notas fiscais. As colunas de lote não interferem nessa análise, e mantê-las significa que a mesma extração serve tanto ao financeiro quanto ao QA.
A Conclusão
A rastreabilidade de alimentos falha na junção entre registros muito antes de falhar em um laboratório. A nota fiscal do fornecedor é o documento que toda compra produz, então é o lugar certo para iniciar o registro de lotes, e é o lugar errado para parar. Capture o código de lote conforme impresso, mantenha uma linha por lote físico, separe a data de durabilidade mínima da data de validade e vincule o resultado ao recebimento e à produção pelo número do pedido de compra ou da nota de entrega. Faça isso e um aviso de recall se torna um filtro em uma planilha em vez de uma semana de telefonemas.
Veja como suas próprias notas fiscais de fornecedores se parecem como um registro de lotes. Envie uma nota fiscal, nomeie as colunas de que precisa e verifique se os códigos de lote e data sobrevivem à viagem.