Branche

Voorraadbeheer voor apotheken

Gepubliceerd op · 8 min. leestijd

Een apotheek mag op een dinsdag geen chronisch geneesmiddel opraken, en mag geen flesje afleveren dat vorige maand is verlopen. Voorraad is patiëntenzorg, geld op de plank, en een registratie die je misschien moet verdedigen. Zelfstandige apotheken, kliniekapotheken, bereidingslabs en dierenapotheken voelen dezelfde druk: duizenden SKU’s, gedateerde voorraad, dunne marges, en een team dat de balie niet kan stilleggen om met een spreadsheet te worstelen.

Dit is geen verkooppraatje om je apotheekinformatiesysteem te vervangen. Afleveren, declaraties en elektronisch voorschrijven horen in de software die daarvoor is gebouwd. Simple Inventory Management is de voorraadlaag ernaast: live tellingen, lots, vervaldatums, par-niveaus, goederenontvangst en een zoekfunctie die je écht kunt gebruiken wanneer er een recall binnenkomt.

Package Pal zwaait vanaf de balie van een wijkapotheek, met schappen vol amberkleurige flesjes achter zich.
Package Pal, verslag vanaf de balie. Het werk ligt op de schappen.

Wat een apotheek écht nodig heeft van voorraadsoftware

Apotheekvoorraad is strenger dan de meeste winkelvoorraad. Elk product heeft een vervaldatum. Veel hebben een lot- of batchnummer dat je nodig hebt op de dag dat een fabrikant een recall uitvaardigt. Snellopers hebben een par-niveau nodig, zodat de groothandelbestelling geen gokspel is. Waardevolle en strak gecontroleerde artikelen hebben een spoor nodig van wie de telling heeft gewijzigd en wanneer. Kort gedateerde voorraad verandert stilletjes in afschrijvingen als niemand roteert volgens eerst-vervallend-eerst.

De praktische lijst ziet er zo uit:

  • Doorlopende tellingen die bijwerken wanneer voorraad wordt ontvangen, afgeleverd, overgeboekt of afgeschreven.
  • Lot- en batchregistratie zodat een recall een opzoekactie is, geen jacht van schap tot schap.
  • Vervaldatums op elke voorraadregel, met FEFO-rotatie in plaats van “wat toevallig vooraan staat.”
  • Par-niveaus en bestelpunten gebaseerd op hoe snel je het artikel écht verbruikt.
  • Goederenontvangst die de details vastlegt terwijl het krat nog open is.
  • Cyclustellingen en bevroren snapshots zodat de registratie en het schap eerlijk blijven.
  • Locaties voor de koelkast, de kluis, de vrije verkoop, de achterruimte en een tweede vestiging.
  • Scannen vanaf een telefoon of een barcodescanner, want NDC-codes intypen is hoe fouten beginnen.

Klinieken en tandartspraktijken lopen tegen een vergelijkbare set problemen aan met verbruiksartikelen. Als dat dichter bij jouw opzet ligt, zie voorraadbeheer voor tandarts- en huisartsenpraktijken.

Zet lot en vervaldatum op de voorraadregel, niet in een schriftje

Een lotnummer koppelt een groep flesjes terug aan een productierun. Wanneer een leverancier lot “L-22841” terugroept, is de enige vraag die telt: hebben we er, en waar? Sla het lot op als een aangepast veld op eenheidsniveau op de voorraadregel. Houd drie lots van dezelfde SKU aan als drie regels, elk met een eigen lot en vervaldatum, in plaats van drie artikelen te verzinnen. NDC, fabrikant, bewaarconditie (kamertemperatuur, gekoeld, lichtbeschermd) en baklocatie horen op dezelfde plek: velden die je kunt zoeken en als kolommen kunt tonen.

Artikel Voorraad Lotnr. Vervaldatum Bak
Amoxicillin 500mg48L-228412027-03-14A-04
Amoxicillin 500mg36L-330122026-11-02A-04
Insulin glargine12L-901152026-10-18KOELKAST
Saline 0.9% 500ml96L-440082027-01-09A-07

