2010年3月17日 星期三

[wip] 很奇怪的PENDING MOVE TRANSACTION

今天ERP發生了非常奇怪的WIP工單PENDING一直解不掉,後來發現PENDING MOVE TRANSACTION 裡工單的TRANSACTION ID與WIP_MOVE_TRANSACTIONS的TRANSACTION ID不一致,非常奇怪的事發生了。在11.5.10.2第一次遇到這神奇事件。

image

image

解決的方案就是把PENDING的工單TRANSACTION ID改成與WIP_MOVE_TRANSACTIONS的TRANSACTION ID一致,再推一次既可解開。

2010年1月22日 星期五

建立外部網址連結的Function

有時客製模組需要搭配一些額外的報表,比如像是Reporting Service 的報表,這時就會有直接建立外部網址連結的需求。設定還蠻簡單的:

1.建立一個Form Function, Type選SSWA plsql function that opens a new window (Kiosk Mode)。

2.Web Host頁面,在Host Name輸入需要連結的網址,例如:http://www.google.com

3.若有需要指向網站裡的網頁或子目錄,則需在Web HTML頁面,HTML Call欄位輸入,例如/abc/。

2010年1月13日 星期三

取消ERP MENU上的Close Other Forms

隨著資料的增長,ERP系統效能及資源已不如以往,以前開放user可以開多個Form作業,現在為了節省資源,所以又得把Close Other Forms的功能拿掉。

image

把要鎖定的menu加入 Navigator: Disable Multiform 這個Function存檔既可。

image

image

2009年10月7日 星期三

[OM] 訂單Line狀態:AWAITING INVOICE INTERFACE - PENDING COMPLETE DELIVERY

環境:EBS 11.5.10.2

簡述:訂單已出貨成功,存貨帳已扣,AR INTERFACE 無資料,懷疑workflow拋轉

            失敗沒Rollback。經過Load TAR後,測試結果是workflow拋轉另一張訂單失

            敗造成同一批次的其他單子卡單。

解決方案:

1. 先select wf_item_activity_statuses_v,找出error的order line id。

2.

set serveroutput on
Declare
l_line_id NUMBER := &line_id;
l_org_id NUMBER;
l_count NUMBER;
l_result VARCHAR2(30);
l_activity_label VARCHAR2(30);
l_file_val VARCHAR2(200);

Begin

fnd_client_info.set_org_context('&org_id');
oe_debug_pub.debug_on;
oe_debug_pub.initialize;
l_file_val := OE_DEBUG_PUB.Set_Debug_Mode('FILE');
oe_debug_pub.setdebuglevel(5);

select activity_label
into l_activity_label
from wf_item_activity_statuses_v
where item_type='OEOL'
and activity_name = 'INVOICE_INTERFACE'
and activity_status_code = 'ERROR'
and item_key = to_char(l_line_id);

dbms_output.put_line('activity label : '||l_activity_label);

OE_Standard_WF.OEOL_SELECTOR
(p_itemtype => 'OEOL'
,p_itemkey => to_char(l_line_id)
,p_actid => 12345
,p_funcmode => 'SET_CTX'
,p_result => l_result
);

wf_engine.handleError('OEOL', to_char(l_line_id), l_activity_label, 'RETRY',nu
ll);
dbms_output.put_line('File name '||OE_DEBUG_PUB.G_DIR||'/'||OE_DEBUG_PUB.G_FILE);
End;
/
commit;