Reservierungen
Die Reservierung ist eine Aktion, die eine Angebotszuteilung für eine Nachfrage nach einem späteren Verbrauch garantiert.
Der Prozess der Auftragskonvertierung ist ein komplexer Prozess, da der Verkäufer garantieren muss, dass die Menge auf einer E-Commerce-Site oder einem Geschäftsstandort am Ende der Pipeline erfüllt werden muss. Wenn eine Verzögerung bei der Auftragskonvertierung zwischen dem Front-End und dem Back-End-System auftritt, kann dies in der Regel zu einem Überverkauf führen, wenn die Verarbeitung nicht ordnungsgemäß erfolgt. Beispiel: Auf einer Produktdetailseite kann der Verkäufer die verfügbare Gesamtmenge angeben. Wenn zwei Kunden den Artikel gleichzeitig zum Warenkorb oder zur Kasse hinzufügen, ist eine deterministische Methode erforderlich, um zu ermitteln, wer die letzte Menge des Produkts erhält.
Durch die Reservierung können Artikelmengen für kurze Zeit reserviert werden, sodass das Back-End-System die Verarbeitung von Nachfragen abschließen kann. Die Reservierungsanforderungen erfolgen in Echtzeit und weisen ein nicht sperrendes Verhalten auf, sodass die Verfügbarkeit vor der Reservierung überprüft wird, wenn eine Anforderung empfangen wird. Wenn es sich um mehrere Reservierungen für den Zugriff auf dieselbe Menge handelt, wird die erste erfolgreiche Buchung verarbeitet und alle Reservierungen, die zu einem späteren Zeitpunkt vorgenommen werden, werden rückgängig gemacht und abgelehnt. Die akzeptierte Reservierungsmenge wird als Nächstes bei zukünftigen Verfügbarkeitssuchen berücksichtigt, die die neuen Reservierungsanforderungen enthalten.
- Automatisches Rollback bei nicht erfolgreicher Reservierung
- Ablauf der Reservierung ist konfigurierbar
- Reservierung ist im Rahmen der Bedarfsaktualisierung verbrauchbar.
- Reservierung kann nach Referenz gruppiert werden
- Teilreservierung wird unterstützt
- Reservierung für Knoten oder Netz erstellen
- Reservierungen nach Knotenprioritätsverhalten
- Reservierungsmenge aktualisieren
- Ablaufzeiten für Reservierungen definieren
- Ablauf für gesamten Warenkorb erweitern
- Suche nach Bestandsreservierungen
- Reservierungen entfernen
- #wp14980__rsvr_events
- Reservierungsstatus
Reservierung für Knoten oder Netz erstellen
- Reservierung auf Knotenebene
- Durch das Erstellen einer Reservierung auf Knotenebene kann Bestand an einem bestimmten Versandort oder Knoten blockiert werden. Sie können eine Reservierung für einen oder mehrere Artikel mit der angegebenen Menge erstellen. Bei Erfolg wird eine Reservierungsbestätigungs-ID zurückgegeben.Anmerkung: Bei einer Reservierung auf Knotenebene wird eine Teilreservierung unterstützt.
Eine erfolgreiche Reservierung berücksichtigt einen Bedarfstyp, der sich auf die Bestandsverfügbarkeit auswirkt. Alle Reservierungen haben einen Ablaufzeitraum und am Ende des Zeitraums wird der Bestand an den verfügbaren Pool zurückgegeben, wenn er nicht über eine Bestellerfassung verbraucht wird.
- Reservierung auf Netzebene
- Zur Maximierung der Auftragserfassungsfunktion richtet ein Abwicklungsmanager ein Netz von Versandstandorten ein. Die Netzreservierung wird in der Regel auf einem E-Commerce-System verwendet, da zum Zeitpunkt der Erfassung nicht bekannt ist, welcher Versandort für die Auftragserfüllung verwendet wird.Die Erfassung einer Netzreservierung wirkt sich auf die Bestandsebene sowohl auf Netz-als auch auf Knotenebene aus. Angenommen, es gibt zwei Knoten mit jeweils 5 verfügbaren Mengen, dann gibt es insgesamt 10 Knoten für die Reservierung.Anmerkung: Wenn eine Netzreservierung erstellt wird, wird die Reservierung basierend auf der Knotenpriorität automatisch in eine Reservierung auf Knotenebene aufgeteilt.
Weitere Informationen finden Sie unter Reservierungen nach Knotenprioritätsverhalten.
In beiden Fällen einer Knoten-oder Netzreservierung können Sie die Funktion zum Anpassen der Reservierungs-ID verwenden. Weitere Informationen finden Sie unter Reservierungen mit angepasster Reservierungs-ID erstellen.
Reservierungen mithilfe des Knotenprioritätsverhaltens
Wenn eine Reservierung auf Netzebene erstellt wird, berücksichtigt das System die Netzverfügbarkeit, bevor die Bestandsmenge blockiert wird. In einem komplexen Szenario, in dem mindestens ein Knoten Teil mehrerer Netze ist, kann dies schnell zu einem Überverkaufsszenario führen.
Angenommen, Node1 hat eine Menge von 5 und Node2 hat eine Verfügbarkeit von 7. Wenn zwei Distributionsgruppen als DG1 und DG2 erstellt werden, die beide denselben Knoten haben, beobachten beide dieselbe Verfügbarkeit von 12 Einheiten. Bei diesem traditionellen Verhalten ist die für eine Distributionsgruppe erstellte Reservierung der anderen Gruppe nicht bekannt. Dies bedeutet, dass sowohl DG1 als auch DG2 12 Stück reservieren können, was zu einem Überverkauf führt.
Um dieses Verhalten zu überwinden, muss der Verkäufer diese Reservierungen auf Netzebene als nicht festgeschriebene Reservierungen verfolgen und sie in Reservierungen auf Knotenebene konvertieren, um das Überverkaufrisiko zu mindern. Die Knotenprioritätsreservierung für Distributionsgruppen wird in der Reservierungslogik eingeführt, um den Verkäuferaufwand bei der Konvertierung der Netz-zu-Knoten-Reservierung zu minimieren.
Der grundlegende Unterschied bei der Knotenprioritätsreservierung besteht darin, dass das System eine Bestandsprüfung auf beiden einzelnen Knoten in der Distributionsgruppe und im Netz durchführt, wenn die angeforderte Menge akzeptiert wird. Die Reservierungsmenge wird einem Knoten anstelle der Netzebene zugeordnet, sodass jedes Netz, das denselben Knoten gemeinsam nutzt, das neueste Bestandsbild hat. Wenn mehrere Knoten in der Distributionsgruppendefinition vorhanden sind, erfolgt die Reservierung in der Reihenfolge des Knotenprioritätswerts.
Zur Konfiguration der Reihenfolge, in der Knoten berücksichtigt werden, kann der Benutzer den Prioritätswert für jeden Knoten in der Distributionsgruppe definieren, da mehrere Knoten denselben Prioritätswert haben können. Der Tiebreaker ist der Knoten mit dem ältesten Bestand, der zuerst reserviert wird.
Weitere Informationen finden Sie unter Distribution Group API.
Beispiel: DG1 hat [Node2, Node1, Node3, Node4] als Knotenprioritätsfolge. Dies bedeutet, dass die Verfügbarkeit von Node2 immer zuerst reserviert wird. Sobald der Knoten Node2 vollständig inaktiviert ist, durchläuft das System den nachfolgenden Prioritätsknoten, bis die Menge der Reservierungsanforderung erreicht ist.
Reservierungsmenge aktualisieren
- Reservierungsmenge für eine Reservierungsposition erhöhen oder verringern.Anmerkung: Bei einer Mengenänderung unterstützt die Reservierung die Erhöhung der Teilreservierungsmenge. Dies gilt so lange, bis der Bestand in der bestimmten Artikel/Knoten-Kombination verfügbar ist.
- Verfallszeit wird aktualisiert.
acceptPartialReserve auf true , damit die Auftragsposition für jede reservierte Menge, die eine absolute Reservierung ist, freigegeben werden kann. Wenn das Kennzeichen auf ' false gesetzt ist, werden die Auftragszeilen bearbeitet, wenn die gesamte Menge reserviert ist.Ablaufzeiten für Reservierungen definieren
Wenn Sie eine Reservierung für einen Knoten oder ein Netz erstellen, können Sie den Ablaufzeitstempel auf der Ebene der einzelnen Reservierungszeile oder für alle Reservierungen mit demselben Bezug festlegen. Wenn eine Reservierung abläuft, wird die reservierte Menge wieder in den Verfügbarkeits-Pool zurückgegeben. Zu diesem Zeitpunkt spiegeln die Verfügbarkeits-APIs den aktualisierten Bestand wider und relevante Ereignisse können veröffentlicht werden, wenn Abonnements bestehen. Die Ereignisse umfassen productAvailbaility, dgAvailability, supplyAvailbility . Weitere Informationen finden Sie unter Ereignisformate.
Erweitern von Reservierungen für einen Wagen oder mit Bezug
[rsv1, rsv2, rsv3] , die den Ablauf für alle Reservierungen aktualisiert. Wenn Sie die überschreibende expiryTs in der Anforderungseingabe nicht angeben, kann das Flag ignoriert werden.- Das System erzwingt das Reservierungslimit für maximal 30 Tage mit einem Standardwert von 15 Minuten.
- Sie können die Ablaufzeit für mehrere Reservierungen gleichzeitig verlängern, die dieselbe Referenz haben.
Suche nach Bestandsreservierungen
Mit der Funktion Bestandsreservierung suchen können Sie nach Reservierungen nach Artikel, Referenz oder Reservierungs-ID suchen. Sie können die Bestandsbuchungen auch mit Hilfe der Search Reservations API.
Weitere Informationen zum Durchsuchen von Bestandsreservierungen finden Sie unter Durchsuchen der Bestandsreservierungen nach Referenz oder Reservierungs-ID.
Vorbehalte aufheben
Sie können die ausgewählte Reservierung löschen oder als Teil der Bedarfsaktualisierung verwenden, wenn ein Auftrag umgewandelt wird.
reference -Wert aus den Antwortnutzdaten zurück. Die folgenden APIs können mit der angepassten Reservierungs-ID verwendet werden:GETDELETEPOSTPATCH
Reservierungsstatus
Die folgenden Reservierungstypen können je nach Versand oder Abholung für einen bestimmten Knoten, eine bestimmte Distributionsgruppe und ein bestimmtes Lieferverfahren vorgenommen werden.
- Rufen Sie die Artikelverfügbarkeit ab und vergleichen Sie sie mit der Anforderungsmenge.
- Wenn eine ausreichende Menge verfügbar ist, wird eine Artikelreservierung angefordert.Hinweis: Der zweite Schritt kann ausgeführt werden, wenn die Artikel einem Warenkorb hinzugefügt werden, oder ausgeführt werden, wenn Artikel gerade ausgecheckt werden.
- Überprüfen Sie den Reservierungsstatus und stellen Sie fest, ob die Reservierung vollständig reserviert, teilweise reserviert oder nicht reserviert ist. Wenn die Menge nicht vollständig reserviert ist, sollte der Benutzer über eine unzureichende Menge benachrichtigt werden.
- Wenn die Menge storniert oder aus dem Warenkorb entfernt wird, sollte die entsprechende Reservierung geändert werden, um die letzte reservierte Menge wiederzugeben, die die Verfügbarkeit für andere Kunden freigibt.
- Die Reservierung wird in Auftrag oder Nachfrage umgewandelt. Das Back-End-System enthält die Reservierungs-ID als Teil der Nachfrage-und Bestellungsaktualisierung, die die Nutzung der Reservierung auslöst.
| Reservierung | Ergebnis |
|---|---|
| Reserviert | Wenn die vollständige Menge reserviert ist, veröffentlicht das Geschäft eine Nachfrage, die die Reservierungsdetails enthält, damit die Reservierung verarbeitet werden kann. |
| Teilweise reserviert | Die Teilmengen werden im System reserviert. Basierend auf dem Auftragsannahmestatus muss der Kunde bestimmen, ob die Reservierung beibehalten oder gelöscht werden muss. |
| Nicht reserviert | Der Bestand ist nicht reserviert und die Kunden müssen nach alternativem Bestand suchen. |