Twee lots van dezelfde SKU, elk met een eigen vervaldatum. De blauwe kolommen zijn aangepaste velden die je zelf toevoegt.

Catalogusfeiten (NDC, voorkeurs-SKU van de groothandel) zitten op het artikel. Lot, vervaldatum en ontvangstdatum zitten op de eenheid. Die splitsing is hoe één SKU meerdere gedateerde lots kan vasthouden. De inrichting staat in lotnummers, vervaldatums en serienummers volgen.

Roteer altijd eerst-vervallend-eerst

Apotheken leven van FEFO: de verpakking die het eerst vervalt, wordt het eerst afgeleverd, ook al kwam er gisteren nog een latere levering binnen. FIFO (oudste ontvangst eerst) is een prima standaard voor ongedateerde goederen. Gedateerde geneesmiddelen hebben de vervaldatum nodig als winnaar. Leg de vervaldatum bij ontvangst vast in een sorteerbaar formaat zoals YYYY-MM-DD, toon het als kolom, en zet de kort gedateerde voorraad waar assistenten écht pakken. Meer over de methodes in FIFO vs. LIFO vs. FEFO.

Package Pal houdt een amberkleurig receptflesje vast voor een schap met gedateerde voorraad, doppen gemarkeerd met gekleurde stippen.
Kort gedateerde voorraad gaat naar voren. Stip de doppen in kleur als dat het team in één oogopslag helpt.

Kort gedateerde voorraad is ook werkkapitaal dat de deur uit loopt. Een wekelijkse blik op wat in de komende 30, 60 en 90 dagen vervalt is goedkoper dan een verrassingsafschrijving, en het is het soort vraag dat je aan de ingebouwde AI kunt stellen in plaats van nóg een spreadsheet te bouwen.

Stel par-niveaus in zodat lage voorraad zichzelf meldt

Een par-niveau is de hoeveelheid die je in huis wilt hebben vóór de volgende groothandellevering. Je hoeft niet te weten dat je precies 14 flesjes lisinopril 10 mg hebt. Je moet weten dat je onder de 20 zit die je door de levertijd plus een buffer heen helpt. In Simple Inventory is dat een bestelpunt plus waarschuwings- en kritieke niveaus, zodat artikelen onder par op de bestellijst belanden in plaats van in iemands hoofd.

De voorraadlijst in Simple Inventory Management, met artikelen op of onder hun waarschuwings- en kritieke niveaus in geel en rood.
Waarschuwings- en kritieke niveaus kleuren de telling geel, daarna rood. Par-problemen melden zichzelf voordat iemand de laatste doos hoeft op te merken.

Stem die cijfers af op hoe het artikel écht beweegt, en herzie ze wanneer een tekort, een nieuwe voorschrijver of een seizoenspiek (griep, allergie, ADHD-afleveringen bij de start van het schooljaar) het beeld verandert. Koppel par aan een bescheiden veiligheidsvoorraad op de paar geneesmiddelen die patiënten pijn doen als ze opraken. Vul niet elke SKU extra: schapruimte en cash zijn allebei eindig.

Wanneer iets over de grens gaat, moet de melding verschijnen waar het team al kijkt. Plaats meldingen bij lage voorraad in Microsoft Teams zodat de apotheker geen dashboard hoeft te openen om te horen dat amoxicilline zojuist kritiek is geworden.

Zet wat onder par zit om in een inkooporder gegroepeerd per leverancier. Houd groothandelgegevens bij (contact, levertijd, voorkeursartikelen) zodat de bestelling papierwerk is, geen archeologie. Zie van waarschuwing bij lage voorraad naar inkooporder.

Ontvang het krat alsof de telling ervan afhangt (dat is zo)

