Implementazione dell'esecuzione del ritiro in batch - Ordina durante il ritiro
- 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
getStoreBatchDetailsviene richiamata conStoreBatchKeyper visualizzare i dettagli dei prodotti. L'API combina le righe di spedizione che hanno gli stessiItemIDeUnitOfMeasurecon le quantità aggiunte insieme per formare una linea batch. - Le linee di batch vengono recuperate in ordine ascendente di
PickLocationSeqse alla linea di spedizione è associata una località di ritiro. - L'API
getRuleDetailsviene 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.
- L'API
- 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
registerBatchPickcon StoreBatchKey, dati del codice a barre e Mode comeSCAN. - È possibile selezionare manualmente prodotti non serializzati facendo clic sull'icona +. Questo richiama l'API
registerBatchPickcon StoreBatchKey, dettagli dell'articolo, Action comePICKe Mode comeMANUALPICK. - 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 suY, l'APItranslateBarCodeviene richiamata conbarcodeType="StoreToteId".Se
YCD_TOTE_TRANSLATION_NEEDEDè impostato suN, non è richiesta alcuna traduzione. - L'API
registerBatchPickviene richiamata conMode="UPDATE". Il batch viene controllato per confermare se tutti i prodotti sono stati ritirati e lo stato è stato aggiornato aPICKED.
- È possibile eseguire la scansione di un prodotto o di un numero di serie da ritirare. Al momento della scansione, viene richiamata l'API
- 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
registerBatchPickviene richiamata conMode="UPDATE"eAction="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
registerBatchPickconMode="UPDATE"eAction="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.
- È 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.
- 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
getCommonCodeListconCodeType="YCD_PICK_SHORT_RESOL". - L'API
recordShortageForBatchPickviene 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 suN, viene visualizzato il pulsante Fine nella pagina Seleziona prodotti . Facendo clic su Fine, viene richiamata l'APImanageStoreBatchper aggiornare lo stato batch aCompleted(3000).L'API
changeShipmentviene richiamata anche per aggiornare la quantità preparata per ogni spedizione. In base al fatto che una spedizione sia completamente preparata, viene richiamata l'APIchangeShipmentStatusper spostare lo stato della spedizione inReady for packingoReady for customer pickupe si apre la pagina Riepilogo batch . - Se
WSC_BP_STG_REQDè impostato suY, viene visualizzato il pulsante Continua nella pagina Seleziona prodotti . Facendo clic su Continua, lo stato del batch viene aggiornato inPICKED(2000) e viene visualizzata la pagina intermedia.
- Se
- 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 suNe 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 suYe 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,
StoreBatchKeyeBatchPickPriorityvengono 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.
- Se
Stampa
È possibile stampare le righe batch facendo clic su .
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.

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 .
- L'ubicazione di staging viene tradotta sulla base della regola
YCD_STAGINGLOC_TRANSLATION_NEEDED. - Se
YCD_STAGINGLOC_TRANSLATION_NEEDEDè impostato suY, alla scansione viene richiamata l'APIthetranslateBarCodecontype="HoldLocation". Se la traduzione ha esito positivo, l'APIchangeShipmentviene richiamata per aggiornare l'ubicazione di attesa e la quantità preparata per ogniShipmentKey.In caso contrario, l'API
changeShipmentviene richiamata per aggiornare l'ubicazione di sospensione e la quantità di staging per ogniShipmentKeysenza convalidarla. HoldLocationviene aggiunto all'ubicazione di attesa già esistente.- Viene quindi richiamata l'API
manageStoreBatchper 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
getStoreBatchLocationListviene chiamata per ottenere tutti i dettagli. - Se
YCD_TOTE_TRANSLATION_NEEDED = "Y", viene richiamata l'APItranslateBarCode. Se la traduzione ha esito positivo, viene restituitoStoreBatchLocationKeye viene visualizzata la finestra Seleziona ubicazione di staging . - Se
YCD_TOTE_TRANSLATION_NEEDED = "N",storeBatchLocationListviene iterato per ottenere ilStoreBatchLocationKeycorrispondente 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'APItranslateBarCodecontype="HoldLocation". Se la conversione ha esito positivo, viene richiamata l'APIchangeShipmentper aggiornare l'ubicazione di attesa e la quantità in staging. - Se
YCD_STAGINGLOC_TRANSLATION_NEEDED = 'N', l'APIchangeShipmentviene 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 .
- Se
- 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
changeShipmentviene 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
BatchStagedCompletelyviene selezionato. Se è impostato suY, viene visualizzata una finestra di conferma. Alla conferma, l'APImanageStoreBatchviene chiamata per terminare il batch e viene aperta la pagina Riepilogo batch . - L'API
changeShipmentStatusviene richiamata per spostare lo stato della spedizione inReady for packingoReady for customer pickupe 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 .