PrestaShop Catalogusbeheer

Houdbaarheid en batchbeheer: THT, TGT en FEFO

Eén batch, één datum, één kostprijs en een correcte afboeking: houdbaarheidsdatums direct in PrestaShop.

PrestaShop kent maar één aantal per product. Verkoopt u voeding, dierenbenodigdheden, cosmetica, supplementen of andere producten met een datum, dan vertelt dat getal niet wat eerst weg moet, wat bijna vervalt of wat elke levering heeft gekost. Deze module voegt echt batchbeheer toe: nummer, soort datum (te gebruiken tot of ten minste houdbaar tot), vervaldatum, aantal, inkoopprijs en leveranciersreferentie. Batches worden per stuk of in leveranciersdozen ontvangen, via CSV geïmporteerd en bij elke bestelling volgens FEFO afgeboekt. Vóór de vervaldatum gaan kortingsschijven vanzelf in, op de vervaldatum verdwijnt de batch uit de verkoop. Geschikt voor PrestaShop 8 en 9.

In één oogopslag
  • Batchbeheer: TGT of THT, vervaldatum, aantal, inkoopprijs en leveranciersreferentie
  • FEFO-afboeking bij elke bestelling, vervallen TGT-batches uitgesloten, te picken batch op de pakbon
  • Getrapte korting bij korte houdbaarheid (bijvoorbeeld 10 % bij 90 dagen, 20 % bij 60, 30 % bij 30), einde op de vervaldatum
  • Ontvangst in leveranciersdozen omgerekend naar eenheden, kostprijs per stuk automatisch berekend
  • CSV-import, controle batches tegenover PrestaShop-voorraad en traceerbaarheid per bestelling
PrestaShop 8 & 9 FEFO TGT / THT Kostprijs per batch CSV-import
  • 30 dagen geld terug
  • 12 maanden updates
  • Support binnen 24 uur
www.datafirefly.com/nl/
Beheer van houdbaarheidsdatums per batch met FEFO-afboeking in PrestaShop
v1.2.0 · bijgewerkt 2026-10-05
Wat het doet

De korte versie.

01

Batchbeheer met echte kostprijs

Elke batch heeft een nummer, soort datum, vervaldatum, aantal, inkoopprijs per eenheid en leveranciersreferentie. De echte kostprijs van de verbruikte batches komt op elke bestelregel, waardoor de margerapporten van PrestaShop kloppen.

02

FEFO tot op de pakbon

Bij elke bestelling wordt vanaf de dichtstbijzijnde datum afgeboekt en een vervallen TGT-batch wordt nooit toegewezen. De te picken batch staat in de bestelling en op de pakbon.

03

Getrapte korting bij korte houdbaarheid

Stel tot 10 schijven in: 10 % bij 90 dagen, 20 % bij 60, 30 % bij 30. De korting stijgt naarmate de datum nadert, geldt alleen voor de batch die als eerste wordt verkocht en stopt vanzelf op de vervaldatum.

04

Leveranciersdozen omgerekend naar eenheden

Leg vast dat een leveranciersdoos 12 los verkochte eenheden bevat, elk met eigen referentie en EAN. Bij ontvangst worden 3 dozen van 30 € 36 eenheden van 2,50 €.

De lange versie

Alles wat u wilt weten voordat u installeert.

Een gedetailleerde blik op hoe Houdbaarheid en batchbeheer: THT, TGT en FEFO werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.

§ 01

TGT en THT: twee datums, twee regels

De te-gebruiken-tot-datum (TGT) geldt voor bederfelijke levensmiddelen: daarna mag het product niet meer verkocht worden. De ten-minste-houdbaar-tot-datum (THT) wijst op kwaliteitsverlies, niet op een gezondheidsrisico: het product mag daarna verkocht blijven worden als de klant geïnformeerd is. De module behandelt de soort datum als een volwaardig veld. Automatische voorraadacties gelden alleen voor TGT, en een vervallen TGT-batch wordt nooit aan een bestelling toegewezen.

§ 02

Waarom de PrestaShop-voorraad niet volstaat

PrestaShop slaat één aantal per product en combinatie op, zonder te weten waaruit het bestaat. Dertig eenheden uit maart en twintig uit juni worden vijftig, zonder te weten welke eerst weg moeten, welke vervallen of wat elke levering kostte. Winkeliers houden dan een spreadsheet bij, ontdekken onverkochte voorraad te laat en prijzen haastig af. De module vervangt die spreadsheet door geïntegreerd beheer dat aansluit op de echte voorraad van de winkel.

§ 03

Een batch ontvangen per stuk of in dozen

