Technische Documentatie

Deze pagina is de complete technische referentie van alle 118 MCP-tools waarmee Praat met je Boekhouding Exact Online aan AI-assistenten koppelt: parameters, voorbeeldprompts en categorieën per tool. De koppeling is standaard alleen-lezen; schrijven, zoals een factuur of journaalpost aanmaken, zet je zelf aan op Pro of Enterprise, per administratie, met een audit-log van elke actie.

118 tools beschikbaar29 categorieënStandaard read-only

Verdeeld naar type: 83 tools om te lezen, 4 voor bulk-synchronisatie en 31 om te schrijven. Schrijven staat standaard uit; je zet het zelf aan, per administratie, vanaf het Pro-plan (€49 per maand, 2.500 opdrachten).

🏢

Administratie

Basistoegang tot divisies en administraties

list_divisions

Lijst alle beschikbare Exact Online administraties (divisies)

Parameters

ParameterTypeVerplichtOmschrijving
regionstringNeeFilter op regio (NL, BE, DE, UK, US, ES, FR)

Voorbeeldvraag

"Welke administraties heb ik?"

get_division_profile

Structuur van de administratie: dagboeken, rekeningschema-indeling, btw-codes, kostenplaatsen/-dragers en betaalcondities. Alleen structuurdata, nooit bedragen of transacties. Vereist dat je het administratieprofiel aanzet op je dashboard

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code (optioneel bij één administratie)

Voorbeeldvraag

"Welke dagboeken en btw-codes heeft deze administratie?"

🔌

Verbinding & Feedback

Connectiestatus controleren en feedback/analyses terugkoppelen

check_connection

Controleer de status van je Exact Online verbinding: token-status en eventueel een reconnect-URL

Voorbeeldvraag

"Is mijn boekhouding nog goed verbonden?"

submit_report

Sla een rapport of stuk feedback op zodat het team de kwaliteit kan verbeteren, bijvoorbeeld na een analyse of als iets niet werkt

Parameters

ParameterTypeVerplichtOmschrijving
report_typestringJaprofit_loss, trial_balance, cashflow, aging, vat, revenue, customer_360, snapshot, feedback of custom
titlestringJaKorte titel van het rapport
summarystringNeeKorte samenvatting van de belangrijkste bevindingen
contentstringJaVolledige rapportinhoud als tekst of JSON
metadatastringNeeExtra context als JSON, bijv. gebruikte parameters of periode

Voorbeeldvraag

"Stuur deze analyse door als feedback naar het team"

🔍

Universeel zoeken (ChatGPT-interface)

Het search/fetch-toolpaar dat ChatGPT gebruikt voor deep research en gewone chatvragen. Zoekt in relaties, verkoopfacturen en boekingen; alleen-lezen

search

Doorzoek de administratie in één query over drie domeinen: relaties (bedrijfsnaam), verkoopfacturen (factuurnummer, referentie of klantnaam) en boekingen (boekstuknummer of omschrijving). Geeft resultaten met id, titel en url terug; alleen-lezen

Parameters

ParameterTypeVerplichtOmschrijving
querystringJaZoekterm: (deel van een) bedrijfsnaam, factuurnummer, referentie of woorden uit een boekingsomschrijving

Voorbeeldvraag

"Zoek alles over Bakker"

fetch

Haal het volledige document op voor een resultaat-id uit search: relatieprofiel (incl. openstaande posten), verkoopfactuur (incl. regels) of boeking (incl. boekingsregels). Alleen-lezen

Parameters

ParameterTypeVerplichtOmschrijving
idstringJaDocument-id uit de search-resultaten: 'relation:<guid>', 'invoice:<guid>' of 'entry:<boekstuknummer>'

Voorbeeldvraag

"Haal het volledige document op van dit zoekresultaat"

👥

Relaties

Klanten, leveranciers en contactpersonen

get_relations

Haal klanten en/of leveranciers op met contactgegevens, KvK en BTW-nummers

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
typestringNeecustomer, supplier, of both
active_onlybooleanNeeAlleen actieve relaties
limitnumberNeeMax resultaten (1-1000)

Voorbeeldvraag

"Toon alle actieve klanten"

search_relations

Zoek specifieke klant/leverancier op naam, code, KvK of BTW-nummer

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
querystringJaZoekterm
search_fieldstringNeename, code, kvk, vat, of all

Voorbeeldvraag

"Zoek klant Bakker" of "Vind leverancier met KvK 12345678"

get_communication_notes

Haal communicatie-/activiteitennotities (vrije tekst, datum, medewerker) van een specifieke relatie op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
relation_idstringNeeRelatie-ID (GUID), uit search_relations of get_relations
relation_codestringNeeRelatiecode als alternatief voor relation_id
limitnumberNeeMaximum aantal notities (default 50, max 200)

Voorbeeldvraag

"Wat is de laatste afspraak met klant Bakker?"

get_relation_bank_accounts

Haal de bankrekening(en)/IBAN van een specifieke relatie op, handig voor IBAN-controle tegen factuurgegevens

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
relation_idstringNeeRelatie-ID (GUID), uit search_relations of get_relations
relation_codestringNeeRelatiecode als alternatief voor relation_id

Voorbeeldvraag

"Wat is het IBAN van leverancier De Vries?"

📄

Facturen

Verkoop- en inkoopfacturen, openstaande posten

get_sales_invoices

Haal verkoopfacturen op met status, klant en bedragen

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeopen, paid, of all
customer_idstringNeeFilter op klant
from_datestringNeeBegindatum (YYYY-MM-DD)
to_datestringNeeEinddatum (YYYY-MM-DD)

Voorbeeldvraag

"Toon openstaande verkoopfacturen van deze maand"

get_purchase_invoices

Haal inkoopfacturen (crediteurenfacturen) op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeopen, paid, of all
supplier_idstringNeeFilter op leverancier
from_datestringNeeBegindatum (YYYY-MM-DD)
to_datestringNeeEinddatum (YYYY-MM-DD)

Voorbeeldvraag

"Welke inkoopfacturen moeten we nog betalen?"

get_outstanding_invoices

Haal alle openstaande facturen op (debiteuren én crediteuren)

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
typestringNeereceivable, payable, of both
overdue_onlybooleanNeeAlleen achterstallige facturen
min_days_overduenumberNeeMinimum dagen achterstallig

Voorbeeldvraag

"Welke facturen staan meer dan 30 dagen open?"

💰

Financieel

Banktransacties, grootboek, proefbalans, cashflow

get_bank_transactions

Haal banktransacties op met bedrag, omschrijving en tegenpartij

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
from_datestringNeeBegindatum (YYYY-MM-DD)
to_datestringNeeEinddatum (YYYY-MM-DD)
limitnumberNeeMax resultaten

Voorbeeldvraag

"Toon bankafschrijvingen van vorige week"

get_bank_statements

Haal de bankafschriften zelf op: afschriftnummer, dagboek, periode, begin- en eindsaldo

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
yearnumberNeeBoekjaar van het afschrift
periodnumberNeeBoekperiode (1-13)
journalstringNeeCode van het bankdagboek
statusstringNeeopen, verwerkt of all
include_linesbooleanNeeOok de afschriftregels meesturen
limitnumberNeeMax resultaten

Voorbeeldvraag

"Klopt het eindsaldo van mijn laatste bankafschrift?"

get_gl_accounts

Haal grootboekrekeningen op met saldi

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
typestringNeeFilter op rekeningtype

Voorbeeldvraag

"Toon alle grootboekrekeningen met hun saldo"

get_trial_balance

Haal proefbalans/saldibalans op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
yearnumberNeeBoekjaar
periodnumberNeePeriode (maand)

Voorbeeldvraag

"Geef de saldibalans van januari"

get_cashflow_forecast

Genereer cashflow prognose op basis van openstaande posten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
weeksnumberNeeAantal weken vooruit (1-12)

