Ausführung der Batchentnahme implementieren-Sortieren während der Entnahme

Sterling Store Engagement unterstützt die Sortierung während der Kommissionierung für die sendungsbasierte Batch-Kommissionierung. Sie können die Sortierung während der Entnahmemethode verwenden, um die Produkte in einem Stapel zu entnehmen und gleichzeitig die Produkte zu sortieren und zu platzieren. Jeder Behälter ist einem Auftrag im Stapel zugeordnet. Die Behälter werden dann an einem Bereitstellungsort abgelegt. Bei großen Aufträgen können die entnommenen Produkte in mehrere Behälter aufgeteilt werden.
Der Ausführungsablauf für die Batchentnahme besteht aus drei Phasen:
  • Produkte für die Aufträge im Batch entnehmen
  • Auswahlvervollständigung oder Zwischenseite
  • Einzahlungsprodukte

Produkte im Batch entnehmen

Seite Entnahmestapel
Auf der Seite Entnahmestapel werden die Produkte, die im Stapel entnommen werden müssen, zusammen mit den primären Informationen zu den Produkten aufgelistet.
  • Die API getStoreBatchDetails wird mit StoreBatchKey aufgerufen, um die Produktdetails anzuzeigen. Die API kombiniert die Versandpositionen, die dieselben ItemID und UnitOfMeasure haben, mit den Mengen, die zu einer Batchposition addiert werden.
  • Die Batchpositionen werden in aufsteigender Reihenfolge von PickLocationSeq abgerufen, wenn der Versandposition ein Entnahmeort zugeordnet ist.
  • Die API getRuleDetails wird aufgerufen, um die Regeldetails für den Behälterscan abzurufen.
  • Der Link In Bestellungen eingeschlossen für jede Batchposition zeigt die Aufträge an, für die das Produkt entnommen wird, sowie die Menge für jeden Auftrag.
  • Wenn Seriennummern für einen Artikel verfolgt werden, wird über den Link Seriennummern anzeigen in der Batchposition ein Fenster geöffnet, in dem alle ausgewählten Seriennummern aufgelistet werden.
  • Wenn Sie auf Bestellungen anzeigen klicken, wird das Fenster Bestellungen im Batch anzeigen geöffnet, in dem die im Batch enthaltenen Bestellungen zusammen mit den Behälterinformationen angezeigt werden.
Produkt auswählen
  • Sie können ein Produkt oder eine Seriennummer für die Entnahme scannen. Beim Scan wird die API registerBatchPick mit StoreBatchKey,, Barcode-Daten und Modus als SCAN aufgerufen.
  • Sie können Produkte ohne Seriennummer manuell auswählen, indem Sie auf das Symbol + klicken. Dies ruft die registerBatchPick API mit StoreBatchKey,, Artikeldetails, Aktion als PICK und Modus als MANUALPICK auf.
  • Beim Scannen oder manuellen Auswählen eines Produkts wird das Fenster Behälter auswählen angezeigt.
  • Wenn beim Scannen der Behälter die Regel YCD_TOTE_TRANSLATION_NEEDED auf Ygesetzt ist, wird die translateBarCode -API mit barcodeType="StoreToteId"aufgerufen.

    Wenn YCD_TOTE_TRANSLATION_NEEDED auf Ngesetzt ist, ist keine Übersetzung erforderlich.

  • Die API registerBatchPick wird mit Mode="UPDATE"aufgerufen. Der Stapel wird geprüft, um zu bestätigen, ob alle Produkte entnommen wurden, und dann wird der Status auf PICKEDaktualisiert.
