ETL processen voor MKB: data transformeren en laden tussen bedrijfssystemen

Door Clen Mourik

Wat als je boekhoudpakket artikelcode 'A001' verwacht, maar je voorraadsysteem levert 'ART-001-BL'? Die kloof overbruggen — dat is waar ETL om draait. Hier lees je hoe data-transformatie werkt en waarom 'gewoon een koppeling maken' vaak te kort door de bocht is.

Hoeveel versies van dezelfde klant heb jij in je systemen? Die ene klant die in je CRM staat als 'Bouwbedrijf Jansen BV', in je boekhouding als 'Jansen, J. (Bouw)' en in je voorraadsysteem als 'JANSBOUW001'.

Dat is niet alleen verwarrend. Het zorgt ervoor dat je systemen niet met elkaar kunnen praten.

Volgens het CBS gebruikt 89% van de MKB-bedrijven met 10-50 medewerkers minimaal drie verschillende softwaresystemen. Van die bedrijven geeft 67% aan dat handmatige data-overdracht tussen systemen een van hun grootste operationele uitdagingen is. Niet gek dus dat veel ondernemers denken: "Als ik die systemen nou eens aan elkaar koppel, ben ik van dat gedoe af."

Maar hier komt het probleem: systemen spreken zelden dezelfde taal.

Daarom bestaat ETL — Extract, Transform, Load. Het transformatie-deel is waar de magie gebeurt. En waar het vaak misgaat als je het niet goed aanpakt.

Inhoudsopgave

Belangrijkste punten

Punt Details
ETL staat voor Extract, Transform, Load Drie fases om data uit bronsystemen te halen, aan te passen en in doelsystemen te laden
Transformatie is cruciaal Systemen spreken zelden dezelfde taal — codes, datums en formats moeten vertaald worden
Niet altijd nodig Bij simpele 1-op-1 koppelingen volstaat vaak een directe API-integratie zonder ETL-laag
Foutafhandeling is make-or-break Zonder goede logging en validatie merk je pas na weken dat data niet klopt
ROI is aantoonbaar Forrester meet gemiddeld 358% ROI over 3 jaar bij bedrijven die data-integratie goed aanpakken
ETL dashboard met data transformatie workflow en mapping tussen bedrijfssystemen

Wat is ETL precies en waarom heb je het nodig?

ETL is een afkorting die je vooral in IT-kringen hoort. Maar het principe is eigenlijk simpel: je haalt data ergens vandaan (Extract), past het aan zodat het klopt (Transform), en zet het ergens neer (Load).

Waarom kun je data niet gewoon één-op-één kopiëren? Omdat elk systeem zijn eigen logica heeft:

Vier systemen, vier verschillende codes voor hetzelfde product. Als je dat handmatig synchroniseert, gaat het gegarandeerd mis. Iemand typt verkeerd, vergeet een mutatie, of interpreteert een code anders.

Volgens onderzoek van de American Productivity & Quality Center heeft handmatige data-invoer een foutpercentage van 1-4%. Bij geautomatiseerde ETL-processen ligt dat onder de 0,1%. Dat klinkt misschien klein, maar bij 1000 producten en 50 mutaties per dag is dat het verschil tussen 5 fouten en 500 fouten per maand.

Wat ik vaak zie: bedrijven koppelen hun systemen zonder transformatielaag, en denken dat het werkt. Tot iemand belt dat zijn factuur niet klopt omdat de BTW-code niet meegenomen is.

De Extract fase: data ophalen uit bronsystemen

De eerste stap: data uit je bronsysteem halen. Dat klinkt simpel, maar er zijn verschillende manieren:

API-calls

De meeste moderne systemen hebben een API. Dat is een toegangspoort waar je data kunt opvragen. Bij AFAS gebruik je bijvoorbeeld de REST API om klantgegevens op te halen. Bij Exact Online werkt het vergelijkbaar.

Het voordeel: je krijgt actuele data. Het nadeel: je moet met authenticatie, rate limits en API-documentatie werken. Niet elk systeem heeft even duidelijke documentatie.

Database queries

Sommige systemen geven je directe toegang tot hun database. Dan kun je met SQL-queries precies de data ophalen die je nodig hebt. Klinkt efficiënt, maar de meeste softwareleveranciers geven tegenwoordig geen database-toegang meer. En terecht — één verkeerde query kan je hele systeem platleggen.

