-- Make Sure you initialize apps and set mo_global.set_policy_context
PROCEDURE reprice_order (p_in_header_id IN NUMBER)
IS
v_header_count NUMBER;
v_header_list VARCHAR2 (32000);
v_line_count NUMBER;
v_line_list VARCHAR2 (32000);
v_price_level VARCHAR2 (32000);
v_return_status VARCHAR2 (32000);
v_msg_count NUMBER;
v_msg_data VARCHAR2 (32000);
BEGIN
v_header_count := 1;
v_header_list := TO_CHAR (p_in_header_id);
v_price_level := 'ORDER';
BEGIN
oe_order_adj_pvt.price_action (p_header_count => v_header_count,
p_header_list => v_header_list,
p_line_count => v_line_count,
p_line_list => v_line_list,
p_price_level => v_price_level,
x_return_status => v_return_status,
x_msg_count => v_msg_count,
x_msg_data => v_msg_data
);
COMMIT;
IF (v_return_status != fnd_api.g_ret_sts_success)
THEN
dbms_output.put_line(v_msg_data);
END IF;
EXCEPTION
WHEN OTHERS
THEN
dbms_output.put_line(sqlerrm);
END;
EXCEPTION
WHEN OTHERS
THEN
dbms_output.put_line(sqlerrm);
END reprice_order;
PROCEDURE reprice_order (p_in_header_id IN NUMBER)
IS
v_header_count NUMBER;
v_header_list VARCHAR2 (32000);
v_line_count NUMBER;
v_line_list VARCHAR2 (32000);
v_price_level VARCHAR2 (32000);
v_return_status VARCHAR2 (32000);
v_msg_count NUMBER;
v_msg_data VARCHAR2 (32000);
BEGIN
v_header_count := 1;
v_header_list := TO_CHAR (p_in_header_id);
v_price_level := 'ORDER';
BEGIN
oe_order_adj_pvt.price_action (p_header_count => v_header_count,
p_header_list => v_header_list,
p_line_count => v_line_count,
p_line_list => v_line_list,
p_price_level => v_price_level,
x_return_status => v_return_status,
x_msg_count => v_msg_count,
x_msg_data => v_msg_data
);
COMMIT;
IF (v_return_status != fnd_api.g_ret_sts_success)
THEN
dbms_output.put_line(v_msg_data);
END IF;
EXCEPTION
WHEN OTHERS
THEN
dbms_output.put_line(sqlerrm);
END;
EXCEPTION
WHEN OTHERS
THEN
dbms_output.put_line(sqlerrm);
END reprice_order;