Piattaforma legacy

Imballa ordini

Un associato di negozio dovrebbe essere in grado di imballare i prodotti che sono ritirati dal magazzino e sono pronti per l'imballaggio o parzialmente imballati.

Soluzione

La seguente sezione descrive le API, le uscite utente, i servizi e altri componenti.

Un negozio associato può avviare il processo di impacchettamento dal portlet Ordini di impacchettamento nella vista Evasione ordine.
Nota: il negozio associato può eseguire l'imballaggio sia per le spedizioni dell'ordine di vendita che di trasferimento.
Portlet Ordini pacchetto
Nel portlet Impacchettamento ordini , un negozio associato può avviare il processo di impacchettamento nei seguenti modi:
  • L'associazione negozio può fare clic sul conteggio In corso per visualizzare le spedizioni che si trovano nello stato Imballaggio in corso . Allo stesso modo, facendo clic sul conteggio Non avviato vengono visualizzate le spedizioni che si trovano nello stato Pronto per l'imballaggio . In alternativa, l'associazione negozio può fare clic sul conteggio visualizzato al centro del portlet per visualizzare l'elenco completo delle spedizioni da imballare. In tutti gli scenari, viene visualizzata la schermata Elenco ordini pacchetto .
  • Un associato di negozio può anche eseguire la scansione o immettere l'ID prodotto per avviare il processo di imballaggio. L'API translatebar code viene richiamata per convertire il codice a barre del prodotto in ID prodotto. In alternativa, un associato del negozio può utilizzare l'opzione Ricerca avanzata per ricercare gli ordini o le spedizioni utilizzando il numero d'ordine, il numero di spedizione o l'ID utente per le spedizioni assegnate a un particolare associato del negozio. Se la ricerca risulta in una singola spedizione, l'associato del negozio viene portato direttamente alla schermata Imballa ordine . Se la ricerca risulta in più ordini, viene visualizzata la schermata Elenco ordini pacchetto con un elenco di ordini che corrispondono ai criteri di ricerca.

L'imballaggio può essere eseguito solo per le spedizioni nello stato Pronto per l'imballaggio o Imballaggio in corso . Se una spedizione non soddisfa questi criteri, viene visualizzato un messaggio appropriato prima di procedere con l'attività. L'API getShipmentList viene richiamata per convalidare e richiamare le spedizioni per l'imballaggio.

Un negozio associato può anche scegliere di filtrare le spedizioni in base al corriere e allo stato. Inoltre, il negozio associato può anche ordinare le spedizioni in base alla data di spedizione prevista. L'API getShipmentList viene richiamata per ordinare e filtrare le spedizioni in base alle opzioni selezionate.

Dalla schermata Pack order list , l'associato del negozio può selezionare una spedizione e fare clic su Pack Order o Continue Pack.

Impacchetta ordine o continua impacchettamento
Quando il negozio associato fa clic su Ordine di imballaggio, l'API changeShipmentStatus viene richiamata per modificare lo stato della spedizione da Pronto per l'imballaggio a Imballaggio in corso. L'API changeShipment viene richiamata per assegnare la spedizione all'utente collegato. L'API getShipmentDetails recupera i dettagli di spedizione come il numero di spedizione, lo stato, la località di staging, le transazioni consentite e così via.

Se il negozio associato fa clic su Continua pacco, la spedizione viene assegnata all'utente collegato.

Se la spedizione è già assegnata a un addetto del negozio differente e lo stato della spedizione è Imballaggio in corso, all'addetto corrente verrà richiesto di iniziare daccapo, continuare o annullare l'operazione. Se l'addetto decide di iniziare daccapo, allora sarà richiamata l'API unpackShipment per tutti i pacchi esistenti associati all'ordine. L'API changeShipment viene richiamata per assegnare la spedizione all'utente collegato.

Pannello Pack Order: Pannello Prodotti
  • Nella schermata Pack Order , l'API getShipmentLineList viene richiamata per visualizzare i prodotti che devono ancora essere imballati per una spedizione. Il pannello visualizza il conteggio dei prodotti e ogni prodotto visualizza l'ID prodotto, la quantità comprimibile, le opzioni di imballaggio e di registrazione della carenza. L'API getCompleteItemList viene richiamata internamente per visualizzare i prodotti di variazione.
  • Se è presente una carenza per un prodotto, l'associato del negozio può fare clic su Registra carenza e selezionare un motivo di carenza appropriato per la quantità corta. L'API getCommonCodeList viene richiamata con CodeType uguale a YCD_PACK_SHORT_RESOL per richiamare i motivi della carenza. Per default, come motivo della carenza viene fornito solo Carenza inventario . Quando l'associazione del negozio fa clic su OK, l'API recordShortageForPack viene chiamata per registrare la carenza per il prodotto.
  • L'associato del negozio può fare clic sull'icona delle informazioni su un prodotto per visualizzare le istruzioni di imballaggio.
