Controleer vóór het importeren van een groothandelscatalogus minimaal het product-ID, het variant-ID, de omschrijving, het merk, de prijs en de fiscale aard ervan, de valuta, de voorraad, de verkoopeenheid, de minimale bestelhoeveelheid, de afbeelding en de tijdstempel. Het is niet genoeg dat een kolom aanwezig is: je moet ook de definitie, het formaat en het precisieniveau ervan kennen. Een veld stock met de waarde "ja" bewijst geen hoeveelheid, en een veld price zonder valuta of aanduiding excl./incl. btw maakt een betrouwbare margeberekening onmogelijk. De juiste aanpak is daarom een kolommenwoordenboek op te stellen, een paar regels te testen en de import te blokkeren zodra er onduidelijkheid bestaat over identiteit, prijs of bestelbare hoeveelheid.
Begin bij de betekenis, niet bij de kolomnaam
Twee leveranciers kunnen EAN gebruiken voor verschillende data. Bij de ene leverancier bevat de waarde het ID van de verkochte variant; bij de andere kan het veld leeg zijn, afgekapt door een spreadsheet of gekopieerd naar alle kleuren. Omgekeerd kan article_code, reference of barcode juist het werkelijk bruikbare ID bevatten. De naam van de kopregel is dus nooit een bewijs.
Vraag om de documentatie van de feed en koppel elke kolom aan vier gegevens: de zakelijke definitie, het datatype, de eenheid en de update-regel. Noteer bij een prijs bijvoorbeeld of het om een adviesprijs of onderhandelde prijs gaat, excl. of incl. btw, per stuk of per doos. Maak bij voorraad onderscheid tussen een numerieke hoeveelheid, een simpele beschikbaarheid en vrije tekst. Bewaar een ID altijd als tekenreeks, zodat voorloopnullen niet verloren gaan.
GS1 stelt dat de GTIN een handelsartikel identificeert en dat de weergave ervan kan variëren per uitwisselingsstandaard. In GS1 XML wordt de GTIN onder meer weergegeven met veertien cijfers met voorloopnullen, terwijl andere formaten een variabele lengte toestaan. Dat rechtvaardigt een gecontroleerde normalisatie, maar niet het verzinnen van een ontbrekende code. De validatie van het GTIN-controlecijfer moet plaatsvinden vóór elke deduplicatie.
Het prioritaire controlerooster
| Categorie | Te zoeken kolommen | Validatievraag | Beslissing bij ontbrekend bewijs |
|---|---|---|---|
| Identiteit | GTIN/EAN/UPC, SKU, MPN | Hoort de code bij de verkochte variant? | Regel in review plaatsen |
| Omschrijving | naam, merk, variant | Zijn maat, kleur of hoeveelheid expliciet? | Niet automatisch samenvoegen |
| Prijs | prijs, valuta, excl./incl. btw | Betreft het bedrag de bestelbare eenheid? | Margeberekening blokkeren |
| Voorraad | hoeveelheid, beschikbaarheid | Gaat het om een getal, een boolean of een levertijd? | Exact bewijsniveau bewaren |
| Bestelling | MOQ, staffel, doosinhoud | Hoeveel eenheden moet je écht kopen? | Niet afleiden uit de titel |
| Media | hoofdafbeelding | Komt de afbeelding overeen met de juiste variant? | Uitsluiten van visuele matching |
| Tijd | update-datum | Wanneer zijn prijs en voorraad waargenomen? | Data markeren als niet-gedateerd |