Voorbeeldvraag

"Hoe ziet onze cashflow er de komende 4 weken uit?"

📊

Rapportage & Analyse

Winst/verlies, omzet, BTW, ouderdom, budget

get_profit_loss

Haal winst- en verliesrekening op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
yearnumberNeeBoekjaar
period_fromnumberNeeStartperiode
period_tonumberNeeEindperiode

Voorbeeldvraag

"Toon de winst- en verliesrekening van Q1"

get_revenue

Haal omzetgegevens op met uitsplitsing

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
from_datestringNeeBegindatum
to_datestringNeeEinddatum
group_bystringNeeGroepering (customer, item, month)

Voorbeeldvraag

"Wat is onze omzet per klant dit jaar?"

get_aging_analysis

Ouderdomsanalyse van openstaande posten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
typestringNeereceivable of payable

Voorbeeldvraag

"Geef een ouderdomsanalyse van onze debiteuren"

get_aging_receivables

Gedetailleerde ouderdomsanalyse debiteuren

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code

Voorbeeldvraag

"Analyseer de ouderdom van openstaande vorderingen"

get_aging_payables

Gedetailleerde ouderdomsanalyse crediteuren

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code

Voorbeeldvraag

"Analyseer de ouderdom van openstaande schulden"

get_transactions

Zoek in financiële transacties

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
from_datestringNeeBegindatum
to_datestringNeeEinddatum
gl_accountstringNeeFilter op grootboekrekening

Voorbeeldvraag

"Toon alle transacties op rekening 8000"

get_vat_summary

Haal BTW-overzicht op voor aangifte

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
yearnumberNeeJaar
periodnumberNeeKwartaal of maand

Voorbeeldvraag

"Geef het BTW-overzicht van Q4"

get_budget_comparison

Vergelijk realisatie met budget

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
yearnumberNeeBoekjaar

Voorbeeldvraag

"Hoe doen we het ten opzichte van budget?"

📝

Journaalposten

Memoriaal en transacties zoeken

get_journal_entries

Haal memoriaal/dagboekposten op (handmatige boekingen, correcties, afschrijvingen)

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
from_datestringNeeBegindatum (YYYY-MM-DD)
to_datestringNeeEinddatum (YYYY-MM-DD)
journal_codestringNeeDagboekcode (bijv. "90" voor memoriaal)
gl_accountstringNeeFilter op grootboekrekening (GUID)
statusstringNeedraft, processed, of all
financial_yearnumberNeeBoekjaar
financial_periodnumberNeePeriode (1-12)

Voorbeeldvraag

"Toon alle memoriaalboekingen van deze maand"

search_transactions

Uitgebreid zoeken in transacties met alle Exact Online filters

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
from_datestringNeeBegindatum (YYYY-MM-DD)
to_datestringNeeEinddatum (YYYY-MM-DD)
journal_codestringNeeDagboekcode (verschilt per administratie, vraag beschikbare codes op via Exact)
journal_typenumberNeeDagboektype (systeem enum: Kas, Bank, Verkoop, Inkoop, Memoriaal, etc.)
gl_accountstringNeeGrootboekrekeningnummer
amount_typestringNeeall, debit, of credit
min_amountnumberNeeMinimum bedrag
max_amountnumberNeeMaximum bedrag
description_containsstringNeeZoek in omschrijving

Voorbeeldvraag

"Zoek alle creditboekingen boven €1000 op rekening 1600"

get_journals

Haal de dagboeken van de administratie op (kas, bank, inkoop, verkoop, memoriaal) met code, type en gekoppelde grootboekrekening

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
limitnumberNeeMaximum resultaten (1-200, default: 100)

Voorbeeldvraag

"Welke dagboeken zijn er en welke journal_code gebruik ik voor memoriaal?"

📋

Orders & Offertes

Verkoop- en inkooporders, offertes

get_sales_orders

Haal verkooporders op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeopen, partial, complete, of all
customer_idstringNeeFilter op klant

Voorbeeldvraag

"Welke verkooporders staan nog open?"

get_purchase_orders

Haal inkooporders op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeopen, partial, complete, of all
supplier_idstringNeeFilter op leverancier

Voorbeeldvraag

"Toon openstaande inkooporders"

get_quotations

Haal offertes op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeopen, accepted, rejected, of all

Voorbeeldvraag

"Welke offertes zijn nog niet geaccepteerd?"

🚚

Goederenstroom

Orderregels, leveringen, ontvangsten en retouren

search_sales_order_lines

Zoek orderregels over alle verkooporders heen: besteld, geleverd, gefactureerd en wat er nog uit moet

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
delivery_statusstringNeeopen, partial, complete, canceled of all
from_datestringNeeVroegste leverdatum (YYYY-MM-DD)
to_datestringNeeLaatste leverdatum (YYYY-MM-DD)
item_codestringNeeFilter op artikelcode

Voorbeeldvraag

"Wat moet er deze week de deur uit?"

search_purchase_order_lines

Zoek regels over alle inkooporders heen: besteld, ontvangen en nog te ontvangen, met ordernummer en leverancier erbij

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
supplier_idstringNeeFilter op leverancier
from_datestringNeeVroegste verwachte ontvangstdatum (YYYY-MM-DD)
item_codestringNeeFilter op artikelcode

Voorbeeldvraag

"Wat hebben we besteld en nog niet ontvangen?"

get_goods_deliveries

Uitgaande leveringen (pakbonnen), optioneel met de regels erbij

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
from_datestringNeeBegindatum leverdatum (YYYY-MM-DD)
customer_idstringNeeFilter op klant
include_linesbooleanNeeRegels meesturen (besteld versus geleverd)

Voorbeeldvraag

"Wat is er deze week de deur uit gegaan?"

get_goods_receipts

Goederenontvangsten, optioneel met de regels erbij

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
from_datestringNeeBegindatum ontvangstdatum (YYYY-MM-DD)
supplier_idstringNeeFilter op leverancier
include_linesbooleanNeeRegels meesturen (besteld versus ontvangen)

Voorbeeldvraag

"Wat is er deze week binnengekomen?"

get_returns

Retouren aan beide kanten: type="sales" voor klantretouren, type="purchase" voor retouren naar de leverancier

Parameters

ParameterTypeVerplichtOmschrijving
typestringJasales of purchase
divisionnumberNeeAdministratie code
relation_idstringNeeKlant (sales) of leverancier (purchase)
include_linesbooleanNeeRetourregels meesturen

Voorbeeldvraag

"Welke retouren staan er open?"

📦

Artikelen & Voorraad

Producten, artikelen en voorraadposities

get_items

Haal artikelen/producten op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
searchstringNeeZoek op naam of code
is_sales_itembooleanNeeAlleen verkoopbare artikelen

Voorbeeldvraag

"Toon alle verkoopbare artikelen"

get_stock_positions

Haal voorraadposities op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
item_idstringNeeFilter op artikel

Voorbeeldvraag

"Wat is onze huidige voorraadpositie?"

get_item_groups

Haal artikelgroepen op, met de gekoppelde grootboekrekeningen (omzet, kosten, inkoop, voorraad)

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
searchstringNeeZoek in code of omschrijving
limitnumberNeeMax aantal artikelgroepen (1-500, default 200)

Voorbeeldvraag

"Welke grootboekrekening hangt aan artikelgroep Handelsgoederen?"

get_units

Haal eenheden op (stuks, uur, kg, doos, ...) zoals gebruikt bij artikelen en orderregels

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
active_onlybooleanNeeAlleen actieve eenheden (default true)
limitnumberNeeMax aantal eenheden (1-500, default 200)

Voorbeeldvraag

"Welke eenheden gebruiken we in deze administratie?"

get_warehouses

Haal magazijnen op, met hoofdmagazijn-markering en of locatiebeheer actief is (vereist de voorraadmodule)

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
limitnumberNeeMax aantal magazijnen (1-500, default 200)

