Über Quellenauswahlalgorithmus und Reservierungen

Das Herzstück des Inventory Management verfolgt jedes verfügbare Produkt virtuell und vorrätig in Ihren Lagern und Geschäften. Der Quellenauswahlalgorithmus und die Reservierungssysteme laufen im Hintergrund und halten Ihre verkaufbaren Mengen auf dem neuesten Stand, die Kasse ist kollisionsfrei und es werden Versandoptionen empfohlen.

Quellenauswahl-Algorithmus

Der Quellenauswahlalgorithmus (SSA) analysiert und bestimmt die beste Übereinstimmung für Quellen und Versand anhand der Prioritätsreihenfolge der in einem Lager konfigurierten Quellen. Während des Bestellungsversands liefert der Algorithmus eine empfohlene Liste von Bezugsquellen, verfügbaren Mengen und Beträgen, die entsprechend dem gewählten Algorithmus abgezogen werden. Die Bestandsverwaltung bietet einen Prioritätsalgorithmus und unterstützt Erweiterungen für neue Optionen.

Bei mehreren Bezugsquellen, globalen Kunden und Spediteuren mit unterschiedlichen Versandoptionen und Gebühren kann es schwierig sein, den tatsächlich verfügbaren Bestand zu kennen und die beste Versandoption zu finden. SSA übernimmt die Arbeit für Sie, von der Verfolgung der verkaufsfähigen Bestandsmengen über alle Quellen hinweg bis hin zur Berechnung und Erstellung von Empfehlungen für den Versand.

Bestandsverfolgung - Anhand von Beständen und Bezugsquellen prüft SSA den Vertriebskanal der eingehenden Produktanforderungen und ermittelt den verfügbaren Bestand:

  • Berechnet die aggregierte virtuelle verkaufbare Menge aller zugewiesenen Quellen pro Bestand: Aggregiert Menge - Out-of-Stock-Schwelle pro Quelle
  • Subtrahiert die Out-of-Stock Threshold Menge von der verkaufbaren Menge, um einen Überverkauf zu verhindern
  • Reserviert Bestandsmengen bei Bestellungseingabe und zieht sie bei Bestellungsbearbeitung und Versand vom Lagerbestand ab
  • Unterstützt rückständige Bestellungen mit erweiterten Optionen für negative Schwellenwerte

*Sendungen verwalten** - Der Algorithmus hilft Ihnen bei der Bearbeitung und dem Versand von Bestellungen. Sie können den Algorithmus ausführen, um Empfehlungen zu den besten Quellen für den Versand des Produkts zu erhalten, oder die Auswahl außer Kraft setzen, um:

  • Versenden Sie Teillieferungen, indem Sie nur einige Produkte von bestimmten Standorten aus versenden und die gesamte Bestellung zu einem späteren Zeitpunkt fertigstellen
  • Versenden der gesamten Bestellung aus einer Quelle
  • Aufteilung der Sendungen auf mehrere Bezugsquellen in unterschiedlichen Mengen, um einen ausgewogenen Bestand in allen Lagern und Stores zu erhalten

SSA ist erweiterbar für die Unterstützung von Drittanbietern und benutzerdefinierte Algorithmen für die Empfehlung kosteneffizienter Sendungen.

SSA funktioniert anders für virtuelle und herunterladbare Produkte, bei denen möglicherweise keine Versandkosten anfallen. In diesen Fällen führt das System den Algorithmus implizit aus, wenn es Rechnungen erstellt, und verwendet immer die vorgeschlagenen Ergebnisse. Sie können diese Ergebnisse für virtuelle und herunterladbare Produkte nicht anpassen.

Quellprioritätsalgorithmus

Benutzerdefinierte Bestände umfassen eine zugewiesene Liste von Quellen für den Verkauf und Versand des verfügbaren Produktbestands über Ihr Frontend. Der Algorithmus für die Quellenpriorität verwendet die Reihenfolge der zugewiesenen Quellen im Bestand, um bei der Rechnungsstellung und dem Versand der Bestellung Produktabzüge pro Quelle zu empfehlen.

Bei der Ausführung wird der Algorithmus:

  • Arbeitet sich durch die konfigurierte Reihenfolge der Quellen auf der Bestandsebene, beginnend mit der obersten
  • Er empfiehlt eine zu versendende Menge und eine Bezugsquelle pro Produkt, basierend auf der Reihenfolge in der Liste, der verfügbaren Menge und der bestellten Menge
  • Die Liste wird so lange abgearbeitet, bis die Bestellung ausgeliefert ist
  • Überspringt deaktivierte Bezugsquellen, wenn sie in der Liste gefunden werden

