PrestaShop Gestão de catálogo

Gestão de Prazos de Validade e DDM: Lotes, FEFO e Datas de Validade

Um lote, uma data, uma saída de stock correta: os prazos de validade finalmente geridos de forma nativa no PrestaShop.

O PrestaShop conhece apenas uma quantidade por produto. Se vende alimentos, cosméticos, suplementos, produtos veterinários ou qualquer artigo datado, essa quantidade nada diz sobre o que sai primeiro nem sobre o que vai expirar. Este módulo acrescenta uma verdadeira gestão por lote: cada lote tem o seu número, o seu tipo de data (data-limite de consumo ou DDM), a sua data-limite e a sua quantidade. A cada encomenda, o stock é descontado do lote cuja data está mais próxima (FEFO). Antes do prazo, uma promoção é desencadeada automaticamente; no prazo, o lote sai de circulação. Compatível com PrestaShop 8 e 9.

At a glance
  • Gestão por lote: número, tipo de data (data-limite de consumo ou DDM), data-limite, quantidade e referência de fornecedor
  • Saída de stock FEFO automática na encomenda: o lote mais próximo da sua data sai primeiro
  • Promoção automática nas validades curtas, com uma regra de preços que se apaga sozinha no prazo
  • Tratamento automático dos lotes fora de prazo: desativação, retirada do stock ou desativação do produto, à escolha
  • Distinção jurídica entre data-limite de consumo e DDM respeitada: as ações sobre o stock só se aplicam às datas-limite de consumo
PrestaShop 8 e 9 FEFO Data-limite de consumo / DDM Agroalimentar e cosmética
  • Reembolso em 30 dias
  • 12 meses de atualizações
  • Suporte em 24h
www.datafirefly.com/pt/
Gestão das datas de validade e DDM por lotes com saída FEFO no PrestaShop
v1.0.0 · atualizado 2026-07-22
O que faz

A versão curta.

01

Uma gestão por lote, não por produto

Cada lote tem o seu número, o seu tipo de data, a sua data-limite, a sua quantidade e a sua referência de fornecedor. Um mesmo produto pode ter tantos lotes quantos forem precisos, ao nível do produto ou de uma variante específica.

02

Saída de stock FEFO automática

First Expired, First Out: na validação de cada encomenda, a quantidade é descontada lote a lote, começando pela data mais próxima. Cada movimento fica registado com a encomenda de origem.

03

Promoção automática nas validades curtas

Quando um lote se aproxima da sua data-limite, é criada automaticamente uma regra de preços de catálogo em percentagem, com uma data de fim alinhada com a data de validade. A promoção extingue-se sozinha, sem intervenção.

04

Lotes fora de prazo tratados automaticamente

No prazo, o lote é desativado. Consoante o modo escolhido, a sua quantidade restante é retirada do stock do PrestaShop e o produto pode ser desativado se não restar nenhum lote válido.

A versão longa

Tudo o que quer saber antes de instalar.

Uma análise detalhada de como o Gestão de Prazos de Validade e DDM: Lotes, FEFO e Datas de Validade funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.

§ 01

Data-limite de consumo e DDM: de que estamos a falar exatamente

A data-limite de consumo exprime-se pela menção «consumir até». Diz respeito aos géneros microbiologicamente perecíveis: depois dela, o produto é tido como perigoso e a sua comercialização é proibida. A DDM, data de durabilidade mínima, exprime-se pela menção «consumir de preferência antes de». Assinala uma perda de qualidade e não um risco sanitário: o produto continua legalmente vendável depois dessa data, desde que o consumidor seja claramente informado. Esta distinção não é cosmética, muda aquilo que um comerciante tem o direito de fazer. É por isso que o módulo a trata como um dado de primeira ordem e não como uma simples etiqueta.

§ 02

Porque é que o stock do PrestaShop não chega

O PrestaShop guarda uma quantidade por produto e por variante. Essa quantidade é um número, sem memória daquilo que compõe o stock. Se recebeu trinta unidades em março e vinte em junho, o PrestaShop mostra cinquenta, sem saber quais devem sair primeiro nem quais vão expirar. Resultado: os comerciantes mantêm uma folha de cálculo em paralelo, descobrem os invendidos tarde demais e baixam preços à pressa ou deitam fora. O módulo substitui essa folha de cálculo por uma gestão integrada, alinhada com o stock real da loja.

