Kassa's Delhaize selecteren door bug producten die klanten niet hebben gekocht

Het kassasysteem van de Belgische supermarktketen Delhaize slaat al maanden producten aan die klanten helemaal niet hebben gekocht. Daardoor betalen klanten soms tot tientallen euro's extra voor een product dat ze niet hebben ontvangen.

Als bepaalde merkproducten gescand worden bij Delhaize, verschijnen er soms willekeurige extra producten op de afrekening. Dat probleem ontstaat als er naast de gewone streepjescode ook een datamatrix op een verpakking staat afgedrukt, ontdekte consumentenprogramma WinWin op Radio 2, schrijft VRT. Dat is een kleine vierkante code, die lijkt op een QR-code. Het kassasysteem linkt die datamatrix soms tijdens het scannen aan een willekeurig product uit het assortiment, waardoor het bedrag van dat product ook op de bon verschijnt.

Het probleem is ontstaan na een update van de software waarop het kassasysteem draait. Die software werd aangepast ter voorbereiding op een wijziging in 2027, als alle streepjescodes op verpakkingen worden vervangen door QR-codes. "Maar daardoor scannen onze kassa's in een beperkt aantal gevallen en enkel bij een tiental merkproducten per ongeluk ook alle andere codes die te dicht bij de streepjescode staan", aldus woordvoerder Roel Dekelver over het probleem.

Delhaize probeert een oplossing voor het probleem te vinden, maar vooralsnog is dat niet gelukt. "Onze IT-dienst is aan het bekijken hoe we die kleine bug zo snel mogelijk weggewerkt krijgen. Mocht het intussen fout lopen, dan raden we onze klanten aan om meteen een kassamedewerker aan te spreken."

Ahold Delhaize, het moederbedrijf van Delhaize, kwam eerder deze maand nog in het nieuws toen bleek dat persoonsgegevens van personeel van Albert Heijn, Etos en Gall & Gall mogelijk gestolen zijn bij een aanval in november. Die aanval richtte zich op de Amerikaanse tak van het bedrijf, maar mogelijk zijn ook medewerkers in Nederland geraakt. Mogelijk getroffen voormalige en huidige medewerkers zijn per e-mail ingelicht.

Door Eveline Meijer

Nieuwsredacteur

24-04-2025 • 13:49

148

Submitter: Admiral Freebee

Reacties (148)

Sorteer op:

Weergave:

Hoe kom je erbij dat deze standaard uit staat? Voor mijn apotheek maken we juist gebruik van datamatrices (FMD), maar deze staan gewoon standaard aan bij de meeste merken. Er is nog wel extra configuratie nodig om GS om te zetten naar |, maar hij scant wel altijd gewoon. Bij scanners van Datalogic, Honeywell en nog een 5-tal merken die veel gebruikt worden.
Maar wel herkenbaar dat ze dubbel scannen. Dit hoort de software echter gewoon op te vangen. Uitschakelen van de datamatrix is een workaround
Jij zal waarschijnlijk meer gebruik maken van Handhelds. Dit artikel ging over een supermarkt en de scanners die zij gebruiken staat DataMatrix default op disable.

Datalogic 3450, 9400, 9800 of Zebra MP7000 staat die standaard uit. Omdat in supermarkten die Matrix niet gebruikt wordt.
Anders in jouw geval bij de apotheek.
Een rollback is wellicht niet zo eenvoudig uit te rollen als je denkt. Zou misschien zo moeten zijn, maar toch. Misschien zetten ze hard in op trunk-based development etc, dan is de oplossing forwards gaan met patch en in dit geval is het blijkbaar geen 1 regel code die de qr scan uitschakelt.

Maar de tussenoplossing hier is ook niet zo moeilijk toch? De tiental artikelen op een poster plakken en bij kassa hangen en ook caissières inlichten en dan kun je evt fout ook snel herstellen.
Idd. En eigenlijk is het dus ook diefstal; iemand meer laten betalen zonder daarvoor iets te leveren is niet goed te praten als het stelselmatig gebeurt.
Die verkopen bijna geen a-merken... ;)
Dan ben jij al in zeker geen 6 jaar bij een Aldi of Lidl geweest. Zowel in Nederland als in Duitsland als in België liggen daar best veel a-merken tegenwoordig
Ik doe de aanname dat je ook zelf veel A-merken koopt. Dat hoeft natuurlijk niet waar te zijn, maar dan doen we alsof :).

Je kan ook veel besparen door niet altijd voor A-merken te gaan. A-merken hebben naar mijn idee vaak wel de hoogste prijs, maar niet de hoogste kwaliteit. Sommige goedkope producten van de Lidl zijn echt beter dan sommige A-merken die daar tegenover staan. En als je echt de hoogste kwaliteit wil, kan je beter naar een speciaalzaak gaan, dat is dan wel nog duurder, maar dan heb je ook echt iets beters.

