We hadden geen Nederlandse eurobon om te testen, dus verzonnen we er 40
Onze testset voor Nederlandstalige bonnen bestaat uit 74 bonnetjes. Toen we ze deze week stuk voor stuk narekenden, bleken 67 daarvan “TOTAAL … $42,36” te drukken. Het zijn bonnen van Bonaire — Nederlandstalig, maar in Amerikaanse dollars. We hadden dus, na meer dan een jaar bouwen, feitelijk geen enkele echte eurobon om onze Nederlandse lezing tegen te testen.
Dus verzonnen we er 40: kassabonnen in de stijl van Albert Heijn, Jumbo, Lidl, HEMA, Kruidvat en Action, met bonuskorting, statiegeld en btw-tabellen zoals die er in het echt uitzien. Nadrukkelijk nagemaakte bonnen, geen foto’s — dat verschil is belangrijk en komt aan het eind van dit stuk terug. Binnen één testronde vonden we drie stille fouten. Alle drie zijn dezelfde avond nog gefixt en gaan automatisch mee naar iedereen die de app gebruikt, bij de eerstvolgende scan — geen update nodig.
Bug 1: de btw-tabel die zich voordeed als het totaal
Op een Albert Heijn-achtige bon staat onderaan een btw-tabel, met een kop die letterlijk zo luidt:
BTW OVER BTW TOTAAL
Dat kale woord TOTAAL in de koptekst werd soms aangezien voor de regel met het eindbedrag — waardoor een btw-cijfer uit die tabel het echte totaal verving. “TE BETALEN” wordt nu wel herkend als het echte totaal, en de btw-tabel wordt overgeslagen. Van de zes verkeerde totalen in onze eerste testronde kwamen er vijf hierdoor.
Bug 2: de korting die niet bestond
Nederlandse kassabonnen drukken kortingen met het minteken vóór het bedrag:
KORTING -1,50STATIEGELD RETOUR -0,75EMBALLAGEBON -0,25
Onze prijsherkenning verwachtte het minteken erachter, niet ervoor — dus telde geen van die regels als een bedrag. Van de 40 bonnen met zo’n regel werd er vóór de fix precies nul herkend. Het totaal onderaan klopte gewoon, dus er ging niets meetbaar mis — de korting verdween alleen stilletjes uit de artikellijst.
Bug 3: de korting die in de prijs verdween
Zelfs met de regel zichtbaar deed onze koppeling van artikel aan prijs iets onhandigs: hij trok de korting er al van af en toonde alleen wat je uiteindelijk betaalde.
GOUDSE KAAS BELEGEN 500G 10,47Korting -1,25
Dit werd vóór de fix één artikel van 9,22 — een bedrag dat nergens op de bon staat. Nu blijft het artikel op de gedrukte prijs staan, en verschijnt de korting als eigen negatieve regel eronder, precies zoals op het papier.
Wat het opleverde
Op de 40 nagemaakte bonnen: het aantal bonnen met een exact kloppende artikellijst ging van 13 naar 29 van de 40. Van de 17 bonnen met een korting- of retourregel liet de app die regel eerst bij 0 zien, en nu bij 14. Totalen: 40 van de 40, op één na — een bon waar €2,49 door de fotoherkenning als €2,79 gelezen wordt, wat geen enkele logica achteraf kan herstellen.
Onze releasetest draait nu over 471 bonnen uit tien landen: 391 foto’s van echte bonnen, plus 80 nagemaakte (40 Taiwanese e-facturen en deze 40 Nederlandse).
Wat dit niet bewijst
Een nagemaakte bon bewijst dat de leeslogica klopt, niet dat hij tegen een echte, gekreukelde bon uit je broekzak bestand is — vaag thermisch papier, een schuine foto, slecht licht in de supermarkt. Dat is precies waarom we dit opschrijven in plaats van het stil te fixen: de volgende stap is een echte foto van een AH- of Jumbo-bon, en die hebben we nog niet.
We vragen je hier niet om ons bonnetjes te sturen. Lees je een bon verkeerd in met ReceiptIQ, dan zit er in de instellingen een “Meld een probleem”-knop waarmee je dat rechtstreeks kunt laten weten.
Meer over hoe ReceiptIQ met Nederlandse bonnen omgaat staat op Bonnetjes scannen op je iPhone. Hoe onze bredere testset in elkaar zit, en waarom hij niet alles vindt, lees je in Zo testen we ReceiptIQ op echte kassabonnen uit vier landen en Een bon uit Sydney, opgeslagen in Thaise baht.