Comando ReturnProcess
Questo comando determina lo stato di approvazione di una RMA
in base allo stato degli articoli restituiti. Se la RMA viene approvata,
il comando rimanda all'URL specificato dal relativo valore. Se la RMA
non viene approvata, il comando rimanda al valore di URL2. Se la
RMA è scaduta ed è stato specificato un URL di scadenza, il comando rimanda
al valore RMAExpiryURL.
E' necessario che questo comando venga eseguito dopo che la RMA è stata preparata (eseguendo il comando ReturnPrepare). Questo
comando "finalizza" la RMA.

Valori dei parametri
- http://nome_host/percorso/
- (Obbligatorio) Il nome completo del WebSphere Commerce Server e il percorso di configurazione.
- forUser
- L'ID di collegamento dell'utente per conto del quale viene eseguito il comando; solo una persona con l'autorizzazione per elaborare ordini può specificare questo parametro.
- forUserId
- Come per forUser, ma con identificazione dell'utente mediante l'ID utente interno, come rilevato nella tabella USERS.
- langId
- Imposta o reimposta la lingua prescelta per la durata della sessione; le lingue supportate per un negozio si trovano nella tabella STORELANG
- storeId
- (Obbligatorio) Il numero di riferimento del negozio.
- RMAId
- (Obbligatorio) L'identificatore RMA da elaborare.
- URL
- (Obbligatorio) L'URL di reindirizzamento se la RMA viene approvata.
- URL2
- L'URL di reindirizzamento se la RMA non viene approvata. Se non viene specificato, verrà utilizzato il valore specificato nel parametro URL.
- refundPolicyId
- L'ID del criterio da utilizzare per il metodo di rimborso del pagamento. Tale parametro è facoltativo fino a che è presente un unico criterio di rimborso del pagamento nel contratto. In caso contrario, è necessario specificare un valore la prima volta che viene richiamato il comando.
- RMAExpiryURL
- L'URL di reindirizzamento se la RMA è scaduta. Se viene specificato
questo URL e viene superato RMGOODFOR, viene richiamato il comando
ReturnPrepareCmd
e viene eseguito il reindirizzamento a questo URL. Se questo URL non viene
specificato, il comando ReturnProcessCmd
viene eseguito correttamente anche se viene richiamato ReturnPrepareCmd poiché è scaduto il periodo di tempo di RMGOODFOR per la RMA.
Esempio 1
Il seguente esempio elabora un ordine utilizzando due URL di reindirizzamento.
http://myhostname/webapp/wcs/stores/servlet/ReturnProcess?RMAId=1&storeId=1
&URL=ReturnDisplay&URL2=ReturnListDisplay
Azione
- Verifica l'esistenza della RMA. In caso contrario, viene restituito un errore.
- Verifica se è stata specificata la strategia di rimborso quando è stato richiamato
il comando oppure precedentemente oppure perché esiste una sola possibilità. In caso contrario, viene restituito un errore.
- Verifica se la RMA è stata preparata. In caso contrario, viene restituita una eccezione.
- Richiama il comando di attività ReprepareExpiredRMACmd
per verificare se il periodo di tempo RMAGOODFOR è scaduto per
ogni articolo restituito. In questo caso, viene richiamato il comando ReturnPrepare e viene eseguito un reindirizzamento a RMAExpiryURL, se specificato. Se il parametro RMAExpiryURL non è specificato, allora ReturnProcess viene eseguito normalmente.
- Richiama il comando di attività
CalculateRMAApprovalCmd
per calcolare lo stato generale della RMA. Se la RMA viene approvata, il comando la contrassegna come approvata, registra le informazioni di autorizzazione e reindirizza all'URL specificato. Se invece la RMA non viene approvata, allora il comando la contrassegna come in sospeso e reindirizza all'URL2.
Condizioni di eccezione
Le seguenti condizioni causano la non corretta esecuzione del comando:
- Se il valore RMAId specificato non è valido o non presenta uno stato corretto,
ad esempio, non è stato preparato, viene generata un'eccezione
ECApplicationException con messaggio _ERR_RMA_IN_INVALID_STATE_FOR_COMMAND
- Se non è stata specificata nessuna politica di rimborso o se la politica specificata
non è valida per la RMA, viene generata un'eccezione
ECApplicationException con messaggio _ERR_BAD_MISSING_CMD_PARAMETER