Piattaforma legacy

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:

Se un cliente porta dei prodotti da restituire, l'addetto del negozio può dare inizio a un ordine di reso dal portlet Restituisci prodotti. L'addetto del negozio può cercare i prodotti da aggiungere all'ordine di reso in uno 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 code viene richiamata per richiamare il numero dell'ordine. L'API getOrderList viene richiamata con il numero d'ordine per recuperare i dettagli dell'ordine.
      • Se l'API translatebar code non restituisce alcuna traduzione, l'API getOrderList viene richiamata con l'input originale per l'API translatebar code oppure l'associazione negozio può tornare alla schermata home e immettere manualmente il numero d'ordine.
      • Se l'API translatebar code restituisce 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 getOrderList restituisce 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.
    • Quando l'addetto del negozio inserisce manualmente il numero d'ordine, l'API getOrderList viene 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 getOrderList restituisce 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.
    Ricerca avanzata dell'ordine:

    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.

  • 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 getCompleteOrderLineList restituisce 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 getCompleteCustomerList viene 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 getOrdersList viene 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.
    Ricerca avanzata del cliente:

    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 getCompleteCustomerList per 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'API getOrderList per 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.

  • L'API getCompleteOrderLineList restituisce 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 getCommonCodeList per completare le caselle di spunta del tipo di immissione. Gli stati degli ordini sono selezionati da un elenco predefinito nel file OrderStatusList.json presente nella cartella <WAR>\ngstore\shared\order\. Il file è configurabile, pertanto sarà possibile personalizzare gli stati come necessario. L'associazione negozio può selezionare Cerca 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 getOrderList per richiamare gli ordini corrispondenti. Lo stato dell'ordine, l'intervallo di date, il codice dell'organizzazione venditrice e una query complessa con l'attributo EntryType appropriato vengono inoltrati come input all'API getOrderList per richiamare gli ordini. Per il canale del negozio, EntryType è Store e per il canale del call center EntryType è 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 getCompleteItemList viene 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 getCompleteItemList per 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 risorsa Email Product details e 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'API searchCatalogIndex e si visualizza la pagina Elenco prodotti.
    • Se l'addetto del negozio inserisce parole chiave e fa clic su Cerca, viene richiamata l'API searchCatalogIndex per 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.

Aggiungi prodotti al reso

Nota:

È possibile che si verifichino problemi di sfarfallio dello schermo durante la visualizzazione della schermata Aggiungi prodotti alla restituzione sulla versione di Windows™ 8.1.

Una volta identificato l'ordine da restituire, l'addetto del negozio viene indirizzato alla pagina Aggiungi prodotti da restituire. Viene richiamata l'API 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'attributo ReshipParentLineKey impostato su null. Per assicurarsi che i prodotti di rispedizione non vengano caricati, ReshipParentLineKeyQryType viene impostato su ISNULL.
  • 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.

Viene eseguita la seguente logica:
  • L'attributo EntryType nell'API createOrder viene impostato su Store.
  • Viene richiamata l'API getCompleteOrderDetails per caricare le informazioni del cliente dall'ordine di vendita. Le informazioni del cliente vengono trasferite all'API createOrder o changeOrder per essere timbrate sull'ordine di reso.
  • L'API getCompleteOrderDetails carica l'attributo OrderLineKey dell'ordine di vendita, che viene poi inviato all'API createOrder o changeOrder nell'elemento DerivedFrom all'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

Se il cliente non dispone di una ricevuta e non è un cliente registrato, l'addetto del negozio cerca il prodotto. Quando il prodotto corretto viene identificato, l'addetto del negozio può fare clic su Aggiungi a reso. Viene eseguita la seguente logica:
  • In un reso senza notifica, viene richiamata l'API getLowestPrice per caricare il prezzo unitario più basso per un prodotto. Il prezzo più basso si basa sulla regola PRICING_BLIND_RETURN_DAYS, che viene utilizzata per configurare l'attributo NumberOfDaysInPast in 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 createOrder per creare l'ordine di reso se non è stato già creato. Viene richiamata l'API changeOrder per aggiungere prodotti a un ordine di reso creato.
Solo i prodotti bundle manuali sono supportati per i resi senza notifica. Se vengono aggiunti prodotti di bundle configurabili, sarà visualizzato un messaggio di errore.

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.

Se l'addetto del negozio sta creando un reso senza notifica, il cliente deve essere identificato nella schermata Elenco resi. L'addetto del negozio può fare clic su Identifica cliente. Se il cliente si trova nel sistema, l'addetto del negozio può cercarlo. Altrimenti, può creare un nuovo profilo cliente.
  • Cliente esistente
    • È possibile cercare i clienti esistenti per nome, cognome, email o numero di telefono. Viene richiamata l'API getCompleteCustomerList per cercare tutti i clienti esistenti.
    • Per i clienti esistenti, se vi sono indirizzi associati creati quali per Fattura a e Spedisci 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 changeOrder per 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.
  • 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 utente YCDVerifyAddressWithAVSUE è 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 manageCustomer per creare il cliente.
      • Viene richiamata l'API changeOrder per aggiungere i dettagli del clienti all'ordine di reso.
  • 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 modifyFulfillmentOptions per 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 un prodotto non è restituibile, ma l'addetto del negozio continuare ad aggiungere il prodotto al reso, la violazione della politica deve essere sovrascritta. Le politiche di restituzione di sovrascrittura per i prodotti di restituzione sono impostate in Sterling Business Center. La politica di reso impostata determina le regole per i prodotti del 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 getCommonCodeList con l'attributo CodeType impostato su WSC_RETURN_OVERRIDE per 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 createOrder per il primo articolo che viene aggiunto all'ordine di reso. Viene richiamata l'API changeOrder per 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.
  • Una volta che l'API createOrder o changeOrder hanno eseguito correttamente l'operazione, viene richiamato il servizio YCD_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 processReturnOrder per caricare le violazioni contro la linea d'ordine.
  • Quando il servizio viene eseguito correttamente, viene caricata qualsiasi violazione contro il prodotto. Viene richiamata l'API recordApprovals per 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'API createOrder o changeOrder per 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.

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

