Bestandsverschiebung auf Ad-hoc-Basis implementieren
Das Verkaufspersonal kann Bestand ohne vorhandene Umzugsanfrage von einem Quellenstandort an einen Zielstandort verschieben.
Lösung
Machen Sie sich mit APIs, Services und anderen Komponenten vertraut, die zum Implementieren des Ad-hoc-Bestandsbewegungsablaufs verwendet werden.
Portlet-Scan
Um die Ad-hoc-Verschiebung zu starten, klicken Sie im Portlet 'Move inventory' auf die Schaltfläche Start ad hoc move . Die Schaltfläche Ad-hoc-Verschiebung starten wird gesteuert und nur sichtbar, wenn die Ressourcenberechtigung Execute Move Request zugewiesen ist. Wenn Sie auf Ad-hoc-Verschiebung startenklicken und bereits eine Ad-hoc-Verschiebung in Bearbeitung ist, wird die Nachricht An ad hoc move is currently in progress. Möchten Sie sie fortsetzen?
angezeigt. Wenn Sie mit der Bearbeitung der in Bearbeitung befindlichen Verschiebungsanforderung fortfahren, wird die API GET
on SIM API
{tenantId}/v1/stores/{storeId}/move-requests?type=ADHOC&assignedToUserId={currentUserId}&status=NOT_STARTED,IN_PROGRESS aufgerufen, um die offenen Verschiebungsanforderungen abzurufen. Wenn mehrere Ad-hoc-Verschiebungsanforderungen in Bearbeitung sind, wird die zuletzt erstellte Verschiebungsanforderung angezeigt. Wenn Sie einen neuen Ad-hoc-Umzug erstellen möchten, scannen Sie die Produkte, um sie von der Quellenposition auszuwählen, und verschieben Sie sie an die Zielposition. Die Produkte werden dem Ad-hoc-Umzug hinzugefügt und als entnommen markiert. Sie können die entnommenen Produkte an den Zielort verschieben und die Produkte werden als abgebucht markiert. Wenn Produkte entnommen werden, wird der Bestand vom Quellenlagerort in den Lagerort PICK-VIRTUAL verschoben. Ebenso wird der Bestand bei der Ablagerung des Produkts von PICK-VIRTUAL an den Ablageort verschoben. Daher ist die Bestandsversetzung ein zweistufiger Prozess. Bestand wird zuerst von einem Quellenstandort an einen virtuellen Standort und dann von dem virtuellen Standort an einen Zielstandort verschoben.
- Regel
Is location scan mandatory before scanning any productaktiviert. Weitere Informationen zu dieser Regel finden Sie unterstores-rule-API in Umzugsbestand konfigurieren.- Wenn der Standortscan obligatorisch ist, scannen Sie vor dem Markieren des Produkts als entnommen oder hinterlegt zuerst die Quelle oder den Ablageort. Scannen Sie anschließend das Produkt.
- Wenn der Positionsscan nicht obligatorisch ist, scannen Sie die zu verschiebenden Produkte direkt, ohne die Position zu scannen.
- Die Regel
Is manual movementist aktiviert, um den Bestand als entnommen oder abgelegt zu markieren, ohne das Produkt zu scannen. Diese Regel basiert auf der RessourcenberechtigungManually update quantity while picking or depositing in Move inventory. Wenn diese Ressourcenberechtigung zulässig ist, können Sie die Schaltflächen mit Minus und Plus anzeigen. Außerdem kann das Textfeld für die Menge bearbeitet werden. Sie können die entnommene oder abgelegte Menge bearbeiten, indem Sie diese Widgets verwenden, anstatt das Produkt zu scannen.
translateBarcode mit dem Typ StoreScanItemOrLocationaufgerufen. Wenn ein Lagerort gescannt wird, wird der gescannte Lagerort standardmäßig als aktueller Lagerort verwendet. Wenn ein Produkt gescannt und ein Lagerortscan vorausgesetzt wird, wird eine Validierung durchgeführt, um sicherzustellen, dass der Lagerort früher gescannt wird. Es wird eine Validierung durchgeführt, um zu überprüfen, ob Bestand für das gescannte Produkt am gescannten Standort vorhanden ist.- Wenn ein Lagerbestand eines einzelnen Typs vorhanden ist, wird eine Umzugstask für diesen Bestand erstellt und als entnommen markiert.
- Wenn Bestand in mehreren Bestandsstatus vorhanden ist, werden Sie aufgefordert, den entsprechenden Bestandsstatus und die Produktklasse auszuwählen, die der Ad-hoc-Anfrage für internen Transport hinzugefügt werden sollen. Der Bestand wird durch Aufrufen von
GET on SIM API {tenantId}/v1/stores/{storeId}/inventory?productId={scannedProductId}&locationId={scannedLocation}überprüft. Zum Erstellen einer Umzugstask wirdPOST on SIM API {tenantId}/v1/stores/move-requests/{moveRequestId}/moveTasksaufgerufen. Wenn Sie das erste Produkt scannen, wird auch eine Ad-hoc-Verschiebungsanforderung durch Aufrufen vonPOST on SIM API {tenantId}/v1/stores/move-requestserstellt. - Wenn kein Bestand vorhanden ist, wird eine entsprechende Fehlernachricht angezeigt.
Wenn der Standortscan nicht vorgeschrieben ist und das Produkt an mehreren Standorten vorhanden ist, werden Sie aufgefordert, den Standort auszuwählen. Wenn Bestand in mehreren Bestandsstatus vorhanden ist, müssen Sie auch den Bestandsstatus angeben. Um verschiedene Standorte, Bestandsstatus und Produktklassen abzurufen, wird GET on SIM API
{tenantId}/v1/stores/{storeId}/inventory?productId={scannedProductId} aufgerufen.
Wenn Sie einen Artikel mit Seriennummernverfolgung scannen, überprüft die Anwendung, ob der gescannte Artikel eine gültige Seriennummer ist, und fügt dann dem Ad-hoc-Umzug hinzu. Andernfalls wird eine entsprechende Fehlernachricht angezeigt.
Der Link zum Entfernen entfernt die Verschiebungstask aus der Ad-hoc-Verschiebungsanforderung, indem die POST on
SIM API -
{tenantId}/v1/stores/{storeId}/move-requests/{moveRequestId}/move-tasks/{moveTaskId}/undo-pickaufgerufen wird. Wenn Sie einen anderen Bestand entnehmen, wird ein Fenster geöffnet, in dem dasselbe Produkt an verschiedenen Quellenstandorten, im Bestandsstatus und in der Produktklasse angezeigt wird, sofern das Produkt verfügbar ist. Beim Scannen eines Produkts wird davon ausgegangen, dass das Produkt mit demselben Bestandsstatus und derselben Produktklasse, die Sie zuvor ausgewählt haben, entnommen wird.
Wenn Sie auf das Plus-Widget klicken, wird die POST on SIM API -
{tenantId}/v1/stores/{storeId}/move-requests/{moveRequestId}/move-tasks/{moveTaskId}/pick aufgerufen und die entnommene oder abgelegte Menge um eine Einheit erhöht. Wenn Sie auf das Minuswidget klicken, wird die POST on SIM API -
{tenantId}/v1/stores/{storeId}/move-requests/{moveRequestId}/move-tasks/{moveTaskId}/undo-pick aufgerufen und die entnommene Menge um eine Einheit reduziert. Sie können die entnommene oder abgelegte Menge ändern. Je nachdem, ob Sie die Menge erhöhen oder verringern, wird die entsprechende SIM-pick-oder undo-pick-API aufgerufen.
Bei einem Artikel mit Seriennummernverfolgung sind die Textfeldwidgets "Plus" und "Menge" inaktiviert. Stellen Sie sicher, dass Sie die Seriennummer scannen, um ein Produkt als entnommen oder hinterlegt zu markieren. Um die Auswahl oder Einzahlung rückgängig zu machen, klicken Sie auf das Minus-Widget. Ein Fenster wird geöffnet. Scannen Sie die Seriennummer, um sie aus den entnommenen oder abgelegten Seriennummern zu entfernen. Beim Scan wird die translateBarcode -API mit BarcodeType=Serialund anschließend die POST on
{tenantId}/v1/stores/{storeId}/move-requests/{moveRequestId}/move-tasks/{moveTaskId}/undo-pick or
{tenantId}/v1/stores/{storeId}/move-requests/{moveRequestId}/move-tasks/{moveTaskId}/undo-deposit -API aufgerufen.
Nachdem Sie alle Produkte auswählen, können Sie sie einzahlen. Im Einzahlungsfluss sind die Zielorte nicht vorab zugeordnet. Sie müssen einen Standort scannen oder auswählen und dann ein Produkt scannen, das Sie einzahlen möchten. Nachdem Sie das gesamte Produkt abgelegt haben, können Sie die Umzugszusammenfassung anzeigen. Weitere Informationen zu den APIs, die für die Seite mit der Zusammenfassung der Ein- und Auslagerungen aufgerufen werden, finden Sie unter Implementieren von Bestandsbewegungen mit Bewegungsanforderungen.
Sie können alle Produkte von Ad-hoc-Verschiebungsanforderungen abbrechen, die sich im Status 'In Bearbeitung' befinden, indem Sie die Cancel Move Request -API aufrufen. Weitere Informationen zum Stornieren von Ad-hoc-Umzugsanforderungen finden Sie in der API " Cancel Move Request".