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