Oracle EBS OM處理銷售挑庫卡在待定事務處理和保留中
寫該blog之前,非常感恩網上各位熱心朋友出手相助,為本人提供很多方法和建議。
系統版本:
RDBMS : 9.2.0.6.0
Oracle應用產品 : 11.5.10.2
問題症狀:
1. 銷售訂單: 1110031700發運事務處理狀態:已發放至倉庫,搬運單: 2239734。並且銷售訂單的工作流正常。
2. 處理物料搬運單,輸入搬運單: 2239734,查詢不到要處理的錄,從後臺檢視搬運單行有二條記錄,其中有一條已經銷售挑庫成功。
select *from mtl_txn_request_headers mthwhere mth.request_number ='2239734'
select *from mtl_txn_request_lines mtlwhere mtl.header_id=1981938;
3. 檢視現有量庫存數量是夠本次銷售挑庫。檢視保留,現有量補該銷售訂單保留。試圖刪除保留記錄,提示錯誤如下
4. 檢視待定事務處理(非事務處理開放介面)中,並且選擇“工具”->“全部提交”無任何效果。待定事務處理的處理標誌為1、事務處理狀態為已分配,但是無任何錯誤程式碼和錯誤解釋。
5.在物料事務處理窗中,根據銷售挑庫的日期(事務處理日期)範圍、物料編碼(181810106786)、來源型別(銷售訂單)、來源(1110031700.11內銷\.銷售訂單.ORDER
ENTRY)
處理過程:
1.嘗試通過銷售訂單取消保留,操作如下:
但是處理失敗,提示錯誤
2.嘗試提交請求“清除物料搬運單”,還是沒有刪除該搬單運。
3.有朋友建議後臺刪除對應的待定事務處理和保留(供應與需求),由於最近工作上事情,沒有時間測試該方法,加涉相關臺後基表比較多。後期有空測試一下。
1.後臺修改搬運單行狀態
Declare v_MoveOrderLineIDNumber;--搬運單行ID v_OrderLineId Number;--銷訂單行ID Begin Select Into v_OrderLineId, v_MoveOrderLineID From WSH_DELIVERY_DETAILS WDD Where WDD.DELIVERY_DETAIL_ID =2550584--對應“發運事務處理”的介面的“詳細資料”如下圖 And WDD.RELEASED_STATUS ='S';--發運事務處理行的狀態為“已發放至倉庫” If (v_OrderLineIdIsNullOr v_MoveOrderLineIDIsNull)Then Return; EndIf; --修改搬運單行狀態 Update MTL_TXN_REQUEST_LINES MTL set MTL.LINE_STATUS =7--Line status old 5關閉 WHERE MTL.LINE_ID = v_MoveOrderLineID And MTL.Txn_Source_Line_Id = v_OrderLineId; Commit; Exception WhenOthersThen RollBack; End; |
2.按照正常的“處理搬動單”的操作方法完成銷售挑庫。
3.查檢如下事項:
1.檢視“保留”無對應銷售訂單記錄
2.檢視“待定事務處理”無對應銷售訂單記錄
3.檢視“物料事務處理”已經產生銷售挑庫的事務處理記錄
4.檢視“發運事務處理”對應行的狀態“分批發運/確認挑庫”和“銷售訂單”行的狀態“已挑庫”
總結:
根據網上朋友簡單討論得出“處理搬動單”過程相關影響如下示意圖,
如處理方法欠佳或其它問題,敬請各位網友斧正。