Een batch is in enkele seconden aangemaakt: product, zo nodig combinatie, nummer, soort datum, vervaldatum, aantal en kostprijs. Levert uw leverancier per doos, leg dan éénmaal de verpakking vast: referentie en EAN van de doos, aantal eenheden, gebruikelijke prijs, referentie en EAN van de verkochte eenheid. Kies bij ontvangst Ontvangen in leveranciersdozen en vul 3 dozen van 30 € in: de module registreert 36 eenheden van 2,50 € per stuk. De doosprijs kan per levering veranderen, de kostprijs per stuk volgt. Bij elke ontvangst kiest u of het aantal aan de PrestaShop-voorraad wordt toegevoegd.

§ 04

FEFO bij elke bestelling

FEFO betekent First Expired, First Out: de batch met de dichtstbijzijnde datum gaat eerst weg. Bij bevestiging van een bestelling neemt de module eerst batches van de bestelde combinatie, daarna die van het product, vanaf de dichtstbijzijnde datum. Een bestelling kan een batch afmaken en de volgende aanbreken, precies zoals bij het orderpicken. De te picken batch staat in de bestelling en op de pakbon. Wordt de bestelling geannuleerd, dan gaan de eenheden terug; wordt ze heractiveerd, dan worden ze opnieuw afgeboekt.

§ 05

De echte kostprijs van elke verkoop

De inkoopprijs van een product verschilt per levering. De module bewaart de kostprijs per stuk van elke batch en zet bij elke bestelling de gewogen kostprijs van de werkelijk verbruikte batches op de bestelregel. De margerapporten van PrestaShop gebruiken dan de echte kostprijs in plaats van een vaste inkoopprijs. Het dashboard toont de inkoopwaarde van de batchvoorraad en het deel met vervalrisico.

§ 06

Getrapte korting bij korte houdbaarheid

Een product met korte houdbaarheid verliest elke dag waarde. Stel tot 10 schijven in, bijvoorbeeld 10 % bij nog 90 dagen, 20 % bij 60 dagen en 30 % bij 30 dagen. De korting is een standaard catalogusprijsregel van PrestaShop, aangemaakt op de batch die als eerste wordt verkocht, zo nodig gekoppeld aan de combinatie, en loopt af op de vervaldatum. Is die batch uitverkocht, dan gaat de korting naar de volgende batch of verdwijnt ze. Op de productpagina legt een label de korting uit aan de klant.

§ 07

Wat er bij vervallen gebeurt

Drie modi voor vervallen TGT-batches: alleen de batch deactiveren, ook het resterende aantal van de PrestaShop-voorraad afboeken, of daarnaast het product deactiveren als er geen geldige batch meer is. Vervallen THT-batches worden alleen gedeactiveerd, omdat het product verkoopbaar blijft. Een overzichtsmail waarschuwt vóór de vervaldatum met een drempel naar keuze, en elke batch wordt maar één keer gemeld.

§ 08

Traceerbaarheid en terugroepacties

Elke beweging wordt vastgelegd: ontvangst, bestelling, annulering, handmatige correctie, afboeking bij vervallen. Vanuit een batch ziet u de bestellingen die hem verbruikten en exporteert u de geschiedenis naar CSV. Vanuit een bestelling ziet u de verzonden batches. Een al verkochte batch kan niet meer worden verwijderd, alleen gedeactiveerd. Dat zijn de gegevens die uw terugroepprocedure nodig heeft.

§ 09

Starten en controleren

Om te beginnen met een bestaande catalogus importeert u uw batches via CSV: product via referentie, EAN, ID of combinatiereferentie, datums als JJJJ-MM-DD of DD/MM/JJJJ, dozen automatisch omgerekend, foutrapport per regel. Daarna vergelijkt de pagina Voorraadcontrole de eenheden in batches met de PrestaShop-voorraad en meldt elk verschil, bijvoorbeeld na een handmatige correctie of een retour. Eén klik maakt de batch voor de ontbrekende eenheden aan. Een batchpaneel op de productpagina in de back-office geeft hetzelfde overzicht per product.

§ 10

Voor wie

Dierenwinkels, delicatessenzaken, koffiebranders, wijn- en bierhandels, voedingssupplementen, cosmetica, diergeneesmiddelen, technische verbruiksartikelen: elke catalogus waarin datum en inkoopprijs net zo belangrijk zijn als de referentie, en waarin meerdere leveringen van hetzelfde product tegelijk op voorraad liggen.

§ 11

Technisch ontwerp

Standaard ObjectModel en admin-controllers, zonder Composer en externe afhankelijkheden, JavaScript zonder jQuery. Drie tabellen met indexen op product, datum en bestelling. Interface in 8 talen. De update vanaf versie 1.0.0 behoudt uw gegevens: kolommen worden toegevoegd en de vroegere enkele korting wordt de eerste schijf.