File exports

De ouderwetse maar betrouwbare methode: CSV of XML exports. Veel systemen kunnen op gezette tijden een bestand genereren met alle relevante data. Niet real-time, maar wel overzichtelijk en makkelijk te debuggen.

Webhooks

De modernste aanpak: het bronsysteem stuurt automatisch een notificatie zodra er iets verandert. Nieuwe order? Direct een seintje naar je ETL-proces. Voorraadmutatie? Meteen doorgeven. Dit werkt real-time zonder dat je constant moet pollen.

Bij SyncIT combineren we deze methoden vaak. Webhooks voor urgente data, API-calls voor dagelijkse synchronisatie, en file exports als backup.

Kantoormedewerker bekijkt systeemintegraties en data-koppelingen tussen bedrijfssoftware

De Transform fase: waar de echte werk gebeurt

Dit is het hart van elk ETL-proces. Hier vertaal je data van het ene format naar het andere. En dat gaat verder dan alleen codes omzetten.

Format conversies

Datums zijn een klassieker. Nederland gebruikt DD-MM-YYYY (31-12-2024), Amerika gebruikt MM/DD/YYYY (12/31/2024), databases werken vaak met ISO-format (2024-12-31), en sommige systemen slaan het op als Unix timestamp (1735689600).

Eén datumveld, vier verschillende formats. Als je transformatie niet klopt, staat je factuur op 6 januari terwijl je 1 juni bedoelt.

Hetzelfde geldt voor getallen. In Nederland schrijven we €1.234,56 (punt voor duizendtallen, komma voor decimalen). In databases moet dat 1234.56 zijn (punt voor decimalen, geen formatting). Importeer je dat verkeerd, dan wordt je prijs van €1.234,56 opeens €123.456,00.

Data mapping

Dit is waar je codes, categorieën en waarden vertaalt. Een praktijkvoorbeeld uit de bouw:

Bronsysteem Code Doelsysteem Code na mapping
Leverancier BOSCH-GBH-2-28-DFV ERP intern BOR-228DFV
ERP intern BOR-228DFV Webshop boor-bosch-228
ERP intern BOR-228DFV Boekhouding 4501.BOSCH.MACHINE

Voor elk systeem moet je weten welke code verwacht wordt. Dat leg je vast in een mapping-tabel. Komt er een nieuw product bij? Dan voeg je een regel toe aan de tabel.

Berekeningen

Soms moet je data niet alleen vertalen, maar ook bewerken. Een urenregistratie-systeem slaat uren op. Je facturatiesysteem heeft bedragen nodig. Dus moet je:

Dat lijkt triviaal, maar welk BTW-percentage gebruik je? Dat hangt af van de productcategorie, het land van levering, en of de klant BTW-plichtig is. Die logica moet je in je transformatie verwerken.

Filtering en validatie

Niet alle data hoef je door te sturen. Een webshop met 10.000 producten waarvan er 8.000 niet op voorraad zijn — wil je die allemaal synchroniseren met je marketingplatform? Waarschijnlijk niet. Dus filter je: alleen producten met voorraad > 0.

En validatie: controleer of verplichte velden gevuld zijn, of prijzen positief zijn, of postcodes kloppen. Beter om foute data in de transformatie-fase tegen te houden dan dat het in je boekhouding belandt.

Ik zeg altijd: als je dezelfde data twee keer intypt, gaat er gegarandeerd iets fout. Als je het systeem laat typen, gebeurt het elke keer precies hetzelfde.

De Load fase: data schrijven naar doelsystemen

De laatste stap: getransformeerde data in het doelsysteem krijgen. Ook hier zijn verschillende methoden:

API-calls: Je stuurt de data via een POST of PUT request naar de API van het doelsysteem. Meest gebruikte methode bij moderne systemen. Het voordeel: het doelsysteem valideert de data en geeft direct een foutmelding als iets niet klopt.

Database inserts: Direct schrijven naar de database van het doelsysteem. Snel en efficiënt, maar gevaarlijk. Als je de structuur niet perfect kent, kun je data corrumperen. Daarom doen we dit alleen bij legacy-systemen zonder API.

File imports: Een CSV of XML aanmaken die het doelsysteem kan importeren. Ouderwets maar betrouwbaar. Wel minder real-time en je moet vaak handmatig de import triggeren.