§ 03

O FEFO, aplicado automaticamente a cada encomenda

FEFO significa First Expired, First Out: o lote cuja data está mais próxima sai primeiro. Na validação de uma encomenda, o módulo percorre os lotes do produto encomendado, dá prioridade aos associados à variante exata e depois aos associados ao produto, e desconta a quantidade seguindo as datas da mais próxima para a mais distante. Uma encomenda pode assim consumir o fim de um lote e começar o seguinte, que é o comportamento esperado na preparação. Cada desconto é escrito num histórico de movimentos com a encomenda de origem, o que dá uma rastreabilidade aproveitável em caso de recolha de lote.

§ 04

Vender antes de perder: a promoção automática

Um produto com validade curta perde valor todos os dias. Em vez de vigiar manualmente, defina um limiar e uma percentagem: quando um lote entra na janela, o módulo cria uma regra de preços de catálogo sobre o produto, com uma data de fim alinhada exatamente com a data de validade. O desconto aplica-se assim automaticamente, aparece na ficha de produto ao lado da etiqueta de validade curta e desaparece por si no prazo, sem deixar regras órfãs no seu catálogo. Só uma promoção está ativa por produto num dado momento, para evitar acumulações involuntárias.

§ 05

O que acontece quando a data passa

O tratamento dos lotes fora de prazo é configurável em três modos. O primeiro limita-se a desativar o lote, sem tocar no stock: útil se preferir decidir manualmente. O segundo retira do stock do PrestaShop a quantidade restante do lote, o que alinha de imediato a loja com a realidade do armazém. O terceiro vai mais longe e desativa o produto quando não resta nenhum lote válido, para evitar a venda de um artigo cujo stock está todo fora de prazo. Ponto importante: estas ações sobre o stock só se aplicam aos lotes com data-limite de consumo. Um lote DDM ultrapassado é apenas desativado, uma vez que o produto continua legalmente comercializável.

§ 06

A informação do lado do cliente, sem surpresas

Na ficha de produto, o módulo mostra a data do lote mais próximo entre os disponíveis, com a menção adequada ao tipo de data: consumir até, no caso de uma data-limite de consumo, ou consumir de preferência antes de, no caso de uma DDM. Abaixo de um limiar que define, aparece uma etiqueta de validade curta, acompanhada da percentagem de desconto se houver uma promoção ativa. O cliente sabe assim exatamente o que compra, o que reduz as reclamações e dá segurança à venda de produtos com preço reduzido. As etiquetas passam pelo sistema de tradução do PrestaShop e adaptam-se ao tema.

§ 07

Uma automatização diária, uma única chamada

Promoções, tratamento dos lotes fora de prazo e alertas por e-mail são geridos por um controlador cron protegido por token, a chamar uma vez por dia a partir do seu gestor de tarefas ou de um serviço externo. A resposta é um JSON detalhado que indica o número de promoções criadas, de lotes desativados, de unidades retiradas do stock, de produtos desativados e de alertas enviados. Esta saída é diretamente aproveitável numa ferramenta de supervisão, o que evita a automatização às cegas.

§ 08

Para quem é este módulo

Mercearias finas e frutarias online, torrefações, garrafeiras e cervejeiras, suplementos alimentares, cosmética e perfumaria, produtos veterinários, matérias-primas e consumíveis técnicos: qualquer catálogo em que a data conta tanto como a referência. É particularmente pertinente para as lojas que recebem reposições regulares e ficam com várias gerações de stock para a mesma referência.

§ 09

Conceção técnica

O módulo assenta nos ObjectModel e nos controladores de administração padrão do PrestaShop, sem Composer nem dependências externas. O JavaScript é escrito em vanilla, sem jQuery. Os dados são guardados em duas tabelas indexadas pelo produto e pela data, o que mantém leve a apresentação no front-office, mesmo num catálogo grande. O código está comentado, é legível e está pronto a ser auditado ou estendido.