Voorbeeldvraag

"Welke magazijnen hebben we?"

get_stock_counts

Haal voorraadtellingen op, met per telling het verschil tussen administratie en werkelijkheid

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
from_datestringNeeTeldatum vanaf (YYYY-MM-DD)
to_datestringNeeTeldatum tot en met (YYYY-MM-DD)
statusstringNeeall (default), concept of verwerkt
warehousestringNeeFilter op magazijn (GUID)
include_linesbooleanNeeGetelde artikelen meesturen (default false)
limitnumberNeeMax aantal tellingen (1-500, default 50)

Voorbeeldvraag

"Welk telverschil kwam er uit de laatste voorraadtelling?"

get_warehouse_transfers

Haal magazijnverplaatsingen op: welke voorraad gaat waarheen en wat staat nog open

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
from_datestringNeeInvoerdatum vanaf (YYYY-MM-DD)
to_datestringNeeInvoerdatum tot en met (YYYY-MM-DD)
statusstringNeeall (default), open of verwerkt
warehouse_fromstringNeeHerkomstmagazijn (GUID)
warehouse_tostringNeeBestemmingsmagazijn (GUID)
include_linesbooleanNeeVerplaatste artikelen meesturen (default false)
limitnumberNeeMax aantal verplaatsingen (1-500, default 50)

Voorbeeldvraag

"Welke magazijnverplaatsingen staan nog open?"

get_storage_locations

Haal opslaglocaties op binnen een magazijn, optioneel met de voorraad per locatie (vereist locatiebeheer)

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
warehousestringNeeFilter op magazijn (GUID)
include_stockbooleanNeeVoorraad per locatie meesturen (default false)
limitnumberNeeMax aantal locaties (1-500, default 200)

Voorbeeldvraag

"Op welke locatie ligt dit artikel?"

🎯

Projecten

Projecten, urenregistratie, WIP en projectfacturatie

get_projects

Haal projecten op met status, budget en manager

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeactive, completed, archived, of all
account_idstringNeeFilter op klant
searchstringNeeZoek in code/omschrijving

Voorbeeldvraag

"Toon alle actieve projecten"

get_time_transactions

Haal urenregistraties op per project/medewerker

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
project_idstringNeeFilter op project
employee_idstringNeeFilter op medewerker
date_fromstringNeeStartdatum
date_tostringNeeEinddatum
statusstringNeedraft, submitted, approved, rejected, processed

Voorbeeldvraag

"Hoeveel uren zijn er geschreven op project X?"

get_project_invoices

Haal projectfacturen en factuurtermijnen op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
project_idstringNeeFilter op project
account_idstringNeeFilter op klant

Voorbeeldvraag

"Wat is er al gefactureerd voor project Y?"

get_wip_overview

Onderhanden werk overzicht: budget vs. realisatie per project

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeactive of all
account_idstringNeeFilter op klant

Voorbeeldvraag

"Hoeveel onderhanden werk hebben we uitstaan?"

get_project_360

Eén project van alle kanten: het ingestelde budget, de werkelijk geboekte uren en kosten, en de werkstructuur (WBS)

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
project_idstringNeeProject-ID (GUID)
project_codestringNeeProjectcode, als alternatief voor het ID

Voorbeeldvraag

"Blijft project PRJ-001 binnen het urenbudget?"

📈

CRM & Sales

Verkoopkansen, pipeline en sales funnel

get_opportunities

Haal verkoopkansen (opportunities) op uit CRM

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeopen, won, lost, of all
account_idstringNeeFilter op klant
owner_idstringNeeFilter op eigenaar
searchstringNeeZoek op naam

Voorbeeldvraag

"Wat is onze sales pipeline? Toon verkoopkansen per fase"

get_sales_funnel

Sales funnel analyse met conversiepercentages

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
date_fromstringNeeStartdatum
date_tostringNeeEinddatum

Voorbeeldvraag

"Hoe is onze conversie per sales fase?"

📑

Contracten

Verkoopcontracten, recurring revenue

get_sales_contracts

Haal verkoopcontracten op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeactive, expired, cancelled, of all
account_idstringNeeFilter op klant

Voorbeeldvraag

"Welke verkoopcontracten lopen er?"

get_recurring_revenue

Recurring revenue (MRR/ARR) overzicht uit contracten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code

Voorbeeldvraag

"Wat is onze recurring revenue?"

🏗️

Vaste Activa

Activa, afschrijvingen en boekwaarde

get_fixed_assets

Haal vaste activa op met aanschafwaarde en boekwaarde

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
statusstringNeeactive, sold, scrapped, of all

Voorbeeldvraag

"Welke vaste activa hebben we en wat is de boekwaarde?"

get_depreciation_schedule

Haal afschrijvingsschema op per activum

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
asset_idstringNeeFilter op specifiek activum

Voorbeeldvraag

"Toon het afschrijvingsschema van onze activa"

🏷️

Kostenplaatsen & Kostendragers

Kostenplaatsen, kostendragers en kostentoewijzing

get_cost_centers

Haal kostenplaatsen op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
active_onlybooleanNeeAlleen actieve kostenplaatsen

Voorbeeldvraag

"Welke kostenplaatsen gebruiken we?"

get_cost_center_report

Kosten per kostenplaats rapport

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
yearnumberNeeBoekjaar
period_fromnumberNeeStartperiode
period_tonumberNeeEindperiode

Voorbeeldvraag

"Wat zijn de kosten per afdeling dit jaar?"

get_cost_unit_report

Haal een rapport per kostendrager (cost unit) op: omzet, kosten en resultaat per product/project/dienst

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
cost_unit_codestringNeeFilter op specifieke kostendrager code
yearnumberNeeBoekjaar (default: huidig jaar)
period_fromnumberNeeStartperiode (1-12, default: 1)
period_tonumberNeeEindperiode (1-12, default: 12)

Voorbeeldvraag

"Wat is het resultaat per kostendrager dit jaar?"

get_cost_units

Haal kostendragers op met id, code en omschrijving — ook codes die nog niet in transacties voorkomen

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
searchstringNeeZoek in code of omschrijving
limitnumberNeeMax aantal kostendragers (1-500, default 200)

Voorbeeldvraag

"Welke kostendragers hebben we?"

💹

Prijzen & Marges

Prijslijsten, inkoop-/verkoopprijzen en margeanalyse

get_sales_prices

Haal verkoopprijzen en prijslijsten op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
item_idstringNeeFilter op artikel
account_idstringNeeFilter op klant

Voorbeeldvraag

"Wat zijn onze verkoopprijzen?"

get_purchase_prices

Haal inkoopprijzen op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
item_idstringNeeFilter op artikel
supplier_idstringNeeFilter op leverancier

Voorbeeldvraag

"Wat zijn de inkoopprijzen bij onze leveranciers?"

get_supplier_items

Wie levert welk artikel: leverancier, leverancier-artikelcode, inkoopprijs, levertijd, minimale afname en hoofdleverancier. Zit niet in elke Exact-editie

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
item_idstringNeeFilter op artikel (GUID)
item_codestringNeeFilter op artikelcode (of een deel daarvan)
supplier_idstringNeeFilter op leverancier (GUID)
supplier_codestringNeeFilter op relatiecode van de leverancier
main_supplier_onlybooleanNeeAlleen de hoofdleverancier per artikel

Voorbeeldvraag

"Van wie kopen we artikel ART-001 in en tegen welke prijs?"

get_gl_classifications

Grootboekclassificaties (RGS-/rapportagecodes) met hun hiërarchie en schemanaam

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
searchstringNeeZoek op code of omschrijving
limitnumberNeeMaximum aantal (default 200)

Voorbeeldvraag

"Welke RGS-codes kent deze administratie?"

get_margin_analysis

Marge-analyse: vergelijk inkoop- en verkoopprijzen

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
from_datestringNeeBegindatum
to_datestringNeeEinddatum

