Koppelingen

AFAS koppeling laten maken? Wij verbinden AFAS Profit met de systemen eromheen.

Kassa, planning, CRM, recruitment, Microsoft Teams of Entra ID. Wij lezen uit Profit met GetConnectoren, schrijven terug met UpdateConnectoren en laten de koppeling lopen wanneer jij dat wilt: direct, elke nacht, of allebei. Sinds 2017 bouwen we koppelingen met AFAS. Er draaien er inmiddels meer dan vijftig.

Uitleg

Wat is een AFAS koppeling?

Een AFAS koppeling is een automatische verbinding tussen AFAS Profit en een ander systeem: je kassa, planning, CRM, recruitmentsysteem of webshop. Wat je nu overtypt of exporteert, loopt dan vanzelf. Een project in Sollit krijgt de juiste status, en even later staan de verkooprelatie en de factuur in AFAS. Of 's nachts gaan je artikelen en prijzen naar de kassa, en komt de omzet als factuur en journaalpost terug.

AFAS stelt daarvoor twee soorten connectoren beschikbaar via zijn REST API. Met een GetConnector lezen we uit Profit, met een UpdateConnector schrijven we terug. De koppeling zelf bouwen we in Node-RED of Node.js. Daar ligt vast wanneer ze draait en wat er bij een fout gebeurt. Aan de andere kant verbindt zo'n AFAS API koppeling met elke applicatie die een API heeft: REST, SOAP of webhooks. Een goede koppeling schrijft ook terug wát ze deed. De vPlan-koppeling zet het vPlan-id op de medewerkerkaart, de ActiveCampaign-koppeling het tijdstip van de laatste sync op het contact. Zo zie je in Profit zelf wat er gebeurd is.

Welke gegevens, welke richting en wanneer: dat bepalen we per koppeling. Eén run per nacht, direct bij elke wijziging, of allebei. De Entra ID-koppeling draait 's nachts en reageert daarnaast meteen op een ondertekend contract in de dossierworkflow. Hoort er een scherm bij, dan bouwen we dat in InSite of OutSite. Voor veel systemen bestaat al een standaardkoppeling van AFAS, of een gecertificeerde koppeling in het AFAS partnerportaal. Wij bouwen maatwerk voor de systemen waarvoor die er niet is, of waar de standaard net niet past.

  • HRMMedewerkers in en uit dienst naar Microsoft Entra ID, sollicitanten met cv uit Byner, BIG-registraties automatisch gecontroleerd.
  • FinancieelVerkoopfacturen uit Sollit, inkoopfacturen uit Cohub, journaalposten uit de kassa van Dish, betalingen via Mollie.
  • OrdermanagementArtikelen en prijzen uit de 2BA Unifeed, artikelen en debiteuren naar de kassa van Dish.
  • CRMContacten naar ActiveCampaign; tags, deals en websitebezoek terug op het contact in Profit.

Zo praten we met AFAS

GetConnector

Leest uit Profit wat het andere systeem nodig heeft: debiteuren, medewerkers, projecten, artikelen, voorcalculaties of BIG-registratienummers.

UpdateConnector

Schrijft terug naar Profit: een verkooprelatie, verkoopfactuur, inkoopfactuur, sollicitant of dossieritem. Ook een foutmelding, zodat je die in Profit zelf ziet.

REST API

De ingang van AFAS Profit waarlangs we de Get- en UpdateConnectoren aanroepen. Per koppeling met een eigen app connector en token.

Node-RED, monitoring en logging

Node-RED stuurt het proces aan: wanneer de koppeling draait, wat er bij een fout gebeurt en wie een melding krijgt. Grafana en Loki geven dashboards en doorzoekbare logs, zodat uptime en incidenten in één blik te zien zijn.

Meer over de techniek achter onze koppelingen
Soorten koppelingen

Vier soorten AFAS koppelingen die we bouwen.

Van AFAS naar een ander systeem

Stamgegevens die je in Profit beheert, gaan naar het systeem dat ze nodig heeft. Artikelen, prijzen en debiteuren naar de kassa van Dish, medewerkers en projecten naar vPlan, accounts naar Entra ID. Vaak 's nachts.

Van een ander systeem naar AFAS

Wat elders ontstaat, landt in Profit waar het hoort. Een goedgekeurde inkoopfactuur uit Cohub, een verkoopfactuur uit een Sollit-project, een sollicitant met cv uit Byner, antwoorden uit een Jotform-enquête.

In twee richtingen

Beide systemen houden elkaar bij. ActiveCampaign krijgt contacten uit Profit en stuurt tags, deals en websitebezoek terug. vPlan krijgt medewerkers, verkooprelaties en projecten uit Profit en stuurt statuswijzigingen terug.

Vanuit InSite of OutSite

Soms hoort er een scherm bij. De 2BA Unifeed doorzoek je in InSite, een recruiter haalt daar een Byner-contact op, en een klant betaalt via Mollie direct na een inschrijving op OutSite.

Onze koppelingen

Bekijk welke AFAS koppelingen wij al hebben gebouwd.

Per koppeling een eigen pagina met wat er heen en terug gaat, en hoe.

Aanpak

