Piattaforma di nuova generazione

Implementazione degli ordini del pacchetto

Come associato di un negozio è possibile ritirare i prodotti dal magazzino che sono pronti per l'imballaggio o parzialmente imballati. È possibile imballare le spedizioni per gli ordini di vendita e gli ordini di trasferimento. È possibile avviare il processo di imballaggio dal portlet Ordine pacchetto nella vista Evasione ordine.

Soluzione

Comprendere le API, i servizi e gli altri componenti utilizzati per implementare il flusso di ordini del pacchetto.

Scansione portlet

Per visualizzare il portlet di scansione, accertarsi che l'autorizzazione della risorsa sia fornita per PackShipment o PackTo. Per iniziare l'imballaggio, eseguire la scansione del numero d'ordine, del numero di spedizione, dell'ID articolo o del numero di serie.

  • Se la regola WSC_ENABLE_ITEM_PACKING è impostata su Y, è possibile avviare il processo di imballaggio eseguendo la scansione dell'articolo o del numero d'ordine. Nell'interfaccia utente, vengono visualizzate sia la Ricerca prodotto che la Ricerca ordine . Per impostazione predefinita, è selezionata l'opzione Ricerca prodotto . Se vai con l'opzione predefinita, che è Ricerca prodotto ed esegui la scansione di un prodotto, viene richiamata l'API translateBarCode con BarCodeType=Item .
    • Se l'API translateBarCode restituisce un elemento e sulla chiamata API getShipmentList , vengono visualizzate le spedizioni che si trovano nello stato Ready for packing o Packing in progress . L'elenco di spedizioni viene ordinato in base alla data di spedizione prevista in ordine crescente e viene visualizzata la prima spedizione richiamata. Se le spedizioni non vengono trovate, viene visualizzato un messaggio di errore appropriato.
    • Se l'API translateBarCode restituisce un numero di serie, l'API ricerca la spedizione con tale numero di serie. Se viene trovata una spedizione, la spedizione viene convalidata e viene visualizzato il riepilogo della spedizione oppure viene avviato il flusso del pacco.
      Nota: si presuppone che l'elemento e il seriale SIM siano l'origine della traduzione del codice a barre.
  • Se la regola WSC_ENABLE_ITEM_PACKING è impostata su N, e quando si esegue la scansione, viene richiamato un mashup personalizzato sull'API translateBarCode . Il tipo di codice a barre memorizza le spedizioni in uscita.
    • Se la scansione restituisce una spedizione valida, lo stato della spedizione viene convalidato e le spedizioni che si trovano nello stato Ready for packing o Packing in progress vengono considerate per l'imballaggio. Per le spedizioni che si trovano in uno stato diverso, i tipi di documenti o i nodi di spedizione vengono visualizzati nella pagina Riepilogo spedizione .
    • Quando si esegue la scansione di un numero di ordine, la spedizione corrispondente viene richiamata e ordinata in base alla data di spedizione prevista in ordine ascendente e viene visualizzata la prima spedizione richiamata.
      Nota: se un ordine contiene più spedizioni, l'elenco di spedizioni non viene visualizzato.

Conteggio portlet

L'API getShipmentList viene richiamata per contare le spedizioni che si trovano nello stato Ready for packing (1100.70.06.50) o Packing in progress (1100.70.06.70) . Se si dispone dell'autorizzazione per imballare gli ordini di trasferimento, questi vengono inclusi nel conteggio. In caso contrario, l'elenco di spedizione visualizza solo ordini di vendita.

Assegnazione utente alla scansione

Quando si avvia il processo di imballaggio utilizzando il portlet Impacchettamento ordini o facendo clic su Impacchettamento ordine, durante la scansione di una spedizione, un ordine, un articolo o un numero di serie, la spedizione viene assegnata all'utente collegato. Se un processo di impacchettamento è assegnato a un altro utente e se l'utente collegato inizia l'impacchettamento o continua l'impacchettamento in stato in corso, viene visualizzato un messaggio di conferma, " Questo ordine è già stato impacchettato da < nome utente assegnato>. Si desidera continuare a imballare questo ordine? " schiera THIS-MONTH. Facendo clic su Yes, la spedizione viene assegnata all'utente collegato. In caso contrario, viene visualizzato l'elenco di spedizioni o il portlet Imballa ordini . L'API changeShipment viene chiamata per aggiornare il campo assegnato all'ID utente per la spedizione.

