← Terug naar blog

Grote analyses in Exact Online met AI

TL;DR Bij grote analyses is niet het aantal AI-verzoeken de grens, maar het aantal records dat een koppeling per vraag teruggeeft. Koppelingen die elke vraag rechtstreeks doorzetten naar de Exact Online API kappen af op enkele tientallen regels; Exact AI Connect Essentials van iWebDevelopment bijvoorbeeld op 60. Je krijgt dan een antwoord dat klopt over die 60 regels en fout is over je jaar. Ledger Botje houdt de gegevens in een eigen database bij en rekent optellingen over de volledige dataset.

Je vraagt je AI-assistent om de omzet per maand over het afgelopen jaar. Er komt een keurige tabel terug: twaalf maanden, twaalf bedragen, een totaal eronder. Alles klopt aan de vorm. Alleen het antwoord is fout, en er staat nergens bij dat het fout is.

Waarom lopen grote analyses vast op een AI-koppeling?

Omdat de grens niet zit in het aantal AI-verzoeken dat je per maand mag doen, maar in het aantal records dat de koppeling per vraag teruggeeft. Haalt een koppeling maximaal 60 facturen op en heb je er 400, dan rekent de AI keurig door over die 60. Het resultaat is een steekproef die als jaartotaal wordt gepresenteerd.

Waar het misgaat

Vier vragen, en waar ze op stuklopen bij een koppeling die per vraag een beperkt aantal regels ophaalt:

VraagWat er misgaat
“Toon de top 5 klanten op omzet”Werkt, maar alleen over de eerst opgehaalde facturen - de nummer 1 kan er buiten vallen
“Vergelijk de omzet per maand over het hele jaar”Onvolledig zodra je meer facturen per maand hebt dan de limiet
“Welke productgroep levert de hoogste marge op?”Vereist het koppelen van factuurregels aan artikelen; onbetrouwbaar op een deelverzameling
“Toon het betaalgedrag per klantgroep over 2 jaar”Te veel gegevens en te veel combinaties; loopt vast of levert een steekproef

Het vervelende is niet dat het niet kan. Het vervelende is dat het antwoord er hetzelfde uitziet als een goed antwoord.

Twee routes naar dezelfde vraag

Er zijn twee manieren om een AI-assistent bij Exact Online te laten komen.

Rechtstreeks. Elke vraag wordt vertaald naar aanroepen op de Exact Online API. Altijd actueel, en prima voor opzoekvragen. Maar de API geeft gegevens per pagina terug, Exact hanteert een dagbudget aan aanroepen, en dus zet vrijwel elke koppeling een plafond op het aantal records per vraag. Dat plafond is precies waar je analyse op stukloopt. Exact AI Connect van iWebDevelopment zet dat plafond in het Essentials-pakket op 60 records per vraag.

Via een cache. De gegevens uit Exact Online worden bijgehouden in een eigen database per administratie. Een vraag om de omzet per maand wordt dan een optelling in die database: een enkele bewerking over alle regels, niet honderd losse ophaalacties. Zo werkt Ledger Botje.

Dat verschil is er ook in verzoeken. Wordt de optelling in de database gedaan, dan kost een jaaranalyse een enkel AI-verzoek. Moet de assistent alles pagina voor pagina binnenhalen en zelf optellen, dan kost dezelfde vraag er tientallen.

Hoeveel krijg je dan wel terug?

Bij Ledger Botje hangt het af van de tool. Een lijst met batch- of serienummerhistorie gaat tot 500 regels, een grootboekbalans tot 1.000 rekeningen, een voorraadoverzicht per locatie tot 200 regels. Maar de belangrijkste categorie is de optelling: omzet per periode, marge per productgroep, saldo per grootboekrekening. Die worden in de database over de volledige dataset berekend en niet over een opgehaalde selectie. Het aantal records dat je terugkrijgt is dan het aantal groepen in je antwoord - twaalf maanden, acht productgroepen - en niet het aantal onderliggende regels.

Blijft de cache wel actueel?

Terechte vraag, want een verkeerd antwoord uit een verouderde kopie is net zo fout als een antwoord uit een halve dataset. Drie dingen houden dat recht:

  • In de avonduren worden de administraties elk kwartier bijgewerkt, met alleen de wijzigingen sinds de vorige keer.
  • Vraagt een tool gegevens op die ouder zijn dan een etmaal, dan worden die eerst ververst voordat de vraag beantwoord wordt.
  • Na elke schrijfactie wordt het betreffende stuk direct opnieuw ingelezen, zodat een order die je net hebt aangemaakt meteen in het volgende antwoord zit.
  • En je kunt het altijd zelf afdwingen: in de app haal je de administratiegegevens met een knop opnieuw op uit Exact Online.

Voor een analyse over twee jaar maakt een paar uur niets uit. Voor de vraag welke facturen vandaag vervallen zijn wel, en daar zijn de automatische en de handmatige verversing voor.

