Piattaforma di nuova generazione

Implementazione dell'inventario di accantonamento

L'accantonamento è il processo di spostamento dell'inventario ricevuto da una località di banchina a scaffali dedicati per le future operazioni del negozio.

Soluzione

Comprendere le API, i servizi e altri componenti utilizzati per implementare il flusso di inventario di accantonamento.

Scansione portlet

L'accantonamento è essenzialmente un movimento di inventario dall'origine alla posizione dedicata in un negozio. Le attività di accantonamento vengono generate quando richiami l'API closeReceipt nel flusso di ricezione. Un'attività di accantonamento viene generata per la combinazione di stato del prodotto o dell'inventario dalla collocazione di origine (DOCK-LOCATION) alla collocazione dedicata, per lo stato del prodotto o dell'inventario.

È possibile visualizzare il portlet Putaway solo se si dispone dell'autorizzazione per la risorsa 'Esegui Putaway'. Quando si richiama GET on SIM API - {tenantId}/v1/stores/{storeId}/putaway-tasks:summary?groupBy=status, nel portlet Putaway vengono visualizzati il conteggio delle attività di accantonamento non avviate, in corso e il numero totale di questi due stati. Quando si fa clic su uno dei numeri, si apre la pagina Elenco attività di accantonamento . Per visualizzare l'elenco di attività di accantonamento che si trovano nello stato non avviato, fare clic su Non avviato. Allo stesso modo, se si desidera visualizzare l'elenco di attività di accantonamento in stato In corso, fare clic su In corso. Quando si fa clic sul conteggio totale, vengono visualizzate le attività di accantonamento che si trovano nello stato non avviato e in corso.

Nel portlet Putaway, quando si esegue la scansione del numero di spedizione o di contenitore delle spedizioni ricevute, viene richiamata l'API translateBarcode con BarcodeType=StorePutaway che visualizza le attività di accantonamento aperte create per la spedizione o il numero di contenitore sottoposti a scansione (associato al campo ContainerScm ). I dati tradotti possono essere una spedizione o un contenitore. A seconda dei dati ottenuti dalla conversione, SIM API GET on {tenantId}/v1/stores/{storeId}/putaway-tasks?status=NOT_STARTED,IN_PROGRESS,PICKED viene richiamato con il parametro di query containerNo o shipmentNo. Se vengono trovate una o più attività di accantonamento, viene visualizzata la pagina di ritiro nel flusso di esecuzione dell'attività di accantonamento. Se le attività di accantonamento non vengono trovate, viene visualizzato un messaggio di errore appropriato. L'applicazione fornisce la flessibilità di accantonare ogni prodotto o un intero contenitore o spedizione.

Pagina elenco attività di accantonamento

La pagina Elenco attività di accantonamento visualizza le attività di accantonamento aperte che non sono in stato avviato o in corso nel negozio. È possibile scegliere di accantonare i prodotti in base al tipo di accantonamento. Nell'API putaway-preferences , è possibile configurare gli attributi type e putawayRequired a livello del tenant o del negozio per accantonare le attività in base a questi attributi.

A seconda di come si passa dal portlet, vengono elencate le attività di accantonamento non avviate, in corso o entrambe. Per recuperare le attività di accantonamento, viene chiamato GET on SIM API - {tenantId}/v1/stores/{storeId}/move-requests?status={statuses}&fields=totalRequestedQuantity . Per impostazione predefinita, le attività di accantonamento vengono ordinate in base all'ordine dal più vecchio al più nuovo. La chiamata all'API SIM viene impaginata con dimensione pagina 10. Durante lo scorrimento, viene effettuata un'altra chiamata all'API SIM per recuperare i successivi 10 record. L'ordinamento delle attività di accantonamento dal più recente al meno recente attiva la stessa chiamata API SIM con un parametro di query aggiuntivo order_by=createdTimestamp desc.

Quando si applica un filtro, GET on SIM API - {tenantId}/v1/stores/{storeId}/putaway-tasks?assignedToUserId={userId}&status={statuses}&targetLocationId={selectedLocation} viene richiamato per richiamare l'elenco di attività di accantonamento filtrate.

Fare clic sull'ID prodotto per andare alla pagina di riepilogo. Per un'attività di accantonamento che non è stata avviata, viene visualizzato il pulsante Putaway . Quando si fa clic su questo pulsante, viene visualizzato il flusso di esecuzione dell'accantonamento. Per un'attività di accantonamento in stato In corso, viene visualizzato il pulsante Continua .

Flusso del processo di accantonamento

È possibile effettuare l'accantonamento per un singolo prodotto o per tutti i prodotti di un contenitore o di una spedizione. Nell' elenco Putaway, quando si fa clic su Putaway per eliminare un singolo prodotto, il PATCH on SIM-API {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId} viene richiamato per aggiornare il campo Assegnato all'ID utente come utente collegato corrente.

