Oefening 7 · Financiële controle

Valideer de rapportagebalans vóór AI

Tel debet en credit op, controleer het verschil en blokkeer ongeschikte brondata.

Waarom dit nodig is

AI mag nooit de taak krijgen om een boekhoudkundig verschil weg te redeneren. Rekenkundige broncontroles horen deterministisch te zijn.

Plaats in de eindoplossing

Wat draagt deze oefening bij?

Dit is de belangrijkste scheidslijn tussen betrouwbare financiële automatisering en een tekstgenerator die fouten kan maskeren.

Wat gebeurt er technisch?

  • ReportingBalance levert regels met Debit, Credit en classificatie.
  • De sommen worden door normale workflowlogica berekend.
  • Foutcase 109901 bevat bewust een verschil van EUR 5.000.
Doen én begrijpen

Bouwstappen met uitleg

Open workflow-editor
1

Haal ReportingBalance op met targetDivision en financialYear.

Waarom?
Broncontroles moeten altijd op de actuele runcontext werken.
Wat moet dit opleveren?
Een d.results-set voor de gekozen klant en jaar.
2

Bereken totalDebit, totalCredit en difference zelf uit de regels.

Waarom?
Vertrouw voor de oefening niet alleen op de PowerLabChecks; leer de controle zelf opbouwen.
Wat moet dit opleveren?
Zelf berekende totalen en verschil.
3

Maak een policy-resultaat: pass, review of fail.

Waarom?
Niet iedere afwijking hoeft dezelfde behandeling te krijgen; het beleid moet expliciet zijn.
Wat moet dit opleveren?
Een duidelijke status plus reden.
4

Test eerst twee normale bedrijven en daarna 109901.

Waarom?
Je wilt bewijzen dat de controle generiek is en de foutcase echt detecteert.
Wat moet dit opleveren?
Normale cases pass; 109901 failt wegens verschil.

Wat gaat er mis als je dit overslaat?

Een model kan een plausibele toelichting schrijven bij cijfers die niet eens boekhoudkundig in balans zijn.

GET

PowerLab-endpoint

Test met credential in n8n

Dit endpoint bootst het relevante deel van Exact Online, de AI-provider of de documentservice na. De /api/v1-routes gebruiken de Division-parameter en Exact-achtige paginering, maar PowerLab is geen volledige Exact-emulator.

https://powerlab.rmeijer.eu/api/v1/101001/financial/ReportingBalance?year=2025
Authenticatie

Kies in de HTTP Request-node de opgeslagen Header Auth-credential PowerLab API. De sleutel hoeft je broertje niet te zien of in de workflow te plakken.

Extra endpoints en scenario’s

  • https://powerlab.rmeijer.eu/api/v1/109901/financial/ReportingBalance?year=2025
  • https://powerlab.rmeijer.eu/api/exact/validate-trial-balance
Speel ermee

Varianten om zelf te proberen

Open vrije speeltuin

De bouwstappen hierboven zijn één mogelijke route, geen verplichte oplossing. Als jouw workflow hetzelfde resultaat veilig bereikt, is dat prima.

  • 101005/2025: normale holding.
  • 101004/2023: normale VOF.
  • 109901/2025: niet in balans.
Vrije uitdaging

Maak toleranties configureerbaar met maxBalanceDifference in plaats van 0,01 hard in een IF te typen.

Kun je uitleggen waarom?

Beantwoord deze vragen in je eigen woorden voordat je de oefening afrondt. Het doel is niet alleen de juiste nodes plaatsen, maar de ontwerpkeuzes kunnen verdedigen.

  1. Waarom moet de workflow zelf rekenen?
  2. Waarom gebruik je een afrondingstolerantie?
  3. Welke andere aansluitcontroles zijn nodig voor een echte jaarrekening?

Klaar wanneer

Dezelfde broncontrole werkt met meerdere normale bedrijven en detecteert 109901 zonder AI aan te roepen.