Voorbeeldvraag

"Analyseer de marge op onze verkopen. Welke producten hebben de beste marge?"

💱

Valuta

Valutacodes en wisselkoersen

get_currencies

Haal beschikbare valutacodes op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code

Voorbeeldvraag

"Welke valuta's zijn beschikbaar?"

get_currency_rates

Haal actuele wisselkoersen op

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
currencystringNeeFilter op valutacode (bijv. USD)

Voorbeeldvraag

"Wat is de huidige EUR/USD koers?"

📎

Documenten

Bijlagen en documenten bij transacties

get_document_attachments

Haal document-bijlagen op die gekoppeld zijn aan transacties

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
typestringNeeDocument type filter

Voorbeeldvraag

"Welke documenten zijn er gekoppeld aan factuur X?"

get_invoice_attachments

Haal de PDF-bijlage(n) van een (inkoop- of verkoop)factuur op, inclusief scan-status

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
entry_idstringNeeGUID van de factuur
entry_numbernumberNeeBoekstuk-/factuurnummer als alternatief voor entry_id
typestringNeepurchase (inkoop) of sales (verkoop), default purchase

Voorbeeldvraag

"Laat de PDF van deze inkoopfactuur zien"

get_document_content

Lees de inhoud van een document/bijlage: voor PDF's de geëxtraheerde tekst, anders een download-URL

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
attachment_idstringJaGUID van de bijlage, uit get_document_attachments
formatstringNee"text" (default voor PDF) of "url"

Voorbeeldvraag

"Lees de tekst van deze factuur-PDF"

get_document_inbox

Toon het postvak van Exact: de digitale brievenbus (gemailde bonnen/facturen die nog niet verwerkt zijn) en documenten die nog niet aan een boeking gekoppeld zijn

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
document_typenumberNeeDocumenttype-filter (default 20, inkoopfactuur/bon). Ook courant: 10 verkoopfactuur, 50 brief, 51 e-mail, 55 overig
include_all_typesbooleanNeeToon ongekoppelde documenten van alle types, zonder type-filter (default false)
limitnumberNeeMaximum aantal documenten (1-100, default 20)

Voorbeeldvraag

"Welke bonnen staan er nog open in de brievenbus?"

🏭

Productie (Manufacturing)

Gereedmeldingen, productieorders, recepturen en batchtracering

get_production_receipts

Haal gereedmeldingen van productieorders op en aggregeer de gereedgemelde hoeveelheid (bijv. kilo) per artikel/periode op realisatiedatum

Parameters

ParameterTypeVerplichtOmschrijving
date_fromstringNeeBegindatum gereedmelding (YYYY-MM-DD), default: begin dit jaar
date_tostringNeeEinddatum gereedmelding (YYYY-MM-DD), default: vandaag
item_codestringNeeFilter op artikelcode (het gereedgemelde product)
limitnumberNeeMax resultaten (1-500, default: 100)

Voorbeeldvraag

"Hoeveel kilo per maand gereedgemeld per mix?"

get_shop_orders

Haal productieorders (shop orders) op: open vs voltooid, achter op planning, gepland vs geproduceerd aantal

Parameters

ParameterTypeVerplichtOmschrijving
statusstringNeeall, open (nog niet volledig gereed) of completed
behind_schedulebooleanNeeAlleen orders die achterlopen op de geplande datum
item_codestringNeeFilter op artikelcode (het te produceren product)
date_fromstringNeeGeplande datum vanaf (YYYY-MM-DD)
date_tostringNeeGeplande datum tot (YYYY-MM-DD)
limitnumberNeeMax resultaten (1-500, default: 100)

Voorbeeldvraag

"Welke productieorders lopen achter op planning?"

get_bill_of_materials

Haal recepturen/stuklijsten (Bill of Materials) op: wat zit er in een (half)fabrikaat, in welke verhouding en met welke grondstofkostprijs

Parameters

ParameterTypeVerplichtOmschrijving
item_codestringNeeArtikelcode van het (half)fabrikaat (sterk aanbevolen, dan worden ook de materiaalregels meegeleverd)
limitnumberNeeMax aantal receptuurversies (1-100, default: 25)

Voorbeeldvraag

"Wat is de receptuur en grondstofkost van mix MIX-001?"

get_batch_numbers

Haal batchnummers met houdbaarheidsdatum (THT) op voor batchtracering, beschikbare batchvoorraad en geblokkeerde batches

Parameters

ParameterTypeVerplichtOmschrijving
item_codestringNeeFilter op artikelcode
expiring_beforestringNeeAlleen batches met THT vóór deze datum (YYYY-MM-DD)
only_availablebooleanNeeAlleen batches met beschikbare voorraad (>0) die niet geblokkeerd zijn
limitnumberNeeMax resultaten (1-500, default: 100)

Voorbeeldvraag

"Welke batches van grondstof GRONDSTOF-Y verlopen deze maand?"

🧭

360°-overzicht

Samengestelde overzichten die meerdere API-calls combineren tot één antwoord

get_customer_360

Compleet klantoverzicht: basisgegevens, openstaande facturen, recente facturen en betaalgedrag in één call

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
customer_idstringJaKlant ID (GUID)
include_contactsbooleanNeeOok contactpersonen ophalen (default: false)

Voorbeeldvraag

"Geef me een compleet overzicht van klant Bakker B.V."

get_financial_snapshot

Compleet financieel overzicht: balans samenvatting, cashpositie, debiteuren/crediteuren en cashflow prognose in één call

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberJaAdministratie code
yearnumberNeeBoekjaar (default: huidig jaar)
periodnumberNeePeriode 1-12, cumulatief tot die maand (default: huidige maand)

Voorbeeldvraag

"Hoe staan we er financieel voor? Geef de financiële cockpit"

📅

Boekjaren, BTW & Aangifte

Boekjaren/perioden, BTW-codes en aangiftestatus

get_financial_periods

Haal de boekjaren en perioden van de administratie op, inclusief start- en einddatum per periode

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
yearnumberNeeAlleen dit boekjaar (default: alle boekjaren)
limitnumberNeeMaximum perioden (1-500, default: 200)
include_statusbooleanNeeOok boekingsstatus per dagboek per periode ophalen (extra API-call)

Voorbeeldvraag

"Welke perioden heeft boekjaar 2026 en zijn ze nog open?"

get_vat_codes

Haal de btw-codes van de administratie op: percentage, omschrijving, in-/verkoopkant en ICP-markering

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
include_blockedbooleanNeeOok geblokkeerde codes tonen (default: false)
limitnumberNeeMaximum resultaten (1-500, default: 200)

Voorbeeldvraag

"Welke btw-code gebruik ik voor een verlegde EU-levering?"

get_tax_returns

Haal de status en historie van belastingaangiften op: tijdvak, statuscode, bedrag en uiterste indiendatum

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
yearnumberNeeAlleen aangiften van dit jaar
limitnumberNeeMaximum resultaten (1-100, default: 20, nieuwste eerst)

Voorbeeldvraag

"Is onze btw-aangifte van dit kwartaal al ingediend?"

💳

Betalingen

Betaallijst en uitgaande betalingen

get_payment_list

Haal de betaallijst/uitgaande betalingen op: wat staat klaar om te betalen, wat is geselecteerd en wat is al verricht (inclusief G-rekening-uitsplitsing)

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
statusstringNeeopen (default), betaallijst, verricht, afgeletterd, of all
from_due_datestringNeeVervaldatum vanaf (YYYY-MM-DD)
to_due_datestringNeeVervaldatum t/m (YYYY-MM-DD)
limitnumberNeeMaximum resultaten (1-500, default: 100)

Voorbeeldvraag

"Wat moet er deze week nog betaald worden?"

get_payment_conditions

