> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wisepim.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Verkopen aan groothandels met ETIM en BMEcat

> Je groothandel vraagt om een BMEcat-catalogus en ETIM zegt je niets. Neem de klassen over, vul de kenmerken en lever het bestand dat ze echt kunnen importeren.

Een groothandel, inkoopcombinatie of installateursketen heeft je laten weten dat ze je catalogus "in BMEcat, ETIM 9" nodig hebben. Een spreadsheet nemen ze niet aan, en dat is geen voorkeur - in de elektro-, klimaat- en sanitairbranche is het een harde voorwaarde om überhaupt opgenomen te worden. Wat het allemaal betekent, heeft niemand uitgelegd.

Twee onbekende woorden, en geen van beide is zo lastig als het klinkt. **ETIM** is een gedeelde woordenlijst voor productsoorten: waar jij "installatieautomaat" zegt en iemand anders "MCB", geeft ETIM die productsoort één klassecode, en bij elke klasse hoort een vaste lijst technische kenmerken, de eenheid waarin elk kenmerk gemeten moet worden en - voor de kenmerken die dat nodig hebben - precies de set waarden die je mag gebruiken. Het systeem van je partner kent elke klassecode al, dus niemand hoeft jouw attribuutnamen te leren. **BMEcat** is het XML-bestand dat dat alles tussen systemen vervoert: het is de envelop, en ETIM is de taal die erin geschreven staat.

De volgorde hieronder komt voort uit één feit. Bij een BMEcat-feed valt er **geen veldkoppeling in te stellen**; wat er in het bestand belandt, wordt volledig bepaald door de ETIM-klasse waaraan elk van je productfamilies is gekoppeld. Dus je classificeert eerst, vult daarna de kenmerken en genereert het bestand als laatste. Reken op een dag voor een eerste catalogus van een paar honderd producten.

<Info>
  **Voordat je begint:** een beheerder moet de ETIM-release importeren waar je partner om vroeg - niets hieronder werkt voordat dat is gebeurd, want [Classificatie](/nl/products/classification) bladert altijd alleen door de nieuwste volledig geïmporteerde release. Een lege klassencatalogus betekent dat de release ontbreekt, niet dat je iets verkeerd hebt ingesteld.
</Info>

<Tip>
  **Wat je ermee bereikt:** je productsoorten gekoppeld aan hun ETIM-klassen, een conformiteitsscore per product die je precies vertelt wat er nog ontbreekt, en een BMEcat-feed die je partner ongewijzigd kan importeren.
</Tip>

## Neem de klassen over waar je producten in vallen

Een klasse overnemen doet het meeste werk voor je: het bouwt een direct bruikbare [productfamilie](/nl/products/product-families) met één attribuut per klassekenmerk, zodat je de structuur nooit met de hand hoeft te definiëren. Heb je al families die deze productsoorten dekken, sla dit dan over en laat de mapping-review ze in de volgende sectie koppelen.

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/LYMgNvsF8BhVzDAs/images/marketing-screenshots/classification/classification-light-branded.webp?fit=max&auto=format&n=LYMgNvsF8BhVzDAs&q=85&s=065a4a57aa968deef785decced18ad79" alt="WISEPIM classification hub with the imported ETIM release, adopted classes and the browsable ETIM class catalog" width="2400" height="1445" data-path="images/marketing-screenshots/classification/classification-light-branded.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/LYMgNvsF8BhVzDAs/images/marketing-screenshots/classification/classification-dark-branded.webp?fit=max&auto=format&n=LYMgNvsF8BhVzDAs&q=85&s=740418af7144d2c2b1bd3a3d42204ce8" alt="WISEPIM classification hub with the imported ETIM release, adopted classes and the browsable ETIM class catalog" width="2400" height="1445" data-path="images/marketing-screenshots/classification/classification-dark-branded.webp" />

