Oracle EBS 獲取PO審批人名字

2022-04-30 16:33:08 字數 1585 閱讀 2913

po審批的動作從資料庫中去看有:    

通過檢視po_action_history表就會發現很有意思的事情了

假設基本的po審批架構為

跟單員->採購員1審核->採購員2審核->採購總監審核

那 sequence_num   action_code  兩列的資料就可以很清晰檢視到整個審批流程了

而表中的object_id實際上跟po_header_all的po_header_id 及po_release_all 中的po_release_id也是有關聯的.

有了以上這幾個欄位就可以串出來了,action_code實際上也可以做個變數,這樣控制也就更靈活了。

這個應用在列印po合同裡面自動帶出採購員中可以應用,省去手工簽字的麻煩。

function getchecker(p_object_id in number) return varchar2 as

v_user_name varchar2(50);

begin

select po_employees_sv.get_emp_name(poah.employee_id)

into v_user_name

from po_action_history poah,

po_lookup_codes   polc1,

po_lookup_codes   polc2

where polc1.lookup_code(+) = poah.action_code

and polc2.lookup_code(+) = poah.action_code

and polc2.lookup_type(+) = 'control actions'

and poah.sequence_num = 2

and poah.action_code = 'forward'

and poah.object_id = p_object_id

and rownum = 1;

return v_user_name;

end;

我原來是用這個的,但後來發現有問題

function getchecker(p_object_id in number) return varchar2 as

v_user_name varchar2(50);

begin

\* select fu.description

into v_user_name

from fnd_user fu

where fu.employee_id = p_agent_id;*\

select pahv.employee_name

into v_user_name

from po_action_history_v pahv

where pahv.object_id = p_object_id

and pahv.action_code = 'forward'

and pahv.sequence_num = 2

and pahv.object_type_code = 'po'

and rownum = 1; --**

return v_user_name;

end;

Oracle EBS 獲取PO審批人名字

po審批的動作從資料庫中去看有 通過檢視po action history表就會發現很有意思的事情了 假設基本的po審批架構為 跟單員 採購員1審核 採購員2審核 採購總監審核 那 sequence num action code 兩列的資料就可以很清晰檢視到整個審批流程了 而表中的object i...

PO審批層次設定

採購審批設定的一般步驟 前置步驟 定義安全性控制 n po 設定 採購 單據型別 使用審批結構 n po 設定 組織 財務選項 安全層次結構選擇 n po 設定 組織 採購選項 採購期間控制 n po 設定 財務系統 會計 控制採購期間 正式步驟 step1 錄入員工資訊 n hr 人員 輸入和維護...

PO審批層次設定

採購審批設定的一般步驟 前置步驟 定義安全性控制 n po 設定 採購 單據型別 使用審批結構 n po 設定 組織 財務選項 安全層次結構選擇 n po 設定 組織 採購選項 採購期間控制 n po 設定 財務系統 會計 控制採購期間 正式步驟 step1 錄入員工資訊 n hr 人員 輸入和維護...