Zo werkt het
Wat er gebeurt tussen het neerzetten van een pdf en het downloaden van een spreadsheet, en waarom je de cijfers kunt vertrouwen.
1. Je pdf blijft op je apparaat
Als je een afschrift hierheen sleept, opent je browser het met dezelfde pdf-engine die Firefox gebruikt (pdf.js). De pagina leest de tekst en de plek op de pagina, vindt de transacties en bouwt de spreadsheet, allemaal in je browsertabblad. Bij de meeste afschriften is dat het hele verhaal: het bestand wordt niet geüpload. Kan je browser een afschrift niet lezen, of kloppen de saldi niet, dan stuurt de pagina het naar onze server, leest het daar met sterkere tekstherkenning en houdt het resultaat dat klopt. De server verwijdert het bestand na het lezen — tenzij hij het nog steeds niet kan lezen: dan wordt het bestand maximaal 14 dagen versleuteld bewaard zodat we die bank kunnen toevoegen.
We tellen anonieme gebeurtenissen om te weten wat werkt: bijvoorbeeld „er is een afschrift van 3 pagina’s omgezet met de algemene lezer en de controle is geslaagd”. Deze tellers bevatten geen namen, rekeningnummers, bedragen of tekst uit je afschrift.
2. De transacties vinden
Een afschrift is een tabel die op een pagina is getekend, geen spreadsheet. StatementEasy bouwt de tabel opnieuw op:
- Regels en kolommen. Tekststukjes op dezelfde hoogte vormen een regel. Bedragen die aan hun rechterkant op één lijn staan vormen een kolom, ook als de afgedrukte kop ontbreekt.
- Datums. Numerieke datums (31-01-2025, 31/01/2025, 2025-01-31), datums met maandnamen (31 jan, 3 janv., 15 mei) en datums zonder jaar. Of 04/05 4 mei of 5 april is, wordt uit de rest van het afschrift afgeleid.
- Bedragen. 1.234,56 en 1,234.56, spaties als scheidingsteken voor duizendtallen, mintekens ervoor of erna, haakjes, en markeringen als Af/Bij, CR/DR en OD.
- Omschrijvingen. Tekst die naar een tweede of derde regel loopt wordt bij zijn transactie gevoegd, ook betaaltypes die boven de datumregel staan.
- Secties. Secties als „Stortingen” en „Opnames” bepalen de richting van bedragen zonder teken. Tabellen met dagsaldi en overzichtsblokken worden weggelaten.
3. De saldocontrole
De meeste afschriften tonen na elke transactie een lopend saldo. StatementEasy gebruikt het om het resultaat te bewijzen:
Klopt dat op elke regel, dan zie je een groen Saldi kloppen. Klopt het niet, dan worden de regels gemarkeerd zodat je precies ziet waar een waarde verkeerd is gelezen of een regel ontbreekt. Dezelfde controle bepaalt ook welke kolom bij en welke af is als de koppen onduidelijk zijn.
Afschriften zonder lopend saldo (veel Amerikaanse afschriften en creditcardafschriften) worden op de totalen gecontroleerd: beginsaldo + bij − af moet gelijk zijn aan het eindsaldo in het overzicht.
4. Elke bank, met of zonder profiel
Sommige lay-outs zijn getest op echte afschrift-lay-outs en staan op de pagina met banken. Voor die banken wordt de bank herkend en is de datumnotatie vooraf bekend. Elk ander afschrift gaat door dezelfde algemene lezer, die de lay-out zelf uitzoekt. Daarom werken de meeste banken zonder dat ze in de lijst staan.
5. Gescande afschriften (bèta)
Bevat een pdf afbeeldingen van pagina’s in plaats van tekst — of sleep je een foto hierheen (JPG, PNG, HEIC) —, dan vraagt StatementEasy waar die gelezen moet worden. Op onze server worden de pagina’s in hoge resolutie gelezen met de nauwkeurigste modellen van Tesseract en daarna verwijderd (een scan die we nog niet kunnen lezen wordt maximaal 14 dagen versleuteld bewaard zodat we hem kunnen ondersteunen); dat geeft het beste resultaat. Op dit apparaat draait dezelfde engine in je browser na een eenmalige download van 10 MB, en er wordt niets verstuurd. Scherpe, rechte scans geven de beste resultaten, en de saldocontrole laat zien hoe goed het resultaat is. Klopt een op het apparaat gelezen scan niet, dan kun je hem met één klik naar de server sturen.
6. Als er iets niet klopt
- Klik op een cel in het voorbeeld om die te verbeteren. De controle wordt bijgewerkt terwijl je bewerkt.
- Gebruik Kolommen corrigeren om aan te geven welke getalkolom bij, af, één bedrag of het saldo is, en of datums met de dag of de maand beginnen.
- Verwijder regels die je niet nodig hebt, zoals kostenoverzichten die een bank in de tabel afdrukt.
- Vertel ons over de lay-out. We voegen elke week nieuwe banken toe.
7. Wat je downloadt
Het Excel-bestand heeft een tabblad Transacties met echte datums en getallen, een vastgezette kop en filters, en een tabblad Samenvatting met de periode, totalen, begin- en eindsaldo en het resultaat van de controle. De CSV is UTF-8 met een kopregel, klaar voor je boekhoudsoftware.