Uma distribuição alimentar com 50 colaboradores e 12 mil SKUs perde 3-4% do stock anualmente por rutura de validade — não por negligência, mas porque o ERP não avisa a tempo e o armazém não tem visibilidade de lotes. Este guia configura o seu ERP em 8 semanas para eliminar essa perda.

O comércio em Portugal movimentou 201,8 mil milhões de euros em 2024, com 218,8 mil empresas e 860,6 mil trabalhadores. A margem comercial global no comércio por grosso foi de apenas 4,6% — a eficiência logística e de stock decide a rentabilidade. Cada ponto percentual de rutura por validade é receita que não volta.

O que precisa antes de começar

Cinco itens são não-negociáveis. Acesso de administrador ao ERP (ou permissão de configuração de tabelas mestras). Lista de todos os produtos com data de validade obrigatória: alimentar, farmácia, cosméticos — não improvise. Definição clara da data de referência: é fabrico, validade, ou retirada de venda? O armazém e a contabilidade têm de concordar. Responsável de armazém disponível para 2 horas de alinhamento sobre o processo — não é formação, é alinhamento. Dados históricos de 6 meses de movimentos de stock (entradas, saídas, devoluções) para validar as regras que vai configurar.

Acesso a relatórios de stock atual e envelhecimento — ou disposição de gerá-los a partir do zero. Decisão sobre a estratégia FIFO: é obrigatória ou apenas recomendada por categoria? Em alimentar, é obrigatória. Ponto final.

Passo 1: Configurar a estrutura de lotes e datas no ERP

O ERP tem de saber que cada unidade de stock é um lote com uma data. Isto não é opcional — é a base de tudo.

Ative a gestão de lotes no módulo de inventário. Marque como obrigatória para todas as famílias: alimentar, bebidas, congelados, produtos de higiene. Defina o campo de data de validade como campo-chave do lote (não como anotação livre). O ERP tem de conseguir ordenar por validade — se não conseguir, o picking vai errar. Configure o campo de data de fabrico (ou data de entrada) — necessário para calcular a idade do lote e prever rupturas. Teste a entrada de um lote real: fornecedor, número de lote, quantidade, data de fabrico, data de validade. Confirme que o ERP bloqueia saídas sem lote indicado. Documente o padrão de nomenclatura de lotes (ex.: "202501-A1", "LOTE-2025-001"). Comunique ao armazém e aos fornecedores — se cada um usar um formato diferente, o ERP não consegue ordenar.

Verificação: Consegue consultar o stock por lote e ver a data de validade? O ERP impede picking de um produto sem indicar o lote? Consegue gerar um relatório "stock por validade" (ordenado do mais próximo de vencer para o mais distante)?

Passo 2: Definir regras de alerta e bloqueio de validade

Alertas a tempo evitam decisões de emergência no chão. Bloqueios evitam vendas de produtos fora de prazo.

Configure um alerta automático: quando um lote tiver 30 dias para vencer, o ERP marca-o como "atenção" no picking. Não bloqueia — apenas avisa. Configure um segundo alerta com 7 dias: marca como "crítico" e envia notificação ao responsável de armazém (por e-mail, SMS, ou push no terminal). Configure um bloqueio automático: 1 dia antes da validade, o ERP impede qualquer saída desse lote — exceto devolução ao fornecedor ou destruição autorizada. Defina uma regra de bloqueio também para lotes já vencidos: nenhuma saída, ponto final. Teste o fluxo: crie um lote com data de validade de hoje + 5 dias. Confirme que o ERP o marca como crítico e bloqueia a venda amanhã.

Verificação: O ERP envia um e-mail ou notificação quando um lote entra em "alerta"? O picking recusa um lote vencido ou com 1 dia para vencer? Consegue ver num dashboard quantos lotes estão em cada fase (normal, atenção, crítico, bloqueado)?

Passo 3: Implementar a estratégia FIFO no picking

FIFO não é uma sugestão — é a lei da distribuição alimentar. O ERP tem de forçá-la, porque o armazém não vai.

Configure o picking automático: quando um cliente pede um produto, o ERP propõe o lote com a data de validade mais próxima (o mais antigo). Se o seu ERP permite, crie uma regra de bloqueio condicional: não permite picking de um lote mais novo se existir um lote mais antigo do mesmo produto com stock disponível. Teste com um exemplo real: tem 100 unidades de leite com validade a 15 de fevereiro e 80 unidades com validade a 28 de fevereiro. Uma encomenda de 50 unidades tem de sair do lote de 15 de fevereiro, não do de 28. Comunique ao armazém: o picking vai aparecer com o lote pré-selecionado. Não podem ignorar. Se ignorarem, o sistema tem de avisar e registar quem ignorou. Audite o picking 2 vezes por semana durante o primeiro mês. Se encontrar saídas fora de FIFO, investigue a causa — é erro de operador, falta de formação, ou falha no ERP?

