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;
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 人員 輸入和維護...