Haal betaalcondities (betaaltermijnen) op: code, omschrijving, betaaltermijn in dagen en eventuele betalingskorting

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
searchstringNeeZoek in code of omschrijving
limitnumberNeeMax aantal betaalcondities (1-500, default 200)

Voorbeeldvraag

"Welke betaaltermijnen kennen we in deze administratie?"

get_direct_debit_mandates

Haal SEPA-incassomandaten (machtigingen) op: referentie, type, ondertekeningsdatum en eventuele intrekkingsdatum per relatie

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
relation_idstringNeeFilter op relatie (GUID, uit search_relations)
active_onlybooleanNeeAlleen actieve (niet-ingetrokken) mandaten (default true)
limitnumberNeeMax aantal mandaten (1-500, default 200)

Voorbeeldvraag

"Welke klanten hebben een actieve incassomachtiging?"

✍️

Schrijftools: Relaties & Artikelen (Pro/Enterprise)

Schrijftools — vereisen dat je schrijfrechten expliciet aanzet per administratie in je dashboard (Pro en Enterprise). Elke schrijfactie komt in een audit-log; verwijderen staat standaard uit, ook als schrijven aan staat.

create_account

Maak een nieuwe relatie (account) aan: klant, prospect of leverancier. Vereist schrijfrechten + CRM module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
namestringJaNaam van de relatie
statusstringNeeA=Geen, S=Suspect, P=Prospect, C=Klant (default A)
is_supplierbooleanNeeMarkeer als leverancier (default false)
is_salesbooleanNeeMarkeer als verkoopklant
codestringNeeRelatiecode (anders automatisch toegekend)
emailstringNeeE-mailadres van de relatie
phonestringNeeTelefoonnummer van de relatie
websitestringNeeWebsite URL
address_line_1stringNeeAdresregel 1 (straat + huisnummer)
postcodestringNeePostcode

Voorbeeldvraag

"Maak een nieuwe klant aan: Acme B.V., info@acme.nl"

update_account

Werk een bestaande relatie (account) bij. Vereist schrijfrechten + CRM module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
account_idstringJaRelatie ID (GUID), uit search_relations
namestringNeeNieuwe naam van de relatie
emailstringNeeNieuw e-mailadres
phonestringNeeNieuw telefoonnummer
citystringNeeNieuwe vestigingsplaats
countrystringNeeNieuwe landcode (bijv. "NL")

Voorbeeldvraag

"Wijzig het e-mailadres van klant Bakker B.V. naar info@bakker.nl"

create_contact

Maak een nieuwe contactpersoon aan bij een relatie. Vereist schrijfrechten + CRM module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
account_idstringJaRelatie ID (GUID) waaraan de contactpersoon gekoppeld wordt
first_namestringNeeVoornaam van de contactpersoon
last_namestringNeeAchternaam van de contactpersoon
emailstringNeeE-mailadres van de contactpersoon
phonestringNeeTelefoonnummer van de contactpersoon
job_titlestringNeeFunctietitel van de contactpersoon

Voorbeeldvraag

"Voeg Jan de Vries toe als contactpersoon bij klant Bakker B.V."

update_contact

Werk een bestaande contactpersoon bij: naam, e-mailadres, telefoonnummer of functietitel. Het id vind je met get_customer_360 (include_contacts). Vereist schrijfrechten + CRM module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
contact_idstringJaID (GUID) van de contactpersoon
first_namestringNeeNieuwe voornaam
last_namestringNeeNieuwe achternaam
emailstringNeeNieuw e-mailadres
phonestringNeeNieuw telefoonnummer
job_titlestringNeeNieuwe functietitel
account_idstringNeeRelatie ID (GUID) om de contactpersoon naar een andere relatie te verplaatsen

Voorbeeldvraag

"Corrigeer het e-mailadres van Jan de Vries bij Bakker B.V."

create_item

Maak een nieuw artikel aan. Vereist schrijfrechten + Logistics module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
codestringJaUnieke artikelcode (bijv. "ART-001")
descriptionstringJaOmschrijving van het artikel
is_sales_itembooleanNeeIs dit een verkoopartikel? (default false)
is_purchase_itembooleanNeeIs dit een inkoopartikel? (default false)
sales_pricenumberNeeVerkoopprijs excl. BTW (wordt als standaard-verkoopprijs vastgelegd)
purchase_pricenumberNeeInkoopprijs excl. BTW (kan alleen via een leverancierskoppeling; wordt niet standalone gezet)
unitstringNeeEenheid (bijv. "stuk", "uur", "kg")

Voorbeeldvraag

"Maak een nieuw artikel aan: ART-001 Bureaulamp LED, verkoopprijs €49,95"

update_item

Werk een bestaand artikel bij (omschrijving, verkoopprijs, eenheid, artikelgroep, btw-code e.d.). Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
item_idstringNeeArtikel-ID (GUID); geef dit of item_code
item_codestringNeeArtikelcode; geef dit of item_id
descriptionstringNeeNieuwe omschrijving
sales_pricenumberNeeNieuwe standaard-verkoopprijs excl. BTW
is_sales_itembooleanNeeVerkoopartikel ja/nee
unitstringNeeEenheidscode

Voorbeeldvraag

"Wijzig de verkoopprijs van artikel ART-001 naar €59,95"

✍️

Schrijftools: Boekingen & Inkoop (Pro/Enterprise)

Schrijftools — vereisen dat je schrijfrechten expliciet aanzet per administratie in je dashboard (Pro en Enterprise). Elke schrijfactie komt in een audit-log; verwijderen staat standaard uit, ook als schrijven aan staat.

create_journal_entry

Maak een nieuwe memoriaalboeking aan: correctieboeking, storno of overlopende post. Debet en credit moeten in balans zijn. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
journal_codestringJaDagboekcode (bijv. "90" voor memoriaal)
entry_datestringNeeBoekingsdatum (YYYY-MM-DD), bepaalt boekjaar en periode
financial_yearnumberNeeBoekjaar forceren (default afgeleid uit entry_date)
financial_periodnumberNeePeriode 1-12 (of 13) forceren (default afgeleid uit entry_date)
descriptionstringNeeOmschrijving van de boeking
linesarrayJaBoekingsregels (min. 2): gl_account_code, amount (positief=debet, negatief=credit), en optioneel description, cost_center, cost_unit, vat_code

Voorbeeldvraag

"Maak een correctieboeking: €100 van rekening 8000 naar 1300"

create_bank_entry

Maak een bankboeking (afschrift) aan in een bankdagboek, bijvoorbeeld een kassa-afschrift of een rekening zonder bankkoppeling. Geef je begin- en eindsaldo mee, dan controleert de tool vooraf of de regels daarop uitkomen en boekt niets als dat niet klopt. Let op: een geboekte afschriftregel is in Exact niet meer te wijzigen — een correctie loopt via create_journal_entry. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
journal_codestringNeeCode van het bankdagboek (elke bankrekening heeft er een eigen); bij meerdere vraagt de tool welke
entry_datestringNeeAfschriftdatum (YYYY-MM-DD), bepaalt boekjaar en periode
financial_yearnumberNeeBoekjaar forceren (default afgeleid uit entry_date)
financial_periodnumberNeePeriode 1-12 (of 13) forceren (default afgeleid uit entry_date)
opening_balancenumberNeeBeginsaldo; moet het eindsaldo van het vorige afschrift in dit dagboek zijn
closing_balancenumberNeeEindsaldo; samen met opening_balance de controle op de regels
descriptionstringNeeOmschrijving van de boeking
linesarrayJaAfschriftregels (min. 1): gl_account_code, amount (positief=bijschrijving, negatief=afschrijving), en optioneel description, cost_center, cost_unit, vat_code, relation_code

Voorbeeldvraag

"Boek het kassa-afschrift van 11 augustus: €200 omzet op 8000 en €50 bankkosten op 4700"

reverse_journal_entry

