EBS 新增和更新價目表行

2021-12-30 12:05:50 字數 3827 閱讀 4762

新增和更新價目表行

--目的:在已有的價目表頭基礎上,增加行資訊 --限制:該api有些問題,如果強制增加頭資訊,會有很多問題,所以該例子只是在已有頭資訊基礎上,增加行資訊 --需要手動傳參的部分:見注釋 --注意事項:無需模擬登陸

declare p_list_header_id number(10 ); p_inventory_item_id number(10 ); p_product_uom_code varchar2(50 ); p_primary_uom_flag varchar2(50 ); p_operand number(10 ); p_start_active_date date; p_end_active_date date; x_return_status varchar2(10 ); x_msg_count number(10 ); x_msg_data varchar2(2000 ); l_price_list_rec qp_price_list_pub.price_list_rec_type; l_price_list_line_tbl qp_price_list_pub.price_list_line_tbl_type; l_pricing_attr_tbl qp_price_list_pub.pricing_attr_tbl_type; x_price_list_rec qp_price_list_pub.price_list_rec_type; x_price_list_val_rec qp_price_list_pub.price_list_val_rec_type; x_price_list_line_tbl qp_price_list_pub.price_list_line_tbl_type; x_price_list_line_val_tbl qp_price_list_pub.price_list_line_val_tbl_type; x_qualifiers_tbl qp_qualifier_rules_pub.qualifiers_tbl_type; x_qualifiers_val_tbl qp_qualifier_rules_pub.qualifiers_val_tbl_type; x_pricing_attr_tbl qp_price_list_pub.pricing_attr_tbl_type; x_pricing_attr_val_tbl qp_price_list_pub.pricing_attr_val_tbl_type; begin

l_price_list_rec.list_header_id := p_list_header_id; -- 業務實體 + 價目表名稱 確定 l_price_list_rec.list_type_code := 'prl'; -- 固定 l_price_list_rec.operation := qp_globals.g_opr_update; --固定

l_price_list_line_tbl( 1).list_header_id := p_list_header_id; -- 業務實體 + 價目表名稱 確定 l_price_list_line_tbl( 1).list_line_id := fnd_api.g_miss_num; l_price_list_line_tbl( 1).list_line_type_code := 'pll' ; -- 固定 l_price_list_line_tbl( 1).operation := qp_globals.g_opr_create; -- 固定 l_price_list_line_tbl( 1).operand := p_operand; -- 值 l_price_list_line_tbl( 1).arithmetic_operator := 'unit_price' ; -- 固定

l_price_list_line_tbl( 1).start_date_active := p_start_active_date; -- 直接傳入 起始日期 l_price_list_line_tbl( 1).end_date_active := p_end_active_date; -- 直接傳入 截止日期

l_price_list_line_tbl( 1).organization_id := null ; -- 直接傳空 l_price_list_line_tbl( 1).primary_uom_flag := p_primary_uom_flag; --------根據 主要單位 直接傳入 /* l_price_list_line_tbl(1).end_date_active := '24-12-2013'; --直接傳入varchar 截止日期 */ l_pricing_attr_tbl( 1).pricing_attribute_id := fnd_api.g_miss_num; l_pricing_attr_tbl( 1).list_line_id := fnd_api.g_miss_num; l_pricing_attr_tbl( 1).product_attribute_context := 'item' ; -- 固定 l_pricing_attr_tbl( 1).product_attribute := 'pricing_attribute1' ; --固定 l_pricing_attr_tbl( 1).product_attr_value := p_inventory_item_id; -- 傳入 inventory_item_id l_pricing_attr_tbl( 1).product_uom_code := p_product_uom_code; --直接傳入 單位 l_pricing_attr_tbl( 1).excluder_flag := 'n' ; -- ? 暫時固定 l_pricing_attr_tbl( 1).attribute_grouping_no := 1 ; --固定 l_pricing_attr_tbl( 1).price_list_line_index := 1 ; --固定 l_pricing_attr_tbl( 1).operation := qp_globals.g_opr_create; -- 固定

qp_price_list_pub.process_price_list(p_api_version_number => 1, p_init_msg_list => fnd_api.g_true, p_return_values => fnd_api.g_false, p_commit => fnd_api.g_false, x_return_status => x_return_status, x_msg_count => x_msg_count, x_msg_data => x_msg_data, p_price_list_rec => l_price_list_rec, p_price_list_line_tbl => l_price_list_line_tbl, p_pricing_attr_tbl => l_pricing_attr_tbl, x_price_list_rec => x_price_list_rec, x_price_list_val_rec => x_price_list_val_rec, x_price_list_line_tbl => x_price_list_line_tbl, x_qualifiers_tbl => x_qualifiers_tbl, x_qualifiers_val_tbl => x_qualifiers_val_tbl, x_pricing_attr_tbl => x_pricing_attr_tbl, x_pricing_attr_val_tbl => x_pricing_attr_val_tbl, x_price_list_line_val_tbl => x_price_list_line_val_tbl); if x_return_status = fnd_api.g_ret_sts_success then dbms_output.put_line( 'x_return_status:' || x_return_status); dbms_output.put_line( '新增成功'); else dbms_output.put_line( 'x_return_status:' || x_return_status); dbms_output.put_line( '新增出錯'); end if; end;

EBS價目表設定匯入功能(1) 價目表題頭

使用oracle ebs請求api開發價目表的匯入功能 1.價目表列表 qp inte ce list headers 1.1查詢價目表題頭資訊 2.1.查詢價目表題頭資訊 lt headers null lt headers.list type code prl lt headers.active...

upsert自動新增和更新

注意 一定要有主鍵 在新增的地方 如 no 的要有主鍵的 可以支援 更新和新增自動 當然 也支援批量更新 和新增 只需要 在新增那邊批量處理 insert into order no name type,reason select no name type,reason from order whe...

智慧型更新 新增表中的列

exec add column net code dddr create proc add column table varchar 100 表名 columns varchar 100 欄位名 type varchar 100 資料型別 如不設定,預設為varchar 100 as declare...