Implementazione dell'esecuzione del ritiro in batch - Ordina durante il ritiro

Sterling Store Engagement supporta l'ordinamento durante il prelievo per il picking a lotti basato sulla spedizione. È possibile utilizzare il metodo sort while pick per selezionare i prodotti in un batch e contemporaneamente ordinare e posizionare i prodotti diversi. Ogni totalizzatore è associato ad un ordine nel batch. I tote vengono quindi depositati in una località di staging. Per ordini di grandi dimensioni, i prodotti ritirati possono essere inseriti in più tote.
Il flusso di esecuzione del ritiro in batch è composto da 3 fasi:
  • Seleziona i prodotti per gli ordini nel batch
  • Seleziona pagina di completamento o intermedia
  • Prodotti di deposito

Selezionare i prodotti nel batch

Pagina Seleziona batch
La pagina Seleziona batch elenca i prodotti che devono essere ritirati nel batch insieme alle informazioni principali sui prodotti.
  • L'API getStoreBatchDetails viene richiamata con StoreBatchKey per visualizzare i dettagli dei prodotti. L'API combina le righe di spedizione che hanno gli stessi ItemID e UnitOfMeasure con le quantità aggiunte insieme per formare una linea batch.
  • Le linee di batch vengono recuperate in ordine ascendente di PickLocationSeq se alla linea di spedizione è associata una località di ritiro.
  • L'API getRuleDetails viene richiamata per acquisire i dettagli della regola per la scansione totalizzatore.
  • Il collegamento Incluso negli ordini su ogni linea di batch visualizza gli ordini per cui il prodotto viene ritirato e la quantità per ogni ordine.
  • Se i seriali vengono tracciati per un elemento, il collegamento Visualizza seriali sulla riga del batch apre una finestra che elenca tutti i seriali selezionati.
  • Facendo clic su Visualizza ordini si apre la finestra Visualizza ordini in batch , che visualizza gli ordini inclusi nel batch insieme alle informazioni sul totalizzatore.
Scegli prodotto
  • È possibile eseguire la scansione di un prodotto o di un numero di serie da ritirare. Al momento della scansione, viene richiamata l'API registerBatchPick con StoreBatchKey, dati del codice a barre e Mode come SCAN.
  • È possibile selezionare manualmente prodotti non serializzati facendo clic sull'icona +. Questo richiama l'API registerBatchPick con StoreBatchKey, dettagli dell'articolo, Action come PICK e Mode come MANUALPICK.
  • Durante la scansione o la selezione manuale di un prodotto, viene visualizzata la finestra Seleziona totalizzatore .
  • Alla scansione del totalizzatore, se la regola YCD_TOTE_TRANSLATION_NEEDED è impostata su Y, l'API translateBarCode viene richiamata con barcodeType="StoreToteId".

    Se YCD_TOTE_TRANSLATION_NEEDED è impostato su N, non è richiesta alcuna traduzione.

  • L'API registerBatchPick viene richiamata con Mode="UPDATE". Il batch viene controllato per confermare se tutti i prodotti sono stati ritirati e lo stato è stato aggiornato a PICKED.
Annulla ritiro
  • È possibile annullare la selezione dei prodotti non serializzati facendo clic sull'icona - . Si apre la finestra Rimuovi prodotti che visualizza il totalizzatore e la quantità ritirata.

    È possibile eseguire la scansione del totalizzatore se la regola YCD_TOTE_TRANSLATION_NEEDED è impostata e quindi eseguire la scansione del prodotto per annullare il ritiro del prodotto.

    Altrimenti, è possibile fare clic sull'icona - per annullare il ritiro del prodotto.

    L'API registerBatchPick viene richiamata con Mode="UPDATE" e Action="UNDOPICK" per aggiornare le informazioni sul totalizzatore e la quantità ritirata sulla riga di spedizione selezionata.

  • È anche possibile annullare la selezione dei prodotti serializzati facendo clic sull'icona - . Viene visualizzata la finestra Rimuovi seriali .

    È possibile eseguire la scansione di un numero di serie, che richiama l'API registerBatchPick con Mode="UPDATE" e Action="UNDOPICK" per aggiornare le informazioni sul totalizzatore e la quantità ritirata sulla linea di spedizione selezionata.

  • Dopo ogni azione di annullamento ritiro, la linea di batch viene aggiornata con nuove quantità, serie e informazioni sul totalizzatore.
