CREATE OR REPLACE procedure cc_shipping as l_return_status VARCHAR2(2000); l_msg_count NUMBER; --l_msg_data VARCHAR2(1000); pp_init_msg_list VARCHAR2(10) := FND_api.G_FALSE; pp_return_values VARCHAR2(10) := FND_api.G_FALSE; pp_action_commit VARCHAR2(10) := FND_api.G_FALSE; xx_return_status VARCHAR2(1); xx_msg_count NUMBER; xx_msg_data VARCHAR2(2000); trip_id number; trip_name varchar2(2000); l_msg_index_out number; l_msg_data varchar2(2000); x_msg_summary varchar2(2000); x_msg_details varchar2(2000); fail_api EXCEPTION; BEGIN dbms_output.enable(1000000); mo_global.init('ONT'); MO_GLOBAL.SET_POLICY_CONTEXT('S', 120); --fnd_global.apps_initialize(1013475,21623,660); -- pass in user_id, responsibility_id, and application_id --FND_PROFILE.PUT('USER_ID','1013475') ; --FND_PROFILE.PUT( 'OE_ORGANIZATION_ID','204'); oe_msg_pub.initialize; oe_debug_pub.initialize; --X_DEBUG_FILE := OE_DEBUG_PUB.Set_Debug_Mode('FILE'); --oe_debug_pub.SetDebugLevel(5); -- Use 5 for the most debuging output, I warn you its a lot of data dbms_output.put_line('START OF NEW DEBUG'); --This is to UPDATE order line --l_line_tbl_index :=1; fnd_global.apps_initialize(user_id => 1115, resp_id => 50676, resp_appl_id => 660, security_group_id => 0); /* Values for Ship Confirming the delivery. WSH_DELIVERIES_PUB.Delivery_Action( p_api_version_number => 0.1, p_init_msg_list => pp_init_msg_list, x_return_status => xx_return_status, x_msg_count => xx_msg_count, x_msg_data => xx_msg_data, p_action_code => 'CONFIRM', p_delivery_id => 2094, p_delivery_name => '2094', p_sc_action_flag => 'S', p_sc_close_trip_flag => 'Y', p_sc_trip_ship_method => 'GROUND', --p_sc_report_set_name => null, --p_wv_override_flag => p_wv_override_flag, x_trip_id => trip_id, x_trip_name => trip_name ); */ /* source_code := 'OE'; -- The only source code that should be used by the api changed_attributes(1).delivery_detail_id := 12132; -- Ship All quantities in this detail. changed_attributes(1).shipped_quantity := 1; --changed_attributes(2).source_line_id := 2031; -- Back Order All in this detail. --changed_attributes(2).shipped_quantity := 0; --changed_attributes(2).cycle_count_quantity := 2; --changed_attributes(3).source_line_id := 13433; -- Stage All in this detail. --changed_attributes(3).shipped_quantity := 0; --changed_attributes(3).cycle_count_quantity := 0; WSH_DELIVERY_DETAILS_PUB.Update_Shipping_Attributes( ::::::::::::: p_changed_attributes => changed_attributes, p_source_code => 'OE'); commit; */ wsh_deliveries_pub.Delivery_Action ( p_api_version_number => 1.0, p_init_msg_list => pp_init_msg_list, x_return_status => xx_return_status, x_msg_count => xx_msg_count, x_msg_data => xx_msg_data, p_action_code => 'CONFIRM', p_delivery_id => 2094, p_delivery_name => '2094', p_asg_trip_id => NULL, p_asg_trip_name => NULL, p_asg_pickup_stop_id => NULL, p_asg_pickup_loc_id => NULL, p_asg_pickup_stop_seq => NULL, p_asg_pickup_loc_code => NULL, p_asg_pickup_arr_date => NULL, p_asg_pickup_dep_date => NULL, p_asg_dropoff_stop_id => NULL, p_asg_dropoff_loc_id => NULL, p_asg_dropoff_stop_seq => NULL, p_asg_dropoff_loc_code => NULL, p_asg_dropoff_arr_date => NULL, p_asg_dropoff_dep_date => NULL, p_sc_action_flag => 'S', p_sc_intransit_flag => 'N', p_sc_close_trip_flag => 'Y', p_sc_create_bol_flag => 'N', p_sc_stage_del_flag => 'Y', p_sc_trip_ship_method => null,--'UPS', --'GROUND', p_sc_actual_dep_date => NULL, p_sc_report_set_id => NULL, p_sc_report_set_name => NULL, p_sc_defer_interface_flag => 'Y', p_sc_send_945_flag => NULL, p_sc_rule_id => NULL, p_sc_rule_name => NULL, p_wv_override_flag => 'N', x_trip_id => trip_id, x_trip_name => trip_name ); DBMS_OUTPUT.PUT_LINE('xx_return_status= ' || xx_return_status); if (xx_return_status <> WSH_UTIL_CORE.G_RET_STS_SUCCESS) then raise fail_api; end if; exception when fail_api then WSH_UTIL_CORE.get_messages('Y', x_msg_summary, x_msg_details, xx_msg_count); if xx_msg_count >= 1 then DBMS_OUTPUT.PUT_LINE('x_msg_summary= ' || x_msg_summary); DBMS_OUTPUT.PUT_LINE('x_msg_details= ' || x_msg_details); --x_msg_data := x_msg_summary || x_msg_details; --else --x_msg_data := x_msg_summary; end if; end; /* FOR i IN 1 .. xx_msg_count LOOP Oe_Msg_Pub.get( p_msg_index => i , p_encoded => Fnd_api.G_FALSE , p_data => l_msg_data , p_msg_index_out => l_msg_index_out); DBMS_OUTPUT.PUT_LINE('message is: ' || l_msg_data); DBMS_OUTPUT.PUT_LINE('message index is: ' || l_msg_index_out); END LOOP; dbms_output.put_line('trip_id='||trip_id); dbms_output.put_line('trip_name='||trip_name); dbms_output.put_line('xx_return_status='||xx_return_status); dbms_output.put_line('xx_msg_coun='||xx_msg_count); dbms_output.put_line('xx_msg_data='||xx_msg_data); COMMIT; end;