Storneer een bestaande memoriaalboeking met een tegenboeking: dezelfde regels met omgekeerde bedragen, in hetzelfde dagboek. Dit is de aanbevolen manier om een memoriaalboeking te corrigeren, want Exact staat het wijzigen van een memoriaalboeking niet toe. De originele boeking blijft staan, dus het spoor blijft compleet. Werkt ook op een al verwerkte boeking. Staat standaard op proef: je ziet eerst wat er geboekt zou worden. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
entry_numbernumberNeeBoekstuknummer van de boeking die gestorneerd wordt (of entry_id)
entry_idstringNeeGUID van de boeking; nodig als hetzelfde boekstuknummer in twee boekjaren voorkomt
entry_datestringNeeDatum van de tegenboeking (YYYY-MM-DD), niet die van het origineel
journal_codestringNeeDagboek voor de tegenboeking (default: hetzelfde als het origineel)
descriptionstringNeeOmschrijving (default: "Storno boekstuk <nummer>")
dry_runbooleanNeeStandaard true: eerst het plan tonen, nog niets boeken

Voorbeeldvraag

"Storneer memoriaalboeking 55 per 14 augustus"

update_journal_entry

Vervang een openstaande memoriaalboeking door een nieuwe regelset. Verwijderen staat standaard uit, ook als schrijven aan staat. Zet je het per administratie apart aan, dan kan er precies één ding: een memoriaalboeking die nog openstaat vervangen door een nieuwe versie, waarbij de oude verdwijnt. Let op: dit is geen wijziging. Exact staat het wijzigen van een memoriaalboeking niet toe, dus deze tool boekt eerst de nieuwe versie en verwijdert daarna de oude. Het boekstuknummer verandert daardoor. Een al verwerkte boeking weigert de tool. Gebruik bij voorkeur reverse_journal_entry, want die gooit niets weg. Staat standaard op proef: je ziet eerst de verschillen. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
entry_numbernumberNeeBoekstuknummer van de boeking die vervangen wordt (of entry_id)
entry_idstringNeeGUID van de boeking; nodig bij hetzelfde nummer in twee boekjaren
linesarrayJaDe volledige nieuwe regelset (min. 2): gl_account_code, amount, en optioneel description, cost_center, cost_unit, vat_code, relation_code
entry_datestringNeeBoekdatum van de nieuwe boeking (default: die van de oude)
journal_codestringNeeDagboek (default: hetzelfde als het origineel)
dry_runbooleanNeeStandaard true: eerst de verschillen tonen, nog niets schrijven of verwijderen

Voorbeeldvraag

"Vervang memoriaalboeking 55: dezelfde bedragen, maar op kostenplaats 500"

create_purchase_entry

Maak een nieuwe inkoopboeking aan, met optionele kostenplaats, btw-code en kostenspreiding per regel. Vereist schrijfrechten + Purchase module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
supplier_idstringJaLeverancier ID (GUID), uit search_relations
journal_codestringNeeInkoopdagboek-code (bijv. "60")
descriptionstringNeeOmschrijving van de inkoopboeking
entry_datestringNeeBoekingsdatum (YYYY-MM-DD), meestal de factuurdatum
financial_yearnumberNeeBoekjaar forceren (default afgeleid uit entry_date)
financial_periodnumberNeePeriode forceren (default afgeleid uit entry_date)
due_datestringNeeVervaldatum (YYYY-MM-DD)
g_account_amountnumberNeeBedrag g-rekening (WKA) dat naar de geblokkeerde rekening van de leverancier moet
linesarrayJaBoekingsregels (min. 1): gl_account_code, amount, en optioneel description, cost_center, cost_unit, vat_code, from/to voor kostenspreiding

Voorbeeldvraag

"Boek een inkoopfactuur van kantoorartikelen voor €250 bij leverancier X"

update_purchase_entry

Corrigeer een BESTAANDE, nog niet verwerkte inkoopboeking: een verkeerd geboekte kostendrager, kostenplaats, grootboekrekening of omschrijving op een regel, een bedrag dat tussen regels verplaatst moet worden, een kopveld als het leveranciersfactuurnummer, of het bedrag g-rekening (WKA). Regels die je niet noemt blijven ongemoeid. Bij een regel- of kopcorrectie staat dry_run standaard aan: je ziet eerst wat er zou veranderen. Alleen op een boeking met status Open. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
entry_idstringNeeEntryID van de boeking (GUID). Geef entry_id óf entry_number
entry_numbernumberNeeBoekstuknummer, bijv. 26600123. De tool zoekt het EntryID er zelf bij
modestringNeeVerplicht bij lines/header. 'reclassify' (alleen dimensies en tekst), 'regroup' (ook bedragen, maar totaal én btw per code blijven gelijk) of 'rewrite' (alles mag)
dry_runbooleanNeeStandaard true bij lines/header: toont de diff zonder Exact aan te raken. Zet op false om door te voeren
linesarrayNeeAlleen de regels die je raakt. Per regel line_id óf line_number, plus gl_account_code, amount, vat_code, description, cost_center, cost_unit, quantity of project_id
headerobjectNeeKopvelden: description, your_ref, entry_date, due_date, payment_condition, financial_year, financial_period
g_account_amountnumberNeeNieuw bedrag g-rekening. Positief bij een gewone factuur, negatief bij een creditnota. 0 verwijdert een bestaande splitsing. Deze route schrijft direct, zonder dry_run

Voorbeeldvraag

"Boek de 2.419 euro op deze factuur over van event 6604 naar 5172"

create_purchase_order

Maak een nieuwe inkooporder aan bij een leverancier, met orderregels. Vereist schrijfrechten + Purchase Orders module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
supplier_idstringNeeLeverancier ID (GUID), uit search_relations. Geef supplier_id óf supplier_code
supplier_codestringNeeRelatiecode van de leverancier, alternatief voor supplier_id
order_datestringNeeOrderdatum (YYYY-MM-DD), default vandaag
your_refstringNeeEigen referentie/ordernummer
descriptionstringNeeOmschrijving van de inkooporder
linesarrayJaOrderregels (min. 1): item_id of item_code, quantity, en optioneel unit_price, description, cost_center, cost_unit, project

Voorbeeldvraag

"Maak een inkooporder bij leverancier X: 20x artikel B"

🛠️

Schrijftools: Inrichting (Pro/Enterprise)

Kostenplaatsen, kostendragers en projecten aanmaken of bijwerken. Vereisen dat je schrijfrechten expliciet aanzet per administratie in je dashboard (Pro en Enterprise). Elke schrijfactie komt in een audit-log; verwijderen staat standaard uit, ook als schrijven aan staat.

create_cost_center

Maak een nieuwe kostenplaats aan. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
codestringJaUnieke code van de kostenplaats (max. 8 tekens, Exact-limiet)
descriptionstringJaOmschrijving (bijv. "Afdeling Verkoop")
activebooleanNeeIs de kostenplaats actief?

Voorbeeldvraag

"Maak een kostenplaats VERKOOP aan"

update_cost_center

Werk een bestaande kostenplaats bij (omschrijving, actief/inactief). Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
idstringNeeID (GUID) van de kostenplaats, uit get_cost_centers. Geef id óf code
codestringNeeCode van de kostenplaats, alternatief voor id
descriptionstringNeeNieuwe omschrijving
activebooleanNeeActiveer (true) of deactiveer (false)

Voorbeeldvraag

"Hernoem kostenplaats VERKOOP naar Sales"

create_cost_unit

Maak een nieuwe kostendrager aan. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
codestringJaUnieke code van de kostendrager (max. 8 tekens, Exact-limiet)
descriptionstringJaOmschrijving (bijv. "Project Website")

Voorbeeldvraag

"Maak een kostendrager PROJ-001 aan"

update_cost_unit

Werk een bestaande kostendrager bij. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
idstringNeeID (GUID) van de kostendrager. Geef id óf code
codestringNeeCode van de kostendrager, alternatief voor id
descriptionstringNeeNieuwe omschrijving

