1. 程式人生 > >Oracle EBS OM處理銷售挑庫卡在待定事務處理和保留中

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

WDD.SOURCE_LINE_ID, WDD.MOVE_ORDER_LINE_ID

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.檢視“發運事務處理”對應行的狀態“分批發運/確認挑庫”和“銷售訂單”行的狀態“已挑庫”

總結:

根據網上朋友簡單討論得出“處理搬動單”過程相關影響如下示意圖,

如處理方法欠佳或其它問題,敬請各位網友斧正。