So konfigurieren, weisen Sie einem benutzerdefinierten Bestand Quellen zu und bestellen sie. Siehe Priorisierung von Bezugsquellen für einen Bestand.

Das folgende Beispiel zeigt die zugeordneten Quellen in der Reihenfolge, die verfügbare Menge, die empfohlene Quelle und die Menge für Abzug und Versand. Die oberste Quelle ist ein Drop Shipper in Großbritannien mit einer verfügbaren Menge von 240.


Beispiel SSA-Empfehlungen für ein Mountainbike

Distanz-Prioritäts-Algorithmus

Der Entfernungsprioritätsalgorithmus vergleicht den Standort der Versandzieladresse mit Quellstandorten, um die nächstgelegene Quelle für die Erfüllung von Sendungen zu ermitteln. Die Entfernung kann durch die physische Entfernung oder die Zeit, die für die Reise von einem Ort zum anderen benötigt wird, bestimmt werden. Dazu werden importierte Datenbankstandorte oder Google-Routen verwendet (mit dem Auto, zu Fuß oder mit dem Fahrrad).

Sie haben zwei Möglichkeiten zur Berechnung der Entfernung und der Zeit, um die nächstgelegene Quelle für die Sendungserfüllung zu finden:

  • Google MAP - Verwendet die Dienste der Google Maps Platform, um die Entfernung und Zeit zwischen der Versandzieladresse und den Quellstandorten (Adresse und GPS-Koordinaten) zu berechnen. Diese Option verwendet den Breiten- und Längengrad der Quelle. Sie müssen einen Google API-Schlüssel mit aktivierter Geocoding API und Distance Matrix API bereitstellen. Für diese Option ist ein Google-Abrechnungstarif erforderlich und es können Gebühren durch Google anfallen.

  • Offline-Berechnung - Berechnet die Entfernung anhand heruntergeladener und importierter Geocodedaten, um die nächstgelegene Quelle zur Versandzieladresse zu ermitteln. Diese Option verwendet die Ländercodes der Versandadresse und der Quelle. Um diese Option zu konfigurieren, benötigen Sie möglicherweise die Unterstützung eines Entwicklers, um Geocodes zunächst über eine Befehlszeile herunterzuladen und zu importieren.

Zur Konfiguration wählen Sie Konfigurationen aus und führen zusätzliche Schritte durch, wie z. B. den Google API-Schlüssel oder das Herunterladen von Versanddaten. Siehe Konfigurieren des Entfernungsprioritätsalgorithmus.

Benutzerdefinierte Algorithmen

Commerce unterstützt benutzerdefinierte Entwicklungen und Extensions, um alternative Algorithmen zur Priorisierung von Quellen hinzuzufügen. Sie können beispielsweise einen Prioritätsalgorithmus auf der Grundlage der geografischen Lage und einen anderen auf der Grundlage der Lagerkosten oder eines Kundenattributs verwenden. Wenn sich die Lagerkosten ändern, kann Ihre Implementierung die Algorithmen leicht ändern, um die niedrigsten Kosten zu gewährleisten.

Reservierungen

Anstatt Produktbestandsmengen sofort abzuziehen oder hinzuzufügen, halten Reservierungen Bestandsmengen zurück, bis Bestellungen ausgeliefert oder storniert werden. Reservierungen funktionieren vollständig im Backend und aktualisieren automatisch die verkaufbare Menge auf der Bestandsebene.

Reservierungen bestellen

Reservierungen halten Bestandsmengen fest, die bei der Übermittlung einer Bestellung von der verkaufbaren Menge abgezogen werden. Die Reservierungen befinden sich auf der Bestandsebene und werden mit den Mengen verrechnet, bis die Bestellung in Rechnung gestellt und versandt, storniert usw. wird. Beim Versand der Bestellung können Sie die SSA-Empfehlungen verwenden oder manuell Mengenabzüge pro Quelle eingeben. Beim Versand werden die Reservierungen automatisch aufgelöst und die Menge abgezogen. Die verkaufbare Menge wird für den Bestand mit einer aktualisierten Menge und den noch im System befindlichen Reservierungsbeträgen neu berechnet.

Das folgende Diagramm hilft, den Prozess der Reservierungen während einer Bestellung und bis zum Versand zu definieren.