Koop je zelf ook veel A-merken? En is daar bij elk merk ook een goede reden voor? Ik gok dat gewoonte en bij het bekende blijven toch een belangrijke rol spelen bij veel producten.

Hier een aantal A-merken zijn die slechte/matige kwaliteit leveren, maar toch duurder zijn dan de alternatieven van betere kwaliteit: Pickwick, Douwe Egberts, Royal Club, Innocent, Taksi, Red Bull, Milner en Appelsientje, om maar wat voorbeelden te noemen. Er zijn natuurlijk ook zeker A-merken die wel goede kwaliteit leveren en bij de Lidl heb je natuurlijk ook gewoon slechte producten.

Reactie op het artikel: gevoelsmatig moet het niet zo moeilijk zijn om het onmogelijk te maken meer dan 1 product tegelijk te scannen. Dan los je nog niet op dat je af en toe een verkeerd product op de bon krijgt, maar dan heb je in elk geval niet extra producten. Lijkt me in elk geval een stap dichter bij de gewenste situatie. Ik vraag me af waarom ze dat niet doen, want dat heeft vast iemand anders ook bedacht. Heeft iemand een idee?
Tja dan ga je klagen bij de kassa. En die zal dan snel een manager er bij halen. Of iemand anders die tijd voor je heeft. Genoeg mogelijkheden...
Da's natuurlijk ook niet waar. Met name aan de zelfscankant, wordt je vaak doorgestuurd naar de servicebalie maar in menig supermarkt, staat ook bij de servicebalie gewoon een flinke rij tegenwoordig.
Alleen is die ene persoon bij de servicebalie ook verantwoordelijk voor

- alle zelfscan kassa’s
- de bloemen
- de tabak- en lotenverkoop
- de gevonden voorwerpen
- de telefoon
- etc etc

Dus je kan makkelijk een kwartier wachten tot je aan de beurt bent.
zelfscan hou je het onderweg bij en aan het eind check je het. Zelfs met 150 euro aan boodschappen werkt dat prima ;)
Nou, de Etos hier niet. Actieprijs stond op website en schap duidelijk aangegeven. Dat werd ook erkend. Maar de medewerkers in de winkel kunnen de computer niet overrulen, zeggen ze.

Nog naar de klantenservice over geklaagd ook, maar ook dat leverde slechts een chatbot achtig non-antwoord op. En een email dat er met mijn Etos account geklooid was - dat we overigens niet hebben. Héél erg slecht!

@Andros Vandaar mijn oordeel héél erg slecht..

[Reactie gewijzigd door Gwaihir op 24 april 2025 19:36]

Kruidvat had ooit (lang geleden, pre zelfscan) een leuke kassabug. Twee voor de prijs van 1 aanbieding, dan de artikelen annuleren, maar de korting bleef.
Een andere ervaring was ook al positief: iets gekocht, niet opgelet, bon weggegooid. Thuisgekomen: he dat kan toch niet?
Volgende dag terug, uitgelegd, ze zagen het verschil en ik kreeg geld terug. Zonder zeuren zonder bon.
Yup ,

zoals ik zij,

loopt daar veel mis, maar wordt altijd correct opgelost. (waarschijnlijk door hun ervaring omdat het zoveel mis loopt) , maar natuurlijk als je het niet in het oog hebt is het wel zo goed als altijd in je nadeel natuurlijk,

vooral de 1+1 of 2de aan 50% is in veel gevallen nog niet actief maar staat het wel al in folder.
En laat de klanten de winkel maar mijden. Is wel een reden om de prijzen goed te zetten.
Ik zou dan eerder kwaad worden op de winkel die blijkbaar zijn zaken niet op orde heeft en er blijkbaar geen goed en snel proces voor heeft. Hier bij de Nettorama zie ik dat acties al in de kassa zitten voor ze in de winkel op de borden staan of op de verpakkingen staan of de folder in gaat. De middag/avond voor een nieuwe folder lijkt dan wel de oude en nieuwe folder te werken in veel gevallen. Dat kunnen andere winkels ook doen om te voorkomen dat acties wel in de winkel staan en niet in de kassa.

Als het 1 minuut in de kassa staat voor de actie borden de winkel in gaan is vroeg genoeg.
Dan bent je al laat.

1. Want eerst moet je eigenlijk je zelfscanner checken.
2. Dan de kassa checken of al je items erop staan.
-> Dit punt krijg je controleren en wordt je al snel als winkeldief bestempelt want computer zegt dat het niet klopt. En heb je als klant al snel de schijn tegen hebt.
3. Dan nog eens de kassabon.
-> Dit punt kan je ook nog een keer worden gecontroleerd.

