Piattaforma legacy

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 getShipmentContainerList viene 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 o scac non 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'API getShipmentList e in base al valore dell'attributo ScacIntegrationRequired nell'output dell'API output, sarà eseguita la seguente logica:
  • Se il valore è Y, l'API addAllContainersToManifest viene richiamata per aggiungere tutti i pacchi di uno SCAC al manifest. addAllContainersToManifest richiama le seguenti API:

    L'API getShipmentContainerList viene richiamata per visualizzare tutti i pacchi e i dettagli basati sull'azienda, SCAC, ShipmentConfirmUpdatesDone="N" e IsPackProcessComplete="Y" e ShipNode

    L'API addContainerToManifest viene richiamata per i pacchi solo se IsManifested=N. L'output dell'API addAllContainersToManifest è una mappa di manifest distinti:
    <FailedContainers TotalFailures="">
     <DistinctManifestList TotalNumberOfRecords="">
            <Manifest ManifestKey=""/>
        </DistinctManifestList>
    </FailedContainers>

    L'API CloseManifest viene richiamata su ogni ManifestKeys restituito dall'API addAllContainersToManifest .

  • Se il valore è N, allora l'API confirmShipment viene 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'API closeManifest viene richiamata in modo asincrono. Per richiamare l'API closeManifest in modo asincrono, completa la seguente procedura:
    • Impostare la proprietà yfs.closemanifest.online su N. Richiamare la transazione CLOSE_MANIFEST , che modifica lo stato del manifest in 'Richiesta di chiusura' e quindi attiva un agente.
    • Configurare l'agent temporale YDMCloseManifestAgent per la transazione CLOSE_MANIFEST e avviare l'agent. È necessario creare i criteri agent per il nodo di spedizione, associarli a un di agent e avviare il server.
  • Per tutte le spedizioni che vengono spedite da un corriere, l'attributo ScacIntegrationRequired deve avere lo stesso valore, Y o N. 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.

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™.