EBS INV 物料分類相關API

2021-10-09 08:28:59 字數 4416 閱讀 1447

inv_item_category_pub.create_category

inv_item_category_pub.update_category

inv_item_category_pub.update_category_description

inv_item_category_pub.delete_category

inv_item_category_pub.create_category_assignment

inv_item_category_pub.update_category_assignment

inv_item_category_pub.delete_category_assignment

例1:create_category

--新增物料類別,必須在彈性域值集裡面先預設或者批量匯入值集資料

declare

x_return_status varchar2(1)

; x_msg_count number;

x_msg_data varchar2(

2000);

x_errorcode varchar2(30)

; l_cur_mfg_org_id number :=

108;

--current inv organization

l_user_id number :=

0;

l_category_id number;

l_category_rec_type inv_item_category_pub.category_rec_type;

begin

>0,

--sysadmin

resp_id =

>

50432

,>

401)

;--inventory

l_category_rec_type.structure_id :=

50329

; l_category_rec_type.segment1 :=

'包裝材料'

; l_category_rec_type.segment2 :=

'包裝箱'

; l_category_rec_type.description :=

'包裝材料.包裝箱'

; l_category_rec_type.enabled_flag :=

'y';

l_category_rec_type.supplier_enabled_flag :=

null

; inv_item_category_pub.create_category(

p_api_version =

>

'1.0'

, p_init_msg_list =

> fnd_api.g_true,

p_commit =

> fnd_api.g_false,

x_return_status =

> x_return_status,

--out parameter

x_errorcode =

> x_errorcode,

--out parameter

x_msg_count =

> x_msg_count,

--out parameter

x_msg_data =

> x_msg_data,

--out parameter

p_category_rec =

> l_category_rec_type,

x_category_id =

> l_category_id)

;--out parameter

if x_return_status <> fnd_api.g_ret_sts_success then

rollback

; dbms_output.put_line(

'error code : '

|| x_errorcode)

; fnd_msg_pub.count_and_get(p_count =

> x_msg_count, p_data =

> x_msg_data)

; dbms_output.put_line(

'error count : '

|| to_char(x_msg_count));

dbms_output.put_line(

replace

(x_msg_data, chr(0)

,' '))

;for i in2.

. x_msg_count loop

x_msg_data := fnd_msg_pub.get;

dbms_output.put_line(

replace

(x_msg_data, chr(0)

,' '))

;end

loop;if

(x_return_status = fnd_api.g_ret_sts_unexp_error)

then

raise fnd_api.g_exc_unexpected_error;

elsif (x_return_status = fnd_api.g_ret_sts_error)

then

raise fnd_api.g_exc_error;

endif

;else

commit

; dbms_output.put_line(

'successfully.'

||'l_category_id '

|| l_category_id)

;endif;

end;

例2:create_category_assignment

--分類**已定義,但沒有指定到分類集, 分類集定義處需要去除勾選「強制使用有效分類清單」

--如果有勾選「強制使用有效分類清單」, 則需手工新增分類**至分類集或後台插入資料。

declare

x_return_status varchar2(

240)

; x_errorcode number;

x_msg_count number;

x_msg_data varchar2(

240)

;begin

inv_item_category_pub.create_category_assignment(

p_api_version =

>

1.0,

p_init_msg_list =

> fnd_api.g_false,

p_commit =

> fnd_api.g_false,

x_return_status =

> x_return_status,

x_errorcode =

> x_errorcode,

x_msg_count =

> x_msg_count,

x_msg_data =

> x_msg_data,

p_category_id =

>

568,

p_category_set_id =

>

1100000042

, p_inventory_item_id =

>

786080

, p_organization_id =

>

108)

;if x_return_status =

's'then

commit

;

dbms_output.put_line(

' x_return_status '

|| x_return_status)

;else

rollback

; dbms_output.put_line(

' x_msg_data '

|| x_msg_data)

;endif;

end;

物料分類賬簡介

一 背景 中國會計準則規定,對存貨的核算必須採用歷史成本法,即實際成本法,如果企業採用計畫成本法,例如標準成本進行日常核算,應當在月末結算成本差異,將計畫成本調整為實際成本。我們知道,sap可 以採用標準價和移動平均價來評估產生移動的物料價值。而無論是標準價還是移動平均價,都不能反映所移動物料的考慮...

路徑相關API

需要標頭檔案 shlwapi.h 其中有一些函式功能存在重複,我在認為比較常用的的函式上加紅。bool pathfileexists lpctstr lpszpath 功能 檢查檔案 路徑是否存在 lptstr pathfindfilename lpctstr ppath 功能 獲得路徑中的檔名 例...

程序相關API

1 每個程序都有一張私有的控制代碼表,系統有一張全域性控制代碼表 2 程序id在所有程序都有意義 演示 3 此 開啟乙個軟體,並列印程序id和控制代碼 include stdafx.h include windows.h 開啟子程序函式 bool createprocess ptchar route...