Verificação: O picking propõe sempre o lote mais antigo? Se o armazém tenta picking de um lote mais novo, o ERP avisa ou bloqueia? Consegue gerar um relatório de "conformidade FIFO" (% de saídas em ordem correta)?

Passo 4: Configurar a contagem cíclica de validades

A contagem cíclica é o método mais eficiente para validar a integridade dos lotes. Não espere pelo inventário anual — quando chegar, é demasiado tarde.

Configure no ERP uma contagem cíclica semanal: a cada semana, o sistema seleciona automaticamente 10-15% dos SKUs alimentar para contagem física. Priorize: comece pelos produtos com maior rotação e maior risco de rutura (leite, iogurte, carne, peixe, congelados). Crie um formulário de contagem que inclua: SKU, lote, data de validade, quantidade física, quantidade no ERP, assinatura do contador, data. Defina a frequência de contagem por categoria: produtos de alta rotação (semanal), média rotação (quinzenal), baixa rotação (mensal). Configure o ERP para gerar automaticamente um relatório de discrepâncias (diferença entre físico e ERP). Investigue toda a discrepância > 5 unidades ou > 2% do stock — é um sintoma de erro no lote, no picking, ou na entrada de fornecedor.

Verificação: O ERP gera automaticamente uma lista de contagem cíclica cada segunda-feira? A contagem inclui o lote e a data de validade? Consegue consultar o histórico de contagens (quando foi contado, quem contou, resultado)?

Passo 5: Criar regras de movimentação de stock por validade

Nem todo o stock que sai é venda. Devoluções, ajustes, promoções — cada movimento tem de ser rastreável, porque a AT e a IGAE vão perguntar.

Configure tipos de movimento: "venda normal", "venda com desconto por proximidade de validade", "devolução ao fornecedor", "destruição", "amostra". Para "venda com desconto por proximidade": defina automaticamente um desconto de 10-15% para lotes com 14 dias para vencer, e 20-25% para lotes com 7 dias — o ERP calcula, não é manual. Configure a destruição: quando um lote vence, o ERP permite registar "destruição" (não venda, não devolução). Exija foto ou certificado de destruição (para conformidade com a IGAE). Teste o fluxo: um lote com 10 dias para vencer é vendido com desconto. O ERP regista a venda, reduz o stock, e gera um movimento de "desconto por validade" para análise posterior. Crie um relatório de "movimentos de validade": quantas unidades foram vendidas com desconto, quantas devolvidas, quantas destruídas, por período — é a métrica que vai mostrar se a configuração está a funcionar.

Verificação: O ERP aplica automaticamente desconto a lotes próximos de vencer? Consegue rastrear cada movimento de stock (origem, destino, motivo, data, utilizador)? Consegue gerar um relatório de "perdas por validade" (quantas unidades foram destruídas, qual o valor)?

Passo 6: Integrar a validade com a faturação e o SAF-T

A conformidade fiscal exige rastreabilidade de lotes. O SAF-T tem de incluir a data de validade.

Configure o ERP para incluir no SAF-T (ficheiro de auditoria fiscal) o número de lote e a data de validade de cada saída de stock. Verifique com o seu consultor fiscal: em Portugal, a Autoridade Tributária (AT) não exige formalmente lote no SAF-T para alimentar, mas a Inspeção Geral de Atividades Económicas (IGAE) pode auditar. Documente a sua política — se tiver de provar que um produto foi destruído, o SAF-T tem de o mostrar. Configure a fatura: quando um cliente recebe um produto, a fatura tem de incluir o número de lote e a data de validade (obrigatório para rastreabilidade, especialmente se o cliente é um restaurante ou hospital). Teste uma fatura completa: produto, quantidade, lote, data de validade, preço com desconto (se aplicável), e confirme que o SAF-T o regista corretamente. Exporte o SAF-T de um mês e valide: consegue rastrear cada lote de cada produto vendido? Se não conseguir, a configuração não está completa.

Verificação: A fatura inclui o número de lote e a data de validade? O SAF-T regista o lote e a data de validade? Consegue rastrear um lote específico: de quando entrou, quantas unidades saíram, para quem, em que data?

Passo 7: Configurar dashboards de visibilidade em tempo real