Ein Kunde sendet eine Bestellung ein. Der Handel prüft die aktuelle verkaufbare Menge im Lager. Wenn auf der Bestandsebene genügend Bestand vorhanden ist, wird eine Reservierung eingetragen, die einen vorübergehenden Halt für die Produkt-SKU (für diesen Bestand) bewirkt und die verkaufbare Menge neu berechnet.

Nach der Fakturierung der Bestellung bestimmen Sie die Produktmengen, die Sie von Ihren Quellen abziehen und versenden müssen. Die Lieferung wird verarbeitet und von der/den ausgewählten Quelle(n) an den Kunden gesendet. Die Mengen werden automatisch von der Quellbestandsmenge abgezogen und die Reservierungen ausgeglichen. Ausführliche Informationen und Beispiele finden Sie unter Über Bestellungsstatus und Reservierungen.

Aktualisieren von Reservierungen

Wenn Änderungen an Bestellungen und Produktmengen abgeschlossen sind, gibt Commerce automatisch Reservierungskompensationen ein. Sie müssen keine Kompensationen über die Verwaltung oder den Code eingeben, um diese Reservierungen zu aktualisieren oder zu löschen. Reservierungen sind nur von eingegebenen Reservierungen betroffen, um eine Menge zurückzuhalten oder einen Rückhaltebetrag auszugleichen (Kompensation der Reservierungen).

So funktionieren sie:

  • Aufgegebene Bestellung - Wenn eine Bestellung für eine bestimmte Menge von Produkten aufgegeben wird, wird eine Reservierung für diese Menge eingegeben. Wenn Sie z. B. fünf Rucksäcke auf einer US-Website bestellen, wird eine Reservierung von -5 für diese SKU und diesen Bestand eingetragen. Die verkaufbare Menge wird um 5 reduziert.

  • Stornierte Bestellung - Wenn eine Bestellung (ganz oder teilweise) storniert wird, wird eine Ausgleichsreservierung für die entsprechende Menge eingetragen. Wenn beispielsweise drei Rucksäcke storniert werden, wird eine +3-Reservierung für diese SKU und den Bestand eingetragen, wodurch der Bestand ausgeglichen wird. Die verkaufbare Menge wird um 3 erhöht.

  • Ausgelieferte Bestellung - Wenn eine Bestellung (ganz oder teilweise) ausgeliefert wird, wird eine Ausgleichsreservierung eingetragen, um diese Menge auszugleichen. Wenn beispielsweise zwei Rucksäcke versandt werden, wird eine +2-Reservierung für diese SKU und den Bestand eingetragen, wodurch der Rückstand ausgeglichen wird. Die Produktmenge wird für den Versand direkt um 2 reduziert. Die berechnete verkaufbare Menge wird ebenfalls für die reduzierte Bestandsmenge aktualisiert, ist aber nicht mehr von der Reservierung betroffen.

Alle Reservierungen müssen durch Kompensationen ausgeglichen werden, wenn Bestellungen abgewickelt, Produkte storniert, Gutschriften ausgestellt werden, usw. Wenn die Kompensationen die Reservierungen nicht ausgleichen, kann es vorkommen, dass Mengen in Stasis gehalten werden, die nicht zum Verkauf stehen und nie versandt werden.

Wenn Sie Reservierungen überprüfen möchten, stehen Ihnen eine Reihe von Befehlszeilenoptionen zur Verfügung. Sie können Reservierungen nur über eine Befehlszeilenschnittstelle überprüfen. Die Verwendung von CLI-Befehlen erfordert möglicherweise die Unterstützung von Entwicklern. Siehe [Inventory Management CLI Reference][https://devdocs.magento.com/guides/v2.4/inventory/inventory-cli-reference.html].

Wenn Sie alle Bezugsquellen eines Produkts für einen Bestand mit ausstehenden Bestellungen entfernen, kann es zu festsitzenden Reservierungen kommen.

Wenn Sie die Zuordnung einer Bezugsquelle aufheben, werden alle Mengendaten gelöscht. Die Neuzuordnung einer Bezugsquelle kann zu Problemen mit verkaufsfähigen Mengen, Reservierungen und ausstehenden Bestellungen führen. Wir empfehlen, alle Bestellungen zu bearbeiten, bevor Sie die Zuordnung einer Bezugsquelle aufheben oder andere Änderungen an der Bezugsquelle vornehmen. Sie können auch neue Befehle verwenden, um Reservierungen zu erkennen und zu aktualisieren. Siehe DevDocs Inventory CLI reference.