Artikelen koppelen tussen je kassa, inkoop en boekhouding

Jurjen Rijsdijk

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.

Eén product, drie systemen
Kassa
Choco warm | per kop
Inkooppakket
Chocolademelk 1L, krat 12 | per krat
Boekhouding
Grootboek 8010 Koffie & thee
Na het koppelen
Artikel 1041 | Chocolademelk 1 liter | omgerekend naar liters
Zolang de drie systemen los van elkaar staan, kun je inkoop en verkoop niet naast elkaar leggen.

Hoe wij dit aanpakken

Vijf stappen die we telkens hergebruiken. Welk pakket eronder zit maakt voor de aanpak weinig uit.

1

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.

2

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.

3

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.

4

Eenheden gelijktrekken

Per stuk, per meter, per kilo. We rekenen alles om naar één eenheid per artikelgroep, zodat je twee leveranciers eerlijk kunt vergelijken.

5

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?

CheckWaar je het aan merkt
Elk artikel heeft in elk systeem hetzelfde nummer, of een vastgelegde koppelingJe kunt inkoop en verkoop van één product in één oogopslag naast elkaar zetten
Categorieën zijn in inkoop en verkoop gelijkMargecijfers per productgroep bewegen logisch mee met je inkoopprijzen
Eenheden zijn genormaliseerdJe kunt twee leveranciers vergelijken zonder eerst zelf te rekenen
Nieuwe artikelen worden gesignaleerdJe hoort het van het systeem, niet pas bij de kwartaalcijfers
Ruis is eruit gefilterdBoothuur, 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.

Jurjen Rijsdijk

Jurjen Rijsdijk

Flowbros, ondernemer & procesdenker

Even sparren kan altijd.

jurjen@flowbros.nl

Veelgestelde vragen