Sei sulla pagina 1di 2

----------------------------------------------------------------------

-- Start of Comments
-- Sample Script: WSH_DELIVERIES_PUB.DELIVERY_ACTION API
-- Function : UNASSIGN-TRIP: Is called to unassign trip from delivery.
-- Parameters : the following bind variables
-- delivery_id, p_asg_trip_id
----------------------------------------------------------------------
SET serveroutput ON
--
DECLARE
l_operation VARCHAR2(30) := 'UNASSIGN-TRIP from Delivery';
x_return_status VARCHAR2(1) ;
x_msg_data VARCHAR2(2000);
x_msg_count VARCHAR2(2000);

--Standard Parameters.
p_api_version_number NUMBER;
init_msg_list VARCHAR2(30);
x_msg_details VARCHAR2(3000);
x_msg_summary VARCHAR2(3000);
p_validation_level NUMBER;
p_commit VARCHAR2(30);

--Parameters for WSH_DELIVERIES_PUB.Delivery_Action


p_action_code VARCHAR2(15);
p_delivery_id NUMBER;
p_delivery_name VARCHAR2(30);
p_asg_trip_id NUMBER;
p_asg_trip_name VARCHAR2(30);
x_trip_id NUMBER;
x_trip_name VARCHAR2(30);
lv_user_id NUMBER := NULL;
lv_resp_id NUMBER := NULL;
lv_resp_appl_id NUMBER := NULL;
l_error VARCHAR2(100);
l_return_status_out VARCHAR2(4000);
--
BEGIN
--
x_return_status := WSH_UTIL_CORE.G_RET_STS_SUCCESS;
xx_pkg.xx_get_apps_init_params('XXOTM',

lv_user_id,

lv_resp_id,

lv_resp_appl_id,

l_error,

l_return_status_out);
FND_GLOBAL.APPS_INITIALIZE(
user_id => lv_user_id -- User ID
, resp_id => lv_resp_id -- Order Management Super User
, resp_appl_id => lv_resp_appl_id -- Oracle Order Management
);

--========================================================================
-- Delivery Action API (Unassign trip from Delivery)
--========================================================================
--
p_action_code := 'UNASSIGN-TRIP';
p_delivery_id := 191444;
p_asg_trip_id := 17953;

WSH_DELIVERIES_PUB.DELIVERY_ACTION(
p_api_version_number => 1.0
, p_init_msg_list => init_msg_list
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
, p_action_code => p_action_code
, p_delivery_id => p_delivery_id
, p_delivery_name => p_delivery_name
, p_asg_trip_id => p_asg_trip_id
, p_asg_trip_name => p_asg_trip_name
, x_trip_id => x_trip_id
, x_trip_name => x_trip_name
);

--========================================================================
-- COMMIT/ROLLBACK
--========================================================================
IF x_return_status = WSH_UTIL_CORE.G_RET_STS_SUCCESS THEN
dbms_output.put_line( l_operation ||' done successfully.' ) ;
commit;
ELSE
dbms_output.put_line('Failure.' );
dbms_output.put_line('Return Status = '||x_return_status);
wsh_util_core.get_messages('Y', x_msg_data, x_msg_details, x_msg_count);
dbms_output.put_line(l_operation ||': ');
dbms_output.put_line('Summary: '||substrb(x_msg_data,1,200));
dbms_output.put_line('Detail: '||substrb(x_msg_details,1,200));
rollback;
END IF;
END;
/ _

Potrebbero piacerti anche