Se un'attività di accantonamento è già in corso da parte di un altro associato del negozio, viene visualizzato un messaggio che richiede se si desidera continuare con l'attività e assegnarla a se stessi o non continuare. Se si fa clic su , l'attività di accantonamento viene assegnata all'utente. Altrimenti, si rimane nella pagina Elenco attività Putaway .

Quando si esegue la scansione di una scatola o di un numero di spedizione, le attività di accantonamento corrispondenti alla spedizione o alla scatola non vengono assegnate all'utente (utente collegato corrente). Invece, l'attività di accantonamento viene assegnata solo quando si esegue un'azione su quella particolare attività di accantonamento. Allo stesso tempo, l'applicazione convalida se un altro negozio associato sta continuando con l'attività. Ciò garantisce che più associati del negozio possano lavorare su attività di accantonamento per la stessa scatola o spedizione.

Per richiamare una singola attività di accantonamento, viene richiamato GET on SIM API {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId} . Per recuperare le attività di accantonamento per una scatola o una spedizione, GET on SIM API {tenantId}/v1/stores/{storeId}/putaway-tasks viene richiamato con shipmentNo o containerNo come parametro di query. Queste chiamate API SIM fanno parte del mashup personalizzato, che accoda anche le informazioni del prodotto all'oggetto attività di accantonamento richiamando l'API getCompleteItemList .

L'attività di accantonamento implica il ritiro dei prodotti dalla posizione origine e il loro deposito nella posizione di destinazione. La pagina di ritiro visualizza le attività di accantonamento raggruppate per ubicazione di origine. Mentre la pagina di deposito visualizza le attività di accantonamento raggruppate in base alla destinazione o all'ubicazione di destinazione. Nella pagina Elenco attività di accantonamento , quando si fa clic sul pulsante Putaway o Continua e se il ritiro non è stato ancora avviato o è in corso, viene visualizzata la pagina di ritiro. Se il ritiro è stato completato, viene visualizzato un messaggio che indica che tutti i prodotti sono stati ritirati. Puoi andare alla pagina di deposito e depositare i prodotti ritirati.

Per le attività di accantonamento, vengono configurate le seguenti regole:
  • regola Is location scan mandatory before scanning any product abilitata. Per ulteriori informazioni su questa regola, vedi l'API stores-rule in Configurazione dello spostamento dell'inventario.
    • Se la scansione dell'ubicazione è obbligatoria, prima di contrassegnare il prodotto come ritirato o depositato, eseguire prima la scansione dell'ubicazione di origine o di deposito. Quindi, eseguire la scansione del prodotto.
    • Se la scansione dell'ubicazione non è obbligatoria, è possibile eseguire direttamente la scansione dei prodotti senza eseguire la scansione di alcuna ubicazione.
  • Is manual movement regola abilitata per contrassegnare l'inventario come ritirato o depositato senza eseguire la scansione del prodotto. Questa regola si basa sull'autorizzazione della risorsa Manually update quantity while picking or depositing in Move inventory . Se questa autorizzazione di risorsa è consentita, è possibile visualizzare i pulsanti meno e più. Inoltre, la casella di testo della quantità è modificabile. È possibile modificare la quantità prelevata o depositata utilizzando questi widget invece di eseguire la scansione del prodotto.

Nella pagina di prelievo o deposito, quando esegui la scansione di un codice a barre, viene richiamata l'API translateBarcode . Se viene eseguita la scansione di una collocazione, la collocazione sottoposta a scansione viene impostata per impostazione predefinita come collocazione corrente. Se un prodotto viene sottoposto a scansione e la scansione dell'ubicazione è obbligatoria, l'attività di spostamento corrispondente viene identificata utilizzando l'ubicazione e il prodotto. Se rilevata, l'attività di spostamento viene contrassegnata come selezionata richiamando POST on SIM API - {tenantId}/v1/stores/{storeId}/move-requests/{moveRequestId}/move-tasks/{moveTaskId}/pick. Altrimenti, viene visualizzato un messaggio di errore. Se l'ubicazione sottoposta a scansione non è obbligatoria, è possibile eseguire la scansione del prodotto senza eseguire la scansione dell'ubicazione di origine. Nella pagina di ritiro, durante la scansione del prodotto, il prodotto è contrassegnato come ritirato. Nella pagina di deposito, durante la scansione del prodotto, viene contrassegnato come depositato.

Quando si fa clic sul widget meno, la quantità prelevata o depositata viene ridotta di un'unità. POST on SIM API - {tenantId}/v1/stores/{storeId}/putaway-tasks/{moveTaskId}/undo-pick o {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId}/undo-deposit viene richiamato su questa azione. Quando si fa clic sul widget più, la quantità prelevata o depositata viene aumentata di una unità. POST on SIM API - {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId}/pick o {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId}/deposit viene richiamato su questa azione. È possibile modificare manualmente anche la quantità prelevata o depositata. In questo caso, a seconda che la quantità sia aumentata o diminuita, viene richiamata l'API di selezione SIM o di annullamento selezione. Su pick - all, il Pick-all POST on SIM API - {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId}/pick viene richiamato con la quantità come unità rimanenti o seriali da ritirare. Questo link è abilitato solo se si dispone dell'autorizzazione della risorsa per selezionare tutti i prodotti senza eseguire la scansione.

