Using the this API wsh_deliveries_pub.Delivery_Action to ship confirm for the delvery


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;


转载于:http://blog.itpub.net/26687597/viewspace-1204606/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值