Professional Documents
Culture Documents
365) */
DECLARE
p_api_version_number NUMBER := 1.0;
init_msg_list VARCHAR2 (200);
x_msg_details VARCHAR2 (3000);
x_msg_summary VARCHAR2 (3000);
p_line_rows WSH_UTIL_CORE.ID_TAB_TYPE;
x_del_rows WSH_UTIL_CORE.ID_TAB_TYPE;
l_ship_method_code VARCHAR2 (100);
I NUMBER;
l_commit VARCHAR2 (30);
p_delivery_id NUMBER;
p_delivery_name VARCHAR2 (32762);
x_trip_id VARCHAR2 (30);
x_trip_name VARCHAR2 (30);
fail_api EXCEPTION;
l_picked_flag VARCHAR2 (10);
l_return_status VARCHAR2 (1000);
l_msg_count NUMBER;
l_msg_data VARCHAR2 (1000);
ln_user_id NUMBER := fnd_profile.VALUE ('USER_ID');
ln_trip_id NUMBER;
lv_trip_name VARCHAR2 (30);
x_return_status VARCHAR2 (10);
x_msg_count NUMBER;
x_msg_data VARCHAR2 (500);
l_user_id NUMBER;
l_resp_id NUMBER;
l_appl_id NUMBER;
BEGIN
-- fnd_global.apps_initialize (0, 344953, 660);
select user_id
INTO l_user_id
FROM fnd_user
WHERE user_name = 'AELHMAMSY';
mo_global.init ('ONT');
DBMS_OUTPUT.put_line (
'====================================================');
wsh_delivery_details_pub.autocreate_deliveries (
p_api_version_number => 1.0,
p_init_msg_list => apps.fnd_api.g_true,
p_commit => l_commit,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_line_rows => p_line_rows,
x_del_rows => x_del_rows);
DBMS_OUTPUT.put_line (x_return_status);
DBMS_OUTPUT.put_line (x_msg_count);
DBMS_OUTPUT.put_line (x_msg_data);
-- RAISE exep_api;
ELSE
DBMS_OUTPUT.put_line (
'Auto Create Delivery Action has successfully completed for SO');
DBMS_OUTPUT.put_line (
'=============================================');
END IF;
DBMS_OUTPUT.put_line (
'Calling WSH_DELIVERIS_PUB to Perform Pick Release of SO');
DBMS_OUTPUT.put_line (
'=============================================');
WSH_UTIL_CORE.get_messages ('Y',
x_msg_summary,
x_msg_details,
x_msg_count);
ELSE
fnd_file.put_line (fnd_file.LOG, 'Success: Pick release');
DBMS_OUTPUT.put_line ('Success: Pick release' || ' ' || x_trip_id);
END IF;
EXCEPTION
WHEN fail_api
THEN
WSH_UTIL_CORE.get_messages ('Y',
x_msg_summary,
x_msg_details,
x_msg_count);
IF x_msg_count > 1
THEN
x_msg_data := x_msg_summary || x_msg_details;
ELSE
x_msg_data := x_msg_summary || x_msg_details;
END IF;
END ;