<Steps>
  <Step title="Open Classificatie en controleer de release">
    **Producten → Classificatie**. De kop van de hub toont de huidige ETIM-release, de talen ervan, hoeveel klassen je hebt overgenomen en eventuele openstaande mapping-suggesties. Controleer of de release overeenkomt met wat je partner vroeg.
  </Step>

  <Step title="Zoek de klasse voor één productsoort">
    Zoek op naam, op een code als `EC000034`, of op vaksynoniem als "MCB" - de zoekfunctie doorzoekt de hele release. **Jouw groepen** toont chips voor de ETIM-productgroepen waarin je project daadwerkelijk werkt, meest gebruikt eerst, en dat is meestal sneller dan bladeren.
  </Step>

  <Step title="Lees de klasse voordat je hem overneemt">
    Klik op **Klasse bekijken** en lees de kenmerkentabel: de code en naam van elk kenmerk, of het verplicht is, het type, de eenheid die ETIM voorschrijft, en de toegestane waarden voor selectiekenmerken. Dit vertelt je precies welke data je producten nodig hebben, dus je komt er nu achter en niet pas bij het exporteren.
  </Step>

  <Step title="Neem de klasse over">
    **Klasse overnemen** laat zien wat er wordt aangemaakt voordat er iets wordt weggeschreven: een familie vernoemd naar de klasse, één attribuut per kenmerk, waardelijsten voor selectiekenmerken en de voorgeschreven eenheden. Er wordt niets overschreven en je kunt alles achteraf bewerken.
  </Step>

  <Step title="Wijs je producten toe aan de nieuwe familie">
    Producten in de familie krijgen direct de attributen van de standaard. Herhaal dit voor elke productsoort die je partner inkoopt - je hoeft niet je hele catalogus te classificeren om een eerste catalogus te sturen.
  </Step>
</Steps>

## Koppel de catalogus die je al hebt

Heb je al families en attributen, doe ze dan niet opnieuw met de hand. Op het tabblad **Mapping-review** van Classificatie vergelijkt de engine wat jij hebt met de standaard en stelt hij de koppelingen voor die jij alleen nog bevestigt. Werk de lagen van goedkoop naar duur: de snelle lagen ruimen het grootste deel van de wachtrij gratis op, zodat de trage AI-laag alleen nog ziet wat echt onduidelijk is.

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/LYMgNvsF8BhVzDAs/images/marketing-screenshots/classification/classification-mapping-light-branded.webp?fit=max&auto=format&n=LYMgNvsF8BhVzDAs&q=85&s=1086a473f15b0c1f497cf213c236942b" alt="WISEPIM ETIM mapping review queue with tiered suggestions, confidence scores and adopt or dismiss actions" width="2400" height="1445" data-path="images/marketing-screenshots/classification/classification-mapping-light-branded.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/LYMgNvsF8BhVzDAs/images/marketing-screenshots/classification/classification-mapping-dark-branded.webp?fit=max&auto=format&n=LYMgNvsF8BhVzDAs&q=85&s=f785fed0365a1fca6d3570e58ccb14ea" alt="WISEPIM ETIM mapping review queue with tiered suggestions, confidence scores and adopt or dismiss actions" width="2400" height="1445" data-path="images/marketing-screenshots/classification/classification-mapping-dark-branded.webp" />

<Steps>
  <Step title="Voer de mapping uit">
    Klik op **Mapping uitvoeren**. Dit draait de geheugen-, exacte en fuzzy-laag, die in seconden klaar zijn. Elke suggestie draagt een chip die vertelt via welke laag hij is gevonden, en dus hoeveel aandacht hij verdient.
  </Step>

  <Step title="Neem eerst de veilige matches in bulk over">
    In de bulkbalk vinkt **Veilige matches selecteren** elke suggestie aan waar de engine minstens 90% zeker van is - geheugen- en exacte matches, de matches die vrijwel altijd kloppen, en één klik neemt de hele selectie over. Daarmee is het grootste deel van de wachtrij in seconden weg.
  </Step>

  <Step title="Beoordeel de rest met de hand">
    Fuzzy-matches zijn namen die op elkaar lijken maar niet identiek zijn, en die verdienen een blik. Elke kaart zet jouw familie of attribuut naast het voorstel, met een zekerheidspercentage en een begrijpelijke onderbouwing. Runner-up-kandidaten verschijnen als **vergelijkbare alternatieven**; het overnemen van een willekeurige kandidaat handelt de hele suggestie af.
  </Step>

  <Step title="Draai AI-mapping op wat overblijft">
    **AI-mapping uitvoeren** stuurt de restanten naar de AI-laag. Die is trager, dus hij hoort hier thuis en niet aan het begin. Lees op elke kaart de redenering van het model voordat je accepteert.
  </Step>

  <Step title="Corrigeer in plaats van af te wijzen als je het antwoord kent">
    Met **Kies een andere klasse…** doorzoek je zelf de standaard wanneer het voorstel niet klopt maar jij de juiste code kent. Je correctie wordt geleerd door de geheugenlaag, zodat de engine het de volgende keer goed doet. **Afwijzen** verbergt een suggestie definitief.
  </Step>