Voorbeeldvraag

"Wijzig de omschrijving van kostendrager PROJ-001"

create_project

Maak een nieuw project aan, optioneel gekoppeld aan een klant. Vereist schrijfrechten + Projects module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
codestringJaUnieke projectcode (bijv. "PRJ-001")
descriptionstringJaOmschrijving/naam van het project
typestringJaProjecttype: vaste_prijs, nacalculatie, niet_facturabel, vooruitbetaald of campagne
account_idstringNeeKlant ID (GUID), uit search_relations. Geef account_id óf account_code
account_codestringNeeRelatiecode van de klant, alternatief voor account_id

Voorbeeldvraag

"Maak een nacalculatie-project aan voor klant X"

update_project

Werk een bestaand project bij (omschrijving, looptijd, notities). Vereist schrijfrechten + Projects module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
idstringNeeID (GUID) van het project. Geef id óf code
codestringNeeProjectcode, alternatief voor id
descriptionstringNeeNieuwe omschrijving/naam
start_datestringNeeNieuwe startdatum (YYYY-MM-DD)
end_datestringNeeNieuwe einddatum (YYYY-MM-DD); in het verleden = project "Afgerond"
notesstringNeeNieuwe notities bij het project

Voorbeeldvraag

"Zet de einddatum van project PRJ-001 op 31 december"

✍️

Schrijftools: Verkoop (Pro/Enterprise)

Schrijftools — vereisen dat je schrijfrechten expliciet aanzet per administratie in je dashboard (Pro en Enterprise). Elke schrijfactie komt in een audit-log; verwijderen staat standaard uit, ook als schrijven aan staat.

create_sales_invoice

Maak een nieuwe verkoopfactuur aan, standaard als concept. Zet process=true om direct te verwerken, of gebruik later process_sales_invoice. Vereist schrijfrechten + Sales Invoices module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
customer_idstringJaKlant ID (GUID), uit search_relations
descriptionstringNeeOmschrijving van de factuur
journalstringNeeDagboekcode voor de factuur (default: standaard verkoopboek)
invoice_datestringNeeFactuurdatum/boekdatum (YYYY-MM-DD), default vandaag
payment_conditionstringNeeCode van de betalingsconditie (bijv. "14" voor 14 dagen)
your_refstringNeeReferentie/PO-nummer van de klant
linesarrayJaFactuurregels (min. 1): item_id, quantity, en optioneel unit_price, description, vat_code, cost_center, cost_unit
processbooleanNeeDirect verwerken naar het grootboek? Default false = concept (onomkeerbaar bij true)

Voorbeeldvraag

"Maak een verkoopfactuur voor klant X: 5x artikel A à €100"

process_sales_invoice

Verwerk een bestaande conceptfactuur naar het grootboek (debiteur + omzet). Onomkeerbaar. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
invoice_idstringJaInvoiceID (GUID) van de conceptfactuur
invoice_datestringNeeBoekdatum voor verwerking (default: factuurdatum van het concept)

Voorbeeldvraag

"Verwerk deze conceptfactuur naar het grootboek"

credit_sales_invoice

Maak een verkoopcreditnota aan die een eerdere verkoop terugboekt. Vereist schrijfrechten + Sales Invoices module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
customer_idstringNeeKlant ID (GUID); geef dit of customer_code
customer_codestringNeeRelatiecode van de klant
linesarrayJaCreditnotaregels (positieve aantallen; de tool boekt het als terugboeking)
your_refstringNeeVerwijzing naar de originele factuur (aanrader voor traceerbaarheid)
processbooleanNeeDirect verwerken naar het grootboek? Default false (concept)

Voorbeeldvraag

"Maak een creditnota voor klant X bij factuur 2026-042: 5x artikel A à €100"

send_sales_invoice

Verstuur een verkoopfactuur naar de klant (e-mail, Peppol of digitaal postvak). Gaat naar buiten: de AI vraagt eerst om bevestiging. Een conceptfactuur wordt hierdoor ook verwerkt naar het grootboek. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
invoice_idstringJaInvoiceID (GUID) van de factuur
methodstringJaVerzendkanaal: email, peppol, postbox of account_default (de verzendwijze die bij de klant staat)
sender_emailstringNeeAfzenderadres; default het bedrijfs-e-mailadres van de administratie
extra_textstringNeeExtra tekst op het document en in de e-mail

Voorbeeldvraag

"Stuur factuur 2026-042 per e-mail naar de klant"

send_sales_order

Stuur de orderbevestiging van een verkooporder naar de klant, of maak alleen het orderdocument aan. Bij e-mail gaat dit naar buiten: de AI vraagt eerst om bevestiging. Raakt de boekhouding niet; de order zelf verandert er niet van. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
order_idstringJaOrderID (GUID) van de verkooporder
methodstringJaVerzendkanaal: email (naar de klant) of print (alleen het document aanmaken)
sender_emailstringNeeAfzenderadres; default het bedrijfs-e-mailadres van de administratie. Het adres moet in Exact gevalideerd zijn
extra_textstringNeeExtra tekst op het document en in de e-mail

Voorbeeldvraag

"Stuur de orderbevestiging van order 32 per e-mail naar de klant"

create_quotation

Maak een offerte aan inclusief alle offerteregels in één call. De offerte blijft concept; er gaat niets naar de klant. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
customer_idstringNeeKlant ID (GUID); geef dit of customer_code
customer_codestringNeeRelatiecode van de klant
descriptionstringNeeOmschrijving van de offerte
quotation_datestringNeeOffertedatum (YYYY-MM-DD), default vandaag
due_datestringNeeGeldig tot (YYYY-MM-DD)
your_refstringNeeReferentie van de klant
remarksstringNeeOpmerkingen bij de offerte
payment_conditionstringNeeCode van de betalingsconditie
linesarrayJaOfferteregels: item_id, quantity, en optioneel unit_price, description, vat_code, discount, cost_center, cost_unit

Voorbeeldvraag

"Maak een offerte voor klant X: 2x advies à €150, geldig tot eind augustus"

create_sales_invoices_from_orders

Maak in één keer concept-facturen uit verkooporders. De facturen zijn nog niet geboekt en gaan niet naar de klant. Vereist schrijfrechten; zit niet in elke Exact-editie

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
sales_order_idsarrayJaOrder-IDs (GUIDs) uit get_sales_orders, maximaal 100 per aanroep
journalstringJaDagboekcode voor de facturen; zoek op met get_journals
create_modestringNeeper_order (default) of per_customer (orders van dezelfde klant op één factuur)
invoice_modestringNeedelivered (default, alleen het geleverde) of ordered (het volledige bestelde aantal)

Voorbeeldvraag

"Factureer de geleverde orders van deze week in dagboek 70"

create_sales_order

Maak een nieuwe verkooporder aan. Vereist schrijfrechten + Sales Orders module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
customer_idstringJaKlant ID (GUID), uit search_relations
descriptionstringNeeOmschrijving van de verkooporder
order_datestringNeeOrderdatum (YYYY-MM-DD), default vandaag
delivery_datestringNeeGewenste leverdatum (YYYY-MM-DD)
payment_conditionstringNeeCode van de betalingsconditie
your_refstringNeeReferentie/PO-nummer van de klant
linesarrayJaOrderregels (min. 1): item_id, quantity, en optioneel unit_price, description, cost_center, cost_unit

Voorbeeldvraag

"Maak een verkooporder aan voor klant X: 10x artikel B"

update_sales_order

Werk een bestaande verkooporder bij op orderniveau (geen regels). Vereist schrijfrechten + Sales Orders module actief

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
order_idstringJaVerkooporder ID (GUID), uit get_sales_orders
descriptionstringNeeNieuwe omschrijving van de verkooporder
delivery_datestringNeeNieuwe gewenste leverdatum (YYYY-MM-DD)
statusnumberNeeNieuwe status van de order (bijv. 20=open, 21=goedgekeurd)

