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.
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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| region | string | Nee | Filter 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| report_type | string | Ja | profit_loss, trial_balance, cashflow, aging, vat, revenue, customer_360, snapshot, feedback of custom |
| title | string | Ja | Korte titel van het rapport |
| summary | string | Nee | Korte samenvatting van de belangrijkste bevindingen |
| content | string | Ja | Volledige rapportinhoud als tekst of JSON |
| metadata | string | Nee | Extra 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| query | string | Ja | Zoekterm: (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| id | string | Ja | Document-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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| type | string | Nee | customer, supplier, of both |
| active_only | boolean | Nee | Alleen actieve relaties |
| limit | number | Nee | Max resultaten (1-1000) |
Voorbeeldvraag
"Toon alle actieve klanten"
search_relations
Zoek specifieke klant/leverancier op naam, code, KvK of BTW-nummer
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| query | string | Ja | Zoekterm |
| search_field | string | Nee | name, 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| relation_id | string | Nee | Relatie-ID (GUID), uit search_relations of get_relations |
| relation_code | string | Nee | Relatiecode als alternatief voor relation_id |
| limit | number | Nee | Maximum 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| relation_id | string | Nee | Relatie-ID (GUID), uit search_relations of get_relations |
| relation_code | string | Nee | Relatiecode 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | open, paid, of all |
| customer_id | string | Nee | Filter op klant |
| from_date | string | Nee | Begindatum (YYYY-MM-DD) |
| to_date | string | Nee | Einddatum (YYYY-MM-DD) |
Voorbeeldvraag
"Toon openstaande verkoopfacturen van deze maand"
get_purchase_invoices
Haal inkoopfacturen (crediteurenfacturen) op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | open, paid, of all |
| supplier_id | string | Nee | Filter op leverancier |
| from_date | string | Nee | Begindatum (YYYY-MM-DD) |
| to_date | string | Nee | Einddatum (YYYY-MM-DD) |
Voorbeeldvraag
"Welke inkoopfacturen moeten we nog betalen?"
get_outstanding_invoices
Haal alle openstaande facturen op (debiteuren én crediteuren)
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| type | string | Nee | receivable, payable, of both |
| overdue_only | boolean | Nee | Alleen achterstallige facturen |
| min_days_overdue | number | Nee | Minimum 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| from_date | string | Nee | Begindatum (YYYY-MM-DD) |
| to_date | string | Nee | Einddatum (YYYY-MM-DD) |
| limit | number | Nee | Max resultaten |
Voorbeeldvraag
"Toon bankafschrijvingen van vorige week"
get_bank_statements
Haal de bankafschriften zelf op: afschriftnummer, dagboek, periode, begin- en eindsaldo
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| year | number | Nee | Boekjaar van het afschrift |
| period | number | Nee | Boekperiode (1-13) |
| journal | string | Nee | Code van het bankdagboek |
| status | string | Nee | open, verwerkt of all |
| include_lines | boolean | Nee | Ook de afschriftregels meesturen |
| limit | number | Nee | Max resultaten |
Voorbeeldvraag
"Klopt het eindsaldo van mijn laatste bankafschrift?"
get_gl_accounts
Haal grootboekrekeningen op met saldi
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| type | string | Nee | Filter op rekeningtype |
Voorbeeldvraag
"Toon alle grootboekrekeningen met hun saldo"
get_trial_balance
Haal proefbalans/saldibalans op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| year | number | Nee | Boekjaar |
| period | number | Nee | Periode (maand) |
Voorbeeldvraag
"Geef de saldibalans van januari"
get_cashflow_forecast
Genereer cashflow prognose op basis van openstaande posten
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| weeks | number | Nee | Aantal 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| year | number | Nee | Boekjaar |
| period_from | number | Nee | Startperiode |
| period_to | number | Nee | Eindperiode |
Voorbeeldvraag
"Toon de winst- en verliesrekening van Q1"
get_revenue
Haal omzetgegevens op met uitsplitsing
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| from_date | string | Nee | Begindatum |
| to_date | string | Nee | Einddatum |
| group_by | string | Nee | Groepering (customer, item, month) |
Voorbeeldvraag
"Wat is onze omzet per klant dit jaar?"
get_aging_analysis
Ouderdomsanalyse van openstaande posten
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| type | string | Nee | receivable of payable |
Voorbeeldvraag
"Geef een ouderdomsanalyse van onze debiteuren"
get_aging_receivables
Gedetailleerde ouderdomsanalyse debiteuren
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
Voorbeeldvraag
"Analyseer de ouderdom van openstaande vorderingen"
get_aging_payables
Gedetailleerde ouderdomsanalyse crediteuren
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
Voorbeeldvraag
"Analyseer de ouderdom van openstaande schulden"
get_transactions
Zoek in financiële transacties
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| from_date | string | Nee | Begindatum |
| to_date | string | Nee | Einddatum |
| gl_account | string | Nee | Filter op grootboekrekening |
Voorbeeldvraag
"Toon alle transacties op rekening 8000"
get_vat_summary
Haal BTW-overzicht op voor aangifte
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| year | number | Nee | Jaar |
| period | number | Nee | Kwartaal of maand |
Voorbeeldvraag
"Geef het BTW-overzicht van Q4"
get_budget_comparison
Vergelijk realisatie met budget
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| year | number | Nee | Boekjaar |
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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| from_date | string | Nee | Begindatum (YYYY-MM-DD) |
| to_date | string | Nee | Einddatum (YYYY-MM-DD) |
| journal_code | string | Nee | Dagboekcode (bijv. "90" voor memoriaal) |
| gl_account | string | Nee | Filter op grootboekrekening (GUID) |
| status | string | Nee | draft, processed, of all |
| financial_year | number | Nee | Boekjaar |
| financial_period | number | Nee | Periode (1-12) |
Voorbeeldvraag
"Toon alle memoriaalboekingen van deze maand"
search_transactions
Uitgebreid zoeken in transacties met alle Exact Online filters
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| from_date | string | Nee | Begindatum (YYYY-MM-DD) |
| to_date | string | Nee | Einddatum (YYYY-MM-DD) |
| journal_code | string | Nee | Dagboekcode (verschilt per administratie, vraag beschikbare codes op via Exact) |
| journal_type | number | Nee | Dagboektype (systeem enum: Kas, Bank, Verkoop, Inkoop, Memoriaal, etc.) |
| gl_account | string | Nee | Grootboekrekeningnummer |
| amount_type | string | Nee | all, debit, of credit |
| min_amount | number | Nee | Minimum bedrag |
| max_amount | number | Nee | Maximum bedrag |
| description_contains | string | Nee | Zoek 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| limit | number | Nee | Maximum 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | open, partial, complete, of all |
| customer_id | string | Nee | Filter op klant |
Voorbeeldvraag
"Welke verkooporders staan nog open?"
get_purchase_orders
Haal inkooporders op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | open, partial, complete, of all |
| supplier_id | string | Nee | Filter op leverancier |
Voorbeeldvraag
"Toon openstaande inkooporders"
get_quotations
Haal offertes op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | open, 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| delivery_status | string | Nee | open, partial, complete, canceled of all |
| from_date | string | Nee | Vroegste leverdatum (YYYY-MM-DD) |
| to_date | string | Nee | Laatste leverdatum (YYYY-MM-DD) |
| item_code | string | Nee | Filter 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| supplier_id | string | Nee | Filter op leverancier |
| from_date | string | Nee | Vroegste verwachte ontvangstdatum (YYYY-MM-DD) |
| item_code | string | Nee | Filter op artikelcode |
Voorbeeldvraag
"Wat hebben we besteld en nog niet ontvangen?"
get_goods_deliveries
Uitgaande leveringen (pakbonnen), optioneel met de regels erbij
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| from_date | string | Nee | Begindatum leverdatum (YYYY-MM-DD) |
| customer_id | string | Nee | Filter op klant |
| include_lines | boolean | Nee | Regels meesturen (besteld versus geleverd) |
Voorbeeldvraag
"Wat is er deze week de deur uit gegaan?"
get_goods_receipts
Goederenontvangsten, optioneel met de regels erbij
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| from_date | string | Nee | Begindatum ontvangstdatum (YYYY-MM-DD) |
| supplier_id | string | Nee | Filter op leverancier |
| include_lines | boolean | Nee | Regels 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| type | string | Ja | sales of purchase |
| division | number | Nee | Administratie code |
| relation_id | string | Nee | Klant (sales) of leverancier (purchase) |
| include_lines | boolean | Nee | Retourregels meesturen |
Voorbeeldvraag
"Welke retouren staan er open?"
Artikelen & Voorraad
Producten, artikelen en voorraadposities
get_items
Haal artikelen/producten op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| search | string | Nee | Zoek op naam of code |
| is_sales_item | boolean | Nee | Alleen verkoopbare artikelen |
Voorbeeldvraag
"Toon alle verkoopbare artikelen"
get_stock_positions
Haal voorraadposities op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| item_id | string | Nee | Filter op artikel |
Voorbeeldvraag
"Wat is onze huidige voorraadpositie?"
get_item_groups
Haal artikelgroepen op, met de gekoppelde grootboekrekeningen (omzet, kosten, inkoop, voorraad)
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| search | string | Nee | Zoek in code of omschrijving |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| active_only | boolean | Nee | Alleen actieve eenheden (default true) |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| from_date | string | Nee | Teldatum vanaf (YYYY-MM-DD) |
| to_date | string | Nee | Teldatum tot en met (YYYY-MM-DD) |
| status | string | Nee | all (default), concept of verwerkt |
| warehouse | string | Nee | Filter op magazijn (GUID) |
| include_lines | boolean | Nee | Getelde artikelen meesturen (default false) |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| from_date | string | Nee | Invoerdatum vanaf (YYYY-MM-DD) |
| to_date | string | Nee | Invoerdatum tot en met (YYYY-MM-DD) |
| status | string | Nee | all (default), open of verwerkt |
| warehouse_from | string | Nee | Herkomstmagazijn (GUID) |
| warehouse_to | string | Nee | Bestemmingsmagazijn (GUID) |
| include_lines | boolean | Nee | Verplaatste artikelen meesturen (default false) |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| warehouse | string | Nee | Filter op magazijn (GUID) |
| include_stock | boolean | Nee | Voorraad per locatie meesturen (default false) |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | active, completed, archived, of all |
| account_id | string | Nee | Filter op klant |
| search | string | Nee | Zoek in code/omschrijving |
Voorbeeldvraag
"Toon alle actieve projecten"
get_time_transactions
Haal urenregistraties op per project/medewerker
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| project_id | string | Nee | Filter op project |
| employee_id | string | Nee | Filter op medewerker |
| date_from | string | Nee | Startdatum |
| date_to | string | Nee | Einddatum |
| status | string | Nee | draft, submitted, approved, rejected, processed |
Voorbeeldvraag
"Hoeveel uren zijn er geschreven op project X?"
get_project_invoices
Haal projectfacturen en factuurtermijnen op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| project_id | string | Nee | Filter op project |
| account_id | string | Nee | Filter op klant |
Voorbeeldvraag
"Wat is er al gefactureerd voor project Y?"
get_wip_overview
Onderhanden werk overzicht: budget vs. realisatie per project
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | active of all |
| account_id | string | Nee | Filter 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| project_id | string | Nee | Project-ID (GUID) |
| project_code | string | Nee | Projectcode, 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | open, won, lost, of all |
| account_id | string | Nee | Filter op klant |
| owner_id | string | Nee | Filter op eigenaar |
| search | string | Nee | Zoek op naam |
Voorbeeldvraag
"Wat is onze sales pipeline? Toon verkoopkansen per fase"
get_sales_funnel
Sales funnel analyse met conversiepercentages
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| date_from | string | Nee | Startdatum |
| date_to | string | Nee | Einddatum |
Voorbeeldvraag
"Hoe is onze conversie per sales fase?"
Contracten
Verkoopcontracten, recurring revenue
get_sales_contracts
Haal verkoopcontracten op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | active, expired, cancelled, of all |
| account_id | string | Nee | Filter op klant |
Voorbeeldvraag
"Welke verkoopcontracten lopen er?"
get_recurring_revenue
Recurring revenue (MRR/ARR) overzicht uit contracten
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| status | string | Nee | active, sold, scrapped, of all |
Voorbeeldvraag
"Welke vaste activa hebben we en wat is de boekwaarde?"
get_depreciation_schedule
Haal afschrijvingsschema op per activum
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| asset_id | string | Nee | Filter op specifiek activum |
Voorbeeldvraag
"Toon het afschrijvingsschema van onze activa"
Kostenplaatsen & Kostendragers
Kostenplaatsen, kostendragers en kostentoewijzing
get_cost_centers
Haal kostenplaatsen op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| active_only | boolean | Nee | Alleen actieve kostenplaatsen |
Voorbeeldvraag
"Welke kostenplaatsen gebruiken we?"
get_cost_center_report
Kosten per kostenplaats rapport
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| year | number | Nee | Boekjaar |
| period_from | number | Nee | Startperiode |
| period_to | number | Nee | Eindperiode |
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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| cost_unit_code | string | Nee | Filter op specifieke kostendrager code |
| year | number | Nee | Boekjaar (default: huidig jaar) |
| period_from | number | Nee | Startperiode (1-12, default: 1) |
| period_to | number | Nee | Eindperiode (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| search | string | Nee | Zoek in code of omschrijving |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| item_id | string | Nee | Filter op artikel |
| account_id | string | Nee | Filter op klant |
Voorbeeldvraag
"Wat zijn onze verkoopprijzen?"
get_purchase_prices
Haal inkoopprijzen op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| item_id | string | Nee | Filter op artikel |
| supplier_id | string | Nee | Filter 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| item_id | string | Nee | Filter op artikel (GUID) |
| item_code | string | Nee | Filter op artikelcode (of een deel daarvan) |
| supplier_id | string | Nee | Filter op leverancier (GUID) |
| supplier_code | string | Nee | Filter op relatiecode van de leverancier |
| main_supplier_only | boolean | Nee | Alleen 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| search | string | Nee | Zoek op code of omschrijving |
| limit | number | Nee | Maximum aantal (default 200) |
Voorbeeldvraag
"Welke RGS-codes kent deze administratie?"
get_margin_analysis
Marge-analyse: vergelijk inkoop- en verkoopprijzen
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| from_date | string | Nee | Begindatum |
| to_date | string | Nee | Einddatum |
Voorbeeldvraag
"Analyseer de marge op onze verkopen. Welke producten hebben de beste marge?"
Valuta
Valutacodes en wisselkoersen
get_currencies
Haal beschikbare valutacodes op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
Voorbeeldvraag
"Welke valuta's zijn beschikbaar?"
get_currency_rates
Haal actuele wisselkoersen op
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| currency | string | Nee | Filter 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| type | string | Nee | Document 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| entry_id | string | Nee | GUID van de factuur |
| entry_number | number | Nee | Boekstuk-/factuurnummer als alternatief voor entry_id |
| type | string | Nee | purchase (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| attachment_id | string | Ja | GUID van de bijlage, uit get_document_attachments |
| format | string | Nee | "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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| document_type | number | Nee | Documenttype-filter (default 20, inkoopfactuur/bon). Ook courant: 10 verkoopfactuur, 50 brief, 51 e-mail, 55 overig |
| include_all_types | boolean | Nee | Toon ongekoppelde documenten van alle types, zonder type-filter (default false) |
| limit | number | Nee | Maximum 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| date_from | string | Nee | Begindatum gereedmelding (YYYY-MM-DD), default: begin dit jaar |
| date_to | string | Nee | Einddatum gereedmelding (YYYY-MM-DD), default: vandaag |
| item_code | string | Nee | Filter op artikelcode (het gereedgemelde product) |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| status | string | Nee | all, open (nog niet volledig gereed) of completed |
| behind_schedule | boolean | Nee | Alleen orders die achterlopen op de geplande datum |
| item_code | string | Nee | Filter op artikelcode (het te produceren product) |
| date_from | string | Nee | Geplande datum vanaf (YYYY-MM-DD) |
| date_to | string | Nee | Geplande datum tot (YYYY-MM-DD) |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| item_code | string | Nee | Artikelcode van het (half)fabrikaat (sterk aanbevolen, dan worden ook de materiaalregels meegeleverd) |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| item_code | string | Nee | Filter op artikelcode |
| expiring_before | string | Nee | Alleen batches met THT vóór deze datum (YYYY-MM-DD) |
| only_available | boolean | Nee | Alleen batches met beschikbare voorraad (>0) die niet geblokkeerd zijn |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| customer_id | string | Ja | Klant ID (GUID) |
| include_contacts | boolean | Nee | Ook 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Ja | Administratie code |
| year | number | Nee | Boekjaar (default: huidig jaar) |
| period | number | Nee | Periode 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| year | number | Nee | Alleen dit boekjaar (default: alle boekjaren) |
| limit | number | Nee | Maximum perioden (1-500, default: 200) |
| include_status | boolean | Nee | Ook 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| include_blocked | boolean | Nee | Ook geblokkeerde codes tonen (default: false) |
| limit | number | Nee | Maximum 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| year | number | Nee | Alleen aangiften van dit jaar |
| limit | number | Nee | Maximum 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| status | string | Nee | open (default), betaallijst, verricht, afgeletterd, of all |
| from_due_date | string | Nee | Vervaldatum vanaf (YYYY-MM-DD) |
| to_due_date | string | Nee | Vervaldatum t/m (YYYY-MM-DD) |
| limit | number | Nee | Maximum 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| search | string | Nee | Zoek in code of omschrijving |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| relation_id | string | Nee | Filter op relatie (GUID, uit search_relations) |
| active_only | boolean | Nee | Alleen actieve (niet-ingetrokken) mandaten (default true) |
| limit | number | Nee | Max 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| name | string | Ja | Naam van de relatie |
| status | string | Nee | A=Geen, S=Suspect, P=Prospect, C=Klant (default A) |
| is_supplier | boolean | Nee | Markeer als leverancier (default false) |
| is_sales | boolean | Nee | Markeer als verkoopklant |
| code | string | Nee | Relatiecode (anders automatisch toegekend) |
| string | Nee | E-mailadres van de relatie | |
| phone | string | Nee | Telefoonnummer van de relatie |
| website | string | Nee | Website URL |
| address_line_1 | string | Nee | Adresregel 1 (straat + huisnummer) |
| postcode | string | Nee | Postcode |
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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| account_id | string | Ja | Relatie ID (GUID), uit search_relations |
| name | string | Nee | Nieuwe naam van de relatie |
| string | Nee | Nieuw e-mailadres | |
| phone | string | Nee | Nieuw telefoonnummer |
| city | string | Nee | Nieuwe vestigingsplaats |
| country | string | Nee | Nieuwe 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| account_id | string | Ja | Relatie ID (GUID) waaraan de contactpersoon gekoppeld wordt |
| first_name | string | Nee | Voornaam van de contactpersoon |
| last_name | string | Nee | Achternaam van de contactpersoon |
| string | Nee | E-mailadres van de contactpersoon | |
| phone | string | Nee | Telefoonnummer van de contactpersoon |
| job_title | string | Nee | Functietitel 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| contact_id | string | Ja | ID (GUID) van de contactpersoon |
| first_name | string | Nee | Nieuwe voornaam |
| last_name | string | Nee | Nieuwe achternaam |
| string | Nee | Nieuw e-mailadres | |
| phone | string | Nee | Nieuw telefoonnummer |
| job_title | string | Nee | Nieuwe functietitel |
| account_id | string | Nee | Relatie 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| code | string | Ja | Unieke artikelcode (bijv. "ART-001") |
| description | string | Ja | Omschrijving van het artikel |
| is_sales_item | boolean | Nee | Is dit een verkoopartikel? (default false) |
| is_purchase_item | boolean | Nee | Is dit een inkoopartikel? (default false) |
| sales_price | number | Nee | Verkoopprijs excl. BTW (wordt als standaard-verkoopprijs vastgelegd) |
| purchase_price | number | Nee | Inkoopprijs excl. BTW (kan alleen via een leverancierskoppeling; wordt niet standalone gezet) |
| unit | string | Nee | Eenheid (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| item_id | string | Nee | Artikel-ID (GUID); geef dit of item_code |
| item_code | string | Nee | Artikelcode; geef dit of item_id |
| description | string | Nee | Nieuwe omschrijving |
| sales_price | number | Nee | Nieuwe standaard-verkoopprijs excl. BTW |
| is_sales_item | boolean | Nee | Verkoopartikel ja/nee |
| unit | string | Nee | Eenheidscode |
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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| journal_code | string | Ja | Dagboekcode (bijv. "90" voor memoriaal) |
| entry_date | string | Nee | Boekingsdatum (YYYY-MM-DD), bepaalt boekjaar en periode |
| financial_year | number | Nee | Boekjaar forceren (default afgeleid uit entry_date) |
| financial_period | number | Nee | Periode 1-12 (of 13) forceren (default afgeleid uit entry_date) |
| description | string | Nee | Omschrijving van de boeking |
| lines | array | Ja | Boekingsregels (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| journal_code | string | Nee | Code van het bankdagboek (elke bankrekening heeft er een eigen); bij meerdere vraagt de tool welke |
| entry_date | string | Nee | Afschriftdatum (YYYY-MM-DD), bepaalt boekjaar en periode |
| financial_year | number | Nee | Boekjaar forceren (default afgeleid uit entry_date) |
| financial_period | number | Nee | Periode 1-12 (of 13) forceren (default afgeleid uit entry_date) |
| opening_balance | number | Nee | Beginsaldo; moet het eindsaldo van het vorige afschrift in dit dagboek zijn |
| closing_balance | number | Nee | Eindsaldo; samen met opening_balance de controle op de regels |
| description | string | Nee | Omschrijving van de boeking |
| lines | array | Ja | Afschriftregels (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| entry_number | number | Nee | Boekstuknummer van de boeking die gestorneerd wordt (of entry_id) |
| entry_id | string | Nee | GUID van de boeking; nodig als hetzelfde boekstuknummer in twee boekjaren voorkomt |
| entry_date | string | Nee | Datum van de tegenboeking (YYYY-MM-DD), niet die van het origineel |
| journal_code | string | Nee | Dagboek voor de tegenboeking (default: hetzelfde als het origineel) |
| description | string | Nee | Omschrijving (default: "Storno boekstuk <nummer>") |
| dry_run | boolean | Nee | Standaard 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| entry_number | number | Nee | Boekstuknummer van de boeking die vervangen wordt (of entry_id) |
| entry_id | string | Nee | GUID van de boeking; nodig bij hetzelfde nummer in twee boekjaren |
| lines | array | Ja | De volledige nieuwe regelset (min. 2): gl_account_code, amount, en optioneel description, cost_center, cost_unit, vat_code, relation_code |
| entry_date | string | Nee | Boekdatum van de nieuwe boeking (default: die van de oude) |
| journal_code | string | Nee | Dagboek (default: hetzelfde als het origineel) |
| dry_run | boolean | Nee | Standaard 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| supplier_id | string | Ja | Leverancier ID (GUID), uit search_relations |
| journal_code | string | Nee | Inkoopdagboek-code (bijv. "60") |
| description | string | Nee | Omschrijving van de inkoopboeking |
| entry_date | string | Nee | Boekingsdatum (YYYY-MM-DD), meestal de factuurdatum |
| financial_year | number | Nee | Boekjaar forceren (default afgeleid uit entry_date) |
| financial_period | number | Nee | Periode forceren (default afgeleid uit entry_date) |
| due_date | string | Nee | Vervaldatum (YYYY-MM-DD) |
| g_account_amount | number | Nee | Bedrag g-rekening (WKA) dat naar de geblokkeerde rekening van de leverancier moet |
| lines | array | Ja | Boekingsregels (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| entry_id | string | Nee | EntryID van de boeking (GUID). Geef entry_id óf entry_number |
| entry_number | number | Nee | Boekstuknummer, bijv. 26600123. De tool zoekt het EntryID er zelf bij |
| mode | string | Nee | Verplicht bij lines/header. 'reclassify' (alleen dimensies en tekst), 'regroup' (ook bedragen, maar totaal én btw per code blijven gelijk) of 'rewrite' (alles mag) |
| dry_run | boolean | Nee | Standaard true bij lines/header: toont de diff zonder Exact aan te raken. Zet op false om door te voeren |
| lines | array | Nee | Alleen 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 |
| header | object | Nee | Kopvelden: description, your_ref, entry_date, due_date, payment_condition, financial_year, financial_period |
| g_account_amount | number | Nee | Nieuw 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| supplier_id | string | Nee | Leverancier ID (GUID), uit search_relations. Geef supplier_id óf supplier_code |
| supplier_code | string | Nee | Relatiecode van de leverancier, alternatief voor supplier_id |
| order_date | string | Nee | Orderdatum (YYYY-MM-DD), default vandaag |
| your_ref | string | Nee | Eigen referentie/ordernummer |
| description | string | Nee | Omschrijving van de inkooporder |
| lines | array | Ja | Orderregels (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| code | string | Ja | Unieke code van de kostenplaats (max. 8 tekens, Exact-limiet) |
| description | string | Ja | Omschrijving (bijv. "Afdeling Verkoop") |
| active | boolean | Nee | Is de kostenplaats actief? |
Voorbeeldvraag
"Maak een kostenplaats VERKOOP aan"
update_cost_center
Werk een bestaande kostenplaats bij (omschrijving, actief/inactief). Vereist schrijfrechten
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| id | string | Nee | ID (GUID) van de kostenplaats, uit get_cost_centers. Geef id óf code |
| code | string | Nee | Code van de kostenplaats, alternatief voor id |
| description | string | Nee | Nieuwe omschrijving |
| active | boolean | Nee | Activeer (true) of deactiveer (false) |
Voorbeeldvraag
"Hernoem kostenplaats VERKOOP naar Sales"
create_cost_unit
Maak een nieuwe kostendrager aan. Vereist schrijfrechten
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| code | string | Ja | Unieke code van de kostendrager (max. 8 tekens, Exact-limiet) |
| description | string | Ja | Omschrijving (bijv. "Project Website") |
Voorbeeldvraag
"Maak een kostendrager PROJ-001 aan"
update_cost_unit
Werk een bestaande kostendrager bij. Vereist schrijfrechten
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| id | string | Nee | ID (GUID) van de kostendrager. Geef id óf code |
| code | string | Nee | Code van de kostendrager, alternatief voor id |
| description | string | Nee | Nieuwe 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| code | string | Ja | Unieke projectcode (bijv. "PRJ-001") |
| description | string | Ja | Omschrijving/naam van het project |
| type | string | Ja | Projecttype: vaste_prijs, nacalculatie, niet_facturabel, vooruitbetaald of campagne |
| account_id | string | Nee | Klant ID (GUID), uit search_relations. Geef account_id óf account_code |
| account_code | string | Nee | Relatiecode 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| id | string | Nee | ID (GUID) van het project. Geef id óf code |
| code | string | Nee | Projectcode, alternatief voor id |
| description | string | Nee | Nieuwe omschrijving/naam |
| start_date | string | Nee | Nieuwe startdatum (YYYY-MM-DD) |
| end_date | string | Nee | Nieuwe einddatum (YYYY-MM-DD); in het verleden = project "Afgerond" |
| notes | string | Nee | Nieuwe 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| customer_id | string | Ja | Klant ID (GUID), uit search_relations |
| description | string | Nee | Omschrijving van de factuur |
| journal | string | Nee | Dagboekcode voor de factuur (default: standaard verkoopboek) |
| invoice_date | string | Nee | Factuurdatum/boekdatum (YYYY-MM-DD), default vandaag |
| payment_condition | string | Nee | Code van de betalingsconditie (bijv. "14" voor 14 dagen) |
| your_ref | string | Nee | Referentie/PO-nummer van de klant |
| lines | array | Ja | Factuurregels (min. 1): item_id, quantity, en optioneel unit_price, description, vat_code, cost_center, cost_unit |
| process | boolean | Nee | Direct 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| invoice_id | string | Ja | InvoiceID (GUID) van de conceptfactuur |
| invoice_date | string | Nee | Boekdatum 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| customer_id | string | Nee | Klant ID (GUID); geef dit of customer_code |
| customer_code | string | Nee | Relatiecode van de klant |
| lines | array | Ja | Creditnotaregels (positieve aantallen; de tool boekt het als terugboeking) |
| your_ref | string | Nee | Verwijzing naar de originele factuur (aanrader voor traceerbaarheid) |
| process | boolean | Nee | Direct 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| invoice_id | string | Ja | InvoiceID (GUID) van de factuur |
| method | string | Ja | Verzendkanaal: email, peppol, postbox of account_default (de verzendwijze die bij de klant staat) |
| sender_email | string | Nee | Afzenderadres; default het bedrijfs-e-mailadres van de administratie |
| extra_text | string | Nee | Extra 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| order_id | string | Ja | OrderID (GUID) van de verkooporder |
| method | string | Ja | Verzendkanaal: email (naar de klant) of print (alleen het document aanmaken) |
| sender_email | string | Nee | Afzenderadres; default het bedrijfs-e-mailadres van de administratie. Het adres moet in Exact gevalideerd zijn |
| extra_text | string | Nee | Extra 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| customer_id | string | Nee | Klant ID (GUID); geef dit of customer_code |
| customer_code | string | Nee | Relatiecode van de klant |
| description | string | Nee | Omschrijving van de offerte |
| quotation_date | string | Nee | Offertedatum (YYYY-MM-DD), default vandaag |
| due_date | string | Nee | Geldig tot (YYYY-MM-DD) |
| your_ref | string | Nee | Referentie van de klant |
| remarks | string | Nee | Opmerkingen bij de offerte |
| payment_condition | string | Nee | Code van de betalingsconditie |
| lines | array | Ja | Offerteregels: 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| sales_order_ids | array | Ja | Order-IDs (GUIDs) uit get_sales_orders, maximaal 100 per aanroep |
| journal | string | Ja | Dagboekcode voor de facturen; zoek op met get_journals |
| create_mode | string | Nee | per_order (default) of per_customer (orders van dezelfde klant op één factuur) |
| invoice_mode | string | Nee | delivered (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| customer_id | string | Ja | Klant ID (GUID), uit search_relations |
| description | string | Nee | Omschrijving van de verkooporder |
| order_date | string | Nee | Orderdatum (YYYY-MM-DD), default vandaag |
| delivery_date | string | Nee | Gewenste leverdatum (YYYY-MM-DD) |
| payment_condition | string | Nee | Code van de betalingsconditie |
| your_ref | string | Nee | Referentie/PO-nummer van de klant |
| lines | array | Ja | Orderregels (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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| order_id | string | Ja | Verkooporder ID (GUID), uit get_sales_orders |
| description | string | Nee | Nieuwe omschrijving van de verkooporder |
| delivery_date | string | Nee | Nieuwe gewenste leverdatum (YYYY-MM-DD) |
| status | number | Nee | Nieuwe 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| entry_id | string | Ja | EntryID (GUID) van de inkoopboeking waar de bijlage aan gehangen moet worden |
| mail_attachment_id | string | Ja | GUID van de brievenbus-bijlage (attachment_id uit de mailbox_items van get_document_inbox) |
| subject | string | Nee | Onderwerp 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| entry_id | string | Nee | EntryID (GUID) van de verkoopboeking. Gebruik dit óf invoice_number, niet allebei |
| invoice_number | string | Nee | Factuurnummer van de verkoopboeking; er wordt gezocht op referentie, factuurnummer en boekstuknummer. Alleen bij precies één treffer wordt gekoppeld |
| journal | string | Nee | Dagboekcode om de zoekactie op invoice_number te beperken, bijvoorbeeld als hetzelfde nummer in meerdere dagboeken voorkomt |
| mail_attachment_id | string | Nee | Bron van het bestand: GUID van een bijlage uit de digitale brievenbus (attachment_id uit de mailbox_items van get_document_inbox) |
| file_base64 | string | Nee | Bron 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_name | string | Nee | Bestandsnaam inclusief extensie. Verplicht bij file_base64; bij mail_attachment_id standaard de naam uit de brievenbus |
| subject | string | Nee | Onderwerp 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| items | array | Ja | De 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| max_records | number | Nee | Maximum 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
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| max_records | number | Nee | Maximum aantal records (default 1000, max 5000) |
Voorbeeldvraag
"Synchroniseer de nieuwste transacties"
sync_items
Incrementele bulk read van artikelen via de Exact Sync API
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| max_records | number | Nee | Maximum aantal records (default 1000, max 5000) |
Voorbeeldvraag
"Synchroniseer alle artikelen"
sync_gl_accounts
Incrementele bulk read van grootboekrekeningen via de Exact Sync API
Parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
| division | number | Nee | Administratie code |
| max_records | number | Nee | Maximum 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 / Tool | Vereiste Module |
|---|---|
| get_sales_orders | Sales Orders (Verkooporders) |
| get_purchase_orders | Purchase Orders (Inkooporders) |
| get_quotations | Quotations (Offertes) |
| get_projects, get_time_transactions, get_project_invoices | Project Management (Projectbeheer) |
| get_sales_contracts, get_recurring_revenue | Subscription (Abonnementen) |
| get_production_receipts, get_shop_orders, get_bill_of_materials | Manufacturing (Productie) |
| get_batch_numbers | Inventory 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: