grofwerk
AFAS koppeling

afas koppeling laten maken.

Wij bouwen de AFAS API koppeling die inkoopfacturen uit je mailbox in AFAS Profit inboekt en orders uit je webshop of CRM als verkooporder aanmaakt.

Jij houdt de sleutels

Bij de meeste koppelingen geef je een leverancier toegang tot je hele pakket en hoop je dat het goed gaat. Bij AFAS werkt het andersom, en dat bevalt ons. De koppeling begint in jouw eigen AFAS Profit. Daar maak je een App connector aan, en die bepaalt welke connectoren onze workflow mag aanroepen. Lezen via de GetConnectors die jij aanwijst. Schrijven via de UpdateConnectors die jij aanzet. Niets daarbuiten.

Trek je de App connector in, dan stopt de koppeling. Wil je weten wat hij precies mag, dan kijk je in je eigen AFAS. Je hoeft ons daarvoor niet te bellen.

Met die sleutels bouwen we twee dingen die in veel bedrijven nog met de hand gaan: inkoopfacturen uit een mailbox inboeken, en bestellingen uit een webshop of CRM als verkooporder aanmaken.

Wat een App connector regelt

Een App connector is in AFAS de plek waar je toegang beheert. Je kiest de manier van inloggen:

  • Token. Een token in de Authorization header van elk verzoek.
  • OAuth. Met client credentials of authorization code. Een access token is een uur geldig, daarna vraagt de koppeling zelf een nieuwe aan.

AFAS beweegt richting OAuth, en nieuwe koppelingen bouwen we daar bij voorkeur op. Daarnaast koppel je de connectoren aan de App connector. Voor de facturen is dat FiElectronicInvoicePurchase, voor orders FbSales, voor relaties de relatie-connectoren. Je hoeft geen AFAS-partner te zijn om dit in te richten, en wij ook niet.

Inkoopfacturen naar AFAS

Facturen komen binnen op een vast adres. De workflow stuurt ze naar AFAS via FiElectronicInvoicePurchase. Die connector neemt een factuur aan als UBL of als PDF.

Komt er een losse PDF zonder UBL, dan pakt AFAS die zelf op met Scan & Herken, als die activatie bij jullie aan staat. Of jullie Scan & Herken hebben, kijken we samen na. Staat het niet aan, dan kan een taalmodel de PDF vooraf uitlezen en maken we er een UBL-factuur van.

Wie de factuur daarna goedkeurt, verandert niet. De goedkeuringsroute in AFAS blijft van jullie. Wil je meer weten over het uitlezen van facturen en de valkuilen daarbij, lees dan factuurverwerking automatiseren.

Orders als verkooporder

Een bestelling in je webshop of een gewonnen deal in je CRM wordt een verkooporder via FbSales. Eerst zoekt de workflow de klant op. Is hij nieuw, dan maakt hij hem aan via de relatie-connectoren. Daarna gaat de order erin, regel voor regel met de juiste artikelen. Een order zonder regels kan ook, maar dan vraagt AFAS om het veld SoQu.

Het lastigste is niet het aanmaken, maar het matchen: welk artikel in AFAS hoort bij welke productcode in je webshop. Die vertaling leggen we vast in een tabel die jullie zelf kunnen bijhouden. Hoe dat matchen in de praktijk loopt, met de fouten die je wilt voorkomen, staat bij Exact Online orderverwerking automatiseren. Andere software, dezelfde valkuilen.

Testen zonder je administratie te vervuilen

Wij hebben geen eigen AFAS-omgeving. We bouwen en testen in die van jullie. Hebben jullie een test- of acceptatieomgeving, dan testen we daar. Zo niet, dan spreken we met jullie administratie af hoe we in productie testen: op een vaste testrelatie, met orders en facturen die herkenbaar als test zijn gemarkeerd. Zo loopt er niets door je echte nummering heen zonder dat de administratie ervan weet.

Grenzen van de AFAS API

