Ga naar hoofdinhoud Ga naar hoofdnavigatie Ga naar footer
Terug naar overzicht

Boekhoudsoftware koppelen aan je ERP betekent dat facturen, betalingen en journaalposten automatisch tussen beide systemen worden uitgewisseld, zonder dat iemand ze overtypt. De koppeling loopt via de API van beide pakketten. Wat mogelijk is, hangt af van het boekhoudpakket, de kwaliteit van je ERP-data en de afspraak welk systeem leidend is.

Rogier Lohuis, Business Consultant bij Cube
Auteur Business Consultant
Leestijd
7 min

Wat is boekhoudsoftware en wat doet het?

Boekhoudsoftware is software die de financiële administratie van een organisatie vastlegt: inkoop- en verkoopfacturen, betalingen, grootboekmutaties en de btw-aangifte. Het pakket bepaalt hoe een bedrag in de boeken terechtkomt en levert de cijfers waarop de accountant en de Belastingdienst afgaan.

In Nederland is dat vrijwel altijd een standaardpakket. Exact Online, AFAS, Twinfield, e-Boekhouden.nl en Moneybird behoren tot de meest gebruikte pakketten. Die pakketten zijn niet het probleem: ze doen precies waarvoor ze gemaakt zijn. Het probleem ontstaat ernaast, in het systeem waar het werk zelf gebeurt.

Dat systeem is meestal het ERP-pakket. Daar staan orders, projecten, uren en voorraad. Wat ERP precies is en welke processen erin samenkomen, staat in een apart artikel. Zolang beide systemen los van elkaar draaien, worden dezelfde gegevens twee keer ingevoerd.

Waarom koppel je boekhoudsoftware aan je ERP?

De aanleiding is bijna altijd dubbele invoer. Een order wordt aangemaakt in het ERP, de bijbehorende factuur wordt daarna nog eens ingeklopt in het boekhoudpakket. Dat kost tijd, en elke overgetypte regel is een kans op een verschil tussen twee systemen die allebei zeggen dat ze kloppen.

Een koppeling haalt die handmatige stap eruit. De winst zit niet alleen in de uren: de maandafsluiting gaat sneller, openstaande posten zijn actueel en de discussie over welk cijfer klopt verdwijnt. Dat laatste is de kern van het single source of truth-principe: per gegeven is één systeem leidend, de rest volgt.

Wat een koppeling níet doet, is een slecht ingericht proces repareren. Klopt de grootboekindeling niet of staan er dubbele debiteuren in het ERP, dan synchroniseer je die rommel gewoon door naar de boekhouding. Alleen dan sneller en op meer plekken tegelijk.

Kun je elk boekhoudpakket koppelen aan je ERP?

In de praktijk bijna wel. De gangbare Nederlandse pakketten bieden een API waarmee je facturen, relaties en journaalposten kunt lezen en wegschrijven. De verschillen zitten in wat je mag opvragen, hoe vaak, en of je ook mag terugschrijven. Die voorwaarden bepalen meer dan de techniek.

Exact Online.

Een van de meest gebruikte pakketten in het Nederlandse mkb, en in de praktijk het pakket waar Cube het vaakst mee koppelt. Wat er bij een koppeling komt kijken, staat op de pagina over koppelen met Exact Online.

AFAS.

AFAS combineert boekhouding met HR en projectadministratie in één omgeving. Dat maakt een koppeling breder dan alleen financieel: uren en verlof komen er vaak bij. Zie de pagina over de AFAS-koppeling. Zit het knelpunt niet in de koppeling maar in wat het pakket zelf niet doet, dan valt de oplossing eerder onder maatwerk op je ERP.

Twinfield, Moneybird en overige pakketten.

Voor de kleinere pakketten geldt hetzelfde principe met minder mogelijkheden per koppeling. Voor e-Boekhouden.nl staan de mogelijkheden apart beschreven. Controleer bij elk pakket drie dingen: welke gegevens de API vrijgeeft, hoeveel aanroepen per dag zijn toegestaan en of de koppeling onder je huidige licentie valt.

Hoe verloopt factuurverwerking tussen ERP en boekhouding?

Factuurverwerking verloopt in vier stappen. Er ontstaat een order of project in het ERP. Daaruit komt een factuur, met bedrag, btw-code en vervaldatum. De koppeling zet die gegevens om naar een boekingsregel die het boekhoudpakket begrijpt. Het boekhoudpakket verwerkt de regel en meldt de betaling later terug.

De belangrijkste ontwerpkeuze zit in stap drie: de mapping. Elke factuurregel moet op de juiste grootboekrekening en de juiste kostenplaats landen. Als dat op productniveau is vastgelegd, hoeft niemand achteraf te corrigeren. Is het niet vastgelegd, dan verplaatst het handwerk zich alleen maar van invoeren naar herstellen.

De tweede keuze is het moment. Realtime betekent dat elke mutatie meteen wordt doorgezet; dat is prettig voor openstaande posten en betalingen. Batch betekent dat alles bijvoorbeeld één keer per nacht gaat; dat is rustiger voor beide systemen en vaak genoeg voor de financiële administratie.

Welke manieren zijn er om te koppelen?

Er zijn drie routes, en ze verschillen vooral in hoeveel je zelf in de hand hebt. De keuze hangt af van het aantal systemen dat meedoet en van hoe specifiek je proces is.

Standaardconnector van de leverancier.

De snelste route: de leverancier van je ERP of boekhoudpakket levert een kant-en-klare verbinding. Weinig instelwerk, centraal onderhouden. De beperking is dat je krijgt wat de connector ondersteunt. Wijkt je proces af, dan pas je het proces aan, niet de connector.

