Artikelen koppelen tussen je kassa, inkoop en boekhouding
Jurjen Rijsdijk
Flowbros · automatisering voor het MKB
15 september 2026
Je hebt een kassasysteem, een inkooppakket en een boekhouding. Alle drie weten ze iets over hetzelfde broodje, dezelfde fles of dezelfde rol papier. Alleen heet dat artikel overal net anders, zit het in een andere categorie en wordt het in een andere eenheid geteld. Zodra je die cijfers naast elkaar wilt leggen, loopt het spaak. Ik schrijf dit samen met Albert-Jan, mijn zwager en compagnon bij Flowbros. We kwamen dit de afgelopen weken bij twee heel verschillende bedrijven tegen: een horecagroep en een handelsbedrijf.
Waar het misgaat
Chocolademelk wordt ingekocht op de grootboekrekening koffie, maar aan de kassa aangeslagen als frisdrank. Je koffiemarge ziet er daardoor slechter uit dan hij is en je frisdrankmarge te mooi. Rietsuiker staat in de inkoop onder koffie en heeft aan de verkoopkant helemaal geen eigen artikel. Papierrollen komen van twee leveranciers, waarvan de één per rol rekent en de ander per meter. Vergelijken kan pas als je dat omrekent.
Bij een handelsbedrijf zagen we hetzelfde aan de klantkant. In het ene pakket heet iemand een klant met een debiteurnummer, in het andere een relatie met een eigen code. Zonder een lijst die die twee aan elkaar knoopt, kun je geen enkele rapportage vertrouwen die over beide systemen gaat.
Dit soort verschillen zijn ook precies hoe een margelek onzichtbaar blijft. Daarover schreven we eerder in wat is een margelek.
Hetzelfde artikel, drie namen
Onderstaand voorbeeld komt uit de horeca, maar in een groothandel of een installatiebedrijf ziet het er hetzelfde uit. Drie systemen die alle drie gelijk hebben binnen hun eigen wereld, en die elkaar niet kennen.
Hoe wij dit aanpakken
Vijf stappen die we telkens hergebruiken. Welk pakket eronder zit maakt voor de aanpak weinig uit.
Exporteren wat er is
Uit elk systeem de artikellijst trekken, ook als dat een ruwe CSV of een schermuitdraai is. We beginnen met wat je vandaag kunt exporteren.
Automatisch matchen
Op artikelnummer, EAN of barcode gaat het meeste vanzelf. Wat overblijft leggen we langs de omschrijving, met een taalmodel voor regels die per systeem anders geschreven zijn.
Twijfelgevallen apart
Alles waar de match niet zeker is komt op een controlelijst in plaats van stilletjes in je systeem. Die lijst loopt iemand van jullie één keer door.
Eenheden gelijktrekken
Per stuk, per meter, per kilo. We rekenen alles om naar één eenheid per artikelgroep, zodat je twee leveranciers eerlijk kunt vergelijken.
Vastleggen en bijhouden
De koppeling komt in een tabel die meegroeit. Nieuwe artikelen die nog nergens aan hangen melden zich vanzelf, in plaats van dat ze stil je cijfers vervuilen.
Rekenvoorbeeld
Stel, je koopt per maand voor 4.000 euro in op de rekening koffie. Daarvan is 600 euro eigenlijk chocolademelk en rietsuiker. Je koffiemarge lijkt daardoor een stuk slechter dan hij is en je frisdrank juist beter. Ga je op dat beeld je koffieprijs verhogen, dan verhoog je de prijs van het verkeerde product. Na het gelijktrekken van de artikelen zie je per productgroep wat er echt gebeurt, en kun je de prijs of het recept aanpassen waar het zin heeft.
Checklist: staat jouw artikeldata op orde?
| Check | Waar je het aan merkt |
|---|---|
| Elk artikel heeft in elk systeem hetzelfde nummer, of een vastgelegde koppeling | Je kunt inkoop en verkoop van één product in één oogopslag naast elkaar zetten |
| Categorieën zijn in inkoop en verkoop gelijk | Margecijfers per productgroep bewegen logisch mee met je inkoopprijzen |
| Eenheden zijn genormaliseerd | Je kunt twee leveranciers vergelijken zonder eerst zelf te rekenen |
| Nieuwe artikelen worden gesignaleerd | Je hoort het van het systeem, niet pas bij de kwartaalcijfers |
| Ruis is eruit gefilterd | Boothuur, cadeaubonnen en doorbelastingen tellen niet mee in je omzet |
Ook als je pakket dicht zit
Voor dit werk heb je geen open API nodig. Een export naar CSV is genoeg om te beginnen, en de koppeltabel zelf staat los van je pakketten. Pas als je de uitkomst automatisch terug wilt schrijven, wordt de vraag hoe je bij je data komt. Daarover lees je meer in API of geen API. Komen je prijzen per leverancier binnen in wisselende formaten, kijk dan ook bij leveranciersprijslijsten automatisch in je systeem.
Uit de praktijk
Bij een horecagroep met tien locaties bleek een deel van de verschillen tussen inkoop en verkoop puur boekingswerk te zijn. Artikelen stonden op een grootboekrekening die niet paste bij hoe ze aan de kassa werden aangeslagen. Toen die categorieën eenmaal gelijk stonden, was voor het eerst per gerecht te zien wat de kostprijs deed.
Bij een handelsbedrijf koppelden we de artikellijst van de leverancier aan het eigen artikelbestand. Een prijsverhoging van de leverancier is daardoor meteen terug te zien op de artikelen waar het om gaat, in plaats van als één bedrag op de inkoopfactuur.
Wil je weten hoe ver jouw artikeldata uit elkaar loopt?
Stuur ons een export uit twee systemen en we laten zien welk deel automatisch matcht. Vraag naar Jurjen Rijsdijk, jurjen@flowbros.nl.