Un cliente potrebbe voler acquistare prodotti diversi in cambio dei prodotti resi. L'addetto del negozio può aggiungere prodotti di sostituzione eseguendo la scansione di un articolo o inserendo parole chiave nel pannello Sostituzioni. Quando viene immessa una parola chiave o un prodotto viene sottoposto a scansione, viene eseguita la seguente logica:
  • Quando il negozio associato esegue la scansione di un prodotto da scambiare, viene richiamata l'API getCompleteItemList per richiamare il prodotto e viene visualizzata la pagina Dettagli prodotto . Se non vengono trovati risultati, viene richiamata l'API searchCatalogIndex per visualizzare i prodotti.
  • Se l'addetto del negozio inserisce parole chiave e fa clic sull'icona Cerca, viene richiamata l'API searchCatalogIndex per visualizzare i prodotti corrispondenti. Quindi, è possibile selezionare il prodotto corretto dall'elenco.
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 risorsa 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.

Quando il prodotto per lo scambio viene aggiunto per la prima volta, l'API createOrder viene richiamata per creare l'ordine di sostituzione. Viene eseguita la seguente logica:
  • Viene richiamata l'API getCompleteOrderDetails per caricare l'attributo OrderHeaderKey dall'ordine di reso, che a sua volta viene trasferito come attributo ReturnOrderHeaderKeyForExchange nell'API createOrder.
  • L'attributo ExchangeType nell'API createOrder dell'ordine di sostituzione viene impostato in base alla regola YCD_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.

Un addetto del negozio deve poter applicare i coupon ai singoli prodotti di sostituzione o all'intero ordine di sostituzione durante il completamento del flusso dell'ordine di sostituzione. Un addetto del negozio può eseguire la scansione di un coupon o inserire il codice del coupon, quindi premere il pulsante Invio per applicare il coupon all'ordine. L'API 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 getCompleteOrderDetails per 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 changeOrder con l'attributo ACTION impostato su REMOVE nell'elemento Promotion. Viene richiamata l'API getCompleteOrderDetails per aggiornare la pagina con le informazioni aggiornate.
Nota: i seguenti tipi di coupon non sono supportati:
  • 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.

Se la regola 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.
Se la regola 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.
Se la regola 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.
Se non vi sono prodotti di sostituzione nell'ordine, viene eseguita la seguente logica:
  • L'importo del rimborso per l'ordine di reso viene visualizzato con i metodi di pagamento predefiniti e il corrispondente PlannedRefundAmount per ogni metodo di pagamento.
  • L'attributo GrandRefundTotal nell'API processReturnOrder viene richiamato per visualizzare il rimborso dovuto al cliente.
  • L'API getCompleteOrderDetails viene utilizzata per richiamare i dettagli dell'ordine di reso.
Se vi è un ordine di sostituzione per l'ordine di reso, viene eseguita la seguente logica:
  • Viene richiamata l'API getCompleteOrderDetails per richiamare l'attributo GrandExchangeTotal per visualizzare il totale dell'ordine di sostituzione e l'attributo GrandTotal per 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'API getCompleteOrderDetails per caricare l'attributo RemainingAmountToAuth dall'attributo ChargeTransactionDetails, 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 capturePayment per acquisire il pagamento per l'ordine di sostituzione.
    • Viene richiamata l'API getPaymentList per caricare i tipi di pagamento accettati.
    • Viene richiamata l'API getCommonCodeList con l'attributo CodeType impostato su YCD_CREDIT_CARD_TYPE per caricare i tipi di carta di credito accettati. Le informazioni vengono quindi trasferite all'API getPaymentCardTypeList per caricare l'elenco dei tipi di carta per il pagamento.
    • Per i pagamenti con carta di credito, l'attributo SecureAuthenticationCode viene inviato all'API processOrderPayments per 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 processOrderPayments per 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 ChargeTransactionDetails nell'output dell'API capturePayment o processOrderPayments per visualizzare un messaggio di errore appropriato.
    • Se il pagamento viene elaborato correttamente, viene richiamata l'API confirmDraftOrder per confermare il pagamento.

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.

Nota: durante l'immissione delle informazioni di pagamento, se il negozio associato ritorna alla pagina 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.

Quando l'addetto del negozio fa clic su Fatto, viene visualizzata la finestra Registra località di reso. Viene richiamata l'API 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 changeOrder per salvare le modifiche all'ordine di reso.
Dopo che l'addetto del negozio ha selezionato le località di reso e li ha salvati nell'ordine di reso, viene visualizzata la Home page.

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.