Soluzione
In questa sezione sono descritte le API, le uscite utente, i servizi ed altri componenti interessati dall'implementazione della funzione.
Quando l'applicazione viene caricata, la regola Tema da applicare all'IU del negozio Web
viene letta dall'applicazione del negozio per
richiamare il tema impostato dall'amministratore per l'azienda e
visualizzare l'IU. Per selezionare un tema per l'azienda, fare riferimento a Configurazione delle opzioni di visualizzazione. Tuttavia, non è possibile creare nuovi temi per l'applicazione Sterling Store Engagement dalla UI di Sterling Business Center .
Di conseguenza, per creare i temi che è possibile selezionare in Sterling Business Center, utilizzare l'API manageCommonCode con tipo di codice WEB_STORE_THEME. Dopo che l'amministratore ha selezionato un tema dalle opzioni disponibili, il tema viene reso permanente rispetto alla regola WSC_STORE_THEME. Quando viene caricata l'applicazione Sterling Store Engagement , l'API getRuleDetails viene richiamata con il nome regola come WSC_STORE_THEME per ottenere il tema impostato per l'azienda.
Quando un cliente si reca in un negozio per restituire prodotti precedentemente acquistati, il commesso può creare un ordine di reso dal portlet Restituisci prodotti in un dei seguenti modi:
- Ricerca per ordine di vendita:
Se il cliente ha una ricevuta, l'associato del negozio può eseguire la ricerca in base al numero d'ordine o eseguire la scansione di un codice a barre sulla ricevuta.
- Quando il negozio associato esegue la scansione del codice a barre della ricevuta, l'API
translatebar codeviene richiamata per richiamare il numero dell'ordine. L'APIgetOrderListviene richiamata con il numero d'ordine per recuperare i dettagli dell'ordine.- Se l'API
translatebar codenon restituisce alcuna traduzione, l'APIgetOrderListviene richiamata con l'input originale per l'APItranslatebar codeoppure l'associazione negozio può tornare alla schermata home e immettere manualmente il numero d'ordine. - Se l'API
translatebar coderestituisce più traduzioni, viene visualizzato un messaggio di errore appropriato. - Se non viene restituito alcun ordine dall'API
getOrderList, viene visualizzato un relativo messaggio di errore. - Se l'API
getOrderListrestituisce più codici di errore, questi vengono elencati e l'addetto del negozio può selezionare l'ordine corretto a cui appartiene il prodotto reso. - Se viene restituito un singolo ordine dall'API
getOrderList, viene visualizzata la pagina Aggiungi prodotti da restituire.
- Se l'API
- Quando l'addetto del negozio inserisce manualmente il numero
d'ordine, l'API
getOrderListviene richiamata per recuperare i dettagli dell'ordine.- Se viene restituito un singolo ordine dall'API
getOrderList, viene visualizzata la pagina Aggiungi prodotti da restituire. - Se l'API
getOrderListrestituisce più codici di errore, questi vengono elencati e l'addetto del negozio può selezionare l'ordine corretto a cui appartiene il prodotto reso. - Se non viene restituito alcun ordine dall'API
getOrderList, viene visualizzato un relativo messaggio di errore.
- Se viene restituito un singolo ordine dall'API
L'addetto del negozio può ridefinire ulteriormente la ricerca utilizzando criteri di ricerca avanzata che possono includere i dettagli del cliente come il nome, il cognome, l'indirizzo Email, il numero di telefono e così via. Ad esempio, se l'associato del negozio sceglie il metodo di pagamento come uno dei criteri,getPaymentTypeListL'API viene richiamata per richiamare tutti i tipi di pagamento utilizzandoCallingEnterpriseCodeper il negozio. Il tipo di pagamento selezionato dall'associato del negozio viene passato come input insieme ad altri criteri di ricerca algetOrderListAPI per richiamare gli ordini corrispondenti.
- Quando il negozio associato esegue la scansione del codice a barre della ricevuta, l'API
- La ricerca restituisce un numero fisso di ordini. Se sono presenti altri ordini da caricare, viene visualizzato un messaggio che indica all'addetto di rifinire la ricerca. L'addetto del negozio potrà utilizzare l'opzione di filtro per limitare i risultati della ricerca.
- La ricerca restituisce gli ordini confermati e provvisori inoltrati sia da clienti registrati che da quelli non registrati. L'elenco di ordini contiene dettagli quali il numero d'ordine, il numero di prodotti, il canale dell'ordine, il nome del negozio (nel caso di un acquisto in negozio), la data, l'importo dell'ordine, lo stato, il nome del cliente e così via.
- L'API
getCompleteOrderLineListrestituisce immagini per un massimo di due prodotti insieme al numero di prodotti rimanenti nell'ordine. - Ricerca per cliente:
Se il cliente non dispone di una ricevuta, l'addetto del negozio può cercare il cliente mediante il numero di telefono nel campo di ricerca dopo aver selezionato Cliente come voce da inserire nel portlet Restituisci prodotti. Per cercare un cliente, l'addetto del negozio può premere sull'icona Ordine e selezionare Cliente. Quando viene selezionato Cliente come voce da inserire, l'opzione di scansione viene nascosta. L'addetto del negozio può inserire il numero di telefono del cliente e fare clic sull'icona Cerca.
- Quando l'addetto del negozio fa clic su Cerca, l'API
getCompleteCustomerListviene richiamata per recuperare i clienti con le informazioni che corrispondono ai criteri di ricerca.- Se vengono restituiti più clienti, viene visualizzato un elenco
da cui l'addetto del negozio può scegliere. Per ogni cliente elencato, viene visualizzato un indirizzo, un
numero di telefono e l'indirizzo email che consentiranno all'addetto
del negozio di selezionare il cliente corretto.
L'addetto del negozio seleziona il cliente corretto, quindi seleziona Visualizza ordini, e l'API
getOrdersListviene richiamata per recuperare tutti gli ordini di vendita associati all'account di tale cliente. - Se viene restituito un singolo cliente, viene visualizzata la pagina Dettagli del cliente con tutti gli ordini associati all'account del cliente.
- Se non viene restituito alcun cliente, sarà visualizzato il messaggio
Nessun cliente trovato
. L'addetto del negozio può inserire un numero di telefono diverso o scegliere di cercare per prodotto o ordine.
- Se vengono restituiti più clienti, viene visualizzato un elenco
da cui l'addetto del negozio può scegliere. Per ogni cliente elencato, viene visualizzato un indirizzo, un
numero di telefono e l'indirizzo email che consentiranno all'addetto
del negozio di selezionare il cliente corretto.
L'addetto del negozio può eseguire una ricerca avanzata dei clienti utilizzando ulteriori criteri di ricerca come nome, cognome, indirizzo email, numero di telefono, CAP o ultime quattro cifre della carta di credito.
Quando l'addetto del negozio esegue una ricerca, viene richiamata l'API
getCompleteCustomerListper richiamare i clienti corrispondenti. Una volta identificato il cliente corretto, l'addetto del negozio potrà fare clic su Visualizza ordini per quel cliente. Viene richiamata l'APIgetOrderListper richiamare gli ordini associati a quel cliente. Sono visualizzati sia gli ordini provvisori che quelli confermati. Una volta che l'addetto del negozio identifica l'ordine di vendita per cui occorre creare un ordine di reso, l'addetto del negozio può selezionare i prodotti che il cliente desidera restituire e creare un un ordine di reso. - Quando l'addetto del negozio fa clic su Cerca, l'API
- L'API
getCompleteOrderLineListrestituisce immagini per un massimo di due prodotti insieme al numero di prodotti rimanenti nell'ordine. - Opzione di filtro
L'addetto del negozio può filtrare gli ordini direttamente ricercandoli oppure mediante la cronologia degli ordini del cliente. L'addetto del negozio può filtrare l'elenco di ordini utilizzando criteri quali l'intervallo delle date di un ordine, lo stato e il canale dell'ordine. Quando l'addetto del negozio fa clic sull'opzione Filtro, viene richiamata l'API
getCommonCodeListper completare le caselle di spunta del tipo di immissione. Gli stati degli ordini sono selezionati da un elenco predefinito nel fileOrderStatusList.jsonpresente nella cartella<WAR>\ngstore\shared\order\. Il file è configurabile, pertanto sarà possibile personalizzare gli stati come necessario. L'associazione negozio può selezionareCerca nel negozio
per cercare gli ordini creati solo dal negozio corrente.Quando l'addetto del negozio seleziona i criteri di filtro appropriati e applica il filtro, i criteri vengono inoltrati all'API
getOrderListper richiamare gli ordini corrispondenti. Lo stato dell'ordine, l'intervallo di date, il codice dell'organizzazione venditrice e una query complessa con l'attributoEntryTypeappropriato vengono inoltrati come input all'APIgetOrderListper richiamare gli ordini. Per il canale del negozio,EntryTypeèStoree per il canale del call centerEntryTypeèCallCenter. - Ricerca per prodotti:
Se un cliente non dispone di una ricevuta, non si è registrato con il negozio o si è registrato con il negozio ma non è stato possibile trovare l'ordine, l'addetto del negozio può avviare il processo di restituzione cercando un prodotto. Si chiama
reso senza notifica
. Un addetto del negozio può creare un reso senza notifica solo se la regola Consenti reso senza notifica è attivata. Tale regola è attivata per impostazione predefinita. In una restituzione nascosta, l'associato del negozio può eseguire la scansione del codice a barre del prodotto che il cliente desidera restituire oppure l'associato del negozio può immettere l'ID del prodotto o le parole chiave per cercare il prodotto.- Se il negozio associa la scansione di un prodotto, l'API
getCompleteItemListviene richiamata per tradurre il codice a barre e restituire il prodotto.- Se viene restituito un singolo prodotto dall'API, viene
visualizzata la pagina Aggiungi prodotti da restituire. Viene
richiamata l'API
getCompleteItemListper richiamare i dettagli del prodotto e l'addetto del negozio può quindi aggiungere il prodotto all'ordine reso.Il negozio associato può fare clic sul pulsante Condividi per condividere i dettagli del prodotto con il cliente. Nella finestra a comparsa Condividi, il negozio associato può condividere i dettagli del prodotto tramite email per impostazione predefinita. L'indirizzo email registrato del cliente viene popolato automaticamente e se l'indirizzo email non esiste, l'associato del negozio può immettere manualmente un indirizzo email. Quando l'associato del negozio fa clic sul pulsante Email, i dettagli del prodotto vengono inviati al cliente. Allo stesso modo, l'associato del negozio può inviare i dettagli del prodotto a più indirizzi email immettendo manualmente gli indirizzi email.Nota: è inoltre possibile aggiungere più opzioni di condivisione tramite personalizzazione. Allo stesso modo, è possibile personalizzare il servizio email predefinito come richiesto.Se l'associato del negozio non dispone dell'autorizzazione della risorsaEmail Product detailse il pulsante Condividi ha solo l'opzione Email, il pulsante Condividi non viene visualizzato sullo schermo. - Se vengono restituiti più prodotti dall'API
getCompleteItemList, si visualizza un relativo messaggio di errore. - Se non viene restituito alcun prodotto dall'API
getCompleteItemList, viene richiamata l'APIsearchCatalogIndexe si visualizza la pagina Elenco prodotti.
- Se viene restituito un singolo prodotto dall'API, viene
visualizzata la pagina Aggiungi prodotti da restituire. Viene
richiamata l'API
- Se l'addetto del negozio inserisce parole chiave e fa clic su
Cerca, viene richiamata l'API
searchCatalogIndexper caricare i prodotti che corrispondono alla parola chiave e si visualizza la pagina Elenco articoli che mostrerà gli articoli corrispondenti. Quindi, è possibile selezionare l'articolo corretto da aggiungere all'ordine di reso.
- Se il negozio associa la scansione di un prodotto, l'API
Aggiungi prodotti al reso
È possibile che si verifichino problemi di sfarfallio dello schermo durante la visualizzazione della schermata Aggiungi prodotti alla restituzione sulla versione di Windows™ 8.1.
getCompleteOrderDetails per caricare i dettagli
dell'ordine e viene richiamata l'API
getCompleteOrderLineList per caricare i dettagli
del prodotto. Viene eseguita la seguente logica:- Vengono visualizzati i dettagli di ogni prodotto, incluso se il prodotto è restituibile. Se non vi sono prodotti restituibili nell'ordine, l'addetto del negozio non può creare un ordine di reso.
- Durante il caricamento degli articoli, se la regola
YCD_SHOW_RESHIP_ON_RETURN_ENTRYè disattivata, vengono caricati solo i prodotti con l'attributoReshipParentLineKeyimpostato su null. Per assicurarsi che i prodotti di rispedizione non vengano caricati,ReshipParentLineKeyQryTypeviene impostato suISNULL. - L'addetto del negozio può fare clic sull'icona Cerca per modificare il metodo di ricerca per un altro ordine, quindi può cercare un cliente, un ordine o un prodotto. L'addetto del negozio può aggiungere prodotti da più ordini di vendita a un singolo ordine di reso cercando altri ordini di vendita.
- Il metodo di evasione per un prodotto di reso è impostato su
CARRY.
Nella schermata Aggiungi prodotti da restituire, i prodotti vengono ordinati per restituibile e non restituibile. Vengono visualizzati prima i prodotti che possono essere restituiti, seguiti da quelli che non possono essere restituiti. Ogni prodotto dispone di tutti i dettagli, inclusa la descrizione, un immagine, quanti ne possono essere restituiti e quanti sono stati già restituiti, e così via. I prodotti possono essere non restituibili per diversi motivi. Lo stato del prodotto non consente un reso, il prodotto viola una politica di reso o tutte le quantità del prodotto sono state rese. Le politiche di restituzione sono impostate in Sterling Business Centere possono essere modificate per soddisfare le esigenze aziendali.
Alcune politiche di reso non possono essere sovrascritte
per nessun motivo e il prodotto visualizza il messaggio Impossibile restituire
. Alcune politiche di reso possono essere sovrascritte
dall'addetto del negozio con le corrette autorizzazioni. Il prodotto visualizza Sovrascrittura richiesta
. Se viene eseguita la
scansione di un prodotto e questo presenta qualsiasi violazione di
politiche, si apre la finestra Prodotto esterno alla
politica di reso. Se la violazione del reso può
essere sovrascritta, il manager può inserire il codice di
sovrascrittura. Il presupposto è che vi sia un singolo responsabile
approvazioni per il piano di approvazione, e che il piano di
approvazione sia lo stesso per tutte le violazioni delle politiche
di reso. Per ulteriori informazioni, fare riferimento a Sovrascrivi violazioni della politica di restituzione . Quando la sovrascrittura riesce
correttamente, il prodotto visualizza Aggiungi a reso
e non è
necessaria una nuova sovrascrittura per tale prodotto, a meno che
l'ordine di reso non venga annullato e l'addetto del negozio non crei un
nuovo ordine di reso con lo stesso prodotto.
Per i prodotti che possono essere restituiti, l'associato del negozio può fare clic su Aggiungi alla restituzione o eseguire la scansione del codice a barre del prodotto. L'API translatebar code viene richiamata quando l'associazione negozio esegue la scansione di un prodotto. Se viene restituita
una traduzione valida, viene caricata la linea dell'ordine
corrispondente per il prodotto, utilizzando l'API
getCompleteOrderLineList. Se la linea dell'ordine
corrispondente è una linea restituibile, viene richiamata l'API
createOrder per creare una bozza dell'ordine di reso. Questa
API viene richiamata solo la prima volta. Se un prodotto viene
aggiunto per la seconda volta consecutiva, viene richiamata l'API
changeOrder per aggiornare la bozza dell'ordine di
reso. Quando l'addetto del negozio sceglie di aggiungere un
prodotto al reso, viene aggiunta un'unità del prodotto. Per
restituire più quantità dello stesso prodotto, l'addetto del negozio
fa ripetutamente clic su Aggiungi al reso
su ciascun prodotto.
- L'attributo
EntryTypenell'APIcreateOrderviene impostato suStore. - Viene richiamata l'API
getCompleteOrderDetailsper caricare le informazioni del cliente dall'ordine di vendita. Le informazioni del cliente vengono trasferite all'APIcreateOrderochangeOrderper essere timbrate sull'ordine di reso. - L'API
getCompleteOrderDetailscarica l'attributoOrderLineKeydell'ordine di vendita, che viene poi inviato all'APIcreateOrderochangeOrdernell'elementoDerivedFromall'ordine di reso.
Un addetto del negozio può visualizzare i prodotti in un ordine di reso in qualsiasi momento, facendo clic sul Mini carrello. Il Mini carrello visualizza i prodotti che si trovano nel carrello e la relativa quantità. Un addetto del negozio può rimuovere i prodotti dall'ordine di reso nel Mini carrello, ma non può aumentare o diminuire le singole quantità del prodotto.
Aggiungi prodotti a reso senza notifica
- In un reso senza notifica, viene richiamata l'API
getLowestPriceper caricare il prezzo unitario più basso per un prodotto. Il prezzo più basso si basa sulla regolaPRICING_BLIND_RETURN_DAYS, che viene utilizzata per configurare l'attributoNumberOfDaysInPastin modo che trovi il prezzo unitario più basso per il prodotto. Se la regola non è stata configurata, il valore predefinito viene impostato su 90 giorni. Il prezzo più basso compreso tra la data di creazione dell'ordine di reso da parte dell'addetto del negozio e il numero di giorni trascorsi viene visualizzato come prezzo del prodotto reso. - Viene richiamata l'API
createOrderper creare l'ordine di reso se non è stato già creato. Viene richiamata l'APIchangeOrderper aggiungere prodotti a un ordine di reso creato.
Un addetto del negozio può visualizzare i prodotti contenuti
nell'ordine di reso in qualsiasi momento, facendo clic su
Mini carrello. Viene richiamata l'API
getCompleteOrderLineList per ottenere l'elenco dei
prodotti contenuti nel carrello. Accanto a ogni prodotto si trova
un'icona X, su cui l'addetto del negozio può
fare clic al fine di eliminare il prodotto.
Se il negozio fa clic sull'icona X , l'API modifyFulfillmentOptions viene richiamata con l'attributo Action impostato su REMOVE per eliminare il prodotto. Una volta eliminato il prodotto, il mini
carrello viene aggiornato.
Elenco dei resi
Una volta che tutti i prodotti sono stati aggiunti a un reso,
l'addetto del negozio può passare alla schermata successiva per
aggiungere i motivi del reso per i prodotti. Dopo aver aggiunto tutti i prodotti, l'addetto del negozio fa clic su Continua. L'API getCompleteOrderDetails viene richiamata per richiamare informazioni sull'intestazione e sul totale dell'ordine e l'API getCompleteOrderLineList viene richiamata per visualizzare le informazioni sulla riga dell'ordine nella schermata Returns List . Viene richiamata l'API
processReturnOrder per copiare gli sconti e gli
addebiti dall'ordine di vendita all'ordine di reso, nel caso vi
fossero.
Ogni articolo che viene restituito deve avere un motivo per il reso. I motivi della restituzione sono configurati in Sterling Business Center e l'API getCommonCodeList viene richiamata con l'attributo CodeType impostato su RETURN_REASON per richiamare i motivi della restituzione. Viene
visualizzata la finestra a comparsa Aggiungi motivo per il
reso quando viene caricata la schermata
Elenco resi e l'addetto del negozio deve
inserire i motivi del reso. I prodotti restituiti possono avere
motivi per il reso diversi oppure l'addetto del negozio può
applicare lo stesso motivo a tutti i prodotti. Se i motivi del reso
sono diversi, ogni prodotto viene visualizzato e l'addetto del
negozio può aggiungere un singolo motivo per il reso ad ogni prodotto. Se
l'addetto sceglie di selezionare successivamente il motivo per il
reso, può fare clic su Aggiungi motivo per il
reso ad ogni prodotto. Viene visualizzata la finestra a comparsa Aggiungi motivo
per il reso. L'addetto del negozio può selezionare il motivo per il reso.
Una volta che l'addetto del negozio inserisce tutti i
dettagli richiesti nella finestra Aggiungi motivo per il reso e fa
clic su OK, viene richiamata l'API
changeOrder per aggiornare l'ordine con i motivi
del reso.
Se occorre rimuovere un prodotto dall'ordine di reso, l'addetto
del negozio può fare clic sull'icona Elimina e
viene richiamata l'API changeOrder per rimuovere il
prodotto dall'ordine di reso.
- Cliente esistente
- È possibile cercare i clienti esistenti per nome, cognome,
email o numero di telefono. Viene richiamata l'API
getCompleteCustomerListper cercare tutti i clienti esistenti. - Per i clienti esistenti, se vi sono indirizzi associati creati
quali per
Fattura a
eSpedisci a
, questi vengono visualizzati quando l'addetto del negozio ricerca un cliente. - Una volta che l'addetto del negozio trova il cliente corretto
e fa clic su OK, viene richiamata l'API
changeOrderper aggiungere i dettagli del cliente all'ordine. Se un indirizzo è associato all'account del cliente, tale indirizzo viene automaticamente impostato come indirizzo di spedizione per l'ordine.
- È possibile cercare i clienti esistenti per nome, cognome,
email o numero di telefono. Viene richiamata l'API
- Nuovo cliente
- Se non vi sono record per il cliente o se il cliente è nuovo, l'addetto del negozio può selezionare la scheda Nuovo cliente per creare un nuovo cliente.
- Quando l'addetto del negozio inserisce qualsiasi dettaglio
dell'indirizzo per il cliente ed esce dalla scheda, viene eseguita la
seguente logica:
- Una volta che l'addetto del negozio fa clic su
OK, viene richiamata l'API
verifyAddress. Se l'uscita utenteYCDVerifyAddressWithAVSUEè configurata, l'indirizzo viene allora convalidato. Se l'indirizzo non è valido o vengono trovati più indirizzi che corrispondono all'indirizzo inserito, viene richiesto all'utente di modificare l'indirizzo non valido oppure selezionare l'indirizzo corretto dall'elenco degli indirizzi corrispondenti. - Una volta selezionato un indirizzo valido, viene richiamata
l'API
manageCustomerper creare il cliente. - Viene richiamata l'API
changeOrderper aggiungere i dettagli del clienti all'ordine di reso.
- Una volta che l'addetto del negozio fa clic su
OK, viene richiamata l'API
- Per modificare le informazioni del cliente, l'addetto del
negozio può fare clic su Modifica cliente
nel pannello del cliente e i richiami delle API sono simili a quelli
per la creazione di un nuovo cliente. L'addetto del negozio può modificare
anche l'indirizzo selezionato per l'ordine facendo clic sull'icona
Modifica. Viene visualizzata la
finestra a comparsa Modifica indirizzo di
spedizione, l'addetto del negozio inserisce l'indirizzo
e fa clic su OK. Viene richiamata l'API
modifyFulfillmentOptionsper aggiornare l'indirizzo sull'ordine. Se l'addetto del negozio modifica l'indirizzo, la modifica è valida solo per l'ordine e non viene salvato nell'account del cliente.
Sovrascrivi violazioni politica di reso
- Se la politica di sovrascrittura è impostata su
Allow Override, la violazione del prodotto viene automaticamente sovrascritta dall'applicazione. - Se la politica di sovrascrittura è impostata su
Do Not Allow Override, la politica non può essere sovrascritta. L'addetto del negozio può visualizzare la politica di reso per spiegare la violazione al cliente. - Se la politica di ritorno è impostata su
Allow Return Based on Approval Plan, le sovrascritture sono consentite con il codice di approvazione appropriato. Quando l'addetto del negozio fa clic su Sovrascrivi per il prodotto che viola la politica di reso, viene visualizzata la finestra Sovrascrivi.- Viene richiamata l'API
getCommonCodeListcon l'attributoCodeTypeimpostato suWSC_RETURN_OVERRIDEper caricare il motivo della sovrascrittura. - L'addetto del negozio deve inserire un Codice di sovrascrittura gestore.
- L'addetto del negozio può fare clic su OK
per salvare il motivo della reso e il codice di sovrascrittura
nell'ordine. Viene richiamata l'API
createOrderper il primo articolo che viene aggiunto all'ordine di reso. Viene richiamata l'APIchangeOrderper tutti i prodotti dopo che il primo prodotto è stato aggiunto all'ordine di reso. - I codici di sovrascrittura non possono essere immessi per i singoli prodotti. Tutti i prodotti con le violazioni della politica di reso vengono sovrascritti quando viene immesso un codice di sovrascrittura. Se l'addetto del negozio non desidera sovrascrivere tutti i prodotti nell'ordine di reso con violazioni della politica di restituzione, dovrà eliminare i prodotti che non vanno sovrascritti prima di sovrascrivere i prodotti rimanenti.
- Viene richiamata l'API
- Una volta che l'API
createOrderochangeOrderhanno eseguito correttamente l'operazione, viene richiamato il servizioYCD_ValidateReturnOverrideCode. L'oggetto dell'ordine, il prodotto selezionato, il motivo del reso e il codice di sovrascrittura vengono inseriti nel servizio per convalidare il codice di sovrascrittura.- Sopo che il servizio è stato richiamato, viene richiamata l'API
processReturnOrderper caricare le violazioni contro la linea d'ordine.
- Sopo che il servizio è stato richiamato, viene richiamata l'API
- Quando il servizio viene eseguito correttamente, viene
caricata qualsiasi violazione contro il prodotto. Viene richiamata
l'API
recordApprovalsper ogni violazione. L'ID violazione viene trasferito all'API, che a sua volta approva o rifiuta la sovrascrittura.- Se l'API approva il codice di sovrascrittura, lo stato del
prodotto diventa
1200. Se l'approvazione viene accettata, viene richiamata l'APIcreateOrderochangeOrderper registrare il motivo della sovrascrittura. - Se l'API respinge il codice di sovrascrittura, lo stato del prodotto resta invariato e la sovrascrittura non viene aggiunta all'ordine.
- Se l'API approva il codice di sovrascrittura, lo stato del
prodotto diventa
La convalida del reso e delle politiche di sovrascrittura devono essere entrambe configurate perché l'addetto del negozio venga riceva notifiche di violazioni.
Se le politiche di reso e di sovrascrittura sono in conflitto per un prodotto, viene visualizzato un relativo messaggio di errore e il prodotto non viene aggiunto all'ordine di reso.
Aggiungi prodotti di sostituzione
- Quando il negozio associato esegue la scansione di un prodotto da scambiare, viene richiamata l'API
getCompleteItemListper richiamare il prodotto e viene visualizzata la pagina Dettagli prodotto . Se non vengono trovati risultati, viene richiamata l'APIsearchCatalogIndexper visualizzare i prodotti. - Se l'addetto del negozio inserisce parole chiave e fa clic
sull'icona Cerca, viene richiamata l'API
searchCatalogIndexper visualizzare i prodotti corrispondenti. Quindi, è possibile selezionare il prodotto corretto dall'elenco.
Email Product details e il pulsante Condividi ha solo l'opzione Email, il pulsante Condividi non viene visualizzato sullo schermo.Quando il prodotto corretto viene individuato, l'addetto del negozio può fare clic su Aggiungi come sostituzione per aggiungere il prodotto all'ordine di sostituzione.
createOrder viene richiamata per creare l'ordine di sostituzione. Viene eseguita la seguente logica:- Viene richiamata l'API
getCompleteOrderDetailsper caricare l'attributoOrderHeaderKeydall'ordine di reso, che a sua volta viene trasferito come attributoReturnOrderHeaderKeyForExchangenell'APIcreateOrder. - L'attributo
ExchangeTypenell'APIcreateOrderdell'ordine di sostituzione viene impostato in base alla regolaYCD_DEFAULT_EXCHANGE_TYPE.
Una volta aggiunto un prodotto a un ordine di sostituzione, viene visualizzata la schermata Elenco resi con i prodotti di sostituzione aggiunti. L'addetto del negozio può apportare tutte le modifiche necessarie per un prodotto di sostituzione, incluso convertire il prodotto in regalo, applicare un coupon, modificare il metodo di consegna e così via.
Per sovrascrivere il prezzo di un prodotto di sostituzione, l'addetto del negozio potrà selezionare l'icona di modifica. Quando si seleziona l'icona di modifica accanto al prezzo unitario del prodotto di sostituzione, viene visualizzata la finestra Sostituisci prezzo. L'addetto del negozio potrà immettere il nuovo prezzo e il motivo della sostituzione prezzo e applicare la modifica.
Per richiamare i motivi di sovrascrittura, l'API getCommonCodeList viene richiamata con l'attributo CodeType impostato su YCD_PRICEOVERRIDE. Quando l'addetto
del negozio fa clic su Applica, viene
richiamata l'API modifyFulfillmentOptions per
sovrascrivere il prezzo del listino del prodotto. Vengono
visualizzati il prezzo originale e il nuovo prezzo del prodotto.
Per sovrascrivere il prezzo di un prodotto, l'addetto del negozio
deve disporre dell'autorizzazione di risorsa per eseguire l'azione Sovrascrivi prezzo
. Se l'addetto del negozio non dispone
dell'autorizzazione di risorsa, l'icona Sovrascrivi prezzo
non sarà visualizzata.
Potrebbero essere disponibili le opzioni regalo per i prodotti di sostituzione. Sarà visualizzato il messaggio Rendi questo prodotto un regalo
per tutti i prodotti.
translatebar code viene chiamata per identificare il coupon. Una
volta identificato il coupon, viene richiamata l'API changeOrder
per applicare il coupon all'ordine.- Se il coupon viene correttamente applicato all'ordine, viene
richiamata l'API
getCompleteOrderDetailsper aggiornare il pannello dell'ordine con il prezzo aggiornato. Se il coupon viene applicato correttamente, viene visualizzato un messaggio di errore. - Un addetto del negozio può eliminare un coupon facendo clic
sull'icona X accanto al
coupon. Per rimuovere un coupon, viene richiamata l'API
changeOrdercon l'attributoACTIONimpostato suREMOVEnell'elementoPromotion. Viene richiamata l'APIgetCompleteOrderDetailsper aggiornare la pagina con le informazioni aggiornate.
- Coupon applicabili alle spese di spedizione
- Coupon applicabili a tipi di pagamento specifici
Una volta aggiunti tutti i prodotti e il cliente viene
identificato, se necessario, l'addetto del negozio può fare clic
su Rimborso. L'API processReturnOrder viene richiamata con l'attributo ExecuteReturnPolicy impostato su Y per convalidare i prodotti restituiti. Se si verificano delle
violazioni, si apre la finestra a comparsa
Prodotto esterno alla politica di reso e
l'addetto del negozio deve chiamare un manager per inserire un
Codice di sovrascrittura gestore per
consentire il reso. In alternativa, l'addetto del negozio può
rimuovere il prodotto dall'ordine di reso. Se non è possibile
sovrascrivere la violazione della politica, l'addetto del negozio
deve rimuovere il prodotto dall'ordine di reso prima di proseguire
con i pagamenti. Se non si verificano violazioni, viene visualizzata
la schermata Pagamenti.
<
Quando l'addetto del negozio passa dalla schermata
Elenco resi alla schermata
Pagamenti, viene richiamata l'API
processReturnOrder per calcolare l'importo del
rimborso. Se qualsiasi metodo di pagamento fosse stato salvato con
l'ordine di vendita originale, l'API
processReturnOrder riempirebbe i metodi di
pagamento predefiniti per l'ordine di reso. I metodi di pagamento predefiniti per gli ordini di reso e
l'importo del rimborso su tali metodi di pagamento dipendono dalle
configurazioni del tipo di pagamento.
Default for Return è attivata, viene eseguita la seguente logica:- Solo un tipo di pagamento può essere il tipo di pagamento predefinito per il processo di reso in un determinato momento.
- Se il tipo di pagamento diventa il pagamento predefinito per il reso, allora durante un reso senza notifica l'importo sarà rimborsato su quel tipo di pagamento.
- Se un tipo di pagamento che è stato utilizzato nell'ordine di vendita non è valido per il reso, allora l'importo sarà rimborsato sul tipo di pagamento predefinito.
Valid for Return è attivata, viene eseguita la seguente logica:- Se i tipi di pagamento utilizzati per l'ordine di vendita sono validi per il reso, allora alla restituzione dei prodotti, l'importo sarà rimborsato sugli stessi tipi di pagamento. Se nell'ordine di vendita viene utilizzato più di un tipo di pagamento, allora viene considerata la sequenza di restituzione e l'importo sarà rimborsato in base a tale sequenza.
- Se i tipi di pagamento che sono stati utilizzati per l'ordine di vendita non sono validi per il reso, allora alla restituzione dei prodotti, la schermata di rimborso reso non riporterà i tipi di pagamento non validi nel pannello dei pagamenti. Tuttavia, l'utente potrà selezionare i tipi di pagamento non validi per il reso utilizzando il link Aggiungi nuovo metodo di pagamento e completare il processo di rimborso.
Credit Card Valid For Return è attivata, l'importo viene rimborsato su una carta di credito. Se la regola Credit Card Valid For Return è disattivata, la restituzione viene rimborsata con qualsiasi metodo di pagamento predefinito. Se il cliente richiede il rimborso su un metodo di pagamento diverso da quello predefinito, allora l'addetto del negozio potrà aggiungere un nuovo metodo di pagamento. L'attributo
PlannedRefundAmount viene riempito per i metodi di
pagamento dell'ordine di reso se l'ordine di vendita ha eseguito la
generazione della fattura di spedizione.- L'importo del rimborso per l'ordine di reso viene visualizzato
con i metodi di pagamento predefiniti e il corrispondente
PlannedRefundAmountper ogni metodo di pagamento. - L'attributo
GrandRefundTotalnell'APIprocessReturnOrderviene richiamato per visualizzare il rimborso dovuto al cliente. - L'API
getCompleteOrderDetailsviene utilizzata per richiamare i dettagli dell'ordine di reso.
- Viene richiamata l'API
getCompleteOrderDetailsper richiamare l'attributoGrandExchangeTotalper visualizzare il totale dell'ordine di sostituzione e l'attributoGrandTotalper visualizzare il totale per gli ordini di reso e di sostituzione. - Se l'importo
GrandRefundTotalè superiore ai $0, il cliente riceve un rimborso. I metodi di pagamento predefiniti vengono visualizzati dall'importo del rimborso pianificato. - Se l'importo
GrandRefundTotalè inferiore a $0, il cliente deve corrispondere un importo sull'ordine di sostituzione. Quando il cliente deve una somma di denaro per l'ordine, viene richiamata l'APIgetCompleteOrderDetailsper caricare l'attributoRemainingAmountToAuthdall'attributoChargeTransactionDetails, per visualizzare l'importo residuo che il cliente è tenuto a pagare. Non vi sono metodi di pagamento predefiniti quando il cliente deve corrispondere un importo per l'ordine di scambio. - Per l'acquisizione di un pagamento, viene eseguita la seguente
logica:
- Viene richiamata l'API
capturePaymentper acquisire il pagamento per l'ordine di sostituzione. - Viene richiamata l'API
getPaymentListper caricare i tipi di pagamento accettati. - Viene richiamata l'API
getCommonCodeListcon l'attributoCodeTypeimpostato suYCD_CREDIT_CARD_TYPEper caricare i tipi di carta di credito accettati. Le informazioni vengono quindi trasferite all'APIgetPaymentCardTypeListper caricare l'elenco dei tipi di carta per il pagamento. - Per i pagamenti con carta di credito, l'attributo
SecureAuthenticationCodeviene inviato all'APIprocessOrderPaymentsper acquisire il codice CVV sulle carte di credito. - Per motivi di sicurezza, i numeri di carta di credito non sono
forniti nell'applicazione, mentre il pagamento viene acquisito
dal Sterling Sensitive Data Capture Server per crittografare i numeri di
carta. L'addetto del negozio riceve il codice CVV della carta di
credito, che viene inoltrato all'API
processOrderPaymentsper essere autorizzato come informazione della transazione, ma non viene mai memorizzato nel sistema o nei log del sistema. - Se si verifica un qualsiasi errore durante l'elaborazione del
pagamento, viene richiamato l'elemento
ChargeTransactionDetailsnell'output dell'APIcapturePaymentoprocessOrderPaymentsper visualizzare un messaggio di errore appropriato. - Se il pagamento viene elaborato correttamente, viene richiamata
l'API
confirmDraftOrderper confermare il pagamento.
- Viene richiamata l'API
Se la restrizione If Refund Amount is è impostata per un tipo di pagamento per un determinato importo di rimborso, il rimborso viene assegnato al tipo di pagamento specificato nella restrizione Refund
Using Payment Type . Ad esempio, se l'ordine di vendita è associato a un tipo di pagamento con carta di credito, allora è possibile impostare un vincolo in modo che, al reso dell'ordine, l'importo dovuto sia rimborsato con un assegno e il totale dell'ordine è maggiore di $1.000. Se il totale non è maggiore di $1000, il vincolo può essere impostato per emettere il rimborso su una carta prepagata. Per questa configurazione, il vincolo Refund to new payment type deve essere impostato come SVC (store value card) nel tipo di pagamento con carta di credito e il vincolo deve essere impostato in modo che il totale dell'ordine sia inferiore a $1000 nel tipo di pagamento SVC. Se le regole Default for Return e Refund to
a new payment type sono ON per un tipo di pagamento, il tipo di pagamento impostato come Refund to new payment type viene preso in considerazione quando l'associato del negozio esegue un reso non identificato.
Viene richiamata l'API processOrderPayments
per elaborare il rimborso al cliente in tempo reale. Se si verifica
un qualsiasi errore durante l'elaborazione del pagamento, viene
richiamato l'elemento chargeTransactionDetails
nell'output dell'API capturePayment o
processOrderPayments per visualizzare un messaggio
di errore appropriato. Se non si verificano errori durante
l'elaborazione del pagamento, viene richiamata l'API
confirmDraftOrder per confermare
l'ordine.
Returns
list , tutte le informazioni di pagamento immesse vengono perse. I pagamenti non vengono salvati su ordini provvisori.Visualizza riepilogo dell'ordine di reso o di sostituzione
Una volta completato il pagamento correttamente, l'addetto del
negozio può visualizzare il Riepilogo reso o il Riepilogo sostituzione. Viene
richiamata l'API getCompleteOrderDetails per
ottenere tutti i dettagli dell'ordine di reso e di sostituzione. Viene
richiamata l'API getCompleteOrderLineList per
richiamare i dettagli del prodotto reso e del prodotto di sostituzione.
L'addetto del negozio può stampare una ricevuta per il cliente. Se l'addetto del negozio sceglie di stampare la ricevuta, sarà richiamato il servizio StoreReturnReceipt_95 per inviare i dettagli dell'ordine di reso da stampare.
In alternativa, il cliente può chiedere che la ricevuta del reso sia inviata a un indirizzo di posta elettronica. Il servizio YCD_StoreReturnEmail viene richiamato per visualizzare i dettagli dell'ordine di reso e inviare l'email.
getReturnDispositionList per caricare le
località di reso. L'addetto del negozio seleziona se tutti i prodotti
resi devono essere inviati alla stessa località di reso. Viene eseguita la seguente logica:- Se tutti i prodotti devono essere inviati alla stessa località di reso, la finestra visualizza un menu da cui scegliere la località di reso. L'addetto del negozio deve selezionare la località di reso.
- Se i prodotti devono essere inviati a diverse località di reso, la finestra visualizza un menu delle località di reso per ogni prodotto. L'addetto del negozio deve selezionare una località di reso per ogni prodotto.
- Per salvare le località di reso per i prodotti, l'addetto del
negozio fa clic su OK. Viene richiamata l'API
changeOrderper salvare le modifiche all'ordine di reso.
Annulla ordine di reso o di sostituzione
Se l'addetto del negozio sceglie di annullare un ordine di reso o
di sostituzione, viene richiamata l'API deleteOrder
con l'attributo OrderHeaderKey per eliminare l'ordine. Se l'addetto del
negozio deve restituire alcuni dei prodotti dopo aver annullato
l'ordine, deve creare un nuovo ordine di reso. Se è necessario un
codice di sovrascrittura, tale codice deve essere nuovamente inserito.