Entnahme rückgängig machen
  • Sie können die Entnahme von Produkten ohne Seriennummer rückgängig machen, indem Sie auf das Symbol - klicken. Das Fenster Produkte entfernen wird mit dem Behälter und der entnommenen Menge angezeigt.

    Sie können den Behälter scannen, wenn die Regel YCD_TOTE_TRANSLATION_NEEDED festgelegt ist, und anschließend das Produkt scannen, um die Entnahme des Produkts aufzuheben.

    Andernfalls können Sie auf das Symbol - klicken, um die Auswahl des Produkts aufzuheben.

    Die API registerBatchPick wird mit Mode="UPDATE" und Action="UNDOPICK" aufgerufen, um die Behälterinformationen und die entnommene Menge für die ausgewählte Versandposition zu aktualisieren.

  • Sie können die Entnahme serialisierter Produkte auch rückgängig machen, indem Sie auf das Symbol - klicken. Das Fenster Seriennummern entfernen wird geöffnet.

    Sie können eine Seriennummer scannen, die die registerBatchPick -API mit Mode="UPDATE" und Action="UNDOPICK" aufruft, um die Behälterinformationen und die entnommene Menge in der ausgewählten Versandposition zu aktualisieren.

  • Nach jeder Aktion zum Rückgängigmachen der Entnahme wird die Batchposition mit neuen Mengen, Seriennummern und Behälterinformationen aktualisiert.
Fehlbestand aufzeichnen
  • Sie können die Unterdeckung für ein Produkt erfassen, wenn es nicht verfügbar ist, und einen Unterdeckungsgrund auswählen.
  • Unterdeckungsgründe werden aufgelistet, indem die API getCommonCodeList mit CodeType="YCD_PICK_SHORT_RESOL"aufgerufen wird.
  • Die recordShortageForBatchPick -API wird mit StoreBatchKey,, Artikeldetails und Lagerungsgrund aufgerufen.
  • Nach jeder Aktion "Unterdeckung erfassen" wird die Batchposition mit neuen Mengen-, Serien-und Behälterinformationen aktualisiert.
  • Nach jeder Aktion "Unterdeckung erfassen" wird der Batch validiert, um zu prüfen, ob alle Produkte entnommen wurden. Anschließend wird der Status in PICKEDaktualisiert.
Fortfahren oder Staging beenden
  • Wenn WSC_BP_STG_REQD auf Ngesetzt ist, wird die Schaltfläche Fertigstellen auf der Seite Produkte auswählen angezeigt. Wenn Sie auf Fertigstellenklicken, wird die API manageStoreBatch aufgerufen, um den Stapelstatus auf Completed (3000) zu aktualisieren.

    Die API changeShipment wird auch aufgerufen, um die zwischengespeicherte Menge für jede Sendung zu aktualisieren. Je nachdem, ob eine Sendung vollständig bereitgestellt wurde, wird die changeShipmentStatus -API aufgerufen, um den Versandstatus in Ready for packing oder Ready for customer pickup zu verschieben, und die Seite Batchübersicht wird geöffnet.

  • Wenn WSC_BP_STG_REQD auf Ygesetzt ist, wird auf der Seite Produkte entnehmen die Schaltfläche Weiter angezeigt. Wenn Sie auf Weiterklicken, wird der Stapelstatus auf PICKED (2000) aktualisiert und die Zwischenseite angezeigt.
Batch aufteilen oder Batch teilweise auswählen
Sie können einen Batch teilweise entnehmen und mit der Bereitstellung der entnommenen Produkte fortfahren.
  • Wenn WSC_BP_STG_REQD auf N gesetzt ist und der Batch nicht vollständig entnommen wurde, wird beim Klicken auf Fertigstelleneine Bestätigungsnachricht angezeigt, dass der Batch aufgeteilt wird. Bei der Bestätigung wird der Batch abgeschlossen.
  • Wenn WSC_BP_STG_REQD auf Y gesetzt ist und der Batch nicht vollständig entnommen wurde, wird beim Klicken auf Weitereine Bestätigungsnachricht angezeigt, dass der Batch aufgeteilt wird. Bei der Bestätigung wird die Zwischenseite angezeigt.
  • Wenn eine Versandposition nicht entnommen wird, werden StoreBatchKey und BatchPickPriority aus der Versandposition entfernt.
  • Wenn eine Versandposition teilweise entnommen wird, wird eine neue Versandposition mit den verbleibenden zu entnommenen Mengen erstellt. Diese Versandpositionen können dann als Teil eines neuen Batch entnommen werden.

Drucken