De meeste voorraadfouten beginnen bij de ontvangst: een te korte zending wordt afgetekend, een lot wordt nooit vastgelegd, een gekoeld artikel blijft op de balie liggen. Controleer de levering tegen de inkooporder, tel wat er écht in het krat zit, leg lot en vervaldatum vast op de voorraadregel, en markeer de order daarna als voltooid zodat de bestelde hoeveelheid voorraad in huis wordt. De vijf-minutenversie staat in goederen op de juiste manier ontvangen.

Package Pal staat bij een ontvangsttafel in een apotheek, naast een open krat met flesjes en dozen en een klembord met de pakbon.
Lot en vervaldatum worden vastgelegd terwijl het krat nog open is. Daarna gok je.

Als de doos al een UPC of EAN heeft, sla die op en scan hem. Wil je een label dat het artikel op een telefoon opent zonder een app te installeren, print dan een QR-code voor de bak of de SKU. Apotheken kunnen beide gebruiken: barcodes voor fabrikantcodes die al op de verpakking staan, QR voor het schapetiket dat de assistent écht raakt tussen de afleveringen door. Een vergelijking staat in barcodes vs QR-codes.

Een voorraadartikel in de app met een Quick Access QR-code plus een geschiedenis van voorraadwijzigingen.
Elk artikel krijgt een QR. Scan hem vanaf een telefoon, zie de telling, werk ter plekke bij. Geen app om te installeren.

Behandel de koelkast, de kluis en de tweede vestiging als locaties

“We hebben er 40” is geen bruikbaar getal als er 12 in de koelkast staan, 8 in de kast voor gecontroleerde middelen, 15 aan de snelloperwand en 5 in de andere vestiging. Geef elke fysieke plek een eigen locatie, zodat overboekingen een vastgelegde verplaatsing zijn, geen sms. Gewoontes voor meerdere vestigingen komen aan bod in voorraad op meerdere locaties en tellingen betrouwbaar houden over meerdere locaties.

Package Pal staat in een apotheekmagazijn dat is verdeeld in drie zones: een koelkast, een afgesloten kast en een snelloperwand met flesjes.
Koelkast, kluis, snelloperwand. Drie locaties, niet één getal dat doet alsof het hetzelfde schap is.

Plak een QR op de bak, niet alleen op het artikel. Scan de insulinekoelkast, zie wat er moet liggen, pas ter plekke aan. De ruimte labelen is het middagproject in label je voorraad met QR-codes.

Package Pal houdt een telefoon omhoog naar een QR-sticker op een apotheekkoelkast vol flacons.
QR op de koelkastdeur. De assistent scant tussen de afleveringen door, in plaats van een spreadsheet na te jagen.

Tel volgens schema, bevries de registratie

Doorlopende registraties lopen uit de pas. Een mistelling, een verkeerd verwerkte retour, een verspilde reconstitutie die nooit is vastgelegd: het systeem en het schap zijn het oneens, en je komt er pas achter op het slechtste moment. Tel de A-artikelen (hoge waarde, hoog risico, snellopers) vaak, en de lange staart minder vaak. ABC-rangschikking is het filter: focus op de 20% van de voorraad die telt.

Wanneer je telt, bevries het. Snapshots leggen precies vast wat er op een bepaald moment in huis was, zodat een maandelijkse afstemming, een tweejaarlijkse inventarisatie of een onderzoek naar een verschil een vergelijking wordt in plaats van een geheugentest. Het proces staat in voorraadafstemming en cyclustelling vs. volledige inventarisatie.

Strak gecontroleerde artikelen verdienen een strakker spoor. Zet die SKU’s over op registratie op eenheidsniveau zodat elk pak of hulpmiddel een eigen record is met een status en een vastgelegde geschiedenis, niet alleen een hoeveelheid. Zo beantwoord je “wie had het, en wanneer?” zonder de week uit het geheugen te reconstrueren. Zie een audittrail voor elke eenheid.

Simple Inventory houdt een gedateerde, doorzoekbare registratie bij van tellingen, lots, vervaldatums en voorraadbewegingen. Het is geen DEA-formulierensysteem, geen PDMP, en geen gecertificeerde kluis voor gecontroleerde middelen. Gebruik het als de operationele voorraadlaag, en volg je eigen raad, DEA- en staatsregels voor wat je moet bewaren en hoe.