Per un elemento seriale tracciato, i widget della casella di testo più e quantità sono disabilitati. Per contrassegnare un prodotto come ritirato o depositato, eseguire la scansione del numero di serie. Per annullare il prelievo o annullare il deposito, fare clic sul widget meno. Viene visualizzata una finestra in cui è possibile eseguire la scansione del numero di serie per rimuovere i seriali prelevati o depositati. Alla scansione, l'API translateBarcode viene richiamata con BarcodeType=Serial e quindi viene richiamata l'API POST on {tenantId}/v1/stores/{storeId}/putaway-tasks/{moveTaskId}/undo-pick or {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId}/undo-deposit .

È possibile registrare la carenza solo nel flusso di prelievo e non nel flusso di deposito. Viene aperta la finestra Registra carenza in cui sono elencati i motivi e le quantità non ritirate sono contrassegnate come corta. I motivi della carenza vengono richiamati chiamando SIM API - {tenantId}/v1/exception-codes?activity=PUTAWAY&storeId={storeId} e la carenza viene contrassegnata chiamando POST on SIM API - {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId}/exceptions.
  • Se si contrassegnano tutti i prodotti come corti, l'attività di accantonamento viene automaticamente annullata.
  • Se si selezionano tutti i prodotti, viene visualizzato un messaggio appropriato. È possibile andare alla pagina di deposito in cui è possibile avviare un'altra attività di accantonamento. Questo ti aiuta a essere più efficiente raccogliendo prima tutti i prodotti delle attività di accantonamento, elaborarli e quindi depositare i prodotti invece di raccogliere e depositare ogni prodotto uno per uno. Quando si fa clic su Visualizza attività , viene visualizzata la pagina Elenco attività di accantonamento . Quando si fa clic su Torna alla selezione , viene visualizzata la pagina di selezione. È possibile modificare la quantità ritirata mentre si depositano le unità. Nella pagina di deposito, la chiamata API sulla scansione del codice a barre, meno widget, più widget e la modifica della casella di testo della quantità sono gli stessi descritti in precedenza in questa sezione.

Se una posizione di destinazione, deposito o destinazione non è contrassegnato nell'attività di accantonamento, è possibile selezionare una posizione di destinazione. Il GET on SIM API - {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId}/alternate-target-locations viene richiamato per recuperare le posizioni dedicate per il prodotto. È possibile selezionare qualsiasi ubicazione dedicata. Se le ubicazioni dedicate non sono disponibili, è possibile eseguire la scansione o selezionare qualsiasi altra ubicazione. Se l'ubicazione selezionata è piena o non raggiungibile, è possibile selezionare un'ubicazione alternativa facendo clic sul collegamento dell'ubicazione alternativa. Viene richiamato il GET on SIM API - {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId}/alternate-target-locations e viene visualizzata una finestra che visualizza l'elenco di ubicazioni dedicate per il prodotto selezionato. È inoltre possibile selezionare qualsiasi altra posizione per depositare il prodotto. Per visualizzare altre ubicazioni diverse da quelle dedicate, viene richiamato GET on {tenantId}/v1/stores/{storeId}/locations .

Prima di selezionare una collocazione di deposito alternativa per l'attività di accantonamento, è necessario selezionare un motivo. I motivi vengono richiamati richiamando GET on SIM API - {tenantId}/v1/exception-codes?activity=PUTAWAY&storeId={storeId}. Un'altra attività di accantonamento con una nuova ubicazione alternativa viene creata chiamando POST on SIM API - {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId}/exceptions. La nuova attività di accantonamento visualizza la quantità non ancora depositata.

Pagina Riepilogo accantonamento

Dopo aver depositato tutti i prodotti, l'attività di accantonamento viene contrassegnata come completata e viene visualizzata la pagina Sposta riepilogo . Dopo aver completato un'attività di accantonamento, non è possibile apportare ulteriori modifiche. Per recuperare i dettagli dell'attività di accantonamento, viene chiamato GET on SIM API {tenantId}/v1/stores/{storeId}/putaway-tasks/{putawayTaskId} . Se le attività di accantonamento vengono visualizzate per una scatola o una spedizione, il GET on SIM API {tenantId}/v1/stores/{storeId}/putaway-tasks viene richiamato con shipmentNo o containerNo come parametro di query. L'API getCompleteItemList viene richiamata anche all'interno dello stesso mashup personalizzato per richiamare i dettagli dell'attività di accantonamento.