Queue systems: Bij grote volumes stop je data in een wachtrij. Een achtergrondproces verwerkt die rij stap voor stap. Zo overbelast je het doelsysteem niet. Handig bij webshops met 500+ orders per dag.

Belangrijk bij de Load-fase: foutafhandeling. Wat doe je als een record niet geladen kan worden? Stop je het hele proces? Of sla je die ene rij over en ga je door? Dat hangt af van je situatie. Bij facturatie wil je dat alles klopt — één fout en je stopt. Bij productsynchronisatie kun je beter die ene fout loggen en doorgaan.

ETL proces vs directe API-integratie

Niet elke koppeling heeft een ETL-laag nodig. Soms is een directe API-integratie efficiënter. Maar wanneer kies je voor welke aanpak?

Situatie Directe API ETL-proces
1-op-1 veldmapping ✓ Prima Overkill
Real-time vereist ✓ Ideaal Mogelijk, maar complexer
Complexe transformatie Lastig ✓ Hier is het voor gemaakt
Grote volumes (1000+ records/dag) Kan traag worden ✓ Efficiënter
Meerdere bronsystemen Per systeem apart ✓ Consolideren in één proces

Een voorbeeld waar directe API volstaat: je wilt nieuwe CRM-contacten automatisch toevoegen aan je e-mailmarketingtool. De velden komen overeen (naam, e-mail, bedrijf), geen transformatie nodig. Gebruik gewoon een webhook: nieuw contact in CRM → direct naar Mailchimp of HubSpot.

Een voorbeeld waar je ETL nodig hebt: je haalt orders uit je webshop, voegt voorraadinfo toe uit je ERP, berekent verzendkosten op basis van postcode, en maakt factuurregels aan in je boekhouding met de juiste BTW-codes en grootboekrekeningen. Dat doe je niet in één API-call.

Bij SyncIT's integraties maken we die afweging voor elke klant. Niet elke koppeling heeft dezelfde aanpak nodig.

Magazijnmedewerker scant pakket met voorraadsysteem synchronisatie via ETL-proces

Praktijkvoorbeelden uit verschillende sectoren

Groothandel: artikelcode-mapping tussen systemen

Een groothandel in installatietechniek met 15.000 artikelen gebruikt een ERP-systeem voor inkoop en een webshop voor verkoop. Leveranciers leveren data met hun eigen codes. Het ERP slaat die op zoals ze binnenkomen. Maar de webshop heeft SEO-vriendelijke URLs nodig.

Het ETL-proces:

Resultaat: medewerkers hoeven alleen in het ERP te werken. De webshop update automatisch.

Bouwbedrijf: van urenregistratie naar factuur

Een aannemer met 50 monteurs gebruikt een app voor urenregistratie. Elke dag registreren monteurs hun uren per project. Die data moet naar de boekhouding om facturen te genereren.

De uitdaging: uurtarieven verschillen per project (afgesproken in offerte), reisuren worden tegen een ander tarief berekend, en materiaalkosten komen uit het magazijnsysteem.

ETL-proces:

Dit scheelt de administratie 6-8 uur per week aan handmatig facturen opstellen.

E-commerce: internationale verkoop en valuta

Een webshop verkoopt via Shopify naar heel Europa. Orders komen binnen in verschillende valuta. De boekhouding (Twinfield) werkt alleen in euro's.

ETL-transformaties:

Zonder deze transformaties zou de boekhouder elke order handmatig moeten aanpassen.

Productie: van ontwerp naar inkoop

Een metaalbewerkingsbedrijf ontwerpt onderdelen in CAD-software. De stuklijst bevat materiaalspecificaties. Die moeten automatisch inkopen triggeren in het ERP.

Het probleem: CAD gebruikt technische termen ("RVS 316L plaat 2mm"), het ERP gebruikt leverancierscodes ("SSTL-316-2.0-1000x2000").

ETL lost dit op door een materiaal-mapping te onderhouden. Bij elk nieuw ontwerp controleert het proces of het materiaal op voorraad is. Zo niet, dan wordt automatisch een inkoopvoorstel gemaakt met de juiste leverancierscode.

Veelgemaakte fouten bij ETL-implementatie

Fout 1: Geen validatie na transformatie

