Comando ReturnPrepare
Questo comando prepara una RMA (return merchandise authorization)
calcolando le imposte da rimborsare, il rimborso totale, determinando
un tipo di credito, un metodo di restituzione ed un adempimento ordini
di restituzione.

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 preparare.
- comment
- Un commento relativo alla RMA.
- URL
- (Obbligatorio) L'URL da richiamare quando il comando viene eseguito correttamente.
Esempio
Il seguente esempio prepara la RMA con il numero di riferimento 1 e reindirizza
al comando ReturnDisplay per visualizzare tale RMA.
http://myhostname/webapp/wcs/stores/servlet/ReturnPrepare?RMAId=1
&storeId=1&URL=ReturnDisplay
Azione
- Verifica che la RMA esiste. In caso contrario, viene restituito un errore.
- Richiama il comando di attività RefreshExpiredRMAItemsCmd
per determinare se il periodo di tempo
RMAGOODFOR è scaduto per ciascun articolo della RMA.
Il calcolo del credito e l'approvazione automatica verranno richiamate di nuovo
per gli articoli che hanno superato il periodo 'ottimale'.
- Richiama il comando di attività CalculateReturnAdjustmentPolicyCmd
per calcolare i crediti o gli addebiti di livello RMA specificati dalla strategia.
- Richiama il comando di attività
CalculateReturnTaxCmd
per calcolare le imposte.
- Calcola tutti i totali, ovvero il credito totale nella RMA e il credito
totale nella restituzione.
- Se il credito totale della RMA è maggiore di zero,
viene richiamato il comando di attività DetermineReturnCreditVehicleCmd
per determinare come effettuare l'accredito al cliente e imposta il valore nella RMA. Se il comando di attività non rileva un metodo di credito, viene restituito un errore.
- Se qualsiasi componente degli articoli restituiti
sono contrassegnati per essere ricevuti,
viene richiamato il comando di attività ResolveReturnFulfillmentCenterCmd
per determinare un centro di evasione ordini per la restituzione della RMA
e imposta il valore nella RMA. In caso contrario, imposta RMA.Ffmctr_id su null.
- Contrassegna la RMA come preparata.
- Richiama il comando di attività
ExtendReturnPrepareCmd.
- Completata l'operazione con esito positivo, viene richiamato l'URL specificato.
Condizioni di eccezione
- Se il valore RMAId specificato non è valido o non presenta uno stato corretto,
viene generata un'eccezione
ECApplicationException con messaggio _ERR_RMA_IN_INVALID_STATE_FOR_COMMAND
- Se non viene specificato nessun ID nella RMA,
viene generata un'eccezione ECApplicationException con messaggio _ERR_BAD_MISSING_CMD_PARAMETER
- Se non è possibile determinare un tipo di accredito, viene
generata un'eccezione ECSystemException con messaggio _ERR_CANNOT_DETERMINE_CREDIT_VEHICLE
- Se non è possibile determinare un centro di evasione ordini per le restituzioni,
viene generata un'eccezione ECSystemException con messaggio _ERR_CANNOT_DETERMINE_RETURN_FFMCENTER