Zelf controleren of je antwoord klopt

Je hoeft niet te weten hoe een koppeling van binnen werkt om te merken dat je een halve dataset te pakken hebt. Vraag het na:

“Over hoeveel facturen heb je dit berekend, en wat is de vroegste en laatste factuurdatum in die set?”

Komt daar een verdacht rond getal uit - 50, 60, 100 - terwijl je er meer verwacht, dan kijk je naar een afgekapte lijst. Stel dezelfde vraag daarna per maand; als er maanden ontbreken of als januari veertig facturen heeft en december vier, weet je genoeg.

Dit is dezelfde controle die je bij een collega zou doen die met een export aan komt zetten: hoeveel regels zaten erin, en van wanneer tot wanneer. Doe hem een keer bij een nieuwe koppeling en je weet waar je grens ligt.

Wat dit betekent voor je keuze

Als je de assistent gebruikt om dingen op te zoeken - deze klant, die factuur, dat artikel - is de recordlimiet niet je probleem en kun je op prijs kiezen. Zie wat kost een AI-koppeling voor Exact Online. Het aantal tools telt de losse functies die je assistent kan aanroepen. Publiceert een aanbieder dat aantal niet, dan staat er wat de koppeling dekt plus een schatting als T-shirtmaat: S is minder dan 25 tools, M is 25 tot 150 en XL is meer dan 150. Invantive en Zapier hebben geen vaste toolset - Invantive geeft SQL-toegang tot de tabellen, en bij Zapier bepaal je zelf welke Exact Online-acties je aanzet.

Wil je de assistent gebruiken om te analyseren, dan is dit de eerste vraag die je aan een aanbieder stelt: hoeveel records krijg ik per vraag terug, en worden optellingen over de volledige dataset gedaan? De volledige vergelijking op dit en andere punten staat in AI-koppelingen voor Exact Online vergeleken.

Veelgestelde vragen

Waarom klopt mijn AI-analyse niet over een heel jaar?

Waarschijnlijk omdat de koppeling maar een deel van de gegevens heeft opgehaald. Veel koppelingen kappen af op enkele tientallen records per vraag. De AI rekent dan keurig door over wat hij gekregen heeft, maar dat is een steekproef en geen jaartotaal. Het antwoord ziet er compleet uit, want er staat geen waarschuwing bij.

Hoeveel records geeft een AI-koppeling per vraag terug?

Dat verschilt sterk. Exact AI Connect Essentials van iWebDevelopment haalt maximaal 60 records per vraag op. Ledger Botje geeft afhankelijk van de tool 50 tot 1.000 regels terug, en rekent optellingen zoals omzet per maand of marge per productgroep in de database over de volledige dataset in plaats van over een opgehaalde selectie.

Wat is het verschil tussen een live koppeling en een cache?

Een live koppeling haalt bij elke vraag de gegevens rechtstreeks uit Exact Online. Dat is altijd actueel, maar traag bij grote hoeveelheden en begrensd door het dagbudget aan API-aanroepen van Exact. Een cache houdt een kopie van de gegevens bij die periodiek wordt bijgewerkt; daardoor kan een analyse over honderdduizenden regels lopen zonder dat elke regel opnieuw opgehaald wordt.

Zijn gecachete cijfers dan wel actueel?

Voor analyses over maanden of jaren maakt een paar uur verschil niets uit. Voor operationele vragen wel, en daarom ververst Ledger Botje de gegevens die een tool nodig heeft automatisch zodra ze verouderd zijn, werkt de synchronisatie in de avonduren elk kwartier bij en volgt er direct na elke schrijfactie een gerichte herlaadactie. Wil je niet wachten, dan haal je de administratiegegevens in de app met een knop opnieuw op.

Hoe controleer ik of mijn antwoord op alle gegevens is gebaseerd?

Vraag om het aantal. Zeg tegen je assistent: over hoeveel facturen heb je dit berekend, en wat is de laagste en hoogste datum. Komt daar een rond getal als 50, 60 of 100 uit terwijl je er meer verwacht, dan kijk je naar een afgekapte lijst. Vraag daarna hetzelfde per maand; dan valt meteen op of er maanden ontbreken.

Kost een grote analyse veel AI-verzoeken?

Dat hangt af van hoe de koppeling het aanpakt. Wordt de optelling in de database gedaan, dan is een jaaranalyse een enkel verzoek. Moet de assistent de gegevens pagina voor pagina ophalen om ze daarna zelf op te tellen, dan kost dezelfde vraag tientallen verzoeken en loop je bovendien tegen het dagbudget van de Exact Online API aan.

FW
Frank Woutersen is de oprichter van Ledger Botje en schrijft over AI, MCP en Exact Online. Hij helpt bedrijven om hun administratie slimmer te beheren met AI-assistenten.

Zelf aan de slag met AI en Exact Online?

Probeer Ledger Botje gratis en ontdek hoe AI je dagelijkse werk eenvoudiger maakt.

Gratis proberen