Ausführung der Batchentnahme implementieren-Sortieren während der Entnahme
- 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
getStoreBatchDetailswird mitStoreBatchKeyaufgerufen, um die Produktdetails anzuzeigen. Die API kombiniert die Versandpositionen, die dieselbenItemIDundUnitOfMeasurehaben, mit den Mengen, die zu einer Batchposition addiert werden. - Die Batchpositionen werden in aufsteigender Reihenfolge von
PickLocationSeqabgerufen, wenn der Versandposition ein Entnahmeort zugeordnet ist. - Die API
getRuleDetailswird 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.
- Die API
- Produkt auswählen
- Sie können ein Produkt oder eine Seriennummer für die Entnahme scannen. Beim Scan wird die API
registerBatchPickmit StoreBatchKey,, Barcode-Daten und Modus alsSCANaufgerufen. - Sie können Produkte ohne Seriennummer manuell auswählen, indem Sie auf das Symbol + klicken. Dies ruft die
registerBatchPickAPI mit StoreBatchKey,, Artikeldetails, Aktion alsPICKund Modus alsMANUALPICKauf. - 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_NEEDEDaufYgesetzt ist, wird dietranslateBarCode-API mitbarcodeType="StoreToteId"aufgerufen.Wenn
YCD_TOTE_TRANSLATION_NEEDEDaufNgesetzt ist, ist keine Übersetzung erforderlich. - Die API
registerBatchPickwird mitMode="UPDATE"aufgerufen. Der Stapel wird geprüft, um zu bestätigen, ob alle Produkte entnommen wurden, und dann wird der Status aufPICKEDaktualisiert.
- Sie können ein Produkt oder eine Seriennummer für die Entnahme scannen. Beim Scan wird die API
- 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_NEEDEDfestgelegt 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
registerBatchPickwird mitMode="UPDATE"undAction="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 mitMode="UPDATE"undAction="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.
- 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.
- 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
getCommonCodeListmitCodeType="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_REQDaufNgesetzt ist, wird die Schaltfläche Fertigstellen auf der Seite Produkte auswählen angezeigt. Wenn Sie auf Fertigstellenklicken, wird die APImanageStoreBatchaufgerufen, um den Stapelstatus aufCompleted(3000) zu aktualisieren.Die API
changeShipmentwird auch aufgerufen, um die zwischengespeicherte Menge für jede Sendung zu aktualisieren. Je nachdem, ob eine Sendung vollständig bereitgestellt wurde, wird diechangeShipmentStatus-API aufgerufen, um den Versandstatus inReady for packingoderReady for customer pickupzu verschieben, und die Seite Batchübersicht wird geöffnet. - Wenn
WSC_BP_STG_REQDaufYgesetzt ist, wird auf der Seite Produkte entnehmen die Schaltfläche Weiter angezeigt. Wenn Sie auf Weiterklicken, wird der Stapelstatus aufPICKED(2000) aktualisiert und die Zwischenseite angezeigt.
- Wenn
- 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_REQDaufNgesetzt 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_REQDaufYgesetzt 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
StoreBatchKeyundBatchPickPriorityaus 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.
- Wenn
Sie können die Batchzeilen drucken, indem Sie auf klicken.
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.

Auswahlvervollständigung oder Zwischenseite
Nachdem alle Produkte entnommen wurden, wird die Zwischenanzeige angezeigt. Wenn Sie auf Weiter klicken, wird die Seite Einzahlungsprodukte geöffnet.
- Der Bereitstellungsort wird basierend auf der Regel
YCD_STAGINGLOC_TRANSLATION_NEEDEDübersetzt. - Wenn
YCD_STAGINGLOC_TRANSLATION_NEEDEDaufYgesetzt ist, wird beim Scan die APIthetranslateBarCodemittype="HoldLocation"aufgerufen. Wenn die Übersetzung erfolgreich ist, wird diechangeShipment-API aufgerufen, um den Rückstellungsort und die bereitgestellte Menge für jedesShipmentKeyzu aktualisieren.Andernfalls wird die API
changeShipmentaufgerufen, um den Rückstellungsposition und die bereitgestellte Menge für jedesShipmentKeyzu aktualisieren, ohne den Standort zu validieren. HoldLocationwird an die bereits vorhandene Position der temporären Sperre angehängt.- Anschließend wird die API
manageStoreBatchaufgerufen, 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
getStoreBatchLocationListaufgerufen, um alle Details abzurufen. - Bei
YCD_TOTE_TRANSLATION_NEEDED = "Y"wird die APItranslateBarCodeaufgerufen. Wenn die Übersetzung erfolgreich ist, wirdStoreBatchLocationKeyzurückgegeben und das Fenster Bereitstellungsort auswählen angezeigt. - Bei
YCD_TOTE_TRANSLATION_NEEDED = "N"wirdstoreBatchLocationListiteriert, um die übereinstimmendeStoreBatchLocationKeyfü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 dietranslateBarCode-API mittype="HoldLocation"aufgerufen. Wenn die Übersetzung erfolgreich ist, wird die APIchangeShipmentaufgerufen, um den Rückstellungsort und die bereitgestellte Menge zu aktualisieren. - Bei
YCD_STAGINGLOC_TRANSLATION_NEEDED = 'N'wird die APIchangeShipmentaufgerufen, 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.
- Bei
- 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
changeShipmentwird 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. WennYfestgelegt ist, wird ein Bestätigungsfenster angezeigt. Bei der Bestätigung wird die APImanageStoreBatchaufgerufen, um den Batch abzuschließen, und die Seite Batch summary wird geöffnet. - Die API
changeShipmentStatuswird aufgerufen, um den Versandstatus inReady for packingoderReady for customer pickupzu 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.