Voorbeeldvraag

"Wijzig de leverdatum van deze verkooporder"

📎

Schrijftools: Documenten (Pro/Enterprise)

Documenten en bijlagen koppelen aan bestaande in- en verkoopboekingen. Schrijftools — vereisen dat je schrijfrechten expliciet aanzet per administratie in je dashboard (Pro en Enterprise). Elke schrijfactie komt in een audit-log; verwijderen staat standaard uit, ook als schrijven aan staat.

attach_document_to_purchase_entry

Hang een bijlage uit de digitale brievenbus als document aan een bestaande inkoopboeking, na het boeken van een bon uit get_document_inbox. Voor documenten die al in Exact staan gebruik je document_id op create_purchase_entry; deze tool is voor gemailde bonnen. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
entry_idstringJaEntryID (GUID) van de inkoopboeking waar de bijlage aan gehangen moet worden
mail_attachment_idstringJaGUID van de brievenbus-bijlage (attachment_id uit de mailbox_items van get_document_inbox)
subjectstringNeeOnderwerp van het document (default: de bestandsnaam van de bijlage)

Voorbeeldvraag

"Hang de bon uit de brievenbus aan deze inkoopboeking"

attach_document_to_sales_entry

Koppel een bestand (meestal de factuur-PDF) als document aan een bestaande verkoopboeking, bijvoorbeeld wanneer een factuur vanuit een ander systeem als journaalpost in Exact is geboekt zonder onderliggend stuk. Wijs de boeking aan met entry_id of invoice_number. Het bestand geef je mee via mail_attachment_id: een bijlage die al in de digitale brievenbus van Exact staat. Dat is de normale route, ook voor een PDF die je zelf hebt gemaakt — mail hem dan eerst naar het brievenbusadres van de administratie. De variant file_base64 + file_name is er alleen voor kleine bestanden van een paar KB. Een bestand met dezelfde naam wordt nooit twee keer gekoppeld. Voor inkoopboekingen gebruik je attach_document_to_purchase_entry. Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
entry_idstringNeeEntryID (GUID) van de verkoopboeking. Gebruik dit óf invoice_number, niet allebei
invoice_numberstringNeeFactuurnummer van de verkoopboeking; er wordt gezocht op referentie, factuurnummer en boekstuknummer. Alleen bij precies één treffer wordt gekoppeld
journalstringNeeDagboekcode om de zoekactie op invoice_number te beperken, bijvoorbeeld als hetzelfde nummer in meerdere dagboeken voorkomt
mail_attachment_idstringNeeBron van het bestand: GUID van een bijlage uit de digitale brievenbus (attachment_id uit de mailbox_items van get_document_inbox)
file_base64stringNeeBron van het bestand: de inhoud zelf, base64-gecodeerd. Alleen voor kleine bestanden van een paar KB — een factuur-PDF gaat via de digitale brievenbus. Geef file_name erbij
file_namestringNeeBestandsnaam inclusief extensie. Verplicht bij file_base64; bij mail_attachment_id standaard de naam uit de brievenbus
subjectstringNeeOnderwerp van het document (default: de bestandsnaam)

Voorbeeldvraag

"Hang de PDF van factuur 2026-042 aan de boeking"

attach_documents_to_sales_entries

Koppel in één aanroep meerdere bestanden (meestal factuur-PDF's) aan meerdere verkoopboekingen, bijvoorbeeld bij een inhaalslag van facturen die als journaalpost zijn binnengekomen zonder onderliggend stuk. Voor één factuur gebruik je attach_document_to_sales_entry, die ook op factuurnummer kan zoeken; hier wijs je elke boeking aan met entry_id. Elk item krijgt een eigen uitkomst en één mislukking houdt de rest niet tegen; raakt het minuutbudget van Exact op, dan stopt de tool netjes en geef je de rest in een volgende aanroep opnieuw mee. Voor inkoopboekingen gebruik je attach_document_to_purchase_entry (één tegelijk). Vereist schrijfrechten

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
itemsarrayJaDe te koppelen bestanden, één item per bestand (max. 50 per aanroep): entry_id (verplicht, GUID van de verkoopboeking) plus mail_attachment_id als bestandsbron, en optioneel subject. De 50 geldt voor de brievenbus-route; file_base64 kan er alleen een handvol kleine bestanden door en is niet geschikt voor factuur-PDF's

Voorbeeldvraag

"Koppel de facturen die nog een document missen aan hun boekingen"

🔄

Synchronisatie (bulk)

Incrementele bulk-ophaal-tools via de Exact Sync API: geen aparte schrijfactie, ze lezen en cachen alleen. Eerste call is een full sync, vervolgcalls leveren enkel nieuwe/gewijzigde records (tot 1000 per call) — handig voor grote administraties of multi-administratie reads.

sync_relations

Incrementele bulk read van relaties (klanten/prospects/leveranciers) via de Exact Sync API

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
max_recordsnumberNeeMaximum aantal records (default 1000, max 5000)

Voorbeeldvraag

"Synchroniseer alle relaties van deze administratie"

sync_transactions

Incrementele bulk read van financiële mutaties (TransactionLines) via de Exact Sync API

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
max_recordsnumberNeeMaximum aantal records (default 1000, max 5000)

Voorbeeldvraag

"Synchroniseer de nieuwste transacties"

sync_items

Incrementele bulk read van artikelen via de Exact Sync API

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
max_recordsnumberNeeMaximum aantal records (default 1000, max 5000)

Voorbeeldvraag

"Synchroniseer alle artikelen"

sync_gl_accounts

Incrementele bulk read van grootboekrekeningen via de Exact Sync API

Parameters

ParameterTypeVerplichtOmschrijving
divisionnumberNeeAdministratie code
max_recordsnumberNeeMaximum aantal records (default 1000, max 5000)

Voorbeeldvraag

"Synchroniseer alle grootboekrekeningen"

Klaar om te starten?

Verbind je Exact Online administratie en begin direct met AI-vragen over je boekhouding. Gratis proberen, geen creditcard nodig.

Technische Details

Protocol

MCP (Model Context Protocol) - compatible met Claude Desktop, Cursor, Windsurf en andere MCP-clients.

Authenticatie

OAuth 2.0 via Exact Online. Eenmaal verbinden, daarna automatische token refresh.

Rate Limits

Respecteert de limieten van Exact Online: 60 requests per minuut en 5.000 per dag, per administratie. Automatische throttling ingebouwd.

Data Veiligheid

Wat je opvraagt slaan we niet op — dat gaat direct naar de AI-provider die jij kiest (verwerking afhankelijk van die provider). Standaard alleen-lezen; zet je schrijven aan, dan leggen we de verstuurde en ontvangen boekingsgegevens wél vast in je schrijflog. Verbindingsgegevens versleuteld (AES-256-GCM); bijlagen in EU.

⚠️ Welke Exact Online modules heb ik nodig?

De meeste tools werken met elke Exact Online editie. Sommige geavanceerde functies vereisen specifieke modules:

Functie / ToolVereiste Module
get_sales_ordersSales Orders (Verkooporders)
get_purchase_ordersPurchase Orders (Inkooporders)
get_quotationsQuotations (Offertes)
get_projects, get_time_transactions, get_project_invoicesProject Management (Projectbeheer)
get_sales_contracts, get_recurring_revenueSubscription (Abonnementen)
get_production_receipts, get_shop_orders, get_bill_of_materialsManufacturing (Productie)
get_batch_numbersInventory met batchregistratie (Voorraad)

💡 Tip: Als een tool "Toegang geweigerd" geeft, controleer dan of de benodigde module actief is in je Exact Online abonnement. Neem contact op met je accountant of Exact Online beheerder om modules te activeren.

Laatst bijgewerkt: