URL ReturnCancel

Este URL cancela una autorización de devolución de mercancía (RMA).

Este URL no elimina la RMA de la base de datos. Para eliminar las RMA canceladas, utilice el programa de utilidad de Limpieza de base de datos.

Estructura de URL

http:// host_name/path/
El nombre totalmente calificado de HCL Commerce Server y la vía de acceso de configuración.

Valores de parámetros

forUser
El ID de conexión del usuario en cuyo nombre se ejecutará el mandato; este parámetro solo lo puede especificar una persona cuyo rol de seguridad sea Representante de servicio al cliente.
forUserId
Igual que forUser, pero el usuario se identifica mediante el ID de usuario interno que aparece en la tabla USERS.
langId
Establece o restablece el idioma preferido durante el tiempo que dura la sesión; los idiomas soportados para una tienda se encuentran en la tabla STORELANG.
storeId
Se necesita: El número de referencia de la tienda.
RMAId
Se necesita: El identificador de la RMA a cancelar.
URL
Se necesita: la URL al que se debe llamar cuando el mandato se completa satisfactoriamente.

Ejemplo

El ejemplo siguiente cancela la RMA cuyo número de referencia es 1 y muestra el carro de la compra.


    http://myhostname/webapp/wcs/stores/servlet/
    ReturnCancel?&RMAId=1&URL=ReturnDisplay&storeId=1

Comportamiento

  • Comprueba que el cliente no haya recibido ni se le hayan abonado ya los artículos devueltos. Si esta comprobación no es satisfactoria, se genera una excepción.
  • Cancela la RMA especificada estableciendo el estado de la RMA en 'CAN'.
  • Una vez completado satisfactoriamente, establece la redirección al URL especificado.
  • Llama al mandato de tarea ExtendReturnCancelCmd.

Condición de excepción

  • Si los artículos devueltos de la RMA ya se han recibido o abonado, entonces no se lleva a cabo ningún proceso y la ejecución del mandato falla con una excepción ECApplicationException y el mensaje _ERR_CANNOT_CANCEL_RETURN.
  • Si el estado de la RMA no es 'PRC', 'EDT', 'PND' o 'APP', se genera una excepción ECApplicationException con el mensaje _ERR_RMA_IN_INVALID_STATE_FOR_COMMAND