Zo laat je een AFAS koppeling maken

  1. 01

    Intake

    We beginnen met échte vragen, niet met aannames. Welke systemen, welke gegevens, en welke kant op? Welk systeem is de bron? En wanneer moet het lopen: direct, elke nacht, of allebei?

  2. 02

    Oplossingsvoorstel

    Zwart op wit: welke gegevens er heen en terug gaan, wanneer de koppeling draait en wat er bij een fout gebeurt. Met een realistische tijdlijn en een helder budget. We zeggen alleen ja als we het waar kunnen maken.

  3. 03

    Bouw & test

    Korte iteraties met jou als sparringpartner. Elke wijziging gaat door onze GitLab-pipeline met tests en draait in Docker, lokaal precies zoals straks in productie.

  4. 04

    Live & support

    Gecontroleerde livegang. Daarna zien we uptime en incidenten in Grafana en Loki, en schrijft de koppeling fouten weg waar jij ze ziet, zoals een dossieritem op de medewerker bij Entra ID. Vragen? Je belt de ontwikkelaar die de koppeling bouwde.

Kosten

Wat kost een AFAS koppeling?

De kosten van een AFAS koppeling verschillen per koppeling, want het is maatwerk. Daarom staat hier geen vast bedrag, wel wat de prijs bepaalt.

  • De richting. Vooral lezen uit AFAS, zoals de BIG-controle, of ook terugschrijven, zoals Sollit die een verkooprelatie én een factuur aanmaakt.
  • Het aantal datastromen. Dish heeft er meerdere: artikelen, prijzen en debiteuren naar de kassa, en omzet als factuur, pakbon en journaalpost terug.
  • De API van het andere systeem. Kan die alles wat jij wilt, en meldt hij wijzigingen zelf, of moeten we er steeds naar vragen?
  • Hoe vaak het moet lopen. Eén run per nacht is eenvoudiger dan direct reageren op elke wijziging. Entra ID doet allebei.
  • Beheer na de livegang: monitoring, en aanpassen als AFAS of het andere systeem verandert.

Na de intake krijg je een oplossingsvoorstel met een concreet plan, een realistische tijdlijn en een helder budget. Pas daarna bouwen we.

Veelgestelde vragen

Veelgestelde vragen over AFAS koppelingen

Een AFAS koppeling is een automatische verbinding tussen AFAS Profit en een ander systeem, gebouwd op de GetConnectoren en UpdateConnectoren van AFAS. Een voorbeeld: een project in Sollit krijgt de juiste status, en de koppeling maakt in AFAS de verkooprelatie en de factuur aan. Niemand typt iets over.

AFAS kan gekoppeld worden met elk systeem dat een API biedt, via REST, SOAP of webhooks. Wij bouwden onder meer koppelingen met Microsoft Teams, Microsoft Entra ID, ActiveCampaign, Sollit, vPlan, Cohub, 2BA, Jotform, Byner, Dish van Eijsink, Mollie en het BIG-register. Een deel daarvan draait vanuit een scherm in InSite of OutSite.

Ja, een koppeling met AFAS kan twee kanten op werken: met een GetConnector lezen we uit Profit, met een UpdateConnector schrijven we terug. De ActiveCampaign-koppeling doet allebei: contacten uit Profit gaan naar ActiveCampaign, en tags, deals en websitebezoek komen terug op het contact in Profit. Per gegeven ligt vast welk systeem de bron is.

Ja. Integraties en koppelingen zijn twee woorden voor hetzelfde: een automatische verbinding tussen AFAS Profit en een ander systeem. AFAS zelf spreekt van koppelingen, en die term houden wij aan. Zoek je op AFAS integraties, dan gaat het over hetzelfde werk: lezen met een GetConnector, terugschrijven met een UpdateConnector.

Een app connector is de autorisatie in Profit die bepaalt welke GetConnectoren en UpdateConnectoren een externe applicatie mag gebruiken, met een eigen token. Elke koppeling heeft er een nodig.

Een fout in de koppeling zie je waar je werkt, al verschilt per koppeling hoe. Bij Entra ID wordt een fout een dossieritem op de medewerker in Profit, bij ActiveCampaign krijgt de deal een foutnotitie en een aparte status, bij Dish zie je de status per bon in een overzicht in InSite. Uptime en incidenten houden wij bij in Grafana en Loki. Na de livegang beheren wij de koppeling: je belt de ontwikkelaar die hem bouwde, geen ticketsysteem.

De kosten van een maatwerk koppeling hangen af van de richting, het aantal datastromen, de API van het andere systeem en hoe vaak de koppeling moet lopen. Daarom noemen we geen vast bedrag. Na de intake krijg je een oplossingsvoorstel met een concreet plan, een realistische tijdlijn en een helder budget.

De doorlooptijd van een koppeling hangt van dezelfde dingen af als de prijs: richting, aantal datastromen, de API van het andere systeem en hoe vaak ze moet lopen. De doorlooptijd staat in het oplossingsvoorstel. We bouwen in korte iteraties, dus je ziet tussentijds wat er al loopt.

Ja, Flinker Ontwikkeling is sinds 2021 officieel erkend als AFAS Ontwikkelpartner. Flinker, waar wij de software-tak van zijn, is ISO 27001-gecertificeerd.

Welke systemen wil jij aan AFAS koppelen?

Vertel ons welke systemen je wilt verbinden. In een kort gesprek hoor je of we het kunnen maken, en hoe.