Eén aanroep mag maximaal 75 MB zijn, TLS 1.2 is verplicht, en een aanroep die rond een kwartier loopt wordt afgebroken. Een vast aantal verzoeken per minuut noemt AFAS niet; er geldt een fair-use beleid. Grote hoeveelheden verdelen we daarom over de tijd. Leesacties via GetConnectors gaan met filters en in porties.

Waar AFAS de bron is, laat onze workflow op vaste momenten kijken wat er nieuw is. Dat is een ontwerpkeuze van ons: voorspelbaar en makkelijk te controleren. Hoe wij in het algemeen koppelingen opbouwen, met logging en foutafhandeling, lees je op de pagina over api integratie.

Bestaat er al een koppeling

Voor veel pakketten bestaan al koppelingen met AFAS, gebouwd door AFAS-partners, en voor webshops als Shopify zijn er apps. Doet zo’n bestaande koppeling wat jullie nodig hebben, kies die.

Maatwerk loont als je bron er niet tussen staat, als facturen of orders van meerdere plekken komen, als je een controlestap wilt die een standaardproduct niet heeft, of als de gegevens ook nog naar een ander systeem moeten.

Wanneer het niet loont

  • Weinig volume. Een paar orders of facturen per week verdienen de bouw niet terug. De rekensom staat bij wat automatisering kost.
  • Een bestaande koppeling dekt het. Kies die.
  • Artikel- of relatiegegevens die niet kloppen. Een koppeling maakt een rommelige basis alleen sneller rommelig.
  • Geen afspraak over goedkeuring. Leg eerst vast wie tekent.

Valt jullie situatie hieronder, dan horen jullie dat van ons in het eerste gesprek.

Wat je betaalt

Een enkele stroom, bijvoorbeeld webshoporders als verkooporder in AFAS, zonder taalmodel, kost vanaf EUR 3.000. Moeten inkoopfacturen eerst door een taalmodel gelezen worden, dan begint het bij EUR 4.000 en komen er modelkosten per factuur bij. Inkoop en verkoop samen, met een uitzonderingsrij, vallen in de band van EUR 6.000 tot 10.000. Wijzigingen later rekenen we af tegen EUR 125 per uur, hosting is EUR 20 tot 200 per maand. Zie ook wat kost een ai agent.

Werkt jullie boekhouding in Exact in plaats van AFAS, dan is de inkoopkant uitgewerkt bij factuurverwerking automatiseren.

Veelgestelde vragen

Heeft AFAS Profit een API?

Ja. AFAS heeft een REST API (JSON) en een SOAP API (XML), die volgens AFAS hetzelfde kunnen. Met GetConnectors lees je gegevens uit, met UpdateConnectors voeg je gegevens toe, wijzig je ze of verwijder je ze.

Moet je AFAS partner zijn om een koppeling te bouwen?

Nee. Volgens AFAS kun je op de API aansluiten zonder gecertificeerd partner te zijn. Jij maakt in je eigen AFAS een App connector aan en bepaalt daarin welke connectoren de koppeling mag gebruiken.

Token of OAuth?

AFAS kent twee manieren: een token in de Authorization header, en OAuth, waarbij een access token een uur geldig is. AFAS beweegt richting OAuth, dus nieuwe koppelingen bouwen we daar bij voorkeur op. Wat er in jouw omgeving al staat, bekijken we samen.

Gebruiken jullie een AFAS-integratie van n8n?

Die is er niet. We spreken de REST API van AFAS rechtstreeks aan vanuit n8n, met een HTTP Request node per connector die de koppeling nodig heeft.

Wat kost een AFAS koppeling?

Orders uit één bron als verkooporder in AFAS, zonder taalmodel: vanaf EUR 3.000. Inkoopfacturen die eerst door een taalmodel gelezen moeten worden: vanaf EUR 4.000. Inkoop en verkoop samen in een keten: EUR 6.000 tot 10.000. Uurtarief EUR 125, hosting EUR 20 tot 200 per maand.

Wat we eerder bouwden

Welke stap typt iemand bij jullie nu nog over in AFAS?

Plan een gesprek →

Wat moet er werken?

Schets het probleem. We mailen binnen een werkdag terug. Eerlijk antwoord of we kunnen helpen.