Nota: non è possibile avviare il processo di imballaggio per le spedizioni che si trovano nello stato Packing in progress .

Modifica stato spedizione

Lo stato della spedizione cambia in Packing in progress quando si esegue la scansione del primo articolo, si imballa manualmente o si fa clic su Imballa tutto. Ciò è diverso dal vecchio comportamento del negozio in cui lo stato della spedizione è stato modificato insieme all'assegnazione ogni volta che viene avviato il processo di imballaggio. Questo comportamento è coerente con il ritiro e altri scenari di inventario in cui lo stato della spedizione cambia ogni volta che il primo articolo viene ritirato o spostato. In questi scenari, lo stato ritorna a Not started quando il primo elemento non viene ritirato. Questo non è applicabile per l'imballaggio. Una volta che lo stato passa a Packing in progress , rimane nello stesso stato. L'API changeShipmentStatus viene richiamata per aggiornare lo stato della spedizione in Packing in progress.

Elenco ordini da imballare
L'API getShipmentList impaginata viene richiamata per richiamare l'elenco di spedizioni da imballare. È possibile visualizzare due schede, Ship e TO. La scheda A viene visualizzata solo se si dispone dell'autorizzazione per Comprimere a un ordine. Il DocumentType=0001 viene passato alla API getShipmentList per la scheda Ship e DocumentType=0006 per la scheda TO .

L'ordinamento è disponibile su ExpectedShipmentDate. I criteri di filtro includono l'ID utente, lo stato e il corriere (SCAC).

Avvio dell'imballaggio
  • Quando carichi la schermata Pack , viene richiamata l'API getShipmentDetails che visualizza i dettagli della spedizione. È possibile visualizzare l'elenco di pacchetti e prodotti. L'API getShipmentContainerList viene richiamata per visualizzare l'elenco di package. getShipmentLineList viene chiamato per visualizzare l'elenco di prodotti.
  • Quando esegui la scansione di un elemento, l'API registerBarcodeForPacking viene richiamata per creare un contenitore, per aggiungere gli elementi scansionati al contenitore, per aggiornare il contenitore e visualizzare le relative informazioni.
  • Quando si fa clic su Aggiungi per aggiungere un package, l'API generateSCM viene richiamata per generare un SCM univoco per il package.
  • Quando si fa clic sul pulsante Impacchetta tutto per impacchettare i restanti prodotti per il package selezionato, vengono richiamate le seguenti API:
    1. L'API getShipmentLineList viene richiamata per ottenere le linee di spedizione non imballate.
    2. L'API changeShipment viene richiamata per aggiornare la quantità imballata per il contenitore.
    3. L'API getShipmentContainerDetails viene richiamata per recuperare i dettagli del contenitore corrente.
  • Quando fai clic sul link Pack o modifichi la quantità in un pacchetto, l'API changeShipment viene richiamata per aggiornare la quantità imballata per il contenitore.
  • Quando si fa clic su Upack per rimuovere tutti i prodotti nel package e rimuovere il package, l'API di unpackShipment viene richiamata per eliminare il package e contrassegna tutti i prodotti del package come decompressi.
  • Quando si seleziona Registra carenza, viene richiamata l'API getCommonCodeList con CodeType=YCD_PACK_SHORT_RESOL per visualizzare i motivi della carenza. Per impostazione predefinita, tutti i codici motivo contrassegnano l'inventario come breve, il che significa che annulla la quantità sulla spedizione e ordinano in sospeso la quantità sulla linea d'ordine. Se si desidera modificare questo comportamento per un qualsiasi motivo di carenza, è necessario personalizzare la schermata. L'API recordShortageForPack viene richiamata per aggiornare il motivo e la quantità della carenza. Se si contrassegnano tutte le quantità come insufficienti, la spedizione viene annullata.
  • L'opzione Genera etichetta per stampare l'etichetta di traccia è abilitata solo per le spedizioni con SCAC integrato (ScacIntegrationRequired=Y). Quando fai clic su Genera etichetta, viene richiamato il servizio StoreContainerLabel_94 . Questo servizio chiama l'API getTrackingNoAndPrintLabel che si connette a un server corriere esterno e restituisce la stampa dell'etichetta di traccia.
  • Quando si modifica un package aggiungendo o rimuovendo prodotti o modificando il peso del package, viene richiamata l'API voidTrackingNo . Solo se SCAC è abilitato (ScacIntegrationRequired=Y), il numero di traccia per il pacchetto viene rimosso.
  • Quando vengono generate le etichette, Genera etichetta viene ridenominato in Ristampa etichetta. Viene richiamato il servizio StoreLabelReprint_94 , che richiama la API reprintCarrierLabel per ristampare le etichette.
  • Quando si stampa una distinta di imballo, viene richiamato il servizio StorePackSlip_173 , che richiama l'API getShipmentLineList per richiamare i prodotti e la quantità imballata.
  • Se desideri aggiornare il peso del contenitore, viene richiamata l'API changeShipment che aggiorna il peso del contenitore.
  • Quando fai clic su Fine, l'API getShipmentContainerList viene richiamata per richiamare l'elenco di pacchetti per verificare che l'impacchettamento sia completo. L'output dell'API viene utilizzato per completare le seguenti convalide:
    • Determinare se la spedizione è imballata, non imballata o parzialmente imballata e visualizzare un messaggio appropriato.
    • Determinare se la spedizione è contrassegnato con un numero di tracciamento quando viene implementata un'integrazione del corriere.
    • Determinare se tutti i contenitori sono pesati.
    • Se il numero totale di pacchetti restituiti dall'API è zero, l'impacchettamento viene completato richiamando l'API changeShipment , che aggiorna IsPackProcessComplete="Y" e Containerized Quantity per la spedizione. L'API changeShipmentStatus viene richiamata per modificare lo stato della spedizione in Packed. Viene visualizzata la pagina Riepilogo spedizione ,
    • È possibile configurare le istruzioni di imballaggio a livello di prodotto o di linea di spedizione. L'istruzione di imballaggio della linea di spedizione ha la precedenza sull'istruzione del prodotto. Assicurarsi che Instruction Type sia impostato su Pack. Se sono presenti più istruzioni di imballaggio, viene visualizzata l'ultima istruzione di imballaggio. Per ulteriori informazioni sulla gestione delle istruzioni, vedere IBM Panoramica sull'amministrazione degli elementi di Sterling Business Center.

