Alles over AFAS
AFAS: Producten ophalen uit AFAS
Haal artikelen op uit AFAS met titel, omschrijving, prijs, afbeeldingen, categorieën en varianten en stuur ze naar je webshop of marketplace.
Bijgewerkt op 9 november 2026
Deze flow haalt artikelen op uit AFAS en stuurt ze als producten naar een andere applicatie, zoals een webshop of marketplace. Gebruik deze flow als AFAS het leidende systeem is voor je producten.
Zo werkt het
- Veel standaardvelden zijn gekoppeld, zoals titel, omschrijving, prijs, afbeeldingen, Itemcode (artikelnummer), categorieën en btw-tarief. Zie Data mapping van deze flow voor de precieze velden.
- APIcenter haalt de artikelen op die sinds de vorige run zijn gewijzigd, op basis van de mutatiedatum van het artikel. Je kiest de datum vanaf wanneer APIcenter begint, en je kunt die altijd terugzetten om producten opnieuw te versturen.
- De prijs komt uit de basisprijslijst die je in de instellingen hieronder kiest. Let op: het wijzigen van de basisprijslijst is geen artikelwijziging. De prijzen in het doelsysteem worden dan niet automatisch bijgewerkt. Zet de datum vanaf wanneer deze flow artikelen ophaalt terug, dan worden de artikelen met hun prijzen opnieuw verstuurd.
- Een voorraadwijziging telt niet als artikelwijziging. Gebruik voor voorraad Voorraad ophalen uit AFAS. Gebruik voor prijslijsten en kortingsgroepen Prijslijsten ophalen uit AFAS.
Pas eerst de connectoren aan
De productgegevens komen uit meerdere GetConnectoren in de connectorset: ApiCenter_Article, ApiCenter_Image, ApiCenter_Price, ApiCenter_StockItem, ApiCenter_Categories_AG, ApiCenter_VatClass, ApiCenter_Dimensions en ApiCenter_Features. Een deel van de velden in deze connectoren zijn tijdelijke vrije velden. Vervang ze door je eigen vrije velden, of verwijder ze:
- AFAS kent twee inhoudsvelden (omschrijving en extra omschrijving), terwijl de meeste webshops er drie gebruiken. Kies welk AFAS-veld voor welk inhoudsveld wordt gebruikt.
- Zichtbaarheid van producten, SEO-informatie en storeviews gebruiken vrije velden. Vul ze in als je ze gebruikt en verwijder ze anders.
- Een hard filter in de connector, bijvoorbeeld een vrij veld dat webshopproducten aanduidt, houdt andere artikelen buiten de deur. Dat is beter dan achteraf filteren in APIcenter, wat nog steeds API-calls kost.
- Je kunt per artikel tot zes afbeeldingen en twee video-links (YouTube en Vimeo) aanleveren. Voeg alleen de vrije velden toe voor afbeeldingen en video's die je echt gebruikt.
Varianten, zoals maten en kleuren
Verkoop je producten in varianten, zoals kleding in maten en kleuren? Richt dit dan zo in AFAS in:
- Ga in Profit naar Algemeen > Beheer en open de functiegroep Item.
- Voeg minimaal drie vrije velden toe: een Ja/Nee-veld dat een artikel als configureerbaar markeert, een veld met een koppeling naar de vaste tabel Artikelen dat naar het hoofdartikel verwijst, en minimaal één kenmerk waarop het product varieert, zoals kleur of maat.
- Maak een containerartikel (het displayproduct) aan en vink het configureerbaar-vakje aan. Het heeft geen voorraad, maar moet voor de integratie wel bestaan.
- Verwijs bij elke fysieke variant in het veld Hoofdartikel naar het containerartikel en vul het kenmerk in, zoals de kleur.
Eigenschappen die voor alle varianten gelijk zijn, zoals het materiaal of het land van productie, vul je alleen in bij het hoofdproduct.
Leg daarna in de instellingen hieronder vast welk AFAS-kenmerk bij welk attribuut in de andere applicatie hoort. Neem alleen kenmerken op die een variant uniek maken, zoals maat en kleur, geen eigenschappen. Leg vervolgens de eigenschappen van het product vast.
Meerlaagse categorieën
APIcenter ondersteunt categorieën met meerdere lagen. Voeg in AFAS twee vrije velden toe aan de artikelgroep:
- Een veld voor het niveau: een geheel getal, waarbij 0 de hoofdcategorie is, 1 een subcategorie en 2 een sub-subcategorie.
- Een veld met een koppeling naar een bestaande artikelgroep, voor de bovenliggende categorie.
Kies op het artikel de laagste categorie waar het product onder valt. De bovenliggende categorieën worden automatisch meegenomen.
Wat je eerst nodig hebt
- De connectorset is geïmporteerd en aangepast, en de GetConnectoren staan in de App connector. Zie AFAS koppelen aan APIcenter.
Tips
- Wordt een artikel niet verstuurd? Controleer het harde filter in de connector en de datum die voor deze flow is ingesteld.
- Een configureerbaar product zonder kenmerken is niet mogelijk. Vul bij elke variant minimaal één kenmerk in.
Hieronder vind je alle instellingen van deze flow, elk met een eigen uitleg.
Instellingen
De instellingen die je in het dashboard ziet, met wat elke instelling doet.
Default category name
CategoriesDe naam van de categorie die APIcenter als standaard gebruikt. Bij het versturen van producten naar AFAS is dit de artikelgroep waarin een product wordt aangemaakt; elk nieuw artikel heeft een artikelgroep nodig, dus gebruik de naam van een bestaande artikelgroep in AFAS. Bij het ophalen van producten uit AFAS is het de categorie die producten zonder categorie krijgen. Standaard: Import API Center.
Staat deze instelling aan, dan gebruikt APIcenter altijd de standaardcategorie, ook als het product al een categorie heeft. Bij het ophalen van producten uit AFAS krijgt elk product dan de standaardcategorie in plaats van de eigen artikelgroep. Bij het versturen van producten naar AFAS wordt elk product in de standaard artikelgroep aangemaakt. Staat ze uit (standaard), dan wordt de standaard alleen gebruikt als een product geen categorie heeft.
Zet deze instelling aan om een standaardcategorie te gebruiken als een product of variant geen categorie heeft. Bij het versturen van producten naar AFAS wordt de standaard gebruikt als artikelgroep van nieuwe artikelen. De naam vul je in bij Set the value for the default article group, en met de instelling om te forceren pas je hem op alle producten toe. Standaard staat deze instelling uit.
Force category on variant as parent
CategoriesBedoeld om een variant altijd de categorie van het hoofdproduct te geven, ook als de variant zelf een categorie heeft. De AFAS-flows gebruiken deze instelling op dit moment niet, dus aanpassen heeft geen effect. Laat hem op de standaardwaarde (uit) staan.
Set category on variant as parent
CategoriesBedoeld om een variant de categorie van het hoofdproduct te geven als de variant zelf geen categorie heeft. De AFAS-flows gebruiken deze instelling op dit moment niet, dus aanpassen heeft geen effect. Laat hem op de standaardwaarde (uit) staan.
Enable URL Encoding of data in the endpoints of the source application
General flow settingHiermee codeer je de waarden in het adres (de URL) van de bronapplicatie, dus bij flows die gegevens ophalen. Dit werkt alleen als Enable URL encoding of data in endpoints aanstaat. Standaard staat dit uit.
Enable URL Encoding of data in the endpoints of the target application
General flow settingHiermee codeer je de waarden in het adres (de URL) van de doelapplicatie, dus bij flows die gegevens versturen. Dit werkt alleen als Enable URL encoding of data in endpoints aanstaat. Standaard staat dit uit.
Enable URL encoding of data in endpoints
General flow settingZet dit aan als er speciale tekens in de data staan die in het adres (de URL) van een verzoek terechtkomen, zoals in een SKU of categorienaam. De waarden worden dan URL-gecodeerd, zodat het verzoek niet misgaat. Met Enable URL Encoding of data in the endpoints of the source application en Enable URL Encoding of data in the endpoints of the target application bepaal je voor welke kant dit geldt. Standaard staat dit uit.
Expect multiple categories on products
General flow settingZet dit aan als een artikel in AFAS in meer dan één categorie kan vallen. APIcenter leest dan elk categorieveld dat de GetConnector voor producten in AFAS levert, in plaats van alleen het hoofdcategorieveld. Staat dit uit (standaard), dan krijgt elk product alleen zijn hoofdcategorie.
Use administration mapping table
General flow settingZet dit aan om de administratie om te zetten met een koppeltabel tussen de twee applicaties. Wat er gebeurt met een waarde die niet in de tabel staat, bepaal je met What to do with a value that cannot be mapped using the mapping table. Standaard staat dit uit.
What to do with a value that cannot be mapped using the mapping table
General flow settingHier kies je wat er gebeurt met een administratie die niet in de koppeltabel staat. Bij Waarde negeren wordt de waarde leeggelaten, bij Waarde gebruiken blijft de oorspronkelijke waarde staan en bij Standaardwaarde gebruiken wordt de standaardwaarde uit Set the administration ID that we use for sending the orders towards gebruikt, als je die hebt ingeschakeld. Deze instelling werkt alleen als Use administration mapping table aanstaat. Standaard is Standaardwaarde gebruiken gekozen.
Notifications Email address
NotificationsVul hier het e-mailadres in waarnaar APIcenter meldingen stuurt over mislukte activiteiten van deze flow. Dit werkt alleen als Receive Notifications aan staat. Laat je het veld leeg, dan gebruikt APIcenter bij Direct het e-mailadres van je account. Er is geen standaardwaarde.
Notifications Slack webhook
NotificationsVul hier de Slack-webhook van je Slack-werkruimte in om meldingen over mislukte activiteiten ook in Slack te ontvangen. Dit werkt alleen als Receive Notifications aan staat. Laat je het veld leeg, dan stuurt APIcenter geen Slack-melding. Er is geen standaardwaarde.
Notifications frequency
NotificationsKies hoe vaak APIcenter meldt dat activiteiten van deze flow zijn mislukt. Bij Direct volgt de melding zodra een activiteit mislukt. Bij Elke 30 minuten, Elk uur, Dagelijks en Wekelijks stuurt APIcenter een overzicht van de mislukte activiteiten die nog niet gemeld zijn. Dit werkt alleen als Receive Notifications aan staat. Standaard is dit Direct.
Receive Notifications
NotificationsZet dit aan om een melding te krijgen als een activiteit van deze flow mislukt. Met Notifications frequency bepaal je hoe vaak je de melding krijgt, en met Notifications Email address en Notifications Slack webhook waar die naartoe gaat. Standaard staat dit uit.
What price list do you want to use as your base price list?
PriceList SettingsDe AFAS-prijslijst die APIcenter als basisprijslijst gebruikt bij het ophalen van producten en prijslijsten uit AFAS. De standaardwaarde ***** (vijf sterretjes) is de standaard AFAS-prijslijst exclusief btw. Pas dit alleen aan als je een andere prijslijst in AFAS als basisprijs gebruikt.
Fetch only simple products
Product SettingsStaat dit aan, dan haalt APIcenter elk AFAS-artikel op als een los, enkelvoudig product en worden varianten niet gecombineerd met hun hoofdartikel. Gebruik dit als je in AFAS niet met configureerbare producten werkt, of als de andere applicatie elk artikel apart moet krijgen. Staat dit uit (standaard), dan wordt een artikel dat in het veld Hoofdartikel naar een ander artikel verwijst, verstuurd als variant van dat hoofdartikel.
Amount to process
Run behaviourDit is het maximale aantal klanten of items dat de flow in één run uit QuickBooks ophaalt. De standaardwaarde is 5 voor klanten en voorraad en 10 voor producten. De instelling is verplicht.
Last execution time
Run behaviourHier staat het moment waarop de flow voor het laatst is gestart. APIcenter vult dit zelf in na elke run en gebruikt het om te bepalen wanneer de flow weer mag draaien. Je hoeft dit normaal niet te wijzigen. De standaardwaarde is 1980-01-01T00:00:01: de flow heeft dan nog niet gedraaid.
Maximum number of pages to retrieve
Run behaviourDit is het maximale aantal pagina's dat de flow in één run ophaalt. Het aantal items per pagina stel je in bij Use page size. De standaardwaarde is 20.
Offset
Run behaviourDit is het aantal items dat de flow overslaat bij het ophalen. APIcenter werkt de waarde zelf bij na een run: is het aantal opgehaalde items gelijk aan Amount to process, dan wordt de waarde met dat aantal verhoogd, anders wordt hij teruggezet. Wijzig dit alleen als je de flow opnieuw vanaf een bepaald punt wilt laten ophalen. De standaardwaarde is 0.
Run at specific times
Run behaviourHier kies je vaste tijden van de dag waarop de flow ook moet starten. Je kunt meerdere tijden kiezen, in stappen van 15 minuten. Er is geen standaardwaarde.
De datum en tijd vanaf wanneer de flow records uit AFAS ophaalt, op basis van hun wijzigingsdatum: bijvoorbeeld artikelen, debiteuren, prijslijsten, voorraad, betalingen of zendingen die na dit moment zijn gewijzigd. APIcenter schuift deze datum na elke run automatisch op, zodat de volgende run verdergaat waar de vorige stopte. Zet de datum terug in de tijd om records opnieuw te versturen, bijvoorbeeld alle voorraad na een magazijntelling, omdat AFAS een voorraadcorrectie niet als wijziging ziet. Voor AFAS is de standaardwaarde 1 januari 2025.
Use page size
Run behaviourDit is het aantal items dat de flow per API-verzoek ophaalt. Samen met Maximum number of pages to retrieve bepaalt dit hoeveel items één run kan ophalen. De standaardwaarde is 50.