Middleware als tussenlaag.

Zodra er een derde en vierde systeem bij komen, groeit het aantal losse verbindingen sneller dan het aantal systemen. Een tussenlaag regelt dan het verkeer: welke gegevens gaan waarheen, en welk systeem is leidend. Hoe dat werkt staat op de pagina over middleware.

Maatwerk API-koppeling.

Bij een eigen koppeling bepaal je zelf welke gegevens stromen, in welke richting en op welk moment. Dat is de route als je proces afwijkt of als er logica tussen moet zitten die geen standaardconnector kent. Wat daar technisch bij komt kijken, staat in het artikel over de API-koppeling.

Wat gaat er mis bij een boekhoudkoppeling?

Het vaakst: vervuilde brondata. Dubbele debiteuren, verouderde kostenplaatsen en een grootboekschema waar in de loop van de jaren van alles aan is geplakt. Een koppeling legt dat genadeloos bloot, want een mens vulde het verschil onbewust aan en een koppeling doet dat niet. Ruim de data op vóór je koppelt, niet erna.

Het tweede probleem is foutafhandeling. Een boekhoudpakket kan tijdelijk onbereikbaar zijn of een regel weigeren omdat een veld niet klopt. Zonder wachtrij en hernieuwde poging verdwijnt zo'n boeking stil. Een koppeling hoort te loggen wat er is uitgewisseld, wat er is mislukt en wie daarop actie moet nemen.

Het derde is onderhoud. Een koppeling is geen project met een einddatum. Krijgt het boekhoudpakket een nieuwe API-versie, dan moet de koppeling mee. Leg vooraf vast wie daarop let en wie ingrijpt als het misgaat, anders merk je het pas bij de maandafsluiting.

Wanneer koppel je beter niet?

Als het volume laag is. Twintig facturen per maand overtypen kost minder dan een koppeling bouwen en onderhouden. Ook als je binnen afzienbare tijd van ERP of boekhoudpakket wisselt, is wachten verstandiger: je bouwt anders een verbinding naar een systeem dat verdwijnt.

En soms is koppelen niet de vraag maar het antwoord op een verkeerde vraag. Loopt het vast omdat het ERP een processtap niet kent, dan repareert een koppeling het symptoom. In dat geval is je ERP uitbreiden zonder het te vervangen het gesprek dat je eerst moet voeren.

Wat kost een boekhoudkoppeling en hoe lang duurt het?

Dat hangt af van vier dingen: het aantal gegevensstromen dat je koppelt, of het één of twee richtingen op moet, hoe schoon de brondata is en of het realtime of in batch mag. Één stroom van ERP naar boekhouding is een ander project dan een tweerichtingskoppeling over facturen, betalingen en relaties.

Reken daarnaast op structurele kosten. API's veranderen, licentievoorwaarden veranderen en er moet iemand zijn die de foutmeldingen leest. Een koppeling die niemand beheert, is een koppeling die op enig moment stilletjes stopt met werken.

Een boekhoudkoppeling laten bouwen bij Cube.

Cube bouwt geen boekhoudsoftware. Wat Cube wel doet is de verbinding tussen het pakket en de systemen eromheen: het ERP, het portaal, de webshop of het dataplatform. Het uitgangspunt is dat het bestaande pakket blijft staan en dat de gegevens eromheen bruikbaar worden.

Wat dat concreet inhoudt, staat op de pagina over de ERP-koppeling. Gaat het om meer dan twee systemen, dan is een Data Management Platform de gebruikelijke route.

Kort samengevat.

Boekhoudsoftware koppel je aan je ERP via de API van beide pakketten, zodat facturen, betalingen en journaalposten niet meer worden overgetypt. De techniek is zelden het moeilijkste deel. Wat de koppeling laat slagen of mislukken is de mapping naar het grootboek, de kwaliteit van de brondata en de afspraak wie het onderhoud doet.

Benieuwd of jouw boekhoudpakket te koppelen is? Plan een vrijblijvend gesprek.

Jarno Rutjes - Business Director bij Cube - Oldenzaal
Jarno Business Director

Dit sluit mooi aan...

Wat is ERP?

Waar de term voor staat, hoe een ERP werkt en waarin het verschilt van CRM, WMS en PIM.

Software
Data

Vragen over koppelen met je boekhouding? Geen probleem.

Ja. De meeste boekhoudpakketten bieden een API waarmee facturen, betalingen en journaalposten automatisch worden uitgewisseld. Of het kan en hoeveel werk het is, hangt af van het pakket, de licentievoorwaarden en hoe schoon de gegevens in je ERP staan.

Een order of factuur ontstaat in het ERP en wordt via de koppeling als boekingsregel doorgezet naar het boekhoudpakket, inclusief bedrag, btw-code en vervaldatum. De koppeling bepaalt het moment: realtime bij elke mutatie, of gebundeld in een nachtelijke batch.

De gangbare Nederlandse pakketten bieden een API: Exact Online, AFAS, Twinfield, e-Boekhouden.nl en Moneybird. Controleer per pakket welke gegevens de API vrijgeeft, hoeveel aanroepen zijn toegestaan en of een koppeling binnen je licentie valt.

Dat hangt af van het aantal gegevensstromen, of het één of twee richtingen op gaat, de kwaliteit van de brondata en of het realtime moet. Reken daarnaast op structurele kosten voor beheer: API's en licentievoorwaarden veranderen.

Dan moet de koppeling worden aangepast. Een koppeling is een levende verbinding, geen project met een einddatum. Leg vast wie de foutmeldingen bewaakt en wie ingrijpt, anders merk je een storing pas bij de maandafsluiting.