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.
- 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 conteggioNon avviato
vengono visualizzate le spedizioni che si trovano nello statoPronto 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 codeviene 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
oImballaggio in corso
. Se una spedizione non soddisfa questi criteri, viene visualizzato un messaggio appropriato prima di procedere con l'attività. L'APIgetShipmentListviene 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
getShipmentListviene 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.
- L'associazione negozio può fare clic sul conteggio In corso per visualizzare le spedizioni che si trovano nello stato
- Impacchetta ordine o continua impacchettamento
- Quando il negozio associato fa clic su Ordine di imballaggio, l'API
changeShipmentStatusviene richiamata per modificare lo stato della spedizione daPronto per l'imballaggio
aImballaggio in corso
. L'APIchangeShipmentviene richiamata per assegnare la spedizione all'utente collegato. L'APIgetShipmentDetailsrecupera 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'APIunpackShipmentper tutti i pacchi esistenti associati all'ordine. L'APIchangeShipmentviene richiamata per assegnare la spedizione all'utente collegato.
- Pannello Pack Order: Pannello Prodotti
- Nella schermata Pack Order , l'API
getShipmentLineListviene 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'APIgetCompleteItemListviene 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'APIgetCommonCodeListviene richiamata conCodeTypeuguale aYCD_PACK_SHORT_RESOLper richiamare i motivi della carenza. Per default, come motivo della carenza viene fornito soloCarenza inventario
. Quando l'associazione del negozio fa clic su OK, l'APIrecordShortageForPackviene 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.
- Nella schermata Pack Order , l'API
- Pannello Ordine dei pacchetti: pannello Pacchetti
- L'API
getShipmentContainerListviene 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'APIgenerateSCMviene richiamata per generareSCMe 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
generateSCMviene richiamata per generareSCMe 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 codeForPackingconvalida 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 codeForPackingL'API chiama internamente letranslatebar codeAPIchangeShipmente. L'APItranslatebar codetraduce il codice a barre in dettagli sul prodotto. L'APIchangeShipmentaggiorna i dettagli del pacco utilizzandoSCMper un nuovo pacco eShipmentContainerKeyper 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
changeShipmentviene 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
changeShipmentviene 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
changeShipmentviene 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 digetTrackingNoAndPrintLabelche comunica con il server del corriere per richiamare il numero di traccia e le etichette per il package. Se l'APIgetTrackingNoAndPrintLabelrestituisce l'elementoFailedContainers, 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
voidTrackingNumberviene chiamata per annullare il numero di traccia generato in precedenza. L'APIchangeShipmentviene 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'APIgetShipmentContainerListviene 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
changeShipmentStatusper modificare lo stato della spedizione inImballato
e l'APIchangeShipmentper 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
changeShipmentper salvare il peso. Se l'addetto del negozio fa clic su Termina imballaggio, l'APIgetShipmentContainerListviene 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
changeShipmentStatusper modificare lo stato della spedizione inImballato
e l'APIchangeShipmentper 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'APIreprintCarrierLabelper ristampare le etichette. - Stampa distinta di imballo: quando il negozio associato fa clic su Stampa distinta di imballo, il servizio
StorePackSlip_173viene 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 Sì, sarà richiamata l'API
unpackShipmentper 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
getShipmentContainerListviene 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.
- L'API
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.
- È necessario abilitare i seguenti tipi di modifica per le spedizioni nello stato
Imballaggio in corso
eImballato
.- Aggiungi/elimina contenitore
- Spedizione pacco
- Elimina spedizione
- Annulla imballaggio spedizione
- Rimuovi linea
- Modifica altri attributi
- 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 daIntegrazione a livello spedizione
aIntegrazione 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
- Carenza inventario
- Per impostazione predefinita vengono forniti i seguenti servizi di stampa:
- Il servizio
StorePackSlip_173utilizza modelliStorePackSlip_173_multiApi.xsl.sampleeStorePackSlip_173_output.xsl.sampleper stampare le schede dei pacchetti. - Il servizio
StoreContainerLabel_94utilizza i modelliStoreContainerLabel_94_input.xsl.sampleeStoreContainerLabel_94_output.xsl.sampleper stampare le etichette di spedizione. - Il servizio
StoreLabelReprint_94utilizza i modelliStoreLabelReprint_94_input.xsl.sampleeStoreLabelReprint_94_output.xsl.sampleper 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.sampledai nomi dei file e personalizzarli in base alle necessità. - Il servizio
- 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
Itemper 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 ulteriori informazioni sulle API, vedere IBM® Sterling Order Management System: Javadoc™.