Dus jij moet als klant, hun systeem checken en als het niet klopt en jij hebt het niet opgemerkt, dan is het al snel jouw probleem.

Ik probeer zelfscannen dan toch te mijden om dit probleem zo veel mogelijk te voorkomen.
In dit geval staat er een product op je bon die je niet in je tas hebt liggen en dus niet andersom. Dus je bent dan geen winkeldiefstal aan het plegen. Dat is dan eerder andersom, de winkel die steelt van jou.
Dus in dit geval kun je moeilijk terugdoen. :)
Je bent pas een winkeldief als je door de poortjes naar buiten loopt. Als je hebt afgerekend en betaald maar hebt nog een doos luiers niet afgerekend en sta je nog in de winkel, ben je nog niet aan het stelen.
Ik gebruik ook geen zelfscan om twee redenen. Ten eerste ben ik als de dood om te vergeten een product in te scannen want ik verlies de aandacht wel eens in de winkel waarna ik moet checken en dubbelchecken wat een tijdverlies is en ten tweede om de mensen aan de kassa hun job niet te laten kwijtraken. Ik stam nog uit de tijd dat wanneer je ging tanken er ook een vriendelijke bediende dit voor jou kwam doen, nu moet het zelf en betaal je er nog meer voor ook behalve in één tankstation in mijn buurt en dat is dan ook nog eens het goedkoopste.
in dit geval met producten die je niet gekocht hebt is dat relatief makkelijk te doen, maar in het algemeen, hoe weet je of de prijs op de bon hetzelfde is als de prijs op het schap? Je kan toch onmogelijk alle prijzen onthouden?

Voor mij zou dit reden zijn deze winkel gewoon niet meer te bezoeken. Als klant moet ik er blind vanuit kunnen gaan dat de kassabon klopt! Als een bedrijf dat vertrouwen niet waard is, zijn ze mijn zuurverdiende geld ook niet waar, zo simpel is het?
Nou, dat vind ik voor deze situatie toch wel raar hoor, het zo op de klant afschuiven. Bizar verdienmodel!

Eens te meer daar het volstrekt onduidelijk is waarom de scanners dit type code überhaupt lezen. Het lijkt geen type code die actief gebruikt wordt. Dus dat zou toch vandaag nog diep in de config uitgezet kunnen worden!
Beter nog, meekijken op het scherm zodat je direct kunt aangeven als er wat fout gaat.
Of gewoon zelfscan gebruiken? Dan zie je het al direct
Je zou hier zomaar gelijk kunnen hebben. Ik werk zelf in de barcodewereld. Sommige barcodetypes als je die aanzet kunnen zelfs een blad met tekst aanzien als een barcode. Code128 lezen uit een datamatrix barcode heb ik overigens nog niet eerder gezien. Het probleem wat ze hebben kan mogelijk wel met iets van redundancy of security levels opgelost worden (vendor afhankelijk). Nadeel is dat dit het scannen vaak trager maakt, en tijd kost helaas geld, zeker op een kassa die door een medewerker wordt bediend. De GS1 standaard kan overigens in meerdere barcodetypes voorkomen zoals Code128, QR, Datamatrix, Aztec en nog een dacht ik. Als de kassasoftware/scanner geen codetypes aan heeft staan kan ik zelfs een reguliere code128 barcode genereren en scannen die als GS1 ontleedt wordt, zonder dat het een GS1 is. Alles valt of staat bij de juiste instellingen aan hard en software in deze wereld.

[Reactie gewijzigd door wiene op 24 april 2025 22:56]

GS1 adverteert er al mee dat ze het gaan doen. Is hun inkomstenbron he.
Hopelijk heeft dat nieuwe systeem meer vrijheden, zoals een soort DNS.
if(gescande_code == oud_systeem_code) zet_op_bon();
if(gescande_code == nieuw_systeem_code) zet op bon();

Zoiets, wat prima zou zijn als de nieuwe nieuwe code inderdaad nieuw (en dus uniek ten op zichtte van de oude) is, maar zodra er overlap is, heb je ze dus allebei.
Nu ben ik ook een developer, dus laat ik je code even reviewen.
Ik stel voor dat je er dit van maakt:
if(gescande_code == bekend) zet op bon();
oftewel jouw code fixed probleem niet ;-)
Evt zou het volgende nog wel issue kunnen oplossen:
if(gescande_code == oud_systeem_code)
zet_op_bon();
else if(gescande_code == nieuw_systeem_code)
zet op bon();
Dan voorkom je dat je voor 1 scan 2 producten op bon plaatst ;-)
Mijn versimpelde pseudocode was juist om aan te tonen hoe het (vermoedelijk) nu werkt, het punt ervan zijnde dat het verkeerd is, geen suggestie om iets te fixxen.
Ik denk niet dat jij ooit een administratie hebt gevoerd op het formaat van Delhaize, of zelfs maar 1% daarvan. Een "sluitende administratie" op die schaal is een fictie, en ik denk dat je accountant het op een gegeven ogenblik zelfs als verdacht zal aanmerken. Als je elk jaar miljarden producten inkoopt, en er precies 0 verschil tussen inkoop en verkoop zit, dan is één van die twee cijfers verzonnen.

