ReturnCancel 指令
這個指令會取消退貨商品授權 (RMA)。
這個指令不會從資料庫中移除 RMA。
如果要移除已取消的 RMA,請使用「資料庫清理」公用程式。

參數值
- http://host_name/path/
- (必要)WebSphere Commerce Server 和架構路徑的完整名稱。
- forUser
- 將代替其執行指令之使用者的登入 ID;只有具備客戶服務代表安全職務的人員可指定這個參數。
- forUserId
- 與 forUser 相同,但卻是 USERS 表格中之內部使用者 ID 所指的使用者。
- langId
- 設定或重設在階段作業期間的屬意語言;
有關商店的支援語言可在 STORELANG 表格中找到。
- storeId
- (必要)商店的參考號碼。
- RMAId
- (必要)要取消的 RMA 識別碼。
- URL
- (必要)當指令順利完成時所要呼叫的 URL。
範例
下列範例會取消參考號碼為 1 的 RMA,且會顯示購物車。
http://myhostname/webapp/wcs/stores/servlet/ReturnCancel?
&RMAId=1&URL=ReturnDisplay&storeId=1
規則
- 檢查確認退貨項目沒有收到或沒有退款給客戶。
如果這個檢查失敗,就會產生異常狀況。
- 將 RMA 的狀態設為 'CAN',來取消指定的 RMA。
- 當順利完成時,設定為重新導向至指定的 URL。
- 呼叫作業指令 ExtendReturnCancelCmd。
異常狀況
- 如果 RMA 的退貨項目已接收或已退款時,則不會進行任何處理程序,
且指令會執行失敗,其 ECApplicationException 中會包含訊息
_ERR_CANNOT_CANCEL_RETURN。
- 如果 RMA 的狀態不是 'PRC'、'EDT'、'PND'、'APP',則會產生一個
ECApplicationException,其中包含訊息 _ERR_RMA_IN_INVALID_STATE_FOR_COMMAND