Van Exact of Yuki naar een dashboard dat vanzelf ververst
Boekhoudpakketten zijn gebouwd om af te sluiten, niet om te sturen. Wat er technisch bij komt kijken om er toch live cijfers uit te halen.
Exact en Yuki doen wat ze moeten doen. Ze houden je boekhouding correct, ze maken je aangiftes mogelijk, ze sluiten je boekjaar af. Dat is het werk waarvoor ze gebouwd zijn.
Wat ze niet zijn, is een stuurinstrument. En toch is het vaak de enige plek waar de cijfers samenkomen, dus de vraag komt vanzelf: kunnen we die data eruit halen en er iets levends van maken?
Ja. Maar van de koppelingen die ik gebouwd heb, was Exact veruit de lastigste.
Waarom Exact het meeste werk is
Vier dingen maken het zwaarder dan het lijkt.
De authenticatie verloopt via OAuth, met tokens die vervallen en vernieuwd moeten worden. Dat is op zich standaard, maar het betekent wel dat je koppeling een proces is dat onderhouden moet worden, geen instelling die je een keer invult.
Er zitten limieten op het aantal bevragingen dat je mag doen. Je kan dus niet gewoon alles ophalen wanneer je wil. Je moet je ophaalstrategie daarop afstemmen: eerst een volledige lading, daarna alleen nog wat veranderd is.
De endpoints zijn verspreid. Wat je logisch als één ding ziet, zoals een verkoop met zijn lijnen en zijn klant, moet je uit verschillende plaatsen samenrapen.
En dan is er de context van administraties en divisies. Wie meerdere vennootschappen of afdelingen in Exact heeft, moet bij elke bevraging weten in welke context hij zit. Vergeet je dat, dan haal je stilletjes de verkeerde set op, en dat merk je pas als iemand een totaal niet herkent.
Daar bovenop komt de eigen logica van Exact: hoe boekingen gestructureerd zijn, hoe dagboeken werken, hoe een creditnota zich verhoudt tot de oorspronkelijke factuur. Dat moet je begrijpen voor je er conclusies aan hangt.
Yuki is een ander verhaal
Yuki is eenvoudiger van opzet en daardoor sneller aan te sluiten, maar je krijgt er ook minder detail uit. Voor een zaak die vooral haar kostenstructuur en haar resultaat wil volgen is dat prima. Wil je tot op artikelniveau of tot op de individuele verkooplijn, dan zal je dat elders moeten halen.
Dat is geen tekortkoming van Yuki. Het is het gevolg van wat een boekhoudpakket bewaart. Een boekhouding aggregeert, dat is haar functie.
Wat een boekhoudpakket nooit gaat geven
Hier zit het echte punt, en het is belangrijker dan welke koppeling je kiest.
Je boekhouding bewaart het resultaat van wat er gebeurd is, op het detailniveau dat fiscaal en wettelijk nodig is. Ze bewaart niet waarom.
Hoeveel mensen er binnenkwamen, staat er niet in. Hoeveel daarvan iets kochten, staat er niet in. Hoeveel artikelen per transactie, niet. Welke marketinguitgave welke verkoop veroorzaakte, niet. Wie welke klant bezocht, niet.
Dat zijn net de cijfers waarmee je stuurt. Een koppeling met je boekhoudpakket geeft je dus een correct maar smal beeld. Nuttig als basis, onvoldoende als geheel.
Hoe je het praktisch opzet
Haal de data periodiek op via de officiële interface en schrijf ze weg in je eigen database. Niet rechtstreeks vanuit Power BI naar het boekhoudpakket bevragen, want dan loop je tegen de limieten aan en ben je afhankelijk van de beschikbaarheid op het moment dat iemand een rapport opent.
Haal de eerste keer alles op, daarna alleen wat gewijzigd is. Bewaar ook de oude versies in plaats van ze te overschrijven, want anders verlies je de mogelijkheid om te zien hoe iets evolueerde.
Zet er een controle op die je verwittigt als het ophalen niet gelukt is. Een koppeling die stilletjes stopt is erger dan geen koppeling, want dan kijk je naar cijfers van vorige week in de veronderstelling dat ze van vandaag zijn.
En leg vanaf dag één vast hoe je omzet definieert tegenover wat er in de boekhouding staat. Inclusief of exclusief btw, voor of na creditnota's, op factuurdatum of op leverdatum. Die keuzes bepalen of je dashboard en je boekhouder elkaar ooit nog tegenspreken.
Wat het oplevert
Bij een retailer haalt de keten nu achtenveertig keer per dag op. Niet omdat het moet, maar omdat het kan zodra het proces eenmaal draait. Cijfers tot op de dag en tot op de factuur, met vijf jaar historiek erachter, en een signaal wanneer iets meer dan twintig procent afwijkt.
Het verschil met voordien is niet de snelheid van het rapport. Het is dat er niemand meer naar hoeft te kijken om te weten dat er iets scheef zit.
De stelling
Je boekhoudpakket koppelen is zinvol, maar het is de helft van het werk. De cijfers waarmee je stuurt, zitten per definitie niet in je boekhouding.