Je bouwt een mooi ETL-proces, test het met wat voorbeelddata, en het werkt. Vervolgens zet je het live en vergeet validatie in te bouwen. Een maand later belt een klant dat zijn factuur niet klopt.

Wat gebeurde er? Eén artikelcode had een spatie aan het einde. Je mapping-tabel herkende die code niet. Het systeem nam een standaardprijs aan. De factuur ging eruit met de verkeerde prijs.

Oplossing: valideer getransformeerde data voordat je het laadt. Controleer of:

Fout 2: Geen logging en monitoring

Je koppeling draait elke nacht om 02:00 uur. Werkt prima. Tot iemand ontdekt dat de voorraad al drie weken niet geüpdatet is. Het proces draaide wel, maar crashte stilletjes op een API-fout.

Zonder logging weet je niet dat het mis is tot iemand belt. Met logging zie je:

Wij sturen dagelijks een lograpport: "Gisteren 247 orders verwerkt, 2 fouten (code onbekend), gemiddelde verwerkingstijd 0,8 seconden." Zo zie je trends en kun je problemen vroegtijdig signaleren.

Fout 3: Hardcoded transformatieregels

Een klassieke fout: je programmeert transformatieregels direct in de code. "Als artikelcode begint met A dan categorie 100, begint met B dan categorie 200."

Werkt perfect. Tot je categorie C introduceert. Nu moet een developer de code aanpassen, testen en deployen. Voor één regel.

Betere aanpak: mapping-tabellen in een database of spreadsheet die gebruikers zelf kunnen aanpassen. Nieuwe categorie? Voeg een regel toe aan de tabel. Geen code-aanpassing nodig.

Fout 4: Geen strategie voor conflicten

Wat als dezelfde klant in twee systemen bestaat met verschillende data? Systeem A zegt adres "Hoofdstraat 1", systeem B zegt "Hoofdstraat 1A". Welke is juist?

Als je dat niet van tevoren bepaalt, krijg je problemen. Oplossing: definieer per dataveld welk systeem 'master' is. Bij klantgegevens is het CRM vaak leidend. Bij voorraad is het magazijnsysteem leidend. Bij financiële data is de boekhouding leidend.

Leg dat vast in je ETL-proces: bij conflicten wint systeem X.

Fout 5: Te optimistisch over data-kwaliteit

Je gaat ervan uit dat data in het bronsysteem altijd netjes is. Dat blijkt niet zo te zijn:

Build defensief: ga ervan uit dat alles mis kan gaan, en bouw daar opvang voor in. Liever een melding "postcode klopt niet, record overgeslagen" dan een crash van je hele ETL-keten.

Welke technologie past bij jouw situatie?

Er zijn verschillende manieren om ETL-processen te implementeren. Welke je kiest hangt af van volume, complexiteit en budget.

iPaaS platforms (Make, Zapier)

Low-code oplossingen waarbij je workflows samenstelt met blokjes. Geen programmeren nodig.

Geschikt voor: standaard koppelingen, lage tot middelhoge volumes (tot ~1000 acties per dag), bedrijven zonder IT-afdeling.

Voordeel: snel te implementeren, overzichtelijk, geen servers nodig.

Nadeel: licentiekosten per actie (kan oplopen), minder flexibel bij complexe transformaties.

Een simpele berekening: Zapier rekent €30-100 per maand voor 2000-10.000 taken. Heb je 50 orders per dag die elk 5 stappen doorlopen, dan ben je al 250 taken per dag = 7500 per maand. Dat past net binnen het €100/maand pakket. Maar groei je naar 100 orders per dag, dan zit je aan €200-300 per maand.

Custom development

Een maatwerk ETL-proces in Python, Node.js of PHP.

Geschikt voor: hoge volumes, complexe transformaties, specifieke requirements, bedrijven die volledige controle willen.

Voordeel: maximale flexibiliteit, eenmalige investering, geen licentiekosten, kan on-premise draaien.

Nadeel: hogere initiële kosten (€5.000-€25.000), onderhoud vereist technische kennis.

Dit is wat wij bij SyncIT vaak doen voor MKB-bedrijven met specifieke wensen. Een investering van €8.000-€12.000 betaalt zichzelf binnen 12-18 maanden terug als je 10-15 uur per week bespaart.

Open source ETL-tools

