Maschinen, BOMs und Optionen modellieren

Kompatibilität und Passt-zu

Welches Teil zu welcher Maschine passt.

„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.

Bevor Sie anfangen: Entscheiden Sie, ob Maschinen Produkte oder Referenzdatensätze sind. Die Wahl steht unten, sie ist schwer umkehrbar, und alles Weitere in diesem Artikel hängt an ihr.

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 ProdukteMaschinen als Referenzdatensätze
WoPIM › ProduktePIM › Referenzen
Kompatibilität ausgedrückt alsEine Assoziation fits_machine vom Teil zur MaschineEin Mehrwert-Referenzattribut fits_machines am Teil
In beide Richtungen navigierbarJa, nativJa, durch Filtern der Produkte auf das Attribut
Maschine kann eine Teileliste tragenJa — Mengen-AssoziationenNein — braucht ein Brückenprodukt
Maschine kann verkauft werdenJaNein
Maschine kann Preis und Bestand habenJaNein
Passt zuMaschinenbauern, die Maschinen und Teile verkaufenHä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_serial und valid_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.

Kompatibilität, die zu 95 % stimmt, ist eine Haftung. Ein Einkäufer, der nach seiner Maschine filtert, vertraut dem Ergebnis vollständig — genau dafür ist der Filter da. Eine falsche Zeile erzeugt eine Falschteil-Lieferung an eine stehende Maschine. Wo Sie es nicht wissen, lassen Sie die Beziehung weg und lassen Sie den Einkäufer auf „bitte prüfen Sie die Zeichnung" landen — ehrlich, statt selbstbewusst falsch.

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.

  1. Legen Sie den Assoziationstyp replaced_by an: nicht quantifiziert, nicht zweiseitig.
  2. Legen Sie replaces als Spiegel an, für die Anzeige auf der Seite des Nachfolgers.
  3. Fügen Sie an 4711-A replaced_by4711-B hinzu. An 4711-Breplaced_by4711-C. Die Kette löst sich auf, indem man ihr bis zum Ende folgt.
  4. Deaktivieren Sie die ersetzten Teile für die Bestellung — enabled auf 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.
  5. Wo der Nachfolger kein direkter Ersatz ist, halten Sie fest, warum. Ein Attribut supersession_note mit „14-mm-Bohrung statt 12 mm; erfordert Adapter AD-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