Registra carenza
  • È possibile registrare la carenza per un prodotto se non è disponibile e selezionare un motivo di carenza.
  • I motivi della carenza vengono elencati chiamando l'API getCommonCodeList con CodeType="YCD_PICK_SHORT_RESOL".
  • L'API recordShortageForBatchPick viene chiamata con StoreBatchKey, dettagli dell'articolo e il motivo della conservazione.
  • Dopo ogni azione di carenza del record, la linea batch viene aggiornata con nuove quantità, serie e informazioni sul totalizzatore.
  • Dopo ogni azione di carenza del record, il batch viene convalidato per verificare se tutti i prodotti vengono ritirati e quindi lo stato viene aggiornato in PICKED.
Continua o termina la preparazione
  • Se WSC_BP_STG_REQD è impostato su N, viene visualizzato il pulsante Fine nella pagina Seleziona prodotti . Facendo clic su Fine, viene richiamata l'API manageStoreBatch per aggiornare lo stato batch a Completed (3000).

    L'API changeShipment viene richiamata anche per aggiornare la quantità preparata per ogni spedizione. In base al fatto che una spedizione sia completamente preparata, viene richiamata l'API changeShipmentStatus per spostare lo stato della spedizione in Ready for packing o Ready for customer pickup e si apre la pagina Riepilogo batch .

  • Se WSC_BP_STG_REQD è impostato su Y, viene visualizzato il pulsante Continua nella pagina Seleziona prodotti . Facendo clic su Continua, lo stato del batch viene aggiornato in PICKED (2000) e viene visualizzata la pagina intermedia.
Dividi un batch o seleziona un batch parzialmente
È possibile ritirare parzialmente un lotto e continuare a staging i prodotti ritirati.
  • Se WSC_BP_STG_REQD è impostato su N e il batch non è completamente selezionato, facendo clic su Fine, viene visualizzato un messaggio di conferma che il batch verrà suddiviso. Al momento della conferma, il batch viene completato.
  • Se WSC_BP_STG_REQD è impostato su Y e il batch non è completamente selezionato, facendo clic su Continua, viene visualizzato un messaggio di conferma che il batch verrà suddiviso. Alla conferma, viene visualizzata la pagina intermedia.
  • Se una linea di spedizione non viene ritirata, StoreBatchKey e BatchPickPriority vengono rimosse dalla linea di spedizione.
  • Se una linea di spedizione viene ritirata parzialmente, viene creata una nuova linea di spedizione con le quantità rimanenti da ritirare. Queste righe di spedizione sono disponibili per essere ritirate come parte di un nuovo lotto.

Stampa

È possibile stampare le righe batch facendo clic su Stampa.

Il servizio di stampa ISFPrintStoreBatchPickList è implementato per stampare la ricevuta di ritiro. I modelli ISFPrintStoreBatchPicks_multiApiInput.xsl.sample e ISFPrintStoreBatchPicks_output.xsl.sample sono memorizzati nella directory /template/prints/ycd/xsl/ come parte dello spazio di lavoro del componente aggiuntivo.

Il diagramma illustra il servizio di stampa ISFPrintStoreBatchPickList che viene implementato per stampare il biglietto di prelievo.

Seleziona pagina di completamento o intermedia

Una volta ritirati tutti i prodotti, viene visualizzata la schermata intermedia. Facendo clic su Continua si apre la pagina Prodotti di deposito .

Assegna tutto
L'opzione Assegna tutto è un'autorizzazione risorsa controllata. Viene utilizzato per assegnare tutti i prodotti ad una località di staging. Quando si fa clic su Assegna tutto, si apre la finestra Assegna ubicazione di staging ed è possibile immettere la posizione di staging in cui si depositano i prodotti ritirati.
  • L'ubicazione di staging viene tradotta sulla base della regola YCD_STAGINGLOC_TRANSLATION_NEEDED .
  • Se YCD_STAGINGLOC_TRANSLATION_NEEDED è impostato su Y, alla scansione viene richiamata l'API thetranslateBarCode con type="HoldLocation" . Se la traduzione ha esito positivo, l'API changeShipment viene richiamata per aggiornare l'ubicazione di attesa e la quantità preparata per ogni ShipmentKey.

    In caso contrario, l'API changeShipment viene richiamata per aggiornare l'ubicazione di sospensione e la quantità di staging per ogni ShipmentKey senza convalidarla.

  • HoldLocation viene aggiunto all'ubicazione di attesa già esistente.
  • Viene quindi richiamata l'API manageStoreBatch per terminare il batch e si apre la pagina Riepilogo batch .