</Steps>

## Vul de kenmerken en controleer de conformiteit

Een gekoppelde klasse betekent nog geen compleet product - het betekent dat je nu precies weet wat er ontbreekt. Doe dit voordat je de feed bouwt: de generatiestatistieken kunnen je vertellen dát een product is overgeslagen, maar alleen dit tabblad vertelt je welk kenmerk niet klopt en waarom.

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/LYMgNvsF8BhVzDAs/images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp?fit=max&auto=format&n=LYMgNvsF8BhVzDAs&q=85&s=ec13eade29fc01977a1b9ad1f5e9f736" alt="WISEPIM product editor ETIM conformance tab with readiness score, per-feature validation and AI auto-fill" width="2400" height="1445" data-path="images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/LYMgNvsF8BhVzDAs/images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp?fit=max&auto=format&n=LYMgNvsF8BhVzDAs&q=85&s=a54dac93c11c1fa35007be0ef4261bdb" alt="WISEPIM product editor ETIM conformance tab with readiness score, per-feature validation and AI auto-fill" width="2400" height="1445" data-path="images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp" />

<Steps>
  <Step title="Open het ETIM-tabblad op een product">
    Zodra de familie van een product aan een klasse is gekoppeld, krijgen de producteditor en Snel bewerken een tabblad **ETIM** met een conformiteitsscore: hoeveel kenmerken van de klasse geldig zijn op dit product.
  </Step>

  <Step title="Lees de reden per kenmerk">
    De checklist legt elke fout in gewone taal uit - "Nog geen waarde", "Voeg een eenheid toe", "Waarde staat niet in de toegestane lijst", "Eenheid is geen ETIM-eenheid". Dit zijn exact de klachten die de importtool van je partner zou geven, alleen dan voordat je iets verstuurt.
  </Step>

  <Step title="Gebruik de sprongknop Oplossen op een falende rij">
    Elke falende rij draagt een sprongknop **Oplossen** die je rechtstreeks naar dat attribuut brengt. Voor een handvol kenmerken is dat sneller dan welke automatisering dan ook.
  </Step>

  <Step title="Vul de rest automatisch in met AI">
    Wanneer kenmerken ontbreken of ongeldig zijn, verschijnt de knop **Automatisch invullen met AI**. Die vult de ontbrekende in, corrigeert de ongeldige en herberekent direct de score. Het kost **1 credit per run**, en de knop verschijnt alleen wanneer er echt iets te herstellen valt, zodat een conform product nooit een betaalde no-op start.
  </Step>

  <Step title="Controleer steekproefsgewijs wat is overgeslagen">
    Alles wat de AI niet met zekerheid kan bepalen, wordt overgeslagen en gemarkeerd in plaats van gegokt - precies het gedrag dat je wilt bij technische specificaties, maar het betekent wel dat een leeg kenmerk na een run een echt gat is. Vul die vanuit het datasheet van je leverancier.
  </Step>
</Steps>

<Note>
  ETIM-conformiteit voedt ook je [Datakwaliteit](/nl/analytics/data-quality)-score, dus dit werk komt terug in de gezondheid van je hele catalogus in plaats van in een hoekje van de producteditor te blijven hangen.
</Note>

