Kompatibilität und Passt-zu
„Passend für FS-200" in einem Beschreibungsfeld beantwortet niemandes Frage. Die Frage lautet: „Passt das in meine Maschine, die mit der Seriennummer FS200-2014-0871?" — und sie zu beantworten verlangt Kompatibilität als Datenmodell.
1. Entscheiden, wie Maschinen modelliert werden
Assoziationen verbinden Produkte mit Produkten. Referenzdatensätze sind geteilte Datensätze mit eigenen Attributen, auf die ein Referenzattribut zeigt. Beides funktioniert; es passt zu verschiedenen Geschäften.
| Maschinen als Produkte | Maschinen als Referenzdatensätze | |
|---|---|---|
| Wo | PIM › Produkte | PIM › Referenzen |
| Kompatibilität ausgedrückt als | Eine Assoziation fits_machine vom Teil zur Maschine | Ein Mehrwert-Referenzattribut fits_machines am Teil |
| In beide Richtungen navigierbar | Ja, nativ | Ja, durch Filtern der Produkte auf das Attribut |
| Maschine kann eine Teileliste tragen | Ja — Mengen-Assoziationen | Nein — braucht ein Brückenprodukt |
| Maschine kann verkauft werden | Ja | Nein |
| Maschine kann Preis und Bestand haben | Ja | Nein |
| Passt zu | Maschinenbauern, die Maschinen und Teile verkaufen | Händlern und Teileherstellern, die die Maschine nie verkaufen |
Bauen Sie die Maschinen selbst, modellieren Sie sie als Produkte. Die
Teileliste muss an etwas hängen, und sie an ein Produkt zu hängen macht
Mengen-Assoziationen
verfügbar. Setzen Sie enabled auf falsch oder schließen Sie die
Maschinenkategorie aus Ihrem Shop-Kanal aus, wenn die Maschine selbst nicht
bestellbar sein soll.
Bauen Sie Teile für die Maschinen anderer, modellieren Sie Maschinen als Referenzdatensätze. Sie werden Tausende davon haben, sie tragen Hersteller, Serie und Baujahre, und keine davon wird je verkauft.
2. Die Kompatibilitätsbeziehung anlegen
Als Assoziation. Öffnen Sie PIM › Datenmodell › Assoziationstypen und
legen Sie fits_machine an: nicht quantifiziert, und nicht zweiseitig —
Sie wollen, dass die Teileseite Maschinen listet und die Maschinenseite
Teile, aber die Semantik unterscheidet sich je Richtung, und ein
zweiseitiges Flag macht daraus dieselbe Beziehung. Fügen Sie dann an jedem
Teil die Assoziation auf die Maschinenprodukte hinzu, in die es passt.
Als Referenzattribut. Legen Sie eine Referenzentität machine mit
Datensätzen je Maschine oder Serie an (siehe
Referenzentitäten),
dann ein Mehrwert-Referenz-Attribut fits_machines an Ihrer
Teilefamilie, das darauf zeigt. Setzen Sie es filterbar — das macht
daraus den „Wählen Sie Ihre Maschine"-Filter in der Storefront.
3. Mit Seriennummernbereichen qualifizieren
Ein Teil passt in eine FS-200 — aber erst ab Seriennummer FS200-2016-0001,
weil der Dosierkopf geändert wurde. Ohne diesen Qualifizierer haben Sie ein
Versprechen gemacht, das Sie nicht halten können.
Zwei Orte, an denen der Bereich liegen kann, und die Wahl zählt:
- An der BOM-Position, als Attribute
valid_from_serialundvalid_to_serial. Das ist das genaue Modell: Die Teileliste einer Maschine ändert sich an einem Serienbruch, und die Position ist das, was sich ändert. - Am Teil, als Notizfeld. Das ist das billige Modell. Es ist lesbar, es ist nicht filterbar, und der Shop kann damit niemanden warnen.
Beginnen Sie mit dem billigen Modell nur, wenn Sie sicher sind, dass Sie nie Seriennummern auflösen müssen — und wissen Sie: Der spätere Umzug von Prosa zu Daten ist eine Neuerfassung jeder betroffenen Position.
Erfassen Sie die Bereiche so, wie Ihr Service sie schreibt. Denkt er in
Baujahren statt Seriennummern, nehmen Sie valid_from_year. Ein Feld, das
niemand korrekt füllen kann, ist schlechter als kein Feld.
4. Nachfolgen modellieren
Kompatibilität und Nachfolge sind verschiedene Beziehungen und werden ständig verwechselt. Kompatibilität sagt: Das passt in jene Maschine. Nachfolge sagt: Dieses Teil wird nicht mehr geliefert; liefern Sie jenes.
- Legen Sie den Assoziationstyp
replaced_byan: nicht quantifiziert, nicht zweiseitig. - Legen Sie
replacesals Spiegel an, für die Anzeige auf der Seite des Nachfolgers. - Fügen Sie an
4711-Areplaced_by→4711-Bhinzu. An4711-Breplaced_by→4711-C. Die Kette löst sich auf, indem man ihr bis zum Ende folgt. - Deaktivieren Sie die ersetzten Teile für die Bestellung —
enabledauf falsch, oder ein Lebenszyklus-Attribut, auf das Ihr Kanal filtert. Löschen Sie sie nicht. Sie sind die Brücke zwischen der Rechnung des Kunden von 2014 und Ihrem aktuellen Katalog, und ihr Löschen zerbricht die Bestellhistorie aller Käufer. - Wo der Nachfolger kein direkter Ersatz ist, halten Sie fest, warum. Ein
Attribut
supersession_notemit „14-mm-Bohrung statt 12 mm; erfordert AdapterAD-14" verhindert eine Retoure.
5. In der Storefront veröffentlichen
Kompatibilitätsdaten zahlen sich erst aus, wenn sie an drei Stellen sichtbar sind:
- Auf der Teileseite — die Liste der passenden Maschinen, und die Teile, die es ersetzt oder von denen es ersetzt wird.
- Als Filter — „Wählen Sie Ihre Maschine" grenzt eine Kategorie auf das Passende ein. Das verlangt, dass das Attribut filterbar und indiziert ist; siehe Facetten.
- Als Prüfung beim In-den-Warenkorb-Legen — hat der Einkäufer eine registrierte Maschine und das Teil listet sie nicht, sagen Sie es vor der Bestellung, nicht nach der Lieferung. Siehe Die installierte Basis des Kunden.
Was Sie prüfen
- Fünf Teile und fünf Maschinen nehmen und beide Richtungen verifizieren. Das Teil listet die Maschine, die Maschine listet das Teil.
- Keine Nachfolgeschleifen. Folgen Sie jeder
replaced_by-Kette bis zum Ende; eine Kette, die zu ihrem Anfang zurückkehrt, hängt alles auf, was sie auflöst. - Kein ersetztes Teil ist noch bestellbar, und kein Nachfolger ist deaktiviert.
- Seriennummernbereiche überlappen nicht und lassen keine Lücken. Zwei Positionen, gültig für dieselbe Seriennummer, sind eine Mehrdeutigkeit; eine Seriennummer, die keine abdeckt, ist ein Loch.
Weiter
- Die installierte Basis des Kunden — Einkäufer registrieren ihre Maschinen und kaufen von ihnen aus.
- BOMs und Zeichnungen pflegen — Nachfolgen aktuell halten.