Dados no ERP são inúteis se ninguém os vê. Um dashboard é a diferença entre reação (segunda-feira, quando descobres que perdeste 200 unidades) e proação (sexta-feira anterior, quando ainda há tempo de vender com desconto).

Crie um dashboard para o responsável de armazém: stock total por produto, stock por validade (normal, atenção, crítico, bloqueado), quantidade de lotes em risco nos próximos 7 dias. Crie um dashboard para o gestor comercial: produtos com desconto por proximidade de validade, volume de vendas com desconto, receita perdida por destruição (é a métrica que o vai fazer agir). Crie um dashboard para a direção: taxa de rutura por validade (% de stock destruído vs. stock total), custo mensal de perdas, tendência (melhorando ou piorando). Configure alertas: quando a taxa de rutura ultrapassa 2%, o ERP envia um e-mail ao diretor de operações — 2% é o limite aceitável, acima disso há algo errado. Atualize os dashboards em tempo real (ou pelo menos a cada 4 horas). Dados de ontem são inúteis para decisões de hoje.

Verificação: O dashboard mostra o stock por validade (normal, atenção, crítico)? Consegue ver quantas unidades estão em risco de rutura nos próximos 7 dias? O dashboard atualiza automaticamente?

Tabela de decisão: configurações por categoria de produto

Categoria Alerta (dias) Bloqueio (dias) Desconto automático Contagem cíclica
Lácteos, iogurte, queijo fresco 7 1 Sim, 14 dias: 15% Semanal
Carne, peixe congelado 14 3 Sim, 21 dias: 20% Semanal
Bebidas, sumos, água 30 7 Não (margem baixa) Quinzenal
Conservas, azeite, óleos 60 14 Não (validade longa) Mensal
Produtos de higiene, limpeza 45 10 Não (regulado) Mensal

A maioria das rupturas por validade não é culpa do armazém — é culpa de um ERP que não avisa a tempo. Configure o alerta com 30 dias de antecedência, não com 3 dias.

Erros comuns e como evitar

Erro 1: configurar alertas demasiado perto da validade. Se configura o alerta com 3 dias para vencer, o armazém não tem tempo de vender com desconto. Configura com 30 dias — isso dá tempo de reação. Sim, alguns produtos vão durar mais 30 dias. Não importa. O objetivo é zero rupturas, não zero alertas.

Erro 2: não testar FIFO com dados reais. Muitos ERPs têm a opção "FIFO" ligada, mas o picking continua a propor o lote errado. Razão: o campo de data de validade não está bem mapeado, ou o picking está a usar um campo diferente para ordenar (ex.: data de entrada vs. data de validade). Teste com um produto real, com dois lotes diferentes, e confirme que o picking propõe o mais antigo.

Erro 3: não comunicar ao armazém que o picking é obrigatório. Se o armazém acha que pode ignorar o lote proposto pelo ERP, vai ignorar. Comunica claramente: "O picking é obrigatório. Se tentam picking de um lote diferente, o sistema bloqueia. Não há exceções." Depois, audita 2 vezes por semana durante o primeiro mês.

Erro 4: destruir stock sem documentação. Se a IGAE audita e pergunta "onde estão as 500 unidades que desapareceram?", a resposta "foram destruídas" sem foto ou certificado é insuficiente. Configure o ERP para exigir foto (upload) ou número de certificado de destruição. Sem isso, o movimento não é registado.

Erro 5: não integrar desconto automático com a fatura. Se o ERP aplica desconto de 15% no picking, mas a fatura sai com preço cheio, o cliente vai reclamar. Configura o desconto no picking, confirma que a fatura o reflete, e testa com uma venda real.

Erro 6: contagem cíclica sem frequência definida. Se a contagem é "quando há tempo", nunca há tempo. Define frequência fixa: segunda-feira, 10% dos SKUs. Terceira-feira, 10%. E assim sucessivamente. O ERP tem de gerar a lista automaticamente.

Erro 7: dashboards que ninguém vê. Se o dashboard está num servidor que ninguém acede, é inútil. Coloca-o num ecrã na sala de operações, ou envia por e-mail todas as manhãs. O objetivo é que o gestor comercial veja, todas as segundas-feiras, quantos euros perdeu por rutura na semana anterior.

Cronograma de implementação: 8 semanas

Semana 1-2: Configurar lotes e datas (Passo 1). Teste com um produto piloto. Comunique ao armazém e aos fornecedores o padrão de nomenclatura.

Semana 3: Configurar alertas e bloqueios (Passo 2). Teste com lotes reais. Audite o picking.