## Lever de catalogus

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/LYMgNvsF8BhVzDAs/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp?fit=max&auto=format&n=LYMgNvsF8BhVzDAs&q=85&s=35ded379904e962922c5e79742020553" alt="WISEPIM Feed Hub BMEcat feed - ETIM release pinning, generation stats and catalog metadata for trading partners" width="2400" height="1445" data-path="images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/LYMgNvsF8BhVzDAs/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp?fit=max&auto=format&n=LYMgNvsF8BhVzDAs&q=85&s=8053a288d2671e40c82dd773dc8ca496" alt="WISEPIM Feed Hub BMEcat feed - ETIM release pinning, generation stats and catalog metadata for trading partners" width="2400" height="1445" data-path="images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp" />

<Steps>
  <Step title="Maak een BMEcat-feed aan">
    Maak in [Feed Hub](/nl/essentials/feed-hub) een feed aan en kies het kanaal **BMEcat 2005 (ETIM)**. Het werkt op één belangrijk punt anders dan elk ander kanaal: **er valt geen veldkoppeling in te stellen**. Wat er in de catalogus belandt, bepaalt de ETIM-klasse waaraan elke familie is gekoppeld, en daarom kwam het classificatiewerk eerst.
  </Step>

  <Step title="Vul de catalogusgegevens in">
    Zo stelt de catalogus zich voor aan je handelspartner: leveranciersnaam en -ID (GLN, D-U-N-S of een eigen leverancierscode), geldigheidsgebied, catalogus-ID, versie en naam, plus optioneel een kopernaam en -ID voor een catalogus die je voor één specifieke partner bouwt. Alles is optioneel en lege velden vallen terug op je project- en feednaam, maar de import van een partner verwacht ze meestal ingevuld.
  </Step>

  <Step title="Zet de ETIM-release vast zodra je partner zijn import heeft gebouwd">
    Laat hem op **Automatisch** staan zolang je nog aan het inrichten bent. Zodra je partner zijn import tegen jouw catalogus heeft gevalideerd, zet je hem vast: een automatische release-sprong aan jouw kant kan een specificatie breken die zij tegen de oudere release hebben gebouwd.
  </Step>

  <Step title="Genereer en lees daarna de statistiekenkaart">
    Na elke generatie meldt de kaart hoeveel artikelen, kenmerken en waarden er zijn geëxporteerd - en hoeveel producten zijn overgeslagen omdat hun familie niet aan een ETIM-klasse is gekoppeld, met een link rechtstreeks terug naar Classificatie om het op te lossen. Dat aantal overgeslagen producten is je resterende to-dolijst.
  </Step>

  <Step title="Of deel een Brand Portal in plaats van een bestand">
    Wil een partner liever bladeren dan importeren, dan geeft een [Brand Portal](/nl/other-features/brand-portals) hem een live, alleen-lezen catalogus op één link. Beperk hem tot wat die partner inkoopt, zet de gevoelige kolommen uit (kostprijs, leverancier, marge) en zet **Prijsregels toepassen** aan zodat hij zijn eigen prijsniveau uit [Prijzen & marges](/nl/settings/pricing) ziet in plaats van je opgeslagen prijs.
  </Step>
</Steps>

## Hoe je weet dat het werkt

| Signaal                                            | Waar je kijkt                               | Wanneer het beweegt                                                                                |
| -------------------------------------------------- | ------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| Overgenomen klassen en openstaande suggesties      | Kop van de classificatiehub                 | Live - het aantal overgenomen stijgt, het aantal openstaande daalt terwijl je de wachtrij wegwerkt |
| ETIM-conformiteitsscore op een product             | Het tabblad **ETIM** in de producteditor    | Meteen - automatisch ingevulde rijen lichten groen op en de score wordt herberekend                |
| Geëxporteerde artikelen, kenmerken en waarden      | De BMEcat-kaart na een generatie            | Bij elke generatie; alle drie horen te groeien naarmate je kenmerken invult                        |
| Producten overgeslagen omdat ze geen klasse hebben | Diezelfde kaart                             | Breng dit naar nul voordat je de catalogus verstuurt                                               |
| Dimensie ETIM-conformiteit                         | Feedkwaliteitspaneel op de BMEcat-feed      | Na elke generatie                                                                                  |
| Algehele datakwaliteit                             | [Datakwaliteit](/nl/analytics/data-quality) | Over dagen, naarmate de conformiteit stijgt in het geclassificeerde deel van je catalogus          |

