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...