AFAS-voorraad betrouwbaar naar WooCommerce synchroniseren vraagt meer dan regelmatig een getal kopiëren. Je moet eerst bepalen welke voorraad verkoopbaar is, uit welke magazijnen die komt en hoe snel een wijziging zichtbaar moet zijn. Daarna zijn herkenbare artikelmapping, incrementele verwerking en een herstelpad nodig om overselling zo veel mogelijk te voorkomen.
Geen enkele synchronisatie kan een absolute garantie geven wanneer meerdere verkoopkanalen tegelijk dezelfde voorraad gebruiken. Wel kun je de kans op verkeerde beschikbaarheid sterk beperken en zichtbaar maken wanneer de webshop achterloopt.
Definieer verkoopbare voorraad
De fysieke voorraad is niet automatisch het aantal dat online verkocht mag worden. Er kunnen reserveringen, beschadigde artikelen, inkomende goederen, veiligheidsmarges of verschillende magazijnen meespelen. Spreek daarom functioneel af welke AFAS-waarde naar WooCommerce gaat.
Beantwoord ten minste deze vragen:
- Welke magazijnen tellen mee voor de webshop?
- Worden openstaande orders of reserveringen al in AFAS verwerkt?
- Mag de webshop nul, een negatief aantal of alleen beschikbaar/niet beschikbaar ontvangen?
- Is een veiligheidsvoorraad nodig?
- Hoe worden samengestelde producten of bundels berekend?
- Wat gebeurt er wanneer een artikel tijdelijk niet uit AFAS kan worden gelezen?
Leg de berekening vast als bedrijfsregel. Anders wordt een verschil tussen AFAS en WooCommerce te snel als technisch defect behandeld, terwijl beide systemen misschien een ander voorraadbegrip tonen.
Maak de artikelmapping ondubbelzinnig
De integratie moet weten welk AFAS-artikel bij welk WooCommerce-product of welke variant hoort. Een zichtbare productnaam is daarvoor ongeschikt: namen veranderen en zijn niet altijd uniek. Gebruik een stabiele artikelcode of SKU en valideer dubbele of ontbrekende waarden voordat voorraad wordt gepubliceerd.
Variabele producten verdienen extra aandacht. Voorraad kan per variant worden bijgehouden, terwijl het bovenliggende product alleen de presentatie verzorgt. Bij bundels kan de verkoopbare hoeveelheid afhangen van het minst beschikbare onderdeel. Zorg dat deze relaties onderdeel zijn van de mapping en niet als losse handmatige correctie in de webshop blijven bestaan.
Kies bewust tussen interval en gebeurtenis
Voorraad kan op een vast interval of na een relevante wijziging worden bijgewerkt. Een interval is eenvoudiger te controleren en kan gewijzigde artikelen in batches verwerken. Gebeurtenisgestuurde verwerking reageert sneller, maar vraagt betrouwbare events, filtering en opvang wanneer een bericht ontbreekt.
Een praktische combinatie is vaak passend: wijzigingen gericht verwerken en periodiek controleren of beide systemen nog overeenkomen. De periodieke controle is dan geen vervanging voor realtime verwerking, maar een vangnet voor gemiste of vastgelopen gebeurtenissen.
Werk incrementeel en controleerbaar
Het telkens opnieuw publiceren van de volledige catalogus belast systemen onnodig en maakt fouten moeilijker te herleiden. Verwerk waar mogelijk alleen artikelen waarvan voorraad of relevante samenstelling is gewijzigd. Bewaar per verwerking voldoende context om te zien welk artikel, welke bronwaarde en welk webshopresultaat betrokken waren.
Maak onderscheid tussen drie uitkomsten:
- Bijgewerkt: WooCommerce heeft de nieuwe waarde bevestigd.
- Overgeslagen: er was bewust geen wijziging nodig of het artikel viel buiten de scope.
- Mislukt: mapping, brondata of doelverwerking vraagt herstel.
Een technisch “geslaagde run” zegt weinig als honderden artikelen stil zijn overgeslagen. Rapporteer daarom aantallen en redenen per uitkomst.
Voorkom dat herstel nieuwe fouten maakt
Een tijdelijk onbereikbare webshop mag niet betekenen dat voorraadwijzigingen verdwijnen. Bewaar de te verwerken wijziging duurzaam en probeer herstelbare fouten gecontroleerd opnieuw. Bij een structurele fout, zoals een onbekende SKU, is automatisch blijven herhalen juist onwenselijk. Maak daar een concrete beheertaak van.
Let ook op volgorde. Een vertraagde oude voorraadwaarde mag een nieuwere waarde niet overschrijven. Gebruik een bronversie, wijzigingstijd of een andere betrouwbare volgorderegel. Controleer na een onzekere uitkomst zo nodig de actuele webshopwaarde voordat je opnieuw schrijft.
Overselling wordt ook in checkout bepaald
Zelfs snelle voorraadupdates lossen niet alle gelijktijdigheid op. Twee klanten kunnen vrijwel tegelijk het laatste artikel afrekenen. WooCommerce moet daarom zelf voorraad reserveren en een order atomair verwerken. Bij producten die ook een bezorgcapaciteit of tijdslot gebruiken, is daarnaast een tijdelijke capaciteitsreservering nodig.
Behandel artikelvoorraad en logistieke capaciteit als aparte beperkingen. Een product kan op voorraad zijn terwijl er geen bezorgmogelijkheid beschikbaar is, of andersom. In onze uitleg over een betrouwbare webshop-ERP-koppeling staat waarom zulke procesgrenzen expliciet moeten zijn.
Controlelijst voor livegang
- AFAS is voor de afgesproken voorraadwaarde aantoonbaar leidend.
- Magazijnen, veiligheidsmarges en reserveringen zijn beschreven.
- Iedere actieve SKU heeft precies één geldige mapping.
- Varianten en samenstellingen zijn getest.
- Oudere updates kunnen nieuwere data niet terugdraaien.
- Gemiste events worden door een controleproces gevonden.
- Beheerders zien mislukte en langdurig wachtende artikelen.
- Er is een procedure voor bulkherstel zonder alles blind te overschrijven.
Yindle Connect is bedoeld om zulke gegevensstromen te valideren, vertalen, volgen en herstellen. De combinatie met orderverwerking wordt concreter beschreven op WooCommerce-AFAS-koppeling.
Veelgestelde vragen over voorraadvertraging
Hoe vaak moet voorraad worden bijgewerkt?
Dat volgt uit verkoopsnelheid, schaarste en operationeel risico. Een generiek “zo vaak mogelijk” negeert limieten en kan juist opstoppingen veroorzaken. Spreek per assortiment af welke vertraging acceptabel is, meet de werkelijke ouderdom van gepubliceerde voorraad en verhoog de frequentie alleen waar dat aantoonbaar waarde heeft.
Wat ziet de klant als AFAS tijdelijk niet bereikbaar is?
Kies bewust tussen laatst bekende voorraad, tijdelijk niet bestelbaar of een beperkte veiligheidsvoorraad. Toon geen schijnzekerheid. Markeer intern wanneer de broncontrole verouderd is en laat een beheerder zien sinds wanneer geen bevestigde update meer is ontvangen.
Hoe controleer je een volledige migratie?
Vergelijk vóór omschakeling een vaste set simpele producten, varianten, bundels, ontbrekende mappings en artikelen uit verschillende magazijnen. Draai daarna een volledige vergelijking zonder direct te schrijven. Publiceer pas wanneer de afwijkingen verklaard zijn en houd een terugvalprocedure gereed voor de eerste productiecyclus.
Maak voorraadverschillen onderzoekbaar
Bewaar bij een wijziging minimaal de bronwaarde, gebruikte magazijnregel, berekende verkoopbare waarde, doelsysteem en bevestigde uitkomst. Zo kan een medewerker een verschil herleiden zonder productdata handmatig uit meerdere schermen te kopiëren. Beperk de historie tot wat voor beheer en verantwoording nodig is.
Wil je vaststellen welke voorraad jouw webshop werkelijk moet tonen en hoe de stroom herstelbaar blijft? Laat Yindle de voorraadketen met je uitwerken.