Instruction ReturnPrepare
Cette instruction prépare une autorisation de retour de marchandise (RMA) en calculant les taxes à rembourser, la somme du remboursement total, en déterminant un organe de crédit, une méthode de retour et une gestion de retour.

Valeurs des paramètres
- http://host_name/path/
- (Obligatoire) Nom qualifié complet de votre serveur WebSphere Commerce Server et chemin de configuration
- forUser
- ID de connexion de l'utilisateur au nom duquel l'instruction est exécutée. Seule une personne disposant des droits de traitement des commandes peut spécifier ce paramètre.
- forUserId
- Identique à forUser, mais identifie l'utilisateur par l'ID d'utilisateur interne, tel qu'elle est indiquée dans la table USERS.
- langId
- Définit ou restaure la langue préférée pour la durée de la session ; les langues prises en charge pour un
magasin figurent dans la table STORELANG.
- storeId
- (Obligatoire) Référence du magasin.
- ID RMA
- (Obligatoire) identifiant RMA à traiter.
- comment
- Commentaire concernant la RMA.
- URL
- (Obligatoire) URL devant être lancée lorsque l'instruction aboutit.
Exemple
L'exemple suivant prépare la RMA dont le numéro de référence est 1 puis la réachemine vers l'instruction
ReturnDisplay pour la visualiser.
http://myhostname/webapp/wcs/stores/servlet/ReturnPrepare?RMAId=1
&storeId=1&URL=ReturnDisplay
Comportement
- Vérifie l'existence de la RMA. Si elle n'existe pas, renvoie une erreur.
- Appelle l'instruction d'activité RefreshExpiredRMAItemsCmd
pour vérifier que le délai RMAGOODFOR a expiré pour chaque article RMA.
Le calcul du crédit et l'approbation automatique sont de nouveau appelés pour ces articles qui ont dépassé le délai "imparti".
- Appelle l'instruction d'activité CalculateReturnAdjustmentPolicyCmd
pour calculer les charges du niveau RMA ou les crédits spécifiés par la règle.
- Appelle l'instruction de commandeCalculateReturnTaxCmd
pour calculer les taxes.
- Calcule tous les totaux ; en d'autres termes, le crédit total de la RMA et celui du retour.
- Si le crédit total de la RMA et positif, appelle l'instruction d'activité DetermineReturnCreditVehicleCmd
pour déterminer la manière de créditer le client puis, définit la valeur de la RMA. Si l'instruction d'activité ne convertit
pas une méthode de remboursement, retourne une erreur.
- Si aucun composant d'article de retour n'est marqué pour être reçu, appelle l'instruction d'activité ResolveReturnFulfillmentCenterCmd
pour déterminer un centre de distribution de retour pour la RMA puis, définit la valeur de la RMA. Sinon, définit la valeur nulle pour RMA.Ffmctr_id.
- Marque la RMA comme préparée.
- Appelle l'instruction d'activité ExtendReturnPrepareCmd.
- Une fois que l'instruction a abouti, appelle l'URL spécifiée.
Conditions d'exception
- Si le RMAId spécifié n'est pas valide ou que son état est incorrect, une ECApplicationException sera mise en place avec message_ERR_RMA_IN_INVALID_STATE_FOR_COMMAND
- Si aucun ID de transaction n'est spécifié dans la RMA, uneECApplicationException est mise en place avec message _ERR_BAD_MISSING_CMD_PARAMETER
- Si un organe de crédit ne peut pas être déterminé, uneECSystemException est mise en place avec message _ERR_CANNOT_DETERMINE_CREDIT_VEHICLE
- Si un centre de distribution de retour ne peut pas être déterminé, une an ECSystemException est mise en place avec message _ERR_CANNOT_DETERMINE_RETURN_FFMCENTER