Sie können die Batchzeilen drucken, indem Sie auf Druckenklicken.

Der ISFPrintStoreBatchPickList -Druckservice wird zum Drucken des Entnahmetickets implementiert. Die Vorlagen ISFPrintStoreBatchPicks_multiApiInput.xsl.sample und ISFPrintStoreBatchPicks_output.xsl.sample werden im Verzeichnis /template/prints/ycd/xsl/ als Teil des Add-in-Arbeitsbereichs gespeichert.

Das Diagramm veranschaulicht ISFPrintStoreBatchPickList, der zum Drucken des Abholscheins implementiert wird.

Auswahlvervollständigung oder Zwischenseite

Nachdem alle Produkte entnommen wurden, wird die Zwischenanzeige angezeigt. Wenn Sie auf Weiter klicken, wird die Seite Einzahlungsprodukte geöffnet.

Alle zuweisen
Die Option Alle zuordnen wird über die Ressourcenberechtigung gesteuert. Wird verwendet, um alle Produkte einem Bereitstellungsort zuzuweisen. Wenn Sie auf Alle zuweisenklicken, wird das Fenster Bereitstellungsort zuweisen geöffnet und Sie können den Bereitstellungsort eingeben, an dem Sie die entnommenen Produkte ablegen.
  • Der Bereitstellungsort wird basierend auf der Regel YCD_STAGINGLOC_TRANSLATION_NEEDED übersetzt.
  • Wenn YCD_STAGINGLOC_TRANSLATION_NEEDED auf Ygesetzt ist, wird beim Scan die API thetranslateBarCode mit type="HoldLocation" aufgerufen. Wenn die Übersetzung erfolgreich ist, wird die changeShipment -API aufgerufen, um den Rückstellungsort und die bereitgestellte Menge für jedes ShipmentKeyzu aktualisieren.

    Andernfalls wird die API changeShipment aufgerufen, um den Rückstellungsposition und die bereitgestellte Menge für jedes ShipmentKey zu aktualisieren, ohne den Standort zu validieren.

  • HoldLocation wird an die bereits vorhandene Position der temporären Sperre angehängt.
  • Anschließend wird die API manageStoreBatch aufgerufen, um den Batch abzuschließen, und die Seite Batch summary wird geöffnet.