Bereiding: behandel de formule als een recept

Bereidingsapotheken tellen niet alleen afgewerkte flesjes. Ze tellen werkzame stoffen, bases, smaakstoffen en verpakkingen, en combineren die daarna. Een samenstelling is een recept: zet de ingrediënten en hoeveelheden op een rij, zie hoeveel je kunt maken uit de live voorraad, en verbruik de onderdelen wanneer je bouwt. Lot en vervaldatum blijven op de ingrediëntenregels staan, zodat een teruggeroepen bulkpoeder nog steeds een zoekopdracht is.

Package Pal aan een bereidingswerkbank met een vijzel en stamper en amberkleurige flesjes.
De formule is een recept. Volg de ingrediënten, en verbruik ze wanneer je bouwt.

Hetzelfde idee dekt klinieksets, vaccinatiebakken en DME-accessoires: een benoemd bundel waarvan je de onderdelen al volgt, in plaats van een tweede telling die uit de pas gaat lopen.

Vraag het vóór je bestelt, niet nadat je zonder zit

De ingebouwde MCP-server laat een AI-assistent zoals Claude of Grok de live voorraad lezen (beperkt tot het bedrijf dat je machtigt) en de saaie acties uitvoeren: kijken wat onder par zit, opsommen wat deze maand vervalt, een lotnummer op een voorraadregel zetten, een bestellijst opstellen. Geen API-sleutels in een chat plakken. De inrichting staat in AI koppelen.

Nuttige eerste prompts: “Wat zit vanochtend onder par in de apotheek?” “Welke lots vervallen in de komende 60 dagen, en waar liggen ze?” “Hebben we iets van lot L-22841?”

Neem de catalogus mee, niet SKU voor SKU

Zelfstandige apotheken hebben vaak al een spreadsheet of een groothandelexport. Een CSV-bulkimport met een voorbeeldweergave is hoe je in één middag live gaat in plaats van 2.000 artikelen over te typen. Koppel namen, kosten, hoeveelheden in huis, bestelpunten en de aangepaste velden die je écht gebruikt (NDC, lot, vervaldatum). Details in de snelste manier om je voorraad uit spreadsheets te halen.

Daarna vertelt een waarderings- en lage-voorraadrapport je in één klik wat de schappen waard zijn en wat je moet bestellen, en een export naar QuickBooks of Xero voorkomt dat de boekhouding een tweede voorraad wordt.

Voor wie dit is (en wie verder moet kijken)

Simple Inventory past bij een wijkapotheek, een kliniekuitgifte, een bereidingslab, een dierenapotheek, of de voorraadkamer naast een tandarts- of huisartsenpraktijk. Het past ook bij de vrije verkoop: OTC’s, DME, testers en tassen, die veel PMS-voorraadmodules als een bijzaak behandelen.

Het is geen PioneerRx, QS/1 of een ziekenhuisapotheekinformatiesysteem. Het dient geen declaraties in, stuurt geen e-recept, vult geen DEA Form 222 in, en draait geen DSCSA-serialisatie. Als je dat nodig hebt, houd dan het systeem dat dat wel doet. Gebruik Simple Inventory waar die tools zwak zijn: gedateerde lots, par-niveaus die het team écht bijhoudt, scannen met de telefoon, tellingen op meerdere locaties, en een AI die je in gewone taal over voorraad kunt vragen.

Eén plan, onbeperkt artikelen en teamleden, QR op elke bak, aangepaste velden voor de details die apotheken niet kunnen overslaan. Momenteel tijdelijk gratis.

Personeelsverloop is een constante in de apotheek. Nodig het team uit, zet SSO aan als je al Okta of Microsoft Entra hebt, en trek toegang in wanneer een assistent vertrekt, in plaats van een wachtwoord op een briefje te delen.

Zet de voorraad van je apotheek op