Meu veredito logo de cara: armazéns de alimentos que operam com FIFO em vez de FEFO — first-expired, first-out (primeiro a vencer, primeiro a sair) — costumam dar baixa em duas a três vezes mais produto vencido. Vi isso se repetir em mais de uma dúzia de operações de distribuição de alimentos. E quase nunca é um problema de software. A maioria dos WMS aloca por data de validade sem problema. O problema é que os dados de validade que entram são lixo, e ninguém olha os alertas que saem.
As pessoas assumem que FIFO e FEFO são quase a mesma coisa. Não são. O primeiro a entrar não é o primeiro a vencer. O mesmo SKU recebido em março pode estar bom até junho do ano seguinte, enquanto o lote recebido em maio vence este novembro — isso acontece todos os dias no armazenamento de alimentos. Expeda por FIFO e o lote de novembro fica no fundo enquanto o lote de junho sai pela porta. Quando alguém percebe, você está dando baixa em paletes inteiros. Um 3PL de congelados perto de Los Angeles, com cerca de 60,000 square feet (pés quadrados), aprendeu isso do jeito difícil alguns anos atrás: um palete inteiro de camarão congelado ficou dois meses vencido antes de alguém detectá-lo. Dezenas de milhares de dólares, direto para o descarte. Por quê? O sistema deles nem tinha campo de validade. A separação era guiada inteiramente pela data de recebimento.
Se os dados de validade são lixo, FEFO é teatro
O FEFO se sustenta em dois dados: o número do lote e a data de validade. No WMS, os dois precisam ser obrigatórios no recebimento — sem data, sem recebimento. Essa é a regra de ferro. O atalho mais idiota que já vi: quando o recebimento está congestionado, o sistema permite pular o campo de validade e preenche automaticamente com 2099-12-31. Seis meses depois, milhares de registros de estoque "vencem" em 2099, e o algoritmo FEFO está ordenando ficção. É o mesmo que não ter algoritmo.
Os formatos de data também precisam ser padronizados. As etiquetas dos fornecedores são um caos: 06/08/26 numa caixa, 08-JUN-2026 na seguinte, e algumas que imprimem só a data de produção, sem validade. O procedimento de recebimento tem que escolher uma convenção — ano-mês-dia, só data de validade, nunca data de produção — e travá-la. Não deixe abertos ao mesmo tempo um campo de "data de produção" e outro de "data de validade" para o recebedor escolher. Aprendi essa da pior forma: metade da equipe preenche um campo, a outra metade o outro, e a ordenação por validade do sistema sai errada para metade do seu estoque.
O recebimento também precisa de uma regra de validação de vida útil restante: o produto que chega com pouca vida útil restante é recusado ou vai para retenção de qualidade (QA hold). O que conta como "pouca" depende da categoria. Para um produto ambiente de 12 meses, qualquer coisa com menos de um terço da vida restante é um não rotundo; para um produto refrigerado de 45 dias, eu começaria a me preocupar abaixo da metade. Não há um número universal — defina por categoria e velocidade de giro, escreva no procedimento de recebimento, e apoie-se no seu sistema e na sua operação reais. A chave é que seja uma validação dura do sistema, não um cartaz plastificado na parede. Cartazes não param recebedores. Pop-ups param.
Mais uma armadilha: lotes mistos do fornecedor. Duas datas de validade no mesmo palete têm que ser recebidas como dois lotes separados. Funda em um só porque é mais rápido, e o sistema só verá uma data de validade — a outra metade do palete fica invisível para o FEFO. Vi um armazém fazer exatamente isso para economizar tempo, e a metade próxima do vencimento de cada palete ficava sendo preterida até vencer sem ninguém notar.

Um alerta que ninguém atende é puro spam
Com os dados limpos, você precisa de avisos. Eu trabalho com três níveis: 90, 60 e 30 dias para o vencimento, com o WMS gerando um relatório diário de vencimentos enviado aos responsáveis certos. Os níveis e os dias devem variar por categoria — refrigerados e ambiente não podem compartilhar o mesmo manual. Mas aqui vem a parte que todo mundo pula: cada alerta precisa de um responsável e uma ação. Aos 90 dias, a ação é "avisar as vendas para girar". Aos 60, é "plano de desconto (markdown) ou transferência". Aos 30, é "iniciar a aprovação de descarte". Um alerta sem ação anexada é spam, e depois de três meses ninguém o lê.
O mais difícil de configurar é a lógica de alocação na expedição. A alocação pura por validade crescente é teoricamente ótima e praticamente miserável — ela destrói as rotas de separação, e seus separadores acabam andando meio prédio por um pedido. Esse é o verdadeiro dilema: prioridade de validade contra eficiência de separação. Meu compromisso: aloque por validade primeiro, mas dentro da mesma onda, permita fundir separações de lotes cujas datas de validade caiam dentro de poucos dias entre si. Poucos dias não importam; poucos meses sim. Dimensione essa janela por categoria — estreita para refrigerados, larga para ambiente. Não persiga o ótimo teórico. Um plano de 90 pontos que seus separadores realmente seguem vence um plano de 100 pontos que ninguém executa.
Outra configuração que separa o FEFO que funciona do FEFO decorativo: não deixe o estoque próximo do vencimento morrer no fundo do armazenamento. Quando o alerta de 60 dias dispara, o sistema deveria recomendar mover esse estoque para a zona de separação avançada — o mais perto do empacotamento, o mais fácil de pegar. Posicionamento físico mais alocação FEFO é uma trava dupla. Muitos armazéns configuram a lógica de alocação mas nunca a estratégia de endereçamento, e aí os paletes próximos do vencimento dormem no fundo da área de reserva enquanto os separadores pegam o que está à mão. O sistema estava certo; a natureza humana venceu.
O que fazer com o estoque próximo do vencimento? Três saídas: desconto, doação, descarte. Desconte para outlets ou compra de funcionários — recupere o que puder. A doação é protegida nos EUA pelo Bill Emerson Good Samaritan Food Donation Act of 1996, que geralmente protege doadores de alimentos ainda não vencidos contra responsabilidade e pode trazer benefícios fiscais — confira com seu contador. E quando é realmente irrecuperável: descarte com dupla assinatura, documentação fotográfica e destruição conforme. O fluxo de descarte também pertence ao sistema — quem solicita, quem aprova, como é destruído, onde ficam as fotos. Se o processo não está no sistema, o processo não existe.
Uma nota: o FEFO não é só para alimentos. Farmácia e cosméticos usam a mesma lógica. As únicas diferenças são janelas de alerta mais apertadas e conformidade de descarte mais rigorosa.
E um ciclo que a maioria dos armazéns esquece de fechar: as contagens cíclicas. Não conte só quantidades — confira as datas de validade contra as etiquetas físicas. Uma divergência entre a etiqueta e o sistema significa que alguém burlou o processo no recebimento ou durante uma movimentação. Acompanhe as divergências de validade como sua própria categoria de variância de contagem e revise-as todo mês. A contagem é o espelho mais honesto que seus dados terão.
Amanhã de manhã, rode uma consulta no seu WMS: quantos registros de estoque têm a data de validade em branco, ou um marcador como 2099-12-31. Tampe esse buraco primeiro — nada mais no FEFO funciona sem isso.
Traduzido do inglês. Em caso de divergência, prevalece a versão em inglês.











