Mandato ReturnProcess
Este mandato determina el estado de aprobación de una autorización de devolución
de mercancía (RMA) examinando el estado de los artículos de devolución. Si la RMA se aprueba,
el mandato se redirige al URL especificado mediante el valor URL. Si la RMA no se aprueba,
el mandato se redirige al valor de URL2. Si la RMA ha caducado, y se ha especificado un URL
de caducidad, el mandato se redirige al valor de RMAExpiryURL.
Este mandato debe ejecutarse después de que la RMA se haya preparado (ejecutando el mandato
ReturnPrepare). Este mandato puede considerarse la
"finalización" de la RMA.

Valores de parámetros
- http://nombre_sistpral/vía de acceso/
- (Obligatorio) El nombre totalmente calificado del servidor WebSphere Commerce
y la vía de acceso de configuración.
- forUser
- El ID de conexión del usuario en cuyo nombre se ejecutará el
mandato; este parámetro sólo lo puede especificar una persona con
autorización para procesar pedidos.
- forUserId
- Igual que forUser, pero identifica al usuario mediante el ID de usuario
interno, como se encuentra en la tabla USERS.
- langId
- Establece o restaura el idioma preferido para la duración de la sesión;
los idiomas soportados para una tienda se encuentran en la tabla STORELANG.
- storeId
- (Obligatorio) El número de referencia de la tienda.
- RMAId
- (Obligatorio) El identificador de la RMA que se ha de procesar.
- URL
- (Obligatorio) El URL al que redirigirse si la RMA se aprueba.
- URL2
- El URL al que redirigirse si la RMA no se aprueba. Si no se especifica,
se utilizará el valor especificado en el parámetro URL.
- refundPolicyId
- El ID de la política a utilizar para el método de pago de reembolsos. Este
parámetro es opcional siempre y cuando sólo haya una política de pago de reembolsos en
el contrato; de lo contrario, debe especificarse un valor la primera vez que
se llama al mandato.
- RMAExpiryURL
- El URL al que redirigirse si la RMA ha caducado. Si se especifica este URL
y se ha sobrepasado el valor de RMGOODFOR, se llama al mandato ReturnPrepareCmd
y tendrá lugar una redirección a este URL. Si no se especifica este URL, entonces
se ejecuta el mandato ReturnProcessCmd,
aunque se llame al mandato ReturnPrepareCmd porque el periodo de tiempo RMGOODFOR
ha caducado para la RMA.
Ejemplo 1
El ejemplo siguiente procesa un pedido utilizando dos URL de redirección.
http://misistpral/webapp/wcs/stores/servlet/ReturnProcess?RMAId=1&storeId=1
&URL=ReturnDisplay&URL2=ReturnListDisplay
Comportamiento
- Comprueba si la RMA existe. Si no existe, devuelve un error.
- Comprueba si se ha especificado una política de reembolso, ya sea en la llamada del mandato
o anteriormente, o porque sólo hay una opción. Si no, devuelve un error.
- Comprueba si la RMA se ha preparado. Si no se ha preparado, devuelve una excepción.
- Llama al mandato de tarea RePrepareExpiredRMACmd
para comprobar si el periodo de tiempo RMAGOODFOR ha caducado para cada artículo
de devolución. Si ese es el caso, llama al mandato
ReturnPrepare y tendrá lugar una redirección al RMAExpiryURL, si se ha
especificado. Si el parámetro RMAExpiryURL no se ha especificado, el mandato
ReturnProcess se completa con normalidad.
- Llama al mandato de tarea CalculateRMAApprovalCmd
para calcular el estado global de la RMA. Si la RMA se aprueba,
el mandato la marca como aprobada, anota el aviso de autorización y se redirige al
URL especificado. Si la RMA no se aprueba, el mandato la marca como pendiente
y se redirige al URL2.
Condiciones de excepción
Las condiciones siguientes harán que el mandato no se ejecute satisfactoriamente:
- Si el RMAId especificado no es válido o está en un estado incorrecto, como por ejemplo,
si no se ha preparado, se genera una excepción ECApplicationException con el
mensaje _ERR_RMA_IN_INVALID_STATE_FOR_COMMAND
- Si no se ha especificado ninguna política de reembolso, o si la política especificada no es
válida para la RMA, se genera una excepción ECApplicationException con
el mensaje _ERR_BAD_MISSING_CMD_PARAMETER