Pannello Ordine dei pacchetti: pannello Pacchetti
  • L'API getShipmentContainerList viene richiamata per visualizzare il conteggio dei pacchi, l'elenco di pacchi per la spedizione e il pacchetto corrente. Se la spedizione non ha alcun pacchetto, l'API generateSCM viene richiamata per generare SCM e creare un contenitore bozza.
  • Dopo aver aggiunto i prodotti al contenitore bozza, un negozio associato può scegliere di aggiungere i restanti prodotti ai nuovi pacchetti. Quando l'associazione negozio fa clic su Aggiungi package, l'API generateSCM viene richiamata per generare SCM e il nuovo pacchetto viene considerato come il package corrente.
  • Questa API viene utilizzata per tracciare l'elenco di pacchi / contenitori nella spedizione. Questa API viene richiamata in più posizioni per ottenere l'elenco aggiornato dei contenitori dopo che è stata eseguita una specifica azione nella schermata

  • L'associato del negozio può eseguire la scansione dei prodotti o immettere manualmente l'ID prodotto per aggiungere i prodotti ad un package. Se il prodotto sottoposto a scansione non appartiene alla spedizione o il codice a barre non è valido, viene visualizzato un messaggio di errore appropriato. L'API registerbar codeForPacking convalida se il prodotto scannerizzato fa parte della spedizione e ha una quantità impacchettabile o meno. In caso affermativo, il prodotto viene aggiunto al contenitore attualmente selezionato. registerbar codeForPacking L'API chiama internamente le translatebar code API changeShipment e. L'API translatebar code traduce il codice a barre in dettagli sul prodotto. L'API changeShipment aggiorna i dettagli del pacco utilizzando SCM per un nuovo pacco e ShipmentContainerKey per un pacco esistente.
  • Durante l'imballaggio, il negozio associato può eseguire la scansione di un prodotto una sola volta e può scegliere di aggiornare manualmente la quantità rimanente immettendo la quantità o utilizzando i pulsanti - e + . Se viene immessa una quantità non valida nel campo della quantità, viene visualizzato un messaggio di errore appropriato. Il pulsante Aggiorna viene visualizzato solo quando una quantità valida viene immessa o modificata manualmente. Quando il negozio associato fa clic su Aggiorna, l'API changeShipment viene richiamata per aggiornare la quantità del prodotto nel package. Allo stesso modo, il titolare del negozio può ripetere la procedura per imballare i prodotti uno alla volta.
  • L'associato del negozio può fare clic su Impacchetta tutto per impacchettare tutti i prodotti nel pacchetto contemporaneamente. L'API changeShipment viene richiamata per imballare tutti i prodotti nel pacco corrente. Tuttavia, un addetto del negozio con le autorizzazioni di risorsa appropriate può eseguire solo questa azione.
  • Per un determinato package, viene visualizzato il campo Peso con l'unità di misura del peso predefinita della locale del negozio. Il negozio associato può immettere il peso di ciascun pacchetto. Quando il peso viene immesso o modificato, l'associato del negozio deve fare clic su Aggiorna. L'API changeShipment viene richiamata per salvare il peso del pacco.
    Nota: quando un nuovo prodotto viene aggiunto o rimosso o la quantità di un prodotto viene modificata in un pacchetto, il peso del pacchetto viene reimpostato.
  • Numero di traccia e generazione di etichette
    • il pulsante Genera etichetta viene visualizzato per un pacchetto, solo quando un corriere è integrato con l'applicazione. Una volta immesso il peso del pacchetto e aggiornato, l'associato del negozio può fare clic su Genera etichetta. Viene richiamato il servizio StoreContainerLabel_94 , che a sua volta richiama l'API di getTrackingNoAndPrintLabel che comunica con il server del corriere per richiamare il numero di traccia e le etichette per il package. Se l'API getTrackingNoAndPrintLabel restituisce l'elemento FailedContainers, allora il numero di tracking per il pacco non viene generato e viene visualizzato un messaggio.

      Ogni volta che viene apportata una modifica a un contenitore come l'aggiunta di un nuovo prodotto, la modifica della quantità di un prodotto nel contenitore, l'eliminazione del contenitore, l'aggiornamento del peso e così via, l'API voidTrackingNumber viene chiamata per annullare il numero di traccia generato in precedenza. L'API changeShipment viene richiamata per aggiornare la spedizione in modo da indicare che il processo di imballaggio non è stato completato.

      Se l'addetto del negozio fa clic su Termina imballaggio, l'API getShipmentContainerList viene richiamata per richiamare un elenco di pacchi per verificare che l'imballaggio sia completo e che l'output dell'API sia utilizzato per eseguire le seguenti convalide:
      • Determinare se la spedizione è imballata, non imballata o parzialmente imballata e visualizzare un messaggio appropriato.
      • Determinare se la spedizione è associata a un corriere integrato con l'applicazione o meno.
      • Se il numero totale di pacchi restituiti dall'API è zero, viene richiamata l'API changeShipmentStatus per modificare lo stato della spedizione in Imballato e l'API changeShipment per aggiornare gli attributi di spedizione e contrassegnare quindi il processo di imballaggio come completo.
    • Il pulsante Genera etichetta non viene visualizzato per un pacchetto quando il corriere non è integrato. Se l'addetto del negozio immette il peso per un pacco e salva le modifiche, verrà richiamata l'API changeShipment per salvare il peso. Se l'addetto del negozio fa clic su Termina imballaggio, l'API getShipmentContainerList viene richiamata per richiamare un elenco di pacchi per verificare che l'imballaggio sia completo e che l'output dell'API sia utilizzato per eseguire le seguenti convalide:
      • Determinare se la spedizione è imballata, non imballata o parzialmente imballata e visualizzare un messaggio appropriato.
      • Se il numero totale di pacchi restituiti dall'API è zero, viene richiamata l'API changeShipmentStatus per modificare lo stato della spedizione in Imballato e l'API changeShipment per aggiornare gli attributi di spedizione e contrassegnare quindi il processo di imballaggio come completo.
    • Ristampa etichetta: se il numero di traccia viene generato e le etichette di spedizione vengono stampate correttamente, il pulsante Genera etichetta non viene visualizzato. Viene invece visualizzato un pulsante Ristampa etichetta . Quando il negozio associato fa clic su Ristampa etichetta, viene richiamato il servizio StoreLabelReprint_94 , che a sua volta richiama l'API reprintCarrierLabel per ristampare le etichette.
    • Stampa distinta di imballo: quando il negozio associato fa clic su Stampa distinta di imballo, il servizio StorePackSlip_173 viene richiamato per stampare il contenuto del contenitore corrente.
    • Decomprimi: quando l'associazione del negozio fa clic sul pulsante Aggiorna , viene visualizzato un prompt per confermare la decompressione. Se l'addetto fa clic su , sarà richiamata l'API unpackShipment per eliminare il pacco. Il pacco creato più recentemente sarà considerato il pacco corrente. Se non ci sono pacchetti, un nuovo pacchetto viene considerato come il pacchetto corrente.

    L'API getShipmentContainerList viene richiamata ogni volta che un negozio associato esegue azioni quali l'aggiunta e l'eliminazione di pacchetti. Inoltre, prima che l'impacchettamento sia completato, l'API viene richiamata per richiamare i pacchetti che non hanno peso e numero di traccia, se l'integrazione del corriere è abilitata.

    Nota: a partire dalla release 9.4 dell'applicazione, sono supportate le bilance collegate tramite USB e che trasmettono le informazioni sul peso identiche ai dati immessi utilizzando una tastiera. L'associazione del negozio deve impostare lo stato attivo sul campo peso prima che le informazioni sul peso vengano inviate. Fare riferimento alla documentazione specifica della scala per configurare l'output dei dati di peso dalla scala.