Delhaize heeft inderdaad ook een verschil doordat niet alles verkocht wordt. Dat zijn alleen geen administratieve fouten maar een concreet verlies van de producten. Moeten ze dat registreren? Hoe zouden ze diefstal moeten registreren? En denk je dat ze scherven gaan tellen als er een krat bier valt?
Uiteraard zijn er verschillen. Daar ontkom je niet aan. Zeker met diefstal en ander 'verlies' is het rottig, maar ik zie niet in waarom een supermarkt dat niet kan bijhouden? Maar in het voorbeeld wordt er vanuit gegaan dat er meer pakjes kauwgum zijn verkocht dan we zijn ingekocht.

Ik denk dat het 'redelijk' precies kan. Je scant wat erin gaat, en wat eruit gaat. (Met versproducten is dat al lastiger, maar daar zou het op kilo's gaan. Je kunt niet 75,4 kilo bananen inkopen en 89,2 kilo verkopen 😊)
Een supermarkt kan alleen bijhouden wat de voorraadverschillen zijn, maar niet waarom. Het verschil in pakjes kauwgom is de som van verlies en diefstal, scanfouten, admininstratieve fouten en waarschijnlijk nog een paar minder belangrijke redenen. Meer verkocht dan ingekocht zal zeldzaam zijn, gezien het verlies door diefstal.
Precies, en daar reageerde ik op. Dus dat ze niet meer kunnen verkopen dan inkopen.
Dacht net hetzelfde.
Kan toch niet dat er geen oude versie beschikbaar is?
Reden te meer om die keten 100% links te laten liggen.
De impact van deze bug is niet de tiental onjuist gescande artikelen per week, maar wel de reputatie schade. Als wijdverspreid in België bekend wordt dat je voor random artikel moet betalen, scheelt dat de concurrent hele reclamecampagnes. De prijs is toch een van de belangrijkste overweging mbt supermarkt keuze.
Kan je ook prima handmatig een nieuw plakker op drukken.
Maar het is goedkoper om van 'jouw' probleem die van iemand anders te maken.
Inderdaad, dat lijkt mij de beste oplossing. Meteen terugdraaien om verdere problemen te voorkomen.
Delhaize probeert een oplossing voor het probleem te vinden, maar vooralsnog is dat niet gelukt. "Onze IT-dienst is aan het bekijken hoe we die kleine bug zo snel mogelijk weggewerkt krijgen.
Maak gewoon een variabele in je code: "QR code scannen" true/false.
Tot 2027 zet je deze op false. En in 2027 op true.
Hoe simpel kan het zijn.
Of mis ik iets?
Wanneer er gescande producten niet op de bon staan, zouden ze dat waarschijnlijk wel gedaan hebben.
Nu is het alleen maar extra inkomsten.
Het zijn kleine qr code achtige dingen, dus een kleine bug. :Y)
1 klacht per week? Op de honderdduizenden of misschien miljoenen kassatransacties die ze per week hebben?

Dat noem ik een kleine bug.

Als je het overkomt heeft het misschien een grote impact. Maar voor Delhaize is het een kleine bug.
Het geeft tamelijk negatief nieuws. Zelfs op sites zoals Tweakers. Als je bug in het nieuws komt, dan is het groot.
Klein.. Als winkel mensen laten betalen voor dingen die ze niet kopen noem ik geen kleine bug, en qua PR is het ook zeer slecht want je verlaagt het consumentenvertrouwen in je winkel.

En 1 klacht per week zegt nog niets over hoe vaak het probleem zich voordoet. Hoe vaak merken mensen niets en hoe vaak merken ze het wel maar wordt het ter plekke opgelost, en hoe vaak merken ze het te laat maar laten het erbij zitten omdat te veel werk is/geen hoop op een oplossing/geen idee van de mogelijkheid voor officiële klacht.

Daarnaast is het ook schandalig dat het probleem zich al meer dan een half jaar voordoet.
Het is een kleine bug omdat het Delhaize niet benadeelt, als het te weinig zou zijn op de bon dan zouden ze binnen een dag een oplossing hebben. Ik ben benieuwd wat ze gaan doen met het teveel betaalde geld.

Op dit item kan niet meer gereageerd worden.