Einzahlungsprodukte

  • Auf der Seite Bereitstellungsorte zuweisen werden die Aufträge im Batch aufgelistet, sodass Sie die Behälter, die die entnommenen Produkte enthalten, sortieren und ablegen können. Alle Behälter für jede Bestellung werden angezeigt.
  • Wenn Sie auf die Behälter-ID klicken, wird das Fenster Behälterinhalt anzeigen geöffnet, in dem die Produkte aufgelistet werden, die dem Behälter hinzugefügt wurden.
  • Bei der Initialisierung wird die API getStoreBatchLocationList aufgerufen, um alle Details abzurufen.
  • Bei YCD_TOTE_TRANSLATION_NEEDED = "Y"wird die API translateBarCode aufgerufen. Wenn die Übersetzung erfolgreich ist, wird StoreBatchLocationKey zurückgegeben und das Fenster Bereitstellungsort auswählen angezeigt.
  • Bei YCD_TOTE_TRANSLATION_NEEDED = "N"wird storeBatchLocationList iteriert, um die übereinstimmende StoreBatchLocationKey für die eingegebene Behälter-ID zu erhalten.
  • Wenn Sie auf den Link Bereich in der Behälterzeile klicken, wird das Fenster Bereitstellungsort auswählen geöffnet.
  • Im Fenster Bereitstellungsort auswählen können Sie den Bereitstellungsort einscannen oder eingeben, an dem Sie die Produkte im Behälter ablegen möchten.
    • Bei YCD_STAGINGLOC_TRANSLATION_NEEDED = 'Y'wird beim Scan die translateBarCode -API mit type="HoldLocation" aufgerufen. Wenn die Übersetzung erfolgreich ist, wird die API changeShipment aufgerufen, um den Rückstellungsort und die bereitgestellte Menge zu aktualisieren.
    • Bei YCD_STAGINGLOC_TRANSLATION_NEEDED = 'N'wird die API changeShipment aufgerufen, um den Rückstellungsort und die Zwischenspeichermenge für die Sendung zu aktualisieren, ohne den Standort zu validieren.

    Die Benutzerschnittstelle verwaltet eine Karte des Auftrags und des zuletzt verwendeten Bereitstellungsorts. Diese Karte wird mit dem zuletzt verwendeten Bereitstellungsort für den Auftrag aktualisiert. Dieser Lagerort wird standardmäßig für die Bereitstellung verwendet und im Fenster Bereitstellungsort auswählen angezeigt.

  • Anzahlung eines Behälter rückgängig machen

    Sie können die Einzahlung eines Behälter rückgängig machen, indem Sie auf den Link Plattiert in der Behälterlinie klicken. Daraufhin wird das Fenster Bereitstellungsort auswählen geöffnet, um den Behälter an einem neuen Bereitstellungsort zu platzieren. Die API changeShipment wird aufgerufen, um den neuen Bereitstellungsort anzuhängen.

  • Nach jeder Einzahlung oder Rückgängigmachung der Einzahlung wird die Benutzerschnittstelle mit den neuen Standortdetails aktualisiert.
  • Nach jeder Einzahlung wird das Flag BatchStagedCompletely überprüft. Wenn Yfestgelegt ist, wird ein Bestätigungsfenster angezeigt. Bei der Bestätigung wird die API manageStoreBatch aufgerufen, um den Batch abzuschließen, und die Seite Batch summary wird geöffnet.
  • Die API changeShipmentStatus wird aufgerufen, um den Versandstatus in Ready for packing oder Ready for customer pickup zu verschieben, und die Seite Batchübersicht wird geöffnet.
  • Drucken

    Sie können auf das Drucksymbol klicken, um die Auftragsdetails zu drucken. Der ISFPrintStoreBatchOrderDetails -Druckservice wird zum Drucken der Auftragsbelege implementiert. Die Vorlagen ISFPrintStoreBatchOrderDetails_multiApiInput.xsl.sample und ISFPrintStoreBatchOrderDetails_output.xsl.sample werden im Verzeichnis /template/prints/ycd/xsl/ als Teil des Add-in-Arbeitsbereichs gespeichert.

Mehrere Behälter für eine Bestellung verwenden

Bei der Batchentnahme können Produkte aus einem Auftrag in mehreren Behältern platziert werden. Um dies zu unterstützen, wird eine neue Spalte für storeBatchLocationKey zur Tabelle YFS_SHIPMENT_LINE hinzugefügt. Bei der Platzierung des Produkts in einem neuen Behälter, z. B. TOTE1, der nicht Teil des Stapels ist, werden die Behälterinformationen zur Tabelle YFS_STORE_BATCH_LOCATION hinzugefügt und storeBatchLocationKey wird in der Versandposition zusammen mit der Menge aktualisiert.

Wenn dasselbe Produkt desselben Auftrags dann in einem anderen neuen Behälter, z. B. TOTE2, platziert wird, wird die Versandposition aufgeteilt und die verbleibende Menge in die neu erstellte Versandposition verschoben und storeBatchLocationKey für TOTE2 als neue Position hinzugefügt.

Wenn Sie dasselbe Produkt desselben Auftrags erneut in TOTE1platzieren, wird die Versandposition nicht aufgeteilt. Stattdessen wird die entsprechende Sendungszeile mit derselben ItemID,, UOM und StoreBatchLocationKey mit der kommissionierten und verbleibenden Menge aktualisiert.

Wenn Sie versuchen, ein Produkt in einem Behälter anzuordnen, der bereits für eine andere Bestellung im selben Stapel verwendet wird, wird eine Fehlernachricht angezeigt.

Wenn bereits eine StoreBatchLocation für einen Stapel vorhanden ist, wird diese auf dem ShipmentLineaktualisiert.

Wenn beim Rückgängigmachen einer Entnahme ein Behälter leer wird, wird er aus der Tabelle YFS_STORE_BATCH_LOCATION entfernt.