2015年12月28日 星期一

Oracle EBS: SO已book, 但無對應的workflow

Oracle EBS: SO已book, 但無對應的workflow

狀況:

1.Bill-only的SO, header已是Booked
2.在7個line中, 前6個line都已是Closed, 但第7個line仍是Booked
3.查看line 7的workflow, 完全沒有activities項目

查了metalink, 是bug, 因資料有問題所以沒有workflow:

  Sales Order Line Error: No Workflow Background Process For Line (Doc ID 2013487.1)

  Sales Order Lines in 'booked' Status with Missing Workflow Assignment. (Doc ID 861908.1)

要create SR才能取得datafix script.

想到的笨方法是新增line 8, 並cancel line 7, 但還是想試試workflow.

對workflow table沒這麼熟, 想補資料也不知怎麼補.

土法煉鋼, 找了wf_engine中看起來派得上用場的procedure逐一嘗試.

  StartProcess: 出現訊息提示已有相同資料
  CreateProcess: 出現訊息提示已有相同資料
  LauchProcess: 似乎沒用, workflow還是沒有activities
  ResumeProcess: 似乎沒用, workflow還是沒有activities

看起來殘念了, 時間已晚, 預計隔天找user確認後用笨方法.

第二天, 有人說line 7已經close並拋AR, 什麼狀況?

或許是先前執行的procedure有產生影響, 待特定程式執行後才有後續的資料. 目前也只能猜想了.

REF:
--------------------
itemtype: OEOL
itemkey:  1371397
user_key: Return Order 702000355, Line 7.1..

begin
 wf_engine.StartProcess('OEOL' , --itemtype in varchar2,
                       1371397   --itemkey  in varchar2
                       );

end;                     

begin
 wf_engine.CreateProcess('OEOL',  --itemtype in varchar2,
               1371397,  --1         itemkey  in varchar2,
               'Line Flow - Return for Credit Only',--         process  in varchar2,
               'Return Order 702000355, Line 7.1..', --         user_key in varchar2,
               'XX01899' );        -- owner_role in varchar2)
                      
end;

begin
 wf_engine.launchProcess('OEOL',  --itemtype in varchar2,
               1371397,  --1         itemkey  in varchar2,
               'Line Flow - Return for Credit Only',--         process  in varchar2,
               'Return Order 702000355, Line 7.1..', --         user_key in varchar2,
               'XX01899' );        -- owner_role in varchar2)
                       
end;


begin
wf_engine.ResumeProcess('OEOL',  --itemtype in varchar2,
                        '1371397', --itemkey  in varchar2,
                        'Line Flow - Return for Credit Only') ; --process  in varchar2)
end;



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。