Implementazione

  • L'addetto del negozio deve disporre delle seguenti autorizzazioni di risorsa:
    • Ordine di imballaggio: abilita un associato del negozio ad eseguire il processo di imballaggio.
    • Decomprimi prodotti: abilita un negozio associato a disimballare una spedizione.
    • Stampa bolla di accompagnamento: abilita un collaboratore del negozio a stampare la bolla di accompagnamento per il pacco corrente.
    • Imballa tutto: abilita un negozio associato a imballare tutti i prodotti rimanenti in una spedizione in una volta sola.
    • Aggiorna manualmente la quantità durante l'imballaggio: consente a un negozio associato di immettere manualmente la quantità del pacco e di utilizzare i pulsanti - e + per modificare la quantità del pacco.
    Per ulteriori informazioni sull'amministrazione delle autorizzazioni dei gruppi di utenti, vedere Amministrazione delle autorizzazioni dei gruppi di utenti.
  • È necessario abilitare i seguenti tipi di modifica per le spedizioni nello stato Imballaggio in corso e Imballato.
    • Aggiungi/elimina contenitore
    • Spedizione pacco
    • Elimina spedizione
    • Annulla imballaggio spedizione
    • Rimuovi linea
    • Modifica altri attributi
    Per ulteriori informazioni sulla configurazione dei tipi di modifica, vedere Definizione delle regole di modifica dello stato.
  • Configurare Preferenze corriere collo in maniera appropriata. Per ulteriori informazioni, vedere Gestione delle preferenze del corriere del pacco.
  • È necessario configurare gli indicatori di livello di servizio per gli ordini di spedizione. Per ulteriori informazioni, vedere Configurazione degli indicatori di livello di servizio.
  • È necessario abilitare l'opzione Integrazione a livello di pacco per un servizio corriere. Per ulteriori informazioni, vedere Definizione dei servizi di vettore per le spedizioni di pacchi. Non passare da Integrazione a livello spedizione a Integrazione livello pacco e viceversa in quanto il comportamento della funzione cambia completamente e non è possibile spedire correttamente i pacchi.
  • È possibile configurare le istruzioni di imballaggio a livello di prodotto o a livello di linea di spedizione. Le istruzioni di imballaggio delle linee di spedizione hanno la precedenza sulle istruzioni del prodotto. Il tipo di istruzione deve essere Imballa. Se sono presenti più istruzioni, allora saranno visualizzate le ultime. Per ulteriori informazioni sulla gestione delle istruzioni, vedere IBM Panoramica sull'amministrazione degli elementi di Sterling Business Center.
  • Configurare Risoluzioni carenze per spedizione di pacchi in maniera appropriata. Per impostazione predefinita, Carenza inventario è disponibile come risoluzione della carenza per l'organizzazione predefinita. Se si desidera utilizzare la stessa risoluzione della carenza per una nuova azienda, è necessario ereditare le proprietà dell'organizzazione predefinita o utilizzare i seguenti valori per creare le risoluzioni della carenza utilizzando Sterling Business Center.
    • Carenza inventario
      • Risoluzione di carenza: inventoryShortage
      • Nome risoluzione di carenza: Carenza inventario
    Per ulteriori informazioni, consultare Gestire le risoluzioni di carenza della spedizione del pacco. Per ereditare le proprietà dell'organizzazione predefinita, vedere Definizione delle informazioni primarie di un'impresa. Se si creano risoluzioni di carenza personalizzate, allora sarà necessario disporre della corrispondente implementazione.
  • Per impostazione predefinita vengono forniti i seguenti servizi di stampa:
    • Il servizio StorePackSlip_173 utilizza modelli StorePackSlip_173_multiApi.xsl.sample e StorePackSlip_173_output.xsl.sample per stampare le schede dei pacchetti.
    • Il servizio StoreContainerLabel_94 utilizza i modelli StoreContainerLabel_94_input.xsl.sample e StoreContainerLabel_94_output.xsl.sample per stampare le etichette di spedizione.
    • Il servizio StoreLabelReprint_94 utilizza i modelli StoreLabelReprint_94_input.xsl.sample e StoreLabelReprint_94_output.xsl.sample per stampare nuovamente le etichette di spedizione.

    Gli XSL di input o multi-API sono utilizzati per richiamare più API per richiamare le informazioni da stampare mentre gli XSL di output sono utilizzati per formattare l'output dell'API come contenuto HTML. I modelli sono presenti nella directory /template/prints/ycd/xsl/. I modelli vengono forniti come implementazione di esempio e hanno il suffisso .sample. È possibile continuare a utilizzare i modelli di esempio o ridenominarli in modo da rimuovere .sample dai nomi dei file e personalizzarli in base alle necessità.

  • Per informazioni sull'integrazione del vettore, vedere Definizione dei servizi di vettore per le spedizioni di pacchi.

    Per implementare l'integrazione del vettore, vedere Integrazione del server del vettore.

Configurazione dei tipi di codice a barre

È necessario configurare i tipi di codice a barre per l'organizzazione del negozio. I seguenti tipi di codice a barre vengono utilizzati nell'applicazione:
  • Item per convertire il codice a barre del prodotto in ID prodotto.
  • Store Outbound Shipment. Utilizzato nel portlet degli ordini di imballo per trovare la spedizione o l'ordine corrispondente. Il codice a barre deve avere le seguenti origini configurate:
    • Shipment: servizio esterno. L'origine di convalida del codice a barre è YCD_Translate_bar code_InboundShipment.
    • Order: servizio esterno. L'origine di convalida del codice a barre è YCD_Translate_bar code_OrderNo.
Per impostazione predefinita, i tipi di codice a barre vengono forniti per l'organizzazione predefinita. Quando si imposta una nuova azienda, questi tipi di codice a barre devono essere creati di nuovo o copiati dall'organizzazione predefinita. Per ulteriori informazioni, vedere Configurazione dei codici a barre.

Per ulteriori informazioni sulle API, vedere IBM® Sterling Order Management System: Javadoc™.