Estensione dei servizi di stampa

Per stampare le diapositive del pacchetto, il servizio StorePackSlip_173 utilizza i modelli StorePackSlip_173_multiApi.xsl.sample e StorePackSlip_173_output.xsl.sample . Per impostazione predefinita, vengono forniti i seguenti servizi di stampa:

  • Per stampare etichette di spedizione, il servizio StoreContainerLabel_94 utilizza StoreContainerLabel_94_input.xsl.sample e StoreContainerLabel_94_output.xsl.sample templates.
  • Per ristampare le etichette di spedizione, StoreLabelReprint_94 service utilizza modelli StoreLabelReprint_94_input.xsl.sample e StoreLabelReprint_94_output.xsl.sample

Per richiamare più API per richiamare le informazioni da stampare, vengono utilizzate le XSL di input o multi - API. Le XSL di output vengono utilizzate per formattare l'output API come contenuto HTML. I modelli vengono forniti come implementazione di esempio e con il suffisso .sample. Questi modelli sono presenti nella directory /template/prints/ycd/xsl/ . È possibile utilizzare i modelli di esempio o personalizzarli ridenominando i modelli per rimuovere .sample dai nomi file.

Integrazione corriere

È possibile implementare l'integrazione del corriere estendendo l'interfaccia utente e richiamando gli endpoint di riposo dell'integrazione del corriere dall'interfaccia utente stessa o implementando le uscite utente dell'adattatore corriere parcel. Per ulteriori informazioni sulle uscite utente del vettore di pacchi, vedere Uso delle uscite utente.

Per un servizio corriere, assicurarsi di abilitare Integrazione livello pacchetto. Per ulteriori informazioni sulla definizione dei servizi di vettore per le spedizioni di pacchi, vedere Definizione dei servizi di vettore per le spedizioni di pacchi. Accertarsi di non alternare tra Integrazione livello spedizione e Integrazione livello pacchetto poiché il comportamento della funzione cambia completamente e non è possibile spedire correttamente i package.

È possibile configurare le istruzioni di imballaggio a livello di prodotto o di linea di spedizione. L'istruzione di imballaggio della linea di spedizione ha la precedenza sull'istruzione del prodotto. Assicurarsi che Instruction Type sia impostato su Pack. Se ci sono più istruzioni, viene visualizzata l'ultima istruzione di imballaggio. Per ulteriori informazioni sulla gestione delle istruzioni, vedere IBM Panoramica sull'amministrazione degli elementi di Sterling Business Center.