## Als het niet werkt

<AccordionGroup>
  <Accordion icon="circle-alert" title="De ETIM-klassencatalogus is leeg of mist de release waar mijn partner om vroeg">
    ETIM-klassedata wordt per release geladen door een beheerder, en WISEPIM bladert alleen door de nieuwste volledig geïmporteerde release. Er is aan jouw kant geen instelling die dit oplost: vraag je beheerder om de release te importeren die je partner noemde, en controleer daarna de releasenaam in de kop van de classificatiehub.
  </Accordion>

  <Accordion icon="circle-alert" title="Er zijn producten overgeslagen in de BMEcat-export">
    Een overgeslagen product betekent dat zijn familie niet aan een ETIM-klasse is gekoppeld, dus BMEcat heeft er niets voor om weg te schrijven. De generatiekaart noemt het aantal en linkt rechtstreeks terug naar [Classificatie](/nl/products/classification). Twee routes: neem de klasse voor die productsoort over, of draai **Mapping-review** als je al een passende familie hebt en neem de match familie→klasse over. Genereer opnieuw en het aantal overgeslagen producten hoort te dalen.
  </Accordion>

  <Accordion icon="circle-alert" title="Er kwam een nieuwe ETIM-release binnen en er ging iets stuk">
    Twee verschillende symptomen, dezelfde oorzaak. Ging de import van je **partner** stuk, dan stond je feed op **Automatisch** en is hij meegesprongen naar je nieuwste geïnstalleerde release, waarmee de specificatie waartegen zij valideerden ongeldig werd - zet de feed vast op de release waarop zij hebben gebouwd. Ziet je **eigen** overgenomen familie er verouderd uit, open dan de klasse en klik op **Familie opnieuw synchroniseren**: die ververst op basis van de geïmporteerde release, en bestaande attributen behouden hun data.
  </Accordion>

  <Accordion icon="circle-alert" title="Automatisch invullen liet kenmerken leeg">
    Dat is met opzet: alles wat de AI niet met zekerheid kan bepalen, wordt overgeslagen en gemarkeerd in plaats van gegokt, en dat is precies het gedrag dat je wilt bij technische specificaties. Die kenmerken hebben een echte bron nodig - het datasheet van je leverancier, of een [Web Research](/nl/ai/web-research)-run om de specificaties binnen te halen - open daarna het ETIM-tabblad opnieuw en laat de score herberekenen.
  </Accordion>

  <Accordion icon="circle-alert" title="Een kenmerk heeft een waarde maar telt nog steeds als ongeldig">
    ETIM controleert meer dan alleen aanwezigheid, dus lees de reden op de rij. De eenheid moet een ETIM-eenheid zijn, en een selectiewaarde moet in de toegestane lijst van de klasse staan - "Voeg een eenheid toe" en "Waarde staat niet in de toegestane lijst" zijn de twee die je het vaakst ziet. De sprongknop **Oplossen** brengt je naar het attribuut; **Klasse bekijken** somt elke toegestane waarde op met zijn EV-code, zodat je hem exact kunt overnemen.
  </Accordion>
</AccordionGroup>

## Gerelateerd

<CardGroup cols={2}>
  <Card title="Classificatie (ETIM & GS1 GPC)" icon="network" href="/nl/products/classification">
    De volledige referentie voor bladeren, overnemen, mappen en conformiteitsscores.
  </Card>

  <Card title="Feed Hub" icon="rss" href="/nl/essentials/feed-hub">
    BMEcat-feedconfiguratie, releases vastzetten en de BMEcat van een leverancier importeren.
  </Card>

  <Card title="Stuur een andere prijs per kanaal" icon="coins" href="/nl/guides/price-per-channel">
    Geef elke groothandelspartner zijn eigen prijsniveau zonder een tweede prijslijst.
  </Card>

  <Card title="Lanceer op een kanaal zonder afwijzingen" icon="store" href="/nl/guides/launch-on-a-new-channel">
    De retailvariant: krijg een marktplaats- of shoppingfeed in één keer goedgekeurd.
  </Card>
</CardGroup>
