Lieferanten, Verbände und Datenpool-Dienstleister liefern Produktkataloge häufig im BMEcat-Format – einem XML-Standard, der sich im deutschsprachigen B2B-Handel etabliert hat. ComBinder kann BMEcat-Dateien der Versionen 1.2 und 2005 direkt einlesen und die enthaltenen Produkte, Produktgruppen, Merkmalvorlagen und Mediendateien in einen Workspace übernehmen.

Voraussetzungen

  • Ein Workspace ist in ComBinder geöffnet.
  • Die BMEcat-Datei(en) liegen als .xml-Dateien lokal vor. Beim Import mehrerer Dateien können diese in einem gemeinsamen Ordner abgelegt werden.
  • Ist in der BMEcat-Datei eine externe .dtd-Referenz hinterlegt, muss die DTD-Datei im selben Verzeichnis liegen oder als benutzerdefinierte DTD angegeben werden.

BMEcat 1.2 oder 2005?

ComBinder bietet zwei Import-Knoten, die über den Button "Import" im Produkt Manager aufgerufen werden:

  • Import BMEcat v2005 File(s): Für alle Kataloge im aktuellen BMEcat-2005-Format.
  • Import BMEcat v1.2 File(s): Für ältere Kataloge im v1.2-Format. ComBinder konvertiert diese intern automatisch in das v2005-Format; optional lässt sich die konvertierte Datei für die Weiterverwendung speichern.

Im Zweifel lässt sich das Format am XML-Root-Element ablesen: <BMECAT version="2005"> vs. <BMECAT version="1.2">.

Import-Einstellungen im Überblick

Quelldatei oder Quellordner

Das Feld BMEcat File Path / Folder akzeptiert sowohl eine einzelne XML-Datei als auch einen Ordner. Im Ordnermodus importiert ComBinder alle .xml-Dateien im Verzeichnis nacheinander und führt die Ergebnisse zusammen – praktisch für Lieferanten, die ihren Katalog auf mehrere Dateien aufteilen.

Parser-Engine

Standardmäßig verwendet ComBinder einen schnellen Parser. Schlägt das Einlesen einer Datei fehl – etwa weil sie nicht-standardkonforme Formatierungen enthält – kann der robuste Parser aktiviert werden. Dieser ist zuverlässiger, benötigt aber deutlich mehr Zeit.

DTD-Behandlung

BMEcat-Dateien verweisen oft auf eine externe DTD-Datei. ComBinder löst diese Referenz automatisch auf, wenn die DTD im selben Verzeichnis wie die XML-Datei liegt oder über einen absoluten Pfad referenziert ist. Außerdem enthält ComBinder einen internen Ordner mit gängigen BMEcat-Standard-DTDs als Fallback.

Für Sonderfälle stehen zwei weitere Optionen zur Verfügung:

  • Validate with .dtd File (nur mit robustem Parser): Prüft die XML-Datei vor dem Import gegen eine angegebene DTD.
  • Use custom .dtd File (nur mit schnellem Parser): Ersetzt die in der Datei hinterlegte DTD-Referenz durch eine eigene DTD – sinnvoll, wenn der Lieferant benutzerdefinierte XML-Entities verwendet und alle Importdateien dieselbe Basis-DTD teilen sollen.

Standard-MIME-Root

Produktbilder in BMEcat-Dateien werden als MIME-Einträge gespeichert. Über das Feld Default MIME Root lässt sich direkt beim Import festlegen, welchem MIME-Root-Speicherort alle importierten Bilder zugeordnet werden. Das ist besonders praktisch, wenn Bilder aus einem bestimmten FTP- oder lokalen Ordner stammen und dieser bereits als MIME-Root angelegt ist.

Gruppen-IDs verschieben

Die Option Relocate Group IDs kopiert den originalen Gruppen-ID-Wert aus dem CLASSIFICATIONGROUPID-Feld in das Sekundärfeld CLASSIFICATIONGROUPID2, bevor ComBinder die Primär-ID intern vergibt. So bleibt die Lieferanten-Gruppen-ID als Referenz erhalten, wenn sie für spätere Abgleiche benötigt wird.

Was beim Import übernommen wird

ComBinder liest aus der BMEcat-Datei folgende Datenblöcke aus:

  • Produkte mit allen Feldern (Artikelnummer, Texte, Preise, Merkmale, Bilder)
  • Produktgruppen (Warengruppenbaum aus den CLASSIFICATIONSYSTEM-Elementen)
  • Merkmalvorlagen (ETIM oder eigene Klassifikationssysteme)
  • Mediendateien (MIME-Einträge; die Dateien selbst müssen separat vorliegen)
  • Katalog-Header (Lieferant, Sprache, Währung, Gültigkeitszeitraum)

Enthält die Datei keine Sprachkennzeichnung im Header, verwendet ComBinder automatisch die Standardsprache des geöffneten Workspace.

Mehrere Dateien zusammenführen (Merge)

Wenn mehrere BMEcat-Dateien in einem Ordner importiert oder mehrere Import-Knoten zu einem Workflow verbunden werden, steuert ein optionaler Merge-Konfigurations-Knoten, wie Duplikate behandelt werden. Für jeden Datenbereich – Produkte, Produktgruppen, Merkmalvorlagen, Mediendateien, Katalog-Header und Lieferantenangaben – lässt sich separat einstellen, ob vorhandene Einträge ergänzt, zusammengeführt oder überschrieben werden.

BMEcat 1.2: automatische Konvertierung

Beim Import einer v1.2-Datei konvertiert ComBinder die Datei zunächst intern in das v2005-Format. Die konvertierte Datei kann optional in einem Zielordner gespeichert werden – hilfreich, wenn das Ergebnis für andere Systeme oder zur Fehlersuche weiterverwendet werden soll. Das anschließende Merkmal-Mapping ist bei v1.2-Katalogen oft erforderlich, da das Altformat Merkmale anders referenziert als die Merkmalvorlagen in ComBinder; siehe dazu die gesonderte Dokumentation unter BMEcat 1.2 Feature-Mapping.

Typischer Anwendungsfall

Ein Händler erhält quartalsweise eine aktualisierte BMEcat-Datei von seinem Lieferanten. Er legt den Import-Knoten einmalig mit den passenden Einstellungen an, speichert das Preset und kann künftige Updates mit wenigen Klicks einlesen. Produkte, die bereits im Workspace vorhanden sind, werden über den Merge-Knoten gezielt aktualisiert, ohne den eigenen Datenbestand zu überschreiben.

Weiterlesen