47:
48: -- For summary enhancement
49: G_TIME_PHASED_SET VARCHAR2(1);
50:
51: G_OFF_INSTANCE_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
52: G_OFF_DEM_TRANS_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
53: G_OFF_PLAN_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
54:
55: l_sys_next_omc_date DATE; -- Bug 12672787
48: -- For summary enhancement
49: G_TIME_PHASED_SET VARCHAR2(1);
50:
51: G_OFF_INSTANCE_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
52: G_OFF_DEM_TRANS_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
53: G_OFF_PLAN_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
54:
55: l_sys_next_omc_date DATE; -- Bug 12672787
56:
49: G_TIME_PHASED_SET VARCHAR2(1);
50:
51: G_OFF_INSTANCE_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
52: G_OFF_DEM_TRANS_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
53: G_OFF_PLAN_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
54:
55: l_sys_next_omc_date DATE; -- Bug 12672787
56:
57: Procedure Schedule (p_atp_table IN MRP_ATP_PUB.ATP_Rec_Typ,
53: G_OFF_PLAN_ID MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); --Bug 3629191
54:
55: l_sys_next_omc_date DATE; -- Bug 12672787
56:
57: Procedure Schedule (p_atp_table IN MRP_ATP_PUB.ATP_Rec_Typ,
58: p_instance_id IN NUMBER,
59: p_assign_set_id IN NUMBER,
60: p_refresh_number IN NUMBER,
61: x_atp_table OUT NoCopy MRP_ATP_PUB.ATP_Rec_Typ,
57: Procedure Schedule (p_atp_table IN MRP_ATP_PUB.ATP_Rec_Typ,
58: p_instance_id IN NUMBER,
59: p_assign_set_id IN NUMBER,
60: p_refresh_number IN NUMBER,
61: x_atp_table OUT NoCopy MRP_ATP_PUB.ATP_Rec_Typ,
62: x_return_status OUT NoCopy VARCHAR2,
63: x_msg_data OUT NoCopy VARCHAR2,
64: x_msg_count OUT NoCopy NUMBER,
65: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
61: x_atp_table OUT NoCopy MRP_ATP_PUB.ATP_Rec_Typ,
62: x_return_status OUT NoCopy VARCHAR2,
63: x_msg_data OUT NoCopy VARCHAR2,
64: x_msg_count OUT NoCopy NUMBER,
65: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
66: x_atp_period OUT NOCOPY MRP_ATP_PUB.ATP_Period_Typ,
67: x_atp_details OUT NOCOPY MRP_ATP_PUB.ATP_Details_Typ
68: ) IS
69:
62: x_return_status OUT NoCopy VARCHAR2,
63: x_msg_data OUT NoCopy VARCHAR2,
64: x_msg_count OUT NoCopy NUMBER,
65: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
66: x_atp_period OUT NOCOPY MRP_ATP_PUB.ATP_Period_Typ,
67: x_atp_details OUT NOCOPY MRP_ATP_PUB.ATP_Details_Typ
68: ) IS
69:
70: i PLS_INTEGER := 1;
63: x_msg_data OUT NoCopy VARCHAR2,
64: x_msg_count OUT NoCopy NUMBER,
65: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
66: x_atp_period OUT NOCOPY MRP_ATP_PUB.ATP_Period_Typ,
67: x_atp_details OUT NOCOPY MRP_ATP_PUB.ATP_Details_Typ
68: ) IS
69:
70: i PLS_INTEGER := 1;
71: j PLS_INTEGER := 1;
76: l_temp NUMBER;
77: l_plan_id NUMBER;
78: l_temp_plan_id NUMBER; -- this is for ship set items
79: --Bug 1661545, array to store old plan id for undoing unscheduling in case of failure.
80: l_old_plan_id MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr(); -- this is for ship set items
81: l_process_item_id NUMBER;
82: l_process_org_id NUMBER;
83: l_ship_count NUMBER;
84: l_arrival_count NUMBER;
98: l_process_arrival_set VARCHAR2(30) := '@@@';
99: l_sources MRP_ATP_PVT.Atp_Source_Typ;
100: l_atp_rec MRP_ATP_PVT.AtpRec;
101: l_future_atp_rec MRP_ATP_PVT.AtpRec;
102: l_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
103: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
104: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
105: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
106: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
99: l_sources MRP_ATP_PVT.Atp_Source_Typ;
100: l_atp_rec MRP_ATP_PVT.AtpRec;
101: l_future_atp_rec MRP_ATP_PVT.AtpRec;
102: l_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
103: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
104: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
105: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
106: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
107: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
100: l_atp_rec MRP_ATP_PVT.AtpRec;
101: l_future_atp_rec MRP_ATP_PVT.AtpRec;
102: l_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
103: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
104: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
105: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
106: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
107: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
108: l_temp_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
101: l_future_atp_rec MRP_ATP_PVT.AtpRec;
102: l_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
103: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
104: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
105: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
106: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
107: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
108: l_temp_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
109: l_temp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
102: l_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
103: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
104: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
105: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
106: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
107: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
108: l_temp_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
109: l_temp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
110: l_temp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
103: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
104: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
105: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
106: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
107: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
108: l_temp_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
109: l_temp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
110: l_temp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
111: l_temp_atp_details MRP_ATP_PUB.ATP_Details_Typ;
104: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
105: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
106: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
107: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
108: l_temp_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
109: l_temp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
110: l_temp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
111: l_temp_atp_details MRP_ATP_PUB.ATP_Details_Typ;
112: l_temp_arr_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
105: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
106: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
107: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
108: l_temp_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
109: l_temp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
110: l_temp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
111: l_temp_atp_details MRP_ATP_PUB.ATP_Details_Typ;
112: l_temp_arr_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
113: l_temp_arr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
106: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
107: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
108: l_temp_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
109: l_temp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
110: l_temp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
111: l_temp_atp_details MRP_ATP_PUB.ATP_Details_Typ;
112: l_temp_arr_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
113: l_temp_arr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
114: l_temp_arr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
107: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
108: l_temp_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
109: l_temp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
110: l_temp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
111: l_temp_atp_details MRP_ATP_PUB.ATP_Details_Typ;
112: l_temp_arr_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
113: l_temp_arr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
114: l_temp_arr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
115: l_temp_arr_atp_details MRP_ATP_PUB.ATP_Details_Typ;
108: l_temp_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
109: l_temp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
110: l_temp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
111: l_temp_atp_details MRP_ATP_PUB.ATP_Details_Typ;
112: l_temp_arr_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
113: l_temp_arr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
114: l_temp_arr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
115: l_temp_arr_atp_details MRP_ATP_PUB.ATP_Details_Typ;
116: l_curr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
109: l_temp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
110: l_temp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
111: l_temp_atp_details MRP_ATP_PUB.ATP_Details_Typ;
112: l_temp_arr_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
113: l_temp_arr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
114: l_temp_arr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
115: l_temp_arr_atp_details MRP_ATP_PUB.ATP_Details_Typ;
116: l_curr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
117: l_curr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
110: l_temp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
111: l_temp_atp_details MRP_ATP_PUB.ATP_Details_Typ;
112: l_temp_arr_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
113: l_temp_arr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
114: l_temp_arr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
115: l_temp_arr_atp_details MRP_ATP_PUB.ATP_Details_Typ;
116: l_curr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
117: l_curr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
118: l_complete_scatp VARCHAR2(1) := 'N';
111: l_temp_atp_details MRP_ATP_PUB.ATP_Details_Typ;
112: l_temp_arr_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
113: l_temp_arr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
114: l_temp_arr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
115: l_temp_arr_atp_details MRP_ATP_PUB.ATP_Details_Typ;
116: l_curr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
117: l_curr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
118: l_complete_scatp VARCHAR2(1) := 'N';
119: l_multi_scenario NUMBER;
112: l_temp_arr_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
113: l_temp_arr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
114: l_temp_arr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
115: l_temp_arr_atp_details MRP_ATP_PUB.ATP_Details_Typ;
116: l_curr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
117: l_curr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
118: l_complete_scatp VARCHAR2(1) := 'N';
119: l_multi_scenario NUMBER;
120: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
113: l_temp_arr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
114: l_temp_arr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
115: l_temp_arr_atp_details MRP_ATP_PUB.ATP_Details_Typ;
116: l_curr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
117: l_curr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
118: l_complete_scatp VARCHAR2(1) := 'N';
119: l_multi_scenario NUMBER;
120: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
121: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
116: l_curr_atp_period MRP_ATP_PUB.ATP_Period_Typ;
117: l_curr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
118: l_complete_scatp VARCHAR2(1) := 'N';
119: l_multi_scenario NUMBER;
120: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
121: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
122: l_null_atp_details MRP_ATP_PUB.ATP_Details_Typ;
123: l_set_element_success PLS_INTEGER;
124: l_oe_demand_flag VARCHAR2(1) := 'N';
117: l_curr_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
118: l_complete_scatp VARCHAR2(1) := 'N';
119: l_multi_scenario NUMBER;
120: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
121: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
122: l_null_atp_details MRP_ATP_PUB.ATP_Details_Typ;
123: l_set_element_success PLS_INTEGER;
124: l_oe_demand_flag VARCHAR2(1) := 'N';
125: my_sqlcode NUMBER;
118: l_complete_scatp VARCHAR2(1) := 'N';
119: l_multi_scenario NUMBER;
120: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
121: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
122: l_null_atp_details MRP_ATP_PUB.ATP_Details_Typ;
123: l_set_element_success PLS_INTEGER;
124: l_oe_demand_flag VARCHAR2(1) := 'N';
125: my_sqlcode NUMBER;
126: temp NUMBER;
138: l_default_demand_class VARCHAR2(34);
139: l_sd_qty NUMBER;
140: l_inv_item_id NUMBER;
141: --l_ship_date DATE; -- ship_rec_cal changes
142: l_fst_src_pegging_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
143: l_date_higher_src varchar2(1) := 'Y';
144: l_peg_count NUMBER;
145: l_dblink VARCHAR2(128);
146: l_sys_next_date DATE;
159: l_summary_flag number;
160: -- Bug 2085071: Assignment Set
161: lv_assign_set_id NUMBER;
162: --2152184
163: l_pf_item_id MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
164: --l_old_org_id MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
165:
166: ---subst
167: l_item_substitute_rec MSC_ATP_SUBST.Item_Info_Rec_Typ;
160: -- Bug 2085071: Assignment Set
161: lv_assign_set_id NUMBER;
162: --2152184
163: l_pf_item_id MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
164: --l_old_org_id MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
165:
166: ---subst
167: l_item_substitute_rec MSC_ATP_SUBST.Item_Info_Rec_Typ;
168: l_null_item_sub_rec MSC_ATP_SUBST.Item_Info_Rec_Typ;
178: L_DELIVERY_LEAD_TIME number;
179: L_REQUESTED_SHIP_DATE date;
180: L_FROM_LOCATION_ID number;
181: L_SHIP_METHOD varchar2(50);
182: l_demand_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
183: l_old_pf_item_id number;
184: l_inv_item_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
185:
186: l_org_code VARCHAR2(7);
180: L_FROM_LOCATION_ID number;
181: L_SHIP_METHOD varchar2(50);
182: l_demand_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
183: l_old_pf_item_id number;
184: l_inv_item_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
185:
186: l_org_code VARCHAR2(7);
187: l_counter NUMBER; -- defined for Bug 2368426
188:
195: l_plan_info_rec MSC_ATP_PVT.plan_info_rec;
196: l_bkwd_pass_atf_date_qty NUMBER; --bug3397904
197:
198: --bug 2384224
199: l_del_demand_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
200: l_del_inv_item_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
201: l_del_plan_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
202: l_del_identifiers MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
203: l_del_demand_source_type MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();--cmro
196: l_bkwd_pass_atf_date_qty NUMBER; --bug3397904
197:
198: --bug 2384224
199: l_del_demand_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
200: l_del_inv_item_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
201: l_del_plan_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
202: l_del_identifiers MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
203: l_del_demand_source_type MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();--cmro
204: l_delete_demand_flag PLS_INTEGER;
197:
198: --bug 2384224
199: l_del_demand_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
200: l_del_inv_item_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
201: l_del_plan_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
202: l_del_identifiers MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
203: l_del_demand_source_type MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();--cmro
204: l_delete_demand_flag PLS_INTEGER;
205:
198: --bug 2384224
199: l_del_demand_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
200: l_del_inv_item_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
201: l_del_plan_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
202: l_del_identifiers MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
203: l_del_demand_source_type MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();--cmro
204: l_delete_demand_flag PLS_INTEGER;
205:
206: --diag_atp
199: l_del_demand_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
200: l_del_inv_item_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
201: l_del_plan_ids MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
202: l_del_identifiers MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();
203: l_del_demand_source_type MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();--cmro
204: l_delete_demand_flag PLS_INTEGER;
205:
206: --diag_atp
207: l_pegging_ids MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr();
203: l_del_demand_source_type MRP_ATP_PUB.number_arr:=MRP_ATP_PUB.number_arr();--cmro
204: l_delete_demand_flag PLS_INTEGER;
205:
206: --diag_atp
207: l_pegging_ids MRP_ATP_PUB.number_arr := MRP_ATP_PUB.number_arr();
208: l_highest_rev NUMBER;
209:
210: -- ATP Override rajjain begin
211: l_latest_acceptable_date DATE;
227: -- bug 2795053-reopen (ssurendr)
228: l_dmd_satisfied_date DATE;
229:
230: -- 2902265
231: l_req_atp_date mrp_atp_pub.date_arr := mrp_atp_pub.date_arr();
232: l_req_date_qty mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
233: l_demand_class_atp_flag mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
234:
235: --s_cto_rearch
228: l_dmd_satisfied_date DATE;
229:
230: -- 2902265
231: l_req_atp_date mrp_atp_pub.date_arr := mrp_atp_pub.date_arr();
232: l_req_date_qty mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
233: l_demand_class_atp_flag mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
234:
235: --s_cto_rearch
236: l_item_sourcing_info_rec MSC_ATP_CTO.item_sourcing_info_rec;
229:
230: -- 2902265
231: l_req_atp_date mrp_atp_pub.date_arr := mrp_atp_pub.date_arr();
232: l_req_date_qty mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
233: l_demand_class_atp_flag mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
234:
235: --s_cto_rearch
236: l_item_sourcing_info_rec MSC_ATP_CTO.item_sourcing_info_rec;
237:
243: l_pf_atp VARCHAR2(1) := 'N';
244: l_time_phased_atp VARCHAR2(1) := 'N';
245: l_atf_date DATE;
246: l_time_phased_set VARCHAR2(1) := 'N';
247: l_atf_dates MRP_ATP_PUB.date_arr := MRP_ATP_PUB.date_arr();
248: l_match_item_family_id NUMBER;
249:
250: -- For summary enhancement
251: l_copy_demand_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
247: l_atf_dates MRP_ATP_PUB.date_arr := MRP_ATP_PUB.date_arr();
248: l_match_item_family_id NUMBER;
249:
250: -- For summary enhancement
251: l_copy_demand_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
252: l_del_copy_demand_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
253: l_del_copy_demand_plan_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
254:
255:
248: l_match_item_family_id NUMBER;
249:
250: -- For summary enhancement
251: l_copy_demand_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
252: l_del_copy_demand_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
253: l_del_copy_demand_plan_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
254:
255:
256: -- CTO ODR and Simplified Pegging
249:
250: -- For summary enhancement
251: l_copy_demand_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
252: l_del_copy_demand_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
253: l_del_copy_demand_plan_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
254:
255:
256: -- CTO ODR and Simplified Pegging
257: l_atp_peg_items MRP_ATP_PUB.Number_Arr ;
253: l_del_copy_demand_plan_ids mrp_atp_pub.number_arr := mrp_atp_pub.number_arr();
254:
255:
256: -- CTO ODR and Simplified Pegging
257: l_atp_peg_items MRP_ATP_PUB.Number_Arr ;
258: l_atp_peg_demands MRP_ATP_PUB.Number_Arr ;
259: l_atp_peg_supplies MRP_ATP_PUB.Number_Arr ;
260: l_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr ;
261: l_demand_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
254:
255:
256: -- CTO ODR and Simplified Pegging
257: l_atp_peg_items MRP_ATP_PUB.Number_Arr ;
258: l_atp_peg_demands MRP_ATP_PUB.Number_Arr ;
259: l_atp_peg_supplies MRP_ATP_PUB.Number_Arr ;
260: l_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr ;
261: l_demand_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
262: l_supply_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
255:
256: -- CTO ODR and Simplified Pegging
257: l_atp_peg_items MRP_ATP_PUB.Number_Arr ;
258: l_atp_peg_demands MRP_ATP_PUB.Number_Arr ;
259: l_atp_peg_supplies MRP_ATP_PUB.Number_Arr ;
260: l_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr ;
261: l_demand_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
262: l_supply_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
263: l_res_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
256: -- CTO ODR and Simplified Pegging
257: l_atp_peg_items MRP_ATP_PUB.Number_Arr ;
258: l_atp_peg_demands MRP_ATP_PUB.Number_Arr ;
259: l_atp_peg_supplies MRP_ATP_PUB.Number_Arr ;
260: l_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr ;
261: l_demand_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
262: l_supply_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
263: l_res_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
264: l_del_atp_peg_items MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
257: l_atp_peg_items MRP_ATP_PUB.Number_Arr ;
258: l_atp_peg_demands MRP_ATP_PUB.Number_Arr ;
259: l_atp_peg_supplies MRP_ATP_PUB.Number_Arr ;
260: l_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr ;
261: l_demand_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
262: l_supply_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
263: l_res_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
264: l_del_atp_peg_items MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
265: l_del_atp_peg_demands MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
258: l_atp_peg_demands MRP_ATP_PUB.Number_Arr ;
259: l_atp_peg_supplies MRP_ATP_PUB.Number_Arr ;
260: l_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr ;
261: l_demand_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
262: l_supply_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
263: l_res_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
264: l_del_atp_peg_items MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
265: l_del_atp_peg_demands MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
266: l_del_atp_peg_supplies MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
259: l_atp_peg_supplies MRP_ATP_PUB.Number_Arr ;
260: l_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr ;
261: l_demand_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
262: l_supply_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
263: l_res_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
264: l_del_atp_peg_items MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
265: l_del_atp_peg_demands MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
266: l_del_atp_peg_supplies MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
267: l_del_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
260: l_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr ;
261: l_demand_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
262: l_supply_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
263: l_res_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
264: l_del_atp_peg_items MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
265: l_del_atp_peg_demands MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
266: l_del_atp_peg_supplies MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
267: l_del_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
268: l_atp_peg_demands_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
261: l_demand_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
262: l_supply_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
263: l_res_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
264: l_del_atp_peg_items MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
265: l_del_atp_peg_demands MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
266: l_del_atp_peg_supplies MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
267: l_del_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
268: l_atp_peg_demands_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
269: l_atp_peg_supplies_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
262: l_supply_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
263: l_res_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
264: l_del_atp_peg_items MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
265: l_del_atp_peg_demands MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
266: l_del_atp_peg_supplies MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
267: l_del_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
268: l_atp_peg_demands_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
269: l_atp_peg_supplies_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
270: l_atp_peg_res_reqs_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
263: l_res_instance_id MRP_ATP_PUB.Number_Arr ; --Bug 3629191
264: l_del_atp_peg_items MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
265: l_del_atp_peg_demands MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
266: l_del_atp_peg_supplies MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
267: l_del_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
268: l_atp_peg_demands_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
269: l_atp_peg_supplies_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
270: l_atp_peg_res_reqs_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
271: l_off_demand_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
264: l_del_atp_peg_items MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
265: l_del_atp_peg_demands MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
266: l_del_atp_peg_supplies MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
267: l_del_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
268: l_atp_peg_demands_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
269: l_atp_peg_supplies_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
270: l_atp_peg_res_reqs_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
271: l_off_demand_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
272: l_off_supply_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
265: l_del_atp_peg_demands MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
266: l_del_atp_peg_supplies MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
267: l_del_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
268: l_atp_peg_demands_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
269: l_atp_peg_supplies_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
270: l_atp_peg_res_reqs_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
271: l_off_demand_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
272: l_off_supply_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
273: l_off_res_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
266: l_del_atp_peg_supplies MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
267: l_del_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
268: l_atp_peg_demands_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
269: l_atp_peg_supplies_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
270: l_atp_peg_res_reqs_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
271: l_off_demand_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
272: l_off_supply_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
273: l_off_res_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
274: -- END CTO ODR and Simplified Pegging
267: l_del_atp_peg_res_reqs MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
268: l_atp_peg_demands_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
269: l_atp_peg_supplies_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
270: l_atp_peg_res_reqs_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
271: l_off_demand_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
272: l_off_supply_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
273: l_off_res_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
274: -- END CTO ODR and Simplified Pegging
275: --plan by request date enhancment
268: l_atp_peg_demands_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
269: l_atp_peg_supplies_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
270: l_atp_peg_res_reqs_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
271: l_off_demand_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
272: l_off_supply_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
273: l_off_res_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
274: -- END CTO ODR and Simplified Pegging
275: --plan by request date enhancment
276: l_original_req_arrival_date DATE;
269: l_atp_peg_supplies_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
270: l_atp_peg_res_reqs_plan_ids MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
271: l_off_demand_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
272: l_off_supply_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
273: l_off_res_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
274: -- END CTO ODR and Simplified Pegging
275: --plan by request date enhancment
276: l_original_req_arrival_date DATE;
277: l_req_arr_date mrp_atp_pub.date_arr := mrp_atp_pub.date_arr();
273: l_off_res_instance_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr(); --Bug 3629191
274: -- END CTO ODR and Simplified Pegging
275: --plan by request date enhancment
276: l_original_req_arrival_date DATE;
277: l_req_arr_date mrp_atp_pub.date_arr := mrp_atp_pub.date_arr();
278: -- ship_rec_cal changes
279: l_shipping_cal_code VARCHAR2(14);
280: l_receiving_cal_code VARCHAR2(14);
281: l_manufacturing_cal_code VARCHAR2(14);
329: l_last_success_atp_rec MRP_ATP_PVT.AtpRec;
330:
331: --Pegging ids used for deletion and hide/un-hide.
332: l_atp_peg_id NUMBER;
333: l_ctp_parent_peg_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
334: l_steal_atp_peg_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
335: l_forward_atp VARCHAR2(1); --5221865
336: --optional_fw end
337: l_org_collected NUMBER; --13032665
330:
331: --Pegging ids used for deletion and hide/un-hide.
332: l_atp_peg_id NUMBER;
333: l_ctp_parent_peg_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
334: l_steal_atp_peg_id MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
335: l_forward_atp VARCHAR2(1); --5221865
336: --optional_fw end
337: l_org_collected NUMBER; --13032665
338: BEGIN
1092: p_atp_table.Customer_Site_Id(k),
1093: l_assign_set_id,
1094: --s_cto_rearch
1095: l_item_sourcing_info_rec,
1096: --MRP_ATP_PUB.number_arr(NULL),
1097: MSC_ATP_PVT.G_SESSION_ID,
1098: l_sources,
1099: l_return_status,
1100: l_partner_type, --2814895
1194: RAISE NO_DATA_FOUND;
1195: END IF;
1196:
1197: ELSE
1198: l_sources.Organization_Id:= MRP_ATP_PUB.number_arr(l_process_org_id);
1199: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
1200: l_sources.Source_Type := MRP_ATP_PUB.number_arr(1);
1201: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(-1);
1202: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(-1);
1195: END IF;
1196:
1197: ELSE
1198: l_sources.Organization_Id:= MRP_ATP_PUB.number_arr(l_process_org_id);
1199: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
1200: l_sources.Source_Type := MRP_ATP_PUB.number_arr(1);
1201: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(-1);
1202: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(-1);
1203: l_sources.Preferred := MRP_ATP_PUB.number_arr(1);
1196:
1197: ELSE
1198: l_sources.Organization_Id:= MRP_ATP_PUB.number_arr(l_process_org_id);
1199: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
1200: l_sources.Source_Type := MRP_ATP_PUB.number_arr(1);
1201: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(-1);
1202: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(-1);
1203: l_sources.Preferred := MRP_ATP_PUB.number_arr(1);
1204: END IF;
1197: ELSE
1198: l_sources.Organization_Id:= MRP_ATP_PUB.number_arr(l_process_org_id);
1199: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
1200: l_sources.Source_Type := MRP_ATP_PUB.number_arr(1);
1201: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(-1);
1202: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(-1);
1203: l_sources.Preferred := MRP_ATP_PUB.number_arr(1);
1204: END IF;
1205: --e_cto_rearch
1198: l_sources.Organization_Id:= MRP_ATP_PUB.number_arr(l_process_org_id);
1199: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
1200: l_sources.Source_Type := MRP_ATP_PUB.number_arr(1);
1201: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(-1);
1202: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(-1);
1203: l_sources.Preferred := MRP_ATP_PUB.number_arr(1);
1204: END IF;
1205: --e_cto_rearch
1206: END IF;
1199: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
1200: l_sources.Source_Type := MRP_ATP_PUB.number_arr(1);
1201: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(-1);
1202: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(-1);
1203: l_sources.Preferred := MRP_ATP_PUB.number_arr(1);
1204: END IF;
1205: --e_cto_rearch
1206: END IF;
1207:
6649: p_search IN NUMBER,
6650: p_refresh_number IN NUMBER,
6651: p_parent_pegging_id IN NUMBER,
6652: p_assign_set_id IN NUMBER,
6653: x_atp_period OUT NOCOPY MRP_ATP_PUB.ATP_Period_Typ,
6654: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
6655: x_return_status OUT NoCopy VARCHAR2,
6656: p_pre_processing_lead_time IN NUMBER :=0
6657: )
6650: p_refresh_number IN NUMBER,
6651: p_parent_pegging_id IN NUMBER,
6652: p_assign_set_id IN NUMBER,
6653: x_atp_period OUT NOCOPY MRP_ATP_PUB.ATP_Period_Typ,
6654: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
6655: x_return_status OUT NoCopy VARCHAR2,
6656: p_pre_processing_lead_time IN NUMBER :=0
6657: )
6658: IS
6680: l_atp_rec MRP_ATP_PVT.AtpRec;
6681: l_net_demand NUMBER := 0; --5478124
6682: l_sched_status BOOLEAN;
6683: l_atp_insert_rec MRP_ATP_PVT.AtpRec;
6684: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6685: l_atp_period_first MRP_ATP_PUB.ATP_Period_Typ;
6686: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6687: l_res_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6688: l_res_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6681: l_net_demand NUMBER := 0; --5478124
6682: l_sched_status BOOLEAN;
6683: l_atp_insert_rec MRP_ATP_PVT.AtpRec;
6684: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6685: l_atp_period_first MRP_ATP_PUB.ATP_Period_Typ;
6686: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6687: l_res_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6688: l_res_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6689: l_comp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6682: l_sched_status BOOLEAN;
6683: l_atp_insert_rec MRP_ATP_PVT.AtpRec;
6684: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6685: l_atp_period_first MRP_ATP_PUB.ATP_Period_Typ;
6686: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6687: l_res_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6688: l_res_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6689: l_comp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6690: l_comp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6683: l_atp_insert_rec MRP_ATP_PVT.AtpRec;
6684: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6685: l_atp_period_first MRP_ATP_PUB.ATP_Period_Typ;
6686: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6687: l_res_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6688: l_res_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6689: l_comp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6690: l_comp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6691: l_tb_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6684: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6685: l_atp_period_first MRP_ATP_PUB.ATP_Period_Typ;
6686: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6687: l_res_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6688: l_res_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6689: l_comp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6690: l_comp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6691: l_tb_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6692: l_tb_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6685: l_atp_period_first MRP_ATP_PUB.ATP_Period_Typ;
6686: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6687: l_res_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6688: l_res_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6689: l_comp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6690: l_comp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6691: l_tb_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6692: l_tb_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6693: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6686: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6687: l_res_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6688: l_res_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6689: l_comp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6690: l_comp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6691: l_tb_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6692: l_tb_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6693: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6694: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6687: l_res_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6688: l_res_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6689: l_comp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6690: l_comp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6691: l_tb_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6692: l_tb_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6693: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6694: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6695:
6688: l_res_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6689: l_comp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6690: l_comp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6691: l_tb_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6692: l_tb_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6693: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6694: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6695:
6696: l_inv_item_id NUMBER;
6689: l_comp_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6690: l_comp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6691: l_tb_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6692: l_tb_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6693: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6694: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6695:
6696: l_inv_item_id NUMBER;
6697:
6690: l_comp_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6691: l_tb_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6692: l_tb_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6693: l_future_atp_period MRP_ATP_PUB.ATP_Period_Typ;
6694: l_future_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
6695:
6696: l_inv_item_id NUMBER;
6697:
6698: temp NUMBER;
6753: l_ptf_date_for_child DATE; -- Bug 3782472
6754: l_req_date_qty NUMBER;
6755: l_item_attribute_rec MSC_ATP_PVT.item_attribute_rec; -- Obsoleted
6756: l_substitution_window NUMBER;
6757: l_atp_pegging_tab MRP_ATP_PUB.Number_Arr := MRP_ATP_PUB.Number_Arr();
6758: -- Only specific to this procedure
6759: PF_ITEM_INFO_REC MSC_ATP_PVT.item_attribute_rec; -- Only for PF info
6760: C_ITEM_INFO_REC MSC_ATP_PVT.item_attribute_rec; -- Copy of the global.
6761: -- Added for bug 2392456
10768: msc_sch_wb.atp_debug('ATP_Check: ' || 'ods atp, we always make');
10769: END IF;
10770:
10771: --we should come here only for ATO models or ATO items
10772: l_sources.Source_Type := MRP_ATP_PUB.number_arr(2); -- make
10773: l_sources.Organization_Id:=
10774: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10775: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10776: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10770:
10771: --we should come here only for ATO models or ATO items
10772: l_sources.Source_Type := MRP_ATP_PUB.number_arr(2); -- make
10773: l_sources.Organization_Id:=
10774: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10775: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10776: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10777: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10778: l_sources.instance_id :=
10771: --we should come here only for ATO models or ATO items
10772: l_sources.Source_Type := MRP_ATP_PUB.number_arr(2); -- make
10773: l_sources.Organization_Id:=
10774: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10775: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10776: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10777: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10778: l_sources.instance_id :=
10779: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10772: l_sources.Source_Type := MRP_ATP_PUB.number_arr(2); -- make
10773: l_sources.Organization_Id:=
10774: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10775: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10776: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10777: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10778: l_sources.instance_id :=
10779: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10780: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10773: l_sources.Organization_Id:=
10774: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10775: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10776: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10777: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10778: l_sources.instance_id :=
10779: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10780: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10781: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10775: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10776: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10777: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10778: l_sources.instance_id :=
10779: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10780: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10781: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10782: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10783: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10776: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10777: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10778: l_sources.instance_id :=
10779: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10780: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10781: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10782: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10783: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10784: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10777: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10778: l_sources.instance_id :=
10779: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10780: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10781: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10782: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10783: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10784: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10785:
10778: l_sources.instance_id :=
10779: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10780: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10781: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10782: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10783: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10784: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10785:
10786: --do not get sources for phantom model
10779: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10780: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10781: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10782: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10783: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10784: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10785:
10786: --do not get sources for phantom model
10787: ELSIF NOT (C_ITEM_INFO_REC.bom_item_type = 1 and NVL(p_atp_record.wip_supply_type,2) = 6 and
10780: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10781: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10782: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10783: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10784: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10785:
10786: --do not get sources for phantom model
10787: ELSIF NOT (C_ITEM_INFO_REC.bom_item_type = 1 and NVL(p_atp_record.wip_supply_type,2) = 6 and
10788: C_ITEM_INFO_REC.replenish_to_ord_flag = 'Y') THEN
10795: NULL,
10796: NULL,
10797: p_assign_set_id,
10798: l_item_sourcing_info_rec,
10799: --MRP_ATP_PUB.number_arr(NULL),
10800: MSC_ATP_PVT.G_SESSION_ID,
10801: l_sources,
10802: l_return_status);
10803:
10843: WHEN OTHERS THEN
10844: l_make_buy_cd := 1; --- make 'make' default
10845: END;
10846: IF (l_make_buy_cd = 2) THEN --- buy
10847: l_sources.Source_Type := MRP_ATP_PUB.number_arr(3); --- BUY
10848: l_sources.Organization_Id:=
10849: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10850: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10851: ----- Since supplier id and supplier site id is no known
10845: END;
10846: IF (l_make_buy_cd = 2) THEN --- buy
10847: l_sources.Source_Type := MRP_ATP_PUB.number_arr(3); --- BUY
10848: l_sources.Organization_Id:=
10849: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10850: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10851: ----- Since supplier id and supplier site id is no known
10852: ---- we set it to -99. We cant set it to null because
10853: ---- when atp_check procedure is called from buy logic below
10846: IF (l_make_buy_cd = 2) THEN --- buy
10847: l_sources.Source_Type := MRP_ATP_PUB.number_arr(3); --- BUY
10848: l_sources.Organization_Id:=
10849: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10850: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10851: ----- Since supplier id and supplier site id is no known
10852: ---- we set it to -99. We cant set it to null because
10853: ---- when atp_check procedure is called from buy logic below
10854: ---- then it will go into inventory org to do atp check rather
10852: ---- we set it to -99. We cant set it to null because
10853: ---- when atp_check procedure is called from buy logic below
10854: ---- then it will go into inventory org to do atp check rather
10855: ----- then calling get_supplier_atp_info
10856: l_sources.Supplier_Id :=MRP_ATP_PUB.number_arr(-99);
10857: l_sources.Supplier_Site_Id :=MRP_ATP_PUB.number_arr(-99);
10858: l_sources.instance_id :=
10859: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10860: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10853: ---- when atp_check procedure is called from buy logic below
10854: ---- then it will go into inventory org to do atp check rather
10855: ----- then calling get_supplier_atp_info
10856: l_sources.Supplier_Id :=MRP_ATP_PUB.number_arr(-99);
10857: l_sources.Supplier_Site_Id :=MRP_ATP_PUB.number_arr(-99);
10858: l_sources.instance_id :=
10859: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10860: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10861: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10855: ----- then calling get_supplier_atp_info
10856: l_sources.Supplier_Id :=MRP_ATP_PUB.number_arr(-99);
10857: l_sources.Supplier_Site_Id :=MRP_ATP_PUB.number_arr(-99);
10858: l_sources.instance_id :=
10859: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10860: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10861: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10862: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10863: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10856: l_sources.Supplier_Id :=MRP_ATP_PUB.number_arr(-99);
10857: l_sources.Supplier_Site_Id :=MRP_ATP_PUB.number_arr(-99);
10858: l_sources.instance_id :=
10859: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10860: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10861: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10862: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10863: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10864: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10857: l_sources.Supplier_Site_Id :=MRP_ATP_PUB.number_arr(-99);
10858: l_sources.instance_id :=
10859: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10860: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10861: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10862: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10863: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10864: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10865:
10858: l_sources.instance_id :=
10859: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10860: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10861: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10862: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10863: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10864: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10865:
10866: -- dsting
10859: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10860: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10861: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10862: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10863: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10864: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10865:
10866: -- dsting
10867: IF PG_DEBUG in ('Y', 'C') THEN
10860: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10861: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10862: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10863: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10864: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10865:
10866: -- dsting
10867: IF PG_DEBUG in ('Y', 'C') THEN
10868: msc_sch_wb.atp_debug('ATP_Check: ' || 'MAKE_BUY_CHILDREN: have buy source');
10868: msc_sch_wb.atp_debug('ATP_Check: ' || 'MAKE_BUY_CHILDREN: have buy source');
10869: END IF;
10870: p_atp_record.children_type := MAKE_BUY_CHILDREN;
10871: ELSE
10872: l_sources.Source_Type := MRP_ATP_PUB.number_arr(2); -- make
10873: l_sources.Organization_Id:=
10874: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10875: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10876: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10870: p_atp_record.children_type := MAKE_BUY_CHILDREN;
10871: ELSE
10872: l_sources.Source_Type := MRP_ATP_PUB.number_arr(2); -- make
10873: l_sources.Organization_Id:=
10874: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10875: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10876: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10877: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10878: l_sources.instance_id :=
10871: ELSE
10872: l_sources.Source_Type := MRP_ATP_PUB.number_arr(2); -- make
10873: l_sources.Organization_Id:=
10874: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10875: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10876: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10877: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10878: l_sources.instance_id :=
10879: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10872: l_sources.Source_Type := MRP_ATP_PUB.number_arr(2); -- make
10873: l_sources.Organization_Id:=
10874: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10875: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10876: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10877: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10878: l_sources.instance_id :=
10879: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10880: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10873: l_sources.Organization_Id:=
10874: MRP_ATP_PUB.number_arr(p_atp_record.organization_id);
10875: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10876: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10877: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10878: l_sources.instance_id :=
10879: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10880: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10881: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10875: l_sources.Rank := MRP_ATP_PUB.number_arr(1);
10876: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10877: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10878: l_sources.instance_id :=
10879: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10880: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10881: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10882: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10883: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10876: l_sources.Supplier_Id := MRP_ATP_PUB.number_arr(NULL);
10877: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10878: l_sources.instance_id :=
10879: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10880: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10881: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10882: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10883: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10884: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10877: l_sources.Supplier_Site_Id := MRP_ATP_PUB.number_arr(NULL);
10878: l_sources.instance_id :=
10879: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10880: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10881: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10882: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10883: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10884: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10885:
10878: l_sources.instance_id :=
10879: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10880: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10881: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10882: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10883: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10884: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10885:
10886: -- dsting
10879: MRP_ATP_PUB.number_arr(p_atp_record.instance_id);
10880: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10881: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10882: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10883: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10884: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10885:
10886: -- dsting
10887: IF PG_DEBUG in ('Y', 'C') THEN
10880: l_sources.Lead_Time := MRP_ATP_PUB.number_arr(0); -- ship_rec_cal
10881: l_sources.Ship_Method := MRP_ATP_PUB.char30_arr('@@@'); -- ship_rec_cal
10882: l_sources.Preferred := MRP_ATP_PUB.number_arr(NULL); -- ship_rec_cal
10883: l_sources.make_flag := MRP_ATP_PUB.char1_arr(NULL); -- ship_rec_cal
10884: l_sources.Sup_Cap_Type := MRP_ATP_PUB.number_arr(2); -- ship_rec_cal
10885:
10886: -- dsting
10887: IF PG_DEBUG in ('Y', 'C') THEN
10888: msc_sch_wb.atp_debug('ATP_Check: ' || 'MAKE_BUY_CHILDREN: have make source');
13401: -- Planned Pegging based AATP, l_atp_pegging_tab populated in
13402: -- MSC_AATP_REQ.Get_Forward_Material_Atp
13403:
13404: MSC_ATP_DB_UTILS.Remove_Invalid_Future_SD(l_atp_pegging_tab);
13405: l_atp_pegging_tab := MRP_ATP_PUB.Number_Arr(); --bug3581151
13406:
13407: ELSE -- IF l_atp_pegging_tab.COUNT > 0 THEN
13408: MSC_ATP_DB_UTILS.Update_Planned_Order(l_future_pegging_id,
13409: p_plan_id,
15348: -- Planned Pegging based AATP, l_atp_pegging_tab populated in
15349: -- MSC_AATP_REQ.Get_Forward_Material_Atp
15350:
15351: MSC_ATP_DB_UTILS.Remove_Invalid_Future_SD(l_atp_pegging_tab);
15352: l_atp_pegging_tab := MRP_ATP_PUB.Number_Arr(); --bug3581151
15353:
15354: ELSE -- IF l_atp_pegging_tab.COUNT > 0 THEN
15355:
15356: MSC_ATP_DB_UTILS.Update_Planned_Order(l_future_pegging_id,
17074:
17075:
17076: PROCEDURE Call_Schedule (
17077: p_session_id IN NUMBER,
17078: p_atp_table IN MRP_ATP_PUB.ATP_Rec_Typ,
17079: p_instance_id IN NUMBER,
17080: p_assign_set_id IN NUMBER,
17081: p_refresh_number IN NUMBER,
17082: x_atp_table OUT NoCopy MRP_ATP_PUB.ATP_Rec_Typ,
17078: p_atp_table IN MRP_ATP_PUB.ATP_Rec_Typ,
17079: p_instance_id IN NUMBER,
17080: p_assign_set_id IN NUMBER,
17081: p_refresh_number IN NUMBER,
17082: x_atp_table OUT NoCopy MRP_ATP_PUB.ATP_Rec_Typ,
17083: x_return_status OUT NoCopy VARCHAR2,
17084: x_msg_data OUT NoCopy VARCHAR2,
17085: x_msg_count OUT NoCopy NUMBER,
17086: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
17082: x_atp_table OUT NoCopy MRP_ATP_PUB.ATP_Rec_Typ,
17083: x_return_status OUT NoCopy VARCHAR2,
17084: x_msg_data OUT NoCopy VARCHAR2,
17085: x_msg_count OUT NoCopy NUMBER,
17086: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
17087: x_atp_period OUT NOCOPY MRP_ATP_PUB.ATP_Period_Typ,
17088: x_atp_details OUT NOCOPY MRP_ATP_PUB.ATP_Details_Typ
17089: ) IS
17090:
17083: x_return_status OUT NoCopy VARCHAR2,
17084: x_msg_data OUT NoCopy VARCHAR2,
17085: x_msg_count OUT NoCopy NUMBER,
17086: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
17087: x_atp_period OUT NOCOPY MRP_ATP_PUB.ATP_Period_Typ,
17088: x_atp_details OUT NOCOPY MRP_ATP_PUB.ATP_Details_Typ
17089: ) IS
17090:
17091: i PLS_INTEGER;
17084: x_msg_data OUT NoCopy VARCHAR2,
17085: x_msg_count OUT NoCopy NUMBER,
17086: x_atp_supply_demand OUT NOCOPY MRP_ATP_PUB.ATP_Supply_Demand_Typ,
17087: x_atp_period OUT NOCOPY MRP_ATP_PUB.ATP_Period_Typ,
17088: x_atp_details OUT NOCOPY MRP_ATP_PUB.ATP_Details_Typ
17089: ) IS
17090:
17091: i PLS_INTEGER;
17092: j PLS_INTEGER;
17092: j PLS_INTEGER;
17093: k PLS_INTEGER;
17094: m PLS_INTEGER;
17095: l_return_status VARCHAR2(1);
17096: l_atp_input_table MRP_ATP_PUB.ATP_Rec_Typ;
17097: l_atp_output_table MRP_ATP_PUB.ATP_Rec_Typ;
17098: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17099: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17100: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17093: k PLS_INTEGER;
17094: m PLS_INTEGER;
17095: l_return_status VARCHAR2(1);
17096: l_atp_input_table MRP_ATP_PUB.ATP_Rec_Typ;
17097: l_atp_output_table MRP_ATP_PUB.ATP_Rec_Typ;
17098: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17099: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17100: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17101: l_null_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
17094: m PLS_INTEGER;
17095: l_return_status VARCHAR2(1);
17096: l_atp_input_table MRP_ATP_PUB.ATP_Rec_Typ;
17097: l_atp_output_table MRP_ATP_PUB.ATP_Rec_Typ;
17098: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17099: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17100: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17101: l_null_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
17102: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17095: l_return_status VARCHAR2(1);
17096: l_atp_input_table MRP_ATP_PUB.ATP_Rec_Typ;
17097: l_atp_output_table MRP_ATP_PUB.ATP_Rec_Typ;
17098: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17099: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17100: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17101: l_null_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
17102: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17103: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17096: l_atp_input_table MRP_ATP_PUB.ATP_Rec_Typ;
17097: l_atp_output_table MRP_ATP_PUB.ATP_Rec_Typ;
17098: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17099: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17100: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17101: l_null_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
17102: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17103: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17104: l_null_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17097: l_atp_output_table MRP_ATP_PUB.ATP_Rec_Typ;
17098: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17099: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17100: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17101: l_null_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
17102: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17103: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17104: l_null_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17105: l_msg_data VARCHAR2(2000);
17098: l_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17099: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17100: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17101: l_null_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
17102: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17103: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17104: l_null_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17105: l_msg_data VARCHAR2(2000);
17106: l_msg_text VARCHAR2(2000);
17099: l_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17100: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17101: l_null_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
17102: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17103: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17104: l_null_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17105: l_msg_data VARCHAR2(2000);
17106: l_msg_text VARCHAR2(2000);
17107: l_msg_count NUMBER;
17100: l_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17101: l_null_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
17102: l_null_atp_period MRP_ATP_PUB.ATP_Period_Typ;
17103: l_null_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
17104: l_null_atp_details MRP_ATP_PUB.ATP_Details_Typ;
17105: l_msg_data VARCHAR2(2000);
17106: l_msg_text VARCHAR2(2000);
17107: l_msg_count NUMBER;
17108: l_msg_number NUMBER;
17145: -- rajjain 02/03/2003 Bug 2766713
17146: l_set_fail_flag VARCHAR2(1) := 'N';
17147:
17148: --s_cto_rearch
17149: l_included_item_table MRP_ATP_PUB.ATP_Rec_Typ;
17150: l_included_item_cntr number;
17151: l_mand_comp_info_rec MSC_ATP_CTO.mand_comp_info_rec;
17152: l_null_mand_comp_info_rec MSC_ATP_CTO.mand_comp_info_rec;
17153: l_pto_cntr number;
18561: MSC_ATP_PVT.G_COPY_DEMAND_PLAN_ID,
18562: G_TIME_PHASED_SET,
18563: l_return_status);
18564: END IF;
18565: MSC_ATP_PVT.G_COPY_DEMAND_ID := MRP_ATP_PUB.number_arr();
18566: MSC_ATP_PVT.G_COPY_DEMAND_PLAN_ID := MRP_ATP_PUB.number_arr();
18567:
18568: --Bug 3629191: Insert Offset Record to MRP_ATP_DETAILS_TEMP with record_type = 3
18569: -- and these will be inserted with NULL in all the three pegging_id columns
18562: G_TIME_PHASED_SET,
18563: l_return_status);
18564: END IF;
18565: MSC_ATP_PVT.G_COPY_DEMAND_ID := MRP_ATP_PUB.number_arr();
18566: MSC_ATP_PVT.G_COPY_DEMAND_PLAN_ID := MRP_ATP_PUB.number_arr();
18567:
18568: --Bug 3629191: Insert Offset Record to MRP_ATP_DETAILS_TEMP with record_type = 3
18569: -- and these will be inserted with NULL in all the three pegging_id columns
18570:
18947: ) IS
18948:
18949: i PLS_INTEGER;
18950: l_dblink VARCHAR2(128);
18951: p_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
18952: x_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
18953: x_return_status VARCHAR2(128);
18954: x_msg_data VARCHAR2(2000);
18955: x_msg_count NUMBER;
18948:
18949: i PLS_INTEGER;
18950: l_dblink VARCHAR2(128);
18951: p_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
18952: x_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
18953: x_return_status VARCHAR2(128);
18954: x_msg_data VARCHAR2(2000);
18955: x_msg_count NUMBER;
18956: x_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
18952: x_atp_table MRP_ATP_PUB.ATP_Rec_Typ;
18953: x_return_status VARCHAR2(128);
18954: x_msg_data VARCHAR2(2000);
18955: x_msg_count NUMBER;
18956: x_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
18957: x_atp_period MRP_ATP_PUB.ATP_Period_Typ;
18958: x_atp_details MRP_ATP_PUB.ATP_Details_Typ;
18959: l_atp_bom_rec MRP_ATP_PUB.ATP_BOM_Rec_Typ;
18960:
18953: x_return_status VARCHAR2(128);
18954: x_msg_data VARCHAR2(2000);
18955: x_msg_count NUMBER;
18956: x_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
18957: x_atp_period MRP_ATP_PUB.ATP_Period_Typ;
18958: x_atp_details MRP_ATP_PUB.ATP_Details_Typ;
18959: l_atp_bom_rec MRP_ATP_PUB.ATP_BOM_Rec_Typ;
18960:
18961: -- Bug 2387242 : krajan
18954: x_msg_data VARCHAR2(2000);
18955: x_msg_count NUMBER;
18956: x_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
18957: x_atp_period MRP_ATP_PUB.ATP_Period_Typ;
18958: x_atp_details MRP_ATP_PUB.ATP_Details_Typ;
18959: l_atp_bom_rec MRP_ATP_PUB.ATP_BOM_Rec_Typ;
18960:
18961: -- Bug 2387242 : krajan
18962: -- Variables for SQL trace setup
18955: x_msg_count NUMBER;
18956: x_atp_supply_demand MRP_ATP_PUB.ATP_Supply_Demand_Typ;
18957: x_atp_period MRP_ATP_PUB.ATP_Period_Typ;
18958: x_atp_details MRP_ATP_PUB.ATP_Details_Typ;
18959: l_atp_bom_rec MRP_ATP_PUB.ATP_BOM_Rec_Typ;
18960:
18961: -- Bug 2387242 : krajan
18962: -- Variables for SQL trace setup
18963: C INTEGER;
18967: -- rajjain 12/20/2002
18968: l_spid VARCHAR2(12);
18969:
18970: --bug3940999
18971: l_profile_value MRP_ATP_PUB.char255_arr := MRP_ATP_PUB.char255_arr(); --bug3940999
18972: l_profile_name MRP_ATP_PUB.char255_arr := MRP_ATP_PUB.char255_arr(); --bug3940999
18973: l_use_ship_rec VARCHAR2(2); --bug3940999
18974: j NUMBER ; --bug3940999
18975:
18968: l_spid VARCHAR2(12);
18969:
18970: --bug3940999
18971: l_profile_value MRP_ATP_PUB.char255_arr := MRP_ATP_PUB.char255_arr(); --bug3940999
18972: l_profile_name MRP_ATP_PUB.char255_arr := MRP_ATP_PUB.char255_arr(); --bug3940999
18973: l_use_ship_rec VARCHAR2(2); --bug3940999
18974: j NUMBER ; --bug3940999
18975:
18976: BEGIN
19386: msc_sch_wb.atp_debug('***** End Call_Schedule_Remote Procedure *****');
19387: END IF;
19388:
19389: END Call_Schedule_Remote;
19390: PROCEDURE Process_Time_Stamp_Errors (l_atp_table IN OUT NOCOPY MRP_ATP_PUB.ATP_Rec_Typ,
19391: i NUMBER)
19392: IS
19393: BEGIN
19394: