Ordini di spedizione
Un negozio associato deve essere in grado di confermare la spedizione dei pacchi tramite il servizio corriere designato.
Soluzione
La seguente sezione descrive le API, le uscite utente, i servizi e altri componenti.
Un negozio associato può avviare il processo di spedizione degli ordini dal portlet "Altre attività" nella vista Evasione ordine.
- Spedisci ordini
- Quando il negozio associato fa clic sul link Ordini di spedizione nel portlet Altre attività , viene visualizzato il portlet Ordini di spedizione da cui il negozio associato può avviare i pacchetti di spedizione. Il portlet visualizza il corriere successivo e il numero di pacchetti che devono essere prelevati dal corriere. Per fare in modo che i corrieri arrivino a ritirare i pacchetti e il conteggio dei pacchetti, viene richiamata l'API
getShipmentContainerList. L'associazione negozio può fare clic sul numero sul portlet che indica il numero di pacchetti pronti per la spedizione. I pacchi di spedizioni parzialmente imballate non sono inclusi nel conteggio.Facendo clic sul conteggio dei pacchetti sul portlet, viene visualizzata la schermata Spedisci pacchetti. L'API
getShipmentContainerListviene richiamata per restituire le spedizioni raggruppate per corrieri e viene visualizzato il numero di pacchetti da ritirare per ogni corriere. Viene applicata una logica per garantire che i pacchetti senza un corriere oscacnon vengano considerati per il conteggio dei pacchetti. Quando l'associato del negozio fa clic sul conteggio del pacchetto corrispondente ad un corriere, i dettagli del pacchetto vengono estratti e visualizzati per ognuno dei pacchetti in un formato leggibile. Questo include il numero di prodotti, peso, numero d'ordine, data di spedizione e così via.Se l'addetto fa clic su Conferma, sarà richiamata l'APIgetShipmentListe in base al valore dell'attributoScacIntegrationRequirednell'output dell'API output, sarà eseguita la seguente logica:- Se il valore è
Y, l'APIaddAllContainersToManifestviene richiamata per aggiungere tutti i pacchi di uno SCAC al manifest.addAllContainersToManifestrichiama le seguenti API:L'API
getShipmentContainerListviene richiamata per visualizzare tutti i pacchi e i dettagli basati sull'azienda, SCAC,ShipmentConfirmUpdatesDone="N"eIsPackProcessComplete="Y"eShipNodeL'APIaddContainerToManifestviene richiamata per i pacchi solo seIsManifested=N. L'output dell'APIaddAllContainersToManifestè una mappa di manifest distinti:<FailedContainers TotalFailures=""> <DistinctManifestList TotalNumberOfRecords=""> <Manifest ManifestKey=""/> </DistinctManifestList> </FailedContainers>L'API
CloseManifestviene richiamata su ogniManifestKeysrestituito dall'APIaddAllContainersToManifest. - Se il valore è
N, allora l'APIconfirmShipmentviene richiamata per confermare la spedizione.
Note:- La spedizione dei pacchetti dall'interfaccia utente implica la chiamata API
closeManifest, che richiede una notevole quantità di tempo. Per migliorare le prestazioni, l'APIcloseManifestviene richiamata in modo asincrono. Per richiamare l'APIcloseManifestin modo asincrono, completa la seguente procedura:- Impostare la proprietà
yfs.closemanifest.onlinesuN. Richiamare la transazioneCLOSE_MANIFEST, che modifica lo stato del manifest in 'Richiesta di chiusura' e quindi attiva un agente. - Configurare l'agent temporale
YDMCloseManifestAgentper la transazioneCLOSE_MANIFESTe avviare l'agent. È necessario creare i criteri agent per il nodo di spedizione, associarli a un di agent e avviare il server.
- Impostare la proprietà
- Per tutte le spedizioni che vengono spedite da un corriere, l'attributo
ScacIntegrationRequireddeve avere lo stesso valore,YoN. Se l'attributo ha un valore diverso per poche spedizioni spedite dallo stesso corriere, la funzione potrebbe non funzionare come previsto. - Sono elencati anche i pacchetti per le spedizioni di ordini di trasferimento. Il negozio associato può spedirli nello stesso modo delle spedizioni di ordini di vendita.
- Se il valore è
Dettagli specifici del dispositivo
Non applicabile.
Implementazione
È necessario abilitare il tipo di modifica Aggiungi contenitore al manifest
per lo stato Imballato
. Per ulteriori informazioni sulla configurazione dei tipi di modifica per le spedizioni, vedere Definizione delle regole di modifica dello stato.
L'associazione negozio deve disporre dell'autorizzazione di risorsa Ordine di spedizione
per spedire i pacchi. Per ulteriori informazioni sull'amministrazione delle autorizzazioni dei gruppi di utenti, vedere Amministrazione delle autorizzazioni dei gruppi di utenti.
È 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.
Per informazioni su come configurare la proprietà yfs.closemanifest.online , consultare Chiudi manifest. È possibile aggiungere questa proprietà al contenuto del file customer_overrides.properties presente nel jar di personalizzazione.
Per ulteriori informazioni sulla gestione delle proprietà in ambiente cloud, vedere Linee guida per la gestione delle proprietà.
Per ulteriori informazioni sulle API, vedere IBM® Sterling Order Management System: Javadoc™.