Tools zoals Talend, Apache NiFi of Pentaho bieden krachtige ETL-functionaliteit zonder licentiekosten.

Geschikt voor: bedrijven met IT-capaciteit, complexe data-integraties, hoge volumes.

Voordeel: geen licentiekosten, veel documentatie en community-support, schaalbaar.

Nadeel: steile leercurve, vereist technische kennis, vaak overkill voor simpele koppelingen.

Native integraties van software

Veel systemen bieden eigen koppelmodules. AFAS heeft "Connectors", Exact heeft "Synergy", Shopify heeft "Flow".

Geschikt voor: koppelingen binnen het ecosysteem van die software.

Voordeel: gegarandeerde compatibiliteit, support van de vendor, vaak standaard functionaliteit.

Nadeel: beperkt tot dat ecosysteem, vaak duurder dan alternatieven, minder flexibel.

Ons advies: begin met wat je nodig hebt, niet met wat mogelijk is. Voor een simpele webshop-boekhouding koppeling is Zapier prima. Voor een productiebedrijf met 5 systemen en complexe berekeningen wil je maatwerk.

Wat kost het en wat levert het op?

De hamvraag: wat mag een ETL-integratie kosten en wanneer verdien je het terug?

Directe kosten

Oplossing Eenmalig Per maand Geschikt voor
Zapier / Make €0 €30-300 tot 10.000 taken/maand
iPaaS enterprise €0-2.000 €300-1.000 10.000-100.000 taken/maand
Custom development €5.000-25.000 €100-500 (hosting + onderhoud) Alle volumes, complexe logica
Open source tools €2.000-10.000 (implementatie) €50-200 (hosting) Hoge volumes, IT-capaciteit

Indirecte kosten die je bespaart

Wat kost handmatige data-invoer? Volgens IDC besteden kenniswerkers gemiddeld 2,5 uur per dag aan data-invoer en -controle. Bij een MKB-bedrijf met 10 medewerkers is dat 25 uur per dag = 125 uur per week = 6.500 uur per jaar.

Niet al die tijd is te automatiseren, maar stel dat je 30% bespaart door goede systeem-integraties. Dat is 1.950 uur per jaar. Bij een gemiddeld uurtarief van €35 is dat €68.250 per jaar aan loonkosten.

Zelfs als je maar 500 uur per jaar bespaart (1 FTE 25% van de tijd), is dat €17.500 per jaar. Een investering van €10.000 in ETL-automatisering betaalt zichzelf in 7 maanden terug.

Foutkosten

Handmatige invoer heeft een foutpercentage van 1-4%. Bij een groothandel met 200 orders per dag is dat 2-8 foute orders per dag. Elke fout kost tijd om op te sporen en te corrigeren (gemiddeld 15-30 minuten), leidt tot ontevredenheid bij klanten, en kan leiden tot verkeerde leveringen of facturen.

Stel 5 fouten per dag, 15 minuten correctietijd per fout, 220 werkdagen per jaar. Dat is 5 x 15 x 220 = 16.500 minuten = 275 uur per jaar aan foutcorrectie. Bij €35/uur is dat €9.625 per jaar.

ROI berekenen

Forrester meet dat bedrijven gemiddeld 358% ROI zien over 3 jaar bij data-integratie investeringen. Dat klinkt spectaculair, maar klopt wel in de praktijk.

Een rekenvoorbeeld: investering €12.000, besparing €20.000 per jaar (tijdwinst + foutreductie). Na 3 jaar: €60.000 besparing op €12.000 investering = 400% ROI.

De terugverdientijd ligt gemiddeld tussen 6-12 maanden voor MKB-implementaties. Belangrijk: tel niet alleen directe tijdsbesparing, maar ook foutreductie, snellere doorlooptijden en betere data-kwaliteit mee.

Veelgestelde vragen

Wat is het verschil tussen ETL en ELT?

Bij ETL transformeer je data tussen Extract en Load. Bij ELT laad je ruwe data eerst in het doelsysteem en transformeer je daar. ELT is populair bij data warehousing waar je grote volumes in een krachtige database zet en daar bewerkt. Voor MKB-integraties is ETL gebruikelijker omdat doelsystemen (zoals boekhouding) alleen 'schone' data accepteren.

Hoe vaak moet een ETL-proces draaien?