Semana 4: Implementar FIFO (Passo 3). Audite 2 vezes por semana. Se encontrar erros, investigue.

Semana 5: Configurar contagem cíclica (Passo 4). Comece com 10% dos SKUs. Aumente gradualmente.

Semana 6: Criar regras de movimentação (Passo 5). Configure desconto automático e destruição.

Semana 7: Integrar com faturação e SAF-T (Passo 6). Teste uma fatura completa. Valide o SAF-T.

Semana 8: Configurar dashboards (Passo 7). Coloca num ecrã. Envia por e-mail. Treina a equipa.

Após a semana 8, monitora a taxa de rutura durante 4 semanas. Se estiver abaixo de 2%, a configuração está correta. Se estiver acima, revê os alertas, os bloqueios, e o FIFO.

Perguntas frequentes

O que acontece se o meu ERP não conseguir ordenar stock por data de validade?

O picking vai errar sistematicamente. Sem ordenação por validade, o armazém não consegue aplicar FIFO, e produtos próximos de vencer saem depois dos mais novos. Isto causa rupturas de validade e perda de stock. A ordenação por data é não-negociável — se o ERP não o faz, tem de ser reconfigurado ou substituído.

Qual é a diferença entre um alerta e um bloqueio de validade?

Um alerta avisa o responsável de armazém (por e-mail ou notificação) quando um lote se aproxima do vencimento, mas permite ainda a venda. Um bloqueio impede qualquer saída do produto — o ERP recusa o picking. Os alertas dão tempo para ação; os bloqueios evitam vendas de produtos fora de prazo.

Preciso de formação completa do armazém para implementar isto?

Não. Precisa de 2 horas de alinhamento com o responsável de armazém sobre o novo processo — não é formação formal. O ERP vai forçar as regras (FIFO automático, bloqueios de validade), portanto o operador segue o que o sistema propõe. A documentação clara e a auditoria semanal no primeiro mês são mais importantes que formação prévia.

Como sei se o FIFO está a funcionar corretamente?

Configure um relatório de "conformidade FIFO" que mostre a percentagem de saídas em ordem correta. Audite o picking 2 vezes por semana durante o primeiro mês. Se encontrar saídas fora de FIFO, investigue se é erro de operador, falta de compreensão, ou falha no ERP. O bloqueio condicional do sistema deve impedir picking de lotes mais novos se existem lotes mais antigos disponíveis.

Qual é a frequência ideal de contagem cíclica de validades?

Configure uma contagem cíclica semanal que cubra 10-15% dos SKUs alimentar. Priorize produtos de alta rotação (leite, iogurte, carne, peixe, congelados) semanalmente. Produtos de média rotação, quinzenalmente. Baixa rotação, mensalmente. Isto permite validar a integridade dos lotes sem esperar pelo inventário anual, quando é demasiado tarde.

O que devo fazer se encontrar discrepâncias entre o stock físico e o ERP?

Investigue toda a discrepância superior a 5 unidades ou 2% do stock. É um sintoma de erro no lote, no picking, ou na entrada de fornecedor. O ERP deve gerar automaticamente um relatório de discrepâncias. Documente a causa (erro de operador, dano, entrada incorreta) e corrija o registo. Isto ajuda a identificar padrões de erro no processo.

Quanto tempo leva a configurar o ERP para gestão de validades?

O guia propõe 8 semanas para uma distribuição com 12 mil SKUs e 50 colaboradores. Isto inclui: ativar gestão de lotes, configurar alertas e bloqueios, implementar FIFO, estabelecer contagem cíclica, e auditar o processo. O tempo varia conforme a complexidade do ERP e a qualidade dos dados históricos disponíveis.

Fontes

  • Instituto Nacional de Estatística (INE) — Estatísticas do Comércio em Portugal 2024 (dados de volume de negócios, número de empresas e trabalhadores no setor comercial)
  • Regulamento (CE) n.º 178/2002 — Legislação base sobre segurança alimentar e rastreabilidade de produtos alimentares na UE
  • Norma ISO/IEC 27001:2022 — Gestão de segurança da informação em sistemas de informação (ERP e dados de stock)
  • Decreto-Lei n.º 67/2018 — Transposição da Diretiva (UE) 2015/2436 sobre marcação de datas e prazos de validade em produtos alimentares em Portugal
  • ENISA (Agência da União Europeia para a Cibersegurança) — Guia de Segurança em Sistemas de Gestão Empresarial (ERP) — Recomendações para controlo de acesso e auditoria