Pick Release
Pick Release
x_Api_Status VARCHAR2(30);
l_Msg_Count NUMBER;
l_Msg_Data VARCHAR2(4000);
l_Delivery_Details_Tbl Wsh_Util_Core.Id_Tab_Type;
l_Deliveries_Tbl Wsh_Util_Core.Id_Tab_Type;
i number :=0;
k NUMBER;
l_Rule_Id number;
x_return_status VARCHAR2(2);
l_return_status VARCHAR2 (2);
l_Api_Version NUMBER := 1.0;
--x_Api_Status VARCHAR2(30);
--l_msg_count NUMBER;
--l_msg_data VARCHAR2(1000);
l_Batch_Id Wsh_Delivery_Details.Batch_Id%TYPE;
l_Pick_Release_Request_Id NUMBER;
l_Batch_Rec Wsh_Picking_Batches_Pub.Batch_Info_Rec;
l_trip_id VARCHAR2 (30);
l_trip_name VARCHAR2 (30);
l_Wait_Value BOOLEAN;
l_Phase VARCHAR2(50);
l_Status VARCHAR2(50);
l_Dev_Status VARCHAR2(50);
l_Dev_Phase VARCHAR2(50);
l_Message VARCHAR2(100);
l_delivery_id number;
l_delivery_name VARCHAR2(100);
begin
Dbms_Output.Enable(1000000);
Mo_Global.Init('ONT');
Fnd_Global.Apps_Initialize(82837,59825,660);
/*Oe_Msg_Pub.Initialize;
Oe_Debug_Pub.Initialize;
Mo_Global.Set_Org_Context(7025,
NULL,
'ONT');
Fnd_Global.Set_Nls_Context('AMERICAN');
Mo_Global.Set_Policy_Context('S',7025);*/
begin
SELECT Wpr.Picking_Rule_Id
INTO l_Rule_Id
FROM Wsh_Picking_Rules Wpr
WHERE Wpr.Name = 'SPWR Default';
end;
i := i + 1;
l_Delivery_Details_Tbl(i) :=12963403; -- 12963393;
--l_Deliveries_Tbl(i) :=12963394;
Wsh_Delivery_Details_Pub.Autocreate_Deliveries(p_Api_Version_Number =>
1.0,
p_Init_Msg_List =>
Fnd_Api.g_True,
p_Commit =>
Fnd_Api.g_True,
x_Return_Status =>
x_Api_Status,
x_Msg_Count =>
l_Msg_Count,
x_Msg_Data =>
l_Msg_Data,
p_Line_Rows =>
l_Delivery_Details_Tbl,
x_Del_Rows =>
l_Deliveries_Tbl);
dbms_output.put_line('wsh_delivery_details_pub.autocreate_deliveries
x_return_status '||x_Api_Status);
IF ( x_return_status <> wsh_util_core.g_ret_sts_success )
THEN
dbms_output.put_line('Auto create delivery Action is failed');
FOR i IN 1..l_Msg_Count LOOP
fnd_msg_pub.get( p_msg_index => i,
p_encoded => 'F',
p_data => l_Msg_Data,
p_msg_index_out => k );
l_msg_data := l_msg_data || ':' || l_Msg_Data;
END LOOP;
dbms_output.put_line('Auto create delivery Action is failed - '||
substr(l_msg_data,1,2000));
ELSE
dbms_output.put_line('Auto Create Delivery Action has successfully
completed');
END IF;
begin
dbms_output.put_line('Calling wsh_deliveries_pub.delivery_action');
commit;
END;
end;
/