Dat hangt af van je use case. Voorraad voor een webshop: elk kwartier of uur. Financiële rapportage: dagelijks of wekelijks. Orders: real-time via webhooks. Meer frequentie betekent meer API-calls en kosten. Begin met dagelijks en verhoog als je merkt dat je actuelere data nodig hebt.

Wat gebeurt er als een ETL-proces faalt?

Dat hangt af van hoe je foutafhandeling hebt ingericht. Bij goed opgezette processen krijg je een melding met details over wat fout ging. Het proces probeert het later opnieuw of slaat de foutieve records over. Bij kritieke data (zoals facturatie) wil je dat het proces stopt en geen incomplete data doorvoert.

Kun je een ETL-proces later aanpassen?

Ja, maar de moeite hangt af van hoe het gebouwd is. Bij iPaaS-tools kun je workflows vaak zelf aanpassen. Bij custom development heb je een developer nodig. Daarom adviseren we mapping-tabellen te gebruiken die je zelf kunt beheren. Nieuwe productcategorie? Voeg een regel toe, geen code-aanpassing nodig.

Hoe weet ik of ik ETL nodig heb of een simpele koppeling volstaat?

Stel jezelf deze vragen: Moeten velden vertaald worden (codes, formats)? Zijn er berekeningen nodig? Komen data uit meerdere systemen samen? Zijn er validatieregels? Als je op meerdere vragen 'ja' antwoordt, heb je ETL nodig. Bij één-op-één veldmapping volstaat vaak een directe API-integratie.

Wat zijn de risico's van ETL-automatisering?

Dependency: als je ETL-proces stopt, werkt data-overdracht niet meer. Foutpropagatie: een fout in het bronsysteem plant zich automatisch voort naar alle doelsystemen. Complexiteit: meer systemen betekent meer onderhoud bij API-wijzigingen. Die risico's zijn beheersbaar met goede monitoring, validatie en documentatie.

Kan ik ETL zelf implementeren zonder technische kennis?

Voor simpele koppelingen: ja, met tools als Make of Zapier. Voor complexere transformaties: lastig zonder enige technische achtergrond. Je hoeft geen programmeur te zijn, maar basiskennis van API's, data-formats en logica helpt. Voor bedrijfskritieke processen raden we aan om een specialist in te schakelen.

Praktische eerste stappen

Wil je aan de slag met ETL voor jouw bedrijf? Begin hier:

Stap 1: Inventariseer je data-flows. Welke data moet tussen welke systemen? Maak een lijst van je bronsystemen en doelsystemen. Welke velden moeten gekoppeld worden?

Stap 2: Identificeer transformaties. Welke codes, formats of berekeningen zijn nodig? Waar kunnen fouten optreden? Dit geeft je inzicht in de complexiteit.

Stap 3: Bepaal frequentie. Hoe actueel moet data zijn? Real-time, elk uur, dagelijks? Dat bepaalt welke technologie je nodig hebt.

Stap 4: Bereken de ROI. Hoeveel tijd besteed je nu handmatig? Wat kost dat? Hoeveel fouten maak je? Wat zou automatisering opleveren?

Stap 5: Kies een aanpak. Voor simpele koppelingen kun je starten met Zapier of Make. Voor complexere integraties: overweeg een specialist. Vraag referenties, kijk naar ervaring met jouw type bedrijf en systemen.

Bij SyncIT beginnen we altijd met een analyse van je huidige situatie. Welke systemen gebruik je? Waar loopt het vast? Wat wil je bereiken? Op basis daarvan adviseren we of een standaard koppeling volstaat of dat je maatwerk nodig hebt. Geen verplichte nummers, gewoon eerlijk advies over wat werkt voor jouw situatie.

Wil je weten wat ETL voor jouw bedrijf kan betekenen? Plan een vrijblijvend gesprek waarin we je data-flows analyseren en een haalbare aanpak schetsen. Geen verkooppraatje, wel concrete inzichten.

Over de auteur

Clen Mourik is mede-eigenaar en verantwoordelijk voor IT bij SyncIT. Met uitgebreide ervaring in systeemintegraties en dataverwerking helpt hij MKB-bedrijven hun processen te automatiseren en systemen naadloos te laten samenwerken. Clen schrijft vanuit de dagelijkse praktijk over de uitdagingen en kansen van procesautomatisering.