Prodotti di deposito

  • La pagina Assegna ubicazioni di staging elenca gli ordini nel batch in modo da poter ordinare e depositare i tote che contengono i prodotti ritirati. Vengono visualizzati tutti i totes per ogni ordine.
  • Facendo clic sull'ID totalizzatore si apre la finestra Visualizza contenuto totalizzatore , che elenca i prodotti aggiunti al totalizzatore.
  • All'inizializzazione, l'API getStoreBatchLocationList viene chiamata per ottenere tutti i dettagli.
  • Se YCD_TOTE_TRANSLATION_NEEDED = "Y", viene richiamata l'API translateBarCode . Se la traduzione ha esito positivo, viene restituito StoreBatchLocationKey e viene visualizzata la finestra Seleziona ubicazione di staging .
  • Se YCD_TOTE_TRANSLATION_NEEDED = "N", storeBatchLocationList viene iterato per ottenere il StoreBatchLocationKey corrispondente per l'ID totalizzatore immesso.
  • Facendo clic sul collegamento Posta nella riga del totalizzatore si apre la finestra Seleziona località di staging .
  • Nella finestra Seleziona ubicazione di staging , è possibile eseguire la scansione o immettere l'ubicazione di staging in cui si desidera posizionare i prodotti nel totalizzatore.
    • Se YCD_STAGINGLOC_TRANSLATION_NEEDED = 'Y', alla scansione viene richiamata l'API translateBarCode con type="HoldLocation" . Se la conversione ha esito positivo, viene richiamata l'API changeShipment per aggiornare l'ubicazione di attesa e la quantità in staging.
    • Se YCD_STAGINGLOC_TRANSLATION_NEEDED = 'N', l'API changeShipment viene richiamata per aggiornare la collocazione in attesa e la quantità in staging sulla spedizione senza convalidarla.

    L'interfaccia utente manterrà una mappa dell'ordine e la posizione di staging utilizzata di recente. Questa associazione viene aggiornata con l'ubicazione di staging utilizzata recentemente per l'ordine. Questa ubicazione verrà impostata come predefinita per lo staging e verrà visualizzata nella finestra Seleziona ubicazione staging .

  • Annullare il deposito di un totalizzatore

    È possibile annullare il deposito di un totalizzatore facendo clic sul link Inserito nella riga del totalizzatore. Viene visualizzata la finestra Seleziona ubicazione di staging per posizionare il totalizzatore in una nuova ubicazione di staging. L'API changeShipment viene richiamata per accodare la nuova ubicazione di preparazione.

  • Dopo ogni deposito o annullamento del deposito, l'IU viene aggiornata con i nuovi dettagli dell'ubicazione.
  • Dopo ogni deposito, l'indicatore BatchStagedCompletely viene selezionato. Se è impostato su Y, viene visualizzata una finestra di conferma. Alla conferma, l'API manageStoreBatch viene chiamata per terminare il batch e viene aperta la pagina Riepilogo batch .
  • L'API changeShipmentStatus viene richiamata per spostare lo stato della spedizione in Ready for packing o Ready for customer pickup e viene aperta la pagina Riepilogo batch .
  • Stampa

    È possibile fare clic sull'icona di stampa per stampare i dettagli degli ordini. Il servizio di stampa ISFPrintStoreBatchOrderDetails è implementato per stampare le note dell'ordine. I modelli ISFPrintStoreBatchOrderDetails_multiApiInput.xsl.sample e ISFPrintStoreBatchOrderDetails_output.xsl.sample sono memorizzati nella directory /template/prints/ycd/xsl/ come parte dello spazio di lavoro del componente aggiuntivo.

Utilizzo di più tote per un ordine

Durante il ritiro in lotti, i prodotti da un ordine possono essere inseriti in più lotti. Per supportare ciò, viene aggiunta una nuova colonna per contenere storeBatchLocationKey alla tabella YFS_SHIPMENT_LINE . Collocando il prodotto in un nuovo totalizzatore, ad esempio TOTE1, che non fa parte del batch, le informazioni sul totalizzatore vengono aggiunte alla tabella YFS_STORE_BATCH_LOCATION e storeBatchLocationKey viene aggiornato sulla riga di spedizione insieme alla quantità.

Se lo stesso prodotto dello stesso ordine viene poi inserito in un altro nuovo totalizzatore, ad esempio TOTE2, la linea di spedizione viene suddivisa e la quantità rimanente viene spostata nella linea di spedizione appena creata e storeBatchLocationKey per TOTE2 viene aggiunto come nuova linea.

Se si effettua nuovamente lo stesso prodotto dello stesso ordine in TOTE1, la linea di spedizione non viene suddivisa. La riga di spedizione corrispondente con lo stesso ItemID, UOM e StoreBatchLocationKey viene invece aggiornata con la quantità prelevata e rimanente.

Se si tenta di inserire un prodotto in un totalizzatore già utilizzato per un altro ordine nello stesso batch, viene visualizzato un messaggio di errore.

Se un StoreBatchLocation è già presente per un batch, lo stesso viene aggiornato su ShipmentLine.

Quando si annulla un prelievo, se un totalizzatore diventa vuoto, viene rimosso dalla tabella YFS_STORE_BATCH_LOCATION .