Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de Gestion DLC & DLUO : lots, FEFO et dates de péremption, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
DLC, DLUO, DDM : deux dates, deux règles
La DLC, date limite de consommation, s'exprime par la mention à consommer jusqu'au. Elle concerne les denrées périssables : au-delà, le produit ne doit plus être vendu. La DLUO, aujourd'hui DDM (date de durabilité minimale), s'exprime par la mention à consommer de préférence avant. Elle signale une perte de qualité, pas un risque sanitaire : le produit reste vendable après cette date si le client est informé. Le module traite le type de date comme une donnée de premier ordre. Les actions automatiques sur le stock ne concernent que les DLC, et un lot DLC périmé n'est jamais attribué à une commande.
Pourquoi le stock PrestaShop ne suffit pas
PrestaShop stocke une quantité par produit et par déclinaison, sans mémoire de ce qui la compose. Trente unités reçues en mars et vingt en juin donnent cinquante, sans savoir lesquelles partir en premier, lesquelles vont périmer ni ce que chaque arrivage a coûté. Les marchands tiennent alors un tableur à côté, découvrent les invendus trop tard et décotent dans l'urgence. Le module remplace ce tableur par une gestion intégrée, alignée sur le stock réel de la boutique.
Recevoir un lot à l'unité ou en cartons
Un lot se crée en quelques secondes : produit, déclinaison si besoin, numéro, type de date, date limite, quantité et coût. Si votre fournisseur vous livre par cartons, déclarez une fois le conditionnement : référence et EAN du carton, nombre d'unités, coût habituel, référence et EAN de l'unité vendue. À la réception, choisissez Reçu en cartons, saisissez 3 cartons à 30 € : le module enregistre 36 unités à 2,50 € pièce. Le coût du carton peut changer à chaque livraison, le coût unitaire suit. Vous choisissez à chaque réception d'ajouter ou non la quantité au stock PrestaShop.
Le FEFO, appliqué à chaque commande
FEFO signifie First Expired, First Out : le lot dont la date est la plus proche sort en premier. À la validation d'une commande, le module prend d'abord les lots de la déclinaison commandée, puis ceux rattachés au produit, du plus proche au plus lointain. Une commande peut terminer un lot et entamer le suivant, exactement comme en préparation. Le lot à prélever apparaît dans le détail de commande et s'imprime sur le bon de livraison. Si la commande est annulée, les unités retournent dans leurs lots ; si elle est réactivée, elles sont reprises.
Le vrai coût de chaque vente
Le prix d'achat d'un produit varie d'un arrivage à l'autre. Le module enregistre le coût unitaire de chaque lot et, à chaque commande, écrit le coût moyen pondéré des lots réellement consommés sur la ligne de commande. Les rapports de marge natifs de PrestaShop utilisent alors le coût réel au lieu d'un prix d'achat figé dans la fiche produit. Le tableau de bord affiche la valeur d'achat du stock en lots et la part à risque, celle des lots proches de l'échéance.
Remises par paliers sur les dates courtes
Un produit à date courte perd de la valeur chaque jour. Définissez jusqu'à 10 paliers, par exemple 10 % quand il reste 90 jours, 20 % à 60 jours et 30 % à 30 jours. La remise est une règle de prix catalogue PrestaShop standard, créée sur le lot qui sortira en premier, rattachée à sa déclinaison si besoin, et terminée à la date limite. Quand ce lot est épuisé, la remise passe au lot suivant ou disparaît. Sur la fiche produit, un badge explique la remise au client : date courte, ou offre liée à la date.
Ce qui se passe à l'échéance
Trois modes au choix pour les lots DLC périmés : désactiver le lot seulement, retirer aussi sa quantité restante du stock PrestaShop, ou en plus désactiver le produit quand il ne reste aucun lot valide. Les lots DLUO échus sont seulement désactivés, le produit restant légalement vendable. Un e-mail récapitulatif prévient avant l'échéance, avec un seuil que vous choisissez, et chaque lot n'est signalé qu'une fois.
Traçabilité et rappel de lot
Chaque mouvement est enregistré : réception, commande, annulation, ajustement manuel, retrait pour péremption. Depuis un lot, vous voyez les commandes qui l'ont consommé et pouvez exporter son historique en CSV. Depuis une commande, vous voyez les lots expédiés. Un lot déjà vendu ne peut plus être supprimé, seulement désactivé. C'est la base de données dont votre procédure de rappel a besoin.
Mise en place et contrôle
Pour démarrer sur un catalogue existant, importez vos lots en CSV : produit par référence, EAN, ID ou référence de déclinaison, dates au format AAAA-MM-JJ ou JJ/MM/AAAA, cartons convertis automatiquement, rapport d'erreurs ligne par ligne. Ensuite, la page Contrôle du stock compare les unités en lots au stock PrestaShop et signale chaque écart, par exemple après une correction manuelle ou un retour. Un clic crée le lot des unités manquantes. Un panneau Lots dans la fiche produit du back-office donne la même vue produit par produit.
Pour qui
Animaleries, épiceries fines, torréfacteurs, caves et brasseries, compléments alimentaires, cosmétiques, produits vétérinaires, consommables techniques : tout catalogue où la date et le prix d'achat comptent autant que la référence, et où plusieurs arrivages d'un même produit coexistent en stock.
Conception technique
ObjectModel et contrôleurs d'administration standards, sans Composer ni dépendance externe, JavaScript sans jQuery. Trois tables indexées sur le produit, la date et la commande. Interface traduite en 8 langues. Mise à jour depuis la version 1.0.0 sans perte : les colonnes sont ajoutées et l'ancienne remise unique devient le premier palier.
Il n’y a pas encore d’avis.