Deze tabel moet je invullen met echte voorbeelden uit het bestand. Lege cellen, 0, N/A en null hebben niet noodzakelijk dezelfde betekenis. Een hoeveelheid van nul kan een uitverkocht product betekenen; een lege cel kan "onbekend", "niet van toepassing" of gewoon een exportfout betekenen. Alleen de documentatie van de leverancier biedt uitsluitsel.
Reproduceerbare procedure vóór import
1. Bewaar het ruwe bestand, de ontvangstdatum en een controle-hash. Corrigeer nooit het origineel. 2. Lees de encoding, het scheidingsteken en de kopregels zonder het bestand eerst te openen in een spreadsheet die ID's kan herformatteren. 3. Neem een klein, gevarieerd staal: een eenvoudig product, een variant, een uitverkocht artikel, een eventuele korting en een regel met lege velden. 4. Bouw het kolommenwoordenboek met de officiële documentatie van de leverancier en markeer elke onbevestigde interpretatie. 5. Controleer GTIN's als tekenreeksen en valideer vervolgens de toegestane lengte en het controlecijfer. Een wiskundig geldig resultaat bewijst echter noch de toekenning, noch de overeenkomst met het product. 6. Herbereken de eenheidsprijs op basis van de verkoopeenheid, de expliciete verpakking en de minimale bestelhoeveelheid. Leid een doosinhoud nooit af uit een foto. 7. Vergelijk minstens twee regels van elk bedrijfsgeval met de officiële fiche of het leveranciersportaal. 8. Importeer een testpartij, bekijk de afwijzingen en breid pas uit als de regels stabiel blijven.
Het doel is niet nul lege cellen. Het doel is om een gebrek aan bewijs nooit als zekerheid te behandelen. Een gedeeltelijke maar correct getypeerde catalogus is beter bruikbaar dan een schijnbaar volledig bestand met dubbelzinnige eenheden.
Fouten die een analyse stilletjes verstoren
De eerste fout is GTIN's automatisch omzetten naar getallen. Wetenschappelijke notatie, het verdwijnen van een voorloopnul of een toegevoegde decimaal maakt de waarde onbruikbaar. De tweede is de meest zichtbare prijs voor een inkoopprijs aanzien: het kan gaan om een adviesprijs, een actietarief of een bedrag per partij. De derde is InStock vertalen naar een willekeurige hoeveelheid. Schema.org definieert InStock als een beschikbaarheidsindicatie; het levert op zichzelf geen aantal eenheden.
Controleer ook op duplicaten. Eenzelfde GTIN dat op meerdere regels terugkomt, is niet automatisch een probleem als die regels verschillende magazijnen of aanbiedingen vertegenwoordigen. Het wordt gevaarlijk zodra hetzelfde GTIN aan werkelijk verschillende varianten wordt toegekend. De gedetailleerde diagnose staat in de methode voor het opsporen van GTIN-duplicaten tussen varianten.
Scheid ten slotte ontvangen velden van berekende velden. prix_source, devise_source en stock_source (brondata) moeten traceerbaar blijven. Omrekeningen, scores en aannames horen in aparte kolommen met een datum en een expliciete regel. Zonder die scheiding wordt een latere correctie onmogelijk te controleren.
Beslissingschecklist
- Het ruwe bestand en de tijdstempel ervan zijn bewaard.
- Elk ID blijft een tekenreeks.
- De GTIN komt overeen met de variant en slaagt voor het controlecijfer.
- De prijs is gekoppeld aan een gedocumenteerde valuta, eenheid en fiscale aard (excl./incl. btw).
- Numerieke voorraad wordt niet verward met booleaanse beschikbaarheid.
- MOQ, bestelstap en doosinhoud zijn gescheiden.
- De hoofdafbeelding is een officiële URL en gekoppeld aan de juiste variant.
- Lege en null-waarden hebben een gedocumenteerde interpretatie.
- Transformaties zijn gescheiden van brondata.
- Een testpartij is gecontroleerd vóór elk groot volume.
Wat ArbitragePro+ kan automatiseren / wat de verkoper zelf moet controleren
De voorgestelde specificatie controle-colonnes-catalogue zou kopregels kunnen detecteren, waarden kunnen typeren, ongeldige GTIN's kunnen signaleren, ontbrekende valuta's kunnen opsporen en voorraad kunnen classificeren naar precisieniveau. Ze zou een rapport van bewijzen en onduidelijkheden opleveren, zonder in plaats van de leverancier te beslissen.
De verkoper moet contractueel bevestigen wat de velden betekenen, wat de fiscale aard van de prijzen is, welke eenheden bestelbaar zijn, welke gebruiksrechten op de feed gelden en of de varianten overeenkomen. Hij blijft ook verantwoordelijk voor de controle dat de transformaties zijn eigen handelsvoorwaarden weerspiegelen.
Van diagnose naar opgevolgde catalogus
Bekijk de pagina Bronnen van ArbitragePro+ om de beschikbare connectoren en herkomstinformatie te bekijken.
Officiële bronnen
- GS1, "Global Trade Item Number (GTIN)", https://www.gs1.org/standards/id-keys/gtin — geraadpleegd op 17-08-2026.
- GS1 Support, "Required format of GTIN in GS1 EDI standards", https://support.gs1.org/support/solutions/articles/43000734355-what-is-the-required-format-of-gtin-in-gs1-edi-standards- — geraadpleegd op 17-08-2026.
- Schema.org, "ItemAvailability", https://schema.org/ItemAvailability — geraadpleegd op 17-08-2026.
